// Auto generated by JuleC. // JuleC version: jule0.1.4 // Time: 2025-03-21 (YYYY/MM/DD) 1:02AM UTC // // Recomended Compile Command; // clang++ -Wno-everything --std=c++17 -fwrapv -ffloat-store -O3 -flto -DNDEBUG -fomit-frame-pointer dist/ir.cpp #define __JULE_ENABLE__PRODUCTION #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "api/jule.hpp" #include "std/jule/integrated/integrated.hpp" struct _1b7907c90_Char; struct _1b790b117_Int; struct _1b790ca42_Long; struct _1b79442d7_Errno; struct _1b7945d77_Dir; struct _1b79467b2_Dirent; struct _21271de57_Timespec; struct _212720541_SysStat; struct _1d2486590_err; struct _212769403_FD; struct _212877b60_acceptRange; struct _1b7b2684e_sptrBase; struct _2121a7814_strBase; struct _1b78e3495_sliceBase; struct _1b7925780_sliceBase; struct _1e1613301_sliceBase; struct _1b93b224d_sliceBase; struct _1b970dcb4_sliceBase; struct _1b97a1c58_sliceBase; struct _1b98c0d99_sliceBase; struct _1b98cc46b_sliceBase; struct _1b9aa082b_sliceBase; struct _1b9e55dbd_sliceBase; struct _1ba164285_sliceBase; struct _1ba17257e_sliceBase; struct _1ba181d41_sliceBase; struct _1ba374693_sliceBase; struct _1ba532c5d_sliceBase; struct _1ba55617c_sliceBase; struct _1ba57b05e_sliceBase; struct _1ba58890c_sliceBase; struct _1ba5c53a5_sliceBase; struct _1ba660e46_sliceBase; struct _1ba674036_sliceBase; struct _1ba6b6441_sliceBase; struct _1ba6d89a2_sliceBase; struct _1ba7076b3_sliceBase; struct _1ba74a591_sliceBase; struct _1ba854865_sliceBase; struct _1ba87bc00_sliceBase; struct _1ba8a5036_sliceBase; struct _1ba8b24b6_sliceBase; struct _1ba8e6bd2_sliceBase; struct _1ba903a46_sliceBase; struct _1ba912956_sliceBase; struct _1ba91de07_sliceBase; struct _1ba92a1dd_sliceBase; struct _1c764c9e7_sliceBase; struct _1c765843c_sliceBase; struct _1c7665cda_sliceBase; struct _1c7671c6e_sliceBase; struct _1c767c6b4_sliceBase; struct _1c76882c4_sliceBase; struct _1c7692cd4_sliceBase; struct _1c76a2a6e_sliceBase; struct _1c7781a60_sliceBase; struct _1c79312b4_sliceBase; struct _1c7960d2c_sliceBase; struct _1b7dd0cb2_sliceBase; struct _1b7e0d43d_sliceBase; struct _1c7d621a6_sliceBase; struct _1c7eba265_sliceBase; struct _1c927cd2e_sliceBase; struct _1c92b4c45_sliceBase; struct _1c92edb2a_sliceBase; struct _1b948d0c6_sliceBase; struct _1b94ae12a_sliceBase; struct _1b9506947_sliceBase; struct _1c931b593_sliceBase; struct _1c93da288_sliceBase; struct _1c959c9cd_sliceBase; struct _1c95ec335_sliceBase; struct _1c96165a2_sliceBase; struct _1c94418e9_sliceBase; struct _1c9460c04_sliceBase; struct _1c94b8861_sliceBase; struct _1c94ccd2b_sliceBase; struct _1c94d8e14_sliceBase; struct _1c9665c0b_sliceBase; struct _1c9955b00_sliceBase; struct _1c9ae682e_sliceBase; struct _1c9a82c93_sliceBase; struct _1c9a9aeed_sliceBase; struct _1ca0bb342_sliceBase; struct _1c9cb4e5e_sliceBase; struct _1ca4070c8_sliceBase; struct _1ca458ec6_sliceBase; struct _1ca626649_sliceBase; struct _1ca4c533e_sliceBase; struct _1b7a9d771_atomicMemoryOrder; struct _212778c5e_semaLeaf; struct _21277a876_semaNode; struct _21288375e_osthread; struct _212883e35_threadData; struct _21297ac96_bitset; struct _1b9697335_group; struct _1c9da6380_group; struct _1ca6dbe6d_group; struct _1b9694d7c__Map; struct _1c9da3932__Map; struct _1ca6d9982__Map; struct _1b96a07b1_mapIterator; struct _1c9daca29_mapIterator; struct _1ca6e368e_mapIterator; struct _1b7ae4872_ctrl; struct _212988776_fmutex; struct _1d033ad81_foldPair; struct _1d033b315_CaseRange; struct _1d033b777_Range16; struct _1d033bbd9_Range32; struct _1d033c14b_RangeTable; struct _21399a534_d; struct _213417da3_NumError; struct _213a3a508_floatInfo; struct _213a3b11e_decimalSlice; struct _1d0352084_leftCheat; struct _1d03529be_decimal; struct _1b8d1cdda_asciiSet; struct _1d060cecc_Builder; struct _1d0611541_lazyBuff; struct _1b92a1604_U8; struct _1d0da0e12_Mutex; struct _1d0d10976_Time; struct _1b912295e_Month; struct _1b9125ee5_Weekday; struct _1b91262e2_absSeconds; struct _1b9126b2d_absDays; struct _1b9127678_absCentury; struct _1b9128b74_absCyear; struct _1b9127b84_absYday; struct _1b9127139_absMonth; struct _1b91291d5_absLeap; struct _1b91296ad_absJanFeb; struct _1d0d2179a_dataIO; struct _1d0da2353_Location; struct _1d0da3b90_zone; struct _1d0da41ce_zoneTrans; struct _1d0da4a2b_rule; struct _1d06b66d4_lookpathError; struct _1d06c0204_File; struct _1b965c790_FileMode; struct _1d0dddb64_cmdAttrs; struct _1d0de573c_Stdio; struct _1d0de9e39_FileInfo; struct _1d0e8ab67_Log; struct _1d112c26a_AnsiEscape; struct _1d112d0b2_Logger; struct _1d428c3c7_Token; struct _1d4292cb2_Fileset; struct _1d429508e_kindPair; struct _1d429aeda_lex; struct _1d42a0a39_AST; struct _1d42a171b_Node; struct _1d42a1ac3_Directive; struct _1d42a250d_Type; struct _1d42a2a4c_IdentType; struct _1d42a2dd2_NamespaceType; struct _1d42a3355_ChanType; struct _1d42a35ec_SptrType; struct _1d42a390a_SliceType; struct _1d42a3b6e_TupleType; struct _1d42a3e16_PtrType; struct _1d42a4642_ArrayType; struct _1d42a4d07_MapType; struct _1d42a517b_RetType; struct _1d42a637a_Expr; struct _1d42a66bb_ChanRecv; struct _1d42a6930_RangeExpr; struct _1d42a6ca4_UseExpr; struct _1d42a704b_TupleExpr; struct _1d42a73c0_LitExpr; struct _1d42a7744_UnsafeExpr; struct _1d42a7c3e_IdentExpr; struct _1d42a8404_UnaryExpr; struct _1d42a8778_VariadicExpr; struct _1d42a8aec_CastExpr; struct _1d42a8e71_TypeAssertionExpr; struct _1d42a92e5_NamespaceExpr; struct _1d42a9669_SubIdentExpr; struct _1d42a9aba_BinaryExpr; struct _1d42aa1c5_FuncCallExpr; struct _1d42aac31_FieldExprPair; struct _1d42ab407_TypedBraceLit; struct _1d42ab858_BraceLit; struct _1d42ac0d9_KeyValPair; struct _1d42ac53a_SliceExpr; struct _1d42acdcb_IndexingExpr; struct _1d42ad5b3_SlicingExpr; struct _1d42ad85a_Constraint; struct _1d42adcab_Generic; struct _1d42ae130_Label; struct _1d42ae4a4_Goto; struct _1d42ae74b_Fall; struct _1d42aed56_AssignLeft; struct _1d42b0384_Assign; struct _1d42b0d79_Stmt; struct _1d42b1484_ScopeTree; struct _1d42b1808_ChanSend; struct _1d42b1ee0_Param; struct _1d42b3398_Func; struct _1d42b44a9_Var; struct _1d42b482d_Ret; struct _1d42b5026_Iter; struct _1d42b57eb_WhileKind; struct _1d42b6159_RangeKind; struct _1d42b64cd_Break; struct _1d42b6852_Continue; struct _1d42b6ca3_If; struct _1d42b7127_Else; struct _1d42b7578_Conditional; struct _1d42b7d3c_TypeAlias; struct _1d42b828d_Case; struct _1d42b8a52_Match; struct _1d42b9080_Select; struct _1d42b95ad_Use; struct _1d42b9a0e_EnumItem; struct _1d42ba526_Enum; struct _1d42babca_TypeEnumItem; struct _1d42bb2d5_TypeEnum; struct _1d42bb9bc_Field; struct _1d42bc35d_Struct; struct _1d42bca45_Trait; struct _1d42bd073_Impl; struct _1b994bdae_asciiSet; struct _1b9a1b797_Word; struct _1b5810e42_float; struct _1b9a40d4e_form; struct _1b9a410b3_roundingMode; struct _1b9a415d0_Accuracy; struct _1b58166b7_decimal; struct _1b5818e5b_Int; struct _1b582bd5e_divisor; struct _1b582c216_cacheBase10; struct _1b582d239_strScan; struct _1b582e614_Const; struct _1b5b9bc17_Error; struct _1d42be041_Field; struct _1d42c00db_Struct; struct _1d42c2187_FieldIns; struct _1d42c2b16_StructIns; struct _1b583a2bd_OperandExpr; struct _1b583a752_BinaryExpr; struct _1b583aad7_UnaryExpr; struct _1b583b049_StructArgExpr; struct _1b583b3ce_StructLitExpr; struct _1b583b6a9_AllocStructLitExpr; struct _1b583bae9_CastingExpr; struct _1b583c07d_TypeAssertionExpr; struct _1b583c842_FuncCallExpr; struct _1b583cbb6_SliceExpr; struct _1b583d15b_IndexingExpr; struct _1b583d5ac_AnonFuncExpr; struct _1b583d931_KeyValPairExpr; struct _1b583dca5_MapExpr; struct _1b583e426_SlicingExpr; struct _1b583e954_TraitSubIdentExpr; struct _1b584005e_StructSubIdentExpr; struct _1b58404b0_StructStaticIdentExpr; struct _1b5840834_ArrayExpr; struct _1b5840acb_TupleExpr; struct _1b5840eb6_BuiltinPrintCallExpr; struct _1b58411c5_BuiltinPrintlnCallExpr; struct _1b5841538_BuiltinNewCallExpr; struct _1b58418ac_BuiltinPanicCallExpr; struct _1b5841c31_ChanRecv; struct _1b5842182_ChanSend; struct _1b5842506_BuiltinCloseCallExpr; struct _1b5842957_BuiltinMakeCallExpr; struct _1b5842ccb_BuiltinAppendCallExpr; struct _1b58432b5_BuiltinLenCallExpr; struct _1b584344c_BuiltinCapCallExpr; struct _1b584378d_BuiltinDeleteCallExpr; struct _1b5843b12_BuiltinCopyCallExpr; struct _1b5843e86_BuiltinErrorCallExpr; struct _1b584422d_SizeofExpr; struct _1b58444c5_AlignofExpr; struct _1b584476c_RuneExpr; struct _1b5844ae1_BackendEmitExpr; struct _1b5844d88_FreeExpr; struct _1b5845dcd_SymTab; struct _1b584a1e0_Trait; struct _1b584bc3b_EnumItem; struct _1b584c6dc_Enum; struct _1b584d611_TypeEnumItem; struct _1b584db50_TypeEnum; struct _1b58c1b29_comptimeRange; struct _1b58c25b9_comptimeStructField; struct _1b58c3c2a_comptimeStructFields; struct _1b58c5611_comptimeStatic; struct _1b58c6ca5_comptimeStatics; struct _1b58c8625_comptimeEnumField; struct _1b58c988a_comptimeEnumFields; struct _1b58cb24e_comptimeParam; struct _1b58ccd00_comptimeParams; struct _1b58ce681_comptimeTypeInfos; struct _1b58d1056_comptimeTypeInfo; struct _1b58d7117_comptimeValue; struct _1b58da192_comptimeFiles; struct _1b58dba23_comptimeFile; struct _1b58dd5c4_comptimeDecls; struct _1b58e062b_comptimeDecl; struct _1b58e4267_comptimeSliceRange; struct _1b58e66a9_Impl; struct _1b58e8b40_exprPart; struct _1b58e935a_Scope; struct _1b58e96e0_If; struct _1b58e9998_Else; struct _1b58e9d2d_Conditional; struct _1b58ea108_InfIter; struct _1b58ea548_WhileIter; struct _1b58eaee9_RangeIter; struct _1b58eb291_Continue; struct _1b58eb6e2_Break; struct _1b58ebb87_Label; struct _1b58ec292_Goto; struct _1b58ec616_Postfix; struct _1b58eca67_Assign; struct _1b58ed10b_MultiAssign; struct _1b58ed7e3_Match; struct _1b58ee085_Select; struct _1b58eebbd_Case; struct _1b59002a6_Fall; struct _1b590062a_Ret; struct _1b5900b25_scopeLabel; struct _1b5900e99_result; struct _1b5901e34_scopeChecker; struct _1b9e61659_caseOwner; struct _1b591905b_constraintChecker; struct _1b591b3e3_directiveChecker; struct _1b591d390_RetType; struct _1b591da99_Param; struct _1b59205a1_Func; struct _1b592243d_ParamIns; struct _1b5923571_FuncIns; struct _1b5926860_ReferenceStack; struct _1b5927e8d_Pass; struct _1b592c8cc_symBuilder; struct _1b5938a5e_ImportInfo; struct _1b593b1d2_Package; struct _1b5b5acb4_commonSemaMeta; struct _1b5b5bc71_sema; struct _1b5b7baa4_missingRetChecker; struct _1b5b80ca6_Var; struct _1b5b81d95_FuncPattern; struct _1b5bbdb07_typeCompatibilityChecker; struct _1b5bc08b7_assignTypeChecker; struct _1b5bc24ac_dynamicTypeAnnotation; struct _1b5bc7528_fnCallArgChecker; struct _1b5bca41b_structLitChecker; struct _1b5bcc198_rangeChecker; struct _1b5bcec28_retTypeChecker; struct _1b5bd3358_Value; struct _1b5bd4414_ValueSym; struct _1b5bd4799_target; struct _1b5bd5998_eval; struct _1b5c0616c_unaryEval; struct _1b5c081c4_binaryEval; struct _1b5c17458_InsGeneric; struct _1b5c17e92_TypeAlias; struct _1b5c18b52_Type; struct _1b5c221cc_TypeSym; struct _1b5c229d5_Prim; struct _1b5c26665_Chan; struct _1b5c2708e_Sptr; struct _1b5c27a62_Slice; struct _1b5c28458_Tuple; struct _1b5c28e5e_Map; struct _1b5c29aca_Array; struct _1b5c2a504_Ptr; struct _1b5c2b879_referencer; struct _1b5c2d56d_typeChecker; struct _1b5c37313_identTypeLookup; struct _1b6530ce8_FileInfo; struct _1b658912b_stmt; struct _1b6589956_scopeParser; struct _1b65985d0_exprBuilder; struct _1b65a5136_assignInfo; struct _1b65a88cb_parser; struct _1b65b9d93_typeBuilder; struct _1b5ce912d_CompileInfo; struct _1b5cea76c_directiveEval; struct _1b65be370_Importer; struct _1b5c4db10_anyData; struct _1b65c5420_ExprInspector; struct _1b65cc6ad_OrderedDefines; struct _1b72ade3d_StrBuilder; struct _1b72b0e62_Runtime; struct _1b72b18e1_MathCmplx; struct _1b72b1e30_Meta; struct _1b77e82bd_liveTable; struct _1b77e8675_ObjectDeadCode; struct _1b77ec987_scopeDeadCode; struct _1b7801e31_exprDeadCode; struct _1b769130e_StrFromBytes; struct _1b76a3288_BytesFromStr; struct _1b76a3530_ExceptionalForwardingExpr; struct _1b76a37d8_FuncCallIgnoreExceptionalExpr; struct _1b76a3a91_StrConcatExpr; struct _1b76a3e37_SwapExpr; struct _1b76a42ab_EmptyCompareExpr; struct _1b76a45b9_RefExpr; struct _1b76a49d7_StrCompExpr; struct _1b76a50e2_MutSlicingExpr; struct _1b76a53cd_UnsafeBinaryExpr; struct _1b76a5675_UnsafeIndexingExpr; struct _1b76a591c_PushToSliceExpr; struct _1b76a5c91_StrRuneIter; struct _1b76a60d2_UnsafeDerefExpr; struct _1b76a6346_UnsafeTypeAssertionExpr; struct _1b76a65dd_ArrayAsSlice; struct _1b76a71c1_nilVar; struct _1b76a749b_nils; struct _1b76aaa98_scopeOptimizer; struct _1b76b330e_exprOptimizer; struct _1b76bb449_dynamicVar; struct _1b76bb724_dynamic; struct _1b76bdc54_dataCheckpoint; struct _1b76be1d8_data; struct _1b76c1075_boundaryVar; struct _1b76c1350_boundary; struct _1b7802d88_Optimizer; struct _1b7807024_chanCase; struct _1b78072ee_scopeCoder; struct _1b7814284_exprCoder; struct _1b7829794_TestCoder; struct _1b782c522_identCoder; struct _1b783531b_SerializationInfo; struct _1b78356c3_traitCast; struct _1b7835a58_anonHash; struct _1b7835ddd_traitHash; struct _1b7836196_metadata; struct _1b7837ab0_ObjectCoder; struct _1b7846d55_customType; struct _1b784a034_typeCoder; struct _1b7852305_resultCoder; struct _1ca270a79_Flag; struct _1ca6946ea_Flag; struct _1ca69660e_Flag; struct _1ca698523_Flag; struct _1ca69a437_Flag; struct _1b78b4664_FlagSet; struct _1b78b6ed5_argParser; struct _1b65c1ad1_IR; struct _1d06b76a2_Cmd; struct _21277b080_semaRoot; struct _1d0d83e5b_Once; struct _21277c02b_semTable; struct _212108e6e_thread; struct _212d4c5a7_DirEntry; struct _21210dd20_randmach; struct __jule_tuple_int__jule_tuple_bool; struct __jule_tuple_i64__jule_tuple_bool; struct __jule_tuple_pstr__jule_tuple_pbool; struct __jule_tuple_px_1b5923571_FuncIns__jule_tuple_psuintptr; struct __jule_tuple_pstr__jule_tuple_psstr; struct __jule_tuple_u64__jule_tuple_bool; struct __jule_tuple__1b8d1cdda_asciiSet__jule_tuple_bool; struct __jule_tuple_str__jule_tuple_int__jule_tuple__1b91262e2_absSeconds; struct __jule_tuple_int__jule_tuple_int__jule_tuple_int; struct __jule_tuple__1b9127678_absCentury__jule_tuple__1b9128b74_absCyear__jule_tuple__1b9127b84_absYday; struct __jule_tuple_int__jule_tuple_int; struct __jule_tuple_int__jule_tuple__1b912295e_Month__jule_tuple_int; struct __jule_tuple__1b9127139_absMonth__jule_tuple_int; struct __jule_tuple_u32__jule_tuple_bool; struct __jule_tuple__1b78e7d6d_byte__jule_tuple_bool; struct __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool; struct __jule_tuple__1b78e7d6d_byte__jule_tuple_int; struct __jule_tuple__1b994bdae_asciiSet__jule_tuple_bool; struct __jule_tuple_f64__jule_tuple__1b9a415d0_Accuracy; struct __jule_tuple__1b5818e5b_Int__jule_tuple_bool; struct __jule_tuple__1b5818e5b_Int__jule_tuple__1b5818e5b_Int; struct __jule_tuple_s_1b58e8b40_exprPart__jule_tuple_x_1b5bd3358_Value__jule_tuple_bool; struct __jule_tuple_bool__jule_tuple_str; struct __jule_tuple_bool__jule_tuple_bool; struct __jule_tuple_x_1b5bd3358_Value__jule_tuple_x_1b5bd3358_Value__jule_tuple_x_1b5bd3358_Value; struct __jule_tuple_x_1b5bd3358_Value__jule_tuple_bool; struct __jule_tuple_bool__jule_tuple_sx_1d42adcab_Generic; struct __jule_tuple_sx_1d42a637a_Expr__jule_tuple_bool; struct __jule_tuple_x_1d42b828d_Case__jule_tuple_bool; struct __jule_tuple_sx_1d42b828d_Case__jule_tuple_x_1d42b7127_Else; struct __jule_tuple__1d42b0a38_StmtData__jule_tuple_bool; struct __jule_tuple_x_1d42b0384_Assign__jule_tuple_bool; struct __jule_tuple_x_1d42a250d_Type__jule_tuple_bool; struct __jule_tuple_x_1d42a517b_RetType__jule_tuple_bool; struct __jule_tuple_sx_1d42a0a39_AST__jule_tuple_s_1d0e8ab67_Log; struct __jule_tuple_bool__jule_tuple_s_1d0e8ab67_Log; struct __jule_tuple_x_1b5923571_FuncIns__jule_tuple_bool; struct __jule_tuple_x_1b65c1ad1_IR__jule_tuple_s_1d0e8ab67_Log; struct __jule_tuple_str__jule_tuple_bool; struct __jule_tuple_i32__jule_tuple_int; struct __jule_tuple_uint__jule_tuple_uint; struct __jule_tuple_u32__jule_tuple_u32; struct __jule_tuple_u64__jule_tuple_u64; 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_s_1b78e7d6d_byte__jule_tuple_str; struct __jule_tuple_str__jule_tuple_str__jule_tuple_bool; struct __jule_tuple_s_1b78e7d6d_byte__jule_tuple_bool; struct __jule_tuple_x_1d0da2353_Location__jule_tuple_bool; struct __jule_tuple_int__jule_tuple_str__jule_tuple_bool; struct __jule_tuple__1d0da4a2b_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__1b9a1b797_Word__jule_tuple__1b9a1b797_Word; struct __jule_tuple_uint__jule_tuple_bool; struct __jule_tuple__1b9a1b797_Word__jule_tuple__1b9a1b797_Word__jule_tuple__1b9a1b797_Word__jule_tuple__1b9a1b797_Word__jule_tuple_bool; struct __jule_tuple__1b9a1b797_Word__jule_tuple_int; struct __jule_tuple_s_1b9a1b797_Word__jule_tuple_int__jule_tuple_int__jule_tuple_bool; struct __jule_tuple_i32__jule_tuple_s_1b5b9bc17_Error; struct __jule_tuple_str__jule_tuple_s_1b5b9bc17_Error; struct __jule_tuple_x_1b5845dcd_SymTab__jule_tuple_s_1d0e8ab67_Log; struct __jule_tuple_x_1b593b1d2_Package__jule_tuple_s_1d0e8ab67_Log; struct __jule_tuple_x_1d42a0a39_AST__jule_tuple_s_1d0e8ab67_Log; struct __jule_tuple_sx_1d428c3c7_Token__jule_tuple_bool; struct __jule_tuple_sx_1d428c3c7_Token__jule_tuple_sx_1d428c3c7_Token; struct __jule_tuple_sx_1d428c3c7_Token__jule_tuple_int; struct __jule_tuple_ssx_1d428c3c7_Token__jule_tuple_s_1d0e8ab67_Log; struct __jule_tuple__1b583a037_Expr__jule_tuple_x_1b5c18b52_Type; struct __jule_tuple_x_1d42c2b16_StructIns__jule_tuple_bool; struct __jule_tuple_bool__jule_tuple_u64; struct __jule_tuple_str__jule_tuple_str; struct _1b7907c90_Char { }; inline jule::Bool _1b7907c90_Char_eq(_1b7907c90_Char *_self_, _1b7907c90_Char _other_); struct _1b790b117_Int { }; inline jule::Bool _1b790b117_Int_eq(_1b790b117_Int *_self_, _1b790b117_Int _other_); struct _1b790ca42_Long { }; inline jule::Bool _1b790ca42_Long_eq(_1b790ca42_Long *_self_, _1b790ca42_Long _other_); struct _1b79442d7_Errno { }; inline jule::Bool _1b79442d7_Errno_eq(_1b79442d7_Errno *_self_, _1b79442d7_Errno _other_); struct _1b7945d77_Dir { }; struct _1b79467b2_Dirent { }; struct _21271de57_Timespec { jule::I32 _field_Sec; jule::I32 _field_Nsec; }; inline jule::Bool _21271de57_Timespec_eq(_21271de57_Timespec *_self_, _21271de57_Timespec _other_); struct _212720541_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; _21271de57_Timespec _field_Atim; _21271de57_Timespec _field_Mtim; _21271de57_Timespec _field_Ctim; jule::U64 _field_Ino; }; inline jule::Bool _212720541_SysStat_eq(_212720541_SysStat *_self_, _212720541_SysStat _other_); struct _1d2486590_err { }; inline jule::Bool _1d2486590_err_eq(_1d2486590_err *_self_, _1d2486590_err _other_); struct _212769403_FD { jule::U64 _field_File; jule::I32 _field_Flags; jule::Bool _field_IsStream; jule::Bool _field_ZeroReadIsEOF; }; inline jule::Bool _212769403_FD_eq(_212769403_FD *_self_, _212769403_FD _other_); struct _212877b60_acceptRange { jule::U8 _field_lo; jule::U8 _field_hi; }; inline jule::Bool _212877b60_acceptRange_eq(_212877b60_acceptRange *_self_, _212877b60_acceptRange _other_); struct _1b7b2684e_sptrBase { _212108e6e_thread* _field_data; jule::U32* _field_ref; }; inline jule::Bool _1b7b2684e_sptrBase_eq(_1b7b2684e_sptrBase *_self_, _1b7b2684e_sptrBase _other_); struct _2121a7814_strBase { jule::Ptr _field_buffer; jule::U8* _field_slice; jule::I32 _field_len; }; inline jule::Bool _2121a7814_strBase_eq(_2121a7814_strBase *_self_, _2121a7814_strBase _other_); struct _1b78e3495_sliceBase { jule::Ptr _field_data; jule::I32* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _1b78e3495_sliceBase_eq(_1b78e3495_sliceBase *_self_, _1b78e3495_sliceBase _other_); struct _1b7925780_sliceBase { jule::Ptr _field_data; jule::U8* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _1b7925780_sliceBase_eq(_1b7925780_sliceBase *_self_, _1b7925780_sliceBase _other_); struct _1e1613301_sliceBase { jule::Ptr _field_data; jule::Str* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _1e1613301_sliceBase_eq(_1e1613301_sliceBase *_self_, _1e1613301_sliceBase _other_); struct _1b93b224d_sliceBase { jule::Ptr<_1d0da41ce_zoneTrans> _field_data; _1d0da41ce_zoneTrans* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _1b93b224d_sliceBase_eq(_1b93b224d_sliceBase *_self_, _1b93b224d_sliceBase _other_); struct _1b970dcb4_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1d06c0204_File>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _1b970dcb4_sliceBase_eq(_1b970dcb4_sliceBase *_self_, _1b970dcb4_sliceBase _other_); struct _1b97a1c58_sliceBase { jule::Ptr<_212d4c5a7_DirEntry> _field_data; _212d4c5a7_DirEntry* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _1b97a1c58_sliceBase_eq(_1b97a1c58_sliceBase *_self_, _1b97a1c58_sliceBase _other_); struct _1b98c0d99_sliceBase { jule::Ptr<_1d0e8ab67_Log> _field_data; _1d0e8ab67_Log* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _1b98c0d99_sliceBase_eq(_1b98c0d99_sliceBase *_self_, _1b98c0d99_sliceBase _other_); struct _1b98cc46b_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1d428c3c7_Token>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _1b98cc46b_sliceBase_eq(_1b98cc46b_sliceBase *_self_, _1b98cc46b_sliceBase _other_); struct _1b9aa082b_sliceBase { jule::Ptr _field_data; jule::U32* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _1b9aa082b_sliceBase_eq(_1b9aa082b_sliceBase *_self_, _1b9aa082b_sliceBase _other_); struct _1b9e55dbd_sliceBase { jule::Ptr<_1b5b9bc17_Error> _field_data; _1b5b9bc17_Error* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _1b9e55dbd_sliceBase_eq(_1b9e55dbd_sliceBase *_self_, _1b9e55dbd_sliceBase _other_); struct _1ba164285_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1b59205a1_Func>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _1ba164285_sliceBase_eq(_1ba164285_sliceBase *_self_, _1ba164285_sliceBase _other_); struct _1ba17257e_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1d42c2187_FieldIns>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _1ba17257e_sliceBase_eq(_1ba17257e_sliceBase *_self_, _1ba17257e_sliceBase _other_); struct _1ba181d41_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1d42c2b16_StructIns>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _1ba181d41_sliceBase_eq(_1ba181d41_sliceBase *_self_, _1ba181d41_sliceBase _other_); struct _1ba374693_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1b58d1056_comptimeTypeInfo>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _1ba374693_sliceBase_eq(_1ba374693_sliceBase *_self_, _1ba374693_sliceBase _other_); struct _1ba532c5d_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1b5b80ca6_Var>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _1ba532c5d_sliceBase_eq(_1ba532c5d_sliceBase *_self_, _1ba532c5d_sliceBase _other_); struct _1ba55617c_sliceBase { jule::Ptr _field_data; jule::Any* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _1ba55617c_sliceBase_eq(_1ba55617c_sliceBase *_self_, _1ba55617c_sliceBase _other_); struct _1ba57b05e_sliceBase { jule::Ptr _field_data; jule::Any* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _1ba57b05e_sliceBase_eq(_1ba57b05e_sliceBase *_self_, _1ba57b05e_sliceBase _other_); struct _1ba58890c_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1b5c17e92_TypeAlias>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _1ba58890c_sliceBase_eq(_1ba58890c_sliceBase *_self_, _1ba58890c_sliceBase _other_); struct _1ba5c53a5_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1b58e96e0_If>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _1ba5c53a5_sliceBase_eq(_1ba5c53a5_sliceBase *_self_, _1ba5c53a5_sliceBase _other_); struct _1ba660e46_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1b5900b25_scopeLabel>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _1ba660e46_sliceBase_eq(_1ba660e46_sliceBase *_self_, _1ba660e46_sliceBase _other_); struct _1ba674036_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1b58ec292_Goto>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _1ba674036_sliceBase_eq(_1ba674036_sliceBase *_self_, _1ba674036_sliceBase _other_); struct _1ba6b6441_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1b5bd3358_Value>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _1ba6b6441_sliceBase_eq(_1ba6b6441_sliceBase *_self_, _1ba6b6441_sliceBase _other_); struct _1ba6d89a2_sliceBase { jule::Ptr<_1b58e8b40_exprPart> _field_data; _1b58e8b40_exprPart* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _1ba6d89a2_sliceBase_eq(_1ba6d89a2_sliceBase *_self_, _1ba6d89a2_sliceBase _other_); struct _1ba7076b3_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1b5c17458_InsGeneric>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _1ba7076b3_sliceBase_eq(_1ba7076b3_sliceBase *_self_, _1ba7076b3_sliceBase _other_); struct _1ba74a591_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1b58eebbd_Case>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _1ba74a591_sliceBase_eq(_1ba74a591_sliceBase *_self_, _1ba74a591_sliceBase _other_); struct _1ba854865_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1b5c18b52_Type>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _1ba854865_sliceBase_eq(_1ba854865_sliceBase *_self_, _1ba854865_sliceBase _other_); struct _1ba87bc00_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1d42a1ac3_Directive>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _1ba87bc00_sliceBase_eq(_1ba87bc00_sliceBase *_self_, _1ba87bc00_sliceBase _other_); struct _1ba8a5036_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1b592243d_ParamIns>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _1ba8a5036_sliceBase_eq(_1ba8a5036_sliceBase *_self_, _1ba8a5036_sliceBase _other_); struct _1ba8b24b6_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1b5923571_FuncIns>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _1ba8b24b6_sliceBase_eq(_1ba8b24b6_sliceBase *_self_, _1ba8b24b6_sliceBase _other_); struct _1ba8e6bd2_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1d42be041_Field>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _1ba8e6bd2_sliceBase_eq(_1ba8e6bd2_sliceBase *_self_, _1ba8e6bd2_sliceBase _other_); struct _1ba903a46_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1b591da99_Param>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _1ba903a46_sliceBase_eq(_1ba903a46_sliceBase *_self_, _1ba903a46_sliceBase _other_); struct _1ba912956_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1b5c221cc_TypeSym>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _1ba912956_sliceBase_eq(_1ba912956_sliceBase *_self_, _1ba912956_sliceBase _other_); struct _1ba91de07_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1b584bc3b_EnumItem>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _1ba91de07_sliceBase_eq(_1ba91de07_sliceBase *_self_, _1ba91de07_sliceBase _other_); struct _1ba92a1dd_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1b584d611_TypeEnumItem>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _1ba92a1dd_sliceBase_eq(_1ba92a1dd_sliceBase *_self_, _1ba92a1dd_sliceBase _other_); struct _1c764c9e7_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1b5845dcd_SymTab>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _1c764c9e7_sliceBase_eq(_1c764c9e7_sliceBase *_self_, _1c764c9e7_sliceBase _other_); struct _1c765843c_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1b5938a5e_ImportInfo>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _1c765843c_sliceBase_eq(_1c765843c_sliceBase *_self_, _1c765843c_sliceBase _other_); struct _1c7665cda_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1b58e66a9_Impl>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _1c7665cda_sliceBase_eq(_1c7665cda_sliceBase *_self_, _1c7665cda_sliceBase _other_); struct _1c7671c6e_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1d42c00db_Struct>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _1c7671c6e_sliceBase_eq(_1c7671c6e_sliceBase *_self_, _1c7671c6e_sliceBase _other_); struct _1c767c6b4_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1b584a1e0_Trait>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _1c767c6b4_sliceBase_eq(_1c767c6b4_sliceBase *_self_, _1c767c6b4_sliceBase _other_); struct _1c76882c4_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1b584c6dc_Enum>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _1c76882c4_sliceBase_eq(_1c76882c4_sliceBase *_self_, _1c76882c4_sliceBase _other_); struct _1c7692cd4_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1b584db50_TypeEnum>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _1c7692cd4_sliceBase_eq(_1c7692cd4_sliceBase *_self_, _1c7692cd4_sliceBase _other_); struct _1c76a2a6e_sliceBase { jule::Ptr<_1b5927e8d_Pass> _field_data; _1b5927e8d_Pass* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _1c76a2a6e_sliceBase_eq(_1c76a2a6e_sliceBase *_self_, _1c76a2a6e_sliceBase _other_); struct _1c7781a60_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1d42adcab_Generic>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _1c7781a60_sliceBase_eq(_1c7781a60_sliceBase *_self_, _1c7781a60_sliceBase _other_); struct _1c79312b4_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1b5926860_ReferenceStack>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _1c79312b4_sliceBase_eq(_1c79312b4_sliceBase *_self_, _1c79312b4_sliceBase _other_); struct _1c7960d2c_sliceBase { jule::Ptr _field_data; jule::Uintptr* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _1c7960d2c_sliceBase_eq(_1c7960d2c_sliceBase *_self_, _1c7960d2c_sliceBase _other_); struct _1b7dd0cb2_sliceBase { jule::Ptr _field_data; jule::Any* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _1b7dd0cb2_sliceBase_eq(_1b7dd0cb2_sliceBase *_self_, _1b7dd0cb2_sliceBase _other_); struct _1b7e0d43d_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1b583b049_StructArgExpr>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _1b7e0d43d_sliceBase_eq(_1b7e0d43d_sliceBase *_self_, _1b7e0d43d_sliceBase _other_); struct _1c7d621a6_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1d42a250d_Type>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _1c7d621a6_sliceBase_eq(_1c7d621a6_sliceBase *_self_, _1c7d621a6_sliceBase _other_); struct _1c7eba265_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1b583d931_KeyValPairExpr>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _1c7eba265_sliceBase_eq(_1c7eba265_sliceBase *_self_, _1c7eba265_sliceBase _other_); struct _1c927cd2e_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1b658912b_stmt>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _1c927cd2e_sliceBase_eq(_1c927cd2e_sliceBase *_self_, _1c927cd2e_sliceBase _other_); struct _1c92b4c45_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1d42b44a9_Var>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _1c92b4c45_sliceBase_eq(_1c92b4c45_sliceBase *_self_, _1c92b4c45_sliceBase _other_); struct _1c92edb2a_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1d42b6ca3_If>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _1c92edb2a_sliceBase_eq(_1c92edb2a_sliceBase *_self_, _1c92edb2a_sliceBase _other_); struct _1b948d0c6_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1d42a637a_Expr>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _1b948d0c6_sliceBase_eq(_1b948d0c6_sliceBase *_self_, _1b948d0c6_sliceBase _other_); struct _1b94ae12a_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1d42b828d_Case>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _1b94ae12a_sliceBase_eq(_1b94ae12a_sliceBase *_self_, _1b94ae12a_sliceBase _other_); struct _1b9506947_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1d42aed56_AssignLeft>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _1b9506947_sliceBase_eq(_1b9506947_sliceBase *_self_, _1b9506947_sliceBase _other_); struct _1c931b593_sliceBase { jule::Ptr<_1d42b0d79_Stmt> _field_data; _1d42b0d79_Stmt* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _1c931b593_sliceBase_eq(_1c931b593_sliceBase *_self_, _1c931b593_sliceBase _other_); struct _1c93da288_sliceBase { jule::Ptr>> _field_data; jule::Slice>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _1c93da288_sliceBase_eq(_1c93da288_sliceBase *_self_, _1c93da288_sliceBase _other_); struct _1c959c9cd_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1d42b1ee0_Param>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _1c959c9cd_sliceBase_eq(_1c959c9cd_sliceBase *_self_, _1c959c9cd_sliceBase _other_); struct _1c95ec335_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1d42babca_TypeEnumItem>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _1c95ec335_sliceBase_eq(_1c95ec335_sliceBase *_self_, _1c95ec335_sliceBase _other_); struct _1c96165a2_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1d42b9a0e_EnumItem>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _1c96165a2_sliceBase_eq(_1c96165a2_sliceBase *_self_, _1c96165a2_sliceBase _other_); struct _1c94418e9_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1d42bb9bc_Field>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _1c94418e9_sliceBase_eq(_1c94418e9_sliceBase *_self_, _1c94418e9_sliceBase _other_); struct _1c9460c04_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1d42b3398_Func>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _1c9460c04_sliceBase_eq(_1c9460c04_sliceBase *_self_, _1c9460c04_sliceBase _other_); struct _1c94b8861_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1d42b95ad_Use>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _1c94b8861_sliceBase_eq(_1c94b8861_sliceBase *_self_, _1c94b8861_sliceBase _other_); struct _1c94ccd2b_sliceBase { jule::Ptr<_1d42a171b_Node> _field_data; _1d42a171b_Node* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _1c94ccd2b_sliceBase_eq(_1c94ccd2b_sliceBase *_self_, _1c94ccd2b_sliceBase _other_); struct _1c94d8e14_sliceBase { jule::Ptr _field_data; jule::I32* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _1c94d8e14_sliceBase_eq(_1c94d8e14_sliceBase *_self_, _1c94d8e14_sliceBase _other_); struct _1c9665c0b_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1d42a0a39_AST>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _1c9665c0b_sliceBase_eq(_1c9665c0b_sliceBase *_self_, _1c9665c0b_sliceBase _other_); struct _1c9955b00_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1b58ebb87_Label>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _1c9955b00_sliceBase_eq(_1c9955b00_sliceBase *_self_, _1c9955b00_sliceBase _other_); struct _1c9ae682e_sliceBase { jule::Ptr<_1b76a71c1_nilVar> _field_data; _1b76a71c1_nilVar* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _1c9ae682e_sliceBase_eq(_1c9ae682e_sliceBase *_self_, _1c9ae682e_sliceBase _other_); struct _1c9a82c93_sliceBase { jule::Ptr<_1b76bb449_dynamicVar> _field_data; _1b76bb449_dynamicVar* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _1c9a82c93_sliceBase_eq(_1c9a82c93_sliceBase *_self_, _1c9a82c93_sliceBase _other_); struct _1c9a9aeed_sliceBase { jule::Ptr<_1b76c1075_boundaryVar> _field_data; _1b76c1075_boundaryVar* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _1c9a9aeed_sliceBase_eq(_1c9a9aeed_sliceBase *_self_, _1c9a9aeed_sliceBase _other_); struct _1ca0bb342_sliceBase { jule::Ptr<_1b7807024_chanCase> _field_data; _1b7807024_chanCase* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _1ca0bb342_sliceBase_eq(_1ca0bb342_sliceBase *_self_, _1ca0bb342_sliceBase _other_); struct _1c9cb4e5e_sliceBase { jule::Ptr>> _field_data; jule::Fn>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _1c9cb4e5e_sliceBase_eq(_1c9cb4e5e_sliceBase *_self_, _1c9cb4e5e_sliceBase _other_); struct _1ca4070c8_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1b7835a58_anonHash>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _1ca4070c8_sliceBase_eq(_1ca4070c8_sliceBase *_self_, _1ca4070c8_sliceBase _other_); struct _1ca458ec6_sliceBase { jule::Ptr<_1b78356c3_traitCast> _field_data; _1b78356c3_traitCast* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _1ca458ec6_sliceBase_eq(_1ca458ec6_sliceBase *_self_, _1ca458ec6_sliceBase _other_); struct _1ca626649_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1b7835ddd_traitHash>* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _1ca626649_sliceBase_eq(_1ca626649_sliceBase *_self_, _1ca626649_sliceBase _other_); struct _1ca4c533e_sliceBase { jule::Ptr _field_data; jule::Any* _field_slice; jule::I32 _field_len; jule::I32 _field_cap; }; inline jule::Bool _1ca4c533e_sliceBase_eq(_1ca4c533e_sliceBase *_self_, _1ca4c533e_sliceBase _other_); struct _1b7a9d771_atomicMemoryOrder { }; inline jule::Bool _1b7a9d771_atomicMemoryOrder_eq(_1b7a9d771_atomicMemoryOrder *_self_, _1b7a9d771_atomicMemoryOrder _other_); struct _212778c5e_semaLeaf { jule::U32 _field_ticket; jule::Bool _field_deq; jule::Ptr<_212778c5e_semaLeaf> _field_next; }; inline jule::Bool _212778c5e_semaLeaf_eq(_212778c5e_semaLeaf *_self_, _212778c5e_semaLeaf _other_); struct _21277a876_semaNode { jule::U32* _field_sema; jule::Ptr<_212778c5e_semaLeaf> _field_tree; jule::Ptr<_21277a876_semaNode> _field_next; }; inline jule::Bool _21277a876_semaNode_eq(_21277a876_semaNode *_self_, _21277a876_semaNode _other_); struct _21288375e_osthread { pthread_t _field_handle; }; struct _212883e35_threadData { pthread_t* _field_handle; }; inline jule::Bool _212883e35_threadData_eq(_212883e35_threadData *_self_, _212883e35_threadData _other_); struct _21297ac96_bitset { jule::U64 _field_bits; }; inline jule::Bool _21297ac96_bitset_eq(_21297ac96_bitset *_self_, _21297ac96_bitset _other_); struct _1b9697335_group { jule::Array _field_keys; jule::Array _field_values; }; inline jule::Bool _1b9697335_group_eq(_1b9697335_group *_self_, _1b9697335_group _other_); struct _1c9da6380_group { jule::Array,8> _field_keys; jule::Array,8> _field_values; };struct _1ca6dbe6d_group { jule::Array _field_keys; jule::Array,8> _field_values; }; struct _1b9694d7c__Map { jule::Uintptr _field_seed; jule::Slice<_21297ac96_bitset> _field_ctrl; jule::Slice<_1b9697335_group> _field_groups; jule::U32 _field_resident; jule::U32 _field_dead; jule::U32 _field_limit; };struct _1c9da3932__Map { jule::Uintptr _field_seed; jule::Slice<_21297ac96_bitset> _field_ctrl; jule::Slice<_1c9da6380_group> _field_groups; jule::U32 _field_resident; jule::U32 _field_dead; jule::U32 _field_limit; };struct _1ca6d9982__Map { jule::Uintptr _field_seed; jule::Slice<_21297ac96_bitset> _field_ctrl; jule::Slice<_1ca6dbe6d_group> _field_groups; jule::U32 _field_resident; jule::U32 _field_dead; jule::U32 _field_limit; }; struct _1b96a07b1_mapIterator { jule::Ptr<_1b9694d7c__Map> _field_m; jule::Slice<_21297ac96_bitset> _field_ctrl; jule::Slice<_1b9697335_group> _field_groups; jule::I32 _field_n; jule::I32 _field_g; jule::U32 _field_s; };struct _1c9daca29_mapIterator { jule::Ptr<_1c9da3932__Map> _field_m; jule::Slice<_21297ac96_bitset> _field_ctrl; jule::Slice<_1c9da6380_group> _field_groups; jule::I32 _field_n; jule::I32 _field_g; jule::U32 _field_s; };struct _1ca6e368e_mapIterator { jule::Ptr<_1ca6d9982__Map> _field_m; jule::Slice<_21297ac96_bitset> _field_ctrl; jule::Slice<_1ca6dbe6d_group> _field_groups; jule::I32 _field_n; jule::I32 _field_g; jule::U32 _field_s; }; struct _1b7ae4872_ctrl { }; inline jule::Bool _1b7ae4872_ctrl_eq(_1b7ae4872_ctrl *_self_, _1b7ae4872_ctrl _other_); struct _212988776_fmutex { jule::I32 _field_state; }; inline jule::Bool _212988776_fmutex_eq(_212988776_fmutex *_self_, _212988776_fmutex _other_); struct _1d033ad81_foldPair { jule::U16 _field_from; jule::U16 _field_to; }; inline jule::Bool _1d033ad81_foldPair_eq(_1d033ad81_foldPair *_self_, _1d033ad81_foldPair _other_); struct _1d033b315_CaseRange { jule::U32 _field_Lo; jule::U32 _field_Hi; jule::Array _field_Delta; }; inline jule::Bool _1d033b315_CaseRange_eq(_1d033b315_CaseRange *_self_, _1d033b315_CaseRange _other_); struct _1d033b777_Range16 { jule::U16 _field_Lo; jule::U16 _field_Hi; jule::U16 _field_Stride; }; inline jule::Bool _1d033b777_Range16_eq(_1d033b777_Range16 *_self_, _1d033b777_Range16 _other_); struct _1d033bbd9_Range32 { jule::U32 _field_Lo; jule::U32 _field_Hi; jule::U32 _field_Stride; }; inline jule::Bool _1d033bbd9_Range32_eq(_1d033bbd9_Range32 *_self_, _1d033bbd9_Range32 _other_); struct _1d033c14b_RangeTable { jule::Slice<_1d033b777_Range16> _field_R16; jule::Slice<_1d033bbd9_Range32> _field_R32; jule::I32 _field_LatinOffset; }; struct _21399a534_d { }; inline jule::Bool _21399a534_d_eq(_21399a534_d *_self_, _21399a534_d _other_); struct _213417da3_NumError { jule::Str _field_Func; jule::Str _field_Num; jule::Any _field_Err; }; inline jule::Bool _213417da3_NumError_eq(_213417da3_NumError *_self_, _213417da3_NumError _other_); struct _213a3a508_floatInfo { jule::U32 _field_mantbits; jule::U32 _field_expbits; jule::I32 _field_bias; }; inline jule::Bool _213a3a508_floatInfo_eq(_213a3a508_floatInfo *_self_, _213a3a508_floatInfo _other_); struct _213a3b11e_decimalSlice { jule::Slice _field_d; jule::I32 _field_nd; jule::I32 _field_dp; jule::Bool _field_neg; }; struct _1d0352084_leftCheat { jule::I32 _field_delta; jule::Str _field_cutoff; }; inline jule::Bool _1d0352084_leftCheat_eq(_1d0352084_leftCheat *_self_, _1d0352084_leftCheat _other_); struct _1d03529be_decimal { jule::Array _field_d; jule::I32 _field_nd; jule::I32 _field_dp; jule::Bool _field_neg; jule::Bool _field_trunc; }; inline jule::Bool _1d03529be_decimal_eq(_1d03529be_decimal *_self_, _1d03529be_decimal _other_); struct _1b8d1cdda_asciiSet { }; inline jule::Bool _1b8d1cdda_asciiSet_eq(_1b8d1cdda_asciiSet *_self_, _1b8d1cdda_asciiSet _other_); struct _1d060cecc_Builder { jule::Slice _field_buf; }; struct _1d0611541_lazyBuff { jule::Str _field_path; jule::Slice _field_buff; jule::I32 _field_w; jule::Str _field_volAndPath; jule::I32 _field_volLen; }; struct _1b92a1604_U8 { }; inline jule::Bool _1b92a1604_U8_eq(_1b92a1604_U8 *_self_, _1b92a1604_U8 _other_); struct _1d0da0e12_Mutex { jule::I32 _field_state; jule::U32 _field_sema; }; inline jule::Bool _1d0da0e12_Mutex_eq(_1d0da0e12_Mutex *_self_, _1d0da0e12_Mutex _other_); struct _1d0d10976_Time { jule::I64 _field_sec; jule::I32 _field_nsec; jule::Ptr<_1d0da2353_Location> _field_loc; }; inline jule::Bool _1d0d10976_Time_eq(_1d0d10976_Time *_self_, _1d0d10976_Time _other_); struct _1b912295e_Month { }; inline jule::Bool _1b912295e_Month_eq(_1b912295e_Month *_self_, _1b912295e_Month _other_); struct _1b9125ee5_Weekday { }; inline jule::Bool _1b9125ee5_Weekday_eq(_1b9125ee5_Weekday *_self_, _1b9125ee5_Weekday _other_); struct _1b91262e2_absSeconds { }; inline jule::Bool _1b91262e2_absSeconds_eq(_1b91262e2_absSeconds *_self_, _1b91262e2_absSeconds _other_); struct _1b9126b2d_absDays { }; inline jule::Bool _1b9126b2d_absDays_eq(_1b9126b2d_absDays *_self_, _1b9126b2d_absDays _other_); struct _1b9127678_absCentury { }; inline jule::Bool _1b9127678_absCentury_eq(_1b9127678_absCentury *_self_, _1b9127678_absCentury _other_); struct _1b9128b74_absCyear { }; inline jule::Bool _1b9128b74_absCyear_eq(_1b9128b74_absCyear *_self_, _1b9128b74_absCyear _other_); struct _1b9127b84_absYday { }; inline jule::Bool _1b9127b84_absYday_eq(_1b9127b84_absYday *_self_, _1b9127b84_absYday _other_); struct _1b9127139_absMonth { }; inline jule::Bool _1b9127139_absMonth_eq(_1b9127139_absMonth *_self_, _1b9127139_absMonth _other_); struct _1b91291d5_absLeap { }; inline jule::Bool _1b91291d5_absLeap_eq(_1b91291d5_absLeap *_self_, _1b91291d5_absLeap _other_); struct _1b91296ad_absJanFeb { }; inline jule::Bool _1b91296ad_absJanFeb_eq(_1b91296ad_absJanFeb *_self_, _1b91296ad_absJanFeb _other_); struct _1d0d2179a_dataIO { jule::Slice _field_p; jule::Bool _field_fail; }; struct _1d0da2353_Location { jule::Str _field_name; jule::Slice<_1d0da3b90_zone> _field_zone; jule::Slice<_1d0da41ce_zoneTrans> _field_tx; jule::Str _field_extend; jule::I64 _field_cacheStart; jule::I64 _field_cacheEnd; jule::Ptr<_1d0da3b90_zone> _field_cacheZone; }; struct _1d0da3b90_zone { jule::Str _field_name; jule::I32 _field_offset; jule::Bool _field_isDST; }; inline jule::Bool _1d0da3b90_zone_eq(_1d0da3b90_zone *_self_, _1d0da3b90_zone _other_); struct _1d0da41ce_zoneTrans { jule::I64 _field_when; jule::U8 _field_index; jule::Bool _field_isstd; jule::Bool _field_isutc; }; inline jule::Bool _1d0da41ce_zoneTrans_eq(_1d0da41ce_zoneTrans *_self_, _1d0da41ce_zoneTrans _other_); struct _1d0da4a2b_rule { jule::I32 _field_kind; jule::I32 _field_day; jule::I32 _field_week; jule::I32 _field_mon; jule::I32 _field_time; }; inline jule::Bool _1d0da4a2b_rule_eq(_1d0da4a2b_rule *_self_, _1d0da4a2b_rule _other_); struct _1d06b66d4_lookpathError { jule::Str _field_Name; jule::Any _field_Err; }; inline jule::Bool _1d06b66d4_lookpathError_eq(_1d06b66d4_lookpathError *_self_, _1d06b66d4_lookpathError _other_); struct _1d06c0204_File { jule::Ptr<_212769403_FD> _field_fd; }; inline jule::Bool _1d06c0204_File_eq(_1d06c0204_File *_self_, _1d06c0204_File _other_); struct _1b965c790_FileMode { }; inline jule::Bool _1b965c790_FileMode_eq(_1b965c790_FileMode *_self_, _1b965c790_FileMode _other_); struct _1d0dddb64_cmdAttrs { jule::I32 _field_pid; }; inline jule::Bool _1d0dddb64_cmdAttrs_eq(_1d0dddb64_cmdAttrs *_self_, _1d0dddb64_cmdAttrs _other_); struct _1d0de573c_Stdio { jule::Ptr<_1d06c0204_File> _field_file; jule::I32 _field_mode; }; inline jule::Bool _1d0de573c_Stdio_eq(_1d0de573c_Stdio *_self_, _1d0de573c_Stdio _other_); struct _1d0de9e39_FileInfo { jule::U32 _field_mode; jule::I64 _field_size; _1d0d10976_Time _field_modtime; _212720541_SysStat _field_sys; }; inline jule::Bool _1d0de9e39_FileInfo_eq(_1d0de9e39_FileInfo *_self_, _1d0de9e39_FileInfo _other_); struct _1d0e8ab67_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 _1d0e8ab67_Log_eq(_1d0e8ab67_Log *_self_, _1d0e8ab67_Log _other_); struct _1d112c26a_AnsiEscape { }; inline jule::Bool _1d112c26a_AnsiEscape_eq(_1d112c26a_AnsiEscape *_self_, _1d112c26a_AnsiEscape _other_); struct _1d112d0b2_Logger { }; inline jule::Bool _1d112d0b2_Logger_eq(_1d112d0b2_Logger *_self_, _1d112d0b2_Logger _other_); struct _1d428c3c7_Token { jule::Ptr<_1d4292cb2_Fileset> _field_File; jule::I32 _field_Row; jule::I32 _field_Column; jule::Str _field_Kind; jule::U32 _field_Id; }; inline jule::Bool _1d428c3c7_Token_eq(_1d428c3c7_Token *_self_, _1d428c3c7_Token _other_); struct _1d4292cb2_Fileset { jule::Slice _field_data; jule::Str _field_Path; jule::Slice> _field_Tokens; }; struct _1d429508e_kindPair { jule::Str _field_kind; jule::U32 _field_id; }; inline jule::Bool _1d429508e_kindPair_eq(_1d429508e_kindPair *_self_, _1d429508e_kindPair _other_); struct _1d429aeda_lex { jule::I32 _field_mode; jule::Slice> _field_tokens; jule::Ptr<_1d4292cb2_Fileset> _field_file; jule::I32 _field_pos; jule::I32 _field_column; jule::I32 _field_row; jule::Slice<_1d0e8ab67_Log> _field_errors; }; struct _1d42a0a39_AST { jule::Ptr<_1d4292cb2_Fileset> _field_File; jule::Slice> _field_TopDirectives; jule::Slice> _field_UseDecls; jule::Slice<_1d42a171b_Node> _field_Nodes; }; struct _1d42a171b_Node { jule::Ptr<_1d428c3c7_Token> _field_Token; jule::Any _field_Data; }; inline jule::Bool _1d42a171b_Node_eq(_1d42a171b_Node *_self_, _1d42a171b_Node _other_); struct _1d42a1ac3_Directive { jule::Ptr<_1d428c3c7_Token> _field_Tag; jule::Slice> _field_Args; }; struct _1d42a250d_Type { jule::Ptr<_1d428c3c7_Token> _field_Token; jule::Any _field_Kind; }; inline jule::Bool _1d42a250d_Type_eq(_1d42a250d_Type *_self_, _1d42a250d_Type _other_); struct _1d42a2a4c_IdentType { jule::Ptr<_1d428c3c7_Token> _field_Token; jule::Str _field_Ident; jule::Bool _field_Binded; jule::Slice> _field_Generics; }; struct _1d42a2dd2_NamespaceType { jule::Ptr<_1d428c3c7_Token> _field_Namespace; jule::Ptr<_1d42a250d_Type> _field_Kind; }; inline jule::Bool _1d42a2dd2_NamespaceType_eq(_1d42a2dd2_NamespaceType *_self_, _1d42a2dd2_NamespaceType _other_); struct _1d42a3355_ChanType { jule::Bool _field_Recv; jule::Bool _field_Send; jule::Ptr<_1d42a250d_Type> _field_Elem; }; inline jule::Bool _1d42a3355_ChanType_eq(_1d42a3355_ChanType *_self_, _1d42a3355_ChanType _other_); struct _1d42a35ec_SptrType { jule::Ptr<_1d42a250d_Type> _field_Elem; }; inline jule::Bool _1d42a35ec_SptrType_eq(_1d42a35ec_SptrType *_self_, _1d42a35ec_SptrType _other_); struct _1d42a390a_SliceType { jule::Ptr<_1d42a250d_Type> _field_Elem; }; inline jule::Bool _1d42a390a_SliceType_eq(_1d42a390a_SliceType *_self_, _1d42a390a_SliceType _other_); struct _1d42a3b6e_TupleType { jule::Slice> _field_Types; }; struct _1d42a3e16_PtrType { jule::Ptr<_1d42a250d_Type> _field_Elem; }; inline jule::Bool _1d42a3e16_PtrType_eq(_1d42a3e16_PtrType *_self_, _1d42a3e16_PtrType _other_); struct _1d42a4642_ArrayType { jule::Ptr<_1d42a250d_Type> _field_Elem; jule::Ptr<_1d42a637a_Expr> _field_Size; }; inline jule::Bool _1d42a4642_ArrayType_eq(_1d42a4642_ArrayType *_self_, _1d42a4642_ArrayType _other_); struct _1d42a4d07_MapType { jule::Ptr<_1d42a250d_Type> _field_Key; jule::Ptr<_1d42a250d_Type> _field_Val; }; inline jule::Bool _1d42a4d07_MapType_eq(_1d42a4d07_MapType *_self_, _1d42a4d07_MapType _other_); struct _1d42a517b_RetType { jule::Ptr<_1d42a250d_Type> _field_Kind; jule::Slice> _field_Idents; }; struct _1d42a637a_Expr { jule::Ptr<_1d428c3c7_Token> _field_Token; jule::Ptr<_1d428c3c7_Token> _field_End; jule::Any _field_Kind; }; inline jule::Bool _1d42a637a_Expr_eq(_1d42a637a_Expr *_self_, _1d42a637a_Expr _other_); struct _1d42a66bb_ChanRecv { jule::Ptr<_1d42a637a_Expr> _field_Expr; }; inline jule::Bool _1d42a66bb_ChanRecv_eq(_1d42a66bb_ChanRecv *_self_, _1d42a66bb_ChanRecv _other_); struct _1d42a6930_RangeExpr { jule::Ptr<_1d42a637a_Expr> _field_Expr; }; inline jule::Bool _1d42a6930_RangeExpr_eq(_1d42a6930_RangeExpr *_self_, _1d42a6930_RangeExpr _other_); struct _1d42a6ca4_UseExpr { jule::Ptr<_1d428c3c7_Token> _field_Token; jule::Ptr<_1d42a637a_Expr> _field_Expr; }; inline jule::Bool _1d42a6ca4_UseExpr_eq(_1d42a6ca4_UseExpr *_self_, _1d42a6ca4_UseExpr _other_); struct _1d42a704b_TupleExpr { jule::Slice> _field_Expr; }; struct _1d42a73c0_LitExpr { jule::Ptr<_1d428c3c7_Token> _field_Token; jule::Str _field_Value; }; inline jule::Bool _1d42a73c0_LitExpr_eq(_1d42a73c0_LitExpr *_self_, _1d42a73c0_LitExpr _other_); struct _1d42a7744_UnsafeExpr { jule::Ptr<_1d428c3c7_Token> _field_Token; jule::Ptr<_1d42a637a_Expr> _field_Expr; }; inline jule::Bool _1d42a7744_UnsafeExpr_eq(_1d42a7744_UnsafeExpr *_self_, _1d42a7744_UnsafeExpr _other_); struct _1d42a7c3e_IdentExpr { jule::Ptr<_1d428c3c7_Token> _field_Token; jule::Str _field_Ident; jule::Bool _field_Binded; }; inline jule::Bool _1d42a7c3e_IdentExpr_eq(_1d42a7c3e_IdentExpr *_self_, _1d42a7c3e_IdentExpr _other_); struct _1d42a8404_UnaryExpr { jule::Ptr<_1d428c3c7_Token> _field_Op; jule::Ptr<_1d42a637a_Expr> _field_Expr; }; inline jule::Bool _1d42a8404_UnaryExpr_eq(_1d42a8404_UnaryExpr *_self_, _1d42a8404_UnaryExpr _other_); struct _1d42a8778_VariadicExpr { jule::Ptr<_1d428c3c7_Token> _field_Token; jule::Ptr<_1d42a637a_Expr> _field_Expr; }; inline jule::Bool _1d42a8778_VariadicExpr_eq(_1d42a8778_VariadicExpr *_self_, _1d42a8778_VariadicExpr _other_); struct _1d42a8aec_CastExpr { jule::Ptr<_1d42a250d_Type> _field_Kind; jule::Ptr<_1d42a637a_Expr> _field_Expr; }; inline jule::Bool _1d42a8aec_CastExpr_eq(_1d42a8aec_CastExpr *_self_, _1d42a8aec_CastExpr _other_); struct _1d42a8e71_TypeAssertionExpr { jule::Ptr<_1d42a250d_Type> _field_Kind; jule::Ptr<_1d42a637a_Expr> _field_Expr; }; inline jule::Bool _1d42a8e71_TypeAssertionExpr_eq(_1d42a8e71_TypeAssertionExpr *_self_, _1d42a8e71_TypeAssertionExpr _other_); struct _1d42a92e5_NamespaceExpr { jule::Ptr<_1d428c3c7_Token> _field_Namespace; jule::Ptr<_1d428c3c7_Token> _field_Ident; }; inline jule::Bool _1d42a92e5_NamespaceExpr_eq(_1d42a92e5_NamespaceExpr *_self_, _1d42a92e5_NamespaceExpr _other_); struct _1d42a9669_SubIdentExpr { jule::Ptr<_1d42a637a_Expr> _field_Expr; jule::Ptr<_1d428c3c7_Token> _field_Ident; }; inline jule::Bool _1d42a9669_SubIdentExpr_eq(_1d42a9669_SubIdentExpr *_self_, _1d42a9669_SubIdentExpr _other_); struct _1d42a9aba_BinaryExpr { jule::Ptr<_1d42a637a_Expr> _field_Left; jule::Ptr<_1d42a637a_Expr> _field_Right; jule::Ptr<_1d428c3c7_Token> _field_Op; }; inline jule::Bool _1d42a9aba_BinaryExpr_eq(_1d42a9aba_BinaryExpr *_self_, _1d42a9aba_BinaryExpr _other_); struct _1d42aa1c5_FuncCallExpr { jule::Ptr<_1d428c3c7_Token> _field_Token; jule::Ptr<_1d42a637a_Expr> _field_Expr; jule::Slice> _field_Args; jule::Ptr<_1d42b1484_ScopeTree> _field_Exception; jule::Bool _field_IsCo; }; struct _1d42aac31_FieldExprPair { jule::Ptr<_1d428c3c7_Token> _field_Field; jule::Ptr<_1d42a637a_Expr> _field_Expr; }; inline jule::Bool _1d42aac31_FieldExprPair_eq(_1d42aac31_FieldExprPair *_self_, _1d42aac31_FieldExprPair _other_); struct _1d42ab407_TypedBraceLit { jule::Ptr<_1d42a250d_Type> _field_Kind; jule::Ptr<_1d42ab858_BraceLit> _field_Lit; }; inline jule::Bool _1d42ab407_TypedBraceLit_eq(_1d42ab407_TypedBraceLit *_self_, _1d42ab407_TypedBraceLit _other_); struct _1d42ab858_BraceLit { jule::Ptr<_1d428c3c7_Token> _field_Token; jule::Ptr<_1d428c3c7_Token> _field_End; jule::Slice> _field_Exprs; }; struct _1d42ac0d9_KeyValPair { jule::Ptr<_1d42a637a_Expr> _field_Key; jule::Ptr<_1d42a637a_Expr> _field_Val; jule::Ptr<_1d428c3c7_Token> _field_Colon; }; inline jule::Bool _1d42ac0d9_KeyValPair_eq(_1d42ac0d9_KeyValPair *_self_, _1d42ac0d9_KeyValPair _other_); struct _1d42ac53a_SliceExpr { jule::Ptr<_1d428c3c7_Token> _field_Token; jule::Ptr<_1d428c3c7_Token> _field_End; jule::Slice> _field_Exprs; }; struct _1d42acdcb_IndexingExpr { jule::Ptr<_1d428c3c7_Token> _field_Token; jule::Ptr<_1d428c3c7_Token> _field_End; jule::Ptr<_1d42a637a_Expr> _field_Expr; jule::Ptr<_1d42a637a_Expr> _field_Index; }; inline jule::Bool _1d42acdcb_IndexingExpr_eq(_1d42acdcb_IndexingExpr *_self_, _1d42acdcb_IndexingExpr _other_); struct _1d42ad5b3_SlicingExpr { jule::Ptr<_1d428c3c7_Token> _field_Token; jule::Ptr<_1d428c3c7_Token> _field_End; jule::Ptr<_1d42a637a_Expr> _field_Expr; jule::Ptr<_1d42a637a_Expr> _field_Start; jule::Ptr<_1d42a637a_Expr> _field_To; jule::Ptr<_1d42a637a_Expr> _field_Cap; }; inline jule::Bool _1d42ad5b3_SlicingExpr_eq(_1d42ad5b3_SlicingExpr *_self_, _1d42ad5b3_SlicingExpr _other_); struct _1d42ad85a_Constraint { jule::Slice> _field_Mask; }; struct _1d42adcab_Generic { jule::Ptr<_1d428c3c7_Token> _field_Token; jule::Str _field_Ident; jule::Ptr<_1d42ad85a_Constraint> _field_Constraint; }; inline jule::Bool _1d42adcab_Generic_eq(_1d42adcab_Generic *_self_, _1d42adcab_Generic _other_); struct _1d42ae130_Label { jule::Ptr<_1d428c3c7_Token> _field_Token; jule::Str _field_Ident; }; inline jule::Bool _1d42ae130_Label_eq(_1d42ae130_Label *_self_, _1d42ae130_Label _other_); struct _1d42ae4a4_Goto { jule::Ptr<_1d428c3c7_Token> _field_Token; jule::Ptr<_1d428c3c7_Token> _field_Label; }; inline jule::Bool _1d42ae4a4_Goto_eq(_1d42ae4a4_Goto *_self_, _1d42ae4a4_Goto _other_); struct _1d42ae74b_Fall { jule::Ptr<_1d428c3c7_Token> _field_Token; }; inline jule::Bool _1d42ae74b_Fall_eq(_1d42ae74b_Fall *_self_, _1d42ae74b_Fall _other_); struct _1d42aed56_AssignLeft { jule::Ptr<_1d428c3c7_Token> _field_Token; jule::Bool _field_Mutable; jule::Bool _field_Reference; jule::Str _field_Ident; jule::Ptr<_1d42a637a_Expr> _field_Expr; }; inline jule::Bool _1d42aed56_AssignLeft_eq(_1d42aed56_AssignLeft *_self_, _1d42aed56_AssignLeft _other_); struct _1d42b0384_Assign { jule::Bool _field_Declarative; jule::Ptr<_1d428c3c7_Token> _field_Setter; jule::Slice> _field_Left; jule::Ptr<_1d42a637a_Expr> _field_Right; }; struct _1d42b0d79_Stmt { jule::Ptr<_1d428c3c7_Token> _field_Token; jule::Ptr<_1d428c3c7_Token> _field_End; jule::Any _field_Data; }; inline jule::Bool _1d42b0d79_Stmt_eq(_1d42b0d79_Stmt *_self_, _1d42b0d79_Stmt _other_); struct _1d42b1484_ScopeTree { jule::Ptr<_1d42b1484_ScopeTree> _field_Parent; jule::Bool _field_Unsafety; jule::Bool _field_Deferred; jule::Slice<_1d42b0d79_Stmt> _field_Stmts; jule::Ptr<_1d428c3c7_Token> _field_End; }; struct _1d42b1808_ChanSend { jule::Ptr<_1d42a637a_Expr> _field_Chan; jule::Ptr<_1d42a637a_Expr> _field_Data; }; inline jule::Bool _1d42b1808_ChanSend_eq(_1d42b1808_ChanSend *_self_, _1d42b1808_ChanSend _other_); struct _1d42b1ee0_Param { jule::Ptr<_1d428c3c7_Token> _field_Token; jule::Bool _field_Mutable; jule::Bool _field_Variadic; jule::Bool _field_Reference; jule::Ptr<_1d42a250d_Type> _field_Kind; jule::Str _field_Ident; }; inline jule::Bool _1d42b1ee0_Param_eq(_1d42b1ee0_Param *_self_, _1d42b1ee0_Param _other_); struct _1d42b3398_Func { jule::Ptr<_1d428c3c7_Token> _field_Token; jule::Bool _field_Global; jule::Bool _field_Unsafety; jule::Bool _field_Public; jule::Bool _field_Binded; jule::Bool _field_Statically; jule::Bool _field_Exceptional; jule::Str _field_Ident; jule::Slice> _field_Directives; jule::Ptr<_1d42b1484_ScopeTree> _field_Scope; jule::Slice> _field_Generics; jule::Ptr<_1d42a517b_RetType> _field_Result; jule::Slice> _field_Params; }; struct _1d42b44a9_Var { jule::Ptr<_1d42b1484_ScopeTree> _field_Scope; jule::Ptr<_1d428c3c7_Token> _field_Token; jule::Ptr<_1d428c3c7_Token> _field_Setter; jule::Str _field_Ident; jule::Bool _field_Binded; jule::Bool _field_Public; jule::Bool _field_Mutable; jule::Bool _field_Constant; jule::Bool _field_Statically; jule::Bool _field_Reference; jule::Slice> _field_Directives; jule::Ptr<_1d42a250d_Type> _field_Kind; jule::Ptr<_1d42a637a_Expr> _field_Expr; }; struct _1d42b482d_Ret { jule::Ptr<_1d428c3c7_Token> _field_Token; jule::Ptr<_1d42a637a_Expr> _field_Expr; }; inline jule::Bool _1d42b482d_Ret_eq(_1d42b482d_Ret *_self_, _1d42b482d_Ret _other_); struct _1d42b5026_Iter { jule::Bool _field_Comptime; jule::Ptr<_1d428c3c7_Token> _field_Token; jule::Any _field_Kind; jule::Ptr<_1d42b1484_ScopeTree> _field_Scope; }; inline jule::Bool _1d42b5026_Iter_eq(_1d42b5026_Iter *_self_, _1d42b5026_Iter _other_); struct _1d42b57eb_WhileKind { jule::Ptr<_1d42a637a_Expr> _field_Expr; jule::Any _field_Next; jule::Ptr<_1d428c3c7_Token> _field_NextToken; }; inline jule::Bool _1d42b57eb_WhileKind_eq(_1d42b57eb_WhileKind *_self_, _1d42b57eb_WhileKind _other_); struct _1d42b6159_RangeKind { jule::Ptr<_1d428c3c7_Token> _field_InToken; jule::Ptr<_1d42a637a_Expr> _field_Expr; jule::Ptr<_1d42b44a9_Var> _field_KeyA; jule::Ptr<_1d42b44a9_Var> _field_KeyB; }; inline jule::Bool _1d42b6159_RangeKind_eq(_1d42b6159_RangeKind *_self_, _1d42b6159_RangeKind _other_); struct _1d42b64cd_Break { jule::Ptr<_1d428c3c7_Token> _field_Token; jule::Ptr<_1d428c3c7_Token> _field_Label; }; inline jule::Bool _1d42b64cd_Break_eq(_1d42b64cd_Break *_self_, _1d42b64cd_Break _other_); struct _1d42b6852_Continue { jule::Ptr<_1d428c3c7_Token> _field_Token; jule::Ptr<_1d428c3c7_Token> _field_Label; }; inline jule::Bool _1d42b6852_Continue_eq(_1d42b6852_Continue *_self_, _1d42b6852_Continue _other_); struct _1d42b6ca3_If { jule::Ptr<_1d428c3c7_Token> _field_Token; jule::Ptr<_1d42a637a_Expr> _field_Expr; jule::Ptr<_1d42b1484_ScopeTree> _field_Scope; }; inline jule::Bool _1d42b6ca3_If_eq(_1d42b6ca3_If *_self_, _1d42b6ca3_If _other_); struct _1d42b7127_Else { jule::Ptr<_1d428c3c7_Token> _field_Token; jule::Ptr<_1d42b1484_ScopeTree> _field_Scope; }; inline jule::Bool _1d42b7127_Else_eq(_1d42b7127_Else *_self_, _1d42b7127_Else _other_); struct _1d42b7578_Conditional { jule::Ptr<_1d42b6ca3_If> _field_Head; jule::Slice> _field_Tail; jule::Ptr<_1d42b7127_Else> _field_Default; }; struct _1d42b7d3c_TypeAlias { jule::Ptr<_1d42b1484_ScopeTree> _field_Scope; jule::Bool _field_Public; jule::Bool _field_Binded; jule::Ptr<_1d428c3c7_Token> _field_Token; jule::Str _field_Ident; jule::Bool _field_Strict; jule::Ptr<_1d42a250d_Type> _field_Kind; }; inline jule::Bool _1d42b7d3c_TypeAlias_eq(_1d42b7d3c_TypeAlias *_self_, _1d42b7d3c_TypeAlias _other_); struct _1d42b828d_Case { jule::Ptr<_1d428c3c7_Token> _field_Token; jule::Ptr<_1d42b1484_ScopeTree> _field_Scope; jule::Slice> _field_Exprs; }; struct _1d42b8a52_Match { jule::Bool _field_Comptime; jule::Ptr<_1d428c3c7_Token> _field_Token; jule::Ptr<_1d428c3c7_Token> _field_End; jule::Bool _field_TypeMatch; jule::Ptr<_1d42a637a_Expr> _field_Expr; jule::Slice> _field_Cases; jule::Ptr<_1d42b7127_Else> _field_Default; }; struct _1d42b9080_Select { jule::Ptr<_1d428c3c7_Token> _field_Token; jule::Ptr<_1d428c3c7_Token> _field_End; jule::Slice> _field_Cases; jule::Ptr<_1d42b7127_Else> _field_Default; }; struct _1d42b95ad_Use { jule::Ptr<_1d428c3c7_Token> _field_Token; jule::Ptr<_1d428c3c7_Token> _field_Path; jule::Ptr<_1d428c3c7_Token> _field_Alias; jule::Bool _field_Binded; }; inline jule::Bool _1d42b95ad_Use_eq(_1d42b95ad_Use *_self_, _1d42b95ad_Use _other_); struct _1d42b9a0e_EnumItem { jule::Ptr<_1d428c3c7_Token> _field_Token; jule::Str _field_Ident; jule::Ptr<_1d42a637a_Expr> _field_Expr; }; inline jule::Bool _1d42b9a0e_EnumItem_eq(_1d42b9a0e_EnumItem *_self_, _1d42b9a0e_EnumItem _other_); struct _1d42ba526_Enum { jule::Ptr<_1d428c3c7_Token> _field_Token; jule::Bool _field_Public; jule::Str _field_Ident; jule::Ptr<_1d42a250d_Type> _field_Kind; jule::Slice> _field_Items; jule::Ptr<_1d428c3c7_Token> _field_End; }; struct _1d42babca_TypeEnumItem { jule::Ptr<_1d428c3c7_Token> _field_Token; jule::Ptr<_1d42a250d_Type> _field_Kind; }; inline jule::Bool _1d42babca_TypeEnumItem_eq(_1d42babca_TypeEnumItem *_self_, _1d42babca_TypeEnumItem _other_); struct _1d42bb2d5_TypeEnum { jule::Ptr<_1d428c3c7_Token> _field_Token; jule::Bool _field_Public; jule::Str _field_Ident; jule::Slice> _field_Items; jule::Ptr<_1d428c3c7_Token> _field_End; }; struct _1d42bb9bc_Field { jule::Ptr<_1d428c3c7_Token> _field_Token; jule::Bool _field_Public; jule::Bool _field_Mutable; jule::Str _field_Ident; jule::Ptr<_1d42a250d_Type> _field_Kind; jule::Ptr<_1d42a637a_Expr> _field_Default; }; inline jule::Bool _1d42bb9bc_Field_eq(_1d42bb9bc_Field *_self_, _1d42bb9bc_Field _other_); struct _1d42bc35d_Struct { jule::Ptr<_1d428c3c7_Token> _field_Token; jule::Ptr<_1d428c3c7_Token> _field_End; jule::Str _field_Ident; jule::Slice> _field_Fields; jule::Bool _field_Public; jule::Bool _field_Binded; jule::Slice> _field_Directives; jule::Slice> _field_Generics; }; struct _1d42bca45_Trait { jule::Ptr<_1d428c3c7_Token> _field_Token; jule::Ptr<_1d428c3c7_Token> _field_End; jule::Str _field_Ident; jule::Bool _field_Public; jule::Slice> _field_Inherits; jule::Slice> _field_Methods; }; struct _1d42bd073_Impl { jule::Ptr<_1d428c3c7_Token> _field_End; jule::Ptr<_1d42a250d_Type> _field_Base; jule::Ptr<_1d42a250d_Type> _field_Dest; jule::Slice> _field_Methods; }; struct _1b994bdae_asciiSet { }; inline jule::Bool _1b994bdae_asciiSet_eq(_1b994bdae_asciiSet *_self_, _1b994bdae_asciiSet _other_); struct _1b9a1b797_Word { }; inline jule::Bool _1b9a1b797_Word_eq(_1b9a1b797_Word *_self_, _1b9a1b797_Word _other_); struct _1b5810e42_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 _1b9a40d4e_form { }; inline jule::Bool _1b9a40d4e_form_eq(_1b9a40d4e_form *_self_, _1b9a40d4e_form _other_); struct _1b9a410b3_roundingMode { }; inline jule::Bool _1b9a410b3_roundingMode_eq(_1b9a410b3_roundingMode *_self_, _1b9a410b3_roundingMode _other_); struct _1b9a415d0_Accuracy { }; inline jule::Bool _1b9a415d0_Accuracy_eq(_1b9a415d0_Accuracy *_self_, _1b9a415d0_Accuracy _other_); struct _1b58166b7_decimal { jule::Slice _field_mant; jule::I32 _field_exp; }; struct _1b5818e5b_Int { jule::Slice _field_abs; jule::Bool _field_neg; }; struct _1b582bd5e_divisor { jule::Slice _field_bbb; jule::I32 _field_nbits; jule::I32 _field_ndigits; }; struct _1b582c216_cacheBase10 { _1d0da0e12_Mutex _field_mtx; jule::Array<_1b582bd5e_divisor,64> _field_table; }; struct _1b582d239_strScan { jule::Str _field_s; jule::I32 _field_i; }; inline jule::Bool _1b582d239_strScan_eq(_1b582d239_strScan *_self_, _1b582d239_strScan _other_); struct _1b582e614_Const { jule::Str _field_Kind; jule::Any _field_data; }; inline jule::Bool _1b582e614_Const_eq(_1b582e614_Const *_self_, _1b582e614_Const _other_); struct _1b5b9bc17_Error { jule::I32 _field_Offset; jule::Str _field_Text; }; inline jule::Bool _1b5b9bc17_Error_eq(_1b5b9bc17_Error *_self_, _1b5b9bc17_Error _other_); struct _1d42be041_Field { jule::Ptr<_1d42c00db_Struct> _field_Owner; jule::Ptr<_1d428c3c7_Token> _field_Token; jule::Bool _field_Public; jule::Bool _field_Mutable; jule::Str _field_Ident; jule::Ptr<_1b5c221cc_TypeSym> _field_TypeSym; jule::Ptr<_1d42a637a_Expr> _field_Default; }; inline jule::Bool _1d42be041_Field_eq(_1d42be041_Field *_self_, _1d42be041_Field _other_); struct _1d42c00db_Struct { jule::Ptr<_1b5b5bc71_sema> _field_sema; jule::Slice> _field_Depends; jule::Ptr<_1d428c3c7_Token> _field_Token; jule::Str _field_Ident; jule::Slice> _field_Fields; jule::Slice> _field_Methods; jule::Bool _field_Public; jule::Bool _field_Binded; jule::Slice> _field_Directives; jule::Slice> _field_Generics; jule::Slice> _field_Implements; jule::Slice> _field_Instances; }; struct _1d42c2187_FieldIns { jule::Ptr<_1d42c2b16_StructIns> _field_Owner; jule::Ptr<_1d42be041_Field> _field_Decl; jule::Ptr<_1b5c18b52_Type> _field_Type; jule::Ptr<_1b5bd3358_Value> _field_Default; }; inline jule::Bool _1d42c2187_FieldIns_eq(_1d42c2187_FieldIns *_self_, _1d42c2187_FieldIns _other_); struct _1d42c2b16_StructIns { jule::Ptr<_1b5c18b52_Type> _field_Source; jule::Bool _field_Checked; jule::Ptr<_1d42c00db_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<_1b5926860_ReferenceStack> _field_Refers; }; struct _1b583a2bd_OperandExpr { jule::Ptr<_1b5c18b52_Type> _field_Type; jule::Any _field_Model; }; inline jule::Bool _1b583a2bd_OperandExpr_eq(_1b583a2bd_OperandExpr *_self_, _1b583a2bd_OperandExpr _other_); struct _1b583a752_BinaryExpr { jule::Ptr<_1b583a2bd_OperandExpr> _field_Left; jule::Ptr<_1b583a2bd_OperandExpr> _field_Right; jule::Ptr<_1d428c3c7_Token> _field_Op; }; inline jule::Bool _1b583a752_BinaryExpr_eq(_1b583a752_BinaryExpr *_self_, _1b583a752_BinaryExpr _other_); struct _1b583aad7_UnaryExpr { jule::Ptr<_1b5bd3358_Value> _field_Expr; jule::Ptr<_1d428c3c7_Token> _field_Op; }; inline jule::Bool _1b583aad7_UnaryExpr_eq(_1b583aad7_UnaryExpr *_self_, _1b583aad7_UnaryExpr _other_); struct _1b583b049_StructArgExpr { jule::Ptr<_1d428c3c7_Token> _field_Token; jule::Ptr<_1d42c2187_FieldIns> _field_Field; jule::Ptr<_1b5bd3358_Value> _field_Expr; }; inline jule::Bool _1b583b049_StructArgExpr_eq(_1b583b049_StructArgExpr *_self_, _1b583b049_StructArgExpr _other_); struct _1b583b3ce_StructLitExpr { jule::Ptr<_1d42c2b16_StructIns> _field_Strct; jule::Slice> _field_Args; }; struct _1b583b6a9_AllocStructLitExpr { jule::Ptr<_1b583b3ce_StructLitExpr> _field_Lit; }; inline jule::Bool _1b583b6a9_AllocStructLitExpr_eq(_1b583b6a9_AllocStructLitExpr *_self_, _1b583b6a9_AllocStructLitExpr _other_); struct _1b583bae9_CastingExpr { jule::Ptr<_1d428c3c7_Token> _field_Token; jule::Ptr<_1b5bd3358_Value> _field_Expr; jule::Ptr<_1b5c18b52_Type> _field_Type; }; inline jule::Bool _1b583bae9_CastingExpr_eq(_1b583bae9_CastingExpr *_self_, _1b583bae9_CastingExpr _other_); struct _1b583c07d_TypeAssertionExpr { jule::Ptr<_1d428c3c7_Token> _field_Token; jule::Ptr<_1b5bd3358_Value> _field_Expr; jule::Ptr<_1b5c18b52_Type> _field_Type; }; inline jule::Bool _1b583c07d_TypeAssertionExpr_eq(_1b583c07d_TypeAssertionExpr *_self_, _1b583c07d_TypeAssertionExpr _other_); struct _1b583c842_FuncCallExpr { jule::Ptr<_1d428c3c7_Token> _field_Token; jule::Ptr<_1b5923571_FuncIns> _field_Func; jule::Bool _field_IsCo; jule::Any _field_Expr; jule::Slice _field_Args; jule::Ptr<_1b58e935a_Scope> _field_Except; jule::Bool _field_Assigned; }; struct _1b583cbb6_SliceExpr { jule::Ptr<_1b5c18b52_Type> _field_ElemType; jule::Slice> _field_Elems; }; struct _1b583d15b_IndexingExpr { jule::Ptr<_1d428c3c7_Token> _field_Token; jule::Ptr<_1b5bd3358_Value> _field_Expr; jule::Ptr<_1b5bd3358_Value> _field_Index; }; inline jule::Bool _1b583d15b_IndexingExpr_eq(_1b583d15b_IndexingExpr *_self_, _1b583d15b_IndexingExpr _other_); struct _1b583d5ac_AnonFuncExpr { jule::Slice> _field_Captured; jule::Ptr<_1b5923571_FuncIns> _field_Func; jule::Bool _field_Global; }; struct _1b583d931_KeyValPairExpr { jule::Any _field_Key; jule::Any _field_Val; }; inline jule::Bool _1b583d931_KeyValPairExpr_eq(_1b583d931_KeyValPairExpr *_self_, _1b583d931_KeyValPairExpr _other_); struct _1b583dca5_MapExpr { jule::Ptr<_1b5c28e5e_Map> _field_Kind; jule::Slice> _field_Entries; }; struct _1b583e426_SlicingExpr { jule::Ptr<_1d428c3c7_Token> _field_Token; jule::Ptr<_1b5bd3358_Value> _field_Expr; jule::Any _field_Left; jule::Any _field_Right; jule::Any _field_Cap; }; inline jule::Bool _1b583e426_SlicingExpr_eq(_1b583e426_SlicingExpr *_self_, _1b583e426_SlicingExpr _other_); struct _1b583e954_TraitSubIdentExpr { jule::Ptr<_1d428c3c7_Token> _field_Token; jule::Any _field_Expr; jule::Ptr<_1b59205a1_Func> _field_Method; jule::Ptr<_1b584a1e0_Trait> _field_Trt; }; inline jule::Bool _1b583e954_TraitSubIdentExpr_eq(_1b583e954_TraitSubIdentExpr *_self_, _1b583e954_TraitSubIdentExpr _other_); struct _1b584005e_StructSubIdentExpr { jule::Ptr<_1d428c3c7_Token> _field_Token; jule::Ptr<_1b5bd3358_Value> _field_Expr; jule::Ptr<_1b5923571_FuncIns> _field_Method; jule::Ptr<_1d42c2187_FieldIns> _field_Field; jule::Ptr<_1d42c2b16_StructIns> _field_Owner; }; inline jule::Bool _1b584005e_StructSubIdentExpr_eq(_1b584005e_StructSubIdentExpr *_self_, _1b584005e_StructSubIdentExpr _other_); struct _1b58404b0_StructStaticIdentExpr { jule::Ptr<_1d42c2b16_StructIns> _field_Structure; jule::Any _field_Expr; jule::Ptr<_1b5923571_FuncIns> _field_Method; }; inline jule::Bool _1b58404b0_StructStaticIdentExpr_eq(_1b58404b0_StructStaticIdentExpr *_self_, _1b58404b0_StructStaticIdentExpr _other_); struct _1b5840834_ArrayExpr { jule::Ptr<_1b5c29aca_Array> _field_Kind; jule::Slice> _field_Elems; }; struct _1b5840acb_TupleExpr { jule::Slice> _field_Values; }; struct _1b5840eb6_BuiltinPrintCallExpr { jule::Ptr<_1b5bd3358_Value> _field_Expr; }; inline jule::Bool _1b5840eb6_BuiltinPrintCallExpr_eq(_1b5840eb6_BuiltinPrintCallExpr *_self_, _1b5840eb6_BuiltinPrintCallExpr _other_); struct _1b58411c5_BuiltinPrintlnCallExpr { jule::Ptr<_1b5bd3358_Value> _field_Expr; }; inline jule::Bool _1b58411c5_BuiltinPrintlnCallExpr_eq(_1b58411c5_BuiltinPrintlnCallExpr *_self_, _1b58411c5_BuiltinPrintlnCallExpr _other_); struct _1b5841538_BuiltinNewCallExpr { jule::Ptr<_1b5c18b52_Type> _field_Type; jule::Any _field_Init; }; inline jule::Bool _1b5841538_BuiltinNewCallExpr_eq(_1b5841538_BuiltinNewCallExpr *_self_, _1b5841538_BuiltinNewCallExpr _other_); struct _1b58418ac_BuiltinPanicCallExpr { jule::Ptr<_1d428c3c7_Token> _field_Token; jule::Any _field_Expr; }; inline jule::Bool _1b58418ac_BuiltinPanicCallExpr_eq(_1b58418ac_BuiltinPanicCallExpr *_self_, _1b58418ac_BuiltinPanicCallExpr _other_); struct _1b5841c31_ChanRecv { jule::Ptr<_1d428c3c7_Token> _field_Token; jule::Ptr<_1b5bd3358_Value> _field_Expr; }; inline jule::Bool _1b5841c31_ChanRecv_eq(_1b5841c31_ChanRecv *_self_, _1b5841c31_ChanRecv _other_); struct _1b5842182_ChanSend { jule::Ptr<_1d428c3c7_Token> _field_Token; jule::Ptr<_1b5bd3358_Value> _field_Chan; jule::Ptr<_1b5bd3358_Value> _field_Data; }; inline jule::Bool _1b5842182_ChanSend_eq(_1b5842182_ChanSend *_self_, _1b5842182_ChanSend _other_); struct _1b5842506_BuiltinCloseCallExpr { jule::Ptr<_1d428c3c7_Token> _field_Token; jule::Ptr<_1b5bd3358_Value> _field_Chan; }; inline jule::Bool _1b5842506_BuiltinCloseCallExpr_eq(_1b5842506_BuiltinCloseCallExpr *_self_, _1b5842506_BuiltinCloseCallExpr _other_); struct _1b5842957_BuiltinMakeCallExpr { jule::Ptr<_1b5c18b52_Type> _field_Type; jule::Any _field_Len; jule::Any _field_Cap; }; inline jule::Bool _1b5842957_BuiltinMakeCallExpr_eq(_1b5842957_BuiltinMakeCallExpr *_self_, _1b5842957_BuiltinMakeCallExpr _other_); struct _1b5842ccb_BuiltinAppendCallExpr { jule::Ptr<_1b5bd3358_Value> _field_Dest; jule::Ptr<_1b5bd3358_Value> _field_Elements; }; inline jule::Bool _1b5842ccb_BuiltinAppendCallExpr_eq(_1b5842ccb_BuiltinAppendCallExpr *_self_, _1b5842ccb_BuiltinAppendCallExpr _other_); struct _1b58432b5_BuiltinLenCallExpr { jule::Ptr<_1b5bd3358_Value> _field_Expr; }; inline jule::Bool _1b58432b5_BuiltinLenCallExpr_eq(_1b58432b5_BuiltinLenCallExpr *_self_, _1b58432b5_BuiltinLenCallExpr _other_); struct _1b584344c_BuiltinCapCallExpr { jule::Ptr<_1b5bd3358_Value> _field_Expr; }; inline jule::Bool _1b584344c_BuiltinCapCallExpr_eq(_1b584344c_BuiltinCapCallExpr *_self_, _1b584344c_BuiltinCapCallExpr _other_); struct _1b584378d_BuiltinDeleteCallExpr { jule::Ptr<_1b5bd3358_Value> _field_Dest; jule::Ptr<_1b5bd3358_Value> _field_Key; }; inline jule::Bool _1b584378d_BuiltinDeleteCallExpr_eq(_1b584378d_BuiltinDeleteCallExpr *_self_, _1b584378d_BuiltinDeleteCallExpr _other_); struct _1b5843b12_BuiltinCopyCallExpr { jule::Ptr<_1b5bd3358_Value> _field_Dest; jule::Ptr<_1b5bd3358_Value> _field_Src; }; inline jule::Bool _1b5843b12_BuiltinCopyCallExpr_eq(_1b5843b12_BuiltinCopyCallExpr *_self_, _1b5843b12_BuiltinCopyCallExpr _other_); struct _1b5843e86_BuiltinErrorCallExpr { jule::Ptr<_1b5923571_FuncIns> _field_Func; jule::Ptr<_1b5bd3358_Value> _field_Err; }; inline jule::Bool _1b5843e86_BuiltinErrorCallExpr_eq(_1b5843e86_BuiltinErrorCallExpr *_self_, _1b5843e86_BuiltinErrorCallExpr _other_); struct _1b584422d_SizeofExpr { jule::Any _field_Expr; }; inline jule::Bool _1b584422d_SizeofExpr_eq(_1b584422d_SizeofExpr *_self_, _1b584422d_SizeofExpr _other_); struct _1b58444c5_AlignofExpr { jule::Any _field_Expr; }; inline jule::Bool _1b58444c5_AlignofExpr_eq(_1b58444c5_AlignofExpr *_self_, _1b58444c5_AlignofExpr _other_); struct _1b584476c_RuneExpr { jule::I32 _field_Code; }; inline jule::Bool _1b584476c_RuneExpr_eq(_1b584476c_RuneExpr *_self_, _1b584476c_RuneExpr _other_); struct _1b5844ae1_BackendEmitExpr { jule::Str _field_Code; jule::Slice _field_Exprs; }; struct _1b5844d88_FreeExpr { jule::Any _field_Expr; }; inline jule::Bool _1b5844d88_FreeExpr_eq(_1b5844d88_FreeExpr *_self_, _1b5844d88_FreeExpr _other_); struct _1b5845dcd_SymTab { jule::Ptr<_1d4292cb2_Fileset> _field_File; jule::Slice<_1b5927e8d_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 _1b584a1e0_Trait { jule::Ptr<_1d428c3c7_Token> _field_Token; jule::Str _field_Ident; jule::Bool _field_Public; jule::Slice> _field_Inherits; jule::Slice> _field_Methods; jule::Slice> _field_Implemented; }; struct _1b584bc3b_EnumItem { jule::Ptr<_1d428c3c7_Token> _field_Token; jule::Str _field_Ident; jule::Ptr<_1b5bd4414_ValueSym> _field_ValueSym; }; inline jule::Bool _1b584bc3b_EnumItem_eq(_1b584bc3b_EnumItem *_self_, _1b584bc3b_EnumItem _other_); struct _1b584c6dc_Enum { jule::Ptr<_1d428c3c7_Token> _field_Token; jule::Bool _field_Public; jule::Str _field_Ident; jule::Ptr<_1b5c221cc_TypeSym> _field_TypeSym; jule::Slice> _field_Items; }; struct _1b584d611_TypeEnumItem { jule::Ptr<_1d428c3c7_Token> _field_Token; jule::Ptr<_1b5c221cc_TypeSym> _field_TypeSym; }; inline jule::Bool _1b584d611_TypeEnumItem_eq(_1b584d611_TypeEnumItem *_self_, _1b584d611_TypeEnumItem _other_); struct _1b584db50_TypeEnum { jule::Ptr<_1d428c3c7_Token> _field_Token; jule::Bool _field_Public; jule::Str _field_Ident; jule::Slice> _field_Items; }; struct _1b58c1b29_comptimeRange { jule::Any _field_kind; }; inline jule::Bool _1b58c1b29_comptimeRange_eq(_1b58c1b29_comptimeRange *_self_, _1b58c1b29_comptimeRange _other_); struct _1b58c25b9_comptimeStructField { jule::Ptr<_1d42c2187_FieldIns> _field_field; }; inline jule::Bool _1b58c25b9_comptimeStructField_eq(_1b58c25b9_comptimeStructField *_self_, _1b58c25b9_comptimeStructField _other_); struct _1b58c3c2a_comptimeStructFields { jule::Slice> _field_fields; }; struct _1b58c5611_comptimeStatic { jule::Ptr<_1b5b80ca6_Var> _field_field; }; inline jule::Bool _1b58c5611_comptimeStatic_eq(_1b58c5611_comptimeStatic *_self_, _1b58c5611_comptimeStatic _other_); struct _1b58c6ca5_comptimeStatics { jule::Slice> _field_fields; }; struct _1b58c8625_comptimeEnumField { jule::Ptr<_1b584bc3b_EnumItem> _field_field; }; inline jule::Bool _1b58c8625_comptimeEnumField_eq(_1b58c8625_comptimeEnumField *_self_, _1b58c8625_comptimeEnumField _other_); struct _1b58c988a_comptimeEnumFields { jule::Slice> _field_fields; }; struct _1b58cb24e_comptimeParam { jule::Ptr<_1b592243d_ParamIns> _field_param; }; inline jule::Bool _1b58cb24e_comptimeParam_eq(_1b58cb24e_comptimeParam *_self_, _1b58cb24e_comptimeParam _other_); struct _1b58ccd00_comptimeParams { jule::Slice> _field_params; }; struct _1b58ce681_comptimeTypeInfos { jule::Slice> _field_types; }; struct _1b58d1056_comptimeTypeInfo { jule::Ptr<_1b5c18b52_Type> _field_base; }; inline jule::Bool _1b58d1056_comptimeTypeInfo_eq(_1b58d1056_comptimeTypeInfo *_self_, _1b58d1056_comptimeTypeInfo _other_); struct _1b58d7117_comptimeValue { jule::Ptr<_1b5bd3358_Value> _field_v; }; inline jule::Bool _1b58d7117_comptimeValue_eq(_1b58d7117_comptimeValue *_self_, _1b58d7117_comptimeValue _other_); struct _1b58da192_comptimeFiles { jule::Slice> _field_files; }; struct _1b58dba23_comptimeFile { jule::Ptr<_1b5845dcd_SymTab> _field_file; }; inline jule::Bool _1b58dba23_comptimeFile_eq(_1b58dba23_comptimeFile *_self_, _1b58dba23_comptimeFile _other_); struct _1b58dd5c4_comptimeDecls { jule::Slice> _field_decls; }; struct _1b58e062b_comptimeDecl { jule::Any _field_decl; }; inline jule::Bool _1b58e062b_comptimeDecl_eq(_1b58e062b_comptimeDecl *_self_, _1b58e062b_comptimeDecl _other_); struct _1b58e4267_comptimeSliceRange { jule::Ptr<_1b583cbb6_SliceExpr> _field_s; }; inline jule::Bool _1b58e4267_comptimeSliceRange_eq(_1b58e4267_comptimeSliceRange *_self_, _1b58e4267_comptimeSliceRange _other_); struct _1b58e66a9_Impl { jule::Ptr<_1d42a250d_Type> _field_Base; jule::Ptr<_1d42a250d_Type> _field_Dest; jule::Slice> _field_Methods; }; struct _1b58e8b40_exprPart { jule::Ptr<_1b5bd3358_Value> _field_data; jule::Ptr<_1d42a637a_Expr> _field_expr; }; inline jule::Bool _1b58e8b40_exprPart_eq(_1b58e8b40_exprPart *_self_, _1b58e8b40_exprPart _other_); struct _1b58e935a_Scope { jule::Ptr<_1b58e935a_Scope> _field_Parent; jule::Bool _field_Unsafety; jule::Bool _field_Deferred; jule::Slice _field_Stmts; jule::I32 _field_ChildIndex; jule::I32 _field_StmtIndex; }; struct _1b58e96e0_If { jule::Any _field_Expr; jule::Ptr<_1b58e935a_Scope> _field_Scope; }; inline jule::Bool _1b58e96e0_If_eq(_1b58e96e0_If *_self_, _1b58e96e0_If _other_); struct _1b58e9998_Else { jule::Ptr<_1b58e935a_Scope> _field_Scope; }; inline jule::Bool _1b58e9998_Else_eq(_1b58e9998_Else *_self_, _1b58e9998_Else _other_); struct _1b58e9d2d_Conditional { jule::Slice> _field_Elifs; jule::Ptr<_1b58e9998_Else> _field_Default; }; struct _1b58ea108_InfIter { jule::Ptr<_1b58e935a_Scope> _field_Scope; }; inline jule::Bool _1b58ea108_InfIter_eq(_1b58ea108_InfIter *_self_, _1b58ea108_InfIter _other_); struct _1b58ea548_WhileIter { jule::Ptr<_1b58e935a_Scope> _field_Scope; jule::Any _field_Expr; jule::Any _field_Next; }; inline jule::Bool _1b58ea548_WhileIter_eq(_1b58ea548_WhileIter *_self_, _1b58ea548_WhileIter _other_); struct _1b58eaee9_RangeIter { jule::Ptr<_1b58e935a_Scope> _field_Scope; jule::Ptr<_1b5bd3358_Value> _field_Expr; jule::Ptr<_1d428c3c7_Token> _field_ExprToken; jule::Ptr<_1b5b80ca6_Var> _field_KeyA; jule::Ptr<_1b5b80ca6_Var> _field_KeyB; }; inline jule::Bool _1b58eaee9_RangeIter_eq(_1b58eaee9_RangeIter *_self_, _1b58eaee9_RangeIter _other_); struct _1b58eb291_Continue { jule::Uintptr _field_It; }; inline jule::Bool _1b58eb291_Continue_eq(_1b58eb291_Continue *_self_, _1b58eb291_Continue _other_); struct _1b58eb6e2_Break { jule::Uintptr _field_It; jule::Uintptr _field_Match; jule::Uintptr _field_Select; }; inline jule::Bool _1b58eb6e2_Break_eq(_1b58eb6e2_Break *_self_, _1b58eb6e2_Break _other_); struct _1b58ebb87_Label { jule::Str _field_Ident; jule::Ptr<_1b58e935a_Scope> _field_Scope; jule::I32 _field_Index; }; inline jule::Bool _1b58ebb87_Label_eq(_1b58ebb87_Label *_self_, _1b58ebb87_Label _other_); struct _1b58ec292_Goto { jule::Str _field_Ident; jule::Ptr<_1d428c3c7_Token> _field_Token; jule::Ptr<_1b58ebb87_Label> _field_Label; jule::Ptr<_1b58e935a_Scope> _field_Scope; jule::I32 _field_Index; }; inline jule::Bool _1b58ec292_Goto_eq(_1b58ec292_Goto *_self_, _1b58ec292_Goto _other_); struct _1b58ec616_Postfix { jule::Any _field_Expr; jule::Str _field_Op; }; inline jule::Bool _1b58ec616_Postfix_eq(_1b58ec616_Postfix *_self_, _1b58ec616_Postfix _other_); struct _1b58eca67_Assign { jule::Ptr<_1b583a2bd_OperandExpr> _field_Left; jule::Ptr<_1b583a2bd_OperandExpr> _field_Right; jule::Ptr<_1d428c3c7_Token> _field_Op; }; inline jule::Bool _1b58eca67_Assign_eq(_1b58eca67_Assign *_self_, _1b58eca67_Assign _other_); struct _1b58ed10b_MultiAssign { jule::Slice> _field_Decls; jule::Slice> _field_Left; jule::Any _field_Right; jule::Ptr<_1d428c3c7_Token> _field_Op; }; struct _1b58ed7e3_Match { jule::Ptr<_1b58e935a_Scope> _field_Scope; jule::Ptr<_1b5bd3358_Value> _field_Expr; jule::Bool _field_TypeMatch; jule::Bool _field_Comptime; jule::Slice> _field_Cases; jule::Ptr<_1b58eebbd_Case> _field_Default; }; struct _1b58ee085_Select { jule::Ptr<_1b58e935a_Scope> _field_Scope; jule::Slice> _field_Cases; jule::Ptr<_1b58eebbd_Case> _field_Default; }; struct _1b58eebbd_Case { jule::Any _field_Owner; jule::Ptr<_1b58e935a_Scope> _field_Scope; jule::Slice> _field_Exprs; jule::Ptr<_1b58eebbd_Case> _field_Next; }; struct _1b59002a6_Fall { jule::Uintptr _field_DestCase; }; inline jule::Bool _1b59002a6_Fall_eq(_1b59002a6_Fall *_self_, _1b59002a6_Fall _other_); struct _1b590062a_Ret { jule::Ptr<_1b5923571_FuncIns> _field_Func; jule::Any _field_Expr; }; inline jule::Bool _1b590062a_Ret_eq(_1b590062a_Ret *_self_, _1b590062a_Ret _other_); struct _1b5900b25_scopeLabel { jule::Ptr<_1d428c3c7_Token> _field_token; jule::Ptr<_1b58ebb87_Label> _field_node; jule::Bool _field_used; }; inline jule::Bool _1b5900b25_scopeLabel_eq(_1b5900b25_scopeLabel *_self_, _1b5900b25_scopeLabel _other_); struct _1b5900e99_result { jule::Ptr<_1b5923571_FuncIns> _field_func; jule::Bool _field_mutable; }; inline jule::Bool _1b5900e99_result_eq(_1b5900e99_result *_self_, _1b5900e99_result _other_); struct _1b5901e34_scopeChecker { jule::Ptr<_1d428c3c7_Token> _field_calledFrom; jule::Ptr<_1b5b5bc71_sema> _field_s; jule::Ptr<_1b5923571_FuncIns> _field_owner; jule::Ptr<_1b5901e34_scopeChecker> _field_parent; jule::I32 _field_childIndex; jule::Ptr<_1b5845dcd_SymTab> _field_table; jule::Ptr<_1b58e935a_Scope> _field_scope; jule::Ptr<_1d42b1484_ScopeTree> _field_tree; jule::Ptr<_1b5900e99_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 _1b5901e34_scopeChecker_eq(_1b5901e34_scopeChecker *_self_, _1b5901e34_scopeChecker _other_); struct _1b9e61659_caseOwner { }; inline jule::Bool _1b9e61659_caseOwner_eq(_1b9e61659_caseOwner *_self_, _1b9e61659_caseOwner _other_); struct _1b591905b_constraintChecker { jule::Ptr<_1b5b5bc71_sema> _field_s; jule::Slice> _field_genericsD; jule::Slice> _field_generics; jule::Slice> _field_genericsA; jule::Ptr<_1b5923571_FuncIns> _field_fi; jule::Ptr<_1d42c2b16_StructIns> _field_si; jule::Ptr<_1d428c3c7_Token> _field_et; jule::Bool _field_uniq; }; struct _1b591b3e3_directiveChecker { jule::Ptr<_1b5b5bc71_sema> _field_s; jule::Ptr>> _field_d; jule::Any _field_o; }; inline jule::Bool _1b591b3e3_directiveChecker_eq(_1b591b3e3_directiveChecker *_self_, _1b591b3e3_directiveChecker _other_); struct _1b591d390_RetType { jule::Ptr<_1b5c221cc_TypeSym> _field_TypeSym; jule::Slice> _field_Idents; }; struct _1b591da99_Param { jule::Ptr<_1d428c3c7_Token> _field_Token; jule::Bool _field_Mutable; jule::Bool _field_Variadic; jule::Bool _field_Reference; jule::Ptr<_1b5c221cc_TypeSym> _field_TypeSym; jule::Str _field_Ident; }; inline jule::Bool _1b591da99_Param_eq(_1b591da99_Param *_self_, _1b591da99_Param _other_); struct _1b59205a1_Func { jule::Ptr<_1b5b5bc71_sema> _field_sema; jule::Ptr<_1d428c3c7_Token> _field_Token; jule::Bool _field_Global; jule::Bool _field_Unsafety; jule::Bool _field_Public; jule::Bool _field_Binded; jule::Bool _field_Statically; jule::Bool _field_Exceptional; jule::Bool _field_HasDefer; jule::Str _field_Ident; jule::Slice> _field_Directives; jule::Ptr<_1d42b1484_ScopeTree> _field_Scope; jule::Slice> _field_Generics; jule::Ptr<_1b591d390_RetType> _field_Result; jule::Slice> _field_Params; jule::Ptr<_1d42c00db_Struct> _field_Owner; jule::Slice> _field_Instances; }; struct _1b592243d_ParamIns { jule::Ptr<_1b591da99_Param> _field_Decl; jule::Ptr<_1b5c18b52_Type> _field_Type; }; inline jule::Bool _1b592243d_ParamIns_eq(_1b592243d_ParamIns *_self_, _1b592243d_ParamIns _other_); struct _1b5923571_FuncIns { jule::Ptr<_1d42c2b16_StructIns> _field_Owner; jule::Ptr<_1b59205a1_Func> _field_Decl; jule::Slice> _field_Generics; jule::Slice> _field_Params; jule::Ptr<_1b5c18b52_Type> _field_Result; jule::Ptr<_1b58e935a_Scope> _field_Scope; jule::Ptr<_1b5926860_ReferenceStack> _field_Refers; jule::Bool _field_Anon; jule::Bool _field_AsAnon; jule::Bool _field_CalledCo; jule::Fn,jule::Ptr<_1b5bd5998_eval>*,jule::Ptr<_1d42aa1c5_FuncCallExpr>*,jule::Ptr<_1b5bd3358_Value>*> _field_caller; jule::Bool _field_reloaded; jule::Bool _field_checked; }; struct _1b5926860_ReferenceStack { jule::Slice _field_buffer; }; struct _1b5927e8d_Pass { jule::Ptr<_1d428c3c7_Token> _field_Token; jule::Str _field_Text; }; inline jule::Bool _1b5927e8d_Pass_eq(_1b5927e8d_Pass *_self_, _1b5927e8d_Pass _other_); struct _1b592c8cc_symBuilder { jule::Ptr<_1b592c8cc_symBuilder> _field_owner; jule::Any _field_importer; jule::Slice<_1d0e8ab67_Log> _field_errors; jule::Ptr<_1d42a0a39_AST> _field_ast; jule::Ptr<_1b5845dcd_SymTab> _field_table; }; struct _1b5938a5e_ImportInfo { jule::Ptr<_1d42b95ad_Use> _field_Decl; jule::Str _field_Path; jule::Str _field_LinkPath; jule::Str _field_Alias; jule::Bool _field_Duplicate; jule::Bool _field_Binded; jule::Bool _field_Std; jule::Ptr<_1b593b1d2_Package> _field_Package; jule::I32 _field_ModId; }; inline jule::Bool _1b5938a5e_ImportInfo_eq(_1b5938a5e_ImportInfo *_self_, _1b5938a5e_ImportInfo _other_); struct _1b593b1d2_Package { jule::Slice> _field_Files; }; struct _1b5b5acb4_commonSemaMeta { jule::I32 _field_flags; jule::Slice> _field_gstructs; jule::Slice> _field_comptimeTypeInfos; jule::Ptr<_1b5938a5e_ImportInfo> _field_runtime; }; struct _1b5b5bc71_sema { jule::Slice<_1d0e8ab67_Log> _field_errors; jule::Slice> _field_files; jule::Ptr<_1b5845dcd_SymTab> _field_file; jule::I32 _field_flags; jule::Ptr<_1b5b5acb4_commonSemaMeta> _field_meta; jule::I32 _field_step; }; struct _1b5b7baa4_missingRetChecker { jule::Slice _field_breaked; jule::Bool _field_falled; }; struct _1b5b80ca6_Var { jule::Ptr<_1b58e935a_Scope> _field_Scope; jule::Ptr<_1d428c3c7_Token> _field_Token; jule::Str _field_Ident; jule::Bool _field_Binded; jule::Bool _field_Constant; jule::Bool _field_Mutable; jule::Bool _field_Public; jule::Bool _field_Used; jule::Bool _field_Statically; jule::Bool _field_Reference; jule::Bool _field_Checked; jule::Ptr<_1b5c221cc_TypeSym> _field_TypeSym; jule::Ptr<_1b5bd4414_ValueSym> _field_ValueSym; jule::Ptr<_1b5926860_ReferenceStack> _field_Refers; jule::Slice> _field_Directives; jule::I32 _field_RetOrder; jule::Slice> _field_Depends; }; struct _1b5b81d95_FuncPattern { }; inline jule::Bool _1b5b81d95_FuncPattern_eq(_1b5b81d95_FuncPattern *_self_, _1b5b81d95_FuncPattern _other_); struct _1b5bbdb07_typeCompatibilityChecker { jule::Ptr<_1b5b5bc71_sema> _field_s; jule::Ptr<_1b5c18b52_Type> _field_dest; jule::Ptr<_1b5c18b52_Type> _field_src; jule::Ptr<_1d428c3c7_Token> _field_errorToken; }; inline jule::Bool _1b5bbdb07_typeCompatibilityChecker_eq(_1b5bbdb07_typeCompatibilityChecker *_self_, _1b5bbdb07_typeCompatibilityChecker _other_); struct _1b5bc08b7_assignTypeChecker { jule::Ptr<_1b5b5bc71_sema> _field_s; jule::Ptr<_1b5c18b52_Type> _field_dest; jule::Ptr<_1b5bd3358_Value> _field_v; jule::Ptr<_1d428c3c7_Token> _field_errorToken; jule::Ptr<_1b5926860_ReferenceStack> _field_refers; }; inline jule::Bool _1b5bc08b7_assignTypeChecker_eq(_1b5bc08b7_assignTypeChecker *_self_, _1b5bc08b7_assignTypeChecker _other_); struct _1b5bc24ac_dynamicTypeAnnotation { jule::Ptr<_1b5bd5998_eval> _field_e; jule::Ptr<_1b5923571_FuncIns> _field_f; jule::Ptr<_1b592243d_ParamIns> _field_p; jule::Ptr<_1b5bd3358_Value> _field_a; jule::Ptr<_1d428c3c7_Token> _field_errorToken; jule::Ptr<_1b5c18b52_Type>* _field_k; jule::Ptr<_1d42a250d_Type> _field_c; jule::Slice> _field_ignored; }; struct _1b5bc7528_fnCallArgChecker { jule::Ptr<_1b5bd5998_eval> _field_e; jule::Slice> _field_args; jule::Ptr<_1d428c3c7_Token> _field_errorToken; jule::Ptr<_1b5923571_FuncIns> _field_f; jule::Bool _field_dynamicAnnotation; jule::Slice _field_argModels; jule::Slice> _field_ignored; }; struct _1b5bca41b_structLitChecker { jule::Ptr<_1b5bd5998_eval> _field_e; jule::Ptr<_1d428c3c7_Token> _field_errorToken; jule::Ptr<_1d42c2b16_StructIns> _field_s; jule::Slice> _field_args; }; struct _1b5bcc198_rangeChecker { jule::Ptr<_1b5901e34_scopeChecker> _field_sc; jule::Ptr<_1d42b6159_RangeKind> _field_rang; jule::Ptr<_1b58eaee9_RangeIter> _field_Kind; jule::Ptr<_1b5bd3358_Value> _field_v; }; inline jule::Bool _1b5bcc198_rangeChecker_eq(_1b5bcc198_rangeChecker *_self_, _1b5bcc198_rangeChecker _other_); struct _1b5bcec28_retTypeChecker { jule::Ptr<_1b5901e34_scopeChecker> _field_sc; jule::Ptr<_1b5923571_FuncIns> _field_f; jule::Slice> _field_types; jule::Slice> _field_exprs; jule::Slice> _field_exprDecls; jule::Ptr<_1d428c3c7_Token> _field_errorToken; jule::Any _field_model; jule::Bool _field_mutable; }; struct _1b5bd3358_Value { jule::Bool _field_untyped; jule::Ptr<_1b5c18b52_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<_1b582e614_Const> _field_Constant; }; inline jule::Bool _1b5bd3358_Value_eq(_1b5bd3358_Value *_self_, _1b5bd3358_Value _other_); struct _1b5bd4414_ValueSym { jule::Ptr<_1d42a637a_Expr> _field_Expr; jule::Ptr<_1b5bd3358_Value> _field_Value; }; inline jule::Bool _1b5bd4414_ValueSym_eq(_1b5bd4414_ValueSym *_self_, _1b5bd4414_ValueSym _other_); struct _1b5bd4799_target { jule::Bool _field_ignored; jule::Bool _field_mutable; }; inline jule::Bool _1b5bd4799_target_eq(_1b5bd4799_target *_self_, _1b5bd4799_target _other_); struct _1b5bd5998_eval { jule::Ptr<_1b5b5bc71_sema> _field_s; jule::Any _field_lookup; jule::Ptr<_1b5c18b52_Type> _field_prefix; jule::Bool _field_unsafety; jule::Bool _field_disBuiltin; jule::Ptr<_1b5b80ca6_Var> _field_owner; jule::Ptr<_1d42c2187_FieldIns> _field_field; _1b5bd4799_target _field_target; }; inline jule::Bool _1b5bd5998_eval_eq(_1b5bd5998_eval *_self_, _1b5bd5998_eval _other_); struct _1b5c0616c_unaryEval { jule::Ptr<_1b5bd5998_eval> _field_e; jule::Ptr<_1b5bd3358_Value> _field_v; jule::Ptr<_1d42a8404_UnaryExpr> _field_u; }; inline jule::Bool _1b5c0616c_unaryEval_eq(_1b5c0616c_unaryEval *_self_, _1b5c0616c_unaryEval _other_); struct _1b5c081c4_binaryEval { jule::Ptr<_1b5bd5998_eval> _field_e; jule::Ptr<_1b5bd3358_Value> _field_l; jule::Ptr<_1b5bd3358_Value> _field_r; jule::Ptr<_1d428c3c7_Token> _field_op; jule::Ptr<_1d428c3c7_Token> _field_lt; jule::Ptr<_1d428c3c7_Token> _field_rt; }; inline jule::Bool _1b5c081c4_binaryEval_eq(_1b5c081c4_binaryEval *_self_, _1b5c081c4_binaryEval _other_); struct _1b5c17458_InsGeneric { jule::Ptr<_1b5c18b52_Type> _field_Type; jule::Slice> _field_Constraint; }; struct _1b5c17e92_TypeAlias { jule::Ptr<_1d42b1484_ScopeTree> _field_Scope; jule::Bool _field_Strict; jule::Bool _field_Public; jule::Bool _field_Binded; jule::Bool _field_Used; jule::Bool _field_Generic; jule::Ptr<_1d428c3c7_Token> _field_Token; jule::Str _field_Ident; jule::Ptr<_1b5c221cc_TypeSym> _field_TypeSym; jule::Slice> _field_Generics; }; struct _1b5c18b52_Type { jule::Bool _field_Generic; jule::Bool _field_Variadic; jule::Any _field_Kind; }; inline jule::Bool _1b5c18b52_Type_eq(_1b5c18b52_Type *_self_, _1b5c18b52_Type _other_); struct _1b5c221cc_TypeSym { jule::Ptr<_1d42a250d_Type> _field_Decl; jule::Ptr<_1b5c18b52_Type> _field_Type; }; inline jule::Bool _1b5c221cc_TypeSym_eq(_1b5c221cc_TypeSym *_self_, _1b5c221cc_TypeSym _other_); struct _1b5c229d5_Prim { jule::Str _field_Kind; }; inline jule::Bool _1b5c229d5_Prim_eq(_1b5c229d5_Prim *_self_, _1b5c229d5_Prim _other_); struct _1b5c26665_Chan { jule::Bool _field_Recv; jule::Bool _field_Send; jule::Ptr<_1b5c18b52_Type> _field_Elem; }; inline jule::Bool _1b5c26665_Chan_eq(_1b5c26665_Chan *_self_, _1b5c26665_Chan _other_); struct _1b5c2708e_Sptr { jule::Ptr<_1b5c18b52_Type> _field_Elem; }; inline jule::Bool _1b5c2708e_Sptr_eq(_1b5c2708e_Sptr *_self_, _1b5c2708e_Sptr _other_); struct _1b5c27a62_Slice { jule::Ptr<_1b5c18b52_Type> _field_Elem; }; inline jule::Bool _1b5c27a62_Slice_eq(_1b5c27a62_Slice *_self_, _1b5c27a62_Slice _other_); struct _1b5c28458_Tuple { jule::Slice> _field_Types; }; struct _1b5c28e5e_Map { jule::Ptr<_1b5c18b52_Type> _field_Key; jule::Ptr<_1b5c18b52_Type> _field_Val; }; inline jule::Bool _1b5c28e5e_Map_eq(_1b5c28e5e_Map *_self_, _1b5c28e5e_Map _other_); struct _1b5c29aca_Array { jule::Bool _field_Auto; jule::I32 _field_N; jule::Ptr<_1b5c18b52_Type> _field_Elem; }; inline jule::Bool _1b5c29aca_Array_eq(_1b5c29aca_Array *_self_, _1b5c29aca_Array _other_); struct _1b5c2a504_Ptr { jule::Ptr<_1b5c18b52_Type> _field_Elem; }; inline jule::Bool _1b5c2a504_Ptr_eq(_1b5c2a504_Ptr *_self_, _1b5c2a504_Ptr _other_); struct _1b5c2b879_referencer { jule::Any _field_owner; jule::Str _field_name; jule::Bool _field_tains; jule::Bool _field_oself; jule::Ptr<_1b5c2b879_referencer> _field_prev; jule::Ptr<_1b5c2b879_referencer> _field_next; }; inline jule::Bool _1b5c2b879_referencer_eq(_1b5c2b879_referencer *_self_, _1b5c2b879_referencer _other_); struct _1b5c2d56d_typeChecker { jule::Ptr<_1b5b5bc71_sema> _field_s; jule::Any _field_rootLookup; jule::Any _field_lookup; jule::Ptr<_1b5c2b879_referencer> _field_referencer; jule::Ptr<_1b5926860_ReferenceStack> _field_refers; jule::Ptr<_1d428c3c7_Token> _field_errorToken; jule::Slice> _field_ignoreGenerics; jule::Slice>* _field_ignoredGenerics; jule::Slice> _field_useGenerics; jule::I32 _field_cycleErr; jule::Bool _field_disBuiltin; jule::Bool _field_selection; jule::I32 _field_disableTA; }; struct _1b5c37313_identTypeLookup { }; inline jule::Bool _1b5c37313_identTypeLookup_eq(_1b5c37313_identTypeLookup *_self_, _1b5c37313_identTypeLookup _other_); struct _1b6530ce8_FileInfo { jule::Ptr<_1d42a0a39_AST> _field_AST; jule::Slice<_1d0e8ab67_Log> _field_Errors; }; struct _1b658912b_stmt { jule::Slice> _field_tokens; jule::Bool _field_terminated; }; struct _1b6589956_scopeParser { jule::Ptr<_1b65a88cb_parser> _field_p; jule::Ptr<_1d42b1484_ScopeTree> _field_s; jule::Slice> _field_stmts; jule::I32 _field_pos; }; struct _1b65985d0_exprBuilder { jule::Ptr<_1b65a88cb_parser> _field_p; }; inline jule::Bool _1b65985d0_exprBuilder_eq(_1b65985d0_exprBuilder *_self_, _1b65985d0_exprBuilder _other_); struct _1b65a5136_assignInfo { jule::Slice> _field_l; jule::Slice> _field_r; jule::Ptr<_1d428c3c7_Token> _field_setter; jule::Bool _field_ok; }; struct _1b65a88cb_parser { jule::I32 _field_mode; jule::Ptr<_1d42a0a39_AST> _field_ast; jule::Slice> _field_directives; jule::Slice<_1d0e8ab67_Log> _field_errors; jule::Ptr<_1b65985d0_exprBuilder> _field_ep; }; struct _1b65b9d93_typeBuilder { jule::Ptr<_1b65a88cb_parser> _field_p; jule::Slice> _field_tokens; jule::I32* _field_i; jule::Bool _field_err; }; struct _1b5ce912d_CompileInfo { jule::Bool _field_Prod; jule::Bool _field_Test; jule::Str _field_Compiler; jule::Str _field_CppStd; }; inline jule::Bool _1b5ce912d_CompileInfo_eq(_1b5ce912d_CompileInfo *_self_, _1b5ce912d_CompileInfo _other_); struct _1b5cea76c_directiveEval { jule::Slice<_1d0e8ab67_Log> _field_logs; jule::Ptr<_1d42a1ac3_Directive> _field_d; jule::Slice _field_vars; }; struct _1b65be370_Importer { jule::Slice _field_mods; jule::Str _field_mod; jule::Slice> _field_pkgs; jule::Slice _field_vars; }; struct _1b5c4db10_anyData { jule::Ptr _field_dataPtr; void* _field_typePtr; }; inline jule::Bool _1b5c4db10_anyData_eq(_1b5c4db10_anyData *_self_, _1b5c4db10_anyData _other_); struct _1b65c5420_ExprInspector { jule::Bool _field_SkipChild; jule::Fn _field_handler; }; struct _1b65cc6ad_OrderedDefines { jule::Slice> _field_Structs; jule::Slice> _field_Globals; }; struct _1b72ade3d_StrBuilder { jule::Ptr<_1b5923571_FuncIns> _field_Write; jule::Ptr<_1b5923571_FuncIns> _field_WriteByte; jule::Ptr<_1b5923571_FuncIns> _field_WriteRune; jule::Ptr<_1b5923571_FuncIns> _field_WriteStr; }; inline jule::Bool _1b72ade3d_StrBuilder_eq(_1b72ade3d_StrBuilder *_self_, _1b72ade3d_StrBuilder _other_); struct _1b72b0e62_Runtime { jule::Ptr<_1b5b80ca6_Var> _field_Threads; jule::Ptr<_1b5b80ca6_Var> _field_NumCPU; jule::Ptr<_1b5b80ca6_Var> _field_Argc; jule::Ptr<_1b5b80ca6_Var> _field_Argv; jule::Ptr<_1b5b80ca6_Var> _field_Envp; jule::Ptr<_1b5923571_FuncIns> _field_Init; jule::Ptr<_1b59205a1_Func> _field_ToStr; jule::Ptr<_1b59205a1_Func> _field_ArrayCmp; jule::Ptr<_1b59205a1_Func> _field_DynAssertAssign; jule::Ptr<_1b59205a1_Func> _field_Maphash; jule::Ptr<_1b59205a1_Func> _field_Memcopy; jule::Ptr<_1b59205a1_Func> _field_Prememappend; jule::Ptr<_1b59205a1_Func> _field_Memappend; jule::Ptr<_1b5923571_FuncIns> _field_Zprint; jule::Ptr<_1b5923571_FuncIns> _field_Zprintln; jule::Ptr<_1b5923571_FuncIns> _field_Osyield; jule::Ptr<_1b5923571_FuncIns> _field_ChanSelect; jule::Ptr<_1b5923571_FuncIns> _field_RCAdd; jule::Ptr<_1b5923571_FuncIns> _field_RCLoad; jule::Ptr<_1b5923571_FuncIns> _field_RCDrop; jule::Ptr<_1b5923571_FuncIns> _field_RCAddAtomic; jule::Ptr<_1b5923571_FuncIns> _field_RCLoadAtomic; jule::Ptr<_1b5923571_FuncIns> _field_RCDropAtomic; jule::Ptr<_1b5923571_FuncIns> _field_RuneCount; jule::Ptr<_1b5923571_FuncIns> _field_StrBytePtr; jule::Ptr<_1b5923571_FuncIns> _field_SliceBytePtr; jule::Ptr<_1b5923571_FuncIns> _field_StrAsSlice; jule::Ptr<_1b5923571_FuncIns> _field_SliceAsStr; jule::Ptr<_1b5923571_FuncIns> _field_CloseThread; jule::Ptr<_1d42c00db_Struct> _field_Map; jule::Ptr<_1d42c00db_Struct> _field_MapIterator; jule::Ptr<_1d42c00db_Struct> _field_Pchan; jule::Ptr<_1d42c00db_Struct> _field_Hchan; }; inline jule::Bool _1b72b0e62_Runtime_eq(_1b72b0e62_Runtime *_self_, _1b72b0e62_Runtime _other_); struct _1b72b18e1_MathCmplx { jule::Ptr<_1d42c2b16_StructIns> _field_Cmplx; jule::Ptr<_1b5923571_FuncIns> _field_CmplxAdd; jule::Ptr<_1b5923571_FuncIns> _field_CmplxSub; jule::Ptr<_1b5923571_FuncIns> _field_CmplxMul; jule::Ptr<_1b5923571_FuncIns> _field_CmplxDiv; jule::Ptr<_1b5923571_FuncIns> _field_CmplxAddZ; jule::Ptr<_1b5923571_FuncIns> _field_CmplxSubZ; jule::Ptr<_1b5923571_FuncIns> _field_CmplxMulZ; jule::Ptr<_1b5923571_FuncIns> _field_CmplxDivZ; }; inline jule::Bool _1b72b18e1_MathCmplx_eq(_1b72b18e1_MathCmplx *_self_, _1b72b18e1_MathCmplx _other_); struct _1b72b1e30_Meta { jule::Ptr<_1b72b0e62_Runtime> _field_Runtime; jule::Ptr<_1b72ade3d_StrBuilder> _field_StrBuilder; jule::Ptr<_1b72b18e1_MathCmplx> _field_MathCmplx; jule::Ptr<_1b59205a1_Func> _field_EntryPoint; }; inline jule::Bool _1b72b1e30_Meta_eq(_1b72b1e30_Meta *_self_, _1b72b1e30_Meta _other_); struct _1b77e82bd_liveTable { jule::Slice> _field_vars; jule::Slice> _field_fns; jule::Slice> _field_structs; jule::Slice> _field_traits; }; struct _1b77e8675_ObjectDeadCode { _1b77e82bd_liveTable _field_live; jule::Ptr<_1b65c1ad1_IR> _field_ir; }; struct _1b77ec987_scopeDeadCode { jule::Ptr<_1b77ec987_scopeDeadCode> _field_parent; jule::Ptr<_1b58e935a_Scope> _field_s; jule::I32 _field_i; jule::Ptr>> _field_labels; jule::Ptr>> _field_gotos; jule::Bool _field_except; }; inline jule::Bool _1b77ec987_scopeDeadCode_eq(_1b77ec987_scopeDeadCode *_self_, _1b77ec987_scopeDeadCode _other_); struct _1b7801e31_exprDeadCode { jule::Ptr<_1b77ec987_scopeDeadCode> _field_s; }; inline jule::Bool _1b7801e31_exprDeadCode_eq(_1b7801e31_exprDeadCode *_self_, _1b7801e31_exprDeadCode _other_); struct _1b769130e_StrFromBytes { jule::Any _field_Expr; }; inline jule::Bool _1b769130e_StrFromBytes_eq(_1b769130e_StrFromBytes *_self_, _1b769130e_StrFromBytes _other_); struct _1b76a3288_BytesFromStr { jule::Any _field_Expr; }; inline jule::Bool _1b76a3288_BytesFromStr_eq(_1b76a3288_BytesFromStr *_self_, _1b76a3288_BytesFromStr _other_); struct _1b76a3530_ExceptionalForwardingExpr { jule::Ptr<_1b583c842_FuncCallExpr> _field_Expr; }; inline jule::Bool _1b76a3530_ExceptionalForwardingExpr_eq(_1b76a3530_ExceptionalForwardingExpr *_self_, _1b76a3530_ExceptionalForwardingExpr _other_); struct _1b76a37d8_FuncCallIgnoreExceptionalExpr { jule::Ptr<_1b583c842_FuncCallExpr> _field_Base; }; inline jule::Bool _1b76a37d8_FuncCallIgnoreExceptionalExpr_eq(_1b76a37d8_FuncCallIgnoreExceptionalExpr *_self_, _1b76a37d8_FuncCallIgnoreExceptionalExpr _other_); struct _1b76a3a91_StrConcatExpr { jule::Slice _field_Parts; }; struct _1b76a3e37_SwapExpr { jule::Ptr<_1b5bd3358_Value> _field_Left; jule::Ptr<_1b5bd3358_Value> _field_Right; }; inline jule::Bool _1b76a3e37_SwapExpr_eq(_1b76a3e37_SwapExpr *_self_, _1b76a3e37_SwapExpr _other_); struct _1b76a42ab_EmptyCompareExpr { jule::Any _field_Expr; jule::Bool _field_Neg; }; inline jule::Bool _1b76a42ab_EmptyCompareExpr_eq(_1b76a42ab_EmptyCompareExpr *_self_, _1b76a42ab_EmptyCompareExpr _other_); struct _1b76a45b9_RefExpr { jule::Ptr<_1b5b80ca6_Var> _field_Var; }; inline jule::Bool _1b76a45b9_RefExpr_eq(_1b76a45b9_RefExpr *_self_, _1b76a45b9_RefExpr _other_); struct _1b76a49d7_StrCompExpr { jule::Any _field_Left; jule::Ptr<_1b582e614_Const> _field_Right; jule::Bool _field_NotEq; }; inline jule::Bool _1b76a49d7_StrCompExpr_eq(_1b76a49d7_StrCompExpr *_self_, _1b76a49d7_StrCompExpr _other_); struct _1b76a50e2_MutSlicingExpr { jule::Ptr<_1d428c3c7_Token> _field_Token; jule::Any _field_Expr; jule::Any _field_Left; jule::Any _field_Right; jule::Any _field_Cap; }; inline jule::Bool _1b76a50e2_MutSlicingExpr_eq(_1b76a50e2_MutSlicingExpr *_self_, _1b76a50e2_MutSlicingExpr _other_); struct _1b76a53cd_UnsafeBinaryExpr { jule::Ptr<_1b583a752_BinaryExpr> _field_Node; }; inline jule::Bool _1b76a53cd_UnsafeBinaryExpr_eq(_1b76a53cd_UnsafeBinaryExpr *_self_, _1b76a53cd_UnsafeBinaryExpr _other_); struct _1b76a5675_UnsafeIndexingExpr { jule::Ptr<_1b583d15b_IndexingExpr> _field_Node; }; inline jule::Bool _1b76a5675_UnsafeIndexingExpr_eq(_1b76a5675_UnsafeIndexingExpr *_self_, _1b76a5675_UnsafeIndexingExpr _other_); struct _1b76a591c_PushToSliceExpr { jule::Ptr<_1b5842ccb_BuiltinAppendCallExpr> _field_Base; }; inline jule::Bool _1b76a591c_PushToSliceExpr_eq(_1b76a591c_PushToSliceExpr *_self_, _1b76a591c_PushToSliceExpr _other_); struct _1b76a5c91_StrRuneIter { jule::Ptr<_1b5bd3358_Value> _field_Expr; jule::Ptr<_1b58eaee9_RangeIter> _field_Base; }; inline jule::Bool _1b76a5c91_StrRuneIter_eq(_1b76a5c91_StrRuneIter *_self_, _1b76a5c91_StrRuneIter _other_); struct _1b76a60d2_UnsafeDerefExpr { jule::Ptr<_1b583aad7_UnaryExpr> _field_Base; }; inline jule::Bool _1b76a60d2_UnsafeDerefExpr_eq(_1b76a60d2_UnsafeDerefExpr *_self_, _1b76a60d2_UnsafeDerefExpr _other_); struct _1b76a6346_UnsafeTypeAssertionExpr { jule::Ptr<_1b583c07d_TypeAssertionExpr> _field_Base; }; inline jule::Bool _1b76a6346_UnsafeTypeAssertionExpr_eq(_1b76a6346_UnsafeTypeAssertionExpr *_self_, _1b76a6346_UnsafeTypeAssertionExpr _other_); struct _1b76a65dd_ArrayAsSlice { jule::Any _field_Expr; }; inline jule::Bool _1b76a65dd_ArrayAsSlice_eq(_1b76a65dd_ArrayAsSlice *_self_, _1b76a65dd_ArrayAsSlice _other_); struct _1b76a71c1_nilVar { jule::Uintptr _field_var; jule::Bool _field_safe; }; inline jule::Bool _1b76a71c1_nilVar_eq(_1b76a71c1_nilVar *_self_, _1b76a71c1_nilVar _other_); struct _1b76a749b_nils { jule::Slice<_1b76a71c1_nilVar> _field_vars; }; struct _1b76aaa98_scopeOptimizer { jule::Ptr<_1b76aaa98_scopeOptimizer> _field_parent; jule::I32 _field_i; jule::Ptr<_1b58e935a_Scope> _field_scope; jule::Ptr<_1b76be1d8_data> _field_data; }; inline jule::Bool _1b76aaa98_scopeOptimizer_eq(_1b76aaa98_scopeOptimizer *_self_, _1b76aaa98_scopeOptimizer _other_); struct _1b76b330e_exprOptimizer { jule::Ptr _field_model; jule::Ptr<_1b76be1d8_data> _field_data; jule::Ptr<_1b65c5420_ExprInspector> _field_inspector; jule::Ptr<_1b76aaa98_scopeOptimizer> _field_scopeOpt; }; inline jule::Bool _1b76b330e_exprOptimizer_eq(_1b76b330e_exprOptimizer *_self_, _1b76b330e_exprOptimizer _other_); struct _1b76bb449_dynamicVar { jule::Uintptr _field_var; jule::Ptr<_1b5c18b52_Type> _field_kind; }; inline jule::Bool _1b76bb449_dynamicVar_eq(_1b76bb449_dynamicVar *_self_, _1b76bb449_dynamicVar _other_); struct _1b76bb724_dynamic { jule::Slice<_1b76bb449_dynamicVar> _field_vars; }; struct _1b76bdc54_dataCheckpoint { jule::Ptr<_1b76c1350_boundary> _field_boundary; jule::Ptr<_1b76a749b_nils> _field_nils; jule::Ptr<_1b76bb724_dynamic> _field_dynamic; }; inline jule::Bool _1b76bdc54_dataCheckpoint_eq(_1b76bdc54_dataCheckpoint *_self_, _1b76bdc54_dataCheckpoint _other_); struct _1b76be1d8_data { jule::Ptr<_1b76c1350_boundary> _field_boundary; jule::Ptr<_1b76a749b_nils> _field_nils; jule::Ptr<_1b76bb724_dynamic> _field_dynamic; }; inline jule::Bool _1b76be1d8_data_eq(_1b76be1d8_data *_self_, _1b76be1d8_data _other_); struct _1b76c1075_boundaryVar { jule::Uintptr _field_var; jule::Slice _field_maxSize; }; struct _1b76c1350_boundary { jule::Slice<_1b76c1075_boundaryVar> _field_vars; }; struct _1b7802d88_Optimizer { jule::Ptr<_1b65c1ad1_IR> _field_ir; }; inline jule::Bool _1b7802d88_Optimizer_eq(_1b7802d88_Optimizer *_self_, _1b7802d88_Optimizer _other_); struct _1b7807024_chanCase { jule::Ptr<_1b58eebbd_Case> _field_Case; jule::Ptr<_1b5bd3358_Value> _field_Value; }; inline jule::Bool _1b7807024_chanCase_eq(_1b7807024_chanCase *_self_, _1b7807024_chanCase _other_); struct _1b78072ee_scopeCoder { jule::Ptr<_1b7837ab0_ObjectCoder> _field_oc; }; inline jule::Bool _1b78072ee_scopeCoder_eq(_1b78072ee_scopeCoder *_self_, _1b78072ee_scopeCoder _other_); struct _1b7814284_exprCoder { jule::Ptr<_1b7837ab0_ObjectCoder> _field_oc; jule::Slice>> _field_varPrefixes; }; struct _1b7829794_TestCoder { jule::Ptr<_1d42c2b16_StructIns> _field_t; jule::Ptr<_1b59205a1_Func> _field_tmReset; jule::Ptr<_1b59205a1_Func> _field_tmFailed; jule::Ptr<_1b59205a1_Func> _field_tmSkipped; jule::Ptr<_1b7837ab0_ObjectCoder> _field_oc; }; inline jule::Bool _1b7829794_TestCoder_eq(_1b7829794_TestCoder *_self_, _1b7829794_TestCoder _other_); struct _1b782c522_identCoder { }; inline jule::Bool _1b782c522_identCoder_eq(_1b782c522_identCoder *_self_, _1b782c522_identCoder _other_); struct _1b783531b_SerializationInfo { jule::Str _field_Compiler; jule::Str _field_CompilerCommand; }; inline jule::Bool _1b783531b_SerializationInfo_eq(_1b783531b_SerializationInfo *_self_, _1b783531b_SerializationInfo _other_); struct _1b78356c3_traitCast { jule::Ptr<_1b584a1e0_Trait> _field_t1; jule::Ptr<_1b584a1e0_Trait> _field_t2; }; inline jule::Bool _1b78356c3_traitCast_eq(_1b78356c3_traitCast *_self_, _1b78356c3_traitCast _other_); struct _1b7835a58_anonHash { jule::Ptr<_1b583d5ac_AnonFuncExpr> _field_expr; jule::Str _field_ident; }; inline jule::Bool _1b7835a58_anonHash_eq(_1b7835a58_anonHash *_self_, _1b7835a58_anonHash _other_); struct _1b7835ddd_traitHash { jule::Ptr<_1b584a1e0_Trait> _field_traitDecl; jule::Slice> _field_methods; }; struct _1b7836196_metadata { jule::Bool _field_concurrent; }; inline jule::Bool _1b7836196_metadata_eq(_1b7836196_metadata *_self_, _1b7836196_metadata _other_); struct _1b7837ab0_ObjectCoder { _1d060cecc_Builder _field_Buf; _1d060cecc_Builder _field_resultProto; _1d060cecc_Builder _field_resultDecls; _1d060cecc_Builder _field_anyObj; _1d060cecc_Builder _field_anonObj; _1d060cecc_Builder _field_deallocObj; _1d060cecc_Builder _field_coSpawnObj; jule::Ptr<_1b65c1ad1_IR> _field_ir; _1b783531b_SerializationInfo _field_info; jule::Slice> _field_anons; jule::Slice> _field_deallocated; jule::Slice _field_indentBuffer; jule::Ptr<_1b9694d7c__Map> _field_resultMap; jule::Slice> _field_anyTypeMap; jule::Slice<_1b78356c3_traitCast> _field_traitCastMap; jule::Slice> _field_coSpawnMap; jule::Slice> _field_traitMap; jule::Ptr<_1c9da3932__Map> _field_traitMetMap; jule::Ptr<_1b7814284_exprCoder> _field_ec; jule::Ptr<_1b78072ee_scopeCoder> _field_sc; jule::Ptr<_1b784a034_typeCoder> _field_tc; jule::I32 _field_headPos; jule::I32 _field_declPos; jule::I32 _field_wrapPos; jule::I32 _field_plainPos; _1b7836196_metadata _field_meta; }; struct _1b7846d55_customType { jule::Str _field_kind; }; inline jule::Bool _1b7846d55_customType_eq(_1b7846d55_customType *_self_, _1b7846d55_customType _other_); struct _1b784a034_typeCoder { jule::Ptr<_1b7837ab0_ObjectCoder> _field_oc; jule::Ptr<_1b7852305_resultCoder> _field_rc; }; inline jule::Bool _1b784a034_typeCoder_eq(_1b784a034_typeCoder *_self_, _1b784a034_typeCoder _other_); struct _1b7852305_resultCoder { jule::Ptr<_1b784a034_typeCoder> _field_tc; }; inline jule::Bool _1b7852305_resultCoder_eq(_1b7852305_resultCoder *_self_, _1b7852305_resultCoder _other_); struct _1ca270a79_Flag { jule::Str _field_name; jule::I32 _field_short; jule::I64 _field_default; jule::Str _field_what; jule::Ptr _field_data; }; inline jule::Bool _1ca270a79_Flag_eq(_1ca270a79_Flag *_self_, _1ca270a79_Flag _other_); struct _1ca6946ea_Flag { jule::Str _field_name; jule::I32 _field_short; jule::U64 _field_default; jule::Str _field_what; jule::Ptr _field_data; }; inline jule::Bool _1ca6946ea_Flag_eq(_1ca6946ea_Flag *_self_, _1ca6946ea_Flag _other_); struct _1ca69660e_Flag { jule::Str _field_name; jule::I32 _field_short; jule::F64 _field_default; jule::Str _field_what; jule::Ptr _field_data; }; inline jule::Bool _1ca69660e_Flag_eq(_1ca69660e_Flag *_self_, _1ca69660e_Flag _other_); struct _1ca698523_Flag { jule::Str _field_name; jule::I32 _field_short; jule::Bool _field_default; jule::Str _field_what; jule::Ptr _field_data; }; inline jule::Bool _1ca698523_Flag_eq(_1ca698523_Flag *_self_, _1ca698523_Flag _other_); struct _1ca69a437_Flag { jule::Str _field_name; jule::I32 _field_short; jule::Str _field_default; jule::Str _field_what; jule::Ptr _field_data; }; inline jule::Bool _1ca69a437_Flag_eq(_1ca69a437_Flag *_self_, _1ca69a437_Flag _other_); struct _1b78b4664_FlagSet { jule::Slice _field_flags; }; struct _1b78b6ed5_argParser { _1b78b4664_FlagSet _field_set; jule::Slice _field_args; jule::Slice _field_content; jule::I32 _field_i; }; struct _1b65c1ad1_IR { jule::Str _field_Root; jule::Slice _field_Passes; jule::Ptr<_1b5938a5e_ImportInfo> _field_Runtime; _1b65cc6ad_OrderedDefines _field_Ordered; jule::Ptr<_1b593b1d2_Package> _field_Main; jule::Slice> _field_Used; }; struct _1d06b76a2_Cmd { _1d0dddb64_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<_1d06c0204_File> _field_stdin; jule::Ptr<_1d06c0204_File> _field_stdout; jule::Ptr<_1d06c0204_File> _field_stderr; jule::Slice> _field_childIOFiles; jule::Slice> _field_parentIOFiles; }; struct _21277b080_semaRoot { _212988776_fmutex _field_lock; jule::Ptr<_21277a876_semaNode> _field_tree; jule::U32 _field_nwait; }; inline jule::Bool _21277b080_semaRoot_eq(_21277b080_semaRoot *_self_, _21277b080_semaRoot _other_); struct _1d0d83e5b_Once { jule::U8 _field_done; _1d0da0e12_Mutex _field_m; }; inline jule::Bool _1d0d83e5b_Once_eq(_1d0d83e5b_Once *_self_, _1d0d83e5b_Once _other_); struct _21277c02b_semTable { _21277b080_semaRoot _field_root; jule::Array _field_pad; }; inline jule::Bool _21277c02b_semTable_eq(_21277c02b_semTable *_self_, _21277c02b_semTable _other_); struct _212108e6e_thread { _21288375e_osthread _field_os; jule::U32 _field_state; jule::I32 _field_frame; jule::Uintptr _field_mu; jule::Ptr<_212108e6e_thread> _field_next; }; struct _212d4c5a7_DirEntry { jule::Str _field_Name; _1d0de9e39_FileInfo _field_Stat; }; inline jule::Bool _212d4c5a7_DirEntry_eq(_212d4c5a7_DirEntry *_self_, _212d4c5a7_DirEntry _other_); struct _21210dd20_randmach { _212988776_fmutex _field_mu; jule::U64 _field_lo; jule::U64 _field_hi; }; inline jule::Bool _21210dd20_randmach_eq(_21210dd20_randmach *_self_, _21210dd20_randmach _other_); struct __jule_tuple_int__jule_tuple_bool { jule::I32 __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_pstr__jule_tuple_pbool { jule::Str* __jule_result_arg0; jule::Bool* __jule_result_arg1; }; struct __jule_tuple_px_1b5923571_FuncIns__jule_tuple_psuintptr { jule::Ptr<_1b5923571_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__1b8d1cdda_asciiSet__jule_tuple_bool { jule::Array __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_str__jule_tuple_int__jule_tuple__1b91262e2_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__1b9127678_absCentury__jule_tuple__1b9128b74_absCyear__jule_tuple__1b9127b84_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__1b912295e_Month__jule_tuple_int { jule::I32 __jule_result_arg0; jule::I32 __jule_result_arg1; jule::I32 __jule_result_arg2; }; struct __jule_tuple__1b9127139_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__1b78e7d6d_byte__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__1b78e7d6d_byte__jule_tuple_int { jule::U8 __jule_result_arg0; jule::I32 __jule_result_arg1; }; struct __jule_tuple__1b994bdae_asciiSet__jule_tuple_bool { jule::Array __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_f64__jule_tuple__1b9a415d0_Accuracy { jule::F64 __jule_result_arg0; jule::I8 __jule_result_arg1; }; struct __jule_tuple__1b5818e5b_Int__jule_tuple_bool { _1b5818e5b_Int __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple__1b5818e5b_Int__jule_tuple__1b5818e5b_Int { _1b5818e5b_Int __jule_result_arg0; _1b5818e5b_Int __jule_result_arg1; }; struct __jule_tuple_s_1b58e8b40_exprPart__jule_tuple_x_1b5bd3358_Value__jule_tuple_bool { jule::Slice<_1b58e8b40_exprPart> __jule_result_arg0; jule::Ptr<_1b5bd3358_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_1b5bd3358_Value__jule_tuple_x_1b5bd3358_Value__jule_tuple_x_1b5bd3358_Value { jule::Ptr<_1b5bd3358_Value> __jule_result_arg0; jule::Ptr<_1b5bd3358_Value> __jule_result_arg1; jule::Ptr<_1b5bd3358_Value> __jule_result_arg2; }; struct __jule_tuple_x_1b5bd3358_Value__jule_tuple_bool { jule::Ptr<_1b5bd3358_Value> __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_bool__jule_tuple_sx_1d42adcab_Generic { jule::Bool __jule_result_arg0; jule::Slice> __jule_result_arg1; }; struct __jule_tuple_sx_1d42a637a_Expr__jule_tuple_bool { jule::Slice> __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_x_1d42b828d_Case__jule_tuple_bool { jule::Ptr<_1d42b828d_Case> __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_sx_1d42b828d_Case__jule_tuple_x_1d42b7127_Else { jule::Slice> __jule_result_arg0; jule::Ptr<_1d42b7127_Else> __jule_result_arg1; }; struct __jule_tuple__1d42b0a38_StmtData__jule_tuple_bool { jule::Any __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_x_1d42b0384_Assign__jule_tuple_bool { jule::Ptr<_1d42b0384_Assign> __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_x_1d42a250d_Type__jule_tuple_bool { jule::Ptr<_1d42a250d_Type> __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_x_1d42a517b_RetType__jule_tuple_bool { jule::Ptr<_1d42a517b_RetType> __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_sx_1d42a0a39_AST__jule_tuple_s_1d0e8ab67_Log { jule::Slice> __jule_result_arg0; jule::Slice<_1d0e8ab67_Log> __jule_result_arg1; }; struct __jule_tuple_bool__jule_tuple_s_1d0e8ab67_Log { jule::Bool __jule_result_arg0; jule::Slice<_1d0e8ab67_Log> __jule_result_arg1; }; struct __jule_tuple_x_1b5923571_FuncIns__jule_tuple_bool { jule::Ptr<_1b5923571_FuncIns> __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_x_1b65c1ad1_IR__jule_tuple_s_1d0e8ab67_Log { jule::Ptr<_1b65c1ad1_IR> __jule_result_arg0; jule::Slice<_1d0e8ab67_Log> __jule_result_arg1; }; struct __jule_tuple_str__jule_tuple_bool { jule::Str __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_i32__jule_tuple_int { jule::I32 __jule_result_arg0; jule::I32 __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_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_s_1b78e7d6d_byte__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_s_1b78e7d6d_byte__jule_tuple_bool { jule::Slice __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_x_1d0da2353_Location__jule_tuple_bool { jule::Ptr<_1d0da2353_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__1d0da4a2b_rule__jule_tuple_str__jule_tuple_bool { _1d0da4a2b_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__1b9a1b797_Word__jule_tuple__1b9a1b797_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__1b9a1b797_Word__jule_tuple__1b9a1b797_Word__jule_tuple__1b9a1b797_Word__jule_tuple__1b9a1b797_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__1b9a1b797_Word__jule_tuple_int { jule::U32 __jule_result_arg0; jule::I32 __jule_result_arg1; }; struct __jule_tuple_s_1b9a1b797_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_1b5b9bc17_Error { jule::I32 __jule_result_arg0; jule::Slice<_1b5b9bc17_Error> __jule_result_arg1; }; struct __jule_tuple_str__jule_tuple_s_1b5b9bc17_Error { jule::Str __jule_result_arg0; jule::Slice<_1b5b9bc17_Error> __jule_result_arg1; }; struct __jule_tuple_x_1b5845dcd_SymTab__jule_tuple_s_1d0e8ab67_Log { jule::Ptr<_1b5845dcd_SymTab> __jule_result_arg0; jule::Slice<_1d0e8ab67_Log> __jule_result_arg1; }; struct __jule_tuple_x_1b593b1d2_Package__jule_tuple_s_1d0e8ab67_Log { jule::Ptr<_1b593b1d2_Package> __jule_result_arg0; jule::Slice<_1d0e8ab67_Log> __jule_result_arg1; }; struct __jule_tuple_x_1d42a0a39_AST__jule_tuple_s_1d0e8ab67_Log { jule::Ptr<_1d42a0a39_AST> __jule_result_arg0; jule::Slice<_1d0e8ab67_Log> __jule_result_arg1; }; struct __jule_tuple_sx_1d428c3c7_Token__jule_tuple_bool { jule::Slice> __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_sx_1d428c3c7_Token__jule_tuple_sx_1d428c3c7_Token { jule::Slice> __jule_result_arg0; jule::Slice> __jule_result_arg1; }; struct __jule_tuple_sx_1d428c3c7_Token__jule_tuple_int { jule::Slice> __jule_result_arg0; jule::I32 __jule_result_arg1; }; struct __jule_tuple_ssx_1d428c3c7_Token__jule_tuple_s_1d0e8ab67_Log { jule::Slice>> __jule_result_arg0; jule::Slice<_1d0e8ab67_Log> __jule_result_arg1; }; struct __jule_tuple__1b583a037_Expr__jule_tuple_x_1b5c18b52_Type { jule::Any __jule_result_arg0; jule::Ptr<_1b5c18b52_Type> __jule_result_arg1; }; struct __jule_tuple_x_1d42c2b16_StructIns__jule_tuple_bool { jule::Ptr<_1d42c2b16_StructIns> __jule_result_arg0; jule::Bool __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_str { jule::Str __jule_result_arg0; jule::Str __jule_result_arg1; }; inline jule::Str _212675199_Str(jule::Uintptr* _self_); inline jule::Str _21275da9b_Str(jule::Str* _self_); inline jule::VoidExceptional _212769766_Init(_212769403_FD* _self_); inline __jule_tuple_int__jule_tuple_bool _212769aa7_Write(_212769403_FD* _self_, jule::Slice _4121_buf); inline __jule_tuple_int__jule_tuple_bool _21276a39e_Read(_212769403_FD* _self_, jule::Slice _11124_buf); inline __jule_tuple_i64__jule_tuple_bool _21276ac51_Seek(_212769403_FD* _self_, jule::I64 _15820_offset, jule::I32 _15833_whence); inline jule::Bool _21276b328_Close(_212769403_FD* _self_); inline jule::Bool _212883b6b_equal(_21288375e_osthread* _self_, pthread_t _2617_other); inline _21297ac96_bitset static__21297b1b4_hasZeroByte(jule::U64 _7824_x); inline jule::U32 _21297b44a_len(_21297ac96_bitset* _self_); inline jule::I8 _21297b78b_at(_21297ac96_bitset* _self_, jule::U32 _8618_i); inline void _21297baee_set(_21297ac96_bitset* _self_, jule::U32 _9119_i, jule::I8 _9127_c); inline void _21297bcec_clear(_21297ac96_bitset* _self_); inline _21297ac96_bitset _21297c13d_metaMatchH2(_21297ac96_bitset* _self_, jule::I8 _10223_h); inline jule::U32 _21297c3c4_nextMatch(_21297ac96_bitset* _self_); inline _21297ac96_bitset _21297c65a_metaMatchEmpty(_21297ac96_bitset* _self_); inline jule::Ptr<_1b9694d7c__Map> static__1b96952bc_make(void); inline void _1b9695432_initData(_1b9694d7c__Map* _self_, jule::U32 _18424_cap); inline jule::U64 _1b9695586_hash(_1b9694d7c__Map* _self_, jule::Str* _19217_key); inline void _1b96956da_rehash(_1b9694d7c__Map* _self_, jule::U32 _19622_n); inline jule::U32 _1b969583e_nextSize(_1b9694d7c__Map* _self_); inline void _1b9695993_lookup(jule::Ptr<_1b9694d7c__Map> _self_, jule::Str _23427_key, jule::Bool* _23440_value, jule::Bool* _23455_ok); inline jule::Bool _1b9695ae7_get(jule::Ptr<_1b9694d7c__Map> _self_, jule::Str _29124_key); inline void _1b9695c4b_uncheckedSet(_1b9694d7c__Map* _self_, jule::Str _30232_key, jule::Bool _30244_value); inline jule::Bool* _1b9695da0_set(_1b9694d7c__Map* _self_, jule::Str _32723_key); inline jule::Bool _1b9696004_del(jule::Ptr<_1b9694d7c__Map> _self_, jule::Str _36324_key); inline void _1b9696158_clear(jule::Ptr<_1b9694d7c__Map> _self_); inline jule::I32 _1b96962ac_len(jule::Ptr<_1b9694d7c__Map> _self_); inline jule::I32 _1b9696411_cap(_1b9694d7c__Map* _self_); inline _1b96a07b1_mapIterator _1b9696565_iterator(jule::Ptr<_1b9694d7c__Map> _self_); inline jule::Ptr<_1c9da3932__Map> static__1c9da435b_make(void); inline void _1c9da44c1_initData(_1c9da3932__Map* _self_, jule::U32 _18424_cap); inline jule::U64 _1c9da4625_hash(_1c9da3932__Map* _self_, jule::Ptr<_1b5923571_FuncIns>* _19217_key); inline void _1c9da4779_rehash(_1c9da3932__Map* _self_, jule::U32 _19622_n); inline jule::U32 _1c9da48cd_nextSize(_1c9da3932__Map* _self_); inline void _1c9da4a32_lookup(jule::Ptr<_1c9da3932__Map> _self_, jule::Ptr<_1b5923571_FuncIns> _23427_key, jule::Slice* _23440_value, jule::Bool* _23455_ok); inline jule::Slice _1c9da4b86_get(jule::Ptr<_1c9da3932__Map> _self_, jule::Ptr<_1b5923571_FuncIns> _29124_key); inline void _1c9da4cda_uncheckedSet(_1c9da3932__Map* _self_, jule::Ptr<_1b5923571_FuncIns> _30232_key, jule::Slice _30244_value); inline jule::Slice* _1c9da4e3e_set(_1c9da3932__Map* _self_, jule::Ptr<_1b5923571_FuncIns> _32723_key); inline jule::Bool _1c9da5093_del(jule::Ptr<_1c9da3932__Map> _self_, jule::Ptr<_1b5923571_FuncIns> _36324_key); inline void _1c9da51e7_clear(jule::Ptr<_1c9da3932__Map> _self_); inline jule::I32 _1c9da534b_len(jule::Ptr<_1c9da3932__Map> _self_); inline jule::I32 _1c9da54a0_cap(_1c9da3932__Map* _self_); inline _1c9daca29_mapIterator _1c9da5604_iterator(jule::Ptr<_1c9da3932__Map> _self_); inline jule::Ptr<_1ca6d9982__Map> static__1ca6d9dc2_make(void); inline void _1ca6da037_initData(_1ca6d9982__Map* _self_, jule::U32 _18424_cap); inline jule::U64 _1ca6da18b_hash(_1ca6d9982__Map* _self_, jule::Str* _19217_key); inline void _1ca6da2e0_rehash(_1ca6d9982__Map* _self_, jule::U32 _19622_n); inline jule::U32 _1ca6da444_nextSize(_1ca6d9982__Map* _self_); inline void _1ca6da598_lookup(jule::Ptr<_1ca6d9982__Map> _self_, jule::Str _23427_key, jule::Slice* _23440_value, jule::Bool* _23455_ok); inline jule::Slice _1ca6da6ec_get(jule::Ptr<_1ca6d9982__Map> _self_, jule::Str _29124_key); inline void _1ca6da851_uncheckedSet(_1ca6d9982__Map* _self_, jule::Str _30232_key, jule::Slice _30244_value); inline jule::Slice* _1ca6da9a5_set(_1ca6d9982__Map* _self_, jule::Str _32723_key); inline jule::Bool _1ca6dab09_del(jule::Ptr<_1ca6d9982__Map> _self_, jule::Str _36324_key); inline void _1ca6dac5d_clear(jule::Ptr<_1ca6d9982__Map> _self_); inline jule::I32 _1ca6dadb2_len(jule::Ptr<_1ca6d9982__Map> _self_); inline jule::I32 _1ca6db016_cap(_1ca6d9982__Map* _self_); inline _1ca6e368e_mapIterator _1ca6db16a_iterator(jule::Ptr<_1ca6d9982__Map> _self_); inline void _1b96a0b24_init(_1b96a07b1_mapIterator* _self_); inline __jule_tuple_pstr__jule_tuple_pbool _1b96a0c89_next(_1b96a07b1_mapIterator* _self_); inline void _1c9dacd8c_init(_1c9daca29_mapIterator* _self_); inline __jule_tuple_px_1b5923571_FuncIns__jule_tuple_psuintptr _1c9dad002_next(_1c9daca29_mapIterator* _self_); inline void _1ca6e3a02_init(_1ca6e368e_mapIterator* _self_); inline __jule_tuple_pstr__jule_tuple_psstr _1ca6e3b67_next(_1ca6e368e_mapIterator* _self_); inline void _212988a84_lock(_212988776_fmutex* _self_); inline void _212988c82_unlock(_212988776_fmutex* _self_); inline jule::Bool _212989018_tryLock(_212988776_fmutex* _self_); inline jule::Str _213418227_Str(_213417da3_NumError* _self_); inline jule::Bool _1d0349114_Set(_1d03529be_decimal* _self_, jule::Slice _24819_s); inline __jule_tuple_u64__jule_tuple_bool _1d0349455_FloatBits(_1d03529be_decimal* _self_, _213a3a508_floatInfo* _34226_flt); inline void _1d0352da9_Assign(_1d03529be_decimal* _self_, jule::U64 _15326_v); inline void _1d0353162_Shift(_1d03529be_decimal* _self_, jule::I32 _17825_k); inline void _1d035341a_RoundDown(_1d03529be_decimal* _self_, jule::I32 _19825_nd); inline void _1d03536c3_RoundUp(_1d03529be_decimal* _self_, jule::I32 _20723_nd); inline void _1d035397b_Round(_1d03529be_decimal* _self_, jule::I32 _23421_nd); inline jule::U64 _1d0353c12_RoundedInteger(_1d03529be_decimal* _self_); inline jule::Str _1d0353e98_Str(_1d03529be_decimal* _self_); inline __jule_tuple__1b8d1cdda_asciiSet__jule_tuple_bool static__1d05ee2a9_make(jule::Str _2517_chars); inline jule::Bool _1d05ee5ea_contains(jule::Array* _self_, jule::U8 _3620_c); inline jule::Exceptional _1d060d73b_Write(_1d060cecc_Builder* _self_, jule::Slice _2521_b); inline jule::Exceptional _1d060da7c_WriteStr(_1d060cecc_Builder* _self_, jule::Str _3224_s); inline jule::VoidExceptional _1d060dd35_WriteByte(_1d060cecc_Builder* _self_, jule::U8 _3925_b); inline jule::Exceptional _1d060e176_WriteRune(_1d060cecc_Builder* _self_, jule::I32 _4625_r); inline void _1d060e42e_grow(_1d060cecc_Builder* _self_, jule::I32 _5920_n); inline void _1d060e6d7_Grow(_1d060cecc_Builder* _self_, jule::I32 _6820_n); inline jule::Str _1d060e96d_Str(_1d060cecc_Builder* _self_); inline void _1d060eb6b_Clear(_1d060cecc_Builder* _self_); inline jule::I32 _1d060ee02_Len(_1d060cecc_Builder* _self_); inline jule::I32 _1d0610188_Cap(_1d060cecc_Builder* _self_); inline jule::Slice _1d061041e_Buf(_1d060cecc_Builder* _self_); inline void _1d06106c7_SetBuf(_1d060cecc_Builder* _self_, jule::Slice _10433_buf); inline jule::U8 _1d0611992_index(_1d0611541_lazyBuff* _self_, jule::I32 _5421_i); inline void _1d0611c4a_append(_1d0611541_lazyBuff* _self_, jule::U8 _6122_c); inline jule::Str _1d0611ed1_string(_1d0611541_lazyBuff* _self_); inline jule::U8 _1d06ac334_Load(jule::U8* _self_, jule::I32 _20916_order); inline void _1d06ac697_Store(jule::U8* _self_, jule::U8 _21421_val, jule::I32 _21430_order); inline void _1d0da130d_Lock(_1d0da0e12_Mutex* _self_); inline void _1d0da150b_lockSlow(_1d0da0e12_Mutex* _self_); inline void _1d0da1990_Unlock(_1d0da0e12_Mutex* _self_); inline void _1d0da1c48_unlockSlow(_1d0da0e12_Mutex* _self_, jule::I32 _19126_new); inline __jule_tuple_str__jule_tuple_int__jule_tuple__1b91262e2_absSeconds _1d0d12082_locabs(_1d0d10976_Time* _self_); inline jule::I32 _1d0d13b44_Nanosecond(_1d0d10976_Time* _self_); inline jule::Slice _1d0dbbbca_AppendFormat(_1d0d10976_Time* _self_, jule::Slice _22628_b, jule::Str _22639_layout); inline jule::Str _1d0dbc01b_Format(_1d0d10976_Time* _self_, jule::Str _24418_layout); inline jule::Str _1d0dbc2a2_Str(_1d0d10976_Time* _self_); inline jule::Str _1d0bae01c_Str(jule::I32* _self_); inline jule::Str _1d0d0e090_Str(jule::I32* _self_); inline jule::U64 _1d0d1c455_days(jule::U64* _self_); inline __jule_tuple_int__jule_tuple_int__jule_tuple_int _1d0d1c6db_clock(jule::U64* _self_); inline __jule_tuple__1b9127678_absCentury__jule_tuple__1b9128b74_absCyear__jule_tuple__1b9127b84_absYday _1d0d1ca60_split(jule::U64* _self_); inline __jule_tuple_int__jule_tuple_int _1d0d1cce6_yearYday(jule::U64* _self_); inline __jule_tuple_int__jule_tuple__1b912295e_Month__jule_tuple_int _1d0d1d07c_date(jule::U64* _self_); inline jule::I32 _1d0d1d313_weekday(jule::U64* _self_); inline jule::I32 _1d0d1db1b_leap(jule::U64* _self_, jule::I32 _71616_cyear); inline jule::I32 _1d0d1e017_year(jule::U64* _self_, jule::I32 _73416_cyear, jule::I32 _73433_janFeb); inline jule::I32 _1d0d1e39c_janFeb(jule::I32* _self_); inline jule::I32 _1d0d1e798_yday(jule::I32* _self_, jule::I32 _75216_janFeb, jule::I32 _75235_leap); inline __jule_tuple__1b9127139_absMonth__jule_tuple_int _1d0d1ea2e_split(jule::I32* _self_); inline jule::I32 _1d0d1d720_month(jule::I32* _self_, jule::I32 _70817_janFeb); inline jule::Slice _1d0d21c1d_read(_1d0d2179a_dataIO* _self_, jule::I32 _5320_n); inline __jule_tuple_u32__jule_tuple_bool _1d0d21ea4_big4(_1d0d2179a_dataIO* _self_); inline __jule_tuple_u64__jule_tuple_bool _1d0d2223a_big8(_1d0d2179a_dataIO* _self_); inline __jule_tuple__1b78e7d6d_byte__jule_tuple_bool _1d0d224c1_byte(_1d0d2179a_dataIO* _self_); inline jule::Slice _1d0d22757_rest(_1d0d2179a_dataIO* _self_); inline jule::Str _1d0da272c_Str(_1d0da2353_Location* _self_); inline jule::Ptr<_1d0da2353_Location> _1d0da29b3_get(jule::Ptr<_1d0da2353_Location> _self_); inline __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool _1d0da2d04_lookup(jule::Ptr<_1d0da2353_Location> _self_, jule::I64 _6523_sec); inline jule::I32 _1d0da3486_lookupFirstZone(_1d0da2353_Location* _self_); inline jule::Bool _1d0da371c_firstZoneUsed(_1d0da2353_Location* _self_); inline jule::Str _1d06b6a58_Str(_1d06b66d4_lookpathError* _self_); inline jule::Exceptional _1d06c20d5_Write(_1d06c0204_File* _self_, jule::Slice _12921_buf); inline jule::Exceptional _1d06c2426_WriteStr(_1d06c0204_File* _self_, jule::Str _13824_s); inline jule::Exceptional _1d06c2767_Read(_1d06c0204_File* _self_, jule::Slice _14724_buf); inline jule::Exceptional _1d06c2b63_Seek(_1d06c0204_File* _self_, jule::I64 _15820_offset, jule::I32 _15833_whence); inline jule::VoidExceptional _1d06c3317_Close(_1d06c0204_File* _self_); inline jule::Str _1d06c668e_Str(jule::U32* _self_); inline jule::Bool _1d06c6925_IsDir(jule::U32* _self_); inline jule::Bool _1d06c6bab_IsRegular(jule::U32* _self_); inline jule::U32 _1d06c6e42_Perm(jule::U32* _self_); inline jule::Ptr<_1d06c0204_File> _1d0de6100_File(_1d0de573c_Stdio* _self_); inline jule::Exceptional _1d0de6441_Read(_1d0de573c_Stdio* _self_, jule::Slice _6324_buf); inline jule::Exceptional _1d0de6782_Write(_1d0de573c_Stdio* _self_, jule::Slice _7221_buf); inline jule::Exceptional<__jule_tuple__1b78e7d6d_byte__jule_tuple_int> _1d0de6a18_ReadByte(_1d0de573c_Stdio* _self_); inline jule::VoidExceptional _1d0de6cc1_WriteByte(_1d0de573c_Stdio* _self_, jule::U8 _9225_b); inline jule::Exceptional _1d0de7112_WriteRune(_1d0de573c_Stdio* _self_, jule::I32 _10225_r); inline jule::Exceptional _1d0de7453_WriteStr(_1d0de573c_Stdio* _self_, jule::Str _11424_s); inline jule::Bool _1d0dea302_IsDir(_1d0de9e39_FileInfo* _self_); inline jule::U32 _1d0dea588_Mode(_1d0de9e39_FileInfo* _self_); inline jule::I64 _1d0deaaa5_Size(_1d0de9e39_FileInfo* _self_); inline void static__1d112c48a_Reset(void); inline void static__1d112c776_Print(jule::Str _2118_escape, jule::Str _2131_text); inline void static__1d112d348_LogFlat(_1d0e8ab67_Log* _1421_l); inline void static__1d112d579_LogError(_1d0e8ab67_Log* _1922_l); inline void static__1d112d7aa_Log(_1d0e8ab67_Log* _6417_l); inline void static__1d112d9db_PrintLogs(jule::Slice<_1d0e8ab67_Log>* _7423_logs); inline jule::U8 _1d428c74b_Prec(_1d428c3c7_Token* _self_); inline jule::Ptr<_1d4292cb2_Fileset> static__1d42931d0_New(jule::Str _2016_path); inline void _1d4293741_FillMut(_1d4292cb2_Fileset* _self_, jule::Slice _3634_data); inline jule::Str _1d42939c7_Dir(_1d4292cb2_Fileset* _self_); inline jule::Str _1d4293c5d_Name(_1d4292cb2_Fileset* _self_); inline jule::Str _1d4294335_GetRow(_1d4292cb2_Fileset* _self_, jule::I32 _5718_row); inline void _1d429b55c_pushErr(_1d429aeda_lex* _self_, jule::Str _44323_fmt, jule::Slice _44343_args); inline void _1d429babd_lex(_1d429aeda_lex* _self_); inline jule::Str _1d429be0e_id(_1d429aeda_lex* _self_, jule::Slice* _46719_ln); inline jule::Slice _1d429c195_resume(_1d429aeda_lex* _self_); inline void _1d429c44d_lexLineComment(_1d429aeda_lex* _self_, jule::Ptr<_1d428c3c7_Token>* _51735_token); inline void _1d429c706_lexRangeComment(_1d429aeda_lex* _self_, jule::Ptr<_1d428c3c7_Token>* _53236_token); inline jule::Str _1d429ca47_num(_1d429aeda_lex* _self_, jule::Slice* _56020_txt); inline jule::Str _1d429cd88_escapeSeq(_1d429aeda_lex* _self_, jule::Slice* _58226_txt); inline jule::Str _1d429d284_getRune(_1d429aeda_lex* _self_, jule::Slice* _61224_txt, jule::Bool _61237_raw); inline jule::Str _1d429d5c5_lexRune(_1d429aeda_lex* _self_, jule::Slice* _62124_txt); inline jule::Str _1d429d85b_lexStr(_1d429aeda_lex* _self_); inline void _1d429dce0_newLine(_1d429aeda_lex* _self_); inline jule::Bool _1d429e351_isOp(_1d429aeda_lex* _self_, jule::Slice* _70721_txt, jule::Str _70734_kind, jule::U32 _70745_id, jule::Ptr<_1d428c3c7_Token>* _70758_t); inline jule::Bool _1d429e74c_lexBasicOps(_1d429aeda_lex* _self_, jule::Slice _71727_txt, jule::Ptr<_1d428c3c7_Token>* _71745_tok); inline jule::Bool _1d429eb48_lexId(_1d429aeda_lex* _self_, jule::Slice* _72622_txt, jule::Ptr<_1d428c3c7_Token>* _72640_t); inline jule::Bool _1d42a0044_lexNum(_1d429aeda_lex* _self_, jule::Slice* _73623_txt, jule::Ptr<_1d428c3c7_Token>* _73641_t); inline jule::Ptr<_1d428c3c7_Token> _1d42a02ca_token(_1d429aeda_lex* _self_); inline jule::Bool _1d42a429b_IsUnsafe(_1d42a3e16_PtrType* _self_); inline jule::Bool _1d42a4983_AutoSized(_1d42a4642_ArrayType* _self_); inline jule::Bool _1d42aa6ae_Unhandled(_1d42aa1c5_FuncCallExpr* _self_); inline jule::Bool _1d42aa8ac_Ignored(_1d42aa1c5_FuncCallExpr* _self_); inline jule::Bool _1d42b2342_IsSelf(_1d42b1ee0_Param* _self_); inline jule::Bool _1d42b36d9_IsAnon(_1d42b3398_Func* _self_); inline jule::Bool _1d42b5367_IsInf(_1d42b5026_Iter* _self_); inline jule::Bool _1d42b5b3c_IsWhileNext(_1d42b57eb_WhileKind* _self_); inline __jule_tuple__1b994bdae_asciiSet__jule_tuple_bool static__1b56c5c08_make(jule::Str _6317_chars); inline jule::Bool _1b56c6049_contains(jule::Array* _self_, jule::U8 _7420_c); inline jule::Str _1b57b34ee_Format(_1b5810e42_float* _self_, jule::U8 _4018_format, jule::I32 _4032_prec); inline jule::Slice _1b57b39a5_Append(_1b5810e42_float* _self_, jule::Slice _5022_buf, jule::U8 _5035_fmt, jule::I32 _5050_prec); inline jule::Slice _1b57b3ce6_fmtB(_1b5810e42_float* _self_, jule::Slice _16320_buf); inline jule::Slice _1b57b41e2_fmtX(_1b5810e42_float* _self_, jule::Slice _20220_buf, jule::I32 _20233_prec); inline jule::Slice _1b57b4533_fmtP(_1b5810e42_float* _self_, jule::Slice _27820_buf); inline void _1b5811717_validate(_1b5810e42_float* _self_); inline jule::Str _1b581199d_validate0(_1b5810e42_float* _self_); inline void _1b5811d11_setExpAndRound(_1b5810e42_float* _self_, jule::I64 _14230_exp, jule::U32 _14240_sbit); inline void _1b58120b9_round(_1b5810e42_float* _self_, jule::U32 _17025_sbit); inline void _1b5813142_SetPrec(_1b5810e42_float* _self_, jule::U32 _31827_prec); inline void _1b58133ea_SetMode(_1b5810e42_float* _self_, jule::U8 _34723_mode); inline jule::U32 _1b5813681_MinPrec(_1b5810e42_float* _self_); inline void _1b58145d8_SetInt(_1b5810e42_float* _self_, _1b5818e5b_Int _47722_x); inline void _1b5814891_Set(_1b5810e42_float* _self_, _1b5810e42_float _50619_x); inline __jule_tuple_f64__jule_tuple__1b9a415d0_Accuracy _1b5814b27_F64(_1b5810e42_float* _self_); inline void _1b5816b5c_init(_1b58166b7_decimal* _self_, jule::Slice _4620_m, jule::I32 _4635_shift); inline jule::U8 _1b5816e9d_at(_1b58166b7_decimal* _self_, jule::I32 _9914_i); inline void _1b5817256_round(_1b58166b7_decimal* _self_, jule::I32 _10921_n); inline void _1b581750e_roundUp(_1b58166b7_decimal* _self_, jule::I32 _12127_n); inline void _1b58177b7_roundDown(_1b58166b7_decimal* _self_, jule::I32 _14625_n); inline __jule_tuple__1b5818e5b_Int__jule_tuple_bool static__1b5819720_Parse(jule::Str _6322_s, jule::I32 _6330_base); inline _1b5818e5b_Int static__1b58199d9_FromU64(jule::U64 _9420_x); inline _1b5818e5b_Int static__1b5819ca3_FromI64(jule::I64 _10124_x); inline _1b5818e5b_Int _1b581ab61_Add(_1b5818e5b_Int* _self_, _1b5818e5b_Int _23615_y); inline _1b5818e5b_Int _1b581aea2_Sub(_1b5818e5b_Int* _self_, _1b5818e5b_Int _24315_y); inline _1b5818e5b_Int _1b581b2e3_Mul(_1b5818e5b_Int* _self_, _1b5818e5b_Int _25015_y); inline __jule_tuple__1b5818e5b_Int__jule_tuple__1b5818e5b_Int _1b581b8ba_QuoRem(_1b5818e5b_Int* _self_, _1b5818e5b_Int _28718_y); inline _1b5818e5b_Int _1b581c04c_Div(_1b5818e5b_Int* _self_, _1b5818e5b_Int _30315_y); inline _1b5818e5b_Int _1b581c38d_Mod(_1b5818e5b_Int* _self_, _1b5818e5b_Int _31215_y); inline _1b5818e5b_Int _1b581ca20_Lsh(_1b5818e5b_Int* _self_, jule::U32 _35115_y); inline _1b5818e5b_Int _1b581cd61_Rsh(_1b5818e5b_Int* _self_, jule::U32 _35815_y); inline _1b5818e5b_Int _1b581d1a2_Or(_1b5818e5b_Int* _self_, _1b5818e5b_Int _36514_y); inline _1b5818e5b_Int _1b581d4e3_And(_1b5818e5b_Int* _self_, _1b5818e5b_Int _37215_y); inline _1b5818e5b_Int _1b581d834_Xor(_1b5818e5b_Int* _self_, _1b5818e5b_Int _37915_y); inline void _1b581dadc_set(_1b5818e5b_Int* _self_, _1b5818e5b_Int _38623_z); inline _1b5818e5b_Int _1b581de2d_z(_1b5818e5b_Int* _self_, jule::Slice _39117_abs); inline _1b5818e5b_Int _1b58200c7_lehmerGCD(_1b5818e5b_Int* _self_, _1b5818e5b_Int* _45132_x, _1b5818e5b_Int* _45145_y, _1b5818e5b_Int _45158_b); inline _1b5818e5b_Int _1b582057d_GCD1(_1b5818e5b_Int* _self_, _1b5818e5b_Int* _58421_x, _1b5818e5b_Int* _58434_y, _1b5818e5b_Int _58442_b); inline _1b5818e5b_Int _1b5820c10_ModInverse(_1b5818e5b_Int* _self_, _1b5818e5b_Int _62326_n); inline jule::I32 _1b582156d_BitLen(_1b5818e5b_Int* _self_); inline _1b5818e5b_Int _1b5821b45_Abs(_1b5818e5b_Int* _self_); inline _1b5818e5b_Int _1b5821dcb_Not(_1b5818e5b_Int* _self_); inline _1b5818e5b_Int _1b5822162_Neg(_1b5818e5b_Int* _self_); inline jule::I32 _1b5822915_Sign(_1b5818e5b_Int* _self_); inline jule::I64 _1b5822b9b_I64(_1b5818e5b_Int* _self_); inline jule::U64 _1b5822e32_U64(_1b5818e5b_Int* _self_); inline jule::Bool _1b58231b8_IsI64(_1b5818e5b_Int* _self_); inline jule::Bool _1b582344e_IsU64(_1b5818e5b_Int* _self_); inline jule::Str _1b58236d5_Str(_1b5818e5b_Int* _self_); inline jule::Str _1b5823a26_Format(_1b5818e5b_Int* _self_, jule::I32 _84918_b); inline jule::I32 _1b5823d67_Cmp(_1b5818e5b_Int* _self_, _1b5818e5b_Int _85715_y); inline __jule_tuple_f64__jule_tuple__1b9a415d0_Accuracy _1b582443e_F64(_1b5818e5b_Int* _self_); inline _1b582d239_strScan static__1b582d5e1_new(jule::Str _33016_s); inline __jule_tuple__1b78e7d6d_byte__jule_tuple_bool _1b582d877_read(_1b582d239_strScan* _self_); inline void _1b582da75_unread(_1b582d239_strScan* _self_); inline jule::Ptr<_1b582e614_Const> static__1b582ea32_NewInt(_1b5818e5b_Int _1719_i); inline jule::Ptr<_1b582e614_Const> static__1b582eceb_NewI64(jule::I64 _2019_x); inline jule::Ptr<_1b582e614_Const> static__1b58300b5_NewU64(jule::U64 _2319_x); inline jule::Ptr<_1b582e614_Const> static__1b583037e_NewBool(jule::Bool _2620_x); inline jule::Ptr<_1b582e614_Const> static__1b5830648_NewStr(jule::Str _2919_x); inline jule::Ptr<_1b582e614_Const> static__1b5830912_NewF64(jule::F64 _3219_x); inline jule::Ptr<_1b582e614_Const> static__1b5830b21_NewNil(void); inline _1b5818e5b_Int _1b583122b_ReadInt(_1b582e614_Const* _self_); inline jule::Bool _1b58314b2_ReadBool(_1b582e614_Const* _self_); inline jule::Str _1b5831748_ReadStr(_1b582e614_Const* _self_); inline jule::F64 _1b58319ce_ReadF64(_1b582e614_Const* _self_); inline jule::I64 _1b5831c65_AsI64(_1b582e614_Const* _self_); inline jule::U64 _1b5831eeb_AsU64(_1b582e614_Const* _self_); inline jule::F64 _1b5832282_AsF64(_1b582e614_Const* _self_); inline void _1b583253a_SetInt(_1b582e614_Const* _self_, _1b5818e5b_Int _13422_x); inline void _1b58327e3_SetI64(_1b582e614_Const* _self_, jule::I64 _13722_x); inline void _1b5832a9b_SetU64(_1b582e614_Const* _self_, jule::U64 _14022_x); inline void _1b5832d54_SetBool(_1b582e614_Const* _self_, jule::Bool _14323_x); inline void _1b583310c_SetStr(_1b582e614_Const* _self_, jule::Str _14622_x); inline void _1b58333b5_SetF64(_1b582e614_Const* _self_, jule::F64 _14922_x); inline jule::Bool _1b5833849_IsInt(_1b582e614_Const* _self_); inline jule::Bool _1b5833ad0_IsBool(_1b582e614_Const* _self_); inline jule::Bool _1b5833d66_IsStr(_1b582e614_Const* _self_); inline jule::Bool _1b58340ec_IsF64(_1b582e614_Const* _self_); inline jule::Bool _1b5834383_IsNil(_1b582e614_Const* _self_); inline jule::Bool _1b5834a15_And(_1b582e614_Const* _self_, _1b582e614_Const _20915_x); inline jule::Bool _1b5834d56_Or(_1b582e614_Const* _self_, _1b582e614_Const _22014_x); inline jule::Bool _1b5835197_Eq(_1b582e614_Const* _self_, _1b582e614_Const _23114_x); inline jule::Bool _1b58354d8_Lt(_1b582e614_Const* _self_, _1b582e614_Const _26314_x); inline jule::Bool _1b5835829_LtEq(_1b582e614_Const* _self_, _1b582e614_Const _29116_x); inline jule::Bool _1b5835b6a_Gt(_1b582e614_Const* _self_, _1b582e614_Const _31914_x); inline jule::Bool _1b5835eab_GtEq(_1b582e614_Const* _self_, _1b582e614_Const _34716_x); inline jule::Bool _1b58362ec_Add(_1b582e614_Const* _self_, _1b582e614_Const _37319_x); inline jule::Bool _1b583663d_Sub(_1b582e614_Const* _self_, _1b582e614_Const _40219_x); inline jule::Bool _1b583697e_Mul(_1b582e614_Const* _self_, _1b582e614_Const _42619_x); inline jule::Bool _1b5836cc0_Div(_1b582e614_Const* _self_, _1b582e614_Const _45419_x); inline jule::Bool _1b5837111_Mod(_1b582e614_Const* _self_, _1b582e614_Const _48819_x); inline jule::Bool _1b5837452_BitwiseAnd(_1b582e614_Const* _self_, _1b582e614_Const _50426_x); inline jule::Bool _1b5837793_BitwiseOr(_1b582e614_Const* _self_, _1b582e614_Const _51925_x); inline jule::Bool _1b5837ad4_Xor(_1b582e614_Const* _self_, _1b582e614_Const _53419_x); inline jule::Bool _1b5837e25_Lshift(_1b582e614_Const* _self_, _1b582e614_Const _54922_x); inline jule::Bool _1b5838266_Rshift(_1b582e614_Const* _self_, _1b582e614_Const _56422_x); inline jule::Str _1b58384ec_Str(_1b582e614_Const* _self_); inline jule::Ptr<_1d42c2187_FieldIns> _1d42be3b5_instance(jule::Ptr<_1d42be041_Field> _self_); inline void _1d42c042c_dispatchMethods(jule::Ptr<_1d42c00db_Struct> _self_); inline jule::Bool _1d42c076d_depended(_1d42c00db_Struct* _self_, jule::Ptr<_1d42c00db_Struct> _8020_s); inline jule::Ptr<_1d42c2b16_StructIns> _1d42c0a04_instance(jule::Ptr<_1d42c00db_Struct> _self_); inline jule::Ptr<_1d42c2b16_StructIns> _1d42c0d45_appendInstance(_1d42c00db_Struct* _self_, jule::Ptr<_1d42c2b16_StructIns>* _13035_ins); inline jule::Ptr<_1b59205a1_Func> _1d42c1241_FindMethod(_1d42c00db_Struct* _self_, jule::Str _14826_ident, jule::Bool _14838_statically); inline jule::Ptr<_1d42be041_Field> _1d42c1582_FindField(_1d42c00db_Struct* _self_, jule::Str _15925_ident); inline jule::Bool _1d42c18c3_IsImplements(_1d42c00db_Struct* _self_, jule::Ptr<_1b584a1e0_Trait> _16924_t); inline jule::Str _1d42c2e79_Str(_1d42c2b16_StructIns* _self_); inline jule::Bool _1d42c32ba_Equal(jule::Ptr<_1d42c2b16_StructIns> _self_, jule::Ptr<_1b5c18b52_Type> _23418_other); inline void _1d42c3661_setSource(_1d42c2b16_StructIns* _self_, jule::Ptr<_1b5c18b52_Type> _26829_t); inline jule::Bool _1d42c39a2_Same(_1d42c2b16_StructIns* _self_, jule::Ptr<_1d42c2b16_StructIns> _28316_s); inline jule::Ptr<_1b59205a1_Func> _1d42c3d9d_FindMethod(_1d42c2b16_StructIns* _self_, jule::Str _29826_ident, jule::Bool _29838_statically); inline jule::Ptr<_1d42c2187_FieldIns> _1d42c41de_FindField(_1d42c2b16_StructIns* _self_, jule::Str _30925_ident); inline jule::Ptr<_1b5938a5e_ImportInfo> _1b5846384_SelectPackage(_1b5845dcd_SymTab* _self_, jule::Fn> _2729_selector); inline jule::Ptr<_1b5b80ca6_Var> _1b5846780_FindVar(_1b5845dcd_SymTab* _self_, jule::Str _4123_ident, jule::Bool _4135_binded); inline jule::Ptr<_1b5c17e92_TypeAlias> _1b5846b7b_FindTypeAlias(_1b5845dcd_SymTab* _self_, jule::Str _4729_ident, jule::Bool _4741_binded); inline jule::Ptr<_1d42c00db_Struct> _1b5847077_FindStruct(_1b5845dcd_SymTab* _self_, jule::Str _5326_ident, jule::Bool _5338_binded); inline jule::Ptr<_1b59205a1_Func> _1b5847473_FindFunc(_1b5845dcd_SymTab* _self_, jule::Str _6424_ident, jule::Bool _6436_binded); inline jule::Ptr<_1b584a1e0_Trait> _1b58477b4_FindTrait(_1b5845dcd_SymTab* _self_, jule::Str _7525_ident); inline jule::Ptr<_1b584c6dc_Enum> _1b5847b05_FindEnum(_1b5845dcd_SymTab* _self_, jule::Str _8624_ident); inline jule::Ptr<_1b584db50_TypeEnum> _1b5847e46_FindTypeEnum(_1b5845dcd_SymTab* _self_, jule::Str _9728_ident); inline jule::I32 _1b58483a8_findVar1(_1b5845dcd_SymTab* _self_, jule::Ptr<_1b5b80ca6_Var>* _10825_v); inline jule::Ptr<_1b5b80ca6_Var> _1b584885e_findVar(_1b5845dcd_SymTab* _self_, jule::Str* _11724_ident, jule::Bool _11736_binded, jule::Bool _11750_reverse); inline jule::Ptr<_1b5c17e92_TypeAlias> _1b5848d15_findTypeAlias(_1b5845dcd_SymTab* _self_, jule::Str* _13630_ident, jule::Bool _13642_binded, jule::Bool _13656_reverse); inline jule::Any _1b5849211_defByIdent(_1b5845dcd_SymTab* _self_, jule::Str* _15727_ident, jule::Bool _15739_binded); inline jule::Bool _1b58496b7_isDuplicatedIdent(_1b5845dcd_SymTab* _self_, jule::Uintptr _21029_itself, jule::Str* _21047_ident, jule::Bool _21059_binded); inline jule::Str _1b584a575_Str(_1b584a1e0_Trait* _self_); inline jule::Bool _1b584a8b6_Equal(jule::Ptr<_1b584a1e0_Trait> _self_, jule::Ptr<_1b5c18b52_Type> _2518_other); inline jule::Ptr<_1b59205a1_Func> _1b584ad06_FindMethod(_1b584a1e0_Trait* _self_, jule::Str _3426_ident); inline jule::Ptr<_1b59205a1_Func> _1b584b488_findMethodInherit(_1b584a1e0_Trait* _self_, jule::Str* _5534_ident); inline jule::Bool _1b584c0b0_AutoExpr(_1b584bc3b_EnumItem* _self_); inline jule::Str _1b584ca50_Str(_1b584c6dc_Enum* _self_); inline jule::Bool _1b584cd91_Equal(jule::Ptr<_1b584c6dc_Enum> _self_, jule::Ptr<_1b5c18b52_Type> _3818_other); inline jule::Ptr<_1b584bc3b_EnumItem> _1b584d28c_FindItem(_1b584c6dc_Enum* _self_, jule::Str _4724_ident); inline jule::Str _1b584deb3_Str(_1b584db50_TypeEnum* _self_); inline jule::Bool _1b584e304_Equal(jule::Ptr<_1b584db50_TypeEnum> _self_, jule::Ptr<_1b5c18b52_Type> _7918_other); inline jule::Str _1b58c1eae_Str(_1b58c1b29_comptimeRange* _self_); inline jule::Bool _1b58c2300_Equal(jule::Ptr<_1b58c1b29_comptimeRange> _self_, jule::Ptr<_1b5c18b52_Type> _2918_other); inline jule::Str _1b58c292c_Str(_1b58c25b9_comptimeStructField* _self_); inline jule::Bool _1b58c2c6d_Equal(jule::Ptr<_1b58c25b9_comptimeStructField> _self_, jule::Ptr<_1b5c18b52_Type> _3918_other); inline jule::Ptr<_1b5bd3358_Value> _1b58c3246__Decl(jule::Ptr<_1b58c25b9_comptimeStructField> _self_, jule::Ptr<_1b5bd5998_eval>* _4327_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _4342_fc); inline jule::Ptr<_1b5bd3358_Value> _1b58c3642__Type(jule::Ptr<_1b58c25b9_comptimeStructField> _self_, jule::Ptr<_1b5bd5998_eval>* _5527_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _5542_fc); inline jule::Ptr<_1b5bd3358_Value> _1b58c3983_subIdent(jule::Ptr<_1b58c25b9_comptimeStructField> _self_, jule::Str* _6326_ident); inline jule::Str _1b58c408d_Str(_1b58c3c2a_comptimeStructFields* _self_); inline jule::Bool _1b58c43ce_Equal(jule::Ptr<_1b58c3c2a_comptimeStructFields> _self_, jule::Ptr<_1b5c18b52_Type> _9218_other); inline void _1b58c4830_ready(_1b58c3c2a_comptimeStructFields* _self_, jule::Ptr<_1b5b80ca6_Var>* _9626_keyA, jule::Ptr<_1b5b80ca6_Var>* _9643_keyB); inline void _1b58c4b93_index(_1b58c3c2a_comptimeStructFields* _self_, jule::Ptr<_1b5bd3358_Value>* _11726_v, jule::I32 _11737_i); inline void _1b58c50b1_step(_1b58c3c2a_comptimeStructFields* _self_, jule::I32 _12820_i, jule::Ptr<_1b5b80ca6_Var>* _12833_keyA, jule::Ptr<_1b5b80ca6_Var>* _12850_keyB); inline jule::I32 _1b58c5347_len(_1b58c3c2a_comptimeStructFields* _self_); inline jule::Str _1b58c5963_Str(_1b58c5611_comptimeStatic* _self_); inline jule::Bool _1b58c5ca4_Equal(jule::Ptr<_1b58c5611_comptimeStatic> _self_, jule::Ptr<_1b5c18b52_Type> _15218_other); inline jule::Ptr<_1b5bd3358_Value> _1b58c626b__Decl(jule::Ptr<_1b58c5611_comptimeStatic> _self_, jule::Ptr<_1b5bd5998_eval>* _15627_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _15642_fc); inline jule::Ptr<_1b5bd3358_Value> _1b58c6667__Type(jule::Ptr<_1b58c5611_comptimeStatic> _self_, jule::Ptr<_1b5bd5998_eval>* _16827_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _16842_fc); inline jule::Ptr<_1b5bd3358_Value> _1b58c69a8_subIdent(jule::Ptr<_1b58c5611_comptimeStatic> _self_, jule::Str* _17626_ident); inline jule::Str _1b58c70e6_Str(_1b58c6ca5_comptimeStatics* _self_); inline jule::Bool _1b58c7437_Equal(jule::Ptr<_1b58c6ca5_comptimeStatics> _self_, jule::Ptr<_1b5c18b52_Type> _20518_other); inline void _1b58c7877_ready(_1b58c6ca5_comptimeStatics* _self_, jule::Ptr<_1b5b80ca6_Var>* _20926_keyA, jule::Ptr<_1b5b80ca6_Var>* _20943_keyB); inline void _1b58c7bda_index(_1b58c6ca5_comptimeStatics* _self_, jule::Ptr<_1b5bd3358_Value>* _23026_v, jule::I32 _23037_i); inline void _1b58c8108_step(_1b58c6ca5_comptimeStatics* _self_, jule::I32 _24120_i, jule::Ptr<_1b5b80ca6_Var>* _24133_keyA, jule::Ptr<_1b5b80ca6_Var>* _24150_keyB); inline jule::I32 _1b58c838e_len(_1b58c6ca5_comptimeStatics* _self_); inline jule::Str _1b58c8977_Str(_1b58c8625_comptimeEnumField* _self_); inline jule::Bool _1b58c8cb8_Equal(jule::Ptr<_1b58c8625_comptimeEnumField> _self_, jule::Ptr<_1b5c18b52_Type> _26518_other); inline jule::Ptr<_1b5bd3358_Value> _1b58c92b3__Decl(jule::Ptr<_1b58c8625_comptimeEnumField> _self_, jule::Ptr<_1b5bd5998_eval>* _26927_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _26942_fc); inline jule::Ptr<_1b5bd3358_Value> _1b58c9604_subIdent(jule::Ptr<_1b58c8625_comptimeEnumField> _self_, jule::Str* _28126_ident); inline jule::Str _1b58c9c20_Str(_1b58c988a_comptimeEnumFields* _self_); inline jule::Bool _1b58ca061_Equal(jule::Ptr<_1b58c988a_comptimeEnumFields> _self_, jule::Ptr<_1b5c18b52_Type> _30318_other); inline void _1b58ca4a1_ready(_1b58c988a_comptimeEnumFields* _self_, jule::Ptr<_1b5b80ca6_Var>* _30726_keyA, jule::Ptr<_1b5b80ca6_Var>* _30743_keyB); inline void _1b58ca814_index(_1b58c988a_comptimeEnumFields* _self_, jule::Ptr<_1b5bd3358_Value>* _32826_v, jule::I32 _32837_i); inline void _1b58cac32_step(_1b58c988a_comptimeEnumFields* _self_, jule::I32 _33920_i, jule::Ptr<_1b5b80ca6_Var>* _33933_keyA, jule::Ptr<_1b5b80ca6_Var>* _33950_keyB); inline jule::I32 _1b58caeb8_len(_1b58c988a_comptimeEnumFields* _self_); inline jule::Str _1b58cb5a1_Str(_1b58cb24e_comptimeParam* _self_); inline jule::Bool _1b58cb8e2_Equal(jule::Ptr<_1b58cb24e_comptimeParam> _self_, jule::Ptr<_1b5c18b52_Type> _36318_other); inline jule::Ptr<_1b5bd3358_Value> _1b58cbe31__Decl(jule::Ptr<_1b58cb24e_comptimeParam> _self_, jule::Ptr<_1b5bd5998_eval>* _36727_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _36742_fc); inline jule::Ptr<_1b5bd3358_Value> _1b58cc32c__Type(jule::Ptr<_1b58cb24e_comptimeParam> _self_, jule::Ptr<_1b5bd5998_eval>* _37927_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _37942_fc); inline jule::Ptr<_1b5bd3358_Value> _1b58cc728__Recv(jule::Ptr<_1b58cb24e_comptimeParam> _self_, jule::Ptr<_1b5bd5998_eval>* _38727_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _38742_fc); inline jule::Ptr<_1b5bd3358_Value> _1b58cca69_subIdent(jule::Ptr<_1b58cb24e_comptimeParam> _self_, jule::Str* _40026_ident); inline jule::Str _1b58cd152_Str(_1b58ccd00_comptimeParams* _self_); inline jule::Bool _1b58cd493_Equal(jule::Ptr<_1b58ccd00_comptimeParams> _self_, jule::Ptr<_1b5c18b52_Type> _43618_other); inline void _1b58cd8d3_ready(_1b58ccd00_comptimeParams* _self_, jule::Ptr<_1b5b80ca6_Var>* _44026_keyA, jule::Ptr<_1b5b80ca6_Var>* _44043_keyB); inline void _1b58cdc46_index(_1b58ccd00_comptimeParams* _self_, jule::Ptr<_1b5bd3358_Value>* _46126_v, jule::I32 _46137_i); inline void _1b58ce164_step(_1b58ccd00_comptimeParams* _self_, jule::I32 _47220_i, jule::Ptr<_1b5b80ca6_Var>* _47233_keyA, jule::Ptr<_1b5b80ca6_Var>* _47250_keyB); inline jule::I32 _1b58ce3ea_len(_1b58ccd00_comptimeParams* _self_); inline jule::Str _1b58cea27_Str(_1b58ce681_comptimeTypeInfos* _self_); inline jule::Bool _1b58ced68_Equal(jule::Ptr<_1b58ce681_comptimeTypeInfos> _self_, jule::Ptr<_1b5c18b52_Type> _49618_other); inline void _1b58d02a8_ready(_1b58ce681_comptimeTypeInfos* _self_, jule::Ptr<_1b5b80ca6_Var>* _50026_keyA, jule::Ptr<_1b5b80ca6_Var>* _50043_keyB); inline void _1b58d061b_index(_1b58ce681_comptimeTypeInfos* _self_, jule::Ptr<_1b5bd3358_Value>* _52126_v, jule::I32 _52137_i); inline void _1b58d0a39_step(_1b58ce681_comptimeTypeInfos* _self_, jule::I32 _53020_i, jule::Ptr<_1b5b80ca6_Var>* _53033_keyA, jule::Ptr<_1b5b80ca6_Var>* _53050_keyB); inline jule::I32 _1b58d0cc0_len(_1b58ce681_comptimeTypeInfos* _self_); inline jule::Str _1b58d13a8_Str(_1b58d1056_comptimeTypeInfo* _self_); inline jule::Bool _1b58d16e9_Equal(jule::Ptr<_1b58d1056_comptimeTypeInfo> _self_, jule::Ptr<_1b5c18b52_Type> _55418_other); inline jule::Ptr<_1b5bd3358_Value> _1b58d1d8c__Decl(jule::Ptr<_1b58d1056_comptimeTypeInfo> _self_, jule::Ptr<_1b5bd5998_eval>* _55827_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _55842_fc); inline jule::Ptr<_1b5bd3358_Value> _1b58d2288__Str(jule::Ptr<_1b58d1056_comptimeTypeInfo> _self_, jule::Ptr<_1b5bd5998_eval>* _59522_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _59537_fc); inline jule::Ptr<_1b5bd3358_Value> _1b58d2684__Kind(jule::Ptr<_1b58d1056_comptimeTypeInfo> _self_, jule::Ptr<_1b5bd5998_eval>* _60827_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _60842_fc); inline jule::Ptr<_1b5bd3358_Value> _1b58d2a80__Bits(jule::Ptr<_1b58d1056_comptimeTypeInfo> _self_, jule::Ptr<_1b5bd5998_eval>* _69327_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _69342_fc); inline jule::Ptr<_1b5bd3358_Value> _1b58d2e7b__Elem(jule::Ptr<_1b58d1056_comptimeTypeInfo> _self_, jule::Ptr<_1b5bd5998_eval>* _71727_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _71742_fc); inline jule::Ptr<_1b5bd3358_Value> _1b58d3377__Size(jule::Ptr<_1b58d1056_comptimeTypeInfo> _self_, jule::Ptr<_1b5bd5998_eval>* _75427_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _75442_fc); inline jule::Ptr<_1b5bd3358_Value> _1b58d3773__Key(jule::Ptr<_1b58d1056_comptimeTypeInfo> _self_, jule::Ptr<_1b5bd5998_eval>* _77326_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _77341_fc); inline jule::Ptr<_1b5bd3358_Value> _1b58d3b6e__Value(jule::Ptr<_1b58d1056_comptimeTypeInfo> _self_, jule::Ptr<_1b5bd5998_eval>* _78628_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _78643_fc); inline jule::Ptr<_1b5bd3358_Value> _1b58d406a__Fields(jule::Ptr<_1b58d1056_comptimeTypeInfo> _self_, jule::Ptr<_1b5bd5998_eval>* _79929_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _79944_fc); inline jule::Ptr<_1b5bd3358_Value> _1b58d4466__Binded(jule::Ptr<_1b58d1056_comptimeTypeInfo> _self_, jule::Ptr<_1b5bd5998_eval>* _82829_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _82844_fc); inline jule::Ptr<_1b5bd3358_Value> _1b58d4862__Ordered(jule::Ptr<_1b58d1056_comptimeTypeInfo> _self_, jule::Ptr<_1b5bd5998_eval>* _84126_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _84141_fc); inline jule::Ptr<_1b5bd3358_Value> _1b58d4c5d__Comparable(jule::Ptr<_1b58d1056_comptimeTypeInfo> _self_, jule::Ptr<_1b5bd5998_eval>* _85429_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _85444_fc); inline jule::Ptr<_1b5bd3358_Value> _1b58d5159__Mutable(jule::Ptr<_1b58d1056_comptimeTypeInfo> _self_, jule::Ptr<_1b5bd5998_eval>* _86726_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _86741_fc); inline jule::Ptr<_1b5bd3358_Value> _1b58d5555__Types(jule::Ptr<_1b58d1056_comptimeTypeInfo> _self_, jule::Ptr<_1b5bd5998_eval>* _88028_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _88043_fc); inline jule::Ptr<_1b5bd3358_Value> _1b58d5951__CanNil(jule::Ptr<_1b58d1056_comptimeTypeInfo> _self_, jule::Ptr<_1b5bd5998_eval>* _90329_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _90344_fc); inline jule::Ptr<_1b5bd3358_Value> _1b58d5d4c__GC(jule::Ptr<_1b58d1056_comptimeTypeInfo> _self_, jule::Ptr<_1b5bd5998_eval>* _91625_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _91640_fc); inline jule::Ptr<_1b5bd3358_Value> _1b58d6248__Result(jule::Ptr<_1b58d1056_comptimeTypeInfo> _self_, jule::Ptr<_1b5bd5998_eval>* _92929_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _92944_fc); inline jule::Ptr<_1b5bd3358_Value> _1b58d6644__Params(jule::Ptr<_1b58d1056_comptimeTypeInfo> _self_, jule::Ptr<_1b5bd5998_eval>* _94529_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _94544_fc); inline jule::Ptr<_1b5bd3358_Value> _1b58d6a40__Strict(jule::Ptr<_1b58d1056_comptimeTypeInfo> _self_, jule::Ptr<_1b5bd5998_eval>* _96229_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _96244_fc); inline jule::Ptr<_1b5bd3358_Value> _1b58d6d81_subIdent(jule::Ptr<_1b58d1056_comptimeTypeInfo> _self_, jule::Str* _97626_ident); inline jule::Str _1b58d7469_Str(_1b58d7117_comptimeValue* _self_); inline jule::Bool _1b58d77aa_Equal(jule::Ptr<_1b58d7117_comptimeValue> _self_, jule::Ptr<_1b5c18b52_Type> _112418_other); inline jule::Ptr<_1b5bd3358_Value> _1b58d7cd8__Unwrap(jule::Ptr<_1b58d7117_comptimeValue> _self_, jule::Ptr<_1b5bd5998_eval>* _112829_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _112844_fc); inline jule::Ptr<_1b5bd3358_Value> _1b58d81d4__Type(jule::Ptr<_1b58d7117_comptimeValue> _self_, jule::Ptr<_1b5bd5998_eval>* _113627_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _113642_fc); inline jule::Ptr<_1b5bd3358_Value> _1b58d85d0__Lvalue(jule::Ptr<_1b58d7117_comptimeValue> _self_, jule::Ptr<_1b5bd5998_eval>* _114429_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _114444_fc); inline jule::Ptr<_1b5bd3358_Value> _1b58d89cb__Mutable(jule::Ptr<_1b58d7117_comptimeValue> _self_, jule::Ptr<_1b5bd5998_eval>* _115730_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _115745_fc); inline jule::Ptr<_1b5bd3358_Value> _1b58d8dc7__Const(jule::Ptr<_1b58d7117_comptimeValue> _self_, jule::Ptr<_1b5bd5998_eval>* _117028_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _117043_fc); inline jule::Ptr<_1b5bd3358_Value> _1b58d92c3__Field(jule::Ptr<_1b58d7117_comptimeValue> _self_, jule::Ptr<_1b5bd5998_eval>* _118328_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _118343_fc); inline jule::Ptr<_1b5bd3358_Value> _1b58d96be__FieldByIndex(jule::Ptr<_1b58d7117_comptimeValue> _self_, jule::Ptr<_1b5bd5998_eval>* _121835_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _121850_fc); inline jule::Ptr<_1b5bd3358_Value> _1b58d9aba__Method(jule::Ptr<_1b58d7117_comptimeValue> _self_, jule::Ptr<_1b5bd5998_eval>* _125329_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _125344_fc); inline jule::Ptr<_1b5bd3358_Value> _1b58d9e0b_subIdent(jule::Ptr<_1b58d7117_comptimeValue> _self_, jule::Str* _130026_ident); inline jule::Str _1b58da4e4_Str(_1b58da192_comptimeFiles* _self_); inline jule::Bool _1b58da835_Equal(jule::Ptr<_1b58da192_comptimeFiles> _self_, jule::Ptr<_1b5c18b52_Type> _137118_other); inline void _1b58dac75_ready(_1b58da192_comptimeFiles* _self_, jule::Ptr<_1b5b80ca6_Var>* _137526_keyA, jule::Ptr<_1b5b80ca6_Var>* _137543_keyB); inline void _1b58db0d8_index(_1b58da192_comptimeFiles* _self_, jule::Ptr<_1b5bd3358_Value>* _139626_v, jule::I32 _139637_i); inline void _1b58db506_step(_1b58da192_comptimeFiles* _self_, jule::I32 _140720_i, jule::Ptr<_1b5b80ca6_Var>* _140733_keyA, jule::Ptr<_1b5b80ca6_Var>* _140750_keyB); inline jule::I32 _1b58db78c_len(_1b58da192_comptimeFiles* _self_); inline jule::Str _1b58dbddb_Str(_1b58dba23_comptimeFile* _self_); inline jule::Bool _1b58dc22c_Equal(jule::Ptr<_1b58dba23_comptimeFile> _self_, jule::Ptr<_1b5c18b52_Type> _143118_other); inline jule::Ptr<_1b5bd3358_Value> _1b58dc705__Path(jule::Ptr<_1b58dba23_comptimeFile> _self_, jule::Ptr<_1b5bd5998_eval>* _143527_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _143542_fc); inline jule::Ptr<_1b5bd3358_Value> _1b58dcb01__Name(jule::Ptr<_1b58dba23_comptimeFile> _self_, jule::Ptr<_1b5bd5998_eval>* _144827_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _144842_fc); inline jule::Ptr<_1b5bd3358_Value> _1b58dceec__Dir(jule::Ptr<_1b58dba23_comptimeFile> _self_, jule::Ptr<_1b5bd5998_eval>* _146126_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _146141_fc); inline jule::Ptr<_1b5bd3358_Value> _1b58dd33d_subIdent(jule::Ptr<_1b58dba23_comptimeFile> _self_, jule::Str* _147426_ident); inline jule::Str _1b58dd926_Str(_1b58dd5c4_comptimeDecls* _self_); inline jule::Bool _1b58ddc67_Equal(jule::Ptr<_1b58dd5c4_comptimeDecls> _self_, jule::Ptr<_1b5c18b52_Type> _151018_other); inline void _1b58de1a7_ready(_1b58dd5c4_comptimeDecls* _self_, jule::Ptr<_1b5b80ca6_Var>* _151426_keyA, jule::Ptr<_1b5b80ca6_Var>* _151443_keyB); inline void _1b58de51a_index(_1b58dd5c4_comptimeDecls* _self_, jule::Ptr<_1b5bd3358_Value>* _153526_v, jule::I32 _153537_i); inline void _1b58de938_step(_1b58dd5c4_comptimeDecls* _self_, jule::I32 _154420_i, jule::Ptr<_1b5b80ca6_Var>* _154433_keyA, jule::Ptr<_1b5b80ca6_Var>* _154450_keyB); inline jule::I32 _1b58debbe_len(_1b58dd5c4_comptimeDecls* _self_); inline jule::Str _1b58e097d_Str(_1b58e062b_comptimeDecl* _self_); inline jule::Bool _1b58e0cbe_Equal(jule::Ptr<_1b58e062b_comptimeDecl> _self_, jule::Ptr<_1b5c18b52_Type> _158318_other); inline jule::Str _1b58e11ba_declAsStr(_1b58e062b_comptimeDecl* _self_); inline jule::Ptr<_1b5bd3358_Value> _1b58e15b6__Name(jule::Ptr<_1b58e062b_comptimeDecl> _self_, jule::Ptr<_1b5bd5998_eval>* _161427_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _161442_fc); inline jule::Ptr<_1b5bd3358_Value> _1b58e19b2__Public(jule::Ptr<_1b58e062b_comptimeDecl> _self_, jule::Ptr<_1b5bd5998_eval>* _165229_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _165244_fc); inline jule::Ptr<_1b5bd3358_Value> _1b58e1dad__Binded(jule::Ptr<_1b58e062b_comptimeDecl> _self_, jule::Ptr<_1b5bd5998_eval>* _169029_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _169044_fc); inline jule::Ptr<_1b5bd3358_Value> _1b58e22a9__Exceptional(jule::Ptr<_1b58e062b_comptimeDecl> _self_, jule::Ptr<_1b5bd5998_eval>* _172434_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _172449_fc); inline jule::Ptr<_1b5bd3358_Value> _1b58e26a5__Mutable(jule::Ptr<_1b58e062b_comptimeDecl> _self_, jule::Ptr<_1b5bd5998_eval>* _174530_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _174545_fc); inline jule::Ptr<_1b5bd3358_Value> _1b58e2aa1__Variadic(jule::Ptr<_1b58e062b_comptimeDecl> _self_, jule::Ptr<_1b5bd5998_eval>* _177831_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _177846_fc); inline jule::Ptr<_1b5bd3358_Value> _1b58e2e9c__Reference(jule::Ptr<_1b58e062b_comptimeDecl> _self_, jule::Ptr<_1b5bd5998_eval>* _180932_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _180947_fc); inline jule::Ptr<_1b5bd3358_Value> _1b58e3398__Params(jule::Ptr<_1b58e062b_comptimeDecl> _self_, jule::Ptr<_1b5bd5998_eval>* _184129_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _184144_fc); inline jule::Ptr<_1b5bd3358_Value> _1b58e3794__Fields(jule::Ptr<_1b58e062b_comptimeDecl> _self_, jule::Ptr<_1b5bd5998_eval>* _187629_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _187644_fc); inline jule::Ptr<_1b5bd3358_Value> _1b58e3b90__Methods(jule::Ptr<_1b58e062b_comptimeDecl> _self_, jule::Ptr<_1b5bd5998_eval>* _191730_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _191745_fc); inline jule::Ptr<_1b5bd3358_Value> _1b58e3ed1_subIdent(jule::Ptr<_1b58e062b_comptimeDecl> _self_, jule::Str* _195826_ident); inline void _1b58e46b8_ready(_1b58e4267_comptimeSliceRange* _self_, jule::Ptr<_1b5b80ca6_Var>* _204126_keyA, jule::Ptr<_1b5b80ca6_Var>* _204143_keyB); inline void _1b58e4a2b_index(_1b58e4267_comptimeSliceRange* _self_, jule::Ptr<_1b5bd3358_Value>* _206026_v, jule::I32 _206037_i); inline void _1b58e4e49_step(_1b58e4267_comptimeSliceRange* _self_, jule::I32 _206420_i, jule::Ptr<_1b5b80ca6_Var>* _206433_keyA, jule::Ptr<_1b5b80ca6_Var>* _206450_keyB); inline jule::I32 _1b58e51d0_len(_1b58e4267_comptimeSliceRange* _self_); inline jule::Bool _1b58e6a3e_IsTraitImpl(_1b58e66a9_Impl* _self_); inline jule::Bool _1b58e6cc5_IsStructImpl(_1b58e66a9_Impl* _self_); inline jule::Bool _1b58ea8bc_IsWhileNext(_1b58ea548_WhileIter* _self_); inline jule::Ptr<_1b5938a5e_ImportInfo> _1b59023a7_SelectPackage(_1b5901e34_scopeChecker* _self_, jule::Fn> _27429_selector); inline jule::Ptr<_1b5b80ca6_Var> _1b59027a3_FindVar(_1b5901e34_scopeChecker* _self_, jule::Str _28523_ident, jule::Bool _28535_binded); inline jule::Ptr<_1b5c17e92_TypeAlias> _1b5902b9e_FindTypeAlias(_1b5901e34_scopeChecker* _self_, jule::Str _30229_ident, jule::Bool _30241_binded); inline jule::Ptr<_1d42c00db_Struct> _1b590309a_FindStruct(_1b5901e34_scopeChecker* _self_, jule::Str _32726_ident, jule::Bool _32738_binded); inline jule::Ptr<_1b59205a1_Func> _1b5903496_FindFunc(_1b5901e34_scopeChecker* _self_, jule::Str _33624_ident, jule::Bool _33636_binded); inline jule::Ptr<_1b584a1e0_Trait> _1b59037d7_FindTrait(_1b5901e34_scopeChecker* _self_, jule::Str _34525_ident); inline jule::Ptr<_1b584c6dc_Enum> _1b5903b28_FindEnum(_1b5901e34_scopeChecker* _self_, jule::Str _35424_ident); inline jule::Ptr<_1b584db50_TypeEnum> _1b5903e69_FindTypeEnum(_1b5901e34_scopeChecker* _self_, jule::Str _36328_ident); inline jule::Bool _1b5904299_isUnsafe(jule::Ptr<_1b5901e34_scopeChecker> _self_); inline jule::Bool _1b5904530_isRoot(_1b5901e34_scopeChecker* _self_); inline void _1b590472d_stop(_1b5901e34_scopeChecker* _self_); inline jule::Bool _1b59049b4_stopped(_1b5901e34_scopeChecker* _self_); inline jule::Bool _1b5904c4a_isDeferred(jule::Ptr<_1b5901e34_scopeChecker> _self_); inline void _1b5905003_pushCaptured(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Ptr<_1b5b80ca6_Var>* _42534_v); inline jule::Ptr<_1b5901e34_scopeChecker> _1b5905289_getRoot(jule::Ptr<_1b5901e34_scopeChecker> _self_); inline jule::Ptr<_1b5901e34_scopeChecker> _1b5905520_getHardRoot(jule::Ptr<_1b5901e34_scopeChecker> _self_); inline jule::Ptr<_1b5926860_ReferenceStack> _1b59057a6_getOwnerRefers(jule::Ptr<_1b5901e34_scopeChecker> _self_); inline jule::Ptr<_1b5b80ca6_Var> _1b5905ae7_findVar(_1b5901e34_scopeChecker* _self_, jule::Str _47223_ident); inline jule::Ptr<_1b58ebb87_Label> _1b5905e38_findLabel(_1b5901e34_scopeChecker* _self_, jule::Str* _49326_ident); inline jule::Ptr<_1b5900b25_scopeLabel> _1b5906279_findLabelScope(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Str* _50632_ident); inline jule::Ptr<_1b5900b25_scopeLabel> _1b59065ba_findLabelAll(_1b5901e34_scopeChecker* _self_, jule::Str* _51729_ident); inline jule::Bool _1b59069b6_isDuplicatedIdent(_1b5901e34_scopeChecker* _self_, jule::Uintptr _52933_itself, jule::Str* _52951_ident); inline void _1b5906c6e_checkVarDecl(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Ptr<_1d42b44a9_Var> _54933_decl); inline void _1b5907027_checkTypeAlias(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Ptr<_1b5c17e92_TypeAlias>* _59036_ta); inline void _1b59072d0_checkTypeAliasDecl(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Ptr<_1d42b7d3c_TypeAlias> _60639_decl); inline jule::Ptr<_1b58e935a_Scope> _1b5907566_getChild(_1b5901e34_scopeChecker* _self_); inline void _1b5907984_checkChildSsc(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Ptr<_1d42b1484_ScopeTree>* _61735_tree, jule::Ptr<_1b58e935a_Scope>* _61763_s, jule::Ptr<_1b5901e34_scopeChecker>* _61779_ssc); inline jule::Ptr<_1b58e935a_Scope> _1b5907d80_checkChildSc(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Ptr<_1d42b1484_ScopeTree>* _62434_tree, jule::Ptr<_1b5901e34_scopeChecker>* _62462_ssc); inline jule::Ptr<_1b58e935a_Scope> _1b59081c1_checkChild(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Ptr<_1d42b1484_ScopeTree>* _63032_tree); inline void _1b5908479_checkAnonScope(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Ptr<_1d42b1484_ScopeTree> _63535_tree); inline void _1b59087dc_processErrorCall(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Ptr<_1b5843e86_BuiltinErrorCallExpr>* _65438_m, jule::Ptr<_1d428c3c7_Token> _65464_err); inline void _1b5908a95_checkExpr(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Ptr<_1d42a637a_Expr> _66730_expr); inline jule::Ptr<_1b58e96e0_If> _1b5908dd6_checkIf(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Ptr<_1d42b6ca3_If> _70028_i); inline jule::Ptr<_1b58e9998_Else> _1b5909227_checkElse(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Ptr<_1d42b7127_Else> _72030_e); inline void _1b59094d0_checkConditional(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Ptr<_1d42b7578_Conditional> _72637_conditional); inline void _1b59099a8_checkIterScopeSsc(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Uintptr _74234_it, jule::Ptr<_1d42b1484_ScopeTree> _74251_tree, jule::Ptr<_1b58e935a_Scope>* _74279_s, jule::Ptr<_1b5901e34_scopeChecker> _74294_ssc); inline jule::Ptr<_1b58e935a_Scope> _1b5909e5e_checkIterScopeSc(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Uintptr _74733_it, jule::Ptr<_1d42b1484_ScopeTree> _74750_tree, jule::Ptr<_1b5901e34_scopeChecker> _74777_ssc); inline jule::Ptr<_1b58e935a_Scope> _1b590a35a_checkIterScope(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Uintptr _75331_it, jule::Ptr<_1d42b1484_ScopeTree>* _75349_tree); inline void _1b590a613_checkInfIter(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Ptr<_1d42b5026_Iter>* _75834_it); inline void _1b590a8bb_checkWhileIter(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Ptr<_1d42b5026_Iter>* _76436_it); inline void _1b590acd9_checkComptimeRangeIter(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Ptr<_1d42b5026_Iter>* _81444_it, jule::Ptr<_1b58eaee9_RangeIter>* _81465_kind, jule::Ptr<_1b5bd3358_Value>* _81488_v); inline void _1b590b092_checkRangeIter(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Ptr<_1d42b5026_Iter>* _87136_it); inline void _1b590b34a_checkIter(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Ptr<_1d42b5026_Iter> _93930_it); inline jule::Bool _1b590b68b_checkValidContLabel(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Uintptr _96336_it); inline jule::Bool _1b590b9cc_checkValidBreakLabel(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Uintptr _97937_ptr); inline jule::Ptr<_1b58eb291_Continue> _1b590bd1d_checkContValidScope(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Ptr<_1d42b6852_Continue> _100436_c); inline void _1b590c0c6_checkCont(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Ptr<_1d42b6852_Continue> _102826_c); inline void _1b590c37e_checkLabel(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Ptr<_1d42ae130_Label> _107531_l); inline void _1b590c637_pushGoto(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Ptr<_1d42ae4a4_Goto> _109429_gt); inline void _1b590c8e0_checkPostfix(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Ptr<_1d42b0384_Assign> _110533_a); inline jule::Bool _1b590cc31_isNewAssignIdent(_1b5901e34_scopeChecker* _self_, jule::Str _114132_ident); inline void _1b590ced9_removeInteriorMutRisk(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Ptr<_1b5bd3358_Value>* _115443_v); inline void _1b590d292_checkSingleAssign(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Ptr<_1d42b0384_Assign>* _117139_a); inline void _1b590d8d0_processEndPartOfMultiAssign(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Ptr<_1b58ed10b_MultiAssign>* _125749_st, jule::Ptr<_1d42b0384_Assign>* _125772_a, jule::Ptr<_1d42aed56_AssignLeft>* _12588_lexpr, jule::Ptr<_1b5bd3358_Value>* _125838_l, _1b58e8b40_exprPart* _125854_r, jule::Bool _125867_strict); inline __jule_tuple_s_1b58e8b40_exprPart__jule_tuple_x_1b5bd3358_Value__jule_tuple_bool _1b590dccb_getRightExprsOfMultiAssign(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Ptr<_1d42b0384_Assign> _133347_a, jule::Ptr<_1b5bd5998_eval> _13347_eval); inline void _1b590e084_checkMultiAssign(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Ptr<_1d42b0384_Assign>* _141338_a); inline void _1b590e33c_checkAssign(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Ptr<_1d42b0384_Assign> _152532_a); inline jule::Ptr<_1b58e935a_Scope> _1b590e738_checkCaseScope(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Ptr<_1b58eebbd_Case>* _153632_c, jule::Ptr<_1d42b1484_ScopeTree>* _153647_tree); inline jule::Ptr<_1b58eebbd_Case> _1b590ec99_checkCase(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Ptr<_1b58ed7e3_Match> _154230_m, jule::I32 _154241_i, jule::Ptr<_1d42b828d_Case> _154253_c, jule::Ptr<_1b5bd3358_Value> _154272_expr); inline void _1b59101b7_checkCases(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Ptr<_1d42b8a52_Match>* _161232_m, jule::Ptr<_1b58ed7e3_Match> _161252_rm, jule::Ptr<_1b5bd3358_Value> _161268_expr); inline jule::Ptr<_1b58eebbd_Case> _1b59105b3_checkDefault(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Any _163333_owner, jule::Ptr<_1d42b7127_Else> _163355_d); inline void _1b5910926_checkComptimePanic(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Ptr<_1d428c3c7_Token> _164139_callToken, jule::Ptr<_1b58e935a_Scope>* _164170_s); inline void _1b5910c89_processConstMatch(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Ptr<_1b58ed7e3_Match>* _167039_tm, jule::Ptr<_1d42b8a52_Match>* _167056_m); inline void _1b5911042_checkTypeMatch(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Ptr<_1d42b8a52_Match>* _169936_m); inline void _1b59112ea_checkCommonMatch(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Ptr<_1d42b8a52_Match>* _174238_m); inline void _1b59115a3_checkMatch(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Ptr<_1d42b8a52_Match> _179331_m); inline jule::Ptr<_1b58eebbd_Case> _1b5911a59_checkSelectCase(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Ptr<_1b58ee085_Select> _180136_slct, jule::I32 _180151_i, jule::Ptr<_1d42b828d_Case> _180163_c); inline void _1b5911dbc_checkSelectCases(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Ptr<_1d42b9080_Select>* _182138_sc, jule::Ptr<_1b58ee085_Select> _182160_slct); inline void _1b5912175_checkSelect(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Ptr<_1d42b9080_Select> _184232_sc); inline void _1b591242d_checkFall(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Ptr<_1d42ae74b_Fall> _186426_f); inline jule::Ptr<_1b58eb6e2_Break> _1b591276e_checkBreakWithLabel(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Ptr<_1d42b64cd_Break> _189436_b); inline jule::Ptr<_1b58eb6e2_Break> _1b5912ab0_checkPlainBreak(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Ptr<_1d42b64cd_Break> _196032_b); inline void _1b5912d68_checkBreak(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Ptr<_1d42b64cd_Break> _198327_b); inline void _1b5913121_checkRet(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Ptr<_1d42b482d_Ret> _199429_r); inline void _1b59133c9_checkUseExpr(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Ptr<_1d42a6ca4_UseExpr> _202029_ue); inline void _1b5913682_checkNode(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Any* _203631_node); inline void _1b5913880_checkResult(jule::Ptr<_1b5901e34_scopeChecker> _self_); inline void _1b5913a7d_checkTree(jule::Ptr<_1b5901e34_scopeChecker> _self_); inline void _1b5913de1_checkGoto(_1b5901e34_scopeChecker* _self_, jule::Ptr<_1b58ec292_Goto>* _214430_gt, jule::Ptr<_1b5900b25_scopeLabel>* _214446_label); inline void _1b59140de_checkGotos(_1b5901e34_scopeChecker* _self_); inline void _1b59142dc_checkLabels(_1b5901e34_scopeChecker* _self_); inline void _1b59144da_checkVars(_1b5901e34_scopeChecker* _self_); inline void _1b59146d8_checkAliases(_1b5901e34_scopeChecker* _self_); inline void _1b5914a4b_check(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Ptr<_1d42b1484_ScopeTree>* _223927_tree, jule::Ptr<_1b58e935a_Scope>* _223955_s); inline jule::Ptr<_1b5901e34_scopeChecker> _1b5914cd2_newChildChecker(jule::Ptr<_1b5901e34_scopeChecker> _self_); inline jule::Uintptr _1b58ee690_asUintptr(jule::Any* _self_); inline jule::Fn*,jule::Slice>*> _1b5919424_readyFunc(jule::Ptr<_1b591905b_constraintChecker> _self_); inline jule::Bool _1b59196aa_readyFi(jule::Ptr<_1b591905b_constraintChecker> _self_); inline jule::Bool _1b5919941_readySi(jule::Ptr<_1b591905b_constraintChecker> _self_); inline jule::Bool _1b5919bc7_ready(jule::Ptr<_1b591905b_constraintChecker> _self_); inline jule::Bool _1b5919e5d_check(jule::Ptr<_1b591905b_constraintChecker> _self_); inline void _1b591b800_checkCdef(_1b591b3e3_directiveChecker* _self_, jule::Ptr<_1d42a1ac3_Directive>* _1626_d); inline void _1b591baa8_checkTypedef(_1b591b3e3_directiveChecker* _self_, jule::Ptr<_1d42a1ac3_Directive>* _3229_d); inline void _1b591bd61_checkNamespace(_1b591b3e3_directiveChecker* _self_, jule::Ptr<_1d42a1ac3_Directive>* _4835_d); inline void _1b591c119_checkTest(_1b591b3e3_directiveChecker* _self_, jule::Ptr<_1d42a1ac3_Directive>* _10026_d); inline void _1b591c3c2_checkExport(_1b591b3e3_directiveChecker* _self_, jule::Ptr<_1d42a1ac3_Directive>* _12132_d); inline void _1b591c67a_checkDirective(_1b591b3e3_directiveChecker* _self_, jule::Ptr<_1d42a1ac3_Directive>* _15935_d); inline void _1b591c878_check(_1b591b3e3_directiveChecker* _self_); inline jule::Ptr<_1b592243d_ParamIns> _1b591de1d_instance(jule::Ptr<_1b591da99_Param> _self_); inline jule::Bool _1b591e1a4_IsSelf(_1b591da99_Param* _self_); inline jule::Bool _1b591e43a_IsRef(_1b591da99_Param* _self_); inline jule::Bool _1b592098b_IsVoid(_1b59205a1_Func* _self_); inline jule::Bool _1b5920c22_IsMethod(_1b59205a1_Func* _self_); inline jule::Bool _1b5920ea8_IsEntryPoint(_1b59205a1_Func* _self_); inline jule::Bool _1b592123e_IsInit(_1b59205a1_Func* _self_); inline jule::Bool _1b59214c5_IsAnon(_1b59205a1_Func* _self_); inline jule::Bool _1b592175b_AnyVar(_1b59205a1_Func* _self_); inline jule::Ptr<_1b5923571_FuncIns> _1b59219e2_instanceForce(jule::Ptr<_1b59205a1_Func> _self_); inline jule::Ptr<_1b5923571_FuncIns> _1b5921c78_instance(jule::Ptr<_1b59205a1_Func> _self_); inline jule::Ptr<_1b5923571_FuncIns> _1b59220b9_appendInstance(_1b59205a1_Func* _self_, jule::Ptr<_1b5923571_FuncIns>* _15535_ins); inline jule::Str _1b5922790_Str(_1b592243d_ParamIns* _self_); inline jule::Str _1b59238e5_Str(_1b5923571_FuncIns* _self_); inline jule::Bool _1b5923c36_Equal(jule::Ptr<_1b5923571_FuncIns> _self_, jule::Ptr<_1b5c18b52_Type> _24718_other); inline jule::Bool _1b5924253_EqualFunc(jule::Ptr<_1b5923571_FuncIns> _self_, jule::Ptr<_1b5923571_FuncIns>* _26023_f, jule::Bool _26036_responsive); inline jule::Bool _1b5924594_equalTrait(jule::Ptr<_1b5923571_FuncIns> _self_, jule::Ptr<_1b5923571_FuncIns>* _32724_other); inline jule::Slice> _1b592482a_Types(_1b5923571_FuncIns* _self_); inline jule::Bool _1b5924ab1_IsBuiltin(_1b5923571_FuncIns* _self_); inline jule::Bool _1b5924d47_IsAnon(_1b5923571_FuncIns* _self_); inline jule::Bool _1b5925188_Same(_1b5923571_FuncIns* _self_, jule::Ptr<_1b5923571_FuncIns> _37016_f); inline jule::Str _1b59254c9_GetKindStr(_1b5923571_FuncIns* _self_, jule::Bool _38722_ident); inline jule::Ptr<_1b5926860_ReferenceStack> static__1b5926b29_new(void); inline jule::I32 _1b5926ed1_Len(_1b5926860_ReferenceStack* _self_); inline jule::Any _1b5927322_At(_1b5926860_ReferenceStack* _self_, jule::I32 _4318_i); inline void _1b59275ca_Push(_1b5926860_ReferenceStack* _self_, jule::Any _4824_ref); inline void _1b59277c8_clear(_1b5926860_ReferenceStack* _self_); inline jule::Bool _1ba70c630_Exist(_1b5926860_ReferenceStack* _self_, jule::Ptr<_1b5923571_FuncIns> _5720_t); inline jule::Bool _1c7a27630_Exist(_1b5926860_ReferenceStack* _self_, jule::Ptr<_1d42c2b16_StructIns> _5720_t); inline jule::Bool _1c7a392ce_Exist(_1b5926860_ReferenceStack* _self_, jule::Ptr<_1b5b80ca6_Var> _5720_t); inline jule::Bool _1c822c560_Exist(_1b5926860_ReferenceStack* _self_, jule::Ptr<_1b584a1e0_Trait> _5720_t); inline void _1b592d317_pushErr(_1b592c8cc_symBuilder* _self_, jule::Ptr<_1d428c3c7_Token>* _31024_token, jule::Str _31046_fmt, jule::Slice _31066_args); inline void _1b592da98_pushSuggestion(_1b592c8cc_symBuilder* _self_, jule::Str _31930_fmt, jule::Slice _31950_args); inline jule::Bool _1b592de94_checkCppUseDeclPath(_1b592c8cc_symBuilder* _self_, jule::Ptr<_1d42b95ad_Use>* _32336_decl, jule::Str* _32354_path); inline jule::Ptr<_1b5938a5e_ImportInfo> _1b592e2d5_buildCppHeaderImport(_1b592c8cc_symBuilder* _self_, jule::Ptr<_1d42b95ad_Use>* _34341_decl); inline jule::Str _1b592e6d1_checkAbsPath(jule::Ptr<_1b592c8cc_symBuilder> _self_, jule::Str _37333_filepath, jule::Ptr<_1d42b95ad_Use>* _37353_decl); inline jule::Str _1b592eacc_checkStdAbsPath(jule::Ptr<_1b592c8cc_symBuilder> _self_, jule::Str _40136_filepath, jule::Ptr<_1d42b95ad_Use>* _40156_decl); inline __jule_tuple_bool__jule_tuple_str _1b592ee1d_checkImpPath(jule::Ptr<_1b592c8cc_symBuilder> _self_, jule::Ptr<_1d42b95ad_Use>* _42734_decl); inline void _1b59301c6_assignAlias(jule::Ptr<_1b592c8cc_symBuilder> _self_, jule::Ptr<_1b5938a5e_ImportInfo>* _45733_imp); inline jule::Ptr<_1b5938a5e_ImportInfo> _1b5930517_buildImport(jule::Ptr<_1b592c8cc_symBuilder> _self_, jule::Ptr<_1d42b95ad_Use>* _46433_decl); inline jule::Ptr<_1b5938a5e_ImportInfo> _1b5930858_findUseDecl(_1b592c8cc_symBuilder* _self_, jule::Ptr<_1b5938a5e_ImportInfo>* _49128_pkg); inline jule::Bool _1b5930b99_checkDuplicateUseDecl(_1b592c8cc_symBuilder* _self_, jule::Ptr<_1b5938a5e_ImportInfo>* _49942_pkg); inline jule::Str _1b5930eda_getAsLinkPath(jule::Ptr<_1b592c8cc_symBuilder> _self_, jule::Str _50934_path); inline void _1b5931408_pushCycleError(jule::Ptr<_1b592c8cc_symBuilder> _self_, jule::Ptr<_1b592c8cc_symBuilder>* _53332_sb, jule::Str _53349_path, _1d060cecc_Builder* _53365_message); inline void _1b5931826_pushCrossCycleError(jule::Ptr<_1b592c8cc_symBuilder> _self_, jule::Ptr<_1b592c8cc_symBuilder>* _54437_target, jule::Ptr<_1b5938a5e_ImportInfo>* _54459_imp, jule::Ptr<_1d428c3c7_Token>* _54478_errorToken); inline jule::Bool _1b5931c22_checkImportCycles(jule::Ptr<_1b592c8cc_symBuilder> _self_, jule::Ptr<_1b5938a5e_ImportInfo> _56234_imp, jule::Ptr<_1d42b95ad_Use>* _56253_decl); inline void _1b5932140_checkPackageAccessibility(_1b592c8cc_symBuilder* _self_, jule::Ptr<_1d42b95ad_Use>* _58642_decl, jule::Str* _58660_mod, jule::Str* _58671_path); inline jule::Bool _1b593253b_importPackage(jule::Ptr<_1b592c8cc_symBuilder> _self_, jule::Ptr<_1b5938a5e_ImportInfo>* _61635_imp, jule::Ptr<_1d42b95ad_Use>* _61658_decl); inline jule::Ptr<_1b5938a5e_ImportInfo> _1b593287c_importUseDecl(jule::Ptr<_1b592c8cc_symBuilder> _self_, jule::Ptr<_1d42b95ad_Use>* _66235_decl); inline void _1b5932a7a_importUseDecls(jule::Ptr<_1b592c8cc_symBuilder> _self_); inline void _1b5932d33_appendNode(_1b592c8cc_symBuilder* _self_, _1d42a171b_Node* _69131_node); inline void _1b5933031_appendNodes(_1b592c8cc_symBuilder* _self_); inline void _1b59332d9_pushDirectivePass(_1b592c8cc_symBuilder* _self_, jule::Ptr<_1d42a1ac3_Directive>* _72738_d); inline void _1b59334d7_appendTopDirectives(_1b592c8cc_symBuilder* _self_); inline void _1b59336d5_build(jule::Ptr<_1b592c8cc_symBuilder> _self_); inline jule::Ptr<_1b5938a5e_ImportInfo> _1b5939015_SelectPackage(_1b5938a5e_ImportInfo* _self_, jule::Fn> ); inline jule::Ptr<_1b5b80ca6_Var> _1b5939411_FindVar(_1b5938a5e_ImportInfo* _self_, jule::Str _19723_ident, jule::Bool ); inline jule::Ptr<_1b5c17e92_TypeAlias> _1b593980c_FindTypeAlias(_1b5938a5e_ImportInfo* _self_, jule::Str _20929_ident, jule::Bool ); inline jule::Ptr<_1d42c00db_Struct> _1b5939c08_FindStruct(_1b5938a5e_ImportInfo* _self_, jule::Str _22126_ident, jule::Bool ); inline jule::Ptr<_1b59205a1_Func> _1b593a104_FindFunc(_1b5938a5e_ImportInfo* _self_, jule::Str _23324_ident, jule::Bool ); inline jule::Ptr<_1b584a1e0_Trait> _1b593a445_FindTrait(_1b5938a5e_ImportInfo* _self_, jule::Str _24425_ident); inline jule::Ptr<_1b584c6dc_Enum> _1b593a786_FindEnum(_1b5938a5e_ImportInfo* _self_, jule::Str _25524_ident); inline jule::Ptr<_1b584db50_TypeEnum> _1b593aac7_FindTypeEnum(_1b5938a5e_ImportInfo* _self_, jule::Str _26628_ident); inline jule::Bool _1b593ae3a_isLookupable(_1b5938a5e_ImportInfo* _self_); inline jule::Ptr<_1b5938a5e_ImportInfo> _1b593b666_SelectPackage(_1b593b1d2_Package* _self_, jule::Fn> ); inline jule::Ptr<_1b5b80ca6_Var> _1b593ba62_FindVar(_1b593b1d2_Package* _self_, jule::Str _29523_ident, jule::Bool _29535_binded); inline jule::Ptr<_1b5c17e92_TypeAlias> _1b593be5d_FindTypeAlias(_1b593b1d2_Package* _self_, jule::Str _30129_ident, jule::Bool _30141_binded); inline jule::Ptr<_1d42c00db_Struct> _1b593c359_FindStruct(_1b593b1d2_Package* _self_, jule::Str _30726_ident, jule::Bool _30738_binded); inline jule::Ptr<_1b59205a1_Func> _1b593c755_FindFunc(_1b593b1d2_Package* _self_, jule::Str _31324_ident, jule::Bool _31336_binded); inline jule::Ptr<_1b584a1e0_Trait> _1b593ca96_FindTrait(_1b593b1d2_Package* _self_, jule::Str _31925_ident); inline jule::Ptr<_1b584c6dc_Enum> _1b593cdd7_FindEnum(_1b593b1d2_Package* _self_, jule::Str _32524_ident); inline jule::Ptr<_1b584db50_TypeEnum> _1b593d228_FindTypeEnum(_1b593b1d2_Package* _self_, jule::Str _33128_ident); inline jule::Ptr<_1b58d1056_comptimeTypeInfo> _1b5b5b1e3_pushComptimeTypeInfo(_1b5b5acb4_commonSemaMeta* _self_, jule::Ptr<_1b5c18b52_Type>* _21741_t); inline jule::Ptr<_1b5938a5e_ImportInfo> _1b5b5c205_SelectPackage(_1b5b5bc71_sema* _self_, jule::Fn> _25429_selector); inline jule::Ptr<_1b5b80ca6_Var> _1b5b5c601_FindVar(_1b5b5bc71_sema* _self_, jule::Str _26423_ident, jule::Bool _26435_binded); inline jule::Ptr<_1b5c17e92_TypeAlias> _1b5b5c9ec_FindTypeAlias(_1b5b5bc71_sema* _self_, jule::Str _27929_ident, jule::Bool _27941_binded); inline jule::Ptr<_1d42c00db_Struct> _1b5b5cde8_FindStruct(_1b5b5bc71_sema* _self_, jule::Str _29426_ident, jule::Bool _29438_binded); inline jule::Ptr<_1b59205a1_Func> _1b5b5d2e4_FindFunc(_1b5b5bc71_sema* _self_, jule::Str _30924_ident, jule::Bool _30936_binded); inline jule::Ptr<_1b584a1e0_Trait> _1b5b5d635_FindTrait(_1b5b5bc71_sema* _self_, jule::Str _32425_ident); inline jule::Ptr<_1b584c6dc_Enum> _1b5b5d976_FindEnum(_1b5b5bc71_sema* _self_, jule::Str _33924_ident); inline jule::Ptr<_1b584db50_TypeEnum> _1b5b5dcb7_FindTypeEnum(_1b5b5bc71_sema* _self_, jule::Str _35428_ident); inline jule::Bool _1b5b5e191_isFlag(_1b5b5bc71_sema* _self_, jule::I32 _36618_flags); inline jule::Ptr<_1b5845dcd_SymTab> _1b5b5e427_getCurrentFile(_1b5b5bc71_sema* _self_); inline void _1b5b5e6d0_setCurrentFile(_1b5b5bc71_sema* _self_, jule::Ptr<_1b5845dcd_SymTab> _36934_f); inline void _1b5b5eaed_pushErr(_1b5b5bc71_sema* _self_, jule::Ptr<_1d428c3c7_Token> _37123_token, jule::Str _37145_fmt, jule::Slice _37165_args); inline void _1b5b5ee61_pushSuggestion(_1b5b5bc71_sema* _self_, jule::Str _37630_fmt, jule::Slice _37650_args); inline jule::Bool _1b5b6035c_isAccessibleDefine(_1b5b5bc71_sema* _self_, jule::Bool _38230_public, jule::Ptr<_1d428c3c7_Token> _38244_token); inline jule::Bool _1b5b60813_isDuplicatedIdent(_1b5b5bc71_sema* _self_, jule::Uintptr _40529_itself, jule::Str* _40547_ident, jule::Bool _40559_binded); inline void _1b5b60b76_checkDirectives(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Slice>* _41437_d, jule::Any _41463_o); inline jule::Bool _1b5b6112c_checkGenericQuantity(_1b5b5bc71_sema* _self_, jule::I32 _42336_required, jule::I32 _42351_given, jule::Ptr<_1d428c3c7_Token> _42363_token); inline jule::Bool _1b5b62b34_checkPackages(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Slice> _53734_imports); inline void _1b5b62d32_implFileImpls(jule::Ptr<_1b5b5bc71_sema> _self_); inline void _1b5b63030_implImpls(jule::Ptr<_1b5b5bc71_sema> _self_); inline void _1b5b6322d_checkEnums(jule::Ptr<_1b5b5bc71_sema> _self_); inline void _1b5b6342b_checkFileInherits(jule::Ptr<_1b5b5bc71_sema> _self_); inline void _1b5b63629_checkInherits(jule::Ptr<_1b5b5bc71_sema> _self_); inline _1b5c2d56d_typeChecker _1b5b63ad0_typeChecker(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Any _60332_l, jule::Slice> _60347_generics, jule::Ptr<_1b5c2b879_referencer> _6047_referencer); inline jule::Ptr<_1b5c18b52_Type> _1b5b64141_buildTypeWithRefers(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1d42a250d_Type>* _62141_t, jule::Any _62160_l, jule::Slice> _6227_generics, jule::Ptr<_1b5c2b879_referencer> _62235_referencer); inline jule::Bool _1b5b645e7_checkTypeSymWithRefers(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1b5c221cc_TypeSym>* _62944_t, jule::Any _62961_l, jule::Ptr<_1b5c2b879_referencer> _62976_referencer); inline jule::Ptr<_1b591905b_constraintChecker> _1b5b6487d_constraintChecker(jule::Ptr<_1b5b5bc71_sema> _self_); inline jule::Bool _1b5b64c79_checkTypeSym(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1b5c221cc_TypeSym>* _65534_t, jule::Any _65551_l); inline jule::Ptr<_1b5c18b52_Type> _1b5b65230_checkTypeSymRefers(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1d42a250d_Type>* _66040_t, jule::Any _66059_l, jule::Ptr<_1b5926860_ReferenceStack> _66074_refers); inline jule::Ptr<_1b5c18b52_Type> _1b5b656d6_buildTypeWithGenerics(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1d42a250d_Type>* _67243_t, jule::Slice> _6737_generics, jule::Ptr<_1b5926860_ReferenceStack> _67335_refers); inline jule::Ptr<_1b5c18b52_Type> _1b5b65d68_selectType(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1d42a250d_Type>* _69032_t); inline jule::Ptr<_1b5bd5998_eval> _1b5b6631e_evalpd(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Any _70227_l, jule::Ptr<_1b5c18b52_Type> _70242_p, jule::Ptr<_1b5b80ca6_Var> _70256_owner); inline jule::Ptr<_1b5bd5998_eval> _1b5b6671a_evalp(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Any _71726_l, jule::Ptr<_1b5c18b52_Type> _71741_p); inline jule::Ptr<_1b5bd5998_eval> _1b5b66a5b_eval(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Any _72225_l); inline jule::Bool _1b5b67177_checkAssignType(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Bool _72732_destIsRef, jule::Ptr<_1b5c18b52_Type>* _72754_dest, jule::Ptr<_1b5bd3358_Value>* _7288_v, jule::Ptr<_1d428c3c7_Token> _72823_errorToken, jule::Ptr<_1b5926860_ReferenceStack> _72854_refers); inline jule::Bool _1b5b6762d__checkTypeCompatibility(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1b5c18b52_Type>* _77045_dest, jule::Ptr<_1b5c18b52_Type>* _77063_src, jule::Ptr<_1d428c3c7_Token> _7717_errorToken); inline jule::Bool _1b5b67ad4_checkTypeCompatibility(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1b5c18b52_Type>* _78844_dest, jule::Ptr<_1b5c18b52_Type>* _7898_src, jule::Ptr<_1d428c3c7_Token>* _78925_errorToken); inline void _1b5b68002_pushCompatibilityError(_1b5b5bc71_sema* _self_, jule::Ptr<_1b5c18b52_Type>* _79743_dest, jule::Ptr<_1b5bd3358_Value>* _79761_src, jule::Ptr<_1d428c3c7_Token>* _7988_errorToken); inline jule::Bool _1b5b684a8_checkTypeCompatibility1(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1b5c18b52_Type>* _81245_dest, jule::Ptr<_1b5bd3358_Value>* _81263_src, jule::Ptr<_1d428c3c7_Token>* _8138_errorToken); inline jule::Ptr<_1b5c18b52_Type> _1b5b6895e_buildNonGenericType(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1d42a250d_Type>* _82741_ast, jule::Slice>* _8288_generics, jule::Slice>* _82840_ignored); inline jule::Bool _1b5b68d5a_buildFuncNonGenericTypes(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1b5923571_FuncIns> _83945_f, jule::Slice>* _83963_ignored); inline jule::Ptr<_1b5923571_FuncIns> _1b5b6919b_getTraitCheckFuncKind(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1b59205a1_Func>* _86243_f); inline jule::Bool _1b5b69652_checkConstraintsFunc(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1b5923571_FuncIns>* _89142_f, jule::Ptr<_1d428c3c7_Token>* _89160_et, jule::Ptr<_1b5923571_FuncIns> _89183_exist); inline jule::Bool _1b5b69b08_checkConstraintsStruct(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1d42c2b16_StructIns>* _90544_s, jule::Ptr<_1d428c3c7_Token>* _90564_et, jule::Ptr<_1d42c2b16_StructIns> _90587_exist); inline jule::Bool _1b5b6a004_basicFuncEnvironment(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1b5923571_FuncIns>* _92242_f, jule::Fn*> _92255_algo); inline jule::Bool _1b5b6a400_funcEnvironment(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1b5923571_FuncIns>* _94237_f, jule::Fn*,jule::Slice>*> _94250_algo); inline void _1b5b6a6a8_checkFuncParamKind(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1b592243d_ParamIns>* _95440_p); inline jule::Bool _1b5b6a9e9_reloadFuncInsTypes(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1b5923571_FuncIns> _95839_f); inline jule::Bool _1b5b6aea0_checkRefValidityForInitExpr(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Bool _99844_leftMut, jule::Ptr<_1b5bd3358_Value>* _99864_v, jule::Ptr<_1d428c3c7_Token>* _99880_errorToken); inline jule::Bool _1b5b6b2e1_isMutRiskyStruct(_1b5b5bc71_sema* _self_, jule::Ptr<_1d42c2b16_StructIns>* _101529_s); inline jule::Bool _1b5b6b90c_checkValidityForInitExpr(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Bool _104241_leftMut, jule::Bool _104256_leftRef, jule::Ptr<_1b5c18b52_Type>* _10434_leftKind, jule::Ptr<_1b5bd3358_Value>* _104326_v, jule::Ptr<_1d428c3c7_Token>* _104342_errorToken); inline jule::Bool _1b5b6bdb3_checkTypeAliasDeclKind(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1b5c17e92_TypeAlias>* _107044_ta, jule::Ptr<_1b5c2b879_referencer> _107064_prev, jule::Any _107087_l); inline jule::Bool _1b5b6c369_checkTypeAliasDecl(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1b5c17e92_TypeAlias>* _109940_ta, jule::Ptr<_1b5c2b879_referencer> _109960_prev, jule::Any _109983_l); inline void _1b5b6c622_checkTypeAliasDeclDup(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1b5c17e92_TypeAlias>* _112943_ta); inline jule::Bool _1b5b6c8a8_checkTypeAliasDecls(jule::Ptr<_1b5b5bc71_sema> _self_); inline void _1c77e6d6c_checkEnumItemsDup(_1b5b5bc71_sema* _self_, jule::Slice> _115036_items); inline void _1b5b6ce19_checkEnumItemsStr(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1b584c6dc_Enum>* _117039_e); inline void _1c77c7303_checkEnumItemInt(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1b5bd5998_eval>* _119743_eval, jule::Ptr<_1b584c6dc_Enum>* _119761_e, jule::Ptr<_1b5c229d5_Prim>* _119772_prim, jule::Ptr<_1b584bc3b_EnumItem>* _119790_item, jule::U64* _1197112_n); inline void _1c77d729c_checkEnumItemInt(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1b5bd5998_eval>* _119743_eval, jule::Ptr<_1b584c6dc_Enum>* _119761_e, jule::Ptr<_1b5c229d5_Prim>* _119772_prim, jule::Ptr<_1b584bc3b_EnumItem>* _119790_item, jule::I64* _1197112_n); inline void _1c77c3992_checkEnumItemsInt1(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1b5c229d5_Prim>* _123541_prim, jule::Ptr<_1b584c6dc_Enum>* _123559_e); inline void _1c77c3233_checkEnumItemsInt1(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1b5c229d5_Prim>* _123541_prim, jule::Ptr<_1b584c6dc_Enum>* _123559_e); inline void _1b5b6dab8_checkEnumItemsInt(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1b584c6dc_Enum>* _127039_e); inline void _1b5b6dd71_checkEnumDecl(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1b584c6dc_Enum>* _128035_e); inline jule::Bool _1b5b6e26c_checkTypeEnumItemType(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1b584db50_TypeEnum>* _132143_e, jule::Ptr<_1b584d611_TypeEnumItem>* _132162_item); inline void _1b5b6e525_checkTypeEnumDecl(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1b584db50_TypeEnum>* _134339_e); inline jule::Bool _1b5b6e7ab_checkEnumDecls(jule::Ptr<_1b5b5bc71_sema> _self_); inline jule::Bool _1b5b6ea42_checkTypeEnumDecls(jule::Ptr<_1b5b5bc71_sema> _self_); inline jule::Bool _1b5b6ed83_checkDeclGenerics(_1b5b5bc71_sema* _self_, jule::Slice>* _139734_generics); inline jule::Bool _1b5b701c4_checkFuncDeclParamsDup(_1b5b5bc71_sema* _self_, jule::Ptr<_1b59205a1_Func>* _142439_f); inline jule::Bool _1b5b70515_checkFuncDeclResultDup(_1b5b5bc71_sema* _self_, jule::Ptr<_1b59205a1_Func>* _146143_f); inline jule::Bool _1b5b70856_checkFuncVariadicParam(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1b59205a1_Func>* _150644_f); inline void _1b5b70b0e_checkFuncDeclPrototype(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1b59205a1_Func>* _151944_f); inline jule::Bool _1b5b710b5_catchTraitInheritCycle(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1b584a1e0_Trait> _154639_t1, jule::Ptr<_1b584a1e0_Trait> _154655_t2, _1d060cecc_Builder* _154672_message); inline jule::Bool _1b5b71406__checkTraitDeclInherits(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1b584a1e0_Trait>* _156545_t); inline void _1b5b716ae_checkTraitDeclInherits(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1b584a1e0_Trait>* _160744_t); inline void _1b5b71967_checkTraitDeclMethod(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1b59205a1_Func>* _163242_f); inline void _1b5b71c20_checkTraitDeclMethods(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1b584a1e0_Trait>* _164643_t); inline void _1b5b71ec8_checkTraitDecl(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1b584a1e0_Trait>* _168236_t); inline jule::Bool _1b5b7225e_checkTraitDecls(jule::Ptr<_1b5b5bc71_sema> _self_); inline jule::Bool _1b5b7265a_checkTraitImplMethods(_1b5b5bc71_sema* _self_, jule::Ptr<_1b584a1e0_Trait>* _170642_base, jule::Ptr<_1b58e66a9_Impl>* _170657_ipl); inline jule::Bool _1b5b72a56_implToStruct(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1d42c00db_Struct>* _171734_dest, jule::Ptr<_1b58e66a9_Impl>* _171754_ipl); inline void _1b5b72d0e_implTrait(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1b58e66a9_Impl>* _175931_decl); inline void _1b5b730b7_implStruct(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1b58e66a9_Impl>* _179832_decl); inline void _1b5b73370_implImpl(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1b58e66a9_Impl>* _182230_decl); inline void _1b5b736d3_checkVarDecl(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1b5b80ca6_Var>* _183334_decl, jule::Any _183350_l); inline void _1b5b7398b_checkGlobalVarDecl(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1b5b80ca6_Var>* _187940_decl); inline jule::Bool _1b5b73c22_checkGlobalDecls(jule::Ptr<_1b5b5bc71_sema> _self_); inline jule::Bool _1b5b7411d_checkStructTraitImpl(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1d42c00db_Struct>* _190742_strct, jule::Ptr<_1b584a1e0_Trait>* _190763_trt); inline jule::Bool _1b5b7445e_checkStructImpls(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1d42c00db_Struct>* _192838_s); inline jule::Bool _1b5b747a0_checkStructFields(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1d42c00db_Struct>* _193639_st); inline void _1b5b74a58_checkStructDecl(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1d42c00db_Struct>* _195737_s); inline jule::Bool _1b5b74cde_checkStructDecls(jule::Ptr<_1b5b5bc71_sema> _self_); inline void _1b5b75097_checkAnonFuncDecl(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1b59205a1_Func>* _200939_f); inline void _1b5b75350_checkFuncDecl(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1b59205a1_Func>* _201435_f); inline jule::Bool _1b5b75691_checkFuncDeclsBy(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Slice>* _203638_funcs); inline jule::Bool _1b5b75927_checkFuncDecls(jule::Ptr<_1b5b5bc71_sema> _self_); inline void _1b5b75d45_pushCycleError(_1b5b5bc71_sema* _self_, jule::Str* _205227_st1, jule::Str* _205238_st2, _1d060cecc_Builder* _205253_message); inline void _1b5b76043_checkPackageDecls(jule::Ptr<_1b5b5bc71_sema> _self_); inline jule::Bool _1b5b7643e_checkDataForTypeInference(_1b5b5bc71_sema* _self_, jule::Ptr<_1b5bd3358_Value>* _209842_v, jule::Ptr<_1d428c3c7_Token>* _209854_errToken); inline void _1b5b766e7_checkVarValue(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1b5b80ca6_Var>* _211535_v); inline void _1b5b76a5a_evalVarValue(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1b5b80ca6_Var>* _216934_v, jule::Any _216947_l); inline void _1b5b76dbd_checkVar(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1b5b80ca6_Var>* _218730_v, jule::Any _218743_l); inline void _1b5b770bb_checkGlobals(jule::Ptr<_1b5b5bc71_sema> _self_); inline jule::Ptr<_1b5923571_FuncIns> _1b5b774b7_readyToCheckFunc(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1d42c2b16_StructIns>* _221138_s, jule::Ptr<_1b59205a1_Func>* _221158_f); inline __jule_tuple_bool__jule_tuple_bool _1b5b778b3_checkGenericFunc(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1b5923571_FuncIns>* _222738_f, jule::Ptr<_1d428c3c7_Token>* _222756_et); inline void _1b5b77b6b_checkTypeMethod(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1b59205a1_Func>* _225137_f); inline jule::Bool _1b5b78122_checkStructEnv(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1d42c2b16_StructIns>* _226036_s, jule::Ptr<_1b5c2b879_referencer> _226055_prev, jule::Ptr<_1d428c3c7_Token> _226078_errorToken); inline jule::Bool _1b5b785c8_precheckStructIns(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1d42c2b16_StructIns> _237238_s, jule::Ptr<_1b5c2b879_referencer> _237257_prev, jule::Ptr<_1d428c3c7_Token> _237280_errorToken); inline void _1b5b78881_checkStructIns(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1d42c2b16_StructIns>* _242536_s); inline void _1b5b78b39_checkTypeStruct(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1d42c00db_Struct>* _243137_s); inline void _1b5b78d37_checkStructTypes(jule::Ptr<_1b5b5bc71_sema> _self_); inline void _1b5b790e0_precheckStructType(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1d42c00db_Struct>* _246440_s); inline void _1b5b792dd_precheckStructTypes(jule::Ptr<_1b5b5bc71_sema> _self_); inline void _1b5b79596_checkRets(_1b5b5bc71_sema* _self_, jule::Ptr<_1b5923571_FuncIns>* _249330_f); inline void _1b5b79909_checkFuncInsSc(_1b5b5bc71_sema* _self_, jule::Ptr<_1b5923571_FuncIns>* _250435_f, jule::Ptr<_1b5901e34_scopeChecker>* _250453_sc); inline void _1b5b79c6c_checkFuncInsCaller(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1b5923571_FuncIns>* _251740_f, jule::Ptr<_1d428c3c7_Token> _251757_caller); inline void _1b5b7a025_checkFuncIns(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1b5923571_FuncIns>* _254034_f); inline void _1b5b7a2cd_checkFunc(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1b59205a1_Func>* _254431_f); inline void _1b5b7a586_checkTestFunc(_1b5b5bc71_sema* _self_, jule::Ptr<_1b5923571_FuncIns>* _255334_f); inline void _1b5b7a83e_precheckFunc(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1b59205a1_Func>* _258634_f); inline void _1b5b7aa3c_precheckFuncs(jule::Ptr<_1b5b5bc71_sema> _self_); inline void _1b5b7ac3a_checkFuncs(jule::Ptr<_1b5b5bc71_sema> _self_); inline void _1b5b7ae38_checkInitializationCycles(jule::Ptr<_1b5b5bc71_sema> _self_); inline void _1b5b7b136_checkPackageTypes(jule::Ptr<_1b5b5bc71_sema> _self_); inline void _1b5b7b334_setFileSemaFields(jule::Ptr<_1b5b5bc71_sema> _self_); inline void _1b5b7b532_setSemaFields(jule::Ptr<_1b5b5bc71_sema> _self_); inline void _1b5b7b730_check(jule::Ptr<_1b5b5bc71_sema> _self_); inline _1b5b7baa4_missingRetChecker static__1b5b7bdd4_new(void); inline jule::Bool _1b5b7c225_checkConditional(_1b5b7baa4_missingRetChecker* _self_, jule::Ptr<_1b58e9d2d_Conditional> _281832_c); inline jule::Bool _1b5b7c566_checkMatch(_1b5b7baa4_missingRetChecker* _self_, jule::Ptr<_1b58ed7e3_Match> _283026_m); inline jule::Bool _1b5b7c962_checkInfIter(_1b5b7baa4_missingRetChecker* _self_, jule::Uintptr _285624_it, jule::Ptr<_1b58e935a_Scope>* _285642_s); inline jule::Bool _1b5b7cca3_checkScope(_1b5b7baa4_missingRetChecker* _self_, jule::Ptr<_1b58e935a_Scope> _287426_s); inline jule::Bool _1b5b7d0e4_check(_1b5b7baa4_missingRetChecker* _self_, jule::Ptr<_1b58e935a_Scope> _292921_s); inline jule::Bool _1b5b8115d_IsInitialized(_1b5b80ca6_Var* _self_); inline jule::Bool _1b5b813e4_IsTypeInferred(_1b5b80ca6_Var* _self_); inline jule::Bool _1b5b8167a_untypedConstant(_1b5b80ca6_Var* _self_); inline jule::Bool _1b5b819bb_depended(_1b5b80ca6_Var* _self_, jule::Ptr<_1b5b80ca6_Var> _5420_v); inline jule::Bool static__1b5b8226e_Main(jule::Ptr<_1b59205a1_Func> _1017_f); inline jule::Bool static__1b5b82538_Init(jule::Ptr<_1b59205a1_Func> _2417_f); inline jule::Bool static__1b5b82802_Str(jule::Ptr<_1b59205a1_Func> _3816_f); inline void _1b5bbe0be_pushErr(_1b5bbdb07_typeCompatibilityChecker* _self_, jule::Str _14223_fmt, jule::Slice _14243_args); inline jule::Bool _1b5bbe355_checkTrait(_1b5bbdb07_typeCompatibilityChecker* _self_); inline jule::Bool _1b5bbe5db_checkPtr(_1b5bbdb07_typeCompatibilityChecker* _self_); inline jule::Bool _1b5bbe872_checkPrim(_1b5bbdb07_typeCompatibilityChecker* _self_); inline jule::Bool _1b5bbec6d_typeEnum(_1b5bbdb07_typeCompatibilityChecker* _self_, jule::Ptr<_1b584db50_TypeEnum>* _22225_e, jule::Ptr<_1b5c18b52_Type>* _22244_t2); inline jule::Bool _1b5bc0004_checkTypeEnum(_1b5bbdb07_typeCompatibilityChecker* _self_); inline jule::Bool _1b5bc028a_check(_1b5bbdb07_typeCompatibilityChecker* _self_); inline void _1b5bc0d4b_pushErr(_1b5bc08b7_assignTypeChecker* _self_, jule::Str _29323_fmt, jule::Slice _29343_args); inline jule::Bool _1b5bc10d2_checkValidity(_1b5bc08b7_assignTypeChecker* _self_); inline jule::Bool _1b5bc1368_checkConst(_1b5bc08b7_assignTypeChecker* _self_); inline jule::Bool _1b5bc15ee_checkFunc(_1b5bc08b7_assignTypeChecker* _self_); inline jule::Bool _1b5bc1885_checkCompatibility(_1b5bc08b7_assignTypeChecker* _self_); inline jule::Bool _1b5bc1b1b_check(_1b5bc08b7_assignTypeChecker* _self_); inline jule::Bool _1c79e4bc4_annotateConstraintElem(_1b5bc24ac_dynamicTypeAnnotation* _self_, jule::Ptr<_1b5c18b52_Type>* _45746_k); inline jule::Bool _1b7d7ae6b_annotateConstraintElem(_1b5bc24ac_dynamicTypeAnnotation* _self_, jule::Ptr<_1b5c18b52_Type>* _45746_k); inline jule::Bool _1b7d7b7eb_annotateConstraintElem(_1b5bc24ac_dynamicTypeAnnotation* _self_, jule::Ptr<_1b5c18b52_Type>* _45746_k); inline jule::Bool _1b7d7b8d9_annotateConstraintElem(_1b5bc24ac_dynamicTypeAnnotation* _self_, jule::Ptr<_1b5c18b52_Type>* _45746_k); inline jule::Bool _1b7d7d721_annotateConstraintElem(_1b5bc24ac_dynamicTypeAnnotation* _self_, jule::Ptr<_1b5c18b52_Type>* _45746_k); inline jule::Bool _1b5bc2d5e_annotateConstraintMap(_1b5bc24ac_dynamicTypeAnnotation* _self_, jule::Ptr<_1b5c18b52_Type>* _48442_k); inline jule::Bool _1b5bc31a0_annotateConstraintTuple(_1b5bc24ac_dynamicTypeAnnotation* _self_, jule::Ptr<_1b5c18b52_Type>* _49844_k); inline jule::Bool _1b5bc34e1_annotateConstraintFunc(_1b5bc24ac_dynamicTypeAnnotation* _self_, jule::Ptr<_1b5c18b52_Type>* _51443_k); inline jule::Bool _1b5bc3832_annotateConstraintIdent(_1b5bc24ac_dynamicTypeAnnotation* _self_, jule::Ptr<_1b5c18b52_Type>* _53444_k); inline jule::Bool _1b5bc3b73_annotateConstraint(_1b5bc24ac_dynamicTypeAnnotation* _self_, jule::Ptr<_1b5c18b52_Type>* _56839_k); inline void _1b5bc3ed6_pushGeneric(_1b5bc24ac_dynamicTypeAnnotation* _self_, jule::Ptr<_1b5c18b52_Type>* _59532_k, jule::I32 _59542_i); inline jule::Bool _1b5bc4327_annotatePrim(_1b5bc24ac_dynamicTypeAnnotation* _self_, jule::Ptr<_1b5c18b52_Type>* _61040_k); inline jule::Bool _1b5bc4668_annotateArray(_1b5bc24ac_dynamicTypeAnnotation* _self_, jule::Ptr<_1b5c18b52_Type>* _61441_k); inline jule::Bool _1b5bc49a9_annotateSlice(_1b5bc24ac_dynamicTypeAnnotation* _self_, jule::Ptr<_1b5c18b52_Type>* _62441_k); inline jule::Bool _1b5bc4da5_checkMapKey(_1b5bc24ac_dynamicTypeAnnotation* _self_, jule::Ptr<_1b5c18b52_Type>* _63438_k, jule::Ptr<_1b5c18b52_Type>* _63454_ck); inline jule::Bool _1b5bc51e6_annotateMap(_1b5bc24ac_dynamicTypeAnnotation* _self_, jule::Ptr<_1b5c18b52_Type>* _64239_k); inline jule::Bool _1b5bc5537_annotateFunc(_1b5bc24ac_dynamicTypeAnnotation* _self_, jule::Ptr<_1b5c18b52_Type>* _65240_k); inline jule::Bool _1b5bc5878_annotatePtr(_1b5bc24ac_dynamicTypeAnnotation* _self_, jule::Ptr<_1b5c18b52_Type>* _68139_k); inline jule::Bool _1b5bc5bb9_annotateSptr(_1b5bc24ac_dynamicTypeAnnotation* _self_, jule::Ptr<_1b5c18b52_Type>* _69540_k); inline jule::Bool _1b5bc600a_annotateStruct(_1b5bc24ac_dynamicTypeAnnotation* _self_, jule::Ptr<_1b5c18b52_Type>* _70542_k); inline jule::Bool _1b5bc634b_annotateChan(_1b5bc24ac_dynamicTypeAnnotation* _self_, jule::Ptr<_1b5c18b52_Type>* _72740_k); inline jule::Bool _1b5bc668c_annotateAny(_1b5bc24ac_dynamicTypeAnnotation* _self_, jule::Ptr<_1b5c18b52_Type>* _73739_k); inline jule::Bool _1b5bc69cd_annotateKind(_1b5bc24ac_dynamicTypeAnnotation* _self_, jule::Ptr<_1b5c18b52_Type>* _75840_k); inline jule::Bool _1b5bc6c64_annotate(_1b5bc24ac_dynamicTypeAnnotation* _self_); inline void _1b5bc7aab_pushErrToken(_1b5bc7528_fnCallArgChecker* _self_, jule::Ptr<_1d428c3c7_Token> _80528_token, jule::Str _80550_fmt, jule::Slice _80570_args); inline void _1b5bc7e1e_pushErr(_1b5bc7528_fnCallArgChecker* _self_, jule::Str _80923_fmt, jule::Slice _80943_args); inline jule::Slice> _1b5bc81a5_getParams(_1b5bc7528_fnCallArgChecker* _self_); inline jule::Bool _1b5bc84e6_checkCounts(_1b5bc7528_fnCallArgChecker* _self_, jule::Slice>* _82228_params); inline jule::Bool _1b5bc899c_checkArg(_1b5bc7528_fnCallArgChecker* _self_, jule::Ptr<_1b592243d_ParamIns>* _86229_p, jule::Ptr<_1b5bd3358_Value>* _86248_arg, jule::Ptr<_1d428c3c7_Token>* _86266_errorToken); inline jule::Bool _1b5bc8d98_push(_1b5bc7528_fnCallArgChecker* _self_, jule::Ptr<_1b592243d_ParamIns>* _89125_p, jule::Ptr<_1d42a637a_Expr> _89143_arg); inline jule::Bool _1b5bc9294_pushVariadic(_1b5bc7528_fnCallArgChecker* _self_, jule::Ptr<_1b592243d_ParamIns>* _91633_p, jule::I32 _91651_i); inline jule::Bool _1b5bc95d5_checkArgs(_1b5bc7528_fnCallArgChecker* _self_, jule::Slice>* _100130_params); inline jule::Bool _1b5bc986b_checkDynamicTypeAnnotation(_1b5bc7528_fnCallArgChecker* _self_); inline jule::Bool _1b5bc9b02_check(_1b5bc7528_fnCallArgChecker* _self_); inline void _1b5bca96b_pushErr(_1b5bca41b_structLitChecker* _self_, jule::Ptr<_1d428c3c7_Token> _108123_token, jule::Str _108145_fmt, jule::Slice _108165_args); inline void _1b5bcacce_pushSuggestion(_1b5bca41b_structLitChecker* _self_, jule::Str _108630_fmt, jule::Slice _108650_args); inline void _1b5bcb1ec_pushMatch(_1b5bca41b_structLitChecker* _self_, jule::Ptr<_1d42c2187_FieldIns>* _109030_f, jule::Ptr<_1b5bd3358_Value>* _109049_v, jule::Ptr<_1d428c3c7_Token>* _109065_errorToken); inline void _1b5bcb560_checkPair(_1b5bca41b_structLitChecker* _self_, jule::Ptr<_1d42aac31_FieldExprPair>* _110930_pair, jule::Slice>* _110962_exprs); inline jule::Bool _1b5bcb8a1_readyExprs(_1b5bca41b_structLitChecker* _self_, jule::Slice>* _115531_exprs); inline void _1b5bcbb59_check(_1b5bca41b_structLitChecker* _self_, jule::Slice>* _117926_exprs); inline jule::Ptr<_1b5b80ca6_Var> _1b5bcc671_buildVar(_1b5bcc198_rangeChecker* _self_, jule::Ptr<_1d42b44a9_Var>* _125725_decl); inline void _1b5bcc86e_setSizeKey(_1b5bcc198_rangeChecker* _self_); inline void _1b5bccc8c_checkRangeExprValidity(_1b5bcc198_rangeChecker* _self_, jule::Ptr<_1b5bd3358_Value>* _127643_v, jule::Ptr<_1b5b80ca6_Var>* _127655_key, jule::Ptr<_1b5c18b52_Type>* _127671_k); inline void _1b5bcce8a_checkSlice(_1b5bcc198_rangeChecker* _self_); inline void _1b5bcd188_checkArray(_1b5bcc198_rangeChecker* _self_); inline void _1b5bcd386_checkMapKeyA(_1b5bcc198_rangeChecker* _self_); inline void _1b5bcd584_checkMapKeyB(_1b5bcc198_rangeChecker* _self_); inline void _1b5bcd782_checkMap(_1b5bcc198_rangeChecker* _self_); inline void _1b5bcd980_checkStr(_1b5bcc198_rangeChecker* _self_); inline void _1b5bcdb7d_checkChan(_1b5bcc198_rangeChecker* _self_); inline void _1b5bcdd7b_checkComptime(_1b5bcc198_rangeChecker* _self_); inline jule::Bool _1b5bce112_checkComptimeRange(_1b5bcc198_rangeChecker* _self_); inline jule::Bool _1b5bce398_check(_1b5bcc198_rangeChecker* _self_); inline void _1b5bd0069_prepareTypes(_1b5bcec28_retTypeChecker* _self_); inline jule::Bool _1b5bd03aa_prepareExprs(_1b5bcec28_retTypeChecker* _self_, jule::Ptr<_1d42a637a_Expr>* _145933_e); inline void _1b5bd05a8_checkExprs(_1b5bcec28_retTypeChecker* _self_); inline void _1b5bd07a6_tryFuncMultiRetForward(_1b5bcec28_retTypeChecker* _self_); inline void _1b5bd09a4_notFitVariables(_1b5bcec28_retTypeChecker* _self_); inline jule::Bool _1b5bd0ce5_check(_1b5bcec28_retTypeChecker* _self_, jule::Ptr<_1d42a637a_Expr>* _155726_e); inline jule::Bool _1b5bd3710_IsNil(_1b5bd3358_Value* _self_); inline jule::Bool _1b5bd3996_IsVoid(_1b5bd3358_Value* _self_); inline jule::Bool _1b5bd3c2c_IsConst(_1b5bd3358_Value* _self_); inline jule::Bool _1b5bd406d_GoodOperand(_1b5bd3358_Value* _self_, jule::Ptr<_1b5bd3358_Value>* _6728_other); inline void _1b5bd5e60_pushErr(_1b5bd5998_eval* _self_, jule::Ptr<_1d428c3c7_Token> _10723_token, jule::Str _10745_fmt, jule::Slice _10765_args); inline void _1b5bd62c3_pushSuggestion(_1b5bd5998_eval* _self_, jule::Str _11230_fmt, jule::Slice _11250_args); inline void _1b5bd64c1_allowBuiltin(_1b5bd5998_eval* _self_); inline void _1b5bd66be_disallowBuiltin(_1b5bd5998_eval* _self_); inline jule::Bool _1b5bd6955_isUnsafe(_1b5bd5998_eval* _self_); inline jule::Bool _1b5bd6bdb_isGlobal(_1b5bd5998_eval* _self_); inline jule::Bool _1b5bd702c_applyNumericPrefix(_1b5bd5998_eval* _self_, jule::Ptr<_1b5bd3358_Value>* _13539_v); inline void _1b5bd7390_pushErrorsFromLitError(_1b5bd5998_eval* _self_, jule::Ptr<_1d42a73c0_LitExpr>* _17039_l, jule::Slice<_1b5b9bc17_Error> _17057_errors); inline jule::Ptr<_1b5bd3358_Value> _1b5bd76d1_litStr(_1b5bd5998_eval* _self_, jule::Ptr<_1d42a73c0_LitExpr>* _18223_l); inline jule::Ptr<_1b5bd3358_Value> _1b5bd7a22_litRune(_1b5bd5998_eval* _self_, jule::Ptr<_1d42a73c0_LitExpr>* _20524_l); inline jule::Ptr<_1b5bd3358_Value> _1b5bd7d63_litFloat(_1b5bd5998_eval* _self_, jule::Ptr<_1d42a73c0_LitExpr>* _22825_l); inline jule::Ptr<_1b5bd3358_Value> _1b5bd81a4_litInt(_1b5bd5998_eval* _self_, jule::Ptr<_1d42a73c0_LitExpr>* _24323_l); inline jule::Ptr<_1b5bd3358_Value> _1b5bd84e5_litNum(_1b5bd5998_eval* _self_, jule::Ptr<_1d42a73c0_LitExpr>* _30223_l); inline jule::Ptr<_1b5bd3358_Value> _1b5bd8836_evalLit(_1b5bd5998_eval* _self_, jule::Ptr<_1d42a73c0_LitExpr> _31123_lit); inline jule::Any _1b5bd8b77_findBuiltins(_1b5bd5998_eval* _self_, jule::Str* _32429_ident); inline jule::Any _1b5bd9073_getDef(_1b5bd5998_eval* _self_, jule::Str* _35123_ident, jule::Bool _35135_binded); inline jule::Ptr<_1b5926860_ReferenceStack> _1b5bd9309_getOwnerRefers(_1b5bd5998_eval* _self_); inline void _1c7a25353_pushReference(_1b5bd5998_eval* _self_, jule::Ptr<_1d42c2b16_StructIns>* _41437_ref); inline void _1c7a2be2b_pushReference(_1b5bd5998_eval* _self_, jule::Ptr<_1b5923571_FuncIns>* _41437_ref); inline void _1c7a36de2_pushReference(_1b5bd5998_eval* _self_, jule::Ptr<_1b5b80ca6_Var>* _41437_ref); inline jule::Ptr<_1b5bd3358_Value> _1b5bd9903__evalEnum(_1b5bd5998_eval* _self_, jule::Ptr<_1b584c6dc_Enum> _42125_enm); inline jule::Ptr<_1b5bd3358_Value> _1b5bd9cee_evalEnum(_1b5bd5998_eval* _self_, jule::Ptr<_1b584c6dc_Enum> _43028_enm, jule::Ptr<_1d428c3c7_Token> _43040_errorToken); inline jule::Ptr<_1b5bd3358_Value> _1b5bda140__evalTypeEnum(_1b5bd5998_eval* _self_, jule::Ptr<_1b584db50_TypeEnum> _43929_enm); inline jule::Ptr<_1b5bd3358_Value> _1b5bda53b_evalTypeEnum(_1b5bd5998_eval* _self_, jule::Ptr<_1b584db50_TypeEnum> _44832_enm, jule::Ptr<_1d428c3c7_Token> _44848_errorToken); inline jule::Ptr<_1b5bd3358_Value> _1b5bda87c__evalStruct(_1b5bd5998_eval* _self_, jule::Ptr<_1d42c2b16_StructIns> _45727_s); inline jule::Ptr<_1b5bd3358_Value> _1b5bdac78_evalStruct(_1b5bd5998_eval* _self_, jule::Ptr<_1d42c00db_Struct> _46830_s, jule::Ptr<_1d428c3c7_Token> _46846_errorToken); inline jule::Ptr<_1b5bd3358_Value> _1b5bdb0b9_evalFuncIns(_1b5bd5998_eval* _self_, jule::Ptr<_1b5923571_FuncIns> _49627_f); inline jule::Ptr<_1b5bd3358_Value> _1b5bdb4b5_evalFunc(_1b5bd5998_eval* _self_, jule::Ptr<_1b59205a1_Func> _50528_f, jule::Ptr<_1d428c3c7_Token> _50538_errorToken); inline jule::Ptr<_1b5bd3358_Value> _1b5bdb8b1_evalVar(_1b5bd5998_eval* _self_, jule::Ptr<_1b5b80ca6_Var> _52827_v, jule::Ptr<_1d428c3c7_Token> _52836_errorToken); inline jule::Ptr<_1b5bd3358_Value> _1b5bdbcac_evalTypeAlias(_1b5bd5998_eval* _self_, jule::Ptr<_1b5c17e92_TypeAlias> _62333_ta, jule::Ptr<_1d428c3c7_Token> _62349_errorToken); inline jule::Ptr<_1b5bd3358_Value> _1b5bdc0ed_evalTrait(_1b5bd5998_eval* _self_, jule::Ptr<_1b584a1e0_Trait> _67829_t); inline jule::Ptr<_1b5bd3358_Value> _1b5bdc4e9_evalDef(_1b5bd5998_eval* _self_, jule::Any* _68728_def, jule::Ptr<_1d428c3c7_Token> _68742_ident); inline jule::Ptr<_1b5bd3358_Value> _1b5bdc83a_evalIdent(_1b5bd5998_eval* _self_, jule::Ptr<_1d42a7c3e_IdentExpr> _71329_ident); inline jule::Ptr<_1b5bd3358_Value> _1b5bdcb7b_evalUnary(jule::Ptr<_1b5bd5998_eval> _self_, jule::Ptr<_1d42a8404_UnaryExpr> _71830_u); inline jule::Ptr<_1b5bd3358_Value> _1b5bdcebc_evalVariadic(jule::Ptr<_1b5bd5998_eval> _self_, jule::Ptr<_1d42a8778_VariadicExpr> _72333_v); inline jule::Ptr<_1b5bd3358_Value> _1b5bdd30d_evalUnsafe(jule::Ptr<_1b5bd5998_eval> _self_, jule::Ptr<_1d42a7744_UnsafeExpr> _74531_u); inline jule::Ptr<_1b5bd3358_Value> _1b5bdd64e_evalArray(jule::Ptr<_1b5bd5998_eval> _self_, jule::Ptr<_1d42ac53a_SliceExpr> _75330_s); inline jule::Ptr<_1b5bd3358_Value> _1b5bddb05_evalExpSlice(jule::Ptr<_1b5bd5998_eval> _self_, jule::Ptr<_1d42ac53a_SliceExpr> _82633_s, jule::Ptr<_1b5c18b52_Type> _82657_t, jule::Ptr<_1b5bd3358_Value> _82671_first); inline jule::Ptr<_1b5bd3358_Value> _1b5bdde46_evalSliceExpr(jule::Ptr<_1b5bd5998_eval> _self_, jule::Ptr<_1d42ac53a_SliceExpr> _86534_s); inline jule::Bool _1b5bde342_checkIntegerIndexingByData(_1b5bd5998_eval* _self_, jule::Ptr<_1b5bd3358_Value>* _91247_v, jule::Ptr<_1d428c3c7_Token> _91262_token); inline void _1b5bde760_indexingPtr(_1b5bd5998_eval* _self_, jule::Ptr<_1b5bd3358_Value>* _92532_v, jule::Ptr<_1b5bd3358_Value>* _92548_index, jule::Ptr<_1d42acdcb_IndexingExpr>* _92568_i); inline void _1b5bdeb7d_indexingArr(_1b5bd5998_eval* _self_, jule::Ptr<_1b5bd3358_Value>* _94232_v, jule::Ptr<_1b5bd3358_Value>* _94248_index, jule::Ptr<_1d42acdcb_IndexingExpr>* _94268_i); inline void _1b5be009b_indexingSlice(_1b5bd5998_eval* _self_, jule::Ptr<_1b5bd3358_Value>* _95234_v, jule::Ptr<_1b5bd3358_Value>* _95250_index, jule::Ptr<_1d42acdcb_IndexingExpr>* _95270_i); inline void _1b5be04b9_indexingMap(_1b5bd5998_eval* _self_, jule::Ptr<_1b5bd3358_Value>* _95932_v, jule::Ptr<_1b5bd3358_Value>* _95948_index, jule::Ptr<_1d42acdcb_IndexingExpr>* _95968_i); inline void _1b5be08d7_indexingStr(_1b5bd5998_eval* _self_, jule::Ptr<_1b5bd3358_Value>* _97632_v, jule::Ptr<_1b5bd3358_Value>* _97648_index, jule::Ptr<_1d42acdcb_IndexingExpr>* _97668_i); inline void _1b5be0d05_comptimeRange(_1b5bd5998_eval* _self_, jule::Ptr<_1b5bd3358_Value>* _100534_v, jule::Ptr<_1b5bd3358_Value>* _100550_index, jule::Ptr<_1d42acdcb_IndexingExpr>* _100570_i); inline void _1b5be1223_toIndexing(_1b5bd5998_eval* _self_, jule::Ptr<_1b5bd3358_Value>* _103031_v, jule::Ptr<_1b5bd3358_Value>* _103047_index, jule::Ptr<_1d42acdcb_IndexingExpr>* _103067_i); inline jule::Bool _1b5be161e_pushGenericsFromData(jule::Ptr<_1b5bd5998_eval> _self_, jule::Slice>* _105842_generics, jule::Ptr<_1d42a637a_Expr>* _105871_expr); inline void _1b5be1982_evalIdentDeclFromIndexing(jule::Ptr<_1b5bd5998_eval> _self_, jule::Ptr<_1b5bd3358_Value>* _113947_v, jule::Ptr<_1d42acdcb_IndexingExpr>* _113963_i); inline __jule_tuple_bool__jule_tuple_bool _1b5be1e38_checkGenericFunc(jule::Ptr<_1b5bd5998_eval> _self_, jule::Ptr<_1b5923571_FuncIns>* _118238_f, jule::Ptr<_1d428c3c7_Token>* _118256_et, jule::Any* _118280_model); inline void _1b5be229b_evalFuncGenericFromIndexing(jule::Ptr<_1b5bd5998_eval> _self_, jule::Ptr<_1b5bd3358_Value>* _119849_v, jule::Ptr<_1d42acdcb_IndexingExpr>* _119865_i); inline jule::Ptr<_1b5bd3358_Value> _1b5be25dc_evalIndexing(jule::Ptr<_1b5bd5998_eval> _self_, jule::Ptr<_1d42acdcb_IndexingExpr> _123833_i); inline __jule_tuple_x_1b5bd3358_Value__jule_tuple_x_1b5bd3358_Value__jule_tuple_x_1b5bd3358_Value _1b5be292d_evalSlicingExprs(jule::Ptr<_1b5bd5998_eval> _self_, jule::Ptr<_1d42ad5b3_SlicingExpr>* _130538_s); inline void _1b5be2d4b_slicingArr(_1b5bd5998_eval* _self_, jule::Ptr<_1d42ad5b3_SlicingExpr>* _134727_s, jule::Ptr<_1b5bd3358_Value>* _134754_v, jule::Ptr<_1b5bd3358_Value>* _134766_c); inline void _1b5be33ce_slicingStr(_1b5bd5998_eval* _self_, jule::Ptr<_1d42ad5b3_SlicingExpr>* _136627_s, jule::Ptr<_1b5bd3358_Value>* _136654_v, jule::Ptr<_1b5bd3358_Value>* _136666_l, jule::Ptr<_1b5bd3358_Value>* _136678_c, jule::Ptr<_1b5bd3358_Value>* _136690_r); inline void _1b5be3962_checkSlicing(_1b5bd5998_eval* _self_, jule::Ptr<_1b5bd3358_Value>* _140833_v, jule::Ptr<_1b5bd3358_Value>* _140845_l, jule::Ptr<_1b5bd3358_Value>* _140857_r, jule::Ptr<_1b5bd3358_Value>* _140869_c, jule::Ptr<_1d42ad5b3_SlicingExpr>* _140881_s); inline jule::Ptr<_1b5bd3358_Value> _1b5be3ca3_evalSlicing(jule::Ptr<_1b5bd5998_eval> _self_, jule::Ptr<_1d42ad5b3_SlicingExpr> _142832_s); inline void _1b5be41c1_castPtr(_1b5bd5998_eval* _self_, jule::Ptr<_1b5c18b52_Type> _147127_t, jule::Ptr<_1b5bd3358_Value> _147141_v, jule::Ptr<_1d428c3c7_Token> _147152_errorToken); inline jule::Bool _1b5be47dc_castStruct(_1b5bd5998_eval* _self_, jule::Ptr<_1b5c18b52_Type> _150030_t, jule::Ptr<_1d42c2b16_StructIns> _150044_s, jule::Ptr<_1b5bd3358_Value> _150063_v, jule::Ptr<_1d428c3c7_Token> _150074_errorToken, jule::Bool _1500101_preStrict); inline void _1b5be4c0a_castSptr(_1b5bd5998_eval* _self_, jule::Ptr<_1b5c18b52_Type> _152128_t, jule::Ptr<_1b5bd3358_Value> _152142_v, jule::Ptr<_1d428c3c7_Token> _152153_errorToken); inline void _1b5be5128_castSlice(_1b5bd5998_eval* _self_, jule::Ptr<_1b5c18b52_Type> _153929_t, jule::Ptr<_1b5bd3358_Value> _153943_v, jule::Ptr<_1d428c3c7_Token> _153954_errorToken); inline void _1b5be5546_castBool(_1b5bd5998_eval* _self_, jule::Ptr<_1b5c18b52_Type> _160228_t, jule::Ptr<_1b5bd3358_Value> _160242_v, jule::Ptr<_1d428c3c7_Token> _160253_errorToken); inline void _1b5be5964_castStr(_1b5bd5998_eval* _self_, jule::Ptr<_1b5c18b52_Type> _160927_t, jule::Ptr<_1b5bd3358_Value> _160941_v, jule::Ptr<_1d428c3c7_Token> _160952_errorToken); inline void _1b5be5d82_castInt(_1b5bd5998_eval* _self_, jule::Ptr<_1b5c18b52_Type> _165927_t, jule::Ptr<_1b5bd3358_Value> _165941_v, jule::Ptr<_1d428c3c7_Token> _165952_errorToken); inline void _1b5be62a0_castNum(_1b5bd5998_eval* _self_, jule::Ptr<_1b5c18b52_Type> _170127_t, jule::Ptr<_1b5bd3358_Value> _170141_v, jule::Ptr<_1d428c3c7_Token> _170152_errorToken); inline void _1b5be66bd_castPrim(_1b5bd5998_eval* _self_, jule::Ptr<_1b5c18b52_Type> _172528_t, jule::Ptr<_1b5bd3358_Value> _172542_v, jule::Ptr<_1d428c3c7_Token> _172553_errorToken); inline void _1b5be6adb_castTypeEnumT(_1b5bd5998_eval* _self_, jule::Ptr<_1b5c18b52_Type>* _174334_t, jule::Ptr<_1b5bd3358_Value>* _174349_v, jule::Ptr<_1d428c3c7_Token>* _174365_errorToken); inline void _1b5be7009_castTrait(_1b5bd5998_eval* _self_, jule::Ptr<_1b5c18b52_Type>* _175430_t, jule::Ptr<_1b5bd3358_Value>* _175445_v, jule::Ptr<_1d428c3c7_Token>* _175461_errorToken); inline void _1b5be7427_castChan(_1b5bd5998_eval* _self_, jule::Ptr<_1b5c18b52_Type>* _176429_t, jule::Ptr<_1b5bd3358_Value>* _176444_v, jule::Ptr<_1d428c3c7_Token>* _176460_errorToken); inline jule::Ptr<_1b5bd3358_Value> _1b5be78cd_evalCastByTypeNData(_1b5bd5998_eval* _self_, jule::Ptr<_1b5c18b52_Type> _178139_t, jule::Ptr<_1b5bd3358_Value> _178153_v, jule::Ptr<_1d428c3c7_Token> _178168_errorToken); inline jule::Ptr<_1b5bd3358_Value> _1b5be7d84_evalCastT(jule::Ptr<_1b5bd5998_eval> _self_, jule::Ptr<_1b5c18b52_Type>* _190331_t, jule::Ptr<_1d42a637a_Expr>* _190346_e, jule::Ptr<_1d428c3c7_Token>* _190366_et); inline jule::Ptr<_1b5bd3358_Value> _1b5be81c5_evalCast(jule::Ptr<_1b5bd5998_eval> _self_, jule::Ptr<_1d42a8aec_CastExpr> _193729_c); inline jule::Ptr<_1b5bd3358_Value> _1b5be8516_evalNamespace(_1b5bd5998_eval* _self_, jule::Ptr<_1d42a92e5_NamespaceExpr> _194533_s); inline jule::Ptr<_1b5bd3358_Value> _1b5be8a77_evalStructLitExplicit(jule::Ptr<_1b5bd5998_eval> _self_, jule::Ptr<_1d42c2b16_StructIns> _196542_s, jule::Ptr<_1b5c18b52_Type> _196561_t, jule::Ptr<_1d42ab858_BraceLit> _19667_lit, jule::Ptr<_1d428c3c7_Token> _196632_errorToken); inline jule::Ptr<_1b5bd3358_Value> _1b5be8db8_evalTypedBraceLit(jule::Ptr<_1b5bd5998_eval> _self_, jule::Ptr<_1d42ab407_TypedBraceLit> _199638_lit); inline _1b5c2d56d_typeChecker _1b5be914e_typeChecker(_1b5bd5998_eval* _self_); inline jule::Ptr<_1b5c18b52_Type> _1b5be9490_evalType1(_1b5bd5998_eval* _self_, jule::Ptr<_1d42a250d_Type> _204129_t); inline jule::Ptr<_1b5bd3358_Value> _1b5be97d1_evalType(_1b5bd5998_eval* _self_, jule::Ptr<_1d42a250d_Type> _206428_t); inline void _1b5be9b44_callTypeFunc(jule::Ptr<_1b5bd5998_eval> _self_, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _207634_fc, jule::Ptr<_1b5bd3358_Value>* _207663_v); inline void _1b5be9ea7_callBuiltinFunc(jule::Ptr<_1b5bd5998_eval> _self_, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _210237_fc, jule::Ptr<_1b5bd3358_Value>* _210266_v); inline void _1b5bea31a_checkFuncOfConcurrentCall(_1b5bd5998_eval* _self_, jule::Ptr<_1b5923571_FuncIns>* _211442_f, jule::Ptr<_1d428c3c7_Token> _211455_errorToken); inline void _1b5bea738_processExceptionalHandler(_1b5bd5998_eval* _self_, jule::Ptr<_1b5923571_FuncIns>* _213346_f, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _213364_fc, jule::Ptr<_1b5bd3358_Value>* _213393_v); inline void _1b5beaa9b_callFunc(jule::Ptr<_1b5bd5998_eval> _self_, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _216030_fc, jule::Ptr<_1b5bd3358_Value>* _216059_v); inline jule::Ptr<_1b5bd3358_Value> _1b5beaddc_evalFuncCall(jule::Ptr<_1b5bd5998_eval> _self_, jule::Ptr<_1d42aa1c5_FuncCallExpr> _231033_fc); inline jule::Ptr<_1b5bd3358_Value> _1b5beb2d8_evalEnumStatic(_1b5bd5998_eval* _self_, jule::Ptr<_1b584c6dc_Enum> _234334_enm, jule::Ptr<_1d428c3c7_Token> _234350_ident); inline jule::Ptr<_1b5bd3358_Value> _1b5beb6d4_evalStructStatic(_1b5bd5998_eval* _self_, jule::Ptr<_1d42c2b16_StructIns> _235136_s, jule::Ptr<_1d428c3c7_Token> _235151_ident); inline jule::Ptr<_1b5bd3358_Value> _1b5bebb8a_evalTraitSubIdent(_1b5bd5998_eval* _self_, jule::Ptr<_1b5bd3358_Value> _237837_v, jule::Ptr<_1b584a1e0_Trait> _237852_trt, jule::Ptr<_1d428c3c7_Token> _237869_ident); inline jule::Ptr<_1b5bd3358_Value> _1b5bec1eb_evalStructSubIdentField(_1b5bd5998_eval* _self_, jule::Ptr<_1b5bd3358_Value>* _240044_v, jule::Ptr<_1d42c2b16_StructIns>* _240060_s, jule::Ptr<_1d428c3c7_Token>* _240080_tok, jule::Ptr<_1d42c2187_FieldIns>* _2400105_f); inline __jule_tuple_x_1b5bd3358_Value__jule_tuple_bool _1b5bec6a2_evalStructSubIdentFieldOnly(_1b5bd5998_eval* _self_, jule::Ptr<_1b5bd3358_Value> _242447_v, jule::Ptr<_1d42c2b16_StructIns> _242462_s, jule::Ptr<_1d42a9669_SubIdentExpr> _242481_si); inline jule::Ptr<_1b5bd3358_Value> _1b5beccbd_evalStructSubIdentMethod(_1b5bd5998_eval* _self_, jule::Ptr<_1b5bd3358_Value>* _243845_v, jule::Ptr<_1d42c2b16_StructIns>* _243861_s, jule::Ptr<_1d428c3c7_Token>* _243881_tok, jule::Ptr<_1b59205a1_Func>* _2438106_m, jule::Bool _2438116_ref); inline jule::Ptr<_1b5bd3358_Value> _1b5bed32e_evalStructSubIdent(_1b5bd5998_eval* _self_, jule::Ptr<_1b5bd3358_Value> _245738_v, jule::Ptr<_1d42c2b16_StructIns> _245753_s, jule::Ptr<_1d42a9669_SubIdentExpr> _245772_si, jule::Bool _245796_ref); inline jule::Ptr<_1b5bd3358_Value> _1b5bed670_evalIntTypeStatic(_1b5bd5998_eval* _self_, jule::Ptr<_1d428c3c7_Token> _248533_ident); inline jule::Ptr<_1b5bd3358_Value> _1b5bed9b1_evalUintTypeStatic(_1b5bd5998_eval* _self_, jule::Ptr<_1d428c3c7_Token> _251234_ident); inline jule::Ptr<_1b5bd3358_Value> _1b5bedd02_evalI8TypeStatic(_1b5bd5998_eval* _self_, jule::Ptr<_1d428c3c7_Token> _253032_ident); inline jule::Ptr<_1b5bd3358_Value> _1b5bee143_evalI16TypeStatic(_1b5bd5998_eval* _self_, jule::Ptr<_1d428c3c7_Token> _255933_ident); inline jule::Ptr<_1b5bd3358_Value> _1b5bee484_evalI32TypeStatic(_1b5bd5998_eval* _self_, jule::Ptr<_1d428c3c7_Token> _258833_ident); inline jule::Ptr<_1b5bd3358_Value> _1b5bee7c5_evalI64TypeStatic(_1b5bd5998_eval* _self_, jule::Ptr<_1d428c3c7_Token> _261733_ident); inline jule::Ptr<_1b5bd3358_Value> _1b5beeb16_evalU8TypeStatic(_1b5bd5998_eval* _self_, jule::Ptr<_1d428c3c7_Token> _264632_ident); inline jule::Ptr<_1b5bd3358_Value> _1b5beee57_evalU16TypeStatic(_1b5bd5998_eval* _self_, jule::Ptr<_1d428c3c7_Token> _266533_ident); inline jule::Ptr<_1b5bd3358_Value> _1b5c00298_evalU32TypeStatic(_1b5bd5998_eval* _self_, jule::Ptr<_1d428c3c7_Token> _268433_ident); inline jule::Ptr<_1b5bd3358_Value> _1b5c005d9_evalU64TypeStatic(_1b5bd5998_eval* _self_, jule::Ptr<_1d428c3c7_Token> _270333_ident); inline jule::Ptr<_1b5bd3358_Value> _1b5c0092a_evalF32TypeStatic(_1b5bd5998_eval* _self_, jule::Ptr<_1d428c3c7_Token> _272233_ident); inline jule::Ptr<_1b5bd3358_Value> _1b5c00c6b_evalF64TypeStatic(_1b5bd5998_eval* _self_, jule::Ptr<_1d428c3c7_Token> _276133_ident); inline jule::Ptr<_1b5bd3358_Value> _1b5c01167_evalPrimStatic(_1b5bd5998_eval* _self_, jule::Ptr<_1b5c18b52_Type> _280034_t, jule::Ptr<_1d428c3c7_Token> _280044_ident); inline jule::Ptr<_1b5bd3358_Value> _1b5c01563_evalTypeStatic(_1b5bd5998_eval* _self_, jule::Ptr<_1b5bd3358_Value> _283834_v, jule::Ptr<_1d42a9669_SubIdentExpr> _283849_si); inline jule::Ptr<_1b5bd3358_Value> _1c7d04654_comptimeObjSubIdent(_1b5bd5998_eval* _self_, jule::Ptr<_1b58d1056_comptimeTypeInfo>* _285454_ct, jule::Ptr<_1b5bd3358_Value>* _285474_v, jule::Ptr<_1d42a9669_SubIdentExpr>* _285486_si); inline jule::Ptr<_1b5bd3358_Value> _1c7d08955_comptimeObjSubIdent(_1b5bd5998_eval* _self_, jule::Ptr<_1b58c25b9_comptimeStructField>* _285454_ct, jule::Ptr<_1b5bd3358_Value>* _285474_v, jule::Ptr<_1d42a9669_SubIdentExpr>* _285486_si); inline jule::Ptr<_1b5bd3358_Value> _1c7d0cc34_comptimeObjSubIdent(_1b5bd5998_eval* _self_, jule::Ptr<_1b58c8625_comptimeEnumField>* _285454_ct, jule::Ptr<_1b5bd3358_Value>* _285474_v, jule::Ptr<_1d42a9669_SubIdentExpr>* _285486_si); inline jule::Ptr<_1b5bd3358_Value> _1c7e728c1_comptimeObjSubIdent(_1b5bd5998_eval* _self_, jule::Ptr<_1b58cb24e_comptimeParam>* _285454_ct, jule::Ptr<_1b5bd3358_Value>* _285474_v, jule::Ptr<_1d42a9669_SubIdentExpr>* _285486_si); inline jule::Ptr<_1b5bd3358_Value> _1c7e76c38_comptimeObjSubIdent(_1b5bd5998_eval* _self_, jule::Ptr<_1b58c5611_comptimeStatic>* _285454_ct, jule::Ptr<_1b5bd3358_Value>* _285474_v, jule::Ptr<_1d42a9669_SubIdentExpr>* _285486_si); inline jule::Ptr<_1b5bd3358_Value> _1c7e7b028_comptimeObjSubIdent(_1b5bd5998_eval* _self_, jule::Ptr<_1b58d7117_comptimeValue>* _285454_ct, jule::Ptr<_1b5bd3358_Value>* _285474_v, jule::Ptr<_1d42a9669_SubIdentExpr>* _285486_si); inline jule::Ptr<_1b5bd3358_Value> _1c7e802e6_comptimeObjSubIdent(_1b5bd5998_eval* _self_, jule::Ptr<_1b58dba23_comptimeFile>* _285454_ct, jule::Ptr<_1b5bd3358_Value>* _285474_v, jule::Ptr<_1d42a9669_SubIdentExpr>* _285486_si); inline jule::Ptr<_1b5bd3358_Value> _1c7e846a2_comptimeObjSubIdent(_1b5bd5998_eval* _self_, jule::Ptr<_1b58e062b_comptimeDecl>* _285454_ct, jule::Ptr<_1b5bd3358_Value>* _285474_v, jule::Ptr<_1d42a9669_SubIdentExpr>* _285486_si); inline __jule_tuple_x_1b5bd3358_Value__jule_tuple_bool _1b5c01e15_tryComptimeObjSubIdent(_1b5bd5998_eval* _self_, jule::Ptr<_1b5bd3358_Value>* _286243_v, jule::Ptr<_1d42a9669_SubIdentExpr> _286258_si); inline jule::Ptr<_1b5bd3358_Value> _1b5c02311_evalObjSubIdent(_1b5bd5998_eval* _self_, jule::Ptr<_1b5bd3358_Value> _289335_v, jule::Ptr<_1d42a9669_SubIdentExpr> _289350_si); inline jule::Ptr<_1b5bd3358_Value> _1b5c02652_evalSubIdent(jule::Ptr<_1b5bd5998_eval> _self_, jule::Ptr<_1d42a9669_SubIdentExpr> _294233_si); inline jule::Ptr<_1b5bd3358_Value> _1b5c02a4d_evalTupleFunc(jule::Ptr<_1b5bd5998_eval> _self_, jule::Ptr<_1d42a704b_TupleExpr> _295634_tup, jule::Fn,jule::Ptr<_1d42a637a_Expr>*> _295656_part); inline jule::Ptr<_1b5bd3358_Value> _1b5c02d8e_evalTuple(jule::Ptr<_1b5bd5998_eval> _self_, jule::Ptr<_1d42a704b_TupleExpr> _298530_tup); inline jule::Ptr<_1b5bd3358_Value> _1b5c03345_evalMap(jule::Ptr<_1b5bd5998_eval> _self_, jule::Ptr<_1b5c28e5e_Map> _299328_m, jule::Ptr<_1b5c18b52_Type> _299341_t, jule::Ptr<_1d42ab858_BraceLit> _299355_lit); inline jule::Ptr<_1b5bd3358_Value> _1b5c03686_evalBraceLit(jule::Ptr<_1b5bd5998_eval> _self_, jule::Ptr<_1d42ab858_BraceLit> _304333_lit); inline jule::Ptr<_1b5bd3358_Value> _1b5c039c7_evalAnonFunc(jule::Ptr<_1b5bd5998_eval> _self_, jule::Ptr<_1d42b3398_Func> _305733_decl); inline jule::Ptr<_1b5bd3358_Value> _1b5c03d18_evalBinary(jule::Ptr<_1b5bd5998_eval> _self_, jule::Ptr<_1d42a9aba_BinaryExpr> _310231_op); inline jule::Ptr<_1b5bd3358_Value> _1b5c04159_evalChanRecv(jule::Ptr<_1b5bd5998_eval> _self_, jule::Ptr<_1d42a66bb_ChanRecv> _311633_expr); inline jule::Ptr<_1b5bd3358_Value> _1b5c0449a_evalChanSend(jule::Ptr<_1b5bd5998_eval> _self_, jule::Ptr<_1d42b1808_ChanSend> _313933_chs); inline jule::Ptr<_1b5bd3358_Value> _1b5c047db_evalTypeAssertion(jule::Ptr<_1b5bd5998_eval> _self_, jule::Ptr<_1d42a8e71_TypeAssertionExpr> _319538_tae); inline jule::Ptr<_1b5bd3358_Value> _1b5c04b2c_evalExprKind(jule::Ptr<_1b5bd5998_eval> _self_, jule::Any _325433_kind); inline jule::Ptr<_1b5bd3358_Value> _1b5c05028_eval1(jule::Ptr<_1b5bd5998_eval> _self_, jule::Ptr<_1d42a637a_Expr> _330826_expr, jule::I32 _330844_flags); inline jule::Ptr<_1b5bd3358_Value> _1b5c05424_eval(jule::Ptr<_1b5bd5998_eval> _self_, jule::Ptr<_1d42a637a_Expr> _335825_expr, jule::I32 _335843_flags); inline jule::Ptr<_1b5bd3358_Value> _1b5c05820_evalExpr1(jule::Ptr<_1b5bd5998_eval> _self_, jule::Ptr<_1d42a637a_Expr> _337330_expr, jule::I32 _337348_flags); inline jule::Ptr<_1b5bd3358_Value> _1b5c05c1b_evalExpr(jule::Ptr<_1b5bd5998_eval> _self_, jule::Ptr<_1d42a637a_Expr> _338929_expr, jule::I32 _338947_flags); inline _1b5c0616c_unaryEval static__1b5c065ac_new(jule::Ptr<_1b5bd5998_eval> _341020_e); inline void _1b5c067aa_minus(_1b5c0616c_unaryEval* _self_); inline void _1b5c069a8_plus(_1b5c0616c_unaryEval* _self_); inline void _1b5c06ba6_caret(_1b5c0616c_unaryEval* _self_); inline void _1b5c06da4_excl(_1b5c0616c_unaryEval* _self_); inline void _1b5c070a2_star(_1b5c0616c_unaryEval* _self_); inline void _1b5c072a0_amper(_1b5c0616c_unaryEval* _self_); inline void _1b5c0749d_typeDecl(_1b5c0616c_unaryEval* _self_); inline void _1b5c0769b_evalData(_1b5c0616c_unaryEval* _self_); inline jule::Ptr<_1b5bd3358_Value> _1b5c079dc_eval(_1b5c0616c_unaryEval* _self_, jule::Ptr<_1d42a8404_UnaryExpr> _379924_u); inline _1b5c081c4_binaryEval static__1b5c0879b_newPlain(jule::Ptr<_1b5bd5998_eval> _385625_e); inline _1b5c081c4_binaryEval static__1b5c08c85_new(jule::Ptr<_1b5bd5998_eval> _386220_e, jule::Ptr<_1d428c3c7_Token> _386234_op, jule::Ptr<_1d428c3c7_Token> _38637_lt, jule::Ptr<_1d428c3c7_Token> _386330_rt); inline jule::Bool _1b5c0901b_checkTypeCompatibility(_1b5c081c4_binaryEval* _self_); inline jule::Bool _1b5c092a2_checkTypeCompatibility1(_1b5c081c4_binaryEval* _self_); inline jule::Ptr<_1b5bd3358_Value> _1b5c09538_evalComptimeTypeInfo(_1b5c081c4_binaryEval* _self_); inline jule::Ptr<_1b5bd3358_Value> _1b5c097be_evalNil(_1b5c081c4_binaryEval* _self_); inline jule::Ptr<_1b5bd3358_Value> _1b5c09a55_evalEnum(_1b5c081c4_binaryEval* _self_); inline jule::Ptr<_1b5bd3358_Value> _1b5c09cdb_evalTypeEnum(_1b5c081c4_binaryEval* _self_); inline jule::Ptr<_1b5bd3358_Value> _1b5c0a072_evalChan(_1b5c081c4_binaryEval* _self_); inline jule::Ptr<_1b5bd3358_Value> _1b5c0a308_evalSptr(_1b5c081c4_binaryEval* _self_); inline jule::Ptr<_1b5bd3358_Value> _1b5c0a58e_evalPtr(_1b5c081c4_binaryEval* _self_); inline jule::Ptr<_1b5bd3358_Value> _1b5c0a825_evalArray(_1b5c081c4_binaryEval* _self_); inline jule::Ptr<_1b5bd3358_Value> _1b5c0aaab_evalStruct(_1b5c081c4_binaryEval* _self_); inline jule::Ptr<_1b5bd3358_Value> _1b5c0ad42_evalTrait(_1b5c081c4_binaryEval* _self_); inline jule::Ptr<_1b5bd3358_Value> _1b5c0b0c8_evalAny(_1b5c081c4_binaryEval* _self_); inline jule::Ptr<_1b5bd3358_Value> _1b5c0b35e_evalBool(_1b5c081c4_binaryEval* _self_); inline jule::Ptr<_1b5bd3358_Value> _1b5c0b5e5_evalStr(_1b5c081c4_binaryEval* _self_); inline void _1b5c0b7e3_setTypeToGreater(_1b5c081c4_binaryEval* _self_); inline void _1b5c0ba9b_checkModData(_1b5c081c4_binaryEval* _self_, jule::Ptr<_1b5bd3358_Value>* _423633_v); inline void _1b5c0bc99_mod(_1b5c081c4_binaryEval* _self_); inline jule::Bool _1b5c0c030_numbersAreCompatible(_1b5c081c4_binaryEval* _self_); inline jule::Ptr<_1b5bd3358_Value> _1b5c0c2b6_shift(_1b5c081c4_binaryEval* _self_); inline jule::Ptr<_1b5bd3358_Value> _1b5c0c54c_evalFloat(_1b5c081c4_binaryEval* _self_); inline jule::Ptr<_1b5bd3358_Value> _1b5c0c7d3_evalInt(_1b5c081c4_binaryEval* _self_); inline jule::Ptr<_1b5bd3358_Value> _1b5c0ca69_evalPrim(_1b5c081c4_binaryEval* _self_); inline jule::Bool _1b5c0cd00_checkSpecialCases(_1b5c081c4_binaryEval* _self_); inline jule::Ptr<_1b5bd3358_Value> _1b5c0d086_evalOp(_1b5c081c4_binaryEval* _self_); inline void _1b5c0d33e_evalConst(_1b5c081c4_binaryEval* _self_, jule::Ptr<_1b5bd3358_Value>* _458130_v); inline void _1b5c0d5e7_checkValue(_1b5c081c4_binaryEval* _self_, jule::Ptr<_1b5bd3358_Value>* _473631_v); inline void _1b5c0d7e5_checkValues(_1b5c081c4_binaryEval* _self_); inline void _1b5c0da9d_setModel(_1b5c081c4_binaryEval* _self_, jule::Ptr<_1b5bd3358_Value>* _474829_v); inline void _1b5c0dd56_postEval(_1b5c081c4_binaryEval* _self_, jule::Ptr<_1b5bd3358_Value>* _477729_v); inline jule::Ptr<_1b5bd3358_Value> _1b5c0e252_solveExplicit(_1b5c081c4_binaryEval* _self_, jule::Ptr<_1b5bd3358_Value>* _478234_l, jule::Ptr<_1b5bd3358_Value>* _478250_r); inline jule::Ptr<_1b5bd3358_Value> _1b5c0e593_eval(_1b5c081c4_binaryEval* _self_, jule::Ptr<_1d42a9aba_BinaryExpr>* _480225_op); inline jule::Str _1b5c18eb5_Str(_1b5c18b52_Type* _self_); inline jule::Bool _1b5c19306_Equal(jule::Ptr<_1b5c18b52_Type> _self_, jule::Ptr<_1b5c18b52_Type> _6618_other); inline jule::Bool _1b5c19966_Binded(_1b5c18b52_Type* _self_); inline jule::Bool _1b5c19bec_IsNil(_1b5c18b52_Type* _self_); inline jule::Bool _1b5c19e83_Void(_1b5c18b52_Type* _self_); inline jule::Any _1b5c1a219_ActualKind(_1b5c18b52_Type* _self_); inline jule::Bool _1b5c1a55a_ActualEqual(jule::Ptr<_1b5c18b52_Type> _self_, jule::Ptr<_1b5c18b52_Type> _11124_other); inline jule::Bool _1b5c1a89b_deepActualEqual(jule::Ptr<_1b5c18b52_Type> _self_, jule::Ptr<_1b5c18b52_Type> _12628_other); inline jule::Bool _1b5c1ab32_Comparable(_1b5c18b52_Type* _self_); inline jule::Bool _1b5c1adb8_Mutable(_1b5c18b52_Type* _self_); inline jule::Bool _1b5c1b14e_Ordered(_1b5c18b52_Type* _self_); inline jule::Bool _1b5c1b3d5_NilCompatible(_1b5c18b52_Type* _self_); inline jule::Bool _1b5c1b66b_GC(_1b5c18b52_Type* _self_); inline jule::Bool _1b5c1b902_Variadicable(_1b5c18b52_Type* _self_); inline jule::Ptr<_1b5c229d5_Prim> _1b5c1bb88_Prim(_1b5c18b52_Type* _self_); inline jule::Ptr<_1b5c26665_Chan> _1b5c1be1e_Chan(_1b5c18b52_Type* _self_); inline jule::Ptr<_1b5c2708e_Sptr> _1b5c1c1a5_Sptr(_1b5c18b52_Type* _self_); inline jule::Ptr<_1b5c2a504_Ptr> _1b5c1c43b_Ptr(_1b5c18b52_Type* _self_); inline jule::Ptr<_1b584c6dc_Enum> _1b5c1c6c2_Enum(_1b5c18b52_Type* _self_); inline jule::Ptr<_1b584db50_TypeEnum> _1b5c1c958_TypeEnum(_1b5c18b52_Type* _self_); inline jule::Ptr<_1b5c29aca_Array> _1b5c1cbde_Array(_1b5c18b52_Type* _self_); inline jule::Ptr<_1b5c27a62_Slice> _1b5c1ce75_Slice(_1b5c18b52_Type* _self_); inline jule::Ptr<_1b5923571_FuncIns> _1b5c1d20b_Func(_1b5c18b52_Type* _self_); inline jule::Ptr<_1d42c2b16_StructIns> _1b5c1d492_Struct(_1b5c18b52_Type* _self_); inline jule::Ptr<_1d42c2b16_StructIns> _1b5c1d728_SoftStruct(_1b5c18b52_Type* _self_); inline jule::Ptr<_1b584a1e0_Trait> _1b5c1d9ae_Trait(_1b5c18b52_Type* _self_); inline jule::Ptr<_1b5c28e5e_Map> _1b5c1dc45_Map(_1b5c18b52_Type* _self_); inline jule::Ptr<_1b5c28458_Tuple> _1b5c1decb_Tuple(_1b5c18b52_Type* _self_); inline jule::Bool _1b5c1e262_comptime(_1b5c18b52_Type* _self_); inline jule::Ptr<_1b58c3c2a_comptimeStructFields> _1b5c1e4e8_comptimeStructFields(_1b5c18b52_Type* _self_); inline jule::Ptr<_1b58c25b9_comptimeStructField> _1b5c1e77e_comptimeStructField(_1b5c18b52_Type* _self_); inline jule::Ptr<_1b58c988a_comptimeEnumFields> _1b5c1ea15_comptimeEnumFields(_1b5c18b52_Type* _self_); inline jule::Ptr<_1b58c8625_comptimeEnumField> _1b5c1ec9b_comptimeEnumField(_1b5c18b52_Type* _self_); inline jule::Ptr<_1b58ccd00_comptimeParams> _1b5c20032_comptimeParams(_1b5c18b52_Type* _self_); inline jule::Ptr<_1b58cb24e_comptimeParam> _1b5c202b8_comptimeParam(_1b5c18b52_Type* _self_); inline jule::Ptr<_1b58c1b29_comptimeRange> _1b5c2054e_comptimeRange(_1b5c18b52_Type* _self_); inline jule::Ptr<_1b58ce681_comptimeTypeInfos> _1b5c207d5_comptimeTypeInfos(_1b5c18b52_Type* _self_); inline jule::Ptr<_1b58d1056_comptimeTypeInfo> _1b5c20a6b_comptimeTypeInfo(_1b5c18b52_Type* _self_); inline jule::Ptr<_1b58c6ca5_comptimeStatics> _1b5c20d02_comptimeStatics(_1b5c18b52_Type* _self_); inline jule::Ptr<_1b58c5611_comptimeStatic> _1b5c21088_comptimeStatic(_1b5c18b52_Type* _self_); inline jule::Ptr<_1b58d7117_comptimeValue> _1b5c2131e_comptimeValue(_1b5c18b52_Type* _self_); inline jule::Ptr<_1b58e062b_comptimeDecl> _1b5c215a5_comptimeDecl(_1b5c18b52_Type* _self_); inline jule::Ptr<_1b58dd5c4_comptimeDecls> _1b5c2183b_comptimeDecls(_1b5c18b52_Type* _self_); inline jule::Ptr<_1b58dba23_comptimeFile> _1b5c21ac2_comptimeFile(_1b5c18b52_Type* _self_); inline jule::Ptr<_1b58da192_comptimeFiles> _1b5c21d58_comptimeFiles(_1b5c18b52_Type* _self_); inline jule::Bool _1b5c22540_checked(_1b5c221cc_TypeSym* _self_); inline jule::Str _1b5c22d59_Str(_1b5c229d5_Prim* _self_); inline jule::Bool _1b5c2319a_Equal(jule::Ptr<_1b5c229d5_Prim> _self_, jule::Ptr<_1b5c18b52_Type> _45618_other); inline jule::Bool _1b5c2360c_IsConstraint(_1b5c229d5_Prim* _self_); inline jule::Bool _1b5c23893_IsI8(_1b5c229d5_Prim* _self_); inline jule::Bool _1b5c23b29_IsI16(_1b5c229d5_Prim* _self_); inline jule::Bool _1b5c23db0_IsI32(_1b5c229d5_Prim* _self_); inline jule::Bool _1b5c24146_IsI64(_1b5c229d5_Prim* _self_); inline jule::Bool _1b5c243cc_IsU8(_1b5c229d5_Prim* _self_); inline jule::Bool _1b5c24663_IsU16(_1b5c229d5_Prim* _self_); inline jule::Bool _1b5c248e9_IsU32(_1b5c229d5_Prim* _self_); inline jule::Bool _1b5c24b80_IsU64(_1b5c229d5_Prim* _self_); inline jule::Bool _1b5c24e16_IsF32(_1b5c229d5_Prim* _self_); inline jule::Bool _1b5c2519c_IsF64(_1b5c229d5_Prim* _self_); inline jule::Bool _1b5c25433_IsInt(_1b5c229d5_Prim* _self_); inline jule::Bool _1b5c256b9_IsUint(_1b5c229d5_Prim* _self_); inline jule::Bool _1b5c25950_IsUintptr(_1b5c229d5_Prim* _self_); inline jule::Bool _1b5c25bd6_IsBool(_1b5c229d5_Prim* _self_); inline jule::Bool _1b5c25e6c_IsStr(_1b5c229d5_Prim* _self_); inline jule::Bool _1b5c26203_IsAny(_1b5c229d5_Prim* _self_); inline jule::Str _1b5c269b7_Str(_1b5c26665_Chan* _self_); inline jule::Bool _1b5c26d08_Equal(jule::Ptr<_1b5c26665_Chan> _self_, jule::Ptr<_1b5c18b52_Type> _54418_other); inline jule::Str _1b5c27424_Str(_1b5c2708e_Sptr* _self_); inline jule::Bool _1b5c27765_Equal(jule::Ptr<_1b5c2708e_Sptr> _self_, jule::Ptr<_1b5c18b52_Type> _56018_other); inline jule::Str _1b5c27d81_Str(_1b5c27a62_Slice* _self_); inline jule::Bool _1b5c281c2_Equal(jule::Ptr<_1b5c27a62_Slice> _self_, jule::Ptr<_1b5c18b52_Type> _57618_other); inline jule::Str _1b5c287aa_Str(_1b5c28458_Tuple* _self_); inline jule::Bool _1b5c28aeb_Equal(jule::Ptr<_1b5c28458_Tuple> _self_, jule::Ptr<_1b5c18b52_Type> _60318_other); inline jule::Str _1b5c29305_Str(_1b5c28e5e_Map* _self_); inline jule::Bool _1b5c29646_Equal(jule::Ptr<_1b5c28e5e_Map> _self_, jule::Ptr<_1b5c18b52_Type> _63718_other); inline jule::Str _1b5c29e2c_Str(_1b5c29aca_Array* _self_); inline jule::Bool _1b5c2a26d_Equal(jule::Ptr<_1b5c29aca_Array> _self_, jule::Ptr<_1b5c18b52_Type> _66318_other); inline jule::Str _1b5c2a856_Str(_1b5c2a504_Ptr* _self_); inline jule::Bool _1b5c2ab97_Equal(jule::Ptr<_1b5c2a504_Ptr> _self_, jule::Ptr<_1b5c18b52_Type> _68418_other); inline jule::Bool _1b5c2aec7_IsUnsafe(_1b5c2a504_Ptr* _self_); inline void _1b5c2dd43_pushErr(_1b5c2d56d_typeChecker* _self_, jule::Ptr<_1d428c3c7_Token> _78423_token, jule::Str _78445_fmt, jule::Slice _78465_args); inline void _1b5c2e041_allowBuiltin(_1b5c2d56d_typeChecker* _self_); inline void _1b5c2e23e_disallowBuiltin(_1b5c2d56d_typeChecker* _self_); inline void _1b5c2e4e7_pushTA(_1b5c2d56d_typeChecker* _self_, jule::I32 _79822_tags); inline void _1c82281c6_pushReference(_1b5c2d56d_typeChecker* _self_, jule::Ptr<_1d42c2b16_StructIns>* _81837_t); inline void _1c822a85a_pushReference(_1b5c2d56d_typeChecker* _self_, jule::Ptr<_1b584a1e0_Trait>* _81837_t); inline void _1b5c2ea58_pushReferenceByKind(_1b5c2d56d_typeChecker* _self_, jule::Ptr<_1b5c18b52_Type>* _82840_k); inline void _1b5c2ee76_pushCycleError(_1b5c2d56d_typeChecker* _self_, jule::Str _83926_def1, jule::Str _83937_def2, _1d060cecc_Builder* _83953_message); inline __jule_tuple_bool__jule_tuple_bool _1b5c30372_checkCrossCycle(_1b5c2d56d_typeChecker* _self_, jule::Any _84735_decl, _1d060cecc_Builder* _84751_message); inline jule::Ptr<_1b5c2b879_referencer> _1b5c30608_getReferencer(_1b5c2d56d_typeChecker* _self_); inline jule::Bool _1b5c30a04_checkIllegalCycles(_1b5c2d56d_typeChecker* _self_, jule::Ptr<_1d428c3c7_Token>* _90235_ident, jule::Any _90261_decl); inline jule::Bool _1b5c30eaa_isIllegalCycleSafe(_1b5c2d56d_typeChecker* _self_, jule::Ptr<_1d428c3c7_Token>* _90635_ident, jule::Any _90661_decl, jule::Bool _90672_err); inline jule::Any _1b5c313a6_fromTypeAlias(_1b5c2d56d_typeChecker* _self_, jule::Ptr<_1d42a2a4c_IdentType>* _97034_decl, jule::Ptr<_1b5c17e92_TypeAlias>* _97062_ta); inline jule::Ptr<_1b584c6dc_Enum> _1b5c317a2_fromEnum(_1b5c2d56d_typeChecker* _self_, jule::Ptr<_1d42a2a4c_IdentType>* _103125_decl, jule::Ptr<_1b584c6dc_Enum>* _103153_e); inline jule::Ptr<_1b584db50_TypeEnum> _1b5c31b9d_fromTypeEnum(_1b5c2d56d_typeChecker* _self_, jule::Ptr<_1d42a2a4c_IdentType>* _104329_decl, jule::Ptr<_1b584db50_TypeEnum>* _104357_e); inline jule::Ptr<_1b584a1e0_Trait> _1b5c32099_fromTrait(_1b5c2d56d_typeChecker* _self_, jule::Ptr<_1d42a2a4c_IdentType>* _105526_decl, jule::Ptr<_1b584a1e0_Trait>* _105554_t); inline jule::Bool _1b5c32495_checkStructIns(_1b5c2d56d_typeChecker* _self_, jule::Ptr<_1d42c2b16_StructIns>* _106935_ins, jule::Ptr<_1d428c3c7_Token>* _106957_errorToken); inline __jule_tuple_bool__jule_tuple_sx_1d42adcab_Generic _1b5c327d6_inscatchNeeded(_1b5c2d56d_typeChecker* _self_, jule::Ptr<_1d42c00db_Struct>* _113635_s); inline jule::Ptr<_1d42c2b16_StructIns> _1b5c32bd2_buildStructInstance(_1b5c2d56d_typeChecker* _self_, jule::Ptr<_1d42a2a4c_IdentType>* _116040_decl, jule::Ptr<_1d42c00db_Struct>* _116068_s); inline jule::Ptr<_1d42c2b16_StructIns> _1b5c330cd_fromStructIns(_1b5c2d56d_typeChecker* _self_, jule::Ptr<_1d42c2b16_StructIns>* _121934_ins, jule::Ptr<_1d428c3c7_Token> _121955_token); inline jule::Ptr<_1d42c2b16_StructIns> _1b5c334c9_fromStruct(_1b5c2d56d_typeChecker* _self_, jule::Ptr<_1d42a2a4c_IdentType>* _123731_decl, jule::Ptr<_1d42c00db_Struct>* _123759_s); inline jule::Any _1b5c3381a_getDef(_1b5c2d56d_typeChecker* _self_, jule::Ptr<_1d42a2a4c_IdentType>* _128827_decl); inline jule::Any _1b5c33b5b_buildIdent(_1b5c2d56d_typeChecker* _self_, jule::Ptr<_1d42a2a4c_IdentType> _136130_decl); inline jule::Ptr<_1b5c2708e_Sptr> _1b5c33e9c_buildSptrFromType(_1b5c2d56d_typeChecker* _self_, jule::Ptr<_1b5c18b52_Type>* _136538_elem); inline jule::Ptr<_1b5c2708e_Sptr> _1b5c342dd_buildSptr(_1b5c2d56d_typeChecker* _self_, jule::Ptr<_1d42a35ec_SptrType> _137929_decl); inline jule::Ptr<_1b5c26665_Chan> _1b5c3462e_buildChan(_1b5c2d56d_typeChecker* _self_, jule::Ptr<_1d42a3355_ChanType> _139629_decl); inline jule::Ptr<_1b5c2a504_Ptr> _1b5c34970_buildPtrFromType(_1b5c2d56d_typeChecker* _self_, jule::Ptr<_1b5c18b52_Type>* _143037_elem); inline jule::Ptr<_1b5c2a504_Ptr> _1b5c34cb1_buildPtr(_1b5c2d56d_typeChecker* _self_, jule::Ptr<_1d42a3e16_PtrType> _144528_decl); inline jule::Ptr<_1b5c27a62_Slice> _1b5c35102_buildSlice(_1b5c2d56d_typeChecker* _self_, jule::Ptr<_1d42a390a_SliceType> _147030_decl); inline jule::Ptr<_1b5c29aca_Array> _1b5c35443_buildArray(_1b5c2d56d_typeChecker* _self_, jule::Ptr<_1d42a4642_ArrayType> _149930_decl); inline jule::Ptr<_1b5c28e5e_Map> _1b5c35784_buildMap(_1b5c2d56d_typeChecker* _self_, jule::Ptr<_1d42a4d07_MapType> _155628_decl); inline jule::Ptr<_1b5c28458_Tuple> _1b5c35ac5_buildTuple(_1b5c2d56d_typeChecker* _self_, jule::Ptr<_1d42a3b6e_TupleType> _161930_decl); inline jule::Bool _1b5c35e16_checkFuncTypes(_1b5c2d56d_typeChecker* _self_, jule::Ptr<_1b5923571_FuncIns>* _163235_f); inline jule::Ptr<_1b5923571_FuncIns> _1b5c36257_buildFunc(_1b5c2d56d_typeChecker* _self_, jule::Ptr<_1d42b3398_Func> _165029_decl); inline jule::Any _1b5c36598_buildNamespace(_1b5c2d56d_typeChecker* _self_, jule::Ptr<_1d42a2dd2_NamespaceType> _168834_ns); inline jule::Ptr<_1b5c18b52_Type> _1b5c368d9_build(_1b5c2d56d_typeChecker* _self_, jule::Any _170825_declKind); inline jule::Ptr<_1b5c18b52_Type> _1b5c36c2a_checkDecl(_1b5c2d56d_typeChecker* _self_, jule::Ptr<_1d42a250d_Type>* _178530_decl); inline jule::Bool static__1b5c37643_prim(jule::Str* _181218_ident, jule::Ptr<_1b5c229d5_Prim> _181230_t); inline jule::Bool static__1b5c379b7_exist(jule::Str* _181619_ident, jule::Ptr<_1b5c18b52_Type>* _181636_k); inline void _1b658a11b_stop(_1b6589956_scopeParser* _self_); inline jule::Bool _1b658a3a2_stopped(_1b6589956_scopeParser* _self_); inline jule::Bool _1b658a638_finished(_1b6589956_scopeParser* _self_); inline jule::Bool _1b658a8be_isLastSt(_1b6589956_scopeParser* _self_); inline void _1b658acdc_pushErr(_1b6589956_scopeParser* _self_, jule::Ptr<_1d428c3c7_Token> _15523_token, jule::Str _15545_fmt, jule::Slice _15565_args); inline void _1b658b150_pushSuggestion(_1b6589956_scopeParser* _self_, jule::Str _16030_fmt, jule::Slice _16050_args); inline void _1b658b408_insertAsNext(_1b6589956_scopeParser* _self_, jule::Slice>* _16433_tokens); inline jule::Ptr<_1b658912b_stmt> _1b658b68e_next(_1b6589956_scopeParser* _self_); inline jule::Ptr<_1d42b1484_ScopeTree> _1b658ba8a_buildScope(_1b6589956_scopeParser* _self_, jule::Slice>* _17331_tokens, jule::Ptr<_1d428c3c7_Token> _17360_end); inline jule::Ptr<_1d42b44a9_Var> _1b658bdcb_buildVarSt(_1b6589956_scopeParser* _self_, jule::Slice>* _18431_tokens); inline jule::Ptr<_1d42b482d_Ret> _1b658c21c_buildRetSt(_1b6589956_scopeParser* _self_, jule::Slice> _19230_tokens); inline jule::Ptr<_1d42b5026_Iter> _1b658c55d_buildWhileNextIter(_1b6589956_scopeParser* _self_, jule::Ptr<_1b658912b_stmt>* _20339_s); inline jule::Ptr<_1d42b57eb_WhileKind> _1b658c89e_buildWhileIterKind(_1b6589956_scopeParser* _self_, jule::Slice>* _24839_tokens); inline jule::Slice>> _1b658cbe0_getRangeKindKeysTokens(_1b6589956_scopeParser* _self_, jule::Slice>* _25443_toks); inline jule::Ptr<_1d42b44a9_Var> _1b658d031_buildRangeKindKey(_1b6589956_scopeParser* _self_, jule::Slice>* _26038_tokens); inline jule::Slice> _1b658d372_buildRangeKindKeys(_1b6589956_scopeParser* _self_, jule::Slice>>* _28639_parts); inline void _1b658d6d5_setupRangeKindKeysPlain(_1b6589956_scopeParser* _self_, jule::Ptr<_1d42b6159_RangeKind>* _29444_rng, jule::Slice>* _29471_tokens); inline void _1b658da48_setupRangeKindKeysExplicit(_1b6589956_scopeParser* _self_, jule::Ptr<_1d42b6159_RangeKind>* _30947_rng, jule::Slice>* _30974_tokens); inline void _1b658ddab_setupRangeKindKeys(_1b6589956_scopeParser* _self_, jule::Ptr<_1d42b6159_RangeKind>* _31839_rng, jule::Slice>* _31866_tokens); inline jule::Ptr<_1d42b6159_RangeKind> _1b658e362_buildRangeIterKind(_1b6589956_scopeParser* _self_, jule::Slice>* _32639_varTokens, jule::Slice>* _3278_exprTokens, jule::Ptr<_1d428c3c7_Token>* _32742_inToken); inline jule::Any _1b658e75d_buildCommonIterKind(_1b6589956_scopeParser* _self_, jule::Slice>* _34240_tokens, jule::Ptr<_1d428c3c7_Token>* _34266_errTok); inline jule::Ptr<_1d42b5026_Iter> _1b658ea9e_buildCommonIter(_1b6589956_scopeParser* _self_, jule::Slice> _36935_tokens); inline jule::Ptr<_1d42b5026_Iter> _1b658ede0_buildIterSt(_1b6589956_scopeParser* _self_, jule::Ptr<_1b658912b_stmt>* _39932_st); inline jule::Ptr<_1d42b64cd_Break> _1b6590231_buildBreak(_1b6589956_scopeParser* _self_, jule::Slice>* _40631_tokens); inline jule::Ptr<_1d42b6852_Continue> _1b6590572_buildContSt(_1b6589956_scopeParser* _self_, jule::Slice>* _42432_tokens); inline jule::Ptr<_1d42b6ca3_If> _1b65908b3_buildIf(_1b6589956_scopeParser* _self_, jule::Slice>* _44228_tokens); inline jule::Ptr<_1d42b7127_Else> _1b6590c04_buildElse(_1b6589956_scopeParser* _self_, jule::Slice>* _47530_tokens); inline jule::Ptr<_1d42b7578_Conditional> _1b6591045_buildIfElseChain(_1b6589956_scopeParser* _self_, jule::Slice> _49936_tokens); inline jule::Ptr<_1d42a637a_Expr> _1b6591386_buildCoCallSt(_1b6589956_scopeParser* _self_, jule::Slice> _52233_tokens); inline jule::Ptr<_1d42ae4a4_Goto> _1b65916c7_buildGoto(_1b6589956_scopeParser* _self_, jule::Slice>* _54230_tokens); inline jule::Ptr<_1d42ae74b_Fall> _1b6591a18_buildFall(_1b6589956_scopeParser* _self_, jule::Slice>* _56230_tokens); inline jule::Ptr<_1d42b7d3c_TypeAlias> _1b6591d59_buildTypeAliasSt(_1b6589956_scopeParser* _self_, jule::Slice>* _57237_tokens); inline void _1b6592332_pushCaseExpr(_1b6589956_scopeParser* _self_, jule::Slice> _57832_tokens, jule::Ptr<_1d428c3c7_Token> _57861_token, jule::Bool _5793_typeMatch, jule::Slice>* _57925_exprs); inline __jule_tuple_sx_1d42a637a_Expr__jule_tuple_bool _1b65927d8_buildCaseExprs(_1b6589956_scopeParser* _self_, jule::Slice>* _60135_tokens, jule::Ptr<_1d428c3c7_Token>* _60165_colon, jule::Bool _60187_typeMatch); inline jule::Ptr<_1d42b1484_ScopeTree> _1b6592b29_buildCaseScope(_1b6589956_scopeParser* _self_, jule::Slice>* _65035_tokens); inline __jule_tuple_x_1d42b828d_Case__jule_tuple_bool _1b6593025_buildCase(_1b6589956_scopeParser* _self_, jule::Slice>* _67730_tokens, jule::Bool _67755_typeMatch); inline __jule_tuple_sx_1d42b828d_Case__jule_tuple_x_1d42b7127_Else _1b6593421_buildCases(_1b6589956_scopeParser* _self_, jule::Slice> _69630_tokens, jule::Bool _69655_typeMatch); inline jule::Ptr<_1d42b8a52_Match> _1b6593762_buildMatch(_1b6589956_scopeParser* _self_, jule::Slice> _73030_tokens); inline __jule_tuple_sx_1d42a637a_Expr__jule_tuple_bool _1b6593b5d_buildSelectCaseExpr(_1b6589956_scopeParser* _self_, jule::Slice>* _76340_tokens, jule::Ptr<_1d428c3c7_Token>* _76370_colon); inline __jule_tuple_x_1d42b828d_Case__jule_tuple_bool _1b6593e9e_buildSelectCase(_1b6589956_scopeParser* _self_, jule::Slice>* _81636_tokens); inline __jule_tuple_sx_1d42b828d_Case__jule_tuple_x_1d42b7127_Else _1b65942e0_buildSelectCases(_1b6589956_scopeParser* _self_, jule::Slice> _83536_tokens); inline jule::Ptr<_1d42b9080_Select> _1b6594631_buildSelect(_1b6589956_scopeParser* _self_, jule::Slice> _86731_tokens); inline jule::Ptr<_1d42b1484_ScopeTree> _1b6594972_buildScopeSt(_1b6589956_scopeParser* _self_, jule::Slice> _88632_tokens); inline jule::Ptr<_1d42ae130_Label> _1b6594cb3_buildLabel(_1b6589956_scopeParser* _self_, jule::Slice>* _92931_tokens); inline __jule_tuple__1d42b0a38_StmtData__jule_tuple_bool _1b6595104_buildIdSt(_1b6589956_scopeParser* _self_, jule::Slice>* _94430_tokens); inline jule::Ptr<_1b65a5136_assignInfo> _1b6595445_buildAssignInfo(_1b6589956_scopeParser* _self_, jule::Slice>* _95836_tokens); inline jule::Ptr<_1d42aed56_AssignLeft> _1b6595786_buildAssignL(_1b6589956_scopeParser* _self_, jule::Slice>* _100433_tokens); inline jule::Slice> _1b6595ac7_buildAssignLs(_1b6589956_scopeParser* _self_, jule::Slice>>* _101534_parts); inline __jule_tuple__1d42b0a38_StmtData__jule_tuple_bool _1b6595e18_buildChanSend(_1b6589956_scopeParser* _self_, jule::Ptr<_1b65a5136_assignInfo>* _102434_info); inline __jule_tuple__1d42b0a38_StmtData__jule_tuple_bool _1b6596259_buildPlainAssign(_1b6589956_scopeParser* _self_, jule::Slice>* _104037_tokens); inline jule::Bool _1b6596655_buildDeclAssign1(_1b6589956_scopeParser* _self_, jule::Slice>* _109937_lefts, jule::Ptr<_1d42b0384_Assign>* _109966_assign); inline __jule_tuple_x_1d42b0384_Assign__jule_tuple_bool _1b6596996_buildDeclAssign(_1b6589956_scopeParser* _self_, jule::Slice> _114735_tokens); inline __jule_tuple__1d42b0a38_StmtData__jule_tuple_bool _1b6596cd7_buildAssignSt(_1b6589956_scopeParser* _self_, jule::Slice>* _118134_tokens); inline jule::Ptr<_1d42a6ca4_UseExpr> _1b6597128_buildUseExpr(_1b6589956_scopeParser* _self_, jule::Slice>* _119433_tokens); inline jule::Any _1b6597469_buildConstSt(_1b6589956_scopeParser* _self_, jule::Ptr<_1b658912b_stmt>* _120733_st); inline jule::Any _1b65977aa_buildSt(_1b6589956_scopeParser* _self_, jule::Ptr<_1b658912b_stmt>* _123228_st); inline void _1b6597b1d_build(_1b6589956_scopeParser* _self_, jule::Slice>* _130526_tokens, jule::Ptr<_1d42b1484_ScopeTree>* _130556_s); inline void _1b6598d3e_pushErr(_1b65985d0_exprBuilder* _self_, jule::Ptr<_1d428c3c7_Token> _1523_token, jule::Str _1545_fmt, jule::Slice _1565_args); inline void _1b65991a2_pushSuggestion(_1b65985d0_exprBuilder* _self_, jule::Str _2030_fmt, jule::Slice _2050_args); inline jule::Ptr<_1d42a704b_TupleExpr> _1b65994e3_buildTuple(_1b65985d0_exprBuilder* _self_, jule::Slice>>* _2431_parts); inline jule::Ptr<_1d42a73c0_LitExpr> _1b6599834_buildLit(_1b65985d0_exprBuilder* _self_, jule::Ptr<_1d428c3c7_Token> _3424_token); inline jule::Any _1b6599eb6_buildSingle(_1b65985d0_exprBuilder* _self_, jule::Ptr<_1d428c3c7_Token> _4531_token); inline jule::Ptr<_1d42a7c3e_IdentExpr> _1b659a307_buildBindIdent(_1b65985d0_exprBuilder* _self_, jule::Slice>* _6235_tokens); inline jule::Ptr<_1d42a8404_UnaryExpr> _1b659a648_buildUnary(_1b65985d0_exprBuilder* _self_, jule::Slice> _9030_tokens); inline jule::Ptr<_1d42a9669_SubIdentExpr> _1b659a989_buildObjSubIdent(_1b65985d0_exprBuilder* _self_, jule::Slice> _11136_tokens); inline jule::Ptr<_1d42a92e5_NamespaceExpr> _1b659acca_buildNamespace(_1b65985d0_exprBuilder* _self_, jule::Slice>* _12635_tokens); inline jule::Ptr<_1d42a250d_Type> _1b659b11b_buildType(_1b65985d0_exprBuilder* _self_, jule::Slice>* _16030_tokens); inline jule::Any _1b659b45c_buildSubIdent(_1b65985d0_exprBuilder* _self_, jule::Slice>* _17234_tokens); inline jule::Ptr<_1d42a8778_VariadicExpr> _1b659b79d_buildVariadic(_1b65985d0_exprBuilder* _self_, jule::Slice> _19433_tokens); inline jule::Ptr<_1d42a6930_RangeExpr> _1b659bade_buildBetweenParentheses(_1b65985d0_exprBuilder* _self_, jule::Slice> _20343_tokens); inline jule::Ptr<_1d42a8aec_CastExpr> _1b659be30_tryBuildCast(_1b65985d0_exprBuilder* _self_, jule::Slice>* _21533_tokens); inline jule::Slice> _1b659c271_buildArgs(_1b65985d0_exprBuilder* _self_, jule::Slice> _28829_tokens); inline jule::Ptr<_1d42aa1c5_FuncCallExpr> _1b659c727_buildFuncCall(_1b65985d0_exprBuilder* _self_, jule::Ptr<_1d428c3c7_Token>* _30534_token, jule::Slice>* _30561_expr, jule::Slice>* _30589_args); inline jule::Ptr<_1d42a8e71_TypeAssertionExpr> _1b659cb23_buildTypeAssertion(_1b65985d0_exprBuilder* _self_, jule::Slice>* _31339_exprTokens, jule::Slice>* _31373_typeTokens); inline jule::Any _1b659ce64_buildParenthesesRange(_1b65985d0_exprBuilder* _self_, jule::Slice>* _33042_tokens); inline jule::Ptr<_1d42a7744_UnsafeExpr> _1b659d2a5_buildUnsafeExpr(_1b65985d0_exprBuilder* _self_, jule::Slice> _35535_tokens); inline jule::Ptr<_1d42b3398_Func> _1b659d5e6_buildAnonFunc(_1b65985d0_exprBuilder* _self_, jule::Slice>* _37034_tokens); inline jule::Any _1b659d937_buildUnsafe(_1b65985d0_exprBuilder* _self_, jule::Slice>* _37932_tokens); inline void _1b659dd55_pushRangeLitPart(_1b65985d0_exprBuilder* _self_, jule::Slice> _38936_part, jule::Ptr<_1d428c3c7_Token> _3903_errorToken, jule::Slice>>* _39035_parts); inline jule::Slice>> _1b659e196_getBraceRangeLitExprParts(_1b65985d0_exprBuilder* _self_, jule::Slice> _40045_tokens); inline jule::Ptr<_1d42ab407_TypedBraceLit> _1b659e4d7_buildTypedStructLiteral(_1b65985d0_exprBuilder* _self_, jule::Slice> _44243_tokens); inline jule::Ptr<_1d42a637a_Expr> _1b659e828_buildBraceLitPart(_1b65985d0_exprBuilder* _self_, jule::Slice>* _46438_tokens); inline jule::Ptr<_1d42ab858_BraceLit> _1b659eb69_buildBraceLit(_1b65985d0_exprBuilder* _self_, jule::Slice>* _48634_tokens); inline jule::Any _1b659eeaa_buildBraceRange(_1b65985d0_exprBuilder* _self_, jule::Slice>* _50536_tokens); inline jule::Slice>> _1b65a02eb_getEnumerableParts(_1b65985d0_exprBuilder* _self_, jule::Slice> _55438_tokens); inline jule::Ptr<_1d42ac53a_SliceExpr> _1b65a063c_buildSlice(_1b65985d0_exprBuilder* _self_, jule::Slice> _56130_tokens); inline jule::Ptr<_1d42acdcb_IndexingExpr> _1b65a0ae3_buildIndexing(_1b65985d0_exprBuilder* _self_, jule::Slice> _58333_exprTokens, jule::Slice> _5847_tokens, jule::Ptr<_1d428c3c7_Token> _58436_errorToken); inline jule::Ptr<_1d42ad5b3_SlicingExpr> _1b65a120e_buildSlicing(_1b65985d0_exprBuilder* _self_, jule::Slice>* _60733_exprTokens, jule::Slice>* _60767_start, jule::Slice> _6087_to, jule::Ptr<_1d428c3c7_Token>* _60833_errorToken, jule::Ptr<_1d428c3c7_Token> _60864_end); inline jule::Any _1b65a1550_buildBracketRange(_1b65985d0_exprBuilder* _self_, jule::Slice> _63737_tokens); inline jule::Any _1b65a1891_buildExclRight(_1b65985d0_exprBuilder* _self_, jule::Slice>* _66735_tokens); inline jule::Ptr<_1d42a66bb_ChanRecv> _1b65a1bd2_buildChanRecv(_1b65985d0_exprBuilder* _self_, jule::Slice>* _69434_tokens); inline jule::Any _1b65a2023_buildData(_1b65985d0_exprBuilder* _self_, jule::Slice>* _70930_tokens); inline jule::Any _1b65a241e_buildBinary(_1b65985d0_exprBuilder* _self_, jule::Slice>* _78632_tokens, jule::I32 _78657_i); inline jule::Any _1b65a2760_build(_1b65985d0_exprBuilder* _self_, jule::Slice>* _81126_tokens); inline jule::Any _1b65a2aa1_buildKind(_1b65985d0_exprBuilder* _self_, jule::Slice>* _81930_tokens); inline jule::Ptr<_1d42a637a_Expr> _1b65a2de2_buildFromTokens(_1b65985d0_exprBuilder* _self_, jule::Slice> _83035_tokens); inline void _1b65a8b95_stop(_1b65a88cb_parser* _self_); inline jule::Bool _1b65a8e2b_stopped(_1b65a88cb_parser* _self_); inline void _1b65a9349_pushErr(_1b65a88cb_parser* _self_, jule::Ptr<_1d428c3c7_Token> _17423_token, jule::Str _17445_fmt, jule::Slice _17465_args); inline void _1b65a96ac_pushSuggestion(_1b65a88cb_parser* _self_, jule::Str _17930_fmt, jule::Slice _17950_args); inline jule::Bool _1b65a99ed_isIdent(_1b65a88cb_parser* _self_, jule::Ptr<_1d428c3c7_Token>* _18524_tok); inline jule::Ptr<_1d42a637a_Expr> _1b65a9d3e_buildExpr(jule::Ptr<_1b65a88cb_parser> _self_, jule::Slice>* _19031_tokens); inline jule::Ptr<_1d42a1ac3_Directive> _1b65aa180_buildDirective(_1b65a88cb_parser* _self_, jule::Slice> _19434_tokens); inline void _1b65aa438_pushDirective(_1b65a88cb_parser* _self_, jule::Ptr<_1d42a1ac3_Directive> _20933_d); inline jule::Ptr<_1d42b1484_ScopeTree> _1b65aa834_buildScope(jule::Ptr<_1b65a88cb_parser> _self_, jule::Slice>* _22332_tokens, jule::Ptr<_1d428c3c7_Token> _22361_end); inline __jule_tuple_x_1d42a250d_Type__jule_tuple_bool _1b65aacda__buildType(jule::Ptr<_1b65a88cb_parser> _self_, jule::Slice>* _23339_tokens, jule::I32* _2347_i, jule::Bool _23416_err); inline __jule_tuple_x_1d42a250d_Type__jule_tuple_bool _1b65ab291_buildType(jule::Ptr<_1b65a88cb_parser> _self_, jule::Slice>* _24538_tokens, jule::I32* _2467_i, jule::Bool _24616_err); inline jule::Ptr<_1d42b7d3c_TypeAlias> _1b65ab5d2_buildTypeAliasDecl(jule::Ptr<_1b65a88cb_parser> _self_, jule::Slice>* _25040_tokens); inline void _1b65ab945_buildVarTypeAndExpr(jule::Ptr<_1b65a88cb_parser> _self_, jule::Ptr<_1d42b44a9_Var>* _29641_v, jule::Slice>* _29660_tokens); inline void _1b65abca8_buildVarCommon(jule::Ptr<_1b65a88cb_parser> _self_, jule::Ptr<_1d42b44a9_Var>* _32936_v, jule::Slice> _32954_tokens); inline void _1b65ac11b_buildVarBegin(_1b65a88cb_parser* _self_, jule::Ptr<_1d42b44a9_Var>* _34534_v, jule::Slice>* _34553_tokens); inline jule::Ptr<_1d42b44a9_Var> _1b65ac45c_buildVar(jule::Ptr<_1b65a88cb_parser> _self_, jule::Slice> _37329_tokens); inline jule::Ptr<_1d42adcab_Generic> _1b65ac79d_buildGeneric(jule::Ptr<_1b65a88cb_parser> _self_, jule::Slice>* _39734_tokens); inline jule::Slice> _1b65acb99_buildGenerics(jule::Ptr<_1b65a88cb_parser> _self_, jule::Slice>* _43435_tokens, jule::Ptr<_1d428c3c7_Token>* _43461_errorToken); inline jule::Ptr<_1d42b1ee0_Param> _1b65aceda_buildSelfParam(_1b65a88cb_parser* _self_, jule::Slice> _45434_tokens); inline void _1b65ad408_paramTypeBegin(_1b65a88cb_parser* _self_, jule::Ptr<_1d42b1ee0_Param>* _49535_param, jule::I32* _49560_i, jule::Slice>* _49569_tokens); inline void _1b65ad76b_buildParamType(jule::Ptr<_1b65a88cb_parser> _self_, jule::Ptr<_1d42b1ee0_Param>* _51036_param, jule::Slice>* _51061_tokens); inline void _1b65adace_buildParamBody(jule::Ptr<_1b65a88cb_parser> _self_, jule::Ptr<_1d42b1ee0_Param>* _52336_param, jule::Slice> _52360_tokens); inline jule::Ptr<_1d42b1ee0_Param> _1b65ade20_buildParam(jule::Ptr<_1b65a88cb_parser> _self_, jule::Slice> _54331_tokens); inline void _1b65ae1c8_checkParams(_1b65a88cb_parser* _self_, jule::Slice>* _58632_params); inline jule::Slice> _1b65ae5c4_buildParams(jule::Ptr<_1b65a88cb_parser> _self_, jule::Slice>* _60633_tokens, jule::Bool _60658_method); inline jule::Bool _1b65aea7a_buildMultiRetType(jule::Ptr<_1b65a88cb_parser> _self_, jule::Ptr<_1d42a517b_RetType>* _63639_t, jule::Slice>* _63662_tokens, jule::I32* _63692_i); inline __jule_tuple_x_1d42a517b_RetType__jule_tuple_bool _1b65aee76_buildRetType(jule::Ptr<_1b65a88cb_parser> _self_, jule::Slice>* _70634_tokens, jule::I32* _70664_i); inline jule::Ptr<_1d42b3398_Func> _1b65b042c_buildFuncPrototype(jule::Ptr<_1b65a88cb_parser> _self_, jule::Slice>* _74940_tokens, jule::I32* _74970_i, jule::Bool _74978_method); inline jule::Ptr<_1d42b3398_Func> _1b65b08d3_buildFunc(jule::Ptr<_1b65a88cb_parser> _self_, jule::Slice>* _82631_tokens, jule::Bool _82656_method, jule::Bool _82670_prototype); inline void _1b65b0c46_buildBindUseDecl(_1b65a88cb_parser* _self_, jule::Ptr<_1d42b95ad_Use>* _86537_decl, jule::Slice>* _86559_tokens); inline void _1b65b10a9_parseUseDecl(_1b65a88cb_parser* _self_, jule::Ptr<_1d42b95ad_Use>* _87833_decl, jule::Slice> _87854_tokens); inline jule::Ptr<_1d42b95ad_Use> _1b65b14a5_buildUseDecl(_1b65a88cb_parser* _self_, jule::Slice> _90832_tokens, jule::Bool _90857_binded); inline jule::Ptr<_1d42a250d_Type> _1b65b18a1_buildTypeEnumItemKind(jule::Ptr<_1b65a88cb_parser> _self_, jule::I32* _92243_i, jule::Slice>* _92256_tokens); inline jule::Slice> _1b65b1be2_buildTypeEnumItems(jule::Ptr<_1b65a88cb_parser> _self_, jule::Slice>* _95940_tokens); inline jule::Ptr<_1d42bb2d5_TypeEnum> _1b65b2033_buildTypeEnum(jule::Ptr<_1b65a88cb_parser> _self_, jule::Slice>* _98135_tokens); inline jule::Ptr<_1d42a637a_Expr> _1b65b242e_buildEnumItemExpr(jule::Ptr<_1b65a88cb_parser> _self_, jule::I32* _100839_i, jule::Slice>* _100852_tokens); inline jule::Slice> _1b65b2770_buildEnumItems(jule::Ptr<_1b65a88cb_parser> _self_, jule::Slice>* _104036_tokens); inline jule::Ptr<_1d42ba526_Enum> _1b65b2ab1_buildEnum(jule::Ptr<_1b65a88cb_parser> _self_, jule::Slice>* _107731_tokens); inline jule::Any _1b65b2e02_buildNodeEnum(jule::Ptr<_1b65a88cb_parser> _self_, jule::Slice>* _112235_tokens); inline jule::Ptr<_1d42bb9bc_Field> _1b65b3243_buildField(jule::Ptr<_1b65a88cb_parser> _self_, jule::Slice> _113131_tokens); inline jule::Slice> _1b65b3584_buildStructDeclFields(jule::Ptr<_1b65a88cb_parser> _self_, jule::Slice> _118042_tokens); inline jule::Ptr<_1d42bc35d_Struct> _1b65b38c5_buildStructDecl(jule::Ptr<_1b65a88cb_parser> _self_, jule::Slice>* _119137_tokens); inline void _1b65b3b7d_checkMethodReceiver(_1b65a88cb_parser* _self_, jule::Ptr<_1d42b3398_Func>* _123936_f); inline void _1b65b3ee1_buildTraitBody(jule::Ptr<_1b65a88cb_parser> _self_, jule::Ptr<_1d42bca45_Trait>* _125836_t, jule::Slice> _125856_tokens); inline jule::Ptr<_1d42bca45_Trait> _1b65b4332_buildTraitDecl(jule::Ptr<_1b65a88cb_parser> _self_, jule::Slice>* _129036_tokens); inline jule::Ptr<_1d42b3398_Func> _1b65b4673_buildBindFunc(jule::Ptr<_1b65a88cb_parser> _self_, jule::Slice> _132034_tokens); inline jule::Ptr<_1d42b44a9_Var> _1b65b49b4_buildBindVar(jule::Ptr<_1b65a88cb_parser> _self_, jule::Slice> _133033_tokens); inline jule::Ptr<_1d42bc35d_Struct> _1b65b4d05_buildBindStruct(jule::Ptr<_1b65a88cb_parser> _self_, jule::Slice> _134336_tokens); inline jule::Ptr<_1d42b7d3c_TypeAlias> _1b65b5146_buildBindTypeAlias(jule::Ptr<_1b65a88cb_parser> _self_, jule::Slice> _135739_tokens); inline jule::Ptr<_1d42b95ad_Use> _1b65b5487_buildBindUse(jule::Ptr<_1b65a88cb_parser> _self_, jule::Slice> _136733_tokens); inline jule::Any _1b65b57c8_buildBind(jule::Ptr<_1b65a88cb_parser> _self_, jule::Slice>* _137831_tokens); inline jule::Ptr<_1d42b3398_Func> _1b65b5b19_getMethod(jule::Ptr<_1b65a88cb_parser> _self_, jule::Slice>* _141031_tokens); inline void _1b65b5e7c_parseImplBody(jule::Ptr<_1b65a88cb_parser> _self_, jule::Ptr<_1d42bd073_Impl>* _143935_ipl, jule::Slice>* _143957_tokens); inline jule::Ptr<_1d42bd073_Impl> _1b65b62bd_buildImpl(jule::Ptr<_1b65a88cb_parser> _self_, jule::Slice> _146730_tokens); inline jule::Any _1b65b660e_buildNodeData(jule::Ptr<_1b65a88cb_parser> _self_, jule::Slice>* _153835_tokens); inline void _1b65b68b7_applyFuncMeta(_1b65a88cb_parser* _self_, jule::Ptr<_1d42b3398_Func>* _157134_f); inline void _1b65b6b70_applyMeta(_1b65a88cb_parser* _self_, _1d42a171b_Node* _157630_node); inline void _1b65b6e28_pushUseDecl(jule::Ptr<_1b65a88cb_parser> _self_, jule::Ptr<_1d42b95ad_Use>* _160133_decl); inline jule::Bool _1b65b7269_pushMetaNodes(jule::Ptr<_1b65a88cb_parser> _self_, jule::Slice>* _160935_tokens); inline _1d42a171b_Node _1b65b75aa_parseNode(jule::Ptr<_1b65a88cb_parser> _self_, jule::Slice>* _162931_st); inline void _1b65b7863_appendNode(jule::Ptr<_1b65a88cb_parser> _self_, jule::Slice>* _165332_st); inline void _1b65b7d3b_removeRange(_1b65a88cb_parser* _self_, jule::I32 _166327_i, jule::U32 _166335_id, jule::Slice>* _166351_tokens, jule::Slice* _166381_ranges); inline void _1b65b8259_pushWrongOrderCloseErr(_1b65a88cb_parser* _self_, jule::Ptr<_1d428c3c7_Token>* _167539_t, jule::Slice>* _167558_tokens, jule::Slice* _167584_ranges); inline void _1b65b8732_pushRangeClose(_1b65a88cb_parser* _self_, jule::Ptr<_1d428c3c7_Token> _168630_t, jule::U32 _168648_left, jule::Slice>* _168666_tokens, jule::Slice* _168696_ranges); inline void _1b65b89da_checkRanges(_1b65a88cb_parser* _self_, jule::Slice>* _170428_tokens); inline void _1b65b8c93_parse(jule::Ptr<_1b65a88cb_parser> _self_, jule::Ptr<_1d4292cb2_Fileset>* _173527_f); inline void _1b65ba426_pushErr(_1b65b9d93_typeBuilder* _self_, jule::Ptr<_1d428c3c7_Token> _3123_token, jule::Str _3145_fmt); inline void _1b65ba789_pushSuggestion(_1b65b9d93_typeBuilder* _self_, jule::Str _3830_fmt, jule::Slice _3850_args); inline jule::Ptr<_1d42a250d_Type> _1b65baa20_buildNamespace(_1b65b9d93_typeBuilder* _self_); inline jule::Slice> _1b65baca6_buildGenerics(_1b65b9d93_typeBuilder* _self_); inline jule::Slice>> _1b65bb03c_identGenerics(_1b65b9d93_typeBuilder* _self_); inline jule::Ptr<_1d42a250d_Type> _1b65bb2c3_buildIdent(_1b65b9d93_typeBuilder* _self_); inline jule::Ptr<_1d42a250d_Type> _1b65bb559_buildCppLink(_1b65b9d93_typeBuilder* _self_); inline jule::Ptr<_1d42a250d_Type> _1b65bb7e0_buildFunc(_1b65b9d93_typeBuilder* _self_); inline jule::Ptr<_1d42a250d_Type> _1b65bba76_buildPtr(_1b65b9d93_typeBuilder* _self_); inline jule::Ptr<_1d42a250d_Type> _1b65bbd0c_buildSptr(_1b65b9d93_typeBuilder* _self_); inline jule::Ptr<_1d42a250d_Type> _1b65bc093_buildSlice(_1b65b9d93_typeBuilder* _self_); inline jule::Ptr<_1d42a250d_Type> _1b65bc329_buildArr(_1b65b9d93_typeBuilder* _self_); inline jule::Ptr<_1d42a250d_Type> _1b65bc5b0_buildMap(_1b65b9d93_typeBuilder* _self_); inline jule::Ptr<_1d42a250d_Type> _1b65bc846_buildEnumerable(_1b65b9d93_typeBuilder* _self_); inline jule::Ptr<_1d42a250d_Type> _1b65bcacc_buildChan(_1b65b9d93_typeBuilder* _self_); inline jule::Ptr<_1d42a250d_Type> _1b65bcd63_buildParenthesesRange(_1b65b9d93_typeBuilder* _self_); inline jule::Ptr<_1d42a250d_Type> _1b65bd0e9_step(_1b65b9d93_typeBuilder* _self_); inline __jule_tuple_x_1d42a250d_Type__jule_tuple_bool _1b65bd380_build(_1b65b9d93_typeBuilder* _self_); inline void _1b5ceacbc_pushErr(_1b5cea76c_directiveEval* _self_, jule::Ptr<_1d428c3c7_Token> _2123_t, jule::Str _2141_fmt, jule::Slice _2161_args); inline jule::Slice>> _1b5ceb1b8_splitOperans(_1b5cea76c_directiveEval* _self_, jule::U32 _3328_op, jule::Slice>* _3348_tokens); inline jule::Bool _1b5ceb509_evalDirectiveIdent(_1b5cea76c_directiveEval* _self_, jule::Str _6430_ident); inline jule::Bool _1b5ceb84a_evalDirectivePart(_1b5cea76c_directiveEval* _self_, jule::Slice> _7037_part); inline jule::Bool _1b5cebad1_eval(_1b5cea76c_directiveEval* _self_); inline jule::Bool _1b5ce821a_isPassFileAnnotation(_1b65be370_Importer* _self_, jule::Str _5136_p); inline jule::Ptr<_1b65be370_Importer> static__1b65be738_New(_1b5ce912d_CompileInfo _4516_info); inline jule::Slice> _1b65be9be_AllPackages(_1b65be370_Importer* _self_); inline void _1b65beda9_SetModPath(_1b65be370_Importer* _self_, jule::Str _6226_path); inline jule::Str _1b65c0140_GetModPath(_1b65be370_Importer* _self_); inline jule::Str _1b65c0481_ModById(_1b65be370_Importer* _self_, jule::I32 _7019_id); inline jule::Ptr<_1b5938a5e_ImportInfo> _1b65c07c2_GetImport(_1b65be370_Importer* _self_, jule::Str _7425_path); inline __jule_tuple_sx_1d42a0a39_AST__jule_tuple_s_1d0e8ab67_Log _1b65c0bbd_ImportPackage(_1b65be370_Importer* _self_, jule::Str _8429_path, jule::Bool _8440_updateMod); inline void _1b65c0e76_Imported(_1b65be370_Importer* _self_, jule::Ptr<_1b5938a5e_ImportInfo> _14128_imp); inline __jule_tuple_bool__jule_tuple_s_1d0e8ab67_Log _1b65c1372_isPassBuildDirectives(_1b65be370_Importer* _self_, jule::Ptr<_1d42a0a39_AST>* _16842_file); inline jule::Ptr<_1b65c5420_ExprInspector> static__1b65c5772_New(void); inline void _1b65c5a2a_args(_1b65c5420_ExprInspector* _self_, jule::Slice _2224_args); inline void _1b65c5cd3_args1(_1b65c5420_ExprInspector* _self_, jule::Slice> _2925_args); inline void _1b65c608b_InspectStep(_1b65c5420_ExprInspector* _self_, jule::Any* _4539_m); inline void _1b65c6344_inspect(_1b65c5420_ExprInspector* _self_, jule::Any* _4928_m); inline void _1b65c66a7_Inspect(_1b65c5420_ExprInspector* _self_, jule::Any* _18928_m, jule::Fn _18943_f); inline jule::Ptr<_1b77e8675_ObjectDeadCode> static__1b77e8b2b_new(jule::Ptr<_1b65c1ad1_IR>* _2621_ir); inline jule::Bool _1c98cce62_isLive(jule::Ptr<_1b77e8675_ObjectDeadCode> _self_, jule::Ptr<_1d42c2b16_StructIns>* _3227_t); inline jule::Bool _1c98d4474_isLive(jule::Ptr<_1b77e8675_ObjectDeadCode> _self_, jule::Ptr<_1b5923571_FuncIns>* _3227_t); inline jule::Bool _1c98de10a_isLive(jule::Ptr<_1b77e8675_ObjectDeadCode> _self_, jule::Ptr<_1b584a1e0_Trait>* _3227_t); inline jule::Bool _1c98e8840_isLive(jule::Ptr<_1b77e8675_ObjectDeadCode> _self_, jule::Ptr<_1b5b80ca6_Var>* _3227_t); inline void _1c98cc956_pushLive(jule::Ptr<_1b77e8675_ObjectDeadCode> _self_, jule::Ptr<_1d42c2b16_StructIns> _5232_t); inline void _1c98d46e9_pushLive(jule::Ptr<_1b77e8675_ObjectDeadCode> _self_, jule::Ptr<_1b5923571_FuncIns> _5232_t); inline void _1c98e1c56_pushLive(jule::Ptr<_1b77e8675_ObjectDeadCode> _self_, jule::Ptr<_1b584a1e0_Trait> _5232_t); inline void _1c98eb568_pushLive(jule::Ptr<_1b77e8675_ObjectDeadCode> _self_, jule::Ptr<_1b5b80ca6_Var> _5232_t); inline void _1b77e94cd_pushStructAsLive(jule::Ptr<_1b77e8675_ObjectDeadCode> _self_, jule::Ptr<_1d42c2b16_StructIns>* _6538_s); inline void _1b77e9786_setReferencesAsLive(jule::Ptr<_1b77e8675_ObjectDeadCode> _self_, jule::Ptr<_1b5926860_ReferenceStack>* _10941_rs); inline void _1b77e9a3e_inits(jule::Ptr<_1b77e8675_ObjectDeadCode> _self_, jule::Ptr<_1b593b1d2_Package>* _15927_pkg); inline void _1b77e9ce7_collectLivePackage(jule::Ptr<_1b77e8675_ObjectDeadCode> _self_, jule::Ptr<_1b593b1d2_Package>* _17340_pkg); inline void _1b77e9ee5_collectLive(jule::Ptr<_1b77e8675_ObjectDeadCode> _self_); inline void _1b77ea29d_removeDeadGlobals(jule::Ptr<_1b77e8675_ObjectDeadCode> _self_, jule::Slice>* _28039_vars); inline void _1b77ea556_removeDeadFuncs(jule::Ptr<_1b77e8675_ObjectDeadCode> _self_, jule::Slice>* _29237_funcs); inline void _1b77ea80e_removeDeadStructs(jule::Ptr<_1b77e8675_ObjectDeadCode> _self_, jule::Slice>* _31339_structs); inline void _1b77eaab7_removeDeadTraits(jule::Ptr<_1b77e8675_ObjectDeadCode> _self_, jule::Slice>* _33538_traits); inline void _1b77ead70_removeDeadStrictTypeAliases(jule::Ptr<_1b77e8675_ObjectDeadCode> _self_, jule::Slice>* _35649_aliases); inline void _1b77eb128_removeDeadsFile(jule::Ptr<_1b77e8675_ObjectDeadCode> _self_, jule::Ptr<_1b5845dcd_SymTab>* _38137_file); inline void _1b77eb3d1_removeDeadsPackage(jule::Ptr<_1b77e8675_ObjectDeadCode> _self_, jule::Ptr<_1b593b1d2_Package>* _38940_pkg); inline void _1b77eb5ce_removeDeads(jule::Ptr<_1b77e8675_ObjectDeadCode> _self_); inline void _1b77eb7cc_elimanate(jule::Ptr<_1b77e8675_ObjectDeadCode> _self_); inline void _1b77ece3d_optimizeChild(jule::Ptr<_1b77ec987_scopeDeadCode> _self_, jule::Ptr<_1b58e935a_Scope>* _1935_s); inline void _1b77ed1e6_optimizeBodyChildExceptional(jule::Ptr<_1b77ec987_scopeDeadCode> _self_, jule::Ptr<_1b58e935a_Scope>* _2950_s); inline void _1b77ed49e_optimizeBodyChild(jule::Ptr<_1b77ec987_scopeDeadCode> _self_, jule::Ptr<_1b58e935a_Scope>* _3939_s); inline void _1b77ed757_optimizeExpr(jule::Ptr<_1b77ec987_scopeDeadCode> _self_, jule::Any* _4834_model); inline void _1b77ed955_eliminateFollowed(_1b77ec987_scopeDeadCode* _self_); inline void _1b77edc0d_pushGoto(jule::Ptr<_1b77ec987_scopeDeadCode> _self_, jule::Ptr<_1b58ec292_Goto> _6929_gt); inline void _1b77edeb6_pushLabel(jule::Ptr<_1b77ec987_scopeDeadCode> _self_, jule::Ptr<_1b58ebb87_Label> _7930_l); inline void _1b77ee26e_optimizeRangeIter(jule::Ptr<_1b77ec987_scopeDeadCode> _self_, jule::Ptr<_1b58eaee9_RangeIter> _9238_it); inline void _1b77ee527_optimizeWhileIter(jule::Ptr<_1b77ec987_scopeDeadCode> _self_, jule::Ptr<_1b58ea548_WhileIter> _9738_it); inline void _1b77ee7d0_optimizeInfIter(jule::Ptr<_1b77ec987_scopeDeadCode> _self_, jule::Ptr<_1b58ea108_InfIter> _10536_it); inline void _1b77eea88_optimizeConditional(jule::Ptr<_1b77ec987_scopeDeadCode> _self_, jule::Ptr<_1b58e9d2d_Conditional> _10940_c); inline void _1b77eed41_optimizeMatch(jule::Ptr<_1b77ec987_scopeDeadCode> _self_, jule::Ptr<_1b58ed7e3_Match> _12734_m); inline void _1b78000e9_optimizeAssign(jule::Ptr<_1b77ec987_scopeDeadCode> _self_, jule::Ptr<_1b58eca67_Assign> _14535_assign); inline void _1b78003a2_optimizeMultiAssign(jule::Ptr<_1b77ec987_scopeDeadCode> _self_, jule::Ptr<_1b58ed10b_MultiAssign> _15040_assign); inline void _1b780065a_optimizeStmt(jule::Ptr<_1b77ec987_scopeDeadCode> _self_, jule::Any _15933_st); inline void _1b7800858_optimizeStmts(jule::Ptr<_1b77ec987_scopeDeadCode> _self_); inline _1b7801e31_exprDeadCode static__1b78022e9_new(jule::Ptr<_1b77ec987_scopeDeadCode>* _1421_s); inline void _1b78025a2_optimize(_1b7801e31_exprDeadCode* _self_, jule::Any* _2025_model); inline void _1b76a78ec_pushVar(_1b76a749b_nils* _self_, jule::Uintptr _2323_var, jule::Bool _2337_safe); inline jule::Bool _1b76a7c3d_removeVar(_1b76a749b_nils* _self_, jule::Uintptr _4825_var); inline jule::Bool _1b76a807e_isSafe(_1b76a749b_nils* _self_, jule::Uintptr _6322_var); inline jule::Ptr<_1b76aaa98_scopeOptimizer> static__1b76ab12b_new(jule::Ptr<_1b58e935a_Scope> _2520_scope); inline void _1b76ab3d4_setCurrentStmt(jule::Ptr<_1b76aaa98_scopeOptimizer> _self_, jule::Any _3735_stmt); inline void _1b76ab5d2_removeCurrent(jule::Ptr<_1b76aaa98_scopeOptimizer> _self_); inline void _1b76abb21_optimizeValue(jule::Ptr<_1b76aaa98_scopeOptimizer> _self_, jule::Ptr<_1b5bd3358_Value> _5634_val); inline void _1b76abdc9_optimizeVar(jule::Ptr<_1b76aaa98_scopeOptimizer> _self_, jule::Ptr<_1b5b80ca6_Var> _6032_v); inline void _1b76ac182_optimizeConditional(jule::Ptr<_1b76aaa98_scopeOptimizer> _self_, jule::Ptr<_1b58e9d2d_Conditional> _8140_c); inline void _1b76ac5a0_buildDefaultConstantTrueCase(jule::Ptr<_1b76aaa98_scopeOptimizer> _self_, jule::Ptr<_1b58eebbd_Case> _16449_case, jule::I32* _16473_i, jule::Ptr<_1b58ed7e3_Match>* _16486_m); inline void _1b76ac858_optimizeMatch(jule::Ptr<_1b76aaa98_scopeOptimizer> _self_, jule::Ptr<_1b58ed7e3_Match> _19034_m); inline void _1b76acb11_optimizeSelect(jule::Ptr<_1b76aaa98_scopeOptimizer> _self_, jule::Ptr<_1b58ee085_Select> _29935_slct); inline void _1b76acdb9_optimizeRangeIter(jule::Ptr<_1b76aaa98_scopeOptimizer> _self_, jule::Ptr<_1b58eaee9_RangeIter> _33938_it); inline void _1b76ad172_optimizeWhileIter(jule::Ptr<_1b76aaa98_scopeOptimizer> _self_, jule::Ptr<_1b58ea548_WhileIter> _39738_it); inline jule::Bool _1b76ad4b3_substr(jule::Ptr<_1b76aaa98_scopeOptimizer> _self_, jule::Ptr<_1b58eca67_Assign> _40327_a); inline jule::Bool _1b76ad804_strAssign(jule::Ptr<_1b76aaa98_scopeOptimizer> _self_, jule::Ptr<_1b58eca67_Assign> _42430_a); inline jule::Bool _1b76adb45_sliceAssign(jule::Ptr<_1b76aaa98_scopeOptimizer> _self_, jule::Ptr<_1b58eca67_Assign> _43532_a); inline void _1b76added_optimizePostfix(jule::Ptr<_1b76aaa98_scopeOptimizer> _self_, jule::Ptr<_1b58ec616_Postfix> _44336_postfix); inline jule::Bool _1b76ae23e_cmplxAssign(jule::Ptr<_1b76aaa98_scopeOptimizer> _self_, jule::Ptr<_1b58eca67_Assign>* _45033_assign); inline void _1b76ae4e7_optimizeAssign(jule::Ptr<_1b76aaa98_scopeOptimizer> _self_, jule::Ptr<_1b58eca67_Assign> _49235_assign); inline void _1b76ae85a_normalizeAssign(jule::Ptr<_1b76aaa98_scopeOptimizer> _self_, jule::Ptr<_1b58ed10b_MultiAssign>* _61937_assign, jule::Ptr<_1b5840acb_TupleExpr>* _61970_tup); inline jule::Bool _1b76aec56_tryOptimizeSwap(jule::Ptr<_1b76aaa98_scopeOptimizer> _self_, jule::Ptr<_1b58ed10b_MultiAssign>* _69237_assign, jule::Ptr<_1b5840acb_TupleExpr>* _69270_tup); inline void _1b76b00b9_splitAssign(jule::Ptr<_1b76aaa98_scopeOptimizer> _self_, jule::Ptr<_1b58ed10b_MultiAssign>* _71433_assign, jule::Ptr<_1b5840acb_TupleExpr>* _71466_tup); inline void _1b76b0372_optimizeMultiAssign(jule::Ptr<_1b76aaa98_scopeOptimizer> _self_, jule::Ptr<_1b58ed10b_MultiAssign> _81740_assign); inline void _1b76b062a_optimizeRet(jule::Ptr<_1b76aaa98_scopeOptimizer> _self_, jule::Ptr<_1b590062a_Ret> _95332_r); inline void _1b76b08d3_optimizeStmt(jule::Ptr<_1b76aaa98_scopeOptimizer> _self_, jule::Any _97733_stmt); inline void _1b76b0b8b_optimizeChild(jule::Ptr<_1b76aaa98_scopeOptimizer> _self_, jule::Ptr<_1b58e935a_Scope> _100934_child); inline void _1b76b0e44_optimizeChildHard(jule::Ptr<_1b76aaa98_scopeOptimizer> _self_, jule::Ptr<_1b58e935a_Scope> _104538_child); inline void _1b76b1142_optimize(jule::Ptr<_1b76aaa98_scopeOptimizer> _self_); inline void static__1b76b385e_optimize(jule::Any* _2426_model); inline jule::Ptr<_1b76b330e_exprOptimizer> static__1b76b3c8d_new(jule::Any* _2821_model, jule::Ptr<_1b76be1d8_data>* _2845_d, jule::Ptr<_1b76aaa98_scopeOptimizer> _2859_s); inline void static__1b76b4134_optimizeValue(jule::Any* _3731_model, jule::Ptr<_1b76be1d8_data>* _3755_d, jule::Ptr<_1b76aaa98_scopeOptimizer> _3769_s); inline void static__1b76b44ca_optimizeConditionalValue(jule::Any* _4842_model, jule::Ptr<_1b76be1d8_data>* _4866_d, jule::Ptr<_1b76aaa98_scopeOptimizer> _4880_s); inline jule::Bool _1b76b481b_selfCmpCond(_1b76b330e_exprOptimizer* _self_, jule::Ptr<_1b583a752_BinaryExpr>* _10228_m); inline jule::Bool _1b76b4b5c_boolCond(_1b76b330e_exprOptimizer* _self_, jule::Ptr<_1b583a752_BinaryExpr>* _13125_m); inline jule::Bool _1b76b4e9d_arrayCond(_1b76b330e_exprOptimizer* _self_, jule::Ptr<_1b583a752_BinaryExpr> _18425_m); inline void _1b76b5256_strConv(_1b76b330e_exprOptimizer* _self_, jule::Ptr<_1b583a2bd_OperandExpr>* _19924_m); inline jule::Bool _1b76b5597_strCond(_1b76b330e_exprOptimizer* _self_, jule::Ptr<_1b583a752_BinaryExpr>* _22424_m); inline jule::Bool _1b76b58d8_strConcat(_1b76b330e_exprOptimizer* _self_, jule::Ptr<_1b583a752_BinaryExpr>* _28226_m); inline jule::Bool _1b76b5d8e_tryNeutralElement1(_1b76b330e_exprOptimizer* _self_, jule::Ptr<_1b583a752_BinaryExpr>* _34735_m, jule::Ptr<_1b582e614_Const> _34761_c, jule::Ptr<_1b583a2bd_OperandExpr>* _34787_nc); inline jule::Bool _1b76b61d0_tryNeutralElement(_1b76b330e_exprOptimizer* _self_, jule::Ptr<_1b583a752_BinaryExpr>* _39734_m); inline void _1b76b6488_checkBinaryForBoundary(_1b76b330e_exprOptimizer* _self_, jule::Ptr<_1b583a752_BinaryExpr>* _41239_m); inline void _1b76b6741_checkBinaryForNil(_1b76b330e_exprOptimizer* _self_, jule::Ptr<_1b583a752_BinaryExpr>* _46434_m); inline void _1b76b69e9_shift(_1b76b330e_exprOptimizer* _self_, jule::Ptr<_1b583a752_BinaryExpr> _49821_m); inline jule::Bool _1b76b6d3a_binaryMath(_1b76b330e_exprOptimizer* _self_, jule::Ptr<_1b583a752_BinaryExpr>* _51827_m); inline void _1b76b70e3_binaryStrCommon(_1b76b330e_exprOptimizer* _self_, jule::Ptr<_1b583a752_BinaryExpr>* _65432_m); inline void _1b76b739b_binary(_1b76b330e_exprOptimizer* _self_, jule::Ptr<_1b583a752_BinaryExpr> _65922_m); inline void _1b76b7654_unary(_1b76b330e_exprOptimizer* _self_, jule::Ptr<_1b583aad7_UnaryExpr> _73621_m); inline void _1b76b790c_structureLit(_1b76b330e_exprOptimizer* _self_, jule::Ptr<_1b583b3ce_StructLitExpr> _77528_m); inline void _1b76b7bb5_typeAssertion(_1b76b330e_exprOptimizer* _self_, jule::Ptr<_1b583c07d_TypeAssertionExpr> _79129_m); inline void _1b76b8028_args(_1b76b330e_exprOptimizer* _self_, jule::Slice> _80520_params, jule::Slice* _80552_args); inline void _1b76b838b_scope(_1b76b330e_exprOptimizer* _self_, jule::Ptr<_1b58e935a_Scope>* _83022_s, jule::Bool _83039_child); inline void _1b76b8644_optimizeStrBuilderCall(_1b76b330e_exprOptimizer* _self_, jule::Ptr<_1b583c842_FuncCallExpr>* _84639_m); inline void _1b76b88ec_copyCall(_1b76b330e_exprOptimizer* _self_, jule::Ptr<_1b5843b12_BuiltinCopyCallExpr> _86124_m); inline void _1b76b8ba5_appendCall(_1b76b330e_exprOptimizer* _self_, jule::Ptr<_1b5842ccb_BuiltinAppendCallExpr> _88426_m); inline void _1b76b8e5d_lenCall(_1b76b330e_exprOptimizer* _self_, jule::Ptr<_1b58432b5_BuiltinLenCallExpr> _90423_m); inline void _1b76b9216_funcCall(_1b76b330e_exprOptimizer* _self_, jule::Ptr<_1b583c842_FuncCallExpr> _94724_m); inline void _1b76b94be_indexing(_1b76b330e_exprOptimizer* _self_, jule::Ptr<_1b583d15b_IndexingExpr> _96124_m); inline void _1b76b9777_anonFunc(_1b76b330e_exprOptimizer* _self_, jule::Ptr<_1b583d5ac_AnonFuncExpr> _100924_m); inline void _1b76b9a30_inspectStep(_1b76b330e_exprOptimizer* _self_, jule::Any* _101828_m); inline void _1b76b9c2d_do(_1b76b330e_exprOptimizer* _self_); inline void _1b76bbb75_pushVar(jule::Ptr<_1b76bb724_dynamic> _self_, jule::Uintptr _2424_var, jule::Ptr<_1b5c18b52_Type> _2442_kind); inline jule::Bool _1b76bbeb6_removeVar(_1b76bb724_dynamic* _self_, jule::Uintptr _4925_var); inline jule::Bool _1b76bc3b2_isFits(_1b76bb724_dynamic* _self_, jule::Uintptr _6422_var, jule::Ptr<_1b5c18b52_Type> _6436_kind); inline void _1b76be969_removeDeads(_1b76be1d8_data* _self_, jule::Ptr<_1b76be1d8_data>* _4228_other); inline _1b76bdc54_dataCheckpoint _1b76bec00_getCheckpoint(_1b76be1d8_data* _self_); inline _1b76bdc54_dataCheckpoint _1b76bee86_getMutCheckpoint(_1b76be1d8_data* _self_); inline void _1b76c023e_loadCheckpoint(_1b76be1d8_data* _self_, _1b76bdc54_dataCheckpoint _8534_c); inline void _1b76c17a1_pushVar(_1b76c1350_boundary* _self_, jule::Uintptr _2523_var, jule::Any _2541_maxSize); inline jule::Bool _1b76c1ae2_removeVar(_1b76c1350_boundary* _self_, jule::Uintptr _6225_var); inline jule::Bool _1b76c1edd_fitsMaxSize(_1b76c1350_boundary* _self_, jule::Uintptr _7827_var, jule::Any _7845_expr); inline jule::Ptr<_1b7802d88_Optimizer> static__1b78032d9_New(jule::Ptr<_1b65c1ad1_IR>* _2121_ir); inline void _1b7803592_optimizeExpr(_1b7802d88_Optimizer* _self_, jule::Any* _2733_model); inline void _1b780384a_optimizeGlobal(_1b7802d88_Optimizer* _self_, jule::Ptr<_1b5b80ca6_Var>* _3135_v); inline void _1b7803b03_optimizeFunction(_1b7802d88_Optimizer* _self_, jule::Ptr<_1b59205a1_Func>* _3737_func); inline void _1b7803dab_optimizeStruct(_1b7802d88_Optimizer* _self_, jule::Ptr<_1d42c00db_Struct> _4734_s); inline void _1b7804164_optimizeGlobals(_1b7802d88_Optimizer* _self_, jule::Ptr<_1b593b1d2_Package>* _6336_p); inline void _1b780441c_optimizeFunctions(_1b7802d88_Optimizer* _self_, jule::Ptr<_1b593b1d2_Package>* _7138_p); inline void _1b78046c5_optimizeStructs(_1b7802d88_Optimizer* _self_, jule::Ptr<_1b593b1d2_Package>* _7936_p); inline void _1b780497d_optimizePackage(_1b7802d88_Optimizer* _self_, jule::Ptr<_1b593b1d2_Package>* _9236_p); inline void _1b7804b7b_Optimize(_1b7802d88_Optimizer* _self_); inline jule::Ptr<_1b78072ee_scopeCoder> static__1b78079a3_new(jule::Ptr<_1b7837ab0_ObjectCoder>* _4621_oc); inline void _1b7807c5b_rangeChanIter(jule::Ptr<_1b78072ee_scopeCoder> _self_, jule::Ptr<_1b58eaee9_RangeIter> _5234_it); inline void _1c9e86a59_iterHead(jule::Ptr<_1b78072ee_scopeCoder> _self_, jule::Ptr<_1b58eaee9_RangeIter>* _13433_it, jule::Bool* _13445_ref, jule::Str _13456_begin); inline void _1b7808432_rangeIndexIter(jule::Ptr<_1b78072ee_scopeCoder> _self_, jule::Ptr<_1b58eaee9_RangeIter>* _18336_it); inline void _1b78086da_rangeHashmapIter(jule::Ptr<_1b78072ee_scopeCoder> _self_, jule::Ptr<_1b58eaee9_RangeIter>* _25138_it); inline void _1b7808a4d_strRuneIter(jule::Ptr<_1b78072ee_scopeCoder> _self_, _1b76a5c91_StrRuneIter* _33333_it, jule::Bool _33355_utf8); inline void _1b7808d06_ifCase(jule::Ptr<_1b78072ee_scopeCoder> _self_, jule::Ptr<_1b58e96e0_If> _45427_i); inline void _1b78090ae_conditional(jule::Ptr<_1b78072ee_scopeCoder> _self_, jule::Ptr<_1b58e9d2d_Conditional> _46332_c); inline void _1b7809367_infIter(jule::Ptr<_1b78072ee_scopeCoder> _self_, jule::Ptr<_1b58ea108_InfIter> _48328_it); inline void _1b7809620_whileIter(jule::Ptr<_1b78072ee_scopeCoder> _self_, jule::Ptr<_1b58ea548_WhileIter> _50030_it); inline void _1b78098c8_rangeIter(jule::Ptr<_1b78072ee_scopeCoder> _self_, jule::Ptr<_1b58eaee9_RangeIter> _53930_it); inline void _1b7809b81_continueStmt(jule::Ptr<_1b78072ee_scopeCoder> _self_, jule::Ptr<_1b58eb291_Continue> _55529_c); inline void _1b7809e39_label(jule::Ptr<_1b78072ee_scopeCoder> _self_, jule::Ptr<_1b58ebb87_Label> _56022_l); inline void _1b780a1e2_gotoStmt(jule::Ptr<_1b78072ee_scopeCoder> _self_, jule::Ptr<_1b58ec292_Goto> _56525_gt); inline jule::Bool _1b780a533_tryMapSet(jule::Ptr<_1b78072ee_scopeCoder> _self_, jule::Any _57030_m); inline void _1b780a7db_postfix(jule::Ptr<_1b78072ee_scopeCoder> _self_, jule::Ptr<_1b58ec616_Postfix> _60128_p); inline void _1b780aa94_assignLeft(jule::Ptr<_1b78072ee_scopeCoder> _self_, jule::Any* _61132_model); inline void _1b780ad4c_shl(jule::Ptr<_1b78072ee_scopeCoder> _self_, jule::Ptr<_1b58eca67_Assign> _61824_a); inline void _1b780b105_shr(jule::Ptr<_1b78072ee_scopeCoder> _self_, jule::Ptr<_1b58eca67_Assign> _62424_a); inline void _1b780b3ad_divByZeroAssign(jule::Ptr<_1b78072ee_scopeCoder> _self_, jule::Ptr<_1b58eca67_Assign> _63036_a); inline void _1b780b666_assign(jule::Ptr<_1b78072ee_scopeCoder> _self_, jule::Ptr<_1b58eca67_Assign> _63627_a); inline void _1b780b91e_mapLookupAssign(jule::Ptr<_1b78072ee_scopeCoder> _self_, jule::Ptr<_1b58ed10b_MultiAssign>* _66737_a); inline void _1b780bbc7_multiAssignTuple(jule::Ptr<_1b78072ee_scopeCoder> _self_, jule::Ptr<_1b58ed10b_MultiAssign>* _69938_a); inline void _1b780be80_multiAssignFunc(jule::Ptr<_1b78072ee_scopeCoder> _self_, jule::Ptr<_1b58ed10b_MultiAssign>* _76937_a); inline void _1b780c238_chanRecvAssign(jule::Ptr<_1b78072ee_scopeCoder> _self_, jule::Ptr<_1b58ed10b_MultiAssign> _82935_a); inline void _1b780c4e1_typeAssertionAssign(jule::Ptr<_1b78072ee_scopeCoder> _self_, jule::Ptr<_1b58ed10b_MultiAssign> _85440_a); inline void _1b780c854_typeAssertionAssignUnsafe(jule::Ptr<_1b78072ee_scopeCoder> _self_, jule::Ptr<_1b58ed10b_MultiAssign> _87846_a, jule::Ptr<_1b76a6346_UnsafeTypeAssertionExpr> _87873_uc); inline void _1b780cb0c_multiAssign(jule::Ptr<_1b78072ee_scopeCoder> _self_, jule::Ptr<_1b58ed10b_MultiAssign> _89232_a); inline void _1b780d02a_case(jule::Ptr<_1b78072ee_scopeCoder> _self_, jule::Ptr<_1b58ed7e3_Match> _93125_m, _1b583a2bd_OperandExpr* _93147_l, jule::Ptr<_1b58eebbd_Case> _93173_c); inline void _1b780d2d3_matchStmt(jule::Ptr<_1b78072ee_scopeCoder> _self_, jule::Ptr<_1b58ed7e3_Match> _99030_m); inline void _1b780d58b_selectStmt(jule::Ptr<_1b78072ee_scopeCoder> _self_, jule::Ptr<_1b58ee085_Select> _105431_slct); inline void _1b780d844_fallStmt(jule::Ptr<_1b78072ee_scopeCoder> _self_, jule::Ptr<_1b59002a6_Fall> _121025_f); inline void _1b780daec_breakStmt(jule::Ptr<_1b78072ee_scopeCoder> _self_, jule::Ptr<_1b58eb6e2_Break> _121526_b); inline void _1b780dda5_setResult(jule::Ptr<_1b78072ee_scopeCoder> _self_, jule::Ptr<_1b590062a_Ret> _122930_r); inline void _1b780e15d_retStmt(jule::Ptr<_1b78072ee_scopeCoder> _self_, jule::Ptr<_1b590062a_Ret> _125728_r); inline void _1b780e416_var(jule::Ptr<_1b78072ee_scopeCoder> _self_, jule::Ptr<_1b5b80ca6_Var> _131924_v); inline void _1b780e6be_mutSlicing(jule::Ptr<_1b78072ee_scopeCoder> _self_, jule::Ptr<_1b76a50e2_MutSlicingExpr> _132531_m); inline void _1b780e977_swap(jule::Ptr<_1b78072ee_scopeCoder> _self_, jule::Ptr<_1b76a3e37_SwapExpr> _134625_m); inline void _1b780ec30_exceptionalForwarding(jule::Ptr<_1b78072ee_scopeCoder> _self_, jule::Ptr<_1b76a3530_ExceptionalForwardingExpr> _135442_m); inline void _1b780eed8_st(jule::Ptr<_1b78072ee_scopeCoder> _self_, jule::Any _136023_st); inline void _1b7810291_scopeStmts(jule::Ptr<_1b78072ee_scopeCoder> _self_, jule::Ptr<_1b58e935a_Scope>* _143032_s); inline void _1b7810549_scope(jule::Ptr<_1b78072ee_scopeCoder> _self_, jule::Ptr<_1b58e935a_Scope> _143926_s); inline void _1b7810802_commonFuncScope(jule::Ptr<_1b78072ee_scopeCoder> _self_, jule::Ptr<_1b5923571_FuncIns>* _144837_f); inline void _1b7810b65_anonFuncScope(jule::Ptr<_1b78072ee_scopeCoder> _self_, jule::Ptr<_1b583d5ac_AnonFuncExpr> _151434_m, jule::Str _151458_ident); inline void _1b7810e1d_funcScope(jule::Ptr<_1b78072ee_scopeCoder> _self_, jule::Ptr<_1b5923571_FuncIns> _154630_f); inline jule::Ptr<_1b7814284_exprCoder> static__1b7814619_new(jule::Ptr<_1b7837ab0_ObjectCoder>* _5321_oc); inline void _1b78148c2_string(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b582e614_Const>* _5924_c); inline void _1b7814b7a_boolean(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Bool _6924_b); inline void _1b7814d78_nilLit(jule::Ptr<_1b7814284_exprCoder> _self_); inline jule::Bool _1b78151b9_ftoaSpecialCases(jule::Ptr<_1b7814284_exprCoder> _self_, jule::F64* _8134_x); inline void _1b7815472_float32(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b582e614_Const>* _9525_c); inline void _1b781572a_float64(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b582e614_Const>* _11925_c); inline void _1b78159d3_constant(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b582e614_Const> _14129_c); inline void _1b7815e01_divByZeroBinary(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1d428c3c7_Token>* _17533_op, jule::Ptr<_1b583a2bd_OperandExpr>* _17557_l, jule::Ptr<_1b583a2bd_OperandExpr>* _17585_r); inline jule::Bool _1b7816462_unsafeDynamicBinary(jule::Ptr<_1b7814284_exprCoder> _self_, _1d060cecc_Builder* _23841_buf, _1b583a2bd_OperandExpr _2397_l, _1b583a2bd_OperandExpr _23933_r, jule::U32 _23955_op); inline void _1b7816b5a__unsafeBinaryNoDynamic(jule::Ptr<_1b7814284_exprCoder> _self_, _1d060cecc_Builder* _30344_buf, jule::Str* _30368_l, jule::Str* _3044_r, jule::Ptr<_1b5c18b52_Type>* _30417_lk, jule::Ptr<_1b5c18b52_Type>* _30439_rk, jule::U32 _30456_op, jule::Str _30471_kind); inline void _1b78171dd__unsafeBinary(jule::Ptr<_1b7814284_exprCoder> _self_, _1d060cecc_Builder* _35935_buf, _1b583a2bd_OperandExpr _35962_l, _1b583a2bd_OperandExpr _3607_r, jule::U32 _36029_op, jule::Str _36044_kind); inline void _1b7817496_unsafeBinary(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b583a752_BinaryExpr> _37033_m); inline void _1b7817809_shl(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b583a2bd_OperandExpr>* _37425_l, jule::Ptr<_1b583a2bd_OperandExpr>* _37453_r); inline void _1b7817b6c_shr(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b583a2bd_OperandExpr>* _40225_l, jule::Ptr<_1b583a2bd_OperandExpr>* _40253_r); inline void _1b7817e25_binary(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b583a752_BinaryExpr> _43027_m); inline void _1b78181cd_var(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b5b80ca6_Var> _44724_m); inline void _1b7818486_structureIns(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1d42c2b16_StructIns> _46333_m); inline void _1b781873e_unary(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b583aad7_UnaryExpr> _46726_m); inline void _1b78189e7_structureLit(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b583b3ce_StructLitExpr> _50533_m); inline void _1b7818ca0_allocStructure(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b583b6a9_AllocStructLitExpr> _54935_m); inline void _1b7819058_possibleRefExpr(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Any _55736_expr); inline void _1b7819476_castTraitFromTrait(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b583bae9_CastingExpr>* _57140_m, jule::Ptr<_1b584a1e0_Trait> _57167_t1, jule::Ptr<_1b584a1e0_Trait> _57189_t2); inline void _1b781972e_typeAssertion(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b583c07d_TypeAssertionExpr> _57834_m); inline void _1b78199d7_casting(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b583bae9_CastingExpr> _66028_m); inline void _1b7819c90_args(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b583c842_FuncCallExpr>* _80726_m); inline void _1b781a048_modelForCall(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Any _83833_expr); inline void _1b781a301_pushCallInf(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b583c842_FuncCallExpr>* _85329_m); inline jule::Bool _1b781a642_isWrapped(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b583c842_FuncCallExpr>* _87631_m); inline jule::Bool _1b781a983_writeReceiver(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Any _90534_m); inline void _1b781ac3b_pureFuncCall(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b583c842_FuncCallExpr>* _91934_m); inline void _1b781aee4_coFuncCall(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b583c842_FuncCallExpr>* _101332_m); inline void _1b781b357_writeUseExpr(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b5923571_FuncIns>* _109134_f, jule::Ptr<_1b5bd3358_Value> _109157_val); inline void _1b781b6ba_funcCall(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b583c842_FuncCallExpr> _111229_m, jule::Bool _111253_ignoreExceptional); inline void _1b781b973_slice(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b583cbb6_SliceExpr> _120426_m); inline void _1b781bc2b_indexing(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b583d15b_IndexingExpr> _122829_m); inline void _1b781bed4_unsafeIndexing(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b76a5675_UnsafeIndexingExpr> _127935_m); inline void _1b781c28c_anonFunc(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b583d5ac_AnonFuncExpr> _129629_m); inline void _1b781c545_mapExpr(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b583dca5_MapExpr> _132728_m); inline void _1b781c7ed_slicing(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b583e426_SlicingExpr> _136228_m); inline void _1b781caa6_traitSub(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b583e954_TraitSubIdentExpr> _138229_m); inline void _1b781cd5e_structureSub(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b584005e_StructSubIdentExpr> _139833_m); inline void _1b781d117_array(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b5840834_ArrayExpr> _140726_m); inline void _1b781d3c0_funcInsCommon(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b5923571_FuncIns> _145734_m); inline void _1b781d678_funcIns(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b5923571_FuncIns> _146428_m); inline void _1b781d931_tuple(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b5840acb_TupleExpr> _147526_m); inline void _1b781dbd9_newCall(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b5841538_BuiltinNewCallExpr> _148628_m); inline void _1b781de92_printCall(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b5840eb6_BuiltinPrintCallExpr> _149830_m); inline void _1b781e24a_printlnCall(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b58411c5_BuiltinPrintlnCallExpr> _150832_m); inline void _1b781e503_panicCall(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b58418ac_BuiltinPanicCallExpr> _151830_m); inline void _1b781e7ab_errorCall(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b5843e86_BuiltinErrorCallExpr> _153330_m); inline void _1b781ea64_copyCall(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b5843b12_BuiltinCopyCallExpr> _157229_m); inline void _1b781ed1c_lenCall(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b58432b5_BuiltinLenCallExpr> _159028_m); inline void _1b78200c5_capCall(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b584344c_BuiltinCapCallExpr> _160628_m); inline void _1b782037d_deleteCall(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b584378d_BuiltinDeleteCallExpr> _161131_m); inline void _1b7820636_makeCallSlice(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b5842957_BuiltinMakeCallExpr>* _163535_m); inline void _1b78208de_makeCallChan(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b5842957_BuiltinMakeCallExpr>* _165934_m); inline void _1b7820b97_makeCall(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b5842957_BuiltinMakeCallExpr> _167629_m); inline void _1b7820e50_pushToSlice(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b76a591c_PushToSliceExpr> _168732_m); inline void _1b7821208_appendCall(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b5842ccb_BuiltinAppendCallExpr> _174031_m); inline void _1b78214b1_sizeof(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b584422d_SizeofExpr> _175027_m); inline void _1b7821769_alignof(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b58444c5_AlignofExpr> _175628_m); inline void _1b7821a22_runeLit(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b584476c_RuneExpr> _176224_m); inline void _1b7821cca_structureStatic(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b58404b0_StructStaticIdentExpr> _177636_m); inline void _1b7822083_backendEmit(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b5844ae1_BackendEmitExpr> _178032_m); inline void _1b782233b_free(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b5844d88_FreeExpr> _179625_m); inline void _1b7822759_chanRecv(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b5841c31_ChanRecv> _180529_m, jule::Fn _180549_ok, jule::Bool _180559_owned); inline void _1b7822abc_chanSend(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b5842182_ChanSend> _183329_m, jule::Bool _183349_owned); inline void _1b7822d75_closeCall(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b5842506_BuiltinCloseCallExpr> _185430_m); inline void _1b782312d_strComp(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b76a49d7_StrCompExpr> _187128_m); inline void _1b78233d6_emptyCompare(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b76a42ab_EmptyCompareExpr> _188733_m); inline void _1b782368e_unsafeDeref(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b76a60d2_UnsafeDerefExpr> _189632_m); inline void _1b7823947_unsafeTypeAssertion(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b76a6346_UnsafeTypeAssertionExpr> _190740_m); inline void _1b7823c00_strConcat(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b76a3a91_StrConcatExpr> _193830_m); inline void _1b7823ea8_strFromBytes(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b769130e_StrFromBytes> _196033_m); inline void _1b7824261_bytesFromStr(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b76a3288_BytesFromStr> _196733_m); inline void _1b7824519_arrayAsSlice(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b76a65dd_ArrayAsSlice> _197433_m); inline void _1b78247c2_model(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Any _198026_m); inline jule::Bool _1b7824b13_handleFieldByDefault(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1d42c2187_FieldIns>* _209842_f); inline void _1b7824dbb_initStructLit(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1d42c2b16_StructIns>* _211935_s); inline void _1b7825174_fillCollectionByDefault(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b5c18b52_Type>* _214145_elem); inline void _1b782542c_initCollection(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b5c18b52_Type>* _215636_elem); inline void _1b78256d5_initArray(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b5c29aca_Array>* _217031_arr); inline void _1b782598d_initExpr(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b5c18b52_Type> _218429_t); inline jule::Ptr<_1b7829794_TestCoder> static__1b7829bd4_New(jule::Ptr<_1b7837ab0_ObjectCoder>* _2121_oc); inline jule::Ptr<_1b5938a5e_ImportInfo> _1b7829e6a_findTestingPackage(jule::Ptr<_1b7829794_TestCoder> _self_); inline void _1b782a223_appendTest(jule::Ptr<_1b7829794_TestCoder> _self_, jule::Ptr<_1b5923571_FuncIns> _3631_f); inline void _1b782a4cb_appendPackageTests(jule::Ptr<_1b7829794_TestCoder> _self_, jule::Ptr<_1b593b1d2_Package>* _5540_p); inline jule::Bool _1b782a762_readyTestingPackage(jule::Ptr<_1b7829794_TestCoder> _self_); inline void _1b782a960_callTmReset(jule::Ptr<_1b7829794_TestCoder> _self_); inline void _1b782ab5d_callTmFailed(jule::Ptr<_1b7829794_TestCoder> _self_); inline void _1b782ad5b_callTmSkipped(jule::Ptr<_1b7829794_TestCoder> _self_); inline void _1b782b059_Serialize(jule::Ptr<_1b7829794_TestCoder> _self_); inline void static__1b782c9d9_writeIdentTo(_1d060cecc_Builder* _2630_buf, jule::Str* _2654_ident); inline void static__1b782cd80_toOut(_1d060cecc_Builder* _5423_buf, jule::Str _5446_ident, jule::Uintptr _5458_addr); inline void static__1b782d2d1_toLocal(_1d060cecc_Builder* _6925_buf, jule::I32 _6948_row, jule::I32 _6958_col, jule::Str* _6969_ident); inline void static__1b782d5bc_func(_1d060cecc_Builder* _7722_buf, jule::Ptr<_1b59205a1_Func>* _7750_f); inline void static__1b782d8a8_funcIns(_1d060cecc_Builder* _9525_buf, jule::Ptr<_1b5923571_FuncIns>* _9553_f); inline void static__1b782db94_traitDecl(_1d060cecc_Builder* _11027_buf, jule::Ptr<_1b584a1e0_Trait> _11050_t); inline void static__1b782de80_param(_1d060cecc_Builder* _11423_buf, jule::Ptr<_1b591da99_Param>* _11447_p); inline void static__1b782e26b_structure(_1d060cecc_Builder* _12927_buf, jule::Ptr<_1d42c00db_Struct>* _12951_s); inline void static__1b782e557_structureIns(_1d060cecc_Builder* _14030_buf, jule::Ptr<_1d42c2b16_StructIns>* _14054_s); inline void static__1b782e843_field(_1d060cecc_Builder* _14823_buf, jule::Ptr<_1d42be041_Field>* _14847_f); inline void static__1b782eb2e_var(_1d060cecc_Builder* _16521_buf, jule::Ptr<_1b5b80ca6_Var> _16548_v); inline void static__1b782ee1a_iterBegin(_1d060cecc_Builder* _19227_buf, jule::Uintptr _19250_it); inline void static__1b7830206_iterEnd(_1d060cecc_Builder* _19725_buf, jule::Uintptr _19748_it); inline void static__1b78304e2_iterNext(_1d060cecc_Builder* _20226_buf, jule::Uintptr _20249_it); inline void static__1b78307cd_label(_1d060cecc_Builder* _20723_buf, jule::Uintptr _20746_u); inline void static__1b7830ab9_matchEnd(_1d060cecc_Builder* _21226_buf, jule::Uintptr _21249_m); inline void static__1b7830da5_caseBegin(_1d060cecc_Builder* _21727_buf, jule::Uintptr _21750_c); inline jule::Ptr<_1b7837ab0_ObjectCoder> static__1b7837ebc_New(jule::Ptr<_1b65c1ad1_IR>* _12321_ir, _1b783531b_SerializationInfo _12335_info); inline void _1b7838275_write(jule::Ptr<_1b7837ab0_ObjectCoder> _self_, jule::Str _13622_s); inline void _1b783852d_writeBytes(jule::Ptr<_1b7837ab0_ObjectCoder> _self_, jule::Slice _14027_b); inline void _1b783872b_addIndent(jule::Ptr<_1b7837ab0_ObjectCoder> _self_); inline void _1b7838929_doneIndent(jule::Ptr<_1b7837ab0_ObjectCoder> _self_); inline void _1b7838b27_indent(jule::Ptr<_1b7837ab0_ObjectCoder> _self_); inline jule::I32 _1b7838e68_findAnyType(jule::Ptr<_1b7837ab0_ObjectCoder> _self_, jule::Ptr<_1b5c18b52_Type>* _15933_t); inline jule::I32 _1b78392a9_pushCoSpawn(jule::Ptr<_1b7837ab0_ObjectCoder> _self_, jule::Ptr<_1b5923571_FuncIns> _16832_f); inline jule::I32 _1b78395ea_pushDealloc(jule::Ptr<_1b7837ab0_ObjectCoder> _self_, jule::Ptr<_1b5c18b52_Type> _28732_t); inline jule::Str _1b783993b_pushAnonFunc(jule::Ptr<_1b7837ab0_ObjectCoder> _self_, jule::Ptr<_1b583d5ac_AnonFuncExpr>* _31934_m); inline jule::I32 _1b7839c7c_pushAnyType(jule::Ptr<_1b7837ab0_ObjectCoder> _self_, jule::Ptr<_1b5c18b52_Type> _36132_t); inline void _1b783a035_pushResultIns(jule::Ptr<_1b7837ab0_ObjectCoder> _self_, jule::Ptr<_1b5923571_FuncIns>* _61435_f); inline void _1b783a2dd_pushResult(jule::Ptr<_1b7837ab0_ObjectCoder> _self_, jule::Ptr<_1b59205a1_Func>* _63832_f); inline void _1b783a651_pushAndWriteMaskMapper(jule::Ptr<_1b7837ab0_ObjectCoder> _self_, jule::Ptr<_1b584a1e0_Trait> _65343_t1, jule::Ptr<_1b584a1e0_Trait> _65365_t2); inline jule::I32 _1b783a992_locInfo(jule::Ptr<_1b7837ab0_ObjectCoder> _self_, jule::Ptr<_1d428c3c7_Token>* _72125_t); inline void _1b783ab90_head(jule::Ptr<_1b7837ab0_ObjectCoder> _self_); inline void _1b783ae48_links(jule::Ptr<_1b7837ab0_ObjectCoder> _self_, jule::Bool _79622_std); inline void _1b783b201_prepareStructure(_1b7837ab0_ObjectCoder* _self_, jule::Ptr<_1d42c00db_Struct>* _81937_s); inline void _1b783b3ee_prepareStructures(jule::Ptr<_1b7837ab0_ObjectCoder> _self_); inline void _1b783b6a7_structurePlainDecl(jule::Ptr<_1b7837ab0_ObjectCoder> _self_, jule::Ptr<_1d42c00db_Struct>* _85140_s); inline void _1b783b8a5_structurePlainDecls(jule::Ptr<_1b7837ab0_ObjectCoder> _self_); inline void _1b783bb5d_fieldDecl(jule::Ptr<_1b7837ab0_ObjectCoder> _self_, jule::Ptr<_1d42c2187_FieldIns>* _86731_f); inline void _1b783c07b_structureOperatorEq(jule::Ptr<_1b7837ab0_ObjectCoder> _self_, jule::Str _87436_ident, jule::Ptr<_1d42c2b16_StructIns>* _87453_s, jule::Bool _87474_decl); inline void _1b783c3de_structureOperators(jule::Ptr<_1b7837ab0_ObjectCoder> _self_, jule::Ptr<_1d42c2b16_StructIns>* _94340_s, jule::Bool _94361_decl); inline void _1b783c697_structureInsDecl(jule::Ptr<_1b7837ab0_ObjectCoder> _self_, jule::Ptr<_1d42c2b16_StructIns>* _95338_s); inline void _1b783c950_structureDecl(jule::Ptr<_1b7837ab0_ObjectCoder> _self_, jule::Ptr<_1d42c00db_Struct>* _97335_s); inline void _1b783cb4d_structureDecls(jule::Ptr<_1b7837ab0_ObjectCoder> _self_); inline void _1b783ce06_structureMethodDecls1(jule::Ptr<_1b7837ab0_ObjectCoder> _self_, jule::Ptr<_1d42c00db_Struct>* _98843_s); inline void _1b783d104_structureMethodDecls(jule::Ptr<_1b7837ab0_ObjectCoder> _self_); inline void _1b783d5cc_funcHead(jule::Ptr<_1b7837ab0_ObjectCoder> _self_, _1d060cecc_Builder* _100830_buf, jule::Ptr<_1b5923571_FuncIns>* _100858_f, jule::Bool _100877_ptr, jule::Str _100888_ident); inline void _1b783d940_funcDeclIns(jule::Ptr<_1b7837ab0_ObjectCoder> _self_, jule::Ptr<_1b5923571_FuncIns>* _102733_f, jule::Bool _102752_ptr); inline void _1b783dca3_funcDecl(jule::Ptr<_1b7837ab0_ObjectCoder> _self_, jule::Ptr<_1b59205a1_Func>* _103530_f, jule::Bool _103546_ptr); inline void _1b783e05b_funcDeclTrait(jule::Ptr<_1b7837ab0_ObjectCoder> _self_, jule::Ptr<_1b59205a1_Func>* _104135_f); inline void _1b783e259_funcDecls(jule::Ptr<_1b7837ab0_ObjectCoder> _self_); inline void _1b783e512_traitDataTypeMethods(jule::Ptr<_1b7837ab0_ObjectCoder> _self_, jule::Ptr<_1b7835ddd_traitHash>* _106342_hash); inline void _1b783e710_traitDataTypes(jule::Ptr<_1b7837ab0_ObjectCoder> _self_); inline void _1b783ea73_paramIns(jule::Ptr<_1b7837ab0_ObjectCoder> _self_, _1d060cecc_Builder* _110630_buf, jule::Ptr<_1b592243d_ParamIns>* _110658_p); inline void _1b783edd6_paramsIns(jule::Ptr<_1b7837ab0_ObjectCoder> _self_, _1d060cecc_Builder* _111231_buf, jule::Ptr<_1b5923571_FuncIns>* _111259_f); inline void _1b7840249_varInitExpr(jule::Ptr<_1b7837ab0_ObjectCoder> _self_, jule::Ptr<_1b5b80ca6_Var>* _113333_v, jule::Fn _113348_init); inline void _1b7840502_var(jule::Ptr<_1b7837ab0_ObjectCoder> _self_, jule::Ptr<_1b5b80ca6_Var> _115124_v); inline void _1b7840865_anonFuncInsDecl(jule::Ptr<_1b7837ab0_ObjectCoder> _self_, jule::Ptr<_1b583d5ac_AnonFuncExpr>* _119237_m, jule::Str _119261_ident); inline void _1b7840bc8_anonFuncIns(jule::Ptr<_1b7837ab0_ObjectCoder> _self_, jule::Ptr<_1b583d5ac_AnonFuncExpr>* _119833_m, jule::Str _119857_ident); inline void _1b784103b_funcIns(jule::Ptr<_1b7837ab0_ObjectCoder> _self_, jule::Ptr<_1b5923571_FuncIns> _120828_f, jule::Str _120847_ident); inline void _1b78412e4_func(jule::Ptr<_1b7837ab0_ObjectCoder> _self_, jule::Ptr<_1b59205a1_Func>* _121826_f); inline void _1b7841657_funcTrait(jule::Ptr<_1b7837ab0_ObjectCoder> _self_, jule::Ptr<_1d42c2b16_StructIns>* _122427_s, jule::Ptr<_1b5923571_FuncIns>* _122453_f); inline __jule_tuple_x_1b5923571_FuncIns__jule_tuple_bool _1b7841998_findTraitMetMap(jule::Ptr<_1b7837ab0_ObjectCoder> _self_, jule::Ptr<_1b59205a1_Func>* _124037_m); inline void _1b7841d0b_traitWrapper(jule::Ptr<_1b7837ab0_ObjectCoder> _self_, jule::Ptr<_1b584a1e0_Trait>* _125434_t, jule::Ptr<_1b59205a1_Func>* _125456_m); inline void _1b7842009_traitWrappers(jule::Ptr<_1b7837ab0_ObjectCoder> _self_); inline void _1b784236c_traitDataMethods(jule::Ptr<_1b7837ab0_ObjectCoder> _self_, jule::Ptr<_1b7835ddd_traitHash>* _136138_hash, jule::Ptr<_1d42c2b16_StructIns> _136156_s); inline void _1b784278a_traitDataForHash(jule::Ptr<_1b7837ab0_ObjectCoder> _self_, jule::Ptr<_1b7835ddd_traitHash>* _138238_hash, jule::I32 _138256_i, jule::Ptr<_1d42c2b16_StructIns>* _138269_s); inline void _1b7842988_traitData(jule::Ptr<_1b7837ab0_ObjectCoder> _self_); inline void _1b7842b86_globalDecls(jule::Ptr<_1b7837ab0_ObjectCoder> _self_); inline void _1b7842d84_decls(jule::Ptr<_1b7837ab0_ObjectCoder> _self_); inline void _1b784313c_structureMethods(jule::Ptr<_1b7837ab0_ObjectCoder> _self_, jule::Ptr<_1d42c2b16_StructIns>* _148638_s); inline void _1b78433e5_structureIns(jule::Ptr<_1b7837ab0_ObjectCoder> _self_, jule::Ptr<_1d42c2b16_StructIns>* _149334_s); inline void _1b784369d_structure(jule::Ptr<_1b7837ab0_ObjectCoder> _self_, jule::Ptr<_1d42c00db_Struct>* _150231_s); inline void _1b784389b_structures(jule::Ptr<_1b7837ab0_ObjectCoder> _self_); inline void _1b7843a99_funcs(jule::Ptr<_1b7837ab0_ObjectCoder> _self_); inline void _1b7843d52_pushInit(jule::Ptr<_1b7837ab0_ObjectCoder> _self_, jule::Ptr<_1b593b1d2_Package>* _154130_pkg); inline void _1b7844050_anonHashes(jule::Ptr<_1b7837ab0_ObjectCoder> _self_); inline void _1b784424d_initGlobals(jule::Ptr<_1b7837ab0_ObjectCoder> _self_); inline void _1b784444b_initCaller(jule::Ptr<_1b7837ab0_ObjectCoder> _self_); inline void _1b7844649_end(jule::Ptr<_1b7837ab0_ObjectCoder> _self_); inline void _1b7844902_buildTraitHash(jule::Ptr<_1b7837ab0_ObjectCoder> _self_, jule::Ptr<_1b584a1e0_Trait>* _165236_t); inline void _1b7844b00_buildTraitHashes(jule::Ptr<_1b7837ab0_ObjectCoder> _self_); inline void _1b7844e63_insertBuf(jule::Ptr<_1b7837ab0_ObjectCoder> _self_, _1d060cecc_Builder* _168231_buf, jule::I32 _168254_pos); inline void _1b7845161_implementRC(jule::Ptr<_1b7837ab0_ObjectCoder> _self_); inline void _1b784535e_serializeHead(jule::Ptr<_1b7837ab0_ObjectCoder> _self_); inline void _1b784555c_Serialize(jule::Ptr<_1b7837ab0_ObjectCoder> _self_); inline jule::Str _1b78471da_Str(_1b7846d55_customType* _self_); inline jule::Bool _1b784752b_Equal(jule::Ptr<_1b7846d55_customType> _self_, jule::Ptr<_1b5c18b52_Type> _2618_k); inline jule::Ptr<_1b784a034_typeCoder> static__1b784a551_new(jule::Ptr<_1b7837ab0_ObjectCoder>* _5121_oc); inline void _1b784a8b4_toType(_1b784a034_typeCoder* _self_, _1d060cecc_Builder* _5827_buf, jule::Str _5854_id); inline void _1b784ac27_prim(_1b784a034_typeCoder* _self_, _1d060cecc_Builder* _7225_buf, jule::Ptr<_1b5c229d5_Prim> _7248_p); inline void _1b784b08a_tuple(_1b784a034_typeCoder* _self_, _1d060cecc_Builder* _7726_buf, jule::Ptr<_1b5c28458_Tuple> _7753_t); inline void _1b784b3ed_asSptr(_1b784a034_typeCoder* _self_, _1d060cecc_Builder* _8927_buf, jule::Slice _8950_elem); inline void _1b784b761_sptr(_1b784a034_typeCoder* _self_, _1d060cecc_Builder* _9625_buf, jule::Ptr<_1b5c2708e_Sptr> _9652_sptr); inline void _1b784bac4_ptr(_1b784a034_typeCoder* _self_, _1d060cecc_Builder* _10324_buf, jule::Ptr<_1b5c2a504_Ptr> _10351_p); inline void _1b784be37_enumDecl(_1b784a034_typeCoder* _self_, _1d060cecc_Builder* _11429_buf, jule::Ptr<_1b584c6dc_Enum> _11456_e); inline void _1b784c29a_typeEnumDecl(_1b784a034_typeCoder* _self_, _1d060cecc_Builder* _11933_buf, jule::Ptr<_1b584db50_TypeEnum> _11960_e); inline void _1b784c60d_asSlice(_1b784a034_typeCoder* _self_, _1d060cecc_Builder* _12328_buf, jule::Ptr<_1b5c18b52_Type> _12355_elem); inline void _1b784c971_slice(_1b784a034_typeCoder* _self_, _1d060cecc_Builder* _13026_buf, jule::Ptr<_1b5c27a62_Slice> _13053_s); inline void _1b784ccd4_mapType(_1b784a034_typeCoder* _self_, _1d060cecc_Builder* _13528_buf, jule::Ptr<_1b5c28e5e_Map> _13555_m); inline void _1b784d147_structure(_1b784a034_typeCoder* _self_, _1d060cecc_Builder* _14330_buf, jule::Ptr<_1d42c00db_Struct> _14353_s); inline void _1b784d4aa_structureIns(_1b784a034_typeCoder* _self_, _1d060cecc_Builder* _14833_buf, jule::Ptr<_1d42c2b16_StructIns> _14860_s); inline void _1b784d81d_array(_1b784a034_typeCoder* _self_, _1d060cecc_Builder* _17626_buf, jule::Ptr<_1b5c29aca_Array> _17653_a); inline void _1b784dee4_paramIns(_1b784a034_typeCoder* _self_, _1d060cecc_Builder* _19929_buf, jule::Ptr<_1b592243d_ParamIns>* _19957_p); inline void _1b784e6ba_funcInsResult(_1b784a034_typeCoder* _self_, _1d060cecc_Builder* _23134_s, jule::Ptr<_1b5923571_FuncIns>* _23160_f); inline void _1b784ea2d_anonFunc(_1b784a034_typeCoder* _self_, _1d060cecc_Builder* _24929_buf, jule::Ptr<_1b5923571_FuncIns> _24956_f); inline void _1b784ed91_func(_1b784a034_typeCoder* _self_, _1d060cecc_Builder* _27025_buf, jule::Ptr<_1b5923571_FuncIns> _27052_f); inline void _1b7850204_channel(_1b784a034_typeCoder* _self_, _1d060cecc_Builder* _27628_buf, jule::Ptr<_1b5c26665_Chan> _27655_ch); inline void _1b7850567_kind(_1b784a034_typeCoder* _self_, _1d060cecc_Builder* _28425_buf, jule::Ptr<_1b5c18b52_Type> _28452_k); inline jule::Ptr<_1b7852305_resultCoder> static__1b7852756_new(jule::Ptr<_1b784a034_typeCoder>* _35621_tc); inline void _1b7852ab9_ptr(_1b7852305_resultCoder* _self_, _1d060cecc_Builder* _36024_s, jule::Ptr<_1b5c2a504_Ptr> _36049_p); inline void _1b7852e2c_sptr(_1b7852305_resultCoder* _self_, _1d060cecc_Builder* _36525_s, jule::Ptr<_1b5c2708e_Sptr> _36550_p); inline void _1b7853290_mapType(_1b7852305_resultCoder* _self_, _1d060cecc_Builder* _37028_s, jule::Ptr<_1b5c28e5e_Map> _37053_p); inline void _1b7853603_slice(_1b7852305_resultCoder* _self_, _1d060cecc_Builder* _37626_s, jule::Ptr<_1b5c27a62_Slice> _37651_slc); inline void _1b7853966_array(_1b7852305_resultCoder* _self_, _1d060cecc_Builder* _38126_s, jule::Ptr<_1b5c29aca_Array> _38151_arr); inline void _1b7853cc9_func(_1b7852305_resultCoder* _self_, _1d060cecc_Builder* _38725_s, jule::Ptr<_1b5923571_FuncIns> _38750_f); inline void _1b785413c_channel(_1b7852305_resultCoder* _self_, _1d060cecc_Builder* _40028_s, jule::Ptr<_1b5c26665_Chan> _40053_ch); inline void _1b78544a0_tuple(_1b7852305_resultCoder* _self_, _1d060cecc_Builder* _40526_s, jule::Ptr<_1b5c28458_Tuple> _40551_tup); inline void _1b7854813_codeMut(_1b7852305_resultCoder* _self_, _1d060cecc_Builder* _41228_s, jule::Ptr<_1b5c18b52_Type>* _41254_t); inline void _1b7854b76_codeMut1(_1b7852305_resultCoder* _self_, _1d060cecc_Builder* _46129_s, jule::Ptr<_1b5c18b52_Type>* _46155_t); inline jule::Slice _1b7854eb7_code(_1b7852305_resultCoder* _self_, jule::Ptr<_1b5c18b52_Type>* _47025_t); inline jule::Str _1ca692ac2_Name(_1ca270a79_Flag* _self_); inline jule::Str _1ca692c15_What(_1ca270a79_Flag* _self_); inline void _1ca692d8b_Reset(_1ca270a79_Flag* _self_); inline jule::I32 _1ca693089_Short(_1ca270a79_Flag* _self_); inline jule::Str _1ca694a08_Name(_1ca6946ea_Flag* _self_); inline jule::Str _1ca694b6d_What(_1ca6946ea_Flag* _self_); inline void _1ca694cc2_Reset(_1ca6946ea_Flag* _self_); inline jule::I32 _1ca694e26_Short(_1ca6946ea_Flag* _self_); inline jule::Str _1ca69691c_Name(_1ca69660e_Flag* _self_); inline jule::Str _1ca696a82_What(_1ca69660e_Flag* _self_); inline void _1ca696bd6_Reset(_1ca69660e_Flag* _self_); inline jule::I32 _1ca696d3a_Short(_1ca69660e_Flag* _self_); inline jule::Str _1ca698831_Name(_1ca698523_Flag* _self_); inline jule::Str _1ca698996_What(_1ca698523_Flag* _self_); inline void _1ca698aea_Reset(_1ca698523_Flag* _self_); inline jule::I32 _1ca698c4e_Short(_1ca698523_Flag* _self_); inline jule::Str _1ca69a745_Name(_1ca69a437_Flag* _self_); inline jule::Str _1ca69a8aa_What(_1ca69a437_Flag* _self_); inline void _1ca69aa0e_Reset(_1ca69a437_Flag* _self_); inline jule::I32 _1ca69ab63_Short(_1ca69a437_Flag* _self_); inline jule::Ptr<_1b78b4664_FlagSet> static__1b78b492d_New(void); inline jule::Any _1b78b4da1_FindFlag(_1b78b4664_FlagSet* _self_, jule::Str _8924_name); inline jule::Any _1b78b51e2_FindFlagShort(_1b78b4664_FlagSet* _self_, jule::I32 _9929_name); inline jule::Exceptional> _1b78b57b9_Parse(_1b78b4664_FlagSet* _self_, jule::Slice _11621_args); inline jule::Ptr<_1ca69a437_Flag> _1ca4b1b77_addFlagCommon(_1b78b4664_FlagSet* _self_, jule::Str _13232_name, jule::I32 _13243_short, jule::Str _13256_what); inline jule::Ptr<_1ca698523_Flag> _1ca4cadd3_addFlagCommon(_1b78b4664_FlagSet* _self_, jule::Str _13232_name, jule::I32 _13243_short, jule::Str _13256_what); inline void _1ca4ae757_AddVar(_1b78b4664_FlagSet* _self_, jule::Ptr _16159_var, jule::Str _16168_name, jule::I32 _16179_short, jule::Str _16192_what); inline void _1ca4c2e74_AddVar(_1b78b4664_FlagSet* _self_, jule::Ptr _16159_var, jule::Str _16168_name, jule::I32 _16179_short, jule::Str _16192_what); inline __jule_tuple_i64__jule_tuple_bool _1ca6b02e8_parseInteger(_1b78b6ed5_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 _1ca6bcb0d_parseInteger(_1b78b6ed5_argParser* _self_, jule::Str* _17928_s, jule::Fn<__jule_tuple_u64__jule_tuple_bool,jule::Str,jule::I32> _17936_parser); inline jule::Str _1b78b7799_getData(_1b78b6ed5_argParser* _self_); inline jule::VoidExceptional _1b78b7a52_processFlag(_1b78b6ed5_argParser* _self_, jule::Any* _20632_flag); inline jule::VoidExceptional _1b78b7d0a_singleDash(_1b78b6ed5_argParser* _self_, jule::Str* _24627_arg); inline jule::VoidExceptional _1b78b80b3_doubleDash(_1b78b6ed5_argParser* _self_, jule::Str* _26027_arg); inline jule::VoidExceptional _1b78b82b1_tryArg(_1b78b6ed5_argParser* _self_); inline jule::VoidExceptional _1b78b84ae_parse(_1b78b6ed5_argParser* _self_); inline __jule_tuple_x_1b65c1ad1_IR__jule_tuple_s_1d0e8ab67_Log static__1b65c2043_Build(jule::Str _3718_path, jule::I32 _3729_flags); inline void _1b65c24c7_appendStructs(_1b65c1ad1_IR* _self_, jule::Ptr<_1b593b1d2_Package>* _7530_p, jule::Slice>* _7554_buffer); inline jule::Slice> _1b65c275d_GetAllStructures(_1b65c1ad1_IR* _self_); inline void _1b65c2ac1_appendGlobals(_1b65c1ad1_IR* _self_, jule::Ptr<_1b593b1d2_Package>* _10430_p, jule::Slice>* _10454_buffer); inline jule::Slice> _1b65c2e12_GetAllGlobals(_1b65c1ad1_IR* _self_, jule::Bool _11829_orderDefs); inline void _1b65c3110_Order(_1b65c1ad1_IR* _self_); inline jule::Ptr<_1d06b76a2_Cmd> static__1d06b7c13_New(jule::Str _9316_path, jule::Slice _9331_args); inline jule::VoidExceptional _1d06b8274_Stdout(_1d06b76a2_Cmd* _self_, jule::Any _13322_w); inline jule::VoidExceptional _1d06b852c_Stderr(_1d06b76a2_Cmd* _self_, jule::Any _15922_w); inline jule::Exceptional> _1d06b9066_childStdin(_1d06b76a2_Cmd* _self_); inline jule::Exceptional> _1d06b92ec_childStdout(_1d06b76a2_Cmd* _self_); inline jule::Exceptional> _1d06b9583_childStderr(_1d06b76a2_Cmd* _self_); inline jule::Exceptional> _1d06b98c4_writerDescriptor(_1d06b76a2_Cmd* _self_, jule::Ptr<_1d06c0204_File> _26232_f); inline jule::VoidExceptional _1d06b9ac2_Start(_1d06b76a2_Cmd* _self_); inline jule::VoidExceptional _1d06b9ebd_clean(_1d06b76a2_Cmd* _self_); inline jule::Exceptional _1d06ba254_Wait(_1d06b76a2_Cmd* _self_); inline jule::Slice _1d06ba4da_args(_1d06b76a2_Cmd* _self_); inline jule::Exceptional> _1d06ba771_env(_1d06b76a2_Cmd* _self_); inline jule::VoidExceptional _1d0ddeba9_spawn(_1d06b76a2_Cmd* _self_, jule::Str _7917_path, jule::Ptr<_1d06c0204_File> _7928_stdin, jule::Ptr<_1d06c0204_File> _7942_stdout, jule::Ptr<_1d06c0204_File> _7957_stderr); inline jule::Exceptional _1d0de013d_wait(_1d06b76a2_Cmd* _self_); inline void _21277b57a_queue(_21277b080_semaRoot* _self_, jule::U32* _3022_sema, jule::Ptr<_212778c5e_semaLeaf> _3037_sl, jule::Bool _3052_lifo); inline jule::Ptr<_212778c5e_semaLeaf> _21277b8bb_dequeue(_21277b080_semaRoot* _self_, jule::U32* _8924_sema); inline _1d0d83e5b_Once static__1d0d81c6c_New(void); inline void _1d0d82025_Do(_1d0d83e5b_Once* _self_, jule::Fn _7814_f); inline void _1d0d98bda_doSlow(_1d0d83e5b_Once* _self_, jule::Fn _9918_f); inline void _21210e282_init(_21210dd20_randmach* _self_, jule::U64 _1916_seed1, jule::U64 _1928_seed2); inline jule::U64 _21210e518_next(_21210dd20_randmach* _self_); inline void _212153606_Free(void* _4520_ptr); inline jule::Str _21218c0bd_BytePtrToStr(jule::U8* _6524_s); inline jule::Slice _21218c398_StrToBytes(jule::Str _9015_s); inline jule::Str _21218ce37_Str(jule::U8* _108_b, jule::I32 _1018_n); inline jule::Slice _1b792bce7_Slice(jule::U8* _2216_e, jule::I32 _2226_len, jule::I32 _2236_cap); inline jule::Slice _2121a3436_StrBytes(jule::Str _4013_s); inline jule::Str _2121a3711_BytesStr(jule::Slice _4913_b); inline jule::Str _2121a39ec_StrFromBytes(jule::Slice _5717_b); inline __jule_tuple_int__jule_tuple_bool _212703d2c_AtoiBp(jule::U8* _722_b, jule::I32 _736_n); inline jule::Str _212705ec7_Itoa(jule::I32 _89_x); inline jule::Str _2127062c4_Utoa(jule::U32 _1613_x); inline void _212706516_rev(jule::Slice* _3513_b); inline jule::Uintptr _212675056_GetLastErrno(void); inline jule::I32 _2126aa135_Fcntl(jule::I32 _6110_handle, jule::I32 _6123_cmd, jule::I32 _6133_arg); inline jule::I32 _2126aaae7_Stat(jule::U8* _7616_path, _212720541_SysStat* _7633_stat); inline jule::I32 _2126ab444_Open(jule::U8* _8616_path, jule::I32 _8629_flag, jule::I32 _8640_mode); inline jule::U8* _2126ab7b8_Getcwd(jule::U8* _9218_buff, jule::U32 _9231_bufflen); inline DIR* _2126aba82_Opendir(jule::U8* _9719_path); inline struct dirent* _2126abd4b_Readdir(DIR* _10023_dir); inline jule::I32 _2126ac115_Closedir(DIR* _10324_dir); inline jule::I32 _2126ac3ce_Chdir(jule::U8* _10617_path); inline jule::I32 _2126aca1c_Mkdir(jule::U8* _11217_path, jule::I32 _11230_mode); inline jule::I32 _2126accd6_Rmdir(jule::U8* _11717_path); inline jule::I32 _2126ad27b_Unlink(jule::U8* _12018_path); inline __jule_tuple_str__jule_tuple_bool _2126ad468_Getenv(jule::U8* _12418_key); inline jule::I64 _2126adcc6_Seek(jule::I32 _1419_handle, jule::I64 _14122_offset, jule::I32 _14135_origin); inline jule::Uintptr _21270699a_getLastErrno(void); inline jule::Str _212706c97_formatError(jule::Uintptr _1416_e); inline jule::I32 _21271ccd0_Read(jule::I32 _1516_handle, void* _1533_buff, jule::U32 _1548_n); inline jule::I32 _21271d099_Close(jule::I32 _2010_handle); inline jule::I32 _21271d50b_Write(jule::I32 _2317_handle, void* _2330_buff, jule::U32 _2345_n); inline void _21271d73c_Exit(jule::I32 _289_code); inline jule::Any _212760394_New(jule::Str _168_e); inline __jule_tuple_i32__jule_tuple_int _212878864_DecodeRune(jule::Slice _17815_p); inline __jule_tuple_i32__jule_tuple_int _212878b3e_DecodeRuneStr(jule::Str _22518_s); inline __jule_tuple_i32__jule_tuple_int _212878e19_DecodeLastRune(jule::Slice _27219_p); inline __jule_tuple_i32__jule_tuple_int _212879205_DecodeLastRuneStr(jule::Str _31322_s); inline jule::I32 _2128794be_RuneLen(jule::I32 _34812_r); inline jule::I32 _212879876_EncodeRune(jule::Slice _37019_p, jule::I32 _37034_r); inline jule::I32 _212879bea_encodeRuneNonASCII(jule::Slice _37927_p, jule::I32 _37938_r); inline jule::Slice _21287a06e_AppendRune(jule::Slice _41319_p, jule::I32 _41330_r); inline jule::Slice _21287a437_appendRuneNonASCII(jule::Slice _42127_p, jule::I32 _42142_r); inline jule::I32 _21287a9ba_RuneCountStr(jule::Str _45017_s); inline jule::Bool _21287ac84_RuneStart(jule::U8 _49714_b); inline jule::Bool _21287b647_ValidRune(jule::I32 _60714_r); inline jule::I32 _21296b292_LeadingZeros(jule::U32 _4717_x); inline jule::I32 _21296bdb9_LeadingZeros64(jule::U64 _5919_x); inline jule::I32 _21296cd43_TrailingZeros(jule::U32 _8118_x); inline jule::I32 _21296d6c3_TrailingZeros32(jule::U32 _10320_x); inline jule::I32 _21296d98c_TrailingZeros64(jule::U64 _11220_x); inline jule::I32 _212973ac4_Len(jule::U32 _3258_x); inline jule::I32 _212974344_Len32(jule::U32 _35014_x); inline jule::I32 _21297460d_Len64(jule::U64 _36414_x); inline __jule_tuple_uint__jule_tuple_uint _212974a3c_Add(jule::U32 _3878_x, jule::U32 _38717_y, jule::U32 _38726_carry); inline __jule_tuple_u32__jule_tuple_u32 _212974e6b_Add32(jule::U32 _40110_x, jule::U32 _40118_y, jule::U32 _40126_carry); inline __jule_tuple_u64__jule_tuple_u64 _21297539a_Add64(jule::U64 _41310_x, jule::U64 _41318_y, jule::U64 _41326_carry); inline __jule_tuple_uint__jule_tuple_uint _2129757c9_Sub(jule::U32 _4298_x, jule::U32 _42917_y, jule::U32 _42926_borrow); inline __jule_tuple_u32__jule_tuple_u32 _212975c08_Sub32(jule::U32 _44310_x, jule::U32 _44318_y, jule::U32 _44326_borrow); inline __jule_tuple_u64__jule_tuple_u64 _212976137_Sub64(jule::U64 _45810_x, jule::U64 _45818_y, jule::U64 _45826_borrow); inline __jule_tuple_uint__jule_tuple_uint _2129764ab_Mul(jule::U32 _4728_x, jule::U32 _47217_y); inline __jule_tuple_u32__jule_tuple_u32 _212976830_Mul32(jule::U32 _48610_x, jule::U32 _48618_y); inline __jule_tuple_u64__jule_tuple_u64 _212976ba4_Mul64(jule::U64 _49710_x, jule::U64 _49718_y); inline __jule_tuple_uint__jule_tuple_uint _212976d3b_Div(jule::U32 _5198_hi, jule::U32 _51918_lo, jule::U32 _51928_y); inline __jule_tuple_u32__jule_tuple_u32 _212977204_Div32(jule::U32 _53210_hi, jule::U32 _53219_lo, jule::U32 _53228_y); inline __jule_tuple_u64__jule_tuple_u64 _212977633_Div64(jule::U64 _54810_hi, jule::U64 _54819_lo, jule::U64 _54832_y); inline void _2110bdebd___init(void); inline void _1b9d85517_dynAssertAssign(jule::Any _832_val, _1b5818e5b_Int* _847_t, jule::Bool* _858_ok); inline void _1b9db1b5e_dynAssertAssign(jule::Any _832_val, jule::Bool* _847_t, jule::Bool* _858_ok); inline void _1b9db2214_dynAssertAssign(jule::Any _832_val, jule::Str* _847_t, jule::Bool* _858_ok); inline void _1b9db7ba9_dynAssertAssign(jule::Any _832_val, jule::F64* _847_t, jule::Bool* _858_ok); inline void _1ba206635_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1b584a1e0_Trait>* _847_t, jule::Bool* _858_ok); inline void _1ba21030e_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1b584c6dc_Enum>* _847_t, jule::Bool* _858_ok); inline void _1ba214be8_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1b584db50_TypeEnum>* _847_t, jule::Bool* _858_ok); inline void _1ba51989e_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1b583c842_FuncCallExpr>* _847_t, jule::Bool* _858_ok); inline void _1ba53c8c2_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1b58ebb87_Label>* _847_t, jule::Bool* _858_ok); inline void _1ba75293e_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1b5bd3358_Value>* _847_t, jule::Bool* _858_ok); inline void _1ba755ce9_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1b58418ac_BuiltinPanicCallExpr>* _847_t, jule::Bool* _858_ok); inline void _1ba759061_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1b582e614_Const>* _847_t, jule::Bool* _858_ok); inline void _1ba82e0d1_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1d42a2a4c_IdentType>* _847_t, jule::Bool* _858_ok); inline void _1c78d4311_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1b5c29aca_Array>* _847_t, jule::Bool* _858_ok); inline void _1c7913c25_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1d42c2b16_StructIns>* _847_t, jule::Bool* _858_ok); inline void _1c79ca171_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1d42a4d07_MapType>* _847_t, jule::Bool* _858_ok); inline void _1c79d040c_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1d42a3b6e_TupleType>* _847_t, jule::Bool* _858_ok); inline void _1c79d5599_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1d42b3398_Func>* _847_t, jule::Bool* _858_ok); inline void _1c79e649a_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1d42a4642_ArrayType>* _847_t, jule::Bool* _858_ok); inline void _1b7d7b620_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1d42a390a_SliceType>* _847_t, jule::Bool* _858_ok); inline void _1b7d7c90c_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1d42a3e16_PtrType>* _847_t, jule::Bool* _858_ok); inline void _1b7d7ddc5_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1d42a35ec_SptrType>* _847_t, jule::Bool* _858_ok); inline void _1b7d82c53_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1d42a3355_ChanType>* _847_t, jule::Bool* _858_ok); inline void _1b7e14a1b_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1d42aac31_FieldExprPair>* _847_t, jule::Bool* _858_ok); inline void _1c7b030e0_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1b5b5bc71_sema>* _847_t, jule::Bool* _858_ok); inline void _1c7bcc96c_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1d42a8778_VariadicExpr>* _847_t, jule::Bool* _858_ok); inline void _1c7ea78b2_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1d42ac0d9_KeyValPair>* _847_t, jule::Bool* _858_ok); inline void _1c7e3bdda_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1b5c229d5_Prim>* _847_t, jule::Bool* _858_ok); inline void _1c7e40350_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1b5c26665_Chan>* _847_t, jule::Bool* _858_ok); inline void _1c7e43386_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1b5c2708e_Sptr>* _847_t, jule::Bool* _858_ok); inline void _1c7e46422_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1b5c2a504_Ptr>* _847_t, jule::Bool* _858_ok); inline void _1c7e4b01a_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1b5c27a62_Slice>* _847_t, jule::Bool* _858_ok); inline void _1c7e4e0a6_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1b5923571_FuncIns>* _847_t, jule::Bool* _858_ok); inline void _1c7e53b5a_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1b5c28e5e_Map>* _847_t, jule::Bool* _858_ok); inline void _1c7e56b91_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1b5c28458_Tuple>* _847_t, jule::Bool* _858_ok); inline void _1c7e5d7ad_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1b58c3c2a_comptimeStructFields>* _847_t, jule::Bool* _858_ok); inline void _1c7e61838_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1b58c25b9_comptimeStructField>* _847_t, jule::Bool* _858_ok); inline void _1c7e6482a_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1b58c988a_comptimeEnumFields>* _847_t, jule::Bool* _858_ok); inline void _1c7e6781c_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1b58c8625_comptimeEnumField>* _847_t, jule::Bool* _858_ok); inline void _1c7e6a80e_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1b58ccd00_comptimeParams>* _847_t, jule::Bool* _858_ok); inline void _1c8d454b8_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1b58cb24e_comptimeParam>* _847_t, jule::Bool* _858_ok); inline void _1c8d484aa_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1b58c1b29_comptimeRange>* _847_t, jule::Bool* _858_ok); inline void _1c8d4b18e_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1b58ce681_comptimeTypeInfos>* _847_t, jule::Bool* _858_ok); inline void _1c8d4e181_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1b58d1056_comptimeTypeInfo>* _847_t, jule::Bool* _858_ok); inline void _1c81d744e_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1b58c6ca5_comptimeStatics>* _847_t, jule::Bool* _858_ok); inline void _1c81da4da_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1b58c5611_comptimeStatic>* _847_t, jule::Bool* _858_ok); inline void _1c81dd4cc_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1b58d7117_comptimeValue>* _847_t, jule::Bool* _858_ok); inline void _1c81e14be_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1b58e062b_comptimeDecl>* _847_t, jule::Bool* _858_ok); inline void _1c81e44b1_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1b58dd5c4_comptimeDecls>* _847_t, jule::Bool* _858_ok); inline void _1c81e74a3_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1b58dba23_comptimeFile>* _847_t, jule::Bool* _858_ok); inline void _1c81ea495_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1b58da192_comptimeFiles>* _847_t, jule::Bool* _858_ok); inline void _1c8eacad6_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1d42c2b16_StructIns>* _847_t, jule::Bool* _858_ok); inline void _1c8ebb61c_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1b5c17e92_TypeAlias>* _847_t, jule::Bool* _858_ok); inline void _1c8ed4866_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1b5901e34_scopeChecker>* _847_t, jule::Bool* _858_ok); inline void _1b8dd050d_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1d42a7c3e_IdentExpr>* _847_t, jule::Bool* _858_ok); inline void _1c9410379_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _847_t, jule::Bool* _858_ok); inline void _1c987d242_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1b583bae9_CastingExpr>* _847_t, jule::Bool* _858_ok); inline void _1c9aebaa9_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1b583e426_SlicingExpr>* _847_t, jule::Bool* _858_ok); inline void _1c9b30192_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1b59002a6_Fall>* _847_t, jule::Bool* _858_ok); inline void _1c9bdaca8_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1b5b80ca6_Var>* _847_t, jule::Bool* _858_ok); inline void _1c9a37121_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1b76a65dd_ArrayAsSlice>* _847_t, jule::Bool* _858_ok); inline void _1c9a553d6_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1b583a752_BinaryExpr>* _847_t, jule::Bool* _858_ok); inline jule::Ptr<_212108e6e_thread> _21210a5e1_newThread(void); inline jule::Ptr<_212108e6e_thread> _21210a811_pushNewThread(void); inline jule::Ptr<_212108e6e_thread> _21210aa31_getCurrentThread(void); inline void _21210ad2d_yield(jule::Uintptr _14010_mu, jule::U32 _14027_reason); inline void _21210b092_closeThread(void* _21016_tptr); inline jule::Bool _21210b405_checkDeadlock(jule::Uintptr _23518_mu, jule::U32 _23531_reason); inline jule::F64 __jule_NaN(void); inline jule::F64 __jule_Inf(jule::I32 _178_sign); inline jule::F64 _21210ca66_f64frombits(jule::U64 _2816_b); inline __jule_tuple_u64__jule_tuple_u64 _21210cdeb_mul64(jule::U64 _3610_x, jule::U64 _3618_y); inline __jule_tuple_u64__jule_tuple_u64 _21210d34c_add64(jule::U64 _5810_x, jule::U64 _5818_y, jule::U64 _5826_carry); inline jule::U32 _21210d6c1_fastModN(jule::U32 _6813_x, jule::U32 _6821_n); inline void _21210e9e1_randinit(void); inline jule::U64 _21210ec33_rand(void); inline jule::Str __jule_ptrToStr(void* _1113_p); inline jule::Str __jule_boolToStr(jule::Bool _3514_b); inline jule::Str __jule_i64ToStr(jule::I64 _4413_x); inline jule::Str __jule_u64ToStr(jule::U64 _5317_x); inline jule::I32 _2121a4bb8_u64ToBuf(jule::Slice _6217_buf, jule::U64 _6234_x); inline jule::Str __jule_f64ToStr(jule::F64 _9017_v); inline jule::Str _1b9d991b8_arrToStr(jule::Slice _16316_x); inline __jule_tuple_str__jule_tuple_bool _1d24b1a2c_tryToCallStr(jule::Str _19620_x); inline __jule_tuple_str__jule_tuple_bool _1b8b6c6a7_tryToCallStr(_213417da3_NumError _19620_x); inline __jule_tuple_str__jule_tuple_bool _1b92725b4_tryToCallStr(jule::Uintptr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1b977c481_tryToCallStr(_1d06b66d4_lookpathError _19620_x); inline __jule_tuple_str__jule_tuple_bool _1b97ba3e2_tryToCallStr(_1d0de573c_Stdio _19620_x); inline __jule_tuple_str__jule_tuple_bool _1b9c185ba_tryToCallStr(jule::U32 _19620_x); inline __jule_tuple_str__jule_tuple_bool _1b9d86c88_tryToCallStr(_1b5818e5b_Int _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ba111a5c_tryToCallStr(_1b5c229d5_Prim _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ba1aec81_tryToCallStr(_1b5b80ca6_Var _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ba1b8383_tryToCallStr(_1b5c17e92_TypeAlias _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ba1c1105_tryToCallStr(_1d42c00db_Struct _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ba1ca142_tryToCallStr(_1b59205a1_Func _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ba1d4668_tryToCallStr(_1b584a1e0_Trait _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ba1de992_tryToCallStr(_1b584c6dc_Enum _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ba1e978d_tryToCallStr(_1b584db50_TypeEnum _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ba21d493_tryToCallStr(_1b5923571_FuncIns _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ba22a5e3_tryToCallStr(_1b58d1056_comptimeTypeInfo _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ba2380c3_tryToCallStr(_1b58d7117_comptimeValue _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ba245eb0_tryToCallStr(_1d42be041_Field _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ba24d281_tryToCallStr(_1b58e062b_comptimeDecl _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ba26321e_tryToCallStr(_1b58c25b9_comptimeStructField _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ba27155c_tryToCallStr(_1b582e614_Const _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ba29445e_tryToCallStr(_1b58c5611_comptimeStatic _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ba2a5cab_tryToCallStr(_1b584bc3b_EnumItem _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ba2b3318_tryToCallStr(_1b58c8625_comptimeEnumField _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ba2c4abb_tryToCallStr(_1b591da99_Param _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ba2dabe2_tryToCallStr(_1b58cb24e_comptimeParam _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ba34ad1d_tryToCallStr(_1b58c3c2a_comptimeStructFields _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ba356c91_tryToCallStr(_1b58c988a_comptimeEnumFields _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ba37c129_tryToCallStr(_1b58ce681_comptimeTypeInfos _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ba39530c_tryToCallStr(_1b58ccd00_comptimeParams _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ba421c90_tryToCallStr(_1b58dba23_comptimeFile _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ba483274_tryToCallStr(_1b58dd5c4_comptimeDecls _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ba4c0bc9_tryToCallStr(_1b58c1b29_comptimeRange _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ba4cee19_tryToCallStr(_1b58c6ca5_comptimeStatics _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ba4dac49_tryToCallStr(_1b58da192_comptimeFiles _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ba4e9483_tryToCallStr(_1b58e4267_comptimeSliceRange _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ba5610aa_tryToCallStr(_1b5901e34_scopeChecker _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ba599bd7_tryToCallStr(_1b5bd3358_Value _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ba5a3680_tryToCallStr(_1b58e935a_Scope _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ba5bb0e3_tryToCallStr(_1b58e9d2d_Conditional _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ba5d42b5_tryToCallStr(_1b58ea108_InfIter _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ba5de2c0_tryToCallStr(_1b58ea548_WhileIter _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ba619eaa_tryToCallStr(_1b58eaee9_RangeIter _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ba64c6d5_tryToCallStr(_1b58eb291_Continue _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ba6575be_tryToCallStr(_1b58ebb87_Label _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ba66aa11_tryToCallStr(_1b58ec292_Goto _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ba68706b_tryToCallStr(_1b58ec616_Postfix _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ba6a6112_tryToCallStr(_1b58eca67_Assign _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ba7216ee_tryToCallStr(_1b58ed10b_MultiAssign _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ba741026_tryToCallStr(_1b58ed7e3_Match _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ba788887_tryToCallStr(_1b58ee085_Select _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ba7a155e_tryToCallStr(_1b59002a6_Fall _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ba7c2c23_tryToCallStr(_1b58eb6e2_Break _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ba7cd602_tryToCallStr(_1b590062a_Ret _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ba831e80_tryToCallStr(_1b5b5bc71_sema _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c76d7686_tryToCallStr(_1d42c2b16_StructIns _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c76e474d_tryToCallStr(_1b5c2708e_Sptr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c76eea33_tryToCallStr(_1b5c27a62_Slice _19620_x); inline __jule_tuple_str__jule_tuple_bool _1b7de7e83_tryToCallStr(_1b583cbb6_SliceExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1b7e2838c_tryToCallStr(_1d42aac31_FieldExprPair _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c7a6cce6_tryToCallStr(_1b5840acb_TupleExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c7a882d9_tryToCallStr(_1b583b6a9_AllocStructLitExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c7aaec39_tryToCallStr(_1b583bae9_CastingExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c7ada605_tryToCallStr(_1b583aad7_UnaryExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ba0d1972_tryToCallStr(_1b584476c_RuneExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c7bae762_tryToCallStr(_1b5c18b52_Type _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c7be1222_tryToCallStr(_1b5c29aca_Array _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c7bea506_tryToCallStr(_1b5840834_ArrayExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c7d5917b_tryToCallStr(_1d42a3e16_PtrType _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c7d6bd92_tryToCallStr(_1d42a35ec_SptrType _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c7d78c6c_tryToCallStr(_1d42a2a4c_IdentType _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c7d8497b_tryToCallStr(_1d42a2dd2_NamespaceType _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c7daa62d_tryToCallStr(_1b583d15b_IndexingExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c7dd1bb5_tryToCallStr(_1b583e426_SlicingExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c7c27577_tryToCallStr(_1b5938a5e_ImportInfo _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c7c36eb0_tryToCallStr(_1b583b3ce_StructLitExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c7c78c9e_tryToCallStr(_1b583c842_FuncCallExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c7c93549_tryToCallStr(_1b58404b0_StructStaticIdentExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c7c9e1e2_tryToCallStr(_1b583e954_TraitSubIdentExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c7ca7173_tryToCallStr(_1b584005e_StructSubIdentExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c7ea0415_tryToCallStr(_1b5c28458_Tuple _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c7ec2cc8_tryToCallStr(_1b583dca5_MapExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c7ed657d_tryToCallStr(_1b583d5ac_AnonFuncExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c7ee613c_tryToCallStr(_1b5841c31_ChanRecv _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c800b42c_tryToCallStr(_1b5842182_ChanSend _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c8023e7d_tryToCallStr(_1b583c07d_TypeAssertionExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c8098024_tryToCallStr(_1b5c2a504_Ptr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c81ad568_tryToCallStr(_1b583a752_BinaryExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c905d15e_tryToCallStr(_1b5c26665_Chan _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c906b711_tryToCallStr(_1b5c28e5e_Map _19620_x); inline __jule_tuple_str__jule_tuple_bool _1b944bb12_tryToCallStr(_1b5843e86_BuiltinErrorCallExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1b945c084_tryToCallStr(_1b5840eb6_BuiltinPrintCallExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1b9465433_tryToCallStr(_1b58411c5_BuiltinPrintlnCallExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c7b1b4e3_tryToCallStr(_1b5841538_BuiltinNewCallExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c7b2b6bd_tryToCallStr(_1b58418ac_BuiltinPanicCallExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c909d358_tryToCallStr(_1b5842957_BuiltinMakeCallExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c90bd763_tryToCallStr(_1b5842ccb_BuiltinAppendCallExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c91005db_tryToCallStr(_1b5843b12_BuiltinCopyCallExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c9114941_tryToCallStr(_1b58432b5_BuiltinLenCallExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c9134b09_tryToCallStr(_1b584344c_BuiltinCapCallExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c9149b0d_tryToCallStr(_1b584378d_BuiltinDeleteCallExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c916173a_tryToCallStr(_1b5842506_BuiltinCloseCallExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1b8de8306_tryToCallStr(_1b584422d_SizeofExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1b8e06413_tryToCallStr(_1b58444c5_AlignofExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1b8e1c2e7_tryToCallStr(_1b5844ae1_BackendEmitExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c92a377d_tryToCallStr(_1d42b57eb_WhileKind _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c92c9bd3_tryToCallStr(_1d42b6159_RangeKind _19620_x); inline __jule_tuple_str__jule_tuple_bool _1b94852ee_tryToCallStr(_1d42a250d_Type _19620_x); inline __jule_tuple_str__jule_tuple_bool _1b94e2603_tryToCallStr(_1d42ae130_Label _19620_x); inline __jule_tuple_str__jule_tuple_bool _1b9512843_tryToCallStr(_1d42b1808_ChanSend _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c9170606_tryToCallStr(_1d42a637a_Expr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c917c24a_tryToCallStr(_1d42b0384_Assign _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c9187123_tryToCallStr(_1d42b44a9_Var _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c91a9a2a_tryToCallStr(_1d42b5026_Iter _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c91b336e_tryToCallStr(_1d42b8a52_Match _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c91be875_tryToCallStr(_1d42a6ca4_UseExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c91c80ba_tryToCallStr(_1d42b482d_Ret _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c91d0bc7_tryToCallStr(_1d42b64cd_Break _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c91d81b8_tryToCallStr(_1d42b6852_Continue _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c91e07db_tryToCallStr(_1d42b7578_Conditional _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c91e852a_tryToCallStr(_1d42ae4a4_Goto _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c9200a1b_tryToCallStr(_1d42ae74b_Fall _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c9207b66_tryToCallStr(_1d42b7d3c_TypeAlias _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c93040a3_tryToCallStr(_1d42b9080_Select _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c930c133_tryToCallStr(_1d42b1484_ScopeTree _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c9349406_tryToCallStr(_1d42a73c0_LitExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c9351683_tryToCallStr(_1d42a8778_VariadicExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c9358c40_tryToCallStr(_1d42a7c3e_IdentExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c937719d_tryToCallStr(_1d42a9669_SubIdentExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c937e4a2_tryToCallStr(_1d42a92e5_NamespaceExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c939d900_tryToCallStr(_1d42a8aec_CastExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c93a6540_tryToCallStr(_1d42a6930_RangeExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c93ad9ba_tryToCallStr(_1d42a8e71_TypeAssertionExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c93b66c6_tryToCallStr(_1d42aa1c5_FuncCallExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c93c8b8e_tryToCallStr(_1d42a7744_UnsafeExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c93d10d6_tryToCallStr(_1d42b3398_Func _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c940006c_tryToCallStr(_1d42ac0d9_KeyValPair _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c940b155_tryToCallStr(_1d42ab858_BraceLit _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c941e102_tryToCallStr(_1d42ab407_TypedBraceLit _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c920ea91_tryToCallStr(_1d42ac53a_SliceExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c921921b_tryToCallStr(_1d42ad5b3_SlicingExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c9222235_tryToCallStr(_1d42acdcb_IndexingExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c9233774_tryToCallStr(_1d42a66bb_ChanRecv _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c923c88d_tryToCallStr(_1d42a8404_UnaryExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c924e64c_tryToCallStr(_1d42a9aba_BinaryExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c925958b_tryToCallStr(_1d42a704b_TupleExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c95b36c5_tryToCallStr(_1d42a3b6e_TupleType _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c962dcd4_tryToCallStr(_1d42bb2d5_TypeEnum _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c942b0dc_tryToCallStr(_1d42ba526_Enum _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c947dcee_tryToCallStr(_1d42bc35d_Struct _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c94a3043_tryToCallStr(_1d42bca45_Trait _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c94aa457_tryToCallStr(_1d42bd073_Impl _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c968a967_tryToCallStr(_1d42a390a_SliceType _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c96969a6_tryToCallStr(_1d42a4642_ArrayType _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c96a58c7_tryToCallStr(_1d42a4d07_MapType _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c96b7eb1_tryToCallStr(_1d42a3355_ChanType _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c9825e43_tryToCallStr(_1b65be370_Importer _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c9b5795b_tryToCallStr(_1b76a3288_BytesFromStr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c9b6159c_tryToCallStr(_1b76a5c91_StrRuneIter _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c9b70ea2_tryToCallStr(_1b76a50e2_MutSlicingExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c9ba9381_tryToCallStr(_1b76a591c_PushToSliceExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c9bce164_tryToCallStr(_1b76a3e37_SwapExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c9c18027_tryToCallStr(_1b76a3530_ExceptionalForwardingExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c9c520b6_tryToCallStr(_1b769130e_StrFromBytes _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c99765d2_tryToCallStr(_1b76a42ab_EmptyCompareExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c9981114_tryToCallStr(_1b76a49d7_StrCompExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c9993775_tryToCallStr(_1b76a3a91_StrConcatExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c99bc01d_tryToCallStr(_1b76a53cd_UnsafeBinaryExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c99ec339_tryToCallStr(_1b76a60d2_UnsafeDerefExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c9a07d5b_tryToCallStr(_1b76a45b9_RefExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c9a11491_tryToCallStr(_1b583b049_StructArgExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c9a1c03a_tryToCallStr(_1b76a6346_UnsafeTypeAssertionExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c9a3004d_tryToCallStr(_1b76a37d8_FuncCallIgnoreExceptionalExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c9a40a64_tryToCallStr(_1b76a65dd_ArrayAsSlice _19620_x); inline __jule_tuple_str__jule_tuple_bool _1c9a57509_tryToCallStr(_1b76a5675_UnsafeIndexingExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ca28c7ee_tryToCallStr(_1b7846d55_customType _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ca4bbc2b_tryToCallStr(_1ca69a437_Flag _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ca4d5dbb_tryToCallStr(_1ca698523_Flag _19620_x); inline jule::Str _1b9d85ccb_structToStr(_1b5818e5b_Int _21819_x); inline jule::Str _1d24ab681_toStr(jule::Ptr _24513_x); inline jule::Str _1b8b67592_toStr(jule::Ptr<_213417da3_NumError> _24513_x); inline jule::Str _1b8b78361_toStr(jule::Any _24513_x); inline jule::Str _1b9270a79_toStr(jule::Uintptr _24513_x); inline jule::Str _1b977726c_toStr(jule::Ptr<_1d06b66d4_lookpathError> _24513_x); inline jule::Str _1b97b5288_toStr(jule::Ptr<_1d0de573c_Stdio> _24513_x); inline jule::Str _1b981b1e0_toStr(jule::Str _24513_x); inline jule::Str _1b990dbc8_toStr(jule::I32 _24513_x); inline jule::Str _1b9c16a4c_toStr(jule::U32 _24513_x); inline jule::Str _1b9d81dc6_toStr(_1b5818e5b_Int _24513_x); inline jule::Str _1b9d94c63_toStr(jule::Slice _24513_x); inline jule::Str _1b9d9898c_toStr(jule::Bool _24513_x); inline jule::Str _1b9d893b7_toStr(jule::F64 _24513_x); inline jule::Str _1ba10b947_toStr(jule::Ptr<_1b5c229d5_Prim> _24513_x); inline jule::Str _1ba1a9ab1_toStr(jule::Ptr<_1b5b80ca6_Var> _24513_x); inline jule::Str _1ba1a8d8a_toStr(jule::Ptr<_1b5c17e92_TypeAlias> _24513_x); inline jule::Str _1ba1bad8b_toStr(jule::Ptr<_1d42c00db_Struct> _24513_x); inline jule::Str _1ba1c52e6_toStr(jule::Ptr<_1b59205a1_Func> _24513_x); inline jule::Str _1ba1ce08b_toStr(jule::Ptr<_1b584a1e0_Trait> _24513_x); inline jule::Str _1ba1d635c_toStr(jule::Ptr<_1b584c6dc_Enum> _24513_x); inline jule::Str _1ba1e4b73_toStr(jule::Ptr<_1b584db50_TypeEnum> _24513_x); inline jule::Str _1ba2181c4_toStr(jule::Ptr<_1b5923571_FuncIns> _24513_x); inline jule::Str _1ba2254bc_toStr(jule::Ptr<_1b58d1056_comptimeTypeInfo> _24513_x); inline jule::Str _1ba227744_toStr(jule::Ptr<_1b58d7117_comptimeValue> _24513_x); inline jule::Str _1ba240ce0_toStr(jule::Ptr<_1d42be041_Field> _24513_x); inline jule::Str _1ba2437b5_toStr(jule::Ptr<_1b58e062b_comptimeDecl> _24513_x); inline jule::Str _1ba25d04e_toStr(jule::Ptr<_1b58c25b9_comptimeStructField> _24513_x); inline jule::Str _1ba26b3ae_toStr(jule::Ptr<_1b582e614_Const> _24513_x); inline jule::Str _1ba28e28e_toStr(jule::Ptr<_1b58c5611_comptimeStatic> _24513_x); inline jule::Str _1ba2a0b0d_toStr(jule::Ptr<_1b584bc3b_EnumItem> _24513_x); inline jule::Str _1ba2ad148_toStr(jule::Ptr<_1b58c8625_comptimeEnumField> _24513_x); inline jule::Str _1ba2be8eb_toStr(jule::Ptr<_1b591da99_Param> _24513_x); inline jule::Str _1ba2d5a22_toStr(jule::Ptr<_1b58cb24e_comptimeParam> _24513_x); inline jule::Str _1ba345b4d_toStr(jule::Ptr<_1b58c3c2a_comptimeStructFields> _24513_x); inline jule::Str _1ba35142d_toStr(jule::Ptr<_1b58c988a_comptimeEnumFields> _24513_x); inline jule::Str _1ba373b48_toStr(jule::Ptr<_1b58ce681_comptimeTypeInfos> _24513_x); inline jule::Str _1ba39013c_toStr(jule::Ptr<_1b58ccd00_comptimeParams> _24513_x); inline jule::Str _1ba41bac0_toStr(jule::Ptr<_1b58dba23_comptimeFile> _24513_x); inline jule::Str _1ba47d0a4_toStr(jule::Ptr<_1b58dd5c4_comptimeDecls> _24513_x); inline jule::Str _1ba4baa92_toStr(jule::Ptr<_1b58c1b29_comptimeRange> _24513_x); inline jule::Str _1ba4c9c6b_toStr(jule::Ptr<_1b58c6ca5_comptimeStatics> _24513_x); inline jule::Str _1ba4c90cd_toStr(jule::Ptr<_1b58da192_comptimeFiles> _24513_x); inline jule::Str _1ba4e42b3_toStr(jule::Ptr<_1b58e4267_comptimeSliceRange> _24513_x); inline jule::Str _1ba55adda_toStr(jule::Ptr<_1b5901e34_scopeChecker> _24513_x); inline jule::Str _1ba594a17_toStr(jule::Ptr<_1b5bd3358_Value> _24513_x); inline jule::Str _1ba59ce82_toStr(jule::Ptr<_1b58e935a_Scope> _24513_x); inline jule::Str _1ba5b5e23_toStr(jule::Ptr<_1b58e9d2d_Conditional> _24513_x); inline jule::Str _1ba5ce0e5_toStr(jule::Ptr<_1b58ea108_InfIter> _24513_x); inline jule::Str _1ba5d9100_toStr(jule::Ptr<_1b58ea548_WhileIter> _24513_x); inline jule::Str _1ba614cda_toStr(jule::Ptr<_1b58eaee9_RangeIter> _24513_x); inline jule::Str _1ba62d7d7_toStr(jule::Any _24513_x); inline jule::Str _1ba647515_toStr(jule::Ptr<_1b58eb291_Continue> _24513_x); inline jule::Str _1ba6523ee_toStr(jule::Ptr<_1b58ebb87_Label> _24513_x); inline jule::Str _1ba665841_toStr(jule::Ptr<_1b58ec292_Goto> _24513_x); inline jule::Str _1ba681d9b_toStr(jule::Ptr<_1b58ec616_Postfix> _24513_x); inline jule::Str _1ba69b0d5_toStr(jule::Ptr<_1b58eca67_Assign> _24513_x); inline jule::Str _1ba71b52e_toStr(jule::Ptr<_1b58ed10b_MultiAssign> _24513_x); inline jule::Str _1ba73ad56_toStr(jule::Ptr<_1b58ed7e3_Match> _24513_x); inline jule::Str _1ba7836b7_toStr(jule::Ptr<_1b58ee085_Select> _24513_x); inline jule::Str _1ba79b38e_toStr(jule::Ptr<_1b59002a6_Fall> _24513_x); inline jule::Str _1ba7bca53_toStr(jule::Ptr<_1b58eb6e2_Break> _24513_x); inline jule::Str _1ba7c8432_toStr(jule::Ptr<_1b590062a_Ret> _24513_x); inline jule::Str _1ba82bcb0_toStr(jule::Ptr<_1b5b5bc71_sema> _24513_x); inline jule::Str _1c76d251b_toStr(jule::Ptr<_1d42c2b16_StructIns> _24513_x); inline jule::Str _1c76de58e_toStr(jule::Ptr<_1b5c2708e_Sptr> _24513_x); inline jule::Str _1c76e6112_toStr(jule::Ptr<_1b5c27a62_Slice> _24513_x); inline jule::Str _1b7de2cb3_toStr(jule::Ptr<_1b583cbb6_SliceExpr> _24513_x); inline jule::Str _1b7e231de_toStr(jule::Ptr<_1d42aac31_FieldExprPair> _24513_x); inline jule::Str _1c7a67b26_toStr(jule::Ptr<_1b5840acb_TupleExpr> _24513_x); inline jule::Str _1c7a8312a_toStr(jule::Ptr<_1b583b6a9_AllocStructLitExpr> _24513_x); inline jule::Str _1c7aa9a69_toStr(jule::Ptr<_1b583bae9_CastingExpr> _24513_x); inline jule::Str _1c7ad5435_toStr(jule::Ptr<_1b583aad7_UnaryExpr> _24513_x); inline jule::Str _1c77ecbec_toStr(jule::Ptr<_1b584476c_RuneExpr> _24513_x); inline jule::Str _1c7a48c5b_toStr(jule::Ptr<_1b5c18b52_Type> _24513_x); inline jule::Str _1c7bdb074_toStr(jule::Ptr<_1b5c29aca_Array> _24513_x); inline jule::Str _1c7be57dc_toStr(jule::Ptr<_1b5840834_ArrayExpr> _24513_x); inline jule::Str _1c7d53eab_toStr(jule::Ptr<_1d42a3e16_PtrType> _24513_x); inline jule::Str _1c7d66bc2_toStr(jule::Ptr<_1d42a35ec_SptrType> _24513_x); inline jule::Str _1c7d73a9c_toStr(jule::Ptr<_1d42a2a4c_IdentType> _24513_x); inline jule::Str _1c7d7e7ab_toStr(jule::Ptr<_1d42a2dd2_NamespaceType> _24513_x); inline jule::Str _1c7da545d_toStr(jule::Ptr<_1b583d15b_IndexingExpr> _24513_x); inline jule::Str _1c7dcb9e5_toStr(jule::Ptr<_1b583e426_SlicingExpr> _24513_x); inline jule::Str _1c7c2240c_toStr(jule::Ptr<_1b5938a5e_ImportInfo> _24513_x); inline jule::Str _1c7c31ce0_toStr(jule::Ptr<_1b583b3ce_StructLitExpr> _24513_x); inline jule::Str _1c7c73ae0_toStr(jule::Ptr<_1b583c842_FuncCallExpr> _24513_x); inline jule::Str _1c7c8d3ac_toStr(jule::Ptr<_1b58404b0_StructStaticIdentExpr> _24513_x); inline jule::Str _1c7c99022_toStr(jule::Ptr<_1b583e954_TraitSubIdentExpr> _24513_x); inline jule::Str _1c7ca1326_toStr(jule::Ptr<_1b584005e_StructSubIdentExpr> _24513_x); inline jule::Str _1c7e9a333_toStr(jule::Ptr<_1b5c28458_Tuple> _24513_x); inline jule::Str _1c7eb4d64_toStr(jule::Ptr<_1b583dca5_MapExpr> _24513_x); inline jule::Str _1c7ed13d0_toStr(jule::Ptr<_1b583d5ac_AnonFuncExpr> _24513_x); inline jule::Str _1c7ee0e6c_toStr(jule::Ptr<_1b5841c31_ChanRecv> _24513_x); inline jule::Str _1c800625c_toStr(jule::Ptr<_1b5842182_ChanSend> _24513_x); inline jule::Str _1c801dcbe_toStr(jule::Ptr<_1b583c07d_TypeAssertionExpr> _24513_x); inline jule::Str _1c8092d54_toStr(jule::Ptr<_1b5c2a504_Ptr> _24513_x); inline jule::Str _1c81a8398_toStr(jule::Ptr<_1b583a752_BinaryExpr> _24513_x); inline jule::Str _1c9057e8e_toStr(jule::Ptr<_1b5c26665_Chan> _24513_x); inline jule::Str _1c9066541_toStr(jule::Ptr<_1b5c28e5e_Map> _24513_x); inline jule::Str _1b9446942_toStr(jule::Ptr<_1b5843e86_BuiltinErrorCallExpr> _24513_x); inline jule::Str _1b9456e4c_toStr(jule::Ptr<_1b5840eb6_BuiltinPrintCallExpr> _24513_x); inline jule::Str _1b945dbac_toStr(jule::Ptr<_1b58411c5_BuiltinPrintlnCallExpr> _24513_x); inline jule::Str _1ba0ebdbb_toStr(jule::Ptr<_1b5841538_BuiltinNewCallExpr> _24513_x); inline jule::Str _1c7b26531_toStr(jule::Ptr<_1b58418ac_BuiltinPanicCallExpr> _24513_x); inline jule::Str _1c90981aa_toStr(jule::Ptr<_1b5842957_BuiltinMakeCallExpr> _24513_x); inline jule::Str _1c90b8593_toStr(jule::Ptr<_1b5842ccb_BuiltinAppendCallExpr> _24513_x); inline jule::Str _1c90ea44e_toStr(jule::Ptr<_1b5843b12_BuiltinCopyCallExpr> _24513_x); inline jule::Str _1c910e771_toStr(jule::Ptr<_1b58432b5_BuiltinLenCallExpr> _24513_x); inline jule::Str _1c912e939_toStr(jule::Ptr<_1b584344c_BuiltinCapCallExpr> _24513_x); inline jule::Str _1c914493d_toStr(jule::Ptr<_1b584378d_BuiltinDeleteCallExpr> _24513_x); inline jule::Str _1c915b56a_toStr(jule::Ptr<_1b5842506_BuiltinCloseCallExpr> _24513_x); inline jule::Str _1b8de3224_toStr(jule::Ptr<_1b584422d_SizeofExpr> _24513_x); inline jule::Str _1b8e01331_toStr(jule::Ptr<_1b58444c5_AlignofExpr> _24513_x); inline jule::Str _1b8e171b0_toStr(jule::Ptr<_1b5844ae1_BackendEmitExpr> _24513_x); inline jule::Str _1c929d59c_toStr(jule::Ptr<_1d42b57eb_WhileKind> _24513_x); inline jule::Str _1c92c4bbc_toStr(jule::Ptr<_1d42b6159_RangeKind> _24513_x); inline jule::Str _1b94801c8_toStr(jule::Ptr<_1d42a250d_Type> _24513_x); inline jule::Str _1b94dc477_toStr(jule::Ptr<_1d42ae130_Label> _24513_x); inline jule::Str _1b950c673_toStr(jule::Ptr<_1d42b1808_ChanSend> _24513_x); inline jule::Str _1c91675a9_toStr(jule::Ptr<_1d42a637a_Expr> _24513_x); inline jule::Str _1c917709c_toStr(jule::Ptr<_1d42b0384_Assign> _24513_x); inline jule::Str _1c9181eca_toStr(jule::Ptr<_1d42b44a9_Var> _24513_x); inline jule::Str _1c91a486b_toStr(jule::Ptr<_1d42b5026_Iter> _24513_x); inline jule::Str _1c91a7770_toStr(jule::Ptr<_1d42b8a52_Match> _24513_x); inline jule::Str _1c91b9067_toStr(jule::Ptr<_1d42a6ca4_UseExpr> _24513_x); inline jule::Str _1c91bc7eb_toStr(jule::Ptr<_1d42b482d_Ret> _24513_x); inline jule::Str _1c91ca0cd_toStr(jule::Ptr<_1d42b64cd_Break> _24513_x); inline jule::Str _1c91d39dd_toStr(jule::Ptr<_1d42b6852_Continue> _24513_x); inline jule::Str _1c91cadd1_toStr(jule::Ptr<_1d42b7578_Conditional> _24513_x); inline jule::Str _1c91e27ee_toStr(jule::Ptr<_1d42ae4a4_Goto> _24513_x); inline jule::Str _1c91eb341_toStr(jule::Ptr<_1d42ae74b_Fall> _24513_x); inline jule::Str _1c91ecb28_toStr(jule::Ptr<_1d42b7d3c_TypeAlias> _24513_x); inline jule::Str _1c92eb809_toStr(jule::Ptr<_1d42b9080_Select> _24513_x); inline jule::Str _1c9305a44_toStr(jule::Ptr<_1d42b1484_ScopeTree> _24513_x); inline jule::Str _1c9343cd5_toStr(jule::Ptr<_1d42a73c0_LitExpr> _24513_x); inline jule::Str _1c934c0eb_toStr(jule::Ptr<_1d42a8778_VariadicExpr> _24513_x); inline jule::Str _1c9354499_toStr(jule::Ptr<_1d42a7c3e_IdentExpr> _24513_x); inline jule::Str _1c9371a7c_toStr(jule::Ptr<_1d42a9669_SubIdentExpr> _24513_x); inline jule::Str _1c9379d93_toStr(jule::Ptr<_1d42a92e5_NamespaceExpr> _24513_x); inline jule::Str _1c9398730_toStr(jule::Ptr<_1d42a8aec_CastExpr> _24513_x); inline jule::Str _1c9397685_toStr(jule::Ptr<_1d42a6930_RangeExpr> _24513_x); inline jule::Str _1c93a9356_toStr(jule::Ptr<_1d42a8e71_TypeAssertionExpr> _24513_x); inline jule::Str _1c93b09cd_toStr(jule::Ptr<_1d42aa1c5_FuncCallExpr> _24513_x); inline jule::Str _1c93c356d_toStr(jule::Ptr<_1d42a7744_UnsafeExpr> _24513_x); inline jule::Str _1c93c5ce0_toStr(jule::Ptr<_1d42b3398_Func> _24513_x); inline jule::Str _1c93e9dad_toStr(jule::Ptr<_1d42ac0d9_KeyValPair> _24513_x); inline jule::Str _1c9405a34_toStr(jule::Ptr<_1d42ab858_BraceLit> _24513_x); inline jule::Str _1c9418e32_toStr(jule::Ptr<_1d42ab407_TypedBraceLit> _24513_x); inline jule::Str _1c9205bdb_toStr(jule::Ptr<_1d42ac53a_SliceExpr> _24513_x); inline jule::Str _1c921416c_toStr(jule::Ptr<_1d42ad5b3_SlicingExpr> _24513_x); inline jule::Str _1c921abac_toStr(jule::Ptr<_1d42acdcb_IndexingExpr> _24513_x); inline jule::Str _1c922d153_toStr(jule::Ptr<_1d42a66bb_ChanRecv> _24513_x); inline jule::Str _1c9237866_toStr(jule::Ptr<_1d42a8404_UnaryExpr> _24513_x); inline jule::Str _1c924947c_toStr(jule::Ptr<_1d42a9aba_BinaryExpr> _24513_x); inline jule::Str _1c9253ed1_toStr(jule::Ptr<_1d42a704b_TupleExpr> _24513_x); inline jule::Str _1c95ad505_toStr(jule::Ptr<_1d42a3b6e_TupleType> _24513_x); inline jule::Str _1c96285a3_toStr(jule::Ptr<_1d42bb2d5_TypeEnum> _24513_x); inline jule::Str _1c9631787_toStr(jule::Ptr<_1d42ba526_Enum> _24513_x); inline jule::Str _1c9478b2e_toStr(jule::Ptr<_1d42bc35d_Struct> _24513_x); inline jule::Str _1c949c768_toStr(jule::Ptr<_1d42bca45_Trait> _24513_x); inline jule::Str _1c94a5c38_toStr(jule::Ptr<_1d42bd073_Impl> _24513_x); inline jule::Str _1c9524dd9_toStr(jule::Ptr<_1d42a390a_SliceType> _24513_x); inline jule::Str _1c969185d_toStr(jule::Ptr<_1d42a4642_ArrayType> _24513_x); inline jule::Str _1c96a073a_toStr(jule::Ptr<_1d42a4d07_MapType> _24513_x); inline jule::Str _1c96b2ce1_toStr(jule::Ptr<_1d42a3355_ChanType> _24513_x); inline jule::Str _1c9820c73_toStr(jule::Ptr<_1b65be370_Importer> _24513_x); inline jule::Str _1c9b5278b_toStr(jule::Ptr<_1b76a3288_BytesFromStr> _24513_x); inline jule::Str _1c9b5b421_toStr(jule::Ptr<_1b76a5c91_StrRuneIter> _24513_x); inline jule::Str _1c9b6acd2_toStr(jule::Ptr<_1b76a50e2_MutSlicingExpr> _24513_x); inline jule::Str _1c9ba41b1_toStr(jule::Ptr<_1b76a591c_PushToSliceExpr> _24513_x); inline jule::Str _1c9bc8e94_toStr(jule::Ptr<_1b76a3e37_SwapExpr> _24513_x); inline jule::Str _1c9c0ceea_toStr(jule::Ptr<_1b76a3530_ExceptionalForwardingExpr> _24513_x); inline jule::Str _1c9c4bde6_toStr(jule::Ptr<_1b769130e_StrFromBytes> _24513_x); inline jule::Str _1c9c5a872_toStr(jule::Ptr<_1b76a42ab_EmptyCompareExpr> _24513_x); inline jule::Str _1c9979382_toStr(jule::Ptr<_1b76a49d7_StrCompExpr> _24513_x); inline jule::Str _1c998c5e8_toStr(jule::Ptr<_1b76a3a91_StrConcatExpr> _24513_x); inline jule::Str _1c99b6d4d_toStr(jule::Ptr<_1b76a53cd_UnsafeBinaryExpr> _24513_x); inline jule::Str _1c99e7169_toStr(jule::Ptr<_1b76a60d2_UnsafeDerefExpr> _24513_x); inline jule::Str _1c9a02b7a_toStr(jule::Ptr<_1b76a45b9_RefExpr> _24513_x); inline jule::Str _1c9a05a6d_toStr(jule::Ptr<_1b583b049_StructArgExpr> _24513_x); inline jule::Str _1c9a16d6a_toStr(jule::Ptr<_1b76a6346_UnsafeTypeAssertionExpr> _24513_x); inline jule::Str _1c9a29d7d_toStr(jule::Ptr<_1b76a37d8_FuncCallIgnoreExceptionalExpr> _24513_x); inline jule::Str _1c9a3a894_toStr(jule::Ptr<_1b76a65dd_ArrayAsSlice> _24513_x); inline jule::Str _1c9a52339_toStr(jule::Ptr<_1b76a5675_UnsafeIndexingExpr> _24513_x); inline jule::Str _1ca28762e_toStr(jule::Ptr<_1b7846d55_customType> _24513_x); inline jule::Str _1ca47d836_toStr(jule::Str _24513_x); inline jule::Str _1ca482b6a_toStr(jule::Str _24513_x); inline jule::Str _1ca4b6a5b_toStr(jule::Ptr<_1ca69a437_Flag> _24513_x); inline jule::Str _1ca4d0beb_toStr(jule::Ptr<_1ca698523_Flag> _24513_x); inline jule::Bool _1b7952adc_arrayCmp(jule::U8* _1020_a1, jule::U8* _1032_a2, jule::I32 _1040_n); inline jule::Bool _2139a67e8_arrayCmp(jule::Str* _1020_a1, jule::Str* _1032_a2, jule::I32 _1040_n); inline jule::Bool _1b7e90e82_arrayCmp(jule::I32* _1020_a1, jule::I32* _1032_a2, jule::I32 _1040_n); inline jule::Bool _1b90ad81d_arrayCmp(jule::U32* _1020_a1, jule::U32* _1032_a2, jule::I32 _1040_n); inline jule::Bool _1b96970b0_arrayCmp(jule::Bool* _1020_a1, jule::Bool* _1032_a2, jule::I32 _1040_n); inline jule::Bool __jule_ptrEqual(void* _1613_a, void* _1625_b); inline jule::Str __jule_strBytePtr(jule::U8* _3022_b, jule::I32 _3032_n); inline jule::Slice __jule_strAsSlice(jule::Str _4215_s); inline jule::Slice _1e15966e6_slice(jule::U8* _5827_e, jule::I32 _5837_len, jule::I32 _5847_cap); inline jule::Slice __jule_sliceBytePtr(jule::U8* _7128_b, jule::I32 _7138_len, jule::I32 _7148_cap); inline jule::Str __jule_sliceAsStr(jule::Slice _7915_b); inline void* _2121a98c1_add(void* _998_p, jule::Uintptr _9920_n); inline jule::U32 _2121a9b8a_readUnaligned32(void* _10427_p); inline jule::I32 _1b78e0360_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src); inline jule::I32 _1b792300d_memcopy(jule::Slice _12327_dest, jule::Str _12343_src); inline jule::I32 _1d24d4643_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src); inline jule::I32 _1e1610375_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src); inline jule::I32 _1b93ae3e3_memcopy(jule::Slice<_1d0da41ce_zoneTrans> _12327_dest, jule::Slice<_1d0da41ce_zoneTrans> _12343_src); inline jule::I32 _1b970ac06_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _1b979deb9_memcopy(jule::Slice<_212d4c5a7_DirEntry> _12327_dest, jule::Slice<_212d4c5a7_DirEntry> _12343_src); inline jule::I32 _1b98bceea_memcopy(jule::Slice<_1d0e8ab67_Log> _12327_dest, jule::Slice<_1d0e8ab67_Log> _12343_src); inline jule::I32 _1b98c96cc_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _1b9a9d076_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src); inline jule::I32 _1b9e5312e_memcopy(jule::Slice<_1b5b9bc17_Error> _12327_dest, jule::Slice<_1b5b9bc17_Error> _12343_src); inline jule::I32 _1ba161480_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _1ba16e7e0_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _1ba17e0a2_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _1ba371926_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _1ba52eee1_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _1ba553344_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src); inline jule::I32 _1ba5782e2_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src); inline jule::I32 _1ba585b90_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _1ba5c2616_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _1ba65d1a7_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _1ba6712b9_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _1ba6b36c4_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _1ba6d5c13_memcopy(jule::Slice<_1b58e8b40_exprPart> _12327_dest, jule::Slice<_1b58e8b40_exprPart> _12343_src); inline jule::I32 _1ba704924_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _1ba747703_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _1ba851ac6_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _1ba878e61_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _1ba8a2297_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _1ba8ae749_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _1ba8e3e65_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _1ba900cc9_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _1ba90ebb7_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _1ba91b18a_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _1ba92744e_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _1c7649c58_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _1c765569d_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _1c766304b_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _1c766e002_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _1c7679c55_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _1c7685557_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _1c7690067_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _1c769ecd0_memcopy(jule::Slice<_1b5927e8d_Pass> _12327_dest, jule::Slice<_1b5927e8d_Pass> _12343_src); inline jule::I32 _1c777dcc1_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _1c792d525_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _1c795d08d_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src); inline jule::I32 _1b7dcd012_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src); inline jule::I32 _1b7e0a69e_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _1c7d5e417_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _1c7eb74c6_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _1c927a090_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _1c92b1ea6_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _1c92ead8b_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _1b948a337_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _1b94ab38b_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _1b9503ba8_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _1c9318804_memcopy(jule::Slice<_1d42b0d79_Stmt> _12327_dest, jule::Slice<_1d42b0d79_Stmt> _12343_src); inline jule::I32 _1c93d751b_memcopy(jule::Slice>> _12327_dest, jule::Slice>> _12343_src); inline jule::I32 _1c9599c3e_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _1c95e9596_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _1c9613813_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _1c943db5a_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _1c945ce87_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _1c94b5ac2_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _1c94ca08c_memcopy(jule::Slice<_1d42a171b_Node> _12327_dest, jule::Slice<_1d42a171b_Node> _12343_src); inline jule::I32 _1c94d6175_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src); inline jule::I32 _1c9662e6c_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _1c9952d83_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _1c9ae3a90_memcopy(jule::Slice<_1b76a71c1_nilVar> _12327_dest, jule::Slice<_1b76a71c1_nilVar> _12343_src); inline jule::I32 _1c9a80004_memcopy(jule::Slice<_1b76bb449_dynamicVar> _12327_dest, jule::Slice<_1b76bb449_dynamicVar> _12343_src); inline jule::I32 _1c9a9825e_memcopy(jule::Slice<_1b76c1075_boundaryVar> _12327_dest, jule::Slice<_1b76c1075_boundaryVar> _12343_src); inline jule::I32 _1ca0b85a3_memcopy(jule::Slice<_1b7807024_chanCase> _12327_dest, jule::Slice<_1b7807024_chanCase> _12343_src); inline jule::I32 _1c9cb21c0_memcopy(jule::Slice>> _12327_dest, jule::Slice>> _12343_src); inline jule::I32 _1ca404339_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _1ca456237_memcopy(jule::Slice<_1b78356c3_traitCast> _12327_dest, jule::Slice<_1b78356c3_traitCast> _12343_src); inline jule::I32 _1ca6238aa_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I32 _1ca4c25a0_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src); inline jule::I32 _2121aa691_nextslicecap(jule::I32 _17017_newLen, jule::I32 _17030_oldCap); inline void _1b78dd0b6_prememappend(jule::Slice* _18729_s, jule::I32 _18739_newItems); inline void _1d24d281c_prememappend(jule::Slice* _18729_s, jule::I32 _18739_newItems); inline void _1e160d53d_prememappend(jule::Slice* _18729_s, jule::I32 _18739_newItems); inline void _1b924bc64_prememappend(jule::Slice<_1d0da41ce_zoneTrans>* _18729_s, jule::I32 _18739_newItems); inline void _1b9708e02_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _1b979c1e8_prememappend(jule::Slice<_212d4c5a7_DirEntry>* _18729_s, jule::I32 _18739_newItems); inline void _1b98bb229_prememappend(jule::Slice<_1d0e8ab67_Log>* _18729_s, jule::I32 _18739_newItems); inline void _1b98c78b7_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _1b9b4e985_prememappend(jule::Slice* _18729_s, jule::I32 _18739_newItems); inline void _1b9e5135d_prememappend(jule::Slice<_1b5b9bc17_Error>* _18729_s, jule::I32 _18739_newItems); inline void _1ba15e6ae_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _1ba16c9a8_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _1ba17c2d1_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _1ba36eb55_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _1ba52d220_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _1ba551573_prememappend(jule::Slice* _18729_s, jule::I32 _18739_newItems); inline void _1ba576477_prememappend(jule::Slice* _18729_s, jule::I32 _18739_newItems); inline void _1ba583dbe_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _1ba5c0845_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _1ba65b3d6_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _1ba6688bb_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _1ba6b1903_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _1ba6d3e42_prememappend(jule::Slice<_1b58e8b40_exprPart>* _18729_s, jule::I32 _18739_newItems); inline void _1ba702b53_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _1ba745932_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _1ba84ec06_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _1ba877190_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _1ba8a04c6_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _1ba8ac978_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _1ba8e2194_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _1ba8ee008_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _1ba90cde6_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _1ba9193b9_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _1ba92567d_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _1c7647e87_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _1c76538cc_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _1c766127a_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _1c766c231_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _1c7677e84_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _1c7683a94_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _1c768d296_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _1c769d00e_prememappend(jule::Slice<_1b5927e8d_Pass>* _18729_s, jule::I32 _18739_newItems); inline void _1c777c000_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _1c792b8db_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _1c795b2bc_prememappend(jule::Slice* _18729_s, jule::I32 _18739_newItems); inline void _1b7dcb241_prememappend(jule::Slice* _18729_s, jule::I32 _18739_newItems); inline void _1b7e088cd_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _1c7d5aaa6_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _1c7eb5705_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _1c92782be_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _1c92b01d5_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _1c92e90ba_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _1b94870d1_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _1b94a95ba_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _1b9501dd7_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _1c9316a33_prememappend(jule::Slice<_1d42b0d79_Stmt>* _18729_s, jule::I32 _18739_newItems); inline void _1c93d574a_prememappend(jule::Slice>>* _18729_s, jule::I32 _18739_newItems); inline void _1c9597e6d_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _1c95e77c5_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _1c9611a42_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _1c943bd89_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _1c945b1b6_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _1c94b3d01_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _1c94c82bb_prememappend(jule::Slice<_1d42a171b_Node>* _18729_s, jule::I32 _18739_newItems); inline void _1c94d43a4_prememappend(jule::Slice* _18729_s, jule::I32 _18739_newItems); inline void _1c966119b_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _1c99510b2_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _1c9ae1cbe_prememappend(jule::Slice<_1b76a71c1_nilVar>* _18729_s, jule::I32 _18739_newItems); inline void _1c9a7d233_prememappend(jule::Slice<_1b76bb449_dynamicVar>* _18729_s, jule::I32 _18739_newItems); inline void _1c9a9648d_prememappend(jule::Slice<_1b76c1075_boundaryVar>* _18729_s, jule::I32 _18739_newItems); inline void _1ca0b67d2_prememappend(jule::Slice<_1b7807024_chanCase>* _18729_s, jule::I32 _18739_newItems); inline void _1c9cb03ee_prememappend(jule::Slice>>* _18729_s, jule::I32 _18739_newItems); inline void _1ca402568_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _1ca454466_prememappend(jule::Slice<_1b78356c3_traitCast>* _18729_s, jule::I32 _18739_newItems); inline void _1ca621ad9_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems); inline void _1ca4bd4e1_prememappend(jule::Slice* _18729_s, jule::I32 _18739_newItems); inline jule::Slice _1b78dbb31_memappend(jule::Slice _19729_dest, jule::Slice _19745_src); inline jule::Slice _1d24d1365_memappend(jule::Slice _19729_dest, jule::Slice _19745_src); inline jule::Slice _1e160c086_memappend(jule::Slice _19729_dest, jule::Slice _19745_src); inline jule::Slice _1b8b735c0_memappend(jule::Slice _19729_dest, jule::Str _19745_src); inline jule::Slice<_1d0da41ce_zoneTrans> _1b924a746_memappend(jule::Slice<_1d0da41ce_zoneTrans> _19729_dest, jule::Slice<_1d0da41ce_zoneTrans> _19745_src); inline jule::Slice> _1b97079a0_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice<_212d4c5a7_DirEntry> _1b979ac96_memappend(jule::Slice<_212d4c5a7_DirEntry> _19729_dest, jule::Slice<_212d4c5a7_DirEntry> _19745_src); inline jule::Slice<_1d0e8ab67_Log> _1b98b9d0a_memappend(jule::Slice<_1d0e8ab67_Log> _19729_dest, jule::Slice<_1d0e8ab67_Log> _19745_src); inline jule::Slice> _1b98c6465_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice _1b9b4d533_memappend(jule::Slice _19729_dest, jule::Slice _19745_src); inline jule::Slice<_1b5b9bc17_Error> _1b9e4ee2d_memappend(jule::Slice<_1b5b9bc17_Error> _19729_dest, jule::Slice<_1b5b9bc17_Error> _19745_src); inline jule::Slice> _1ba15d1e6_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1ba16b556_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1ba17ad7e_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1ba36d703_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1ba52bcbd_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice _1ba550077_memappend(jule::Slice _19729_dest, jule::Slice _19745_src); inline jule::Slice _1ba575036_memappend(jule::Slice _19729_dest, jule::Slice _19745_src); inline jule::Slice> _1ba58296c_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1ba5bcd92_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1ba659db8_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1ba667b62_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1ba6b04a1_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice<_1b58e8b40_exprPart> _1ba6d29e0_memappend(jule::Slice<_1b58e8b40_exprPart> _19729_dest, jule::Slice<_1b58e8b40_exprPart> _19745_src); inline jule::Slice> _1ba701701_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1ba742764_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1ba84d7a4_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1ba875c3d_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1ba89e074_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1ba8ab526_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1ba8e0c42_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1ba8ecaa6_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1ba90b994_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1ba917e67_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1ba92422b_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1c7646a35_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1c765247a_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1c765edc2_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1c766acce_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1c7676d40_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1c7682642_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1c768292d_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice<_1b5927e8d_Pass> _1c769baac_memappend(jule::Slice<_1b5927e8d_Pass> _19729_dest, jule::Slice<_1b5927e8d_Pass> _19745_src); inline jule::Slice> _1c777aa9d_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1c792b721_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice _1c7959d6a_memappend(jule::Slice _19729_dest, jule::Slice _19745_src); inline jule::Slice _1b7dc9cde_memappend(jule::Slice _19729_dest, jule::Slice _19745_src); inline jule::Slice> _1b7e0747b_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1c7d53d24_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1c7eb42a3_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1c9276d6c_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1c92adc83_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1c92e7b68_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1b9484e03_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1b94a8168_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1b9500985_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice<_1d42b0d79_Stmt> _1c93155d1_memappend(jule::Slice<_1d42b0d79_Stmt> _19729_dest, jule::Slice<_1d42b0d79_Stmt> _19745_src); inline jule::Slice>> _1c93d358e_memappend(jule::Slice>> _19729_dest, jule::Slice>> _19745_src); inline jule::Slice> _1c9596a1b_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1c95e6373_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1c96105e0_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1c943a937_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1c9459c64_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1c94b289e_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice<_1d42a171b_Node> _1c94c6d69_memappend(jule::Slice<_1d42a171b_Node> _19729_dest, jule::Slice<_1d42a171b_Node> _19745_src); inline jule::Slice _1c94d2e96_memappend(jule::Slice _19729_dest, jule::Slice _19745_src); inline jule::Slice> _1c965ec49_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1c994eb60_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice<_1b76a71c1_nilVar> _1c9ae086c_memappend(jule::Slice<_1b76a71c1_nilVar> _19729_dest, jule::Slice<_1b76a71c1_nilVar> _19745_src); inline jule::Slice<_1b76bb449_dynamicVar> _1c9a7bcd1_memappend(jule::Slice<_1b76bb449_dynamicVar> _19729_dest, jule::Slice<_1b76bb449_dynamicVar> _19745_src); inline jule::Slice<_1b76c1075_boundaryVar> _1c9a9504c_memappend(jule::Slice<_1b76c1075_boundaryVar> _19729_dest, jule::Slice<_1b76c1075_boundaryVar> _19745_src); inline jule::Slice<_1b7807024_chanCase> _1ca0b5380_memappend(jule::Slice<_1b7807024_chanCase> _19729_dest, jule::Slice<_1b7807024_chanCase> _19745_src); inline jule::Slice>> _1c9cadc8d_memappend(jule::Slice>> _19729_dest, jule::Slice>> _19745_src); inline jule::Slice> _1ca401116_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice<_1b78356c3_traitCast> _1ca453014_memappend(jule::Slice<_1b78356c3_traitCast> _19729_dest, jule::Slice<_1b78356c3_traitCast> _19745_src); inline jule::Slice> _1ca6206dc_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice _1ca4b693a_memappend(jule::Slice _19729_dest, jule::Slice _19745_src); inline jule::Ptr<_212769403_FD> _21276ddec_newStdioPoll(jule::U64 _717_h); inline void __jule_panic(jule::U8* _1318_m, jule::I32 _1328_n); inline void __jule_panicStr(jule::Str _2213_m); inline jule::U32 _1b7b360ab_atomicLoad(jule::U32* _3519_p, jule::I32 _3525_mo); inline jule::U32 _1e15d84e6_atomicLoad(jule::U32* _3519_p, jule::I32 _3525_mo); inline jule::Bool _1e15b01c1_atomicCompareAndSwap(jule::U32* _4333_p, jule::U32 _4339_old, jule::U32 _4347_new, jule::I32 _4355_mo); inline jule::Bool _1e164dd64_atomicCompareAndSwap(jule::I32* _4333_p, jule::I32 _4339_old, jule::I32 _4347_new, jule::I32 _4355_mo); inline jule::U32 _1e15b6b9a_atomicAdd(jule::U32* _4822_p, jule::U32 _4828_delta, jule::I32 _4838_mo); inline jule::U32 _1e15da9b0_atomicAdd(jule::U32* _4822_p, jule::U32 _4828_delta, jule::I32 _4838_mo); inline jule::I32 _1e164acb7_atomicAdd(jule::I32* _4822_p, jule::I32 _4828_delta, jule::I32 _4838_mo); inline void _1e15c47ac_atomicStore(jule::U32* _5324_p, jule::U32 _5330_val, jule::I32 _5338_mo); inline jule::U32 _1b7b378d7_atomicLoadZ(jule::U32* _6725_p, jule::I32 _6732_mo); inline jule::U32 _1e15d998c_atomicLoadZ(jule::U32* _6725_p, jule::I32 _6732_mo); inline jule::U8 _1b92e2ec5_atomicLoadZ(jule::U8* _6725_p, jule::I32 _6732_mo); inline jule::Bool _1e15b1ed6_atomicCompareAndSwapZ(jule::U32* _7839_p, jule::U32 _7846_old, jule::U32 _7855_new, jule::I32 _7864_mo); inline jule::Bool _1e1650904_atomicCompareAndSwapZ(jule::I32* _7839_p, jule::I32 _7846_old, jule::I32 _7855_new, jule::I32 _7864_mo); inline jule::U32 _1e15b885b_atomicAddZ(jule::U32* _8528_p, jule::U32 _8535_delta, jule::I32 _8546_mo); inline jule::U32 _1e15dc0bb_atomicAddZ(jule::U32* _8528_p, jule::U32 _8535_delta, jule::I32 _8546_mo); inline jule::I32 _1e164c857_atomicAddZ(jule::I32* _8528_p, jule::I32 _8535_delta, jule::I32 _8546_mo); inline void _1e15c612c_atomicStoreZ(jule::U32* _9130_p, jule::U32 _9137_val, jule::I32 _9146_mo); inline void _1b92e4801_atomicStoreZ(jule::U8* _9130_p, jule::U8 _9137_val, jule::I32 _9146_mo); inline void _212775b6d_sleep(jule::I64 _810_dur); inline jule::Str _212777d4b_executable(void); inline jule::Ptr<_21277b080_semaRoot> _21277c647_semtable_rootFor(jule::U32* _12322_sema); inline jule::Bool _21277c944_cansemacquire(jule::U32* _12723_sema); inline void _21277cda6_semapark(_212988776_fmutex* _14014_lock, jule::U32* _14029_sema, jule::Bool* _14041_deq, jule::U32 _14052_opt); inline void _21277daaa_semacquire(jule::U32* _16520_sema, jule::Bool _16531_lifo, jule::U32 _16543_opt); inline void _21277dda7_semrelease(jule::U32* _20520_sema, jule::Bool _20531_handoff); inline void _2127824e8__sleep(jule::I64 _1011_dur); inline jule::U32* __jule_RCNew(void); inline jule::U32 __jule_RCLoad(jule::U32* _3719_p); inline jule::U32 __jule_RCLoadAtomic(jule::U32* _4325_p); inline void __jule_RCAdd(jule::U32* _5422_p); inline void __jule_RCAddAtomic(jule::U32* _6028_p); inline jule::Bool __jule_RCDrop(jule::U32* _7223_p); inline jule::Bool __jule_RCDropAtomic(jule::U32* _8029_p); inline void __jule_RCFree(jule::U32* _8819_p); inline jule::I32 __jule_compareStr(jule::Str* _1016_a, jule::Str* _1025_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 _2716_buf); inline jule::I32 __jule_readStdin(jule::Slice _3818_buf); inline void __jule_print(jule::Str _4811_s); inline void __jule_println(jule::Str _5413_s); inline jule::Uintptr _212880629_memhash(void* _1019_p, jule::Uintptr _1035_s, jule::Uintptr _1051_seed); inline jule::Uintptr _2128809d1_memhash32(void* _3521_p, jule::Uintptr _3533_seed); inline __jule_tuple_u32__jule_tuple_u32 _2128811eb_mix32(jule::U32 _5410_a, jule::U32 _5418_b); inline jule::Slice _21288173a_args(void); inline jule::Slice _21288197c_env(void); inline jule::I32 _212881c57_strlen(jule::U8* _3122_p); inline jule::Bool __jule_coSpawn(void* _4619_func, void* _4638_args); inline pthread_t _21288451d_currentThreadID(void); inline void _212884760_osyield(void); inline void _2128848a3_threadinit(void); inline __jule_tuple_i64__jule_tuple_i64 _2128856a6_timeNow(void); inline jule::U64 _2128858c6_nanotime(void); inline void __jule_pseudoMalloc(jule::I64 _7217_n, jule::U32 _7225_size); inline jule::Uintptr _21288dcdb_f64hash(jule::F64 _3112_f, jule::Uintptr _3120_seed); inline jule::Uintptr _21288e171_boolhash(jule::Bool _4213_b, jule::Uintptr _4222_seed); inline jule::Uintptr _21288ec32_strhash(jule::Str _6712_s, jule::Uintptr _6720_seed); inline jule::Uintptr _2128900a6_i32hash(jule::U32 _7412_i, jule::Uintptr _7420_seed); inline jule::Uintptr __jule_priv_dynhash(jule::Ptr* _8712_ptr, jule::Uintptr _8728_seed); inline jule::Uintptr _1d24abcad_maphash(jule::Ptr _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _2139c22a3_maphash(jule::Str _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1b8b69286_maphash(jule::Ptr<_213417da3_NumError> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1b927130a_maphash(jule::Uintptr _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1b977c8c1_maphash(jule::Ptr<_1d06b66d4_lookpathError> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1b97b9dc5_maphash(jule::Ptr<_1d0de573c_Stdio> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1b990e1e5_maphash(jule::I32 _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1b9c17366_maphash(jule::U32 _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1b9d995a3_maphash(jule::Bool _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1b9a1b434_maphash(jule::F64 _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ba10b826_maphash(jule::Ptr<_1b5c229d5_Prim> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ba1ae951_maphash(jule::Ptr<_1b5b80ca6_Var> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ba1a9044_maphash(jule::Ptr<_1b5c17e92_TypeAlias> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ba1c0ad8_maphash(jule::Ptr<_1d42c00db_Struct> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ba1bdb80_maphash(jule::Ptr<_1b59205a1_Func> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ba1c7bbc_maphash(jule::Ptr<_1b584a1e0_Trait> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ba1db571_maphash(jule::Ptr<_1b584c6dc_Enum> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ba1e4766_maphash(jule::Ptr<_1b584db50_TypeEnum> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ba218adc_maphash(jule::Ptr<_1b5923571_FuncIns> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ba232d6a_maphash(jule::Ptr<_1b58d1056_comptimeTypeInfo> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ba234ba2_maphash(jule::Ptr<_1b58d7117_comptimeValue> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ba24660e_maphash(jule::Ptr<_1d42be041_Field> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ba2478c9_maphash(jule::Ptr<_1b58e062b_comptimeDecl> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ba25ce2d_maphash(jule::Ptr<_1b58c25b9_comptimeStructField> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ba271040_maphash(jule::Ptr<_1b582e614_Const> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ba28e16d_maphash(jule::Ptr<_1b58c5611_comptimeStatic> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ba2a640a_maphash(jule::Ptr<_1b584bc3b_EnumItem> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ba2b799e_maphash(jule::Ptr<_1b58c8625_comptimeEnumField> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ba2c5858_maphash(jule::Ptr<_1b591da99_Param> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ba2dc94c_maphash(jule::Ptr<_1b58cb24e_comptimeParam> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ba34ca78_maphash(jule::Ptr<_1b58c3c2a_comptimeStructFields> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ba3589eb_maphash(jule::Ptr<_1b58c988a_comptimeEnumFields> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ba378c08_maphash(jule::Ptr<_1b58ce681_comptimeTypeInfos> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ba397067_maphash(jule::Ptr<_1b58ccd00_comptimeParams> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ba4239ea_maphash(jule::Ptr<_1b58dba23_comptimeFile> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ba484ece_maphash(jule::Ptr<_1b58dd5c4_comptimeDecls> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ba4ba883_maphash(jule::Ptr<_1b58c1b29_comptimeRange> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ba4d1b74_maphash(jule::Ptr<_1b58c6ca5_comptimeStatics> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ba4dc696_maphash(jule::Ptr<_1b58da192_comptimeFiles> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ba4e9153_maphash(jule::Ptr<_1b58e4267_comptimeSliceRange> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ba560c8b_maphash(jule::Ptr<_1b5901e34_scopeChecker> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ba5998a7_maphash(jule::Ptr<_1b5bd3358_Value> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ba597ad6_maphash(jule::Ptr<_1b58e935a_Scope> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ba5babe7_maphash(jule::Ptr<_1b58e9d2d_Conditional> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ba5d3db9_maphash(jule::Ptr<_1b58ea108_InfIter> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ba5de91e_maphash(jule::Ptr<_1b58ea548_WhileIter> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ba619aae_maphash(jule::Ptr<_1b58eaee9_RangeIter> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ba63205a_maphash(jule::Any _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ba64c2d9_maphash(jule::Ptr<_1b58eb291_Continue> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ba6571c3_maphash(jule::Ptr<_1b58ebb87_Label> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ba66a615_maphash(jule::Ptr<_1b58ec292_Goto> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ba681c25_maphash(jule::Ptr<_1b58ec616_Postfix> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ba6a5c16_maphash(jule::Ptr<_1b58eca67_Assign> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ba721303_maphash(jule::Ptr<_1b58ed10b_MultiAssign> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ba741675_maphash(jule::Ptr<_1b58ed7e3_Match> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ba78848b_maphash(jule::Ptr<_1b58ee085_Select> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ba79b23a_maphash(jule::Ptr<_1b59002a6_Fall> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ba7c2827_maphash(jule::Ptr<_1b58eb6e2_Break> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ba7cd206_maphash(jule::Ptr<_1b590062a_Ret> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ba831b61_maphash(jule::Ptr<_1b5b5bc71_sema> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c76d2d35_maphash(jule::Ptr<_1d42c2b16_StructIns> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c76de46d_maphash(jule::Ptr<_1b5c2708e_Sptr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c76e5e8b_maphash(jule::Ptr<_1b5c27a62_Slice> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1b7de7a87_maphash(jule::Ptr<_1b583cbb6_SliceExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1b7e289db_maphash(jule::Ptr<_1d42aac31_FieldExprPair> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c7a679c2_maphash(jule::Ptr<_1b5840acb_TupleExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c7a83009_maphash(jule::Ptr<_1b583b6a9_AllocStructLitExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c7aa9937_maphash(jule::Ptr<_1b583bae9_CastingExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c7ad5303_maphash(jule::Ptr<_1b583aad7_UnaryExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ba0d3688_maphash(jule::Ptr<_1b584476c_RuneExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c7bba916_maphash(jule::Ptr<_1b5c18b52_Type> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c7bdae53_maphash(jule::Ptr<_1b5c29aca_Array> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c7d17c50_maphash(jule::Ptr<_1b5840834_ArrayExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c7d597ca_maphash(jule::Ptr<_1d42a3e16_PtrType> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c7d6b996_maphash(jule::Ptr<_1d42a35ec_SptrType> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c7d73926_maphash(jule::Ptr<_1d42a2a4c_IdentType> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c7d84580_maphash(jule::Ptr<_1d42a2dd2_NamespaceType> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c7da5309_maphash(jule::Ptr<_1b583d15b_IndexingExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c7dcb8b3_maphash(jule::Ptr<_1b583e426_SlicingExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c7c22c26_maphash(jule::Ptr<_1b5938a5e_ImportInfo> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c7c31b69_maphash(jule::Ptr<_1b583b3ce_StructLitExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c7c7398b_maphash(jule::Ptr<_1b583c842_FuncCallExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c7c8d28b_maphash(jule::Ptr<_1b58404b0_StructStaticIdentExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c7c98d9b_maphash(jule::Ptr<_1b583e954_TraitSubIdentExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c7c9c014_maphash(jule::Ptr<_1b584005e_StructSubIdentExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c7e9a212_maphash(jule::Ptr<_1b5c28458_Tuple> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c7ebd2ac_maphash(jule::Ptr<_1b583dca5_MapExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c7ed12ae_maphash(jule::Ptr<_1b583d5ac_AnonFuncExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c7ee1775_maphash(jule::Ptr<_1b5841c31_ChanRecv> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c8006108_maphash(jule::Ptr<_1b5842182_ChanSend> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c801db6a_maphash(jule::Ptr<_1b583c07d_TypeAssertionExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c8097bb1_maphash(jule::Ptr<_1b5c2a504_Ptr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c81a8266_maphash(jule::Ptr<_1b583a752_BinaryExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c9057d3a_maphash(jule::Ptr<_1b5c26665_Chan> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c90663dc_maphash(jule::Ptr<_1b5c28e5e_Map> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1b94467dd_maphash(jule::Ptr<_1b5843e86_BuiltinErrorCallExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1b9456d2b_maphash(jule::Ptr<_1b5840eb6_BuiltinPrintCallExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1b945da8b_maphash(jule::Ptr<_1b58411c5_BuiltinPrintlnCallExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c7b16983_maphash(jule::Ptr<_1b5841538_BuiltinNewCallExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c81d4935_maphash(jule::Ptr<_1b58418ac_BuiltinPanicCallExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c9098089_maphash(jule::Ptr<_1b5842957_BuiltinMakeCallExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c90b843e_maphash(jule::Ptr<_1b5842ccb_BuiltinAppendCallExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c90e99ae_maphash(jule::Ptr<_1b5843b12_BuiltinCopyCallExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c910e63e_maphash(jule::Ptr<_1b58432b5_BuiltinLenCallExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c912e807_maphash(jule::Ptr<_1b584344c_BuiltinCapCallExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c914481c_maphash(jule::Ptr<_1b584378d_BuiltinDeleteCallExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c915b438_maphash(jule::Ptr<_1b5842506_BuiltinCloseCallExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1b8de3103_maphash(jule::Ptr<_1b584422d_SizeofExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1b8e01210_maphash(jule::Ptr<_1b58444c5_AlignofExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1b8e14883_maphash(jule::Ptr<_1b5844ae1_BackendEmitExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c92a3dcc_maphash(jule::Ptr<_1d42b57eb_WhileKind> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c92c4a9b_maphash(jule::Ptr<_1d42b6159_RangeKind> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1b94800a7_maphash(jule::Ptr<_1d42a250d_Type> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1b94dc356_maphash(jule::Ptr<_1d42ae130_Label> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c9167a2c_maphash(jule::Ptr<_1d42b1808_ChanSend> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c916a953_maphash(jule::Ptr<_1d42a637a_Expr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c9176e48_maphash(jule::Ptr<_1d42b0384_Assign> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c9181d76_maphash(jule::Ptr<_1d42b44a9_Var> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c91aa179_maphash(jule::Ptr<_1d42b5026_Iter> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c91ad743_maphash(jule::Ptr<_1d42b8a52_Match> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c91b96d8_maphash(jule::Ptr<_1d42a6ca4_UseExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c91c3714_maphash(jule::Ptr<_1d42b482d_Ret> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c91ca364_maphash(jule::Ptr<_1d42b64cd_Break> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c91d7cbc_maphash(jule::Ptr<_1d42b6852_Continue> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c91db056_maphash(jule::Ptr<_1d42b7578_Conditional> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c91e259b_maphash(jule::Ptr<_1d42ae4a4_Goto> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c9200620_maphash(jule::Ptr<_1d42ae74b_Fall> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c92ecc06_maphash(jule::Ptr<_1d42b7d3c_TypeAlias> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c92eb8e7_maphash(jule::Ptr<_1d42b9080_Select> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c9301ca4_maphash(jule::Ptr<_1d42b1484_ScopeTree> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c934900a_maphash(jule::Ptr<_1d42a73c0_LitExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c9351287_maphash(jule::Ptr<_1d42a8778_VariadicExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c935938e_maphash(jule::Ptr<_1d42a7c3e_IdentExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c9376ca2_maphash(jule::Ptr<_1d42a9669_SubIdentExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c9379e81_maphash(jule::Ptr<_1d42a92e5_NamespaceExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c93985cb_maphash(jule::Ptr<_1d42a8aec_CastExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c93a0391_maphash(jule::Ptr<_1d42a6930_RangeExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c93ad5be_maphash(jule::Ptr<_1d42a8e71_TypeAssertionExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c93ae6ad_maphash(jule::Ptr<_1d42aa1c5_FuncCallExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c93c8793_maphash(jule::Ptr<_1d42a7744_UnsafeExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c93d1735_maphash(jule::Ptr<_1d42b3398_Func> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c93e9c8c_maphash(jule::Ptr<_1d42ac0d9_KeyValPair> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c940b7a4_maphash(jule::Ptr<_1d42ab858_BraceLit> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c9418a58_maphash(jule::Ptr<_1d42ab407_TypedBraceLit> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c92101e0_maphash(jule::Ptr<_1d42ac53a_SliceExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c9213a73_maphash(jule::Ptr<_1d42ad5b3_SlicingExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c92170c6_maphash(jule::Ptr<_1d42acdcb_IndexingExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c9233378_maphash(jule::Ptr<_1d42a66bb_ChanRecv> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c9237745_maphash(jule::Ptr<_1d42a8404_UnaryExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c9249317_maphash(jule::Ptr<_1d42a9aba_BinaryExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c9259190_maphash(jule::Ptr<_1d42a704b_TupleExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c95ad37e_maphash(jule::Ptr<_1d42a3b6e_TupleType> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c962d8d8_maphash(jule::Ptr<_1d42bb2d5_TypeEnum> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c9319195_maphash(jule::Ptr<_1d42ba526_Enum> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c9479437_maphash(jule::Ptr<_1d42bc35d_Struct> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c949cdb7_maphash(jule::Ptr<_1d42bca45_Trait> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c94a5980_maphash(jule::Ptr<_1d42bd073_Impl> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c9524c63_maphash(jule::Ptr<_1d42a390a_SliceType> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c9697105_maphash(jule::Ptr<_1d42a4642_ArrayType> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c96a0619_maphash(jule::Ptr<_1d42a4d07_MapType> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c96b2b6a_maphash(jule::Ptr<_1d42a3355_ChanType> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c9820adb_maphash(jule::Ptr<_1b65be370_Importer> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c9b52626_maphash(jule::Ptr<_1b76a3288_BytesFromStr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c9b5599d_maphash(jule::Ptr<_1b76a5c91_StrRuneIter> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c9b6ab5b_maphash(jule::Ptr<_1b76a50e2_MutSlicingExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c9ba403a_maphash(jule::Ptr<_1b76a591c_PushToSliceExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c9bc8d62_maphash(jule::Ptr<_1b76a3e37_SwapExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c9c0cd74_maphash(jule::Ptr<_1b76a3530_ExceptionalForwardingExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c9c4bc81_maphash(jule::Ptr<_1b769130e_StrFromBytes> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c98c9d3d_maphash(jule::Ptr<_1b76a42ab_EmptyCompareExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c997b74c_maphash(jule::Ptr<_1b76a49d7_StrCompExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c998c494_maphash(jule::Ptr<_1b76a3a91_StrConcatExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c99b6bd8_maphash(jule::Ptr<_1b76a53cd_UnsafeBinaryExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c99e7004_maphash(jule::Ptr<_1b76a60d2_UnsafeDerefExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c9a02a15_maphash(jule::Ptr<_1b76a45b9_RefExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c9a11095_maphash(jule::Ptr<_1b583b049_StructArgExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c9a16c05_maphash(jule::Ptr<_1b76a6346_UnsafeTypeAssertionExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c9a29c18_maphash(jule::Ptr<_1b76a37d8_FuncCallIgnoreExceptionalExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c9a3a72e_maphash(jule::Ptr<_1b76a65dd_ArrayAsSlice> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1c9a521c4_maphash(jule::Ptr<_1b76a5675_UnsafeIndexingExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ca2893cd_maphash(jule::Ptr<_1b7846d55_customType> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ca4bb8eb_maphash(jule::Ptr<_1ca69a437_Flag> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ca4d5a8b_maphash(jule::Ptr<_1ca698523_Flag> _9115_k, jule::Uintptr _9121_seed); inline void _212891173_hashinit(void); inline jule::U32 _21297c98a_numGroups(jule::U32 _13514_n); inline __jule_tuple_u64__jule_tuple_i8 _21297cc87_splitHash(jule::U64 _14314_h); inline jule::U32 _21297d11c_probeStart(jule::U64 _14715_hi, jule::I32 _14723_groups); inline jule::U32 _213a00765_F32bits(jule::F32 _4112_f); inline jule::F32 _213a00a62_F32frombits(jule::U32 _4716_b); inline jule::U64 _213a00d3c_F64bits(jule::F64 _5212_f); inline jule::F64 _213a01117_F64frombits(jule::U64 _5816_b); inline __jule_tuple_f64__jule_tuple_int _213a0369c_Frexp(jule::F64 _4714_f); inline jule::F64 _213a08a37_NaN(void); inline jule::Bool _213a08d34_IsNaN(jule::F64 _5210_f); inline jule::F64 _213a0910e_Inf(jule::I32 _618_sign); inline jule::Bool _213a09494_IsInf(jule::F64 _7210_f, jule::I32 _7218_sign); inline __jule_tuple_f64__jule_tuple_int _213a0976e_normalize(jule::F64 _8214_x); inline jule::F64 _213a0b056_Log(jule::F64 _1118_x); inline jule::F64 _213a0ba29_Abs(jule::F64 _438_x); inline __jule_tuple_f64__jule_tuple_f64 _213a134d1_Modf(jule::F64 _459_f); inline jule::F64 _213a13ca6_Log2(jule::F64 _449_x); inline jule::I32 _213a79536_Count(jule::Slice _1010_s, jule::U8 _1021_b); inline jule::I32 _213a44a40_CountStr(jule::Str _2413_s, jule::U8 _2421_b); inline jule::I32 _213a5e087_IndexByte(jule::Slice _3114_s, jule::U8 _3125_b); inline jule::I32 _213a80691_lastIndexByte(jule::U8* _4118_begin, jule::U8* _4136_end, jule::U8 _4148_b); inline jule::I32 _213a80dbc_IndexByteStr(jule::Str _6417_s, jule::U8 _6425_b); inline jule::I32 _213a81241_LastIndexByteStr(jule::Str _6921_s, jule::U8 _6929_b); inline __jule_tuple_u32__jule_tuple_u32 _1b7cecdbb_HashStr(jule::Str _8129_sep); inline __jule_tuple_u32__jule_tuple_u32 _1b7c90c4e_HashStrRev(jule::Str _10032_sep); inline jule::I32 _1b7ceb97a_IndexRabinKarp(jule::Str _12036_s, jule::Str _12042_sep); inline jule::Bool _1d02c4622_IsLetter(jule::I32 _8013_r); inline jule::Bool _1d02c527c_IsPrint(jule::I32 _12812_r); inline __jule_tuple_i32__jule_tuple_bool _1d033c5e1_to(jule::I32 _1257_case, jule::I32 _12518_r, jule::Slice<_1d033b315_CaseRange> _12527_caseRange); inline jule::I32 _1d033c998_To(jule::I32 _1637_case, jule::I32 _16322_r); inline jule::I32 _1d033d04d_ToLower(jule::Ptr __f_ctx, jule::I32 _18016_r); inline jule::Bool _1d033d3d3_is16(jule::Slice<_1d033b777_Range16> _1919_ranges, jule::U16 _19128_r); inline jule::Bool _1d033d779_is32(jule::Slice<_1d033bbd9_Range32> _2289_ranges, jule::U32 _22828_r); inline jule::Bool _1d033daed_Is(jule::Ptr<_1d033c14b_RangeTable> _2657_rangeTab, jule::I32 _26530_r); inline jule::Bool _1d033dea5_In(jule::I32 _2797_r, jule::Slice> _27916_ranges); inline jule::Bool _1d033e329_isExcludingLatin(jule::Ptr<_1d033c14b_RangeTable> _28821_rangeTab, jule::I32 _28844_r); inline jule::Bool _1d033e5e3_IsUpper(jule::I32 _30512_r); inline jule::I32 _1d033ed30_convertCase(jule::I32 _32316_case, jule::I32 _32327_r, jule::Ptr<_1d033b315_CaseRange> _32336_cr); inline jule::Ptr<_1d033b315_CaseRange> _1d03401a4_lookupCaseRange(jule::I32 _34320_r, jule::Slice<_1d033b315_CaseRange> _34329_caseRange); inline jule::I32 _1d034046d_SimpleFold(jule::I32 _38015_r); inline jule::Str _213404631_FormatBool(jule::Bool _5315_b); inline jule::Ptr<_213417da3_NumError> _213418612_syntaxError(jule::Str _2916_f, jule::Str _2924_s); inline jule::Ptr<_213417da3_NumError> _2134189b9_rangeError(jule::Str _3315_f, jule::Str _3323_s); inline jule::Ptr<_213417da3_NumError> _213418e09_baseError(jule::Str _3714_f, jule::Str _3722_s, jule::I32 _3730_base); inline jule::Ptr<_213417da3_NumError> _213419349_bitSizeError(jule::Str _4117_f, jule::Str _4125_s, jule::I32 _4133_bitSize); inline jule::Str _213a3b65d_FormatFloat(jule::F64 _7916_f, jule::U8 _7924_fmt, jule::I32 _7935_prec, jule::I32 _7946_bitSize); inline jule::Slice _213a3c2da_genericFtoa(jule::Slice _9320_dst, jule::F64 _9333_val, jule::U8 _9343_fmt, jule::I32 _9358_prec, jule::I32 _9369_bitSize); inline jule::Slice _213a3ca05_bigFtoa(jule::Slice _19316_dst, jule::I32 _19333_prec, jule::U8 _19344_fmt, jule::Bool _19355_neg, jule::U64 _1942_mant, jule::I32 _19413_exp, _213a3a508_floatInfo* _19424_flt); inline jule::Slice _213a3d165_formatDigits(jule::Slice _23021_dst, jule::Bool _23034_shortest, jule::Bool _23050_neg, _213a3b11e_decimalSlice _2312_digs, jule::I32 _23126_prec, jule::U8 _23137_fmt); inline void _213a3d5d8_roundShortest(_1d03529be_decimal* _26823_d, jule::U64 _26835_mant, jule::I32 _26846_exp, _213a3a508_floatInfo* _26857_flt); inline jule::Slice _213a3db7c_formatE(jule::Slice _40716_dst, jule::Bool _40729_neg, _213a3b11e_decimalSlice _40740_d, jule::I32 _40757_prec, jule::U8 _40768_fmt); inline jule::Slice _213a3e199_formatF(jule::Slice _46216_dst, jule::Bool _46229_neg, _213a3b11e_decimalSlice _46240_d, jule::I32 _46257_prec); inline jule::Slice _213a3e73d_formatB(jule::Slice _49516_dst, jule::Bool _49529_neg, jule::U64 _49540_mant, jule::I32 _49555_exp, _213a3a508_floatInfo* _49566_flt); inline jule::Slice _213a3ee47_formatX(jule::Slice _51716_dst, jule::I32 _51729_prec, jule::U8 _51740_fmt, jule::Bool _51751_neg, jule::U64 _5186_mant, jule::I32 _51821_exp, _213a3a508_floatInfo* _51832_flt); inline jule::I32 _213a40310_min(jule::I32 _6028_a, jule::I32 _60216_b); inline jule::I32 _213a40684_max(jule::I32 _6098_a, jule::I32 _60916_b); inline jule::U8 _213a412cd_lower(jule::U8 _4710_c); inline jule::Exceptional _213a41740_ParseUint(jule::Str _5418_s, jule::I32 _5430_base, jule::I32 _5445_bitSize); inline jule::Exceptional _213a41b80_ParseInt(jule::Str _17317_s, jule::I32 _17325_base, jule::I32 _17340_bitSize); inline jule::Bool _213a42235_underscoreOK(jule::Str _26421_s); inline __jule_tuple_f64__jule_tuple_bool _213a42ac6_eiselLemire64(jule::U64 _4122_man, jule::I32 _4132_exp10, jule::Bool _4144_neg); inline __jule_tuple_f32__jule_tuple_bool _213a43038_eiselLemire32(jule::U64 _11022_man, jule::I32 _11032_exp10, jule::Bool _11044_neg); inline jule::Str _1d0341628_quoteWith(jule::Str _5114_s, jule::U8 _5122_quote, jule::Bool _5135_ASCIIonly, jule::Bool _5152_graphicOnly); inline jule::Slice _1d03421c8_appendQuotedWith(jule::Slice _5925_buf, jule::Str _5942_s, jule::U8 _5950_quote, jule::Bool _5963_ASCIIonly, jule::Bool _5980_graphicOnly); inline jule::Slice _1d0342d44_appendEscapedRune(jule::Slice _9726_buf, jule::I32 _9743_r, jule::U8 _9752_quote, jule::Bool _9765_ASCIIonly, jule::Bool _9782_graphicOnly); inline jule::Str _1d034310d_Quote(jule::Str _15610_s); inline __jule_tuple_int__jule_tuple_bool _1b8e8c5dc_bsearch(jule::Slice _52934_s, jule::U16 _52940_v); inline jule::Bool _1d0347772_isInGraphicList(jule::I32 _57620_r); inline jule::I32 _1d0348399_commonPrefixLenIgnoreCase(jule::Str _5230_s, jule::Str _5238_prefix); inline __jule_tuple_f64__jule_tuple_int__jule_tuple_bool _1d0348696_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 _1d0348971_readFloat(jule::Str* _11015_s); inline __jule_tuple_f64__jule_tuple_bool _1d034a434_atof64exact(jule::U64 _49616_mantissa, jule::I32 _49635_exp, jule::Bool _49645_neg); inline __jule_tuple_f32__jule_tuple_bool _1d034a885_atof32exact(jule::U64 _53016_mantissa, jule::I32 _53035_exp, jule::Bool _53049_neg); inline __jule_tuple_f64__jule_tuple_any _1d034aed4_atofHex(jule::Str _56612_s, _213a3a508_floatInfo* _56621_flt, jule::U64 _56641_mantissa, jule::I32 _56660_exp, jule::Bool _56670_neg, jule::Bool _56681_trunc); inline __jule_tuple_f32__jule_tuple_int__jule_tuple_any _1d034b2d1_atof32(jule::Str _63011_s); inline __jule_tuple_f64__jule_tuple_int__jule_tuple_any _1d034b59a_atof64(jule::Str _68711_s); inline __jule_tuple_f64__jule_tuple_int__jule_tuple_any _1d034b91e_parseFloatPrefix(jule::Str* _74322_s, jule::I32 _74330_bitSize); inline jule::Exceptional _1d034c0b2_ParseFloat(jule::Str _77915_s, jule::I32 _77923_bitSize); inline void _1d034c8ed_ryuFtoaFixed32(_213a3b11e_decimalSlice* _4924_d, jule::U32 _4945_mant, jule::I32 _4956_exp, jule::I32 _4966_prec); inline void _1d034cd82_ryuFtoaFixed64(_213a3b11e_decimalSlice* _12124_d, jule::U64 _12145_mant, jule::I32 _12156_exp, jule::I32 _12166_prec); inline void _1d034d6bd_formatDecimal(_213a3b11e_decimalSlice* _20023_d, jule::U64 _20044_m, jule::Bool _20056_trunc, jule::Bool _20073_roundUp, jule::I32 _20088_prec); inline void _1d034db30_ryuFtoaShortest(_213a3b11e_decimalSlice* _26125_d, jule::U64 _26146_mant, jule::I32 _26157_exp, _213a3a508_floatInfo* _26168_flt); inline jule::I32 _1d034de0a_mulByLog2Log10(jule::I32 _37719_x); inline jule::I32 _1d034e1e6_mulByLog10Log2(jule::I32 _38719_x); inline __jule_tuple_u64__jule_tuple_u64__jule_tuple_u64__jule_tuple_int _1d034e625_computeBounds(jule::U64 _39518_mant, jule::I32 _39529_exp, _213a3a508_floatInfo* _3963_flt); inline void _1d034ec1e_ryuDigits(_213a3b11e_decimalSlice* _40919_d, jule::U64 _40936_lower, jule::U64 _40948_central, jule::U64 _40962_upper, jule::Bool _40978_c0, jule::Bool _40992_cup); inline void _1d0350390_ryuDigits32(_213a3b11e_decimalSlice* _45421_d, jule::U32 _45442_lower, jule::U32 _45458_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 _1d03507be_mult64bitPow10(jule::U32 _53419_m, jule::I32 _53431_e2, jule::I32 _53440_q); inline __jule_tuple_u64__jule_tuple_int__jule_tuple_bool _1d0350c42_mult128bitPow10(jule::U64 _56220_m, jule::I32 _56232_e2, jule::I32 _56241_q); inline jule::Bool _1d03510b6_divisibleByPow5(jule::U64 _58624_m, jule::I32 _58632_k); inline __jule_tuple_u32__jule_tuple_u32 _1d0351380_divmod1e9(jule::U64 _60214_x); inline jule::I32 _1d03542c8_digitZero(jule::Slice _30218_dst); inline void _1d035453c_trim(_1d03529be_decimal* _31214_a); inline void _1d0354839_rightShift(_1d03529be_decimal* _32220_a, jule::U32 _32232_k); inline jule::Bool _1d0354c79_prefixIsLessThan(jule::Array _37621_b, jule::I32 _37635_end, jule::Str* _37646_s); inline void _1d0355076_leftShift(_1d03529be_decimal* _39019_a, jule::U32 _39031_k); inline jule::Bool _1d035541c_shouldRoundUp(_1d03529be_decimal* _43719_a, jule::I32 _43731_nd); inline jule::Str _1d0356ad3_FormatUint(jule::U64 _6115_i, jule::I32 _6123_base); inline jule::Str _1d0356e8a_FormatInt(jule::I64 _7214_i, jule::I32 _7222_base); inline jule::Slice _1d03573ca_AppendInt(jule::Slice _8218_dst, jule::I64 _8231_i, jule::I32 _8239_base); inline jule::Str _1d0357ae5_Itoa(jule::I32 _1019_i); inline jule::Str _1d0357dd1_small(jule::I32 _10610_i); inline jule::Bool _1d035819a_isPowerOfTwo(jule::I32 _11617_x); inline __jule_tuple_s_1b78e7d6d_byte__jule_tuple_str _1d0358772_formatBits(jule::Slice _12519_dst, jule::U64 _12536_u, jule::I32 _12544_base, jule::Bool _12555_neg, jule::Bool _12566_append_); inline jule::I32 _1d05ee9d5_Count(jule::Str _4310_s, jule::Str _4318_substr); inline jule::Bool _1d05eed8c_Contains(jule::Str _6413_s, jule::Str _6421_substr); inline jule::Bool _1d0600222_ContainsAny(jule::Str _6916_s, jule::Str _6924_chars); inline jule::Bool _1d06005a7_ContainsRune(jule::Str _7417_s, jule::I32 _7425_r); inline jule::I32 _1d0600cd3_IndexByte(jule::Str _8414_s, jule::U8 _8422_c); inline jule::I32 _1d0601157_LastIndex(jule::Str _8914_s, jule::Str _8922_substr); inline jule::I32 _1d060150e_LastIndexByte(jule::Str _12618_s, jule::U8 _12626_c); inline jule::I32 _1d0601883_IndexRune(jule::Str _13414_s, jule::I32 _13422_r); inline jule::I32 _1d0601c07_IndexAny(jule::Str _20513_s, jule::Str _20521_chars); inline jule::Slice _1d0602444_explode(jule::Str _29516_s, jule::I32 _29528_n); inline jule::Slice _1d060292d_genSplit(jule::Str _31517_s, jule::Str _31525_sep, jule::I32 _31535_sepSave, jule::I32 _31553_n); inline jule::Slice _1d0603676_Split(jule::Str _38514_s, jule::Str _38522_sep); inline jule::Str _1d0603d6e_Join(jule::Slice _4039_elems, jule::Str _40323_sep); inline jule::Bool _1d06041e3_HasPrefix(jule::Str _43614_s, jule::Str _43622_prefix); inline jule::Bool _1d0604567_HasSuffix(jule::Str _44114_s, jule::Str _44122_suffix); inline jule::Str _1d0604985_Map(jule::Fn _4488_mapping, jule::Str _44837_s); inline jule::Str _1d0605c1c_Repeat(jule::Str _52911_s, jule::I32 _52919_count); inline jule::Str _1d06087d0_Trim(jule::Str _7159_s, jule::Str _71517_cutset); inline jule::Str _1d0608ec8_trimLeftByte(jule::Str _74721_s, jule::U8 _74729_c); inline jule::Str _1d060934c_trimLeftASCII(jule::Str _75422_s, jule::Array* _75431_as); inline jule::Str _1d06096c1_trimLeftUnicode(jule::Str _76424_s, jule::Str _76432_cutset); inline jule::Str _1d0609a45_trimRightByte(jule::Str _77822_s, jule::U8 _77830_c); inline jule::Str _1d0609db9_trimRightASCII(jule::Str _78523_s, jule::Array* _78532_as); inline jule::Str _1d060a23d_trimRightUnicode(jule::Str _79525_s, jule::Str _79533_cutset); inline jule::Str _1d060acaa_Replace(jule::Str _85512_s, jule::Str _85520_old, jule::Str _85530_new, jule::I32 _85544_n); inline jule::Str _1d060ae42_ReplaceAll(jule::Str _89815_s, jule::Str _89823_old, jule::Str _89833_new); inline jule::Bool _1d060b250_EqualFold(jule::Str _90518_s, jule::Str _90530_t); inline jule::I32 _1d060b5c4_Index(jule::Str _98810_s, jule::Str _98818_substr); inline __jule_tuple_str__jule_tuple_str__jule_tuple_bool _1d060b948_Cut(jule::Str _10368_s, jule::Str _103616_sep); inline jule::Str _1d060c6c4_ToLower(jule::Str _110312_s); inline jule::Exceptional _1d0623267_Getwd(void); inline jule::VoidExceptional _1d06233aa_Chdir(jule::Str _1810_path); inline jule::Str _1d0612311_Clean(jule::Str _10814_path); inline jule::Str _1d06128d8_FromSlash(jule::Str _21114_path); inline jule::Str _1d0612bb3_Join(jule::Slice _2259_elem); inline jule::Str _1d0612e8d_Ext(jule::Str _2308_path); inline jule::Exceptional _1d0613279_Abs(jule::Str _2458_path); inline jule::Str _1d0613543_Base(jule::Str _25113_path); inline jule::Str _1d0613840_Dir(jule::Str _2828_path); inline jule::Str _1d0613b09_VolumeName(jule::Str _30015_path); inline jule::Slice _1d0613dc3_SplitList(jule::Str _30714_path); inline jule::Bool _1d0623ac5_IsPathSep(jule::U8 _4814_c); inline jule::Bool _1d0623dc2_IsAbs(jule::Str _5310_path); inline jule::I32 _1d062419c_volumeNameLen(jule::Str _5918_path); inline jule::Exceptional _1d0624477_abs(jule::Str _638_path); inline jule::Str _1d0624752_join(jule::Slice _719_elem); inline jule::Slice _1d0624a3d_splitList(jule::Str _8014_path); inline jule::Bool _1b9110ed0_CompareAndSwap(jule::I32* _37795_addr, jule::I32 _377104_old, jule::I32 _377112_new, jule::I32 _377120_order); inline jule::I32 _1b911cb13_Add(jule::I32* _38384_addr, jule::I32 _38393_delta, jule::I32 _383103_order); inline jule::U32 _1b96ea487_Load(jule::U32* _38981_addr, jule::I32 _38990_order); inline void _1b972cb3a_Store(jule::U32* _39586_addr, jule::U32 _39595_val, jule::I32 _395103_order); inline jule::I32 _1d0d0d897_daysIn(jule::I32 _4711_m, jule::I32 _4721_year); inline jule::I32 _1d0d0db94_daysBefore(jule::I32 _6315_m); inline _1d0d10976_Time _1d0d167b2_Now(void); inline _1d0d10976_Time _1d0d16b47_Unix(jule::I64 _40313_sec, jule::I64 _40327_nsec); inline jule::Bool _1d0d19919_isLeap(jule::I32 _46511_year); inline void _1d0d20304_initLocal(jule::Ptr __f_ctx); inline __jule_tuple_s_1b78e7d6d_byte__jule_tuple_bool _1d0d20c1c_loadTzinfo(jule::Str _1315_name, jule::Str _1326_source); inline __jule_tuple_s_1b78e7d6d_byte__jule_tuple_bool _1d0d210c4_loadTzinfoFromDirOrZip(jule::Str _1927_dir, jule::Str _1941_name); inline __jule_tuple_x_1d0da2353_Location__jule_tuple_bool _1d0d21459_loadLocation(jule::Str _3317_name, jule::Slice _3328_sources); inline __jule_tuple_x_1d0da2353_Location__jule_tuple_bool _1d0d22b42_LoadLocationFromTZData(jule::Str _10427_name, jule::Slice _10442_data); inline __jule_tuple_s_1b78e7d6d_byte__jule_tuple_bool _1d0d22ec7_loadTzinfoFromZip(jule::Str _34922_zipfile, jule::Str _34936_name); inline jule::I32 _1d0d234d3_findZone(jule::Slice<_1d0da3b90_zone> _46213_zones, jule::Str _46228_name, jule::I32 _46239_offset, jule::Bool _46252_isDST); inline jule::Str _1d0d2379c_byteStr(jule::Slice _47216_p); inline jule::I32 _1d0d23a99_get4(jule::Slice _4899_b); inline jule::I32 _1d0d23d63_get2(jule::Slice _4979_b); inline __jule_tuple_s_1b78e7d6d_byte__jule_tuple_bool _1d0d24418_readFile(jule::Str _51113_name); inline jule::I32 _1d0d287b3_formatInt(jule::Slice _21318_buf, jule::U64 _21335_v); inline __jule_tuple_str__jule_tuple_str__jule_tuple_bool _1d0da5983_tzsetName(jule::Str _27014_s); inline __jule_tuple_int__jule_tuple_str__jule_tuple_bool _1d0da5c80_tzsetOffset(jule::Str _30120_s); inline __jule_tuple_int__jule_tuple_str__jule_tuple_bool _1d0da61c0_tzsetNum(jule::Str _35713_s, jule::I32 _35721_min, jule::I32 _35731_max); inline jule::I32 _1d0da6610_tzruleTime(jule::I32 _38415_year, _1d0da4a2b_rule _38426_r, jule::I32 _38435_off); inline __jule_tuple__1d0da4a2b_rule__jule_tuple_str__jule_tuple_bool _1d0da68da_tzsetRule(jule::Str _43218_s); inline __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool__jule_tuple_bool _1d0da73be_tzset(jule::Str _50014_s, jule::I64 _50022_lastTxSec, jule::I64 _50038_sec); inline jule::Slice _1d0da8a30_appendFormatRFC3339(_1d0d10976_Time* _1125_t, jule::Slice _1138_b, jule::Bool _1149_nanos); inline __jule_tuple_uintptr__jule_tuple_bool _1d0da9c62_open(jule::Str _89_name); inline __jule_tuple_int__jule_tuple_bool _1d0daa119_read(jule::Uintptr _179_fd, jule::Slice _1726_buf); inline jule::Bool _1d0daa559_preadn(jule::Uintptr _2811_fd, jule::Slice _2828_buf, jule::I32 _2841_off); inline void _1d0daa79b_closefd(jule::Uintptr _4612_fd); inline jule::Slice _1d0dbc747_appendInt(jule::Slice _26818_b, jule::I32 _26829_x, jule::I32 _26837_width); inline jule::I32 _1d0dbcba9_stdFracSecond(jule::I32 _32218_code, jule::I32 _32229_n, jule::I32 _32237_c); inline jule::I32 _1d0dbce84_digitsLen(jule::I32 _33014_std); inline jule::U8 _1d0dbd25e_separator(jule::I32 _33414_std); inline jule::Slice _1d0dbd69e_appendNano(jule::Slice _34319_b, jule::I32 _34330_nanosec, jule::I32 _34344_std); inline __jule_tuple_str__jule_tuple_int__jule_tuple_str _1d0dbd98a_nextStdChunk(jule::Str _36817_layout); inline jule::Slice _1d0dbddb9_appendFormat(_1d0d10976_Time* _49218_t, jule::Slice _49231_b, jule::Str _49246_layout); inline jule::Bool _1d0dbe1b6_startsWithLowerCase(jule::Str _68224_s); inline jule::Bool _1b9584c17_isDigit(jule::Str _69133_s, jule::I32 _69143_i); inline jule::VoidExceptional _1d0ddaa2e_Eaccess(jule::Str _1012_file, jule::I32 _1023_mode); inline jule::Exceptional> _212d4974c_openFile(jule::Str _1113_path, jule::I32 _1124_flag, jule::U32 _1135_perm); inline jule::Exceptional> _212d4bd04_newFile(jule::U64 _2312_h, jule::I32 _2324_flags); inline jule::VoidExceptional _212d4c046_remove(jule::Str _3411_path); inline jule::Exceptional> _212d4c8e8_ReadDir(jule::Str _1212_path); inline jule::VoidExceptional _212d4cb5c_Mkdir(jule::Str _1710_path); inline jule::VoidExceptional _212d4cd9e_Rmdir(jule::Str _2310_path); inline jule::Exceptional> _1d06baa7e_dedupEnv(jule::Slice _38917_env); inline jule::Exceptional> _1d06baee1_dedupEnvCase(jule::Bool _39617_caseInsensitive, jule::Bool _39640_nulOK, jule::Slice _39653_env); inline jule::Slice _1d06bb2bb_addCriticalEnv(jule::Slice _45223_env); inline jule::Exceptional<_1d0de9e39_FileInfo> _1d06bc9e8_stat(jule::Str _89_path); inline jule::Exceptional> _1d06c0a95_Open(jule::Str _539_path); inline jule::Exceptional> _1d06c1007_OpenFile(jule::Str _6213_path, jule::I32 _6224_flag, jule::U32 _6235_perm); inline jule::VoidExceptional _1d06c1249_Remove(jule::Str _6711_path); inline jule::Exceptional> _1d06c1524_Create(jule::Str _7611_path); inline jule::Exceptional> _1d06c17ee_ReadFile(jule::Str _8313_path); inline jule::VoidExceptional _1d06c1bb7_WriteFile(jule::Str _12014_path, jule::Slice _12025_data, jule::U32 _12039_perm); inline void _1d06c820c_fillFileStatFromSys(_1d0de9e39_FileInfo* _829_stat, _212720541_SysStat _845_systat); inline jule::Slice _1d0dde060_strSliceToCstrSlice(jule::Slice* _3325_s, jule::Slice>* _3340_bargs); inline jule::I32 _1d0dde417_execvp(jule::Str* _4512_file, jule::Slice* _4524_argv); inline jule::VoidExceptional _1d0dde648_cmdsetenv(jule::Slice* _5415_envv); inline jule::VoidExceptional _1d0de03d5_findExecutable(jule::Str _17519_file); inline jule::Exceptional _1d0de06e3_lookPath(jule::Str _19913_file); inline jule::Exceptional _1d0de0a67_lookExtensions(jule::Str _22419_path, jule::Str _22430_dir); inline jule::Exceptional<_1d0de9e39_FileInfo> _1d0de1848_Stat(jule::Str _69_path); inline void _1d0de26a1_Exit(jule::I32 _139_code); inline jule::Str _1d0de287c_Executable(void); inline jule::Slice _1d0de2a9c_Args(void); inline jule::Slice _1d0de2cbc_Env(void); inline jule::Exceptional _1d0de2edc_Getwd(void); inline jule::Str _1d0de3509_Getenv(jule::Str _5811_key); inline __jule_tuple_str__jule_tuple_bool _1d0de3806_LookupEnv(jule::Str _6714_key); inline jule::Ptr<_1d0de573c_Stdio> _1d0de51cb_Stdout(void); inline jule::Ptr<_1d0de573c_Stdio> _1d0de53eb_Stderr(void); inline jule::Str _1d0de7c39_fixLongPath(jule::Str _616_path); inline jule::Exceptional> _1d0de8597_readDir(jule::Str _912_path); inline jule::VoidExceptional _1d0de880b_mkdir(jule::Str _3110_path); inline jule::VoidExceptional _1d0de8a4d_rmdir(jule::Str _4110_path); inline __jule_tuple_str__jule_tuple_bool _1d0de9268_lookupenv(jule::Str _814_key); inline jule::U32 _1d0deb545_syscallMode(jule::U32 _1016_i); inline void _1d0dec216_Fprintf(jule::Any _3616_w, jule::Str _3631_fmt, jule::Slice _3641_args); inline void _1d0dec513_Printf(jule::Str _4511_fmt, jule::Slice _4521_args); inline jule::I32 _1d0ded976_findFormatPrefix(jule::Slice* _1122_bytes, jule::I32 _1141_i); inline jule::Slice _1d0dedd2d_getFormatRange(jule::I32* _2724_i, jule::Slice* _2737_bytes); inline void _1d0dee12a_formatByDefault(_1d060cecc_Builder* _4725_buf, jule::Any* _4749_arg); inline void _1d0dee4d2_applyFormatByDefault(_1d060cecc_Builder* _8630_buf, jule::I32* _8658_j, jule::Slice _8666_args); inline void _1d0dee944_applyFormat(jule::Slice* _9421_fmt, _1d060cecc_Builder* _9439_buf, jule::I32* _9467_j, jule::Slice _9475_args); inline jule::Slice _1d0deecda_format(jule::Str _11511_fmt, jule::Slice _11521_args); inline jule::Str _1d0e0015e_Format(jule::Str _17211_fmt, jule::Slice _17221_args); inline jule::Bool _1d0e7c61a_IsStdHeaderPath(jule::Str _2620_p); inline jule::Bool _1d0e7c917_IsValidHeaderExt(jule::Str _3121_ext); inline jule::Bool _1d0e7cbe2_IsValidCppExt(jule::Str _4118_ext); inline jule::Str _1d0e8b063_Logf(jule::Str _3499_fmt, jule::Slice _34922_args); inline jule::Str _1d0e8b360_argToStr(jule::Any _35313_arg); inline jule::I32 _1d0e8b63a_findNextFmt(jule::Str _36616_fmt); inline jule::Str _1d10ec3b1_applyFmt(jule::Str _37517_fmt, jule::Slice _37527_args); inline jule::Bool _1d10ecdea_IsTopDirective(jule::Str _1719_directive); inline jule::Bool _1d10ee2a3_IsWindows(jule::Str _3714_os); inline jule::Bool _1d10ee5a0_IsDarwin(jule::Str _4013_os); inline jule::Bool _1d10ee87a_IsLinux(jule::Str _4312_os); inline jule::Bool _1d10eeb55_IsI386(jule::Str _4611_arch); inline jule::Bool _1d10eee30_IsAmd64(jule::Str _4912_arch); inline jule::Bool _1d110021b_IsArm64(jule::Str _5212_arch); inline jule::Bool _1d11004d5_IsUnix(jule::Str _5511_os); inline jule::Bool _1d11007d2_Is32Bit(jule::Str _5812_arch); inline jule::Bool _1d1100a9b_Is64Bit(jule::Str _6112_arch); inline void _1d110244e_init(void); inline void _1d112e39e_Throw(jule::Str _910_msg); inline jule::Bool _1d428ca7b_IsUnaryOp(jule::U32 _33914_id); inline jule::Bool _1d428cd78_IsBinOp(jule::U32 _34912_id); inline jule::Bool _1d428d42d_IsStr(jule::Str _36910_k); inline jule::Bool _1d428d708_IsRawStr(jule::Str _37213_k); inline jule::Bool _1d428d9e4_IsRune(jule::Str _37611_k); inline jule::Bool _1d428e374_IsFloat(jule::Str _38512_k); inline jule::Bool _1d428e63d_IsNum(jule::Str _39310_k); inline jule::Bool _1d428ec15_IsIgnoreIdent(jule::Str _40818_ident); inline jule::Bool _1d428eece_IsAnonIdent(jule::Str _41116_ident); inline jule::Bool _1d42905ea_IsSpace(jule::I32 _42412_r); inline jule::Bool _1d4290892_IsLetter(jule::I32 _43413_r); inline jule::Bool _1d4290e25_IsKeyword(jule::Str _45414_s); inline jule::Bool _1d42911de_IsDecimal(jule::I32 _46414_r); inline jule::Bool _1d42914a8_IsBinary(jule::I32 _46713_r); inline jule::Bool _1d429184e_IsOctal(jule::I32 _47012_r); inline jule::Bool _1d4291ad5_IsHex(jule::I32 _47310_r); inline jule::Bool _1d4291d9e_IsAssign(jule::U32 _48813_id); inline jule::Bool _1d4292168_IsPostfixOp(jule::U32 _50016_id); inline jule::Bool _1d4292432_IsAssignOp(jule::U32 _51015_id); inline _1d0e8ab67_Log _1d4295cc6_makeErr(jule::I32 _10412_row, jule::I32 _10422_col, jule::Ptr<_1d4292cb2_Fileset>* _10433_f, jule::Str _10446_fmt, jule::Slice _10466_args); inline jule::Bool _1d429617d_bytesHasPrefix(jule::Slice* _11420_bytes, jule::Str _11435_prefix); inline jule::Str _1d4296513_floatFmtE(jule::Slice* _11815_txt, jule::I32 _11832_i); inline jule::Str _1d4296898_floatFmtP(jule::Slice* _15215_txt, jule::I32 _15228_i); inline jule::Str _1d4296c2d_floatFmtDotnp(jule::Slice* _15619_txt, jule::I32 _15636_i); inline jule::Str _1d42970c4_floatFmtDotfp(jule::Slice* _17719_txt, jule::I32 _17736_i); inline jule::Str _1d4297448_floatFmtDotp(jule::Slice* _18218_txt, jule::I32 _18235_i); inline jule::Str _1d4297800_floatNum(jule::Slice* _18714_txt, jule::I32 _18731_i); inline jule::Str _1d4297ab9_commonNum(jule::Slice* _21215_txt); inline jule::Str _1d4297d83_binaryNum(jule::Slice* _23515_txt); inline jule::Bool _1d429824b_isFloatFmtE(jule::U8 _25716_b, jule::I32 _25725_i); inline jule::Bool _1d42985c0_isFloatFmtP(jule::U8 _26116_b, jule::I32 _26125_i); inline jule::Bool _1d4298944_isFloatFmtDotnp(jule::Slice* _26521_txt, jule::I32 _26538_i); inline jule::Bool _1d4298cb8_isFloatFmtDotp(jule::Slice* _28620_txt, jule::I32 _28633_i); inline jule::Bool _1d42991a3_isFloatFmtDotfp(jule::Slice* _29921_txt, jule::I32 _29934_i); inline jule::Str _1d429946c_octalNum(jule::Slice* _31414_txt); inline jule::Str _1d4299736_hexNum(jule::Slice* _35612_txt); inline jule::Str _1d4299aaa_hexEscape(jule::Slice* _38915_txt, jule::I32 _38928_n); inline jule::Str _1d4299d74_bigUnicodePointEscape(jule::Slice* _40727_txt); inline jule::Str _1d429a13d_littleUnicodePointEscape(jule::Slice* _41230_txt); inline jule::Str _1d429a4d4_hexByteEscape(jule::Slice* _41719_txt); inline jule::Str _1d429a76a_byteEscape(jule::Slice* _42216_txt); inline jule::Slice<_1d0e8ab67_Log> _1d42a06b5_Lex(jule::Ptr<_1d4292cb2_Fileset> _80612_f, jule::I32 _80625_mode); inline jule::Bool _1b57abe87_containsRune(jule::Str _66217_s, jule::I32 _66225_r); inline jule::Slice _1b57ac77e_TrimRight(jule::Slice _68318_s, jule::Str _68329_cutset); inline jule::Slice _1b57aec59_trimRightByte(jule::Slice _81722_s, jule::U8 _81733_c); inline jule::Slice _1b57b00cd_trimRightASCII(jule::Slice _82423_s, jule::Array* _82435_as); inline jule::Slice _1b57b0452_trimRightUnicode(jule::Slice _83425_s, jule::Str _83436_cutset); inline __jule_tuple__1b9a1b797_Word__jule_tuple__1b9a1b797_Word _1e17b7483_mulWW(jule::U32 _2510_x, jule::U32 _2519_y); inline __jule_tuple__1b9a1b797_Word__jule_tuple__1b9a1b797_Word _1e17603e8_mulAddWWW(jule::U32 _3114_x, jule::U32 _3123_y, jule::U32 _3132_c); inline jule::U32 _1e1760838_addVV(jule::Slice _3814_z, jule::Slice _3825_x, jule::Slice _3836_y); inline jule::U32 _1e17b94a7_subVV(jule::Slice _5014_z, jule::Slice _5025_x, jule::Slice _5036_y); inline jule::U32 _1e17b97e8_addVW(jule::Slice _6214_z, jule::Slice _6225_x, jule::U32 _6236_y); inline jule::U32 _1e17ba178_subVW(jule::Slice _9714_z, jule::Slice _9725_x, jule::U32 _9736_y); inline jule::U32 _1e17baa19_shlVU(jule::Slice _12614_z, jule::Slice _12625_x, jule::U32 _12640_s); inline jule::U32 _1e17bae48_shrVU(jule::Slice _14614_z, jule::Slice _14625_x, jule::U32 _14640_s); inline jule::U32 _1e17bb476_mulAddVWW(jule::Slice _17018_z, jule::Slice _17029_x, jule::U32 _17040_y, jule::U32 _17049_r); inline jule::U32 _1e17bb8a5_addMulVVW(jule::Slice _18018_z, jule::Slice _18029_x, jule::U32 _18040_y); inline __jule_tuple__1b9a1b797_Word__jule_tuple__1b9a1b797_Word _1e17bbd8e_divWW(jule::U32 _19514_x1, jule::U32 _19528_x0, jule::U32 _19542_y, jule::U32 _19551_m); inline jule::U32 _1e17bc158_reciprocalWord(jule::U32 _25519_d1); inline void _1e17bc565_addW(jule::Slice* _26414_z, jule::Slice _26425_x, jule::Slice _26436_y); inline void _1e17bc90b_subW(jule::Slice* _29514_z, jule::Slice _29525_x, jule::Slice _29536_y); inline void _1e17bcd5c_mulAddWW(jule::Slice* _32418_z, jule::Slice _32429_x, jule::U32 _32440_y, jule::U32 _32449_r); inline jule::I32 _1e17bd4bc_karatsubaLen(jule::I32 _34621_n, jule::I32 _34629_threshold); inline void _1e17bd863_basicMul(jule::Slice* _35718_z, jule::Slice _35729_x, jule::Slice _35740_y); inline void _1e17bdc09_karatsubaAdd(jule::Slice _36821_z, jule::Slice _36832_x, jule::I32 _36843_n); inline void _1e17be149_karatsubaSub(jule::Slice _37621_z, jule::Slice _37632_x, jule::I32 _37643_n); inline void _1e17be4e0_karatsuba(jule::Slice _38718_z, jule::Slice _38729_x, jule::Slice _38740_y); inline jule::I32 _1e17be864_max(jule::I32 _4828_a, jule::I32 _48216_b); inline jule::I32 _1e17bebd8_min(jule::I32 _4898_a, jule::I32 _48916_b); inline void _1e17c007e_mulW(jule::Slice* _49714_z, jule::Slice _49729_x, jule::Slice _49744_y); inline void _1e17c0425_addAtW(jule::Slice _59115_z, jule::Slice _59126_x, jule::I32 _59137_i); inline void _1e17c0c94_basicSqr(jule::Slice _61417_z, jule::Slice _61428_x); inline void _1e17c1080_karatsubaSqr(jule::Slice _63621_z, jule::Slice _63632_x); inline void _1e17c136b_sqrW(jule::Slice* _67014_z, jule::Slice _67029_x); inline void _1e17c1a31_montgomery(jule::Slice* _73720_z, jule::Slice _73731_x, jule::Slice _73742_y, jule::Slice _73753_m, jule::U32 _73764_k, jule::I32 _73773_n); inline void _1e17c1e82_expWWMontgomeryEven(jule::Slice* _77929_z, jule::Slice _77944_x, jule::Slice _77955_y, jule::Slice _77966_m); inline void _1e17c2328_modInverseW(jule::Slice* _82421_z, jule::Slice _82436_g, jule::Slice _82451_n); inline void _1e17c2779_expWWMontgomery(jule::Slice* _83225_z, jule::Slice _83240_x, jule::Slice _83251_y, jule::Slice _83262_m); inline void _1e17c2bca_expWWWindowed(jule::Slice* _93623_z, jule::Slice _93638_x, jule::Slice _93649_y, jule::U32 _93660_logM); inline void _1e17c31d6_expWW(jule::Slice* _103515_z, jule::Slice _103530_x, jule::Slice _103541_y, jule::Slice _103552_m, jule::Bool _103563_slow); inline __jule_tuple_uint__jule_tuple_bool _1e17c34a0_isPow2(jule::Slice _116511_z); inline void _1e17c3846_lshW(jule::Slice* _117714_z, jule::Slice _117725_x, jule::U32 _117736_s); inline void _1e17c3bdc_rshW(jule::Slice* _120414_z, jule::Slice _120425_x, jule::U32 _120436_s); inline void _1e17c4083_truncW(jule::Slice* _123016_z, jule::Slice _123027_x, jule::U32 _123038_n); inline void _1e17c44d4_subMod2N(jule::Slice* _124518_z, jule::Slice _124533_x, jule::Slice _124548_y, jule::U32 _124559_n); inline void _1e17c535e_remW(jule::Slice* _50314_z, jule::Slice _50325_u, jule::Slice _50336_v); inline void _1e17c57e3_divW(jule::Slice* _51314_z, jule::Slice* _51330_z2, jule::Slice _51342_u, jule::Slice _51353_v); inline jule::U32 _1e17c5c33_divW2(jule::Slice* _53815_z, jule::Slice _53826_x, jule::U32 _53837_y); inline jule::U32 _1e17c65b3_divWVW(jule::Slice* _58016_z, jule::U32 _58027_xn, jule::Slice _58037_x, jule::U32 _58048_y); inline void _1e17c6a36_divLargeW(jule::Slice* _59919_z, jule::Slice* _59935_u, jule::Slice _59946_uIn, jule::Slice _59959_vIn); inline jule::Bool _1e17c730b_greaterThan(jule::U32 _64016_x1, jule::U32 _64026_x2, jule::U32 _64036_y1, jule::U32 _64046_y2); inline void _1e17c76d5_divBasic(jule::Slice* _64718_q, jule::Slice* _64734_u, jule::Slice _64745_v); inline void _1e17c7a7b_divRec(jule::Slice* _73616_z, jule::Slice* _73632_u, jule::Slice _73647_v); inline void _1e17c8142_divRecStep(jule::Slice* _75320_z, jule::Slice _75335_u, jule::Slice _75350_v, jule::I32 _7542_depth, jule::Slice _75418_tmp, jule::Slice> _75435_temps); inline jule::Slice _1b57b4a83_fmtE(jule::Slice _30813_buf, jule::U8 _30826_fmt, jule::I32 _30837_prec, _1b58166b7_decimal _30848_d); inline jule::Slice _1b57b4ee5_fmtF(jule::Slice _35213_buf, jule::I32 _35226_prec, _1b58166b7_decimal _35237_d); inline void _1b57b52e2_roundShortest(_1b58166b7_decimal* _37623_d, _1b5810e42_float* _37636_x); inline jule::Slice _1b5807411_makeW(jule::Slice _4414_z, jule::I32 _4425_n); inline jule::Slice _1b580770d_getW(jule::I32 _599_n); inline void _1b5807a0a_setWW(jule::Slice* _6815_z, jule::Slice _6826_x); inline void _1b5807d07_setWV(jule::Slice* _7315_z, jule::U32 _7326_x); inline void _1b5808104_setWU64(jule::Slice* _8217_z, jule::U64 _8228_x); inline void _1b5808368_clearW(jule::Slice _9515_z); inline jule::Slice _1b5808621_normW(jule::Slice _10114_z); inline jule::Slice _1b580891d_cloneW(jule::Slice _10911_z); inline jule::U32 _1b5808bd7_nlz(jule::U32 _1178_x); inline jule::I32 _1b5808ea1_bitLenW(jule::Slice _12312_z); inline jule::I32 _1b5809369_cmpW(jule::Slice _1449_x, jule::Slice _14420_y); inline jule::Bool _1b58096dd_aliasW(jule::Slice _17711_x, jule::Slice _17722_y); inline jule::Bool _1b5809a62_sameW(jule::Slice _18110_x, jule::Slice _18121_y); inline jule::U32 _1b5809d2b_trailingZeroBitsW(jule::Slice _18622_z); inline jule::U64 _1b580a17d_low64W(jule::Slice _19911_z); inline jule::U32 _1b580a4d0_bitW(jule::Slice _2119_z, jule::U32 _21120_i); inline jule::Slice _1b580a854_andW(jule::Slice _2209_x, jule::Slice _22020_y); inline jule::Slice _1b580abc8_andNotW(jule::Slice _23712_x, jule::Slice _23723_y); inline jule::Slice _1b580b04c_orW(jule::Slice _2548_x, jule::Slice _25419_y); inline jule::Slice _1b580b3c1_xorW(jule::Slice _2749_x, jule::Slice _27420_y); inline jule::U32 _1b580bc40_stickyW(jule::Slice _33212_x, jule::U32 _33223_i); inline jule::I64 _1b58151dd_fnorm(jule::Slice _76414_m); inline jule::I8 _1b58154da_makeAcc(jule::Bool _77812_above); inline jule::U64 _1b5815a90_msb64(jule::Slice _80410_x); inline void _1b5817b19_shr(_1b58166b7_decimal* _15613_x, jule::U32 _15625_s); inline void _1b5817d7d_trim(_1b58166b7_decimal* _21414_x); inline jule::Bool _1b5818213_shouldRoundUp(_1b58166b7_decimal* _22819_x, jule::I32 _22831_n); inline __jule_tuple__1b9a1b797_Word__jule_tuple__1b9a1b797_Word__jule_tuple__1b9a1b797_Word__jule_tuple__1b9a1b797_Word__jule_tuple_bool _1b5824829_lehmerSimulate(_1b5818e5b_Int _91619_A, _1b5818e5b_Int _91627_B); inline void _1b58252a8_lehmerUpdate(_1b5818e5b_Int* _97222_A, _1b5818e5b_Int* _97235_B, _1b5818e5b_Int* _97248_q, _1b5818e5b_Int* _97261_r, _1b5818e5b_Int* _97274_s, _1b5818e5b_Int* _97287_t, jule::U32 _9732_u0, jule::U32 _97312_u1, jule::U32 _97322_v0, jule::U32 _97332_v1, jule::Bool _97342_even); inline void _1b5825aa0_euclidUpdate(_1b5818e5b_Int* _99622_A, _1b5818e5b_Int* _99635_B, _1b5818e5b_Int* _99648_Ua, _1b5818e5b_Int* _99662_Ub, _1b5818e5b_Int* _99676_q, _1b5818e5b_Int* _9977_r, _1b5818e5b_Int* _99720_s, _1b5818e5b_Int* _99733_t, jule::Bool _99741_extended); inline void _1b5825e57_addI(_1b5818e5b_Int* _101314_z, _1b5818e5b_Int _101322_x, _1b5818e5b_Int _101330_y); inline void _1b582630e_subI(_1b5818e5b_Int* _103414_z, _1b5818e5b_Int _103422_x, _1b5818e5b_Int _103430_y); inline void _1b5826a6d_divI(_1b5818e5b_Int* _106314_z, _1b5818e5b_Int _106322_x, _1b5818e5b_Int _106330_y); inline void _1b5827002_quoRemI(_1b5818e5b_Int* _107817_q, _1b5818e5b_Int* _107830_r, _1b5818e5b_Int _107838_x, _1b5818e5b_Int _107846_y); inline void _1b5827398_modI(_1b5818e5b_Int* _108514_r, _1b5818e5b_Int _108522_x, _1b5818e5b_Int _108530_y); inline void _1b5827684_lshI(_1b5818e5b_Int* _110314_z, jule::U32 _110322_y); inline void _1b58279b4_rshI(_1b5818e5b_Int* _110914_z, jule::U32 _110922_y); inline void _1b5827d5a_orI(_1b5818e5b_Int* _112313_z, _1b5818e5b_Int _112321_x, _1b5818e5b_Int _112329_y); inline void _1b5828201_andI(_1b5818e5b_Int* _115814_z, _1b5818e5b_Int _115822_x, _1b5818e5b_Int _115830_y); inline void _1b5828597_xorI(_1b5818e5b_Int* _119314_z, _1b5818e5b_Int _119322_x, _1b5818e5b_Int _119330_y); inline __jule_tuple__1b9a1b797_Word__jule_tuple_int _1b582a412_maxPow(jule::U32 _2211_b); inline jule::U32 _1b582a7b9_pow(jule::U32 _3512_x, jule::I32 _3525_n); inline jule::Slice _1b582ab4e_utoaW(jule::Slice _5210_z, jule::I32 _5221_base); inline jule::Slice _1b582b08e_itoaW(jule::Slice _5710_z, jule::Bool _5721_neg, jule::I32 _5732_base); inline void _1b582b666_convertWords(jule::Slice _16321_q, jule::Slice _16336_s, jule::U32 _16347_b, jule::I32 _16356_ndigits, jule::U32 _16370_bb, jule::Slice<_1b582bd5e_divisor> _16380_table); inline void _1b582c8dc_expWVV(jule::Slice* _25316_z, jule::U32 _25327_x, jule::U32 _25336_y); inline jule::Slice<_1b582bd5e_divisor> _1b582cdc6_divisors(jule::I32 _26313_m, jule::U32 _26321_b, jule::I32 _26330_ndigits, jule::U32 _26344_bb); inline __jule_tuple_s_1b9a1b797_Word__jule_tuple_int__jule_tuple_int__jule_tuple_bool _1b582e01a_scanW(_1b582d239_strScan* _39615_r, jule::I32 _39627_base, jule::Bool _39642_fracOk); inline jule::Str _1b58b4a62_RealKindOf(jule::Str _4815_kind); inline jule::I32 _1b58b4d3c_BitSizeOf(jule::Str _6214_k); inline void _1b58b6c95_UpdateTarget(void); inline void _1b58b6e1b_init(void); inline jule::I64 _1b58ba98b_MinI(jule::Str _3113_k); inline jule::I64 _1b58bac88_MaxI(jule::Str _4913_k); inline jule::U64 _1b58bb063_MaxU(jule::Str _6713_k); inline jule::F64 _1b58bb33d_Min(jule::Str _8512_k); inline jule::Bool _1b58beab1_IsSigInt(jule::Str _2517_k); inline jule::Bool _1b58bedad_IsUnsigInt(jule::Str _3419_k); inline jule::Bool _1b58c0188_IsInt(jule::Str _4410_k); inline jule::Bool _1b58c0463_IsFloat(jule::Str _4912_k); inline jule::Bool _1b58c073d_IsNum(jule::Str _5410_k); inline jule::Bool _1b58c0a29_IsSigNum(jule::Str _5913_k); inline jule::Bool _1b5951747_FindModuleFile(jule::Slice<_212d4c5a7_DirEntry>* _1420_dirents); inline jule::Str _1b5951a33_FindModuleFileDeep(jule::Str _2627_path); inline jule::Slice<_1d0e8ab67_Log> _1b5951d0d_CheckModuleFile(jule::Str* _4321_path); inline jule::Bool _1b595255b_IsPub(jule::Str _910_ident); inline jule::I32 _1c79291e1_Index(jule::Slice> _2333_s, jule::Ptr<_1b5926860_ReferenceStack> _2339_e); inline jule::I32 _1c9bde361_Index(jule::Slice> _2333_s, jule::Ptr<_1b5b80ca6_Var> _2339_e); inline jule::Bool _1c792780a_Contains(jule::Slice> _4636_s, jule::Ptr<_1b5926860_ReferenceStack> _4642_e); inline void _1c928e8bd_Reverse(jule::Slice> _7327_s); inline void _1c9bb8eea_Reverse(jule::Slice _7327_s); inline void _1ca6386e4_Reverse(jule::Slice _7327_s); inline void _1c928d59d_rotateLeft(jule::Slice> _4222_s, jule::I32 _4230_r); inline void _1c9bb7bb9_rotateLeft(jule::Slice _4222_s, jule::I32 _4230_r); inline void _1ca6373e6_rotateLeft(jule::Slice _4222_s, jule::I32 _4230_r); inline void _1c9289423_rotateRight(jule::Slice> _4823_s, jule::I32 _4831_r); inline void _1c9bb3a1c_rotateRight(jule::Slice _4823_s, jule::I32 _4831_r); inline void _1ca6332b0_rotateRight(jule::Slice _4823_s, jule::I32 _4831_r); inline jule::Bool _1c9288b09_overlaps(jule::Slice> _5316_a, jule::Slice> _5324_b); inline jule::Bool _1c9bb3203_overlaps(jule::Slice _5316_a, jule::Slice _5324_b); inline jule::Bool _1ca632996_overlaps(jule::Slice _5316_a, jule::Slice _5324_b); inline jule::Slice> _1c9283807_Insert(jule::Slice> _7226_s, jule::I32 _7232_i, jule::Slice> _7244_v); inline jule::Slice _1c9bacdac_Insert(jule::Slice _7226_s, jule::I32 _7232_i, jule::Slice _7244_v); inline jule::Slice _1ca62cba0_Insert(jule::Slice _7226_s, jule::I32 _7232_i, jule::Slice _7244_v); inline jule::Bool _1b5bba9c2_IsAscii(jule::I32 _1812_r); inline __jule_tuple_i32__jule_tuple_s_1b5b9bc17_Error _1b5bbac36_ToRune(jule::Str _2715_lit); inline jule::Str _1b5bbb011_ToRawStr(jule::Str _4313_lit); inline __jule_tuple_str__jule_tuple_s_1b5b9bc17_Error _1b5bbb2db_ToStr(jule::Str _5414_lit); inline __jule_tuple__1b78e7d6d_byte__jule_tuple_bool _1b5bbb5b6_tryBtoaCommonEsq(jule::Str _8221_s); inline __jule_tuple_i32__jule_tuple_bool _1b5bbba17_runeFromEsqSeq(jule::Str _11219_s, jule::I32* _11232_i, jule::Slice<_1b5b9bc17_Error>* _11245_errors); inline void _1b5bbbe68_strEsqSeq(jule::Slice* _16019_buf, jule::Str _16032_s, jule::I32* _16045_i, jule::Slice<_1b5b9bc17_Error>* _16058_errors); inline jule::Ptr<_1b59205a1_Func> _1d1273eb6_runtimeFindFunc(jule::Ptr<_1b5938a5e_ImportInfo>* _525_runtime, jule::Str _547_ident); inline jule::Ptr<_1d42c00db_Struct> _1d3e3c808_runtimeFindStruct(jule::Ptr<_1b5938a5e_ImportInfo>* _1427_runtime, jule::Str _1449_ident); inline jule::Ptr<_1b5bd3358_Value> _1b58e54cc_buildAsComptimeMethodData(jule::Ptr<_1b5923571_FuncIns>* _208135_f); inline jule::Ptr<_1b5bd3358_Value> _1b58e5b5e_buildComptimeTypeInfoData(jule::Ptr<_1b5b5bc71_sema>* _209535_s, jule::Ptr<_1b5c18b52_Type>* _209550_t); inline jule::Ptr<_1b5bd3358_Value> _1b58e5e39_buildComptimeValue(jule::Ptr<_1b5bd3358_Value>* _210328_v); inline jule::Ptr<_1b5901e34_scopeChecker> _1b58e8447_newScopeCheckerBase(jule::Ptr<_1b5b5bc71_sema>* _3329_s, jule::Ptr<_1b5923571_FuncIns> _3343_owner); inline jule::Ptr<_1b5901e34_scopeChecker> _1b58e87ee_newScopeChecker(jule::Ptr<_1b5b5bc71_sema>* _4125_s, jule::Ptr<_1b5923571_FuncIns> _4139_owner); inline jule::U32 _1b59150ce_removeEqFromOp(jule::U32 _227219_op); inline void _1b59153cb_makeComptimeRange(jule::Ptr<_1b5bd3358_Value>* _230227_v, jule::Bool _230238_onlyComptime); inline jule::Bool _1b59156a6_canComptimeMatch(jule::Ptr<_1b5bd3358_Value>* _234426_v); inline jule::Bool _1b5915992_stmtIsDef(jule::Any* _235215_stmt); inline jule::I32 _1b5915d16_countMatchType(jule::Ptr<_1b58ed7e3_Match>* _236420_m, jule::Ptr<_1b5c18b52_Type>* _236432_t); inline jule::Ptr<_1b5900b25_scopeLabel> _1b59161bd_findLabelParent(jule::Str* _238821_ident, jule::Ptr<_1b5901e34_scopeChecker> _238837_scope); inline jule::Bool _1b5916971_checkAssignMut(jule::Ptr<_1b5b5bc71_sema>* _241424_s, jule::Ptr<_1b5bd3358_Value>* _241435_left, jule::Ptr<_1b5bd3358_Value> _241453_right, jule::Ptr<_1d428c3c7_Token> _241468_op); inline jule::Bool _1b5916e9e_checkAssign(jule::Ptr<_1b5b5bc71_sema>* _242721_s, jule::Ptr<_1b5bd3358_Value>* _242736_left, jule::Ptr<_1b5bd3358_Value> _242754_right, jule::Ptr<_1d428c3c7_Token> _242769_op); inline jule::Bool _1b5917268_isValidAstStForNextSt(jule::Any* _246431_n); inline jule::Bool _1b5917532_isValidStForNextSt(jule::Any* _247524_st); inline jule::Str _1b591a28d_toStrConstraints(jule::Ptr<_1b5c17458_InsGeneric> _13921_g); inline jule::Bool _1b591a645_matchConstraint(jule::Str* _15121_c, jule::Ptr<_1b5c18b52_Type>* _15134_g); inline jule::Bool _1b591a920_isBuiltinConstraint(jule::Str* _19025_ident); inline jule::Bool _1b59258a3_parameterUsesGenerics(jule::Ptr<_1b592243d_ParamIns>* _42431_p, jule::Slice>* _42446_generics); inline jule::Ptr<_1b5c221cc_TypeSym> _1b59282ac_buildType(jule::Ptr<_1d42a250d_Type> _7318_t); inline jule::Ptr<_1b5bd4414_ValueSym> _1b59285a9_buildExpr(jule::Ptr<_1d42a637a_Expr> _8218_expr); inline jule::Ptr<_1b5c17e92_TypeAlias> _1b5928884_buildTypeAlias(jule::Ptr<_1d42b7d3c_TypeAlias> _9123_decl); inline jule::Ptr<_1d42be041_Field> _1b5928b5e_buildField(jule::Ptr<_1d42bb9bc_Field> _10319_decl); inline jule::Slice> _1b5928e39_buildFields(jule::Slice>* _11421_decls); inline jule::Ptr<_1d42c00db_Struct> _1b5929225_buildStruct(jule::Ptr<_1d42bc35d_Struct> _12220_decl); inline jule::Ptr<_1b591da99_Param> _1b59294de_buildParam(jule::Ptr<_1d42b1ee0_Param> _13419_decl); inline jule::Slice> _1b59297db_buildParams(jule::Slice>* _14521_decls); inline jule::Ptr<_1b591d390_RetType> _1b5929aa5_buildRetType(jule::Ptr<_1d42a517b_RetType> _15321_decl); inline jule::Ptr<_1b59205a1_Func> _1b5929d6e_buildFunc(jule::Ptr<_1d42b3398_Func> _16318_decl); inline jule::Slice> _1b592a17c_buildMethods(jule::Slice>* _18122_decls); inline jule::Slice> _1b592a446_buildTraitInherits(jule::Slice>* _18928_inherits); inline jule::Ptr<_1b584a1e0_Trait> _1b592a710_buildTrait(jule::Ptr<_1d42bca45_Trait> _19719_decl); inline jule::Ptr<_1b584bc3b_EnumItem> _1b592a9c9_buildEnumItem(jule::Ptr<_1d42b9a0e_EnumItem> _20722_decl); inline jule::Slice> _1b592ad2b_buildEnumItems(jule::Slice>* _21524_decls); inline jule::Ptr<_1b584c6dc_Enum> _1b592b0c3_buildEnum(jule::Ptr<_1d42ba526_Enum> _22318_decl); inline jule::Ptr<_1b584d611_TypeEnumItem> _1b592b38c_buildTypeEnumItem(jule::Ptr<_1d42babca_TypeEnumItem> _23326_decl); inline jule::Slice> _1b592b656_buildTypeEnumItems(jule::Slice>* _24028_decls); inline jule::Ptr<_1b584db50_TypeEnum> _1b592b920_buildTypeEnum(jule::Ptr<_1d42bb2d5_TypeEnum> _24822_decl); inline jule::Ptr<_1b5b80ca6_Var> _1b592bbd9_buildVar(jule::Ptr<_1d42b44a9_Var> _25717_decl); inline jule::Ptr<_1b58e66a9_Impl> _1b592c316_buildImpl(jule::Ptr<_1d42bd073_Impl> _28218_decl); inline jule::Bool _1b59339e3_isImplicitImport(jule::Ptr<_1b5938a5e_ImportInfo> _78521_imp); inline jule::Ptr<_1b5845dcd_SymTab> _1b5935e02_findVarFileInPackage(jule::Slice>* _5230_files, jule::Ptr<_1b5b80ca6_Var>* _5249_v); inline jule::Ptr<_1b5b80ca6_Var> _1b5936364_findVarInPackage(jule::Slice>* _6326_files, jule::Str* _6345_ident, jule::Bool _6357_binded); inline jule::Ptr<_1b5c17e92_TypeAlias> _1b59367a4_findTypeAliasInPackage(jule::Slice>* _7532_files, jule::Str* _7551_ident, jule::Bool _7563_binded); inline jule::Ptr<_1d42c00db_Struct> _1b5936be4_findStructInPackage(jule::Slice>* _8729_files, jule::Str* _8748_ident, jule::Bool _8760_binded); inline jule::Ptr<_1b59205a1_Func> _1b5937134_findFuncInPackage(jule::Slice>* _9927_files, jule::Str* _9946_ident, jule::Bool _9958_binded); inline jule::Ptr<_1b584a1e0_Trait> _1b59374ca_findTraitInPackage(jule::Slice>* _11128_files, jule::Str* _11147_ident); inline jule::Ptr<_1b584c6dc_Enum> _1b593784e_findEnumInPackage(jule::Slice>* _12327_files, jule::Str* _12346_ident); inline jule::Ptr<_1b584db50_TypeEnum> _1b5937c06_findTypeEnumInPackage(jule::Slice>* _13531_files, jule::Str* _13550_ident); inline jule::Bool _1b593d5e1_isStdPackage(jule::Str* _34118_f, jule::Str _34126_p); inline jule::Bool _1b5b58b5d_isValidModelForRef(jule::Any* _1628_m); inline _1d0e8ab67_Log _1b5b590ae_compilerErr(jule::Ptr<_1d428c3c7_Token>* _5017_token, jule::Bool _5039_line, jule::Str _5051_fmt, jule::Slice _5071_args); inline void _1b5b593ab_appendRetVars(jule::Slice>* _6423_dest, jule::Ptr<_1b5923571_FuncIns>* _6442_f); inline void _1b5b596a8_appendParamVars(jule::Slice>* _9425_dest, jule::Ptr<_1b5923571_FuncIns>* _9444_f); inline void _1b5b599a5_appendGenericTypeAliases(jule::Slice>* _15134_dest, jule::Ptr<_1b5923571_FuncIns>* _15159_f); inline jule::Ptr<_1b5845dcd_SymTab> _1b5b59d4b_findFile(jule::Slice>* _19218_files, jule::Ptr<_1d4292cb2_Fileset>* _19237_handler); inline void _1b5b5a1e2_pushSuggestion(_1d0e8ab67_Log* _20130_log, jule::Str _20148_fmt, jule::Slice _20168_args); inline void _1b5b7d424_pushImplemented(jule::Ptr<_1b584a1e0_Trait> _293424_t, jule::Ptr<_1d42c00db_Struct>* _293440_d); inline void _1b5b7d710_pushImplements(jule::Ptr<_1d42c00db_Struct>* _295224_s, jule::Ptr<_1b584a1e0_Trait> _295240_t); inline void _1b5b7db61_pushRuntimeToStr(jule::Ptr<_1b5b5bc71_sema>* _297026_s, jule::Ptr<_1b5c18b52_Type>* _297041_t, jule::Ptr<_1d428c3c7_Token>* _297056_token, jule::Ptr<_1b5926860_ReferenceStack> _29716_refers); inline void _1b5b7e106_pushRuntimeMaphash(jule::Ptr<_1b5b5bc71_sema>* _298428_s, jule::Ptr<_1b5c18b52_Type>* _298443_t, jule::Ptr<_1d428c3c7_Token>* _298458_token, jule::Ptr<_1b5926860_ReferenceStack> _29856_refers); inline void _1b5b7e766_checkTypeEnumRefCycle(jule::Ptr<_1b5b5bc71_sema> _302430_s, jule::Ptr<_1b584db50_TypeEnum> _302444_e, jule::Ptr<_1b584d611_TypeEnumItem> _302462_item); inline jule::Bool _1b5bbc6b6_traitHasReferenceReceiver(jule::Ptr<_1b584a1e0_Trait>* _1631_t); inline jule::Bool _1b5bbca4b_floatAssignable(jule::Str* _3121_kind, jule::Ptr<_1b5bd3358_Value>* _3133_v); inline jule::Bool _1b5bbcdd1_sigAssignable(jule::Str _6618_kind, jule::Ptr<_1b5bd3358_Value>* _6634_v); inline jule::Bool _1b5bbd266_unsigAssignable(jule::Str _9020_kind, jule::Ptr<_1b5bd3358_Value>* _9036_v); inline jule::Bool _1b5bbd5eb_intAssignable(jule::Str _12318_kind, jule::Ptr<_1b5bd3358_Value>* _12334_v); inline void _1b5bc9e32_checkMutRiskOfStructLit(jule::Ptr<_1b5b5bc71_sema>* _106033_s, jule::Ptr<_1b583b3ce_StructLitExpr>* _106044_m); inline jule::Ptr<_1b5c18b52_Type> _1b5bd106a_lenKind(void); inline jule::Bool _1b5bd1367_isGoodValueToInfer(jule::Ptr<_1b5bd3358_Value>* _158824_v); inline jule::Ptr<_1d42a1ac3_Directive> _1b5c0e95b_findDirective(jule::Slice>* _484023_directives, jule::Str _484054_d); inline jule::Any _1b5c0ed13_findBuiltinsImport(jule::Str* _484924_ident, jule::Ptr<_1b5938a5e_ImportInfo> _484936_imp); inline void _1b5c10110_makeStructLitAlloc(jule::Ptr<_1b5bd3358_Value>* _485328_v, jule::Ptr<_1b583b3ce_StructLitExpr>* _485344_lit); inline jule::Ptr<_1b5b80ca6_Var> _1b5c10495_buildErrorVar(jule::Ptr<_1b58e935a_Scope>* _486423_s, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _486439_fc); inline jule::Any _1b5c1082a_findBuiltinsSema(jule::Str* _487922_ident, jule::Ptr<_1b5b5bc71_sema> _487938_s); inline jule::Bool _1b5c10b16_isOkForShifting(jule::Ptr<_1b5bd3358_Value>* _489425_v); inline jule::Bool _1b5c10dd0_isInstancedStruct(jule::Ptr<_1d42c2b16_StructIns> _492522_s); inline jule::Bool _1b5c11287_isPtrArithmeticCompatible(jule::Ptr<_1b5bd3358_Value>* _492935_l, jule::Ptr<_1b5bd3358_Value>* _492951_r); inline void _1b5c11793_applyRuntimeToStr(jule::Ptr<_1b5b5bc71_sema>* _495027_s, jule::Ptr<_1b5c18b52_Type>* _495042_from, jule::Ptr<_1b5c18b52_Type>* _495060_to, jule::Ptr<_1d428c3c7_Token>* _49517_token, jule::Ptr<_1b5926860_ReferenceStack> _495133_refers); inline void _1b5c11c9e_applyRuntimeMaphash(jule::Ptr<_1b5b5bc71_sema>* _495929_s, jule::Ptr<_1b5c18b52_Type>* _495944_from, jule::Ptr<_1b5c18b52_Type>* _495962_to, jule::Ptr<_1d428c3c7_Token>* _49607_token, jule::Ptr<_1b5926860_ReferenceStack> _496033_refers); inline void _1b5c122ee_applyImplicitCast(jule::Ptr<_1b5b5bc71_sema>* _497027_s, jule::Ptr<_1b5c18b52_Type>* _497042_dest, jule::Ptr<_1b5bd3358_Value>* _497060_v, jule::Ptr<_1d428c3c7_Token>* _49717_token, jule::Ptr<_1b5926860_ReferenceStack> _497133_refers); inline void _1b5c1280a_applyCastKindModel(jule::Ptr<_1b5b5bc71_sema>* _499928_s, jule::Ptr<_1b5bd3358_Value>* _499943_v, jule::Ptr<_1b5c18b52_Type>* _499959_t, jule::Ptr<_1d428c3c7_Token>* _50007_token, jule::Ptr<_1b5926860_ReferenceStack> _500033_refers); inline void _1b5c12d16_applyCastKind(jule::Ptr<_1b5b5bc71_sema>* _502623_s, jule::Ptr<_1b5bd3358_Value>* _502638_v, jule::Ptr<_1b5c18b52_Type>* _502654_t, jule::Ptr<_1d428c3c7_Token>* _50277_token, jule::Ptr<_1b5926860_ReferenceStack> _502733_refers); inline jule::Ptr<_1b5bd3358_Value> _1b5c13025_buildVoidValue(void); inline jule::Str _1b5c13575_checkDataForIntegerIndexing(jule::Ptr<_1b5b5bc71_sema>* _503837_s, jule::Ptr<_1b5bd3358_Value>* _503852_v, jule::Ptr<_1d428c3c7_Token>* _50397_token, jule::Ptr<_1b5926860_ReferenceStack> _503933_refers); inline void _1b5c13a81_applyCastModelByEnum(jule::Ptr<_1b5b5bc71_sema>* _506430_s, jule::Ptr<_1b5bd3358_Value>* _506445_v, jule::Ptr<_1b584c6dc_Enum> _506460_e, jule::Ptr<_1d428c3c7_Token>* _50657_token, jule::Ptr<_1b5926860_ReferenceStack> _506533_refers); inline jule::Bool _1b5c1406a_castConstByType(jule::Ptr<_1b5b5bc71_sema>* _507225_s, jule::Ptr<_1d428c3c7_Token> _507235_token, jule::Ptr<_1b5c18b52_Type> _507261_t, jule::Ptr<_1b5bd3358_Value>* _507276_v); inline void _1b5c14356_updateModelToGenericIns(jule::Any* _512833_m, jule::Ptr<_1b5923571_FuncIns>* _512847_f); inline jule::Ptr<_1b5bd3358_Value> _1b5c148ea_evalEnumStatic(jule::Ptr<_1b5b5bc71_sema>* _513924_s, jule::Ptr<_1b584c6dc_Enum>* _513939_enm, jule::Ptr<_1b584bc3b_EnumItem>* _513956_item, jule::Ptr<_1d428c3c7_Token>* _51407_token, jule::Ptr<_1b5926860_ReferenceStack> _514033_refers); inline jule::Ptr<_1b583b3ce_StructLitExpr> _1b5c14bb4_isLitBased(jule::Any* _515720_m); inline void _1b5c1505a_makeImplicitDeref(jule::Ptr<_1b5bd3358_Value>* _517427_v, jule::Ptr<_1d428c3c7_Token> _517442_baseToken); inline void _1c7d915d1_updateRefer(jule::Ptr<_1b5926860_ReferenceStack> _518523_ref, jule::Ptr<_1b5923571_FuncIns>* _518546_old, jule::Ptr<_1b5923571_FuncIns>* _518559_new); inline void _1b5c156cb_makeVariadic(jule::Ptr<_1b5bd3358_Value>* _519322_v, jule::Ptr<_1b5c18b52_Type> _519337_elem); inline jule::Bool _1b5c15b0a_isVarCaptured(jule::Ptr<_1b5901e34_scopeChecker> _520618_r, jule::Ptr<_1b5901e34_scopeChecker> _520640_s, jule::Ptr<_1b5b80ca6_Var> _520658_v); inline jule::Ptr<_1b5938a5e_ImportInfo> _1b5c15e7e_findNamespace(jule::Any _522322_lookup, jule::Str _522338_namespace); inline jule::Bool _1b5c16468_checkValue(jule::Ptr<_1b5bd3358_Value> _523019_v, jule::Ptr<_1b5b5bc71_sema> _523034_s, jule::Ptr<_1d428c3c7_Token> _523048_token, jule::I32 _523070_flags); inline jule::I32 _1b5c16732_getUntypedCmpScore(jule::Str _526923_k); inline jule::Bool _1b5c37d6e_kindUsesGenerics(jule::Ptr<_1b5c18b52_Type>* _187526_k, jule::Slice>* _187537_generics); inline jule::Bool _1b5c38226_hasDirective(jule::Slice>* _188522_directives, jule::Str _188553_tag); inline jule::Bool _1b5c38501_canGetPtr(jule::Ptr<_1b5bd3358_Value>* _189419_v); inline jule::Bool _1b5c387cb_isBuiltinStrConvertible(jule::Ptr<_1b5c18b52_Type>* _189733_t); inline jule::Ptr<_1b5c229d5_Prim> _1b5c38aa6_buildPrimType(jule::Str _190118_kind); inline jule::Bool _1b5c3915b_validTypeForXof(jule::Ptr<_1b5c18b52_Type>* _193025_t); inline jule::Ptr<_1d42c2b16_StructIns> _1b5c397bb_initNewStructType(jule::Str _193922_ident, jule::Ptr<_1b5c18b52_Type> _193938_source); inline __jule_tuple_x_1b5845dcd_SymTab__jule_tuple_s_1d0e8ab67_Log _1b5c3c802_buildSymbols(jule::Ptr<_1d42a0a39_AST>* _1622_ast, jule::Any* _1643_importer, jule::Ptr<_1b592c8cc_symBuilder> _1667_owner); inline void _1b5c3cb21_collectImplicitImports(jule::Ptr<_1b5b5bc71_sema>* _3132_s, jule::Ptr<_1b5845dcd_SymTab>* _3147_file); inline __jule_tuple_x_1b593b1d2_Package__jule_tuple_s_1d0e8ab67_Log _1b5c3d061_analyzePackage(jule::Slice>* _4524_files, jule::Any* _4549_importer, jule::I32* _4570_flags); inline __jule_tuple_x_1b593b1d2_Package__jule_tuple_s_1d0e8ab67_Log _1b5c3d4a1_AnalyzePackage(jule::Slice> _10123_files, jule::Any _10147_importer, jule::I32 _10167_flags); inline jule::Ptr<_1b5923571_FuncIns> _1b5c3e6a0_findBuiltinFunc(jule::Str* _2021_ident); inline jule::Ptr<_1b5c17e92_TypeAlias> _1b5c3eb12_primTypeAlias(jule::Str _6018_ident, jule::Ptr<_1b5c18b52_Type>* _6035_k, jule::Bool _6045_strict); inline jule::Ptr<_1b5b80ca6_Var> _1b5c4340c_findBuiltinVar(jule::Str* _10120_ident); inline jule::Ptr<_1b5c17e92_TypeAlias> _1b5c436d7_findBuiltinTypeAlias(jule::Str _15125_ident); inline jule::Any _1b5c439b2_findBuiltinDef(jule::Str* _21220_ident); inline jule::Any _1b5c43c9d_findBuiltinDefStdMem(jule::Str* _22826_ident); inline jule::Any _1b5c44067_findBuiltinDefStdComptime(jule::Str* _24131_ident); inline jule::Any _1b5c44364_findBuiltinDefStdJuleIntegrated(jule::Str* _26637_ident); inline jule::Any _1b5c446d8_findPackageBuiltinDef(jule::Str* _28127_linkPath, jule::Str* _28143_ident); inline jule::Ptr<_1b5bd3358_Value> _1b5c44a5c_builtinCallerError(jule::Ptr<_1b5bd5998_eval>* _29428_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _29443_fc); inline jule::Ptr<_1b5bd3358_Value> _1b5c44ed0_builtinCallerPrint(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _32428_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _32443_fc, jule::Ptr<_1b5bd3358_Value>* ); inline jule::Ptr<_1b5bd3358_Value> _1b5c4540e_builtinCallerPrintln(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _36030_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _36045_fc, jule::Ptr<_1b5bd3358_Value>* _36074_v); inline jule::Ptr<_1b5bd3358_Value> _1b5c4583d_builtinCallerNew(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _37226_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _37241_fc, jule::Ptr<_1b5bd3358_Value>* _37270_v); inline jule::Ptr<_1b5bd3358_Value> _1b5c45c6c_builtinCallerPanic(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _42828_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _42843_fc, jule::Ptr<_1b5bd3358_Value>* ); inline jule::Ptr<_1b5bd3358_Value> _1b5c46212_builtinCallerMake(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _45427_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _45442_fc, jule::Ptr<_1b5bd3358_Value>* _45471_v); inline jule::Ptr<_1b5bd3358_Value> _1b5c46641_builtinCallerAppend(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _53829_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _53844_fc, jule::Ptr<_1b5bd3358_Value>* _53873_v); inline jule::Ptr<_1b5bd3358_Value> _1b5c46b2a_callerCopySlice(jule::Ptr<_1b5bd3358_Value>* _70225_dest, jule::Ptr<_1b5bd5998_eval>* _70244_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _70259_fc, jule::Ptr<_1b5bd3358_Value>* _70288_v); inline jule::Ptr<_1b5bd3358_Value> _1b5c47059_builtinCallerCopy(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _76027_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _76042_fc, jule::Ptr<_1b5bd3358_Value>* _76071_v); inline jule::Ptr<_1b5bd3358_Value> _1b5c473cd_callerLenSlice(jule::Ptr<_1b5bd3358_Value>* _78524_expr, jule::Ptr<_1b5bd3358_Value>* _78543_v); inline jule::Ptr<_1b5bd3358_Value> _1b5c47752_callerLenMap(jule::Ptr<_1b5bd3358_Value>* _79522_expr, jule::Ptr<_1b5bd3358_Value>* _79541_v); inline jule::Ptr<_1b5bd3358_Value> _1b5c47b70_callerLenArray(jule::Ptr<_1b5bd3358_Value>* _80524_expr, jule::Ptr<_1b5bd3358_Value>* _80543_v); inline jule::Ptr<_1b5bd3358_Value> _1b5c47ee4_callerLenStr(jule::Ptr<_1b5bd3358_Value>* _81322_expr, jule::Ptr<_1b5bd3358_Value>* _81341_v); inline jule::Ptr<_1b5bd3358_Value> _1b5c48368_callerLenComptime(jule::Ptr<_1b5bd3358_Value>* _82827_v, jule::I32 _82838_n); inline jule::Ptr<_1b5bd3358_Value> _1b5c48797_builtinCallerLen(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _83626_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _83641_fc, jule::Ptr<_1b5bd3358_Value>* _83670_v); inline jule::Ptr<_1b5bd3358_Value> _1b5c48b1b_callerCapSlice(jule::Ptr<_1b5bd3358_Value>* _87624_expr, jule::Ptr<_1b5bd3358_Value>* _87643_v); inline jule::Ptr<_1b5bd3358_Value> _1b5c4904a_builtinCallerCap(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _88626_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _88641_fc, jule::Ptr<_1b5bd3358_Value>* _88670_v); inline jule::Ptr<_1b5bd3358_Value> _1b5c49534_callerDeleteMap(jule::Ptr<_1b5bd5998_eval>* _90925_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _90940_fc, jule::Ptr<_1b5bd3358_Value>* _90969_expr, jule::Ptr<_1b5bd3358_Value>* _90988_v); inline jule::Ptr<_1b5bd3358_Value> _1b5c49963_builtinCallerDelete(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _93829_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _93844_fc, jule::Ptr<_1b5bd3358_Value>* _93873_v); inline jule::Ptr<_1b5bd3358_Value> _1b5c49d92_builtinCallerClose(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _96128_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _96143_fc, jule::Ptr<_1b5bd3358_Value>* _96172_v); inline jule::Ptr<_1b5bd3358_Value> _1b5c4a3c0_builtinCallerStdComptimeTypeOf(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _99340_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _99355_fc, jule::Ptr<_1b5bd3358_Value>* ); inline jule::Ptr<_1b5bd3358_Value> _1b5c4a7ee_builtinCallerStdComptimeValueOf(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _103341_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _103356_fc, jule::Ptr<_1b5bd3358_Value>* ); inline jule::Ptr<_1b5bd3358_Value> _1b5c4ac2d_builtinCallerStdComptimeLine(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _105738_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _105753_fc, jule::Ptr<_1b5bd3358_Value>* ); inline jule::Ptr<_1b5bd3358_Value> _1b5c4b15c_builtinCallerStdComptimeFile(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _106938_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _106953_fc, jule::Ptr<_1b5bd3358_Value>* ); inline jule::Ptr<_1b5bd3358_Value> _1b5c4b58b_builtinCallerStdComptimeFiles(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _108239_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _108254_fc, jule::Ptr<_1b5bd3358_Value>* ); inline jule::Ptr<_1b5bd3358_Value> _1b5c4b9ba_builtinCallerStdComptimeTypeAlias(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _109543_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _109558_fc, jule::Ptr<_1b5bd3358_Value>* ); inline jule::Ptr<_1b5bd3358_Value> _1b5c4bde9_builtinCallerStdMemSizeOf(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _115035_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _115050_fc, jule::Ptr<_1b5bd3358_Value>* ); inline jule::Ptr<_1b5bd3358_Value> _1b5c4c328_builtinCallerStdMemAlignOf(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _117536_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _117551_fc, jule::Ptr<_1b5bd3358_Value>* ); inline jule::Ptr<_1b5bd3358_Value> _1b5c4c757_builtinCallerStdJuleIntegratedEmit(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _120044_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _120059_fc, jule::Ptr<_1b5bd3358_Value>* _120088_v); inline jule::Ptr<_1b6530ce8_FileInfo> _1b6533e50_ParseFile(jule::Ptr<_1d4292cb2_Fileset> _2318_f); inline __jule_tuple_x_1d42a0a39_AST__jule_tuple_s_1d0e8ab67_Log _1b658749d_parseFileset(jule::Ptr<_1d4292cb2_Fileset> _5521_f); inline jule::Ptr<_1d42b1484_ScopeTree> _1b6587da5_newScope(void); inline __jule_tuple_bool__jule_tuple_bool _1b6588229_isSt(jule::Ptr<_1d428c3c7_Token> _159_current, jule::Ptr<_1d428c3c7_Token> _1533_prev); inline jule::Bool _1b65885ae_prevIsIncompleteExpr(jule::Slice>* _2126_tokens, jule::I32* _2152_i); inline __jule_tuple_int__jule_tuple_bool _1b6588944_nextStPos(jule::Slice>* _3515_tokens, jule::I32 _3540_start); inline __jule_tuple_sx_1d428c3c7_Token__jule_tuple_bool _1b6588cc9_skipSt(jule::I32* _9716_i, jule::Slice> _9728_tokens); inline jule::Slice> _1b658946c_splitStmts(jule::Slice>* _11820_tokens); inline jule::Bool _1b65a3222_isTypeOp(jule::U32* _84714_id); inline jule::Bool _1b65a351e_isTypeRange(jule::Slice>* _85621_tokens); inline jule::Slice> _1b65a37e9_getBlockExpr(jule::Slice>* _88922_tokens); inline __jule_tuple_sx_1d428c3c7_Token__jule_tuple_sx_1d428c3c7_Token _1b65a3b7e_splitDelim(jule::Slice>* _92120_tokens, jule::U32 _92145_delim); inline jule::I32 _1b65a3e59_findLowestPrecOp(jule::Slice>* _96022_tokens); inline jule::Ptr<_1d42a7c3e_IdentExpr> _1b65a4245_buildIdentExpr(jule::Ptr<_1d428c3c7_Token>* _103424_token); inline __jule_tuple_sx_1d428c3c7_Token__jule_tuple_int _1b65a450e_getRangeExprTokens(jule::Slice>* _104228_tokens); inline jule::Bool _1b65a480b_isAnonFuncHead(jule::Slice>* _106520_tokens); inline jule::Bool _1b65a5477_checkAssignTokens(jule::Slice>* _1623_tokens); inline _1d0e8ab67_Log _1b65a6423_makeErr(jule::I32 _1212_row, jule::I32 _1222_col, jule::Ptr<_1d4292cb2_Fileset>* _1233_f, jule::Str _1253_fmt, jule::Slice _1273_args); inline jule::Slice> _1b65a6940_range(jule::I32* _3015_i, jule::U32 _3023_open, jule::U32 _3040_close, jule::Slice>* _3063_tokens); inline __jule_tuple_sx_1d428c3c7_Token__jule_tuple_sx_1d428c3c7_Token _1b65a6c1a_rangeLast(jule::Slice>* _6019_tokens); inline __jule_tuple_ssx_1d428c3c7_Token__jule_tuple_s_1d0e8ab67_Log _1b65a715a_parts(jule::Slice>* _9815_tokens, jule::U32 _9840_id, jule::Bool _9855_exprMust); inline jule::U32 _1b65a7435_getCloseOfBrace(jule::U32 _12820_left); inline _1d0e8ab67_Log _1b65a7886_compilerErr(jule::Ptr<_1d428c3c7_Token>* _14117_token, jule::Str* _14140_fmt, jule::Slice _14160_args); inline void _1b65a7c2c_pushSuggestion(_1d0e8ab67_Log* _15230_log, jule::Str _15248_fmt, jule::Slice _15268_args); inline jule::Ptr<_1d42a250d_Type> _1b65b9612_buildVoidType(void); inline __jule_tuple_bool__jule_tuple_bool _1b5ccd2cc_checkOs(jule::Str _912_arg); inline __jule_tuple_bool__jule_tuple_bool _1b5ccd541_checkArch(jule::Str _2814_arg); inline void _1b5ce93d6_setOsVars(jule::Slice* _3619_vars); inline void _1b5ce964a_setArchVars(jule::Slice* _4421_vars); inline void _1b5ce9947_initVars(jule::Slice* _5518_vars, _1b5ce912d_CompileInfo* _5532_info); inline jule::I32 _1b5ce9ccc_findVar(jule::Slice _8412_vars, jule::Str _8425_ident); inline jule::Slice _1b65bda9a_readBuff(jule::Str _1713_path); inline _1d0e8ab67_Log _1b65bdd75_flatCompilerErr(jule::Str _2820_text); inline jule::Ptr<_1b5b80ca6_Var> _1b5c4ca76_RuntimeFindGlobal(jule::Ptr<_1b5938a5e_ImportInfo>* _727_runtime, jule::Str _755_ident); inline jule::Ptr<_1b59205a1_Func> _1b5c4ce2d_RuntimeFindFunc(jule::Ptr<_1b5938a5e_ImportInfo>* _1625_runtime, jule::Str _1653_ident); inline jule::Ptr<_1d42c00db_Struct> _1b5c4d2b3_RuntimeFindStruct(jule::Ptr<_1b5938a5e_ImportInfo>* _2527_runtime, jule::Str _2555_ident); inline jule::Uintptr _1b5c4de51_TypeData(jule::Any* _1414_m); inline jule::Bool _1b5c4e308_equalConst(jule::Ptr<_1b582e614_Const> _1819_l, jule::Ptr<_1b582e614_Const> _1844_r); inline jule::Bool _1b5c4e68d_equalCasting(jule::Ptr<_1b583bae9_CastingExpr> _3521_l, jule::Ptr<_1b583bae9_CastingExpr> _3548_r); inline jule::Bool _1b5c4ea23_equalUnary(jule::Ptr<_1b583aad7_UnaryExpr> _4219_l, jule::Ptr<_1b583aad7_UnaryExpr> _4244_r); inline jule::Bool _1b5c4eda8_equalIndexing(jule::Ptr<_1b583d15b_IndexingExpr> _4922_l, jule::Ptr<_1b583d15b_IndexingExpr> _4950_r); inline jule::Bool _1b5c5024e_equalBinary(jule::Ptr<_1b583a752_BinaryExpr> _5420_l, jule::Ptr<_1b583a752_BinaryExpr> _5446_r); inline jule::Bool _1b5c505c3_EqualModels(jule::Any _6520_l, jule::Any _6539_r); inline void _1b65c3440_pushPasses(jule::Ptr<_1b593b1d2_Package>* _16320_p, jule::Slice* _16344_passes); inline jule::Slice _1b65c37e7_getAllUniquePasses(jule::Ptr<_1b593b1d2_Package>* _18028_pkg, jule::Slice> _18053_uses); inline _1b5ce912d_CompileInfo _1b65c3a17_buildCompileInfo(void); inline void _1b65c3c59_pushRuntimeToAST(jule::Ptr<_1d42a0a39_AST>* _21926_f); inline void _1b65c4386_IterPackages(jule::Ptr<_1b65c1ad1_IR>* _722_ir, jule::Fn*> _731_f); inline void _1b65c46a5_IterFiles(jule::Ptr<_1b593b1d2_Package>* _1619_pkg, jule::Fn*> _1640_f); inline void _1b65c49a2_IterTraitMethods(jule::Ptr<_1b584a1e0_Trait>* _2426_t, jule::Fn*> _2443_f); inline void _1b65c4c9e_IterCaseExprs(jule::Slice>* _3523_cases, jule::Fn*,jule::Ptr<_1b5bd3358_Value>*> _3545_f); inline jule::Bool _1b65c717a_IsForwarded(jule::Ptr<_1b58e935a_Scope>* _1117_s); inline jule::Bool _1b65c7477_IsExprComesFromBind(jule::Ptr<_1b5bd3358_Value>* _2925_v); inline jule::Bool _1b65c7752_IsAny(jule::Ptr<_1b5c18b52_Type>* _4215_t); inline jule::Bool _1b65c7a2c_IsClosure(jule::Ptr<_1b583d5ac_AnonFuncExpr>* _5115_m); inline jule::Bool _1b65c7db2_IsTraitMethod(jule::Ptr<_1d42c2b16_StructIns>* _5423_owner, jule::Ptr<_1b5923571_FuncIns>* _5449_f); inline jule::Bool _1b65c8258_IsStdPackage(jule::Str _6917_f, jule::Str _6925_p); inline jule::Bool _1b65c881e_IsStructBinded(jule::Ptr<_1d42c2b16_StructIns> _8319_s); inline __jule_tuple__1b583a037_Expr__jule_tuple_x_1b5c18b52_Type _1b65c8b93_IsHardDynamicType(jule::Any* _9827_e, jule::Ptr<_1b5c18b52_Type>* _9847_t); inline jule::Ptr<_1d42a1ac3_Directive> _1b65c9446_FindDirective(jule::Slice>* _923_directives, jule::Str _954_tag); inline jule::Bool _1b65c97ed_HasDirective(jule::Slice>* _1918_directives, jule::Str _1949_tag); inline __jule_tuple_x_1d42c2b16_StructIns__jule_tuple_bool _1b65c9e5d_FindStructFromType(jule::Ptr<_1b5c18b52_Type> _3527_t); inline jule::I32 _1b65ca5ce_FindTraitTypeOffsetS(jule::Ptr<_1b584a1e0_Trait> _5625_t, jule::Ptr<_1d42c2b16_StructIns> _5642_s); inline jule::I32 _1b65ca975_FindTraitTypeOffset(jule::Ptr<_1b584a1e0_Trait> _8224_t, jule::Ptr<_1b5c18b52_Type> _8245_k); inline jule::Ptr<_1b5923571_FuncIns> _1b65cace9_FindFuncGenericInstanceNoPanic(jule::Ptr<_1b59205a1_Func>* _10040_f, jule::Slice> _10056_generics); inline jule::Ptr<_1b5923571_FuncIns> _1b65cb1a1_FindFuncGenericInstance(jule::Ptr<_1b59205a1_Func>* _11633_f, jule::Slice> _11649_generics); inline jule::Ptr<_1d42c2b16_StructIns> _1b65cb525_FindStructGenericInstance(jule::Ptr<_1d42c00db_Struct>* _12735_s, jule::Slice> _12753_generics); inline jule::Ptr<_1b5938a5e_ImportInfo> _1b65cb899_SelectImport(jule::Slice> _14221_imports, jule::Str _14251_linkpath); inline jule::I32 _1b65cbc62_FindVar(jule::Ptr<_1b5b80ca6_Var> _15212_v, jule::Slice> _15227_vars); inline jule::Str _1b65cc02b_GetBindIdent(jule::Ptr<_1b5c18b52_Type> _16317_t); inline jule::Bool _1c9838780_isOrdered(jule::Ptr<_1b5b80ca6_Var>* _1418_t, jule::Slice> _1425_s, jule::Bool _1434_partial); inline jule::Bool _1c9841623_isOrdered(jule::Ptr<_1d42c00db_Struct>* _1418_t, jule::Slice> _1425_s, jule::Bool _1434_partial); inline void _1c9835b67_order(jule::Slice> _5117_s, jule::Bool _5126_partial); inline void _1c9834825_order(jule::Slice> _5117_s, jule::Bool _5126_partial); inline jule::Ptr<_1b72b1e30_Meta> _1b72b224e_Collect(jule::Ptr<_1b65c1ad1_IR> _9616_ir); inline jule::Ptr<_1b72b0e62_Runtime> _1b72b254b_CollectRuntime(jule::Ptr<_1b65c1ad1_IR>* _10524_ir); inline jule::Ptr<_1b72ade3d_StrBuilder> _1b72b2826_CollectStrBuilder(jule::Ptr<_1b65c1ad1_IR>* _15527_ir); inline jule::Ptr<_1b72b18e1_MathCmplx> _1b72b2b01_CollectMathCmplx(jule::Ptr<_1b65c1ad1_IR>* _17226_ir); inline void _1b77eba74_EliminateDefines(jule::Ptr<_1b65c1ad1_IR>* _41026_ir); inline jule::Bool _1b77ebd71_isAllMethodsLive(jule::Ptr<_1d42c00db_Struct> _41621_s); inline void _1b7800b00_eliminateDeadCodeOfScope(jule::Ptr<_1b58e935a_Scope> _22533_s); inline void _1b7800d64_eliminateScopeFunctions(jule::Slice>* _23733_funcs); inline void _1b78010a6_eliminateScopeStructMethods(jule::Slice>* _24637_structs); inline void _1b78012e8_eliminateFunctionsScopePackage(jule::Ptr<_1b593b1d2_Package>* _25440_pkg); inline void _1b780153a_eliminateScopePackage(jule::Ptr<_1b593b1d2_Package>* _26131_pkg); inline void _1b780179e_EliminateScopes(jule::Ptr<_1b65c1ad1_IR>* _26625_ir); inline void _1b76a83d1_possibleNilRemove(jule::Ptr<_1b76a749b_nils>* _7527_n, jule::Any _7537_m); inline jule::Bool _1b76a8788_isGuaranteedNonNilExpr(jule::Ptr<_1b76a749b_nils>* _8132_n, jule::Any _8142_m); inline jule::Bool _1b76a8a63_isNilValidType(jule::Ptr<_1b5c18b52_Type> _8923_t); inline jule::Uintptr _1b76a8d3d_getNilVar(jule::Any _9114_m); inline jule::Bool _1b76a9448_IsZCopyArray(jule::Any _821_e); inline jule::Bool _1b76a9745_IsZAppendArray(jule::Any _1423_e); inline jule::Bool _1b76b1472_isConstantValidConditionalCase(jule::Ptr<_1b58e96e0_If>* _106936_i); inline jule::Bool _1b76b176e_isUnreachableExpr(jule::Any* _107823_expr); inline jule::Bool _1b76b1a49_isConstantValidMatchCase(jule::Ptr<_1b58eebbd_Case>* _109330_case); inline jule::Bool _1b76b1d24_isUnreachableConditionalCase(jule::Ptr<_1b58e96e0_If>* _110234_i); inline jule::Bool _1b76b20ee_isUnreachableMatchCase(jule::Ptr<_1b58eebbd_Case>* _110628_case); inline __jule_tuple_bool__jule_tuple_u64 _1b76ba118_checkForBitShiftOpt(jule::Ptr<_1b583a2bd_OperandExpr>* _106129_l, jule::Ptr<_1b583a2bd_OperandExpr>* _106157_r); inline jule::Bool _1b76ba415_isPowerOfTwo(jule::U64 _107617_x); inline jule::Bool _1b76ba79a_areSameLvalueExpr(jule::Any* _108123_l, jule::Any* _108139_r); inline void _1b76bc714_possibleDynamicRemove(jule::Ptr<_1b76bb724_dynamic>* _7631_d, jule::Any _7644_m); inline jule::Bool _1b76bca11_isDynamicValidType(jule::Ptr<_1b5c18b52_Type> _8227_t); inline jule::Ptr<_1b5c18b52_Type> _1b76bce51_isTypeGuaranteedDynamicValue(jule::Ptr<_1b76bb724_dynamic>* _8438_dy, jule::Ptr<_1b5c18b52_Type> _8456_t, jule::Any _8476_m); inline jule::Uintptr _1b76bd22b_getDynamicVar(jule::Any _11218_m); inline void _1c9a89580__removeDeads(jule::Ptr<_1b76c1350_boundary>* _2340_alive, jule::Ptr<_1b76c1350_boundary>* _2366_other, jule::Uintptr _2391_invalid); inline void _1c9a8b230__removeDeads(jule::Ptr<_1b76a749b_nils>* _2340_alive, jule::Ptr<_1b76a749b_nils>* _2366_other, jule::Uintptr _2391_invalid); inline void _1c9a8e464__removeDeads(jule::Ptr<_1b76bb724_dynamic>* _2340_alive, jule::Ptr<_1b76bb724_dynamic>* _2366_other, jule::Uintptr _2391_invalid); inline jule::Bool _1b76c231d_isValidBoundaryInfo(jule::Any _9128_m); inline jule::I32 _1b76c26c5_fitsMaxSize(jule::Slice _9620_max, jule::Any _9643_expr); inline jule::Bool _1b76c2a5a_fitsSize(jule::Any _10517_e1, jule::Any _10537_e2); inline void _1b76c2d57_possibleBoundaryRemove(jule::Ptr<_1b76c1350_boundary>* _13432_b, jule::Any _13450_model); inline jule::Bool _1b76c3132_isBoundaryRiskyType(jule::Ptr<_1b5c18b52_Type> _15728_t); inline jule::Bool _1b76c341d_isBoundaryValidType(jule::Ptr<_1b5c18b52_Type> _16228_t); inline jule::Uintptr _1b76c36d7_getBoundaryVar(jule::Any _16419_m); inline void _1b76c7a60_PushOptLevel(jule::I32 _4417_level); inline void _1b7804d68_detectEnabled(void); inline jule::Bool _1b781124d_isCopyOptimizable(jule::Ptr<_1b5bd3358_Value>* _155923_v); inline jule::Bool _1b7811605_isIterCopyOptimizable(jule::Ptr<_1b5bd3358_Value>* _157027_val, jule::Ptr<_1b5b80ca6_Var>* _157047_v); inline jule::Bool _1b7811a45_captureVarHandling(jule::Ptr<_1b7837ab0_ObjectCoder>* _157728_oc, jule::Ptr<_1b583d5ac_AnonFuncExpr>* _157751_m, jule::Ptr<_1b5b80ca6_Var>* _157780_v); inline jule::Str _1b7825cbd_decomposeCommonEsq(jule::U8 _224923_b); inline jule::Str _1b78260ba_sbtoa(jule::U8 _227610_b); inline void _1b78263b7_cstrBytes(_1d060cecc_Builder* _229619_s, jule::Str _229640_ctx); inline void _1b78266b4_cstrLit(_1d060cecc_Builder* _230217_s, jule::Str _230238_ctx); inline void _1b7826a6b_ftoa(_1d060cecc_Builder* _230814_s, jule::F64 _230835_f, jule::I32 _230843_bitsize); inline void _1b7826d79_itoa(_1d060cecc_Builder* _232614_s, jule::I64 _232635_x); inline void _1b7827165_utoa(_1d060cecc_Builder* _233914_s, jule::U64 _233935_x); inline void _1b782775e_structBinary(_1d060cecc_Builder* _234722_buf, jule::Ptr<_1d42c2b16_StructIns>* _234750_s, jule::Str* _234772_l, jule::Str* _23483_r, jule::U32 _234811_op, jule::Str _234826_kind); inline void _1b7827b05_strLit(_1d060cecc_Builder* _236616_buf, jule::Str _236639_lit, jule::Str _236649_len); inline void _1b7827de1_strLitF(_1d060cecc_Builder* _237717_buf, jule::Fn _237740_lit); inline void _1b78282cb_strLitAsSlice(_1d060cecc_Builder* _238723_buf, jule::Str _238746_lit, jule::Str _238756_len); inline void _1b78285b7_strToSlice(_1d060cecc_Builder* _239920_buf, jule::Str _239943_expr); inline jule::Str _1b782893b_writeAndReadFromBuf(_1d060cecc_Builder* _240929_buf, jule::Fn _240952_f); inline jule::Slice _1b784588c_concatAllParts(jule::Slice> _172819_parts); inline void _1b7845b01_writeThreadType(_1d060cecc_Builder* _174625_b); inline jule::Bool _1b78552c5_ableToInit(jule::Ptr<_1b5c18b52_Type>* _47920_t); inline jule::Bool _1b78555c2_shouldInitialized(jule::Ptr<_1b5c18b52_Type>* _48627_t); inline void _1d11091ae_printErrorMessage(jule::Str _3122_msg); inline void _1d11094cd_help(jule::Slice* _3610_args, jule::I32 _3623_pan); inline void _1d1109720_version(jule::Slice* _6613_args); inline void _1d11098eb_toolTargets(void); inline void _1d1109a94_toolDistos(void); inline void _1d1109c5e_toolDistarch(void); inline void _1d1109e18_tool(jule::Slice* _10710_args); inline void _1d110a1b0_julenv(jule::Slice* _13312_args); inline void _1d110a3ad_mod(jule::Slice* _1469_args); inline jule::Bool _1d110a677_processCommand(jule::Slice* _16920_args); inline void _1d110a90d_showInfo(jule::Slice _18813_args); void _1d110aa73_main(void); inline void _1b78b9cc9_init(void); inline jule::Ptr<_1d06c0204_File> _1b78ba071_openOutput(jule::Str* _3916_path); inline void _1b78ba23b_clearObjects(void); inline void _1b78ba505_compileIr(jule::Str _6814_compiler, jule::Str _6829_compilerCmd); inline jule::Bool _1b78ba7d0_isCppSourceFile(jule::Str _8920_path); inline void _1b78baa44_pushCompCmdClang(_1d060cecc_Builder* _9726_cmd); inline void _1b78bac64_pushCompCmdGcc(_1d060cecc_Builder* _15124_cmd); inline __jule_tuple_str__jule_tuple_str _1b78bb11b_genCompileCmd(jule::Str _19618_sourcePath, jule::Ptr<_1b65c1ad1_IR>* _19636_ir); inline jule::Str _1b78bb32a_getCompilePath(void); inline void _1b78bb55b_applyTargetIndependentOptimizations(jule::Ptr<_1b65c1ad1_IR>* _24745_ir); inline void _1b78bb7e2_checkCompilerFlag(void); inline void _1b78bb98a_checkTargetArch(jule::Str _26920_arch); inline void _1b78bbb88_checkTargetOs(jule::Str _27718_os); inline void _1b78bbe74_checkTargetPair(jule::Str _28520_os, jule::Str _28529_arch); inline void _1b78bc271_checkTargetFlag(jule::Str* _29421_target); inline void _1b78bc44c_checkOptFlag(jule::Str* _32418_opt); inline void _1b78bc5c3_checkCppStdFlag(void); inline jule::Slice _1b78bc88c_checkFlags(jule::Slice* _35216_args); inline void _1b78bcabd_setupSemaFlags(jule::I32* _40324_flags); inline jule::Ptr<_1b65c1ad1_IR> _1b78bcd87_buildIr(jule::Slice* _40913_args); inline void _1b78bd22d_compileCommand(jule::Slice* _44924_args); struct _2127626d7_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(*_212762583_Write)(jule::Ptr _self_, jule::Slice _4221_buf); }; struct _1b58c191a_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(*_1b58c0d04_index)(jule::Ptr _self_, jule::Ptr<_1b5bd3358_Value>* _1626_v, jule::I32 _1637_i); void(*_1b58c1112_ready)(jule::Ptr _self_, jule::Ptr<_1b5b80ca6_Var>* _1726_keyA, jule::Ptr<_1b5b80ca6_Var>* _1743_keyB); void(*_1b58c1530_step)(jule::Ptr _self_, jule::I32 _1820_i, jule::Ptr<_1b5b80ca6_Var>* _1833_keyA, jule::Ptr<_1b5b80ca6_Var>* _1850_keyB); jule::I32(*_1b58c17b6_len)(jule::Ptr _self_); }; struct _1b5935ac2_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(*_1b593461a_SetModPath)(jule::Ptr _self_, jule::Str _1926_path); jule::Str(*_1b59348a1_GetModPath)(jule::Ptr _self_); jule::Str(*_1b5934be2_ModById)(jule::Ptr _self_, jule::I32 _2719_id); jule::Ptr<_1b5938a5e_ImportInfo>(*_1b5935033_GetImport)(jule::Ptr _self_, jule::Str _3325_path); __jule_tuple_sx_1d42a0a39_AST__jule_tuple_s_1d0e8ab67_Log(*_1b593542e_ImportPackage)(jule::Ptr _self_, jule::Str _3929_path, jule::Bool _3940_updateMod); void(*_1b59356d7_Imported)(jule::Ptr _self_, jule::Ptr<_1b5938a5e_ImportInfo> _4328__0); jule::Slice>(*_1b593596d_AllPackages)(jule::Ptr _self_); }; struct _1b5c18789_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(*_1b5c182e4_Str)(jule::Ptr _self_); jule::Bool(*_1b5c18635_Equal)(jule::Ptr _self_, jule::Ptr<_1b5c18b52_Type> _3818_other); }; struct _1b5c3bb86_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<_1b5938a5e_ImportInfo>(*_1b5c39e70_SelectPackage)(jule::Ptr _self_, jule::Fn> _1029_selector); jule::Ptr<_1b5b80ca6_Var>(*_1b5c3a36b_FindVar)(jule::Ptr _self_, jule::Str _1423_ident, jule::Bool _1435_binded); jule::Ptr<_1b5c17e92_TypeAlias>(*_1b5c3a767_FindTypeAlias)(jule::Ptr _self_, jule::Str _1829_ident, jule::Bool _1841_binded); jule::Ptr<_1d42c00db_Struct>(*_1b5c3ab63_FindStruct)(jule::Ptr _self_, jule::Str _2226_ident, jule::Bool _2238_binded); jule::Ptr<_1b59205a1_Func>(*_1b5c3b05e_FindFunc)(jule::Ptr _self_, jule::Str _2624_ident, jule::Bool _2636_binded); jule::Ptr<_1b584a1e0_Trait>(*_1b5c3b3a0_FindTrait)(jule::Ptr _self_, jule::Str _3025_ident); jule::Ptr<_1b584c6dc_Enum>(*_1b5c3b6e1_FindEnum)(jule::Ptr _self_, jule::Str _3424_ident); jule::Ptr<_1b584db50_TypeEnum>(*_1b5c3ba32_FindTypeEnum)(jule::Ptr _self_, jule::Str _3828_ident); }; struct _1b7882bb5_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(*_1b7855eda_Name)(jule::Ptr _self_); jule::I32(*_1b785612d_Short)(jule::Ptr _self_); jule::Str(*_1b78828c9_What)(jule::Ptr _self_); void(*_1b7882a72_Reset)(jule::Ptr _self_); }; void __jule_type_deallocator0(jule::Ptr &alloc) noexcept { alloc.__as<_1d060cecc_Builder>().dealloc(); } void __jule_type_deallocator1(jule::Ptr &alloc) noexcept { alloc.__as<_1d060cecc_Builder>().dealloc(); } void __jule_type_deallocator2(jule::Ptr &alloc) noexcept { alloc.__as<_1d06c0204_File>().dealloc(); } void __jule_type_deallocator3(jule::Ptr &alloc) noexcept { alloc.__as<_1d06c0204_File>().dealloc(); } void __jule_type_deallocator4(jule::Ptr &alloc) noexcept { alloc.__as<_1d0de573c_Stdio>().dealloc(); } void __jule_type_deallocator5(jule::Ptr &alloc) noexcept { alloc.__as<_1d0de573c_Stdio>().dealloc(); } void __jule_type_deallocator6(jule::Ptr &alloc) noexcept { alloc.__as<_1b58c3c2a_comptimeStructFields>().dealloc(); } void __jule_type_deallocator7(jule::Ptr &alloc) noexcept { alloc.__as<_1b58c3c2a_comptimeStructFields>().dealloc(); } void __jule_type_deallocator8(jule::Ptr &alloc) noexcept { alloc.__as<_1b58c6ca5_comptimeStatics>().dealloc(); } void __jule_type_deallocator9(jule::Ptr &alloc) noexcept { alloc.__as<_1b58c6ca5_comptimeStatics>().dealloc(); } void __jule_type_deallocator10(jule::Ptr &alloc) noexcept { alloc.__as<_1b58c988a_comptimeEnumFields>().dealloc(); } void __jule_type_deallocator11(jule::Ptr &alloc) noexcept { alloc.__as<_1b58c988a_comptimeEnumFields>().dealloc(); } void __jule_type_deallocator12(jule::Ptr &alloc) noexcept { alloc.__as<_1b58ccd00_comptimeParams>().dealloc(); } void __jule_type_deallocator13(jule::Ptr &alloc) noexcept { alloc.__as<_1b58ccd00_comptimeParams>().dealloc(); } void __jule_type_deallocator14(jule::Ptr &alloc) noexcept { alloc.__as<_1b58ce681_comptimeTypeInfos>().dealloc(); } void __jule_type_deallocator15(jule::Ptr &alloc) noexcept { alloc.__as<_1b58ce681_comptimeTypeInfos>().dealloc(); } void __jule_type_deallocator16(jule::Ptr &alloc) noexcept { alloc.__as<_1b58da192_comptimeFiles>().dealloc(); } void __jule_type_deallocator17(jule::Ptr &alloc) noexcept { alloc.__as<_1b58da192_comptimeFiles>().dealloc(); } void __jule_type_deallocator18(jule::Ptr &alloc) noexcept { alloc.__as<_1b58dd5c4_comptimeDecls>().dealloc(); } void __jule_type_deallocator19(jule::Ptr &alloc) noexcept { alloc.__as<_1b58dd5c4_comptimeDecls>().dealloc(); } void __jule_type_deallocator20(jule::Ptr &alloc) noexcept { alloc.__as<_1b58e4267_comptimeSliceRange>().dealloc(); } void __jule_type_deallocator21(jule::Ptr &alloc) noexcept { alloc.__as<_1b58e4267_comptimeSliceRange>().dealloc(); } void __jule_type_deallocator22(jule::Ptr &alloc) noexcept { alloc.__as<_1b65be370_Importer>().dealloc(); } void __jule_type_deallocator23(jule::Ptr &alloc) noexcept { alloc.__as<_1b65be370_Importer>().dealloc(); } void __jule_type_deallocator24(jule::Ptr &alloc) noexcept { alloc.__as<_1d42c2b16_StructIns>().dealloc(); } void __jule_type_deallocator25(jule::Ptr &alloc) noexcept { alloc.__as<_1d42c2b16_StructIns>().dealloc(); } void __jule_type_deallocator26(jule::Ptr &alloc) noexcept { alloc.__as<_1b584a1e0_Trait>().dealloc(); } void __jule_type_deallocator27(jule::Ptr &alloc) noexcept { alloc.__as<_1b584a1e0_Trait>().dealloc(); } void __jule_type_deallocator28(jule::Ptr &alloc) noexcept { alloc.__as<_1b584c6dc_Enum>().dealloc(); } void __jule_type_deallocator29(jule::Ptr &alloc) noexcept { alloc.__as<_1b584c6dc_Enum>().dealloc(); } void __jule_type_deallocator30(jule::Ptr &alloc) noexcept { alloc.__as<_1b584db50_TypeEnum>().dealloc(); } void __jule_type_deallocator31(jule::Ptr &alloc) noexcept { alloc.__as<_1b584db50_TypeEnum>().dealloc(); } void __jule_type_deallocator32(jule::Ptr &alloc) noexcept { alloc.__as<_1b58c1b29_comptimeRange>().dealloc(); } void __jule_type_deallocator33(jule::Ptr &alloc) noexcept { alloc.__as<_1b58c1b29_comptimeRange>().dealloc(); } void __jule_type_deallocator34(jule::Ptr &alloc) noexcept { alloc.__as<_1b58c25b9_comptimeStructField>().dealloc(); } void __jule_type_deallocator35(jule::Ptr &alloc) noexcept { alloc.__as<_1b58c25b9_comptimeStructField>().dealloc(); } void __jule_type_deallocator36(jule::Ptr &alloc) noexcept { alloc.__as<_1b58c5611_comptimeStatic>().dealloc(); } void __jule_type_deallocator37(jule::Ptr &alloc) noexcept { alloc.__as<_1b58c5611_comptimeStatic>().dealloc(); } void __jule_type_deallocator38(jule::Ptr &alloc) noexcept { alloc.__as<_1b58c8625_comptimeEnumField>().dealloc(); } void __jule_type_deallocator39(jule::Ptr &alloc) noexcept { alloc.__as<_1b58c8625_comptimeEnumField>().dealloc(); } void __jule_type_deallocator40(jule::Ptr &alloc) noexcept { alloc.__as<_1b58cb24e_comptimeParam>().dealloc(); } void __jule_type_deallocator41(jule::Ptr &alloc) noexcept { alloc.__as<_1b58cb24e_comptimeParam>().dealloc(); } void __jule_type_deallocator42(jule::Ptr &alloc) noexcept { alloc.__as<_1b58d1056_comptimeTypeInfo>().dealloc(); } void __jule_type_deallocator43(jule::Ptr &alloc) noexcept { alloc.__as<_1b58d1056_comptimeTypeInfo>().dealloc(); } void __jule_type_deallocator44(jule::Ptr &alloc) noexcept { alloc.__as<_1b58d7117_comptimeValue>().dealloc(); } void __jule_type_deallocator45(jule::Ptr &alloc) noexcept { alloc.__as<_1b58d7117_comptimeValue>().dealloc(); } void __jule_type_deallocator46(jule::Ptr &alloc) noexcept { alloc.__as<_1b58dba23_comptimeFile>().dealloc(); } void __jule_type_deallocator47(jule::Ptr &alloc) noexcept { alloc.__as<_1b58dba23_comptimeFile>().dealloc(); } void __jule_type_deallocator48(jule::Ptr &alloc) noexcept { alloc.__as<_1b58e062b_comptimeDecl>().dealloc(); } void __jule_type_deallocator49(jule::Ptr &alloc) noexcept { alloc.__as<_1b58e062b_comptimeDecl>().dealloc(); } void __jule_type_deallocator50(jule::Ptr &alloc) noexcept { alloc.__as<_1b5923571_FuncIns>().dealloc(); } void __jule_type_deallocator51(jule::Ptr &alloc) noexcept { alloc.__as<_1b5923571_FuncIns>().dealloc(); } void __jule_type_deallocator52(jule::Ptr &alloc) noexcept { alloc.__as<_1b5c18b52_Type>().dealloc(); } void __jule_type_deallocator53(jule::Ptr &alloc) noexcept { alloc.__as<_1b5c18b52_Type>().dealloc(); } void __jule_type_deallocator54(jule::Ptr &alloc) noexcept { alloc.__as<_1b5c229d5_Prim>().dealloc(); } void __jule_type_deallocator55(jule::Ptr &alloc) noexcept { alloc.__as<_1b5c229d5_Prim>().dealloc(); } void __jule_type_deallocator56(jule::Ptr &alloc) noexcept { alloc.__as<_1b5c26665_Chan>().dealloc(); } void __jule_type_deallocator57(jule::Ptr &alloc) noexcept { alloc.__as<_1b5c26665_Chan>().dealloc(); } void __jule_type_deallocator58(jule::Ptr &alloc) noexcept { alloc.__as<_1b5c2708e_Sptr>().dealloc(); } void __jule_type_deallocator59(jule::Ptr &alloc) noexcept { alloc.__as<_1b5c2708e_Sptr>().dealloc(); } void __jule_type_deallocator60(jule::Ptr &alloc) noexcept { alloc.__as<_1b5c27a62_Slice>().dealloc(); } void __jule_type_deallocator61(jule::Ptr &alloc) noexcept { alloc.__as<_1b5c27a62_Slice>().dealloc(); } void __jule_type_deallocator62(jule::Ptr &alloc) noexcept { alloc.__as<_1b5c28458_Tuple>().dealloc(); } void __jule_type_deallocator63(jule::Ptr &alloc) noexcept { alloc.__as<_1b5c28458_Tuple>().dealloc(); } void __jule_type_deallocator64(jule::Ptr &alloc) noexcept { alloc.__as<_1b5c28e5e_Map>().dealloc(); } void __jule_type_deallocator65(jule::Ptr &alloc) noexcept { alloc.__as<_1b5c28e5e_Map>().dealloc(); } void __jule_type_deallocator66(jule::Ptr &alloc) noexcept { alloc.__as<_1b5c29aca_Array>().dealloc(); } void __jule_type_deallocator67(jule::Ptr &alloc) noexcept { alloc.__as<_1b5c29aca_Array>().dealloc(); } void __jule_type_deallocator68(jule::Ptr &alloc) noexcept { alloc.__as<_1b5c2a504_Ptr>().dealloc(); } void __jule_type_deallocator69(jule::Ptr &alloc) noexcept { alloc.__as<_1b5c2a504_Ptr>().dealloc(); } void __jule_type_deallocator70(jule::Ptr &alloc) noexcept { alloc.__as<_1b7846d55_customType>().dealloc(); } void __jule_type_deallocator71(jule::Ptr &alloc) noexcept { alloc.__as<_1b7846d55_customType>().dealloc(); } void __jule_type_deallocator72(jule::Ptr &alloc) noexcept { alloc.__as<_1b5845dcd_SymTab>().dealloc(); } void __jule_type_deallocator73(jule::Ptr &alloc) noexcept { alloc.__as<_1b5845dcd_SymTab>().dealloc(); } void __jule_type_deallocator74(jule::Ptr &alloc) noexcept { alloc.__as<_1b5901e34_scopeChecker>().dealloc(); } void __jule_type_deallocator75(jule::Ptr &alloc) noexcept { alloc.__as<_1b5901e34_scopeChecker>().dealloc(); } void __jule_type_deallocator76(jule::Ptr &alloc) noexcept { alloc.__as<_1b5938a5e_ImportInfo>().dealloc(); } void __jule_type_deallocator77(jule::Ptr &alloc) noexcept { alloc.__as<_1b5938a5e_ImportInfo>().dealloc(); } void __jule_type_deallocator78(jule::Ptr &alloc) noexcept { alloc.__as<_1b593b1d2_Package>().dealloc(); } void __jule_type_deallocator79(jule::Ptr &alloc) noexcept { alloc.__as<_1b593b1d2_Package>().dealloc(); } void __jule_type_deallocator80(jule::Ptr &alloc) noexcept { alloc.__as<_1b5b5bc71_sema>().dealloc(); } void __jule_type_deallocator81(jule::Ptr &alloc) noexcept { alloc.__as<_1b5b5bc71_sema>().dealloc(); } void __jule_type_deallocator82(jule::Ptr &alloc) noexcept { alloc.__as<_1ca270a79_Flag>().dealloc(); } void __jule_type_deallocator83(jule::Ptr &alloc) noexcept { alloc.__as<_1ca270a79_Flag>().dealloc(); } void __jule_type_deallocator84(jule::Ptr &alloc) noexcept { alloc.__as<_1ca6946ea_Flag>().dealloc(); } void __jule_type_deallocator85(jule::Ptr &alloc) noexcept { alloc.__as<_1ca6946ea_Flag>().dealloc(); } void __jule_type_deallocator86(jule::Ptr &alloc) noexcept { alloc.__as<_1ca69660e_Flag>().dealloc(); } void __jule_type_deallocator87(jule::Ptr &alloc) noexcept { alloc.__as<_1ca69660e_Flag>().dealloc(); } void __jule_type_deallocator88(jule::Ptr &alloc) noexcept { alloc.__as<_1ca698523_Flag>().dealloc(); } void __jule_type_deallocator89(jule::Ptr &alloc) noexcept { alloc.__as<_1ca698523_Flag>().dealloc(); } void __jule_type_deallocator90(jule::Ptr &alloc) noexcept { alloc.__as<_1ca69a437_Flag>().dealloc(); } void __jule_type_deallocator91(jule::Ptr &alloc) noexcept { alloc.__as<_1ca69a437_Flag>().dealloc(); } void __jule_type_deallocator92(jule::Ptr &alloc) noexcept { alloc.__as().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().dealloc(); } void __jule_type_deallocator96(jule::Ptr &alloc) noexcept { alloc.__as<_1b5818e5b_Int>().dealloc(); } void __jule_type_deallocator97(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator98(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator99(jule::Ptr &alloc) noexcept { alloc.__as<_1b5b80ca6_Var>().dealloc(); } void __jule_type_deallocator100(jule::Ptr &alloc) noexcept { alloc.__as<_1b5c17e92_TypeAlias>().dealloc(); } void __jule_type_deallocator101(jule::Ptr &alloc) noexcept { alloc.__as<_1d42c00db_Struct>().dealloc(); } void __jule_type_deallocator102(jule::Ptr &alloc) noexcept { alloc.__as<_1b59205a1_Func>().dealloc(); } void __jule_type_deallocator103(jule::Ptr &alloc) noexcept { alloc.__as<_1d42be041_Field>().dealloc(); } void __jule_type_deallocator104(jule::Ptr &alloc) noexcept { alloc.__as<_1b582e614_Const>().dealloc(); } void __jule_type_deallocator105(jule::Ptr &alloc) noexcept { alloc.__as<_1b584bc3b_EnumItem>().dealloc(); } void __jule_type_deallocator106(jule::Ptr &alloc) noexcept { alloc.__as<_1b591da99_Param>().dealloc(); } void __jule_type_deallocator107(jule::Ptr &alloc) noexcept { alloc.__as<_1b5bd3358_Value>().dealloc(); } void __jule_type_deallocator108(jule::Ptr &alloc) noexcept { alloc.__as<_1b58e935a_Scope>().dealloc(); } void __jule_type_deallocator109(jule::Ptr &alloc) noexcept { alloc.__as<_1b5843e86_BuiltinErrorCallExpr>().dealloc(); } void __jule_type_deallocator110(jule::Ptr &alloc) noexcept { alloc.__as<_1b5844ae1_BackendEmitExpr>().dealloc(); } void __jule_type_deallocator111(jule::Ptr &alloc) noexcept { alloc.__as<_1b5842ccb_BuiltinAppendCallExpr>().dealloc(); } void __jule_type_deallocator112(jule::Ptr &alloc) noexcept { alloc.__as<_1b5840eb6_BuiltinPrintCallExpr>().dealloc(); } void __jule_type_deallocator113(jule::Ptr &alloc) noexcept { alloc.__as<_1b58411c5_BuiltinPrintlnCallExpr>().dealloc(); } void __jule_type_deallocator114(jule::Ptr &alloc) noexcept { alloc.__as<_1b58418ac_BuiltinPanicCallExpr>().dealloc(); } void __jule_type_deallocator115(jule::Ptr &alloc) noexcept { alloc.__as<_1b5843b12_BuiltinCopyCallExpr>().dealloc(); } void __jule_type_deallocator116(jule::Ptr &alloc) noexcept { alloc.__as<_1b584378d_BuiltinDeleteCallExpr>().dealloc(); } void __jule_type_deallocator117(jule::Ptr &alloc) noexcept { alloc.__as<_1b5842506_BuiltinCloseCallExpr>().dealloc(); } void __jule_type_deallocator118(jule::Ptr &alloc) noexcept { alloc.__as<_1b5844d88_FreeExpr>().dealloc(); } void __jule_type_deallocator119(jule::Ptr &alloc) noexcept { alloc.__as<_1b583c842_FuncCallExpr>().dealloc(); } void __jule_type_deallocator120(jule::Ptr &alloc) noexcept { alloc.__as<_1b5841c31_ChanRecv>().dealloc(); } void __jule_type_deallocator121(jule::Ptr &alloc) noexcept { alloc.__as<_1b5842182_ChanSend>().dealloc(); } void __jule_type_deallocator122(jule::Ptr &alloc) noexcept { alloc.__as<_1b58e9d2d_Conditional>().dealloc(); } void __jule_type_deallocator123(jule::Ptr &alloc) noexcept { alloc.__as<_1b58ea108_InfIter>().dealloc(); } void __jule_type_deallocator124(jule::Ptr &alloc) noexcept { alloc.__as<_1d42b57eb_WhileKind>().dealloc(); } void __jule_type_deallocator125(jule::Ptr &alloc) noexcept { alloc.__as<_1b58ea548_WhileIter>().dealloc(); } void __jule_type_deallocator126(jule::Ptr &alloc) noexcept { alloc.__as<_1d42b6159_RangeKind>().dealloc(); } void __jule_type_deallocator127(jule::Ptr &alloc) noexcept { alloc.__as<_1b58eaee9_RangeIter>().dealloc(); } void __jule_type_deallocator128(jule::Ptr &alloc) noexcept { alloc.__as<_1b58eb291_Continue>().dealloc(); } void __jule_type_deallocator129(jule::Ptr &alloc) noexcept { alloc.__as<_1b58ebb87_Label>().dealloc(); } void __jule_type_deallocator130(jule::Ptr &alloc) noexcept { alloc.__as<_1b58ec292_Goto>().dealloc(); } void __jule_type_deallocator131(jule::Ptr &alloc) noexcept { alloc.__as<_1b58ec616_Postfix>().dealloc(); } void __jule_type_deallocator132(jule::Ptr &alloc) noexcept { alloc.__as<_1b58eca67_Assign>().dealloc(); } void __jule_type_deallocator133(jule::Ptr &alloc) noexcept { alloc.__as<_1d42a7c3e_IdentExpr>().dealloc(); } void __jule_type_deallocator134(jule::Ptr &alloc) noexcept { alloc.__as<_1d42a704b_TupleExpr>().dealloc(); } void __jule_type_deallocator135(jule::Ptr &alloc) noexcept { alloc.__as<_1b583d15b_IndexingExpr>().dealloc(); } void __jule_type_deallocator136(jule::Ptr &alloc) noexcept { alloc.__as<_1b583c07d_TypeAssertionExpr>().dealloc(); } void __jule_type_deallocator137(jule::Ptr &alloc) noexcept { alloc.__as<_1b58ed10b_MultiAssign>().dealloc(); } void __jule_type_deallocator138(jule::Ptr &alloc) noexcept { alloc.__as<_1b58ed7e3_Match>().dealloc(); } void __jule_type_deallocator139(jule::Ptr &alloc) noexcept { alloc.__as<_1b58ee085_Select>().dealloc(); } void __jule_type_deallocator140(jule::Ptr &alloc) noexcept { alloc.__as<_1b59002a6_Fall>().dealloc(); } void __jule_type_deallocator141(jule::Ptr &alloc) noexcept { alloc.__as<_1b58eb6e2_Break>().dealloc(); } void __jule_type_deallocator142(jule::Ptr &alloc) noexcept { alloc.__as<_1b590062a_Ret>().dealloc(); } void __jule_type_deallocator143(jule::Ptr &alloc) noexcept { alloc.__as<_1d42b1484_ScopeTree>().dealloc(); } void __jule_type_deallocator144(jule::Ptr &alloc) noexcept { alloc.__as<_1d42b44a9_Var>().dealloc(); } void __jule_type_deallocator145(jule::Ptr &alloc) noexcept { alloc.__as<_1d42b7d3c_TypeAlias>().dealloc(); } void __jule_type_deallocator146(jule::Ptr &alloc) noexcept { alloc.__as<_1d42a637a_Expr>().dealloc(); } void __jule_type_deallocator147(jule::Ptr &alloc) noexcept { alloc.__as<_1d42b7578_Conditional>().dealloc(); } void __jule_type_deallocator148(jule::Ptr &alloc) noexcept { alloc.__as<_1d42b5026_Iter>().dealloc(); } void __jule_type_deallocator149(jule::Ptr &alloc) noexcept { alloc.__as<_1d42b6852_Continue>().dealloc(); } void __jule_type_deallocator150(jule::Ptr &alloc) noexcept { alloc.__as<_1d42ae130_Label>().dealloc(); } void __jule_type_deallocator151(jule::Ptr &alloc) noexcept { alloc.__as<_1d42ae4a4_Goto>().dealloc(); } void __jule_type_deallocator152(jule::Ptr &alloc) noexcept { alloc.__as<_1d42b0384_Assign>().dealloc(); } void __jule_type_deallocator153(jule::Ptr &alloc) noexcept { alloc.__as<_1d42b8a52_Match>().dealloc(); } void __jule_type_deallocator154(jule::Ptr &alloc) noexcept { alloc.__as<_1d42b9080_Select>().dealloc(); } void __jule_type_deallocator155(jule::Ptr &alloc) noexcept { alloc.__as<_1d42ae74b_Fall>().dealloc(); } void __jule_type_deallocator156(jule::Ptr &alloc) noexcept { alloc.__as<_1d42b64cd_Break>().dealloc(); } void __jule_type_deallocator157(jule::Ptr &alloc) noexcept { alloc.__as<_1d42b482d_Ret>().dealloc(); } void __jule_type_deallocator158(jule::Ptr &alloc) noexcept { alloc.__as<_1d42a6ca4_UseExpr>().dealloc(); } void __jule_type_deallocator159(jule::Ptr &alloc) noexcept { alloc.__as<_1d42bd073_Impl>().dealloc(); } void __jule_type_deallocator160(jule::Ptr &alloc) noexcept { alloc.__as<_1d42bc35d_Struct>().dealloc(); } void __jule_type_deallocator161(jule::Ptr &alloc) noexcept { alloc.__as<_1d42b3398_Func>().dealloc(); } void __jule_type_deallocator162(jule::Ptr &alloc) noexcept { alloc.__as<_1d42bca45_Trait>().dealloc(); } void __jule_type_deallocator163(jule::Ptr &alloc) noexcept { alloc.__as<_1d42ba526_Enum>().dealloc(); } void __jule_type_deallocator164(jule::Ptr &alloc) noexcept { alloc.__as<_1d42bb2d5_TypeEnum>().dealloc(); } void __jule_type_deallocator165(jule::Ptr &alloc) noexcept { alloc.__as<_1d42a2a4c_IdentType>().dealloc(); } void __jule_type_deallocator166(jule::Ptr &alloc) noexcept { alloc.__as<_1d42a8778_VariadicExpr>().dealloc(); } void __jule_type_deallocator167(jule::Ptr &alloc) noexcept { alloc.__as<_1b583cbb6_SliceExpr>().dealloc(); } void __jule_type_deallocator168(jule::Ptr &alloc) noexcept { alloc.__as<_1d42ac0d9_KeyValPair>().dealloc(); } void __jule_type_deallocator169(jule::Ptr &alloc) noexcept { alloc.__as<_1d42aac31_FieldExprPair>().dealloc(); } void __jule_type_deallocator170(jule::Ptr &alloc) noexcept { alloc.__as<_1b5840acb_TupleExpr>().dealloc(); } void __jule_type_deallocator171(jule::Ptr &alloc) noexcept { alloc.__as<_1b584476c_RuneExpr>().dealloc(); } void __jule_type_deallocator172(jule::Ptr &alloc) noexcept { alloc.__as<_1b5840834_ArrayExpr>().dealloc(); } void __jule_type_deallocator173(jule::Ptr &alloc) noexcept { alloc.__as<_1d42a8404_UnaryExpr>().dealloc(); } void __jule_type_deallocator174(jule::Ptr &alloc) noexcept { alloc.__as<_1d42a3e16_PtrType>().dealloc(); } void __jule_type_deallocator175(jule::Ptr &alloc) noexcept { alloc.__as<_1d42a35ec_SptrType>().dealloc(); } void __jule_type_deallocator176(jule::Ptr &alloc) noexcept { alloc.__as<_1d42a250d_Type>().dealloc(); } void __jule_type_deallocator177(jule::Ptr &alloc) noexcept { alloc.__as<_1d42acdcb_IndexingExpr>().dealloc(); } void __jule_type_deallocator178(jule::Ptr &alloc) noexcept { alloc.__as<_1d42a92e5_NamespaceExpr>().dealloc(); } void __jule_type_deallocator179(jule::Ptr &alloc) noexcept { alloc.__as<_1d42a2dd2_NamespaceType>().dealloc(); } void __jule_type_deallocator180(jule::Ptr &alloc) noexcept { alloc.__as<_1b583e426_SlicingExpr>().dealloc(); } void __jule_type_deallocator181(jule::Ptr &alloc) noexcept { alloc.__as<_1b583bae9_CastingExpr>().dealloc(); } void __jule_type_deallocator182(jule::Ptr &alloc) noexcept { alloc.__as<_1d42ac53a_SliceExpr>().dealloc(); } void __jule_type_deallocator183(jule::Ptr &alloc) noexcept { alloc.__as<_1d42ab858_BraceLit>().dealloc(); } void __jule_type_deallocator184(jule::Ptr &alloc) noexcept { alloc.__as<_1b583b3ce_StructLitExpr>().dealloc(); } void __jule_type_deallocator185(jule::Ptr &alloc) noexcept { alloc.__as<_1b58404b0_StructStaticIdentExpr>().dealloc(); } void __jule_type_deallocator186(jule::Ptr &alloc) noexcept { alloc.__as<_1b583e954_TraitSubIdentExpr>().dealloc(); } void __jule_type_deallocator187(jule::Ptr &alloc) noexcept { alloc.__as<_1b584005e_StructSubIdentExpr>().dealloc(); } void __jule_type_deallocator188(jule::Ptr &alloc) noexcept { alloc.__as<_1b583dca5_MapExpr>().dealloc(); } void __jule_type_deallocator189(jule::Ptr &alloc) noexcept { alloc.__as<_1b583d5ac_AnonFuncExpr>().dealloc(); } void __jule_type_deallocator190(jule::Ptr &alloc) noexcept { alloc.__as<_1d42a6930_RangeExpr>().dealloc(); } void __jule_type_deallocator191(jule::Ptr &alloc) noexcept { alloc.__as<_1d42a73c0_LitExpr>().dealloc(); } void __jule_type_deallocator192(jule::Ptr &alloc) noexcept { alloc.__as<_1d42a7744_UnsafeExpr>().dealloc(); } void __jule_type_deallocator193(jule::Ptr &alloc) noexcept { alloc.__as<_1d42ad5b3_SlicingExpr>().dealloc(); } void __jule_type_deallocator194(jule::Ptr &alloc) noexcept { alloc.__as<_1d42a8aec_CastExpr>().dealloc(); } void __jule_type_deallocator195(jule::Ptr &alloc) noexcept { alloc.__as<_1d42ab407_TypedBraceLit>().dealloc(); } void __jule_type_deallocator196(jule::Ptr &alloc) noexcept { alloc.__as<_1d42aa1c5_FuncCallExpr>().dealloc(); } void __jule_type_deallocator197(jule::Ptr &alloc) noexcept { alloc.__as<_1d42a9669_SubIdentExpr>().dealloc(); } void __jule_type_deallocator198(jule::Ptr &alloc) noexcept { alloc.__as<_1d42a9aba_BinaryExpr>().dealloc(); } void __jule_type_deallocator199(jule::Ptr &alloc) noexcept { alloc.__as<_1d42a66bb_ChanRecv>().dealloc(); } void __jule_type_deallocator200(jule::Ptr &alloc) noexcept { alloc.__as<_1d42b1808_ChanSend>().dealloc(); } void __jule_type_deallocator201(jule::Ptr &alloc) noexcept { alloc.__as<_1d42a8e71_TypeAssertionExpr>().dealloc(); } void __jule_type_deallocator202(jule::Ptr &alloc) noexcept { alloc.__as<_1b583aad7_UnaryExpr>().dealloc(); } void __jule_type_deallocator203(jule::Ptr &alloc) noexcept { alloc.__as<_1b583a752_BinaryExpr>().dealloc(); } void __jule_type_deallocator204(jule::Ptr &alloc) noexcept { alloc.__as<_1d42a3355_ChanType>().dealloc(); } void __jule_type_deallocator205(jule::Ptr &alloc) noexcept { alloc.__as<_1d42a390a_SliceType>().dealloc(); } void __jule_type_deallocator206(jule::Ptr &alloc) noexcept { alloc.__as<_1d42a4642_ArrayType>().dealloc(); } void __jule_type_deallocator207(jule::Ptr &alloc) noexcept { alloc.__as<_1d42a4d07_MapType>().dealloc(); } void __jule_type_deallocator208(jule::Ptr &alloc) noexcept { alloc.__as<_1d42a3b6e_TupleType>().dealloc(); } void __jule_type_deallocator209(jule::Ptr &alloc) noexcept { alloc.__as<_1b583b6a9_AllocStructLitExpr>().dealloc(); } void __jule_type_deallocator210(jule::Ptr &alloc) noexcept { alloc.__as<_1b5841538_BuiltinNewCallExpr>().dealloc(); } void __jule_type_deallocator211(jule::Ptr &alloc) noexcept { alloc.__as<_1b5842957_BuiltinMakeCallExpr>().dealloc(); } void __jule_type_deallocator212(jule::Ptr &alloc) noexcept { alloc.__as<_1b58432b5_BuiltinLenCallExpr>().dealloc(); } void __jule_type_deallocator213(jule::Ptr &alloc) noexcept { alloc.__as<_1b584344c_BuiltinCapCallExpr>().dealloc(); } void __jule_type_deallocator214(jule::Ptr &alloc) noexcept { alloc.__as<_1b584422d_SizeofExpr>().dealloc(); } void __jule_type_deallocator215(jule::Ptr &alloc) noexcept { alloc.__as<_1b58444c5_AlignofExpr>().dealloc(); } void __jule_type_deallocator216(jule::Ptr &alloc) noexcept { alloc.__as<_1b76a3288_BytesFromStr>().dealloc(); } void __jule_type_deallocator217(jule::Ptr &alloc) noexcept { alloc.__as<_1b76a5c91_StrRuneIter>().dealloc(); } void __jule_type_deallocator218(jule::Ptr &alloc) noexcept { alloc.__as<_1b76a50e2_MutSlicingExpr>().dealloc(); } void __jule_type_deallocator219(jule::Ptr &alloc) noexcept { alloc.__as<_1b76a591c_PushToSliceExpr>().dealloc(); } void __jule_type_deallocator220(jule::Ptr &alloc) noexcept { alloc.__as<_1b76a3e37_SwapExpr>().dealloc(); } void __jule_type_deallocator221(jule::Ptr &alloc) noexcept { alloc.__as<_1b76a3530_ExceptionalForwardingExpr>().dealloc(); } void __jule_type_deallocator222(jule::Ptr &alloc) noexcept { alloc.__as<_1b769130e_StrFromBytes>().dealloc(); } void __jule_type_deallocator223(jule::Ptr &alloc) noexcept { alloc.__as<_1b76a42ab_EmptyCompareExpr>().dealloc(); } void __jule_type_deallocator224(jule::Ptr &alloc) noexcept { alloc.__as<_1b76a49d7_StrCompExpr>().dealloc(); } void __jule_type_deallocator225(jule::Ptr &alloc) noexcept { alloc.__as<_1b76a3a91_StrConcatExpr>().dealloc(); } void __jule_type_deallocator226(jule::Ptr &alloc) noexcept { alloc.__as<_1b76a53cd_UnsafeBinaryExpr>().dealloc(); } void __jule_type_deallocator227(jule::Ptr &alloc) noexcept { alloc.__as<_1b76a60d2_UnsafeDerefExpr>().dealloc(); } void __jule_type_deallocator228(jule::Ptr &alloc) noexcept { alloc.__as<_1b76a45b9_RefExpr>().dealloc(); } void __jule_type_deallocator229(jule::Ptr &alloc) noexcept { alloc.__as<_1b583b049_StructArgExpr>().dealloc(); } void __jule_type_deallocator230(jule::Ptr &alloc) noexcept { alloc.__as<_1b76a6346_UnsafeTypeAssertionExpr>().dealloc(); } void __jule_type_deallocator231(jule::Ptr &alloc) noexcept { alloc.__as<_1b76a37d8_FuncCallIgnoreExceptionalExpr>().dealloc(); } void __jule_type_deallocator232(jule::Ptr &alloc) noexcept { alloc.__as<_1b76a65dd_ArrayAsSlice>().dealloc(); } void __jule_type_deallocator233(jule::Ptr &alloc) noexcept { alloc.__as<_1b76a5675_UnsafeIndexingExpr>().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<_213417da3_NumError>().dealloc(); } void __jule_type_deallocator237(jule::Ptr &alloc) noexcept { alloc.__as<_1d06b66d4_lookpathError>().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(); } void __jule_type_deallocator241(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator242(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator243(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator244(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator245(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator246(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(const jule::Any &any, const void *type, const _1d060cecc_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(const jule::Any &any, const void *type, const jule::Ptr<_1d060cecc_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 _1d06c0204_File_eq(&*reinterpret_cast<_1d06c0204_File*>(alloc), *reinterpret_cast<_1d06c0204_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(const jule::Any &any, const void *type, const _1d06c0204_File &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type3_to_str(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_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(const jule::Any &any, const void *type, const jule::Ptr<_1d06c0204_File> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type4_eq(void *alloc, void *other) noexcept { return _1d0de573c_Stdio_eq(&*reinterpret_cast<_1d0de573c_Stdio*>(alloc), *reinterpret_cast<_1d0de573c_Stdio*>(other)); } 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(const jule::Any &any, const void *type, const _1d0de573c_Stdio &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type5_to_str(void *alloc) noexcept { return _1b97b5288_toStr(jule::Ptr<_1d0de573c_Stdio>::make(reinterpret_cast<_1d0de573c_Stdio*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1d0de573c_Stdio> &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 " "comptimeStructFields", 57); 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(const jule::Any &any, const void *type, const _1b58c3c2a_comptimeStructFields &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type7_to_str(void *alloc) noexcept { return _1ba345b4d_toStr(jule::Ptr<_1b58c3c2a_comptimeStructFields>::make(reinterpret_cast<_1b58c3c2a_comptimeStructFields*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b58c3c2a_comptimeStructFields> &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 " "comptimeStatics", 52); 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(const jule::Any &any, const void *type, const _1b58c6ca5_comptimeStatics &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type9_to_str(void *alloc) noexcept { return _1ba4c9c6b_toStr(jule::Ptr<_1b58c6ca5_comptimeStatics>::make(reinterpret_cast<_1b58c6ca5_comptimeStatics*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b58c6ca5_comptimeStatics> &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 " "comptimeEnumFields", 55); 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(const jule::Any &any, const void *type, const _1b58c988a_comptimeEnumFields &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type11_to_str(void *alloc) noexcept { return _1ba35142d_toStr(jule::Ptr<_1b58c988a_comptimeEnumFields>::make(reinterpret_cast<_1b58c988a_comptimeEnumFields*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b58c988a_comptimeEnumFields> &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 " "comptimeParams", 51); 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(const jule::Any &any, const void *type, const _1b58ccd00_comptimeParams &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type13_to_str(void *alloc) noexcept { return _1ba39013c_toStr(jule::Ptr<_1b58ccd00_comptimeParams>::make(reinterpret_cast<_1b58ccd00_comptimeParams*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b58ccd00_comptimeParams> &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 " "comptimeTypeInfos", 54); 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(const jule::Any &any, const void *type, const _1b58ce681_comptimeTypeInfos &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type15_to_str(void *alloc) noexcept { return _1ba373b48_toStr(jule::Ptr<_1b58ce681_comptimeTypeInfos>::make(reinterpret_cast<_1b58ce681_comptimeTypeInfos*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b58ce681_comptimeTypeInfos> &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 " "comptimeFiles", 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(const jule::Any &any, const void *type, const _1b58da192_comptimeFiles &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type17_to_str(void *alloc) noexcept { return _1ba4c90cd_toStr(jule::Ptr<_1b58da192_comptimeFiles>::make(reinterpret_cast<_1b58da192_comptimeFiles*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b58da192_comptimeFiles> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type18_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "comptimeDecls", 50); return false; } jule::Str __jule_any_type18_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::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(const jule::Any &any, const void *type, const _1b58dd5c4_comptimeDecls &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type19_to_str(void *alloc) noexcept { return _1ba47d0a4_toStr(jule::Ptr<_1b58dd5c4_comptimeDecls>::make(reinterpret_cast<_1b58dd5c4_comptimeDecls*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b58dd5c4_comptimeDecls> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type20_eq(void *alloc, void *other) noexcept { return _1b58e4267_comptimeSliceRange_eq(&*reinterpret_cast<_1b58e4267_comptimeSliceRange*>(alloc), *reinterpret_cast<_1b58e4267_comptimeSliceRange*>(other)); } 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(const jule::Any &any, const void *type, const _1b58e4267_comptimeSliceRange &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type21_to_str(void *alloc) noexcept { return _1ba4e42b3_toStr(jule::Ptr<_1b58e4267_comptimeSliceRange>::make(reinterpret_cast<_1b58e4267_comptimeSliceRange*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b58e4267_comptimeSliceRange> &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 " "Importer", 45); 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(const jule::Any &any, const void *type, const _1b65be370_Importer &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type23_to_str(void *alloc) noexcept { return _1c9820c73_toStr(jule::Ptr<_1b65be370_Importer>::make(reinterpret_cast<_1b65be370_Importer*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b65be370_Importer> &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 " "StructIns", 46); 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(const jule::Any &any, const void *type, const _1d42c2b16_StructIns &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type25_to_str(void *alloc) noexcept { return _1c76d251b_toStr(jule::Ptr<_1d42c2b16_StructIns>::make(reinterpret_cast<_1d42c2b16_StructIns*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1d42c2b16_StructIns> &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 " "Trait", 42); 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(const jule::Any &any, const void *type, const _1b584a1e0_Trait &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type27_to_str(void *alloc) noexcept { return _1ba1ce08b_toStr(jule::Ptr<_1b584a1e0_Trait>::make(reinterpret_cast<_1b584a1e0_Trait*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b584a1e0_Trait> &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 " "Enum", 41); 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(const jule::Any &any, const void *type, const _1b584c6dc_Enum &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type29_to_str(void *alloc) noexcept { return _1ba1d635c_toStr(jule::Ptr<_1b584c6dc_Enum>::make(reinterpret_cast<_1b584c6dc_Enum*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b584c6dc_Enum> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type30_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "TypeEnum", 45); return false; } 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(const jule::Any &any, const void *type, const _1b584db50_TypeEnum &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type31_to_str(void *alloc) noexcept { return _1ba1e4b73_toStr(jule::Ptr<_1b584db50_TypeEnum>::make(reinterpret_cast<_1b584db50_TypeEnum*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b584db50_TypeEnum> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type32_eq(void *alloc, void *other) noexcept { return _1b58c1b29_comptimeRange_eq(&*reinterpret_cast<_1b58c1b29_comptimeRange*>(alloc), *reinterpret_cast<_1b58c1b29_comptimeRange*>(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(const jule::Any &any, const void *type, const _1b58c1b29_comptimeRange &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type33_to_str(void *alloc) noexcept { return _1ba4baa92_toStr(jule::Ptr<_1b58c1b29_comptimeRange>::make(reinterpret_cast<_1b58c1b29_comptimeRange*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b58c1b29_comptimeRange> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type34_eq(void *alloc, void *other) noexcept { return _1b58c25b9_comptimeStructField_eq(&*reinterpret_cast<_1b58c25b9_comptimeStructField*>(alloc), *reinterpret_cast<_1b58c25b9_comptimeStructField*>(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(const jule::Any &any, const void *type, const _1b58c25b9_comptimeStructField &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type35_to_str(void *alloc) noexcept { return _1ba25d04e_toStr(jule::Ptr<_1b58c25b9_comptimeStructField>::make(reinterpret_cast<_1b58c25b9_comptimeStructField*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b58c25b9_comptimeStructField> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type36_eq(void *alloc, void *other) noexcept { return _1b58c5611_comptimeStatic_eq(&*reinterpret_cast<_1b58c5611_comptimeStatic*>(alloc), *reinterpret_cast<_1b58c5611_comptimeStatic*>(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(const jule::Any &any, const void *type, const _1b58c5611_comptimeStatic &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type37_to_str(void *alloc) noexcept { return _1ba28e28e_toStr(jule::Ptr<_1b58c5611_comptimeStatic>::make(reinterpret_cast<_1b58c5611_comptimeStatic*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b58c5611_comptimeStatic> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type38_eq(void *alloc, void *other) noexcept { return _1b58c8625_comptimeEnumField_eq(&*reinterpret_cast<_1b58c8625_comptimeEnumField*>(alloc), *reinterpret_cast<_1b58c8625_comptimeEnumField*>(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(const jule::Any &any, const void *type, const _1b58c8625_comptimeEnumField &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type39_to_str(void *alloc) noexcept { return _1ba2ad148_toStr(jule::Ptr<_1b58c8625_comptimeEnumField>::make(reinterpret_cast<_1b58c8625_comptimeEnumField*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b58c8625_comptimeEnumField> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type40_eq(void *alloc, void *other) noexcept { return _1b58cb24e_comptimeParam_eq(&*reinterpret_cast<_1b58cb24e_comptimeParam*>(alloc), *reinterpret_cast<_1b58cb24e_comptimeParam*>(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(const jule::Any &any, const void *type, const _1b58cb24e_comptimeParam &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type41_to_str(void *alloc) noexcept { return _1ba2d5a22_toStr(jule::Ptr<_1b58cb24e_comptimeParam>::make(reinterpret_cast<_1b58cb24e_comptimeParam*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b58cb24e_comptimeParam> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type42_eq(void *alloc, void *other) noexcept { return _1b58d1056_comptimeTypeInfo_eq(&*reinterpret_cast<_1b58d1056_comptimeTypeInfo*>(alloc), *reinterpret_cast<_1b58d1056_comptimeTypeInfo*>(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(const jule::Any &any, const void *type, const _1b58d1056_comptimeTypeInfo &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type43_to_str(void *alloc) noexcept { return _1ba2254bc_toStr(jule::Ptr<_1b58d1056_comptimeTypeInfo>::make(reinterpret_cast<_1b58d1056_comptimeTypeInfo*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b58d1056_comptimeTypeInfo> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type44_eq(void *alloc, void *other) noexcept { return _1b58d7117_comptimeValue_eq(&*reinterpret_cast<_1b58d7117_comptimeValue*>(alloc), *reinterpret_cast<_1b58d7117_comptimeValue*>(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(const jule::Any &any, const void *type, const _1b58d7117_comptimeValue &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type45_to_str(void *alloc) noexcept { return _1ba227744_toStr(jule::Ptr<_1b58d7117_comptimeValue>::make(reinterpret_cast<_1b58d7117_comptimeValue*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b58d7117_comptimeValue> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type46_eq(void *alloc, void *other) noexcept { return _1b58dba23_comptimeFile_eq(&*reinterpret_cast<_1b58dba23_comptimeFile*>(alloc), *reinterpret_cast<_1b58dba23_comptimeFile*>(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(const jule::Any &any, const void *type, const _1b58dba23_comptimeFile &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type47_to_str(void *alloc) noexcept { return _1ba41bac0_toStr(jule::Ptr<_1b58dba23_comptimeFile>::make(reinterpret_cast<_1b58dba23_comptimeFile*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b58dba23_comptimeFile> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type48_eq(void *alloc, void *other) noexcept { return _1b58e062b_comptimeDecl_eq(&*reinterpret_cast<_1b58e062b_comptimeDecl*>(alloc), *reinterpret_cast<_1b58e062b_comptimeDecl*>(other)); } jule::Str __jule_any_type48_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::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(const jule::Any &any, const void *type, const _1b58e062b_comptimeDecl &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type49_to_str(void *alloc) noexcept { return _1ba2437b5_toStr(jule::Ptr<_1b58e062b_comptimeDecl>::make(reinterpret_cast<_1b58e062b_comptimeDecl*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b58e062b_comptimeDecl> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type50_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "FuncIns", 44); return false; } 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(const jule::Any &any, const void *type, const _1b5923571_FuncIns &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type51_to_str(void *alloc) noexcept { return _1ba2181c4_toStr(jule::Ptr<_1b5923571_FuncIns>::make(reinterpret_cast<_1b5923571_FuncIns*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b5923571_FuncIns> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type52_eq(void *alloc, void *other) noexcept { return _1b5c18b52_Type_eq(&*reinterpret_cast<_1b5c18b52_Type*>(alloc), *reinterpret_cast<_1b5c18b52_Type*>(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(const jule::Any &any, const void *type, const _1b5c18b52_Type &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type53_to_str(void *alloc) noexcept { return _1c7a48c5b_toStr(jule::Ptr<_1b5c18b52_Type>::make(reinterpret_cast<_1b5c18b52_Type*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b5c18b52_Type> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type54_eq(void *alloc, void *other) noexcept { return _1b5c229d5_Prim_eq(&*reinterpret_cast<_1b5c229d5_Prim*>(alloc), *reinterpret_cast<_1b5c229d5_Prim*>(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(const jule::Any &any, const void *type, const _1b5c229d5_Prim &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type55_to_str(void *alloc) noexcept { return _1ba10b947_toStr(jule::Ptr<_1b5c229d5_Prim>::make(reinterpret_cast<_1b5c229d5_Prim*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b5c229d5_Prim> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type56_eq(void *alloc, void *other) noexcept { return _1b5c26665_Chan_eq(&*reinterpret_cast<_1b5c26665_Chan*>(alloc), *reinterpret_cast<_1b5c26665_Chan*>(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(const jule::Any &any, const void *type, const _1b5c26665_Chan &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type57_to_str(void *alloc) noexcept { return _1c9057e8e_toStr(jule::Ptr<_1b5c26665_Chan>::make(reinterpret_cast<_1b5c26665_Chan*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b5c26665_Chan> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type58_eq(void *alloc, void *other) noexcept { return _1b5c2708e_Sptr_eq(&*reinterpret_cast<_1b5c2708e_Sptr*>(alloc), *reinterpret_cast<_1b5c2708e_Sptr*>(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(const jule::Any &any, const void *type, const _1b5c2708e_Sptr &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type59_to_str(void *alloc) noexcept { return _1c76de58e_toStr(jule::Ptr<_1b5c2708e_Sptr>::make(reinterpret_cast<_1b5c2708e_Sptr*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b5c2708e_Sptr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type60_eq(void *alloc, void *other) noexcept { return _1b5c27a62_Slice_eq(&*reinterpret_cast<_1b5c27a62_Slice*>(alloc), *reinterpret_cast<_1b5c27a62_Slice*>(other)); } jule::Str __jule_any_type60_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::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(const jule::Any &any, const void *type, const _1b5c27a62_Slice &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type61_to_str(void *alloc) noexcept { return _1c76e6112_toStr(jule::Ptr<_1b5c27a62_Slice>::make(reinterpret_cast<_1b5c27a62_Slice*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b5c27a62_Slice> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type62_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "Tuple", 42); return false; } 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(const jule::Any &any, const void *type, const _1b5c28458_Tuple &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type63_to_str(void *alloc) noexcept { return _1c7e9a333_toStr(jule::Ptr<_1b5c28458_Tuple>::make(reinterpret_cast<_1b5c28458_Tuple*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b5c28458_Tuple> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type64_eq(void *alloc, void *other) noexcept { return _1b5c28e5e_Map_eq(&*reinterpret_cast<_1b5c28e5e_Map*>(alloc), *reinterpret_cast<_1b5c28e5e_Map*>(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(const jule::Any &any, const void *type, const _1b5c28e5e_Map &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type65_to_str(void *alloc) noexcept { return _1c9066541_toStr(jule::Ptr<_1b5c28e5e_Map>::make(reinterpret_cast<_1b5c28e5e_Map*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b5c28e5e_Map> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type66_eq(void *alloc, void *other) noexcept { return _1b5c29aca_Array_eq(&*reinterpret_cast<_1b5c29aca_Array*>(alloc), *reinterpret_cast<_1b5c29aca_Array*>(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(const jule::Any &any, const void *type, const _1b5c29aca_Array &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type67_to_str(void *alloc) noexcept { return _1c7bdb074_toStr(jule::Ptr<_1b5c29aca_Array>::make(reinterpret_cast<_1b5c29aca_Array*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b5c29aca_Array> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type68_eq(void *alloc, void *other) noexcept { return _1b5c2a504_Ptr_eq(&*reinterpret_cast<_1b5c2a504_Ptr*>(alloc), *reinterpret_cast<_1b5c2a504_Ptr*>(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(const jule::Any &any, const void *type, const _1b5c2a504_Ptr &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type69_to_str(void *alloc) noexcept { return _1c8092d54_toStr(jule::Ptr<_1b5c2a504_Ptr>::make(reinterpret_cast<_1b5c2a504_Ptr*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b5c2a504_Ptr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type70_eq(void *alloc, void *other) noexcept { return _1b7846d55_customType_eq(&*reinterpret_cast<_1b7846d55_customType*>(alloc), *reinterpret_cast<_1b7846d55_customType*>(other)); } jule::Str __jule_any_type70_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::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(const jule::Any &any, const void *type, const _1b7846d55_customType &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type71_to_str(void *alloc) noexcept { return _1ca28762e_toStr(jule::Ptr<_1b7846d55_customType>::make(reinterpret_cast<_1b7846d55_customType*>(alloc), nullptr)); } 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(const jule::Any &any, const void *type, const jule::Ptr<_1b7846d55_customType> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type72_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "SymTab", 43); return false; } jule::Str __jule_any_type72_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::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(const jule::Any &any, const void *type, const _1b5845dcd_SymTab &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type73_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::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(const jule::Any &any, const void *type, const jule::Ptr<_1b5845dcd_SymTab> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type74_eq(void *alloc, void *other) noexcept { return _1b5901e34_scopeChecker_eq(&*reinterpret_cast<_1b5901e34_scopeChecker*>(alloc), *reinterpret_cast<_1b5901e34_scopeChecker*>(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(const jule::Any &any, const void *type, const _1b5901e34_scopeChecker &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type75_to_str(void *alloc) noexcept { return _1ba55adda_toStr(jule::Ptr<_1b5901e34_scopeChecker>::make(reinterpret_cast<_1b5901e34_scopeChecker*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b5901e34_scopeChecker> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type76_eq(void *alloc, void *other) noexcept { return _1b5938a5e_ImportInfo_eq(&*reinterpret_cast<_1b5938a5e_ImportInfo*>(alloc), *reinterpret_cast<_1b5938a5e_ImportInfo*>(other)); } jule::Str __jule_any_type76_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::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(const jule::Any &any, const void *type, const _1b5938a5e_ImportInfo &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type77_to_str(void *alloc) noexcept { return _1c7c2240c_toStr(jule::Ptr<_1b5938a5e_ImportInfo>::make(reinterpret_cast<_1b5938a5e_ImportInfo*>(alloc), nullptr)); } 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(const jule::Any &any, const void *type, const jule::Ptr<_1b5938a5e_ImportInfo> &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 " "Package", 44); 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(const jule::Any &any, const void *type, const _1b593b1d2_Package &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type79_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::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(const jule::Any &any, const void *type, const jule::Ptr<_1b593b1d2_Package> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type80_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "sema", 41); return false; } 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(const jule::Any &any, const void *type, const _1b5b5bc71_sema &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type81_to_str(void *alloc) noexcept { return _1ba82bcb0_toStr(jule::Ptr<_1b5b5bc71_sema>::make(reinterpret_cast<_1b5b5bc71_sema*>(alloc), nullptr)); } 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(const jule::Any &any, const void *type, const jule::Ptr<_1b5b5bc71_sema> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type82_eq(void *alloc, void *other) noexcept { return _1ca270a79_Flag_eq(&*reinterpret_cast<_1ca270a79_Flag*>(alloc), *reinterpret_cast<_1ca270a79_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(const jule::Any &any, const void *type, const _1ca270a79_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(const jule::Any &any, const void *type, const jule::Ptr<_1ca270a79_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 _1ca6946ea_Flag_eq(&*reinterpret_cast<_1ca6946ea_Flag*>(alloc), *reinterpret_cast<_1ca6946ea_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(const jule::Any &any, const void *type, const _1ca6946ea_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(const jule::Any &any, const void *type, const jule::Ptr<_1ca6946ea_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 _1ca69660e_Flag_eq(&*reinterpret_cast<_1ca69660e_Flag*>(alloc), *reinterpret_cast<_1ca69660e_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(const jule::Any &any, const void *type, const _1ca69660e_Flag &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type87_to_str(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_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(const jule::Any &any, const void *type, const jule::Ptr<_1ca69660e_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 _1ca698523_Flag_eq(&*reinterpret_cast<_1ca698523_Flag*>(alloc), *reinterpret_cast<_1ca698523_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(const jule::Any &any, const void *type, const _1ca698523_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 _1ca4d0beb_toStr(jule::Ptr<_1ca698523_Flag>::make(reinterpret_cast<_1ca698523_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(const jule::Any &any, const void *type, const jule::Ptr<_1ca698523_Flag> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type90_eq(void *alloc, void *other) noexcept { return _1ca69a437_Flag_eq(&*reinterpret_cast<_1ca69a437_Flag*>(alloc), *reinterpret_cast<_1ca69a437_Flag*>(other)); } jule::Str __jule_any_type90_to_str(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_type90{.dealloc=__jule_type_deallocator90, .hash=nullptr, .eq=__jule_any_type90_eq, .to_str=__jule_any_type90_to_str}; jule::Bool __jule_any_type90_compare(const jule::Any &any, const void *type, const _1ca69a437_Flag &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type91_to_str(void *alloc) noexcept { return _1ca4b6a5b_toStr(jule::Ptr<_1ca69a437_Flag>::make(reinterpret_cast<_1ca69a437_Flag*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type91{.dealloc=__jule_type_deallocator91, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type91_to_str}; jule::Bool __jule_any_type91_compare(const jule::Any &any, const void *type, const jule::Ptr<_1ca69a437_Flag> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Uintptr __jule_any_type92_hash(jule::Ptr *ptr, jule::Uintptr seed) noexcept { return _1b927130a_maphash(*reinterpret_cast(ptr->alloc), seed); } jule::Bool __jule_any_type92_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type92_to_str(void *alloc) noexcept { return _1b9270a79_toStr(*reinterpret_cast(alloc)); } struct jule::Any::Type __jule_any_type92{.dealloc=__jule_type_deallocator92, .hash=__jule_any_type92_hash, .eq=__jule_any_type92_eq, .to_str=__jule_any_type92_to_str}; jule::Bool __jule_any_type92_compare(const jule::Any &any, const void *type, const jule::Uintptr &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 _1b990e1e5_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 _1b990dbc8_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(const jule::Any &any, const void *type, const jule::I32 &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 _1b9c17366_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 _1b9c16a4c_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(const jule::Any &any, const void *type, const jule::U32 &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 _2139c22a3_maphash(*reinterpret_cast(ptr->alloc), seed); } jule::Bool __jule_any_type95_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type95_to_str(void *alloc) noexcept { return _1b981b1e0_toStr(*reinterpret_cast(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(const jule::Any &any, const void *type, const jule::Str &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Bool __jule_any_type96_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "Int", 40); return false; } jule::Str __jule_any_type96_to_str(void *alloc) noexcept { return _1b9d81dc6_toStr(*reinterpret_cast<_1b5818e5b_Int*>(alloc)); } struct jule::Any::Type __jule_any_type96{.dealloc=__jule_type_deallocator96, .hash=nullptr, .eq=__jule_any_type96_eq, .to_str=__jule_any_type96_to_str}; jule::Bool __jule_any_type96_compare(const jule::Any &any, const void *type, const _1b5818e5b_Int &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Uintptr __jule_any_type97_hash(jule::Ptr *ptr, jule::Uintptr seed) noexcept { return _1b9d995a3_maphash(*reinterpret_cast(ptr->alloc), seed); } jule::Bool __jule_any_type97_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type97_to_str(void *alloc) noexcept { return _1b9d9898c_toStr(*reinterpret_cast(alloc)); } struct jule::Any::Type __jule_any_type97{.dealloc=__jule_type_deallocator97, .hash=__jule_any_type97_hash, .eq=__jule_any_type97_eq, .to_str=__jule_any_type97_to_str}; jule::Bool __jule_any_type97_compare(const jule::Any &any, const void *type, const jule::Bool &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Uintptr __jule_any_type98_hash(jule::Ptr *ptr, jule::Uintptr seed) noexcept { return _1b9a1b434_maphash(*reinterpret_cast(ptr->alloc), seed); } jule::Bool __jule_any_type98_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type98_to_str(void *alloc) noexcept { return _1b9d893b7_toStr(*reinterpret_cast(alloc)); } struct jule::Any::Type __jule_any_type98{.dealloc=__jule_type_deallocator98, .hash=__jule_any_type98_hash, .eq=__jule_any_type98_eq, .to_str=__jule_any_type98_to_str}; jule::Bool __jule_any_type98_compare(const jule::Any &any, const void *type, const jule::F64 &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type99_to_str(void *alloc) noexcept { return _1ba1a9ab1_toStr(jule::Ptr<_1b5b80ca6_Var>::make(reinterpret_cast<_1b5b80ca6_Var*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b5b80ca6_Var> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type100_to_str(void *alloc) noexcept { return _1ba1a8d8a_toStr(jule::Ptr<_1b5c17e92_TypeAlias>::make(reinterpret_cast<_1b5c17e92_TypeAlias*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b5c17e92_TypeAlias> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type101_to_str(void *alloc) noexcept { return _1ba1bad8b_toStr(jule::Ptr<_1d42c00db_Struct>::make(reinterpret_cast<_1d42c00db_Struct*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1d42c00db_Struct> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type102_to_str(void *alloc) noexcept { return _1ba1c52e6_toStr(jule::Ptr<_1b59205a1_Func>::make(reinterpret_cast<_1b59205a1_Func*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b59205a1_Func> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type103_to_str(void *alloc) noexcept { return _1ba240ce0_toStr(jule::Ptr<_1d42be041_Field>::make(reinterpret_cast<_1d42be041_Field*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1d42be041_Field> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type104_to_str(void *alloc) noexcept { return _1ba26b3ae_toStr(jule::Ptr<_1b582e614_Const>::make(reinterpret_cast<_1b582e614_Const*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b582e614_Const> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type105_to_str(void *alloc) noexcept { return _1ba2a0b0d_toStr(jule::Ptr<_1b584bc3b_EnumItem>::make(reinterpret_cast<_1b584bc3b_EnumItem*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b584bc3b_EnumItem> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type106_to_str(void *alloc) noexcept { return _1ba2be8eb_toStr(jule::Ptr<_1b591da99_Param>::make(reinterpret_cast<_1b591da99_Param*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b591da99_Param> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type107_to_str(void *alloc) noexcept { return _1ba594a17_toStr(jule::Ptr<_1b5bd3358_Value>::make(reinterpret_cast<_1b5bd3358_Value*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b5bd3358_Value> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type108_to_str(void *alloc) noexcept { return _1ba59ce82_toStr(jule::Ptr<_1b58e935a_Scope>::make(reinterpret_cast<_1b58e935a_Scope*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b58e935a_Scope> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type109_to_str(void *alloc) noexcept { return _1b9446942_toStr(jule::Ptr<_1b5843e86_BuiltinErrorCallExpr>::make(reinterpret_cast<_1b5843e86_BuiltinErrorCallExpr*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b5843e86_BuiltinErrorCallExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type110_to_str(void *alloc) noexcept { return _1b8e171b0_toStr(jule::Ptr<_1b5844ae1_BackendEmitExpr>::make(reinterpret_cast<_1b5844ae1_BackendEmitExpr*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b5844ae1_BackendEmitExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type111_to_str(void *alloc) noexcept { return _1c90b8593_toStr(jule::Ptr<_1b5842ccb_BuiltinAppendCallExpr>::make(reinterpret_cast<_1b5842ccb_BuiltinAppendCallExpr*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b5842ccb_BuiltinAppendCallExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type112_to_str(void *alloc) noexcept { return _1b9456e4c_toStr(jule::Ptr<_1b5840eb6_BuiltinPrintCallExpr>::make(reinterpret_cast<_1b5840eb6_BuiltinPrintCallExpr*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b5840eb6_BuiltinPrintCallExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type113_to_str(void *alloc) noexcept { return _1b945dbac_toStr(jule::Ptr<_1b58411c5_BuiltinPrintlnCallExpr>::make(reinterpret_cast<_1b58411c5_BuiltinPrintlnCallExpr*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b58411c5_BuiltinPrintlnCallExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type114_to_str(void *alloc) noexcept { return _1c7b26531_toStr(jule::Ptr<_1b58418ac_BuiltinPanicCallExpr>::make(reinterpret_cast<_1b58418ac_BuiltinPanicCallExpr*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b58418ac_BuiltinPanicCallExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type115_to_str(void *alloc) noexcept { return _1c90ea44e_toStr(jule::Ptr<_1b5843b12_BuiltinCopyCallExpr>::make(reinterpret_cast<_1b5843b12_BuiltinCopyCallExpr*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b5843b12_BuiltinCopyCallExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type116_to_str(void *alloc) noexcept { return _1c914493d_toStr(jule::Ptr<_1b584378d_BuiltinDeleteCallExpr>::make(reinterpret_cast<_1b584378d_BuiltinDeleteCallExpr*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b584378d_BuiltinDeleteCallExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type117_to_str(void *alloc) noexcept { return _1c915b56a_toStr(jule::Ptr<_1b5842506_BuiltinCloseCallExpr>::make(reinterpret_cast<_1b5842506_BuiltinCloseCallExpr*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b5842506_BuiltinCloseCallExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type118_to_str(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_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(const jule::Any &any, const void *type, const jule::Ptr<_1b5844d88_FreeExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type119_to_str(void *alloc) noexcept { return _1c7c73ae0_toStr(jule::Ptr<_1b583c842_FuncCallExpr>::make(reinterpret_cast<_1b583c842_FuncCallExpr*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b583c842_FuncCallExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type120_to_str(void *alloc) noexcept { return _1c7ee0e6c_toStr(jule::Ptr<_1b5841c31_ChanRecv>::make(reinterpret_cast<_1b5841c31_ChanRecv*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b5841c31_ChanRecv> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type121_to_str(void *alloc) noexcept { return _1c800625c_toStr(jule::Ptr<_1b5842182_ChanSend>::make(reinterpret_cast<_1b5842182_ChanSend*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b5842182_ChanSend> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type122_to_str(void *alloc) noexcept { return _1ba5b5e23_toStr(jule::Ptr<_1b58e9d2d_Conditional>::make(reinterpret_cast<_1b58e9d2d_Conditional*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b58e9d2d_Conditional> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type123_to_str(void *alloc) noexcept { return _1ba5ce0e5_toStr(jule::Ptr<_1b58ea108_InfIter>::make(reinterpret_cast<_1b58ea108_InfIter*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b58ea108_InfIter> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type124_to_str(void *alloc) noexcept { return _1c929d59c_toStr(jule::Ptr<_1d42b57eb_WhileKind>::make(reinterpret_cast<_1d42b57eb_WhileKind*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1d42b57eb_WhileKind> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type125_to_str(void *alloc) noexcept { return _1ba5d9100_toStr(jule::Ptr<_1b58ea548_WhileIter>::make(reinterpret_cast<_1b58ea548_WhileIter*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b58ea548_WhileIter> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type126_to_str(void *alloc) noexcept { return _1c92c4bbc_toStr(jule::Ptr<_1d42b6159_RangeKind>::make(reinterpret_cast<_1d42b6159_RangeKind*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1d42b6159_RangeKind> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type127_to_str(void *alloc) noexcept { return _1ba614cda_toStr(jule::Ptr<_1b58eaee9_RangeIter>::make(reinterpret_cast<_1b58eaee9_RangeIter*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b58eaee9_RangeIter> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type128_to_str(void *alloc) noexcept { return _1ba647515_toStr(jule::Ptr<_1b58eb291_Continue>::make(reinterpret_cast<_1b58eb291_Continue*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type128{.dealloc=__jule_type_deallocator128, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type128_to_str}; jule::Bool __jule_any_type128_compare(const jule::Any &any, const void *type, const jule::Ptr<_1b58eb291_Continue> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type129_to_str(void *alloc) noexcept { return _1ba6523ee_toStr(jule::Ptr<_1b58ebb87_Label>::make(reinterpret_cast<_1b58ebb87_Label*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b58ebb87_Label> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type130_to_str(void *alloc) noexcept { return _1ba665841_toStr(jule::Ptr<_1b58ec292_Goto>::make(reinterpret_cast<_1b58ec292_Goto*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b58ec292_Goto> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type131_to_str(void *alloc) noexcept { return _1ba681d9b_toStr(jule::Ptr<_1b58ec616_Postfix>::make(reinterpret_cast<_1b58ec616_Postfix*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b58ec616_Postfix> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type132_to_str(void *alloc) noexcept { return _1ba69b0d5_toStr(jule::Ptr<_1b58eca67_Assign>::make(reinterpret_cast<_1b58eca67_Assign*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b58eca67_Assign> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type133_to_str(void *alloc) noexcept { return _1c9354499_toStr(jule::Ptr<_1d42a7c3e_IdentExpr>::make(reinterpret_cast<_1d42a7c3e_IdentExpr*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1d42a7c3e_IdentExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type134_to_str(void *alloc) noexcept { return _1c9253ed1_toStr(jule::Ptr<_1d42a704b_TupleExpr>::make(reinterpret_cast<_1d42a704b_TupleExpr*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1d42a704b_TupleExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type135_to_str(void *alloc) noexcept { return _1c7da545d_toStr(jule::Ptr<_1b583d15b_IndexingExpr>::make(reinterpret_cast<_1b583d15b_IndexingExpr*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b583d15b_IndexingExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type136_to_str(void *alloc) noexcept { return _1c801dcbe_toStr(jule::Ptr<_1b583c07d_TypeAssertionExpr>::make(reinterpret_cast<_1b583c07d_TypeAssertionExpr*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b583c07d_TypeAssertionExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type137_to_str(void *alloc) noexcept { return _1ba71b52e_toStr(jule::Ptr<_1b58ed10b_MultiAssign>::make(reinterpret_cast<_1b58ed10b_MultiAssign*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b58ed10b_MultiAssign> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type138_to_str(void *alloc) noexcept { return _1ba73ad56_toStr(jule::Ptr<_1b58ed7e3_Match>::make(reinterpret_cast<_1b58ed7e3_Match*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b58ed7e3_Match> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type139_to_str(void *alloc) noexcept { return _1ba7836b7_toStr(jule::Ptr<_1b58ee085_Select>::make(reinterpret_cast<_1b58ee085_Select*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b58ee085_Select> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type140_to_str(void *alloc) noexcept { return _1ba79b38e_toStr(jule::Ptr<_1b59002a6_Fall>::make(reinterpret_cast<_1b59002a6_Fall*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b59002a6_Fall> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type141_to_str(void *alloc) noexcept { return _1ba7bca53_toStr(jule::Ptr<_1b58eb6e2_Break>::make(reinterpret_cast<_1b58eb6e2_Break*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b58eb6e2_Break> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type142_to_str(void *alloc) noexcept { return _1ba7c8432_toStr(jule::Ptr<_1b590062a_Ret>::make(reinterpret_cast<_1b590062a_Ret*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b590062a_Ret> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type143_to_str(void *alloc) noexcept { return _1c9305a44_toStr(jule::Ptr<_1d42b1484_ScopeTree>::make(reinterpret_cast<_1d42b1484_ScopeTree*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1d42b1484_ScopeTree> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type144_to_str(void *alloc) noexcept { return _1c9181eca_toStr(jule::Ptr<_1d42b44a9_Var>::make(reinterpret_cast<_1d42b44a9_Var*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1d42b44a9_Var> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type145_to_str(void *alloc) noexcept { return _1c91ecb28_toStr(jule::Ptr<_1d42b7d3c_TypeAlias>::make(reinterpret_cast<_1d42b7d3c_TypeAlias*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1d42b7d3c_TypeAlias> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type146_to_str(void *alloc) noexcept { return _1c91675a9_toStr(jule::Ptr<_1d42a637a_Expr>::make(reinterpret_cast<_1d42a637a_Expr*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1d42a637a_Expr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type147_to_str(void *alloc) noexcept { return _1c91cadd1_toStr(jule::Ptr<_1d42b7578_Conditional>::make(reinterpret_cast<_1d42b7578_Conditional*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1d42b7578_Conditional> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type148_to_str(void *alloc) noexcept { return _1c91a486b_toStr(jule::Ptr<_1d42b5026_Iter>::make(reinterpret_cast<_1d42b5026_Iter*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1d42b5026_Iter> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type149_to_str(void *alloc) noexcept { return _1c91d39dd_toStr(jule::Ptr<_1d42b6852_Continue>::make(reinterpret_cast<_1d42b6852_Continue*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1d42b6852_Continue> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type150_to_str(void *alloc) noexcept { return _1b94dc477_toStr(jule::Ptr<_1d42ae130_Label>::make(reinterpret_cast<_1d42ae130_Label*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1d42ae130_Label> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type151_to_str(void *alloc) noexcept { return _1c91e27ee_toStr(jule::Ptr<_1d42ae4a4_Goto>::make(reinterpret_cast<_1d42ae4a4_Goto*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1d42ae4a4_Goto> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type152_to_str(void *alloc) noexcept { return _1c917709c_toStr(jule::Ptr<_1d42b0384_Assign>::make(reinterpret_cast<_1d42b0384_Assign*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1d42b0384_Assign> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type153_to_str(void *alloc) noexcept { return _1c91a7770_toStr(jule::Ptr<_1d42b8a52_Match>::make(reinterpret_cast<_1d42b8a52_Match*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1d42b8a52_Match> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type154_to_str(void *alloc) noexcept { return _1c92eb809_toStr(jule::Ptr<_1d42b9080_Select>::make(reinterpret_cast<_1d42b9080_Select*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1d42b9080_Select> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type155_to_str(void *alloc) noexcept { return _1c91eb341_toStr(jule::Ptr<_1d42ae74b_Fall>::make(reinterpret_cast<_1d42ae74b_Fall*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1d42ae74b_Fall> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type156_to_str(void *alloc) noexcept { return _1c91ca0cd_toStr(jule::Ptr<_1d42b64cd_Break>::make(reinterpret_cast<_1d42b64cd_Break*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1d42b64cd_Break> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type157_to_str(void *alloc) noexcept { return _1c91bc7eb_toStr(jule::Ptr<_1d42b482d_Ret>::make(reinterpret_cast<_1d42b482d_Ret*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1d42b482d_Ret> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type158_to_str(void *alloc) noexcept { return _1c91b9067_toStr(jule::Ptr<_1d42a6ca4_UseExpr>::make(reinterpret_cast<_1d42a6ca4_UseExpr*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1d42a6ca4_UseExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type159_to_str(void *alloc) noexcept { return _1c94a5c38_toStr(jule::Ptr<_1d42bd073_Impl>::make(reinterpret_cast<_1d42bd073_Impl*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1d42bd073_Impl> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type160_to_str(void *alloc) noexcept { return _1c9478b2e_toStr(jule::Ptr<_1d42bc35d_Struct>::make(reinterpret_cast<_1d42bc35d_Struct*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1d42bc35d_Struct> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type161_to_str(void *alloc) noexcept { return _1c93c5ce0_toStr(jule::Ptr<_1d42b3398_Func>::make(reinterpret_cast<_1d42b3398_Func*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1d42b3398_Func> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type162_to_str(void *alloc) noexcept { return _1c949c768_toStr(jule::Ptr<_1d42bca45_Trait>::make(reinterpret_cast<_1d42bca45_Trait*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1d42bca45_Trait> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type163_to_str(void *alloc) noexcept { return _1c9631787_toStr(jule::Ptr<_1d42ba526_Enum>::make(reinterpret_cast<_1d42ba526_Enum*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1d42ba526_Enum> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type164_to_str(void *alloc) noexcept { return _1c96285a3_toStr(jule::Ptr<_1d42bb2d5_TypeEnum>::make(reinterpret_cast<_1d42bb2d5_TypeEnum*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1d42bb2d5_TypeEnum> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type165_to_str(void *alloc) noexcept { return _1c7d73a9c_toStr(jule::Ptr<_1d42a2a4c_IdentType>::make(reinterpret_cast<_1d42a2a4c_IdentType*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1d42a2a4c_IdentType> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type166_to_str(void *alloc) noexcept { return _1c934c0eb_toStr(jule::Ptr<_1d42a8778_VariadicExpr>::make(reinterpret_cast<_1d42a8778_VariadicExpr*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1d42a8778_VariadicExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type167_to_str(void *alloc) noexcept { return _1b7de2cb3_toStr(jule::Ptr<_1b583cbb6_SliceExpr>::make(reinterpret_cast<_1b583cbb6_SliceExpr*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b583cbb6_SliceExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type168_to_str(void *alloc) noexcept { return _1c93e9dad_toStr(jule::Ptr<_1d42ac0d9_KeyValPair>::make(reinterpret_cast<_1d42ac0d9_KeyValPair*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1d42ac0d9_KeyValPair> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type169_to_str(void *alloc) noexcept { return _1b7e231de_toStr(jule::Ptr<_1d42aac31_FieldExprPair>::make(reinterpret_cast<_1d42aac31_FieldExprPair*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1d42aac31_FieldExprPair> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type170_to_str(void *alloc) noexcept { return _1c7a67b26_toStr(jule::Ptr<_1b5840acb_TupleExpr>::make(reinterpret_cast<_1b5840acb_TupleExpr*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b5840acb_TupleExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type171_to_str(void *alloc) noexcept { return _1c77ecbec_toStr(jule::Ptr<_1b584476c_RuneExpr>::make(reinterpret_cast<_1b584476c_RuneExpr*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b584476c_RuneExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type172_to_str(void *alloc) noexcept { return _1c7be57dc_toStr(jule::Ptr<_1b5840834_ArrayExpr>::make(reinterpret_cast<_1b5840834_ArrayExpr*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b5840834_ArrayExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type173_to_str(void *alloc) noexcept { return _1c9237866_toStr(jule::Ptr<_1d42a8404_UnaryExpr>::make(reinterpret_cast<_1d42a8404_UnaryExpr*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1d42a8404_UnaryExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type174_to_str(void *alloc) noexcept { return _1c7d53eab_toStr(jule::Ptr<_1d42a3e16_PtrType>::make(reinterpret_cast<_1d42a3e16_PtrType*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1d42a3e16_PtrType> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type175_to_str(void *alloc) noexcept { return _1c7d66bc2_toStr(jule::Ptr<_1d42a35ec_SptrType>::make(reinterpret_cast<_1d42a35ec_SptrType*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1d42a35ec_SptrType> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type176_to_str(void *alloc) noexcept { return _1b94801c8_toStr(jule::Ptr<_1d42a250d_Type>::make(reinterpret_cast<_1d42a250d_Type*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1d42a250d_Type> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type177_to_str(void *alloc) noexcept { return _1c921abac_toStr(jule::Ptr<_1d42acdcb_IndexingExpr>::make(reinterpret_cast<_1d42acdcb_IndexingExpr*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1d42acdcb_IndexingExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type178_to_str(void *alloc) noexcept { return _1c9379d93_toStr(jule::Ptr<_1d42a92e5_NamespaceExpr>::make(reinterpret_cast<_1d42a92e5_NamespaceExpr*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1d42a92e5_NamespaceExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type179_to_str(void *alloc) noexcept { return _1c7d7e7ab_toStr(jule::Ptr<_1d42a2dd2_NamespaceType>::make(reinterpret_cast<_1d42a2dd2_NamespaceType*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1d42a2dd2_NamespaceType> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type180_to_str(void *alloc) noexcept { return _1c7dcb9e5_toStr(jule::Ptr<_1b583e426_SlicingExpr>::make(reinterpret_cast<_1b583e426_SlicingExpr*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b583e426_SlicingExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type181_to_str(void *alloc) noexcept { return _1c7aa9a69_toStr(jule::Ptr<_1b583bae9_CastingExpr>::make(reinterpret_cast<_1b583bae9_CastingExpr*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b583bae9_CastingExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type182_to_str(void *alloc) noexcept { return _1c9205bdb_toStr(jule::Ptr<_1d42ac53a_SliceExpr>::make(reinterpret_cast<_1d42ac53a_SliceExpr*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1d42ac53a_SliceExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type183_to_str(void *alloc) noexcept { return _1c9405a34_toStr(jule::Ptr<_1d42ab858_BraceLit>::make(reinterpret_cast<_1d42ab858_BraceLit*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1d42ab858_BraceLit> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type184_to_str(void *alloc) noexcept { return _1c7c31ce0_toStr(jule::Ptr<_1b583b3ce_StructLitExpr>::make(reinterpret_cast<_1b583b3ce_StructLitExpr*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b583b3ce_StructLitExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type185_to_str(void *alloc) noexcept { return _1c7c8d3ac_toStr(jule::Ptr<_1b58404b0_StructStaticIdentExpr>::make(reinterpret_cast<_1b58404b0_StructStaticIdentExpr*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b58404b0_StructStaticIdentExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type186_to_str(void *alloc) noexcept { return _1c7c99022_toStr(jule::Ptr<_1b583e954_TraitSubIdentExpr>::make(reinterpret_cast<_1b583e954_TraitSubIdentExpr*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b583e954_TraitSubIdentExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type187_to_str(void *alloc) noexcept { return _1c7ca1326_toStr(jule::Ptr<_1b584005e_StructSubIdentExpr>::make(reinterpret_cast<_1b584005e_StructSubIdentExpr*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b584005e_StructSubIdentExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type188_to_str(void *alloc) noexcept { return _1c7eb4d64_toStr(jule::Ptr<_1b583dca5_MapExpr>::make(reinterpret_cast<_1b583dca5_MapExpr*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b583dca5_MapExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type189_to_str(void *alloc) noexcept { return _1c7ed13d0_toStr(jule::Ptr<_1b583d5ac_AnonFuncExpr>::make(reinterpret_cast<_1b583d5ac_AnonFuncExpr*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b583d5ac_AnonFuncExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type190_to_str(void *alloc) noexcept { return _1c9397685_toStr(jule::Ptr<_1d42a6930_RangeExpr>::make(reinterpret_cast<_1d42a6930_RangeExpr*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1d42a6930_RangeExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type191_to_str(void *alloc) noexcept { return _1c9343cd5_toStr(jule::Ptr<_1d42a73c0_LitExpr>::make(reinterpret_cast<_1d42a73c0_LitExpr*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1d42a73c0_LitExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type192_to_str(void *alloc) noexcept { return _1c93c356d_toStr(jule::Ptr<_1d42a7744_UnsafeExpr>::make(reinterpret_cast<_1d42a7744_UnsafeExpr*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1d42a7744_UnsafeExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type193_to_str(void *alloc) noexcept { return _1c921416c_toStr(jule::Ptr<_1d42ad5b3_SlicingExpr>::make(reinterpret_cast<_1d42ad5b3_SlicingExpr*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1d42ad5b3_SlicingExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type194_to_str(void *alloc) noexcept { return _1c9398730_toStr(jule::Ptr<_1d42a8aec_CastExpr>::make(reinterpret_cast<_1d42a8aec_CastExpr*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1d42a8aec_CastExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type195_to_str(void *alloc) noexcept { return _1c9418e32_toStr(jule::Ptr<_1d42ab407_TypedBraceLit>::make(reinterpret_cast<_1d42ab407_TypedBraceLit*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1d42ab407_TypedBraceLit> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type196_to_str(void *alloc) noexcept { return _1c93b09cd_toStr(jule::Ptr<_1d42aa1c5_FuncCallExpr>::make(reinterpret_cast<_1d42aa1c5_FuncCallExpr*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1d42aa1c5_FuncCallExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type197_to_str(void *alloc) noexcept { return _1c9371a7c_toStr(jule::Ptr<_1d42a9669_SubIdentExpr>::make(reinterpret_cast<_1d42a9669_SubIdentExpr*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1d42a9669_SubIdentExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type198_to_str(void *alloc) noexcept { return _1c924947c_toStr(jule::Ptr<_1d42a9aba_BinaryExpr>::make(reinterpret_cast<_1d42a9aba_BinaryExpr*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1d42a9aba_BinaryExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type199_to_str(void *alloc) noexcept { return _1c922d153_toStr(jule::Ptr<_1d42a66bb_ChanRecv>::make(reinterpret_cast<_1d42a66bb_ChanRecv*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1d42a66bb_ChanRecv> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type200_to_str(void *alloc) noexcept { return _1b950c673_toStr(jule::Ptr<_1d42b1808_ChanSend>::make(reinterpret_cast<_1d42b1808_ChanSend*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1d42b1808_ChanSend> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type201_to_str(void *alloc) noexcept { return _1c93a9356_toStr(jule::Ptr<_1d42a8e71_TypeAssertionExpr>::make(reinterpret_cast<_1d42a8e71_TypeAssertionExpr*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1d42a8e71_TypeAssertionExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type202_to_str(void *alloc) noexcept { return _1c7ad5435_toStr(jule::Ptr<_1b583aad7_UnaryExpr>::make(reinterpret_cast<_1b583aad7_UnaryExpr*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b583aad7_UnaryExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type203_to_str(void *alloc) noexcept { return _1c81a8398_toStr(jule::Ptr<_1b583a752_BinaryExpr>::make(reinterpret_cast<_1b583a752_BinaryExpr*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b583a752_BinaryExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type204_to_str(void *alloc) noexcept { return _1c96b2ce1_toStr(jule::Ptr<_1d42a3355_ChanType>::make(reinterpret_cast<_1d42a3355_ChanType*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1d42a3355_ChanType> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type205_to_str(void *alloc) noexcept { return _1c9524dd9_toStr(jule::Ptr<_1d42a390a_SliceType>::make(reinterpret_cast<_1d42a390a_SliceType*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1d42a390a_SliceType> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type206_to_str(void *alloc) noexcept { return _1c969185d_toStr(jule::Ptr<_1d42a4642_ArrayType>::make(reinterpret_cast<_1d42a4642_ArrayType*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1d42a4642_ArrayType> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type207_to_str(void *alloc) noexcept { return _1c96a073a_toStr(jule::Ptr<_1d42a4d07_MapType>::make(reinterpret_cast<_1d42a4d07_MapType*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1d42a4d07_MapType> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type208_to_str(void *alloc) noexcept { return _1c95ad505_toStr(jule::Ptr<_1d42a3b6e_TupleType>::make(reinterpret_cast<_1d42a3b6e_TupleType*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1d42a3b6e_TupleType> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type209_to_str(void *alloc) noexcept { return _1c7a8312a_toStr(jule::Ptr<_1b583b6a9_AllocStructLitExpr>::make(reinterpret_cast<_1b583b6a9_AllocStructLitExpr*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b583b6a9_AllocStructLitExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type210_to_str(void *alloc) noexcept { return _1ba0ebdbb_toStr(jule::Ptr<_1b5841538_BuiltinNewCallExpr>::make(reinterpret_cast<_1b5841538_BuiltinNewCallExpr*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b5841538_BuiltinNewCallExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type211_to_str(void *alloc) noexcept { return _1c90981aa_toStr(jule::Ptr<_1b5842957_BuiltinMakeCallExpr>::make(reinterpret_cast<_1b5842957_BuiltinMakeCallExpr*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b5842957_BuiltinMakeCallExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type212_to_str(void *alloc) noexcept { return _1c910e771_toStr(jule::Ptr<_1b58432b5_BuiltinLenCallExpr>::make(reinterpret_cast<_1b58432b5_BuiltinLenCallExpr*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b58432b5_BuiltinLenCallExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type213_to_str(void *alloc) noexcept { return _1c912e939_toStr(jule::Ptr<_1b584344c_BuiltinCapCallExpr>::make(reinterpret_cast<_1b584344c_BuiltinCapCallExpr*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b584344c_BuiltinCapCallExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type214_to_str(void *alloc) noexcept { return _1b8de3224_toStr(jule::Ptr<_1b584422d_SizeofExpr>::make(reinterpret_cast<_1b584422d_SizeofExpr*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b584422d_SizeofExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type215_to_str(void *alloc) noexcept { return _1b8e01331_toStr(jule::Ptr<_1b58444c5_AlignofExpr>::make(reinterpret_cast<_1b58444c5_AlignofExpr*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b58444c5_AlignofExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type216_to_str(void *alloc) noexcept { return _1c9b5278b_toStr(jule::Ptr<_1b76a3288_BytesFromStr>::make(reinterpret_cast<_1b76a3288_BytesFromStr*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b76a3288_BytesFromStr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type217_to_str(void *alloc) noexcept { return _1c9b5b421_toStr(jule::Ptr<_1b76a5c91_StrRuneIter>::make(reinterpret_cast<_1b76a5c91_StrRuneIter*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b76a5c91_StrRuneIter> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type218_to_str(void *alloc) noexcept { return _1c9b6acd2_toStr(jule::Ptr<_1b76a50e2_MutSlicingExpr>::make(reinterpret_cast<_1b76a50e2_MutSlicingExpr*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b76a50e2_MutSlicingExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type219_to_str(void *alloc) noexcept { return _1c9ba41b1_toStr(jule::Ptr<_1b76a591c_PushToSliceExpr>::make(reinterpret_cast<_1b76a591c_PushToSliceExpr*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b76a591c_PushToSliceExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type220_to_str(void *alloc) noexcept { return _1c9bc8e94_toStr(jule::Ptr<_1b76a3e37_SwapExpr>::make(reinterpret_cast<_1b76a3e37_SwapExpr*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b76a3e37_SwapExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type221_to_str(void *alloc) noexcept { return _1c9c0ceea_toStr(jule::Ptr<_1b76a3530_ExceptionalForwardingExpr>::make(reinterpret_cast<_1b76a3530_ExceptionalForwardingExpr*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b76a3530_ExceptionalForwardingExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type222_to_str(void *alloc) noexcept { return _1c9c4bde6_toStr(jule::Ptr<_1b769130e_StrFromBytes>::make(reinterpret_cast<_1b769130e_StrFromBytes*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b769130e_StrFromBytes> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type223_to_str(void *alloc) noexcept { return _1c9c5a872_toStr(jule::Ptr<_1b76a42ab_EmptyCompareExpr>::make(reinterpret_cast<_1b76a42ab_EmptyCompareExpr*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b76a42ab_EmptyCompareExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type224_to_str(void *alloc) noexcept { return _1c9979382_toStr(jule::Ptr<_1b76a49d7_StrCompExpr>::make(reinterpret_cast<_1b76a49d7_StrCompExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type224{.dealloc=__jule_type_deallocator224, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type224_to_str}; jule::Bool __jule_any_type224_compare(const jule::Any &any, const void *type, const jule::Ptr<_1b76a49d7_StrCompExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type225_to_str(void *alloc) noexcept { return _1c998c5e8_toStr(jule::Ptr<_1b76a3a91_StrConcatExpr>::make(reinterpret_cast<_1b76a3a91_StrConcatExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type225{.dealloc=__jule_type_deallocator225, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type225_to_str}; jule::Bool __jule_any_type225_compare(const jule::Any &any, const void *type, const jule::Ptr<_1b76a3a91_StrConcatExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type226_to_str(void *alloc) noexcept { return _1c99b6d4d_toStr(jule::Ptr<_1b76a53cd_UnsafeBinaryExpr>::make(reinterpret_cast<_1b76a53cd_UnsafeBinaryExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type226{.dealloc=__jule_type_deallocator226, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type226_to_str}; jule::Bool __jule_any_type226_compare(const jule::Any &any, const void *type, const jule::Ptr<_1b76a53cd_UnsafeBinaryExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type227_to_str(void *alloc) noexcept { return _1c99e7169_toStr(jule::Ptr<_1b76a60d2_UnsafeDerefExpr>::make(reinterpret_cast<_1b76a60d2_UnsafeDerefExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type227{.dealloc=__jule_type_deallocator227, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type227_to_str}; jule::Bool __jule_any_type227_compare(const jule::Any &any, const void *type, const jule::Ptr<_1b76a60d2_UnsafeDerefExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type228_to_str(void *alloc) noexcept { return _1c9a02b7a_toStr(jule::Ptr<_1b76a45b9_RefExpr>::make(reinterpret_cast<_1b76a45b9_RefExpr*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b76a45b9_RefExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type229_to_str(void *alloc) noexcept { return _1c9a05a6d_toStr(jule::Ptr<_1b583b049_StructArgExpr>::make(reinterpret_cast<_1b583b049_StructArgExpr*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b583b049_StructArgExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type230_to_str(void *alloc) noexcept { return _1c9a16d6a_toStr(jule::Ptr<_1b76a6346_UnsafeTypeAssertionExpr>::make(reinterpret_cast<_1b76a6346_UnsafeTypeAssertionExpr*>(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(const jule::Any &any, const void *type, const jule::Ptr<_1b76a6346_UnsafeTypeAssertionExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type231_to_str(void *alloc) noexcept { return _1c9a29d7d_toStr(jule::Ptr<_1b76a37d8_FuncCallIgnoreExceptionalExpr>::make(reinterpret_cast<_1b76a37d8_FuncCallIgnoreExceptionalExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type231{.dealloc=__jule_type_deallocator231, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type231_to_str}; jule::Bool __jule_any_type231_compare(const jule::Any &any, const void *type, const jule::Ptr<_1b76a37d8_FuncCallIgnoreExceptionalExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type232_to_str(void *alloc) noexcept { return _1c9a3a894_toStr(jule::Ptr<_1b76a65dd_ArrayAsSlice>::make(reinterpret_cast<_1b76a65dd_ArrayAsSlice*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type232{.dealloc=__jule_type_deallocator232, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type232_to_str}; jule::Bool __jule_any_type232_compare(const jule::Any &any, const void *type, const jule::Ptr<_1b76a65dd_ArrayAsSlice> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type233_to_str(void *alloc) noexcept { return _1c9a52339_toStr(jule::Ptr<_1b76a5675_UnsafeIndexingExpr>::make(reinterpret_cast<_1b76a5675_UnsafeIndexingExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type233{.dealloc=__jule_type_deallocator233, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type233_to_str}; jule::Bool __jule_any_type233_compare(const jule::Any &any, const void *type, const jule::Ptr<_1b76a5675_UnsafeIndexingExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type234{.dealloc=__jule_type_deallocator234, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type234_compare(const jule::Any &any, const void *type, const jule::Ptr &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type235_to_str(void *alloc) noexcept { return _1d24ab681_toStr(jule::Ptr::make(reinterpret_cast(alloc), nullptr)); } struct jule::Any::Type __jule_any_type235{.dealloc=__jule_type_deallocator235, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type235_to_str}; jule::Bool __jule_any_type235_compare(const jule::Any &any, const void *type, const jule::Ptr &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type236_to_str(void *alloc) noexcept { return _1b8b67592_toStr(jule::Ptr<_213417da3_NumError>::make(reinterpret_cast<_213417da3_NumError*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type236{.dealloc=__jule_type_deallocator236, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type236_to_str}; jule::Bool __jule_any_type236_compare(const jule::Any &any, const void *type, const jule::Ptr<_213417da3_NumError> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type237_to_str(void *alloc) noexcept { return _1b977726c_toStr(jule::Ptr<_1d06b66d4_lookpathError>::make(reinterpret_cast<_1d06b66d4_lookpathError*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type237{.dealloc=__jule_type_deallocator237, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type237_to_str}; jule::Bool __jule_any_type237_compare(const jule::Any &any, const void *type, const jule::Ptr<_1d06b66d4_lookpathError> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } 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(const jule::Any &any, const void *type, const jule::F32 &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(const jule::Any &any, const void *type, const jule::I8 &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } 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=nullptr, .eq=__jule_any_type240_eq, .to_str=__jule_any_type240_to_str}; jule::Bool __jule_any_type240_compare(const jule::Any &any, const void *type, const jule::I16 &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Bool __jule_any_type241_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type241_to_str(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_type241{.dealloc=__jule_type_deallocator241, .hash=nullptr, .eq=__jule_any_type241_eq, .to_str=__jule_any_type241_to_str}; jule::Bool __jule_any_type241_compare(const jule::Any &any, const void *type, const jule::I64 &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Bool __jule_any_type242_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type242_to_str(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_type242{.dealloc=__jule_type_deallocator242, .hash=nullptr, .eq=__jule_any_type242_eq, .to_str=__jule_any_type242_to_str}; jule::Bool __jule_any_type242_compare(const jule::Any &any, const void *type, const jule::U8 &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Bool __jule_any_type243_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type243_to_str(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_type243{.dealloc=__jule_type_deallocator243, .hash=nullptr, .eq=__jule_any_type243_eq, .to_str=__jule_any_type243_to_str}; jule::Bool __jule_any_type243_compare(const jule::Any &any, const void *type, const jule::U16 &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Bool __jule_any_type244_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type244_to_str(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_type244{.dealloc=__jule_type_deallocator244, .hash=nullptr, .eq=__jule_any_type244_eq, .to_str=__jule_any_type244_to_str}; jule::Bool __jule_any_type244_compare(const jule::Any &any, const void *type, const jule::U32 &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Bool __jule_any_type245_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type245_to_str(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_type245{.dealloc=__jule_type_deallocator245, .hash=nullptr, .eq=__jule_any_type245_eq, .to_str=__jule_any_type245_to_str}; jule::Bool __jule_any_type245_compare(const jule::Any &any, const void *type, const jule::U64 &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Bool __jule_any_type246_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type246_to_str(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_type246{.dealloc=__jule_type_deallocator246, .hash=nullptr, .eq=__jule_any_type246_eq, .to_str=__jule_any_type246_to_str}; jule::Bool __jule_any_type246_compare(const jule::Any &any, const void *type, const jule::U8 &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } inline jule::Exceptional __jule_trait_method_1d24aa6a2_1b90bba5c(jule::Ptr _self_, jule::Slice _4221_buf) { return _1d060d73b_Write(_self_.as<_1d060cecc_Builder>().alloc, _4221_buf); } inline jule::Exceptional __jule_trait_method_1d24aa6a2_1b965ecc0(jule::Ptr _self_, jule::Slice _4221_buf) { return _1d06c20d5_Write(_self_.as<_1d06c0204_File>().alloc, _4221_buf); } inline jule::Exceptional __jule_trait_method_1d24aa6a2_1b9670220(jule::Ptr _self_, jule::Slice _4221_buf) { return _1d0de6782_Write(_self_.as<_1d0de573c_Stdio>().alloc, _4221_buf); } inline void __jule_trait_method_1ba0ac0ac_1ba06b676(jule::Ptr _self_, jule::Ptr<_1b5bd3358_Value>* _1626_v, jule::I32 _1637_i) { _1b58c4b93_index(_self_.as<_1b58c3c2a_comptimeStructFields>().alloc, _1626_v, _1637_i); } inline void __jule_trait_method_1ba0ac0ac_1ba08014b(jule::Ptr _self_, jule::Ptr<_1b5bd3358_Value>* _1626_v, jule::I32 _1637_i) { _1b58c7bda_index(_self_.as<_1b58c6ca5_comptimeStatics>().alloc, _1626_v, _1637_i); } inline void __jule_trait_method_1ba0ac0ac_1ba0714e4(jule::Ptr _self_, jule::Ptr<_1b5bd3358_Value>* _1626_v, jule::I32 _1637_i) { _1b58ca814_index(_self_.as<_1b58c988a_comptimeEnumFields>().alloc, _1626_v, _1637_i); } inline void __jule_trait_method_1ba0ac0ac_1ba075c02(jule::Ptr _self_, jule::Ptr<_1b5bd3358_Value>* _1626_v, jule::I32 _1637_i) { _1b58cdc46_index(_self_.as<_1b58ccd00_comptimeParams>().alloc, _1626_v, _1637_i); } inline void __jule_trait_method_1ba0ac0ac_1ba07c3bd(jule::Ptr _self_, jule::Ptr<_1b5bd3358_Value>* _1626_v, jule::I32 _1637_i) { _1b58d061b_index(_self_.as<_1b58ce681_comptimeTypeInfos>().alloc, _1626_v, _1637_i); } inline void __jule_trait_method_1ba0ac0ac_1ba096360(jule::Ptr _self_, jule::Ptr<_1b5bd3358_Value>* _1626_v, jule::I32 _1637_i) { _1b58db0d8_index(_self_.as<_1b58da192_comptimeFiles>().alloc, _1626_v, _1637_i); } inline void __jule_trait_method_1ba0ac0ac_1ba090d82(jule::Ptr _self_, jule::Ptr<_1b5bd3358_Value>* _1626_v, jule::I32 _1637_i) { _1b58de51a_index(_self_.as<_1b58dd5c4_comptimeDecls>().alloc, _1626_v, _1637_i); } inline void __jule_trait_method_1ba0ac0ac_1ba11c56d(jule::Ptr _self_, jule::Ptr<_1b5bd3358_Value>* _1626_v, jule::I32 _1637_i) { _1b58e4a2b_index(_self_.as<_1b58e4267_comptimeSliceRange>().alloc, _1626_v, _1637_i); } inline void __jule_trait_method_1ba0ac5da_1ba06b676(jule::Ptr _self_, jule::Ptr<_1b5b80ca6_Var>* _1726_keyA, jule::Ptr<_1b5b80ca6_Var>* _1743_keyB) { _1b58c4830_ready(_self_.as<_1b58c3c2a_comptimeStructFields>().alloc, _1726_keyA, _1743_keyB); } inline void __jule_trait_method_1ba0ac5da_1ba08014b(jule::Ptr _self_, jule::Ptr<_1b5b80ca6_Var>* _1726_keyA, jule::Ptr<_1b5b80ca6_Var>* _1743_keyB) { _1b58c7877_ready(_self_.as<_1b58c6ca5_comptimeStatics>().alloc, _1726_keyA, _1743_keyB); } inline void __jule_trait_method_1ba0ac5da_1ba0714e4(jule::Ptr _self_, jule::Ptr<_1b5b80ca6_Var>* _1726_keyA, jule::Ptr<_1b5b80ca6_Var>* _1743_keyB) { _1b58ca4a1_ready(_self_.as<_1b58c988a_comptimeEnumFields>().alloc, _1726_keyA, _1743_keyB); } inline void __jule_trait_method_1ba0ac5da_1ba075c02(jule::Ptr _self_, jule::Ptr<_1b5b80ca6_Var>* _1726_keyA, jule::Ptr<_1b5b80ca6_Var>* _1743_keyB) { _1b58cd8d3_ready(_self_.as<_1b58ccd00_comptimeParams>().alloc, _1726_keyA, _1743_keyB); } inline void __jule_trait_method_1ba0ac5da_1ba07c3bd(jule::Ptr _self_, jule::Ptr<_1b5b80ca6_Var>* _1726_keyA, jule::Ptr<_1b5b80ca6_Var>* _1743_keyB) { _1b58d02a8_ready(_self_.as<_1b58ce681_comptimeTypeInfos>().alloc, _1726_keyA, _1743_keyB); } inline void __jule_trait_method_1ba0ac5da_1ba096360(jule::Ptr _self_, jule::Ptr<_1b5b80ca6_Var>* _1726_keyA, jule::Ptr<_1b5b80ca6_Var>* _1743_keyB) { _1b58dac75_ready(_self_.as<_1b58da192_comptimeFiles>().alloc, _1726_keyA, _1743_keyB); } inline void __jule_trait_method_1ba0ac5da_1ba090d82(jule::Ptr _self_, jule::Ptr<_1b5b80ca6_Var>* _1726_keyA, jule::Ptr<_1b5b80ca6_Var>* _1743_keyB) { _1b58de1a7_ready(_self_.as<_1b58dd5c4_comptimeDecls>().alloc, _1726_keyA, _1743_keyB); } inline void __jule_trait_method_1ba0ac5da_1ba11c56d(jule::Ptr _self_, jule::Ptr<_1b5b80ca6_Var>* _1726_keyA, jule::Ptr<_1b5b80ca6_Var>* _1743_keyB) { _1b58e46b8_ready(_self_.as<_1b58e4267_comptimeSliceRange>().alloc, _1726_keyA, _1743_keyB); } inline void __jule_trait_method_1ba0acba1_1ba06b676(jule::Ptr _self_, jule::I32 _1820_i, jule::Ptr<_1b5b80ca6_Var>* _1833_keyA, jule::Ptr<_1b5b80ca6_Var>* _1850_keyB) { _1b58c50b1_step(_self_.as<_1b58c3c2a_comptimeStructFields>().alloc, _1820_i, _1833_keyA, _1850_keyB); } inline void __jule_trait_method_1ba0acba1_1ba08014b(jule::Ptr _self_, jule::I32 _1820_i, jule::Ptr<_1b5b80ca6_Var>* _1833_keyA, jule::Ptr<_1b5b80ca6_Var>* _1850_keyB) { _1b58c8108_step(_self_.as<_1b58c6ca5_comptimeStatics>().alloc, _1820_i, _1833_keyA, _1850_keyB); } inline void __jule_trait_method_1ba0acba1_1ba0714e4(jule::Ptr _self_, jule::I32 _1820_i, jule::Ptr<_1b5b80ca6_Var>* _1833_keyA, jule::Ptr<_1b5b80ca6_Var>* _1850_keyB) { _1b58cac32_step(_self_.as<_1b58c988a_comptimeEnumFields>().alloc, _1820_i, _1833_keyA, _1850_keyB); } inline void __jule_trait_method_1ba0acba1_1ba075c02(jule::Ptr _self_, jule::I32 _1820_i, jule::Ptr<_1b5b80ca6_Var>* _1833_keyA, jule::Ptr<_1b5b80ca6_Var>* _1850_keyB) { _1b58ce164_step(_self_.as<_1b58ccd00_comptimeParams>().alloc, _1820_i, _1833_keyA, _1850_keyB); } inline void __jule_trait_method_1ba0acba1_1ba07c3bd(jule::Ptr _self_, jule::I32 _1820_i, jule::Ptr<_1b5b80ca6_Var>* _1833_keyA, jule::Ptr<_1b5b80ca6_Var>* _1850_keyB) { _1b58d0a39_step(_self_.as<_1b58ce681_comptimeTypeInfos>().alloc, _1820_i, _1833_keyA, _1850_keyB); } inline void __jule_trait_method_1ba0acba1_1ba096360(jule::Ptr _self_, jule::I32 _1820_i, jule::Ptr<_1b5b80ca6_Var>* _1833_keyA, jule::Ptr<_1b5b80ca6_Var>* _1850_keyB) { _1b58db506_step(_self_.as<_1b58da192_comptimeFiles>().alloc, _1820_i, _1833_keyA, _1850_keyB); } inline void __jule_trait_method_1ba0acba1_1ba090d82(jule::Ptr _self_, jule::I32 _1820_i, jule::Ptr<_1b5b80ca6_Var>* _1833_keyA, jule::Ptr<_1b5b80ca6_Var>* _1850_keyB) { _1b58de938_step(_self_.as<_1b58dd5c4_comptimeDecls>().alloc, _1820_i, _1833_keyA, _1850_keyB); } inline void __jule_trait_method_1ba0acba1_1ba11c56d(jule::Ptr _self_, jule::I32 _1820_i, jule::Ptr<_1b5b80ca6_Var>* _1833_keyA, jule::Ptr<_1b5b80ca6_Var>* _1850_keyB) { _1b58e4e49_step(_self_.as<_1b58e4267_comptimeSliceRange>().alloc, _1820_i, _1833_keyA, _1850_keyB); } inline jule::I32 __jule_trait_method_1ba0ad267_1ba06b676(jule::Ptr _self_) { return _1b58c5347_len(_self_.as<_1b58c3c2a_comptimeStructFields>().alloc); } inline jule::I32 __jule_trait_method_1ba0ad267_1ba08014b(jule::Ptr _self_) { return _1b58c838e_len(_self_.as<_1b58c6ca5_comptimeStatics>().alloc); } inline jule::I32 __jule_trait_method_1ba0ad267_1ba0714e4(jule::Ptr _self_) { return _1b58caeb8_len(_self_.as<_1b58c988a_comptimeEnumFields>().alloc); } inline jule::I32 __jule_trait_method_1ba0ad267_1ba075c02(jule::Ptr _self_) { return _1b58ce3ea_len(_self_.as<_1b58ccd00_comptimeParams>().alloc); } inline jule::I32 __jule_trait_method_1ba0ad267_1ba07c3bd(jule::Ptr _self_) { return _1b58d0cc0_len(_self_.as<_1b58ce681_comptimeTypeInfos>().alloc); } inline jule::I32 __jule_trait_method_1ba0ad267_1ba096360(jule::Ptr _self_) { return _1b58db78c_len(_self_.as<_1b58da192_comptimeFiles>().alloc); } inline jule::I32 __jule_trait_method_1ba0ad267_1ba090d82(jule::Ptr _self_) { return _1b58debbe_len(_self_.as<_1b58dd5c4_comptimeDecls>().alloc); } inline jule::I32 __jule_trait_method_1ba0ad267_1ba11c56d(jule::Ptr _self_) { return _1b58e51d0_len(_self_.as<_1b58e4267_comptimeSliceRange>().alloc); } inline void __jule_trait_method_1ba0ad61e_1c96cb48b(jule::Ptr _self_, jule::Str _1926_path) { _1b65beda9_SetModPath(_self_.as<_1b65be370_Importer>().alloc, _1926_path); } inline jule::Str __jule_trait_method_1ba0ad960_1c96cb48b(jule::Ptr _self_) { return _1b65c0140_GetModPath(_self_.as<_1b65be370_Importer>().alloc); } inline jule::Str __jule_trait_method_1ba0add28_1c96cb48b(jule::Ptr _self_, jule::I32 _2719_id) { return _1b65c0481_ModById(_self_.as<_1b65be370_Importer>().alloc, _2719_id); } inline jule::Ptr<_1b5938a5e_ImportInfo> __jule_trait_method_1ba0ae268_1c96cb48b(jule::Ptr _self_, jule::Str _3325_path) { return _1b65c07c2_GetImport(_self_.as<_1b65be370_Importer>().alloc, _3325_path); } inline __jule_tuple_sx_1d42a0a39_AST__jule_tuple_s_1d0e8ab67_Log __jule_trait_method_1ba0ae796_1c96cb48b(jule::Ptr _self_, jule::Str _3929_path, jule::Bool _3940_updateMod) { return _1b65c0bbd_ImportPackage(_self_.as<_1b65be370_Importer>().alloc, _3929_path, _3940_updateMod); } inline void __jule_trait_method_1ba0aede5_1c96cb48b(jule::Ptr _self_, jule::Ptr<_1b5938a5e_ImportInfo> _4328__0) { _1b65c0e76_Imported(_self_.as<_1b65be370_Importer>().alloc, _4328__0); } inline jule::Slice> __jule_trait_method_1ba0b03ce_1c96cb48b(jule::Ptr _self_) { return _1b65be9be_AllPackages(_self_.as<_1b65be370_Importer>().alloc); } inline jule::Str __jule_trait_method_1ba0b0885_1b9e7d0e3(jule::Ptr _self_) { return _1d42c2e79_Str(_self_.as<_1d42c2b16_StructIns>().alloc); } inline jule::Str __jule_trait_method_1ba0b0885_1b9e90dc5(jule::Ptr _self_) { return _1b584a575_Str(_self_.as<_1b584a1e0_Trait>().alloc); } inline jule::Str __jule_trait_method_1ba0b0885_1b9e730e9(jule::Ptr _self_) { return _1b584ca50_Str(_self_.as<_1b584c6dc_Enum>().alloc); } inline jule::Str __jule_trait_method_1ba0b0885_1b9e78451(jule::Ptr _self_) { return _1b584deb3_Str(_self_.as<_1b584db50_TypeEnum>().alloc); } inline jule::Str __jule_trait_method_1ba0b0885_1ba07b1d0(jule::Ptr _self_) { return _1b58c1eae_Str(_self_.as<_1b58c1b29_comptimeRange>().alloc); } inline jule::Str __jule_trait_method_1ba0b0885_1ba06dea3(jule::Ptr _self_) { return _1b58c292c_Str(_self_.as<_1b58c25b9_comptimeStructField>().alloc); } inline jule::Str __jule_trait_method_1ba0b0885_1ba06b676(jule::Ptr _self_) { return _1b58c408d_Str(_self_.as<_1b58c3c2a_comptimeStructFields>().alloc); } inline jule::Str __jule_trait_method_1ba0b0885_1ba082978(jule::Ptr _self_) { return _1b58c5963_Str(_self_.as<_1b58c5611_comptimeStatic>().alloc); } inline jule::Str __jule_trait_method_1ba0b0885_1ba08014b(jule::Ptr _self_) { return _1b58c70e6_Str(_self_.as<_1b58c6ca5_comptimeStatics>().alloc); } inline jule::Str __jule_trait_method_1ba0b0885_1ba073d21(jule::Ptr _self_) { return _1b58c8977_Str(_self_.as<_1b58c8625_comptimeEnumField>().alloc); } inline jule::Str __jule_trait_method_1ba0b0885_1ba0714e4(jule::Ptr _self_) { return _1b58c9c20_Str(_self_.as<_1b58c988a_comptimeEnumFields>().alloc); } inline jule::Str __jule_trait_method_1ba0b0885_1ba07852e(jule::Ptr _self_) { return _1b58cb5a1_Str(_self_.as<_1b58cb24e_comptimeParam>().alloc); } inline jule::Str __jule_trait_method_1ba0b0885_1ba075c02(jule::Ptr _self_) { return _1b58cd152_Str(_self_.as<_1b58ccd00_comptimeParams>().alloc); } inline jule::Str __jule_trait_method_1ba0b0885_1ba07c3bd(jule::Ptr _self_) { return _1b58cea27_Str(_self_.as<_1b58ce681_comptimeTypeInfos>().alloc); } inline jule::Str __jule_trait_method_1ba0b0885_1b9e9dd6c(jule::Ptr _self_) { return _1b58d13a8_Str(_self_.as<_1b58d1056_comptimeTypeInfo>().alloc); } inline jule::Str __jule_trait_method_1ba0b0885_1ba084eb9(jule::Ptr _self_) { return _1b58d7469_Str(_self_.as<_1b58d7117_comptimeValue>().alloc); } inline jule::Str __jule_trait_method_1ba0b0885_1ba096360(jule::Ptr _self_) { return _1b58da4e4_Str(_self_.as<_1b58da192_comptimeFiles>().alloc); } inline jule::Str __jule_trait_method_1ba0b0885_1ba0936ae(jule::Ptr _self_) { return _1b58dbddb_Str(_self_.as<_1b58dba23_comptimeFile>().alloc); } inline jule::Str __jule_trait_method_1ba0b0885_1ba090d82(jule::Ptr _self_) { return _1b58dd926_Str(_self_.as<_1b58dd5c4_comptimeDecls>().alloc); } inline jule::Str __jule_trait_method_1ba0b0885_1ba089d6a(jule::Ptr _self_) { return _1b58e097d_Str(_self_.as<_1b58e062b_comptimeDecl>().alloc); } inline jule::Str __jule_trait_method_1ba0b0885_1b9e7c587(jule::Ptr _self_) { return _1b59238e5_Str(_self_.as<_1b5923571_FuncIns>().alloc); } inline jule::Str __jule_trait_method_1ba0b0885_1b9e63b78(jule::Ptr _self_) { return _1b5c18eb5_Str(_self_.as<_1b5c18b52_Type>().alloc); } inline jule::Str __jule_trait_method_1ba0b0885_1b9e688e7(jule::Ptr _self_) { return _1b5c22d59_Str(_self_.as<_1b5c229d5_Prim>().alloc); } inline jule::Str __jule_trait_method_1ba0b0885_1b9e6e3ae(jule::Ptr _self_) { return _1b5c269b7_Str(_self_.as<_1b5c26665_Chan>().alloc); } inline jule::Str __jule_trait_method_1ba0b0885_1b9e70723(jule::Ptr _self_) { return _1b5c27424_Str(_self_.as<_1b5c2708e_Sptr>().alloc); } inline jule::Str __jule_trait_method_1ba0b0885_1b9e7b256(jule::Ptr _self_) { return _1b5c27d81_Str(_self_.as<_1b5c27a62_Slice>().alloc); } inline jule::Str __jule_trait_method_1ba0b0885_1b9ed43ad(jule::Ptr _self_) { return _1b5c287aa_Str(_self_.as<_1b5c28458_Tuple>().alloc); } inline jule::Str __jule_trait_method_1ba0b0885_1b9ed2e8e(jule::Ptr _self_) { return _1b5c29305_Str(_self_.as<_1b5c28e5e_Map>().alloc); } inline jule::Str __jule_trait_method_1ba0b0885_1b9e79de2(jule::Ptr _self_) { return _1b5c29e2c_Str(_self_.as<_1b5c29aca_Array>().alloc); } inline jule::Str __jule_trait_method_1ba0b0885_1b9e71966(jule::Ptr _self_) { return _1b5c2a856_Str(_self_.as<_1b5c2a504_Ptr>().alloc); } inline jule::Str __jule_trait_method_1ba0b0885_1c9e65c03(jule::Ptr _self_) { return _1b78471da_Str(_self_.as<_1b7846d55_customType>().alloc); } inline jule::Bool __jule_trait_method_1ba0b0b82_1b9e7d0e3(jule::Ptr _self_, jule::Ptr<_1b5c18b52_Type> _3818_other) { return _1d42c32ba_Equal(_self_.as<_1d42c2b16_StructIns>(), _3818_other); } inline jule::Bool __jule_trait_method_1ba0b0b82_1b9e90dc5(jule::Ptr _self_, jule::Ptr<_1b5c18b52_Type> _3818_other) { return _1b584a8b6_Equal(_self_.as<_1b584a1e0_Trait>(), _3818_other); } inline jule::Bool __jule_trait_method_1ba0b0b82_1b9e730e9(jule::Ptr _self_, jule::Ptr<_1b5c18b52_Type> _3818_other) { return _1b584cd91_Equal(_self_.as<_1b584c6dc_Enum>(), _3818_other); } inline jule::Bool __jule_trait_method_1ba0b0b82_1b9e78451(jule::Ptr _self_, jule::Ptr<_1b5c18b52_Type> _3818_other) { return _1b584e304_Equal(_self_.as<_1b584db50_TypeEnum>(), _3818_other); } inline jule::Bool __jule_trait_method_1ba0b0b82_1ba07b1d0(jule::Ptr _self_, jule::Ptr<_1b5c18b52_Type> _3818_other) { return _1b58c2300_Equal(_self_.as<_1b58c1b29_comptimeRange>(), _3818_other); } inline jule::Bool __jule_trait_method_1ba0b0b82_1ba06dea3(jule::Ptr _self_, jule::Ptr<_1b5c18b52_Type> _3818_other) { return _1b58c2c6d_Equal(_self_.as<_1b58c25b9_comptimeStructField>(), _3818_other); } inline jule::Bool __jule_trait_method_1ba0b0b82_1ba06b676(jule::Ptr _self_, jule::Ptr<_1b5c18b52_Type> _3818_other) { return _1b58c43ce_Equal(_self_.as<_1b58c3c2a_comptimeStructFields>(), _3818_other); } inline jule::Bool __jule_trait_method_1ba0b0b82_1ba082978(jule::Ptr _self_, jule::Ptr<_1b5c18b52_Type> _3818_other) { return _1b58c5ca4_Equal(_self_.as<_1b58c5611_comptimeStatic>(), _3818_other); } inline jule::Bool __jule_trait_method_1ba0b0b82_1ba08014b(jule::Ptr _self_, jule::Ptr<_1b5c18b52_Type> _3818_other) { return _1b58c7437_Equal(_self_.as<_1b58c6ca5_comptimeStatics>(), _3818_other); } inline jule::Bool __jule_trait_method_1ba0b0b82_1ba073d21(jule::Ptr _self_, jule::Ptr<_1b5c18b52_Type> _3818_other) { return _1b58c8cb8_Equal(_self_.as<_1b58c8625_comptimeEnumField>(), _3818_other); } inline jule::Bool __jule_trait_method_1ba0b0b82_1ba0714e4(jule::Ptr _self_, jule::Ptr<_1b5c18b52_Type> _3818_other) { return _1b58ca061_Equal(_self_.as<_1b58c988a_comptimeEnumFields>(), _3818_other); } inline jule::Bool __jule_trait_method_1ba0b0b82_1ba07852e(jule::Ptr _self_, jule::Ptr<_1b5c18b52_Type> _3818_other) { return _1b58cb8e2_Equal(_self_.as<_1b58cb24e_comptimeParam>(), _3818_other); } inline jule::Bool __jule_trait_method_1ba0b0b82_1ba075c02(jule::Ptr _self_, jule::Ptr<_1b5c18b52_Type> _3818_other) { return _1b58cd493_Equal(_self_.as<_1b58ccd00_comptimeParams>(), _3818_other); } inline jule::Bool __jule_trait_method_1ba0b0b82_1ba07c3bd(jule::Ptr _self_, jule::Ptr<_1b5c18b52_Type> _3818_other) { return _1b58ced68_Equal(_self_.as<_1b58ce681_comptimeTypeInfos>(), _3818_other); } inline jule::Bool __jule_trait_method_1ba0b0b82_1b9e9dd6c(jule::Ptr _self_, jule::Ptr<_1b5c18b52_Type> _3818_other) { return _1b58d16e9_Equal(_self_.as<_1b58d1056_comptimeTypeInfo>(), _3818_other); } inline jule::Bool __jule_trait_method_1ba0b0b82_1ba084eb9(jule::Ptr _self_, jule::Ptr<_1b5c18b52_Type> _3818_other) { return _1b58d77aa_Equal(_self_.as<_1b58d7117_comptimeValue>(), _3818_other); } inline jule::Bool __jule_trait_method_1ba0b0b82_1ba096360(jule::Ptr _self_, jule::Ptr<_1b5c18b52_Type> _3818_other) { return _1b58da835_Equal(_self_.as<_1b58da192_comptimeFiles>(), _3818_other); } inline jule::Bool __jule_trait_method_1ba0b0b82_1ba0936ae(jule::Ptr _self_, jule::Ptr<_1b5c18b52_Type> _3818_other) { return _1b58dc22c_Equal(_self_.as<_1b58dba23_comptimeFile>(), _3818_other); } inline jule::Bool __jule_trait_method_1ba0b0b82_1ba090d82(jule::Ptr _self_, jule::Ptr<_1b5c18b52_Type> _3818_other) { return _1b58ddc67_Equal(_self_.as<_1b58dd5c4_comptimeDecls>(), _3818_other); } inline jule::Bool __jule_trait_method_1ba0b0b82_1ba089d6a(jule::Ptr _self_, jule::Ptr<_1b5c18b52_Type> _3818_other) { return _1b58e0cbe_Equal(_self_.as<_1b58e062b_comptimeDecl>(), _3818_other); } inline jule::Bool __jule_trait_method_1ba0b0b82_1b9e7c587(jule::Ptr _self_, jule::Ptr<_1b5c18b52_Type> _3818_other) { return _1b5923c36_Equal(_self_.as<_1b5923571_FuncIns>(), _3818_other); } inline jule::Bool __jule_trait_method_1ba0b0b82_1b9e63b78(jule::Ptr _self_, jule::Ptr<_1b5c18b52_Type> _3818_other) { return _1b5c19306_Equal(_self_.as<_1b5c18b52_Type>(), _3818_other); } inline jule::Bool __jule_trait_method_1ba0b0b82_1b9e688e7(jule::Ptr _self_, jule::Ptr<_1b5c18b52_Type> _3818_other) { return _1b5c2319a_Equal(_self_.as<_1b5c229d5_Prim>(), _3818_other); } inline jule::Bool __jule_trait_method_1ba0b0b82_1b9e6e3ae(jule::Ptr _self_, jule::Ptr<_1b5c18b52_Type> _3818_other) { return _1b5c26d08_Equal(_self_.as<_1b5c26665_Chan>(), _3818_other); } inline jule::Bool __jule_trait_method_1ba0b0b82_1b9e70723(jule::Ptr _self_, jule::Ptr<_1b5c18b52_Type> _3818_other) { return _1b5c27765_Equal(_self_.as<_1b5c2708e_Sptr>(), _3818_other); } inline jule::Bool __jule_trait_method_1ba0b0b82_1b9e7b256(jule::Ptr _self_, jule::Ptr<_1b5c18b52_Type> _3818_other) { return _1b5c281c2_Equal(_self_.as<_1b5c27a62_Slice>(), _3818_other); } inline jule::Bool __jule_trait_method_1ba0b0b82_1b9ed43ad(jule::Ptr _self_, jule::Ptr<_1b5c18b52_Type> _3818_other) { return _1b5c28aeb_Equal(_self_.as<_1b5c28458_Tuple>(), _3818_other); } inline jule::Bool __jule_trait_method_1ba0b0b82_1b9ed2e8e(jule::Ptr _self_, jule::Ptr<_1b5c18b52_Type> _3818_other) { return _1b5c29646_Equal(_self_.as<_1b5c28e5e_Map>(), _3818_other); } inline jule::Bool __jule_trait_method_1ba0b0b82_1b9e79de2(jule::Ptr _self_, jule::Ptr<_1b5c18b52_Type> _3818_other) { return _1b5c2a26d_Equal(_self_.as<_1b5c29aca_Array>(), _3818_other); } inline jule::Bool __jule_trait_method_1ba0b0b82_1b9e71966(jule::Ptr _self_, jule::Ptr<_1b5c18b52_Type> _3818_other) { return _1b5c2ab97_Equal(_self_.as<_1b5c2a504_Ptr>(), _3818_other); } inline jule::Bool __jule_trait_method_1ba0b0b82_1c9e65c03(jule::Ptr _self_, jule::Ptr<_1b5c18b52_Type> _3818_other) { return _1b784752b_Equal(_self_.as<_1b7846d55_customType>(), _3818_other); } inline jule::Ptr<_1b5938a5e_ImportInfo> __jule_trait_method_1ba0b117c_1b9e8003a(jule::Ptr _self_, jule::Fn> _1029_selector) { return _1b5846384_SelectPackage(_self_.as<_1b5845dcd_SymTab>().alloc, _1029_selector); } inline jule::Ptr<_1b5938a5e_ImportInfo> __jule_trait_method_1ba0b117c_1ba034d59(jule::Ptr _self_, jule::Fn> _1029_selector) { return _1b59023a7_SelectPackage(_self_.as<_1b5901e34_scopeChecker>().alloc, _1029_selector); } inline jule::Ptr<_1b5938a5e_ImportInfo> __jule_trait_method_1ba0b117c_1b9e811d4(jule::Ptr _self_, jule::Fn> _1029_selector) { return _1b5939015_SelectPackage(_self_.as<_1b5938a5e_ImportInfo>().alloc, _1029_selector); } inline jule::Ptr<_1b5938a5e_ImportInfo> __jule_trait_method_1ba0b117c_1b9e81b85(jule::Ptr _self_, jule::Fn> _1029_selector) { return _1b593b666_SelectPackage(_self_.as<_1b593b1d2_Package>().alloc, _1029_selector); } inline jule::Ptr<_1b5938a5e_ImportInfo> __jule_trait_method_1ba0b117c_1b9e7e5de(jule::Ptr _self_, jule::Fn> _1029_selector) { return _1b5b5c205_SelectPackage(_self_.as<_1b5b5bc71_sema>().alloc, _1029_selector); } inline jule::Ptr<_1b5b80ca6_Var> __jule_trait_method_1ba0b1da3_1b9e8003a(jule::Ptr _self_, jule::Str _1423_ident, jule::Bool _1435_binded) { return _1b5846780_FindVar(_self_.as<_1b5845dcd_SymTab>().alloc, _1423_ident, _1435_binded); } inline jule::Ptr<_1b5b80ca6_Var> __jule_trait_method_1ba0b1da3_1ba034d59(jule::Ptr _self_, jule::Str _1423_ident, jule::Bool _1435_binded) { return _1b59027a3_FindVar(_self_.as<_1b5901e34_scopeChecker>().alloc, _1423_ident, _1435_binded); } inline jule::Ptr<_1b5b80ca6_Var> __jule_trait_method_1ba0b1da3_1b9e811d4(jule::Ptr _self_, jule::Str _1423_ident, jule::Bool _1435_binded) { return _1b5939411_FindVar(_self_.as<_1b5938a5e_ImportInfo>().alloc, _1423_ident, _1435_binded); } inline jule::Ptr<_1b5b80ca6_Var> __jule_trait_method_1ba0b1da3_1b9e81b85(jule::Ptr _self_, jule::Str _1423_ident, jule::Bool _1435_binded) { return _1b593ba62_FindVar(_self_.as<_1b593b1d2_Package>().alloc, _1423_ident, _1435_binded); } inline jule::Ptr<_1b5b80ca6_Var> __jule_trait_method_1ba0b1da3_1b9e7e5de(jule::Ptr _self_, jule::Str _1423_ident, jule::Bool _1435_binded) { return _1b5b5c601_FindVar(_self_.as<_1b5b5bc71_sema>().alloc, _1423_ident, _1435_binded); } inline jule::Ptr<_1b5c17e92_TypeAlias> __jule_trait_method_1ba0b2359_1b9e8003a(jule::Ptr _self_, jule::Str _1829_ident, jule::Bool _1841_binded) { return _1b5846b7b_FindTypeAlias(_self_.as<_1b5845dcd_SymTab>().alloc, _1829_ident, _1841_binded); } inline jule::Ptr<_1b5c17e92_TypeAlias> __jule_trait_method_1ba0b2359_1ba034d59(jule::Ptr _self_, jule::Str _1829_ident, jule::Bool _1841_binded) { return _1b5902b9e_FindTypeAlias(_self_.as<_1b5901e34_scopeChecker>().alloc, _1829_ident, _1841_binded); } inline jule::Ptr<_1b5c17e92_TypeAlias> __jule_trait_method_1ba0b2359_1b9e811d4(jule::Ptr _self_, jule::Str _1829_ident, jule::Bool _1841_binded) { return _1b593980c_FindTypeAlias(_self_.as<_1b5938a5e_ImportInfo>().alloc, _1829_ident, _1841_binded); } inline jule::Ptr<_1b5c17e92_TypeAlias> __jule_trait_method_1ba0b2359_1b9e81b85(jule::Ptr _self_, jule::Str _1829_ident, jule::Bool _1841_binded) { return _1b593be5d_FindTypeAlias(_self_.as<_1b593b1d2_Package>().alloc, _1829_ident, _1841_binded); } inline jule::Ptr<_1b5c17e92_TypeAlias> __jule_trait_method_1ba0b2359_1b9e7e5de(jule::Ptr _self_, jule::Str _1829_ident, jule::Bool _1841_binded) { return _1b5b5c9ec_FindTypeAlias(_self_.as<_1b5b5bc71_sema>().alloc, _1829_ident, _1841_binded); } inline jule::Ptr<_1d42c00db_Struct> __jule_trait_method_1ba0b2876_1b9e8003a(jule::Ptr _self_, jule::Str _2226_ident, jule::Bool _2238_binded) { return _1b5847077_FindStruct(_self_.as<_1b5845dcd_SymTab>().alloc, _2226_ident, _2238_binded); } inline jule::Ptr<_1d42c00db_Struct> __jule_trait_method_1ba0b2876_1ba034d59(jule::Ptr _self_, jule::Str _2226_ident, jule::Bool _2238_binded) { return _1b590309a_FindStruct(_self_.as<_1b5901e34_scopeChecker>().alloc, _2226_ident, _2238_binded); } inline jule::Ptr<_1d42c00db_Struct> __jule_trait_method_1ba0b2876_1b9e811d4(jule::Ptr _self_, jule::Str _2226_ident, jule::Bool _2238_binded) { return _1b5939c08_FindStruct(_self_.as<_1b5938a5e_ImportInfo>().alloc, _2226_ident, _2238_binded); } inline jule::Ptr<_1d42c00db_Struct> __jule_trait_method_1ba0b2876_1b9e81b85(jule::Ptr _self_, jule::Str _2226_ident, jule::Bool _2238_binded) { return _1b593c359_FindStruct(_self_.as<_1b593b1d2_Package>().alloc, _2226_ident, _2238_binded); } inline jule::Ptr<_1d42c00db_Struct> __jule_trait_method_1ba0b2876_1b9e7e5de(jule::Ptr _self_, jule::Str _2226_ident, jule::Bool _2238_binded) { return _1b5b5cde8_FindStruct(_self_.as<_1b5b5bc71_sema>().alloc, _2226_ident, _2238_binded); } inline jule::Ptr<_1b59205a1_Func> __jule_trait_method_1ba0b2d93_1b9e8003a(jule::Ptr _self_, jule::Str _2624_ident, jule::Bool _2636_binded) { return _1b5847473_FindFunc(_self_.as<_1b5845dcd_SymTab>().alloc, _2624_ident, _2636_binded); } inline jule::Ptr<_1b59205a1_Func> __jule_trait_method_1ba0b2d93_1ba034d59(jule::Ptr _self_, jule::Str _2624_ident, jule::Bool _2636_binded) { return _1b5903496_FindFunc(_self_.as<_1b5901e34_scopeChecker>().alloc, _2624_ident, _2636_binded); } inline jule::Ptr<_1b59205a1_Func> __jule_trait_method_1ba0b2d93_1b9e811d4(jule::Ptr _self_, jule::Str _2624_ident, jule::Bool _2636_binded) { return _1b593a104_FindFunc(_self_.as<_1b5938a5e_ImportInfo>().alloc, _2624_ident, _2636_binded); } inline jule::Ptr<_1b59205a1_Func> __jule_trait_method_1ba0b2d93_1b9e81b85(jule::Ptr _self_, jule::Str _2624_ident, jule::Bool _2636_binded) { return _1b593c755_FindFunc(_self_.as<_1b593b1d2_Package>().alloc, _2624_ident, _2636_binded); } inline jule::Ptr<_1b59205a1_Func> __jule_trait_method_1ba0b2d93_1b9e7e5de(jule::Ptr _self_, jule::Str _2624_ident, jule::Bool _2636_binded) { return _1b5b5d2e4_FindFunc(_self_.as<_1b5b5bc71_sema>().alloc, _2624_ident, _2636_binded); } inline jule::Ptr<_1b584a1e0_Trait> __jule_trait_method_1ba0b33b0_1b9e8003a(jule::Ptr _self_, jule::Str _3025_ident) { return _1b58477b4_FindTrait(_self_.as<_1b5845dcd_SymTab>().alloc, _3025_ident); } inline jule::Ptr<_1b584a1e0_Trait> __jule_trait_method_1ba0b33b0_1ba034d59(jule::Ptr _self_, jule::Str _3025_ident) { return _1b59037d7_FindTrait(_self_.as<_1b5901e34_scopeChecker>().alloc, _3025_ident); } inline jule::Ptr<_1b584a1e0_Trait> __jule_trait_method_1ba0b33b0_1b9e811d4(jule::Ptr _self_, jule::Str _3025_ident) { return _1b593a445_FindTrait(_self_.as<_1b5938a5e_ImportInfo>().alloc, _3025_ident); } inline jule::Ptr<_1b584a1e0_Trait> __jule_trait_method_1ba0b33b0_1b9e81b85(jule::Ptr _self_, jule::Str _3025_ident) { return _1b593ca96_FindTrait(_self_.as<_1b593b1d2_Package>().alloc, _3025_ident); } inline jule::Ptr<_1b584a1e0_Trait> __jule_trait_method_1ba0b33b0_1b9e7e5de(jule::Ptr _self_, jule::Str _3025_ident) { return _1b5b5d635_FindTrait(_self_.as<_1b5b5bc71_sema>().alloc, _3025_ident); } inline jule::Ptr<_1b584c6dc_Enum> __jule_trait_method_1ba0b3855_1b9e8003a(jule::Ptr _self_, jule::Str _3424_ident) { return _1b5847b05_FindEnum(_self_.as<_1b5845dcd_SymTab>().alloc, _3424_ident); } inline jule::Ptr<_1b584c6dc_Enum> __jule_trait_method_1ba0b3855_1ba034d59(jule::Ptr _self_, jule::Str _3424_ident) { return _1b5903b28_FindEnum(_self_.as<_1b5901e34_scopeChecker>().alloc, _3424_ident); } inline jule::Ptr<_1b584c6dc_Enum> __jule_trait_method_1ba0b3855_1b9e811d4(jule::Ptr _self_, jule::Str _3424_ident) { return _1b593a786_FindEnum(_self_.as<_1b5938a5e_ImportInfo>().alloc, _3424_ident); } inline jule::Ptr<_1b584c6dc_Enum> __jule_trait_method_1ba0b3855_1b9e81b85(jule::Ptr _self_, jule::Str _3424_ident) { return _1b593cdd7_FindEnum(_self_.as<_1b593b1d2_Package>().alloc, _3424_ident); } inline jule::Ptr<_1b584c6dc_Enum> __jule_trait_method_1ba0b3855_1b9e7e5de(jule::Ptr _self_, jule::Str _3424_ident) { return _1b5b5d976_FindEnum(_self_.as<_1b5b5bc71_sema>().alloc, _3424_ident); } inline jule::Ptr<_1b584db50_TypeEnum> __jule_trait_method_1ba0b3cea_1b9e8003a(jule::Ptr _self_, jule::Str _3828_ident) { return _1b5847e46_FindTypeEnum(_self_.as<_1b5845dcd_SymTab>().alloc, _3828_ident); } inline jule::Ptr<_1b584db50_TypeEnum> __jule_trait_method_1ba0b3cea_1ba034d59(jule::Ptr _self_, jule::Str _3828_ident) { return _1b5903e69_FindTypeEnum(_self_.as<_1b5901e34_scopeChecker>().alloc, _3828_ident); } inline jule::Ptr<_1b584db50_TypeEnum> __jule_trait_method_1ba0b3cea_1b9e811d4(jule::Ptr _self_, jule::Str _3828_ident) { return _1b593aac7_FindTypeEnum(_self_.as<_1b5938a5e_ImportInfo>().alloc, _3828_ident); } inline jule::Ptr<_1b584db50_TypeEnum> __jule_trait_method_1ba0b3cea_1b9e81b85(jule::Ptr _self_, jule::Str _3828_ident) { return _1b593d228_FindTypeEnum(_self_.as<_1b593b1d2_Package>().alloc, _3828_ident); } inline jule::Ptr<_1b584db50_TypeEnum> __jule_trait_method_1ba0b3cea_1b9e7e5de(jule::Ptr _self_, jule::Str _3828_ident) { return _1b5b5dcb7_FindTypeEnum(_self_.as<_1b5b5bc71_sema>().alloc, _3828_ident); } inline jule::Str __jule_trait_method_1ca69c1c5_1ca270a79(jule::Ptr _self_) { return _1ca692ac2_Name(_self_.as<_1ca270a79_Flag>().alloc); } inline jule::Str __jule_trait_method_1ca69c1c5_1ca6946ea(jule::Ptr _self_) { return _1ca694a08_Name(_self_.as<_1ca6946ea_Flag>().alloc); } inline jule::Str __jule_trait_method_1ca69c1c5_1ca69660e(jule::Ptr _self_) { return _1ca69691c_Name(_self_.as<_1ca69660e_Flag>().alloc); } inline jule::Str __jule_trait_method_1ca69c1c5_1ca698523(jule::Ptr _self_) { return _1ca698831_Name(_self_.as<_1ca698523_Flag>().alloc); } inline jule::Str __jule_trait_method_1ca69c1c5_1ca69a437(jule::Ptr _self_) { return _1ca69a745_Name(_self_.as<_1ca69a437_Flag>().alloc); } inline jule::I32 __jule_trait_method_1ca69c2b3_1ca270a79(jule::Ptr _self_) { return _1ca693089_Short(_self_.as<_1ca270a79_Flag>().alloc); } inline jule::I32 __jule_trait_method_1ca69c2b3_1ca6946ea(jule::Ptr _self_) { return _1ca694e26_Short(_self_.as<_1ca6946ea_Flag>().alloc); } inline jule::I32 __jule_trait_method_1ca69c2b3_1ca69660e(jule::Ptr _self_) { return _1ca696d3a_Short(_self_.as<_1ca69660e_Flag>().alloc); } inline jule::I32 __jule_trait_method_1ca69c2b3_1ca698523(jule::Ptr _self_) { return _1ca698c4e_Short(_self_.as<_1ca698523_Flag>().alloc); } inline jule::I32 __jule_trait_method_1ca69c2b3_1ca69a437(jule::Ptr _self_) { return _1ca69ab63_Short(_self_.as<_1ca69a437_Flag>().alloc); } inline jule::Str __jule_trait_method_1ca69c747_1ca270a79(jule::Ptr _self_) { return _1ca692c15_What(_self_.as<_1ca270a79_Flag>().alloc); } inline jule::Str __jule_trait_method_1ca69c747_1ca6946ea(jule::Ptr _self_) { return _1ca694b6d_What(_self_.as<_1ca6946ea_Flag>().alloc); } inline jule::Str __jule_trait_method_1ca69c747_1ca69660e(jule::Ptr _self_) { return _1ca696a82_What(_self_.as<_1ca69660e_Flag>().alloc); } inline jule::Str __jule_trait_method_1ca69c747_1ca698523(jule::Ptr _self_) { return _1ca698996_What(_self_.as<_1ca698523_Flag>().alloc); } inline jule::Str __jule_trait_method_1ca69c747_1ca69a437(jule::Ptr _self_) { return _1ca69a8aa_What(_self_.as<_1ca69a437_Flag>().alloc); } inline void __jule_trait_method_1ca69cb10_1ca270a79(jule::Ptr _self_) { _1ca692d8b_Reset(_self_.as<_1ca270a79_Flag>().alloc); } inline void __jule_trait_method_1ca69cb10_1ca6946ea(jule::Ptr _self_) { _1ca694cc2_Reset(_self_.as<_1ca6946ea_Flag>().alloc); } inline void __jule_trait_method_1ca69cb10_1ca69660e(jule::Ptr _self_) { _1ca696bd6_Reset(_self_.as<_1ca69660e_Flag>().alloc); } inline void __jule_trait_method_1ca69cb10_1ca698523(jule::Ptr _self_) { _1ca698aea_Reset(_self_.as<_1ca698523_Flag>().alloc); } inline void __jule_trait_method_1ca69cb10_1ca69a437(jule::Ptr _self_) { _1ca69aa0e_Reset(_self_.as<_1ca69a437_Flag>().alloc); } static _2127626d7_WriterMptrData _2127626d7_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, ._212762583_Write=__jule_trait_method_1d24aa6a2_1b90bba5c, }; static _2127626d7_WriterMptrData _2127626d7_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, ._212762583_Write=__jule_trait_method_1d24aa6a2_1b90bba5c, }; static _2127626d7_WriterMptrData _2127626d7_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, ._212762583_Write=__jule_trait_method_1d24aa6a2_1b965ecc0, }; static _2127626d7_WriterMptrData _2127626d7_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, ._212762583_Write=__jule_trait_method_1d24aa6a2_1b965ecc0, }; static _2127626d7_WriterMptrData _2127626d7_Writer_mptr_data4 { .dealloc=__jule_any_type4.dealloc, .hash=__jule_any_type4.hash, .eq=__jule_any_type4.eq, .to_str=__jule_any_type4.to_str, ._212762583_Write=__jule_trait_method_1d24aa6a2_1b9670220, }; static _2127626d7_WriterMptrData _2127626d7_Writer_mptr_data5 { .dealloc=__jule_any_type5.dealloc, .hash=__jule_any_type5.hash, .eq=__jule_any_type5.eq, .to_str=__jule_any_type5.to_str, ._212762583_Write=__jule_trait_method_1d24aa6a2_1b9670220, }; static _1b58c191a_comptimeRangeKindMptrData _1b58c191a_comptimeRangeKind_mptr_data0 { .dealloc=__jule_any_type6.dealloc, .hash=__jule_any_type6.hash, .eq=__jule_any_type6.eq, .to_str=__jule_any_type6.to_str, ._1b58c0d04_index=__jule_trait_method_1ba0ac0ac_1ba06b676, ._1b58c1112_ready=__jule_trait_method_1ba0ac5da_1ba06b676, ._1b58c1530_step=__jule_trait_method_1ba0acba1_1ba06b676, ._1b58c17b6_len=__jule_trait_method_1ba0ad267_1ba06b676, }; static _1b58c191a_comptimeRangeKindMptrData _1b58c191a_comptimeRangeKind_mptr_data1 { .dealloc=__jule_any_type7.dealloc, .hash=__jule_any_type7.hash, .eq=__jule_any_type7.eq, .to_str=__jule_any_type7.to_str, ._1b58c0d04_index=__jule_trait_method_1ba0ac0ac_1ba06b676, ._1b58c1112_ready=__jule_trait_method_1ba0ac5da_1ba06b676, ._1b58c1530_step=__jule_trait_method_1ba0acba1_1ba06b676, ._1b58c17b6_len=__jule_trait_method_1ba0ad267_1ba06b676, }; static _1b58c191a_comptimeRangeKindMptrData _1b58c191a_comptimeRangeKind_mptr_data2 { .dealloc=__jule_any_type8.dealloc, .hash=__jule_any_type8.hash, .eq=__jule_any_type8.eq, .to_str=__jule_any_type8.to_str, ._1b58c0d04_index=__jule_trait_method_1ba0ac0ac_1ba08014b, ._1b58c1112_ready=__jule_trait_method_1ba0ac5da_1ba08014b, ._1b58c1530_step=__jule_trait_method_1ba0acba1_1ba08014b, ._1b58c17b6_len=__jule_trait_method_1ba0ad267_1ba08014b, }; static _1b58c191a_comptimeRangeKindMptrData _1b58c191a_comptimeRangeKind_mptr_data3 { .dealloc=__jule_any_type9.dealloc, .hash=__jule_any_type9.hash, .eq=__jule_any_type9.eq, .to_str=__jule_any_type9.to_str, ._1b58c0d04_index=__jule_trait_method_1ba0ac0ac_1ba08014b, ._1b58c1112_ready=__jule_trait_method_1ba0ac5da_1ba08014b, ._1b58c1530_step=__jule_trait_method_1ba0acba1_1ba08014b, ._1b58c17b6_len=__jule_trait_method_1ba0ad267_1ba08014b, }; static _1b58c191a_comptimeRangeKindMptrData _1b58c191a_comptimeRangeKind_mptr_data4 { .dealloc=__jule_any_type10.dealloc, .hash=__jule_any_type10.hash, .eq=__jule_any_type10.eq, .to_str=__jule_any_type10.to_str, ._1b58c0d04_index=__jule_trait_method_1ba0ac0ac_1ba0714e4, ._1b58c1112_ready=__jule_trait_method_1ba0ac5da_1ba0714e4, ._1b58c1530_step=__jule_trait_method_1ba0acba1_1ba0714e4, ._1b58c17b6_len=__jule_trait_method_1ba0ad267_1ba0714e4, }; static _1b58c191a_comptimeRangeKindMptrData _1b58c191a_comptimeRangeKind_mptr_data5 { .dealloc=__jule_any_type11.dealloc, .hash=__jule_any_type11.hash, .eq=__jule_any_type11.eq, .to_str=__jule_any_type11.to_str, ._1b58c0d04_index=__jule_trait_method_1ba0ac0ac_1ba0714e4, ._1b58c1112_ready=__jule_trait_method_1ba0ac5da_1ba0714e4, ._1b58c1530_step=__jule_trait_method_1ba0acba1_1ba0714e4, ._1b58c17b6_len=__jule_trait_method_1ba0ad267_1ba0714e4, }; static _1b58c191a_comptimeRangeKindMptrData _1b58c191a_comptimeRangeKind_mptr_data6 { .dealloc=__jule_any_type12.dealloc, .hash=__jule_any_type12.hash, .eq=__jule_any_type12.eq, .to_str=__jule_any_type12.to_str, ._1b58c0d04_index=__jule_trait_method_1ba0ac0ac_1ba075c02, ._1b58c1112_ready=__jule_trait_method_1ba0ac5da_1ba075c02, ._1b58c1530_step=__jule_trait_method_1ba0acba1_1ba075c02, ._1b58c17b6_len=__jule_trait_method_1ba0ad267_1ba075c02, }; static _1b58c191a_comptimeRangeKindMptrData _1b58c191a_comptimeRangeKind_mptr_data7 { .dealloc=__jule_any_type13.dealloc, .hash=__jule_any_type13.hash, .eq=__jule_any_type13.eq, .to_str=__jule_any_type13.to_str, ._1b58c0d04_index=__jule_trait_method_1ba0ac0ac_1ba075c02, ._1b58c1112_ready=__jule_trait_method_1ba0ac5da_1ba075c02, ._1b58c1530_step=__jule_trait_method_1ba0acba1_1ba075c02, ._1b58c17b6_len=__jule_trait_method_1ba0ad267_1ba075c02, }; static _1b58c191a_comptimeRangeKindMptrData _1b58c191a_comptimeRangeKind_mptr_data8 { .dealloc=__jule_any_type14.dealloc, .hash=__jule_any_type14.hash, .eq=__jule_any_type14.eq, .to_str=__jule_any_type14.to_str, ._1b58c0d04_index=__jule_trait_method_1ba0ac0ac_1ba07c3bd, ._1b58c1112_ready=__jule_trait_method_1ba0ac5da_1ba07c3bd, ._1b58c1530_step=__jule_trait_method_1ba0acba1_1ba07c3bd, ._1b58c17b6_len=__jule_trait_method_1ba0ad267_1ba07c3bd, }; static _1b58c191a_comptimeRangeKindMptrData _1b58c191a_comptimeRangeKind_mptr_data9 { .dealloc=__jule_any_type15.dealloc, .hash=__jule_any_type15.hash, .eq=__jule_any_type15.eq, .to_str=__jule_any_type15.to_str, ._1b58c0d04_index=__jule_trait_method_1ba0ac0ac_1ba07c3bd, ._1b58c1112_ready=__jule_trait_method_1ba0ac5da_1ba07c3bd, ._1b58c1530_step=__jule_trait_method_1ba0acba1_1ba07c3bd, ._1b58c17b6_len=__jule_trait_method_1ba0ad267_1ba07c3bd, }; static _1b58c191a_comptimeRangeKindMptrData _1b58c191a_comptimeRangeKind_mptr_data10 { .dealloc=__jule_any_type16.dealloc, .hash=__jule_any_type16.hash, .eq=__jule_any_type16.eq, .to_str=__jule_any_type16.to_str, ._1b58c0d04_index=__jule_trait_method_1ba0ac0ac_1ba096360, ._1b58c1112_ready=__jule_trait_method_1ba0ac5da_1ba096360, ._1b58c1530_step=__jule_trait_method_1ba0acba1_1ba096360, ._1b58c17b6_len=__jule_trait_method_1ba0ad267_1ba096360, }; static _1b58c191a_comptimeRangeKindMptrData _1b58c191a_comptimeRangeKind_mptr_data11 { .dealloc=__jule_any_type17.dealloc, .hash=__jule_any_type17.hash, .eq=__jule_any_type17.eq, .to_str=__jule_any_type17.to_str, ._1b58c0d04_index=__jule_trait_method_1ba0ac0ac_1ba096360, ._1b58c1112_ready=__jule_trait_method_1ba0ac5da_1ba096360, ._1b58c1530_step=__jule_trait_method_1ba0acba1_1ba096360, ._1b58c17b6_len=__jule_trait_method_1ba0ad267_1ba096360, }; static _1b58c191a_comptimeRangeKindMptrData _1b58c191a_comptimeRangeKind_mptr_data12 { .dealloc=__jule_any_type18.dealloc, .hash=__jule_any_type18.hash, .eq=__jule_any_type18.eq, .to_str=__jule_any_type18.to_str, ._1b58c0d04_index=__jule_trait_method_1ba0ac0ac_1ba090d82, ._1b58c1112_ready=__jule_trait_method_1ba0ac5da_1ba090d82, ._1b58c1530_step=__jule_trait_method_1ba0acba1_1ba090d82, ._1b58c17b6_len=__jule_trait_method_1ba0ad267_1ba090d82, }; static _1b58c191a_comptimeRangeKindMptrData _1b58c191a_comptimeRangeKind_mptr_data13 { .dealloc=__jule_any_type19.dealloc, .hash=__jule_any_type19.hash, .eq=__jule_any_type19.eq, .to_str=__jule_any_type19.to_str, ._1b58c0d04_index=__jule_trait_method_1ba0ac0ac_1ba090d82, ._1b58c1112_ready=__jule_trait_method_1ba0ac5da_1ba090d82, ._1b58c1530_step=__jule_trait_method_1ba0acba1_1ba090d82, ._1b58c17b6_len=__jule_trait_method_1ba0ad267_1ba090d82, }; static _1b58c191a_comptimeRangeKindMptrData _1b58c191a_comptimeRangeKind_mptr_data14 { .dealloc=__jule_any_type20.dealloc, .hash=__jule_any_type20.hash, .eq=__jule_any_type20.eq, .to_str=__jule_any_type20.to_str, ._1b58c0d04_index=__jule_trait_method_1ba0ac0ac_1ba11c56d, ._1b58c1112_ready=__jule_trait_method_1ba0ac5da_1ba11c56d, ._1b58c1530_step=__jule_trait_method_1ba0acba1_1ba11c56d, ._1b58c17b6_len=__jule_trait_method_1ba0ad267_1ba11c56d, }; static _1b58c191a_comptimeRangeKindMptrData _1b58c191a_comptimeRangeKind_mptr_data15 { .dealloc=__jule_any_type21.dealloc, .hash=__jule_any_type21.hash, .eq=__jule_any_type21.eq, .to_str=__jule_any_type21.to_str, ._1b58c0d04_index=__jule_trait_method_1ba0ac0ac_1ba11c56d, ._1b58c1112_ready=__jule_trait_method_1ba0ac5da_1ba11c56d, ._1b58c1530_step=__jule_trait_method_1ba0acba1_1ba11c56d, ._1b58c17b6_len=__jule_trait_method_1ba0ad267_1ba11c56d, }; static _1b5935ac2_ImporterMptrData _1b5935ac2_Importer_mptr_data0 { .dealloc=__jule_any_type22.dealloc, .hash=__jule_any_type22.hash, .eq=__jule_any_type22.eq, .to_str=__jule_any_type22.to_str, ._1b593461a_SetModPath=__jule_trait_method_1ba0ad61e_1c96cb48b, ._1b59348a1_GetModPath=__jule_trait_method_1ba0ad960_1c96cb48b, ._1b5934be2_ModById=__jule_trait_method_1ba0add28_1c96cb48b, ._1b5935033_GetImport=__jule_trait_method_1ba0ae268_1c96cb48b, ._1b593542e_ImportPackage=__jule_trait_method_1ba0ae796_1c96cb48b, ._1b59356d7_Imported=__jule_trait_method_1ba0aede5_1c96cb48b, ._1b593596d_AllPackages=__jule_trait_method_1ba0b03ce_1c96cb48b, }; static _1b5935ac2_ImporterMptrData _1b5935ac2_Importer_mptr_data1 { .dealloc=__jule_any_type23.dealloc, .hash=__jule_any_type23.hash, .eq=__jule_any_type23.eq, .to_str=__jule_any_type23.to_str, ._1b593461a_SetModPath=__jule_trait_method_1ba0ad61e_1c96cb48b, ._1b59348a1_GetModPath=__jule_trait_method_1ba0ad960_1c96cb48b, ._1b5934be2_ModById=__jule_trait_method_1ba0add28_1c96cb48b, ._1b5935033_GetImport=__jule_trait_method_1ba0ae268_1c96cb48b, ._1b593542e_ImportPackage=__jule_trait_method_1ba0ae796_1c96cb48b, ._1b59356d7_Imported=__jule_trait_method_1ba0aede5_1c96cb48b, ._1b593596d_AllPackages=__jule_trait_method_1ba0b03ce_1c96cb48b, }; static _1b5c18789_KindMptrData _1b5c18789_Kind_mptr_data0 { .dealloc=__jule_any_type24.dealloc, .hash=__jule_any_type24.hash, .eq=__jule_any_type24.eq, .to_str=__jule_any_type24.to_str, ._1b5c182e4_Str=__jule_trait_method_1ba0b0885_1b9e7d0e3, ._1b5c18635_Equal=__jule_trait_method_1ba0b0b82_1b9e7d0e3, }; static _1b5c18789_KindMptrData _1b5c18789_Kind_mptr_data1 { .dealloc=__jule_any_type25.dealloc, .hash=__jule_any_type25.hash, .eq=__jule_any_type25.eq, .to_str=__jule_any_type25.to_str, ._1b5c182e4_Str=__jule_trait_method_1ba0b0885_1b9e7d0e3, ._1b5c18635_Equal=__jule_trait_method_1ba0b0b82_1b9e7d0e3, }; static _1b5c18789_KindMptrData _1b5c18789_Kind_mptr_data2 { .dealloc=__jule_any_type26.dealloc, .hash=__jule_any_type26.hash, .eq=__jule_any_type26.eq, .to_str=__jule_any_type26.to_str, ._1b5c182e4_Str=__jule_trait_method_1ba0b0885_1b9e90dc5, ._1b5c18635_Equal=__jule_trait_method_1ba0b0b82_1b9e90dc5, }; static _1b5c18789_KindMptrData _1b5c18789_Kind_mptr_data3 { .dealloc=__jule_any_type27.dealloc, .hash=__jule_any_type27.hash, .eq=__jule_any_type27.eq, .to_str=__jule_any_type27.to_str, ._1b5c182e4_Str=__jule_trait_method_1ba0b0885_1b9e90dc5, ._1b5c18635_Equal=__jule_trait_method_1ba0b0b82_1b9e90dc5, }; static _1b5c18789_KindMptrData _1b5c18789_Kind_mptr_data4 { .dealloc=__jule_any_type28.dealloc, .hash=__jule_any_type28.hash, .eq=__jule_any_type28.eq, .to_str=__jule_any_type28.to_str, ._1b5c182e4_Str=__jule_trait_method_1ba0b0885_1b9e730e9, ._1b5c18635_Equal=__jule_trait_method_1ba0b0b82_1b9e730e9, }; static _1b5c18789_KindMptrData _1b5c18789_Kind_mptr_data5 { .dealloc=__jule_any_type29.dealloc, .hash=__jule_any_type29.hash, .eq=__jule_any_type29.eq, .to_str=__jule_any_type29.to_str, ._1b5c182e4_Str=__jule_trait_method_1ba0b0885_1b9e730e9, ._1b5c18635_Equal=__jule_trait_method_1ba0b0b82_1b9e730e9, }; static _1b5c18789_KindMptrData _1b5c18789_Kind_mptr_data6 { .dealloc=__jule_any_type30.dealloc, .hash=__jule_any_type30.hash, .eq=__jule_any_type30.eq, .to_str=__jule_any_type30.to_str, ._1b5c182e4_Str=__jule_trait_method_1ba0b0885_1b9e78451, ._1b5c18635_Equal=__jule_trait_method_1ba0b0b82_1b9e78451, }; static _1b5c18789_KindMptrData _1b5c18789_Kind_mptr_data7 { .dealloc=__jule_any_type31.dealloc, .hash=__jule_any_type31.hash, .eq=__jule_any_type31.eq, .to_str=__jule_any_type31.to_str, ._1b5c182e4_Str=__jule_trait_method_1ba0b0885_1b9e78451, ._1b5c18635_Equal=__jule_trait_method_1ba0b0b82_1b9e78451, }; static _1b5c18789_KindMptrData _1b5c18789_Kind_mptr_data8 { .dealloc=__jule_any_type32.dealloc, .hash=__jule_any_type32.hash, .eq=__jule_any_type32.eq, .to_str=__jule_any_type32.to_str, ._1b5c182e4_Str=__jule_trait_method_1ba0b0885_1ba07b1d0, ._1b5c18635_Equal=__jule_trait_method_1ba0b0b82_1ba07b1d0, }; static _1b5c18789_KindMptrData _1b5c18789_Kind_mptr_data9 { .dealloc=__jule_any_type33.dealloc, .hash=__jule_any_type33.hash, .eq=__jule_any_type33.eq, .to_str=__jule_any_type33.to_str, ._1b5c182e4_Str=__jule_trait_method_1ba0b0885_1ba07b1d0, ._1b5c18635_Equal=__jule_trait_method_1ba0b0b82_1ba07b1d0, }; static _1b5c18789_KindMptrData _1b5c18789_Kind_mptr_data10 { .dealloc=__jule_any_type34.dealloc, .hash=__jule_any_type34.hash, .eq=__jule_any_type34.eq, .to_str=__jule_any_type34.to_str, ._1b5c182e4_Str=__jule_trait_method_1ba0b0885_1ba06dea3, ._1b5c18635_Equal=__jule_trait_method_1ba0b0b82_1ba06dea3, }; static _1b5c18789_KindMptrData _1b5c18789_Kind_mptr_data11 { .dealloc=__jule_any_type35.dealloc, .hash=__jule_any_type35.hash, .eq=__jule_any_type35.eq, .to_str=__jule_any_type35.to_str, ._1b5c182e4_Str=__jule_trait_method_1ba0b0885_1ba06dea3, ._1b5c18635_Equal=__jule_trait_method_1ba0b0b82_1ba06dea3, }; static _1b5c18789_KindMptrData _1b5c18789_Kind_mptr_data12 { .dealloc=__jule_any_type6.dealloc, .hash=__jule_any_type6.hash, .eq=__jule_any_type6.eq, .to_str=__jule_any_type6.to_str, ._1b5c182e4_Str=__jule_trait_method_1ba0b0885_1ba06b676, ._1b5c18635_Equal=__jule_trait_method_1ba0b0b82_1ba06b676, }; static _1b5c18789_KindMptrData _1b5c18789_Kind_mptr_data13 { .dealloc=__jule_any_type7.dealloc, .hash=__jule_any_type7.hash, .eq=__jule_any_type7.eq, .to_str=__jule_any_type7.to_str, ._1b5c182e4_Str=__jule_trait_method_1ba0b0885_1ba06b676, ._1b5c18635_Equal=__jule_trait_method_1ba0b0b82_1ba06b676, }; static _1b5c18789_KindMptrData _1b5c18789_Kind_mptr_data14 { .dealloc=__jule_any_type36.dealloc, .hash=__jule_any_type36.hash, .eq=__jule_any_type36.eq, .to_str=__jule_any_type36.to_str, ._1b5c182e4_Str=__jule_trait_method_1ba0b0885_1ba082978, ._1b5c18635_Equal=__jule_trait_method_1ba0b0b82_1ba082978, }; static _1b5c18789_KindMptrData _1b5c18789_Kind_mptr_data15 { .dealloc=__jule_any_type37.dealloc, .hash=__jule_any_type37.hash, .eq=__jule_any_type37.eq, .to_str=__jule_any_type37.to_str, ._1b5c182e4_Str=__jule_trait_method_1ba0b0885_1ba082978, ._1b5c18635_Equal=__jule_trait_method_1ba0b0b82_1ba082978, }; static _1b5c18789_KindMptrData _1b5c18789_Kind_mptr_data16 { .dealloc=__jule_any_type8.dealloc, .hash=__jule_any_type8.hash, .eq=__jule_any_type8.eq, .to_str=__jule_any_type8.to_str, ._1b5c182e4_Str=__jule_trait_method_1ba0b0885_1ba08014b, ._1b5c18635_Equal=__jule_trait_method_1ba0b0b82_1ba08014b, }; static _1b5c18789_KindMptrData _1b5c18789_Kind_mptr_data17 { .dealloc=__jule_any_type9.dealloc, .hash=__jule_any_type9.hash, .eq=__jule_any_type9.eq, .to_str=__jule_any_type9.to_str, ._1b5c182e4_Str=__jule_trait_method_1ba0b0885_1ba08014b, ._1b5c18635_Equal=__jule_trait_method_1ba0b0b82_1ba08014b, }; static _1b5c18789_KindMptrData _1b5c18789_Kind_mptr_data18 { .dealloc=__jule_any_type38.dealloc, .hash=__jule_any_type38.hash, .eq=__jule_any_type38.eq, .to_str=__jule_any_type38.to_str, ._1b5c182e4_Str=__jule_trait_method_1ba0b0885_1ba073d21, ._1b5c18635_Equal=__jule_trait_method_1ba0b0b82_1ba073d21, }; static _1b5c18789_KindMptrData _1b5c18789_Kind_mptr_data19 { .dealloc=__jule_any_type39.dealloc, .hash=__jule_any_type39.hash, .eq=__jule_any_type39.eq, .to_str=__jule_any_type39.to_str, ._1b5c182e4_Str=__jule_trait_method_1ba0b0885_1ba073d21, ._1b5c18635_Equal=__jule_trait_method_1ba0b0b82_1ba073d21, }; static _1b5c18789_KindMptrData _1b5c18789_Kind_mptr_data20 { .dealloc=__jule_any_type10.dealloc, .hash=__jule_any_type10.hash, .eq=__jule_any_type10.eq, .to_str=__jule_any_type10.to_str, ._1b5c182e4_Str=__jule_trait_method_1ba0b0885_1ba0714e4, ._1b5c18635_Equal=__jule_trait_method_1ba0b0b82_1ba0714e4, }; static _1b5c18789_KindMptrData _1b5c18789_Kind_mptr_data21 { .dealloc=__jule_any_type11.dealloc, .hash=__jule_any_type11.hash, .eq=__jule_any_type11.eq, .to_str=__jule_any_type11.to_str, ._1b5c182e4_Str=__jule_trait_method_1ba0b0885_1ba0714e4, ._1b5c18635_Equal=__jule_trait_method_1ba0b0b82_1ba0714e4, }; static _1b5c18789_KindMptrData _1b5c18789_Kind_mptr_data22 { .dealloc=__jule_any_type40.dealloc, .hash=__jule_any_type40.hash, .eq=__jule_any_type40.eq, .to_str=__jule_any_type40.to_str, ._1b5c182e4_Str=__jule_trait_method_1ba0b0885_1ba07852e, ._1b5c18635_Equal=__jule_trait_method_1ba0b0b82_1ba07852e, }; static _1b5c18789_KindMptrData _1b5c18789_Kind_mptr_data23 { .dealloc=__jule_any_type41.dealloc, .hash=__jule_any_type41.hash, .eq=__jule_any_type41.eq, .to_str=__jule_any_type41.to_str, ._1b5c182e4_Str=__jule_trait_method_1ba0b0885_1ba07852e, ._1b5c18635_Equal=__jule_trait_method_1ba0b0b82_1ba07852e, }; static _1b5c18789_KindMptrData _1b5c18789_Kind_mptr_data24 { .dealloc=__jule_any_type12.dealloc, .hash=__jule_any_type12.hash, .eq=__jule_any_type12.eq, .to_str=__jule_any_type12.to_str, ._1b5c182e4_Str=__jule_trait_method_1ba0b0885_1ba075c02, ._1b5c18635_Equal=__jule_trait_method_1ba0b0b82_1ba075c02, }; static _1b5c18789_KindMptrData _1b5c18789_Kind_mptr_data25 { .dealloc=__jule_any_type13.dealloc, .hash=__jule_any_type13.hash, .eq=__jule_any_type13.eq, .to_str=__jule_any_type13.to_str, ._1b5c182e4_Str=__jule_trait_method_1ba0b0885_1ba075c02, ._1b5c18635_Equal=__jule_trait_method_1ba0b0b82_1ba075c02, }; static _1b5c18789_KindMptrData _1b5c18789_Kind_mptr_data26 { .dealloc=__jule_any_type14.dealloc, .hash=__jule_any_type14.hash, .eq=__jule_any_type14.eq, .to_str=__jule_any_type14.to_str, ._1b5c182e4_Str=__jule_trait_method_1ba0b0885_1ba07c3bd, ._1b5c18635_Equal=__jule_trait_method_1ba0b0b82_1ba07c3bd, }; static _1b5c18789_KindMptrData _1b5c18789_Kind_mptr_data27 { .dealloc=__jule_any_type15.dealloc, .hash=__jule_any_type15.hash, .eq=__jule_any_type15.eq, .to_str=__jule_any_type15.to_str, ._1b5c182e4_Str=__jule_trait_method_1ba0b0885_1ba07c3bd, ._1b5c18635_Equal=__jule_trait_method_1ba0b0b82_1ba07c3bd, }; static _1b5c18789_KindMptrData _1b5c18789_Kind_mptr_data28 { .dealloc=__jule_any_type42.dealloc, .hash=__jule_any_type42.hash, .eq=__jule_any_type42.eq, .to_str=__jule_any_type42.to_str, ._1b5c182e4_Str=__jule_trait_method_1ba0b0885_1b9e9dd6c, ._1b5c18635_Equal=__jule_trait_method_1ba0b0b82_1b9e9dd6c, }; static _1b5c18789_KindMptrData _1b5c18789_Kind_mptr_data29 { .dealloc=__jule_any_type43.dealloc, .hash=__jule_any_type43.hash, .eq=__jule_any_type43.eq, .to_str=__jule_any_type43.to_str, ._1b5c182e4_Str=__jule_trait_method_1ba0b0885_1b9e9dd6c, ._1b5c18635_Equal=__jule_trait_method_1ba0b0b82_1b9e9dd6c, }; static _1b5c18789_KindMptrData _1b5c18789_Kind_mptr_data30 { .dealloc=__jule_any_type44.dealloc, .hash=__jule_any_type44.hash, .eq=__jule_any_type44.eq, .to_str=__jule_any_type44.to_str, ._1b5c182e4_Str=__jule_trait_method_1ba0b0885_1ba084eb9, ._1b5c18635_Equal=__jule_trait_method_1ba0b0b82_1ba084eb9, }; static _1b5c18789_KindMptrData _1b5c18789_Kind_mptr_data31 { .dealloc=__jule_any_type45.dealloc, .hash=__jule_any_type45.hash, .eq=__jule_any_type45.eq, .to_str=__jule_any_type45.to_str, ._1b5c182e4_Str=__jule_trait_method_1ba0b0885_1ba084eb9, ._1b5c18635_Equal=__jule_trait_method_1ba0b0b82_1ba084eb9, }; static _1b5c18789_KindMptrData _1b5c18789_Kind_mptr_data32 { .dealloc=__jule_any_type16.dealloc, .hash=__jule_any_type16.hash, .eq=__jule_any_type16.eq, .to_str=__jule_any_type16.to_str, ._1b5c182e4_Str=__jule_trait_method_1ba0b0885_1ba096360, ._1b5c18635_Equal=__jule_trait_method_1ba0b0b82_1ba096360, }; static _1b5c18789_KindMptrData _1b5c18789_Kind_mptr_data33 { .dealloc=__jule_any_type17.dealloc, .hash=__jule_any_type17.hash, .eq=__jule_any_type17.eq, .to_str=__jule_any_type17.to_str, ._1b5c182e4_Str=__jule_trait_method_1ba0b0885_1ba096360, ._1b5c18635_Equal=__jule_trait_method_1ba0b0b82_1ba096360, }; static _1b5c18789_KindMptrData _1b5c18789_Kind_mptr_data34 { .dealloc=__jule_any_type46.dealloc, .hash=__jule_any_type46.hash, .eq=__jule_any_type46.eq, .to_str=__jule_any_type46.to_str, ._1b5c182e4_Str=__jule_trait_method_1ba0b0885_1ba0936ae, ._1b5c18635_Equal=__jule_trait_method_1ba0b0b82_1ba0936ae, }; static _1b5c18789_KindMptrData _1b5c18789_Kind_mptr_data35 { .dealloc=__jule_any_type47.dealloc, .hash=__jule_any_type47.hash, .eq=__jule_any_type47.eq, .to_str=__jule_any_type47.to_str, ._1b5c182e4_Str=__jule_trait_method_1ba0b0885_1ba0936ae, ._1b5c18635_Equal=__jule_trait_method_1ba0b0b82_1ba0936ae, }; static _1b5c18789_KindMptrData _1b5c18789_Kind_mptr_data36 { .dealloc=__jule_any_type18.dealloc, .hash=__jule_any_type18.hash, .eq=__jule_any_type18.eq, .to_str=__jule_any_type18.to_str, ._1b5c182e4_Str=__jule_trait_method_1ba0b0885_1ba090d82, ._1b5c18635_Equal=__jule_trait_method_1ba0b0b82_1ba090d82, }; static _1b5c18789_KindMptrData _1b5c18789_Kind_mptr_data37 { .dealloc=__jule_any_type19.dealloc, .hash=__jule_any_type19.hash, .eq=__jule_any_type19.eq, .to_str=__jule_any_type19.to_str, ._1b5c182e4_Str=__jule_trait_method_1ba0b0885_1ba090d82, ._1b5c18635_Equal=__jule_trait_method_1ba0b0b82_1ba090d82, }; static _1b5c18789_KindMptrData _1b5c18789_Kind_mptr_data38 { .dealloc=__jule_any_type48.dealloc, .hash=__jule_any_type48.hash, .eq=__jule_any_type48.eq, .to_str=__jule_any_type48.to_str, ._1b5c182e4_Str=__jule_trait_method_1ba0b0885_1ba089d6a, ._1b5c18635_Equal=__jule_trait_method_1ba0b0b82_1ba089d6a, }; static _1b5c18789_KindMptrData _1b5c18789_Kind_mptr_data39 { .dealloc=__jule_any_type49.dealloc, .hash=__jule_any_type49.hash, .eq=__jule_any_type49.eq, .to_str=__jule_any_type49.to_str, ._1b5c182e4_Str=__jule_trait_method_1ba0b0885_1ba089d6a, ._1b5c18635_Equal=__jule_trait_method_1ba0b0b82_1ba089d6a, }; static _1b5c18789_KindMptrData _1b5c18789_Kind_mptr_data40 { .dealloc=__jule_any_type50.dealloc, .hash=__jule_any_type50.hash, .eq=__jule_any_type50.eq, .to_str=__jule_any_type50.to_str, ._1b5c182e4_Str=__jule_trait_method_1ba0b0885_1b9e7c587, ._1b5c18635_Equal=__jule_trait_method_1ba0b0b82_1b9e7c587, }; static _1b5c18789_KindMptrData _1b5c18789_Kind_mptr_data41 { .dealloc=__jule_any_type51.dealloc, .hash=__jule_any_type51.hash, .eq=__jule_any_type51.eq, .to_str=__jule_any_type51.to_str, ._1b5c182e4_Str=__jule_trait_method_1ba0b0885_1b9e7c587, ._1b5c18635_Equal=__jule_trait_method_1ba0b0b82_1b9e7c587, }; static _1b5c18789_KindMptrData _1b5c18789_Kind_mptr_data42 { .dealloc=__jule_any_type52.dealloc, .hash=__jule_any_type52.hash, .eq=__jule_any_type52.eq, .to_str=__jule_any_type52.to_str, ._1b5c182e4_Str=__jule_trait_method_1ba0b0885_1b9e63b78, ._1b5c18635_Equal=__jule_trait_method_1ba0b0b82_1b9e63b78, }; static _1b5c18789_KindMptrData _1b5c18789_Kind_mptr_data43 { .dealloc=__jule_any_type53.dealloc, .hash=__jule_any_type53.hash, .eq=__jule_any_type53.eq, .to_str=__jule_any_type53.to_str, ._1b5c182e4_Str=__jule_trait_method_1ba0b0885_1b9e63b78, ._1b5c18635_Equal=__jule_trait_method_1ba0b0b82_1b9e63b78, }; static _1b5c18789_KindMptrData _1b5c18789_Kind_mptr_data44 { .dealloc=__jule_any_type54.dealloc, .hash=__jule_any_type54.hash, .eq=__jule_any_type54.eq, .to_str=__jule_any_type54.to_str, ._1b5c182e4_Str=__jule_trait_method_1ba0b0885_1b9e688e7, ._1b5c18635_Equal=__jule_trait_method_1ba0b0b82_1b9e688e7, }; static _1b5c18789_KindMptrData _1b5c18789_Kind_mptr_data45 { .dealloc=__jule_any_type55.dealloc, .hash=__jule_any_type55.hash, .eq=__jule_any_type55.eq, .to_str=__jule_any_type55.to_str, ._1b5c182e4_Str=__jule_trait_method_1ba0b0885_1b9e688e7, ._1b5c18635_Equal=__jule_trait_method_1ba0b0b82_1b9e688e7, }; static _1b5c18789_KindMptrData _1b5c18789_Kind_mptr_data46 { .dealloc=__jule_any_type56.dealloc, .hash=__jule_any_type56.hash, .eq=__jule_any_type56.eq, .to_str=__jule_any_type56.to_str, ._1b5c182e4_Str=__jule_trait_method_1ba0b0885_1b9e6e3ae, ._1b5c18635_Equal=__jule_trait_method_1ba0b0b82_1b9e6e3ae, }; static _1b5c18789_KindMptrData _1b5c18789_Kind_mptr_data47 { .dealloc=__jule_any_type57.dealloc, .hash=__jule_any_type57.hash, .eq=__jule_any_type57.eq, .to_str=__jule_any_type57.to_str, ._1b5c182e4_Str=__jule_trait_method_1ba0b0885_1b9e6e3ae, ._1b5c18635_Equal=__jule_trait_method_1ba0b0b82_1b9e6e3ae, }; static _1b5c18789_KindMptrData _1b5c18789_Kind_mptr_data48 { .dealloc=__jule_any_type58.dealloc, .hash=__jule_any_type58.hash, .eq=__jule_any_type58.eq, .to_str=__jule_any_type58.to_str, ._1b5c182e4_Str=__jule_trait_method_1ba0b0885_1b9e70723, ._1b5c18635_Equal=__jule_trait_method_1ba0b0b82_1b9e70723, }; static _1b5c18789_KindMptrData _1b5c18789_Kind_mptr_data49 { .dealloc=__jule_any_type59.dealloc, .hash=__jule_any_type59.hash, .eq=__jule_any_type59.eq, .to_str=__jule_any_type59.to_str, ._1b5c182e4_Str=__jule_trait_method_1ba0b0885_1b9e70723, ._1b5c18635_Equal=__jule_trait_method_1ba0b0b82_1b9e70723, }; static _1b5c18789_KindMptrData _1b5c18789_Kind_mptr_data50 { .dealloc=__jule_any_type60.dealloc, .hash=__jule_any_type60.hash, .eq=__jule_any_type60.eq, .to_str=__jule_any_type60.to_str, ._1b5c182e4_Str=__jule_trait_method_1ba0b0885_1b9e7b256, ._1b5c18635_Equal=__jule_trait_method_1ba0b0b82_1b9e7b256, }; static _1b5c18789_KindMptrData _1b5c18789_Kind_mptr_data51 { .dealloc=__jule_any_type61.dealloc, .hash=__jule_any_type61.hash, .eq=__jule_any_type61.eq, .to_str=__jule_any_type61.to_str, ._1b5c182e4_Str=__jule_trait_method_1ba0b0885_1b9e7b256, ._1b5c18635_Equal=__jule_trait_method_1ba0b0b82_1b9e7b256, }; static _1b5c18789_KindMptrData _1b5c18789_Kind_mptr_data52 { .dealloc=__jule_any_type62.dealloc, .hash=__jule_any_type62.hash, .eq=__jule_any_type62.eq, .to_str=__jule_any_type62.to_str, ._1b5c182e4_Str=__jule_trait_method_1ba0b0885_1b9ed43ad, ._1b5c18635_Equal=__jule_trait_method_1ba0b0b82_1b9ed43ad, }; static _1b5c18789_KindMptrData _1b5c18789_Kind_mptr_data53 { .dealloc=__jule_any_type63.dealloc, .hash=__jule_any_type63.hash, .eq=__jule_any_type63.eq, .to_str=__jule_any_type63.to_str, ._1b5c182e4_Str=__jule_trait_method_1ba0b0885_1b9ed43ad, ._1b5c18635_Equal=__jule_trait_method_1ba0b0b82_1b9ed43ad, }; static _1b5c18789_KindMptrData _1b5c18789_Kind_mptr_data54 { .dealloc=__jule_any_type64.dealloc, .hash=__jule_any_type64.hash, .eq=__jule_any_type64.eq, .to_str=__jule_any_type64.to_str, ._1b5c182e4_Str=__jule_trait_method_1ba0b0885_1b9ed2e8e, ._1b5c18635_Equal=__jule_trait_method_1ba0b0b82_1b9ed2e8e, }; static _1b5c18789_KindMptrData _1b5c18789_Kind_mptr_data55 { .dealloc=__jule_any_type65.dealloc, .hash=__jule_any_type65.hash, .eq=__jule_any_type65.eq, .to_str=__jule_any_type65.to_str, ._1b5c182e4_Str=__jule_trait_method_1ba0b0885_1b9ed2e8e, ._1b5c18635_Equal=__jule_trait_method_1ba0b0b82_1b9ed2e8e, }; static _1b5c18789_KindMptrData _1b5c18789_Kind_mptr_data56 { .dealloc=__jule_any_type66.dealloc, .hash=__jule_any_type66.hash, .eq=__jule_any_type66.eq, .to_str=__jule_any_type66.to_str, ._1b5c182e4_Str=__jule_trait_method_1ba0b0885_1b9e79de2, ._1b5c18635_Equal=__jule_trait_method_1ba0b0b82_1b9e79de2, }; static _1b5c18789_KindMptrData _1b5c18789_Kind_mptr_data57 { .dealloc=__jule_any_type67.dealloc, .hash=__jule_any_type67.hash, .eq=__jule_any_type67.eq, .to_str=__jule_any_type67.to_str, ._1b5c182e4_Str=__jule_trait_method_1ba0b0885_1b9e79de2, ._1b5c18635_Equal=__jule_trait_method_1ba0b0b82_1b9e79de2, }; static _1b5c18789_KindMptrData _1b5c18789_Kind_mptr_data58 { .dealloc=__jule_any_type68.dealloc, .hash=__jule_any_type68.hash, .eq=__jule_any_type68.eq, .to_str=__jule_any_type68.to_str, ._1b5c182e4_Str=__jule_trait_method_1ba0b0885_1b9e71966, ._1b5c18635_Equal=__jule_trait_method_1ba0b0b82_1b9e71966, }; static _1b5c18789_KindMptrData _1b5c18789_Kind_mptr_data59 { .dealloc=__jule_any_type69.dealloc, .hash=__jule_any_type69.hash, .eq=__jule_any_type69.eq, .to_str=__jule_any_type69.to_str, ._1b5c182e4_Str=__jule_trait_method_1ba0b0885_1b9e71966, ._1b5c18635_Equal=__jule_trait_method_1ba0b0b82_1b9e71966, }; static _1b5c18789_KindMptrData _1b5c18789_Kind_mptr_data60 { .dealloc=__jule_any_type70.dealloc, .hash=__jule_any_type70.hash, .eq=__jule_any_type70.eq, .to_str=__jule_any_type70.to_str, ._1b5c182e4_Str=__jule_trait_method_1ba0b0885_1c9e65c03, ._1b5c18635_Equal=__jule_trait_method_1ba0b0b82_1c9e65c03, }; static _1b5c18789_KindMptrData _1b5c18789_Kind_mptr_data61 { .dealloc=__jule_any_type71.dealloc, .hash=__jule_any_type71.hash, .eq=__jule_any_type71.eq, .to_str=__jule_any_type71.to_str, ._1b5c182e4_Str=__jule_trait_method_1ba0b0885_1c9e65c03, ._1b5c18635_Equal=__jule_trait_method_1ba0b0b82_1c9e65c03, }; static _1b5c3bb86_LookupMptrData _1b5c3bb86_Lookup_mptr_data0 { .dealloc=__jule_any_type72.dealloc, .hash=__jule_any_type72.hash, .eq=__jule_any_type72.eq, .to_str=__jule_any_type72.to_str, ._1b5c39e70_SelectPackage=__jule_trait_method_1ba0b117c_1b9e8003a, ._1b5c3a36b_FindVar=__jule_trait_method_1ba0b1da3_1b9e8003a, ._1b5c3a767_FindTypeAlias=__jule_trait_method_1ba0b2359_1b9e8003a, ._1b5c3ab63_FindStruct=__jule_trait_method_1ba0b2876_1b9e8003a, ._1b5c3b05e_FindFunc=__jule_trait_method_1ba0b2d93_1b9e8003a, ._1b5c3b3a0_FindTrait=__jule_trait_method_1ba0b33b0_1b9e8003a, ._1b5c3b6e1_FindEnum=__jule_trait_method_1ba0b3855_1b9e8003a, ._1b5c3ba32_FindTypeEnum=__jule_trait_method_1ba0b3cea_1b9e8003a, }; static _1b5c3bb86_LookupMptrData _1b5c3bb86_Lookup_mptr_data1 { .dealloc=__jule_any_type73.dealloc, .hash=__jule_any_type73.hash, .eq=__jule_any_type73.eq, .to_str=__jule_any_type73.to_str, ._1b5c39e70_SelectPackage=__jule_trait_method_1ba0b117c_1b9e8003a, ._1b5c3a36b_FindVar=__jule_trait_method_1ba0b1da3_1b9e8003a, ._1b5c3a767_FindTypeAlias=__jule_trait_method_1ba0b2359_1b9e8003a, ._1b5c3ab63_FindStruct=__jule_trait_method_1ba0b2876_1b9e8003a, ._1b5c3b05e_FindFunc=__jule_trait_method_1ba0b2d93_1b9e8003a, ._1b5c3b3a0_FindTrait=__jule_trait_method_1ba0b33b0_1b9e8003a, ._1b5c3b6e1_FindEnum=__jule_trait_method_1ba0b3855_1b9e8003a, ._1b5c3ba32_FindTypeEnum=__jule_trait_method_1ba0b3cea_1b9e8003a, }; static _1b5c3bb86_LookupMptrData _1b5c3bb86_Lookup_mptr_data2 { .dealloc=__jule_any_type74.dealloc, .hash=__jule_any_type74.hash, .eq=__jule_any_type74.eq, .to_str=__jule_any_type74.to_str, ._1b5c39e70_SelectPackage=__jule_trait_method_1ba0b117c_1ba034d59, ._1b5c3a36b_FindVar=__jule_trait_method_1ba0b1da3_1ba034d59, ._1b5c3a767_FindTypeAlias=__jule_trait_method_1ba0b2359_1ba034d59, ._1b5c3ab63_FindStruct=__jule_trait_method_1ba0b2876_1ba034d59, ._1b5c3b05e_FindFunc=__jule_trait_method_1ba0b2d93_1ba034d59, ._1b5c3b3a0_FindTrait=__jule_trait_method_1ba0b33b0_1ba034d59, ._1b5c3b6e1_FindEnum=__jule_trait_method_1ba0b3855_1ba034d59, ._1b5c3ba32_FindTypeEnum=__jule_trait_method_1ba0b3cea_1ba034d59, }; static _1b5c3bb86_LookupMptrData _1b5c3bb86_Lookup_mptr_data3 { .dealloc=__jule_any_type75.dealloc, .hash=__jule_any_type75.hash, .eq=__jule_any_type75.eq, .to_str=__jule_any_type75.to_str, ._1b5c39e70_SelectPackage=__jule_trait_method_1ba0b117c_1ba034d59, ._1b5c3a36b_FindVar=__jule_trait_method_1ba0b1da3_1ba034d59, ._1b5c3a767_FindTypeAlias=__jule_trait_method_1ba0b2359_1ba034d59, ._1b5c3ab63_FindStruct=__jule_trait_method_1ba0b2876_1ba034d59, ._1b5c3b05e_FindFunc=__jule_trait_method_1ba0b2d93_1ba034d59, ._1b5c3b3a0_FindTrait=__jule_trait_method_1ba0b33b0_1ba034d59, ._1b5c3b6e1_FindEnum=__jule_trait_method_1ba0b3855_1ba034d59, ._1b5c3ba32_FindTypeEnum=__jule_trait_method_1ba0b3cea_1ba034d59, }; static _1b5c3bb86_LookupMptrData _1b5c3bb86_Lookup_mptr_data4 { .dealloc=__jule_any_type76.dealloc, .hash=__jule_any_type76.hash, .eq=__jule_any_type76.eq, .to_str=__jule_any_type76.to_str, ._1b5c39e70_SelectPackage=__jule_trait_method_1ba0b117c_1b9e811d4, ._1b5c3a36b_FindVar=__jule_trait_method_1ba0b1da3_1b9e811d4, ._1b5c3a767_FindTypeAlias=__jule_trait_method_1ba0b2359_1b9e811d4, ._1b5c3ab63_FindStruct=__jule_trait_method_1ba0b2876_1b9e811d4, ._1b5c3b05e_FindFunc=__jule_trait_method_1ba0b2d93_1b9e811d4, ._1b5c3b3a0_FindTrait=__jule_trait_method_1ba0b33b0_1b9e811d4, ._1b5c3b6e1_FindEnum=__jule_trait_method_1ba0b3855_1b9e811d4, ._1b5c3ba32_FindTypeEnum=__jule_trait_method_1ba0b3cea_1b9e811d4, }; static _1b5c3bb86_LookupMptrData _1b5c3bb86_Lookup_mptr_data5 { .dealloc=__jule_any_type77.dealloc, .hash=__jule_any_type77.hash, .eq=__jule_any_type77.eq, .to_str=__jule_any_type77.to_str, ._1b5c39e70_SelectPackage=__jule_trait_method_1ba0b117c_1b9e811d4, ._1b5c3a36b_FindVar=__jule_trait_method_1ba0b1da3_1b9e811d4, ._1b5c3a767_FindTypeAlias=__jule_trait_method_1ba0b2359_1b9e811d4, ._1b5c3ab63_FindStruct=__jule_trait_method_1ba0b2876_1b9e811d4, ._1b5c3b05e_FindFunc=__jule_trait_method_1ba0b2d93_1b9e811d4, ._1b5c3b3a0_FindTrait=__jule_trait_method_1ba0b33b0_1b9e811d4, ._1b5c3b6e1_FindEnum=__jule_trait_method_1ba0b3855_1b9e811d4, ._1b5c3ba32_FindTypeEnum=__jule_trait_method_1ba0b3cea_1b9e811d4, }; static _1b5c3bb86_LookupMptrData _1b5c3bb86_Lookup_mptr_data6 { .dealloc=__jule_any_type78.dealloc, .hash=__jule_any_type78.hash, .eq=__jule_any_type78.eq, .to_str=__jule_any_type78.to_str, ._1b5c39e70_SelectPackage=__jule_trait_method_1ba0b117c_1b9e81b85, ._1b5c3a36b_FindVar=__jule_trait_method_1ba0b1da3_1b9e81b85, ._1b5c3a767_FindTypeAlias=__jule_trait_method_1ba0b2359_1b9e81b85, ._1b5c3ab63_FindStruct=__jule_trait_method_1ba0b2876_1b9e81b85, ._1b5c3b05e_FindFunc=__jule_trait_method_1ba0b2d93_1b9e81b85, ._1b5c3b3a0_FindTrait=__jule_trait_method_1ba0b33b0_1b9e81b85, ._1b5c3b6e1_FindEnum=__jule_trait_method_1ba0b3855_1b9e81b85, ._1b5c3ba32_FindTypeEnum=__jule_trait_method_1ba0b3cea_1b9e81b85, }; static _1b5c3bb86_LookupMptrData _1b5c3bb86_Lookup_mptr_data7 { .dealloc=__jule_any_type79.dealloc, .hash=__jule_any_type79.hash, .eq=__jule_any_type79.eq, .to_str=__jule_any_type79.to_str, ._1b5c39e70_SelectPackage=__jule_trait_method_1ba0b117c_1b9e81b85, ._1b5c3a36b_FindVar=__jule_trait_method_1ba0b1da3_1b9e81b85, ._1b5c3a767_FindTypeAlias=__jule_trait_method_1ba0b2359_1b9e81b85, ._1b5c3ab63_FindStruct=__jule_trait_method_1ba0b2876_1b9e81b85, ._1b5c3b05e_FindFunc=__jule_trait_method_1ba0b2d93_1b9e81b85, ._1b5c3b3a0_FindTrait=__jule_trait_method_1ba0b33b0_1b9e81b85, ._1b5c3b6e1_FindEnum=__jule_trait_method_1ba0b3855_1b9e81b85, ._1b5c3ba32_FindTypeEnum=__jule_trait_method_1ba0b3cea_1b9e81b85, }; static _1b5c3bb86_LookupMptrData _1b5c3bb86_Lookup_mptr_data8 { .dealloc=__jule_any_type80.dealloc, .hash=__jule_any_type80.hash, .eq=__jule_any_type80.eq, .to_str=__jule_any_type80.to_str, ._1b5c39e70_SelectPackage=__jule_trait_method_1ba0b117c_1b9e7e5de, ._1b5c3a36b_FindVar=__jule_trait_method_1ba0b1da3_1b9e7e5de, ._1b5c3a767_FindTypeAlias=__jule_trait_method_1ba0b2359_1b9e7e5de, ._1b5c3ab63_FindStruct=__jule_trait_method_1ba0b2876_1b9e7e5de, ._1b5c3b05e_FindFunc=__jule_trait_method_1ba0b2d93_1b9e7e5de, ._1b5c3b3a0_FindTrait=__jule_trait_method_1ba0b33b0_1b9e7e5de, ._1b5c3b6e1_FindEnum=__jule_trait_method_1ba0b3855_1b9e7e5de, ._1b5c3ba32_FindTypeEnum=__jule_trait_method_1ba0b3cea_1b9e7e5de, }; static _1b5c3bb86_LookupMptrData _1b5c3bb86_Lookup_mptr_data9 { .dealloc=__jule_any_type81.dealloc, .hash=__jule_any_type81.hash, .eq=__jule_any_type81.eq, .to_str=__jule_any_type81.to_str, ._1b5c39e70_SelectPackage=__jule_trait_method_1ba0b117c_1b9e7e5de, ._1b5c3a36b_FindVar=__jule_trait_method_1ba0b1da3_1b9e7e5de, ._1b5c3a767_FindTypeAlias=__jule_trait_method_1ba0b2359_1b9e7e5de, ._1b5c3ab63_FindStruct=__jule_trait_method_1ba0b2876_1b9e7e5de, ._1b5c3b05e_FindFunc=__jule_trait_method_1ba0b2d93_1b9e7e5de, ._1b5c3b3a0_FindTrait=__jule_trait_method_1ba0b33b0_1b9e7e5de, ._1b5c3b6e1_FindEnum=__jule_trait_method_1ba0b3855_1b9e7e5de, ._1b5c3ba32_FindTypeEnum=__jule_trait_method_1ba0b3cea_1b9e7e5de, }; static _1b7882bb5_CommonFlagMptrData _1b7882bb5_CommonFlag_mptr_data0 { .dealloc=__jule_any_type82.dealloc, .hash=__jule_any_type82.hash, .eq=__jule_any_type82.eq, .to_str=__jule_any_type82.to_str, ._1b7855eda_Name=__jule_trait_method_1ca69c1c5_1ca270a79, ._1b785612d_Short=__jule_trait_method_1ca69c2b3_1ca270a79, ._1b78828c9_What=__jule_trait_method_1ca69c747_1ca270a79, ._1b7882a72_Reset=__jule_trait_method_1ca69cb10_1ca270a79, }; static _1b7882bb5_CommonFlagMptrData _1b7882bb5_CommonFlag_mptr_data1 { .dealloc=__jule_any_type83.dealloc, .hash=__jule_any_type83.hash, .eq=__jule_any_type83.eq, .to_str=__jule_any_type83.to_str, ._1b7855eda_Name=__jule_trait_method_1ca69c1c5_1ca270a79, ._1b785612d_Short=__jule_trait_method_1ca69c2b3_1ca270a79, ._1b78828c9_What=__jule_trait_method_1ca69c747_1ca270a79, ._1b7882a72_Reset=__jule_trait_method_1ca69cb10_1ca270a79, }; static _1b7882bb5_CommonFlagMptrData _1b7882bb5_CommonFlag_mptr_data2 { .dealloc=__jule_any_type84.dealloc, .hash=__jule_any_type84.hash, .eq=__jule_any_type84.eq, .to_str=__jule_any_type84.to_str, ._1b7855eda_Name=__jule_trait_method_1ca69c1c5_1ca6946ea, ._1b785612d_Short=__jule_trait_method_1ca69c2b3_1ca6946ea, ._1b78828c9_What=__jule_trait_method_1ca69c747_1ca6946ea, ._1b7882a72_Reset=__jule_trait_method_1ca69cb10_1ca6946ea, }; static _1b7882bb5_CommonFlagMptrData _1b7882bb5_CommonFlag_mptr_data3 { .dealloc=__jule_any_type85.dealloc, .hash=__jule_any_type85.hash, .eq=__jule_any_type85.eq, .to_str=__jule_any_type85.to_str, ._1b7855eda_Name=__jule_trait_method_1ca69c1c5_1ca6946ea, ._1b785612d_Short=__jule_trait_method_1ca69c2b3_1ca6946ea, ._1b78828c9_What=__jule_trait_method_1ca69c747_1ca6946ea, ._1b7882a72_Reset=__jule_trait_method_1ca69cb10_1ca6946ea, }; static _1b7882bb5_CommonFlagMptrData _1b7882bb5_CommonFlag_mptr_data4 { .dealloc=__jule_any_type86.dealloc, .hash=__jule_any_type86.hash, .eq=__jule_any_type86.eq, .to_str=__jule_any_type86.to_str, ._1b7855eda_Name=__jule_trait_method_1ca69c1c5_1ca69660e, ._1b785612d_Short=__jule_trait_method_1ca69c2b3_1ca69660e, ._1b78828c9_What=__jule_trait_method_1ca69c747_1ca69660e, ._1b7882a72_Reset=__jule_trait_method_1ca69cb10_1ca69660e, }; static _1b7882bb5_CommonFlagMptrData _1b7882bb5_CommonFlag_mptr_data5 { .dealloc=__jule_any_type87.dealloc, .hash=__jule_any_type87.hash, .eq=__jule_any_type87.eq, .to_str=__jule_any_type87.to_str, ._1b7855eda_Name=__jule_trait_method_1ca69c1c5_1ca69660e, ._1b785612d_Short=__jule_trait_method_1ca69c2b3_1ca69660e, ._1b78828c9_What=__jule_trait_method_1ca69c747_1ca69660e, ._1b7882a72_Reset=__jule_trait_method_1ca69cb10_1ca69660e, }; static _1b7882bb5_CommonFlagMptrData _1b7882bb5_CommonFlag_mptr_data6 { .dealloc=__jule_any_type88.dealloc, .hash=__jule_any_type88.hash, .eq=__jule_any_type88.eq, .to_str=__jule_any_type88.to_str, ._1b7855eda_Name=__jule_trait_method_1ca69c1c5_1ca698523, ._1b785612d_Short=__jule_trait_method_1ca69c2b3_1ca698523, ._1b78828c9_What=__jule_trait_method_1ca69c747_1ca698523, ._1b7882a72_Reset=__jule_trait_method_1ca69cb10_1ca698523, }; static _1b7882bb5_CommonFlagMptrData _1b7882bb5_CommonFlag_mptr_data7 { .dealloc=__jule_any_type89.dealloc, .hash=__jule_any_type89.hash, .eq=__jule_any_type89.eq, .to_str=__jule_any_type89.to_str, ._1b7855eda_Name=__jule_trait_method_1ca69c1c5_1ca698523, ._1b785612d_Short=__jule_trait_method_1ca69c2b3_1ca698523, ._1b78828c9_What=__jule_trait_method_1ca69c747_1ca698523, ._1b7882a72_Reset=__jule_trait_method_1ca69cb10_1ca698523, }; static _1b7882bb5_CommonFlagMptrData _1b7882bb5_CommonFlag_mptr_data8 { .dealloc=__jule_any_type90.dealloc, .hash=__jule_any_type90.hash, .eq=__jule_any_type90.eq, .to_str=__jule_any_type90.to_str, ._1b7855eda_Name=__jule_trait_method_1ca69c1c5_1ca69a437, ._1b785612d_Short=__jule_trait_method_1ca69c2b3_1ca69a437, ._1b78828c9_What=__jule_trait_method_1ca69c747_1ca69a437, ._1b7882a72_Reset=__jule_trait_method_1ca69cb10_1ca69a437, }; static _1b7882bb5_CommonFlagMptrData _1b7882bb5_CommonFlag_mptr_data9 { .dealloc=__jule_any_type91.dealloc, .hash=__jule_any_type91.hash, .eq=__jule_any_type91.eq, .to_str=__jule_any_type91.to_str, ._1b7855eda_Name=__jule_trait_method_1ca69c1c5_1ca69a437, ._1b785612d_Short=__jule_trait_method_1ca69c2b3_1ca69a437, ._1b78828c9_What=__jule_trait_method_1ca69c747_1ca69a437, ._1b7882a72_Reset=__jule_trait_method_1ca69cb10_1ca69a437, }; struct __jule_anon_1ba257796_ctx{ jule::Ptr<_1b58c25b9_comptimeStructField> _self_; }; static void __jule_anon_1ba257796_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ba257796_ctx>().dealloc(); } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba257796(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _6721_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _6736_fc, jule::Ptr<_1b5bd3358_Value>* ); struct __jule_anon_1ba2593d0_ctx{ jule::Ptr<_1b58c25b9_comptimeStructField> _self_; }; static void __jule_anon_1ba2593d0_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ba2593d0_ctx>().dealloc(); } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba2593d0(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _7421_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _7436_fc, jule::Ptr<_1b5bd3358_Value>* ); struct __jule_anon_1ba2889d6_ctx{ jule::Ptr<_1b58c5611_comptimeStatic> _self_; }; static void __jule_anon_1ba2889d6_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ba2889d6_ctx>().dealloc(); } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba2889d6(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _18021_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _18036_fc, jule::Ptr<_1b5bd3358_Value>* ); struct __jule_anon_1ba28a620_ctx{ jule::Ptr<_1b58c5611_comptimeStatic> _self_; }; static void __jule_anon_1ba28a620_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ba28a620_ctx>().dealloc(); } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba28a620(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _18721_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _18736_fc, jule::Ptr<_1b5bd3358_Value>* ); struct __jule_anon_1ba2a3a01_ctx{ jule::Ptr<_1b58c8625_comptimeEnumField> _self_; }; static void __jule_anon_1ba2a3a01_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ba2a3a01_ctx>().dealloc(); } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba2a3a01(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _28521_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _28536_fc, jule::Ptr<_1b5bd3358_Value>* ); struct __jule_anon_1ba2cd630_ctx{ jule::Ptr<_1b58cb24e_comptimeParam> _self_; }; static void __jule_anon_1ba2cd630_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ba2cd630_ctx>().dealloc(); } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba2cd630(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _40421_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _40436_fc, jule::Ptr<_1b5bd3358_Value>* ); struct __jule_anon_1ba2d0269_ctx{ jule::Ptr<_1b58cb24e_comptimeParam> _self_; }; static void __jule_anon_1ba2d0269_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ba2d0269_ctx>().dealloc(); } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba2d0269(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _41121_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _41136_fc, jule::Ptr<_1b5bd3358_Value>* ); struct __jule_anon_1ba2d1da3_ctx{ jule::Ptr<_1b58cb24e_comptimeParam> _self_; }; static void __jule_anon_1ba2d1da3_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ba2d1da3_ctx>().dealloc(); } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba2d1da3(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _41821_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _41836_fc, jule::Ptr<_1b5bd3358_Value>* ); struct __jule_anon_1ba3a002b_ctx{ jule::Ptr<_1b58d1056_comptimeTypeInfo> _self_; }; static void __jule_anon_1ba3a002b_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ba3a002b_ctx>().dealloc(); } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba3a002b(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _98021_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _98036_fc, jule::Ptr<_1b5bd3358_Value>* ); struct __jule_anon_1ba3a1b65_ctx{ jule::Ptr<_1b58d1056_comptimeTypeInfo> _self_; }; static void __jule_anon_1ba3a1b65_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ba3a1b65_ctx>().dealloc(); } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba3a1b65(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _98721_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _98736_fc, jule::Ptr<_1b5bd3358_Value>* ); struct __jule_anon_1ba3a379e_ctx{ jule::Ptr<_1b58d1056_comptimeTypeInfo> _self_; }; static void __jule_anon_1ba3a379e_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ba3a379e_ctx>().dealloc(); } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba3a379e(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _99421_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _99436_fc, jule::Ptr<_1b5bd3358_Value>* ); struct __jule_anon_1ba3a53d8_ctx{ jule::Ptr<_1b58d1056_comptimeTypeInfo> _self_; }; static void __jule_anon_1ba3a53d8_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ba3a53d8_ctx>().dealloc(); } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba3a53d8(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _100121_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _100136_fc, jule::Ptr<_1b5bd3358_Value>* ); struct __jule_anon_1ba3a7022_ctx{ jule::Ptr<_1b58d1056_comptimeTypeInfo> _self_; }; static void __jule_anon_1ba3a7022_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ba3a7022_ctx>().dealloc(); } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba3a7022(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _100821_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _100836_fc, jule::Ptr<_1b5bd3358_Value>* ); struct __jule_anon_1ba3a8b5b_ctx{ jule::Ptr<_1b58d1056_comptimeTypeInfo> _self_; }; static void __jule_anon_1ba3a8b5b_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ba3a8b5b_ctx>().dealloc(); } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba3a8b5b(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _101521_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _101536_fc, jule::Ptr<_1b5bd3358_Value>* ); struct __jule_anon_1ba3aa795_ctx{ jule::Ptr<_1b58d1056_comptimeTypeInfo> _self_; }; static void __jule_anon_1ba3aa795_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ba3aa795_ctx>().dealloc(); } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba3aa795(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _102221_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _102236_fc, jule::Ptr<_1b5bd3358_Value>* ); struct __jule_anon_1ba3ac3ce_ctx{ jule::Ptr<_1b58d1056_comptimeTypeInfo> _self_; }; static void __jule_anon_1ba3ac3ce_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ba3ac3ce_ctx>().dealloc(); } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba3ac3ce(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _102921_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _102936_fc, jule::Ptr<_1b5bd3358_Value>* ); struct __jule_anon_1ba3ae0a1_ctx{ jule::Ptr<_1b58d1056_comptimeTypeInfo> _self_; }; static void __jule_anon_1ba3ae0a1_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ba3ae0a1_ctx>().dealloc(); } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba3ae0a1(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _103621_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _103636_fc, jule::Ptr<_1b5bd3358_Value>* ); struct __jule_anon_1ba3b0bda_ctx{ jule::Ptr<_1b58d1056_comptimeTypeInfo> _self_; }; static void __jule_anon_1ba3b0bda_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ba3b0bda_ctx>().dealloc(); } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba3b0bda(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _104321_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _104336_fc, jule::Ptr<_1b5bd3358_Value>* ); struct __jule_anon_1ba3b2824_ctx{ jule::Ptr<_1b58d1056_comptimeTypeInfo> _self_; }; static void __jule_anon_1ba3b2824_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ba3b2824_ctx>().dealloc(); } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba3b2824(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _105021_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _105036_fc, jule::Ptr<_1b5bd3358_Value>* ); struct __jule_anon_1ba3b445d_ctx{ jule::Ptr<_1b58d1056_comptimeTypeInfo> _self_; }; static void __jule_anon_1ba3b445d_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ba3b445d_ctx>().dealloc(); } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba3b445d(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _105721_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _105736_fc, jule::Ptr<_1b5bd3358_Value>* ); struct __jule_anon_1ba3b6097_ctx{ jule::Ptr<_1b58d1056_comptimeTypeInfo> _self_; }; static void __jule_anon_1ba3b6097_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ba3b6097_ctx>().dealloc(); } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba3b6097(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _106421_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _106436_fc, jule::Ptr<_1b5bd3358_Value>* ); struct __jule_anon_1ba3b7c8b_ctx{ jule::Ptr<_1b58d1056_comptimeTypeInfo> _self_; }; static void __jule_anon_1ba3b7c8b_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ba3b7c8b_ctx>().dealloc(); } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba3b7c8b(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _107121_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _107136_fc, jule::Ptr<_1b5bd3358_Value>* ); struct __jule_anon_1ba3b98c5_ctx{ jule::Ptr<_1b58d1056_comptimeTypeInfo> _self_; }; static void __jule_anon_1ba3b98c5_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ba3b98c5_ctx>().dealloc(); } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba3b98c5(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _107821_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _107836_fc, jule::Ptr<_1b5bd3358_Value>* ); struct __jule_anon_1ba3bb50e_ctx{ jule::Ptr<_1b58d1056_comptimeTypeInfo> _self_; }; static void __jule_anon_1ba3bb50e_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ba3bb50e_ctx>().dealloc(); } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba3bb50e(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _108521_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _108536_fc, jule::Ptr<_1b5bd3358_Value>* ); struct __jule_anon_1ba3bd148_ctx{ jule::Ptr<_1b58d1056_comptimeTypeInfo> _self_; }; static void __jule_anon_1ba3bd148_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ba3bd148_ctx>().dealloc(); } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba3bd148(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _109221_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _109236_fc, jule::Ptr<_1b5bd3358_Value>* ); struct __jule_anon_1ba3bec82_ctx{ jule::Ptr<_1b58d1056_comptimeTypeInfo> _self_; }; static void __jule_anon_1ba3bec82_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ba3bec82_ctx>().dealloc(); } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba3bec82(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _109921_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _109936_fc, jule::Ptr<_1b5bd3358_Value>* ); struct __jule_anon_1ba3c18bb_ctx{ jule::Ptr<_1b58d1056_comptimeTypeInfo> _self_; }; static void __jule_anon_1ba3c18bb_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ba3c18bb_ctx>().dealloc(); } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba3c18bb(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _110621_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _110636_fc, jule::Ptr<_1b5bd3358_Value>* ); struct __jule_anon_1ba40aa15_ctx{ jule::Ptr<_1b58d7117_comptimeValue> _self_; }; static void __jule_anon_1ba40aa15_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ba40aa15_ctx>().dealloc(); } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba40aa15(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _130421_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _130436_fc, jule::Ptr<_1b5bd3358_Value>* ); struct __jule_anon_1ba40c64e_ctx{ jule::Ptr<_1b58d7117_comptimeValue> _self_; }; static void __jule_anon_1ba40c64e_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ba40c64e_ctx>().dealloc(); } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba40c64e(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _131121_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _131136_fc, jule::Ptr<_1b5bd3358_Value>* ); struct __jule_anon_1ba40e288_ctx{ jule::Ptr<_1b58d7117_comptimeValue> _self_; }; static void __jule_anon_1ba40e288_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ba40e288_ctx>().dealloc(); } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba40e288(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _131821_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _131836_fc, jule::Ptr<_1b5bd3358_Value>* ); struct __jule_anon_1ba410dc2_ctx{ jule::Ptr<_1b58d7117_comptimeValue> _self_; }; static void __jule_anon_1ba410dc2_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ba410dc2_ctx>().dealloc(); } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba410dc2(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _132521_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _132536_fc, jule::Ptr<_1b5bd3358_Value>* ); struct __jule_anon_1ba412a0b_ctx{ jule::Ptr<_1b58d7117_comptimeValue> _self_; }; static void __jule_anon_1ba412a0b_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ba412a0b_ctx>().dealloc(); } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba412a0b(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _133221_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _133236_fc, jule::Ptr<_1b5bd3358_Value>* ); struct __jule_anon_1ba414645_ctx{ jule::Ptr<_1b58d7117_comptimeValue> _self_; }; static void __jule_anon_1ba414645_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ba414645_ctx>().dealloc(); } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba414645(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _133921_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _133936_fc, jule::Ptr<_1b5bd3358_Value>* ); struct __jule_anon_1ba41627e_ctx{ jule::Ptr<_1b58d7117_comptimeValue> _self_; }; static void __jule_anon_1ba41627e_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ba41627e_ctx>().dealloc(); } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba41627e(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _134621_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _134636_fc, jule::Ptr<_1b5bd3358_Value>* ); struct __jule_anon_1ba417db8_ctx{ jule::Ptr<_1b58d7117_comptimeValue> _self_; }; static void __jule_anon_1ba417db8_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ba417db8_ctx>().dealloc(); } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba417db8(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _135321_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _135336_fc, jule::Ptr<_1b5bd3358_Value>* ); struct __jule_anon_1ba435e4c_ctx{ jule::Ptr<_1b58dba23_comptimeFile> _self_; }; static void __jule_anon_1ba435e4c_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ba435e4c_ctx>().dealloc(); } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba435e4c(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _147821_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _147836_fc, jule::Ptr<_1b5bd3358_Value>* ); struct __jule_anon_1ba437a86_ctx{ jule::Ptr<_1b58dba23_comptimeFile> _self_; }; static void __jule_anon_1ba437a86_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ba437a86_ctx>().dealloc(); } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba437a86(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _148521_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _148536_fc, jule::Ptr<_1b5bd3358_Value>* ); struct __jule_anon_1ba4396c0_ctx{ jule::Ptr<_1b58dba23_comptimeFile> _self_; }; static void __jule_anon_1ba4396c0_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ba4396c0_ctx>().dealloc(); } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba4396c0(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _149221_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _149236_fc, jule::Ptr<_1b5bd3358_Value>* ); struct __jule_anon_1ba49a6a9_ctx{ jule::Ptr<_1b58e062b_comptimeDecl> _self_; }; static void __jule_anon_1ba49a6a9_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ba49a6a9_ctx>().dealloc(); } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba49a6a9(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _196221_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _196236_fc, jule::Ptr<_1b5bd3358_Value>* ); struct __jule_anon_1ba49c2e3_ctx{ jule::Ptr<_1b58e062b_comptimeDecl> _self_; }; static void __jule_anon_1ba49c2e3_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ba49c2e3_ctx>().dealloc(); } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba49c2e3(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _196921_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _196936_fc, jule::Ptr<_1b5bd3358_Value>* ); struct __jule_anon_1ba49de2c_ctx{ jule::Ptr<_1b58e062b_comptimeDecl> _self_; }; static void __jule_anon_1ba49de2c_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ba49de2c_ctx>().dealloc(); } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba49de2c(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _197621_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _197636_fc, jule::Ptr<_1b5bd3358_Value>* ); struct __jule_anon_1ba4a0a66_ctx{ jule::Ptr<_1b58e062b_comptimeDecl> _self_; }; static void __jule_anon_1ba4a0a66_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ba4a0a66_ctx>().dealloc(); } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba4a0a66(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _198321_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _198336_fc, jule::Ptr<_1b5bd3358_Value>* ); struct __jule_anon_1ba4a26a0_ctx{ jule::Ptr<_1b58e062b_comptimeDecl> _self_; }; static void __jule_anon_1ba4a26a0_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ba4a26a0_ctx>().dealloc(); } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba4a26a0(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _199021_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _199036_fc, jule::Ptr<_1b5bd3358_Value>* ); struct __jule_anon_1ba4a42d9_ctx{ jule::Ptr<_1b58e062b_comptimeDecl> _self_; }; static void __jule_anon_1ba4a42d9_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ba4a42d9_ctx>().dealloc(); } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba4a42d9(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _199721_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _199736_fc, jule::Ptr<_1b5bd3358_Value>* ); struct __jule_anon_1ba4a5e23_ctx{ jule::Ptr<_1b58e062b_comptimeDecl> _self_; }; static void __jule_anon_1ba4a5e23_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ba4a5e23_ctx>().dealloc(); } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba4a5e23(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _200421_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _200436_fc, jule::Ptr<_1b5bd3358_Value>* ); struct __jule_anon_1ba4a7a5c_ctx{ jule::Ptr<_1b58e062b_comptimeDecl> _self_; }; static void __jule_anon_1ba4a7a5c_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ba4a7a5c_ctx>().dealloc(); } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba4a7a5c(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _201121_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _201136_fc, jule::Ptr<_1b5bd3358_Value>* ); struct __jule_anon_1ba4a972e_ctx{ jule::Ptr<_1b58e062b_comptimeDecl> _self_; }; static void __jule_anon_1ba4a972e_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ba4a972e_ctx>().dealloc(); } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba4a972e(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _201821_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _201836_fc, jule::Ptr<_1b5bd3358_Value>* ); struct __jule_anon_1ba4ab368_ctx{ jule::Ptr<_1b58e062b_comptimeDecl> _self_; }; static void __jule_anon_1ba4ab368_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ba4ab368_ctx>().dealloc(); } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba4ab368(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _202521_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _202536_fc, jule::Ptr<_1b5bd3358_Value>* ); struct __jule_anon_1ba54ce87_ctx{ jule::Ptr<_1b5901e34_scopeChecker> _self_; jule::Ptr<_1b5b80ca6_Var> _5507_v; }; static void __jule_anon_1ba54ce87_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ba54ce87_ctx>().dealloc(); } inline void __jule_anon_1ba54ce87(jule::Ptr __f_ctx); struct __jule_anon_1ba6c9aa3_ctx{ jule::Ptr<_1d42b0384_Assign> _133347_a; jule::Ptr<_1b5bd5998_eval> _13347_eval; jule::Ptr<_1b5901e34_scopeChecker> _self_; }; static void __jule_anon_1ba6c9aa3_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ba6c9aa3_ctx>().dealloc(); } inline void __jule_anon_1ba6c9aa3(jule::Ptr __f_ctx, jule::I32 _133519_i); struct __jule_anon_1ba6de5ac_ctx{ jule::Ptr _13648__i; jule::Ptr<_1d42b0384_Assign> _133347_a; jule::Fn _13353_updateMut; jule::Ptr<_1b5bd5998_eval> _13347_eval; jule::Ptr> _13658__parts; }; static void __jule_anon_1ba6de5ac_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ba6de5ac_ctx>().dealloc(); } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba6de5ac(jule::Ptr __f_ctx, jule::Ptr<_1d42a637a_Expr>* _136644_expr); struct __jule_anon_1ba826925_ctx{ jule::Ptr<_1b591905b_constraintChecker> _self_; }; static void __jule_anon_1ba826925_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ba826925_ctx>().dealloc(); } inline jule::Bool __jule_anon_1ba826925(jule::Ptr __f_ctx, jule::Ptr<_1b5b5bc71_sema>* _6415_sema, jule::Slice>* _6433_generics); struct __jule_anon_1ba8c00c8_ctx{ jule::Bool _26036_responsive; }; static void __jule_anon_1ba8c00c8_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ba8c00c8_ctx>().dealloc(); } inline jule::Bool __jule_anon_1ba8c00c8(jule::Ptr __f_ctx, jule::Ptr<_1b592243d_ParamIns> _27021_p1, jule::Ptr<_1b592243d_ParamIns> _27036_p2); struct __jule_anon_1ba95966d_ctx{ jule::Ptr<_1b5938a5e_ImportInfo> *_49128_pkg; }; static void __jule_anon_1ba95966d_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ba95966d_ctx>().dealloc(); } inline jule::Bool __jule_anon_1ba95966d(jule::Ptr __f_ctx, jule::Ptr<_1b5938a5e_ImportInfo> _49235_spkg); struct __jule_anon_1c76410c3_ctx{ jule::Ptr<_1b592c8cc_symBuilder> _self_; jule::Str _6354_oldMod; }; static void __jule_anon_1c76410c3_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c76410c3_ctx>().dealloc(); } inline void __jule_anon_1c76410c3(jule::Ptr __f_ctx); struct __jule_anon_1c777aeaa_ctx{ jule::Ptr<_1b5923571_FuncIns> _83945_f; jule::Slice> _84011_generics; jule::Slice> *_83963_ignored; }; static void __jule_anon_1c777aeaa_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c777aeaa_ctx>().dealloc(); } inline jule::Bool __jule_anon_1c777aeaa(jule::Ptr __f_ctx, jule::Ptr<_1b5b5bc71_sema>* _84644_sema); struct __jule_anon_1c77a24ba_ctx{ jule::Fn*,jule::Slice>*> _94250_algo; jule::Slice> _9477_generics; }; static void __jule_anon_1c77a24ba_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c77a24ba_ctx>().dealloc(); } inline jule::Bool __jule_anon_1c77a24ba(jule::Ptr __f_ctx, jule::Ptr<_1b5b5bc71_sema>* _94944_sema); struct __jule_anon_1c77a4b4e_ctx{ jule::Ptr<_1b5923571_FuncIns> _95839_f; jule::Ptr<_1b5b5bc71_sema> _self_; }; static void __jule_anon_1c77a4b4e_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c77a4b4e_ctx>().dealloc(); } inline jule::Bool __jule_anon_1c77a4b4e(jule::Ptr __f_ctx, jule::Ptr<_1b5b5bc71_sema>* _96239_sema, jule::Slice>* _96257_generics); struct __jule_anon_1b8da38aa_ctx{ jule::Ptr<_1b5b5bc71_sema> _self_; jule::Ptr<_1b5845dcd_SymTab> _10717_old; }; static void __jule_anon_1b8da38aa_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1b8da38aa_ctx>().dealloc(); } inline void __jule_anon_1b8da38aa(jule::Ptr __f_ctx); struct __jule_anon_1b8da68be_ctx{ jule::Ptr<_1b5c2b879_referencer> _107064_prev; }; static void __jule_anon_1b8da68be_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1b8da68be_ctx>().dealloc(); } inline void __jule_anon_1b8da68be(jule::Ptr __f_ctx); struct __jule_anon_1b8db25ab_ctx{ jule::Ptr<_1b5b5bc71_sema> _self_; jule::Ptr<_1b5845dcd_SymTab> _13227_old; }; static void __jule_anon_1b8db25ab_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1b8db25ab_ctx>().dealloc(); } inline void __jule_anon_1b8db25ab(jule::Ptr __f_ctx); struct __jule_anon_1c78b968c_ctx{ jule::Ptr<_1b5c2b879_referencer> _226055_prev; }; static void __jule_anon_1c78b968c_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c78b968c_ctx>().dealloc(); } inline void __jule_anon_1c78b968c(jule::Ptr __f_ctx); struct __jule_anon_1c78bd383_ctx{ jule::Ptr<_1b5b5bc71_sema> _self_; jule::Ptr<_1b5845dcd_SymTab> _22947_oldFile; }; static void __jule_anon_1c78bd383_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c78bd383_ctx>().dealloc(); } inline void __jule_anon_1c78bd383(jule::Ptr __f_ctx); struct __jule_anon_1c78d33a9_ctx{ jule::Bool __jule_func_result; jule::Ptr<_1b59205a1_Func> _23889_decl; jule::Ptr<_1b5b5bc71_sema> _self_; jule::Ptr<_1d42c2b16_StructIns> _237238_s; }; static void __jule_anon_1c78d33a9_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c78d33a9_ctx>().dealloc(); } inline void __jule_anon_1c78d33a9(jule::Ptr __f_ctx, jule::Any _238923_t, jule::Ptr<_1d428c3c7_Token> _238936_token); struct __jule_anon_1c7904e58_ctx{ jule::Ptr<_1b5923571_FuncIns> *_251740_f; jule::Ptr<_1b5845dcd_SymTab> _25237_old; }; static void __jule_anon_1c7904e58_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c7904e58_ctx>().dealloc(); } inline void __jule_anon_1c7904e58(jule::Ptr __f_ctx); struct __jule_anon_1c7920a12_ctx{ jule::Ptr<_1d060cecc_Builder> _26207_message; }; static void __jule_anon_1c7920a12_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c7920a12_ctx>().dealloc(); } inline void __jule_anon_1c7920a12(jule::Ptr __f_ctx, jule::Str _262131_v1, jule::Str _262140_v2); struct __jule_anon_1c7926452_ctx{ jule::Ptr<_1d060cecc_Builder> _26207_message; jule::Fn _26213_pushIllegalCycleError; jule::Fn>*,jule::Ptr<_1b5926860_ReferenceStack>,jule::Str> *_26336__refCheck; jule::Ptr<_1b5b80ca6_Var> _263016_v; }; static void __jule_anon_1c7926452_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c7926452_ctx>().dealloc(); } inline jule::Bool __jule_anon_1c7926452(jule::Ptr __f_ctx, jule::Slice>* _263424_cached, jule::Ptr<_1b5926860_ReferenceStack> _263455_r, jule::Str _263475_owner); struct __jule_anon_1b7dd8160_ctx{ jule::Ptr<_1b592243d_ParamIns> *_91633_p; jule::Ptr<_1b5c18b52_Type> _9347_oldKind; }; static void __jule_anon_1b7dd8160_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1b7dd8160_ctx>().dealloc(); } inline void __jule_anon_1b7dd8160(jule::Ptr __f_ctx); struct __jule_anon_1b7e1be0d_ctx{ _1b5bca41b_structLitChecker *_self_; jule::Ptr<_1b5c18b52_Type> _11437_prefix; }; static void __jule_anon_1b7e1be0d_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1b7e1be0d_ctx>().dealloc(); } inline void __jule_anon_1b7e1be0d(jule::Ptr __f_ctx); struct __jule_anon_1b7e30ebb_ctx{ _1b5bca41b_structLitChecker *_self_; jule::Ptr<_1b5c18b52_Type> _12139_prefix; }; static void __jule_anon_1b7e30ebb_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1b7e30ebb_ctx>().dealloc(); } inline void __jule_anon_1b7e30ebb(jule::Ptr __f_ctx); struct __jule_anon_1c7bc55ad_ctx{ jule::Ptr<_1b5bd5998_eval> _self_; jule::Ptr<_1b5c18b52_Type> _7297_prefix; }; static void __jule_anon_1c7bc55ad_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c7bc55ad_ctx>().dealloc(); } inline void __jule_anon_1c7bc55ad(jule::Ptr __f_ctx); struct __jule_anon_1c7d9c2e0_ctx{ jule::Ptr<_1b5bd5998_eval> _self_; jule::Ptr<_1b5c18b52_Type> _12397_prefix; }; static void __jule_anon_1c7d9c2e0_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c7d9c2e0_ctx>().dealloc(); } inline void __jule_anon_1c7d9c2e0(jule::Ptr __f_ctx); struct __jule_anon_1c7dac8a5_ctx{ jule::Ptr<_1b5bd5998_eval> _self_; jule::Ptr<_1b5c18b52_Type> _13067_prefix; }; static void __jule_anon_1c7dac8a5_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c7dac8a5_ctx>().dealloc(); } inline void __jule_anon_1c7dac8a5(jule::Ptr __f_ctx); struct __jule_anon_1c7c18722_ctx{ jule::Ptr<_1b5bd5998_eval> _self_; jule::Ptr<_1b5c18b52_Type> _19047_prefix; }; static void __jule_anon_1c7c18722_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c7c18722_ctx>().dealloc(); } inline void __jule_anon_1c7c18722(jule::Ptr __f_ctx); struct __jule_anon_1c7c67d7b_ctx{ jule::Ptr<_1b5b5bc71_sema> _22037_old; jule::Ptr<_1b5bd5998_eval> _self_; }; static void __jule_anon_1c7c67d7b_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c7c67d7b_ctx>().dealloc(); } inline void __jule_anon_1c7c67d7b(jule::Ptr __f_ctx); struct __jule_anon_1c7c826e2_ctx{ jule::Ptr<_1b5bd5998_eval> _self_; jule::Ptr<_1b5c18b52_Type> _23117_prefix; }; static void __jule_anon_1c7c826e2_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c7c826e2_ctx>().dealloc(); } inline void __jule_anon_1c7c826e2(jule::Ptr __f_ctx); struct __jule_anon_1c7e9387b_ctx{ jule::Ptr<_1b5bd5998_eval> _self_; jule::Ptr<_1b5c18b52_Type> _29437_prefix; }; static void __jule_anon_1c7e9387b_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c7e9387b_ctx>().dealloc(); } inline void __jule_anon_1c7e9387b(jule::Ptr __f_ctx); struct __jule_anon_1c7ea52e9_ctx{ jule::Ptr<_1b5bd5998_eval> _self_; }; static void __jule_anon_1c7ea52e9_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c7ea52e9_ctx>().dealloc(); } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1c7ea52e9(jule::Ptr __f_ctx, jule::Ptr<_1d42a637a_Expr>* _298639_expr); struct __jule_anon_1c7eda75d_ctx{ jule::Ptr<_1b5bd5998_eval> _self_; jule::Ptr<_1b5c18b52_Type> _31089_prefix; }; static void __jule_anon_1c7eda75d_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c7eda75d_ctx>().dealloc(); } inline void __jule_anon_1c7eda75d(jule::Ptr __f_ctx); struct __jule_anon_1c800954b_ctx{ jule::Ptr<_1b5bd5998_eval> _self_; jule::Ptr<_1b5c18b52_Type> _32007_prefix; }; static void __jule_anon_1c800954b_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c800954b_ctx>().dealloc(); } inline void __jule_anon_1c800954b(jule::Ptr __f_ctx); struct __jule_anon_1c81b7044_ctx{ _1b5c081c4_binaryEval *_self_; jule::Ptr<_1b5c18b52_Type> _48158_prefix; }; static void __jule_anon_1c81b7044_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c81b7044_ctx>().dealloc(); } inline void __jule_anon_1c81b7044(jule::Ptr __f_ctx); struct __jule_anon_1c82329b6_ctx{ jule::Ptr<_1b5c2b879_referencer> _8557_r; jule::Ptr<_1b5c2b879_referencer> _8587_root; _1b5c2d56d_typeChecker *_self_; }; static void __jule_anon_1c82329b6_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c82329b6_ctx>().dealloc(); } inline void __jule_anon_1c82329b6(jule::Ptr __f_ctx, _1d060cecc_Builder* _85923_message); struct __jule_anon_1c8edd5b7_ctx{ _1b5c2d56d_typeChecker *_self_; jule::Ptr<_1b5c2b879_referencer> _11687_referencer; }; static void __jule_anon_1c8edd5b7_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c8edd5b7_ctx>().dealloc(); } inline void __jule_anon_1c8edd5b7(jule::Ptr __f_ctx); struct __jule_anon_1c8ede5a7_ctx{ _1b5c2d56d_typeChecker *_self_; jule::Bool _11743_disBuiltin; }; static void __jule_anon_1c8ede5a7_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c8ede5a7_ctx>().dealloc(); } inline void __jule_anon_1c8ede5a7(jule::Ptr __f_ctx); struct __jule_anon_1c8ee0597_ctx{ _1b5c2d56d_typeChecker *_self_; jule::Any _11797_lookup; }; static void __jule_anon_1c8ee0597_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c8ee0597_ctx>().dealloc(); } inline void __jule_anon_1c8ee0597(jule::Ptr __f_ctx); struct __jule_anon_1c9012201_ctx{ _1b5c2d56d_typeChecker *_self_; jule::Bool _13814_oself; }; static void __jule_anon_1c9012201_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c9012201_ctx>().dealloc(); } inline void __jule_anon_1c9012201(jule::Ptr __f_ctx); struct __jule_anon_1c9013620_ctx{ _1b5c2d56d_typeChecker *_self_; jule::I32 _13883_disableTA; }; static void __jule_anon_1c9013620_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c9013620_ctx>().dealloc(); } inline void __jule_anon_1c9013620(jule::Ptr __f_ctx); struct __jule_anon_1c9015ba5_ctx{ _1b5c2d56d_typeChecker *_self_; jule::Bool _13984_oself; }; static void __jule_anon_1c9015ba5_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c9015ba5_ctx>().dealloc(); } inline void __jule_anon_1c9015ba5(jule::Ptr __f_ctx); struct __jule_anon_1c9016cb6_ctx{ _1b5c2d56d_typeChecker *_self_; jule::I32 _14053_disableTA; }; static void __jule_anon_1c9016cb6_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c9016cb6_ctx>().dealloc(); } inline void __jule_anon_1c9016cb6(jule::Ptr __f_ctx); struct __jule_anon_1c901eb59_ctx{ _1b5c2d56d_typeChecker *_self_; jule::Bool _14474_oself; }; static void __jule_anon_1c901eb59_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c901eb59_ctx>().dealloc(); } inline void __jule_anon_1c901eb59(jule::Ptr __f_ctx); struct __jule_anon_1c9021078_ctx{ _1b5c2d56d_typeChecker *_self_; jule::I32 _14543_disableTA; }; static void __jule_anon_1c9021078_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c9021078_ctx>().dealloc(); } inline void __jule_anon_1c9021078(jule::Ptr __f_ctx); struct __jule_anon_1c9023e49_ctx{ _1b5c2d56d_typeChecker *_self_; jule::Bool _14724_oself; }; static void __jule_anon_1c9023e49_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c9023e49_ctx>().dealloc(); } inline void __jule_anon_1c9023e49(jule::Ptr __f_ctx); struct __jule_anon_1c9025368_ctx{ _1b5c2d56d_typeChecker *_self_; jule::I32 _14793_disableTA; }; static void __jule_anon_1c9025368_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c9025368_ctx>().dealloc(); } inline void __jule_anon_1c9025368(jule::Ptr __f_ctx); struct __jule_anon_1c9035ba3_ctx{ _1b5c2d56d_typeChecker *_self_; jule::I32 _15613_disableTA; }; static void __jule_anon_1c9035ba3_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c9035ba3_ctx>().dealloc(); } inline void __jule_anon_1c9035ba3(jule::Ptr __f_ctx); struct __jule_anon_1c9037e91_ctx{ _1b5c2d56d_typeChecker *_self_; jule::Bool _15734_oself; }; static void __jule_anon_1c9037e91_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c9037e91_ctx>().dealloc(); } inline void __jule_anon_1c9037e91(jule::Ptr __f_ctx); struct __jule_anon_1c90494e1_ctx{ _1b5c2d56d_typeChecker *_self_; jule::Bool _16524_oself; }; static void __jule_anon_1c90494e1_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c90494e1_ctx>().dealloc(); } inline void __jule_anon_1c90494e1(jule::Ptr __f_ctx); struct __jule_anon_1c904a910_ctx{ _1b5c2d56d_typeChecker *_self_; jule::I32 _16593_disableTA; }; static void __jule_anon_1c904a910_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c904a910_ctx>().dealloc(); } inline void __jule_anon_1c904a910(jule::Ptr __f_ctx); struct __jule_anon_1c905265e_ctx{ _1b5c2d56d_typeChecker *_self_; jule::I32 _16953_disableTA; }; static void __jule_anon_1c905265e_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c905265e_ctx>().dealloc(); } inline void __jule_anon_1c905265e(jule::Ptr __f_ctx); struct __jule_anon_1c99022c7_ctx{ jule::Ptr<_1b77e8675_ObjectDeadCode> _self_; }; static void __jule_anon_1c99022c7_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c99022c7_ctx>().dealloc(); } inline void __jule_anon_1c99022c7(jule::Ptr __f_ctx, jule::Ptr<_1b5845dcd_SymTab>* _17831_file); struct __jule_anon_1c9973810_ctx{ _1b7801e31_exprDeadCode *_self_; }; static void __jule_anon_1c9973810_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c9973810_ctx>().dealloc(); } inline void __jule_anon_1c9973810(jule::Ptr __f_ctx, jule::Any* _2236_expr); inline jule::Bool __jule_anon1c9b2cb62(jule::Ptr __f_ctx, jule::Ptr<_1b58eebbd_Case> _21519_case); struct __jule_anon_1c9bd428a_ctx{ jule::Ptr<_1b58ed10b_MultiAssign> *_71433_assign; jule::Ptr<_1b5840acb_TupleExpr> *_71466_tup; }; static void __jule_anon_1c9bd428a_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c9bd428a_ctx>().dealloc(); } inline jule::Bool __jule_anon_1c9bd428a(jule::Ptr __f_ctx, jule::I32 _74325_i, jule::Any _74337_m, jule::Bool _74352_checkTup); struct __jule_anon_1c9c36265_ctx{ jule::Ptr _697__check; jule::Ptr<_1b76b330e_exprOptimizer> _537_exop; }; static void __jule_anon_1c9c36265_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c9c36265_ctx>().dealloc(); } inline void __jule_anon_1c9c36265(jule::Ptr __f_ctx, jule::Any* _7147_m); struct __jule_anon_1c998a690_ctx{ jule::Ptr<_1b76a3a91_StrConcatExpr> _3067_model; _1b76b330e_exprOptimizer *_self_; jule::Fn *_3104__step; }; static void __jule_anon_1c998a690_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c998a690_ctx>().dealloc(); } inline void __jule_anon_1c998a690(jule::Ptr __f_ctx, jule::Any _31117_m); struct __jule_anon_1c9a6cba1_ctx{ _1b76b330e_exprOptimizer *_self_; }; static void __jule_anon_1c9a6cba1_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c9a6cba1_ctx>().dealloc(); } inline void __jule_anon_1c9a6cba1(jule::Ptr __f_ctx, jule::Any* _104547_m); struct __jule_anon_1c9e765c6_ctx{ _1d060cecc_Builder _777_sb; jule::Bool _577_ref; jule::Ptr<_1b58eaee9_RangeIter> _5234_it; jule::Ptr<_1b78072ee_scopeCoder> _self_; }; static void __jule_anon_1c9e765c6_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c9e765c6_ctx>().dealloc(); } inline void __jule_anon_1c9e765c6(jule::Ptr __f_ctx); struct __jule_anon_1c9e96e65_ctx{ jule::Ptr<_1b78072ee_scopeCoder> _self_; jule::Bool _1927_ref; }; static void __jule_anon_1c9e96e65_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c9e96e65_ctx>().dealloc(); } inline void __jule_anon_1c9e96e65(jule::Ptr __f_ctx); struct __jule_anon_1c9e9a7e8_ctx{ jule::Ptr<_1b78072ee_scopeCoder> _self_; jule::Ptr<_1b58eaee9_RangeIter> *_18336_it; }; static void __jule_anon_1c9e9a7e8_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c9e9a7e8_ctx>().dealloc(); } inline void __jule_anon_1c9e9a7e8(jule::Ptr __f_ctx); struct __jule_anon_1c9eb9bd0_ctx{ jule::Ptr<_1b78072ee_scopeCoder> _self_; }; static void __jule_anon_1c9eb9bd0_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c9eb9bd0_ctx>().dealloc(); } inline void __jule_anon_1c9eb9bd0(jule::Ptr __f_ctx); struct __jule_anon_1c9ebc133_ctx{ jule::Ptr<_1b78072ee_scopeCoder> _self_; }; static void __jule_anon_1c9ebc133_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c9ebc133_ctx>().dealloc(); } inline void __jule_anon_1c9ebc133(jule::Ptr __f_ctx); struct __jule_anon_1c9eda33d_ctx{ jule::Ptr<_1b78072ee_scopeCoder> _self_; }; static void __jule_anon_1c9eda33d_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c9eda33d_ctx>().dealloc(); } inline void __jule_anon_1c9eda33d(jule::Ptr __f_ctx); struct __jule_anon_1ca06db1e_ctx{ jule::Ptr<_1b78072ee_scopeCoder> _self_; jule::Ptr<_1b58ed10b_MultiAssign> _82935_a; }; static void __jule_anon_1ca06db1e_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ca06db1e_ctx>().dealloc(); } inline void __jule_anon_1ca06db1e(jule::Ptr __f_ctx); struct __jule_anon_1ca09dcc5_ctx{ jule::Ptr<_1b78072ee_scopeCoder> _self_; jule::Ptr<_1b58ed7e3_Match> _99030_m; }; static void __jule_anon_1ca09dcc5_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ca09dcc5_ctx>().dealloc(); } inline void __jule_anon_1ca09dcc5(jule::Ptr __f_ctx); struct __jule_anon_1ca0b3317_ctx{ jule::Slice<_1b7807024_chanCase> *_10968__chans; jule::Ptr<_1b78072ee_scopeCoder> _self_; jule::Str _10777_hchan; }; static void __jule_anon_1ca0b3317_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ca0b3317_ctx>().dealloc(); } inline void __jule_anon_1ca0b3317(jule::Ptr __f_ctx, jule::Ptr<_1b58eebbd_Case>* _109742_c, jule::Ptr<_1b5bd3358_Value>* _109763_val); struct __jule_anon_1ca0c1358_ctx{ jule::Slice<_1b7807024_chanCase> *_10968__chans; jule::Ptr<_1b78072ee_scopeCoder> _self_; jule::Str _10777_hchan; }; static void __jule_anon_1ca0c1358_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ca0c1358_ctx>().dealloc(); } inline void __jule_anon_1ca0c1358(jule::Ptr __f_ctx, jule::Ptr<_1b58eebbd_Case>* _110942_c, jule::Ptr<_1b5bd3358_Value>* _110963_val); struct __jule_anon_1ca0cc133_ctx{ jule::Ptr<_1b78072ee_scopeCoder> _self_; }; static void __jule_anon_1ca0cc133_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ca0cc133_ctx>().dealloc(); } inline void __jule_anon_1ca0cc133(jule::Ptr __f_ctx, jule::I32 _114217_i, _1b7807024_chanCase* _114230_c); struct __jule_anon_1c9cad3b9_ctx{ jule::Ptr<_1b78072ee_scopeCoder> _self_; jule::Ptr<_1b583d5ac_AnonFuncExpr> _151434_m; }; static void __jule_anon_1c9cad3b9_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c9cad3b9_ctx>().dealloc(); } inline jule::Bool __jule_anon_1c9cad3b9(jule::Ptr __f_ctx, jule::Ptr<_1b5b80ca6_Var> _152067_v); struct __jule_anon_1c9d0de86_ctx{ jule::Ptr<_1b7814284_exprCoder> _self_; jule::Ptr<_1d428c3c7_Token> *_17533_op; }; static void __jule_anon_1c9d0de86_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c9d0de86_ctx>().dealloc(); } inline jule::I32 __jule_anon_1c9d0de86(jule::Ptr __f_ctx); struct __jule_anon_1c9d1a9cb_ctx{ jule::Ptr<_1b7814284_exprCoder> _self_; _1b583a2bd_OperandExpr _2397_l; jule::Bool _2547_leftIsStrict; _1b583a2bd_OperandExpr _23933_r; }; static void __jule_anon_1c9d1a9cb_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c9d1a9cb_ctx>().dealloc(); } inline void __jule_anon_1c9d1a9cb(jule::Ptr __f_ctx); struct __jule_anon_1c9d1c4e4_ctx{ jule::Ptr<_1b7814284_exprCoder> _self_; jule::Any _2567_e; }; static void __jule_anon_1c9d1c4e4_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c9d1c4e4_ctx>().dealloc(); } inline void __jule_anon_1c9d1c4e4(jule::Ptr __f_ctx); struct __jule_anon_1c9d2a36a_ctx{ _1d060cecc_Builder *_30344_buf; }; static void __jule_anon_1c9d2a36a_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c9d2a36a_ctx>().dealloc(); } inline void __jule_anon_1c9d2a36a(jule::Ptr __f_ctx); struct __jule_anon_1c9d2e58e_ctx{ jule::Ptr<_1b7814284_exprCoder> _self_; _1b583a2bd_OperandExpr _35962_l; }; static void __jule_anon_1c9d2e58e_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c9d2e58e_ctx>().dealloc(); } inline void __jule_anon_1c9d2e58e(jule::Ptr __f_ctx); struct __jule_anon_1c9d3089d_ctx{ jule::Ptr<_1b7814284_exprCoder> _self_; _1b583a2bd_OperandExpr _3607_r; }; static void __jule_anon_1c9d3089d_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c9d3089d_ctx>().dealloc(); } inline void __jule_anon_1c9d3089d(jule::Ptr __f_ctx); struct __jule_anon_1c9d57a90_ctx{ jule::Ptr<_1b7814284_exprCoder> _self_; }; static void __jule_anon_1c9d57a90_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c9d57a90_ctx>().dealloc(); } inline void __jule_anon_1c9d57a90(jule::Ptr __f_ctx); struct __jule_anon_1ca20dece_ctx{ jule::Ptr<_1b7814284_exprCoder> _self_; jule::Ptr<_1b583c842_FuncCallExpr> _111229_m; }; static void __jule_anon_1ca20dece_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ca20dece_ctx>().dealloc(); } inline jule::I32 __jule_anon_1ca20dece(jule::Ptr __f_ctx); struct __jule_anon_1ca113367_ctx{ jule::Ptr<_1b7814284_exprCoder> _self_; jule::Ptr<_1b58418ac_BuiltinPanicCallExpr> _151830_m; }; static void __jule_anon_1ca113367_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ca113367_ctx>().dealloc(); } inline jule::I32 __jule_anon_1ca113367(jule::Ptr __f_ctx); struct __jule_anon_1ca586312_ctx{ jule::Ptr<_1b7837ab0_ObjectCoder> _self_; }; static void __jule_anon_1ca586312_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ca586312_ctx>().dealloc(); } inline void __jule_anon_1ca586312(jule::Ptr __f_ctx, jule::Ptr<_1b593b1d2_Package>* _105138_pkg); struct __jule_anon_1ca59ba31_ctx{ jule::Ptr<_1b5b80ca6_Var> _115124_v; jule::Ptr<_1b7837ab0_ObjectCoder> _self_; }; static void __jule_anon_1ca59ba31_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ca59ba31_ctx>().dealloc(); } inline void __jule_anon_1ca59ba31(jule::Ptr __f_ctx); struct __jule_anon_1ca5a0bbc_ctx{ jule::Ptr<_1b7837ab0_ObjectCoder> _self_; jule::Ptr<_1b5b80ca6_Var> _115124_v; }; static void __jule_anon_1ca5a0bbc_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ca5a0bbc_ctx>().dealloc(); } inline void __jule_anon_1ca5a0bbc(jule::Ptr __f_ctx); struct __jule_anon_1ca5a332e_ctx{ jule::Ptr<_1b7837ab0_ObjectCoder> _self_; }; static void __jule_anon_1ca5a332e_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ca5a332e_ctx>().dealloc(); } inline void __jule_anon_1ca5a332e(jule::Ptr __f_ctx); struct __jule_anon_1ca5a44a6_ctx{ jule::Ptr<_1b7837ab0_ObjectCoder> _self_; jule::Ptr<_1b5b80ca6_Var> _115124_v; }; static void __jule_anon_1ca5a44a6_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ca5a44a6_ctx>().dealloc(); } inline void __jule_anon_1ca5a44a6(jule::Ptr __f_ctx); struct __jule_anon_1ca60125b_ctx{ jule::Ptr<_1b7837ab0_ObjectCoder> _self_; }; static void __jule_anon_1ca60125b_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ca60125b_ctx>().dealloc(); } inline void __jule_anon_1ca60125b(jule::Ptr __f_ctx, jule::Ptr<_1b593b1d2_Package>* _151938_pkg); struct __jule_anon_1ca602614_ctx{ jule::Ptr<_1b7837ab0_ObjectCoder> _self_; }; static void __jule_anon_1ca602614_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ca602614_ctx>().dealloc(); } inline void __jule_anon_1ca602614(jule::Ptr __f_ctx, jule::Ptr<_1b5845dcd_SymTab>* _154231_file); struct __jule_anon_1ca610116_ctx{ jule::Ptr<_1b7837ab0_ObjectCoder> _self_; }; static void __jule_anon_1ca610116_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ca610116_ctx>().dealloc(); } inline void __jule_anon_1ca610116(jule::Ptr __f_ctx, jule::Ptr<_1b593b1d2_Package>* _158938_pkg); struct __jule_anon_1ca61d72e_ctx{ jule::Ptr<_1b7835ddd_traitHash> _16537_hash; }; static void __jule_anon_1ca61d72e_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ca61d72e_ctx>().dealloc(); } inline void __jule_anon_1ca61d72e(jule::Ptr __f_ctx, jule::Ptr<_1b59205a1_Func>* _165736_m); struct __jule_anon_1ca62424b_ctx{ jule::Ptr<_1b7837ab0_ObjectCoder> _self_; }; static void __jule_anon_1ca62424b_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ca62424b_ctx>().dealloc(); } inline void __jule_anon_1ca62424b(jule::Ptr __f_ctx, jule::Ptr<_1b593b1d2_Package>* _167138_pkg); inline __jule_tuple_i64__jule_tuple_bool __jule_anon1ca6b6e6a(jule::Ptr __f_ctx, jule::Str _22256_s, jule::I32 _22264_base); inline __jule_tuple_u64__jule_tuple_bool __jule_anon1ca6bd13b(jule::Ptr __f_ctx, jule::Str _23057_s, jule::I32 _23065_base); struct __jule_anon_1b972667d_ctx{ _1d06b76a2_Cmd *_self_; jule::Bool *_2814__started; }; static void __jule_anon_1b972667d_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1b972667d_ctx>().dealloc(); } inline void __jule_anon_1b972667d(jule::Ptr __f_ctx); struct __jule_anon_1b974091c_ctx{ jule::I32 _923_pipe1; }; static void __jule_anon_1b974091c_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1b974091c_ctx>().dealloc(); } inline void __jule_anon_1b974091c(jule::Ptr __f_ctx, jule::Uintptr _10926_errno); inline jule::U8 __jule_anon1b954b0eb(jule::Ptr __f_ctx, jule::U32 _27613_u); struct __jule_anon_1c7720b31_ctx{ jule::Ptr<_1d060cecc_Builder> _30406_message; }; static void __jule_anon_1c7720b31_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c7720b31_ctx>().dealloc(); } inline void __jule_anon_1c7720b31(jule::Ptr __f_ctx, jule::Str _304130_v1, jule::Str _304139_v2); struct __jule_anon_1c77244b4_ctx{ jule::Ptr<_1d060cecc_Builder> _30406_message; jule::Fn _30412_pushIllegalCycleError; jule::Ptr<_1b584db50_TypeEnum> _302444_e; jule::Fn> *_30493__checkCycles; }; static void __jule_anon_1c77244b4_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c77244b4_ctx>().dealloc(); } inline jule::Bool __jule_anon_1c77244b4(jule::Ptr __f_ctx, jule::Ptr<_1b584db50_TypeEnum> _305023_e2); struct __jule_anon_1c7ae097e_ctx{ jule::Str _522338_namespace; }; static void __jule_anon_1c7ae097e_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c7ae097e_ctx>().dealloc(); } inline jule::Bool __jule_anon_1c7ae097e(jule::Ptr __f_ctx, jule::Ptr<_1b5938a5e_ImportInfo> _522430_imp); struct __jule_anon_1c90b3736_ctx{ jule::Ptr<_1b5bd5998_eval> *_53829_e; jule::Ptr<_1b5c18b52_Type> _5696_prefix; }; static void __jule_anon_1c90b3736_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c90b3736_ctx>().dealloc(); } inline void __jule_anon_1c90b3736(jule::Ptr __f_ctx); struct __jule_anon_1c9e7a94e_ctx{ jule::Ptr<_1b78072ee_scopeCoder> _self_; }; static void __jule_anon_1c9e7a94e_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c9e7a94e_ctx>().dealloc(); } inline void __jule_anon_1c9e7a94e(jule::Ptr __f_ctx); struct __jule_anon_1ca587236_ctx{ jule::Ptr<_1b7837ab0_ObjectCoder> _self_; }; static void __jule_anon_1ca587236_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ca587236_ctx>().dealloc(); } inline void __jule_anon_1ca587236(jule::Ptr __f_ctx, jule::Ptr<_1b5845dcd_SymTab>* _105232_file); struct __jule_anon_1ca602180_ctx{ jule::Ptr<_1b593b1d2_Package> *_151938_pkg; jule::Ptr<_1b7837ab0_ObjectCoder> _self_; }; static void __jule_anon_1ca602180_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ca602180_ctx>().dealloc(); } inline void __jule_anon_1ca602180(jule::Ptr __f_ctx, jule::Ptr<_1b5845dcd_SymTab>* _152032_file); struct __jule_anon_1ca62a829_ctx{ jule::Ptr<_1b7837ab0_ObjectCoder> _self_; }; static void __jule_anon_1ca62a829_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ca62a829_ctx>().dealloc(); } inline void __jule_anon_1ca62a829(jule::Ptr __f_ctx, jule::Ptr<_1b5845dcd_SymTab>* _167232_file); jule::Uintptr _2126a873d_STDIN; jule::Uintptr _2126a8a5c_STDOUT; jule::Uintptr _2126a8d59_STDERR; jule::Array _2126cb6ea_errors; jule::Array _212877885_first; jule::Array<_212877b60_acceptRange,16> _212878028_acceptRanges; jule::Array _21296c4e6__DE_BRUIJN32_TAB; jule::Array _21296caac__DE_BRUIJN64_TAB; _212988776_fmutex _212109975_threadMutex; jule::Ptr<_212108e6e_thread> _212109b84_threads; jule::I32 _212109e3c_threadCases; jule::I32 _21210a1e5_numcpu; _21210dd20_randmach _21210e88c___rand; jule::I32 __jule_argc; jule::U8** __jule_argv; jule::U8** __jule_envp; jule::Array<_21277c02b_semTable,251> _21277c3c2_semtable; jule::Ptr<_212769403_FD> _21287db55_stdin; jule::Ptr<_212769403_FD> _21287de41_stdout; jule::Ptr<_212769403_FD> _21287e20a_stderr; jule::Array _21289100d_hashkey; jule::Ptr<_1d033c14b_RangeTable> _1d02c69dc__L; jule::Ptr<_1d033c14b_RangeTable> _1d02c78de__LU; jule::Ptr<_1d033c14b_RangeTable> _1d02c7b97__M; jule::Ptr<_1d033c14b_RangeTable> _1d02c87d0__N; jule::Ptr<_1d033c14b_RangeTable> _1d02c944b__P; jule::Ptr<_1d033c14b_RangeTable> _1d02caae0__S; jule::Ptr<_1d033c14b_RangeTable> _1d02cadcb_Letter; jule::Ptr<_1d033c14b_RangeTable> _1d02cd8c3_L; jule::Ptr<_1d033c14b_RangeTable> _1d02ceb49_M; jule::Ptr<_1d033c14b_RangeTable> _1d02d11ab_N; jule::Ptr<_1d033c14b_RangeTable> _1d02d33bc_P; jule::Ptr<_1d033c14b_RangeTable> _1d02d4c1a_S; jule::Ptr<_1d033c14b_RangeTable> _1d02d55cd_Upper; jule::Slice<_1d033b315_CaseRange> _1d0335aa1__CaseRanges; jule::Array _1d0335d8c__PROPERTIES; jule::Array _1d0336178_asciiFold; jule::Slice<_1d033ad81_foldPair> _1d0336464_caseOrbit; jule::Slice> _1d02c3c2b_PrintRanges; jule::Slice<_1d033b315_CaseRange> _1d03357b5_CaseRanges; jule::Any _213417732_ErrSyntax; jule::Any _2134179da_ErrRange; _213a3a508_floatInfo _213a3a88d_f32info; _213a3a508_floatInfo _213a3ab79_f64info; jule::Array,696> _213a43940_detailedPowsOfTen; jule::Slice _1d03474ec_isGraphic; jule::Bool _1d0348047_optimize; jule::Slice _1d0348ca1_powtab; jule::Slice _1d034980c_f64pow10; jule::Slice _1d0349b09_f32pow10; jule::Array _1d034d1d4_u64pow10; jule::Slice<_1d0352084_leftCheat> _1d035244c_leftCheats; jule::Slice _1d0d201b1_platformZoneSources; _1d0da2353_Location _1d0da5444_utcLoc; _1d0da2353_Location _1d0da571e_localLoc; jule::Slice _1d0dab6ae_longDayNames; jule::Slice _1d0db07e5_longMonthNames; jule::Array _1d0dbb79b_std0x; jule::Ptr<_1d0da2353_Location> _1d0da4d8e_UTC; jule::Any _1d0624cb3_errNotFound; jule::Any _1d06b641a_errDot; jule::Ptr<_1d06c0204_File> _1d0de473b_stdin; jule::Ptr<_1d06c0204_File> _1d0de4a05_stdout; jule::Ptr<_1d06c0204_File> _1d0de4cbe_stderr; jule::Array _1d0e7b8c2_CppHeaderExts; jule::Array _1d0e7c0ba_CppExts; jule::Array _1d0e7c395_ObjectiveCppExts; jule::Str _1d110144d_PathStdlib; jule::Str _1d1101706_PathExec; jule::Str _1d11019c0_PathWd; jule::Str _1d1101c9a_PathApi; jule::Str _1d1102053_OS; jule::Str _1d110232d_Arch; jule::Str _1d110581a_Compiler; jule::Str _1d1106b07_CompilerPath; jule::Str _1d1106d16_CppStd; jule::Bool _1d1107069_Shadowing; jule::Bool _1d1107322_Transpilation; jule::Bool _1d11075ec_Test; jule::Bool _1d11078a5_RC; jule::Bool _1d1107bb3_Safety; jule::Bool _1d1107e49_Production; jule::Array _1d41e1a79_Spaces; jule::Array _1d41e1cdd_UnaryOps; jule::Array _1d41e20da_BinOps; jule::Array _1d42866ac_PostfixOps; jule::Array _1d4286998_AssignOps; jule::Array<_1d429508e_kindPair,30> _1d4295457_keywords; jule::Array<_1d429508e_kindPair,47> _1d4295776_basicOps; jule::Slice _1b5806773_wordOne; _1b5818e5b_Int _1b5818895_intZero; _1b5818e5b_Int _1b5818b70_intOne; _1b582c216_cacheBase10 _1b582c579_cache10; jule::I32 _1b58ac0dc_BitSize; jule::Str _1b58b4105_SysInt; jule::Str _1b58b437a_SysUint; jule::Slice _1b5918731_builtinConstraints; jule::Ptr<_1b5c18b52_Type> _1b5c394be_pseudoSource; jule::Ptr<_1b5c18b52_Type> _1b5c3ee31_primNil; jule::Ptr<_1b5c18b52_Type> _1b5c4021c_primVoid; jule::Ptr<_1b5c18b52_Type> _1b5c404d6_primAny; jule::Ptr<_1b5c18b52_Type> _1b5c407b1_primStr; jule::Ptr<_1b5c18b52_Type> _1b5c40a69_primBool; jule::Ptr<_1b5c18b52_Type> _1b5c40d44_primUintptr; jule::Ptr<_1b5c18b52_Type> _1b5c410ec_primUint; jule::Ptr<_1b5c18b52_Type> _1b5c4140a_primInt; jule::Ptr<_1b5c18b52_Type> _1b5c41691_primI8; jule::Ptr<_1b5c18b52_Type> _1b5c41949_primI16; jule::Ptr<_1b5c18b52_Type> _1b5c41c9b_primI32; jule::Ptr<_1b5c18b52_Type> _1b5c41eee_primI64; jule::Ptr<_1b5c18b52_Type> _1b5c422a7_primU8; jule::Ptr<_1b5c18b52_Type> _1b5c42560_primU16; jule::Ptr<_1b5c18b52_Type> _1b5c42928_primU32; jule::Ptr<_1b5c18b52_Type> _1b5c42b37_primU64; jule::Ptr<_1b5c18b52_Type> _1b5c42de0_primF32; jule::Ptr<_1b5c18b52_Type> _1b5c43198_primF64; jule::Ptr<_1b72b1e30_Meta> _1b72a74a8_Program; jule::Ptr<_1b76be1d8_data> _1b76bd8ad_emptyData; jule::Bool _1b76c3e46_ZCopy; jule::Bool _1b76c4232_ZAppend; jule::Bool _1b76c44eb_Copy; jule::Bool _1b76c47c6_Deadcode; jule::Bool _1b76c4a7e_Append; jule::Bool _1b76c4d59_Math; jule::Bool _1b76c5112_Access; jule::Bool _1b76c5420_Inline; jule::Bool _1b76c56a6_Ptr; jule::Bool _1b76c595e_Cond; jule::Bool _1b76c5cb1_Str; jule::Bool _1b76c6014_Slice; jule::Bool _1b76c62bc_Assign; jule::Bool _1b76c6575_Exceptional; jule::Bool _1b76c693d_Iter; jule::Bool _1b76c6b4c_Dynamic; jule::Bool _1b76c6e05_Array; jule::Bool _1b76c71ad_Len; jule::Bool _1b76c7466_StdStrings; jule::Bool _1b76c771e_StdMathCmplx; jule::Bool _1b7802915_exprEnabled; jule::Bool _1b7802b79_scopeEnabled; jule::Str _1b780683c_assignArgName; jule::Ptr<_1b5c18b52_Type> _1b78350da_generalGCPtr; jule::Array,5> _1d1108ed3_HelpMap; jule::Str _1b78b9317_OutDir; jule::Str _1b78b95ae_OutName; jule::Str _1b78b9878_Out; jule::Ptr<_1ca6d9982__Map> _1b78b9b53_targets; inline jule::Str _212675199_Str(jule::Uintptr* _self_) { return _212706c97_formatError((*(_self_)));; } inline jule::Bool _21271de57_Timespec_eq(_21271de57_Timespec *_self_, _21271de57_Timespec _other_) { return (_self_->_field_Sec == _other_._field_Sec) && (_self_->_field_Nsec == _other_._field_Nsec); } inline jule::Bool _212720541_SysStat_eq(_212720541_SysStat *_self_, _212720541_SysStat _other_) { return (_self_->_field_Dev == _other_._field_Dev) && (_self_->_field_X__pad1 == _other_._field_X__pad1) && _1b7952adc_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) && _1b7952adc_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) && _21271de57_Timespec_eq(&_self_->_field_Atim, _other_._field_Atim) && _21271de57_Timespec_eq(&_self_->_field_Mtim, _other_._field_Mtim) && _21271de57_Timespec_eq(&_self_->_field_Ctim, _other_._field_Ctim) && (_self_->_field_Ino == _other_._field_Ino); } inline jule::Str _21275da9b_Str(jule::Str* _self_) { return (*(_self_));; } inline jule::Bool _212769403_FD_eq(_212769403_FD *_self_, _212769403_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 _212769766_Init(_212769403_FD* _self_) { return jule::VoidExceptional{}; } inline __jule_tuple_int__jule_tuple_bool _212769aa7_Write(_212769403_FD* _self_, jule::Slice _4121_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 ((((((jule::I32)(((*(_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:4",35));; }; if ((_4121_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;; }; for (;;) { { jule::I32 _548_max = _4121_buf.len();; if (((*(_self_))._field_IsStream && ((jule::I32)((_548_max - __jule_func_result.__jule_result_arg0)) > jule::I32(1073741824LL)))) { _548_max=(jule::I32)((__jule_func_result.__jule_result_arg0 + jule::I32(1073741824LL))); }; jule::Slice _584_part = _4121_buf.slice(__jule_func_result.__jule_result_arg0, _548_max);; jule::I32 _594_nn = _21271d50b_Write(static_cast((*(_self_))._field_File), (&(_584_part[0LL])), static_cast(_584_part.len()));; if ((_594_nn > jule::I32(0LL))) { if ((__jule_func_result.__jule_result_arg0 > (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(_212705ec7_Itoa(__jule_func_result.__jule_result_arg0)); 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(_212705ec7_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:67:6",35));; }; __jule_func_result.__jule_result_arg0+=_594_nn; }; __jule_func_result.__jule_result_arg1=(_594_nn != jule::I32(-1LL)); if (((__jule_func_result.__jule_result_arg0 == _4121_buf.len()) || (!(__jule_func_result.__jule_result_arg1)))) { return __jule_func_result;; }; } _iter_next_1d24e67cb:; } _iter_end_1d24e67cb:;; } inline __jule_tuple_int__jule_tuple_bool _21276a39e_Read(_212769403_FD* _self_, jule::Slice _11124_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 ((((((jule::I32)(((*(_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:116:4",36));; }; if ((_11124_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;; }; if (((*(_self_))._field_IsStream && (_11124_buf.len() > jule::I32(1073741824LL)))) { (_11124_buf).mut_slice(jule::I32(0LL), 1073741824LL);; }; __jule_func_result.__jule_result_arg0=_21271ccd0_Read(static_cast((*(_self_))._field_File), (&(_11124_buf[0LL])), static_cast(_11124_buf.len())); __jule_func_result.__jule_result_arg1=(__jule_func_result.__jule_result_arg0 != jule::I32(-1LL)); return __jule_func_result;; } inline __jule_tuple_i64__jule_tuple_bool _21276ac51_Seek(_212769403_FD* _self_, jule::I64 _15820_offset, jule::I32 _15833_whence) { __jule_tuple_i64__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_arg0=_2126adcc6_Seek(static_cast((*(_self_))._field_File), _15820_offset, _15833_whence); __jule_func_result.__jule_result_arg1=(__jule_func_result.__jule_result_arg0 != jule::I64(-1LL)); return __jule_func_result;; } inline jule::Bool _21276b328_Close(_212769403_FD* _self_) { jule::Bool __jule_func_result = false; __jule_func_result = (_21271d099_Close(static_cast((*(_self_))._field_File)) != jule::I32(-1LL)); return __jule_func_result;; } inline jule::Bool _212877b60_acceptRange_eq(_212877b60_acceptRange *_self_, _212877b60_acceptRange _other_) { return (_self_->_field_lo == _other_._field_lo) && (_self_->_field_hi == _other_._field_hi); } inline jule::Bool _1b7b2684e_sptrBase_eq(_1b7b2684e_sptrBase *_self_, _1b7b2684e_sptrBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_ref == _other_._field_ref); } inline jule::Bool _2121a7814_strBase_eq(_2121a7814_strBase *_self_, _2121a7814_strBase _other_) { return (_self_->_field_buffer == _other_._field_buffer) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len); } inline jule::Bool _1b78e3495_sliceBase_eq(_1b78e3495_sliceBase *_self_, _1b78e3495_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _1b7925780_sliceBase_eq(_1b7925780_sliceBase *_self_, _1b7925780_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _1e1613301_sliceBase_eq(_1e1613301_sliceBase *_self_, _1e1613301_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _1b93b224d_sliceBase_eq(_1b93b224d_sliceBase *_self_, _1b93b224d_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _1b970dcb4_sliceBase_eq(_1b970dcb4_sliceBase *_self_, _1b970dcb4_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _1b97a1c58_sliceBase_eq(_1b97a1c58_sliceBase *_self_, _1b97a1c58_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _1b98c0d99_sliceBase_eq(_1b98c0d99_sliceBase *_self_, _1b98c0d99_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _1b98cc46b_sliceBase_eq(_1b98cc46b_sliceBase *_self_, _1b98cc46b_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _1b9aa082b_sliceBase_eq(_1b9aa082b_sliceBase *_self_, _1b9aa082b_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _1b9e55dbd_sliceBase_eq(_1b9e55dbd_sliceBase *_self_, _1b9e55dbd_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _1ba164285_sliceBase_eq(_1ba164285_sliceBase *_self_, _1ba164285_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _1ba17257e_sliceBase_eq(_1ba17257e_sliceBase *_self_, _1ba17257e_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _1ba181d41_sliceBase_eq(_1ba181d41_sliceBase *_self_, _1ba181d41_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _1ba374693_sliceBase_eq(_1ba374693_sliceBase *_self_, _1ba374693_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _1ba532c5d_sliceBase_eq(_1ba532c5d_sliceBase *_self_, _1ba532c5d_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _1ba55617c_sliceBase_eq(_1ba55617c_sliceBase *_self_, _1ba55617c_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _1ba57b05e_sliceBase_eq(_1ba57b05e_sliceBase *_self_, _1ba57b05e_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _1ba58890c_sliceBase_eq(_1ba58890c_sliceBase *_self_, _1ba58890c_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _1ba5c53a5_sliceBase_eq(_1ba5c53a5_sliceBase *_self_, _1ba5c53a5_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _1ba660e46_sliceBase_eq(_1ba660e46_sliceBase *_self_, _1ba660e46_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _1ba674036_sliceBase_eq(_1ba674036_sliceBase *_self_, _1ba674036_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _1ba6b6441_sliceBase_eq(_1ba6b6441_sliceBase *_self_, _1ba6b6441_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _1ba6d89a2_sliceBase_eq(_1ba6d89a2_sliceBase *_self_, _1ba6d89a2_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _1ba7076b3_sliceBase_eq(_1ba7076b3_sliceBase *_self_, _1ba7076b3_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _1ba74a591_sliceBase_eq(_1ba74a591_sliceBase *_self_, _1ba74a591_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _1ba854865_sliceBase_eq(_1ba854865_sliceBase *_self_, _1ba854865_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _1ba87bc00_sliceBase_eq(_1ba87bc00_sliceBase *_self_, _1ba87bc00_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _1ba8a5036_sliceBase_eq(_1ba8a5036_sliceBase *_self_, _1ba8a5036_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _1ba8b24b6_sliceBase_eq(_1ba8b24b6_sliceBase *_self_, _1ba8b24b6_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _1ba8e6bd2_sliceBase_eq(_1ba8e6bd2_sliceBase *_self_, _1ba8e6bd2_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _1ba903a46_sliceBase_eq(_1ba903a46_sliceBase *_self_, _1ba903a46_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _1ba912956_sliceBase_eq(_1ba912956_sliceBase *_self_, _1ba912956_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _1ba91de07_sliceBase_eq(_1ba91de07_sliceBase *_self_, _1ba91de07_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _1ba92a1dd_sliceBase_eq(_1ba92a1dd_sliceBase *_self_, _1ba92a1dd_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _1c764c9e7_sliceBase_eq(_1c764c9e7_sliceBase *_self_, _1c764c9e7_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _1c765843c_sliceBase_eq(_1c765843c_sliceBase *_self_, _1c765843c_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _1c7665cda_sliceBase_eq(_1c7665cda_sliceBase *_self_, _1c7665cda_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _1c7671c6e_sliceBase_eq(_1c7671c6e_sliceBase *_self_, _1c7671c6e_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _1c767c6b4_sliceBase_eq(_1c767c6b4_sliceBase *_self_, _1c767c6b4_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _1c76882c4_sliceBase_eq(_1c76882c4_sliceBase *_self_, _1c76882c4_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _1c7692cd4_sliceBase_eq(_1c7692cd4_sliceBase *_self_, _1c7692cd4_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _1c76a2a6e_sliceBase_eq(_1c76a2a6e_sliceBase *_self_, _1c76a2a6e_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _1c7781a60_sliceBase_eq(_1c7781a60_sliceBase *_self_, _1c7781a60_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _1c79312b4_sliceBase_eq(_1c79312b4_sliceBase *_self_, _1c79312b4_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _1c7960d2c_sliceBase_eq(_1c7960d2c_sliceBase *_self_, _1c7960d2c_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _1b7dd0cb2_sliceBase_eq(_1b7dd0cb2_sliceBase *_self_, _1b7dd0cb2_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _1b7e0d43d_sliceBase_eq(_1b7e0d43d_sliceBase *_self_, _1b7e0d43d_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _1c7d621a6_sliceBase_eq(_1c7d621a6_sliceBase *_self_, _1c7d621a6_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _1c7eba265_sliceBase_eq(_1c7eba265_sliceBase *_self_, _1c7eba265_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _1c927cd2e_sliceBase_eq(_1c927cd2e_sliceBase *_self_, _1c927cd2e_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _1c92b4c45_sliceBase_eq(_1c92b4c45_sliceBase *_self_, _1c92b4c45_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _1c92edb2a_sliceBase_eq(_1c92edb2a_sliceBase *_self_, _1c92edb2a_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _1b948d0c6_sliceBase_eq(_1b948d0c6_sliceBase *_self_, _1b948d0c6_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _1b94ae12a_sliceBase_eq(_1b94ae12a_sliceBase *_self_, _1b94ae12a_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _1b9506947_sliceBase_eq(_1b9506947_sliceBase *_self_, _1b9506947_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _1c931b593_sliceBase_eq(_1c931b593_sliceBase *_self_, _1c931b593_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _1c93da288_sliceBase_eq(_1c93da288_sliceBase *_self_, _1c93da288_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _1c959c9cd_sliceBase_eq(_1c959c9cd_sliceBase *_self_, _1c959c9cd_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _1c95ec335_sliceBase_eq(_1c95ec335_sliceBase *_self_, _1c95ec335_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _1c96165a2_sliceBase_eq(_1c96165a2_sliceBase *_self_, _1c96165a2_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _1c94418e9_sliceBase_eq(_1c94418e9_sliceBase *_self_, _1c94418e9_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _1c9460c04_sliceBase_eq(_1c9460c04_sliceBase *_self_, _1c9460c04_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _1c94b8861_sliceBase_eq(_1c94b8861_sliceBase *_self_, _1c94b8861_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _1c94ccd2b_sliceBase_eq(_1c94ccd2b_sliceBase *_self_, _1c94ccd2b_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _1c94d8e14_sliceBase_eq(_1c94d8e14_sliceBase *_self_, _1c94d8e14_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _1c9665c0b_sliceBase_eq(_1c9665c0b_sliceBase *_self_, _1c9665c0b_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _1c9955b00_sliceBase_eq(_1c9955b00_sliceBase *_self_, _1c9955b00_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _1c9ae682e_sliceBase_eq(_1c9ae682e_sliceBase *_self_, _1c9ae682e_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _1c9a82c93_sliceBase_eq(_1c9a82c93_sliceBase *_self_, _1c9a82c93_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _1c9a9aeed_sliceBase_eq(_1c9a9aeed_sliceBase *_self_, _1c9a9aeed_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _1ca0bb342_sliceBase_eq(_1ca0bb342_sliceBase *_self_, _1ca0bb342_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _1c9cb4e5e_sliceBase_eq(_1c9cb4e5e_sliceBase *_self_, _1c9cb4e5e_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _1ca4070c8_sliceBase_eq(_1ca4070c8_sliceBase *_self_, _1ca4070c8_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _1ca458ec6_sliceBase_eq(_1ca458ec6_sliceBase *_self_, _1ca458ec6_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _1ca626649_sliceBase_eq(_1ca626649_sliceBase *_self_, _1ca626649_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _1ca4c533e_sliceBase_eq(_1ca4c533e_sliceBase *_self_, _1ca4c533e_sliceBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len) && (_self_->_field_cap == _other_._field_cap); } inline jule::Bool _212778c5e_semaLeaf_eq(_212778c5e_semaLeaf *_self_, _212778c5e_semaLeaf _other_) { return (_self_->_field_ticket == _other_._field_ticket) && (_self_->_field_deq == _other_._field_deq) && (_self_->_field_next == _other_._field_next); } inline jule::Bool _21277a876_semaNode_eq(_21277a876_semaNode *_self_, _21277a876_semaNode _other_) { return (_self_->_field_sema == _other_._field_sema) && (_self_->_field_tree == _other_._field_tree) && (_self_->_field_next == _other_._field_next); } inline jule::Bool _212883b6b_equal(_21288375e_osthread* _self_, pthread_t _2617_other) { return pthread_equal((*(_self_))._field_handle, _2617_other);; } inline jule::Bool _212883e35_threadData_eq(_212883e35_threadData *_self_, _212883e35_threadData _other_) { return (_self_->_field_handle == _other_._field_handle); } inline jule::Bool _21297ac96_bitset_eq(_21297ac96_bitset *_self_, _21297ac96_bitset _other_) { return (_self_->_field_bits == _other_._field_bits); } inline _21297ac96_bitset static__21297b1b4_hasZeroByte(jule::U64 _7824_x) { return _21297ac96_bitset{._field_bits=(jule::U64)(((jule::U64)(((jule::U64)((_7824_x - jule::U64(72340172838076673LL))) & (jule::U64)((~(_7824_x))))) & jule::U64(9259542123273814144LLU)))};; } inline jule::U32 _21297b44a_len(_21297ac96_bitset* _self_) { return jule::U32(8LL);; } inline jule::I8 _21297b78b_at(_21297ac96_bitset* _self_, jule::U32 _8618_i) { return (*((((jule::I8*)((&((*(_self_))._field_bits)))) + static_cast(_8618_i))));; } inline void _21297baee_set(_21297ac96_bitset* _self_, jule::U32 _9119_i, jule::I8 _9127_c) { { (*((((jule::I8*)((&((*(_self_))._field_bits)))) + static_cast(_9119_i))))=_9127_c; }; } inline void _21297bcec_clear(_21297ac96_bitset* _self_) { (*(_self_))._field_bits=jule::U64(9259542123273814144LLU); } inline _21297ac96_bitset _21297c13d_metaMatchH2(_21297ac96_bitset* _self_, jule::I8 _10223_h) { jule::U64 _1153_v = (jule::U64)(((*(_self_))._field_bits ^ (jule::U64)((jule::U64(72340172838076673LL) * static_cast(_10223_h)))));; return static__21297b1b4_hasZeroByte(_1153_v);; } inline jule::U32 _21297c3c4_nextMatch(_21297ac96_bitset* _self_) { jule::U32 _1203_s = static_cast(_21296d98c_TrailingZeros64((*(_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 _21297ac96_bitset _21297c65a_metaMatchEmpty(_21297ac96_bitset* _self_) { return static__21297b1b4_hasZeroByte((jule::U64)(((*(_self_))._field_bits ^ jule::U64(9259542123273814144LLU))));; } inline jule::Bool _1b9697335_group_eq(_1b9697335_group *_self_, _1b9697335_group _other_) { return _2139a67e8_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _1b96970b0_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline jule::Ptr<_1b9694d7c__Map> static__1b96952bc_make(void) { return jule::new_ptr<_1b9694d7c__Map>(_1b9694d7c__Map{._field_seed=static_cast(_21210ec33_rand()), ._field_ctrl=jule::Slice<_21297ac96_bitset>(nullptr), ._field_groups=jule::Slice<_1b9697335_group>(nullptr), ._field_resident=0, ._field_dead=0, ._field_limit=0});; } inline void _1b9695432_initData(_1b9694d7c__Map* _self_, jule::U32 _18424_cap) { jule::U32 _1853_groups = _21297c98a_numGroups(_18424_cap);; (*(_self_))._field_ctrl=({ auto __jule_collection = jule::Slice<_21297ac96_bitset>::alloc(static_cast(_1853_groups), static_cast(_1853_groups)); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _21297ac96_bitset{._field_bits=jule::U64(9259542123273814144LLU)}; __jule_collection; }); (*(_self_))._field_groups=({ auto __jule_collection = jule::Slice<_1b9697335_group>::alloc(static_cast(_1853_groups), static_cast(_1853_groups)); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _1b9697335_group{._field_keys=({ 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 = jule::Str(); __jule_collection; }), ._field_values=({ 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 = false; __jule_collection; })}; __jule_collection; }); (*(_self_))._field_limit=(jule::U32)((_1853_groups * jule::U32(7LL))); } inline jule::U64 _1b9695586_hash(_1b9694d7c__Map* _self_, jule::Str* _19217_key) { return static_cast(_2139c22a3_maphash((*(_19217_key)), (*(_self_))._field_seed));; } inline void _1b96956da_rehash(_1b9694d7c__Map* _self_, jule::U32 _19622_n) { if (((*(_self_))._field_groups == nullptr)) { _1b9695432_initData(_self_, jule::U32(16LL)); return;; }; jule::Slice<_1b9697335_group> _2037_groups; jule::Slice<_21297ac96_bitset> _20315_ctrl; ({ jule::Slice<_1b9697335_group> ___jule_assign_arg = (*(_self_))._field_groups; jule::Slice<_21297ac96_bitset> _1___jule_assign_arg = (*(_self_))._field_ctrl; _2037_groups = ___jule_assign_arg; _20315_ctrl = _1___jule_assign_arg; }); (*(_self_))._field_groups=({ auto __jule_collection = jule::Slice<_1b9697335_group>::alloc(static_cast(_19622_n), static_cast(_19622_n)); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _1b9697335_group{._field_keys=({ 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 = jule::Str(); __jule_collection; }), ._field_values=({ 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 = false; __jule_collection; })}; __jule_collection; }); (*(_self_))._field_ctrl=({ auto __jule_collection = jule::Slice<_21297ac96_bitset>::alloc(static_cast(_19622_n), static_cast(_19622_n)); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _21297ac96_bitset{._field_bits=jule::U64(9259542123273814144LLU)}; __jule_collection; }); (*(_self_))._field_limit=(jule::U32)((_19622_n * jule::U32(7LL))); (*(_self_))._field_dead=jule::U32(0LL); (*(_self_))._field_resident=jule::U32(0LL); { auto expr = &(_20315_ctrl); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1b96b3d57:; if (it != expr_end) { jule::I32 _2087_g = it - expr->begin(); { _21297ac96_bitset _2098_ctrls = _20315_ctrl[_2087_g];; jule::U32 _2108_s = jule::U32(0LL);; for (; (_2108_s < _21297b44a_len(&_2098_ctrls)); (_2108_s)++) { { jule::I8 _2125_c = _21297b78b_at(&_2098_ctrls, _2108_s);; if (((_2125_c != jule::I8(-128LL)) && (_2125_c != jule::I8(-2LL)))) { _1b9695c4b_uncheckedSet(_self_, _2037_groups[_2087_g]._field_keys[static_cast(_2108_s)], _2037_groups[_2087_g]._field_values[static_cast(_2108_s)]); }; } _iter_next_1b96b4781:; } _iter_end_1b96b4781:;; } _iter_next_1b96b3d57:; ++it; _2087_g++; goto _iter_begin_1b96b3d57; } _iter_end_1b96b3d57:; }; } inline jule::U32 _1b969583e_nextSize(_1b9694d7c__Map* _self_) { jule::U32 __jule_func_result = 0; if (((*(_self_))._field_groups == nullptr)) { __jule_func_result = jule::U32(16LL); return __jule_func_result;; }; __jule_func_result=(jule::U32)((static_cast((*(_self_))._field_groups.len()) << jule::U32(2LL))); if (((*(_self_))._field_dead >= (jule::U32)(((*(_self_))._field_resident >> jule::U32(1LL))))) { __jule_func_result=static_cast((*(_self_))._field_groups.len()); }; return __jule_func_result;; } inline void _1b9695993_lookup(jule::Ptr<_1b9694d7c__Map> _self_, jule::Str _23427_key, jule::Bool* _23440_value, jule::Bool* _23455_ok) { if (((_self_ == nullptr) || ((*(_self_))._field_groups == nullptr))) { if ((_23455_ok != nullptr)) { (*(_23455_ok))=false; }; if ((_23440_value != nullptr)) { jule::Bool _24913_def = false;; (*(_23440_value))=_24913_def; }; return;; }; jule::U64 _2543_hi; jule::I8 _2547_lo; ({ __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _21297cc87_splitHash(_1b9695586_hash(_self_.ptr(), &(_23427_key))); _2543_hi = __jule_assign_result.__jule_result_arg0; _2547_lo = __jule_assign_result.__jule_result_arg1; }); jule::U32 _2557_g = _21297d11c_probeStart(_2543_hi, (*(_self_))._field_groups.len());; for (;;) { { _21297ac96_bitset _2578_matches = _21297c13d_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_2557_g)], _2547_lo);; while ((_2578_matches._field_bits != jule::U64(0LL))) { { jule::U32 _2595_s = _21297c3c4_nextMatch(&_2578_matches);; if ((_23427_key == (*_self_.alloc)._field_groups[static_cast(_2557_g)]._field_keys[static_cast(_2595_s)])) { if ((_23440_value != nullptr)) { (*(_23440_value))=(*_self_.alloc)._field_groups[static_cast(_2557_g)]._field_values[static_cast(_2595_s)]; }; if ((_23455_ok != nullptr)) { (*(_23455_ok))=true; }; return;; }; } _iter_next_1b96ba3ad:; } _iter_end_1b96ba3ad:;; _2578_matches=_21297c65a_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_2557_g)]); if ((_2578_matches._field_bits != jule::U64(0LL))) { if ((_23455_ok != nullptr)) { (*(_23455_ok))=false; }; if ((_23440_value != nullptr)) { jule::Bool _27714_def = false;; (*(_23440_value))=_27714_def; }; return;; }; (_2557_g)++; if ((_2557_g >= static_cast((*_self_.alloc)._field_groups.len()))) { _2557_g=jule::U32(0LL); }; } _iter_next_1b96b9b1b:; } _iter_end_1b96b9b1b:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:287:3",26));; } inline jule::Bool _1b9695ae7_get(jule::Ptr<_1b9694d7c__Map> _self_, jule::Str _29124_key) { jule::Bool __jule_func_result = false; if ((_self_ != nullptr)) { jule::Bool _2938_ok = false;; _1b9695993_lookup(_self_, _29124_key, &(__jule_func_result), &(_2938_ok)); }; return __jule_func_result;; } inline void _1b9695c4b_uncheckedSet(_1b9694d7c__Map* _self_, jule::Str _30232_key, jule::Bool _30244_value) { jule::U64 _3033_hi; jule::I8 _3037_lo; ({ __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _21297cc87_splitHash(_1b9695586_hash(_self_, &(_30232_key))); _3033_hi = __jule_assign_result.__jule_result_arg0; _3037_lo = __jule_assign_result.__jule_result_arg1; }); jule::U32 _3047_g = _21297d11c_probeStart(_3033_hi, (*(_self_))._field_groups.len());; for (;;) { { _21297ac96_bitset _3088_matches = _21297c65a_metaMatchEmpty(&(*(_self_))._field_ctrl[static_cast(_3047_g)]);; if ((_3088_matches._field_bits != jule::U64(0LL))) { jule::U32 _3105_s = _21297c3c4_nextMatch(&_3088_matches);; (*(_self_))._field_groups[static_cast(_3047_g)]._field_keys[static_cast(_3105_s)]=_30232_key; (*(_self_))._field_groups[static_cast(_3047_g)]._field_values[static_cast(_3105_s)]=_30244_value; _21297baee_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_1b96c3394:; } _iter_end_1b96c3394:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:322:3",26));; } inline jule::Bool* _1b9695da0_set(_1b9694d7c__Map* _self_, jule::Str _32723_key) { jule::Bool* __jule_func_result = nullptr; if (((*(_self_))._field_resident >= (*(_self_))._field_limit)) { _1b96956da_rehash(_self_, _1b969583e_nextSize(_self_)); }; jule::U64 _3313_hi; jule::I8 _3317_lo; ({ __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _21297cc87_splitHash(_1b9695586_hash(_self_, &(_32723_key))); _3313_hi = __jule_assign_result.__jule_result_arg0; _3317_lo = __jule_assign_result.__jule_result_arg1; }); jule::U32 _3327_g = _21297d11c_probeStart(_3313_hi, (*(_self_))._field_groups.len());; for (;;) { { _21297ac96_bitset _3348_matches = _21297c13d_metaMatchH2(&(*(_self_))._field_ctrl[static_cast(_3327_g)], _3317_lo);; while ((_3348_matches._field_bits != jule::U64(0LL))) { { jule::U32 _3365_s = _21297c3c4_nextMatch(&_3348_matches);; if ((_32723_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)]=_32723_key; __jule_func_result=(&((*(_self_))._field_groups[static_cast(_3327_g)]._field_values[static_cast(_3365_s)])); return __jule_func_result;; }; } _iter_next_1b96c6d48:; } _iter_end_1b96c6d48:;; _3348_matches=_21297c65a_metaMatchEmpty(&(*(_self_))._field_ctrl[static_cast(_3327_g)]); if ((_3348_matches._field_bits != jule::U64(0LL))) { jule::U32 _3475_s = _21297c3c4_nextMatch(&_3348_matches);; (*(_self_))._field_groups[static_cast(_3327_g)]._field_keys[static_cast(_3475_s)]=_32723_key; __jule_func_result=(&((*(_self_))._field_groups[static_cast(_3327_g)]._field_values[static_cast(_3475_s)])); _21297baee_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_1b96c7b29:; } _iter_end_1b96c7b29:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:359:3",26));; } inline jule::Bool _1b9696004_del(jule::Ptr<_1b9694d7c__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 = _21297cc87_splitHash(_1b9695586_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 = _21297d11c_probeStart(_3673_hi, (*(_self_))._field_groups.len());; for (;;) { { _21297ac96_bitset _3708_matches = _21297c13d_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3677_lo);; while ((_3708_matches._field_bits != jule::U64(0LL))) { { jule::U32 _3725_s = _21297c3c4_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 ((_21297c65a_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)])._field_bits != jule::U64(0LL))) { _21297baee_set(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3725_s, jule::I8(-128LL)); ((*_self_.alloc)._field_resident)--; } else { _21297baee_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 ((_1b96962ac_len(_self_) == jule::I32(0LL))) { (*_self_.alloc)._field_seed=static_cast(_21210ec33_rand()); }; return __jule_func_result;; }; } _iter_next_1b96d09cd:; } _iter_end_1b96d09cd:;; _3708_matches=_21297c65a_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_1b96cd9ba:; } _iter_end_1b96cd9ba:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:414:3",26));; } inline void _1b9696158_clear(jule::Ptr<_1b9694d7c__Map> _self_) { if ((_self_ == nullptr)) { return;; }; { auto expr = &((*(_self_))._field_ctrl); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1b96d8662:; if (it != expr_end) { jule::I32 _4227_i = it - expr->begin(); { _21297bcec_clear(&(*(_self_))._field_ctrl[_4227_i]); } _iter_next_1b96d8662:; ++it; _4227_i++; goto _iter_begin_1b96d8662; } _iter_end_1b96d8662:; }; 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_1b96d8563:; if (it != expr_end) { jule::I32 _4277_i = it - expr->begin(); { _1b9697335_group *_4289_g = &((*_self_.alloc)._field_groups[_4277_i]);; { auto expr = &((*(_4289_g))._field_keys); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1b96dab92:; if (it != expr_end) { jule::I32 _4298_j = it - expr->begin(); { (*(_4289_g))._field_keys[_4298_j]=_42511_key; (*(_4289_g))._field_values[_4298_j]=_42611_value; } _iter_next_1b96dab92:; ++it; _4298_j++; goto _iter_begin_1b96dab92; } _iter_end_1b96dab92:; }; } _iter_next_1b96d8563:; ++it; _4277_i++; goto _iter_begin_1b96d8563; } _iter_end_1b96d8563:; }; (*(_self_))._field_dead=jule::U32(0LL); (*_self_.alloc)._field_resident=jule::U32(0LL); (*_self_.alloc)._field_seed=static_cast(_21210ec33_rand()); } inline jule::I32 _1b96962ac_len(jule::Ptr<_1b9694d7c__Map> _self_) { if ((_self_ == nullptr)) { return jule::I32(0LL);; }; return static_cast((jule::U32)(((*(_self_))._field_resident - (*_self_.alloc)._field_dead)));; } inline jule::I32 _1b9696411_cap(_1b9694d7c__Map* _self_) { return static_cast((jule::U32)(((*(_self_))._field_limit - (*(_self_))._field_resident)));; } inline _1b96a07b1_mapIterator _1b9696565_iterator(jule::Ptr<_1b9694d7c__Map> _self_) { _1b96a07b1_mapIterator _4547_iterator = _1b96a07b1_mapIterator{._field_m=_self_, ._field_ctrl=jule::Slice<_21297ac96_bitset>(nullptr), ._field_groups=jule::Slice<_1b9697335_group>(nullptr), ._field_n=0, ._field_g=0, ._field_s=0};; _1b96a0b24_init(&_4547_iterator); return _4547_iterator;; } inline jule::Ptr<_1c9da3932__Map> static__1c9da435b_make(void) { return jule::new_ptr<_1c9da3932__Map>(_1c9da3932__Map{._field_seed=static_cast(_21210ec33_rand()), ._field_ctrl=jule::Slice<_21297ac96_bitset>(nullptr), ._field_groups=jule::Slice<_1c9da6380_group>(nullptr), ._field_resident=0, ._field_dead=0, ._field_limit=0});; } inline void _1c9da44c1_initData(_1c9da3932__Map* _self_, jule::U32 _18424_cap) { jule::U32 _1853_groups = _21297c98a_numGroups(_18424_cap);; (*(_self_))._field_ctrl=({ auto __jule_collection = jule::Slice<_21297ac96_bitset>::alloc(static_cast(_1853_groups), static_cast(_1853_groups)); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _21297ac96_bitset{._field_bits=jule::U64(9259542123273814144LLU)}; __jule_collection; }); (*(_self_))._field_groups=({ auto __jule_collection = jule::Slice<_1c9da6380_group>::alloc(static_cast(_1853_groups), static_cast(_1853_groups)); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _1c9da6380_group{._field_keys=({ auto __jule_collection = jule::Array,8>(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1b5923571_FuncIns>(nullptr); __jule_collection; }), ._field_values=({ auto __jule_collection = jule::Array,8>(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Slice(nullptr); __jule_collection; })}; __jule_collection; }); (*(_self_))._field_limit=(jule::U32)((_1853_groups * jule::U32(7LL))); } inline jule::U64 _1c9da4625_hash(_1c9da3932__Map* _self_, jule::Ptr<_1b5923571_FuncIns>* _19217_key) { return static_cast(_1ba218adc_maphash((*(_19217_key)), (*(_self_))._field_seed));; } inline void _1c9da4779_rehash(_1c9da3932__Map* _self_, jule::U32 _19622_n) { if (((*(_self_))._field_groups == nullptr)) { _1c9da44c1_initData(_self_, jule::U32(16LL)); return;; }; jule::Slice<_1c9da6380_group> _2037_groups; jule::Slice<_21297ac96_bitset> _20315_ctrl; ({ jule::Slice<_1c9da6380_group> ___jule_assign_arg = (*(_self_))._field_groups; jule::Slice<_21297ac96_bitset> _1___jule_assign_arg = (*(_self_))._field_ctrl; _2037_groups = ___jule_assign_arg; _20315_ctrl = _1___jule_assign_arg; }); (*(_self_))._field_groups=({ auto __jule_collection = jule::Slice<_1c9da6380_group>::alloc(static_cast(_19622_n), static_cast(_19622_n)); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _1c9da6380_group{._field_keys=({ auto __jule_collection = jule::Array,8>(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1b5923571_FuncIns>(nullptr); __jule_collection; }), ._field_values=({ auto __jule_collection = jule::Array,8>(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Slice(nullptr); __jule_collection; })}; __jule_collection; }); (*(_self_))._field_ctrl=({ auto __jule_collection = jule::Slice<_21297ac96_bitset>::alloc(static_cast(_19622_n), static_cast(_19622_n)); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _21297ac96_bitset{._field_bits=jule::U64(9259542123273814144LLU)}; __jule_collection; }); (*(_self_))._field_limit=(jule::U32)((_19622_n * jule::U32(7LL))); (*(_self_))._field_dead=jule::U32(0LL); (*(_self_))._field_resident=jule::U32(0LL); { auto expr = &(_20315_ctrl); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9dc107b:; if (it != expr_end) { jule::I32 _2087_g = it - expr->begin(); { _21297ac96_bitset _2098_ctrls = _20315_ctrl[_2087_g];; jule::U32 _2108_s = jule::U32(0LL);; for (; (_2108_s < _21297b44a_len(&_2098_ctrls)); (_2108_s)++) { { jule::I8 _2125_c = _21297b78b_at(&_2098_ctrls, _2108_s);; if (((_2125_c != jule::I8(-128LL)) && (_2125_c != jule::I8(-2LL)))) { _1c9da4cda_uncheckedSet(_self_, _2037_groups[_2087_g]._field_keys[static_cast(_2108_s)], _2037_groups[_2087_g]._field_values[static_cast(_2108_s)]); }; } _iter_next_1c9dc19a5:; } _iter_end_1c9dc19a5:;; } _iter_next_1c9dc107b:; ++it; _2087_g++; goto _iter_begin_1c9dc107b; } _iter_end_1c9dc107b:; }; } inline jule::U32 _1c9da48cd_nextSize(_1c9da3932__Map* _self_) { jule::U32 __jule_func_result = 0; if (((*(_self_))._field_groups == nullptr)) { __jule_func_result = jule::U32(16LL); return __jule_func_result;; }; __jule_func_result=(jule::U32)((static_cast((*(_self_))._field_groups.len()) << jule::U32(2LL))); if (((*(_self_))._field_dead >= (jule::U32)(((*(_self_))._field_resident >> jule::U32(1LL))))) { __jule_func_result=static_cast((*(_self_))._field_groups.len()); }; return __jule_func_result;; } inline void _1c9da4a32_lookup(jule::Ptr<_1c9da3932__Map> _self_, jule::Ptr<_1b5923571_FuncIns> _23427_key, jule::Slice* _23440_value, jule::Bool* _23455_ok) { if (((_self_ == nullptr) || ((*(_self_))._field_groups == nullptr))) { if ((_23455_ok != nullptr)) { (*(_23455_ok))=false; }; if ((_23440_value != nullptr)) { jule::Slice _24913_def;; (*(_23440_value))=_24913_def; }; return;; }; jule::U64 _2543_hi; jule::I8 _2547_lo; ({ __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _21297cc87_splitHash(_1c9da4625_hash(_self_.ptr(), &(_23427_key))); _2543_hi = __jule_assign_result.__jule_result_arg0; _2547_lo = __jule_assign_result.__jule_result_arg1; }); jule::U32 _2557_g = _21297d11c_probeStart(_2543_hi, (*(_self_))._field_groups.len());; for (;;) { { _21297ac96_bitset _2578_matches = _21297c13d_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_2557_g)], _2547_lo);; while ((_2578_matches._field_bits != jule::U64(0LL))) { { jule::U32 _2595_s = _21297c3c4_nextMatch(&_2578_matches);; if ((_23427_key == (*_self_.alloc)._field_groups[static_cast(_2557_g)]._field_keys[static_cast(_2595_s)])) { if ((_23440_value != nullptr)) { (*(_23440_value))=(*_self_.alloc)._field_groups[static_cast(_2557_g)]._field_values[static_cast(_2595_s)]; }; if ((_23455_ok != nullptr)) { (*(_23455_ok))=true; }; return;; }; } _iter_next_1c9dc75d2:; } _iter_end_1c9dc75d2:;; _2578_matches=_21297c65a_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_2557_g)]); if ((_2578_matches._field_bits != jule::U64(0LL))) { if ((_23455_ok != nullptr)) { (*(_23455_ok))=false; }; if ((_23440_value != nullptr)) { jule::Slice _27714_def;; (*(_23440_value))=_27714_def; }; return;; }; (_2557_g)++; if ((_2557_g >= static_cast((*_self_.alloc)._field_groups.len()))) { _2557_g=jule::U32(0LL); }; } _iter_next_1c9dc6d40:; } _iter_end_1c9dc6d40:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:287:3",26));; } inline jule::Slice _1c9da4b86_get(jule::Ptr<_1c9da3932__Map> _self_, jule::Ptr<_1b5923571_FuncIns> _29124_key) { jule::Slice __jule_func_result; if ((_self_ != nullptr)) { jule::Bool _2938_ok = false;; _1c9da4a32_lookup(_self_, _29124_key, &(__jule_func_result), &(_2938_ok)); }; return __jule_func_result;; } inline void _1c9da4cda_uncheckedSet(_1c9da3932__Map* _self_, jule::Ptr<_1b5923571_FuncIns> _30232_key, jule::Slice _30244_value) { jule::U64 _3033_hi; jule::I8 _3037_lo; ({ __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _21297cc87_splitHash(_1c9da4625_hash(_self_, &(_30232_key))); _3033_hi = __jule_assign_result.__jule_result_arg0; _3037_lo = __jule_assign_result.__jule_result_arg1; }); jule::U32 _3047_g = _21297d11c_probeStart(_3033_hi, (*(_self_))._field_groups.len());; for (;;) { { _21297ac96_bitset _3088_matches = _21297c65a_metaMatchEmpty(&(*(_self_))._field_ctrl[static_cast(_3047_g)]);; if ((_3088_matches._field_bits != jule::U64(0LL))) { jule::U32 _3105_s = _21297c3c4_nextMatch(&_3088_matches);; (*(_self_))._field_groups[static_cast(_3047_g)]._field_keys[static_cast(_3105_s)]=_30232_key; (*(_self_))._field_groups[static_cast(_3047_g)]._field_values[static_cast(_3105_s)]=_30244_value; _21297baee_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_1c9dd05b8:; } _iter_end_1c9dd05b8:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:322:3",26));; } inline jule::Slice* _1c9da4e3e_set(_1c9da3932__Map* _self_, jule::Ptr<_1b5923571_FuncIns> _32723_key) { jule::Slice* __jule_func_result = nullptr; if (((*(_self_))._field_resident >= (*(_self_))._field_limit)) { _1c9da4779_rehash(_self_, _1c9da48cd_nextSize(_self_)); }; jule::U64 _3313_hi; jule::I8 _3317_lo; ({ __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _21297cc87_splitHash(_1c9da4625_hash(_self_, &(_32723_key))); _3313_hi = __jule_assign_result.__jule_result_arg0; _3317_lo = __jule_assign_result.__jule_result_arg1; }); jule::U32 _3327_g = _21297d11c_probeStart(_3313_hi, (*(_self_))._field_groups.len());; for (;;) { { _21297ac96_bitset _3348_matches = _21297c13d_metaMatchH2(&(*(_self_))._field_ctrl[static_cast(_3327_g)], _3317_lo);; while ((_3348_matches._field_bits != jule::U64(0LL))) { { jule::U32 _3365_s = _21297c3c4_nextMatch(&_3348_matches);; if ((_32723_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)]=_32723_key; __jule_func_result=(&((*(_self_))._field_groups[static_cast(_3327_g)]._field_values[static_cast(_3365_s)])); return __jule_func_result;; }; } _iter_next_1c9dd406c:; } _iter_end_1c9dd406c:;; _3348_matches=_21297c65a_metaMatchEmpty(&(*(_self_))._field_ctrl[static_cast(_3327_g)]); if ((_3348_matches._field_bits != jule::U64(0LL))) { jule::U32 _3475_s = _21297c3c4_nextMatch(&_3348_matches);; (*(_self_))._field_groups[static_cast(_3327_g)]._field_keys[static_cast(_3475_s)]=_32723_key; __jule_func_result=(&((*(_self_))._field_groups[static_cast(_3327_g)]._field_values[static_cast(_3475_s)])); _21297baee_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_1c9dd4d4d:; } _iter_end_1c9dd4d4d:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:359:3",26));; } inline jule::Bool _1c9da5093_del(jule::Ptr<_1c9da3932__Map> _self_, jule::Ptr<_1b5923571_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 = _21297cc87_splitHash(_1c9da4625_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 = _21297d11c_probeStart(_3673_hi, (*(_self_))._field_groups.len());; for (;;) { { _21297ac96_bitset _3708_matches = _21297c13d_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3677_lo);; while ((_3708_matches._field_bits != jule::U64(0LL))) { { jule::U32 _3725_s = _21297c3c4_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 ((_21297c65a_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)])._field_bits != jule::U64(0LL))) { _21297baee_set(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3725_s, jule::I8(-128LL)); ((*_self_.alloc)._field_resident)--; } else { _21297baee_set(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3725_s, jule::I8(-2LL)); ((*_self_.alloc)._field_dead)++; }; jule::Ptr<_1b5923571_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 ((_1c9da534b_len(_self_) == jule::I32(0LL))) { (*_self_.alloc)._field_seed=static_cast(_21210ec33_rand()); }; return __jule_func_result;; }; } _iter_next_1c9ddcc02:; } _iter_end_1c9ddcc02:;; _3708_matches=_21297c65a_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_1c9ddabde:; } _iter_end_1c9ddabde:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:414:3",26));; } inline void _1c9da51e7_clear(jule::Ptr<_1c9da3932__Map> _self_) { if ((_self_ == nullptr)) { return;; }; { auto expr = &((*(_self_))._field_ctrl); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9de5886:; if (it != expr_end) { jule::I32 _4227_i = it - expr->begin(); { _21297bcec_clear(&(*(_self_))._field_ctrl[_4227_i]); } _iter_next_1c9de5886:; ++it; _4227_i++; goto _iter_begin_1c9de5886; } _iter_end_1c9de5886:; }; jule::Ptr<_1b5923571_FuncIns> _42511_key;; jule::Slice _42611_value;; { auto expr = &((*_self_.alloc)._field_groups); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9de5787:; if (it != expr_end) { jule::I32 _4277_i = it - expr->begin(); { _1c9da6380_group *_4289_g = &((*_self_.alloc)._field_groups[_4277_i]);; { auto expr = &((*(_4289_g))._field_keys); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9de7db6:; if (it != expr_end) { jule::I32 _4298_j = it - expr->begin(); { (*(_4289_g))._field_keys[_4298_j]=_42511_key; (*(_4289_g))._field_values[_4298_j]=_42611_value; } _iter_next_1c9de7db6:; ++it; _4298_j++; goto _iter_begin_1c9de7db6; } _iter_end_1c9de7db6:; }; } _iter_next_1c9de5787:; ++it; _4277_i++; goto _iter_begin_1c9de5787; } _iter_end_1c9de5787:; }; (*(_self_))._field_dead=jule::U32(0LL); (*_self_.alloc)._field_resident=jule::U32(0LL); (*_self_.alloc)._field_seed=static_cast(_21210ec33_rand()); } inline jule::I32 _1c9da534b_len(jule::Ptr<_1c9da3932__Map> _self_) { if ((_self_ == nullptr)) { return jule::I32(0LL);; }; return static_cast((jule::U32)(((*(_self_))._field_resident - (*_self_.alloc)._field_dead)));; } inline jule::I32 _1c9da54a0_cap(_1c9da3932__Map* _self_) { return static_cast((jule::U32)(((*(_self_))._field_limit - (*(_self_))._field_resident)));; } inline _1c9daca29_mapIterator _1c9da5604_iterator(jule::Ptr<_1c9da3932__Map> _self_) { _1c9daca29_mapIterator _4547_iterator = _1c9daca29_mapIterator{._field_m=_self_, ._field_ctrl=jule::Slice<_21297ac96_bitset>(nullptr), ._field_groups=jule::Slice<_1c9da6380_group>(nullptr), ._field_n=0, ._field_g=0, ._field_s=0};; _1c9dacd8c_init(&_4547_iterator); return _4547_iterator;; } inline jule::Ptr<_1ca6d9982__Map> static__1ca6d9dc2_make(void) { return jule::new_ptr<_1ca6d9982__Map>(_1ca6d9982__Map{._field_seed=static_cast(_21210ec33_rand()), ._field_ctrl=jule::Slice<_21297ac96_bitset>(nullptr), ._field_groups=jule::Slice<_1ca6dbe6d_group>(nullptr), ._field_resident=0, ._field_dead=0, ._field_limit=0});; } inline void _1ca6da037_initData(_1ca6d9982__Map* _self_, jule::U32 _18424_cap) { jule::U32 _1853_groups = _21297c98a_numGroups(_18424_cap);; (*(_self_))._field_ctrl=({ auto __jule_collection = jule::Slice<_21297ac96_bitset>::alloc(static_cast(_1853_groups), static_cast(_1853_groups)); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _21297ac96_bitset{._field_bits=jule::U64(9259542123273814144LLU)}; __jule_collection; }); (*(_self_))._field_groups=({ auto __jule_collection = jule::Slice<_1ca6dbe6d_group>::alloc(static_cast(_1853_groups), static_cast(_1853_groups)); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _1ca6dbe6d_group{._field_keys=({ 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 = jule::Str(); __jule_collection; }), ._field_values=({ auto __jule_collection = jule::Array,8>(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Slice(nullptr); __jule_collection; })}; __jule_collection; }); (*(_self_))._field_limit=(jule::U32)((_1853_groups * jule::U32(7LL))); } inline jule::U64 _1ca6da18b_hash(_1ca6d9982__Map* _self_, jule::Str* _19217_key) { return static_cast(_2139c22a3_maphash((*(_19217_key)), (*(_self_))._field_seed));; } inline void _1ca6da2e0_rehash(_1ca6d9982__Map* _self_, jule::U32 _19622_n) { if (((*(_self_))._field_groups == nullptr)) { _1ca6da037_initData(_self_, jule::U32(16LL)); return;; }; jule::Slice<_1ca6dbe6d_group> _2037_groups; jule::Slice<_21297ac96_bitset> _20315_ctrl; ({ jule::Slice<_1ca6dbe6d_group> ___jule_assign_arg = (*(_self_))._field_groups; jule::Slice<_21297ac96_bitset> _1___jule_assign_arg = (*(_self_))._field_ctrl; _2037_groups = ___jule_assign_arg; _20315_ctrl = _1___jule_assign_arg; }); (*(_self_))._field_groups=({ auto __jule_collection = jule::Slice<_1ca6dbe6d_group>::alloc(static_cast(_19622_n), static_cast(_19622_n)); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _1ca6dbe6d_group{._field_keys=({ 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 = jule::Str(); __jule_collection; }), ._field_values=({ auto __jule_collection = jule::Array,8>(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Slice(nullptr); __jule_collection; })}; __jule_collection; }); (*(_self_))._field_ctrl=({ auto __jule_collection = jule::Slice<_21297ac96_bitset>::alloc(static_cast(_19622_n), static_cast(_19622_n)); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _21297ac96_bitset{._field_bits=jule::U64(9259542123273814144LLU)}; __jule_collection; }); (*(_self_))._field_limit=(jule::U32)((_19622_n * jule::U32(7LL))); (*(_self_))._field_dead=jule::U32(0LL); (*(_self_))._field_resident=jule::U32(0LL); { auto expr = &(_20315_ctrl); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ca706c68:; if (it != expr_end) { jule::I32 _2087_g = it - expr->begin(); { _21297ac96_bitset _2098_ctrls = _20315_ctrl[_2087_g];; jule::U32 _2108_s = jule::U32(0LL);; for (; (_2108_s < _21297b44a_len(&_2098_ctrls)); (_2108_s)++) { { jule::I8 _2125_c = _21297b78b_at(&_2098_ctrls, _2108_s);; if (((_2125_c != jule::I8(-128LL)) && (_2125_c != jule::I8(-2LL)))) { _1ca6da851_uncheckedSet(_self_, _2037_groups[_2087_g]._field_keys[static_cast(_2108_s)], _2037_groups[_2087_g]._field_values[static_cast(_2108_s)]); }; } _iter_next_1ca707692:; } _iter_end_1ca707692:;; } _iter_next_1ca706c68:; ++it; _2087_g++; goto _iter_begin_1ca706c68; } _iter_end_1ca706c68:; }; } inline jule::U32 _1ca6da444_nextSize(_1ca6d9982__Map* _self_) { jule::U32 __jule_func_result = 0; if (((*(_self_))._field_groups == nullptr)) { __jule_func_result = jule::U32(16LL); return __jule_func_result;; }; __jule_func_result=(jule::U32)((static_cast((*(_self_))._field_groups.len()) << jule::U32(2LL))); if (((*(_self_))._field_dead >= (jule::U32)(((*(_self_))._field_resident >> jule::U32(1LL))))) { __jule_func_result=static_cast((*(_self_))._field_groups.len()); }; return __jule_func_result;; } inline void _1ca6da598_lookup(jule::Ptr<_1ca6d9982__Map> _self_, jule::Str _23427_key, jule::Slice* _23440_value, jule::Bool* _23455_ok) { if (((_self_ == nullptr) || ((*(_self_))._field_groups == nullptr))) { if ((_23455_ok != nullptr)) { (*(_23455_ok))=false; }; if ((_23440_value != nullptr)) { jule::Slice _24913_def;; (*(_23440_value))=_24913_def; }; return;; }; jule::U64 _2543_hi; jule::I8 _2547_lo; ({ __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _21297cc87_splitHash(_1ca6da18b_hash(_self_.ptr(), &(_23427_key))); _2543_hi = __jule_assign_result.__jule_result_arg0; _2547_lo = __jule_assign_result.__jule_result_arg1; }); jule::U32 _2557_g = _21297d11c_probeStart(_2543_hi, (*(_self_))._field_groups.len());; for (;;) { { _21297ac96_bitset _2578_matches = _21297c13d_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_2557_g)], _2547_lo);; while ((_2578_matches._field_bits != jule::U64(0LL))) { { jule::U32 _2595_s = _21297c3c4_nextMatch(&_2578_matches);; if ((_23427_key == (*_self_.alloc)._field_groups[static_cast(_2557_g)]._field_keys[static_cast(_2595_s)])) { if ((_23440_value != nullptr)) { (*(_23440_value))=(*_self_.alloc)._field_groups[static_cast(_2557_g)]._field_values[static_cast(_2595_s)]; }; if ((_23455_ok != nullptr)) { (*(_23455_ok))=true; }; return;; }; } _iter_next_1ca70d2be:; } _iter_end_1ca70d2be:;; _2578_matches=_21297c65a_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_2557_g)]); if ((_2578_matches._field_bits != jule::U64(0LL))) { if ((_23455_ok != nullptr)) { (*(_23455_ok))=false; }; if ((_23440_value != nullptr)) { jule::Slice _27714_def;; (*(_23440_value))=_27714_def; }; return;; }; (_2557_g)++; if ((_2557_g >= static_cast((*_self_.alloc)._field_groups.len()))) { _2557_g=jule::U32(0LL); }; } _iter_next_1ca70ca2c:; } _iter_end_1ca70ca2c:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:287:3",26));; } inline jule::Slice _1ca6da6ec_get(jule::Ptr<_1ca6d9982__Map> _self_, jule::Str _29124_key) { jule::Slice __jule_func_result; if ((_self_ != nullptr)) { jule::Bool _2938_ok = false;; _1ca6da598_lookup(_self_, _29124_key, &(__jule_func_result), &(_2938_ok)); }; return __jule_func_result;; } inline void _1ca6da851_uncheckedSet(_1ca6d9982__Map* _self_, jule::Str _30232_key, jule::Slice _30244_value) { jule::U64 _3033_hi; jule::I8 _3037_lo; ({ __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _21297cc87_splitHash(_1ca6da18b_hash(_self_, &(_30232_key))); _3033_hi = __jule_assign_result.__jule_result_arg0; _3037_lo = __jule_assign_result.__jule_result_arg1; }); jule::U32 _3047_g = _21297d11c_probeStart(_3033_hi, (*(_self_))._field_groups.len());; for (;;) { { _21297ac96_bitset _3088_matches = _21297c65a_metaMatchEmpty(&(*(_self_))._field_ctrl[static_cast(_3047_g)]);; if ((_3088_matches._field_bits != jule::U64(0LL))) { jule::U32 _3105_s = _21297c3c4_nextMatch(&_3088_matches);; (*(_self_))._field_groups[static_cast(_3047_g)]._field_keys[static_cast(_3105_s)]=_30232_key; (*(_self_))._field_groups[static_cast(_3047_g)]._field_values[static_cast(_3105_s)]=_30244_value; _21297baee_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_1ca7162a5:; } _iter_end_1ca7162a5:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:322:3",26));; } inline jule::Slice* _1ca6da9a5_set(_1ca6d9982__Map* _self_, jule::Str _32723_key) { jule::Slice* __jule_func_result = nullptr; if (((*(_self_))._field_resident >= (*(_self_))._field_limit)) { _1ca6da2e0_rehash(_self_, _1ca6da444_nextSize(_self_)); }; jule::U64 _3313_hi; jule::I8 _3317_lo; ({ __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _21297cc87_splitHash(_1ca6da18b_hash(_self_, &(_32723_key))); _3313_hi = __jule_assign_result.__jule_result_arg0; _3317_lo = __jule_assign_result.__jule_result_arg1; }); jule::U32 _3327_g = _21297d11c_probeStart(_3313_hi, (*(_self_))._field_groups.len());; for (;;) { { _21297ac96_bitset _3348_matches = _21297c13d_metaMatchH2(&(*(_self_))._field_ctrl[static_cast(_3327_g)], _3317_lo);; while ((_3348_matches._field_bits != jule::U64(0LL))) { { jule::U32 _3365_s = _21297c3c4_nextMatch(&_3348_matches);; if ((_32723_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)]=_32723_key; __jule_func_result=(&((*(_self_))._field_groups[static_cast(_3327_g)]._field_values[static_cast(_3365_s)])); return __jule_func_result;; }; } _iter_next_1ca4514da:; } _iter_end_1ca4514da:;; _3348_matches=_21297c65a_metaMatchEmpty(&(*(_self_))._field_ctrl[static_cast(_3327_g)]); if ((_3348_matches._field_bits != jule::U64(0LL))) { jule::U32 _3475_s = _21297c3c4_nextMatch(&_3348_matches);; (*(_self_))._field_groups[static_cast(_3327_g)]._field_keys[static_cast(_3475_s)]=_32723_key; __jule_func_result=(&((*(_self_))._field_groups[static_cast(_3327_g)]._field_values[static_cast(_3475_s)])); _21297baee_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_1ca45471e:; } _iter_end_1ca45471e:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:359:3",26));; } inline jule::Bool _1ca6dab09_del(jule::Ptr<_1ca6d9982__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 = _21297cc87_splitHash(_1ca6da18b_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 = _21297d11c_probeStart(_3673_hi, (*(_self_))._field_groups.len());; for (;;) { { _21297ac96_bitset _3708_matches = _21297c13d_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3677_lo);; while ((_3708_matches._field_bits != jule::U64(0LL))) { { jule::U32 _3725_s = _21297c3c4_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 ((_21297c65a_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)])._field_bits != jule::U64(0LL))) { _21297baee_set(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3725_s, jule::I8(-128LL)); ((*_self_.alloc)._field_resident)--; } else { _21297baee_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 ((_1ca6dadb2_len(_self_) == jule::I32(0LL))) { (*_self_.alloc)._field_seed=static_cast(_21210ec33_rand()); }; return __jule_func_result;; }; } _iter_next_1ca465d4b:; } _iter_end_1ca465d4b:;; _3708_matches=_21297c65a_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_1ca464c90:; } _iter_end_1ca464c90:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:414:3",26));; } inline void _1ca6dac5d_clear(jule::Ptr<_1ca6d9982__Map> _self_) { if ((_self_ == nullptr)) { return;; }; { auto expr = &((*(_self_))._field_ctrl); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ca46deb9:; if (it != expr_end) { jule::I32 _4227_i = it - expr->begin(); { _21297bcec_clear(&(*(_self_))._field_ctrl[_4227_i]); } _iter_next_1ca46deb9:; ++it; _4227_i++; goto _iter_begin_1ca46deb9; } _iter_end_1ca46deb9:; }; 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_1ca46ddba:; if (it != expr_end) { jule::I32 _4277_i = it - expr->begin(); { _1ca6dbe6d_group *_4289_g = &((*_self_.alloc)._field_groups[_4277_i]);; { auto expr = &((*(_4289_g))._field_keys); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ca4714e9:; if (it != expr_end) { jule::I32 _4298_j = it - expr->begin(); { (*(_4289_g))._field_keys[_4298_j]=_42511_key; (*(_4289_g))._field_values[_4298_j]=_42611_value; } _iter_next_1ca4714e9:; ++it; _4298_j++; goto _iter_begin_1ca4714e9; } _iter_end_1ca4714e9:; }; } _iter_next_1ca46ddba:; ++it; _4277_i++; goto _iter_begin_1ca46ddba; } _iter_end_1ca46ddba:; }; (*(_self_))._field_dead=jule::U32(0LL); (*_self_.alloc)._field_resident=jule::U32(0LL); (*_self_.alloc)._field_seed=static_cast(_21210ec33_rand()); } inline jule::I32 _1ca6dadb2_len(jule::Ptr<_1ca6d9982__Map> _self_) { if ((_self_ == nullptr)) { return jule::I32(0LL);; }; return static_cast((jule::U32)(((*(_self_))._field_resident - (*_self_.alloc)._field_dead)));; } inline jule::I32 _1ca6db016_cap(_1ca6d9982__Map* _self_) { return static_cast((jule::U32)(((*(_self_))._field_limit - (*(_self_))._field_resident)));; } inline _1ca6e368e_mapIterator _1ca6db16a_iterator(jule::Ptr<_1ca6d9982__Map> _self_) { _1ca6e368e_mapIterator _4547_iterator = _1ca6e368e_mapIterator{._field_m=_self_, ._field_ctrl=jule::Slice<_21297ac96_bitset>(nullptr), ._field_groups=jule::Slice<_1ca6dbe6d_group>(nullptr), ._field_n=0, ._field_g=0, ._field_s=0};; _1ca6e3a02_init(&_4547_iterator); return _4547_iterator;; } inline void _1b96a0b24_init(_1b96a07b1_mapIterator* _self_) { if (((*(_self_))._field_m == nullptr)) { return;; }; ({ jule::Slice<_21297ac96_bitset> ___jule_assign_arg = (*((*(_self_))._field_m))._field_ctrl; jule::Slice<_1b9697335_group> _1___jule_assign_arg = (*(*(_self_))._field_m.alloc)._field_groups; (*(_self_))._field_ctrl = ___jule_assign_arg; (*(_self_))._field_groups = _1___jule_assign_arg; }); if ((_1b96962ac_len((*(_self_))._field_m) > jule::I32(0LL))) { (*(_self_))._field_g=static_cast(({ jule::U64 __jule_x = _21210ec33_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)); })); }; (*(_self_))._field_n=jule::I32(0LL); (*(_self_))._field_s=jule::U32(0LL); } inline __jule_tuple_pstr__jule_tuple_pbool _1b96a0c89_next(_1b96a07b1_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; for (; ((*(_self_))._field_n < (*(_self_))._field_groups.len()); ((*(_self_))._field_n)++) { { _21297ac96_bitset _4948_ctrl = (*(_self_))._field_ctrl[(*(_self_))._field_g];; for (; ((*(_self_))._field_s < _21297b44a_len(&_4948_ctrl)); ((*(_self_))._field_s)++) { { jule::I8 _4965_c = _21297b78b_at(&_4948_ctrl, (*(_self_))._field_s);; if (((_4965_c == jule::I8(-128LL)) || (_4965_c == jule::I8(-2LL)))) { goto _iter_next_1b96a707b; }; jule::Str* _5009_key = (&((*(_self_))._field_groups[(*(_self_))._field_g]._field_keys[static_cast((*(_self_))._field_s)]));; jule::Bool* _5019_value = (&((*(_self_))._field_groups[(*(_self_))._field_g]._field_values[static_cast((*(_self_))._field_s)]));; ((*(_self_))._field_s)++; if (((*(_self_))._field_s >= _21297b44a_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_1b96a707b:; } _iter_end_1b96a707b:;; ((*(_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_1b96a3d9c:; } _iter_end_1b96a3d9c:;; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline void _1c9dacd8c_init(_1c9daca29_mapIterator* _self_) { if (((*(_self_))._field_m == nullptr)) { return;; }; ({ jule::Slice<_21297ac96_bitset> ___jule_assign_arg = (*((*(_self_))._field_m))._field_ctrl; jule::Slice<_1c9da6380_group> _1___jule_assign_arg = (*(*(_self_))._field_m.alloc)._field_groups; (*(_self_))._field_ctrl = ___jule_assign_arg; (*(_self_))._field_groups = _1___jule_assign_arg; }); if ((_1c9da534b_len((*(_self_))._field_m) > jule::I32(0LL))) { (*(_self_))._field_g=static_cast(({ jule::U64 __jule_x = _21210ec33_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)); })); }; (*(_self_))._field_n=jule::I32(0LL); (*(_self_))._field_s=jule::U32(0LL); } inline __jule_tuple_px_1b5923571_FuncIns__jule_tuple_psuintptr _1c9dad002_next(_1c9daca29_mapIterator* _self_) { __jule_tuple_px_1b5923571_FuncIns__jule_tuple_psuintptr __jule_func_result; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; for (; ((*(_self_))._field_n < (*(_self_))._field_groups.len()); ((*(_self_))._field_n)++) { { _21297ac96_bitset _4948_ctrl = (*(_self_))._field_ctrl[(*(_self_))._field_g];; for (; ((*(_self_))._field_s < _21297b44a_len(&_4948_ctrl)); ((*(_self_))._field_s)++) { { jule::I8 _4965_c = _21297b78b_at(&_4948_ctrl, (*(_self_))._field_s);; if (((_4965_c == jule::I8(-128LL)) || (_4965_c == jule::I8(-2LL)))) { goto _iter_next_1c9db42a0; }; jule::Ptr<_1b5923571_FuncIns>* _5009_key = (&((*(_self_))._field_groups[(*(_self_))._field_g]._field_keys[static_cast((*(_self_))._field_s)]));; jule::Slice* _5019_value = (&((*(_self_))._field_groups[(*(_self_))._field_g]._field_values[static_cast((*(_self_))._field_s)]));; ((*(_self_))._field_s)++; if (((*(_self_))._field_s >= _21297b44a_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_1c9db42a0:; } _iter_end_1c9db42a0:;; ((*(_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_1c9db10c1:; } _iter_end_1c9db10c1:;; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline void _1ca6e3a02_init(_1ca6e368e_mapIterator* _self_) { if (((*(_self_))._field_m == nullptr)) { return;; }; ({ jule::Slice<_21297ac96_bitset> ___jule_assign_arg = (*((*(_self_))._field_m))._field_ctrl; jule::Slice<_1ca6dbe6d_group> _1___jule_assign_arg = (*(*(_self_))._field_m.alloc)._field_groups; (*(_self_))._field_ctrl = ___jule_assign_arg; (*(_self_))._field_groups = _1___jule_assign_arg; }); if ((_1ca6dadb2_len((*(_self_))._field_m) > jule::I32(0LL))) { (*(_self_))._field_g=static_cast(({ jule::U64 __jule_x = _21210ec33_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)); })); }; (*(_self_))._field_n=jule::I32(0LL); (*(_self_))._field_s=jule::U32(0LL); } inline __jule_tuple_pstr__jule_tuple_psstr _1ca6e3b67_next(_1ca6e368e_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; for (; ((*(_self_))._field_n < (*(_self_))._field_groups.len()); ((*(_self_))._field_n)++) { { _21297ac96_bitset _4948_ctrl = (*(_self_))._field_ctrl[(*(_self_))._field_g];; for (; ((*(_self_))._field_s < _21297b44a_len(&_4948_ctrl)); ((*(_self_))._field_s)++) { { jule::I8 _4965_c = _21297b78b_at(&_4948_ctrl, (*(_self_))._field_s);; if (((_4965_c == jule::I8(-128LL)) || (_4965_c == jule::I8(-2LL)))) { goto _iter_next_1ca6e9e8c; }; jule::Str* _5009_key = (&((*(_self_))._field_groups[(*(_self_))._field_g]._field_keys[static_cast((*(_self_))._field_s)]));; jule::Slice* _5019_value = (&((*(_self_))._field_groups[(*(_self_))._field_g]._field_values[static_cast((*(_self_))._field_s)]));; ((*(_self_))._field_s)++; if (((*(_self_))._field_s >= _21297b44a_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_1ca6e9e8c:; } _iter_end_1ca6e9e8c:;; ((*(_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_1ca6e6cad:; } _iter_end_1ca6e6cad:;; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline jule::Bool _212988776_fmutex_eq(_212988776_fmutex *_self_, _212988776_fmutex _other_) { return (_self_->_field_state == _other_._field_state); } inline void _212988a84_lock(_212988776_fmutex* _self_) { jule::U64 _207_waitstart = jule::U64(0LL);; for (;;) { { if (_212989018_tryLock(_self_)) { return;; }; if ((_207_waitstart == jule::U64(0LL))) { _207_waitstart=_2128858c6_nanotime(); goto _iter_next_1e1646b2b; }; if (((jule::U64)((_2128858c6_nanotime() - _207_waitstart)) > jule::U64(1000000LL))) { _212884760_osyield(); _207_waitstart=_2128858c6_nanotime(); }; } _iter_next_1e1646b2b:; } _iter_end_1e1646b2b:;; } inline void _212988c82_unlock(_212988776_fmutex* _self_) { jule::I32 _403_new = _1e164acb7_atomicAdd(&((*(_self_))._field_state), jule::I32(-1LL), jule::I32(4LL));; if ((_403_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:42:4",27));; }; } inline jule::Bool _212989018_tryLock(_212988776_fmutex* _self_) { return _1e164dd64_atomicCompareAndSwap(&((*(_self_))._field_state), jule::I32(0LL), jule::I32(1LL), jule::I32(5LL));; } inline jule::Bool _1d033ad81_foldPair_eq(_1d033ad81_foldPair *_self_, _1d033ad81_foldPair _other_) { return (_self_->_field_from == _other_._field_from) && (_self_->_field_to == _other_._field_to); } inline jule::Bool _1d033b315_CaseRange_eq(_1d033b315_CaseRange *_self_, _1d033b315_CaseRange _other_) { return (_self_->_field_Lo == _other_._field_Lo) && (_self_->_field_Hi == _other_._field_Hi) && _1b7e90e82_arrayCmp((_self_->_field_Delta).begin(), (_other_._field_Delta).begin(), 3); } inline jule::Bool _1d033b777_Range16_eq(_1d033b777_Range16 *_self_, _1d033b777_Range16 _other_) { return (_self_->_field_Lo == _other_._field_Lo) && (_self_->_field_Hi == _other_._field_Hi) && (_self_->_field_Stride == _other_._field_Stride); } inline jule::Bool _1d033bbd9_Range32_eq(_1d033bbd9_Range32 *_self_, _1d033bbd9_Range32 _other_) { return (_self_->_field_Lo == _other_._field_Lo) && (_self_->_field_Hi == _other_._field_Hi) && (_self_->_field_Stride == _other_._field_Stride); } inline jule::Bool _213417da3_NumError_eq(_213417da3_NumError *_self_, _213417da3_NumError _other_) { return (_self_->_field_Func == _other_._field_Func) && (_self_->_field_Num == _other_._field_Num) && (_self_->_field_Err == _other_._field_Err); } inline jule::Str _213418227_Str(_213417da3_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((*(_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(_1d034310d_Quote((*(_self_))._field_Num)); size += part4.len(); jule::Str part5 = std::move(__jule_strBytePtr((jule::U8*)": ",2)); size += part5.len(); jule::Str part6 = std::move(_1b8b78361_toStr((*(_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 _213a3a508_floatInfo_eq(_213a3a508_floatInfo *_self_, _213a3a508_floatInfo _other_) { return (_self_->_field_mantbits == _other_._field_mantbits) && (_self_->_field_expbits == _other_._field_expbits) && (_self_->_field_bias == _other_._field_bias); } inline jule::Bool _1d0352084_leftCheat_eq(_1d0352084_leftCheat *_self_, _1d0352084_leftCheat _other_) { return (_self_->_field_delta == _other_._field_delta) && (_self_->_field_cutoff == _other_._field_cutoff); } inline jule::Bool _1d03529be_decimal_eq(_1d03529be_decimal *_self_, _1d03529be_decimal _other_) { return _1b7952adc_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 _1d0349114_Set(_1d03529be_decimal* _self_, jule::Slice _24819_s) { jule::Bool __jule_func_result = false; jule::I32 _2497_i = 0LL;; (*(_self_))._field_neg=false; (*(_self_))._field_trunc=false; if ((_2497_i >= _24819_s.len())) { return __jule_func_result;; }; { if ((true == (_24819_s[_2497_i] == '+'))) { _case_begin_1b9054440:; { (_2497_i)++; } } else if ((true == (_24819_s[_2497_i] == '-'))) { _case_begin_1b9056d38:; { (*(_self_))._field_neg=true; (_2497_i)++; } } _match_end_1b9056cc2:; }; jule::Bool _2667_sawdot = false;; jule::Bool _2677_sawdigits = false;; for (; (_2497_i < _24819_s.len()); (_2497_i)++) { { { if ((true == (_24819_s[_2497_i] == '_'))) { _case_begin_1b90587a7:; { goto _iter_next_1b9058136; } } else if ((true == (_24819_s[_2497_i] == '.'))) { _case_begin_1b905882e:; { if (_2667_sawdot) { return __jule_func_result;; }; _2667_sawdot=true; (*(_self_))._field_dp=(*(_self_))._field_nd; goto _iter_next_1b9058136; } } else if ((true == (('0' <= _24819_s[_2497_i]) && (_24819_s[_2497_i] <= '9')))) { _case_begin_1b90588a6:; { _2677_sawdigits=true; if (((_24819_s[_2497_i] == '0') && ((*(_self_))._field_nd == jule::I32(0LL)))) { ((*(_self_))._field_dp)--; goto _iter_next_1b9058136; }; if (((*(_self_))._field_nd < 800LL)) { (*(_self_))._field_d[(*(_self_))._field_nd]=_24819_s[_2497_i]; ((*(_self_))._field_nd)++; } else if ((_24819_s[_2497_i] != '0')) { (*(_self_))._field_trunc=true; }; goto _iter_next_1b9058136; } } _match_end_1b9058686:; }; goto _iter_end_1b9058136; } _iter_next_1b9058136:; } _iter_end_1b9058136:;; if ((!(_2677_sawdigits))) { return __jule_func_result;; }; if ((!(_2667_sawdot))) { (*(_self_))._field_dp=(*(_self_))._field_nd; }; if (((_2497_i < _24819_s.len()) && (_213a412cd_lower(_24819_s[_2497_i]) == 'e'))) { (_2497_i)++; if ((_2497_i >= _24819_s.len())) { return __jule_func_result;; }; jule::I32 _3128_esign = 1LL;; if ((_24819_s[_2497_i] == '+')) { (_2497_i)++; } else if ((_24819_s[_2497_i] == '-')) { (_2497_i)++; _3128_esign=jule::I32(-1LL); }; if ((((_2497_i >= _24819_s.len()) || (_24819_s[_2497_i] < '0')) || (_24819_s[_2497_i] > '9'))) { return __jule_func_result;; }; jule::I32 _3228_e = 0LL;; for (; ((_2497_i < _24819_s.len()) && ((('0' <= _24819_s[_2497_i]) && (_24819_s[_2497_i] <= '9')) || (_24819_s[_2497_i] == '_'))); (_2497_i)++) { { if ((_24819_s[_2497_i] == '_')) { goto _iter_next_1b905e26e; }; if ((_3228_e < jule::I32(10000LL))) { _3228_e=(jule::I32)(((jule::I32)(((jule::I32)((_3228_e * jule::I32(10LL))) + static_cast(_24819_s[_2497_i]))) - '0')); }; } _iter_next_1b905e26e:; } _iter_end_1b905e26e:;; (*(_self_))._field_dp+=(jule::I32)((_3228_e * _3128_esign)); }; if ((_2497_i != _24819_s.len())) { return __jule_func_result;; }; __jule_func_result=true; return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_bool _1d0349455_FloatBits(_1d03529be_decimal* _self_, _213a3a508_floatInfo* _34226_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 = 0LL;; jule::U64 _3447_mant = jule::U64(0LL);; if (((*(_self_))._field_nd == jule::I32(0LL))) { _3447_mant=jule::U64(0LL); _3437_exp=(*(_34226_flt))._field_bias; goto _julec_label_1b906c634; }; if (((*(_self_))._field_dp > jule::I32(310LL))) { goto _julec_label_1b906beb3; }; if (((*(_self_))._field_dp < jule::I32(-330LL))) { _3447_mant=jule::U64(0LL); _3437_exp=(*(_34226_flt))._field_bias; goto _julec_label_1b906c634; }; _3437_exp=jule::I32(0LL); while (((*(_self_))._field_dp > jule::I32(0LL))) { { jule::I32 _3698_n = 0LL;; if (((*(_self_))._field_dp >= _1d0348ca1_powtab.len())) { _3698_n=jule::I32(27LL); } else { _3698_n=_1d0348ca1_powtab[(*(_self_))._field_dp]; }; _1d0353162_Shift(_self_, (jule::I32)((-(_3698_n)))); _3437_exp+=_3698_n; } _iter_next_1b90646c5:; } _iter_end_1b90646c5:;; while ((((*(_self_))._field_dp < jule::I32(0LL)) || (((*(_self_))._field_dp == jule::I32(0LL)) && ((*(_self_))._field_d[0LL] < '5')))) { { jule::I32 _3798_n = 0LL;; if (((jule::I32)((-((*(_self_))._field_dp))) >= _1d0348ca1_powtab.len())) { _3798_n=jule::I32(27LL); } else { _3798_n=_1d0348ca1_powtab[(jule::I32)((-((*(_self_))._field_dp)))]; }; _1d0353162_Shift(_self_, _3798_n); _3437_exp-=_3798_n; } _iter_next_1b9064ae3:; } _iter_end_1b9064ae3:;; (_3437_exp)--; if ((_3437_exp < (jule::I32)(((*(_34226_flt))._field_bias + jule::I32(1LL))))) { jule::I32 _3964_n = (jule::I32)(((jule::I32)(((*(_34226_flt))._field_bias + jule::I32(1LL))) - _3437_exp));; _1d0353162_Shift(_self_, (jule::I32)((-(_3964_n)))); _3437_exp+=_3964_n; }; if (((jule::I32)((_3437_exp - (*(_34226_flt))._field_bias)) >= (jule::I32)((({ jule::I32 __jule_x = 1LL; jule::U32 __jule_y = (*(_34226_flt))._field_expbits; ((jule::I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) - jule::I32(1LL))))) { goto _julec_label_1b906beb3; }; _1d0353162_Shift(_self_, static_cast((jule::U32)((jule::U32(1LL) + (*(_34226_flt))._field_mantbits)))); _3447_mant=_1d0353c12_RoundedInteger(_self_); if ((_3447_mant == ({ jule::U64 __jule_x = jule::U64(2LL); jule::U32 __jule_y = (*(_34226_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 - (*(_34226_flt))._field_bias)) >= (jule::I32)((({ jule::I32 __jule_x = 1LL; jule::U32 __jule_y = (*(_34226_flt))._field_expbits; ((jule::I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) - jule::I32(1LL))))) { goto _julec_label_1b906beb3; }; }; if (((jule::U64)((_3447_mant & ({ jule::U64 __jule_x = jule::U64(1LL); jule::U32 __jule_y = (*(_34226_flt))._field_mantbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }))) == jule::U64(0LL))) { _3437_exp=(*(_34226_flt))._field_bias; }; goto _julec_label_1b906c634; _julec_label_1b906beb3:; _3447_mant=jule::U64(0LL); _3437_exp=static_cast((jule::U32)(((jule::U32)((({ jule::U32 __jule_x = jule::U32(1LL); jule::U32 __jule_y = (*(_34226_flt))._field_expbits; ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) - jule::U32(1LL))) + static_cast((*(_34226_flt))._field_bias)))); __jule_func_result.__jule_result_arg1=true; _julec_label_1b906c634:; jule::U64 _4327_bits = (jule::U64)((_3447_mant & (jule::U64)((({ jule::U64 __jule_x = jule::U64(1LL); jule::U32 __jule_y = (*(_34226_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 - (*(_34226_flt))._field_bias)) & (jule::I32)((({ jule::I32 __jule_x = 1LL; jule::U32 __jule_y = (*(_34226_flt))._field_expbits; ((jule::I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) - jule::I32(1LL)))))); jule::U32 __jule_y = (*(_34226_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 = (*(_34226_flt))._field_mantbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); jule::U32 __jule_y = (*(_34226_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 _1d0352da9_Assign(_1d03529be_decimal* _self_, jule::U64 _15326_v) { jule::Array _15411_buf = ({ 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; });; jule::I32 _1577_n = 0LL;; while ((_15326_v > jule::U64(0LL))) { { jule::U64 _1594_v1 = ({ jule::U64 __jule_x = _15326_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)); });; _15326_v-=(jule::U64)((jule::U64(10LL) * _1594_v1)); _15411_buf[_1577_n]=static_cast((jule::U64)((_15326_v + '0'))); (_1577_n)++; _15326_v=_1594_v1; } _iter_next_1b906d35a:; } _iter_end_1b906d35a:;; (*(_self_))._field_nd=jule::I32(0LL); (_1577_n)--; for (; (_1577_n >= jule::I32(0LL)); (_1577_n)--) { { (*(_self_))._field_d[(*(_self_))._field_nd]=_15411_buf[_1577_n]; ((*(_self_))._field_nd)++; } _iter_next_1b90715c2:; } _iter_end_1b90715c2:;; (*(_self_))._field_dp=(*(_self_))._field_nd; _1d035453c_trim(_self_); } inline void _1d0353162_Shift(_1d03529be_decimal* _self_, jule::I32 _17825_k) { { if ((true == ((*(_self_))._field_nd == jule::I32(0LL)))) { _case_begin_1b9072c33:; } else if ((true == (_17825_k > jule::I32(0LL)))) { _case_begin_1b9072caa:; { while ((_17825_k > jule::I32(28LL))) { { _1d0355076_leftShift(_self_, jule::U32(28LL)); _17825_k-=jule::I32(28LL); } _iter_next_1b90733b5:; } _iter_end_1b90733b5:;; _1d0355076_leftShift(_self_, static_cast(_17825_k)); } } else if ((true == (_17825_k < jule::I32(0LL)))) { _case_begin_1b9072d32:; { while ((_17825_k < jule::I32(-28LL))) { { _1d0354839_rightShift(_self_, jule::U32(28LL)); _17825_k+=jule::I32(28LL); } _iter_next_1b90745d6:; } _iter_end_1b90745d6:;; _1d0354839_rightShift(_self_, static_cast((jule::I32)((-(_17825_k))))); } } _match_end_1b9072903:; }; } inline void _1d035341a_RoundDown(_1d03529be_decimal* _self_, jule::I32 _19825_nd) { if (((_19825_nd < jule::I32(0LL)) || (_19825_nd >= (*(_self_))._field_nd))) { return;; }; (*(_self_))._field_nd=_19825_nd; _1d035453c_trim(_self_); } inline void _1d03536c3_RoundUp(_1d03529be_decimal* _self_, jule::I32 _20723_nd) { if (((_20723_nd < jule::I32(0LL)) || (_20723_nd >= (*(_self_))._field_nd))) { return;; }; jule::I32 _2137_i = (jule::I32)((_20723_nd - jule::I32(1LL)));; for (; (_2137_i >= jule::I32(0LL)); (_2137_i)--) { { jule::U8 _2154_c = (*(_self_))._field_d[_2137_i];; if ((_2154_c < '9')) { ((*(_self_))._field_d[_2137_i])++; (*(_self_))._field_nd=(jule::I32)((_2137_i + jule::I32(1LL))); return;; }; } _iter_next_1b907683b:; } _iter_end_1b907683b:;; (*(_self_))._field_d[0LL]='1'; (*(_self_))._field_nd=jule::I32(1LL); ((*(_self_))._field_dp)++; } inline void _1d035397b_Round(_1d03529be_decimal* _self_, jule::I32 _23421_nd) { if (((_23421_nd < jule::I32(0LL)) || (_23421_nd >= (*(_self_))._field_nd))) { return;; }; if (_1d035541c_shouldRoundUp(_self_, _23421_nd)) { _1d03536c3_RoundUp(_self_, _23421_nd); } else { _1d035341a_RoundDown(_self_, _23421_nd); }; } inline jule::U64 _1d0353c12_RoundedInteger(_1d03529be_decimal* _self_) { if (((*(_self_))._field_dp > jule::I32(20LL))) { return jule::U64(18446744073709551615LLU);; }; jule::I32 _2517_i = 0LL;; jule::U64 _2527_n = jule::U64(0LL);; for (; ((_2517_i < (*(_self_))._field_dp) && (_2517_i < (*(_self_))._field_nd)); (_2517_i)++) { { _2527_n=(jule::U64)(((jule::U64)((_2527_n * jule::U64(10LL))) + static_cast((jule::U8)(((*(_self_))._field_d[_2517_i] - '0'))))); } _iter_next_1b907a4dd:; } _iter_end_1b907a4dd:;; for (; (_2517_i < (*(_self_))._field_dp); (_2517_i)++) { { _2527_n*=jule::U64(10LL); } _iter_next_1b907b1e2:; } _iter_end_1b907b1e2:;; if (_1d035541c_shouldRoundUp(_self_, (*(_self_))._field_dp)) { (_2527_n)++; }; return _2527_n;; } inline jule::Str _1d0353e98_Str(_1d03529be_decimal* _self_) { jule::I32 _2667_n = (jule::I32)((jule::I32(10LL) + (*(_self_))._field_nd));; if (((*(_self_))._field_dp > jule::I32(0LL))) { _2667_n+=(*(_self_))._field_dp; }; if (((*(_self_))._field_dp < jule::I32(0LL))) { _2667_n+=(jule::I32)((-((*(_self_))._field_dp))); }; jule::Slice _2747_buf = ({ auto __jule_collection = jule::Slice::alloc(_2667_n, _2667_n); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; jule::I32 _2757_w = 0LL;; { if ((true == ((*(_self_))._field_nd == jule::I32(0LL)))) { _case_begin_1b908001a:; { return __jule_strBytePtr((jule::U8*)"0",1);; } } else if ((true == ((*(_self_))._field_dp <= jule::I32(0LL)))) { _case_begin_1b9080317:; { _2747_buf[_2757_w]='0'; (_2757_w)++; _2747_buf[_2757_w]='.'; (_2757_w)++; _2757_w+=_1d03542c8_digitZero(_2747_buf.slice(_2757_w, (jule::I32)((_2757_w + (jule::I32)((-((*(_self_))._field_dp))))))); _2757_w+=_1d24d4643_memcopy(_2747_buf.slice(_2757_w), ((*(_self_))._field_d).as_slice().slice(0LL, (*(_self_))._field_nd)); } } else if ((true == ((*(_self_))._field_dp < (*(_self_))._field_nd))) { _case_begin_1b907e514:; { _2757_w+=_1d24d4643_memcopy(_2747_buf.slice(_2757_w), ((*(_self_))._field_d).as_slice().slice(0LL, (*(_self_))._field_dp)); _2747_buf[_2757_w]='.'; (_2757_w)++; _2757_w+=_1d24d4643_memcopy(_2747_buf.slice(_2757_w), ((*(_self_))._field_d).as_slice().slice((*(_self_))._field_dp, (*(_self_))._field_nd)); } } else { _case_begin_1b907e17e:; { _2757_w+=_1d24d4643_memcopy(_2747_buf.slice(_2757_w), ((*(_self_))._field_d).as_slice().slice(0LL, (*(_self_))._field_nd)); _2757_w+=_1d03542c8_digitZero(_2747_buf.slice(_2757_w, (jule::I32)(((jule::I32)((_2757_w + (*(_self_))._field_dp)) - (*(_self_))._field_nd)))); } } _match_end_1b907d205:; }; return _2121a39ec_StrFromBytes(_2747_buf.slice(0LL, _2757_w));; } inline __jule_tuple__1b8d1cdda_asciiSet__jule_tuple_bool static__1d05ee2a9_make(jule::Str _2517_chars) { __jule_tuple__1b8d1cdda_asciiSet__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = ({ 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; }); __jule_func_result.__jule_result_arg1 = false; { auto expr = &(_2517_chars); jule::U8 *it = expr->begin(); const jule::U8 *end = it + expr->len(); jule::Int len; jule::I32 _2610_c; _iter_begin_1b90c10e4:; __jule_runeStep(it, end - it, &_2610_c, &len); if (it < end) { { if ((_2610_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 = _2610_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)((_2610_c % jule::I32(32LL))); ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); } _iter_next_1b90c10e4:; it += len; goto _iter_begin_1b90c10e4; } _iter_end_1b90c10e4:; }; __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 _1d05ee5ea_contains(jule::Array* _self_, jule::U8 _3620_c) { return ((jule::U32)(((*(_self_))[static_cast(({ jule::U8 __jule_x = _3620_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)((_3620_c % jule::U8(32LL))); ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }))) != jule::U32(0LL));; } inline jule::Exceptional _1d060d73b_Write(_1d060cecc_Builder* _self_, jule::Slice _2521_b) { jule::I32 __jule_func_result = 0; (*(_self_))._field_buf=_1d24d1365_memappend((*(_self_))._field_buf,_2521_b); __jule_func_result = _2521_b.len(); return jule::Exceptional{.result=__jule_func_result};; } inline jule::Exceptional _1d060da7c_WriteStr(_1d060cecc_Builder* _self_, jule::Str _3224_s) { jule::I32 __jule_func_result = 0; (*(_self_))._field_buf=_1b8b735c0_memappend((*(_self_))._field_buf,_3224_s); __jule_func_result = _3224_s.len(); return jule::Exceptional{.result=__jule_func_result};; } inline jule::VoidExceptional _1d060dd35_WriteByte(_1d060cecc_Builder* _self_, jule::U8 _3925_b) { { jule::Slice &__jule_push_dest = (*(_self_))._field_buf; _1d24d281c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3925_b); }; return jule::VoidExceptional{}; } inline jule::Exceptional _1d060e176_WriteRune(_1d060cecc_Builder* _self_, jule::I32 _4625_r) { jule::I32 __jule_func_result = 0; if ((_4625_r < jule::I32(128LL))) { { jule::Slice &__jule_push_dest = (*(_self_))._field_buf; _1d24d281c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(static_cast(_4625_r)); }; __jule_func_result = jule::I32(1LL); return jule::Exceptional{.result=__jule_func_result};; }; __jule_func_result=(*(_self_))._field_buf.len(); (*(_self_))._field_buf=_21287a06e_AppendRune((*(_self_))._field_buf, _4625_r); __jule_func_result=(jule::I32)(((*(_self_))._field_buf.len() - __jule_func_result)); return jule::Exceptional{.result=__jule_func_result};; } inline void _1d060e42e_grow(_1d060cecc_Builder* _self_, jule::I32 _5920_n) { jule::Slice _607_buf = ({ auto __jule_collection = jule::Slice::alloc((*(_self_))._field_buf.len(), (jule::I32)(((jule::I32)((jule::I32(2LL) * (*(_self_))._field_buf.cap())) + _5920_n))); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; _1d24d4643_memcopy(_607_buf, (*(_self_))._field_buf); (*(_self_))._field_buf=_607_buf; } inline void _1d060e6d7_Grow(_1d060cecc_Builder* _self_, jule::I32 _6820_n) { if ((_6820_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:4",29));; }; if (((jule::I32)(((*(_self_))._field_buf.cap() - (*(_self_))._field_buf.len())) < _6820_n)) { _1d060e42e_grow(_self_, _6820_n); }; } inline jule::Str _1d060e96d_Str(_1d060cecc_Builder* _self_) { return _2121a39ec_StrFromBytes((*(_self_))._field_buf);; } inline void _1d060eb6b_Clear(_1d060cecc_Builder* _self_) { (*(_self_))._field_buf=nullptr; } inline jule::I32 _1d060ee02_Len(_1d060cecc_Builder* _self_) { return (*(_self_))._field_buf.len();; } inline jule::I32 _1d0610188_Cap(_1d060cecc_Builder* _self_) { return (*(_self_))._field_buf.cap();; } inline jule::Slice _1d061041e_Buf(_1d060cecc_Builder* _self_) { return (*(_self_))._field_buf;; } inline void _1d06106c7_SetBuf(_1d060cecc_Builder* _self_, jule::Slice _10433_buf) { (*(_self_))._field_buf=_10433_buf; } inline jule::U8 _1d0611992_index(_1d0611541_lazyBuff* _self_, jule::I32 _5421_i) { if (((*(_self_))._field_buff != nullptr)) { return (*(_self_))._field_buff[_5421_i];; }; return (*(_self_))._field_path[_5421_i];; } inline void _1d0611c4a_append(_1d0611541_lazyBuff* _self_, jule::U8 _6122_c) { if (((*(_self_))._field_buff == nullptr)) { if ((((*(_self_))._field_w < (*(_self_))._field_path.len()) && ((*(_self_))._field_path[(*(_self_))._field_w] == _6122_c))) { ((*(_self_))._field_w)++; return;; }; (*(_self_))._field_buff=({ auto __jule_collection = jule::Slice::alloc((*(_self_))._field_path.len(), (*(_self_))._field_path.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; }); _1b792300d_memcopy((*(_self_))._field_buff, (*(_self_))._field_path.slice(jule::I32(0LL), (*(_self_))._field_w)); }; (*(_self_))._field_buff[(*(_self_))._field_w]=_6122_c; ((*(_self_))._field_w)++; } inline jule::Str _1d0611ed1_string(_1d0611541_lazyBuff* _self_) { if (((*(_self_))._field_buff == nullptr)) { return (*(_self_))._field_volAndPath.slice(jule::I32(0LL), (jule::I32)(((*(_self_))._field_volLen + (*(_self_))._field_w)));; }; return ((*(_self_))._field_volAndPath.slice(jule::I32(0LL), (*(_self_))._field_volLen) + __jule_sliceAsStr((*(_self_))._field_buff.slice(jule::I32(0LL), (*(_self_))._field_w)));; } inline jule::U8 _1d06ac334_Load(jule::U8* _self_, jule::I32 _20916_order) { return _1b92e2ec5_atomicLoadZ(_self_, _20916_order);; } inline void _1d06ac697_Store(jule::U8* _self_, jule::U8 _21421_val, jule::I32 _21430_order) { _1b92e4801_atomicStoreZ(_self_, _21421_val, _21430_order); } inline jule::Bool _1d0da0e12_Mutex_eq(_1d0da0e12_Mutex *_self_, _1d0da0e12_Mutex _other_) { return (_self_->_field_state == _other_._field_state) && (_self_->_field_sema == _other_._field_sema); } inline void _1d0da130d_Lock(_1d0da0e12_Mutex* _self_) { if (_1b9110ed0_CompareAndSwap(&((*(_self_))._field_state), jule::I32(0LL), jule::I32(1LL), jule::I32(5LL))) { return;; }; _1d0da150b_lockSlow(_self_); } inline void _1d0da150b_lockSlow(_1d0da0e12_Mutex* _self_) { jule::U64 _8111_waitStartTime = 0;; jule::Bool _827_starving = false;; jule::Bool _837_awoke = false;; jule::I32 _847_iter = 1LL;; jule::I32 _857_old = (*(_self_))._field_state;; for (;;) { { if ((((jule::I32)((_857_old & jule::I32(5LL))) == jule::I32(1LL)) && (_847_iter < jule::I32(512LL)))) { if ((((!(_837_awoke)) && ((jule::I32)((_857_old & jule::I32(2LL))) == jule::I32(0LL))) && ((jule::I32)((_857_old >> jule::I32(3LL))) != jule::I32(0LL)))) { _837_awoke=_1b9110ed0_CompareAndSwap(&((*(_self_))._field_state), _857_old, (jule::I32)((_857_old | jule::I32(2LL))), jule::I32(5LL)); }; _847_iter=(jule::I32)((_847_iter << jule::I32(1LL))); _857_old=(*(_self_))._field_state; goto _iter_next_1b9114258; }; jule::I32 _1008_new = _857_old;; if (((jule::I32)((_857_old & jule::I32(4LL))) == jule::I32(0LL))) { _1008_new|=jule::I32(1LL); }; if (((jule::I32)((_857_old & jule::I32(5LL))) != jule::I32(0LL))) { _1008_new+=jule::I32(8LL); }; if ((_827_starving && ((jule::I32)((_857_old & jule::I32(1LL))) != jule::I32(0LL)))) { _1008_new|=jule::I32(4LL); }; if (_837_awoke) { if (((jule::I32)((_1008_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:119:6",25));; }; _1008_new&=jule::I32(-3LL); }; if (_1b9110ed0_CompareAndSwap(&((*(_self_))._field_state), _857_old, _1008_new, jule::I32(5LL))) { if (((jule::I32)((_857_old & jule::I32(5LL))) == jule::I32(0LL))) { goto _iter_end_1b9114258; }; jule::Bool _1285_queueLifo = (_8111_waitStartTime != jule::U64(0LL));; if ((_8111_waitStartTime == jule::U64(0LL))) { _8111_waitStartTime=_2128858c6_nanotime(); }; _21277daaa_semacquire(&((*(_self_))._field_sema), _1285_queueLifo, jule::U32(2LL)); _827_starving=(_827_starving || ((jule::U64)((_2128858c6_nanotime() - _8111_waitStartTime)) > jule::U64(1000000LL))); _857_old=(*(_self_))._field_state; if (((jule::I32)((_857_old & jule::I32(4LL))) != jule::I32(0LL))) { if ((((jule::I32)((_857_old & jule::I32(3LL))) != jule::I32(0LL)) || ((jule::I32)((_857_old >> jule::I32(3LL))) == 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:141:7",25));; }; jule::I32 _14310_delta = jule::I32(-7LL);; if (((!(_827_starving)) || ((jule::I32)((_857_old >> jule::I32(3LL))) == jule::I32(1LL)))) { _14310_delta-=jule::I32(4LL); }; _1b911cb13_Add(&((*(_self_))._field_state), _14310_delta, jule::I32(5LL)); goto _iter_end_1b9114258; }; _837_awoke=true; _847_iter=jule::I32(1LL); } else { _857_old=(*(_self_))._field_state; }; } _iter_next_1b9114258:; } _iter_end_1b9114258:;; } inline void _1d0da1990_Unlock(_1d0da0e12_Mutex* _self_) { jule::I32 _1843_new = _1b911cb13_Add(&((*(_self_))._field_state), jule::I32(-1LL), jule::I32(5LL));; if ((_1843_new != jule::I32(0LL))) { _1d0da1c48_unlockSlow(_self_, _1843_new); }; } inline void _1d0da1c48_unlockSlow(_1d0da0e12_Mutex* _self_, jule::I32 _19126_new) { if (((jule::I32)(((jule::I32)((_19126_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:193:4",25));; }; if (((jule::I32)((_19126_new & jule::I32(4LL))) == jule::I32(0LL))) { jule::I32 _1968_old = _19126_new;; for (;;) { { if ((((jule::I32)((_1968_old >> jule::I32(3LL))) == jule::I32(0LL)) || ((jule::I32)((_1968_old & jule::I32(7LL))) != jule::I32(0LL)))) { return;; }; _19126_new=(jule::I32)(((jule::I32)((_1968_old - jule::I32(8LL))) | jule::I32(2LL))); { if (_1b9110ed0_CompareAndSwap(&((*(_self_))._field_state), _1968_old, _19126_new, jule::I32(5LL))) { _21277dda7_semrelease(&((*(_self_))._field_sema), false); return;; }; }; _1968_old=(*(_self_))._field_state; } _iter_next_1b91228d7:; } _iter_end_1b91228d7:;; } else { _21277dda7_semrelease(&((*(_self_))._field_sema), true); }; } inline jule::Bool _1d0d10976_Time_eq(_1d0d10976_Time *_self_, _1d0d10976_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__1b91262e2_absSeconds _1d0d12082_locabs(_1d0d10976_Time* _self_) { __jule_tuple_str__jule_tuple_int__jule_tuple__1b91262e2_absSeconds __jule_func_result; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg2 = 0; jule::Ptr<_1d0da2353_Location> _1767_l = (*(_self_))._field_loc;; if (((_1767_l == nullptr) || (static_cast(_1767_l) == ((jule::Uintptr)((&(_1d0da571e_localLoc))))))) { _1767_l=_1d0da29b3_get(_1767_l); }; jule::I64 _1817_sec = (*(_self_))._field_sec;; if ((static_cast(_1767_l) != ((jule::Uintptr)((&(_1d0da5444_utcLoc)))))) { if (((((*(_1767_l))._field_cacheZone != nullptr) && ((*_1767_l.alloc)._field_cacheStart <= _1817_sec)) && (_1817_sec < (*_1767_l.alloc)._field_cacheEnd))) { __jule_func_result.__jule_result_arg0=(*(*(_1767_l))._field_cacheZone.alloc)._field_name; __jule_func_result.__jule_result_arg1=(*(*(_1767_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 = _1d0da2d04_lookup(_1767_l, _1817_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; }); }; _1817_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)((_1817_sec + jule::I64(9223372028741760000LL)))); return __jule_func_result;; } inline jule::I32 _1d0d13b44_Nanosecond(_1d0d10976_Time* _self_) { return static_cast((*(_self_))._field_nsec);; } inline jule::Slice _1d0dbbbca_AppendFormat(_1d0d10976_Time* _self_, jule::Slice _22628_b, jule::Str _22639_layout) { { auto &_match_expr{ _22639_layout }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"2006-01-02T15:04:05Z07:00",25))) { _case_begin_1b9221871:; { return _1d0da8a30_appendFormatRFC3339(_self_, _22628_b, false);; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"2006-01-02T15:04:05.999999999Z07:00",35))) { _case_begin_1b92216c8:; { return _1d0da8a30_appendFormatRFC3339(_self_, _22628_b, true);; } } else { _case_begin_1b9220ebe:; { return _1d0dbddb9_appendFormat(_self_, _22628_b, _22639_layout);; } } _match_end_1b921ebc1:; }; } inline jule::Str _1d0dbc01b_Format(_1d0d10976_Time* _self_, jule::Str _24418_layout) { ; jule::Slice _24611_b;; jule::I32 _2473_max = (jule::I32)((_24418_layout.len() + jule::I32(10LL)));; if ((_2473_max < jule::I32(64LL))) { _24611_b=({ auto __jule_collection = jule::Slice::alloc(0LL, 64LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; }); } else { _24611_b=({ auto __jule_collection = jule::Slice::alloc(0LL, _2473_max); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; }); }; _24611_b=_1d0dbbbca_AppendFormat(_self_, _24611_b, _24418_layout); return _2121a39ec_StrFromBytes(_24611_b);; } inline jule::Str _1d0dbc2a2_Str(_1d0d10976_Time* _self_) { return _1d0dbc01b_Format(_self_, __jule_strBytePtr((jule::U8*)"2006-01-02 15:04:05.999999999 -0700 MST",39));; } inline jule::Str _1d0bae01c_Str(jule::I32* _self_) { if (((jule::I32(1LL) <= (*(_self_))) && ((*(_self_)) <= jule::I32(12LL)))) { return _1d0db07e5_longMonthNames[(jule::I32)(((*(_self_)) - jule::I32(1LL)))];; }; jule::Slice _287_buf = ({ auto __jule_collection = jule::Slice::alloc(20LL, 20LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; jule::I32 _293_n = _1d0d287b3_formatInt(_287_buf, static_cast((*(_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 _1d0d0e090_Str(jule::I32* _self_) { if (((jule::I32(0LL) <= (*(_self_))) && ((*(_self_)) <= jule::I32(6LL)))) { return _1d0dab6ae_longDayNames[(*(_self_))];; }; jule::Slice _917_buf = ({ auto __jule_collection = jule::Slice::alloc(20LL, 20LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; jule::I32 _927_n = _1d0d287b3_formatInt(_917_buf, static_cast((*(_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(_917_buf.slice(_927_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 _1d0d1c455_days(jule::U64* _self_) { return ({ jule::U64 __jule_x = (*(_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 _1d0d1c6db_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)(((*(_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__1b9127678_absCentury__jule_tuple__1b9128b74_absCyear__jule_tuple__1b9127b84_absYday _1d0d1ca60_split(jule::U64* _self_) { __jule_tuple__1b9127678_absCentury__jule_tuple__1b9128b74_absCyear__jule_tuple__1b9127b84_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 _6453_d = (jule::U64)(((jule::U64)((jule::U64(4LL) * (*(_self_)))) + jule::U64(3LL)));; __jule_func_result.__jule_result_arg0=({ jule::U64 __jule_x = _6453_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 _6563_cd = (jule::U32)((static_cast((jule::U64)((_6453_d % jule::U64(146097LL)))) | jule::U32(3LL)));; jule::U32 _6743_hi; jule::U32 _6747_lo; ({ __jule_tuple_u32__jule_tuple_u32 __jule_assign_result = _212976830_Mul32(jule::U32(2939745LL), _6563_cd); _6743_hi = __jule_assign_result.__jule_result_arg0; _6747_lo = __jule_assign_result.__jule_result_arg1; }); __jule_func_result.__jule_result_arg1=static_cast(_6743_hi); __jule_func_result.__jule_result_arg2=static_cast(({ jule::U32 __jule_x = ({ jule::U32 __jule_x = _6747_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 _1d0d1cce6_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 _6823_century; jule::I32 _68212_cyear; jule::I32 _68219_ayday; ({ __jule_tuple__1b9127678_absCentury__jule_tuple__1b9128b74_absCyear__jule_tuple__1b9127b84_absYday __jule_assign_result = _1d0d1ca60_split(_self_); _6823_century = __jule_assign_result.__jule_result_arg0; _68212_cyear = __jule_assign_result.__jule_result_arg1; _68219_ayday = __jule_assign_result.__jule_result_arg2; }); jule::I32 _6833_janFeb = _1d0d1e39c_janFeb(&_68219_ayday);; __jule_func_result.__jule_result_arg0=_1d0d1e017_year(&_6823_century, _68212_cyear, _6833_janFeb); __jule_func_result.__jule_result_arg1=_1d0d1e798_yday(&_68219_ayday, _6833_janFeb, _1d0d1db1b_leap(&_6823_century, _68212_cyear)); return __jule_func_result;; } inline __jule_tuple_int__jule_tuple__1b912295e_Month__jule_tuple_int _1d0d1d07c_date(jule::U64* _self_) { __jule_tuple_int__jule_tuple__1b912295e_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 _6913_century; jule::I32 _69112_cyear; jule::I32 _69119_ayday; ({ __jule_tuple__1b9127678_absCentury__jule_tuple__1b9128b74_absCyear__jule_tuple__1b9127b84_absYday __jule_assign_result = _1d0d1ca60_split(_self_); _6913_century = __jule_assign_result.__jule_result_arg0; _69112_cyear = __jule_assign_result.__jule_result_arg1; _69119_ayday = __jule_assign_result.__jule_result_arg2; }); jule::I32 _6923_amonth; ({ __jule_tuple__1b9127139_absMonth__jule_tuple_int __jule_assign_result = _1d0d1ea2e_split(&_69119_ayday); _6923_amonth = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg2 = __jule_assign_result.__jule_result_arg1; }); jule::I32 _6933_janFeb = _1d0d1e39c_janFeb(&_69119_ayday);; __jule_func_result.__jule_result_arg0=_1d0d1e017_year(&_6913_century, _69112_cyear, _6933_janFeb); __jule_func_result.__jule_result_arg1=_1d0d1d720_month(&_6923_amonth, _6933_janFeb); return __jule_func_result;; } inline jule::I32 _1d0d1d313_weekday(jule::U64* _self_) { return static_cast((jule::U64)(((jule::U64)(((*(_self_)) + jule::U64(3LL))) % jule::U64(7LL))));; } inline jule::I32 _1d0d1db1b_leap(jule::U64* _self_, jule::I32 _71616_cyear) { jule::I32 _7187_y4ok = 0LL;; if (((jule::I32)((_71616_cyear % jule::I32(4LL))) == jule::I32(0LL))) { _7187_y4ok=jule::I32(1LL); }; jule::I32 _7227_y100ok = 0LL;; if ((_71616_cyear != jule::I32(0LL))) { _7227_y100ok=jule::I32(1LL); }; jule::I32 _7267_y400ok = 0LL;; if (((jule::U64)(((*(_self_)) % jule::U64(4LL))) == jule::U64(0LL))) { _7267_y400ok=jule::I32(1LL); }; return (jule::I32)((_7187_y4ok & (jule::I32)((_7227_y100ok | _7267_y400ok))));; } inline jule::I32 _1d0d1e017_year(jule::U64* _self_, jule::I32 _73416_cyear, jule::I32 _73433_janFeb) { return (jule::I32)(((jule::I32)((static_cast((jule::U64)(((jule::U64)(((*(_self_)) * jule::U64(100LL))) - jule::U64(292277022400LL)))) + _73416_cyear)) + _73433_janFeb));; } inline jule::I32 _1d0d1e39c_janFeb(jule::I32* _self_) { jule::I32 _7447_jf = jule::I32(0LL);; if (((*(_self_)) >= jule::I32(306LL))) { _7447_jf=jule::I32(1LL); }; return _7447_jf;; } inline jule::I32 _1d0d1e798_yday(jule::I32* _self_, jule::I32 _75216_janFeb, jule::I32 _75235_leap) { return (jule::I32)(((jule::I32)(((jule::I32)(((*(_self_)) + jule::I32(60LL))) + (jule::I32)((_75235_leap & (jule::I32)((~(_75216_janFeb))))))) - (jule::I32)((jule::I32(365LL) * _75216_janFeb))));; } inline __jule_tuple__1b9127139_absMonth__jule_tuple_int _1d0d1ea2e_split(jule::I32* _self_) { __jule_tuple__1b9127139_absMonth__jule_tuple_int __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; jule::U32 _7733_d = (jule::U32)(((jule::U32)((jule::U32(2141LL) * static_cast((*(_self_))))) + jule::U32(197913LL)));; __jule_func_result.__jule_result_arg0 = static_cast((jule::U32)((_7733_d >> jule::U32(16LL)))); __jule_func_result.__jule_result_arg1 = (jule::I32)((jule::I32(1LL) + static_cast(({ jule::U32 __jule_x = (jule::U32)((_7733_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 _1d0d1d720_month(jule::I32* _self_, jule::I32 _70817_janFeb) { return (jule::I32)(((*(_self_)) - (jule::I32)((_70817_janFeb * jule::I32(12LL)))));; } inline jule::Slice _1d0d21c1d_read(_1d0d2179a_dataIO* _self_, jule::I32 _5320_n) { if (((*(_self_))._field_p.len() < _5320_n)) { (*(_self_))._field_p=nullptr; (*(_self_))._field_fail=true; return nullptr;; }; jule::Slice _597_p = (*(_self_))._field_p.slice(0LL, _5320_n);; ((*(_self_))._field_p).mut_slice(_5320_n);; return _597_p;; } inline __jule_tuple_u32__jule_tuple_bool _1d0d21ea4_big4(_1d0d2179a_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 = _1d0d21c1d_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 _1d0d2223a_big8(_1d0d2179a_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 = _1d0d21ea4_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 = _1d0d21ea4_big4(_self_); _753_n2 = __jule_assign_result.__jule_result_arg0; _757_ok2 = __jule_assign_result.__jule_result_arg1; }); if (((!(_747_ok1)) || (!(_757_ok2)))) { (*(_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__1b78e7d6d_byte__jule_tuple_bool _1d0d224c1_byte(_1d0d2179a_dataIO* _self_) { __jule_tuple__1b78e7d6d_byte__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; jule::Slice _843_p = _1d0d21c1d_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 _1d0d22757_rest(_1d0d2179a_dataIO* _self_) { jule::Slice _947_r = (*(_self_))._field_p;; (*(_self_))._field_p=nullptr; return _947_r;; } inline jule::Str _1d0da272c_Str(_1d0da2353_Location* _self_) { return (*(_1d0da29b3_get(((jule::Ptr<_1d0da2353_Location>)(_self_)))))._field_name;; } inline jule::Ptr<_1d0da2353_Location> _1d0da29b3_get(jule::Ptr<_1d0da2353_Location> _self_) { static _1d0d83e5b_Once _4810_localOnce = static__1d0d81c6c_New();; if ((_self_ == nullptr)) { return _1d0da4d8e_UTC;; }; if ((static_cast(_self_) == ((jule::Uintptr)((&(_1d0da571e_localLoc)))))) { _1d0d82025_Do(&_4810_localOnce, jule::Fn(_1d0d20304_initLocal)); }; return _self_;; } inline __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool _1d0da2d04_lookup(jule::Ptr<_1d0da2353_Location> _self_, jule::I64 _6523_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<_1d0da2353_Location> _667_l = _1d0da29b3_get(_self_);; if (((*(_667_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<_1d0da3b90_zone> _777_zone = (*(_667_l))._field_cacheZone;; if ((((_777_zone != nullptr) && ((*_667_l.alloc)._field_cacheStart <= _6523_sec)) && (_6523_sec < (*_667_l.alloc)._field_cacheEnd))) { __jule_func_result.__jule_result_arg0=(*_777_zone.alloc)._field_name; __jule_func_result.__jule_result_arg1=(*_777_zone.alloc)._field_offset; __jule_func_result.__jule_result_arg2=(*_667_l.alloc)._field_cacheStart; __jule_func_result.__jule_result_arg3=(*_667_l.alloc)._field_cacheEnd; __jule_func_result.__jule_result_arg4=(*_777_zone.alloc)._field_isDST; return __jule_func_result;; }; if ((((*_667_l.alloc)._field_tx.len() == jule::I32(0LL)) || (_6523_sec < (*_667_l.alloc)._field_tx[0LL]._field_when))) { _777_zone=((jule::Ptr<_1d0da3b90_zone>)((&((*_667_l.alloc)._field_zone[_1d0da3486_lookupFirstZone(_667_l)])))); __jule_func_result.__jule_result_arg0=(*(_777_zone))._field_name; __jule_func_result.__jule_result_arg1=(*_777_zone.alloc)._field_offset; __jule_func_result.__jule_result_arg2=jule::I64((-9223372036854775807LL-1LL)); if (((*_667_l.alloc)._field_tx.len() > jule::I32(0LL))) { __jule_func_result.__jule_result_arg3=(*(_667_l))._field_tx[0LL]._field_when; } else { __jule_func_result.__jule_result_arg3=jule::I64(9223372036854775807LL); }; __jule_func_result.__jule_result_arg4=(*_777_zone.alloc)._field_isDST; return __jule_func_result;; }; jule::Slice<_1d0da41ce_zoneTrans> _1023_tx = (*_667_l.alloc)._field_tx;; __jule_func_result.__jule_result_arg3=jule::I64(9223372036854775807LL); jule::I32 _1047_lo = 0LL;; jule::I32 _1057_hi = _1023_tx.len();; while (((jule::I32)((_1057_hi - _1047_lo)) > jule::I32(1LL))) { { jule::I32 _1074_m = static_cast((jule::U32)((static_cast((jule::I32)((_1047_lo + _1057_hi))) >> jule::U32(1LL))));; jule::I64 _1084_lim = _1023_tx[_1074_m]._field_when;; if ((_6523_sec < _1084_lim)) { __jule_func_result.__jule_result_arg3=_1084_lim; _1057_hi=_1074_m; } else { _1047_lo=_1074_m; }; } _iter_next_1b938188d:; } _iter_end_1b938188d:;; _777_zone=((jule::Ptr<_1d0da3b90_zone>)((&((*_667_l.alloc)._field_zone[static_cast(_1023_tx[_1047_lo]._field_index)])))); __jule_func_result.__jule_result_arg0=(*(_777_zone))._field_name; __jule_func_result.__jule_result_arg1=(*_777_zone.alloc)._field_offset; __jule_func_result.__jule_result_arg2=_1023_tx[_1047_lo]._field_when; __jule_func_result.__jule_result_arg4=(*_777_zone.alloc)._field_isDST; if (((_1047_lo == (jule::I32)((_1023_tx.len() - jule::I32(1LL)))) && !((*(_667_l))._field_extend).empty())) { jule::Str _1264_ename; jule::I32 _12611_eoffset; jule::I64 _12620_estart; jule::I64 _12628_eend; jule::Bool _12634_eisDST; jule::Bool _12642_ok; ({ __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1d0da73be_tzset((*_667_l.alloc)._field_extend, __jule_func_result.__jule_result_arg2, _6523_sec); _1264_ename = __jule_assign_result.__jule_result_arg0; _12611_eoffset = __jule_assign_result.__jule_result_arg1; _12620_estart = __jule_assign_result.__jule_result_arg2; _12628_eend = __jule_assign_result.__jule_result_arg3; _12634_eisDST = __jule_assign_result.__jule_result_arg4; _12642_ok = __jule_assign_result.__jule_result_arg5; }); if (_12642_ok) { __jule_func_result.__jule_result_arg0 = _1264_ename; __jule_func_result.__jule_result_arg1 = _12611_eoffset; __jule_func_result.__jule_result_arg2 = _12620_estart; __jule_func_result.__jule_result_arg3 = _12628_eend; __jule_func_result.__jule_result_arg4 = _12634_eisDST; return __jule_func_result;; }; }; return __jule_func_result;; } inline jule::I32 _1d0da3486_lookupFirstZone(_1d0da2353_Location* _self_) { if ((!(_1d0da371c_firstZoneUsed(_self_)))) { return jule::I32(0LL);; }; if ((((*(_self_))._field_tx.len() > jule::I32(0LL)) && (*(_self_))._field_zone[static_cast((*(_self_))._field_tx[0LL]._field_index)]._field_isDST)) { jule::I32 _1938_zi = (jule::I32)((static_cast((*(_self_))._field_tx[0LL]._field_index) - jule::I32(1LL)));; for (; (_1938_zi >= jule::I32(0LL)); (_1938_zi)--) { { if ((!((*(_self_))._field_zone[_1938_zi]._field_isDST))) { return _1938_zi;; }; } _iter_next_1b938c602:; } _iter_end_1b938c602:;; }; { auto expr = &((*(_self_))._field_zone); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1b938a8ec:; if (it != expr_end) { jule::I32 _2027_zi = it - expr->begin(); { if ((!((*(_self_))._field_zone[_2027_zi]._field_isDST))) { return _2027_zi;; }; } _iter_next_1b938a8ec:; ++it; _2027_zi++; goto _iter_begin_1b938a8ec; } _iter_end_1b938a8ec:; }; return jule::I32(0LL);; } inline jule::Bool _1d0da371c_firstZoneUsed(_1d0da2353_Location* _self_) { { auto expr = &((*(_self_))._field_tx); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1b938eabb:; if (it != expr_end) { _1d0da41ce_zoneTrans *_21410_tx = it; { if (((*(_21410_tx))._field_index == jule::U8(0LL))) { return true;; }; } _iter_next_1b938eabb:; ++it; goto _iter_begin_1b938eabb; } _iter_end_1b938eabb:; }; return false;; } inline jule::Bool _1d0da3b90_zone_eq(_1d0da3b90_zone *_self_, _1d0da3b90_zone _other_) { return (_self_->_field_name == _other_._field_name) && (_self_->_field_offset == _other_._field_offset) && (_self_->_field_isDST == _other_._field_isDST); } inline jule::Bool _1d0da41ce_zoneTrans_eq(_1d0da41ce_zoneTrans *_self_, _1d0da41ce_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 _1d0da4a2b_rule_eq(_1d0da4a2b_rule *_self_, _1d0da4a2b_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 _1d06b66d4_lookpathError_eq(_1d06b66d4_lookpathError *_self_, _1d06b66d4_lookpathError _other_) { return (_self_->_field_Name == _other_._field_Name) && (_self_->_field_Err == _other_._field_Err); } inline jule::Str _1d06b6a58_Str(_1d06b66d4_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(_1d034310d_Quote((*(_self_))._field_Name)); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)": ",2)); size += part2.len(); jule::Str part3 = std::move(_1b8b78361_toStr((*(_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 _1d06c0204_File_eq(_1d06c0204_File *_self_, _1d06c0204_File _other_) { return (_self_->_field_fd == _other_._field_fd); } inline jule::Exceptional _1d06c20d5_Write(_1d06c0204_File* _self_, jule::Slice _12921_buf) { jule::I32 __jule_func_result = 0; jule::Bool _1306_ok; ({ __jule_tuple_int__jule_tuple_bool __jule_assign_result = _212769aa7_Write((*(_self_))._field_fd.ptr(), _12921_buf); __jule_func_result = __jule_assign_result.__jule_result_arg0; _1306_ok = __jule_assign_result.__jule_result_arg1; }); if ((!(_1306_ok))) { return jule::Exceptional{.error=jule::Any(_212675056_GetLastErrno(), &__jule_any_type92)}; }; return jule::Exceptional{.result=__jule_func_result};; } inline jule::Exceptional _1d06c2426_WriteStr(_1d06c0204_File* _self_, jule::Str _13824_s) { jule::I32 __jule_func_result = 0; return _1d06c20d5_Write(_self_, _2121a3436_StrBytes(_13824_s)); } inline jule::Exceptional _1d06c2767_Read(_1d06c0204_File* _self_, jule::Slice _14724_buf) { jule::I32 __jule_func_result = 0; jule::Bool _1486_ok; ({ __jule_tuple_int__jule_tuple_bool __jule_assign_result = _21276a39e_Read((*(_self_))._field_fd.ptr(), _14724_buf); __jule_func_result = __jule_assign_result.__jule_result_arg0; _1486_ok = __jule_assign_result.__jule_result_arg1; }); if ((!(_1486_ok))) { return jule::Exceptional{.error=jule::Any(_212675056_GetLastErrno(), &__jule_any_type92)}; }; return jule::Exceptional{.result=__jule_func_result};; } inline jule::Exceptional _1d06c2b63_Seek(_1d06c0204_File* _self_, jule::I64 _15820_offset, jule::I32 _15833_whence) { jule::I64 _1593_pos; jule::Bool _1598_ok; ({ __jule_tuple_i64__jule_tuple_bool __jule_assign_result = _21276ac51_Seek((*(_self_))._field_fd.ptr(), _15820_offset, _15833_whence); _1593_pos = __jule_assign_result.__jule_result_arg0; _1598_ok = __jule_assign_result.__jule_result_arg1; }); if ((!(_1598_ok))) { return jule::Exceptional{.error=jule::Any(_212675056_GetLastErrno(), &__jule_any_type92)}; }; return jule::Exceptional{.result=_1593_pos};; } inline jule::VoidExceptional _1d06c3317_Close(_1d06c0204_File* _self_) { jule::Bool _1873_ok = _21276b328_Close((*(_self_))._field_fd.ptr());; if ((!(_1873_ok))) { return jule::VoidExceptional{.error=jule::Any(_212675056_GetLastErrno(), &__jule_any_type92)}; }; return jule::VoidExceptional{}; } inline jule::Str _1d06c668e_Str(jule::U32* _self_) { ; jule::Array _4011_buf = ({ 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; });; jule::I32 _417_w = 0LL;; { auto expr = __jule_strBytePtr((jule::U8*)"dalTLDpSugct?",13); jule::U8 *it = expr.begin(); const jule::U8 *end = it + expr.len(); jule::I32 _427_i = 0; jule::Int len; jule::I32 _4210_c; _iter_begin_1b9686e29:; __jule_runeStep(it, end - it, &_4210_c, &len); if (it < end) { { if (((jule::U32)(((*(_self_)) & ({ jule::U32 __jule_x = jule::U32(1LL); jule::U32 __jule_y = static_cast((jule::I32)((jule::I32(31LL) - _427_i))); ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }))) != jule::U32(0LL))) { _4011_buf[_417_w]=static_cast(_4210_c); (_417_w)++; }; } _iter_next_1b9686e29:; it += len; _427_i += len; goto _iter_begin_1b9686e29; } _iter_end_1b9686e29:; }; if ((_417_w == jule::I32(0LL))) { _4011_buf[_417_w]='-'; (_417_w)++; }; ; { auto expr = __jule_strBytePtr((jule::U8*)"rwxrwxrwx",9); jule::U8 *it = expr.begin(); const jule::U8 *end = it + expr.len(); jule::I32 _537_i = 0; jule::Int len; jule::I32 _5310_c; _iter_begin_1b9688d0a:; __jule_runeStep(it, end - it, &_5310_c, &len); if (it < end) { { if (((jule::U32)(((*(_self_)) & ({ jule::U32 __jule_x = jule::U32(1LL); jule::U32 __jule_y = static_cast((jule::I32)((jule::I32(8LL) - _537_i))); ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }))) != jule::U32(0LL))) { _4011_buf[_417_w]=static_cast(_5310_c); } else { _4011_buf[_417_w]='-'; }; (_417_w)++; } _iter_next_1b9688d0a:; it += len; _537_i += len; goto _iter_begin_1b9688d0a; } _iter_end_1b9688d0a:; }; return __jule_bytesToStr(_4011_buf.slice(jule::I32(0LL), _417_w));; } inline jule::Bool _1d06c6925_IsDir(jule::U32* _self_) { return ((jule::U32)(((*(_self_)) & jule::U32(2147483648LL))) != jule::U32(0LL));; } inline jule::Bool _1d06c6bab_IsRegular(jule::U32* _self_) { return ((jule::U32)(((*(_self_)) & jule::U32(2401763328LL))) == jule::U32(0LL));; } inline jule::U32 _1d06c6e42_Perm(jule::U32* _self_) { return (jule::U32)(((*(_self_)) & jule::U32(511LL)));; } inline jule::Bool _1d0dddb64_cmdAttrs_eq(_1d0dddb64_cmdAttrs *_self_, _1d0dddb64_cmdAttrs _other_) { return (_self_->_field_pid == _other_._field_pid); } inline jule::Bool _1d0de573c_Stdio_eq(_1d0de573c_Stdio *_self_, _1d0de573c_Stdio _other_) { return (_self_->_field_file == _other_._field_file) && (_self_->_field_mode == _other_._field_mode); } inline jule::Ptr<_1d06c0204_File> _1d0de6100_File(_1d0de573c_Stdio* _self_) { return (*(_self_))._field_file;; } inline jule::Exceptional _1d0de6441_Read(_1d0de573c_Stdio* _self_, jule::Slice _6324_buf) { jule::I32 __jule_func_result = 0; if (((*(_self_))._field_file != _1d0de473b_stdin)) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"os: Stdio.Read: file descriptor is not standard input",53) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/os/stdio.jule:65:4",22));; }; return _1d06c2767_Read((*(_self_))._field_file.ptr(), _6324_buf); } inline jule::Exceptional _1d0de6782_Write(_1d0de573c_Stdio* _self_, jule::Slice _7221_buf) { jule::I32 __jule_func_result = 0; if ((((*(_self_))._field_file != _1d0de4a05_stdout) && ((*(_self_))._field_file != _1d0de4cbe_stderr))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"os: Stdio.Write: file descriptor is not standard output or standard error",73) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/os/stdio.jule:74:4",22));; }; return _1d06c20d5_Write((*(_self_))._field_file.ptr(), _7221_buf); } inline jule::Exceptional<__jule_tuple__1b78e7d6d_byte__jule_tuple_int> _1d0de6a18_ReadByte(_1d0de573c_Stdio* _self_) { __jule_tuple__1b78e7d6d_byte__jule_tuple_int __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; if (((*(_self_))._field_file != _1d0de473b_stdin)) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"os: Stdio.ReadByte: file descriptor is not standard input",57) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/os/stdio.jule:83:4",22));; }; jule::Slice _857_buf = _1b792bce7_Slice((&(__jule_func_result.__jule_result_arg0)), jule::I32(1LL), jule::I32(1LL));; __jule_func_result.__jule_result_arg1=({ auto except = _1d06c2767_Read((*(_self_))._field_file.ptr(), _857_buf); (except.ok()) ? (except.result) : ({{ return jule::Exceptional<__jule_tuple__1b78e7d6d_byte__jule_tuple_int>{.error=except.error}; } 0;}); }); return jule::Exceptional<__jule_tuple__1b78e7d6d_byte__jule_tuple_int>{.result=__jule_func_result};; } inline jule::VoidExceptional _1d0de6cc1_WriteByte(_1d0de573c_Stdio* _self_, jule::U8 _9225_b) { if ((((*(_self_))._field_file != _1d0de4a05_stdout) && ((*(_self_))._field_file != _1d0de4cbe_stderr))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"os: Stdio.WriteByte: file descriptor is not standard output or standard error",77) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/os/stdio.jule:94:4",22));; }; jule::Slice _963_buf = _1b792bce7_Slice((&(_9225_b)), jule::I32(1LL), jule::I32(1LL));; ({ auto except = _1d06c20d5_Write((*(_self_))._field_file.ptr(), _963_buf); if (!except.ok()) { return jule::VoidExceptional{.error=std::move(except.error)}; } }); return jule::VoidExceptional{}; } inline jule::Exceptional _1d0de7112_WriteRune(_1d0de573c_Stdio* _self_, jule::I32 _10225_r) { jule::I32 __jule_func_result = 0; if ((((*(_self_))._field_file != _1d0de4a05_stdout) && ((*(_self_))._field_file != _1d0de4cbe_stderr))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"os: Stdio.WriteRune: file descriptor is not standard output or standard error",77) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/os/stdio.jule:104:4",23));; }; __jule_func_result=_2128794be_RuneLen(_10225_r); jule::Slice _1073_buf = _21287a06e_AppendRune(({ auto __jule_collection = jule::Slice::alloc(__jule_func_result, __jule_func_result); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; }), _10225_r);; ({ auto except = _1d06c20d5_Write((*(_self_))._field_file.ptr(), _1073_buf); if (!except.ok()) { return jule::Exceptional{.error=except.error}; } }); return jule::Exceptional{.result=__jule_func_result};; } inline jule::Exceptional _1d0de7453_WriteStr(_1d0de573c_Stdio* _self_, jule::Str _11424_s) { jule::I32 __jule_func_result = 0; return _1d0de6782_Write(_self_, _2121a3436_StrBytes(_11424_s)); } inline jule::Bool _1d0de9e39_FileInfo_eq(_1d0de9e39_FileInfo *_self_, _1d0de9e39_FileInfo _other_) { return (_self_->_field_mode == _other_._field_mode) && (_self_->_field_size == _other_._field_size) && _1d0d10976_Time_eq(&_self_->_field_modtime, _other_._field_modtime) && _212720541_SysStat_eq(&_self_->_field_sys, _other_._field_sys); } inline jule::Bool _1d0dea302_IsDir(_1d0de9e39_FileInfo* _self_) { return _1d06c6925_IsDir(&(*(_self_))._field_mode);; } inline jule::U32 _1d0dea588_Mode(_1d0de9e39_FileInfo* _self_) { return (*(_self_))._field_mode;; } inline jule::I64 _1d0deaaa5_Size(_1d0de9e39_FileInfo* _self_) { return (*(_self_))._field_size;; } inline jule::Bool _1d0e8ab67_Log_eq(_1d0e8ab67_Log *_self_, _1d0e8ab67_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 _1d112c26a_AnsiEscape_eq(_1d112c26a_AnsiEscape *_self_, _1d112c26a_AnsiEscape _other_) { return true; } inline void static__1d112c48a_Reset(void) { __jule_print(_1b981b1e0_toStr(__jule_strBytePtr((jule::U8*)"\033[0m",4))); } inline void static__1d112c776_Print(jule::Str _2118_escape, jule::Str _2131_text) { __jule_print(_1b981b1e0_toStr(_2118_escape)); __jule_print(_1b981b1e0_toStr(_2131_text)); static__1d112c48a_Reset(); } inline jule::Bool _1d112d0b2_Logger_eq(_1d112d0b2_Logger *_self_, _1d112d0b2_Logger _other_) { return true; } inline void static__1d112d348_LogFlat(_1d0e8ab67_Log* _1421_l) { __jule_println(_1b981b1e0_toStr((*(_1421_l))._field_Text)); } inline void static__1d112d579_LogError(_1d0e8ab67_Log* _1922_l) { __jule_print(_1b981b1e0_toStr(__jule_strBytePtr((jule::U8*)"\033[31m",5))); __jule_print(_1b981b1e0_toStr(__jule_strBytePtr((jule::U8*)"error: ",7))); __jule_print(_1b981b1e0_toStr((*(_1922_l))._field_Text)); static__1d112c48a_Reset(); if (((*(_1922_l))._field_Path.len() != jule::I32(0LL))) { __jule_print(_1b981b1e0_toStr(__jule_strBytePtr((jule::U8*)"\n --> ",7))); __jule_print(_1b981b1e0_toStr((*(_1922_l))._field_Path)); }; if ((((*(_1922_l))._field_Row != jule::I32(0LL)) && ((*(_1922_l))._field_Column != jule::I32(0LL)))) { __jule_print(_1b981b1e0_toStr(__jule_strBytePtr((jule::U8*)":",1))); __jule_print(_1b981b1e0_toStr(_1d0357ae5_Itoa((*(_1922_l))._field_Row))); __jule_print(_1b981b1e0_toStr(__jule_strBytePtr((jule::U8*)":",1))); __jule_print(_1b981b1e0_toStr(_1d0357ae5_Itoa((*(_1922_l))._field_Column))); }; if (((*(_1922_l))._field_Line.len() != jule::I32(0LL))) { jule::Str _388_line = _1d06087d0_Trim((*(_1922_l))._field_Line, __jule_strBytePtr((jule::U8*)"\r\n\v\b\t ",6));; _388_line=_1d060ae42_ReplaceAll(_388_line, __jule_strBytePtr((jule::U8*)"\t",1), __jule_strBytePtr((jule::U8*)" ",1)); jule::I32 _418_offset = (jule::I32)(((jule::I32)(((*(_1922_l))._field_Line.len() - _388_line.len())) + jule::I32(1LL)));; __jule_print(_1b981b1e0_toStr(__jule_strBytePtr((jule::U8*)"\n ",3))); jule::Str _434_row = _1d0357ae5_Itoa((*(_1922_l))._field_Row);; __jule_print(_1b981b1e0_toStr(_434_row)); __jule_print(_1b981b1e0_toStr(__jule_strBytePtr((jule::U8*)" | ",3))); __jule_print(_1b981b1e0_toStr(_388_line)); __jule_print(_1b981b1e0_toStr(__jule_strBytePtr((jule::U8*)"\n ",3))); __jule_print(_1b981b1e0_toStr(_1d0605c1c_Repeat(__jule_strBytePtr((jule::U8*)" ",1), _434_row.len()))); __jule_print(_1b981b1e0_toStr(__jule_strBytePtr((jule::U8*)" | ",3))); __jule_print(_1b981b1e0_toStr(_1d0605c1c_Repeat(__jule_strBytePtr((jule::U8*)" ",1), (jule::I32)(((*(_1922_l))._field_Column - _418_offset))))); __jule_print(_1b981b1e0_toStr(__jule_strBytePtr((jule::U8*)"^",1))); if (((*(_1922_l))._field_Suggestion.len() != jule::I32(0LL))) { __jule_print(_1b981b1e0_toStr(__jule_strBytePtr((jule::U8*)"\n ",3))); __jule_print(_1b981b1e0_toStr(_1d0605c1c_Repeat(__jule_strBytePtr((jule::U8*)" ",1), _434_row.len()))); __jule_print(_1b981b1e0_toStr(__jule_strBytePtr((jule::U8*)" | ",3))); static__1d112c776_Print(__jule_strBytePtr((jule::U8*)"\033[95m",5), __jule_strBytePtr((jule::U8*)"suggestion: ",12)); __jule_print(_1b981b1e0_toStr((*(_1922_l))._field_Suggestion)); }; }; __jule_println(_1b981b1e0_toStr(__jule_strBytePtr((jule::U8*)"\n",1))); } inline void static__1d112d7aa_Log(_1d0e8ab67_Log* _6417_l) { { auto &_match_expr{ (*(_6417_l))._field_Kind }; if ((_match_expr == static_cast(0LL))) { _case_begin_1b98272b7:; { static__1d112d348_LogFlat(_6417_l); } } else if ((_match_expr == static_cast(1LL))) { _case_begin_1b982733e:; { static__1d112d579_LogError(_6417_l); } } _match_end_1b98243d5:; }; } inline void static__1d112d9db_PrintLogs(jule::Slice<_1d0e8ab67_Log>* _7423_logs) { { auto expr = _7423_logs; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1b9827e33:; if (it != expr_end) { _1d0e8ab67_Log *_7510_l = it; { static__1d112d7aa_Log(_7510_l); } _iter_next_1b9827e33:; ++it; goto _iter_begin_1b9827e33; } _iter_end_1b9827e33:; }; __jule_print(_1b981b1e0_toStr(__jule_strBytePtr((jule::U8*)"=== ",4))); __jule_print(_1b981b1e0_toStr(_1d0357ae5_Itoa((*(_7423_logs)).len()))); __jule_println(_1b981b1e0_toStr(__jule_strBytePtr((jule::U8*)" error generated ===",20))); } inline jule::Bool _1d428c3c7_Token_eq(_1d428c3c7_Token *_self_, _1d428c3c7_Token _other_) { return (_self_->_field_File == _other_._field_File) && (_self_->_field_Row == _other_._field_Row) && (_self_->_field_Column == _other_._field_Column) && (_self_->_field_Kind == _other_._field_Kind) && (_self_->_field_Id == _other_._field_Id); } inline jule::U8 _1d428c74b_Prec(_1d428c3c7_Token* _self_) { { auto &_match_expr{ (*(_self_))._field_Id }; if ((_match_expr == static_cast(63LL)) || (_match_expr == static_cast(65LL)) || (_match_expr == static_cast(64LL)) || (_match_expr == static_cast(58LL)) || (_match_expr == static_cast(57LL)) || (_match_expr == static_cast(66LL))) { _case_begin_1b98889aa:; { return jule::U8(5LL);; } } else if ((_match_expr == static_cast(61LL)) || (_match_expr == static_cast(62LL)) || (_match_expr == static_cast(67LL)) || (_match_expr == static_cast(68LL))) { _case_begin_1b9888a21:; { return jule::U8(4LL);; } } else if ((_match_expr == static_cast(51LL)) || (_match_expr == static_cast(52LL)) || (_match_expr == static_cast(72LL)) || (_match_expr == static_cast(70LL)) || (_match_expr == static_cast(54LL)) || (_match_expr == static_cast(71LL)) || (_match_expr == static_cast(53LL))) { _case_begin_1b9888a87:; { return jule::U8(3LL);; } } else if ((_match_expr == static_cast(55LL))) { _case_begin_1b9888aed:; { return jule::U8(2LL);; } } else if ((_match_expr == static_cast(56LL))) { _case_begin_1b9887d2d:; { return jule::U8(1LL);; } } else { _case_begin_1b9888735:; { return jule::U8(0LL);; } } _match_end_1b988714b:; }; } inline jule::Ptr<_1d4292cb2_Fileset> static__1d42931d0_New(jule::Str _2016_path) { return jule::new_ptr<_1d4292cb2_Fileset>(_1d4292cb2_Fileset{._field_data=jule::Slice(nullptr), ._field_Path=_2016_path, ._field_Tokens=jule::Slice>(nullptr)});; } inline void _1d4293741_FillMut(_1d4292cb2_Fileset* _self_, jule::Slice _3634_data) { (*(_self_))._field_data=_3634_data; } inline jule::Str _1d42939c7_Dir(_1d4292cb2_Fileset* _self_) { return _1d0613840_Dir((*(_self_))._field_Path);; } inline jule::Str _1d4293c5d_Name(_1d4292cb2_Fileset* _self_) { return _1d0613543_Base((*(_self_))._field_Path);; } inline jule::Str _1d4294335_GetRow(_1d4292cb2_Fileset* _self_, jule::I32 _5718_row) { jule::I32 _587_n = 0LL;; jule::I32 _597_lineStart = 0LL;; jule::I32 _607_i = 0LL;; for (; (_607_i < (*(_self_))._field_data.len()); (_607_i)++) { { if (((*(_self_))._field_data[_607_i] != '\n')) { goto _iter_next_1b988de33; }; (_587_n)++; if ((_587_n == _5718_row)) { return _2121a39ec_StrFromBytes((*(_self_))._field_data.slice(_597_lineStart, _607_i));; }; _597_lineStart=(jule::I32)((_607_i + jule::I32(1LL))); } _iter_next_1b988de33:; } _iter_end_1b988de33:;; return _2121a39ec_StrFromBytes((*(_self_))._field_data.slice(_597_lineStart));; } inline jule::Bool _1d429508e_kindPair_eq(_1d429508e_kindPair *_self_, _1d429508e_kindPair _other_) { return (_self_->_field_kind == _other_._field_kind) && (_self_->_field_id == _other_._field_id); } inline void _1d429b55c_pushErr(_1d429aeda_lex* _self_, jule::Str _44323_fmt, jule::Slice _44343_args) { { jule::Slice<_1d0e8ab67_Log> &__jule_push_dest = (*(_self_))._field_errors; _1b98bb229_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1d4295cc6_makeErr((*(_self_))._field_row, (*(_self_))._field_column, &((*(_self_))._field_file), _44323_fmt, _44343_args)); }; } inline void _1d429babd_lex(_1d429aeda_lex* _self_) { (*(_self_))._field_errors=nullptr; _1d429dce0_newLine(_self_); while (((*(_self_))._field_pos < (*((*(_self_))._field_file))._field_data.len())) { { jule::Ptr<_1d428c3c7_Token> _4588_token = _1d42a02ca_token(_self_);; if (((*(_4588_token))._field_Id != static_cast(0LL))) { { jule::Slice> &__jule_push_dest = (*(_self_))._field_tokens; _1b98c78b7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_4588_token); }; }; } _iter_next_1b98c4ce3:; } _iter_end_1b98c4ce3:;; } inline jule::Str _1d429be0e_id(_1d429aeda_lex* _self_, jule::Slice* _46719_ln) { if (((*(_46719_ln)).len() == jule::I32(0LL))) { return jule::Str();; }; jule::I32 _4713_r; jule::I32 _47110_i; ({ __jule_tuple_i32__jule_tuple_int __jule_assign_result = _212878864_DecodeRune((*(_46719_ln))); _4713_r = __jule_assign_result.__jule_result_arg0; _47110_i = __jule_assign_result.__jule_result_arg1; }); if (((_4713_r != '_') && (!(_1d4290892_IsLetter(_4713_r))))) { return jule::Str();; }; while ((_47110_i < (*(_46719_ln)).len())) { { jule::I32 _4774_pr; jule::I32 _4778_n; ({ __jule_tuple_i32__jule_tuple_int __jule_assign_result = _212878864_DecodeRune((*(_46719_ln)).slice(_47110_i)); _4774_pr = __jule_assign_result.__jule_result_arg0; _4778_n = __jule_assign_result.__jule_result_arg1; }); if ((((_4774_pr != '_') && (!(_1d42911de_IsDecimal(_4774_pr)))) && (!(_1d4290892_IsLetter(_4774_pr))))) { (*(_self_))._field_pos+=_47110_i; return _2121a39ec_StrFromBytes((*(_46719_ln)).slice(jule::I32(0LL), _47110_i));; }; _47110_i+=_4778_n; } _iter_next_1b98d131b:; } _iter_end_1b98d131b:;; (*(_self_))._field_pos+=(*(_46719_ln)).len(); return _2121a39ec_StrFromBytes((*(_46719_ln)));; } inline jule::Slice _1d429c195_resume(_1d429aeda_lex* _self_) { jule::I32 _4927_i = (*(_self_))._field_pos;; for (; (_4927_i < (*((*(_self_))._field_file))._field_data.len()); (_4927_i)++) { { jule::I32 _4944_r = static_cast((*(*(_self_))._field_file.alloc)._field_data[_4927_i]);; if (_1d42905ea_IsSpace(_4944_r)) { ((*(_self_))._field_pos)++; { auto &_match_expr{ _4944_r }; if ((_match_expr == '\n')) { _case_begin_1b98d5199:; { _1d429dce0_newLine(_self_); } } else { _case_begin_1b98d4d14:; { ((*(_self_))._field_column)++; } } _match_end_1b98d4a39:; }; goto _iter_next_1b98d154c; }; jule::I32 _5068_j = _4927_i;; for (; (_5068_j < (*(*(_self_))._field_file.alloc)._field_data.len()); (_5068_j)++) { { if (((*(*(_self_))._field_file.alloc)._field_data[_5068_j] == '\n')) { goto _iter_end_1b98d4022; }; } _iter_next_1b98d4022:; } _iter_end_1b98d4022:;; return (*(*(_self_))._field_file.alloc)._field_data.slice(_4927_i, _5068_j);; } _iter_next_1b98d154c:; } _iter_end_1b98d154c:;; return nullptr;; } inline void _1d429c44d_lexLineComment(_1d429aeda_lex* _self_, jule::Ptr<_1d428c3c7_Token>* _51735_token) { jule::I32 _5183_start = (*(_self_))._field_pos;; (*(_self_))._field_pos+=jule::I32(2LL); for (; ((*(_self_))._field_pos < (*((*(_self_))._field_file))._field_data.len()); ((*(_self_))._field_pos)++) { { jule::U8 _5214_r = (*(*(_self_))._field_file.alloc)._field_data[(*(_self_))._field_pos];; if (((_5214_r == '\n') || (_5214_r == '\r'))) { goto _iter_end_1b98d7498; }; } _iter_next_1b98d7498:; } _iter_end_1b98d7498:;; if ((((*(_self_))._field_mode & static_cast(jule::I32(1LL))) == static_cast(jule::I32(1LL)))) { (*((*(_51735_token))))._field_Id=static_cast(15LL); (*(*(_51735_token)).alloc)._field_Kind=_2121a39ec_StrFromBytes((*(*(_self_))._field_file.alloc)._field_data.slice(_5183_start, (*(_self_))._field_pos)); }; } inline void _1d429c706_lexRangeComment(_1d429aeda_lex* _self_, jule::Ptr<_1d428c3c7_Token>* _53236_token) { jule::I32 _5333_start = (*(_self_))._field_pos;; (*(_self_))._field_pos+=jule::I32(2LL); for (; ((*(_self_))._field_pos < (*((*(_self_))._field_file))._field_data.len()); ((*(_self_))._field_pos)++) { { jule::U8 _5364_r = (*(*(_self_))._field_file.alloc)._field_data[(*(_self_))._field_pos];; if ((_5364_r == '\r')) { goto _iter_next_1b98da963; }; if ((_5364_r == '\n')) { _1d429dce0_newLine(_self_); goto _iter_next_1b98da963; }; (*(_self_))._field_column+=jule::I32(1LL); if (((((jule::I32)(((*(_self_))._field_pos + jule::I32(1LL))) < (*(*(_self_))._field_file.alloc)._field_data.len()) && (_5364_r == '*')) && ((*(*(_self_))._field_file.alloc)._field_data[(jule::I32)(((*(_self_))._field_pos + jule::I32(1LL)))] == '/'))) { (*(_self_))._field_column+=jule::I32(2LL); (*(_self_))._field_pos+=jule::I32(2LL); if ((((*(_self_))._field_mode & static_cast(jule::I32(1LL))) == static_cast(jule::I32(1LL)))) { (*((*(_53236_token))))._field_Id=static_cast(15LL); (*(*(_53236_token)).alloc)._field_Kind=_2121a39ec_StrFromBytes((*(*(_self_))._field_file.alloc)._field_data.slice(_5333_start, (*(_self_))._field_pos)); }; return;; }; } _iter_next_1b98da963:; } _iter_end_1b98da963:;; _1d429b55c_pushErr(_self_, static_cast(__jule_strBytePtr((jule::U8*)"block comment not closed",24)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } inline jule::Str _1d429ca47_num(_1d429aeda_lex* _self_, jule::Slice* _56020_txt) { jule::Str __jule_func_result; if (((*(_56020_txt))[0LL] == '_')) { __jule_func_result = jule::Str(); return __jule_func_result;; }; __jule_func_result=_1d4299736_hexNum(_56020_txt); if (!(__jule_func_result).empty()) { goto _julec_label_1b98e2607; }; __jule_func_result=_1d429946c_octalNum(_56020_txt); if (!(__jule_func_result).empty()) { goto _julec_label_1b98e2607; }; __jule_func_result=_1d4297d83_binaryNum(_56020_txt); if (!(__jule_func_result).empty()) { goto _julec_label_1b98e2607; }; __jule_func_result=_1d4297ab9_commonNum(_56020_txt); _julec_label_1b98e2607:; (*(_self_))._field_pos+=__jule_func_result.len(); return __jule_func_result;; } inline jule::Str _1d429cd88_escapeSeq(_1d429aeda_lex* _self_, jule::Slice* _58226_txt) { jule::Str _5837_seq = jule::Str();; if (((*(_58226_txt)).len() < jule::I32(2LL))) { goto _julec_label_1b98e4065; }; { auto &_match_expr{ (*(_58226_txt))[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_1b98e3cce:; { (*(_self_))._field_pos+=jule::I32(2LL); return _2121a39ec_StrFromBytes((*(_58226_txt)).slice(jule::I32(0LL), 2LL));; } } else if ((_match_expr == 'U')) { _case_begin_1b98e3d45:; { _5837_seq=_1d4299d74_bigUnicodePointEscape(_58226_txt); } } else if ((_match_expr == 'u')) { _case_begin_1b98e3dab:; { _5837_seq=_1d429a13d_littleUnicodePointEscape(_58226_txt); } } else if ((_match_expr == 'x')) { _case_begin_1b98e3e22:; { _5837_seq=_1d429a4d4_hexByteEscape(_58226_txt); } } else { _case_begin_1b98e3c68:; { _5837_seq=_1d429a76a_byteEscape(_58226_txt); } } _match_end_1b98e35a3:; }; _julec_label_1b98e4065:; if ((_5837_seq).empty()) { ((*(_self_))._field_pos)++; _1d429b55c_pushErr(_self_, static_cast(__jule_strBytePtr((jule::U8*)"invalid escape sequence",23)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return jule::Str();; }; (*(_self_))._field_pos+=_5837_seq.len(); return _5837_seq;; } inline jule::Str _1d429d284_getRune(_1d429aeda_lex* _self_, jule::Slice* _61224_txt, jule::Bool _61237_raw) { if (((!(_61237_raw)) && ((*(_61224_txt))[0LL] == '\\'))) { return _1d429cd88_escapeSeq(_self_, _61224_txt);; }; jule::I32 _6163_r; jule::I32 _6166_n; ({ __jule_tuple_i32__jule_tuple_int __jule_assign_result = _212878864_DecodeRune((*(_61224_txt))); _6163_r = __jule_assign_result.__jule_result_arg0; _6166_n = __jule_assign_result.__jule_result_arg1; }); (*(_self_))._field_pos+=_6166_n; return __jule_strFromRune(_6163_r);; } inline jule::Str _1d429d5c5_lexRune(_1d429aeda_lex* _self_, jule::Slice* _62124_txt) { _1d060cecc_Builder _6227_run = _1d060cecc_Builder{._field_buf=jule::Slice(nullptr)};; _1d060e6d7_Grow(&_6227_run, jule::I32(8LL)); ({ auto except = _1d060dd35_WriteByte(&_6227_run, '\''); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/token/lex.jule:624:3",40)); }); ((*(_self_))._field_column)++; jule::I32 _6267_n = 0LL;; jule::I32 _6277_i = 1LL;; for (; (_6277_i < (*(_62124_txt)).len()); (_6277_i)++) { { if (((*(_62124_txt))[_6277_i] == '\r')) { goto _iter_next_1b98e9a82; }; if (((*(_62124_txt))[_6277_i] == '\n')) { _1d429b55c_pushErr(_self_, static_cast(__jule_strBytePtr((jule::U8*)"rune not finished",17)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); ((*(_self_))._field_pos)++; _1d429dce0_newLine(_self_); return jule::Str();; }; jule::Slice _6394_part = (*(_62124_txt)).slice(_6277_i);; jule::Str _6404_r = _1d429d284_getRune(_self_, &(_6394_part), false);; ({ auto except = _1d060da7c_WriteStr(&_6227_run, _6404_r); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/token/lex.jule:641:4",40)); (except.result); }); (*(_self_))._field_column+=_21287a9ba_RuneCountStr(_6404_r); if (_6404_r.equal("'", 1)) { ((*(_self_))._field_pos)++; goto _iter_end_1b98e9a82; }; if ((_6404_r.len() > jule::I32(1LL))) { _6277_i+=(jule::I32)((_6404_r.len() - jule::I32(1LL))); }; (_6267_n)++; } _iter_next_1b98e9a82:; } _iter_end_1b98e9a82:;; if ((_6267_n == jule::I32(0LL))) { _1d429b55c_pushErr(_self_, static_cast(__jule_strBytePtr((jule::U8*)"rune cannot be empty",20)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } else if ((_6267_n > jule::I32(1LL))) { _1d429b55c_pushErr(_self_, static_cast(__jule_strBytePtr((jule::U8*)"rune value out of range",23)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; return _1d060e96d_Str(&_6227_run);; } inline jule::Str _1d429d85b_lexStr(_1d429aeda_lex* _self_) { _1d060cecc_Builder _6637_s = _1d060cecc_Builder{._field_buf=jule::Slice(nullptr)};; _1d060e6d7_Grow(&_6637_s, jule::I32(16LL)); jule::U8 _6653_mark = (*((*(_self_))._field_file))._field_data[(*(_self_))._field_pos];; ((*(_self_))._field_pos)++; jule::Bool _6673_raw = (_6653_mark == '`');; ({ auto except = _1d060dd35_WriteByte(&_6637_s, _6653_mark); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/token/lex.jule:668:3",40)); }); ((*(_self_))._field_column)++; while (((*(_self_))._field_pos < (*(*(_self_))._field_file.alloc)._field_data.len())) { { jule::U8 _6724_ch = (*(*(_self_))._field_file.alloc)._field_data[(*(_self_))._field_pos];; if ((_6724_ch == '\r')) { ((*(_self_))._field_pos)++; goto _iter_next_1b9900b65; }; if ((_6724_ch == '\n')) { _1d429dce0_newLine(_self_); if ((!(_6673_raw))) { _1d429b55c_pushErr(_self_, static_cast(__jule_strBytePtr((jule::U8*)"string not closed",17)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); ((*(_self_))._field_pos)++; return jule::Str();; }; }; jule::Slice _6868_part = (*(*(_self_))._field_file.alloc)._field_data.slice((*(_self_))._field_pos);; jule::Str _6874_r = _1d429d284_getRune(_self_, &(_6868_part), _6673_raw);; ({ auto except = _1d060da7c_WriteStr(&_6637_s, _6874_r); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/token/lex.jule:688:4",40)); (except.result); }); (*(_self_))._field_column+=_21287a9ba_RuneCountStr(_6874_r); if ((_6724_ch == _6653_mark)) { goto _iter_end_1b9900b65; }; } _iter_next_1b9900b65:; } _iter_end_1b9900b65:;; return _1d060e96d_Str(&_6637_s);; } inline void _1d429dce0_newLine(_1d429aeda_lex* _self_) { ((*(_self_))._field_row)++; (*(_self_))._field_column=jule::I32(1LL); } inline jule::Bool _1d429e351_isOp(_1d429aeda_lex* _self_, jule::Slice* _70721_txt, jule::Str _70734_kind, jule::U32 _70745_id, jule::Ptr<_1d428c3c7_Token>* _70758_t) { if ((!(_1d429617d_bytesHasPrefix(_70721_txt, _70734_kind)))) { return false;; }; (*((*(_70758_t))))._field_Kind=_70734_kind; (*(*(_70758_t)).alloc)._field_Id=_70745_id; (*(_self_))._field_pos+=_70734_kind.len(); return true;; } inline jule::Bool _1d429e74c_lexBasicOps(_1d429aeda_lex* _self_, jule::Slice _71727_txt, jule::Ptr<_1d428c3c7_Token>* _71745_tok) { { auto expr = &(_1d4295776_basicOps); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1b9907342:; if (it != expr_end) { _1d429508e_kindPair *_71810_pair = it; { if (_1d429e351_isOp(_self_, &(_71727_txt), (*(_71810_pair))._field_kind, (*(_71810_pair))._field_id, _71745_tok)) { return true;; }; } _iter_next_1b9907342:; ++it; goto _iter_begin_1b9907342; } _iter_end_1b9907342:; }; return false;; } inline jule::Bool _1d429eb48_lexId(_1d429aeda_lex* _self_, jule::Slice* _72622_txt, jule::Ptr<_1d428c3c7_Token>* _72640_t) { jule::Str _7273_lex = _1d429be0e_id(_self_, _72622_txt);; if ((_7273_lex).empty()) { return false;; }; (*((*(_72640_t))))._field_Kind=_7273_lex; (*(*(_72640_t)).alloc)._field_Id=static_cast(1LL); return true;; } inline jule::Bool _1d42a0044_lexNum(_1d429aeda_lex* _self_, jule::Slice* _73623_txt, jule::Ptr<_1d428c3c7_Token>* _73641_t) { jule::Str _7373_lex = _1d429ca47_num(_self_, _73623_txt);; if ((_7373_lex).empty()) { return false;; }; (*((*(_73641_t))))._field_Kind=_7373_lex; (*(*(_73641_t)).alloc)._field_Id=static_cast(4LL); return true;; } inline jule::Ptr<_1d428c3c7_Token> _1d42a02ca_token(_1d429aeda_lex* _self_) { jule::Ptr<_1d428c3c7_Token> _7487_t = jule::new_ptr<_1d428c3c7_Token>(_1d428c3c7_Token{._field_File=(*(_self_))._field_file, ._field_Row=0, ._field_Column=0, ._field_Kind=jule::Str(), ._field_Id=static_cast(0LL)});; jule::Slice _7533_txt = _1d429c195_resume(_self_);; if ((_7533_txt == nullptr)) { return _7487_t;; }; (*(_7487_t))._field_Column=(*(_self_))._field_column; (*_7487_t.alloc)._field_Row=(*(_self_))._field_row; { if ((true == _1d42a0044_lexNum(_self_, &(_7533_txt), &(_7487_t)))) { _case_begin_1b990cac8:; { goto _match_end_1b990bed4; } } else if ((true == (_7533_txt[0LL] == '\''))) { _case_begin_1b9913a68:; { (*_7487_t.alloc)._field_Kind=_1d429d5c5_lexRune(_self_, &(_7533_txt)); (*_7487_t.alloc)._field_Id=static_cast(4LL); return _7487_t;; } } else if ((true == ((_7533_txt[0LL] == '\"') || (_7533_txt[0LL] == '`')))) { _case_begin_1b9912abc:; { (*_7487_t.alloc)._field_Kind=_1d429d85b_lexStr(_self_); (*_7487_t.alloc)._field_Id=static_cast(4LL); return _7487_t;; } } else if ((true == _1d429617d_bytesHasPrefix(&(_7533_txt), static_cast(__jule_strBytePtr((jule::U8*)"//",2))))) { _case_begin_1b9912b33:; { _1d429c44d_lexLineComment(_self_, &(_7487_t)); return _7487_t;; } } else if ((true == _1d429617d_bytesHasPrefix(&(_7533_txt), static_cast(__jule_strBytePtr((jule::U8*)"/*",2))))) { _case_begin_1b9912b99:; { _1d429c706_lexRangeComment(_self_, &(_7487_t)); return _7487_t;; } } else if ((true == _1d429e74c_lexBasicOps(_self_, _7533_txt, &(_7487_t)))) { _case_begin_1b9912c10:; { goto _match_end_1b990bed4; } } else if ((true == _1d429eb48_lexId(_self_, &(_7533_txt), &(_7487_t)))) { _case_begin_1b990c7a9:; { { auto expr = &(_1d4295457_keywords); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1b9919970:; if (it != expr_end) { _1d429508e_kindPair *_78511_pair = it; { if (((*(_78511_pair))._field_kind == (*_7487_t.alloc)._field_Kind)) { (*_7487_t.alloc)._field_Id=(*(_78511_pair))._field_id; goto _iter_end_1b9919970; }; } _iter_next_1b9919970:; ++it; goto _iter_begin_1b9919970; } _iter_end_1b9919970:; }; } } else { _case_begin_1b990c347:; { jule::I32 _7924_r; jule::I32 _7927_sz; ({ __jule_tuple_i32__jule_tuple_int __jule_assign_result = _212878864_DecodeRune(_7533_txt); _7924_r = __jule_assign_result.__jule_result_arg0; _7927_sz = __jule_assign_result.__jule_result_arg1; }); _1d429b55c_pushErr(_self_, static_cast(__jule_strBytePtr((jule::U8*)"undefined token: @",18)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_7924_r, &__jule_any_type93); __jule_collection; })); ((*(_self_))._field_column)++; (*(_self_))._field_pos+=_7927_sz; return _7487_t;; } } _match_end_1b990bed4:; }; (*(_self_))._field_column+=_21287a9ba_RuneCountStr((*_7487_t.alloc)._field_Kind); return _7487_t;; } inline jule::Bool _1d42a171b_Node_eq(_1d42a171b_Node *_self_, _1d42a171b_Node _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Data == _other_._field_Data); } inline jule::Bool _1d42a250d_Type_eq(_1d42a250d_Type *_self_, _1d42a250d_Type _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Kind == _other_._field_Kind); } inline jule::Bool _1d42a2dd2_NamespaceType_eq(_1d42a2dd2_NamespaceType *_self_, _1d42a2dd2_NamespaceType _other_) { return (_self_->_field_Namespace == _other_._field_Namespace) && (_self_->_field_Kind == _other_._field_Kind); } inline jule::Bool _1d42a3355_ChanType_eq(_1d42a3355_ChanType *_self_, _1d42a3355_ChanType _other_) { return (_self_->_field_Recv == _other_._field_Recv) && (_self_->_field_Send == _other_._field_Send) && (_self_->_field_Elem == _other_._field_Elem); } inline jule::Bool _1d42a35ec_SptrType_eq(_1d42a35ec_SptrType *_self_, _1d42a35ec_SptrType _other_) { return (_self_->_field_Elem == _other_._field_Elem); } inline jule::Bool _1d42a390a_SliceType_eq(_1d42a390a_SliceType *_self_, _1d42a390a_SliceType _other_) { return (_self_->_field_Elem == _other_._field_Elem); } inline jule::Bool _1d42a3e16_PtrType_eq(_1d42a3e16_PtrType *_self_, _1d42a3e16_PtrType _other_) { return (_self_->_field_Elem == _other_._field_Elem); } inline jule::Bool _1d42a429b_IsUnsafe(_1d42a3e16_PtrType* _self_) { return ((*(_self_))._field_Elem == nullptr);; } inline jule::Bool _1d42a4642_ArrayType_eq(_1d42a4642_ArrayType *_self_, _1d42a4642_ArrayType _other_) { return (_self_->_field_Elem == _other_._field_Elem) && (_self_->_field_Size == _other_._field_Size); } inline jule::Bool _1d42a4983_AutoSized(_1d42a4642_ArrayType* _self_) { return ((*(_self_))._field_Size == nullptr);; } inline jule::Bool _1d42a4d07_MapType_eq(_1d42a4d07_MapType *_self_, _1d42a4d07_MapType _other_) { return (_self_->_field_Key == _other_._field_Key) && (_self_->_field_Val == _other_._field_Val); } inline jule::Bool _1d42a637a_Expr_eq(_1d42a637a_Expr *_self_, _1d42a637a_Expr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_End == _other_._field_End) && (_self_->_field_Kind == _other_._field_Kind); } inline jule::Bool _1d42a66bb_ChanRecv_eq(_1d42a66bb_ChanRecv *_self_, _1d42a66bb_ChanRecv _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1d42a6930_RangeExpr_eq(_1d42a6930_RangeExpr *_self_, _1d42a6930_RangeExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1d42a6ca4_UseExpr_eq(_1d42a6ca4_UseExpr *_self_, _1d42a6ca4_UseExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1d42a73c0_LitExpr_eq(_1d42a73c0_LitExpr *_self_, _1d42a73c0_LitExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Value == _other_._field_Value); } inline jule::Bool _1d42a7744_UnsafeExpr_eq(_1d42a7744_UnsafeExpr *_self_, _1d42a7744_UnsafeExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1d42a7c3e_IdentExpr_eq(_1d42a7c3e_IdentExpr *_self_, _1d42a7c3e_IdentExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Ident == _other_._field_Ident) && (_self_->_field_Binded == _other_._field_Binded); } inline jule::Bool _1d42a8404_UnaryExpr_eq(_1d42a8404_UnaryExpr *_self_, _1d42a8404_UnaryExpr _other_) { return (_self_->_field_Op == _other_._field_Op) && (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1d42a8778_VariadicExpr_eq(_1d42a8778_VariadicExpr *_self_, _1d42a8778_VariadicExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1d42a8aec_CastExpr_eq(_1d42a8aec_CastExpr *_self_, _1d42a8aec_CastExpr _other_) { return (_self_->_field_Kind == _other_._field_Kind) && (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1d42a8e71_TypeAssertionExpr_eq(_1d42a8e71_TypeAssertionExpr *_self_, _1d42a8e71_TypeAssertionExpr _other_) { return (_self_->_field_Kind == _other_._field_Kind) && (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1d42a92e5_NamespaceExpr_eq(_1d42a92e5_NamespaceExpr *_self_, _1d42a92e5_NamespaceExpr _other_) { return (_self_->_field_Namespace == _other_._field_Namespace) && (_self_->_field_Ident == _other_._field_Ident); } inline jule::Bool _1d42a9669_SubIdentExpr_eq(_1d42a9669_SubIdentExpr *_self_, _1d42a9669_SubIdentExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Ident == _other_._field_Ident); } inline jule::Bool _1d42a9aba_BinaryExpr_eq(_1d42a9aba_BinaryExpr *_self_, _1d42a9aba_BinaryExpr _other_) { return (_self_->_field_Left == _other_._field_Left) && (_self_->_field_Right == _other_._field_Right) && (_self_->_field_Op == _other_._field_Op); } inline jule::Bool _1d42aa6ae_Unhandled(_1d42aa1c5_FuncCallExpr* _self_) { return ((*(_self_))._field_Exception == nullptr);; } inline jule::Bool _1d42aa8ac_Ignored(_1d42aa1c5_FuncCallExpr* _self_) { return (((*(_self_))._field_Exception != nullptr) && (*((*(_self_))._field_Exception))._field_Deferred);; } inline jule::Bool _1d42aac31_FieldExprPair_eq(_1d42aac31_FieldExprPair *_self_, _1d42aac31_FieldExprPair _other_) { return (_self_->_field_Field == _other_._field_Field) && (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1d42ab407_TypedBraceLit_eq(_1d42ab407_TypedBraceLit *_self_, _1d42ab407_TypedBraceLit _other_) { return (_self_->_field_Kind == _other_._field_Kind) && (_self_->_field_Lit == _other_._field_Lit); } inline jule::Bool _1d42ac0d9_KeyValPair_eq(_1d42ac0d9_KeyValPair *_self_, _1d42ac0d9_KeyValPair _other_) { return (_self_->_field_Key == _other_._field_Key) && (_self_->_field_Val == _other_._field_Val) && (_self_->_field_Colon == _other_._field_Colon); } inline jule::Bool _1d42acdcb_IndexingExpr_eq(_1d42acdcb_IndexingExpr *_self_, _1d42acdcb_IndexingExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_End == _other_._field_End) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Index == _other_._field_Index); } inline jule::Bool _1d42ad5b3_SlicingExpr_eq(_1d42ad5b3_SlicingExpr *_self_, _1d42ad5b3_SlicingExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_End == _other_._field_End) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Start == _other_._field_Start) && (_self_->_field_To == _other_._field_To) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1d42adcab_Generic_eq(_1d42adcab_Generic *_self_, _1d42adcab_Generic _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Ident == _other_._field_Ident) && (_self_->_field_Constraint == _other_._field_Constraint); } inline jule::Bool _1d42ae130_Label_eq(_1d42ae130_Label *_self_, _1d42ae130_Label _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Ident == _other_._field_Ident); } inline jule::Bool _1d42ae4a4_Goto_eq(_1d42ae4a4_Goto *_self_, _1d42ae4a4_Goto _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Label == _other_._field_Label); } inline jule::Bool _1d42ae74b_Fall_eq(_1d42ae74b_Fall *_self_, _1d42ae74b_Fall _other_) { return (_self_->_field_Token == _other_._field_Token); } inline jule::Bool _1d42aed56_AssignLeft_eq(_1d42aed56_AssignLeft *_self_, _1d42aed56_AssignLeft _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Mutable == _other_._field_Mutable) && (_self_->_field_Reference == _other_._field_Reference) && (_self_->_field_Ident == _other_._field_Ident) && (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1d42b0d79_Stmt_eq(_1d42b0d79_Stmt *_self_, _1d42b0d79_Stmt _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_End == _other_._field_End) && (_self_->_field_Data == _other_._field_Data); } inline jule::Bool _1d42b1808_ChanSend_eq(_1d42b1808_ChanSend *_self_, _1d42b1808_ChanSend _other_) { return (_self_->_field_Chan == _other_._field_Chan) && (_self_->_field_Data == _other_._field_Data); } inline jule::Bool _1d42b1ee0_Param_eq(_1d42b1ee0_Param *_self_, _1d42b1ee0_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_Kind == _other_._field_Kind) && (_self_->_field_Ident == _other_._field_Ident); } inline jule::Bool _1d42b2342_IsSelf(_1d42b1ee0_Param* _self_) { return ((*(_self_))._field_Ident.equal("&self", 5) || (*(_self_))._field_Ident.equal("self", 4));; } inline jule::Bool _1d42b36d9_IsAnon(_1d42b3398_Func* _self_) { return ((*(_self_))._field_Ident == static_cast(__jule_strBytePtr((jule::U8*)"",11)));; } inline jule::Bool _1d42b482d_Ret_eq(_1d42b482d_Ret *_self_, _1d42b482d_Ret _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1d42b5026_Iter_eq(_1d42b5026_Iter *_self_, _1d42b5026_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 _1d42b5367_IsInf(_1d42b5026_Iter* _self_) { return ((*(_self_))._field_Kind == nullptr);; } inline jule::Bool _1d42b57eb_WhileKind_eq(_1d42b57eb_WhileKind *_self_, _1d42b57eb_WhileKind _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Next == _other_._field_Next) && (_self_->_field_NextToken == _other_._field_NextToken); } inline jule::Bool _1d42b5b3c_IsWhileNext(_1d42b57eb_WhileKind* _self_) { return ((*(_self_))._field_Next != nullptr);; } inline jule::Bool _1d42b6159_RangeKind_eq(_1d42b6159_RangeKind *_self_, _1d42b6159_RangeKind _other_) { return (_self_->_field_InToken == _other_._field_InToken) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_KeyA == _other_._field_KeyA) && (_self_->_field_KeyB == _other_._field_KeyB); } inline jule::Bool _1d42b64cd_Break_eq(_1d42b64cd_Break *_self_, _1d42b64cd_Break _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Label == _other_._field_Label); } inline jule::Bool _1d42b6852_Continue_eq(_1d42b6852_Continue *_self_, _1d42b6852_Continue _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Label == _other_._field_Label); } inline jule::Bool _1d42b6ca3_If_eq(_1d42b6ca3_If *_self_, _1d42b6ca3_If _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Scope == _other_._field_Scope); } inline jule::Bool _1d42b7127_Else_eq(_1d42b7127_Else *_self_, _1d42b7127_Else _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Scope == _other_._field_Scope); } inline jule::Bool _1d42b7d3c_TypeAlias_eq(_1d42b7d3c_TypeAlias *_self_, _1d42b7d3c_TypeAlias _other_) { return (_self_->_field_Scope == _other_._field_Scope) && (_self_->_field_Public == _other_._field_Public) && (_self_->_field_Binded == _other_._field_Binded) && (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Ident == _other_._field_Ident) && (_self_->_field_Strict == _other_._field_Strict) && (_self_->_field_Kind == _other_._field_Kind); } inline jule::Bool _1d42b95ad_Use_eq(_1d42b95ad_Use *_self_, _1d42b95ad_Use _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Path == _other_._field_Path) && (_self_->_field_Alias == _other_._field_Alias) && (_self_->_field_Binded == _other_._field_Binded); } inline jule::Bool _1d42b9a0e_EnumItem_eq(_1d42b9a0e_EnumItem *_self_, _1d42b9a0e_EnumItem _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Ident == _other_._field_Ident) && (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1d42babca_TypeEnumItem_eq(_1d42babca_TypeEnumItem *_self_, _1d42babca_TypeEnumItem _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Kind == _other_._field_Kind); } inline jule::Bool _1d42bb9bc_Field_eq(_1d42bb9bc_Field *_self_, _1d42bb9bc_Field _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Public == _other_._field_Public) && (_self_->_field_Mutable == _other_._field_Mutable) && (_self_->_field_Ident == _other_._field_Ident) && (_self_->_field_Kind == _other_._field_Kind) && (_self_->_field_Default == _other_._field_Default); } inline __jule_tuple__1b994bdae_asciiSet__jule_tuple_bool static__1b56c5c08_make(jule::Str _6317_chars) { __jule_tuple__1b994bdae_asciiSet__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = ({ 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; }); __jule_func_result.__jule_result_arg1 = false; { auto expr = &(_6317_chars); jule::U8 *it = expr->begin(); const jule::U8 *end = it + expr->len(); jule::Int len; jule::I32 _6410_c; _iter_begin_1b9966cb9:; __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_1b9966cb9:; it += len; goto _iter_begin_1b9966cb9; } _iter_end_1b9966cb9:; }; __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 _1b56c6049_contains(jule::Array* _self_, jule::U8 _7420_c) { return ((jule::U32)(((*(_self_))[static_cast(({ jule::U8 __jule_x = _7420_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)((_7420_c % jule::U8(32LL))); ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }))) != jule::U32(0LL));; } inline jule::Str _1b57b34ee_Format(_1b5810e42_float* _self_, jule::U8 _4018_format, jule::I32 _4032_prec) { jule::I32 _417_cap = 10LL;; if ((_4032_prec > jule::I32(0LL))) { _417_cap+=_4032_prec; }; return _2121a39ec_StrFromBytes(_1b57b39a5_Append(_self_, ({ auto __jule_collection = jule::Slice::alloc(0LL, _417_cap); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; }), _4018_format, _4032_prec));; } inline jule::Slice _1b57b39a5_Append(_1b5810e42_float* _self_, jule::Slice _5022_buf, jule::U8 _5035_fmt, jule::I32 _5050_prec) { if ((*(_self_))._field_neg) { { jule::Slice &__jule_push_dest = _5022_buf; _1d24d281c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; }; if (((*(_self_))._field_form == jule::U8(2LL))) { if ((!((*(_self_))._field_neg))) { { jule::Slice &__jule_push_dest = _5022_buf; _1d24d281c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; }; return _1b8b735c0_memappend(_5022_buf,__jule_strBytePtr((jule::U8*)"Inf",3));; }; { auto &_match_expr{ _5035_fmt }; if ((_match_expr == 'b')) { _case_begin_1b9bd5db2:; { return _1b57b3ce6_fmtB(_self_, _5022_buf);; } } else if ((_match_expr == 'p')) { _case_begin_1b9bd5e28:; { return _1b57b4533_fmtP(_self_, _5022_buf);; } } else if ((_match_expr == 'x')) { _case_begin_1b9bd5e8e:; { return _1b57b41e2_fmtX(_self_, _5022_buf, _5050_prec);; } } _match_end_1b9bd6951:; }; _1b58166b7_decimal _8011_d = _1b58166b7_decimal{._field_mant=jule::Slice(nullptr), ._field_exp=0};; if (((*(_self_))._field_form == jule::U8(1LL))) { _1b5816b5c_init(&_8011_d, (*(_self_))._field_mant, (jule::I32)((static_cast((*(_self_))._field_exp) - _1b5808ea1_bitLenW((*(_self_))._field_mant)))); }; jule::Bool _877_shortest = false;; if ((_5050_prec < jule::I32(0LL))) { _877_shortest=true; _1b57b52e2_roundShortest(&(_8011_d), _self_); { auto &_match_expr{ _5035_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_1b9bd91c3:; { _5050_prec=(jule::I32)((_8011_d._field_mant.len() - jule::I32(1LL))); } } else if ((_match_expr == 'f')) { _case_begin_1b9bd9657:; { _5050_prec=_1e17be864_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_1b9bd96bd:; { _5050_prec=_8011_d._field_mant.len(); } } _match_end_1b9bd936b:; }; } else { { auto &_match_expr{ _5035_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_1b9bd9a86:; { _1b5817256_round(&_8011_d, (jule::I32)((jule::I32(1LL) + _5050_prec))); } } else if ((_match_expr == 'f')) { _case_begin_1b9bd9aec:; { _1b5817256_round(&_8011_d, (jule::I32)((_8011_d._field_exp + _5050_prec))); } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_1b9bd9b74:; { if ((_5050_prec == jule::I32(0LL))) { _5050_prec=jule::I32(1LL); }; _1b5817256_round(&_8011_d, _5050_prec); } } _match_end_1b9bd9734:; }; }; { auto &_match_expr{ _5035_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_1b9bdc957:; { return _1b57b4a83_fmtE(_5022_buf, _5035_fmt, _5050_prec, _8011_d);; } } else if ((_match_expr == 'f')) { _case_begin_1b9bdce52:; { return _1b57b4ee5_fmtF(_5022_buf, _5050_prec, _8011_d);; } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_1b9bdc847:; { jule::I32 _1258_eprec = _5050_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 = (jule::I32)((_8011_d._field_exp - jule::I32(1LL)));; if (((_1364_exp < jule::I32(-4LL)) || (_1364_exp >= _1258_eprec))) { if ((_5050_prec > _8011_d._field_mant.len())) { _5050_prec=_8011_d._field_mant.len(); }; return _1b57b4a83_fmtE(_5022_buf, (jule::U8)(((jule::U8)((_5035_fmt + 'e')) - 'g')), (jule::I32)((_5050_prec - jule::I32(1LL))), _8011_d);; }; if ((_5050_prec > _8011_d._field_exp)) { _5050_prec=_8011_d._field_mant.len(); }; return _1b57b4ee5_fmtF(_5022_buf, _1e17be864_max((jule::I32)((_5050_prec - _8011_d._field_exp)), jule::I32(0LL)), _8011_d);; } } _match_end_1b9bdcb55:; }; if ((*(_self_))._field_neg) { (_5022_buf).mut_slice(jule::I32(0LL), (jule::I32)((_5022_buf.len() - jule::I32(1LL))));; }; return _1d24d1365_memappend(_5022_buf,({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = '%'; (*it++) = _5035_fmt; __jule_collection; }));; } inline jule::Slice _1b57b3ce6_fmtB(_1b5810e42_float* _self_, jule::Slice _16320_buf) { if (((*(_self_))._field_form == jule::U8(0LL))) { return _1d24d1365_memappend(_16320_buf,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = '0'; __jule_collection; }));; }; ; jule::Slice _1747_m = (*(_self_))._field_mant;; jule::U32 _1753_w = (jule::U32)((static_cast((*(_self_))._field_mant.len()) << jule::U32(5LL)));; { if ((true == (_1753_w < (*(_self_))._field_prec))) { _case_begin_1b9be49b4:; { jule::Slice _1788_r = static_cast>(nullptr);; _1e17c3846_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_1b9be50e1:; { jule::Slice _1828_r = static_cast>(nullptr);; _1e17c3bdc_rshW(&(_1828_r), _1747_m, static_cast((jule::U32)((_1753_w - (*(_self_))._field_prec)))); _1747_m=_1828_r; } } _match_end_1b9be4684:; }; _16320_buf=_1d24d1365_memappend(_16320_buf,_1b582ab4e_utoaW(_1747_m, jule::I32(10LL))); { jule::Slice &__jule_push_dest = _16320_buf; _1d24d281c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('p'); }; jule::I64 _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 = _16320_buf; _1d24d281c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; }; return _1d03573ca_AppendInt(_16320_buf, _1893_e, jule::I32(10LL));; } inline jule::Slice _1b57b41e2_fmtX(_1b5810e42_float* _self_, jule::Slice _20220_buf, jule::I32 _20233_prec) { if (((*(_self_))._field_form == jule::U8(0LL))) { _20220_buf=_1b8b735c0_memappend(_20220_buf,__jule_strBytePtr((jule::U8*)"0x0",3)); if ((_20233_prec > jule::I32(0LL))) { { jule::Slice &__jule_push_dest = _20220_buf; _1d24d281c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; jule::I32 _2079_i = 0LL;; for (; (_2079_i < _20233_prec); (_2079_i)++) { { { jule::Slice &__jule_push_dest = _20220_buf; _1d24d281c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_1b9bea28e:; } _iter_end_1b9bea28e:;; }; _20220_buf=_1b8b735c0_memappend(_20220_buf,__jule_strBytePtr((jule::U8*)"p+00",4)); return _20220_buf;; }; ; jule::U32 _22111_n = 0;; if ((_20233_prec < jule::I32(0LL))) { _22111_n=(jule::U32)((jule::U32(1LL) + (jule::U32)((({ jule::U32 __jule_x = (jule::U32)(((jule::U32)((_1b5813681_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(_20233_prec))))); }; _1b5810e42_float _22811_x = _1b5810e42_float{._field_prec=0, ._field_mode=0, ._field_acc=0, ._field_form=0, ._field_neg=false, ._field_mant=jule::Slice(nullptr), ._field_exp=0};; _1b5813142_SetPrec(&_22811_x, _22111_n); _1b58133ea_SetMode(&_22811_x, (*(_self_))._field_mode); _1b5814891_Set(&_22811_x, (*(_self_))); jule::Slice _2347_m = (*(_self_))._field_mant;; jule::U32 _2353_w = (jule::U32)((static_cast((*(_self_))._field_mant.len()) << jule::U32(5LL)));; { if ((true == (_2353_w < _22111_n))) { _case_begin_1b9c0351c:; { jule::Slice _2388_r = static_cast>(nullptr);; _1e17c3846_lshW(&(_2388_r), _2347_m, (jule::U32)((_22111_n - _2353_w))); _2347_m=_2388_r; } } else if ((true == (_2353_w > _22111_n))) { _case_begin_1b9c03594:; { jule::Slice _2428_r = static_cast>(nullptr);; _1e17c3bdc_rshW(&(_2428_r), _2347_m, (jule::U32)((_2353_w - _22111_n))); _2347_m=_2428_r; } } _match_end_1b9bed072:; }; jule::I64 _2467_exp64 = (jule::I64)((static_cast((*(_self_))._field_exp) - jule::I64(1LL)));; jule::Slice _2483_hm = _1b582ab4e_utoaW(_2347_m, jule::I32(16LL));; ; _20220_buf=_1b8b735c0_memappend(_20220_buf,__jule_strBytePtr((jule::U8*)"0x1",3)); if ((_2483_hm.len() > jule::I32(1LL))) { { jule::Slice &__jule_push_dest = _20220_buf; _1d24d281c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; _20220_buf=_1d24d1365_memappend(_20220_buf,_2483_hm.slice(1LL)); }; { jule::Slice &__jule_push_dest = _20220_buf; _1d24d281c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('p'); }; if ((_2467_exp64 >= jule::I64(0LL))) { { jule::Slice &__jule_push_dest = _20220_buf; _1d24d281c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; } else { _2467_exp64=(jule::I64)((-(_2467_exp64))); { jule::Slice &__jule_push_dest = _20220_buf; _1d24d281c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; }; if ((_2467_exp64 < jule::I64(10LL))) { { jule::Slice &__jule_push_dest = _20220_buf; _1d24d281c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; }; return _1d03573ca_AppendInt(_20220_buf, _2467_exp64, jule::I32(10LL));; } inline jule::Slice _1b57b4533_fmtP(_1b5810e42_float* _self_, jule::Slice _27820_buf) { if (((*(_self_))._field_form == jule::U8(0LL))) { return _1d24d1365_memappend(_27820_buf,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = '0'; __jule_collection; }));; }; ; jule::Slice _2907_m = (*(_self_))._field_mant;; jule::I32 _2917_i = 0LL;; while (((_2917_i < _2907_m.len()) && (_2907_m[_2917_i] == jule::U32(0LL)))) { { (_2917_i)++; } _iter_next_1b9c0b06e:; } _iter_end_1b9c0b06e:;; (_2907_m).mut_slice(_2917_i);; _27820_buf=_1b8b735c0_memappend(_27820_buf,__jule_strBytePtr((jule::U8*)"0x.",3)); _27820_buf=_1d24d1365_memappend(_27820_buf,_1b57ac77e_TrimRight(_1b582ab4e_utoaW(_2907_m, jule::I32(16LL)), __jule_strBytePtr((jule::U8*)"0",1))); { jule::Slice &__jule_push_dest = _27820_buf; _1d24d281c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('p'); }; if (((*(_self_))._field_exp >= jule::I32(0LL))) { { jule::Slice &__jule_push_dest = _27820_buf; _1d24d281c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; }; return _1d03573ca_AppendInt(_27820_buf, static_cast((*(_self_))._field_exp), jule::I32(10LL));; } inline void _1b5811717_validate(_1b5810e42_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:116:4",29));; }; } inline jule::Str _1b581199d_validate0(_1b5810e42_float* _self_) { if (((*(_self_))._field_form != jule::U8(1LL))) { return jule::Str();; }; jule::I32 _1283_m = (*(_self_))._field_mant.len();; if ((_1283_m == jule::I32(0LL))) { return __jule_strBytePtr((jule::U8*)"nonzero finite number with empty mantissa",41);; }; ; if (((jule::U32)(((*(_self_))._field_mant[(jule::I32)((_1283_m - jule::I32(1LL)))] & jule::U32(2147483648LL))) == jule::U32(0LL))) { return _1d0e0015e_Format(__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)((_1283_m - jule::I32(1LL)))], &__jule_any_type94); (*it++) = jule::Any(_1b57b34ee_Format(_self_, 'p', jule::I32(0LL)), &__jule_any_type95); __jule_collection; }));; }; if (((*(_self_))._field_prec == jule::U32(0LL))) { return __jule_strBytePtr((jule::U8*)"zero precision finite number",28);; }; return jule::Str();; } inline void _1b5811d11_setExpAndRound(_1b5810e42_float* _self_, jule::I64 _14230_exp, jule::U32 _14240_sbit) { if ((_14230_exp < jule::I64(-2147483648LL))) { (*(_self_))._field_acc=_1b58154da_makeAcc((*(_self_))._field_neg); (*(_self_))._field_form=jule::U8(0LL); return;; }; if ((_14230_exp > jule::I64(2147483647LL))) { (*(_self_))._field_acc=_1b58154da_makeAcc((!((*(_self_))._field_neg))); (*(_self_))._field_form=jule::U8(2LL); return;; }; (*(_self_))._field_form=jule::U8(1LL); (*(_self_))._field_exp=static_cast(_14230_exp); _1b58120b9_round(_self_, _14240_sbit); } inline void _1b58120b9_round(_1b5810e42_float* _self_, jule::U32 _17025_sbit) { ; (*(_self_))._field_acc=jule::I8(0LL); if (((*(_self_))._field_form != jule::U8(1LL))) { return;; }; jule::U32 _1833_m = static_cast((*(_self_))._field_mant.len());; jule::U32 _1843_bits = (jule::U32)((_1833_m << jule::U32(5LL)));; if ((_1843_bits <= (*(_self_))._field_prec)) { return;; }; jule::U32 _2043_r = static_cast((jule::U32)(((jule::U32)((_1843_bits - (*(_self_))._field_prec)) - jule::U32(1LL))));; jule::U32 _2053_rbit = (jule::U32)((_1b580a4d0_bitW((*(_self_))._field_mant, _2043_r) & jule::U32(1LL)));; if (((_17025_sbit == jule::U32(0LL)) && ((_2053_rbit == jule::U32(0LL)) || ((*(_self_))._field_mode == jule::U8(0LL))))) { _17025_sbit=_1b580bc40_stickyW((*(_self_))._field_mant, _2043_r); }; _17025_sbit&=jule::U32(1LL); jule::U32 _2143_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 ((_1833_m > _2143_n)) { _1b9a9d076_memcopy((*(_self_))._field_mant, (*(_self_))._field_mant.slice(static_cast((jule::U32)((_1833_m - _2143_n))))); ((*(_self_))._field_mant).mut_slice(jule::I32(0LL), static_cast(_2143_n));; }; jule::U32 _2213_ntz = (jule::U32)(((jule::U32)((_2143_n << jule::U32(5LL))) - (*(_self_))._field_prec));; jule::U32 _2223_lsb = ({ jule::U32 __jule_x = jule::U32(1LL); jule::U32 __jule_y = _2213_ntz; ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); });; if (((jule::U32)((_2053_rbit | _17025_sbit)) != jule::U32(0LL))) { jule::Bool _2298_inc = false;; { auto &_match_expr{ (*(_self_))._field_mode }; if ((_match_expr == jule::U8(4LL))) { _case_begin_1b9c297a7:; { _2298_inc=(*(_self_))._field_neg; } } else if ((_match_expr == jule::U8(2LL))) { _case_begin_1b9c293bc:; } else if ((_match_expr == jule::U8(0LL))) { _case_begin_1b9c29433:; { _2298_inc=((_2053_rbit != jule::U32(0LL)) && ((_17025_sbit != jule::U32(0LL)) || ((jule::U32)(((*(_self_))._field_mant[0LL] & _2223_lsb)) != jule::U32(0LL)))); } } else if ((_match_expr == jule::U8(1LL))) { _case_begin_1b9c29499:; { _2298_inc=(_2053_rbit != jule::U32(0LL)); } } else if ((_match_expr == jule::U8(3LL))) { _case_begin_1b9c29510:; { _2298_inc=true; } } else if ((_match_expr == jule::U8(5LL))) { _case_begin_1b9c29576:; { _2298_inc=(!((*(_self_))._field_neg)); } } else { _case_begin_1b9c2917a:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/math/big/float.jule:244:5",29));; } } _match_end_1b9c291e1:; }; (*(_self_))._field_acc=_1b58154da_makeAcc((_2298_inc != (*(_self_))._field_neg)); if (_2298_inc) { if ((_1e17b97e8_addVW((*(_self_))._field_mant, (*(_self_))._field_mant, _2223_lsb) != jule::U32(0LL))) { if (((*(_self_))._field_exp >= jule::I32(2147483647LL))) { (*(_self_))._field_form=jule::U8(2LL); return;; }; ((*(_self_))._field_exp)++; _1e17bae48_shrVU((*(_self_))._field_mant, (*(_self_))._field_mant, jule::U32(1LL)); ; (*(_self_))._field_mant[static_cast((jule::U32)((_2143_n - jule::U32(1LL))))]|=jule::U32(2147483648LL); }; }; }; (*(_self_))._field_mant[0LL]&=(jule::U32)((~((jule::U32)((_2223_lsb - jule::U32(1LL)))))); ; } inline void _1b5813142_SetPrec(_1b5810e42_float* _self_, jule::U32 _31827_prec) { (*(_self_))._field_acc=jule::I8(0LL); if ((_31827_prec == jule::U32(0LL))) { (*(_self_))._field_prec=jule::U32(0LL); if (((*(_self_))._field_form == jule::U8(1LL))) { (*(_self_))._field_acc=_1b58154da_makeAcc((*(_self_))._field_neg); (*(_self_))._field_form=jule::U8(0LL); }; return;; }; if ((_31827_prec > jule::U32(4294967295LL))) { _31827_prec=jule::U32(4294967295LL); }; jule::U32 _3363_old = (*(_self_))._field_prec;; (*(_self_))._field_prec=static_cast(_31827_prec); if (((*(_self_))._field_prec < _3363_old)) { _1b58120b9_round(_self_, jule::U32(0LL)); }; return;; } inline void _1b58133ea_SetMode(_1b5810e42_float* _self_, jule::U8 _34723_mode) { (*(_self_))._field_mode=_34723_mode; (*(_self_))._field_acc=jule::I8(0LL); } inline jule::U32 _1b5813681_MinPrec(_1b5810e42_float* _self_) { if (((*(_self_))._field_form != jule::U8(1LL))) { return jule::U32(0LL);; }; return (jule::U32)(((jule::U32)((static_cast((*(_self_))._field_mant.len()) << jule::U32(5LL))) - _1b5809d2b_trailingZeroBitsW((*(_self_))._field_mant)));; } inline void _1b58145d8_SetInt(_1b5810e42_float* _self_, _1b5818e5b_Int _47722_x) { jule::U32 _4813_bits = static_cast(_1b582156d_BitLen(&_47722_x));; if (((*(_self_))._field_prec == jule::U32(0LL))) { (*(_self_))._field_prec=_4813_bits; if (((*(_self_))._field_prec < jule::U32(64LL))) { (*(_self_))._field_prec=jule::U32(64LL); }; }; (*(_self_))._field_acc=jule::I8(0LL); (*(_self_))._field_neg=_47722_x._field_neg; if ((_47722_x._field_abs.len() == jule::I32(0LL))) { (*(_self_))._field_form=jule::U8(0LL); return;; }; _1b5807a0a_setWW(&((*(_self_))._field_mant), _47722_x._field_abs); _1b58151dd_fnorm((*(_self_))._field_mant); _1b5811d11_setExpAndRound(_self_, static_cast(_4813_bits), jule::U32(0LL)); } inline void _1b5814891_Set(_1b5810e42_float* _self_, _1b5810e42_float _50619_x) { ; (*(_self_))._field_acc=jule::I8(0LL); (*(_self_))._field_form=_50619_x._field_form; (*(_self_))._field_neg=_50619_x._field_neg; if ((_50619_x._field_form == jule::U8(1LL))) { (*(_self_))._field_exp=_50619_x._field_exp; _1b5807a0a_setWW(&((*(_self_))._field_mant), _50619_x._field_mant); }; if (((*(_self_))._field_prec == jule::U32(0LL))) { (*(_self_))._field_prec=_50619_x._field_prec; } else if (((*(_self_))._field_prec < _50619_x._field_prec)) { _1b58120b9_round(_self_, jule::U32(0LL)); }; } inline __jule_tuple_f64__jule_tuple__1b9a415d0_Accuracy _1b5814b27_F64(_1b5810e42_float* _self_) { __jule_tuple_f64__jule_tuple__1b9a415d0_Accuracy __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; ; { auto &_match_expr{ (*(_self_))._field_form }; if ((_match_expr == jule::U8(1LL))) { _case_begin_1b9c45d45:; { ; ; ; ; ; ; ; jule::I32 _5478_e = (jule::I32)(((*(_self_))._field_exp - jule::I32(1LL)));; jule::I32 _5538_p = 53LL;; if ((_5478_e < jule::I32(-1022LL))) { _5538_p=(jule::I32)((jule::I32(1075LL) + static_cast(_5478_e))); if (((_5538_p < jule::I32(0LL)) || ((_5538_p == jule::I32(0LL)) && (_1b580bc40_stickyW((*(_self_))._field_mant, (jule::U32)(((jule::U32)((static_cast((*(_self_))._field_mant.len()) << jule::U32(5LL))) - jule::U32(1LL)))) == jule::U32(0LL))))) { if ((*(_self_))._field_neg) { jule::F64 _56711_z = 0;; __jule_func_result.__jule_result_arg0 = (-(_56711_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 ((_5538_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;; }; }; _1b5810e42_float _58512_r = _1b5810e42_float{._field_prec=0, ._field_mode=0, ._field_acc=0, ._field_form=0, ._field_neg=false, ._field_mant=jule::Slice(nullptr), ._field_exp=0};; _58512_r._field_prec=static_cast(_5538_p); _1b5814891_Set(&_58512_r, (*(_self_))); _5478_e=(jule::I32)((_58512_r._field_exp - jule::I32(1LL))); if (((_58512_r._field_form == jule::U8(2LL)) || (_5478_e > jule::I32(1023LL)))) { if ((*(_self_))._field_neg) { __jule_func_result.__jule_result_arg0 = _213a0910e_Inf(jule::I32(-1LL)); __jule_func_result.__jule_result_arg1 = jule::I8(-1LL); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = _213a0910e_Inf(jule::I32(1LL)); __jule_func_result.__jule_result_arg1 = jule::I8(1LL); return __jule_func_result;; }; jule::U64 _60312_sign = 0;; jule::U64 _60412_bexp = 0;; jule::U64 _60512_mant = 0;; if ((*(_self_))._field_neg) { _60312_sign=jule::U64(9223372036854775808LLU); }; if ((_5478_e < jule::I32(-1022LL))) { _5538_p=(jule::I32)((jule::I32(1075LL) + static_cast(_5478_e))); _60512_mant=({ jule::U64 __jule_x = _1b5815a90_msb64(_58512_r._field_mant); jule::U32 __jule_y = static_cast((jule::I32)((jule::I32(64LL) - _5538_p))); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); } else { _60412_bexp=(jule::U64)((static_cast((jule::I32)((_5478_e + jule::I32(1023LL)))) << jule::U64(52LL))); _60512_mant=(jule::U64)(((jule::U64)((_1b5815a90_msb64(_58512_r._field_mant) >> jule::U64(11LL))) & jule::U64(4503599627370495LL))); }; __jule_func_result.__jule_result_arg0 = _213a01117_F64frombits((jule::U64)(((jule::U64)((_60312_sign | _60412_bexp)) | _60512_mant))); __jule_func_result.__jule_result_arg1 = _58512_r._field_acc; return __jule_func_result;; } } else if ((_match_expr == jule::U8(0LL))) { _case_begin_1b9c45dab:; { if ((*(_self_))._field_neg) { jule::F64 _6289_z = 0;; __jule_func_result.__jule_result_arg0 = (-(_6289_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_1b9c45e22:; { if ((*(_self_))._field_neg) { __jule_func_result.__jule_result_arg0 = _213a0910e_Inf(jule::I32(-1LL)); __jule_func_result.__jule_result_arg1 = jule::I8(0LL); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = _213a0910e_Inf(jule::I32(1LL)); __jule_func_result.__jule_result_arg1 = jule::I8(0LL); return __jule_func_result;; } } _match_end_1b9c4540a:; }; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/math/big/float.jule:639:3",29));; } inline void _1b5816b5c_init(_1b58166b7_decimal* _self_, jule::Slice _4620_m, jule::I32 _4635_shift) { if ((_4620_m.len() == jule::I32(0LL))) { ((*(_self_))._field_mant).mut_slice(jule::I32(0LL), 0LL);; (*(_self_))._field_exp=jule::I32(0LL); return;; }; if ((_4635_shift < jule::I32(0LL))) { jule::U32 _584_ntz = _1b5809d2b_trailingZeroBitsW(_4620_m);; jule::U32 _598_s = static_cast((jule::I32)((-(_4635_shift))));; if ((_598_s >= _584_ntz)) { _598_s=_584_ntz; }; jule::Slice _638_r = static_cast>(nullptr);; _1e17c3bdc_rshW(&(_638_r), _4620_m, _598_s); { _4620_m=_638_r; }; _4635_shift+=static_cast(_598_s); }; if ((_4635_shift > jule::I32(0LL))) { jule::Slice _718_r = static_cast>(nullptr);; _1e17c3846_lshW(&(_718_r), _4620_m, static_cast(_4635_shift)); { _4620_m=_718_r; }; _4635_shift=jule::I32(0LL); }; jule::Slice _783_s = _1b582ab4e_utoaW(_4620_m, jule::I32(10LL));; jule::I32 _797_n = _783_s.len();; (*(_self_))._field_exp=_797_n; while (((_797_n > jule::I32(0LL)) && (_783_s[(jule::I32)((_797_n - jule::I32(1LL)))] == '0'))) { { (_797_n)--; } _iter_next_1b9c72316:; } _iter_end_1b9c72316:;; (*(_self_))._field_mant=_1d24d1365_memappend((*(_self_))._field_mant.slice(jule::I32(0LL), 0LL),_783_s.slice(jule::I32(0LL), _797_n)); if ((_4635_shift < jule::I32(0LL))) { while ((_4635_shift < jule::I32(-28LL))) { { _1b5817b19_shr(_self_, jule::U32(28LL)); _4635_shift+=jule::I32(28LL); } _iter_next_1b9c7004a:; } _iter_end_1b9c7004a:;; _1b5817b19_shr(_self_, static_cast((jule::I32)((-(_4635_shift))))); }; } inline jule::U8 _1b5816e9d_at(_1b58166b7_decimal* _self_, jule::I32 _9914_i) { if (((0LL <= _9914_i) && (_9914_i < (*(_self_))._field_mant.len()))) { return (*(_self_))._field_mant[_9914_i];; }; return '0';; } inline void _1b5817256_round(_1b58166b7_decimal* _self_, jule::I32 _10921_n) { if (((_10921_n < jule::I32(0LL)) || (_10921_n >= (*(_self_))._field_mant.len()))) { return;; }; if (_1b5818213_shouldRoundUp(_self_, _10921_n)) { _1b581750e_roundUp(_self_, _10921_n); } else { _1b58177b7_roundDown(_self_, _10921_n); }; } inline void _1b581750e_roundUp(_1b58166b7_decimal* _self_, jule::I32 _12127_n) { if (((_12127_n < jule::I32(0LL)) || (_12127_n >= (*(_self_))._field_mant.len()))) { return;; }; while (((_12127_n > jule::I32(0LL)) && ((*(_self_))._field_mant[(jule::I32)((_12127_n - jule::I32(1LL)))] >= '9'))) { { (_12127_n)--; } _iter_next_1b9c77b8a:; } _iter_end_1b9c77b8a:;; if ((_12127_n == jule::I32(0LL))) { (*(_self_))._field_mant[0LL]='1'; ((*(_self_))._field_mant).mut_slice(jule::I32(0LL), 1LL);; ((*(_self_))._field_exp)++; return;; }; ((*(_self_))._field_mant[(jule::I32)((_12127_n - jule::I32(1LL)))])++; ((*(_self_))._field_mant).mut_slice(jule::I32(0LL), _12127_n);; } inline void _1b58177b7_roundDown(_1b58166b7_decimal* _self_, jule::I32 _14625_n) { if (((_14625_n < jule::I32(0LL)) || (_14625_n >= (*(_self_))._field_mant.len()))) { return;; }; ((*(_self_))._field_mant).mut_slice(jule::I32(0LL), _14625_n);; _1b5817d7d_trim(_self_); } inline __jule_tuple__1b5818e5b_Int__jule_tuple_bool static__1b5819720_Parse(jule::Str _6322_s, jule::I32 _6330_base) { __jule_tuple__1b5818e5b_Int__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = _1b5818e5b_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false}; __jule_func_result.__jule_result_arg1 = false; _1b5818e5b_Int _647_z = _1b5818e5b_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; jule::Bool _677_neg = false;; if ((_6322_s.len() > jule::I32(0LL))) { { auto &_match_expr{ _6322_s[0LL] }; if ((_match_expr == '-')) { _case_begin_1b9ca99d0:; { _677_neg=true; goto _case_begin_1b9ca9a68; } } else if ((_match_expr == '+')) { _case_begin_1b9ca9a68:; { (_6322_s).mut_slice(1LL);; } } _match_end_1b9ca9705:; }; }; _1b582d239_strScan _797_r = static__1b582d5e1_new(_6322_s);; ({ __jule_tuple_s_1b9a1b797_Word__jule_tuple_int__jule_tuple_int__jule_tuple_bool __jule_assign_result = _1b582e01a_scanW(&(_797_r), _6330_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 = _1b5818e5b_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 _1b5818e5b_Int static__1b58199d9_FromU64(jule::U64 _9420_x) { _1b5818e5b_Int _957_z = _1b5818e5b_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _1b5808104_setWU64(&(_957_z._field_abs), _9420_x); return _957_z;; } inline _1b5818e5b_Int static__1b5819ca3_FromI64(jule::I64 _10124_x) { _1b5818e5b_Int _1027_z = _1b5818e5b_Int{._field_abs=jule::Slice(nullptr), ._field_neg=(_10124_x < jule::I64(0LL))};; if (_1027_z._field_neg) { _10124_x=(jule::I64)((-(_10124_x))); }; _1b5808104_setWU64(&(_1027_z._field_abs), static_cast(_10124_x)); return _1027_z;; } inline _1b5818e5b_Int _1b581ab61_Add(_1b5818e5b_Int* _self_, _1b5818e5b_Int _23615_y) { _1b5818e5b_Int _2377_z = _1b5818e5b_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _1b5825e57_addI(&(_2377_z), (*(_self_)), _23615_y); return _2377_z;; } inline _1b5818e5b_Int _1b581aea2_Sub(_1b5818e5b_Int* _self_, _1b5818e5b_Int _24315_y) { _1b5818e5b_Int _2447_z = _1b5818e5b_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _1b582630e_subI(&(_2447_z), (*(_self_)), _24315_y); return _2447_z;; } inline _1b5818e5b_Int _1b581b2e3_Mul(_1b5818e5b_Int* _self_, _1b5818e5b_Int _25015_y) { _1b5818e5b_Int _2517_z = _1b5818e5b_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; if ((_1b5823d67_Cmp(_self_, _25015_y) == jule::I32(0LL))) { _1e17c136b_sqrW(&(_2517_z._field_abs), (*(_self_))._field_abs); return _2517_z;; }; _1e17c007e_mulW(&(_2517_z._field_abs), (*(_self_))._field_abs, _25015_y._field_abs); _2517_z._field_neg=((_2517_z._field_abs.len() > jule::I32(0LL)) && ((*(_self_))._field_neg != _25015_y._field_neg)); return _2517_z;; } inline __jule_tuple__1b5818e5b_Int__jule_tuple__1b5818e5b_Int _1b581b8ba_QuoRem(_1b5818e5b_Int* _self_, _1b5818e5b_Int _28718_y) { __jule_tuple__1b5818e5b_Int__jule_tuple__1b5818e5b_Int __jule_func_result; __jule_func_result.__jule_result_arg0 = _1b5818e5b_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false}; __jule_func_result.__jule_result_arg1 = _1b5818e5b_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false}; _1b5827002_quoRemI(&(__jule_func_result.__jule_result_arg0), &(__jule_func_result.__jule_result_arg1), (*(_self_)), _28718_y); return __jule_func_result;; } inline _1b5818e5b_Int _1b581c04c_Div(_1b5818e5b_Int* _self_, _1b5818e5b_Int _30315_y) { _1b5818e5b_Int _3047_z = _1b5818e5b_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _1b5826a6d_divI(&(_3047_z), (*(_self_)), _30315_y); return _3047_z;; } inline _1b5818e5b_Int _1b581c38d_Mod(_1b5818e5b_Int* _self_, _1b5818e5b_Int _31215_y) { _1b5818e5b_Int _3137_r = _1b5818e5b_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _1b5827398_modI(&(_3137_r), (*(_self_)), _31215_y); return _3137_r;; } inline _1b5818e5b_Int _1b581ca20_Lsh(_1b5818e5b_Int* _self_, jule::U32 _35115_y) { _1b5818e5b_Int _3527_z = _1b581de2d_z(_self_, _1b580891d_cloneW((*(_self_))._field_abs));; _1b5827684_lshI(&(_3527_z), _35115_y); return _3527_z;; } inline _1b5818e5b_Int _1b581cd61_Rsh(_1b5818e5b_Int* _self_, jule::U32 _35815_y) { _1b5818e5b_Int _3597_z = _1b581de2d_z(_self_, _1b580891d_cloneW((*(_self_))._field_abs));; _1b58279b4_rshI(&(_3597_z), _35815_y); return _3597_z;; } inline _1b5818e5b_Int _1b581d1a2_Or(_1b5818e5b_Int* _self_, _1b5818e5b_Int _36514_y) { _1b5818e5b_Int _3667_z = _1b581de2d_z(_self_, _1b580891d_cloneW((*(_self_))._field_abs));; _1b5827d5a_orI(&(_3667_z), (*(_self_)), _36514_y); return _3667_z;; } inline _1b5818e5b_Int _1b581d4e3_And(_1b5818e5b_Int* _self_, _1b5818e5b_Int _37215_y) { _1b5818e5b_Int _3737_z = _1b581de2d_z(_self_, _1b580891d_cloneW((*(_self_))._field_abs));; _1b5828201_andI(&(_3737_z), (*(_self_)), _37215_y); return _3737_z;; } inline _1b5818e5b_Int _1b581d834_Xor(_1b5818e5b_Int* _self_, _1b5818e5b_Int _37915_y) { _1b5818e5b_Int _3807_z = _1b581de2d_z(_self_, _1b580891d_cloneW((*(_self_))._field_abs));; _1b5828597_xorI(&(_3807_z), (*(_self_)), _37915_y); return _3807_z;; } inline void _1b581dadc_set(_1b5818e5b_Int* _self_, _1b5818e5b_Int _38623_z) { ({ jule::Slice ___jule_assign_arg = _38623_z._field_abs; jule::Bool _1___jule_assign_arg = _38623_z._field_neg; (*(_self_))._field_abs = ___jule_assign_arg; (*(_self_))._field_neg = _1___jule_assign_arg; }); } inline _1b5818e5b_Int _1b581de2d_z(_1b5818e5b_Int* _self_, jule::Slice _39117_abs) { return _1b5818e5b_Int{._field_abs=_39117_abs, ._field_neg=(*(_self_))._field_neg};; } inline _1b5818e5b_Int _1b58200c7_lehmerGCD(_1b5818e5b_Int* _self_, _1b5818e5b_Int* _45132_x, _1b5818e5b_Int* _45145_y, _1b5818e5b_Int _45158_b) { _1b5818e5b_Int _4527_a = (*(_self_));; _1b5818e5b_Int _4537_A = _1b5818e5b_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _1b5818e5b_Int _4547_B = _1b5818e5b_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _1b5818e5b_Int _4557_Ua = _1b5818e5b_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _1b5818e5b_Int _4567_Ub = _1b5818e5b_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _4537_A=_1b5821b45_Abs(&_4527_a); _4537_A._field_abs=_1b580891d_cloneW(_4537_A._field_abs); _4547_B=_1b5821b45_Abs(&_45158_b); _4547_B._field_abs=_1b580891d_cloneW(_4547_B._field_abs); jule::Bool _4643_extended = ((_45132_x != nullptr) || (_45145_y != nullptr));; if (_4643_extended) { _4557_Ua=static__1b5819ca3_FromI64(jule::I64(1LL)); }; _1b5818e5b_Int _4727_q = _1b5818e5b_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _1b5818e5b_Int _4737_r = _1b5818e5b_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _1b5818e5b_Int _4747_s = _1b5818e5b_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _1b5818e5b_Int _4757_t = _1b5818e5b_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; if ((_1b5809369_cmpW(_4537_A._field_abs, _4547_B._field_abs) < jule::I32(0LL))) { std::swap(_4537_A, _4547_B); std::swap(_4567_Ub, _4557_Ua); }; while ((_4547_B._field_abs.len() > jule::I32(1LL))) { { jule::U32 _4864_u0; jule::U32 _4868_u1; jule::U32 _48612_v0; jule::U32 _48616_v1; jule::Bool _48620_even; ({ __jule_tuple__1b9a1b797_Word__jule_tuple__1b9a1b797_Word__jule_tuple__1b9a1b797_Word__jule_tuple__1b9a1b797_Word__jule_tuple_bool __jule_assign_result = _1b5824829_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))) { _1b58252a8_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) { _1b58252a8_lehmerUpdate(&(_4557_Ua), &(_4567_Ub), &(_4727_q), &(_4737_r), &(_4747_s), &(_4757_t), _4864_u0, _4868_u1, _48612_v0, _48616_v1, _48620_even); }; } else { _1b5825aa0_euclidUpdate(&(_4537_A), &(_4547_B), &(_4557_Ua), &(_4567_Ub), &(_4727_q), &(_4737_r), &(_4747_s), &(_4757_t), _4643_extended); }; } _iter_next_1b9cd7997:; } _iter_end_1b9cd7997:;; if ((_4547_B._field_abs.len() > jule::I32(0LL))) { if ((_4537_A._field_abs.len() > jule::I32(1LL))) { _1b5825aa0_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[0LL]; jule::U32 _1___jule_assign_arg = _4547_B._field_abs[0LL]; _5139_aWord = ___jule_assign_arg; _51320_bWord = _1___jule_assign_arg; }); if (_4643_extended) { jule::U32 _51510_ua = jule::U32(0LL);; jule::U32 _51610_ub = jule::U32(0LL);; jule::U32 _51710_va = jule::U32(0LL);; jule::U32 _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 = true;; while ((_51320_bWord != jule::U32(0LL))) { { 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_1b9cda318:; } _iter_end_1b9cda318:;; _1b5807d07_setWV(&(_4757_t._field_abs), _51510_ua); _1b5807d07_setWV(&(_4747_s._field_abs), _51710_va); _4757_t._field_neg=(!(_52110_even)); _4747_s._field_neg=_52110_even; _4757_t=_1b581b2e3_Mul(&_4557_Ua, _4757_t); _4747_s=_1b581b2e3_Mul(&_4567_Ub, _4747_s); _4557_Ua=_1b581ab61_Add(&_4757_t, _4747_s); } else { while ((_51320_bWord != jule::U32(0LL))) { { ({ 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_1b9ce1dbe:; } _iter_end_1b9ce1dbe:;; }; _4537_A._field_abs[0LL]=_5139_aWord; }; }; jule::Bool _5473_negA = _4527_a._field_neg;; if ((_45145_y != nullptr)) { if (_1b58096dd_aliasW((*(_45145_y))._field_abs, _45158_b._field_abs)) { _1b581dadc_set(&_4547_B, _45158_b); } else { _4547_B=_45158_b; }; (*(_45145_y))=_1b581b2e3_Mul(&_4527_a, _4557_Ua); if (_5473_negA) { (*(_45145_y))._field_neg=(!((*(_45145_y))._field_neg)); }; (*(_45145_y))=_1b581aea2_Sub(&_4537_A, (*(_45145_y))); (*(_45145_y))=_1b581c04c_Div(_45145_y, _4547_B); }; if ((_45132_x != nullptr)) { (*(_45132_x))=_4557_Ua; if (_5473_negA) { (*(_45132_x))._field_neg=(!((*(_45132_x))._field_neg)); }; }; return _4537_A;; } inline _1b5818e5b_Int _1b582057d_GCD1(_1b5818e5b_Int* _self_, _1b5818e5b_Int* _58421_x, _1b5818e5b_Int* _58434_y, _1b5818e5b_Int _58442_b) { _1b5818e5b_Int _5857_a = (*(_self_));; if ((((*(_self_))._field_abs.len() == jule::I32(0LL)) || (_58442_b._field_abs.len() == jule::I32(0LL)))) { _1b5818e5b_Int _5878_z = _1b5818e5b_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 = _58442_b._field_abs.len(); jule::Bool _2___jule_assign_arg = _5857_a._field_neg; jule::Bool _3___jule_assign_arg = _58442_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))) { _1b581dadc_set(&_5878_z, _58442_b); } else { _1b581dadc_set(&_5878_z, _5857_a); }; _5878_z._field_neg=false; if ((_5884_lenA == jule::I32(0LL))) { (*(_58421_x))=static__1b58199d9_FromU64(jule::U64(0LL)); } else { (*(_58421_x))=static__1b58199d9_FromU64(jule::U64(1LL)); (*(_58421_x))._field_neg=_58816_negA; }; if ((_58810_lenB == jule::I32(0LL))) { (*(_58434_y))=static__1b58199d9_FromU64(jule::U64(0LL)); } else { (*(_58434_y))=static__1b58199d9_FromU64(jule::U64(1LL)); (*(_58434_y))._field_neg=_58822_negB; }; return _5878_z;; }; return _1b58200c7_lehmerGCD(_self_, _58421_x, _58434_y, _58442_b);; } inline _1b5818e5b_Int _1b5820c10_ModInverse(_1b5818e5b_Int* _self_, _1b5818e5b_Int _62326_n) { _1b5818e5b_Int _6247_g = _1b581de2d_z(_self_, _1b580891d_cloneW((*(_self_))._field_abs));; if (_62326_n._field_neg) { _62326_n=_1b5822162_Neg(&_62326_n); }; if (_6247_g._field_neg) { _6247_g=_1b581c38d_Mod(&_6247_g, _62326_n); }; _1b5818e5b_Int _6327_x = _1b5818e5b_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _1b5818e5b_Int _6337_y = _1b5818e5b_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _6247_g=_1b582057d_GCD1(&_6247_g, &(_6327_x), &(_6337_y), _62326_n); if ((_1b5823d67_Cmp(&_6247_g, _1b5818b70_intOne) != jule::I32(0LL))) { return _1b5818895_intZero;; }; if (_6327_x._field_neg) { _1b5825e57_addI(&(_6327_x), _6327_x, _62326_n); }; return _6327_x;; } inline jule::I32 _1b582156d_BitLen(_1b5818e5b_Int* _self_) { return _1b5808ea1_bitLenW((*(_self_))._field_abs);; } inline _1b5818e5b_Int _1b5821b45_Abs(_1b5818e5b_Int* _self_) { _1b5818e5b_Int _7557_r = (*(_self_));; _7557_r._field_neg=false; return _7557_r;; } inline _1b5818e5b_Int _1b5821dcb_Not(_1b5818e5b_Int* _self_) { _1b5818e5b_Int _7627_z = _1b581de2d_z(_self_, _1b580891d_cloneW((*(_self_))._field_abs));; if ((*(_self_))._field_neg) { _1e17bc90b_subW(&(_7627_z._field_abs), _7627_z._field_abs, _1b5806773_wordOne); _7627_z._field_neg=false; return _7627_z;; }; _1e17bc565_addW(&(_7627_z._field_abs), _7627_z._field_abs, _1b5806773_wordOne); _7627_z._field_neg=true; return _7627_z;; } inline _1b5818e5b_Int _1b5822162_Neg(_1b5818e5b_Int* _self_) { _1b5818e5b_Int _7777_r = (*(_self_));; _7777_r._field_neg=((_7777_r._field_abs.len() > jule::I32(0LL)) && (!(_7777_r._field_neg))); return _7777_r;; } inline jule::I32 _1b5822915_Sign(_1b5818e5b_Int* _self_) { if (((*(_self_))._field_abs.len() == jule::I32(0LL))) { return jule::I32(0LL);; }; if ((*(_self_))._field_neg) { return jule::I32(-1LL);; }; return jule::I32(1LL);; } inline jule::I64 _1b5822b9b_I64(_1b5818e5b_Int* _self_) { jule::I64 _8127_v = static_cast(_1b580a17d_low64W((*(_self_))._field_abs));; if ((*(_self_))._field_neg) { _8127_v=(jule::I64)((-(_8127_v))); }; return _8127_v;; } inline jule::U64 _1b5822e32_U64(_1b5818e5b_Int* _self_) { return _1b580a17d_low64W((*(_self_))._field_abs);; } inline jule::Bool _1b58231b8_IsI64(_1b5818e5b_Int* _self_) { if (((*(_self_))._field_abs.len() <= jule::I32(2LL))) { jule::I64 _8284_w = static_cast(_1b580a17d_low64W((*(_self_))._field_abs));; return ((_8284_w >= jule::I64(0LL)) || ((*(_self_))._field_neg && (_8284_w == (jule::I64)((-(_8284_w))))));; }; return false;; } inline jule::Bool _1b582344e_IsU64(_1b5818e5b_Int* _self_) { return ((!((*(_self_))._field_neg)) && ((*(_self_))._field_abs.len() <= jule::I32(2LL)));; } inline jule::Str _1b58236d5_Str(_1b5818e5b_Int* _self_) { return _1b5823a26_Format(_self_, jule::I32(10LL));; } inline jule::Str _1b5823a26_Format(_1b5818e5b_Int* _self_, jule::I32 _84918_b) { return _2121a39ec_StrFromBytes(_1b582b08e_itoaW((*(_self_))._field_abs, (*(_self_))._field_neg, _84918_b));; } inline jule::I32 _1b5823d67_Cmp(_1b5818e5b_Int* _self_, _1b5818e5b_Int _85715_y) { jule::I32 __jule_func_result = 0; { if ((true == ((*(_self_))._field_neg == _85715_y._field_neg))) { _case_begin_1b9d16db1:; { __jule_func_result=_1b5809369_cmpW((*(_self_))._field_abs, _85715_y._field_abs); if ((*(_self_))._field_neg) { __jule_func_result=(jule::I32)((-(__jule_func_result))); }; } } else if ((true == (*(_self_))._field_neg)) { _case_begin_1b9d16e8d:; { __jule_func_result=jule::I32(-1LL); } } else { _case_begin_1b9d16a2b:; { __jule_func_result=jule::I32(1LL); } } _match_end_1b9d16245:; }; return __jule_func_result;; } inline __jule_tuple_f64__jule_tuple__1b9a415d0_Accuracy _1b582443e_F64(_1b5818e5b_Int* _self_) { __jule_tuple_f64__jule_tuple__1b9a415d0_Accuracy __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; jule::I32 _8853_n = _1b5808ea1_bitLenW((*(_self_))._field_abs);; if ((_8853_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 (((_8853_n <= jule::I32(53LL)) || ((_8853_n < jule::I32(64LL)) && ((jule::I32)((_8853_n - static_cast(_1b5809d2b_trailingZeroBitsW((*(_self_))._field_abs)))) <= jule::I32(53LL))))) { jule::F64 _8928_f = static_cast(_1b580a17d_low64W((*(_self_))._field_abs));; if ((*(_self_))._field_neg) { _8928_f=(-(_8928_f)); }; __jule_func_result.__jule_result_arg0 = _8928_f; __jule_func_result.__jule_result_arg1 = jule::I8(0LL); return __jule_func_result;; }; _1b5810e42_float _8987_f = _1b5810e42_float{._field_prec=0, ._field_mode=0, ._field_acc=0, ._field_form=0, ._field_neg=false, ._field_mant=jule::Slice(nullptr), ._field_exp=0};; _1b58145d8_SetInt(&_8987_f, (*(_self_))); __jule_func_result = std::move(_1b5814b27_F64(&_8987_f)); return __jule_func_result;; } inline jule::Bool _1b582d239_strScan_eq(_1b582d239_strScan *_self_, _1b582d239_strScan _other_) { return (_self_->_field_s == _other_._field_s) && (_self_->_field_i == _other_._field_i); } inline _1b582d239_strScan static__1b582d5e1_new(jule::Str _33016_s) { return _1b582d239_strScan{._field_s=_33016_s, ._field_i=0};; } inline __jule_tuple__1b78e7d6d_byte__jule_tuple_bool _1b582d877_read(_1b582d239_strScan* _self_) { __jule_tuple__1b78e7d6d_byte__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=((*(_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 _1b582da75_unread(_1b582d239_strScan* _self_) { ((*(_self_))._field_i)--; } inline jule::Bool _1b582e614_Const_eq(_1b582e614_Const *_self_, _1b582e614_Const _other_) { return (_self_->_field_Kind == _other_._field_Kind) && (_self_->_field_data == _other_._field_data); } inline jule::Ptr<_1b582e614_Const> static__1b582ea32_NewInt(_1b5818e5b_Int _1719_i) { return jule::new_ptr<_1b582e614_Const>(_1b582e614_Const{._field_Kind=jule::Str(), ._field_data=jule::Any(_1719_i, &__jule_any_type96)});; } inline jule::Ptr<_1b582e614_Const> static__1b582eceb_NewI64(jule::I64 _2019_x) { return jule::new_ptr<_1b582e614_Const>(_1b582e614_Const{._field_Kind=jule::Str(), ._field_data=jule::Any(static__1b5819ca3_FromI64(_2019_x), &__jule_any_type96)});; } inline jule::Ptr<_1b582e614_Const> static__1b58300b5_NewU64(jule::U64 _2319_x) { return jule::new_ptr<_1b582e614_Const>(_1b582e614_Const{._field_Kind=jule::Str(), ._field_data=jule::Any(static__1b58199d9_FromU64(_2319_x), &__jule_any_type96)});; } inline jule::Ptr<_1b582e614_Const> static__1b583037e_NewBool(jule::Bool _2620_x) { return jule::new_ptr<_1b582e614_Const>(_1b582e614_Const{._field_Kind=jule::Str(), ._field_data=jule::Any(_2620_x, &__jule_any_type97)});; } inline jule::Ptr<_1b582e614_Const> static__1b5830648_NewStr(jule::Str _2919_x) { return jule::new_ptr<_1b582e614_Const>(_1b582e614_Const{._field_Kind=jule::Str(), ._field_data=jule::Any(_2919_x, &__jule_any_type95)});; } inline jule::Ptr<_1b582e614_Const> static__1b5830912_NewF64(jule::F64 _3219_x) { return jule::new_ptr<_1b582e614_Const>(_1b582e614_Const{._field_Kind=jule::Str(), ._field_data=jule::Any(_3219_x, &__jule_any_type98)});; } inline jule::Ptr<_1b582e614_Const> static__1b5830b21_NewNil(void) { return jule::new_ptr<_1b582e614_Const>(_1b582e614_Const{._field_Kind=jule::Str(), ._field_data=nullptr});; } inline _1b5818e5b_Int _1b583122b_ReadInt(_1b582e614_Const* _self_) { _1b5818e5b_Int _467_i; _1b9d85517_dynAssertAssign((*(_self_))._field_data, &(_467_i), nullptr); return _467_i;; } inline jule::Bool _1b58314b2_ReadBool(_1b582e614_Const* _self_) { if ((!(_1b5833ad0_IsBool(_self_)))) { return false;; }; return (*(_self_))._field_data.cast(&__jule_any_type97);; } inline jule::Str _1b5831748_ReadStr(_1b582e614_Const* _self_) { if ((!(_1b5833d66_IsStr(_self_)))) { return jule::Str();; }; return (*(_self_))._field_data.cast(&__jule_any_type95);; } inline jule::F64 _1b58319ce_ReadF64(_1b582e614_Const* _self_) { if ((!(_1b58340ec_IsF64(_self_)))) { return jule::F64(0LL);; }; return (*(_self_))._field_data.cast(&__jule_any_type98);; } inline jule::I64 _1b5831c65_AsI64(_1b582e614_Const* _self_) { { auto &_match_expr{ (*(_self_))._field_data }; if (_match_expr.type == &__jule_any_type96) { _case_begin_1b9da8bde:; { _1b5818e5b_Int _864_i = (*(_self_))._field_data.unsafe_cast<_1b5818e5b_Int>();; if (_1b58231b8_IsI64(&_864_i)) { return _1b5822b9b_I64(&_864_i);; }; return static_cast(_1b5822e32_U64(&_864_i));; } } else if (_match_expr.type == &__jule_any_type98) { _case_begin_1b9da8c55:; { return static_cast((*(_self_))._field_data.unsafe_cast());; } } else { _case_begin_1b9da8815:; { return jule::I64(0LL);; } } _match_end_1b9da8040:; }; } inline jule::U64 _1b5831eeb_AsU64(_1b582e614_Const* _self_) { { auto &_match_expr{ (*(_self_))._field_data }; if (_match_expr.type == &__jule_any_type96) { _case_begin_1b9da9b02:; { _1b5818e5b_Int _1034_i = (*(_self_))._field_data.unsafe_cast<_1b5818e5b_Int>();; if (_1b582344e_IsU64(&_1034_i)) { return _1b5822e32_U64(&_1034_i);; }; return static_cast(_1b5822b9b_I64(&_1034_i));; } } else if (_match_expr.type == &__jule_any_type98) { _case_begin_1b9da9b68:; { return static_cast((*(_self_))._field_data.unsafe_cast());; } } else { _case_begin_1b9da8cbb:; { return jule::U64(0LL);; } } _match_end_1b9da8ace:; }; } inline jule::F64 _1b5832282_AsF64(_1b582e614_Const* _self_) { { auto &_match_expr{ (*(_self_))._field_data }; if (_match_expr.type == &__jule_any_type98) { _case_begin_1b9dab719:; { return (*(_self_))._field_data.unsafe_cast();; } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_1b9dab780:; { jule::F64 _1224_f; ({ __jule_tuple_f64__jule_tuple__1b9a415d0_Accuracy __jule_assign_result = ({ _1b5818e5b_Int _wrap_copy = (*(_self_))._field_data.unsafe_cast<_1b5818e5b_Int>(); _1b582443e_F64(&_wrap_copy); }); _1224_f = __jule_assign_result.__jule_result_arg0; }); return _1224_f;; } } else { _case_begin_1b9da9be0:; { return jule::F64(0LL);; } } _match_end_1b9daa9c1:; }; } inline void _1b583253a_SetInt(_1b582e614_Const* _self_, _1b5818e5b_Int _13422_x) { (*(_self_))._field_data=jule::Any(_13422_x, &__jule_any_type96); } inline void _1b58327e3_SetI64(_1b582e614_Const* _self_, jule::I64 _13722_x) { (*(_self_))._field_data=jule::Any(static__1b5819ca3_FromI64(_13722_x), &__jule_any_type96); } inline void _1b5832a9b_SetU64(_1b582e614_Const* _self_, jule::U64 _14022_x) { (*(_self_))._field_data=jule::Any(static__1b58199d9_FromU64(_14022_x), &__jule_any_type96); } inline void _1b5832d54_SetBool(_1b582e614_Const* _self_, jule::Bool _14323_x) { (*(_self_))._field_data=jule::Any(_14323_x, &__jule_any_type97); } inline void _1b583310c_SetStr(_1b582e614_Const* _self_, jule::Str _14622_x) { (*(_self_))._field_data=jule::Any(_14622_x, &__jule_any_type95); } inline void _1b58333b5_SetF64(_1b582e614_Const* _self_, jule::F64 _14922_x) { (*(_self_))._field_data=jule::Any(_14922_x, &__jule_any_type98); } inline jule::Bool _1b5833849_IsInt(_1b582e614_Const* _self_) { jule::Bool _1606_ok; _1b9d85517_dynAssertAssign((*(_self_))._field_data, nullptr, &(_1606_ok)); return _1606_ok;; } inline jule::Bool _1b5833ad0_IsBool(_1b582e614_Const* _self_) { jule::Bool _1666_ok; _1b9db1b5e_dynAssertAssign((*(_self_))._field_data, nullptr, &(_1666_ok)); return _1666_ok;; } inline jule::Bool _1b5833d66_IsStr(_1b582e614_Const* _self_) { jule::Bool _1726_ok; _1b9db2214_dynAssertAssign((*(_self_))._field_data, nullptr, &(_1726_ok)); return _1726_ok;; } inline jule::Bool _1b58340ec_IsF64(_1b582e614_Const* _self_) { jule::Bool _1786_ok; _1b9db7ba9_dynAssertAssign((*(_self_))._field_data, nullptr, &(_1786_ok)); return _1786_ok;; } inline jule::Bool _1b5834383_IsNil(_1b582e614_Const* _self_) { return ((*(_self_))._field_data == nullptr);; } inline jule::Bool _1b5834a15_And(_1b582e614_Const* _self_, _1b582e614_Const _20915_x) { { if ((true == (_1b5833ad0_IsBool(_self_) && _1b5833ad0_IsBool(&_20915_x)))) { _case_begin_1b9dbda4a:; { return (_1b58314b2_ReadBool(_self_) && _1b58314b2_ReadBool(&_20915_x));; } } else { _case_begin_1b9dbd550:; { return false;; } } _match_end_1b9dbd451:; }; } inline jule::Bool _1b5834d56_Or(_1b582e614_Const* _self_, _1b582e614_Const _22014_x) { { if ((true == (_1b5833ad0_IsBool(_self_) && _1b5833ad0_IsBool(&_22014_x)))) { _case_begin_1b9dbeab2:; { return (_1b58314b2_ReadBool(_self_) || _1b58314b2_ReadBool(&_22014_x));; } } else { _case_begin_1b9dbe221:; { return false;; } } _match_end_1b9dbdad3:; }; } inline jule::Bool _1b5835197_Eq(_1b582e614_Const* _self_, _1b582e614_Const _23114_x) { { if ((true == _1b5834383_IsNil(_self_))) { _case_begin_1b9dc0cc2:; { return _1b5834383_IsNil(&_23114_x);; } } else if ((true == _1b5833ad0_IsBool(_self_))) { _case_begin_1b9dc0431:; { return (_1b5833ad0_IsBool(&_23114_x) && (_1b58314b2_ReadBool(_self_) == _1b58314b2_ReadBool(&_23114_x)));; } } else if ((true == _1b5833d66_IsStr(_self_))) { _case_begin_1b9dc0497:; { return (_1b5833d66_IsStr(&_23114_x) && (_1b5831748_ReadStr(_self_) == _1b5831748_ReadStr(&_23114_x)));; } } else if ((true == _1b5833849_IsInt(_self_))) { _case_begin_1b9dc050d:; { _1b5818e5b_Int _2404_i = (*(_self_))._field_data.cast<_1b5818e5b_Int>(&__jule_any_type96);; if (_1b5833849_IsInt(&_23114_x)) { return (_1b5823d67_Cmp(&_2404_i, _23114_x._field_data.unsafe_cast<_1b5818e5b_Int>()) == jule::I32(0LL));; }; if ((_1b5822915_Sign(&_2404_i) == jule::I32(-1LL))) { return (_1b5822b9b_I64(&_2404_i) == _1b5831c65_AsI64(&_23114_x));; }; return (_1b5822e32_U64(&_2404_i) == _1b5831eeb_AsU64(&_23114_x));; } } else if ((true == _1b58340ec_IsF64(_self_))) { _case_begin_1b9dc0574:; { return (_1b58319ce_ReadF64(_self_) == _1b5832282_AsF64(&_23114_x));; } } else { _case_begin_1b9dc03ba:; { return false;; } } _match_end_1b9dbeb28:; }; } inline jule::Bool _1b58354d8_Lt(_1b582e614_Const* _self_, _1b582e614_Const _26314_x) { { if ((true == _1b5833d66_IsStr(_self_))) { _case_begin_1b9dc1bd5:; { return (_1b5833d66_IsStr(&_26314_x) && (_1b5831748_ReadStr(_self_) < _1b5831748_ReadStr(&_26314_x)));; } } else if ((true == _1b5833849_IsInt(_self_))) { _case_begin_1b9dc5106:; { _1b5818e5b_Int _2684_i = (*(_self_))._field_data.cast<_1b5818e5b_Int>(&__jule_any_type96);; if (_1b5833849_IsInt(&_26314_x)) { return (_1b5823d67_Cmp(&_2684_i, _26314_x._field_data.unsafe_cast<_1b5818e5b_Int>()) == jule::I32(-1LL));; }; if ((_1b5822915_Sign(&_2684_i) == jule::I32(-1LL))) { return (_1b5822b9b_I64(&_2684_i) < _1b5831c65_AsI64(&_26314_x));; }; return (_1b5822e32_U64(&_2684_i) < _1b5831eeb_AsU64(&_26314_x));; } } else if ((true == _1b58340ec_IsF64(_self_))) { _case_begin_1b9dc516c:; { return (_1b58319ce_ReadF64(_self_) < _1b5832282_AsF64(&_26314_x));; } } else { _case_begin_1b9dc1b2a:; { return false;; } } _match_end_1b9dc18c7:; }; } inline jule::Bool _1b5835829_LtEq(_1b582e614_Const* _self_, _1b582e614_Const _29116_x) { { if ((true == _1b5833d66_IsStr(_self_))) { _case_begin_1b9dc93e6:; { return (_1b5833d66_IsStr(&_29116_x) && (_1b5831748_ReadStr(_self_) <= _1b5831748_ReadStr(&_29116_x)));; } } else if ((true == _1b5833849_IsInt(_self_))) { _case_begin_1b9dc945c:; { _1b5818e5b_Int _2964_i = (*(_self_))._field_data.cast<_1b5818e5b_Int>(&__jule_any_type96);; if (_1b5833849_IsInt(&_29116_x)) { return (_1b5823d67_Cmp(&_2964_i, _29116_x._field_data.unsafe_cast<_1b5818e5b_Int>()) <= jule::I32(0LL));; }; if ((_1b5822915_Sign(&_2964_i) == jule::I32(-1LL))) { return (_1b5822b9b_I64(&_2964_i) <= _1b5831c65_AsI64(&_29116_x));; }; return (_1b5822e32_U64(&_2964_i) <= _1b5831eeb_AsU64(&_29116_x));; } } else if ((true == _1b58340ec_IsF64(_self_))) { _case_begin_1b9dc5e70:; { return (_1b58319ce_ReadF64(_self_) <= _1b5832282_AsF64(&_29116_x));; } } else { _case_begin_1b9dc8e73:; { return false;; } } _match_end_1b9dc51d3:; }; } inline jule::Bool _1b5835b6a_Gt(_1b582e614_Const* _self_, _1b582e614_Const _31914_x) { { if ((true == _1b5833d66_IsStr(_self_))) { _case_begin_1b9dcce44:; { return (_1b5833d66_IsStr(&_31914_x) && (_1b5831748_ReadStr(_self_) > _1b5831748_ReadStr(&_31914_x)));; } } else if ((true == _1b5833849_IsInt(_self_))) { _case_begin_1b9dcceaa:; { _1b5818e5b_Int _3244_i = (*(_self_))._field_data.cast<_1b5818e5b_Int>(&__jule_any_type96);; if (_1b5833849_IsInt(&_31914_x)) { return (_1b5823d67_Cmp(&_3244_i, _31914_x._field_data.unsafe_cast<_1b5818e5b_Int>()) > jule::I32(0LL));; }; if ((_1b5822915_Sign(&_3244_i) == jule::I32(-1LL))) { return (_1b5822b9b_I64(&_3244_i) > _1b5831c65_AsI64(&_31914_x));; }; return (_1b5822e32_U64(&_3244_i) > _1b5831eeb_AsU64(&_31914_x));; } } else if ((true == _1b58340ec_IsF64(_self_))) { _case_begin_1b9dc99e0:; { return (_1b58319ce_ReadF64(_self_) > _1b5832282_AsF64(&_31914_x));; } } else { _case_begin_1b9dcc9c1:; { return false;; } } _match_end_1b9dc9eda:; }; } inline jule::Bool _1b5835eab_GtEq(_1b582e614_Const* _self_, _1b582e614_Const _34716_x) { { if ((true == _1b5833d66_IsStr(_self_))) { _case_begin_1b9dd1992:; { return (_1b5833d66_IsStr(&_34716_x) && (_1b5831748_ReadStr(_self_) >= _1b5831748_ReadStr(&_34716_x)));; } } else if ((true == _1b5833849_IsInt(_self_))) { _case_begin_1b9dd1a08:; { _1b5818e5b_Int _3524_i = (*(_self_))._field_data.cast<_1b5818e5b_Int>(&__jule_any_type96);; if (_1b5833849_IsInt(&_34716_x)) { return (_1b5823d67_Cmp(&_3524_i, _34716_x._field_data.unsafe_cast<_1b5818e5b_Int>()) >= jule::I32(0LL));; }; if ((_1b5822915_Sign(&_3524_i) == jule::I32(-1LL))) { return (_1b5822b9b_I64(&_3524_i) >= _1b5831c65_AsI64(&_34716_x));; }; return (_1b5822e32_U64(&_3524_i) >= _1b5831eeb_AsU64(&_34716_x));; } } else if ((true == _1b58340ec_IsF64(_self_))) { _case_begin_1b9dcd53d:; { return (_1b58319ce_ReadF64(_self_) >= _1b5832282_AsF64(&_34716_x));; } } else { _case_begin_1b9dd151e:; { return false;; } } _match_end_1b9dcda38:; }; } inline jule::Bool _1b58362ec_Add(_1b582e614_Const* _self_, _1b582e614_Const _37319_x) { { if ((true == _1b5833d66_IsStr(_self_))) { _case_begin_1b9dd54e0:; { if ((!(_1b5833d66_IsStr(&_37319_x)))) { return false;; }; _1b583310c_SetStr(_self_, (_1b5831748_ReadStr(_self_) + _1b5831748_ReadStr(&_37319_x))); } } else if ((true == _1b58340ec_IsF64(_self_))) { _case_begin_1b9dd5556:; { _1b58333b5_SetF64(_self_, (_1b58319ce_ReadF64(_self_) + _1b5832282_AsF64(&_37319_x))); } } else if ((true == _1b5833849_IsInt(_self_))) { _case_begin_1b9dd208b:; { _1b5818e5b_Int _3834_i = (*(_self_))._field_data.cast<_1b5818e5b_Int>(&__jule_any_type96);; if (_1b5833849_IsInt(&_37319_x)) { _1b583253a_SetInt(_self_, _1b581ab61_Add(&_3834_i, _37319_x._field_data.unsafe_cast<_1b5818e5b_Int>())); } else { if ((_1b5822915_Sign(&_3834_i) == jule::I32(-1LL))) { _1b58333b5_SetF64(_self_, (_1b5832282_AsF64(_self_) + _1b5832282_AsF64(&_37319_x))); } else { _1b58333b5_SetF64(_self_, (_1b5832282_AsF64(_self_) + _1b5832282_AsF64(&_37319_x))); }; }; } } else { _case_begin_1b9dd506c:; { return false;; } } _match_end_1b9dd2586:; }; return true;; } inline jule::Bool _1b583663d_Sub(_1b582e614_Const* _self_, _1b582e614_Const _40219_x) { { if ((true == _1b58340ec_IsF64(_self_))) { _case_begin_1b9dd749d:; { _1b58333b5_SetF64(_self_, (_1b58319ce_ReadF64(_self_) - _1b5832282_AsF64(&_40219_x))); } } else if ((true == _1b5833849_IsInt(_self_))) { _case_begin_1b9dd7514:; { _1b5818e5b_Int _4074_i = (*(_self_))._field_data.cast<_1b5818e5b_Int>(&__jule_any_type96);; if (_1b5833849_IsInt(&_40219_x)) { _1b583253a_SetInt(_self_, _1b581aea2_Sub(&_4074_i, _40219_x._field_data.unsafe_cast<_1b5818e5b_Int>())); } else { if ((_1b5822915_Sign(&_4074_i) == jule::I32(-1LL))) { _1b58333b5_SetF64(_self_, (_1b5832282_AsF64(_self_) - _1b5832282_AsF64(&_40219_x))); } else { _1b58333b5_SetF64(_self_, (_1b5832282_AsF64(_self_) - _1b5832282_AsF64(&_40219_x))); }; }; } } else { _case_begin_1b9dd7437:; { return false;; } } _match_end_1b9dd73c1:; }; return true;; } inline jule::Bool _1b583697e_Mul(_1b582e614_Const* _self_, _1b582e614_Const _42619_x) { { if ((true == _1b58340ec_IsF64(_self_))) { _case_begin_1b9dda22b:; { _1b58333b5_SetF64(_self_, (_1b58319ce_ReadF64(_self_) * _1b5832282_AsF64(&_42619_x))); } } else if ((true == _1b5833849_IsInt(_self_))) { _case_begin_1b9dda292:; { _1b5818e5b_Int _4314_i = (*(_self_))._field_data.cast<_1b5818e5b_Int>(&__jule_any_type96);; if (_1b5833849_IsInt(&_42619_x)) { _1b583253a_SetInt(_self_, _1b581b2e3_Mul(&_4314_i, _42619_x._field_data.unsafe_cast<_1b5818e5b_Int>())); } else { if ((_1b5822915_Sign(&_4314_i) == jule::I32(-1LL))) { _1b58333b5_SetF64(_self_, (_1b5832282_AsF64(_self_) * _1b5832282_AsF64(&_42619_x))); } else { _1b58333b5_SetF64(_self_, (_1b5832282_AsF64(_self_) * _1b5832282_AsF64(&_42619_x))); }; }; } } else { _case_begin_1b9dda1b5:; { return false;; } } _match_end_1b9dda14e:; }; return true;; } inline jule::Bool _1b5836cc0_Div(_1b582e614_Const* _self_, _1b582e614_Const _45419_x) { { if ((true == _1b58340ec_IsF64(_self_))) { _case_begin_1b9ddda37:; { jule::F64 _4574_l = _1b5832282_AsF64(&_45419_x);; if ((_4574_l == jule::F64(0LL))) { return false;; }; _1b58333b5_SetF64(_self_, ({ jule::F64 __jule_x = _1b58319ce_ReadF64(_self_); jule::F64 __jule_y = _4574_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 == _1b5833849_IsInt(_self_))) { _case_begin_1b9ddda9d:; { _1b5818e5b_Int _4634_i = (*(_self_))._field_data.cast<_1b5818e5b_Int>(&__jule_any_type96);; if (_1b5833849_IsInt(&_45419_x)) { _1b5818e5b_Int _4655_j = _45419_x._field_data.unsafe_cast<_1b5818e5b_Int>();; if ((_1b5823d67_Cmp(&_4655_j, _1b5818e5b_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false}) == jule::I32(0LL))) { return false;; }; _1b5818e5b_Int _4695_r; ({ __jule_tuple__1b5818e5b_Int__jule_tuple__1b5818e5b_Int __jule_assign_result = _1b581b8ba_QuoRem(&_4634_i, _4655_j); _4695_r = __jule_assign_result.__jule_result_arg0; }); _1b583253a_SetInt(_self_, _4695_r); } else { if ((_1b5822915_Sign(&_4634_i) == jule::I32(-1LL))) { _1b58333b5_SetF64(_self_, ({ jule::F64 __jule_x = _1b5832282_AsF64(_self_); jule::F64 __jule_y = _1b5832282_AsF64(&_45419_x); if (__jule_y == 0) jule::F64(__jule_Inf(__jule_x > 0 && __jule_y > 0 ? 1 : -1)); ((jule::F64)(__jule_x / __jule_y)); })); } else { _1b58333b5_SetF64(_self_, ({ jule::F64 __jule_x = _1b5832282_AsF64(_self_); jule::F64 __jule_y = _1b5832282_AsF64(&_45419_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_1b9ddd9c1:; { return false;; } } _match_end_1b9ddd95a:; }; return true;; } inline jule::Bool _1b5837111_Mod(_1b582e614_Const* _self_, _1b582e614_Const _48819_x) { _1b5818e5b_Int _4893_i; jule::Bool _48910_ok; _1b9d85517_dynAssertAssign((*(_self_))._field_data, &(_4893_i), &(_48910_ok)); if ((!(_48910_ok))) { return false;; }; _1b5818e5b_Int _4933_xi; _1b9d85517_dynAssertAssign(_48819_x._field_data, &(_4933_xi), &(_48910_ok)); if ((!(_48910_ok))) { return false;; }; _1b5818e5b_Int _4976_r; ({ __jule_tuple__1b5818e5b_Int__jule_tuple__1b5818e5b_Int __jule_assign_result = _1b581b8ba_QuoRem(&_4893_i, _4933_xi); _4976_r = __jule_assign_result.__jule_result_arg1; }); _1b583253a_SetInt(_self_, _4976_r); return true;; } inline jule::Bool _1b5837452_BitwiseAnd(_1b582e614_Const* _self_, _1b582e614_Const _50426_x) { _1b5818e5b_Int _5053_i; jule::Bool _50510_ok; _1b9d85517_dynAssertAssign((*(_self_))._field_data, &(_5053_i), &(_50510_ok)); if ((!(_50510_ok))) { return false;; }; _1b5818e5b_Int _5093_xi; _1b9d85517_dynAssertAssign(_50426_x._field_data, &(_5093_xi), &(_50510_ok)); if ((!(_50510_ok))) { return false;; }; _1b583253a_SetInt(_self_, _1b581d4e3_And(&_5053_i, _5093_xi)); return true;; } inline jule::Bool _1b5837793_BitwiseOr(_1b582e614_Const* _self_, _1b582e614_Const _51925_x) { _1b5818e5b_Int _5203_i; jule::Bool _52010_ok; _1b9d85517_dynAssertAssign((*(_self_))._field_data, &(_5203_i), &(_52010_ok)); if ((!(_52010_ok))) { return false;; }; _1b5818e5b_Int _5243_xi; _1b9d85517_dynAssertAssign(_51925_x._field_data, &(_5243_xi), &(_52010_ok)); if ((!(_52010_ok))) { return false;; }; _1b583253a_SetInt(_self_, _1b581d1a2_Or(&_5203_i, _5243_xi)); return true;; } inline jule::Bool _1b5837ad4_Xor(_1b582e614_Const* _self_, _1b582e614_Const _53419_x) { _1b5818e5b_Int _5353_i; jule::Bool _53510_ok; _1b9d85517_dynAssertAssign((*(_self_))._field_data, &(_5353_i), &(_53510_ok)); if ((!(_53510_ok))) { return false;; }; _1b5818e5b_Int _5393_xi; _1b9d85517_dynAssertAssign(_53419_x._field_data, &(_5393_xi), &(_53510_ok)); if ((!(_53510_ok))) { return false;; }; _1b583253a_SetInt(_self_, _1b581d834_Xor(&_5353_i, _5393_xi)); return true;; } inline jule::Bool _1b5837e25_Lshift(_1b582e614_Const* _self_, _1b582e614_Const _54922_x) { _1b5818e5b_Int _5503_i; jule::Bool _55010_ok; _1b9d85517_dynAssertAssign((*(_self_))._field_data, &(_5503_i), &(_55010_ok)); if ((!(_55010_ok))) { return false;; }; _1b5818e5b_Int _5543_xi; _1b9d85517_dynAssertAssign(_54922_x._field_data, &(_5543_xi), &(_55010_ok)); if ((!(_55010_ok))) { return false;; }; _1b583253a_SetInt(_self_, _1b581ca20_Lsh(&_5503_i, static_cast(_1b5822e32_U64(&_5543_xi)))); return true;; } inline jule::Bool _1b5838266_Rshift(_1b582e614_Const* _self_, _1b582e614_Const _56422_x) { _1b5818e5b_Int _5653_i; jule::Bool _56510_ok; _1b9d85517_dynAssertAssign((*(_self_))._field_data, &(_5653_i), &(_56510_ok)); if ((!(_56510_ok))) { return false;; }; _1b5818e5b_Int _5693_xi; _1b9d85517_dynAssertAssign(_56422_x._field_data, &(_5693_xi), &(_56510_ok)); if ((!(_56510_ok))) { return false;; }; _1b583253a_SetInt(_self_, _1b581cd61_Rsh(&_5653_i, static_cast(_1b5822e32_U64(&_5693_xi)))); return true;; } inline jule::Str _1b58384ec_Str(_1b582e614_Const* _self_) { { if ((true == _1b5834383_IsNil(_self_))) { _case_begin_1b9e02430:; { return __jule_strBytePtr((jule::U8*)"nil",3);; } } else if ((true == _1b5833ad0_IsBool(_self_))) { _case_begin_1b9e031de:; { if ((*(_self_))._field_data.cast(&__jule_any_type97)) { return __jule_strBytePtr((jule::U8*)"true",4);; }; return __jule_strBytePtr((jule::U8*)"false",5);; } } else if ((true == _1b5833d66_IsStr(_self_))) { _case_begin_1b9e03255:; { return (*(_self_))._field_data.cast(&__jule_any_type95);; } } else if ((true == _1b5833849_IsInt(_self_))) { _case_begin_1b9e032bb:; { _1b5818e5b_Int _5894_i = (*(_self_))._field_data.cast<_1b5818e5b_Int>(&__jule_any_type96);; return _1b5823a26_Format(&_5894_i, jule::I32(10LL));; } } else if ((true == _1b58340ec_IsF64(_self_))) { _case_begin_1b9e03343:; { return _213a3b65d_FormatFloat((*(_self_))._field_data.cast(&__jule_any_type98), 'g', jule::I32(-1LL), jule::I32(64LL));; } } else { _case_begin_1b9e027e8:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/constant/const.jule:594:4",34));; } } _match_end_1b9e01d14:; }; } inline jule::Bool _1b5b9bc17_Error_eq(_1b5b9bc17_Error *_self_, _1b5b9bc17_Error _other_) { return (_self_->_field_Offset == _other_._field_Offset) && (_self_->_field_Text == _other_._field_Text); } inline jule::Bool _1d42be041_Field_eq(_1d42be041_Field *_self_, _1d42be041_Field _other_) { return (_self_->_field_Owner == _other_._field_Owner) && (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Public == _other_._field_Public) && (_self_->_field_Mutable == _other_._field_Mutable) && (_self_->_field_Ident == _other_._field_Ident) && (_self_->_field_TypeSym == _other_._field_TypeSym) && (_self_->_field_Default == _other_._field_Default); } inline jule::Ptr<_1d42c2187_FieldIns> _1d42be3b5_instance(jule::Ptr<_1d42be041_Field> _self_) { return jule::new_ptr<_1d42c2187_FieldIns>(_1d42c2187_FieldIns{._field_Owner=jule::Ptr<_1d42c2b16_StructIns>(nullptr), ._field_Decl=_self_, ._field_Type=jule::Ptr<_1b5c18b52_Type>(nullptr), ._field_Default=jule::Ptr<_1b5bd3358_Value>(nullptr)});; } inline void _1d42c042c_dispatchMethods(jule::Ptr<_1d42c00db_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_1ba159cb4:; if (it != expr_end) { jule::Ptr<_1d42c2b16_StructIns> _6715_ins = *it; { if (((*(_6715_ins))._field_Methods.len() != (*(_self_))._field_Methods.len())) { (*_6715_ins.alloc)._field_Methods=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*_self_.alloc)._field_Methods.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1b59205a1_Func>(nullptr); __jule_collection; }); { auto expr = &((*_self_.alloc)._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ba15ac3d:; if (it != expr_end) { jule::Ptr<_1b59205a1_Func> _7017_f = *it; { jule::Ptr<_1b59205a1_Func> _7110_fins = jule::new_ptr<_1b59205a1_Func>((*(_7017_f)));; (*_7110_fins.alloc)._field_Instances=nullptr; (*_6715_ins.alloc)._field_Methods=_1ba15d1e6_memappend((*_6715_ins.alloc)._field_Methods,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _7110_fins; __jule_collection; })); } _iter_next_1ba15ac3d:; ++it; goto _iter_begin_1ba15ac3d; } _iter_end_1ba15ac3d:; }; }; } _iter_next_1ba159cb4:; ++it; goto _iter_begin_1ba159cb4; } _iter_end_1ba159cb4:; }; } inline jule::Bool _1d42c076d_depended(_1d42c00db_Struct* _self_, jule::Ptr<_1d42c00db_Struct> _8020_s) { { auto expr = &((*(_self_))._field_Depends); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ba15e082:; if (it != expr_end) { jule::Ptr<_1d42c00db_Struct> *_8110_ds = it; { if (((*(_8110_ds)) == _8020_s)) { return true;; }; } _iter_next_1ba15e082:; ++it; goto _iter_begin_1ba15e082; } _iter_end_1ba15e082:; }; return false;; } inline jule::Ptr<_1d42c2b16_StructIns> _1d42c0a04_instance(jule::Ptr<_1d42c00db_Struct> _self_) { if ((((*(_self_))._field_Generics.len() == jule::I32(0LL)) && ((*_self_.alloc)._field_Instances.len() == jule::I32(1LL)))) { return (*(_self_))._field_Instances[0LL];; }; jule::Ptr<_1d42c2b16_StructIns> _957_ins = jule::new_ptr<_1d42c2b16_StructIns>(_1d42c2b16_StructIns{._field_Source=jule::Ptr<_1b5c18b52_Type>(nullptr), ._field_Checked=false, ._field_Decl=_self_, ._field_Generics=jule::Slice>(nullptr), ._field_Fields=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_self_))._field_Fields.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d42c2187_FieldIns>(nullptr); __jule_collection; }), ._field_Methods=jule::Slice>(nullptr), ._field_Mutable=false, ._field_Comparable=false, ._field_Refers=static__1b5926b29_new()});; (*(_957_ins))._field_Mutable=false; (*_957_ins.alloc)._field_Comparable=true; { auto expr = &((*_self_.alloc)._field_Fields); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ba15b9b9:; if (it != expr_end) { jule::Ptr<_1d42be041_Field> _10515_f = *it; { jule::Ptr<_1d42c2187_FieldIns> _1068_f2 = _1d42be3b5_instance(_10515_f);; (*(_1068_f2))._field_Owner=_957_ins; (*_957_ins.alloc)._field_Fields=_1ba16b556_memappend((*_957_ins.alloc)._field_Fields,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1068_f2; __jule_collection; })); if ((((!((*_10515_f.alloc)._field_Mutable)) && ((*((*_10515_f.alloc)._field_TypeSym))._field_Type != nullptr)) && _1b5c1adb8_Mutable((*((*(_10515_f))._field_TypeSym))._field_Type))) { (*_957_ins.alloc)._field_Mutable=true; }; } _iter_next_1ba15b9b9:; ++it; goto _iter_begin_1ba15b9b9; } _iter_end_1ba15b9b9:; }; if (((*_self_.alloc)._field_Generics.len() == jule::I32(0LL))) { (*_957_ins.alloc)._field_Methods=(*_self_.alloc)._field_Methods; } else { (*_957_ins.alloc)._field_Methods=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*_self_.alloc)._field_Methods.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1b59205a1_Func>(nullptr); __jule_collection; }); { auto expr = &((*_self_.alloc)._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ba175829:; if (it != expr_end) { jule::Ptr<_1b59205a1_Func> _11816_f = *it; { jule::Ptr<_1b59205a1_Func> _1199_fins = jule::new_ptr<_1b59205a1_Func>((*(_11816_f)));; (*_1199_fins.alloc)._field_Instances=nullptr; (*_957_ins.alloc)._field_Methods=_1ba15d1e6_memappend((*_957_ins.alloc)._field_Methods,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1199_fins; __jule_collection; })); } _iter_next_1ba175829:; ++it; goto _iter_begin_1ba175829; } _iter_end_1ba175829:; }; }; return _957_ins;; } inline jule::Ptr<_1d42c2b16_StructIns> _1d42c0d45_appendInstance(_1d42c00db_Struct* _self_, jule::Ptr<_1d42c2b16_StructIns>* _13035_ins) { if ((((*(_self_))._field_Generics.len() == jule::I32(0LL)) && ((*(_self_))._field_Instances.len() == jule::I32(1LL)))) { return (*(_self_))._field_Instances[0LL];; }; { auto expr = &((*(_self_))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ba179421:; if (it != expr_end) { jule::Ptr<_1d42c2b16_StructIns> _13615_ains = *it; { if (_1d42c39a2_Same(_13615_ains.ptr(), (*(_13035_ins)))) { return _13615_ains;; }; } _iter_next_1ba179421:; ++it; goto _iter_begin_1ba179421; } _iter_end_1ba179421:; }; { jule::Slice> &__jule_push_dest = (*(_self_))._field_Instances; _1ba17c2d1_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*(_13035_ins))); }; return nullptr;; } inline jule::Ptr<_1b59205a1_Func> _1d42c1241_FindMethod(_1d42c00db_Struct* _self_, jule::Str _14826_ident, jule::Bool _14838_statically) { { auto expr = &((*(_self_))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ba17a235:; if (it != expr_end) { jule::Ptr<_1b59205a1_Func> _14915_f = *it; { if ((((*(_14915_f))._field_Statically == _14838_statically) && ((*_14915_f.alloc)._field_Ident == _14826_ident))) { return _14915_f;; }; } _iter_next_1ba17a235:; ++it; goto _iter_begin_1ba17a235; } _iter_end_1ba17a235:; }; return nullptr;; } inline jule::Ptr<_1d42be041_Field> _1d42c1582_FindField(_1d42c00db_Struct* _self_, jule::Str _15925_ident) { { auto expr = &((*(_self_))._field_Fields); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ba181417:; if (it != expr_end) { jule::Ptr<_1d42be041_Field> _16015_f = *it; { if (((*(_16015_f))._field_Ident == _15925_ident)) { return _16015_f;; }; } _iter_next_1ba181417:; ++it; goto _iter_begin_1ba181417; } _iter_end_1ba181417:; }; return nullptr;; } inline jule::Bool _1d42c18c3_IsImplements(_1d42c00db_Struct* _self_, jule::Ptr<_1b584a1e0_Trait> _16924_t) { { auto expr = &((*(_self_))._field_Implements); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ba1863d9:; if (it != expr_end) { jule::Ptr<_1b584a1e0_Trait> *_17010_it = it; { if ((_16924_t == (*(_17010_it)))) { return true;; }; } _iter_next_1ba1863d9:; ++it; goto _iter_begin_1ba1863d9; } _iter_end_1ba1863d9:; }; return false;; } inline jule::Bool _1d42c2187_FieldIns_eq(_1d42c2187_FieldIns *_self_, _1d42c2187_FieldIns _other_) { return (_self_->_field_Owner == _other_._field_Owner) && (_self_->_field_Decl == _other_._field_Decl) && (_self_->_field_Type == _other_._field_Type) && (_self_->_field_Default == _other_._field_Default); } inline jule::Str _1d42c2e79_Str(_1d42c2b16_StructIns* _self_) { _1d060cecc_Builder _2147_kind = _1d060cecc_Builder{._field_buf=jule::Slice(nullptr)};; _1d060e6d7_Grow(&_2147_kind, jule::I32(32LL)); if ((*((*(_self_))._field_Decl))._field_Binded) { ({ auto except = _1d060da7c_WriteStr(&_2147_kind, __jule_strBytePtr((jule::U8*)"cpp.",4)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/struct.jule:217:4",42)); (except.result); }); }; ({ auto except = _1d060da7c_WriteStr(&_2147_kind, (*((*(_self_))._field_Decl))._field_Ident); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/struct.jule:219:3",42)); (except.result); }); if (((*(_self_))._field_Generics.len() > jule::I32(0LL))) { ({ auto except = _1d060dd35_WriteByte(&_2147_kind, '['); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/struct.jule:221:4",42)); }); { auto expr = &((*(_self_))._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ba18abb3:; if (it != expr_end) { jule::I32 _2228_i = it - expr->begin(); jule::Ptr<_1b5c17458_InsGeneric> *_22211_g = it; { ({ auto except = _1d060da7c_WriteStr(&_2147_kind, _1b5c18eb5_Str((*((*(_22211_g))))._field_Type.ptr())); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/struct.jule:223:5",42)); (except.result); }); if ((_2228_i < (jule::I32)(((*(_self_))._field_Generics.len() - jule::I32(1LL))))) { ({ auto except = _1d060dd35_WriteByte(&_2147_kind, ','); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/struct.jule:225:6",42)); }); }; } _iter_next_1ba18abb3:; ++it; _2228_i++; goto _iter_begin_1ba18abb3; } _iter_end_1ba18abb3:; }; ({ auto except = _1d060dd35_WriteByte(&_2147_kind, ']'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/struct.jule:228:4",42)); }); }; return _1d060e96d_Str(&_2147_kind);; } inline jule::Bool _1d42c32ba_Equal(jule::Ptr<_1d42c2b16_StructIns> _self_, jule::Ptr<_1b5c18b52_Type> _23418_other) { { auto &_match_expr{ (*(_23418_other))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_1b5c18789_Kind_mptr_data1) { _case_begin_1ba18d27b:; { jule::Ptr<_1d42c2b16_StructIns> _2374_s = (*(_23418_other))._field_Kind.cast_ptr<_1d42c2b16_StructIns>((jule::Any::Type*)&_1b5c18789_Kind_mptr_data1);; if (((*(_2374_s))._field_Source != nullptr)) { return (_self_ == _2374_s);; }; } } else { _case_begin_1ba18cd6e:; { if (((*(_self_))._field_Source != nullptr)) { return false;; }; } } _match_end_1ba18a2ab:; }; jule::Ptr<_1d42c2b16_StructIns> _2473_s = _1b5c1d492_Struct(_23418_other.ptr());; if ((((_2473_s == nullptr) || ((*(_self_))._field_Decl != (*(_2473_s))._field_Decl)) || ((*(_self_))._field_Generics.len() != (*(_2473_s))._field_Generics.len()))) { return false;; }; jule::I32 _2557_i = 0LL;; for (; (_2557_i < (*(_self_))._field_Generics.len()); (_2557_i)++) { { if ((!(_1b5c19306_Equal((*((*_self_.alloc)._field_Generics[_2557_i]))._field_Type, (*((*(_2473_s))._field_Generics[_2557_i]))._field_Type)))) { return false;; }; } _iter_next_1ba190d0b:; } _iter_end_1ba190d0b:;; return true;; } inline void _1d42c3661_setSource(_1d42c2b16_StructIns* _self_, jule::Ptr<_1b5c18b52_Type> _26829_t) { if ((_26829_t == nullptr)) { return;; }; (*(_self_))._field_Source=_26829_t; (*(_self_))._field_Comparable=((*(_self_))._field_Comparable || _1b5c1ab32_Comparable(_26829_t.ptr())); (*(_self_))._field_Mutable=((*(_self_))._field_Mutable || _1b5c1adb8_Mutable(_26829_t.ptr())); } inline jule::Bool _1d42c39a2_Same(_1d42c2b16_StructIns* _self_, jule::Ptr<_1d42c2b16_StructIns> _28316_s) { if ((((*(_self_))._field_Decl != (*(_28316_s))._field_Decl) || ((*(_28316_s))._field_Generics.len() != (*(_self_))._field_Generics.len()))) { return false;; }; { auto expr = &((*(_self_))._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ba19434d:; if (it != expr_end) { jule::I32 _2877_i = it - expr->begin(); jule::Ptr<_1b5c17458_InsGeneric> *_28710_g = it; { jule::Ptr<_1b5c17458_InsGeneric> _2884_g2 = (*(_28316_s))._field_Generics[_2877_i];; if ((!(_1b5c19306_Equal((*((*(_28710_g))))._field_Type, (*(_2884_g2))._field_Type)))) { return false;; }; } _iter_next_1ba19434d:; ++it; _2877_i++; goto _iter_begin_1ba19434d; } _iter_end_1ba19434d:; }; return true;; } inline jule::Ptr<_1b59205a1_Func> _1d42c3d9d_FindMethod(_1d42c2b16_StructIns* _self_, jule::Str _29826_ident, jule::Bool _29838_statically) { { auto expr = &((*(_self_))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ba196d78:; if (it != expr_end) { jule::Ptr<_1b59205a1_Func> _29915_f = *it; { if ((((*(_29915_f))._field_Statically == _29838_statically) && ((*_29915_f.alloc)._field_Ident == _29826_ident))) { return _29915_f;; }; } _iter_next_1ba196d78:; ++it; goto _iter_begin_1ba196d78; } _iter_end_1ba196d78:; }; return nullptr;; } inline jule::Ptr<_1d42c2187_FieldIns> _1d42c41de_FindField(_1d42c2b16_StructIns* _self_, jule::Str _30925_ident) { { auto expr = &((*(_self_))._field_Fields); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ba1973a6:; if (it != expr_end) { jule::Ptr<_1d42c2187_FieldIns> _31015_f = *it; { if (((*((*(_31015_f))._field_Decl))._field_Ident == _30925_ident)) { return _31015_f;; }; } _iter_next_1ba1973a6:; ++it; goto _iter_begin_1ba1973a6; } _iter_end_1ba1973a6:; }; return nullptr;; } inline jule::Bool _1b583a2bd_OperandExpr_eq(_1b583a2bd_OperandExpr *_self_, _1b583a2bd_OperandExpr _other_) { return (_self_->_field_Type == _other_._field_Type) && (_self_->_field_Model == _other_._field_Model); } inline jule::Bool _1b583a752_BinaryExpr_eq(_1b583a752_BinaryExpr *_self_, _1b583a752_BinaryExpr _other_) { return (_self_->_field_Left == _other_._field_Left) && (_self_->_field_Right == _other_._field_Right) && (_self_->_field_Op == _other_._field_Op); } inline jule::Bool _1b583aad7_UnaryExpr_eq(_1b583aad7_UnaryExpr *_self_, _1b583aad7_UnaryExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Op == _other_._field_Op); } inline jule::Bool _1b583b049_StructArgExpr_eq(_1b583b049_StructArgExpr *_self_, _1b583b049_StructArgExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Field == _other_._field_Field) && (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1b583b6a9_AllocStructLitExpr_eq(_1b583b6a9_AllocStructLitExpr *_self_, _1b583b6a9_AllocStructLitExpr _other_) { return (_self_->_field_Lit == _other_._field_Lit); } inline jule::Bool _1b583bae9_CastingExpr_eq(_1b583bae9_CastingExpr *_self_, _1b583bae9_CastingExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Type == _other_._field_Type); } inline jule::Bool _1b583c07d_TypeAssertionExpr_eq(_1b583c07d_TypeAssertionExpr *_self_, _1b583c07d_TypeAssertionExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Type == _other_._field_Type); } inline jule::Bool _1b583d15b_IndexingExpr_eq(_1b583d15b_IndexingExpr *_self_, _1b583d15b_IndexingExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Index == _other_._field_Index); } inline jule::Bool _1b583d931_KeyValPairExpr_eq(_1b583d931_KeyValPairExpr *_self_, _1b583d931_KeyValPairExpr _other_) { return (_self_->_field_Key == _other_._field_Key) && (_self_->_field_Val == _other_._field_Val); } inline jule::Bool _1b583e426_SlicingExpr_eq(_1b583e426_SlicingExpr *_self_, _1b583e426_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 _1b583e954_TraitSubIdentExpr_eq(_1b583e954_TraitSubIdentExpr *_self_, _1b583e954_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 _1b584005e_StructSubIdentExpr_eq(_1b584005e_StructSubIdentExpr *_self_, _1b584005e_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 _1b58404b0_StructStaticIdentExpr_eq(_1b58404b0_StructStaticIdentExpr *_self_, _1b58404b0_StructStaticIdentExpr _other_) { return (_self_->_field_Structure == _other_._field_Structure) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Method == _other_._field_Method); } inline jule::Bool _1b5840eb6_BuiltinPrintCallExpr_eq(_1b5840eb6_BuiltinPrintCallExpr *_self_, _1b5840eb6_BuiltinPrintCallExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1b58411c5_BuiltinPrintlnCallExpr_eq(_1b58411c5_BuiltinPrintlnCallExpr *_self_, _1b58411c5_BuiltinPrintlnCallExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1b5841538_BuiltinNewCallExpr_eq(_1b5841538_BuiltinNewCallExpr *_self_, _1b5841538_BuiltinNewCallExpr _other_) { return (_self_->_field_Type == _other_._field_Type) && (_self_->_field_Init == _other_._field_Init); } inline jule::Bool _1b58418ac_BuiltinPanicCallExpr_eq(_1b58418ac_BuiltinPanicCallExpr *_self_, _1b58418ac_BuiltinPanicCallExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1b5841c31_ChanRecv_eq(_1b5841c31_ChanRecv *_self_, _1b5841c31_ChanRecv _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1b5842182_ChanSend_eq(_1b5842182_ChanSend *_self_, _1b5842182_ChanSend _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Chan == _other_._field_Chan) && (_self_->_field_Data == _other_._field_Data); } inline jule::Bool _1b5842506_BuiltinCloseCallExpr_eq(_1b5842506_BuiltinCloseCallExpr *_self_, _1b5842506_BuiltinCloseCallExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Chan == _other_._field_Chan); } inline jule::Bool _1b5842957_BuiltinMakeCallExpr_eq(_1b5842957_BuiltinMakeCallExpr *_self_, _1b5842957_BuiltinMakeCallExpr _other_) { return (_self_->_field_Type == _other_._field_Type) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1b5842ccb_BuiltinAppendCallExpr_eq(_1b5842ccb_BuiltinAppendCallExpr *_self_, _1b5842ccb_BuiltinAppendCallExpr _other_) { return (_self_->_field_Dest == _other_._field_Dest) && (_self_->_field_Elements == _other_._field_Elements); } inline jule::Bool _1b58432b5_BuiltinLenCallExpr_eq(_1b58432b5_BuiltinLenCallExpr *_self_, _1b58432b5_BuiltinLenCallExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1b584344c_BuiltinCapCallExpr_eq(_1b584344c_BuiltinCapCallExpr *_self_, _1b584344c_BuiltinCapCallExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1b584378d_BuiltinDeleteCallExpr_eq(_1b584378d_BuiltinDeleteCallExpr *_self_, _1b584378d_BuiltinDeleteCallExpr _other_) { return (_self_->_field_Dest == _other_._field_Dest) && (_self_->_field_Key == _other_._field_Key); } inline jule::Bool _1b5843b12_BuiltinCopyCallExpr_eq(_1b5843b12_BuiltinCopyCallExpr *_self_, _1b5843b12_BuiltinCopyCallExpr _other_) { return (_self_->_field_Dest == _other_._field_Dest) && (_self_->_field_Src == _other_._field_Src); } inline jule::Bool _1b5843e86_BuiltinErrorCallExpr_eq(_1b5843e86_BuiltinErrorCallExpr *_self_, _1b5843e86_BuiltinErrorCallExpr _other_) { return (_self_->_field_Func == _other_._field_Func) && (_self_->_field_Err == _other_._field_Err); } inline jule::Bool _1b584422d_SizeofExpr_eq(_1b584422d_SizeofExpr *_self_, _1b584422d_SizeofExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1b58444c5_AlignofExpr_eq(_1b58444c5_AlignofExpr *_self_, _1b58444c5_AlignofExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1b584476c_RuneExpr_eq(_1b584476c_RuneExpr *_self_, _1b584476c_RuneExpr _other_) { return (_self_->_field_Code == _other_._field_Code); } inline jule::Bool _1b5844d88_FreeExpr_eq(_1b5844d88_FreeExpr *_self_, _1b5844d88_FreeExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Ptr<_1b5938a5e_ImportInfo> _1b5846384_SelectPackage(_1b5845dcd_SymTab* _self_, jule::Fn> _2729_selector) { if ((_2729_selector == nullptr)) { return nullptr;; }; { auto expr = &((*(_self_))._field_Imports); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ba1993db:; if (it != expr_end) { jule::Ptr<_1b5938a5e_ImportInfo> _3115_pkg = *it; { if (_2729_selector(_3115_pkg)) { return _3115_pkg;; }; } _iter_next_1ba1993db:; ++it; goto _iter_begin_1ba1993db; } _iter_end_1ba1993db:; }; return nullptr;; } inline jule::Ptr<_1b5b80ca6_Var> _1b5846780_FindVar(_1b5845dcd_SymTab* _self_, jule::Str _4123_ident, jule::Bool _4135_binded) { return _1b584885e_findVar(_self_, &(_4123_ident), _4135_binded, false);; } inline jule::Ptr<_1b5c17e92_TypeAlias> _1b5846b7b_FindTypeAlias(_1b5845dcd_SymTab* _self_, jule::Str _4729_ident, jule::Bool _4741_binded) { return _1b5848d15_findTypeAlias(_self_, &(_4729_ident), _4741_binded, false);; } inline jule::Ptr<_1d42c00db_Struct> _1b5847077_FindStruct(_1b5845dcd_SymTab* _self_, jule::Str _5326_ident, jule::Bool _5338_binded) { { auto expr = &((*(_self_))._field_Structs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ba19b3bb:; if (it != expr_end) { jule::Ptr<_1d42c00db_Struct> _5415_s = *it; { if ((((*(_5415_s))._field_Ident == _5326_ident) && ((*_5415_s.alloc)._field_Binded == _5338_binded))) { return _5415_s;; }; } _iter_next_1ba19b3bb:; ++it; goto _iter_begin_1ba19b3bb; } _iter_end_1ba19b3bb:; }; return nullptr;; } inline jule::Ptr<_1b59205a1_Func> _1b5847473_FindFunc(_1b5845dcd_SymTab* _self_, jule::Str _6424_ident, jule::Bool _6436_binded) { { auto expr = &((*(_self_))._field_Funcs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ba19c433:; if (it != expr_end) { jule::Ptr<_1b59205a1_Func> _6515_f = *it; { if ((((*(_6515_f))._field_Ident == _6424_ident) && ((*_6515_f.alloc)._field_Binded == _6436_binded))) { return _6515_f;; }; } _iter_next_1ba19c433:; ++it; goto _iter_begin_1ba19c433; } _iter_end_1ba19c433:; }; return nullptr;; } inline jule::Ptr<_1b584a1e0_Trait> _1b58477b4_FindTrait(_1b5845dcd_SymTab* _self_, jule::Str _7525_ident) { { auto expr = &((*(_self_))._field_Traits); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ba19d786:; if (it != expr_end) { jule::Ptr<_1b584a1e0_Trait> _7615_t = *it; { if (((*(_7615_t))._field_Ident == _7525_ident)) { return _7615_t;; }; } _iter_next_1ba19d786:; ++it; goto _iter_begin_1ba19d786; } _iter_end_1ba19d786:; }; return nullptr;; } inline jule::Ptr<_1b584c6dc_Enum> _1b5847b05_FindEnum(_1b5845dcd_SymTab* _self_, jule::Str _8624_ident) { { auto expr = &((*(_self_))._field_Enums); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ba19e028:; if (it != expr_end) { jule::Ptr<_1b584c6dc_Enum> _8715_e = *it; { if (((*(_8715_e))._field_Ident == _8624_ident)) { return _8715_e;; }; } _iter_next_1ba19e028:; ++it; goto _iter_begin_1ba19e028; } _iter_end_1ba19e028:; }; return nullptr;; } inline jule::Ptr<_1b584db50_TypeEnum> _1b5847e46_FindTypeEnum(_1b5845dcd_SymTab* _self_, jule::Str _9728_ident) { { auto expr = &((*(_self_))._field_TypeEnums); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ba1a0090:; if (it != expr_end) { jule::Ptr<_1b584db50_TypeEnum> _9815_e = *it; { if (((*(_9815_e))._field_Ident == _9728_ident)) { return _9815_e;; }; } _iter_next_1ba1a0090:; ++it; goto _iter_begin_1ba1a0090; } _iter_end_1ba1a0090:; }; return nullptr;; } inline jule::I32 _1b58483a8_findVar1(_1b5845dcd_SymTab* _self_, jule::Ptr<_1b5b80ca6_Var>* _10825_v) { { auto expr = &((*(_self_))._field_Vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ba1a0e5e:; if (it != expr_end) { jule::I32 _1097_i = it - expr->begin(); { if (((*(_self_))._field_Vars[_1097_i] == (*(_10825_v)))) { return _1097_i;; }; } _iter_next_1ba1a0e5e:; ++it; _1097_i++; goto _iter_begin_1ba1a0e5e; } _iter_end_1ba1a0e5e:; }; return jule::I32(-1LL);; } inline jule::Ptr<_1b5b80ca6_Var> _1b584885e_findVar(_1b5845dcd_SymTab* _self_, jule::Str* _11724_ident, jule::Bool _11736_binded, jule::Bool _11750_reverse) { if (_11750_reverse) { jule::I32 _1198_i = (jule::I32)(((*(_self_))._field_Vars.len() - jule::I32(1LL)));; for (; (_1198_i >= jule::I32(0LL)); (_1198_i)--) { { jule::Ptr<_1b5b80ca6_Var> _1219_v = (*(_self_))._field_Vars[_1198_i];; if ((((*(_1219_v))._field_Ident == (*(_11724_ident))) && ((*_1219_v.alloc)._field_Binded == _11736_binded))) { return _1219_v;; }; } _iter_next_1ba1a2e50:; } _iter_end_1ba1a2e50:;; } else { { auto expr = &((*(_self_))._field_Vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ba1a45c2:; if (it != expr_end) { jule::Ptr<_1b5b80ca6_Var> _12716_v = *it; { if ((((*(_12716_v))._field_Ident == (*(_11724_ident))) && ((*_12716_v.alloc)._field_Binded == _11736_binded))) { return _12716_v;; }; } _iter_next_1ba1a45c2:; ++it; goto _iter_begin_1ba1a45c2; } _iter_end_1ba1a45c2:; }; }; return nullptr;; } inline jule::Ptr<_1b5c17e92_TypeAlias> _1b5848d15_findTypeAlias(_1b5845dcd_SymTab* _self_, jule::Str* _13630_ident, jule::Bool _13642_binded, jule::Bool _13656_reverse) { if (_13656_reverse) { jule::I32 _1388_i = (jule::I32)(((*(_self_))._field_TypeAliases.len() - jule::I32(1LL)));; for (; (_1388_i >= jule::I32(0LL)); (_1388_i)--) { { jule::Ptr<_1b5c17e92_TypeAlias> _1409_ta = (*(_self_))._field_TypeAliases[_1388_i];; if ((((*(_1409_ta))._field_Ident == (*(_13630_ident))) && ((*_1409_ta.alloc)._field_Binded == _13642_binded))) { return _1409_ta;; }; } _iter_next_1ba1a6063:; } _iter_end_1ba1a6063:;; } else { { auto expr = &((*(_self_))._field_TypeAliases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ba1a76d5:; if (it != expr_end) { jule::Ptr<_1b5c17e92_TypeAlias> _14616_ta = *it; { if ((((*(_14616_ta))._field_Ident == (*(_13630_ident))) && ((*_14616_ta.alloc)._field_Binded == _13642_binded))) { return _14616_ta;; }; } _iter_next_1ba1a76d5:; ++it; goto _iter_begin_1ba1a76d5; } _iter_end_1ba1a76d5:; }; }; return nullptr;; } inline jule::Any _1b5849211_defByIdent(_1b5845dcd_SymTab* _self_, jule::Str* _15727_ident, jule::Bool _15739_binded) { { auto expr = &((*(_self_))._field_Vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ba1a8807:; if (it != expr_end) { jule::Ptr<_1b5b80ca6_Var> _15815_v = *it; { if ((((*(_15815_v))._field_Ident == (*(_15727_ident))) && ((*_15815_v.alloc)._field_Binded == _15739_binded))) { return jule::Any(_15815_v, &__jule_any_type99);; }; } _iter_next_1ba1a8807:; ++it; goto _iter_begin_1ba1a8807; } _iter_end_1ba1a8807:; }; { auto expr = &((*(_self_))._field_TypeAliases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ba1a94b7:; if (it != expr_end) { jule::Ptr<_1b5c17e92_TypeAlias> _16415_ta = *it; { if ((((*(_16415_ta))._field_Ident == (*(_15727_ident))) && ((*_16415_ta.alloc)._field_Binded == _15739_binded))) { return jule::Any(_16415_ta, &__jule_any_type100);; }; } _iter_next_1ba1a94b7:; ++it; goto _iter_begin_1ba1a94b7; } _iter_end_1ba1a94b7:; }; { auto expr = &((*(_self_))._field_Structs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ba1a9e79:; if (it != expr_end) { jule::Ptr<_1d42c00db_Struct> _17015_s = *it; { if ((((*(_17015_s))._field_Ident == (*(_15727_ident))) && ((*_17015_s.alloc)._field_Binded == _15739_binded))) { return jule::Any(_17015_s, &__jule_any_type101);; }; } _iter_next_1ba1a9e79:; ++it; goto _iter_begin_1ba1a9e79; } _iter_end_1ba1a9e79:; }; { auto expr = &((*(_self_))._field_Funcs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ba1bac9d:; if (it != expr_end) { jule::Ptr<_1b59205a1_Func> _17615_f = *it; { if ((((*(_17615_f))._field_Ident == (*(_15727_ident))) && ((*_17615_f.alloc)._field_Binded == _15739_binded))) { return jule::Any(_17615_f, &__jule_any_type102);; }; } _iter_next_1ba1bac9d:; ++it; goto _iter_begin_1ba1bac9d; } _iter_end_1ba1bac9d:; }; if (_15739_binded) { return nullptr;; }; { auto expr = &((*(_self_))._field_Traits); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ba1bd3cc:; if (it != expr_end) { jule::Ptr<_1b584a1e0_Trait> _18615_t = *it; { if (((*(_18615_t))._field_Ident == (*(_15727_ident)))) { return jule::Any(_18615_t, &__jule_any_type27);; }; } _iter_next_1ba1bd3cc:; ++it; goto _iter_begin_1ba1bd3cc; } _iter_end_1ba1bd3cc:; }; { auto expr = &((*(_self_))._field_Enums); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ba1d6208:; if (it != expr_end) { jule::Ptr<_1b584c6dc_Enum> _19215_e = *it; { if (((*(_19215_e))._field_Ident == (*(_15727_ident)))) { return jule::Any(_19215_e, &__jule_any_type29);; }; } _iter_next_1ba1d6208:; ++it; goto _iter_begin_1ba1d6208; } _iter_end_1ba1d6208:; }; { auto expr = &((*(_self_))._field_TypeEnums); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ba1e1136:; if (it != expr_end) { jule::Ptr<_1b584db50_TypeEnum> _19815_te = *it; { if (((*(_19815_te))._field_Ident == (*(_15727_ident)))) { return jule::Any(_19815_te, &__jule_any_type31);; }; } _iter_next_1ba1e1136:; ++it; goto _iter_begin_1ba1e1136; } _iter_end_1ba1e1136:; }; return nullptr;; } inline jule::Bool _1b58496b7_isDuplicatedIdent(_1b5845dcd_SymTab* _self_, jule::Uintptr _21029_itself, jule::Str* _21047_ident, jule::Bool _21059_binded) { { auto expr = &((*(_self_))._field_Vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ba1ed055:; if (it != expr_end) { jule::Ptr<_1b5b80ca6_Var> *_21110_v = it; { if ((((static_cast((*(_21110_v))) != _21029_itself) && ((*((*(_21110_v))))._field_Ident == (*(_21047_ident)))) && ((*(*(_21110_v)).alloc)._field_Binded == _21059_binded))) { return true;; }; } _iter_next_1ba1ed055:; ++it; goto _iter_begin_1ba1ed055; } _iter_end_1ba1ed055:; }; { auto expr = &((*(_self_))._field_TypeAliases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ba1e84e5:; if (it != expr_end) { jule::Ptr<_1b5c17e92_TypeAlias> *_21710_ta = it; { if ((((static_cast((*(_21710_ta))) != _21029_itself) && ((*((*(_21710_ta))))._field_Ident == (*(_21047_ident)))) && ((*(*(_21710_ta)).alloc)._field_Binded == _21059_binded))) { return true;; }; } _iter_next_1ba1e84e5:; ++it; goto _iter_begin_1ba1e84e5; } _iter_end_1ba1e84e5:; }; { auto expr = &((*(_self_))._field_Structs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ba1e73c3:; if (it != expr_end) { jule::Ptr<_1d42c00db_Struct> *_22310_s = it; { if ((((static_cast((*(_22310_s))) != _21029_itself) && ((*((*(_22310_s))))._field_Ident == (*(_21047_ident)))) && ((*(*(_22310_s)).alloc)._field_Binded == _21059_binded))) { return true;; }; } _iter_next_1ba1e73c3:; ++it; goto _iter_begin_1ba1e73c3; } _iter_end_1ba1e73c3:; }; { auto expr = &((*(_self_))._field_Funcs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ba201322:; if (it != expr_end) { jule::Ptr<_1b59205a1_Func> *_22910_f = it; { if ((((static_cast((*(_22910_f))) != _21029_itself) && ((*((*(_22910_f))))._field_Ident == (*(_21047_ident)))) && ((*(*(_22910_f)).alloc)._field_Binded == _21059_binded))) { return true;; }; } _iter_next_1ba201322:; ++it; goto _iter_begin_1ba201322; } _iter_end_1ba201322:; }; if (_21059_binded) { return false;; }; { auto expr = &((*(_self_))._field_Traits); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ba202444:; if (it != expr_end) { jule::Ptr<_1b584a1e0_Trait> *_23910_t = it; { if (((static_cast((*(_23910_t))) != _21029_itself) && ((*((*(_23910_t))))._field_Ident == (*(_21047_ident))))) { return true;; }; } _iter_next_1ba202444:; ++it; goto _iter_begin_1ba202444; } _iter_end_1ba202444:; }; { auto expr = &((*(_self_))._field_Enums); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ba203d80:; if (it != expr_end) { jule::Ptr<_1b584c6dc_Enum> *_24510_e = it; { if (((static_cast((*(_24510_e))) != _21029_itself) && ((*((*(_24510_e))))._field_Ident == (*(_21047_ident))))) { return true;; }; } _iter_next_1ba203d80:; ++it; goto _iter_begin_1ba203d80; } _iter_end_1ba203d80:; }; { auto expr = &((*(_self_))._field_TypeEnums); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ba2046ee:; if (it != expr_end) { jule::Ptr<_1b584db50_TypeEnum> *_25110_te = it; { if (((static_cast((*(_25110_te))) != _21029_itself) && ((*((*(_25110_te))))._field_Ident == (*(_21047_ident))))) { return true;; }; } _iter_next_1ba2046ee:; ++it; goto _iter_begin_1ba2046ee; } _iter_end_1ba2046ee:; }; return false;; } inline jule::Str _1b584a575_Str(_1b584a1e0_Trait* _self_) { return (*(_self_))._field_Ident;; } inline jule::Bool _1b584a8b6_Equal(jule::Ptr<_1b584a1e0_Trait> _self_, jule::Ptr<_1b5c18b52_Type> _2518_other) { jule::Ptr<_1b584a1e0_Trait> _263_t; jule::Bool _266_ok; _1ba206635_dynAssertAssign((*(_2518_other))._field_Kind, &(_263_t), &(_266_ok)); return (_266_ok && (_self_ == _263_t));; } inline jule::Ptr<_1b59205a1_Func> _1b584ad06_FindMethod(_1b584a1e0_Trait* _self_, jule::Str _3426_ident) { { auto expr = &((*(_self_))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ba206107:; if (it != expr_end) { jule::Ptr<_1b59205a1_Func> _3515_f = *it; { if (((*(_3515_f))._field_Ident == _3426_ident)) { return _3515_f;; }; } _iter_next_1ba206107:; ++it; goto _iter_begin_1ba206107; } _iter_end_1ba206107:; }; return _1b584b488_findMethodInherit(_self_, &(_3426_ident));; } inline jule::Ptr<_1b59205a1_Func> _1b584b488_findMethodInherit(_1b584a1e0_Trait* _self_, jule::Str* _5534_ident) { { auto expr = &((*(_self_))._field_Inherits); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ba20b1b7:; if (it != expr_end) { jule::Ptr<_1b5c221cc_TypeSym> _5615_i = *it; { if (((*(_5615_i))._field_Type == nullptr)) { goto _iter_next_1ba20b1b7; }; jule::Ptr<_1b584a1e0_Trait> _608_t = _1b5c1d9ae_Trait((*(_5615_i))._field_Type.ptr());; if ((_608_t != nullptr)) { jule::Ptr<_1b59205a1_Func> _629_f2 = _1b584ad06_FindMethod(_608_t, (*(_5534_ident)));; if ((_629_f2 != nullptr)) { return _629_f2;; }; }; } _iter_next_1ba20b1b7:; ++it; goto _iter_begin_1ba20b1b7; } _iter_end_1ba20b1b7:; }; return nullptr;; } inline jule::Bool _1b584bc3b_EnumItem_eq(_1b584bc3b_EnumItem *_self_, _1b584bc3b_EnumItem _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Ident == _other_._field_Ident) && (_self_->_field_ValueSym == _other_._field_ValueSym); } inline jule::Bool _1b584c0b0_AutoExpr(_1b584bc3b_EnumItem* _self_) { return ((*(_self_))._field_ValueSym == nullptr);; } inline jule::Str _1b584ca50_Str(_1b584c6dc_Enum* _self_) { return (*(_self_))._field_Ident;; } inline jule::Bool _1b584cd91_Equal(jule::Ptr<_1b584c6dc_Enum> _self_, jule::Ptr<_1b5c18b52_Type> _3818_other) { jule::Ptr<_1b584c6dc_Enum> _393_e; jule::Bool _396_ok; _1ba21030e_dynAssertAssign((*(_3818_other))._field_Kind, &(_393_e), &(_396_ok)); return (_396_ok && (_self_ == _393_e));; } inline jule::Ptr<_1b584bc3b_EnumItem> _1b584d28c_FindItem(_1b584c6dc_Enum* _self_, jule::Str _4724_ident) { { auto expr = &((*(_self_))._field_Items); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ba20d8d4:; if (it != expr_end) { jule::Ptr<_1b584bc3b_EnumItem> _4815_item = *it; { if (((*(_4815_item))._field_Ident == _4724_ident)) { return _4815_item;; }; } _iter_next_1ba20d8d4:; ++it; goto _iter_begin_1ba20d8d4; } _iter_end_1ba20d8d4:; }; return nullptr;; } inline jule::Bool _1b584d611_TypeEnumItem_eq(_1b584d611_TypeEnumItem *_self_, _1b584d611_TypeEnumItem _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_TypeSym == _other_._field_TypeSym); } inline jule::Str _1b584deb3_Str(_1b584db50_TypeEnum* _self_) { return (*(_self_))._field_Ident;; } inline jule::Bool _1b584e304_Equal(jule::Ptr<_1b584db50_TypeEnum> _self_, jule::Ptr<_1b5c18b52_Type> _7918_other) { jule::Ptr<_1b584db50_TypeEnum> _803_e; jule::Bool _806_ok; _1ba214be8_dynAssertAssign((*(_7918_other))._field_Kind, &(_803_e), &(_806_ok)); return (_806_ok && (_self_ == _803_e));; } inline jule::Bool _1b58c1b29_comptimeRange_eq(_1b58c1b29_comptimeRange *_self_, _1b58c1b29_comptimeRange _other_) { return (_self_->_field_kind == _other_._field_kind); } inline jule::Str _1b58c1eae_Str(_1b58c1b29_comptimeRange* _self_) { return __jule_strBytePtr((jule::U8*)"comptimeRange",13);; } inline jule::Bool _1b58c2300_Equal(jule::Ptr<_1b58c1b29_comptimeRange> _self_, jule::Ptr<_1b5c18b52_Type> _2918_other) { return false;; } inline jule::Bool _1b58c25b9_comptimeStructField_eq(_1b58c25b9_comptimeStructField *_self_, _1b58c25b9_comptimeStructField _other_) { return (_self_->_field_field == _other_._field_field); } inline jule::Str _1b58c292c_Str(_1b58c25b9_comptimeStructField* _self_) { return __jule_strBytePtr((jule::U8*)"comptimeStructField",19);; } inline jule::Bool _1b58c2c6d_Equal(jule::Ptr<_1b58c25b9_comptimeStructField> _self_, jule::Ptr<_1b5c18b52_Type> _3918_other) { return false;; } inline jule::Ptr<_1b5bd3358_Value> _1b58c3246__Decl(jule::Ptr<_1b58c25b9_comptimeStructField> _self_, jule::Ptr<_1b5bd5998_eval>* _4327_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _4342_fc) { if (((*((*(_4342_fc))))._field_Args.len() > jule::I32(0LL))) { _1b5bd5e60_pushErr((*(_4327_e)).ptr(), (*((*((*(_4342_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Decl",4), &__jule_any_type95); __jule_collection; })); return nullptr;; }; return jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1b58e062b_comptimeDecl>(_1b58e062b_comptimeDecl{._field_decl=jule::Any((*((*(_self_))._field_field))._field_Decl, &__jule_any_type103)}), (jule::Any::Type*)&_1b5c18789_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<_1b582e614_Const>(nullptr)});; } inline jule::Ptr<_1b5bd3358_Value> _1b58c3642__Type(jule::Ptr<_1b58c25b9_comptimeStructField> _self_, jule::Ptr<_1b5bd5998_eval>* _5527_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _5542_fc) { if (((*((*(_5542_fc))))._field_Args.len() > jule::I32(0LL))) { _1b5bd5e60_pushErr((*(_5527_e)).ptr(), (*((*((*(_5542_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Type",4), &__jule_any_type95); __jule_collection; })); return nullptr;; }; return _1b58e5b5e_buildComptimeTypeInfoData(&((*((*(_5527_e))))._field_s), &((*((*(_self_))._field_field))._field_Type));; } inline jule::Ptr<_1b5bd3358_Value> _1b58c3983_subIdent(jule::Ptr<_1b58c25b9_comptimeStructField> _self_, jule::Str* _6326_ident) { { auto &_match_expr{ (*(_6326_ident)) }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Decl",4))) { _case_begin_1ba256751:; { jule::Ptr<_1b5923571_FuncIns> _668_method = jule::new_ptr<_1b5923571_FuncIns>(_1b5923571_FuncIns{._field_Owner=jule::Ptr<_1d42c2b16_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1b59205a1_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1b5c18b52_Type>(nullptr), ._field_Scope=jule::Ptr<_1b58e935a_Scope>(nullptr), ._field_Refers=jule::Ptr<_1b5926860_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1b5bd5998_eval>*,jule::Ptr<_1d42aa1c5_FuncCallExpr>*,jule::Ptr<_1b5bd3358_Value>*>((void*)__jule_anon_1ba257796, jule::Ptr<__jule_anon_1ba257796_ctx>::make(__jule_anon_1ba257796_ctx{._self_=_self_}).as(), __jule_anon_1ba257796_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1b58e54cc_buildAsComptimeMethodData(&(_668_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Type",4))) { _case_begin_1ba2567b7:; { jule::Ptr<_1b5923571_FuncIns> _738_method = jule::new_ptr<_1b5923571_FuncIns>(_1b5923571_FuncIns{._field_Owner=jule::Ptr<_1d42c2b16_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1b59205a1_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1b5c18b52_Type>(nullptr), ._field_Scope=jule::Ptr<_1b58e935a_Scope>(nullptr), ._field_Refers=jule::Ptr<_1b5926860_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1b5bd5998_eval>*,jule::Ptr<_1d42aa1c5_FuncCallExpr>*,jule::Ptr<_1b5bd3358_Value>*>((void*)__jule_anon_1ba2593d0, jule::Ptr<__jule_anon_1ba2593d0_ctx>::make(__jule_anon_1ba2593d0_ctx{._self_=_self_}).as(), __jule_anon_1ba2593d0_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1b58e54cc_buildAsComptimeMethodData(&(_738_method));; } } else { _case_begin_1ba256322:; { return nullptr;; } } _match_end_1ba24770e:; }; } inline jule::Str _1b58c408d_Str(_1b58c3c2a_comptimeStructFields* _self_) { return __jule_strBytePtr((jule::U8*)"comptimeStructFields",20);; } inline jule::Bool _1b58c43ce_Equal(jule::Ptr<_1b58c3c2a_comptimeStructFields> _self_, jule::Ptr<_1b5c18b52_Type> _9218_other) { return false;; } inline void _1b58c4830_ready(_1b58c3c2a_comptimeStructFields* _self_, jule::Ptr<_1b5b80ca6_Var>* _9626_keyA, jule::Ptr<_1b5b80ca6_Var>* _9643_keyB) { if (((*(_9626_keyA)) != nullptr)) { (*(*(_9626_keyA)).alloc)._field_Constant=true; (*(*(_9626_keyA)).alloc)._field_ValueSym=jule::new_ptr<_1b5bd4414_ValueSym>(_1b5bd4414_ValueSym{._field_Expr=jule::Ptr<_1d42a637a_Expr>(nullptr), ._field_Value=jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1b5c18b52_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<_1b582e614_Const>(nullptr)})}); (*(*(_9626_keyA)).alloc)._field_TypeSym=(*(_1b5c436d7_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"int",3))))._field_TypeSym; }; if (((*(_9643_keyB)) != nullptr)) { (*(*(_9643_keyB)).alloc)._field_Constant=true; (*(*(_9643_keyB)).alloc)._field_ValueSym=jule::new_ptr<_1b5bd4414_ValueSym>(_1b5bd4414_ValueSym{._field_Expr=jule::Ptr<_1d42a637a_Expr>(nullptr), ._field_Value=jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1b5c18b52_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<_1b582e614_Const>(nullptr)})}); (*(*(_9643_keyB)).alloc)._field_TypeSym=jule::new_ptr<_1b5c221cc_TypeSym>(_1b5c221cc_TypeSym{._field_Decl=jule::Ptr<_1d42a250d_Type>(nullptr), ._field_Type=jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1b58c25b9_comptimeStructField>(_1b58c25b9_comptimeStructField{._field_field=jule::Ptr<_1d42c2187_FieldIns>(nullptr)}), (jule::Any::Type*)&_1b5c18789_Kind_mptr_data11)})}); }; } inline void _1b58c4b93_index(_1b58c3c2a_comptimeStructFields* _self_, jule::Ptr<_1b5bd3358_Value>* _11726_v, jule::I32 _11737_i) { (*((*(_11726_v))))._field_Decl=false; (*(*(_11726_v)).alloc)._field_untyped=false; (*(*(_11726_v)).alloc)._field_Constant=nullptr; (*(*(_11726_v)).alloc)._field_Type=jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1b58c25b9_comptimeStructField>(_1b58c25b9_comptimeStructField{._field_field=(*(_self_))._field_fields[_11737_i]}), (jule::Any::Type*)&_1b5c18789_Kind_mptr_data11)}); } inline void _1b58c50b1_step(_1b58c3c2a_comptimeStructFields* _self_, jule::I32 _12820_i, jule::Ptr<_1b5b80ca6_Var>* _12833_keyA, jule::Ptr<_1b5b80ca6_Var>* _12850_keyB) { if (((*(_12833_keyA)) != nullptr)) { (*((*((*(*(_12833_keyA)).alloc)._field_ValueSym))._field_Value))._field_Constant=static__1b582eceb_NewI64(static_cast(_12820_i)); (*(*((*((*(_12833_keyA))))._field_ValueSym))._field_Value.alloc)._field_Model=jule::Any((*(*((*((*(_12833_keyA))))._field_ValueSym))._field_Value.alloc)._field_Constant, &__jule_any_type104); }; if (((*(_12850_keyB)) != nullptr)) { (*(_1b5c1e77e_comptimeStructField((*((*(*(_12850_keyB)).alloc)._field_TypeSym))._field_Type.ptr())))._field_field=(*(_self_))._field_fields[_12820_i]; }; } inline jule::I32 _1b58c5347_len(_1b58c3c2a_comptimeStructFields* _self_) { return (*(_self_))._field_fields.len();; } inline jule::Bool _1b58c5611_comptimeStatic_eq(_1b58c5611_comptimeStatic *_self_, _1b58c5611_comptimeStatic _other_) { return (_self_->_field_field == _other_._field_field); } inline jule::Str _1b58c5963_Str(_1b58c5611_comptimeStatic* _self_) { return __jule_strBytePtr((jule::U8*)"comptimeStatic",14);; } inline jule::Bool _1b58c5ca4_Equal(jule::Ptr<_1b58c5611_comptimeStatic> _self_, jule::Ptr<_1b5c18b52_Type> _15218_other) { return false;; } inline jule::Ptr<_1b5bd3358_Value> _1b58c626b__Decl(jule::Ptr<_1b58c5611_comptimeStatic> _self_, jule::Ptr<_1b5bd5998_eval>* _15627_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _15642_fc) { if (((*((*(_15642_fc))))._field_Args.len() > jule::I32(0LL))) { _1b5bd5e60_pushErr((*(_15627_e)).ptr(), (*((*((*(_15642_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Decl",4), &__jule_any_type95); __jule_collection; })); return nullptr;; }; return jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1b58e062b_comptimeDecl>(_1b58e062b_comptimeDecl{._field_decl=jule::Any((*(_self_))._field_field, &__jule_any_type99)}), (jule::Any::Type*)&_1b5c18789_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<_1b582e614_Const>(nullptr)});; } inline jule::Ptr<_1b5bd3358_Value> _1b58c6667__Type(jule::Ptr<_1b58c5611_comptimeStatic> _self_, jule::Ptr<_1b5bd5998_eval>* _16827_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _16842_fc) { if (((*((*(_16842_fc))))._field_Args.len() > jule::I32(0LL))) { _1b5bd5e60_pushErr((*(_16827_e)).ptr(), (*((*((*(_16842_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Type",4), &__jule_any_type95); __jule_collection; })); return nullptr;; }; return _1b58e5b5e_buildComptimeTypeInfoData(&((*((*(_16827_e))))._field_s), &((*((*((*(_self_))._field_field))._field_TypeSym))._field_Type));; } inline jule::Ptr<_1b5bd3358_Value> _1b58c69a8_subIdent(jule::Ptr<_1b58c5611_comptimeStatic> _self_, jule::Str* _17626_ident) { { auto &_match_expr{ (*(_17626_ident)) }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Decl",4))) { _case_begin_1ba287991:; { jule::Ptr<_1b5923571_FuncIns> _1798_method = jule::new_ptr<_1b5923571_FuncIns>(_1b5923571_FuncIns{._field_Owner=jule::Ptr<_1d42c2b16_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1b59205a1_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1b5c18b52_Type>(nullptr), ._field_Scope=jule::Ptr<_1b58e935a_Scope>(nullptr), ._field_Refers=jule::Ptr<_1b5926860_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1b5bd5998_eval>*,jule::Ptr<_1d42aa1c5_FuncCallExpr>*,jule::Ptr<_1b5bd3358_Value>*>((void*)__jule_anon_1ba2889d6, jule::Ptr<__jule_anon_1ba2889d6_ctx>::make(__jule_anon_1ba2889d6_ctx{._self_=_self_}).as(), __jule_anon_1ba2889d6_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1b58e54cc_buildAsComptimeMethodData(&(_1798_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Type",4))) { _case_begin_1ba287a07:; { jule::Ptr<_1b5923571_FuncIns> _1868_method = jule::new_ptr<_1b5923571_FuncIns>(_1b5923571_FuncIns{._field_Owner=jule::Ptr<_1d42c2b16_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1b59205a1_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1b5c18b52_Type>(nullptr), ._field_Scope=jule::Ptr<_1b58e935a_Scope>(nullptr), ._field_Refers=jule::Ptr<_1b5926860_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1b5bd5998_eval>*,jule::Ptr<_1d42aa1c5_FuncCallExpr>*,jule::Ptr<_1b5bd3358_Value>*>((void*)__jule_anon_1ba28a620, jule::Ptr<__jule_anon_1ba28a620_ctx>::make(__jule_anon_1ba28a620_ctx{._self_=_self_}).as(), __jule_anon_1ba28a620_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1b58e54cc_buildAsComptimeMethodData(&(_1868_method));; } } else { _case_begin_1ba28752e:; { return nullptr;; } } _match_end_1ba286a7d:; }; } inline jule::Str _1b58c70e6_Str(_1b58c6ca5_comptimeStatics* _self_) { return __jule_strBytePtr((jule::U8*)"comptimeStatics",15);; } inline jule::Bool _1b58c7437_Equal(jule::Ptr<_1b58c6ca5_comptimeStatics> _self_, jule::Ptr<_1b5c18b52_Type> _20518_other) { return false;; } inline void _1b58c7877_ready(_1b58c6ca5_comptimeStatics* _self_, jule::Ptr<_1b5b80ca6_Var>* _20926_keyA, jule::Ptr<_1b5b80ca6_Var>* _20943_keyB) { if (((*(_20926_keyA)) != nullptr)) { (*(*(_20926_keyA)).alloc)._field_Constant=true; (*(*(_20926_keyA)).alloc)._field_ValueSym=jule::new_ptr<_1b5bd4414_ValueSym>(_1b5bd4414_ValueSym{._field_Expr=jule::Ptr<_1d42a637a_Expr>(nullptr), ._field_Value=jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1b5c18b52_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<_1b582e614_Const>(nullptr)})}); (*(*(_20926_keyA)).alloc)._field_TypeSym=(*(_1b5c436d7_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"int",3))))._field_TypeSym; }; if (((*(_20943_keyB)) != nullptr)) { (*(*(_20943_keyB)).alloc)._field_Constant=true; (*(*(_20943_keyB)).alloc)._field_ValueSym=jule::new_ptr<_1b5bd4414_ValueSym>(_1b5bd4414_ValueSym{._field_Expr=jule::Ptr<_1d42a637a_Expr>(nullptr), ._field_Value=jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1b5c18b52_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<_1b582e614_Const>(nullptr)})}); (*(*(_20943_keyB)).alloc)._field_TypeSym=jule::new_ptr<_1b5c221cc_TypeSym>(_1b5c221cc_TypeSym{._field_Decl=jule::Ptr<_1d42a250d_Type>(nullptr), ._field_Type=jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1b58c5611_comptimeStatic>(_1b58c5611_comptimeStatic{._field_field=jule::Ptr<_1b5b80ca6_Var>(nullptr)}), (jule::Any::Type*)&_1b5c18789_Kind_mptr_data15)})}); }; } inline void _1b58c7bda_index(_1b58c6ca5_comptimeStatics* _self_, jule::Ptr<_1b5bd3358_Value>* _23026_v, jule::I32 _23037_i) { (*((*(_23026_v))))._field_Decl=false; (*(*(_23026_v)).alloc)._field_untyped=false; (*(*(_23026_v)).alloc)._field_Constant=nullptr; (*(*(_23026_v)).alloc)._field_Type=jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1b58c5611_comptimeStatic>(_1b58c5611_comptimeStatic{._field_field=(*(_self_))._field_fields[_23037_i]}), (jule::Any::Type*)&_1b5c18789_Kind_mptr_data15)}); } inline void _1b58c8108_step(_1b58c6ca5_comptimeStatics* _self_, jule::I32 _24120_i, jule::Ptr<_1b5b80ca6_Var>* _24133_keyA, jule::Ptr<_1b5b80ca6_Var>* _24150_keyB) { if (((*(_24133_keyA)) != nullptr)) { (*((*((*(*(_24133_keyA)).alloc)._field_ValueSym))._field_Value))._field_Constant=static__1b582eceb_NewI64(static_cast(_24120_i)); (*(*((*((*(_24133_keyA))))._field_ValueSym))._field_Value.alloc)._field_Model=jule::Any((*(*((*((*(_24133_keyA))))._field_ValueSym))._field_Value.alloc)._field_Constant, &__jule_any_type104); }; if (((*(_24150_keyB)) != nullptr)) { (*(_1b5c21088_comptimeStatic((*((*(*(_24150_keyB)).alloc)._field_TypeSym))._field_Type.ptr())))._field_field=(*(_self_))._field_fields[_24120_i]; }; } inline jule::I32 _1b58c838e_len(_1b58c6ca5_comptimeStatics* _self_) { return (*(_self_))._field_fields.len();; } inline jule::Bool _1b58c8625_comptimeEnumField_eq(_1b58c8625_comptimeEnumField *_self_, _1b58c8625_comptimeEnumField _other_) { return (_self_->_field_field == _other_._field_field); } inline jule::Str _1b58c8977_Str(_1b58c8625_comptimeEnumField* _self_) { return __jule_strBytePtr((jule::U8*)"comptimeEnumField",17);; } inline jule::Bool _1b58c8cb8_Equal(jule::Ptr<_1b58c8625_comptimeEnumField> _self_, jule::Ptr<_1b5c18b52_Type> _26518_other) { return false;; } inline jule::Ptr<_1b5bd3358_Value> _1b58c92b3__Decl(jule::Ptr<_1b58c8625_comptimeEnumField> _self_, jule::Ptr<_1b5bd5998_eval>* _26927_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _26942_fc) { if (((*((*(_26942_fc))))._field_Args.len() > jule::I32(0LL))) { _1b5bd5e60_pushErr((*(_26927_e)).ptr(), (*((*((*(_26942_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Decl",4), &__jule_any_type95); __jule_collection; })); return nullptr;; }; return jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1b58e062b_comptimeDecl>(_1b58e062b_comptimeDecl{._field_decl=jule::Any((*(_self_))._field_field, &__jule_any_type105)}), (jule::Any::Type*)&_1b5c18789_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<_1b582e614_Const>(nullptr)});; } inline jule::Ptr<_1b5bd3358_Value> _1b58c9604_subIdent(jule::Ptr<_1b58c8625_comptimeEnumField> _self_, jule::Str* _28126_ident) { { auto &_match_expr{ (*(_28126_ident)) }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Decl",4))) { _case_begin_1ba2a8e13:; { jule::Ptr<_1b5923571_FuncIns> _2848_method = jule::new_ptr<_1b5923571_FuncIns>(_1b5923571_FuncIns{._field_Owner=jule::Ptr<_1d42c2b16_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1b59205a1_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1b5c18b52_Type>(nullptr), ._field_Scope=jule::Ptr<_1b58e935a_Scope>(nullptr), ._field_Refers=jule::Ptr<_1b5926860_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1b5bd5998_eval>*,jule::Ptr<_1d42aa1c5_FuncCallExpr>*,jule::Ptr<_1b5bd3358_Value>*>((void*)__jule_anon_1ba2a3a01, jule::Ptr<__jule_anon_1ba2a3a01_ctx>::make(__jule_anon_1ba2a3a01_ctx{._self_=_self_}).as(), __jule_anon_1ba2a3a01_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1b58e54cc_buildAsComptimeMethodData(&(_2848_method));; } } else { _case_begin_1ba2a257c:; { return nullptr;; } } _match_end_1ba2a34b2:; }; } inline jule::Str _1b58c9c20_Str(_1b58c988a_comptimeEnumFields* _self_) { return __jule_strBytePtr((jule::U8*)"comptimeEnumFields",18);; } inline jule::Bool _1b58ca061_Equal(jule::Ptr<_1b58c988a_comptimeEnumFields> _self_, jule::Ptr<_1b5c18b52_Type> _30318_other) { return false;; } inline void _1b58ca4a1_ready(_1b58c988a_comptimeEnumFields* _self_, jule::Ptr<_1b5b80ca6_Var>* _30726_keyA, jule::Ptr<_1b5b80ca6_Var>* _30743_keyB) { if (((*(_30726_keyA)) != nullptr)) { (*(*(_30726_keyA)).alloc)._field_Constant=true; (*(*(_30726_keyA)).alloc)._field_ValueSym=jule::new_ptr<_1b5bd4414_ValueSym>(_1b5bd4414_ValueSym{._field_Expr=jule::Ptr<_1d42a637a_Expr>(nullptr), ._field_Value=jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1b5c18b52_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<_1b582e614_Const>(nullptr)})}); (*(*(_30726_keyA)).alloc)._field_TypeSym=(*(_1b5c436d7_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"int",3))))._field_TypeSym; }; if (((*(_30743_keyB)) != nullptr)) { (*(*(_30743_keyB)).alloc)._field_Constant=true; (*(*(_30743_keyB)).alloc)._field_ValueSym=jule::new_ptr<_1b5bd4414_ValueSym>(_1b5bd4414_ValueSym{._field_Expr=jule::Ptr<_1d42a637a_Expr>(nullptr), ._field_Value=jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1b5c18b52_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<_1b582e614_Const>(nullptr)})}); (*(*(_30743_keyB)).alloc)._field_TypeSym=jule::new_ptr<_1b5c221cc_TypeSym>(_1b5c221cc_TypeSym{._field_Decl=jule::Ptr<_1d42a250d_Type>(nullptr), ._field_Type=jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1b58c8625_comptimeEnumField>(_1b58c8625_comptimeEnumField{._field_field=jule::Ptr<_1b584bc3b_EnumItem>(nullptr)}), (jule::Any::Type*)&_1b5c18789_Kind_mptr_data19)})}); }; } inline void _1b58ca814_index(_1b58c988a_comptimeEnumFields* _self_, jule::Ptr<_1b5bd3358_Value>* _32826_v, jule::I32 _32837_i) { (*((*(_32826_v))))._field_Decl=false; (*(*(_32826_v)).alloc)._field_untyped=false; (*(*(_32826_v)).alloc)._field_Constant=nullptr; (*(*(_32826_v)).alloc)._field_Type=jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1b58c8625_comptimeEnumField>(_1b58c8625_comptimeEnumField{._field_field=(*(_self_))._field_fields[_32837_i]}), (jule::Any::Type*)&_1b5c18789_Kind_mptr_data19)}); } inline void _1b58cac32_step(_1b58c988a_comptimeEnumFields* _self_, jule::I32 _33920_i, jule::Ptr<_1b5b80ca6_Var>* _33933_keyA, jule::Ptr<_1b5b80ca6_Var>* _33950_keyB) { if (((*(_33933_keyA)) != nullptr)) { (*((*((*(*(_33933_keyA)).alloc)._field_ValueSym))._field_Value))._field_Constant=static__1b582eceb_NewI64(static_cast(_33920_i)); (*(*((*((*(_33933_keyA))))._field_ValueSym))._field_Value.alloc)._field_Model=jule::Any((*(*((*((*(_33933_keyA))))._field_ValueSym))._field_Value.alloc)._field_Constant, &__jule_any_type104); }; if (((*(_33950_keyB)) != nullptr)) { (*(_1b5c1ec9b_comptimeEnumField((*((*(*(_33950_keyB)).alloc)._field_TypeSym))._field_Type.ptr())))._field_field=(*(_self_))._field_fields[_33920_i]; }; } inline jule::I32 _1b58caeb8_len(_1b58c988a_comptimeEnumFields* _self_) { return (*(_self_))._field_fields.len();; } inline jule::Bool _1b58cb24e_comptimeParam_eq(_1b58cb24e_comptimeParam *_self_, _1b58cb24e_comptimeParam _other_) { return (_self_->_field_param == _other_._field_param); } inline jule::Str _1b58cb5a1_Str(_1b58cb24e_comptimeParam* _self_) { return __jule_strBytePtr((jule::U8*)"comptimeParam",13);; } inline jule::Bool _1b58cb8e2_Equal(jule::Ptr<_1b58cb24e_comptimeParam> _self_, jule::Ptr<_1b5c18b52_Type> _36318_other) { return false;; } inline jule::Ptr<_1b5bd3358_Value> _1b58cbe31__Decl(jule::Ptr<_1b58cb24e_comptimeParam> _self_, jule::Ptr<_1b5bd5998_eval>* _36727_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _36742_fc) { if (((*((*(_36742_fc))))._field_Args.len() > jule::I32(0LL))) { _1b5bd5e60_pushErr((*(_36727_e)).ptr(), (*((*((*(_36742_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Decl",4), &__jule_any_type95); __jule_collection; })); return nullptr;; }; return jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1b58e062b_comptimeDecl>(_1b58e062b_comptimeDecl{._field_decl=jule::Any((*((*(_self_))._field_param))._field_Decl, &__jule_any_type106)}), (jule::Any::Type*)&_1b5c18789_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<_1b582e614_Const>(nullptr)});; } inline jule::Ptr<_1b5bd3358_Value> _1b58cc32c__Type(jule::Ptr<_1b58cb24e_comptimeParam> _self_, jule::Ptr<_1b5bd5998_eval>* _37927_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _37942_fc) { if (((*((*(_37942_fc))))._field_Args.len() > jule::I32(0LL))) { _1b5bd5e60_pushErr((*(_37927_e)).ptr(), (*((*((*(_37942_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Type",4), &__jule_any_type95); __jule_collection; })); return nullptr;; }; return _1b58e5b5e_buildComptimeTypeInfoData(&((*((*(_37927_e))))._field_s), &((*((*(_self_))._field_param))._field_Type));; } inline jule::Ptr<_1b5bd3358_Value> _1b58cc728__Recv(jule::Ptr<_1b58cb24e_comptimeParam> _self_, jule::Ptr<_1b5bd5998_eval>* _38727_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _38742_fc) { if (((*((*(_38742_fc))))._field_Args.len() > jule::I32(0LL))) { _1b5bd5e60_pushErr((*(_38727_e)).ptr(), (*((*((*(_38742_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Recv",4), &__jule_any_type95); __jule_collection; })); return nullptr;; }; jule::Ptr<_1b582e614_Const> _3927_constant = static__1b583037e_NewBool(_1b591e1a4_IsSelf((*((*(_self_))._field_param))._field_Decl.ptr()));; return jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=_1b5c40a69_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_3927_constant, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_3927_constant});; } inline jule::Ptr<_1b5bd3358_Value> _1b58cca69_subIdent(jule::Ptr<_1b58cb24e_comptimeParam> _self_, jule::Str* _40026_ident) { { auto &_match_expr{ (*(_40026_ident)) }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Decl",4))) { _case_begin_1ba2cc596:; { jule::Ptr<_1b5923571_FuncIns> _4038_method = jule::new_ptr<_1b5923571_FuncIns>(_1b5923571_FuncIns{._field_Owner=jule::Ptr<_1d42c2b16_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1b59205a1_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1b5c18b52_Type>(nullptr), ._field_Scope=jule::Ptr<_1b58e935a_Scope>(nullptr), ._field_Refers=jule::Ptr<_1b5926860_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1b5bd5998_eval>*,jule::Ptr<_1d42aa1c5_FuncCallExpr>*,jule::Ptr<_1b5bd3358_Value>*>((void*)__jule_anon_1ba2cd630, jule::Ptr<__jule_anon_1ba2cd630_ctx>::make(__jule_anon_1ba2cd630_ctx{._self_=_self_}).as(), __jule_anon_1ba2cd630_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1b58e54cc_buildAsComptimeMethodData(&(_4038_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Recv",4))) { _case_begin_1ba2cc60c:; { jule::Ptr<_1b5923571_FuncIns> _4108_method = jule::new_ptr<_1b5923571_FuncIns>(_1b5923571_FuncIns{._field_Owner=jule::Ptr<_1d42c2b16_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1b59205a1_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1b5c18b52_Type>(nullptr), ._field_Scope=jule::Ptr<_1b58e935a_Scope>(nullptr), ._field_Refers=jule::Ptr<_1b5926860_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1b5bd5998_eval>*,jule::Ptr<_1d42aa1c5_FuncCallExpr>*,jule::Ptr<_1b5bd3358_Value>*>((void*)__jule_anon_1ba2d0269, jule::Ptr<__jule_anon_1ba2d0269_ctx>::make(__jule_anon_1ba2d0269_ctx{._self_=_self_}).as(), __jule_anon_1ba2d0269_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1b58e54cc_buildAsComptimeMethodData(&(_4108_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Type",4))) { _case_begin_1ba2cc673:; { jule::Ptr<_1b5923571_FuncIns> _4178_method = jule::new_ptr<_1b5923571_FuncIns>(_1b5923571_FuncIns{._field_Owner=jule::Ptr<_1d42c2b16_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1b59205a1_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1b5c18b52_Type>(nullptr), ._field_Scope=jule::Ptr<_1b58e935a_Scope>(nullptr), ._field_Refers=jule::Ptr<_1b5926860_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1b5bd5998_eval>*,jule::Ptr<_1d42aa1c5_FuncCallExpr>*,jule::Ptr<_1b5bd3358_Value>*>((void*)__jule_anon_1ba2d1da3, jule::Ptr<__jule_anon_1ba2d1da3_ctx>::make(__jule_anon_1ba2d1da3_ctx{._self_=_self_}).as(), __jule_anon_1ba2d1da3_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1b58e54cc_buildAsComptimeMethodData(&(_4178_method));; } } else { _case_begin_1ba2cc112:; { return nullptr;; } } _match_end_1ba2cb919:; }; } inline jule::Str _1b58cd152_Str(_1b58ccd00_comptimeParams* _self_) { return __jule_strBytePtr((jule::U8*)"comptimeParams",14);; } inline jule::Bool _1b58cd493_Equal(jule::Ptr<_1b58ccd00_comptimeParams> _self_, jule::Ptr<_1b5c18b52_Type> _43618_other) { return false;; } inline void _1b58cd8d3_ready(_1b58ccd00_comptimeParams* _self_, jule::Ptr<_1b5b80ca6_Var>* _44026_keyA, jule::Ptr<_1b5b80ca6_Var>* _44043_keyB) { if (((*(_44026_keyA)) != nullptr)) { (*(*(_44026_keyA)).alloc)._field_Constant=true; (*(*(_44026_keyA)).alloc)._field_ValueSym=jule::new_ptr<_1b5bd4414_ValueSym>(_1b5bd4414_ValueSym{._field_Expr=jule::Ptr<_1d42a637a_Expr>(nullptr), ._field_Value=jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1b5c18b52_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<_1b582e614_Const>(nullptr)})}); (*(*(_44026_keyA)).alloc)._field_TypeSym=(*(_1b5c436d7_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"int",3))))._field_TypeSym; }; if (((*(_44043_keyB)) != nullptr)) { (*(*(_44043_keyB)).alloc)._field_Constant=true; (*(*(_44043_keyB)).alloc)._field_ValueSym=jule::new_ptr<_1b5bd4414_ValueSym>(_1b5bd4414_ValueSym{._field_Expr=jule::Ptr<_1d42a637a_Expr>(nullptr), ._field_Value=jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1b5c18b52_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<_1b582e614_Const>(nullptr)})}); (*(*(_44043_keyB)).alloc)._field_TypeSym=jule::new_ptr<_1b5c221cc_TypeSym>(_1b5c221cc_TypeSym{._field_Decl=jule::Ptr<_1d42a250d_Type>(nullptr), ._field_Type=jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1b58cb24e_comptimeParam>(_1b58cb24e_comptimeParam{._field_param=jule::Ptr<_1b592243d_ParamIns>(nullptr)}), (jule::Any::Type*)&_1b5c18789_Kind_mptr_data23)})}); }; } inline void _1b58cdc46_index(_1b58ccd00_comptimeParams* _self_, jule::Ptr<_1b5bd3358_Value>* _46126_v, jule::I32 _46137_i) { (*((*(_46126_v))))._field_Decl=false; (*(*(_46126_v)).alloc)._field_untyped=false; (*(*(_46126_v)).alloc)._field_Constant=nullptr; (*(*(_46126_v)).alloc)._field_Type=jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1b58cb24e_comptimeParam>(_1b58cb24e_comptimeParam{._field_param=(*(_self_))._field_params[_46137_i]}), (jule::Any::Type*)&_1b5c18789_Kind_mptr_data23)}); } inline void _1b58ce164_step(_1b58ccd00_comptimeParams* _self_, jule::I32 _47220_i, jule::Ptr<_1b5b80ca6_Var>* _47233_keyA, jule::Ptr<_1b5b80ca6_Var>* _47250_keyB) { if (((*(_47233_keyA)) != nullptr)) { (*((*((*(*(_47233_keyA)).alloc)._field_ValueSym))._field_Value))._field_Constant=static__1b582eceb_NewI64(static_cast(_47220_i)); (*(*((*((*(_47233_keyA))))._field_ValueSym))._field_Value.alloc)._field_Model=jule::Any((*(*((*((*(_47233_keyA))))._field_ValueSym))._field_Value.alloc)._field_Constant, &__jule_any_type104); }; if (((*(_47250_keyB)) != nullptr)) { (*(_1b5c202b8_comptimeParam((*((*(*(_47250_keyB)).alloc)._field_TypeSym))._field_Type.ptr())))._field_param=(*(_self_))._field_params[_47220_i]; }; } inline jule::I32 _1b58ce3ea_len(_1b58ccd00_comptimeParams* _self_) { return (*(_self_))._field_params.len();; } inline jule::Str _1b58cea27_Str(_1b58ce681_comptimeTypeInfos* _self_) { return __jule_strBytePtr((jule::U8*)"comptimeTypeInfos",17);; } inline jule::Bool _1b58ced68_Equal(jule::Ptr<_1b58ce681_comptimeTypeInfos> _self_, jule::Ptr<_1b5c18b52_Type> _49618_other) { return false;; } inline void _1b58d02a8_ready(_1b58ce681_comptimeTypeInfos* _self_, jule::Ptr<_1b5b80ca6_Var>* _50026_keyA, jule::Ptr<_1b5b80ca6_Var>* _50043_keyB) { if (((*(_50026_keyA)) != nullptr)) { (*(*(_50026_keyA)).alloc)._field_Constant=true; (*(*(_50026_keyA)).alloc)._field_ValueSym=jule::new_ptr<_1b5bd4414_ValueSym>(_1b5bd4414_ValueSym{._field_Expr=jule::Ptr<_1d42a637a_Expr>(nullptr), ._field_Value=jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1b5c18b52_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<_1b582e614_Const>(nullptr)})}); (*(*(_50026_keyA)).alloc)._field_TypeSym=(*(_1b5c436d7_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"int",3))))._field_TypeSym; }; if (((*(_50043_keyB)) != nullptr)) { (*(*(_50043_keyB)).alloc)._field_Constant=true; (*(*(_50043_keyB)).alloc)._field_ValueSym=jule::new_ptr<_1b5bd4414_ValueSym>(_1b5bd4414_ValueSym{._field_Expr=jule::Ptr<_1d42a637a_Expr>(nullptr), ._field_Value=jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1b5c18b52_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<_1b582e614_Const>(nullptr)})}); (*(*(_50043_keyB)).alloc)._field_TypeSym=jule::new_ptr<_1b5c221cc_TypeSym>(_1b5c221cc_TypeSym{._field_Decl=jule::Ptr<_1d42a250d_Type>(nullptr), ._field_Type=jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1b58d1056_comptimeTypeInfo>(_1b58d1056_comptimeTypeInfo{._field_base=jule::Ptr<_1b5c18b52_Type>(nullptr)}), (jule::Any::Type*)&_1b5c18789_Kind_mptr_data29)})}); }; } inline void _1b58d061b_index(_1b58ce681_comptimeTypeInfos* _self_, jule::Ptr<_1b5bd3358_Value>* _52126_v, jule::I32 _52137_i) { (*((*(_52126_v))))._field_Decl=false; (*(*(_52126_v)).alloc)._field_untyped=false; (*(*(_52126_v)).alloc)._field_Constant=nullptr; (*(*(_52126_v)).alloc)._field_Type=jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any((*(_self_))._field_types[_52137_i], (jule::Any::Type*)&_1b5c18789_Kind_mptr_data29)}); } inline void _1b58d0a39_step(_1b58ce681_comptimeTypeInfos* _self_, jule::I32 _53020_i, jule::Ptr<_1b5b80ca6_Var>* _53033_keyA, jule::Ptr<_1b5b80ca6_Var>* _53050_keyB) { if (((*(_53033_keyA)) != nullptr)) { (*((*((*(*(_53033_keyA)).alloc)._field_ValueSym))._field_Value))._field_Constant=static__1b582eceb_NewI64(static_cast(_53020_i)); (*(*((*((*(_53033_keyA))))._field_ValueSym))._field_Value.alloc)._field_Model=jule::Any((*(*((*((*(_53033_keyA))))._field_ValueSym))._field_Value.alloc)._field_Constant, &__jule_any_type104); }; if (((*(_53050_keyB)) != nullptr)) { (*((*((*(*(_53050_keyB)).alloc)._field_TypeSym))._field_Type))._field_Kind=jule::Any((*(_self_))._field_types[_53020_i], (jule::Any::Type*)&_1b5c18789_Kind_mptr_data29); }; } inline jule::I32 _1b58d0cc0_len(_1b58ce681_comptimeTypeInfos* _self_) { return (*(_self_))._field_types.len();; } inline jule::Bool _1b58d1056_comptimeTypeInfo_eq(_1b58d1056_comptimeTypeInfo *_self_, _1b58d1056_comptimeTypeInfo _other_) { return (_self_->_field_base == _other_._field_base); } inline jule::Str _1b58d13a8_Str(_1b58d1056_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(_1b5c18eb5_Str((*(_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 _1b58d16e9_Equal(jule::Ptr<_1b58d1056_comptimeTypeInfo> _self_, jule::Ptr<_1b5c18b52_Type> _55418_other) { return false;; } inline jule::Ptr<_1b5bd3358_Value> _1b58d1d8c__Decl(jule::Ptr<_1b58d1056_comptimeTypeInfo> _self_, jule::Ptr<_1b5bd5998_eval>* _55827_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _55842_fc) { if (((*((*(_55842_fc))))._field_Args.len() > jule::I32(0LL))) { _1b5bd5e60_pushErr((*(_55827_e)).ptr(), (*((*((*(_55842_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Decl",4), &__jule_any_type95); __jule_collection; })); return nullptr;; }; jule::Any _5637_decl = jule::Any();; { if ((true == (_1b5c1d728_SoftStruct((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1ba3019d8:; { _5637_decl=jule::Any((*(_1b5c1d728_SoftStruct((*(_self_))._field_base)))._field_Decl, &__jule_any_type101); } } else if ((true == (_1b5c1d9ae_Trait((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1ba301a4e:; { _5637_decl=jule::Any(_1b5c1d9ae_Trait((*(_self_))._field_base), &__jule_any_type27); } } else if ((true == (_1b5c1c6c2_Enum((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1ba301ab5:; { _5637_decl=jule::Any(_1b5c1c6c2_Enum((*(_self_))._field_base), &__jule_any_type29); } } else if ((true == (_1b5c1c958_TypeEnum((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1ba300322:; { _5637_decl=jule::Any(_1b5c1c958_TypeEnum((*(_self_))._field_base), &__jule_any_type31); } } else if ((true == (_1b5c1d20b_Func((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1ba300388:; { jule::Ptr<_1b5923571_FuncIns> _5748_f = _1b5c1d20b_Func((*(_self_))._field_base);; { if ((true == _1b5924ab1_IsBuiltin(_5748_f.ptr()))) { _case_begin_1ba306900:; { _1b5bd5e60_pushErr((*(_55827_e)).ptr(), (*((*(_55842_fc))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1b5c18eb5_Str((*(_self_))._field_base), &__jule_any_type95); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"",19), &__jule_any_type95); __jule_collection; })); return nullptr;; } } else if ((true == _1b5924d47_IsAnon(_5748_f.ptr()))) { _case_begin_1ba306966:; { _1b5bd5e60_pushErr((*(_55827_e)).ptr(), (*((*(_55842_fc))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1b5c18eb5_Str((*(_self_))._field_base), &__jule_any_type95); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"",20), &__jule_any_type95); __jule_collection; })); return nullptr;; } } _match_end_1ba306317:; }; _5637_decl=jule::Any((*(_5748_f))._field_Decl, &__jule_any_type102); } } else { _case_begin_1ba3002ab:; { _1b5bd5e60_pushErr((*(_55827_e)).ptr(), (*((*(_55842_fc))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1b5c18eb5_Str((*(_self_))._field_base.ptr()), &__jule_any_type95); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Decl",4), &__jule_any_type95); __jule_collection; })); return nullptr;; } } _match_end_1ba300025:; }; return jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1b58e062b_comptimeDecl>(_1b58e062b_comptimeDecl{._field_decl=_5637_decl}), (jule::Any::Type*)&_1b5c18789_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<_1b582e614_Const>(nullptr)});; } inline jule::Ptr<_1b5bd3358_Value> _1b58d2288__Str(jule::Ptr<_1b58d1056_comptimeTypeInfo> _self_, jule::Ptr<_1b5bd5998_eval>* _59522_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _59537_fc) { if (((*((*(_59537_fc))))._field_Args.len() > jule::I32(0LL))) { _1b5bd5e60_pushErr((*(_59522_e)).ptr(), (*((*((*(_59537_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Str",3), &__jule_any_type95); __jule_collection; })); return nullptr;; }; jule::Ptr<_1b582e614_Const> _6007_constant = static__1b5830648_NewStr(_1b5c18eb5_Str((*(_self_))._field_base.ptr()));; return jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=_1b5c407b1_primStr, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_6007_constant, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_6007_constant});; } inline jule::Ptr<_1b5bd3358_Value> _1b58d2684__Kind(jule::Ptr<_1b58d1056_comptimeTypeInfo> _self_, jule::Ptr<_1b5bd5998_eval>* _60827_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _60842_fc) { if (((*((*(_60842_fc))))._field_Args.len() > jule::I32(0LL))) { _1b5bd5e60_pushErr((*(_60827_e)).ptr(), (*((*((*(_60842_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Kind",4), &__jule_any_type95); __jule_collection; })); return nullptr;; }; jule::Ptr<_1b582e614_Const> _61311_c = nullptr;; { if ((true == _1b5c19e83_Void((*(_self_))._field_base.ptr()))) { _case_begin_1ba30e375:; { _61311_c=static__1b582eceb_NewI64(jule::I64(0LL)); } } else if ((true == (_1b5c1d492_Struct((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1ba30e3db:; { _61311_c=static__1b582eceb_NewI64(jule::I64(20LL)); } } else if ((true == (_1b5c1d9ae_Trait((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1ba30e452:; { _61311_c=static__1b582eceb_NewI64(jule::I64(21LL)); } } else if ((true == (_1b5c1c43b_Ptr((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1ba30e4b8:; { if (_1b5c2aec7_IsUnsafe(_1b5c1c43b_Ptr((*(_self_))._field_base).ptr())) { _61311_c=static__1b582eceb_NewI64(jule::I64(25LL)); } else { _61311_c=static__1b582eceb_NewI64(jule::I64(24LL)); }; } } else if ((true == (_1b5c1c1a5_Sptr((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1ba30e52e:; { _61311_c=static__1b582eceb_NewI64(jule::I64(26LL)); } } else if ((true == (_1b5c1c6c2_Enum((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1ba30e595:; { _61311_c=static__1b582eceb_NewI64(jule::I64(22LL)); } } else if ((true == (_1b5c1c958_TypeEnum((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1ba30e60b:; { _61311_c=static__1b582eceb_NewI64(jule::I64(23LL)); } } else if ((true == (_1b5c1dc45_Map((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1ba30e672:; { _61311_c=static__1b582eceb_NewI64(jule::I64(19LL)); } } else if ((true == (_1b5c1ce75_Slice((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1ba30e6d8:; { _61311_c=static__1b582eceb_NewI64(jule::I64(18LL)); } } else if ((true == (_1b5c1cbde_Array((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1ba30e74e:; { _61311_c=static__1b582eceb_NewI64(jule::I64(17LL)); } } else if ((true == (_1b5c1d20b_Func((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1ba30e7b5:; { _61311_c=static__1b582eceb_NewI64(jule::I64(27LL)); } } else if ((true == (_1b5c1decb_Tuple((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1ba30e82b:; { _61311_c=static__1b582eceb_NewI64(jule::I64(28LL)); } } else if ((true == (_1b5c1be1e_Chan((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1ba30e892:; { _61311_c=static__1b582eceb_NewI64(jule::I64(29LL)); } } else if ((true == (_1b5c1bb88_Prim((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1ba30e919:; { jule::Ptr<_1b5c229d5_Prim> _6464_prim = _1b5c1bb88_Prim((*(_self_))._field_base);; { if ((true == _1b5c26203_IsAny(_6464_prim.ptr()))) { _case_begin_1ba319cba:; { _61311_c=static__1b582eceb_NewI64(jule::I64(16LL)); } } else if ((true == _1b5c25bd6_IsBool(_6464_prim.ptr()))) { _case_begin_1ba31a5b2:; { _61311_c=static__1b582eceb_NewI64(jule::I64(15LL)); } } else if ((true == _1b5c25e6c_IsStr(_6464_prim.ptr()))) { _case_begin_1ba31a639:; { _61311_c=static__1b582eceb_NewI64(jule::I64(14LL)); } } else if ((true == _1b5c24e16_IsF32(_6464_prim.ptr()))) { _case_begin_1ba31a6b1:; { _61311_c=static__1b582eceb_NewI64(jule::I64(12LL)); } } else if ((true == _1b5c2519c_IsF64(_6464_prim.ptr()))) { _case_begin_1ba31a738:; { _61311_c=static__1b582eceb_NewI64(jule::I64(13LL)); } } else if ((true == _1b5c23893_IsI8(_6464_prim.ptr()))) { _case_begin_1ba31a7b0:; { _61311_c=static__1b582eceb_NewI64(jule::I64(4LL)); } } else if ((true == _1b5c23b29_IsI16(_6464_prim.ptr()))) { _case_begin_1ba31a837:; { _61311_c=static__1b582eceb_NewI64(jule::I64(5LL)); } } else if ((true == _1b5c23db0_IsI32(_6464_prim.ptr()))) { _case_begin_1ba31a8ae:; { _61311_c=static__1b582eceb_NewI64(jule::I64(6LL)); } } else if ((true == _1b5c24146_IsI64(_6464_prim.ptr()))) { _case_begin_1ba31a936:; { _61311_c=static__1b582eceb_NewI64(jule::I64(7LL)); } } else if ((true == _1b5c243cc_IsU8(_6464_prim.ptr()))) { _case_begin_1ba31a9ad:; { _61311_c=static__1b582eceb_NewI64(jule::I64(8LL)); } } else if ((true == _1b5c24663_IsU16(_6464_prim.ptr()))) { _case_begin_1ba31aa35:; { _61311_c=static__1b582eceb_NewI64(jule::I64(9LL)); } } else if ((true == _1b5c248e9_IsU32(_6464_prim.ptr()))) { _case_begin_1ba31aaac:; { _61311_c=static__1b582eceb_NewI64(jule::I64(10LL)); } } else if ((true == _1b5c24b80_IsU64(_6464_prim.ptr()))) { _case_begin_1ba31ab34:; { _61311_c=static__1b582eceb_NewI64(jule::I64(11LL)); } } else if ((true == _1b5c25433_IsInt(_6464_prim.ptr()))) { _case_begin_1ba31abab:; { _61311_c=static__1b582eceb_NewI64(jule::I64(1LL)); } } else if ((true == _1b5c256b9_IsUint(_6464_prim.ptr()))) { _case_begin_1ba31ac33:; { _61311_c=static__1b582eceb_NewI64(jule::I64(2LL)); } } else if ((true == _1b5c25950_IsUintptr(_6464_prim.ptr()))) { _case_begin_1ba31acaa:; { _61311_c=static__1b582eceb_NewI64(jule::I64(3LL)); } } _match_end_1ba319d86:; }; } } _match_end_1ba30e001:; }; if ((_61311_c == nullptr)) { __jule_panicStr((__jule_strBytePtr((jule::U8*)"sema: Kind(): unimplemented type for comptime: ",47) + _1b5c18eb5_Str((*(_self_))._field_base.ptr())) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/comptime.jule:683:4",33));; }; return jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=true, ._field_Type=_1b5c4140a_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_61311_c, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_61311_c});; } inline jule::Ptr<_1b5bd3358_Value> _1b58d2a80__Bits(jule::Ptr<_1b58d1056_comptimeTypeInfo> _self_, jule::Ptr<_1b5bd5998_eval>* _69327_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _69342_fc) { if (((*((*(_69342_fc))))._field_Args.len() > jule::I32(0LL))) { _1b5bd5e60_pushErr((*(_69327_e)).ptr(), (*((*((*(_69342_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Bits",4), &__jule_any_type95); __jule_collection; })); return nullptr;; }; jule::Ptr<_1b5c229d5_Prim> _6983_prim = _1b5c1bb88_Prim((*(_self_))._field_base.ptr());; if ((_6983_prim == nullptr)) { _1b5bd5e60_pushErr((*(_69327_e)).ptr(), (*((*(_69342_fc))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1b5c18eb5_Str((*(_self_))._field_base), &__jule_any_type95); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Bits",4), &__jule_any_type95); __jule_collection; })); return nullptr;; }; jule::I32 _7033_n = _1b58b4d3c_BitSizeOf((*(_6983_prim))._field_Kind);; if ((_7033_n == jule::I32(-1LL))) { _1b5bd5e60_pushErr((*(_69327_e)).ptr(), (*((*(_69342_fc))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1b5c18eb5_Str((*(_self_))._field_base), &__jule_any_type95); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Bits",4), &__jule_any_type95); __jule_collection; })); return nullptr;; }; jule::Ptr<_1b582e614_Const> _7087_constant = static__1b582eceb_NewI64(static_cast(_7033_n));; return jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=true, ._field_Type=_1b5c4140a_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_7087_constant, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_7087_constant});; } inline jule::Ptr<_1b5bd3358_Value> _1b58d2e7b__Elem(jule::Ptr<_1b58d1056_comptimeTypeInfo> _self_, jule::Ptr<_1b5bd5998_eval>* _71727_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _71742_fc) { if (((*((*(_71742_fc))))._field_Args.len() > jule::I32(0LL))) { _1b5bd5e60_pushErr((*(_71727_e)).ptr(), (*((*((*(_71742_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Elem",4), &__jule_any_type95); __jule_collection; })); return nullptr;; }; jule::Ptr<_1b5c2a504_Ptr> _7227_ptr = _1b5c1c43b_Ptr((*(_self_))._field_base.ptr());; if ((_7227_ptr != nullptr)) { if (_1b5c2aec7_IsUnsafe(_7227_ptr)) { _1b5bd5e60_pushErr((*(_71727_e)).ptr(), (*((*(_71742_fc))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1b5c18eb5_Str((*(_self_))._field_base), &__jule_any_type95); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Elem",4), &__jule_any_type95); __jule_collection; })); return nullptr;; }; return _1b58e5b5e_buildComptimeTypeInfoData(&((*((*(_71727_e))))._field_s), &((*_7227_ptr.alloc)._field_Elem));; }; jule::Ptr<_1b5c2708e_Sptr> _7307_sptr = _1b5c1c1a5_Sptr((*(_self_))._field_base);; if ((_7307_sptr != nullptr)) { return _1b58e5b5e_buildComptimeTypeInfoData(&((*((*(_71727_e))))._field_s), &((*_7307_sptr.alloc)._field_Elem));; }; jule::Ptr<_1b5c27a62_Slice> _7347_slice = _1b5c1ce75_Slice((*(_self_))._field_base);; if ((_7347_slice != nullptr)) { return _1b58e5b5e_buildComptimeTypeInfoData(&((*((*(_71727_e))))._field_s), &((*_7347_slice.alloc)._field_Elem));; }; jule::Ptr<_1b5c29aca_Array> _7387_array = _1b5c1cbde_Array((*(_self_))._field_base);; if ((_7387_array != nullptr)) { return _1b58e5b5e_buildComptimeTypeInfoData(&((*((*(_71727_e))))._field_s), &((*_7387_array.alloc)._field_Elem));; }; jule::Ptr<_1b5c26665_Chan> _7427_c = _1b5c1be1e_Chan((*(_self_))._field_base);; if ((_7427_c != nullptr)) { return _1b58e5b5e_buildComptimeTypeInfoData(&((*((*(_71727_e))))._field_s), &((*_7427_c.alloc)._field_Elem));; }; jule::Ptr<_1b584c6dc_Enum> _7467_enm = _1b5c1c6c2_Enum((*(_self_))._field_base);; if ((_7467_enm != nullptr)) { return _1b58e5b5e_buildComptimeTypeInfoData(&((*((*(_71727_e))))._field_s), &((*((*_7467_enm.alloc)._field_TypeSym))._field_Type));; }; _1b5bd5e60_pushErr((*(_71727_e)).ptr(), (*((*(_71742_fc))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1b5c18eb5_Str((*(_self_))._field_base), &__jule_any_type95); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Elem",4), &__jule_any_type95); __jule_collection; })); return nullptr;; } inline jule::Ptr<_1b5bd3358_Value> _1b58d3377__Size(jule::Ptr<_1b58d1056_comptimeTypeInfo> _self_, jule::Ptr<_1b5bd5998_eval>* _75427_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _75442_fc) { if (((*((*(_75442_fc))))._field_Args.len() > jule::I32(0LL))) { _1b5bd5e60_pushErr((*(_75427_e)).ptr(), (*((*((*(_75442_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Size",4), &__jule_any_type95); __jule_collection; })); return nullptr;; }; jule::Ptr<_1b5c29aca_Array> _7597_arr = _1b5c1cbde_Array((*(_self_))._field_base.ptr());; if ((_7597_arr == nullptr)) { _1b5bd5e60_pushErr((*(_75427_e)).ptr(), (*((*(_75442_fc))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1b5c18eb5_Str((*(_self_))._field_base), &__jule_any_type95); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Size",4), &__jule_any_type95); __jule_collection; })); return nullptr;; }; jule::Ptr<_1b582e614_Const> _7647_constant = static__1b582eceb_NewI64(static_cast((*(_7597_arr))._field_N));; return jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=true, ._field_Type=_1b5c4140a_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_7647_constant, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_7647_constant});; } inline jule::Ptr<_1b5bd3358_Value> _1b58d3773__Key(jule::Ptr<_1b58d1056_comptimeTypeInfo> _self_, jule::Ptr<_1b5bd5998_eval>* _77326_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _77341_fc) { if (((*((*(_77341_fc))))._field_Args.len() > jule::I32(0LL))) { _1b5bd5e60_pushErr((*(_77326_e)).ptr(), (*((*((*(_77341_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Key",3), &__jule_any_type95); __jule_collection; })); return nullptr;; }; jule::Ptr<_1b5c28e5e_Map> _7787_m = _1b5c1dc45_Map((*(_self_))._field_base.ptr());; if ((_7787_m == nullptr)) { _1b5bd5e60_pushErr((*(_77326_e)).ptr(), (*((*(_77341_fc))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1b5c18eb5_Str((*(_self_))._field_base), &__jule_any_type95); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Key",3), &__jule_any_type95); __jule_collection; })); return nullptr;; }; return _1b58e5b5e_buildComptimeTypeInfoData(&((*((*(_77326_e))))._field_s), &((*(_7787_m))._field_Key));; } inline jule::Ptr<_1b5bd3358_Value> _1b58d3b6e__Value(jule::Ptr<_1b58d1056_comptimeTypeInfo> _self_, jule::Ptr<_1b5bd5998_eval>* _78628_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _78643_fc) { if (((*((*(_78643_fc))))._field_Args.len() > jule::I32(0LL))) { _1b5bd5e60_pushErr((*(_78628_e)).ptr(), (*((*((*(_78643_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Value",5), &__jule_any_type95); __jule_collection; })); return nullptr;; }; jule::Ptr<_1b5c28e5e_Map> _7917_m = _1b5c1dc45_Map((*(_self_))._field_base.ptr());; if ((_7917_m == nullptr)) { _1b5bd5e60_pushErr((*(_78628_e)).ptr(), (*((*(_78643_fc))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1b5c18eb5_Str((*(_self_))._field_base), &__jule_any_type95); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Value",5), &__jule_any_type95); __jule_collection; })); return nullptr;; }; return _1b58e5b5e_buildComptimeTypeInfoData(&((*((*(_78628_e))))._field_s), &((*(_7917_m))._field_Val));; } inline jule::Ptr<_1b5bd3358_Value> _1b58d406a__Fields(jule::Ptr<_1b58d1056_comptimeTypeInfo> _self_, jule::Ptr<_1b5bd5998_eval>* _79929_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _79944_fc) { if (((*((*(_79944_fc))))._field_Args.len() > jule::I32(0LL))) { _1b5bd5e60_pushErr((*(_79929_e)).ptr(), (*((*((*(_79944_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Fields",6), &__jule_any_type95); __jule_collection; })); return nullptr;; }; jule::Ptr<_1d42c2b16_StructIns> _8047_s = _1b5c1d492_Struct((*(_self_))._field_base.ptr());; if ((_8047_s != nullptr)) { return jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1b58c3c2a_comptimeStructFields>(_1b58c3c2a_comptimeStructFields{._field_fields=(*_8047_s.alloc)._field_Fields}), (jule::Any::Type*)&_1b5c18789_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<_1b582e614_Const>(nullptr)});; }; jule::Ptr<_1b584c6dc_Enum> _8147_enm = _1b5c1c6c2_Enum((*(_self_))._field_base);; if ((_8147_enm != nullptr)) { return jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1b58c988a_comptimeEnumFields>(_1b58c988a_comptimeEnumFields{._field_fields=(*_8147_enm.alloc)._field_Items}), (jule::Any::Type*)&_1b5c18789_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<_1b582e614_Const>(nullptr)});; }; _1b5bd5e60_pushErr((*(_79929_e)).ptr(), (*((*(_79944_fc))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1b5c18eb5_Str((*(_self_))._field_base), &__jule_any_type95); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Fields",6), &__jule_any_type95); __jule_collection; })); return nullptr;; } inline jule::Ptr<_1b5bd3358_Value> _1b58d4466__Binded(jule::Ptr<_1b58d1056_comptimeTypeInfo> _self_, jule::Ptr<_1b5bd5998_eval>* _82829_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _82844_fc) { if (((*((*(_82844_fc))))._field_Args.len() > jule::I32(0LL))) { _1b5bd5e60_pushErr((*(_82829_e)).ptr(), (*((*((*(_82844_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Binded",6), &__jule_any_type95); __jule_collection; })); return nullptr;; }; jule::Ptr<_1b582e614_Const> _8337_constant = static__1b583037e_NewBool(_1b5c19966_Binded((*(_self_))._field_base.ptr()));; return jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=_1b5c40a69_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_8337_constant, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_8337_constant});; } inline jule::Ptr<_1b5bd3358_Value> _1b58d4862__Ordered(jule::Ptr<_1b58d1056_comptimeTypeInfo> _self_, jule::Ptr<_1b5bd5998_eval>* _84126_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _84141_fc) { if (((*((*(_84141_fc))))._field_Args.len() > jule::I32(0LL))) { _1b5bd5e60_pushErr((*(_84126_e)).ptr(), (*((*((*(_84141_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Ordered",7), &__jule_any_type95); __jule_collection; })); return nullptr;; }; jule::Ptr<_1b582e614_Const> _8467_constant = static__1b583037e_NewBool(_1b5c1b14e_Ordered((*(_self_))._field_base.ptr()));; return jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=_1b5c40a69_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_8467_constant, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_8467_constant});; } inline jule::Ptr<_1b5bd3358_Value> _1b58d4c5d__Comparable(jule::Ptr<_1b58d1056_comptimeTypeInfo> _self_, jule::Ptr<_1b5bd5998_eval>* _85429_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _85444_fc) { if (((*((*(_85444_fc))))._field_Args.len() > jule::I32(0LL))) { _1b5bd5e60_pushErr((*(_85429_e)).ptr(), (*((*((*(_85444_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Comparable",10), &__jule_any_type95); __jule_collection; })); return nullptr;; }; jule::Ptr<_1b582e614_Const> _8597_constant = static__1b583037e_NewBool(_1b5c1ab32_Comparable((*(_self_))._field_base.ptr()));; return jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=_1b5c40a69_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_8597_constant, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_8597_constant});; } inline jule::Ptr<_1b5bd3358_Value> _1b58d5159__Mutable(jule::Ptr<_1b58d1056_comptimeTypeInfo> _self_, jule::Ptr<_1b5bd5998_eval>* _86726_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _86741_fc) { if (((*((*(_86741_fc))))._field_Args.len() > jule::I32(0LL))) { _1b5bd5e60_pushErr((*(_86726_e)).ptr(), (*((*((*(_86741_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Mutable",7), &__jule_any_type95); __jule_collection; })); return nullptr;; }; jule::Ptr<_1b582e614_Const> _8727_constant = static__1b583037e_NewBool(_1b5c1adb8_Mutable((*(_self_))._field_base.ptr()));; return jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=_1b5c40a69_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_8727_constant, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_8727_constant});; } inline jule::Ptr<_1b5bd3358_Value> _1b58d5555__Types(jule::Ptr<_1b58d1056_comptimeTypeInfo> _self_, jule::Ptr<_1b5bd5998_eval>* _88028_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _88043_fc) { if (((*((*(_88043_fc))))._field_Args.len() > jule::I32(0LL))) { _1b5bd5e60_pushErr((*(_88028_e)).ptr(), (*((*((*(_88043_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Types",5), &__jule_any_type95); __jule_collection; })); return nullptr;; }; jule::Ptr<_1b5c28458_Tuple> _8857_tup = _1b5c1decb_Tuple((*(_self_))._field_base.ptr());; if ((_8857_tup == nullptr)) { _1b5bd5e60_pushErr((*(_88028_e)).ptr(), (*((*(_88043_fc))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1b5c18eb5_Str((*(_self_))._field_base), &__jule_any_type95); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Types",5), &__jule_any_type95); __jule_collection; })); return nullptr;; }; jule::Ptr<_1b58ce681_comptimeTypeInfos> _8907_infos = jule::new_ptr<_1b58ce681_comptimeTypeInfos>(_1b58ce681_comptimeTypeInfos{._field_types=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_8857_tup))._field_Types.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1b58d1056_comptimeTypeInfo>(nullptr); __jule_collection; })});; { auto expr = &((*_8857_tup.alloc)._field_Types); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ba36a535:; if (it != expr_end) { jule::Ptr<_1b5c18b52_Type> _89315_t = *it; { (*(_8907_infos))._field_types=_1ba36d703_memappend((*_8907_infos.alloc)._field_types,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1b5b5b1e3_pushComptimeTypeInfo((*((*((*(_88028_e))))._field_s))._field_meta.ptr(), &(_89315_t)); __jule_collection; })); } _iter_next_1ba36a535:; ++it; goto _iter_begin_1ba36a535; } _iter_end_1ba36a535:; }; return jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_8907_infos, (jule::Any::Type*)&_1b5c18789_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<_1b582e614_Const>(nullptr)});; } inline jule::Ptr<_1b5bd3358_Value> _1b58d5951__CanNil(jule::Ptr<_1b58d1056_comptimeTypeInfo> _self_, jule::Ptr<_1b5bd5998_eval>* _90329_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _90344_fc) { if (((*((*(_90344_fc))))._field_Args.len() > jule::I32(0LL))) { _1b5bd5e60_pushErr((*(_90329_e)).ptr(), (*((*((*(_90344_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"CanNil",6), &__jule_any_type95); __jule_collection; })); return nullptr;; }; jule::Ptr<_1b582e614_Const> _9087_constant = static__1b583037e_NewBool(_1b5c1b3d5_NilCompatible((*(_self_))._field_base.ptr()));; return jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=_1b5c40a69_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_9087_constant, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_9087_constant});; } inline jule::Ptr<_1b5bd3358_Value> _1b58d5d4c__GC(jule::Ptr<_1b58d1056_comptimeTypeInfo> _self_, jule::Ptr<_1b5bd5998_eval>* _91625_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _91640_fc) { if (((*((*(_91640_fc))))._field_Args.len() > jule::I32(0LL))) { _1b5bd5e60_pushErr((*(_91625_e)).ptr(), (*((*((*(_91640_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"GC",2), &__jule_any_type95); __jule_collection; })); return nullptr;; }; jule::Ptr<_1b582e614_Const> _9217_constant = static__1b583037e_NewBool(_1b5c1b66b_GC((*(_self_))._field_base.ptr()));; return jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=_1b5c40a69_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_9217_constant, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_9217_constant});; } inline jule::Ptr<_1b5bd3358_Value> _1b58d6248__Result(jule::Ptr<_1b58d1056_comptimeTypeInfo> _self_, jule::Ptr<_1b5bd5998_eval>* _92929_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _92944_fc) { if (((*((*(_92944_fc))))._field_Args.len() > jule::I32(0LL))) { _1b5bd5e60_pushErr((*(_92929_e)).ptr(), (*((*((*(_92944_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Result",6), &__jule_any_type95); __jule_collection; })); return nullptr;; }; jule::Ptr<_1b5923571_FuncIns> _9347_f = _1b5c1d20b_Func((*(_self_))._field_base.ptr());; if ((_9347_f == nullptr)) { _1b5bd5e60_pushErr((*(_92929_e)).ptr(), (*((*(_92944_fc))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1b5c18eb5_Str((*(_self_))._field_base), &__jule_any_type95); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Result",6), &__jule_any_type95); __jule_collection; })); return nullptr;; }; if (((*(_9347_f))._field_Result == nullptr)) { return _1b58e5b5e_buildComptimeTypeInfoData(&((*((*(_92929_e))))._field_s), &(_1b5c4021c_primVoid));; }; return _1b58e5b5e_buildComptimeTypeInfoData(&((*((*(_92929_e))))._field_s), &((*(_9347_f))._field_Result));; } inline jule::Ptr<_1b5bd3358_Value> _1b58d6644__Params(jule::Ptr<_1b58d1056_comptimeTypeInfo> _self_, jule::Ptr<_1b5bd5998_eval>* _94529_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _94544_fc) { if (((*((*(_94544_fc))))._field_Args.len() > jule::I32(0LL))) { _1b5bd5e60_pushErr((*(_94529_e)).ptr(), (*((*((*(_94544_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Params",6), &__jule_any_type95); __jule_collection; })); return nullptr;; }; jule::Ptr<_1b5923571_FuncIns> _9507_f = _1b5c1d20b_Func((*(_self_))._field_base.ptr());; if ((_9507_f == nullptr)) { _1b5bd5e60_pushErr((*(_94529_e)).ptr(), (*((*(_94544_fc))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1b5c18eb5_Str((*(_self_))._field_base), &__jule_any_type95); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Params",6), &__jule_any_type95); __jule_collection; })); return nullptr;; }; return jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1b58ccd00_comptimeParams>(_1b58ccd00_comptimeParams{._field_params=(*(_9507_f))._field_Params}), (jule::Any::Type*)&_1b5c18789_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<_1b582e614_Const>(nullptr)});; } inline jule::Ptr<_1b5bd3358_Value> _1b58d6a40__Strict(jule::Ptr<_1b58d1056_comptimeTypeInfo> _self_, jule::Ptr<_1b5bd5998_eval>* _96229_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _96244_fc) { if (((*((*(_96244_fc))))._field_Args.len() > jule::I32(0LL))) { _1b5bd5e60_pushErr((*(_96229_e)).ptr(), (*((*((*(_96244_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Strict",6), &__jule_any_type95); __jule_collection; })); return nullptr;; }; jule::Ptr<_1d42c2b16_StructIns> _9673_s = _1b5c1d728_SoftStruct((*(_self_))._field_base.ptr());; jule::Ptr<_1b582e614_Const> _9687_constant = static__1b583037e_NewBool(((_9673_s != nullptr) && ((*(_9673_s))._field_Source != nullptr)));; return jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=_1b5c40a69_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_9687_constant, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_9687_constant});; } inline jule::Ptr<_1b5bd3358_Value> _1b58d6d81_subIdent(jule::Ptr<_1b58d1056_comptimeTypeInfo> _self_, jule::Str* _97626_ident) { { auto &_match_expr{ (*(_97626_ident)) }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Strict",6))) { _case_begin_1ba39d3ae:; { jule::Ptr<_1b5923571_FuncIns> _9798_method = jule::new_ptr<_1b5923571_FuncIns>(_1b5923571_FuncIns{._field_Owner=jule::Ptr<_1d42c2b16_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1b59205a1_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1b5c18b52_Type>(nullptr), ._field_Scope=jule::Ptr<_1b58e935a_Scope>(nullptr), ._field_Refers=jule::Ptr<_1b5926860_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1b5bd5998_eval>*,jule::Ptr<_1d42aa1c5_FuncCallExpr>*,jule::Ptr<_1b5bd3358_Value>*>((void*)__jule_anon_1ba3a002b, jule::Ptr<__jule_anon_1ba3a002b_ctx>::make(__jule_anon_1ba3a002b_ctx{._self_=_self_}).as(), __jule_anon_1ba3a002b_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1b58e54cc_buildAsComptimeMethodData(&(_9798_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Decl",4))) { _case_begin_1ba39d14a:; { jule::Ptr<_1b5923571_FuncIns> _9868_method = jule::new_ptr<_1b5923571_FuncIns>(_1b5923571_FuncIns{._field_Owner=jule::Ptr<_1d42c2b16_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1b59205a1_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1b5c18b52_Type>(nullptr), ._field_Scope=jule::Ptr<_1b58e935a_Scope>(nullptr), ._field_Refers=jule::Ptr<_1b5926860_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1b5bd5998_eval>*,jule::Ptr<_1d42aa1c5_FuncCallExpr>*,jule::Ptr<_1b5bd3358_Value>*>((void*)__jule_anon_1ba3a1b65, jule::Ptr<__jule_anon_1ba3a1b65_ctx>::make(__jule_anon_1ba3a1b65_ctx{._self_=_self_}).as(), __jule_anon_1ba3a1b65_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1b58e54cc_buildAsComptimeMethodData(&(_9868_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Str",3))) { _case_begin_1ba39d1b1:; { jule::Ptr<_1b5923571_FuncIns> _9938_method = jule::new_ptr<_1b5923571_FuncIns>(_1b5923571_FuncIns{._field_Owner=jule::Ptr<_1d42c2b16_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1b59205a1_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1b5c18b52_Type>(nullptr), ._field_Scope=jule::Ptr<_1b58e935a_Scope>(nullptr), ._field_Refers=jule::Ptr<_1b5926860_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1b5bd5998_eval>*,jule::Ptr<_1d42aa1c5_FuncCallExpr>*,jule::Ptr<_1b5bd3358_Value>*>((void*)__jule_anon_1ba3a379e, jule::Ptr<__jule_anon_1ba3a379e_ctx>::make(__jule_anon_1ba3a379e_ctx{._self_=_self_}).as(), __jule_anon_1ba3a379e_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1b58e54cc_buildAsComptimeMethodData(&(_9938_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Bits",4))) { _case_begin_1ba39d535:; { jule::Ptr<_1b5923571_FuncIns> _10008_method = jule::new_ptr<_1b5923571_FuncIns>(_1b5923571_FuncIns{._field_Owner=jule::Ptr<_1d42c2b16_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1b59205a1_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1b5c18b52_Type>(nullptr), ._field_Scope=jule::Ptr<_1b58e935a_Scope>(nullptr), ._field_Refers=jule::Ptr<_1b5926860_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1b5bd5998_eval>*,jule::Ptr<_1d42aa1c5_FuncCallExpr>*,jule::Ptr<_1b5bd3358_Value>*>((void*)__jule_anon_1ba3a53d8, jule::Ptr<__jule_anon_1ba3a53d8_ctx>::make(__jule_anon_1ba3a53d8_ctx{._self_=_self_}).as(), __jule_anon_1ba3a53d8_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1b58e54cc_buildAsComptimeMethodData(&(_10008_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Elem",4))) { _case_begin_1ba39d59b:; { jule::Ptr<_1b5923571_FuncIns> _10078_method = jule::new_ptr<_1b5923571_FuncIns>(_1b5923571_FuncIns{._field_Owner=jule::Ptr<_1d42c2b16_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1b59205a1_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1b5c18b52_Type>(nullptr), ._field_Scope=jule::Ptr<_1b58e935a_Scope>(nullptr), ._field_Refers=jule::Ptr<_1b5926860_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1b5bd5998_eval>*,jule::Ptr<_1d42aa1c5_FuncCallExpr>*,jule::Ptr<_1b5bd3358_Value>*>((void*)__jule_anon_1ba3a7022, jule::Ptr<__jule_anon_1ba3a7022_ctx>::make(__jule_anon_1ba3a7022_ctx{._self_=_self_}).as(), __jule_anon_1ba3a7022_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1b58e54cc_buildAsComptimeMethodData(&(_10078_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Size",4))) { _case_begin_1ba39d612:; { jule::Ptr<_1b5923571_FuncIns> _10148_method = jule::new_ptr<_1b5923571_FuncIns>(_1b5923571_FuncIns{._field_Owner=jule::Ptr<_1d42c2b16_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1b59205a1_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1b5c18b52_Type>(nullptr), ._field_Scope=jule::Ptr<_1b58e935a_Scope>(nullptr), ._field_Refers=jule::Ptr<_1b5926860_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1b5bd5998_eval>*,jule::Ptr<_1d42aa1c5_FuncCallExpr>*,jule::Ptr<_1b5bd3358_Value>*>((void*)__jule_anon_1ba3a8b5b, jule::Ptr<__jule_anon_1ba3a8b5b_ctx>::make(__jule_anon_1ba3a8b5b_ctx{._self_=_self_}).as(), __jule_anon_1ba3a8b5b_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1b58e54cc_buildAsComptimeMethodData(&(_10148_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Key",3))) { _case_begin_1ba39d678:; { jule::Ptr<_1b5923571_FuncIns> _10218_method = jule::new_ptr<_1b5923571_FuncIns>(_1b5923571_FuncIns{._field_Owner=jule::Ptr<_1d42c2b16_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1b59205a1_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1b5c18b52_Type>(nullptr), ._field_Scope=jule::Ptr<_1b58e935a_Scope>(nullptr), ._field_Refers=jule::Ptr<_1b5926860_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1b5bd5998_eval>*,jule::Ptr<_1d42aa1c5_FuncCallExpr>*,jule::Ptr<_1b5bd3358_Value>*>((void*)__jule_anon_1ba3aa795, jule::Ptr<__jule_anon_1ba3aa795_ctx>::make(__jule_anon_1ba3aa795_ctx{._self_=_self_}).as(), __jule_anon_1ba3aa795_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1b58e54cc_buildAsComptimeMethodData(&(_10218_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Value",5))) { _case_begin_1ba39d7dd:; { jule::Ptr<_1b5923571_FuncIns> _10288_method = jule::new_ptr<_1b5923571_FuncIns>(_1b5923571_FuncIns{._field_Owner=jule::Ptr<_1d42c2b16_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1b59205a1_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1b5c18b52_Type>(nullptr), ._field_Scope=jule::Ptr<_1b58e935a_Scope>(nullptr), ._field_Refers=jule::Ptr<_1b5926860_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1b5bd5998_eval>*,jule::Ptr<_1d42aa1c5_FuncCallExpr>*,jule::Ptr<_1b5bd3358_Value>*>((void*)__jule_anon_1ba3ac3ce, jule::Ptr<__jule_anon_1ba3ac3ce_ctx>::make(__jule_anon_1ba3ac3ce_ctx{._self_=_self_}).as(), __jule_anon_1ba3ac3ce_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1b58e54cc_buildAsComptimeMethodData(&(_10288_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Fields",6))) { _case_begin_1ba39d854:; { jule::Ptr<_1b5923571_FuncIns> _10358_method = jule::new_ptr<_1b5923571_FuncIns>(_1b5923571_FuncIns{._field_Owner=jule::Ptr<_1d42c2b16_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1b59205a1_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1b5c18b52_Type>(nullptr), ._field_Scope=jule::Ptr<_1b58e935a_Scope>(nullptr), ._field_Refers=jule::Ptr<_1b5926860_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1b5bd5998_eval>*,jule::Ptr<_1d42aa1c5_FuncCallExpr>*,jule::Ptr<_1b5bd3358_Value>*>((void*)__jule_anon_1ba3ae0a1, jule::Ptr<__jule_anon_1ba3ae0a1_ctx>::make(__jule_anon_1ba3ae0a1_ctx{._self_=_self_}).as(), __jule_anon_1ba3ae0a1_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1b58e54cc_buildAsComptimeMethodData(&(_10358_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Params",6))) { _case_begin_1ba39d8ba:; { jule::Ptr<_1b5923571_FuncIns> _10428_method = jule::new_ptr<_1b5923571_FuncIns>(_1b5923571_FuncIns{._field_Owner=jule::Ptr<_1d42c2b16_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1b59205a1_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1b5c18b52_Type>(nullptr), ._field_Scope=jule::Ptr<_1b58e935a_Scope>(nullptr), ._field_Refers=jule::Ptr<_1b5926860_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1b5bd5998_eval>*,jule::Ptr<_1d42aa1c5_FuncCallExpr>*,jule::Ptr<_1b5bd3358_Value>*>((void*)__jule_anon_1ba3b0bda, jule::Ptr<__jule_anon_1ba3b0bda_ctx>::make(__jule_anon_1ba3b0bda_ctx{._self_=_self_}).as(), __jule_anon_1ba3b0bda_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1b58e54cc_buildAsComptimeMethodData(&(_10428_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Types",5))) { _case_begin_1ba39d931:; { jule::Ptr<_1b5923571_FuncIns> _10498_method = jule::new_ptr<_1b5923571_FuncIns>(_1b5923571_FuncIns{._field_Owner=jule::Ptr<_1d42c2b16_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1b59205a1_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1b5c18b52_Type>(nullptr), ._field_Scope=jule::Ptr<_1b58e935a_Scope>(nullptr), ._field_Refers=jule::Ptr<_1b5926860_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1b5bd5998_eval>*,jule::Ptr<_1d42aa1c5_FuncCallExpr>*,jule::Ptr<_1b5bd3358_Value>*>((void*)__jule_anon_1ba3b2824, jule::Ptr<__jule_anon_1ba3b2824_ctx>::make(__jule_anon_1ba3b2824_ctx{._self_=_self_}).as(), __jule_anon_1ba3b2824_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1b58e54cc_buildAsComptimeMethodData(&(_10498_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Binded",6))) { _case_begin_1ba39d997:; { jule::Ptr<_1b5923571_FuncIns> _10568_method = jule::new_ptr<_1b5923571_FuncIns>(_1b5923571_FuncIns{._field_Owner=jule::Ptr<_1d42c2b16_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1b59205a1_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1b5c18b52_Type>(nullptr), ._field_Scope=jule::Ptr<_1b58e935a_Scope>(nullptr), ._field_Refers=jule::Ptr<_1b5926860_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1b5bd5998_eval>*,jule::Ptr<_1d42aa1c5_FuncCallExpr>*,jule::Ptr<_1b5bd3358_Value>*>((void*)__jule_anon_1ba3b445d, jule::Ptr<__jule_anon_1ba3b445d_ctx>::make(__jule_anon_1ba3b445d_ctx{._self_=_self_}).as(), __jule_anon_1ba3b445d_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1b58e54cc_buildAsComptimeMethodData(&(_10568_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Ordered",7))) { _case_begin_1ba39da0d:; { jule::Ptr<_1b5923571_FuncIns> _10638_method = jule::new_ptr<_1b5923571_FuncIns>(_1b5923571_FuncIns{._field_Owner=jule::Ptr<_1d42c2b16_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1b59205a1_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1b5c18b52_Type>(nullptr), ._field_Scope=jule::Ptr<_1b58e935a_Scope>(nullptr), ._field_Refers=jule::Ptr<_1b5926860_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1b5bd5998_eval>*,jule::Ptr<_1d42aa1c5_FuncCallExpr>*,jule::Ptr<_1b5bd3358_Value>*>((void*)__jule_anon_1ba3b6097, jule::Ptr<__jule_anon_1ba3b6097_ctx>::make(__jule_anon_1ba3b6097_ctx{._self_=_self_}).as(), __jule_anon_1ba3b6097_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1b58e54cc_buildAsComptimeMethodData(&(_10638_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Comparable",10))) { _case_begin_1ba39da85:; { jule::Ptr<_1b5923571_FuncIns> _10708_method = jule::new_ptr<_1b5923571_FuncIns>(_1b5923571_FuncIns{._field_Owner=jule::Ptr<_1d42c2b16_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1b59205a1_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1b5c18b52_Type>(nullptr), ._field_Scope=jule::Ptr<_1b58e935a_Scope>(nullptr), ._field_Refers=jule::Ptr<_1b5926860_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1b5bd5998_eval>*,jule::Ptr<_1d42aa1c5_FuncCallExpr>*,jule::Ptr<_1b5bd3358_Value>*>((void*)__jule_anon_1ba3b7c8b, jule::Ptr<__jule_anon_1ba3b7c8b_ctx>::make(__jule_anon_1ba3b7c8b_ctx{._self_=_self_}).as(), __jule_anon_1ba3b7c8b_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1b58e54cc_buildAsComptimeMethodData(&(_10708_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Mutable",7))) { _case_begin_1ba39db0c:; { jule::Ptr<_1b5923571_FuncIns> _10778_method = jule::new_ptr<_1b5923571_FuncIns>(_1b5923571_FuncIns{._field_Owner=jule::Ptr<_1d42c2b16_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1b59205a1_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1b5c18b52_Type>(nullptr), ._field_Scope=jule::Ptr<_1b58e935a_Scope>(nullptr), ._field_Refers=jule::Ptr<_1b5926860_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1b5bd5998_eval>*,jule::Ptr<_1d42aa1c5_FuncCallExpr>*,jule::Ptr<_1b5bd3358_Value>*>((void*)__jule_anon_1ba3b98c5, jule::Ptr<__jule_anon_1ba3b98c5_ctx>::make(__jule_anon_1ba3b98c5_ctx{._self_=_self_}).as(), __jule_anon_1ba3b98c5_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1b58e54cc_buildAsComptimeMethodData(&(_10778_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"CanNil",6))) { _case_begin_1ba39db84:; { jule::Ptr<_1b5923571_FuncIns> _10848_method = jule::new_ptr<_1b5923571_FuncIns>(_1b5923571_FuncIns{._field_Owner=jule::Ptr<_1d42c2b16_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1b59205a1_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1b5c18b52_Type>(nullptr), ._field_Scope=jule::Ptr<_1b58e935a_Scope>(nullptr), ._field_Refers=jule::Ptr<_1b5926860_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1b5bd5998_eval>*,jule::Ptr<_1d42aa1c5_FuncCallExpr>*,jule::Ptr<_1b5bd3358_Value>*>((void*)__jule_anon_1ba3bb50e, jule::Ptr<__jule_anon_1ba3bb50e_ctx>::make(__jule_anon_1ba3bb50e_ctx{._self_=_self_}).as(), __jule_anon_1ba3bb50e_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1b58e54cc_buildAsComptimeMethodData(&(_10848_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"GC",2))) { _case_begin_1ba39dc0b:; { jule::Ptr<_1b5923571_FuncIns> _10918_method = jule::new_ptr<_1b5923571_FuncIns>(_1b5923571_FuncIns{._field_Owner=jule::Ptr<_1d42c2b16_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1b59205a1_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1b5c18b52_Type>(nullptr), ._field_Scope=jule::Ptr<_1b58e935a_Scope>(nullptr), ._field_Refers=jule::Ptr<_1b5926860_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1b5bd5998_eval>*,jule::Ptr<_1d42aa1c5_FuncCallExpr>*,jule::Ptr<_1b5bd3358_Value>*>((void*)__jule_anon_1ba3bd148, jule::Ptr<__jule_anon_1ba3bd148_ctx>::make(__jule_anon_1ba3bd148_ctx{._self_=_self_}).as(), __jule_anon_1ba3bd148_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1b58e54cc_buildAsComptimeMethodData(&(_10918_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Result",6))) { _case_begin_1ba39dc83:; { jule::Ptr<_1b5923571_FuncIns> _10988_method = jule::new_ptr<_1b5923571_FuncIns>(_1b5923571_FuncIns{._field_Owner=jule::Ptr<_1d42c2b16_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1b59205a1_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1b5c18b52_Type>(nullptr), ._field_Scope=jule::Ptr<_1b58e935a_Scope>(nullptr), ._field_Refers=jule::Ptr<_1b5926860_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1b5bd5998_eval>*,jule::Ptr<_1d42aa1c5_FuncCallExpr>*,jule::Ptr<_1b5bd3358_Value>*>((void*)__jule_anon_1ba3bec82, jule::Ptr<__jule_anon_1ba3bec82_ctx>::make(__jule_anon_1ba3bec82_ctx{._self_=_self_}).as(), __jule_anon_1ba3bec82_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1b58e54cc_buildAsComptimeMethodData(&(_10988_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Kind",4))) { _case_begin_1ba39dd0a:; { jule::Ptr<_1b5923571_FuncIns> _11058_method = jule::new_ptr<_1b5923571_FuncIns>(_1b5923571_FuncIns{._field_Owner=jule::Ptr<_1d42c2b16_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1b59205a1_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1b5c18b52_Type>(nullptr), ._field_Scope=jule::Ptr<_1b58e935a_Scope>(nullptr), ._field_Refers=jule::Ptr<_1b5926860_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1b5bd5998_eval>*,jule::Ptr<_1d42aa1c5_FuncCallExpr>*,jule::Ptr<_1b5bd3358_Value>*>((void*)__jule_anon_1ba3c18bb, jule::Ptr<__jule_anon_1ba3c18bb_ctx>::make(__jule_anon_1ba3c18bb_ctx{._self_=_self_}).as(), __jule_anon_1ba3c18bb_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1b58e54cc_buildAsComptimeMethodData(&(_11058_method));; } } else { _case_begin_1ba39d0d4:; { return nullptr;; } } _match_end_1ba39ce91:; }; } inline jule::Bool _1b58d7117_comptimeValue_eq(_1b58d7117_comptimeValue *_self_, _1b58d7117_comptimeValue _other_) { return (_self_->_field_v == _other_._field_v); } inline jule::Str _1b58d7469_Str(_1b58d7117_comptimeValue* _self_) { return __jule_strBytePtr((jule::U8*)"comptimeValue",13);; } inline jule::Bool _1b58d77aa_Equal(jule::Ptr<_1b58d7117_comptimeValue> _self_, jule::Ptr<_1b5c18b52_Type> _112418_other) { return false;; } inline jule::Ptr<_1b5bd3358_Value> _1b58d7cd8__Unwrap(jule::Ptr<_1b58d7117_comptimeValue> _self_, jule::Ptr<_1b5bd5998_eval>* _112829_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _112844_fc) { if (((*((*(_112844_fc))))._field_Args.len() > jule::I32(0LL))) { _1b5bd5e60_pushErr((*(_112829_e)).ptr(), (*((*((*(_112844_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Unwrap",6), &__jule_any_type95); __jule_collection; })); return nullptr;; }; return (*(_self_))._field_v;; } inline jule::Ptr<_1b5bd3358_Value> _1b58d81d4__Type(jule::Ptr<_1b58d7117_comptimeValue> _self_, jule::Ptr<_1b5bd5998_eval>* _113627_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _113642_fc) { if (((*((*(_113642_fc))))._field_Args.len() > jule::I32(0LL))) { _1b5bd5e60_pushErr((*(_113627_e)).ptr(), (*((*((*(_113642_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Type",4), &__jule_any_type95); __jule_collection; })); return nullptr;; }; return _1b58e5b5e_buildComptimeTypeInfoData(&((*((*(_113627_e))))._field_s), &((*((*(_self_))._field_v))._field_Type));; } inline jule::Ptr<_1b5bd3358_Value> _1b58d85d0__Lvalue(jule::Ptr<_1b58d7117_comptimeValue> _self_, jule::Ptr<_1b5bd5998_eval>* _114429_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _114444_fc) { if (((*((*(_114444_fc))))._field_Args.len() > jule::I32(0LL))) { _1b5bd5e60_pushErr((*(_114429_e)).ptr(), (*((*((*(_114444_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Lvalue",6), &__jule_any_type95); __jule_collection; })); return nullptr;; }; jule::Ptr<_1b582e614_Const> _11497_constant = static__1b583037e_NewBool((*((*(_self_))._field_v))._field_Lvalue);; return jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=_1b5c40a69_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_11497_constant, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_11497_constant});; } inline jule::Ptr<_1b5bd3358_Value> _1b58d89cb__Mutable(jule::Ptr<_1b58d7117_comptimeValue> _self_, jule::Ptr<_1b5bd5998_eval>* _115730_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _115745_fc) { if (((*((*(_115745_fc))))._field_Args.len() > jule::I32(0LL))) { _1b5bd5e60_pushErr((*(_115730_e)).ptr(), (*((*((*(_115745_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Mutable",7), &__jule_any_type95); __jule_collection; })); return nullptr;; }; jule::Ptr<_1b582e614_Const> _11627_constant = static__1b583037e_NewBool((*((*(_self_))._field_v))._field_Mutable);; return jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=_1b5c40a69_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_11627_constant, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_11627_constant});; } inline jule::Ptr<_1b5bd3358_Value> _1b58d8dc7__Const(jule::Ptr<_1b58d7117_comptimeValue> _self_, jule::Ptr<_1b5bd5998_eval>* _117028_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _117043_fc) { if (((*((*(_117043_fc))))._field_Args.len() > jule::I32(0LL))) { _1b5bd5e60_pushErr((*(_117028_e)).ptr(), (*((*((*(_117043_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Const",5), &__jule_any_type95); __jule_collection; })); return nullptr;; }; jule::Ptr<_1b582e614_Const> _11757_constant = static__1b583037e_NewBool(_1b5bd3c2c_IsConst((*(_self_))._field_v.ptr()));; return jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=_1b5c40a69_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_11757_constant, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_11757_constant});; } inline jule::Ptr<_1b5bd3358_Value> _1b58d92c3__Field(jule::Ptr<_1b58d7117_comptimeValue> _self_, jule::Ptr<_1b5bd5998_eval>* _118328_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _118343_fc) { if (((*((*(_118343_fc))))._field_Args.len() > jule::I32(1LL))) { _1b5bd5e60_pushErr((*(_118328_e)).ptr(), (*((*((*(_118343_fc))))._field_Args[1LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Field",5), &__jule_any_type95); __jule_collection; })); return nullptr;; }; jule::Ptr<_1d42c2b16_StructIns> _11887_s = _1b5c1d492_Struct((*((*(_self_))._field_v))._field_Type.ptr());; if ((_11887_s == nullptr)) { _1b5bd5e60_pushErr((*(_118328_e)).ptr(), (*((*(_118343_fc))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1b5c18eb5_Str((*((*(_self_))._field_v))._field_Type), &__jule_any_type95); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Field",5), &__jule_any_type95); __jule_collection; })); return nullptr;; }; jule::Ptr<_1d42a637a_Expr> _11937_arg = (*((*(_118343_fc))))._field_Args[0LL];; jule::Ptr<_1b5bd3358_Value> _11947_v = _1b5c05c1b_evalExpr((*(_118328_e)), _11937_arg, jule::I32(0LL));; if ((_11947_v == nullptr)) { return nullptr;; }; if ((!(_1b5bd3c2c_IsConst(_11947_v.ptr())))) { _1b5bd5e60_pushErr((*(_118328_e)), (*(_11937_arg))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"expression is not constant",26)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; jule::Ptr<_1b5c229d5_Prim> _12023_prim = _1b5c1bb88_Prim((*(_11947_v))._field_Type);; if (((_12023_prim == nullptr) || (!(_1b5c25e6c_IsStr(_12023_prim.ptr()))))) { _1b5bd5e60_pushErr((*(_118328_e)), (*(_11937_arg))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"mismatched types: @ != @",24)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"str",3), &__jule_any_type95); (*it++) = jule::Any(_1b5c18eb5_Str((*(_11947_v))._field_Type), &__jule_any_type95); __jule_collection; })); return nullptr;; }; jule::Str _12073_ident = _1b5831748_ReadStr((*(_11947_v))._field_Constant.ptr());; jule::Ptr<_1d42c2187_FieldIns> _12087_f = _1d42c41de_FindField(_11887_s.ptr(), _12073_ident);; if ((_12087_f == nullptr)) { _1b5bd5e60_pushErr((*(_118328_e)), (*(_11937_arg))._field_Token, static_cast(__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((*((*_11887_s.alloc)._field_Decl))._field_Ident, &__jule_any_type95); (*it++) = jule::Any(_12073_ident, &__jule_any_type95); __jule_collection; })); return nullptr;; }; _11947_v=jule::new_ptr<_1b5bd3358_Value>((*(*(_self_))._field_v.alloc)); _11947_v=_1b5bec1eb_evalStructSubIdentField((*(_118328_e)), &(_11947_v), &(_11887_s), &((*(_11937_arg))._field_Token), &(_12087_f)); return _1b58e5e39_buildComptimeValue(&(_11947_v));; } inline jule::Ptr<_1b5bd3358_Value> _1b58d96be__FieldByIndex(jule::Ptr<_1b58d7117_comptimeValue> _self_, jule::Ptr<_1b5bd5998_eval>* _121835_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _121850_fc) { if (((*((*(_121850_fc))))._field_Args.len() > jule::I32(1LL))) { _1b5bd5e60_pushErr((*(_121835_e)).ptr(), (*((*((*(_121850_fc))))._field_Args[1LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"FieldByIndex",12), &__jule_any_type95); __jule_collection; })); return nullptr;; }; jule::Ptr<_1d42c2b16_StructIns> _12237_s = _1b5c1d492_Struct((*((*(_self_))._field_v))._field_Type.ptr());; if ((_12237_s == nullptr)) { _1b5bd5e60_pushErr((*(_121835_e)).ptr(), (*((*(_121850_fc))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1b5c18eb5_Str((*((*(_self_))._field_v))._field_Type), &__jule_any_type95); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Field",5), &__jule_any_type95); __jule_collection; })); return nullptr;; }; jule::Ptr<_1d42a637a_Expr> _12287_arg = (*((*(_121850_fc))))._field_Args[0LL];; jule::Ptr<_1b5bd3358_Value> _12297_v = _1b5c05c1b_evalExpr((*(_121835_e)), _12287_arg, jule::I32(0LL));; if ((_12297_v == nullptr)) { return nullptr;; }; if ((!(_1b5bd3c2c_IsConst(_12297_v.ptr())))) { _1b5bd5e60_pushErr((*(_121835_e)), (*(_12287_arg))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"expression is not constant",26)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; jule::Str _12373_log = _1b5c13575_checkDataForIntegerIndexing(&((*(*(_121835_e)).alloc)._field_s), &(_12297_v), &((*(_12287_arg))._field_Token), _1b5bd9309_getOwnerRefers((*(_121835_e))));; if ((_12373_log != static_cast(jule::Str()))) { _1b5bd5e60_pushErr((*(_121835_e)), (*_12287_arg.alloc)._field_Token, _12373_log, ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; jule::U64 _12423_i = _1b5831eeb_AsU64((*(_12297_v))._field_Constant.ptr());; if ((_12423_i >= static_cast((*(_12237_s))._field_Fields.len()))) { _1b5bd5e60_pushErr((*(_121835_e)), (*_12287_arg.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"index @ out of range of @",25)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d0356ad3_FormatUint(_12423_i, jule::I32(10LL)), &__jule_any_type95); (*it++) = jule::Any(_1d0357ae5_Itoa((*_12237_s.alloc)._field_Fields.len()), &__jule_any_type95); __jule_collection; })); return nullptr;; }; jule::Ptr<_1d42c2187_FieldIns> _12477_f = (*(_12237_s))._field_Fields[static_cast(_12423_i)];; _12297_v=jule::new_ptr<_1b5bd3358_Value>((*(*(_self_))._field_v.alloc)); _12297_v=_1b5bec1eb_evalStructSubIdentField((*(_121835_e)), &(_12297_v), &(_12237_s), &((*_12287_arg.alloc)._field_Token), &(_12477_f)); return _1b58e5e39_buildComptimeValue(&(_12297_v));; } inline jule::Ptr<_1b5bd3358_Value> _1b58d9aba__Method(jule::Ptr<_1b58d7117_comptimeValue> _self_, jule::Ptr<_1b5bd5998_eval>* _125329_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _125344_fc) { if (((*((*(_125344_fc))))._field_Args.len() > jule::I32(1LL))) { _1b5bd5e60_pushErr((*(_125329_e)).ptr(), (*((*((*(_125344_fc))))._field_Args[1LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Method",6), &__jule_any_type95); __jule_collection; })); return nullptr;; }; jule::Bool _12587_ref = false;; jule::Ptr<_1d42c2b16_StructIns> _12597_s = static_cast>(nullptr);; { auto &_match_expr{ (*((*((*(_self_))._field_v))._field_Type))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_1b5c18789_Kind_mptr_data49) { _case_begin_1ba3ece58:; { _12597_s=_1b5c1d728_SoftStruct((*((*((*((*(_self_))._field_v))._field_Type))._field_Kind.cast_ptr<_1b5c2708e_Sptr>((jule::Any::Type*)&_1b5c18789_Kind_mptr_data49)))._field_Elem.ptr()); _12587_ref=true; } } else if (_match_expr.type == (jule::Any::Type*)&_1b5c18789_Kind_mptr_data1) { _case_begin_1ba3ecebe:; { _12597_s=(*((*((*(_self_))._field_v))._field_Type))._field_Kind.cast_ptr<_1d42c2b16_StructIns>((jule::Any::Type*)&_1b5c18789_Kind_mptr_data1); } } _match_end_1ba3ec298:; }; if ((_12597_s == nullptr)) { _1b5bd5e60_pushErr((*(_125329_e)).ptr(), (*((*(_125344_fc))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1b5c18eb5_Str((*((*(_self_))._field_v))._field_Type.ptr()), &__jule_any_type95); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Method",6), &__jule_any_type95); __jule_collection; })); return nullptr;; }; jule::Ptr<_1d42a637a_Expr> _12717_arg = (*((*(_125344_fc))))._field_Args[0LL];; jule::Ptr<_1b5bd3358_Value> _12727_v = _1b5c05c1b_evalExpr((*(_125329_e)), _12717_arg, jule::I32(0LL));; if ((_12727_v == nullptr)) { return nullptr;; }; if ((!(_1b5bd3c2c_IsConst(_12727_v.ptr())))) { _1b5bd5e60_pushErr((*(_125329_e)), (*(_12717_arg))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"expression is not constant",26)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; jule::Ptr<_1b5c229d5_Prim> _12803_prim = _1b5c1bb88_Prim((*(_12727_v))._field_Type.ptr());; if (((_12803_prim == nullptr) || (!(_1b5c25e6c_IsStr(_12803_prim.ptr()))))) { _1b5bd5e60_pushErr((*(_125329_e)), (*(_12717_arg))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"mismatched types: @ != @",24)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"str",3), &__jule_any_type95); (*it++) = jule::Any(_1b5c18eb5_Str((*(_12727_v))._field_Type), &__jule_any_type95); __jule_collection; })); return nullptr;; }; jule::Str _12853_ident = _1b5831748_ReadStr((*_12727_v.alloc)._field_Constant.ptr());; ; jule::Ptr<_1b59205a1_Func> _12877_m = _1d42c3d9d_FindMethod(_12597_s.ptr(), _12853_ident, false);; if ((_12877_m == nullptr)) { _1b5bd5e60_pushErr((*(_125329_e)), (*(_12717_arg))._field_Token, static_cast(__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((*((*_12597_s.alloc)._field_Decl))._field_Ident, &__jule_any_type95); (*it++) = jule::Any(_12853_ident, &__jule_any_type95); __jule_collection; })); return nullptr;; }; _12727_v=jule::new_ptr<_1b5bd3358_Value>((*((*(_self_))._field_v))); if (_12587_ref) { _1b5c1505a_makeImplicitDeref(&(_12727_v), (*(*(_125344_fc)).alloc)._field_Token); }; _12727_v=_1b5beccbd_evalStructSubIdentMethod((*(_125329_e)), &(_12727_v), &(_12597_s), &((*(_12717_arg))._field_Token), &(_12877_m), _12587_ref); return _1b58e5e39_buildComptimeValue(&(_12727_v));; } inline jule::Ptr<_1b5bd3358_Value> _1b58d9e0b_subIdent(jule::Ptr<_1b58d7117_comptimeValue> _self_, jule::Str* _130026_ident) { { auto &_match_expr{ (*(_130026_ident)) }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Unwrap",6))) { _case_begin_1ba409706:; { jule::Ptr<_1b5923571_FuncIns> _13038_method = jule::new_ptr<_1b5923571_FuncIns>(_1b5923571_FuncIns{._field_Owner=jule::Ptr<_1d42c2b16_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1b59205a1_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1b5c18b52_Type>(nullptr), ._field_Scope=jule::Ptr<_1b58e935a_Scope>(nullptr), ._field_Refers=jule::Ptr<_1b5926860_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1b5bd5998_eval>*,jule::Ptr<_1d42aa1c5_FuncCallExpr>*,jule::Ptr<_1b5bd3358_Value>*>((void*)__jule_anon_1ba40aa15, jule::Ptr<__jule_anon_1ba40aa15_ctx>::make(__jule_anon_1ba40aa15_ctx{._self_=_self_}).as(), __jule_anon_1ba40aa15_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1b58e54cc_buildAsComptimeMethodData(&(_13038_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Type",4))) { _case_begin_1ba40976c:; { jule::Ptr<_1b5923571_FuncIns> _13108_method = jule::new_ptr<_1b5923571_FuncIns>(_1b5923571_FuncIns{._field_Owner=jule::Ptr<_1d42c2b16_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1b59205a1_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1b5c18b52_Type>(nullptr), ._field_Scope=jule::Ptr<_1b58e935a_Scope>(nullptr), ._field_Refers=jule::Ptr<_1b5926860_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1b5bd5998_eval>*,jule::Ptr<_1d42aa1c5_FuncCallExpr>*,jule::Ptr<_1b5bd3358_Value>*>((void*)__jule_anon_1ba40c64e, jule::Ptr<__jule_anon_1ba40c64e_ctx>::make(__jule_anon_1ba40c64e_ctx{._self_=_self_}).as(), __jule_anon_1ba40c64e_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1b58e54cc_buildAsComptimeMethodData(&(_13108_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Lvalue",6))) { _case_begin_1ba4097d3:; { jule::Ptr<_1b5923571_FuncIns> _13178_method = jule::new_ptr<_1b5923571_FuncIns>(_1b5923571_FuncIns{._field_Owner=jule::Ptr<_1d42c2b16_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1b59205a1_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1b5c18b52_Type>(nullptr), ._field_Scope=jule::Ptr<_1b58e935a_Scope>(nullptr), ._field_Refers=jule::Ptr<_1b5926860_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1b5bd5998_eval>*,jule::Ptr<_1d42aa1c5_FuncCallExpr>*,jule::Ptr<_1b5bd3358_Value>*>((void*)__jule_anon_1ba40e288, jule::Ptr<__jule_anon_1ba40e288_ctx>::make(__jule_anon_1ba40e288_ctx{._self_=_self_}).as(), __jule_anon_1ba40e288_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1b58e54cc_buildAsComptimeMethodData(&(_13178_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Mutable",7))) { _case_begin_1ba4092b6:; { jule::Ptr<_1b5923571_FuncIns> _13248_method = jule::new_ptr<_1b5923571_FuncIns>(_1b5923571_FuncIns{._field_Owner=jule::Ptr<_1d42c2b16_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1b59205a1_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1b5c18b52_Type>(nullptr), ._field_Scope=jule::Ptr<_1b58e935a_Scope>(nullptr), ._field_Refers=jule::Ptr<_1b5926860_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1b5bd5998_eval>*,jule::Ptr<_1d42aa1c5_FuncCallExpr>*,jule::Ptr<_1b5bd3358_Value>*>((void*)__jule_anon_1ba410dc2, jule::Ptr<__jule_anon_1ba410dc2_ctx>::make(__jule_anon_1ba410dc2_ctx{._self_=_self_}).as(), __jule_anon_1ba410dc2_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1b58e54cc_buildAsComptimeMethodData(&(_13248_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Const",5))) { _case_begin_1ba40932c:; { jule::Ptr<_1b5923571_FuncIns> _13318_method = jule::new_ptr<_1b5923571_FuncIns>(_1b5923571_FuncIns{._field_Owner=jule::Ptr<_1d42c2b16_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1b59205a1_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1b5c18b52_Type>(nullptr), ._field_Scope=jule::Ptr<_1b58e935a_Scope>(nullptr), ._field_Refers=jule::Ptr<_1b5926860_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1b5bd5998_eval>*,jule::Ptr<_1d42aa1c5_FuncCallExpr>*,jule::Ptr<_1b5bd3358_Value>*>((void*)__jule_anon_1ba412a0b, jule::Ptr<__jule_anon_1ba412a0b_ctx>::make(__jule_anon_1ba412a0b_ctx{._self_=_self_}).as(), __jule_anon_1ba412a0b_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1b58e54cc_buildAsComptimeMethodData(&(_13318_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Field",5))) { _case_begin_1ba409393:; { jule::Ptr<_1b5923571_FuncIns> _13388_method = jule::new_ptr<_1b5923571_FuncIns>(_1b5923571_FuncIns{._field_Owner=jule::Ptr<_1d42c2b16_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1b59205a1_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1b5c18b52_Type>(nullptr), ._field_Scope=jule::Ptr<_1b58e935a_Scope>(nullptr), ._field_Refers=jule::Ptr<_1b5926860_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1b5bd5998_eval>*,jule::Ptr<_1d42aa1c5_FuncCallExpr>*,jule::Ptr<_1b5bd3358_Value>*>((void*)__jule_anon_1ba414645, jule::Ptr<__jule_anon_1ba414645_ctx>::make(__jule_anon_1ba414645_ctx{._self_=_self_}).as(), __jule_anon_1ba414645_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1b58e54cc_buildAsComptimeMethodData(&(_13388_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"FieldByIndex",12))) { _case_begin_1ba409409:; { jule::Ptr<_1b5923571_FuncIns> _13458_method = jule::new_ptr<_1b5923571_FuncIns>(_1b5923571_FuncIns{._field_Owner=jule::Ptr<_1d42c2b16_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1b59205a1_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1b5c18b52_Type>(nullptr), ._field_Scope=jule::Ptr<_1b58e935a_Scope>(nullptr), ._field_Refers=jule::Ptr<_1b5926860_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1b5bd5998_eval>*,jule::Ptr<_1d42aa1c5_FuncCallExpr>*,jule::Ptr<_1b5bd3358_Value>*>((void*)__jule_anon_1ba41627e, jule::Ptr<__jule_anon_1ba41627e_ctx>::make(__jule_anon_1ba41627e_ctx{._self_=_self_}).as(), __jule_anon_1ba41627e_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1b58e54cc_buildAsComptimeMethodData(&(_13458_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Method",6))) { _case_begin_1ba409470:; { jule::Ptr<_1b5923571_FuncIns> _13528_method = jule::new_ptr<_1b5923571_FuncIns>(_1b5923571_FuncIns{._field_Owner=jule::Ptr<_1d42c2b16_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1b59205a1_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1b5c18b52_Type>(nullptr), ._field_Scope=jule::Ptr<_1b58e935a_Scope>(nullptr), ._field_Refers=jule::Ptr<_1b5926860_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1b5bd5998_eval>*,jule::Ptr<_1d42aa1c5_FuncCallExpr>*,jule::Ptr<_1b5bd3358_Value>*>((void*)__jule_anon_1ba417db8, jule::Ptr<__jule_anon_1ba417db8_ctx>::make(__jule_anon_1ba417db8_ctx{._self_=_self_}).as(), __jule_anon_1ba417db8_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1b58e54cc_buildAsComptimeMethodData(&(_13528_method));; } } else { _case_begin_1ba409250:; { return nullptr;; } } _match_end_1ba408b12:; }; } inline jule::Str _1b58da4e4_Str(_1b58da192_comptimeFiles* _self_) { return __jule_strBytePtr((jule::U8*)"comptimeFiles",13);; } inline jule::Bool _1b58da835_Equal(jule::Ptr<_1b58da192_comptimeFiles> _self_, jule::Ptr<_1b5c18b52_Type> _137118_other) { return false;; } inline void _1b58dac75_ready(_1b58da192_comptimeFiles* _self_, jule::Ptr<_1b5b80ca6_Var>* _137526_keyA, jule::Ptr<_1b5b80ca6_Var>* _137543_keyB) { if (((*(_137526_keyA)) != nullptr)) { (*(*(_137526_keyA)).alloc)._field_Constant=true; (*(*(_137526_keyA)).alloc)._field_ValueSym=jule::new_ptr<_1b5bd4414_ValueSym>(_1b5bd4414_ValueSym{._field_Expr=jule::Ptr<_1d42a637a_Expr>(nullptr), ._field_Value=jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1b5c18b52_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<_1b582e614_Const>(nullptr)})}); (*(*(_137526_keyA)).alloc)._field_TypeSym=(*(_1b5c436d7_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"int",3))))._field_TypeSym; }; if (((*(_137543_keyB)) != nullptr)) { (*(*(_137543_keyB)).alloc)._field_Constant=true; (*(*(_137543_keyB)).alloc)._field_ValueSym=jule::new_ptr<_1b5bd4414_ValueSym>(_1b5bd4414_ValueSym{._field_Expr=jule::Ptr<_1d42a637a_Expr>(nullptr), ._field_Value=jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1b5c18b52_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<_1b582e614_Const>(nullptr)})}); (*(*(_137543_keyB)).alloc)._field_TypeSym=jule::new_ptr<_1b5c221cc_TypeSym>(_1b5c221cc_TypeSym{._field_Decl=jule::Ptr<_1d42a250d_Type>(nullptr), ._field_Type=jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1b58dba23_comptimeFile>(_1b58dba23_comptimeFile{._field_file=jule::Ptr<_1b5845dcd_SymTab>(nullptr)}), (jule::Any::Type*)&_1b5c18789_Kind_mptr_data35)})}); }; } inline void _1b58db0d8_index(_1b58da192_comptimeFiles* _self_, jule::Ptr<_1b5bd3358_Value>* _139626_v, jule::I32 _139637_i) { (*((*(_139626_v))))._field_Decl=false; (*(*(_139626_v)).alloc)._field_untyped=false; (*(*(_139626_v)).alloc)._field_Constant=nullptr; (*(*(_139626_v)).alloc)._field_Type=jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1b58dba23_comptimeFile>(_1b58dba23_comptimeFile{._field_file=(*(_self_))._field_files[_139637_i]}), (jule::Any::Type*)&_1b5c18789_Kind_mptr_data35)}); } inline void _1b58db506_step(_1b58da192_comptimeFiles* _self_, jule::I32 _140720_i, jule::Ptr<_1b5b80ca6_Var>* _140733_keyA, jule::Ptr<_1b5b80ca6_Var>* _140750_keyB) { if (((*(_140733_keyA)) != nullptr)) { (*((*((*(*(_140733_keyA)).alloc)._field_ValueSym))._field_Value))._field_Constant=static__1b582eceb_NewI64(static_cast(_140720_i)); (*(*((*((*(_140733_keyA))))._field_ValueSym))._field_Value.alloc)._field_Model=jule::Any((*(*((*((*(_140733_keyA))))._field_ValueSym))._field_Value.alloc)._field_Constant, &__jule_any_type104); }; if (((*(_140750_keyB)) != nullptr)) { (*((*((*((*(*(_140750_keyB)).alloc)._field_TypeSym))._field_Type))._field_Kind.cast_ptr<_1b58dba23_comptimeFile>((jule::Any::Type*)&_1b5c18789_Kind_mptr_data35)))._field_file=(*(_self_))._field_files[_140720_i]; }; } inline jule::I32 _1b58db78c_len(_1b58da192_comptimeFiles* _self_) { return (*(_self_))._field_files.len();; } inline jule::Bool _1b58dba23_comptimeFile_eq(_1b58dba23_comptimeFile *_self_, _1b58dba23_comptimeFile _other_) { return (_self_->_field_file == _other_._field_file); } inline jule::Str _1b58dbddb_Str(_1b58dba23_comptimeFile* _self_) { return __jule_strBytePtr((jule::U8*)"comptimeFile",12);; } inline jule::Bool _1b58dc22c_Equal(jule::Ptr<_1b58dba23_comptimeFile> _self_, jule::Ptr<_1b5c18b52_Type> _143118_other) { return false;; } inline jule::Ptr<_1b5bd3358_Value> _1b58dc705__Path(jule::Ptr<_1b58dba23_comptimeFile> _self_, jule::Ptr<_1b5bd5998_eval>* _143527_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _143542_fc) { if (((*((*(_143542_fc))))._field_Args.len() > jule::I32(0LL))) { _1b5bd5e60_pushErr((*(_143527_e)).ptr(), (*((*((*(_143542_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Path",4), &__jule_any_type95); __jule_collection; })); return nullptr;; }; jule::Ptr<_1b582e614_Const> _14407_constant = static__1b5830648_NewStr((*((*((*(_self_))._field_file))._field_File))._field_Path);; return jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=_1b5c407b1_primStr, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_14407_constant, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_14407_constant});; } inline jule::Ptr<_1b5bd3358_Value> _1b58dcb01__Name(jule::Ptr<_1b58dba23_comptimeFile> _self_, jule::Ptr<_1b5bd5998_eval>* _144827_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _144842_fc) { if (((*((*(_144842_fc))))._field_Args.len() > jule::I32(0LL))) { _1b5bd5e60_pushErr((*(_144827_e)).ptr(), (*((*((*(_144842_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Name",4), &__jule_any_type95); __jule_collection; })); return nullptr;; }; jule::Ptr<_1b582e614_Const> _14537_constant = static__1b5830648_NewStr(_1d4293c5d_Name((*((*(_self_))._field_file))._field_File.ptr()));; return jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=_1b5c407b1_primStr, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_14537_constant, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_14537_constant});; } inline jule::Ptr<_1b5bd3358_Value> _1b58dceec__Dir(jule::Ptr<_1b58dba23_comptimeFile> _self_, jule::Ptr<_1b5bd5998_eval>* _146126_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _146141_fc) { if (((*((*(_146141_fc))))._field_Args.len() > jule::I32(0LL))) { _1b5bd5e60_pushErr((*(_146126_e)).ptr(), (*((*((*(_146141_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Dir",3), &__jule_any_type95); __jule_collection; })); return nullptr;; }; jule::Ptr<_1b582e614_Const> _14667_constant = static__1b5830648_NewStr(_1d42939c7_Dir((*((*(_self_))._field_file))._field_File.ptr()));; return jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=_1b5c407b1_primStr, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_14667_constant, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_14667_constant});; } inline jule::Ptr<_1b5bd3358_Value> _1b58dd33d_subIdent(jule::Ptr<_1b58dba23_comptimeFile> _self_, jule::Str* _147426_ident) { { auto &_match_expr{ (*(_147426_ident)) }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Path",4))) { _case_begin_1ba434db3:; { jule::Ptr<_1b5923571_FuncIns> _14778_method = jule::new_ptr<_1b5923571_FuncIns>(_1b5923571_FuncIns{._field_Owner=jule::Ptr<_1d42c2b16_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1b59205a1_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1b5c18b52_Type>(nullptr), ._field_Scope=jule::Ptr<_1b58e935a_Scope>(nullptr), ._field_Refers=jule::Ptr<_1b5926860_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1b5bd5998_eval>*,jule::Ptr<_1d42aa1c5_FuncCallExpr>*,jule::Ptr<_1b5bd3358_Value>*>((void*)__jule_anon_1ba435e4c, jule::Ptr<__jule_anon_1ba435e4c_ctx>::make(__jule_anon_1ba435e4c_ctx{._self_=_self_}).as(), __jule_anon_1ba435e4c_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1b58e54cc_buildAsComptimeMethodData(&(_14778_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Name",4))) { _case_begin_1ba434e29:; { jule::Ptr<_1b5923571_FuncIns> _14848_method = jule::new_ptr<_1b5923571_FuncIns>(_1b5923571_FuncIns{._field_Owner=jule::Ptr<_1d42c2b16_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1b59205a1_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1b5c18b52_Type>(nullptr), ._field_Scope=jule::Ptr<_1b58e935a_Scope>(nullptr), ._field_Refers=jule::Ptr<_1b5926860_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1b5bd5998_eval>*,jule::Ptr<_1d42aa1c5_FuncCallExpr>*,jule::Ptr<_1b5bd3358_Value>*>((void*)__jule_anon_1ba437a86, jule::Ptr<__jule_anon_1ba437a86_ctx>::make(__jule_anon_1ba437a86_ctx{._self_=_self_}).as(), __jule_anon_1ba437a86_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1b58e54cc_buildAsComptimeMethodData(&(_14848_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Dir",3))) { _case_begin_1ba434e90:; { jule::Ptr<_1b5923571_FuncIns> _14918_method = jule::new_ptr<_1b5923571_FuncIns>(_1b5923571_FuncIns{._field_Owner=jule::Ptr<_1d42c2b16_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1b59205a1_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1b5c18b52_Type>(nullptr), ._field_Scope=jule::Ptr<_1b58e935a_Scope>(nullptr), ._field_Refers=jule::Ptr<_1b5926860_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1b5bd5998_eval>*,jule::Ptr<_1d42aa1c5_FuncCallExpr>*,jule::Ptr<_1b5bd3358_Value>*>((void*)__jule_anon_1ba4396c0, jule::Ptr<__jule_anon_1ba4396c0_ctx>::make(__jule_anon_1ba4396c0_ctx{._self_=_self_}).as(), __jule_anon_1ba4396c0_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1b58e54cc_buildAsComptimeMethodData(&(_14918_method));; } } else { _case_begin_1ba43492e:; { return nullptr;; } } _match_end_1ba432179:; }; } inline jule::Str _1b58dd926_Str(_1b58dd5c4_comptimeDecls* _self_) { return __jule_strBytePtr((jule::U8*)"comptimeDecls",13);; } inline jule::Bool _1b58ddc67_Equal(jule::Ptr<_1b58dd5c4_comptimeDecls> _self_, jule::Ptr<_1b5c18b52_Type> _151018_other) { return false;; } inline void _1b58de1a7_ready(_1b58dd5c4_comptimeDecls* _self_, jule::Ptr<_1b5b80ca6_Var>* _151426_keyA, jule::Ptr<_1b5b80ca6_Var>* _151443_keyB) { if (((*(_151426_keyA)) != nullptr)) { (*(*(_151426_keyA)).alloc)._field_Constant=true; (*(*(_151426_keyA)).alloc)._field_ValueSym=jule::new_ptr<_1b5bd4414_ValueSym>(_1b5bd4414_ValueSym{._field_Expr=jule::Ptr<_1d42a637a_Expr>(nullptr), ._field_Value=jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1b5c18b52_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<_1b582e614_Const>(nullptr)})}); (*(*(_151426_keyA)).alloc)._field_TypeSym=(*(_1b5c436d7_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"int",3))))._field_TypeSym; }; if (((*(_151443_keyB)) != nullptr)) { (*(*(_151443_keyB)).alloc)._field_Constant=true; (*(*(_151443_keyB)).alloc)._field_ValueSym=jule::new_ptr<_1b5bd4414_ValueSym>(_1b5bd4414_ValueSym{._field_Expr=jule::Ptr<_1d42a637a_Expr>(nullptr), ._field_Value=jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1b5c18b52_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<_1b582e614_Const>(nullptr)})}); (*(*(_151443_keyB)).alloc)._field_TypeSym=jule::new_ptr<_1b5c221cc_TypeSym>(_1b5c221cc_TypeSym{._field_Decl=jule::Ptr<_1d42a250d_Type>(nullptr), ._field_Type=jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1b58e062b_comptimeDecl>(_1b58e062b_comptimeDecl{._field_decl=jule::Any(nullptr)}), (jule::Any::Type*)&_1b5c18789_Kind_mptr_data39)})}); }; } inline void _1b58de51a_index(_1b58dd5c4_comptimeDecls* _self_, jule::Ptr<_1b5bd3358_Value>* _153526_v, jule::I32 _153537_i) { (*((*(_153526_v))))._field_Decl=false; (*(*(_153526_v)).alloc)._field_untyped=false; (*(*(_153526_v)).alloc)._field_Constant=nullptr; (*(*(_153526_v)).alloc)._field_Type=jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any((*(_self_))._field_decls[_153537_i], (jule::Any::Type*)&_1b5c18789_Kind_mptr_data39)}); } inline void _1b58de938_step(_1b58dd5c4_comptimeDecls* _self_, jule::I32 _154420_i, jule::Ptr<_1b5b80ca6_Var>* _154433_keyA, jule::Ptr<_1b5b80ca6_Var>* _154450_keyB) { if (((*(_154433_keyA)) != nullptr)) { (*((*((*(*(_154433_keyA)).alloc)._field_ValueSym))._field_Value))._field_Constant=static__1b582eceb_NewI64(static_cast(_154420_i)); (*(*((*((*(_154433_keyA))))._field_ValueSym))._field_Value.alloc)._field_Model=jule::Any((*(*((*((*(_154433_keyA))))._field_ValueSym))._field_Value.alloc)._field_Constant, &__jule_any_type104); }; if (((*(_154450_keyB)) != nullptr)) { (*((*((*((*(*(_154450_keyB)).alloc)._field_TypeSym))._field_Type))._field_Kind.cast_ptr<_1b58e062b_comptimeDecl>((jule::Any::Type*)&_1b5c18789_Kind_mptr_data39)))._field_decl=(*((*(_self_))._field_decls[_154420_i]))._field_decl; }; } inline jule::I32 _1b58debbe_len(_1b58dd5c4_comptimeDecls* _self_) { return (*(_self_))._field_decls.len();; } inline jule::Bool _1b58e062b_comptimeDecl_eq(_1b58e062b_comptimeDecl *_self_, _1b58e062b_comptimeDecl _other_) { return (_self_->_field_decl == _other_._field_decl); } inline jule::Str _1b58e097d_Str(_1b58e062b_comptimeDecl* _self_) { return __jule_strBytePtr((jule::U8*)"comptimeDecl",12);; } inline jule::Bool _1b58e0cbe_Equal(jule::Ptr<_1b58e062b_comptimeDecl> _self_, jule::Ptr<_1b5c18b52_Type> _158318_other) { return false;; } inline jule::Str _1b58e11ba_declAsStr(_1b58e062b_comptimeDecl* _self_) { { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type101) { _case_begin_1ba4439e8:; { return __jule_strBytePtr((jule::U8*)"",8);; } } else if (_match_expr.type == &__jule_any_type102) { _case_begin_1ba4434ed:; { return __jule_strBytePtr((jule::U8*)"",6);; } } else if (_match_expr.type == &__jule_any_type29) { _case_begin_1ba44372e:; { return __jule_strBytePtr((jule::U8*)"",6);; } } else if (_match_expr.type == &__jule_any_type31) { _case_begin_1ba443795:; { return __jule_strBytePtr((jule::U8*)"",11);; } } else if (_match_expr.type == &__jule_any_type27) { _case_begin_1ba44380b:; { return __jule_strBytePtr((jule::U8*)"",7);; } } else if (_match_expr.type == &__jule_any_type103) { _case_begin_1ba443872:; { return __jule_strBytePtr((jule::U8*)"",7);; } } else if (_match_expr.type == &__jule_any_type100) { _case_begin_1ba4438d8:; { return __jule_strBytePtr((jule::U8*)"",12);; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_1ba443b19:; { return __jule_strBytePtr((jule::U8*)"",5);; } } else if (_match_expr.type == &__jule_any_type105) { _case_begin_1ba443b80:; { return __jule_strBytePtr((jule::U8*)"",11);; } } else if (_match_expr.type == &__jule_any_type106) { _case_begin_1ba443be6:; { return __jule_strBytePtr((jule::U8*)"",7);; } } else { _case_begin_1ba443487:; { __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:1610:4",34));; } } _match_end_1ba443300:; }; } inline jule::Ptr<_1b5bd3358_Value> _1b58e15b6__Name(jule::Ptr<_1b58e062b_comptimeDecl> _self_, jule::Ptr<_1b5bd5998_eval>* _161427_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _161442_fc) { if (((*((*(_161442_fc))))._field_Args.len() > jule::I32(0LL))) { _1b5bd5e60_pushErr((*(_161427_e)).ptr(), (*((*((*(_161442_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Name",4), &__jule_any_type95); __jule_collection; })); return nullptr;; }; jule::Str _16197_name = jule::Str();; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type101) { _case_begin_1ba447de8:; { _16197_name=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1d42c00db_Struct>()))._field_Ident; } } else if (_match_expr.type == &__jule_any_type102) { _case_begin_1ba447e5e:; { _16197_name=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1b59205a1_Func>()))._field_Ident; } } else if (_match_expr.type == &__jule_any_type29) { _case_begin_1ba447ec5:; { _16197_name=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1b584c6dc_Enum>()))._field_Ident; } } else if (_match_expr.type == &__jule_any_type31) { _case_begin_1ba44803b:; { _16197_name=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1b584db50_TypeEnum>()))._field_Ident; } } else if (_match_expr.type == &__jule_any_type27) { _case_begin_1ba4480a2:; { _16197_name=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1b584a1e0_Trait>()))._field_Ident; } } else if (_match_expr.type == &__jule_any_type103) { _case_begin_1ba448118:; { _16197_name=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1d42be041_Field>()))._field_Ident; } } else if (_match_expr.type == &__jule_any_type100) { _case_begin_1ba44817e:; { _16197_name=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1b5c17e92_TypeAlias>()))._field_Ident; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_1ba4483e3:; { _16197_name=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1b5b80ca6_Var>()))._field_Ident; } } else if (_match_expr.type == &__jule_any_type105) { _case_begin_1ba448459:; { _16197_name=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1b584bc3b_EnumItem>()))._field_Ident; } } else if (_match_expr.type == &__jule_any_type106) { _case_begin_1ba4484c0:; { _16197_name=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1b591da99_Param>()))._field_Ident; } } else { _case_begin_1ba447cb6:; { __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:1642:4",34));; } } _match_end_1ba447a41:; }; jule::Ptr<_1b582e614_Const> _16447_constant = static__1b5830648_NewStr(_16197_name);; return jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=_1b5c407b1_primStr, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_16447_constant, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_16447_constant});; } inline jule::Ptr<_1b5bd3358_Value> _1b58e19b2__Public(jule::Ptr<_1b58e062b_comptimeDecl> _self_, jule::Ptr<_1b5bd5998_eval>* _165229_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _165244_fc) { if (((*((*(_165244_fc))))._field_Args.len() > jule::I32(0LL))) { _1b5bd5e60_pushErr((*(_165229_e)).ptr(), (*((*((*(_165244_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Public",6), &__jule_any_type95); __jule_collection; })); return nullptr;; }; jule::Bool _16577_public = false;; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type105 || _match_expr.type == &__jule_any_type106) { _case_begin_1ba451819:; { _1b5bd5e60_pushErr((*(_165229_e)).ptr(), (*((*(_165244_fc))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1b58e11ba_declAsStr(_self_.ptr()), &__jule_any_type95); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Public",6), &__jule_any_type95); __jule_collection; })); return nullptr;; } } else if (_match_expr.type == &__jule_any_type101) { _case_begin_1ba451880:; { _16577_public=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1d42c00db_Struct>()))._field_Public; } } else if (_match_expr.type == &__jule_any_type102) { _case_begin_1ba4518e6:; { _16577_public=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1b59205a1_Func>()))._field_Public; } } else if (_match_expr.type == &__jule_any_type29) { _case_begin_1ba45195c:; { _16577_public=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1b584c6dc_Enum>()))._field_Public; } } else if (_match_expr.type == &__jule_any_type31) { _case_begin_1ba4519c3:; { _16577_public=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1b584db50_TypeEnum>()))._field_Public; } } else if (_match_expr.type == &__jule_any_type27) { _case_begin_1ba451a39:; { _16577_public=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1b584a1e0_Trait>()))._field_Public; } } else if (_match_expr.type == &__jule_any_type103) { _case_begin_1ba451aa0:; { _16577_public=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1d42be041_Field>()))._field_Public; } } else if (_match_expr.type == &__jule_any_type100) { _case_begin_1ba451b16:; { _16577_public=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1b5c17e92_TypeAlias>()))._field_Public; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_1ba451d47:; { _16577_public=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1b5b80ca6_Var>()))._field_Public; } } else { _case_begin_1ba4516e8:; { __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:1680:4",34));; } } _match_end_1ba451473:; }; jule::Ptr<_1b582e614_Const> _16827_constant = static__1b583037e_NewBool(_16577_public);; return jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=_1b5c40a69_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_16827_constant, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_16827_constant});; } inline jule::Ptr<_1b5bd3358_Value> _1b58e1dad__Binded(jule::Ptr<_1b58e062b_comptimeDecl> _self_, jule::Ptr<_1b5bd5998_eval>* _169029_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _169044_fc) { if (((*((*(_169044_fc))))._field_Args.len() > jule::I32(0LL))) { _1b5bd5e60_pushErr((*(_169029_e)).ptr(), (*((*((*(_169044_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Binded",6), &__jule_any_type95); __jule_collection; })); return nullptr;; }; jule::Bool _16957_binded = false;; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type29 || _match_expr.type == &__jule_any_type31 || _match_expr.type == &__jule_any_type27 || _match_expr.type == &__jule_any_type103 || _match_expr.type == &__jule_any_type105 || _match_expr.type == &__jule_any_type106) { _case_begin_1ba45a38e:; { _1b5bd5e60_pushErr((*(_169029_e)).ptr(), (*((*(_169044_fc))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1b58e11ba_declAsStr(_self_.ptr()), &__jule_any_type95); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Binded",6), &__jule_any_type95); __jule_collection; })); return nullptr;; } } else if (_match_expr.type == &__jule_any_type101) { _case_begin_1ba45a405:; { _16957_binded=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1d42c00db_Struct>()))._field_Binded; } } else if (_match_expr.type == &__jule_any_type102) { _case_begin_1ba45a46b:; { _16957_binded=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1b59205a1_Func>()))._field_Binded; } } else if (_match_expr.type == &__jule_any_type100) { _case_begin_1ba45a4d2:; { _16957_binded=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1b5c17e92_TypeAlias>()))._field_Binded; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_1ba45a548:; { _16957_binded=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1b5b80ca6_Var>()))._field_Binded; } } else { _case_begin_1ba45a2b2:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"sema: comptimeDecl.Binded: unimplemented declaration kind",57) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/comptime.jule:1714:4",34));; } } _match_end_1ba45a03c:; }; jule::Ptr<_1b582e614_Const> _17167_constant = static__1b583037e_NewBool(_16957_binded);; return jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=_1b5c40a69_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_17167_constant, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_17167_constant});; } inline jule::Ptr<_1b5bd3358_Value> _1b58e22a9__Exceptional(jule::Ptr<_1b58e062b_comptimeDecl> _self_, jule::Ptr<_1b5bd5998_eval>* _172434_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _172449_fc) { if (((*((*(_172449_fc))))._field_Args.len() > jule::I32(0LL))) { _1b5bd5e60_pushErr((*(_172434_e)).ptr(), (*((*((*(_172449_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Exceptional",11), &__jule_any_type95); __jule_collection; })); return nullptr;; }; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type102) { _case_begin_1ba462ebd:; { goto _match_end_1ba4604a4; } } else { _case_begin_1ba4619e4:; { _1b5bd5e60_pushErr((*(_172434_e)).ptr(), (*((*(_172449_fc))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1b58e11ba_declAsStr(_self_.ptr()), &__jule_any_type95); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Exceptional",11), &__jule_any_type95); __jule_collection; })); return nullptr;; } } _match_end_1ba4604a4:; }; jule::Ptr<_1b59205a1_Func> _17367_f = (*(_self_))._field_decl.cast_ptr<_1b59205a1_Func>(&__jule_any_type102);; jule::Ptr<_1b582e614_Const> _17377_constant = static__1b583037e_NewBool((*(_17367_f))._field_Exceptional);; return jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=_1b5c40a69_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_17377_constant, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_17377_constant});; } inline jule::Ptr<_1b5bd3358_Value> _1b58e26a5__Mutable(jule::Ptr<_1b58e062b_comptimeDecl> _self_, jule::Ptr<_1b5bd5998_eval>* _174530_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _174545_fc) { if (((*((*(_174545_fc))))._field_Args.len() > jule::I32(0LL))) { _1b5bd5e60_pushErr((*(_174530_e)).ptr(), (*((*((*(_174545_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Mutable",7), &__jule_any_type95); __jule_collection; })); return nullptr;; }; jule::Bool _17507_mutable = false;; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type101 || _match_expr.type == &__jule_any_type102 || _match_expr.type == &__jule_any_type29 || _match_expr.type == &__jule_any_type31 || _match_expr.type == &__jule_any_type27 || _match_expr.type == &__jule_any_type100 || _match_expr.type == &__jule_any_type105) { _case_begin_1ba466433:; { _1b5bd5e60_pushErr((*(_174530_e)).ptr(), (*((*(_174545_fc))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1b58e11ba_declAsStr(_self_.ptr()), &__jule_any_type95); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Mutable",7), &__jule_any_type95); __jule_collection; })); return nullptr;; } } else if (_match_expr.type == &__jule_any_type106) { _case_begin_1ba466499:; { _17507_mutable=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1b591da99_Param>()))._field_Mutable; } } else if (_match_expr.type == &__jule_any_type103) { _case_begin_1ba466510:; { _17507_mutable=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1d42be041_Field>()))._field_Mutable; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_1ba466576:; { _17507_mutable=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1b5b80ca6_Var>()))._field_Mutable; } } else { _case_begin_1ba466367:; { __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:1768:4",34));; } } _match_end_1ba4660d1:; }; jule::Ptr<_1b582e614_Const> _17707_constant = static__1b583037e_NewBool(_17507_mutable);; return jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=_1b5c40a69_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_17707_constant, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_17707_constant});; } inline jule::Ptr<_1b5bd3358_Value> _1b58e2aa1__Variadic(jule::Ptr<_1b58e062b_comptimeDecl> _self_, jule::Ptr<_1b5bd5998_eval>* _177831_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _177846_fc) { if (((*((*(_177846_fc))))._field_Args.len() > jule::I32(0LL))) { _1b5bd5e60_pushErr((*(_177831_e)).ptr(), (*((*((*(_177846_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Variadic",8), &__jule_any_type95); __jule_collection; })); return nullptr;; }; jule::Bool _17837_variadic = false;; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type101 || _match_expr.type == &__jule_any_type102 || _match_expr.type == &__jule_any_type29 || _match_expr.type == &__jule_any_type31 || _match_expr.type == &__jule_any_type27 || _match_expr.type == &__jule_any_type100 || _match_expr.type == &__jule_any_type105 || _match_expr.type == &__jule_any_type103 || _match_expr.type == &__jule_any_type99) { _case_begin_1ba46c79c:; { _1b5bd5e60_pushErr((*(_177831_e)).ptr(), (*((*(_177846_fc))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1b58e11ba_declAsStr(_self_.ptr()), &__jule_any_type95); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Variadic",8), &__jule_any_type95); __jule_collection; })); return nullptr;; } } else if (_match_expr.type == &__jule_any_type106) { _case_begin_1ba46c813:; { _17837_variadic=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1b591da99_Param>()))._field_Variadic; } } else { _case_begin_1ba46c736:; { __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:1799:4",34));; } } _match_end_1ba46c4b1:; }; jule::Ptr<_1b582e614_Const> _18017_constant = static__1b583037e_NewBool(_17837_variadic);; return jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=_1b5c40a69_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_18017_constant, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_18017_constant});; } inline jule::Ptr<_1b5bd3358_Value> _1b58e2e9c__Reference(jule::Ptr<_1b58e062b_comptimeDecl> _self_, jule::Ptr<_1b5bd5998_eval>* _180932_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _180947_fc) { if (((*((*(_180947_fc))))._field_Args.len() > jule::I32(0LL))) { _1b5bd5e60_pushErr((*(_180932_e)).ptr(), (*((*((*(_180947_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Reference",9), &__jule_any_type95); __jule_collection; })); return nullptr;; }; jule::Bool _18147_ref = false;; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type101 || _match_expr.type == &__jule_any_type102 || _match_expr.type == &__jule_any_type29 || _match_expr.type == &__jule_any_type31 || _match_expr.type == &__jule_any_type27 || _match_expr.type == &__jule_any_type100 || _match_expr.type == &__jule_any_type105 || _match_expr.type == &__jule_any_type103) { _case_begin_1ba472be2:; { _1b5bd5e60_pushErr((*(_180932_e)).ptr(), (*((*(_180947_fc))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1b58e11ba_declAsStr(_self_.ptr()), &__jule_any_type95); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Reference",9), &__jule_any_type95); __jule_collection; })); return nullptr;; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_1ba472c58:; { _18147_ref=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1b5b80ca6_Var>()))._field_Reference; } } else if (_match_expr.type == &__jule_any_type106) { _case_begin_1ba472cbe:; { _18147_ref=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1b591da99_Param>()))._field_Reference; } } else { _case_begin_1ba472b37:; { __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:1831:4",34));; } } _match_end_1ba4728b2:; }; jule::Ptr<_1b582e614_Const> _18337_constant = static__1b583037e_NewBool(_18147_ref);; return jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=_1b5c40a69_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_18337_constant, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_18337_constant});; } inline jule::Ptr<_1b5bd3358_Value> _1b58e3398__Params(jule::Ptr<_1b58e062b_comptimeDecl> _self_, jule::Ptr<_1b5bd5998_eval>* _184129_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _184144_fc) { if (((*((*(_184144_fc))))._field_Args.len() > jule::I32(0LL))) { _1b5bd5e60_pushErr((*(_184129_e)).ptr(), (*((*((*(_184144_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Params",6), &__jule_any_type95); __jule_collection; })); return nullptr;; }; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type101 || _match_expr.type == &__jule_any_type29 || _match_expr.type == &__jule_any_type31 || _match_expr.type == &__jule_any_type27 || _match_expr.type == &__jule_any_type100 || _match_expr.type == &__jule_any_type105 || _match_expr.type == &__jule_any_type103 || _match_expr.type == &__jule_any_type99 || _match_expr.type == &__jule_any_type106) { _case_begin_1ba478412:; { _1b5bd5e60_pushErr((*(_184129_e)).ptr(), (*((*(_184144_fc))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1b58e11ba_declAsStr(_self_.ptr()), &__jule_any_type95); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Params",6), &__jule_any_type95); __jule_collection; })); return nullptr;; } } else if (_match_expr.type == &__jule_any_type102) { _case_begin_1ba478478:; { jule::Ptr<_1b59205a1_Func> _18598_f = (*(_self_))._field_decl.unsafe_cast_ptr<_1b59205a1_Func>();; jule::Slice> _18608_params = ({ auto __jule_collection = jule::Slice>::alloc((*(_18598_f))._field_Params.len(), (*(_18598_f))._field_Params.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1b58e062b_comptimeDecl>(nullptr); __jule_collection; });; { auto expr = &((*_18598_f.alloc)._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ba47b69b:; if (it != expr_end) { jule::I32 _18619_i = it - expr->begin(); jule::Ptr<_1b591da99_Param> _186116_param = *it; { _18608_params[_18619_i]=jule::new_ptr<_1b58e062b_comptimeDecl>(_1b58e062b_comptimeDecl{._field_decl=jule::Any(_186116_param, &__jule_any_type106)}); } _iter_next_1ba47b69b:; ++it; _18619_i++; goto _iter_begin_1ba47b69b; } _iter_end_1ba47b69b:; }; return jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1b58dd5c4_comptimeDecls>(_1b58dd5c4_comptimeDecls{._field_decls=_18608_params}), (jule::Any::Type*)&_1b5c18789_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<_1b582e614_Const>(nullptr)});; } } else { _case_begin_1ba47839b:; { __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:1872:4",34));; } } _match_end_1ba476d5b:; }; } inline jule::Ptr<_1b5bd3358_Value> _1b58e3794__Fields(jule::Ptr<_1b58e062b_comptimeDecl> _self_, jule::Ptr<_1b5bd5998_eval>* _187629_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _187644_fc) { if (((*((*(_187644_fc))))._field_Args.len() > jule::I32(0LL))) { _1b5bd5e60_pushErr((*(_187629_e)).ptr(), (*((*((*(_187644_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Fields",6), &__jule_any_type95); __jule_collection; })); return nullptr;; }; jule::Slice> _18817_fields = static_cast>>(nullptr);; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type31 || _match_expr.type == &__jule_any_type27 || _match_expr.type == &__jule_any_type100 || _match_expr.type == &__jule_any_type105 || _match_expr.type == &__jule_any_type103 || _match_expr.type == &__jule_any_type99 || _match_expr.type == &__jule_any_type106 || _match_expr.type == &__jule_any_type102) { _case_begin_1ba48981e:; { _1b5bd5e60_pushErr((*(_187629_e)).ptr(), (*((*(_187644_fc))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1b58e11ba_declAsStr(_self_.ptr()), &__jule_any_type95); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Fields",6), &__jule_any_type95); __jule_collection; })); return nullptr;; } } else if (_match_expr.type == &__jule_any_type29) { _case_begin_1ba481393:; { jule::Ptr<_1b584c6dc_Enum> _18948_enm = (*(_self_))._field_decl.unsafe_cast_ptr<_1b584c6dc_Enum>();; _18817_fields=({ auto __jule_collection = jule::Slice>::alloc((*(_18948_enm))._field_Items.len(), (*(_18948_enm))._field_Items.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1b58e062b_comptimeDecl>(nullptr); __jule_collection; }); { auto expr = &((*_18948_enm.alloc)._field_Items); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ba48c05d:; if (it != expr_end) { jule::I32 _18969_i = it - expr->begin(); jule::Ptr<_1b584bc3b_EnumItem> _189616_item = *it; { _18817_fields[_18969_i]=jule::new_ptr<_1b58e062b_comptimeDecl>(_1b58e062b_comptimeDecl{._field_decl=jule::Any(_189616_item, &__jule_any_type105)}); } _iter_next_1ba48c05d:; ++it; _18969_i++; goto _iter_begin_1ba48c05d; } _iter_end_1ba48c05d:; }; } } else if (_match_expr.type == &__jule_any_type101) { _case_begin_1ba481409:; { jule::Ptr<_1d42c00db_Struct> _19008_s = (*(_self_))._field_decl.unsafe_cast_ptr<_1d42c00db_Struct>();; _18817_fields=({ auto __jule_collection = jule::Slice>::alloc((*(_19008_s))._field_Fields.len(), (*(_19008_s))._field_Fields.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1b58e062b_comptimeDecl>(nullptr); __jule_collection; }); { auto expr = &((*_19008_s.alloc)._field_Fields); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ba48d13b:; if (it != expr_end) { jule::I32 _19029_i = it - expr->begin(); jule::Ptr<_1d42be041_Field> _190216_field = *it; { _18817_fields[_19029_i]=jule::new_ptr<_1b58e062b_comptimeDecl>(_1b58e062b_comptimeDecl{._field_decl=jule::Any(_190216_field, &__jule_any_type103)}); } _iter_next_1ba48d13b:; ++it; _19029_i++; goto _iter_begin_1ba48d13b; } _iter_end_1ba48d13b:; }; } } else { _case_begin_1ba48132c:; { __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:1906:4",34));; } } _match_end_1ba4810da:; }; return jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1b58dd5c4_comptimeDecls>(_1b58dd5c4_comptimeDecls{._field_decls=_18817_fields}), (jule::Any::Type*)&_1b5c18789_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<_1b582e614_Const>(nullptr)});; } inline jule::Ptr<_1b5bd3358_Value> _1b58e3b90__Methods(jule::Ptr<_1b58e062b_comptimeDecl> _self_, jule::Ptr<_1b5bd5998_eval>* _191730_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _191745_fc) { if (((*((*(_191745_fc))))._field_Args.len() > jule::I32(0LL))) { _1b5bd5e60_pushErr((*(_191730_e)).ptr(), (*((*((*(_191745_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Methods",7), &__jule_any_type95); __jule_collection; })); return nullptr;; }; jule::Slice> _19227_methods = static_cast>>(nullptr);; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type31 || _match_expr.type == &__jule_any_type100 || _match_expr.type == &__jule_any_type105 || _match_expr.type == &__jule_any_type103 || _match_expr.type == &__jule_any_type99 || _match_expr.type == &__jule_any_type106 || _match_expr.type == &__jule_any_type102 || _match_expr.type == &__jule_any_type29) { _case_begin_1ba492849:; { _1b5bd5e60_pushErr((*(_191730_e)).ptr(), (*((*(_191745_fc))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1b58e11ba_declAsStr(_self_.ptr()), &__jule_any_type95); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Methods",7), &__jule_any_type95); __jule_collection; })); return nullptr;; } } else if (_match_expr.type == &__jule_any_type27) { _case_begin_1ba4928b0:; { jule::Ptr<_1b584a1e0_Trait> _19358_t = (*(_self_))._field_decl.unsafe_cast_ptr<_1b584a1e0_Trait>();; _19227_methods=({ auto __jule_collection = jule::Slice>::alloc((*(_19358_t))._field_Methods.len(), (*(_19358_t))._field_Methods.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1b58e062b_comptimeDecl>(nullptr); __jule_collection; }); { auto expr = &((*_19358_t.alloc)._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ba4953eb:; if (it != expr_end) { jule::I32 _19379_i = it - expr->begin(); jule::Ptr<_1b59205a1_Func> _193716_method = *it; { _19227_methods[_19379_i]=jule::new_ptr<_1b58e062b_comptimeDecl>(_1b58e062b_comptimeDecl{._field_decl=jule::Any(_193716_method, &__jule_any_type102)}); } _iter_next_1ba4953eb:; ++it; _19379_i++; goto _iter_begin_1ba4953eb; } _iter_end_1ba4953eb:; }; } } else if (_match_expr.type == &__jule_any_type101) { _case_begin_1ba492926:; { jule::Ptr<_1d42c00db_Struct> _19418_s = (*(_self_))._field_decl.unsafe_cast_ptr<_1d42c00db_Struct>();; _19227_methods=({ auto __jule_collection = jule::Slice>::alloc((*(_19418_s))._field_Methods.len(), (*(_19418_s))._field_Methods.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1b58e062b_comptimeDecl>(nullptr); __jule_collection; }); { auto expr = &((*_19418_s.alloc)._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ba4964c9:; if (it != expr_end) { jule::I32 _19439_i = it - expr->begin(); jule::Ptr<_1b59205a1_Func> _194316_method = *it; { _19227_methods[_19439_i]=jule::new_ptr<_1b58e062b_comptimeDecl>(_1b58e062b_comptimeDecl{._field_decl=jule::Any(_194316_method, &__jule_any_type102)}); } _iter_next_1ba4964c9:; ++it; _19439_i++; goto _iter_begin_1ba4964c9; } _iter_end_1ba4964c9:; }; } } else { _case_begin_1ba49278e:; { __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:1947:4",34));; } } _match_end_1ba492580:; }; return jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1b58dd5c4_comptimeDecls>(_1b58dd5c4_comptimeDecls{._field_decls=_19227_methods}), (jule::Any::Type*)&_1b5c18789_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<_1b582e614_Const>(nullptr)});; } inline jule::Ptr<_1b5bd3358_Value> _1b58e3ed1_subIdent(jule::Ptr<_1b58e062b_comptimeDecl> _self_, jule::Str* _195826_ident) { { auto &_match_expr{ (*(_195826_ident)) }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Name",4))) { _case_begin_1ba49929b:; { jule::Ptr<_1b5923571_FuncIns> _19618_method = jule::new_ptr<_1b5923571_FuncIns>(_1b5923571_FuncIns{._field_Owner=jule::Ptr<_1d42c2b16_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1b59205a1_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1b5c18b52_Type>(nullptr), ._field_Scope=jule::Ptr<_1b58e935a_Scope>(nullptr), ._field_Refers=jule::Ptr<_1b5926860_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1b5bd5998_eval>*,jule::Ptr<_1d42aa1c5_FuncCallExpr>*,jule::Ptr<_1b5bd3358_Value>*>((void*)__jule_anon_1ba49a6a9, jule::Ptr<__jule_anon_1ba49a6a9_ctx>::make(__jule_anon_1ba49a6a9_ctx{._self_=_self_}).as(), __jule_anon_1ba49a6a9_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1b58e54cc_buildAsComptimeMethodData(&(_19618_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Public",6))) { _case_begin_1ba499312:; { jule::Ptr<_1b5923571_FuncIns> _19688_method = jule::new_ptr<_1b5923571_FuncIns>(_1b5923571_FuncIns{._field_Owner=jule::Ptr<_1d42c2b16_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1b59205a1_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1b5c18b52_Type>(nullptr), ._field_Scope=jule::Ptr<_1b58e935a_Scope>(nullptr), ._field_Refers=jule::Ptr<_1b5926860_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1b5bd5998_eval>*,jule::Ptr<_1d42aa1c5_FuncCallExpr>*,jule::Ptr<_1b5bd3358_Value>*>((void*)__jule_anon_1ba49c2e3, jule::Ptr<__jule_anon_1ba49c2e3_ctx>::make(__jule_anon_1ba49c2e3_ctx{._self_=_self_}).as(), __jule_anon_1ba49c2e3_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1b58e54cc_buildAsComptimeMethodData(&(_19688_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Binded",6))) { _case_begin_1ba499378:; { jule::Ptr<_1b5923571_FuncIns> _19758_method = jule::new_ptr<_1b5923571_FuncIns>(_1b5923571_FuncIns{._field_Owner=jule::Ptr<_1d42c2b16_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1b59205a1_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1b5c18b52_Type>(nullptr), ._field_Scope=jule::Ptr<_1b58e935a_Scope>(nullptr), ._field_Refers=jule::Ptr<_1b5926860_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1b5bd5998_eval>*,jule::Ptr<_1d42aa1c5_FuncCallExpr>*,jule::Ptr<_1b5bd3358_Value>*>((void*)__jule_anon_1ba49de2c, jule::Ptr<__jule_anon_1ba49de2c_ctx>::make(__jule_anon_1ba49de2c_ctx{._self_=_self_}).as(), __jule_anon_1ba49de2c_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1b58e54cc_buildAsComptimeMethodData(&(_19758_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Exceptional",11))) { _case_begin_1ba498d28:; { jule::Ptr<_1b5923571_FuncIns> _19828_method = jule::new_ptr<_1b5923571_FuncIns>(_1b5923571_FuncIns{._field_Owner=jule::Ptr<_1d42c2b16_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1b59205a1_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1b5c18b52_Type>(nullptr), ._field_Scope=jule::Ptr<_1b58e935a_Scope>(nullptr), ._field_Refers=jule::Ptr<_1b5926860_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1b5bd5998_eval>*,jule::Ptr<_1d42aa1c5_FuncCallExpr>*,jule::Ptr<_1b5bd3358_Value>*>((void*)__jule_anon_1ba4a0a66, jule::Ptr<__jule_anon_1ba4a0a66_ctx>::make(__jule_anon_1ba4a0a66_ctx{._self_=_self_}).as(), __jule_anon_1ba4a0a66_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1b58e54cc_buildAsComptimeMethodData(&(_19828_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Mutable",7))) { _case_begin_1ba498d8e:; { jule::Ptr<_1b5923571_FuncIns> _19898_method = jule::new_ptr<_1b5923571_FuncIns>(_1b5923571_FuncIns{._field_Owner=jule::Ptr<_1d42c2b16_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1b59205a1_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1b5c18b52_Type>(nullptr), ._field_Scope=jule::Ptr<_1b58e935a_Scope>(nullptr), ._field_Refers=jule::Ptr<_1b5926860_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1b5bd5998_eval>*,jule::Ptr<_1d42aa1c5_FuncCallExpr>*,jule::Ptr<_1b5bd3358_Value>*>((void*)__jule_anon_1ba4a26a0, jule::Ptr<__jule_anon_1ba4a26a0_ctx>::make(__jule_anon_1ba4a26a0_ctx{._self_=_self_}).as(), __jule_anon_1ba4a26a0_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1b58e54cc_buildAsComptimeMethodData(&(_19898_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Variadic",8))) { _case_begin_1ba498e05:; { jule::Ptr<_1b5923571_FuncIns> _19968_method = jule::new_ptr<_1b5923571_FuncIns>(_1b5923571_FuncIns{._field_Owner=jule::Ptr<_1d42c2b16_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1b59205a1_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1b5c18b52_Type>(nullptr), ._field_Scope=jule::Ptr<_1b58e935a_Scope>(nullptr), ._field_Refers=jule::Ptr<_1b5926860_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1b5bd5998_eval>*,jule::Ptr<_1d42aa1c5_FuncCallExpr>*,jule::Ptr<_1b5bd3358_Value>*>((void*)__jule_anon_1ba4a42d9, jule::Ptr<__jule_anon_1ba4a42d9_ctx>::make(__jule_anon_1ba4a42d9_ctx{._self_=_self_}).as(), __jule_anon_1ba4a42d9_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1b58e54cc_buildAsComptimeMethodData(&(_19968_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Reference",9))) { _case_begin_1ba498e6b:; { jule::Ptr<_1b5923571_FuncIns> _20038_method = jule::new_ptr<_1b5923571_FuncIns>(_1b5923571_FuncIns{._field_Owner=jule::Ptr<_1d42c2b16_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1b59205a1_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1b5c18b52_Type>(nullptr), ._field_Scope=jule::Ptr<_1b58e935a_Scope>(nullptr), ._field_Refers=jule::Ptr<_1b5926860_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1b5bd5998_eval>*,jule::Ptr<_1d42aa1c5_FuncCallExpr>*,jule::Ptr<_1b5bd3358_Value>*>((void*)__jule_anon_1ba4a5e23, jule::Ptr<__jule_anon_1ba4a5e23_ctx>::make(__jule_anon_1ba4a5e23_ctx{._self_=_self_}).as(), __jule_anon_1ba4a5e23_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1b58e54cc_buildAsComptimeMethodData(&(_20038_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Params",6))) { _case_begin_1ba498ee3:; { jule::Ptr<_1b5923571_FuncIns> _20108_method = jule::new_ptr<_1b5923571_FuncIns>(_1b5923571_FuncIns{._field_Owner=jule::Ptr<_1d42c2b16_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1b59205a1_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1b5c18b52_Type>(nullptr), ._field_Scope=jule::Ptr<_1b58e935a_Scope>(nullptr), ._field_Refers=jule::Ptr<_1b5926860_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1b5bd5998_eval>*,jule::Ptr<_1d42aa1c5_FuncCallExpr>*,jule::Ptr<_1b5bd3358_Value>*>((void*)__jule_anon_1ba4a7a5c, jule::Ptr<__jule_anon_1ba4a7a5c_ctx>::make(__jule_anon_1ba4a7a5c_ctx{._self_=_self_}).as(), __jule_anon_1ba4a7a5c_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1b58e54cc_buildAsComptimeMethodData(&(_20108_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Fields",6))) { _case_begin_1ba49906a:; { jule::Ptr<_1b5923571_FuncIns> _20178_method = jule::new_ptr<_1b5923571_FuncIns>(_1b5923571_FuncIns{._field_Owner=jule::Ptr<_1d42c2b16_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1b59205a1_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1b5c18b52_Type>(nullptr), ._field_Scope=jule::Ptr<_1b58e935a_Scope>(nullptr), ._field_Refers=jule::Ptr<_1b5926860_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1b5bd5998_eval>*,jule::Ptr<_1d42aa1c5_FuncCallExpr>*,jule::Ptr<_1b5bd3358_Value>*>((void*)__jule_anon_1ba4a972e, jule::Ptr<__jule_anon_1ba4a972e_ctx>::make(__jule_anon_1ba4a972e_ctx{._self_=_self_}).as(), __jule_anon_1ba4a972e_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1b58e54cc_buildAsComptimeMethodData(&(_20178_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Methods",7))) { _case_begin_1ba499488:; { jule::Ptr<_1b5923571_FuncIns> _20248_method = jule::new_ptr<_1b5923571_FuncIns>(_1b5923571_FuncIns{._field_Owner=jule::Ptr<_1d42c2b16_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1b59205a1_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1b5c18b52_Type>(nullptr), ._field_Scope=jule::Ptr<_1b58e935a_Scope>(nullptr), ._field_Refers=jule::Ptr<_1b5926860_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1b5bd5998_eval>*,jule::Ptr<_1d42aa1c5_FuncCallExpr>*,jule::Ptr<_1b5bd3358_Value>*>((void*)__jule_anon_1ba4ab368, jule::Ptr<__jule_anon_1ba4ab368_ctx>::make(__jule_anon_1ba4ab368_ctx{._self_=_self_}).as(), __jule_anon_1ba4ab368_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1b58e54cc_buildAsComptimeMethodData(&(_20248_method));; } } else { _case_begin_1ba498cb2:; { return nullptr;; } } _match_end_1ba4981e0:; }; } inline jule::Bool _1b58e4267_comptimeSliceRange_eq(_1b58e4267_comptimeSliceRange *_self_, _1b58e4267_comptimeSliceRange _other_) { return (_self_->_field_s == _other_._field_s); } inline void _1b58e46b8_ready(_1b58e4267_comptimeSliceRange* _self_, jule::Ptr<_1b5b80ca6_Var>* _204126_keyA, jule::Ptr<_1b5b80ca6_Var>* _204143_keyB) { if (((*(_204126_keyA)) != nullptr)) { (*(*(_204126_keyA)).alloc)._field_Constant=true; (*(*(_204126_keyA)).alloc)._field_ValueSym=jule::new_ptr<_1b5bd4414_ValueSym>(_1b5bd4414_ValueSym{._field_Expr=jule::Ptr<_1d42a637a_Expr>(nullptr), ._field_Value=jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1b5c18b52_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<_1b582e614_Const>(nullptr)})}); (*(*(_204126_keyA)).alloc)._field_TypeSym=(*(_1b5c436d7_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"int",3))))._field_TypeSym; }; if (((*(_204143_keyB)) != nullptr)) { (*(*(_204143_keyB)).alloc)._field_Constant=true; (*(*(_204143_keyB)).alloc)._field_ValueSym=jule::new_ptr<_1b5bd4414_ValueSym>(_1b5bd4414_ValueSym{._field_Expr=jule::Ptr<_1d42a637a_Expr>(nullptr), ._field_Value=jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1b5c18b52_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<_1b582e614_Const>(nullptr)})}); (*(*(_204143_keyB)).alloc)._field_TypeSym=jule::new_ptr<_1b5c221cc_TypeSym>(_1b5c221cc_TypeSym{._field_Decl=jule::Ptr<_1d42a250d_Type>(nullptr), ._field_Type=(*((*(_self_))._field_s))._field_ElemType}); }; } inline void _1b58e4a2b_index(_1b58e4267_comptimeSliceRange* _self_, jule::Ptr<_1b5bd3358_Value>* _206026_v, jule::I32 _206037_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:2061:3",34));; } inline void _1b58e4e49_step(_1b58e4267_comptimeSliceRange* _self_, jule::I32 _206420_i, jule::Ptr<_1b5b80ca6_Var>* _206433_keyA, jule::Ptr<_1b5b80ca6_Var>* _206450_keyB) { if (((*(_206433_keyA)) != nullptr)) { (*((*((*(*(_206433_keyA)).alloc)._field_ValueSym))._field_Value))._field_Constant=static__1b582eceb_NewI64(static_cast(_206420_i)); (*(*((*((*(_206433_keyA))))._field_ValueSym))._field_Value.alloc)._field_Model=jule::Any((*(*((*((*(_206433_keyA))))._field_ValueSym))._field_Value.alloc)._field_Constant, &__jule_any_type104); }; if (((*(_206450_keyB)) != nullptr)) { (*((*(*(_206450_keyB)).alloc)._field_ValueSym))._field_Value=(*((*(_self_))._field_s))._field_Elems[_206420_i]; }; } inline jule::I32 _1b58e51d0_len(_1b58e4267_comptimeSliceRange* _self_) { return (*((*(_self_))._field_s))._field_Elems.len();; } inline jule::Bool _1b58e6a3e_IsTraitImpl(_1b58e66a9_Impl* _self_) { return ((*(_self_))._field_Base != nullptr);; } inline jule::Bool _1b58e6cc5_IsStructImpl(_1b58e66a9_Impl* _self_) { return ((*(_self_))._field_Base == nullptr);; } inline jule::Bool _1b58e8b40_exprPart_eq(_1b58e8b40_exprPart *_self_, _1b58e8b40_exprPart _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_expr == _other_._field_expr); } inline jule::Bool _1b58e96e0_If_eq(_1b58e96e0_If *_self_, _1b58e96e0_If _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Scope == _other_._field_Scope); } inline jule::Bool _1b58e9998_Else_eq(_1b58e9998_Else *_self_, _1b58e9998_Else _other_) { return (_self_->_field_Scope == _other_._field_Scope); } inline jule::Bool _1b58ea108_InfIter_eq(_1b58ea108_InfIter *_self_, _1b58ea108_InfIter _other_) { return (_self_->_field_Scope == _other_._field_Scope); } inline jule::Bool _1b58ea548_WhileIter_eq(_1b58ea548_WhileIter *_self_, _1b58ea548_WhileIter _other_) { return (_self_->_field_Scope == _other_._field_Scope) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Next == _other_._field_Next); } inline jule::Bool _1b58ea8bc_IsWhileNext(_1b58ea548_WhileIter* _self_) { return ((*(_self_))._field_Next != nullptr);; } inline jule::Bool _1b58eaee9_RangeIter_eq(_1b58eaee9_RangeIter *_self_, _1b58eaee9_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 _1b58eb291_Continue_eq(_1b58eb291_Continue *_self_, _1b58eb291_Continue _other_) { return (_self_->_field_It == _other_._field_It); } inline jule::Bool _1b58eb6e2_Break_eq(_1b58eb6e2_Break *_self_, _1b58eb6e2_Break _other_) { return (_self_->_field_It == _other_._field_It) && (_self_->_field_Match == _other_._field_Match) && (_self_->_field_Select == _other_._field_Select); } inline jule::Bool _1b58ebb87_Label_eq(_1b58ebb87_Label *_self_, _1b58ebb87_Label _other_) { return (_self_->_field_Ident == _other_._field_Ident) && (_self_->_field_Scope == _other_._field_Scope) && (_self_->_field_Index == _other_._field_Index); } inline jule::Bool _1b58ec292_Goto_eq(_1b58ec292_Goto *_self_, _1b58ec292_Goto _other_) { return (_self_->_field_Ident == _other_._field_Ident) && (_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 _1b58ec616_Postfix_eq(_1b58ec616_Postfix *_self_, _1b58ec616_Postfix _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Op == _other_._field_Op); } inline jule::Bool _1b58eca67_Assign_eq(_1b58eca67_Assign *_self_, _1b58eca67_Assign _other_) { return (_self_->_field_Left == _other_._field_Left) && (_self_->_field_Right == _other_._field_Right) && (_self_->_field_Op == _other_._field_Op); } inline jule::Bool _1b59002a6_Fall_eq(_1b59002a6_Fall *_self_, _1b59002a6_Fall _other_) { return (_self_->_field_DestCase == _other_._field_DestCase); } inline jule::Bool _1b590062a_Ret_eq(_1b590062a_Ret *_self_, _1b590062a_Ret _other_) { return (_self_->_field_Func == _other_._field_Func) && (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1b5900b25_scopeLabel_eq(_1b5900b25_scopeLabel *_self_, _1b5900b25_scopeLabel _other_) { return (_self_->_field_token == _other_._field_token) && (_self_->_field_node == _other_._field_node) && (_self_->_field_used == _other_._field_used); } inline jule::Bool _1b5900e99_result_eq(_1b5900e99_result *_self_, _1b5900e99_result _other_) { return (_self_->_field_func == _other_._field_func) && (_self_->_field_mutable == _other_._field_mutable); } inline jule::Bool _1b5901e34_scopeChecker_eq(_1b5901e34_scopeChecker *_self_, _1b5901e34_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<_1b5938a5e_ImportInfo> _1b59023a7_SelectPackage(_1b5901e34_scopeChecker* _self_, jule::Fn> _27429_selector) { return _1b5b5c205_SelectPackage((*(_self_))._field_s.ptr(), _27429_selector);; } inline jule::Ptr<_1b5b80ca6_Var> _1b59027a3_FindVar(_1b5901e34_scopeChecker* _self_, jule::Str _28523_ident, jule::Bool _28535_binded) { if ((!(_28535_binded))) { jule::Ptr<_1b5b80ca6_Var> _2878_v = _1b5905ae7_findVar(_self_, _28523_ident);; if ((_2878_v != nullptr)) { return _2878_v;; }; }; return _1b5b5c601_FindVar((*(_self_))._field_s.ptr(), _28523_ident, _28535_binded);; } inline jule::Ptr<_1b5c17e92_TypeAlias> _1b5902b9e_FindTypeAlias(_1b5901e34_scopeChecker* _self_, jule::Str _30229_ident, jule::Bool _30241_binded) { ; jule::Ptr<_1b5c17e92_TypeAlias> _3057_ta = _1b5848d15_findTypeAlias((*(_self_))._field_table.ptr(), &(_30229_ident), _30241_binded, true);; if ((_3057_ta != nullptr)) { return _3057_ta;; }; jule::Ptr<_1b5901e34_scopeChecker> _3107_parent = (*(_self_))._field_parent;; while ((_3107_parent != nullptr)) { { _3057_ta=_1b5848d15_findTypeAlias((*(_3107_parent))._field_table, &(_30229_ident), _30241_binded, true); if ((_3057_ta != nullptr)) { return _3057_ta;; }; _3107_parent=(*(_3107_parent))._field_parent; } _iter_next_1ba520861:; } _iter_end_1ba520861:;; return _1b5b5c9ec_FindTypeAlias((*(_self_))._field_s.ptr(), _30229_ident, _30241_binded);; } inline jule::Ptr<_1d42c00db_Struct> _1b590309a_FindStruct(_1b5901e34_scopeChecker* _self_, jule::Str _32726_ident, jule::Bool _32738_binded) { return _1b5b5cde8_FindStruct((*(_self_))._field_s.ptr(), _32726_ident, _32738_binded);; } inline jule::Ptr<_1b59205a1_Func> _1b5903496_FindFunc(_1b5901e34_scopeChecker* _self_, jule::Str _33624_ident, jule::Bool _33636_binded) { return _1b5b5d2e4_FindFunc((*(_self_))._field_s.ptr(), _33624_ident, _33636_binded);; } inline jule::Ptr<_1b584a1e0_Trait> _1b59037d7_FindTrait(_1b5901e34_scopeChecker* _self_, jule::Str _34525_ident) { return _1b5b5d635_FindTrait((*(_self_))._field_s.ptr(), _34525_ident);; } inline jule::Ptr<_1b584c6dc_Enum> _1b5903b28_FindEnum(_1b5901e34_scopeChecker* _self_, jule::Str _35424_ident) { return _1b5b5d976_FindEnum((*(_self_))._field_s.ptr(), _35424_ident);; } inline jule::Ptr<_1b584db50_TypeEnum> _1b5903e69_FindTypeEnum(_1b5901e34_scopeChecker* _self_, jule::Str _36328_ident) { return _1b5b5dcb7_FindTypeEnum((*(_self_))._field_s.ptr(), _36328_ident);; } inline jule::Bool _1b5904299_isUnsafe(jule::Ptr<_1b5901e34_scopeChecker> _self_) { jule::Ptr<_1b5901e34_scopeChecker> _3717_scope = _self_;; _julec_label_1ba525525:; if ((*((*(_3717_scope))._field_scope))._field_Unsafety) { return true;; }; if (((*(_3717_scope))._field_parent != nullptr)) { _3717_scope=(*_3717_scope.alloc)._field_parent; goto _julec_label_1ba525525; }; return false;; } inline jule::Bool _1b5904530_isRoot(_1b5901e34_scopeChecker* _self_) { return (((*(_self_))._field_parent == nullptr) || ((*(_self_))._field_owner != nullptr));; } inline void _1b590472d_stop(_1b5901e34_scopeChecker* _self_) { (*(_self_))._field_i=jule::I32(-1LL); } inline jule::Bool _1b59049b4_stopped(_1b5901e34_scopeChecker* _self_) { return ((*(_self_))._field_i == jule::I32(-1LL));; } inline jule::Bool _1b5904c4a_isDeferred(jule::Ptr<_1b5901e34_scopeChecker> _self_) { jule::Ptr<_1b5901e34_scopeChecker> _4047_scope = _self_;; _julec_label_1ba527db8:; if ((*((*(_4047_scope))._field_scope))._field_Deferred) { return true;; }; if (((*(_4047_scope))._field_parent != nullptr)) { _4047_scope=(*_4047_scope.alloc)._field_parent; goto _julec_label_1ba527db8; }; return false;; } inline void _1b5905003_pushCaptured(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Ptr<_1b5b80ca6_Var>* _42534_v) { jule::Ptr<_1b5901e34_scopeChecker> _4267_sc = _self_;; for (;;) { { if (((*(_4267_sc))._field_captured != nullptr)) { { auto expr = &((*(*(_4267_sc))._field_captured.alloc)); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ba52a8e3:; if (it != expr_end) { jule::Ptr<_1b5b80ca6_Var> _42912_cv = *it; { if ((_42912_cv == (*(_42534_v)))) { goto _julec_label_1ba5312de; }; } _iter_next_1ba52a8e3:; ++it; goto _iter_begin_1ba52a8e3; } _iter_end_1ba52a8e3:; }; (*(*(_4267_sc))._field_captured.alloc)=_1ba52bcbd_memappend((*(*(_4267_sc))._field_captured.alloc),({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_42534_v)); __jule_collection; })); _julec_label_1ba5312de:; }; if (((*(_4267_sc))._field_parent == nullptr)) { goto _iter_end_1ba5291d8; }; _4267_sc=(*(_4267_sc))._field_parent; if ((!(_1b5c15b0a_isVarCaptured(_4267_sc, _4267_sc, (*(_42534_v)))))) { goto _iter_end_1ba5291d8; }; } _iter_next_1ba5291d8:; } _iter_end_1ba5291d8:;; } inline jule::Ptr<_1b5901e34_scopeChecker> _1b5905289_getRoot(jule::Ptr<_1b5901e34_scopeChecker> _self_) { jule::Ptr<_1b5901e34_scopeChecker> _4507_root = _self_;; while ((((*(_4507_root))._field_parent != nullptr) && ((*_4507_root.alloc)._field_owner == nullptr))) { { _4507_root=(*(_4507_root))._field_parent; } _iter_next_1ba530ac4:; } _iter_end_1ba530ac4:;; return _4507_root;; } inline jule::Ptr<_1b5901e34_scopeChecker> _1b5905520_getHardRoot(jule::Ptr<_1b5901e34_scopeChecker> _self_) { jule::Ptr<_1b5901e34_scopeChecker> _4607_root = _self_;; while (((*(_4607_root))._field_parent != nullptr)) { { _4607_root=(*(_4607_root))._field_parent; } _iter_next_1ba537636:; } _iter_end_1ba537636:;; return _4607_root;; } inline jule::Ptr<_1b5926860_ReferenceStack> _1b59057a6_getOwnerRefers(jule::Ptr<_1b5901e34_scopeChecker> _self_) { return (*((*(_1b5905520_getHardRoot(_self_)))._field_owner))._field_Refers;; } inline jule::Ptr<_1b5b80ca6_Var> _1b5905ae7_findVar(_1b5901e34_scopeChecker* _self_, jule::Str _47223_ident) { ; ; jule::Ptr<_1b5b80ca6_Var> _4757_v = _1b584885e_findVar((*(_self_))._field_table.ptr(), &(_47223_ident), false, true);; if ((_4757_v != nullptr)) { return _4757_v;; }; jule::Ptr<_1b5901e34_scopeChecker> _4797_parent = (*(_self_))._field_parent;; while ((_4797_parent != nullptr)) { { _4757_v=_1b584885e_findVar((*(_4797_parent))._field_table, &(_47223_ident), false, true); if ((_4757_v != nullptr)) { return _4757_v;; }; _4797_parent=(*(_4797_parent))._field_parent; } _iter_next_1ba53a381:; } _iter_end_1ba53a381:;; return nullptr;; } inline jule::Ptr<_1b58ebb87_Label> _1b5905e38_findLabel(_1b5901e34_scopeChecker* _self_, jule::Str* _49326_ident) { { auto expr = &((*((*(_self_))._field_scope))._field_Stmts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ba53a8d1:; if (it != expr_end) { jule::Any _49415_st = *it; { jule::Ptr<_1b58ebb87_Label> _4958_label; jule::Bool _49515_ok; _1ba53c8c2_dynAssertAssign(_49415_st, &(_4958_label), &(_49515_ok)); if ((_49515_ok && ((*(_4958_label))._field_Ident == (*(_49326_ident))))) { return _4958_label;; }; } _iter_next_1ba53a8d1:; ++it; goto _iter_begin_1ba53a8d1; } _iter_end_1ba53a8d1:; }; return nullptr;; } inline jule::Ptr<_1b5900b25_scopeLabel> _1b5906279_findLabelScope(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Str* _50632_ident) { jule::Ptr<_1b5900b25_scopeLabel> _5077_label = _1b59065ba_findLabelAll(_self_.ptr(), _50632_ident);; if (((_5077_label != nullptr) && ((*((*_5077_label.alloc)._field_node))._field_Scope == (*_self_.alloc)._field_scope))) { return _5077_label;; }; return nullptr;; } inline jule::Ptr<_1b5900b25_scopeLabel> _1b59065ba_findLabelAll(_1b5901e34_scopeChecker* _self_, jule::Str* _51729_ident) { { auto expr = &((*((*(_self_))._field_labels))); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ba542289:; if (it != expr_end) { jule::Ptr<_1b5900b25_scopeLabel> _51815_lbl = *it; { if (((*((*(_51815_lbl))._field_node))._field_Ident == (*(_51729_ident)))) { return _51815_lbl;; }; } _iter_next_1ba542289:; ++it; goto _iter_begin_1ba542289; } _iter_end_1ba542289:; }; return nullptr;; } inline jule::Bool _1b59069b6_isDuplicatedIdent(_1b5901e34_scopeChecker* _self_, jule::Uintptr _52933_itself, jule::Str* _52951_ident) { jule::Ptr<_1b5b80ca6_Var> _5303_v = _1b59027a3_FindVar(_self_, (*(_52951_ident)), false);; if (((_5303_v != nullptr) && (static_cast(_5303_v) != _52933_itself))) { if (((*_5303_v.alloc)._field_Scope == nullptr)) { return false;; }; return (((*_5303_v.alloc)._field_Scope == (*(_self_))._field_scope) || (!(_1b5b5e191_isFlag((*(_self_))._field_s.ptr(), static_cast(jule::I32(1LL))))));; }; jule::Ptr<_1b5c17e92_TypeAlias> _5383_ta = _1b5902b9e_FindTypeAlias(_self_, (*(_52951_ident)), false);; if (((_5383_ta != nullptr) && (static_cast(_5383_ta) != _52933_itself))) { if (((*_5383_ta.alloc)._field_Scope == nullptr)) { return false;; }; return (((*_5383_ta.alloc)._field_Scope == (*(_self_))._field_tree) || (!(_1b5b5e191_isFlag((*(_self_))._field_s.ptr(), static_cast(jule::I32(1LL))))));; }; return false;; } inline void _1b5906c6e_checkVarDecl(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Ptr<_1d42b44a9_Var> _54933_decl) { jule::DeferStack __jule_deferStack; jule::Ptr<_1b5b80ca6_Var> _5507_v = _1b592bbd9_buildVar(_54933_decl);; (*(_5507_v))._field_Scope=(*(_self_))._field_scope; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1ba54ce87, jule::Ptr<__jule_anon_1ba54ce87_ctx>::make(__jule_anon_1ba54ce87_ctx{._self_=_self_,._5507_v=_5507_v}).as(), __jule_anon_1ba54ce87_ctx_handler)); if (_1b59069b6_isDuplicatedIdent(_self_, static_cast(_5507_v), &((*_5507_v.alloc)._field_Ident))) { _1b5b5eaed_pushErr((*_self_.alloc)._field_s.ptr(), (*_5507_v.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"duplicate \"@\" identifier in this scope",38)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_5507_v.alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); _1b5b5ee61_pushSuggestion((*(_self_))._field_s, static_cast(__jule_strBytePtr((jule::U8*)"rename the definition to avoid duplication",42)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1b590472d_stop(_self_); __jule_deferStack.call(); return;; }; _1b5b736d3_checkVarDecl((*_self_.alloc)._field_s, &(_5507_v), jule::Any(_self_, (jule::Any::Type*)&_1b5c3bb86_Lookup_mptr_data3)); if (((!(_1b5b813e4_IsTypeInferred(_5507_v))) && (((*_5507_v.alloc)._field_TypeSym == nullptr) || ((*((*_5507_v.alloc)._field_TypeSym))._field_Type == nullptr)))) { __jule_deferStack.call(); return;; }; _1b5b76a5a_evalVarValue((*(_self_))._field_s, &(_5507_v), jule::Any(_self_, (jule::Any::Type*)&_1b5c3bb86_Lookup_mptr_data3)); if (((!(_1b5b8115d_IsInitialized(_5507_v))) || ((*((*_5507_v.alloc)._field_ValueSym))._field_Value == nullptr))) { __jule_deferStack.call(); return;; }; _1b590ced9_removeInteriorMutRisk(_self_, &((*((*_5507_v.alloc)._field_ValueSym))._field_Value)); _1b5b766e7_checkVarValue((*(_self_))._field_s, &(_5507_v)); if ((_1b5926ed1_Len((*_5507_v.alloc)._field_Refers.ptr()) > jule::I32(0LL))) { jule::Ptr<_1b5926860_ReferenceStack> _5828_refers = _1b59057a6_getOwnerRefers(_self_);; if ((_5828_refers != nullptr)) { (*_5828_refers.alloc)._field_buffer=_1ba575036_memappend((*_5828_refers.alloc)._field_buffer,(*(*(_5507_v))._field_Refers.alloc)._field_buffer); _1b59277c8_clear((*(_5507_v))._field_Refers); }; }; __jule_deferStack.call(); } inline void _1b5907027_checkTypeAlias(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Ptr<_1b5c17e92_TypeAlias>* _59036_ta) { if (_1b59069b6_isDuplicatedIdent(_self_.ptr(), static_cast((*(_59036_ta))), &((*((*(_59036_ta))))._field_Ident))) { _1b5b5eaed_pushErr((*_self_.alloc)._field_s.ptr(), (*(*(_59036_ta)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"duplicate \"@\" identifier in this scope",38)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_59036_ta)).alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); _1b5b5ee61_pushSuggestion((*(_self_))._field_s, static_cast(__jule_strBytePtr((jule::U8*)"rename the definition to avoid duplication",42)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1b590472d_stop(_self_); return;; }; _1b5b6c369_checkTypeAliasDecl((*(_self_))._field_s, _59036_ta, nullptr, jule::Any(_self_, (jule::Any::Type*)&_1b5c3bb86_Lookup_mptr_data3)); (*((*_self_.alloc)._field_table))._field_TypeAliases=_1ba58296c_memappend((*(*(_self_))._field_table.alloc)._field_TypeAliases,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_59036_ta)); __jule_collection; })); if (((*((*((*(_59036_ta))))._field_TypeSym))._field_Type == nullptr)) { _1b590472d_stop(_self_); }; } inline void _1b59072d0_checkTypeAliasDecl(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Ptr<_1d42b7d3c_TypeAlias> _60639_decl) { jule::Ptr<_1b5c17e92_TypeAlias> _6077_ta = _1b5928884_buildTypeAlias(_60639_decl);; _1b5907027_checkTypeAlias(_self_, &(_6077_ta)); } inline jule::Ptr<_1b58e935a_Scope> _1b5907566_getChild(_1b5901e34_scopeChecker* _self_) { return jule::new_ptr<_1b58e935a_Scope>(_1b58e935a_Scope{._field_Parent=(*(_self_))._field_scope, ._field_Unsafety=false, ._field_Deferred=false, ._field_Stmts=jule::Slice(nullptr), ._field_ChildIndex=0, ._field_StmtIndex=0});; } inline void _1b5907984_checkChildSsc(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Ptr<_1d42b1484_ScopeTree>* _61735_tree, jule::Ptr<_1b58e935a_Scope>* _61763_s, jule::Ptr<_1b5901e34_scopeChecker>* _61779_ssc) { (*((*(_61763_s))))._field_StmtIndex=(*(_self_))._field_i; (*(*(_61763_s)).alloc)._field_ChildIndex=(*((*(_61779_ssc))))._field_childIndex; (*(*(_61779_ssc)).alloc)._field_parent=_self_; _1b5914a4b_check((*(_61779_ssc)), _61735_tree, _61763_s); } inline jule::Ptr<_1b58e935a_Scope> _1b5907d80_checkChildSc(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Ptr<_1d42b1484_ScopeTree>* _62434_tree, jule::Ptr<_1b5901e34_scopeChecker>* _62462_ssc) { jule::Ptr<_1b58e935a_Scope> _6257_s = _1b5907566_getChild(_self_.ptr());; _1b5907984_checkChildSsc(_self_, _62434_tree, &(_6257_s), _62462_ssc); return _6257_s;; } inline jule::Ptr<_1b58e935a_Scope> _1b59081c1_checkChild(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Ptr<_1d42b1484_ScopeTree>* _63032_tree) { jule::Ptr<_1b5901e34_scopeChecker> _6317_ssc = _1b5914cd2_newChildChecker(_self_);; return _1b5907d80_checkChildSc(_self_, _63032_tree, &(_6317_ssc));; } inline void _1b5908479_checkAnonScope(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Ptr<_1d42b1484_ScopeTree> _63535_tree) { if ((*(_63535_tree))._field_Deferred) { (*((*((*(_1b5905289_getRoot(_self_)))._field_owner))._field_Decl))._field_HasDefer=true; jule::Ptr<_1d42b3398_Func> _6408_f = jule::new_ptr<_1d42b3398_Func>(_1d42b3398_Func{._field_Token=jule::Ptr<_1d428c3c7_Token>(nullptr), ._field_Global=false, ._field_Unsafety=false, ._field_Public=false, ._field_Binded=false, ._field_Statically=false, ._field_Exceptional=false, ._field_Ident=static_cast(__jule_strBytePtr((jule::U8*)"",11)), ._field_Directives=jule::Slice>(nullptr), ._field_Scope=_63535_tree, ._field_Generics=jule::Slice>(nullptr), ._field_Result=jule::new_ptr<_1d42a517b_RetType>(_1d42a517b_RetType{._field_Kind=jule::Ptr<_1d42a250d_Type>(nullptr), ._field_Idents=jule::Slice>(nullptr)}), ._field_Params=jule::Slice>(nullptr)});; jule::Ptr<_1b5bd5998_eval> _6458_e = _1b5b66a5b_eval((*_self_.alloc)._field_s, jule::Any(_self_, (jule::Any::Type*)&_1b5c3bb86_Lookup_mptr_data3));; jule::Ptr<_1b5bd3358_Value> _6468_v = _1b5c039c7_evalAnonFunc(_6458_e, _6408_f);; (*((*_self_.alloc)._field_scope))._field_Stmts=_1ba550077_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_6468_v, &__jule_any_type107); __jule_collection; })); return;; }; jule::Ptr<_1b58e935a_Scope> _6507_s = _1b59081c1_checkChild(_self_, &(_63535_tree));; (*((*_self_.alloc)._field_scope))._field_Stmts=_1ba550077_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_6507_s, &__jule_any_type108); __jule_collection; })); } inline void _1b59087dc_processErrorCall(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Ptr<_1b5843e86_BuiltinErrorCallExpr>* _65438_m, jule::Ptr<_1d428c3c7_Token> _65464_err) { if (_1b5904c4a_isDeferred(_self_)) { _1b5b5eaed_pushErr((*_self_.alloc)._field_s.ptr(), _65464_err, static_cast(__jule_strBytePtr((jule::U8*)"deferred scopes do not support error calls",42)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; jule::Ptr<_1b5901e34_scopeChecker> _6597_root = _1b5905289_getRoot(_self_);; if ((!((*((*((*(_6597_root))._field_owner))._field_Decl))._field_Exceptional))) { _1b5b5eaed_pushErr((*_self_.alloc)._field_s.ptr(), _65464_err, static_cast(__jule_strBytePtr((jule::U8*)"error outside of exceptional scope",34)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1b5b5ee61_pushSuggestion((*(_self_))._field_s, static_cast(__jule_strBytePtr((jule::U8*)"declare an exceptional function with the \"!\" operator",53)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*((*(_65438_m))))._field_Func=(*(_6597_root))._field_owner; } inline void _1b5908a95_checkExpr(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Ptr<_1d42a637a_Expr> _66730_expr) { jule::Ptr<_1b5bd5998_eval> _6687_eval = _1b5b66a5b_eval((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_1b5c3bb86_Lookup_mptr_data3));; (*(_6687_eval))._field_target._field_ignored=true; jule::Ptr<_1b5bd3358_Value> _6707_v = _1b5c05c1b_evalExpr(_6687_eval, _66730_expr, jule::I32(3LL));; if (((_6707_v == nullptr) || ((*(_6707_v))._field_Model == nullptr))) { return;; }; { auto &_match_expr{ (*(_6707_v))._field_Model }; if (_match_expr.type == &__jule_any_type109) { _case_begin_1ba5ab336:; { jule::Ptr<_1b5843e86_BuiltinErrorCallExpr> _6798_m = (*(_6707_v))._field_Model.unsafe_cast_ptr<_1b5843e86_BuiltinErrorCallExpr>();; _1b59087dc_processErrorCall(_self_, &(_6798_m), (*(_66730_expr))._field_Token); (*((*_self_.alloc)._field_scope))._field_Stmts=_1ba550077_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_6707_v, &__jule_any_type107); __jule_collection; })); } } else if (_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 || _match_expr.type == &__jule_any_type118 || _match_expr.type == &__jule_any_type119 || _match_expr.type == &__jule_any_type120 || _match_expr.type == &__jule_any_type121) { _case_begin_1ba5aa90c:; { (*((*_self_.alloc)._field_scope))._field_Stmts=_1ba550077_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_6707_v, &__jule_any_type107); __jule_collection; })); } } else { _case_begin_1ba5aa896:; { _1b5b5eaed_pushErr((*(_self_))._field_s, (*(_66730_expr))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } } _match_end_1ba5a99a5:; }; } inline jule::Ptr<_1b58e96e0_If> _1b5908dd6_checkIf(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Ptr<_1d42b6ca3_If> _70028_i) { jule::Ptr<_1b58e935a_Scope> _7017_s = _1b59081c1_checkChild(_self_, &((*(_70028_i))._field_Scope));; jule::Ptr<_1b5bd3358_Value> _7037_v = _1b5c05c1b_evalExpr(_1b5b66a5b_eval((*_self_.alloc)._field_s, jule::Any(_self_, (jule::Any::Type*)&_1b5c3bb86_Lookup_mptr_data3)), (*_70028_i.alloc)._field_Expr, jule::I32(3LL));; if ((_7037_v == nullptr)) { return nullptr;; }; jule::Ptr<_1b5c229d5_Prim> _7087_prim = _1b5c1bb88_Prim((*(_7037_v))._field_Type.ptr());; if (((_7087_prim == nullptr) || (!(_1b5c25bd6_IsBool(_7087_prim.ptr()))))) { _1b5b5eaed_pushErr((*(_self_))._field_s, (*((*_70028_i.alloc)._field_Expr))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"if conditions require boolean expression",40)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; return jule::new_ptr<_1b58e96e0_If>(_1b58e96e0_If{._field_Expr=(*_7037_v.alloc)._field_Model, ._field_Scope=_7017_s});; } inline jule::Ptr<_1b58e9998_Else> _1b5909227_checkElse(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Ptr<_1d42b7127_Else> _72030_e) { return jule::new_ptr<_1b58e9998_Else>(_1b58e9998_Else{._field_Scope=_1b59081c1_checkChild(_self_, &((*(_72030_e))._field_Scope))});; } inline void _1b59094d0_checkConditional(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Ptr<_1d42b7578_Conditional> _72637_conditional) { jule::Ptr<_1b58e9d2d_Conditional> _7277_c = jule::new_ptr<_1b58e9d2d_Conditional>(_1b58e9d2d_Conditional{._field_Elifs=jule::Slice>(nullptr), ._field_Default=jule::Ptr<_1b58e9998_Else>(nullptr)});; (*((*(_self_))._field_scope))._field_Stmts=_1ba550077_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_7277_c, &__jule_any_type122); __jule_collection; })); (*_7277_c.alloc)._field_Elifs=({ auto __jule_collection = jule::Slice>::alloc(0LL, (jule::I32)(((*(_72637_conditional))._field_Tail.len() + jule::I32(1LL)))); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1b58e96e0_If>(nullptr); __jule_collection; }); (*_7277_c.alloc)._field_Elifs=_1ba5bcd92_memappend((*_7277_c.alloc)._field_Elifs,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1b5908dd6_checkIf(_self_, (*_72637_conditional.alloc)._field_Head); __jule_collection; })); { auto expr = &((*_72637_conditional.alloc)._field_Tail); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ba5b9443:; if (it != expr_end) { jule::Ptr<_1d42b6ca3_If> _73315_elif = *it; { (*_7277_c.alloc)._field_Elifs=_1ba5bcd92_memappend((*_7277_c.alloc)._field_Elifs,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1b5908dd6_checkIf(_self_, _73315_elif); __jule_collection; })); } _iter_next_1ba5b9443:; ++it; goto _iter_begin_1ba5b9443; } _iter_end_1ba5b9443:; }; if (((*_72637_conditional.alloc)._field_Default != nullptr)) { (*_7277_c.alloc)._field_Default=_1b5909227_checkElse(_self_, (*_72637_conditional.alloc)._field_Default); }; } inline void _1b59099a8_checkIterScopeSsc(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Uintptr _74234_it, jule::Ptr<_1d42b1484_ScopeTree> _74251_tree, jule::Ptr<_1b58e935a_Scope>* _74279_s, jule::Ptr<_1b5901e34_scopeChecker> _74294_ssc) { (*(_74294_ssc))._field_it=_74234_it; _1b5907984_checkChildSsc(_self_, &(_74251_tree), _74279_s, &(_74294_ssc)); } inline jule::Ptr<_1b58e935a_Scope> _1b5909e5e_checkIterScopeSc(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Uintptr _74733_it, jule::Ptr<_1d42b1484_ScopeTree> _74750_tree, jule::Ptr<_1b5901e34_scopeChecker> _74777_ssc) { jule::Ptr<_1b58e935a_Scope> _7487_scope = _1b5907566_getChild(_self_.ptr());; _1b59099a8_checkIterScopeSsc(_self_, _74733_it, _74750_tree, &(_7487_scope), _74777_ssc); return _7487_scope;; } inline jule::Ptr<_1b58e935a_Scope> _1b590a35a_checkIterScope(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Uintptr _75331_it, jule::Ptr<_1d42b1484_ScopeTree>* _75349_tree) { jule::Ptr<_1b5901e34_scopeChecker> _7547_ssc = _1b5914cd2_newChildChecker(_self_);; return _1b5909e5e_checkIterScopeSc(_self_, _75331_it, (*(_75349_tree)), _7547_ssc);; } inline void _1b590a613_checkInfIter(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Ptr<_1d42b5026_Iter>* _75834_it) { jule::Ptr<_1b58ea108_InfIter> _7597_kind = jule::new_ptr<_1b58ea108_InfIter>(_1b58ea108_InfIter{._field_Scope=jule::Ptr<_1b58e935a_Scope>(nullptr)});; (*((*(_self_))._field_scope))._field_Stmts=_1ba550077_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_7597_kind, &__jule_any_type123); __jule_collection; })); (*_7597_kind.alloc)._field_Scope=_1b590a35a_checkIterScope(_self_, static_cast(_7597_kind), &((*((*(_75834_it))))._field_Scope)); } inline void _1b590a8bb_checkWhileIter(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Ptr<_1d42b5026_Iter>* _76436_it) { jule::Ptr<_1d42b57eb_WhileKind> _7657_wh = (*((*(_76436_it))))._field_Kind.cast_ptr<_1d42b57eb_WhileKind>(&__jule_any_type124);; if ((((*(_7657_wh))._field_Expr == nullptr) && ((*_7657_wh.alloc)._field_Next == nullptr))) { _1b590a613_checkInfIter(_self_, _76436_it); return;; }; jule::Ptr<_1b58ea548_WhileIter> _7717_kind = jule::new_ptr<_1b58ea548_WhileIter>(_1b58ea548_WhileIter{._field_Scope=jule::Ptr<_1b58e935a_Scope>(nullptr), ._field_Expr=jule::Any(nullptr), ._field_Next=jule::Any(nullptr)});; (*((*(_self_))._field_scope))._field_Stmts=_1ba550077_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_7717_kind, &__jule_any_type125); __jule_collection; })); (*_7717_kind.alloc)._field_Scope=_1b590a35a_checkIterScope(_self_, static_cast(_7717_kind), &((*(*(_76436_it)).alloc)._field_Scope)); if (((*(_7657_wh))._field_Expr != nullptr)) { jule::Ptr<_1b5bd3358_Value> _7768_v = _1b5c05c1b_evalExpr(_1b5b66a5b_eval((*_self_.alloc)._field_s, jule::Any(_self_, (jule::Any::Type*)&_1b5c3bb86_Lookup_mptr_data3)), (*_7657_wh.alloc)._field_Expr, jule::I32(3LL));; if ((_7768_v == nullptr)) { return;; }; jule::Ptr<_1b5c229d5_Prim> _7814_prim = _1b5c1bb88_Prim((*(_7768_v))._field_Type.ptr());; if ((_7814_prim == nullptr)) { _1b5b5eaed_pushErr((*(_self_))._field_s, (*(*(_76436_it)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"while iterations require boolean expression",43)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; if ((!(_1b5c25bd6_IsBool(_7814_prim.ptr())))) { _1b5b5eaed_pushErr((*(_self_))._field_s, (*(*(_76436_it)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"while iterations require boolean expression",43)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; (*_7717_kind.alloc)._field_Expr=(*_7768_v.alloc)._field_Model; }; if (_1d42b5b3c_IsWhileNext(_7657_wh.ptr())) { if ((!(_1b5917268_isValidAstStForNextSt(&((*_7657_wh.alloc)._field_Next))))) { _1b5b5eaed_pushErr((*_self_.alloc)._field_s.ptr(), (*_7657_wh.alloc)._field_NextToken, static_cast(__jule_strBytePtr((jule::U8*)"invalid statement for while-next",32)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; jule::I32 _8014_n = (*(*(_self_))._field_scope.alloc)._field_Stmts.len();; _1b5913682_checkNode(_self_, &((*_7657_wh.alloc)._field_Next)); if ((_8014_n < (*(*(_self_))._field_scope.alloc)._field_Stmts.len())) { jule::Any _8049_st = (*((*(_self_))._field_scope))._field_Stmts[_8014_n];; ((*((*(_self_))._field_scope))._field_Stmts).mut_slice(jule::I32(0LL), _8014_n);; if ((!(_1b5917532_isValidStForNextSt(&(_8049_st))))) { _1b5b5eaed_pushErr((*_self_.alloc)._field_s.ptr(), (*_7657_wh.alloc)._field_NextToken, static_cast(__jule_strBytePtr((jule::U8*)"invalid statement for while-next",32)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*_7717_kind.alloc)._field_Next=_8049_st; }; }; } inline void _1b590acd9_checkComptimeRangeIter(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Ptr<_1d42b5026_Iter>* _81444_it, jule::Ptr<_1b58eaee9_RangeIter>* _81465_kind, jule::Ptr<_1b5bd3358_Value>* _81488_v) { if (((*((*(_81465_kind))))._field_KeyA != nullptr)) { if (((!(_1b5b5e191_isFlag((*(_self_))._field_s.ptr(), static_cast(jule::I32(1LL))))) && _1b59069b6_isDuplicatedIdent(_self_, jule::Uintptr(0LL), &((*(*((*(_81465_kind))))._field_KeyA.alloc)._field_Ident)))) { _1b5b5eaed_pushErr((*(_self_))._field_s, (*(*((*(_81465_kind))))._field_KeyA.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"duplicate \"@\" identifier in this scope",38)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*((*(_81465_kind))))._field_KeyA.alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); _1b5b5ee61_pushSuggestion((*(_self_))._field_s, static_cast(__jule_strBytePtr((jule::U8*)"rename the definition to avoid duplication",42)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; }; if (((*((*(_81465_kind))))._field_KeyB != nullptr)) { if (((!(_1b5b5e191_isFlag((*(_self_))._field_s.ptr(), static_cast(jule::I32(1LL))))) && _1b59069b6_isDuplicatedIdent(_self_, jule::Uintptr(0LL), &((*(*((*(_81465_kind))))._field_KeyB.alloc)._field_Ident)))) { _1b5b5eaed_pushErr((*(_self_))._field_s, (*(*((*(_81465_kind))))._field_KeyB.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"duplicate \"@\" identifier in this scope",38)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*((*(_81465_kind))))._field_KeyB.alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); _1b5b5ee61_pushSuggestion((*(_self_))._field_s, static_cast(__jule_strBytePtr((jule::U8*)"rename the definition to avoid duplication",42)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; }; jule::Ptr<_1d42b6159_RangeKind> _8287_rang = (*((*(_81444_it))))._field_Kind.cast_ptr<_1d42b6159_RangeKind>(&__jule_any_type126);; _1b59153cb_makeComptimeRange(_81488_v, false); if ((*((*(_81488_v))))._field_Decl) { _1b5b5eaed_pushErr((*(_self_))._field_s.ptr(), (*((*(_8287_rang))._field_Expr))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type @ does not support comptime iterations",43)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1b5c18eb5_Str((*(*(_81488_v)).alloc)._field_Type.ptr()), &__jule_any_type95); __jule_collection; })); return;; }; _1b5bcc198_rangeChecker _8357_rc = _1b5bcc198_rangeChecker{._field_sc=_self_, ._field_rang=_8287_rang, ._field_Kind=(*(_81465_kind)), ._field_v=(*(_81488_v))};; jule::Bool _8413_ok = _1b5bce398_check(&_8357_rc);; if ((!(_8413_ok))) { return;; }; jule::Ptr<_1b58c1b29_comptimeRange> _8467_comptime = _1b5c2054e_comptimeRange((*((*(_81488_v))))._field_Type.ptr());; ((_1b58c191a_comptimeRangeKindMptrData*)(*(_8467_comptime))._field_kind.safe_type())->_1b58c1112_ready((*(_8467_comptime))._field_kind.data, &((*((*(_81465_kind))))._field_KeyA), &((*(*(_81465_kind)).alloc)._field_KeyB)); jule::I32 _8487_i = 0LL;; jule::I32 _8493_errors = (*((*(_self_))._field_s))._field_errors.len();; for (; (_8487_i < ((_1b58c191a_comptimeRangeKindMptrData*)(*_8467_comptime.alloc)._field_kind.safe_type())->_1b58c17b6_len((*_8467_comptime.alloc)._field_kind.data)); (_8487_i)++) { { jule::Ptr<_1b5901e34_scopeChecker> _8518_ssc = _1b5914cd2_newChildChecker(_self_);; jule::Ptr<_1b58e935a_Scope> _8528_scope = _1b5907566_getChild(_self_);; if (((*(*(_81465_kind)).alloc)._field_KeyA != nullptr)) { (*(*((*(_81465_kind))))._field_KeyA.alloc)._field_Scope=_8528_scope; (*((*(_8518_ssc))._field_table))._field_Vars=_1ba52bcbd_memappend((*(*(_8518_ssc))._field_table.alloc)._field_Vars,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(*(_81465_kind)).alloc)._field_KeyA; __jule_collection; })); }; if (((*(*(_81465_kind)).alloc)._field_KeyB != nullptr)) { (*(*((*(_81465_kind))))._field_KeyB.alloc)._field_Scope=_8528_scope; (*((*(_8518_ssc))._field_table))._field_Vars=_1ba52bcbd_memappend((*(*(_8518_ssc))._field_table.alloc)._field_Vars,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(*(_81465_kind)).alloc)._field_KeyB; __jule_collection; })); }; ((_1b58c191a_comptimeRangeKindMptrData*)(*_8467_comptime.alloc)._field_kind.safe_type())->_1b58c1530_step((*_8467_comptime.alloc)._field_kind.data, _8487_i, &((*(*(_81465_kind)).alloc)._field_KeyA), &((*(*(_81465_kind)).alloc)._field_KeyB)); _1b5907984_checkChildSsc(_self_, &((*(*(_81444_it)).alloc)._field_Scope), &(_8528_scope), &(_8518_ssc)); if ((_8493_errors != (*(*(_self_))._field_s.alloc)._field_errors.len())) { goto _iter_end_1ba606a24; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_1ba550077_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_8528_scope, &__jule_any_type108); __jule_collection; })); } _iter_next_1ba606a24:; } _iter_end_1ba606a24:;; } inline void _1b590b092_checkRangeIter(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Ptr<_1d42b5026_Iter>* _87136_it) { jule::Ptr<_1d42b6159_RangeKind> _8727_rang = (*((*(_87136_it))))._field_Kind.cast_ptr<_1d42b6159_RangeKind>(&__jule_any_type126);; jule::Ptr<_1b5bd5998_eval> _8787_eval = _1b5b66a5b_eval((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_1b5c3bb86_Lookup_mptr_data3));; (*(_8787_eval))._field_target._field_mutable=true; jule::Ptr<_1b5bd3358_Value> _8817_v = _1b5c05820_evalExpr1(_8787_eval, (*(_8727_rang))._field_Expr, jule::I32(3LL));; if ((_8817_v == nullptr)) { return;; }; jule::Ptr<_1b58eaee9_RangeIter> _8867_kind = jule::new_ptr<_1b58eaee9_RangeIter>(_1b58eaee9_RangeIter{._field_Scope=jule::Ptr<_1b58e935a_Scope>(nullptr), ._field_Expr=_8817_v, ._field_ExprToken=(*((*_8727_rang.alloc)._field_Expr))._field_Token, ._field_KeyA=jule::Ptr<_1b5b80ca6_Var>(nullptr), ._field_KeyB=jule::Ptr<_1b5b80ca6_Var>(nullptr)});; if ((*(*(_87136_it)).alloc)._field_Comptime) { _1b590acd9_checkComptimeRangeIter(_self_, _87136_it, &(_8867_kind), &(_8817_v)); return;; }; if (_1b5c1e262_comptime((*(_8817_v))._field_Type.ptr())) { _1b5b5eaed_pushErr((*(_self_))._field_s, (*(*(_8727_rang))._field_Expr.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"comptime expressions cannot be iterated at runtime",50)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1b5b5ee61_pushSuggestion((*(_self_))._field_s, static_cast(__jule_strBytePtr((jule::U8*)"declarate comptime iteration (e.g. const for ...)",49)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; _1b5bcc198_rangeChecker _9017_rc = _1b5bcc198_rangeChecker{._field_sc=_self_, ._field_rang=_8727_rang, ._field_Kind=_8867_kind, ._field_v=_8817_v};; jule::Bool _9073_ok = _1b5bce398_check(&_9017_rc);; if ((!(_9073_ok))) { return;; }; (*((*(_self_))._field_scope))._field_Stmts=_1ba550077_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_8867_kind, &__jule_any_type127); __jule_collection; })); jule::Ptr<_1b5901e34_scopeChecker> _9147_ssc = _1b5914cd2_newChildChecker(_self_);; jule::Ptr<_1b58e935a_Scope> _9157_scope = _1b5907566_getChild(_self_);; if (((*(_8867_kind))._field_KeyA != nullptr)) { if (((!(_1b5b5e191_isFlag((*(_self_))._field_s, static_cast(jule::I32(1LL))))) && _1b59069b6_isDuplicatedIdent(_self_, jule::Uintptr(0LL), &((*(*(_8867_kind))._field_KeyA.alloc)._field_Ident)))) { _1b5b5eaed_pushErr((*(_self_))._field_s, (*(*(_8867_kind))._field_KeyA.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"duplicate \"@\" identifier in this scope",38)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_8867_kind))._field_KeyA.alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); _1b5b5ee61_pushSuggestion((*(_self_))._field_s, static_cast(__jule_strBytePtr((jule::U8*)"rename the definition to avoid duplication",42)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*(*(_8867_kind))._field_KeyA.alloc)._field_Scope=_9157_scope; (*((*(_9147_ssc))._field_table))._field_Vars=_1ba52bcbd_memappend((*(*(_9147_ssc))._field_table.alloc)._field_Vars,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*_8867_kind.alloc)._field_KeyA; __jule_collection; })); }; if (((*(_8867_kind))._field_KeyB != nullptr)) { if (((!(_1b5b5e191_isFlag((*(_self_))._field_s, static_cast(jule::I32(1LL))))) && _1b59069b6_isDuplicatedIdent(_self_, jule::Uintptr(0LL), &((*(*(_8867_kind))._field_KeyB.alloc)._field_Ident)))) { _1b5b5eaed_pushErr((*(_self_))._field_s, (*(*(_8867_kind))._field_KeyB.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"duplicate \"@\" identifier in this scope",38)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_8867_kind))._field_KeyB.alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); _1b5b5ee61_pushSuggestion((*(_self_))._field_s, static_cast(__jule_strBytePtr((jule::U8*)"rename the definition to avoid duplication",42)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*(*(_8867_kind))._field_KeyB.alloc)._field_Scope=_9157_scope; (*((*(_9147_ssc))._field_table))._field_Vars=_1ba52bcbd_memappend((*(*(_9147_ssc))._field_table.alloc)._field_Vars,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*_8867_kind.alloc)._field_KeyB; __jule_collection; })); }; _1b59099a8_checkIterScopeSsc(_self_, static_cast(_8867_kind), (*(*(_87136_it)).alloc)._field_Scope, &(_9157_scope), _9147_ssc); (*(_8867_kind))._field_Scope=_9157_scope; } inline void _1b590b34a_checkIter(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Ptr<_1d42b5026_Iter> _93930_it) { if (_1d42b5367_IsInf(_93930_it.ptr())) { if ((*_93930_it.alloc)._field_Comptime) { _1b5b5eaed_pushErr((*(_self_))._field_s.ptr(), (*_93930_it.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"comptime iterations can only be range iterations",48)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; _1b590a613_checkInfIter(_self_, &(_93930_it)); return;; }; { auto &_match_expr{ (*(_93930_it))._field_Kind }; if (_match_expr.type == &__jule_any_type124) { _case_begin_1ba6285e5:; { if ((*(_93930_it))._field_Comptime) { _1b5b5eaed_pushErr((*(_self_))._field_s.ptr(), (*_93930_it.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"comptime iterations can only be range iterations",48)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; _1b590a8bb_checkWhileIter(_self_, &(_93930_it)); } } else if (_match_expr.type == &__jule_any_type126) { _case_begin_1ba628903:; { _1b590b092_checkRangeIter(_self_, &(_93930_it)); } } else { _case_begin_1ba62710a:; { __jule_println(_1b981b1e0_toStr(__jule_strBytePtr((jule::U8*)"error ",36))); } } _match_end_1ba627094:; }; } inline jule::Bool _1b590b68b_checkValidContLabel(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Uintptr _96336_it) { jule::Ptr<_1b5901e34_scopeChecker> _9647_scope = _self_;; _julec_label_1ba628491:; if (((*(_9647_scope))._field_it == _96336_it)) { return true;; }; if (((*(_9647_scope))._field_parent != nullptr)) { _9647_scope=(*_9647_scope.alloc)._field_parent; goto _julec_label_1ba628491; }; return false;; } inline jule::Bool _1b590b9cc_checkValidBreakLabel(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Uintptr _97937_ptr) { jule::Ptr<_1b5901e34_scopeChecker> _9807_scope = _self_;; _julec_label_1ba62bc69:; if (((*(_9807_scope))._field_it == _97937_ptr)) { return true;; }; if (((*(_9807_scope))._field_cse != jule::Uintptr(0LL))) { jule::Uintptr _9904_owner = ({ jule::Any _wrap_copy = (*(((_1b58eebbd_Case*)((*_9807_scope.alloc)._field_cse))))._field_Owner; _1b58ee690_asUintptr(&_wrap_copy); });; if ((_9904_owner == _97937_ptr)) { return true;; }; }; if (((*(_9807_scope))._field_parent != nullptr)) { _9807_scope=(*_9807_scope.alloc)._field_parent; goto _julec_label_1ba62bc69; }; return false;; } inline jule::Ptr<_1b58eb291_Continue> _1b590bd1d_checkContValidScope(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Ptr<_1d42b6852_Continue> _100436_c) { if (_1b5904c4a_isDeferred(_self_)) { _1b5b5eaed_pushErr((*_self_.alloc)._field_s.ptr(), (*(_100436_c))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"continue keyword not in valid scope",35)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; if (((*(_100436_c))._field_Label != nullptr)) { return jule::new_ptr<_1b58eb291_Continue>(_1b58eb291_Continue{._field_It=0});; }; jule::Ptr<_1b5901e34_scopeChecker> _10147_scope = _self_;; _julec_label_1ba633a73:; { if ((true == ((((*(_10147_scope))._field_it == jule::Uintptr(0LL)) && ((*_10147_scope.alloc)._field_parent != nullptr)) && ((*_10147_scope.alloc)._field_owner == nullptr)))) { _case_begin_1ba636c52:; { _10147_scope=(*_10147_scope.alloc)._field_parent; goto _julec_label_1ba633a73; } } else if ((true == ((*(_10147_scope))._field_it != jule::Uintptr(0LL)))) { _case_begin_1ba636e61:; { return jule::new_ptr<_1b58eb291_Continue>(_1b58eb291_Continue{._field_It=(*_10147_scope.alloc)._field_it});; } } _match_end_1ba636cc9:; }; _1b5b5eaed_pushErr((*(_self_))._field_s.ptr(), (*(_100436_c))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"continue keyword not in valid scope",35)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; } inline void _1b590c0c6_checkCont(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Ptr<_1d42b6852_Continue> _102826_c) { jule::Ptr<_1b58eb291_Continue> _10297_cont = _1b590bd1d_checkContValidScope(_self_, _102826_c);; if ((_10297_cont == nullptr)) { return;; }; if (((*(_102826_c))._field_Label != nullptr)) { jule::Ptr<_1b5900b25_scopeLabel> _10358_label = _1b59161bd_findLabelParent(&((*(*(_102826_c))._field_Label.alloc)._field_Kind), (*_self_.alloc)._field_parent);; if ((_10358_label == nullptr)) { _1b5b5eaed_pushErr((*_self_.alloc)._field_s.ptr(), (*_102826_c.alloc)._field_Label, static_cast(__jule_strBytePtr((jule::U8*)"the label @ does not exist",26)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_102826_c))._field_Label.alloc)._field_Kind, &__jule_any_type95); __jule_collection; })); return;; }; (*(_10358_label))._field_used=true; if (((jule::I32)(((*((*_10358_label.alloc)._field_node))._field_Index + jule::I32(1LL))) >= (*((*(*(_10358_label))._field_node.alloc)._field_Scope))._field_Stmts.len())) { _1b5b5eaed_pushErr((*_self_.alloc)._field_s.ptr(), (*_102826_c.alloc)._field_Label, static_cast(__jule_strBytePtr((jule::U8*)"invalid label: @",16)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_102826_c))._field_Label.alloc)._field_Kind, &__jule_any_type95); __jule_collection; })); return;; }; jule::I32 _10484_i = (jule::I32)(((*((*_10358_label.alloc)._field_node))._field_Index + jule::I32(1LL)));; if ((_10484_i >= (*((*(*(_10358_label))._field_node.alloc)._field_Scope))._field_Stmts.len())) { _1b5b5eaed_pushErr((*_self_.alloc)._field_s.ptr(), (*_102826_c.alloc)._field_Label, static_cast(__jule_strBytePtr((jule::U8*)"invalid label: @",16)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } else { jule::Any _10529_st = (*((*(*(_10358_label))._field_node.alloc)._field_Scope))._field_Stmts[_10484_i];; { auto &_match_expr{ _10529_st }; if (_match_expr.type == &__jule_any_type123) { _case_begin_1ba64271e:; { (*(_10297_cont))._field_It=static_cast(_10529_st.unsafe_cast_ptr<_1b58ea108_InfIter>()); } } else if (_match_expr.type == &__jule_any_type127) { _case_begin_1ba642785:; { (*(_10297_cont))._field_It=static_cast(_10529_st.unsafe_cast_ptr<_1b58eaee9_RangeIter>()); } } else if (_match_expr.type == &__jule_any_type125) { _case_begin_1ba64392e:; { (*(_10297_cont))._field_It=static_cast(_10529_st.unsafe_cast_ptr<_1b58ea548_WhileIter>()); } } else { _case_begin_1ba642389:; { _1b5b5eaed_pushErr((*_self_.alloc)._field_s.ptr(), (*_102826_c.alloc)._field_Label, static_cast(__jule_strBytePtr((jule::U8*)"invalid label: @",16)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_102826_c))._field_Label.alloc)._field_Kind, &__jule_any_type95); __jule_collection; })); } } _match_end_1ba642312:; }; }; }; if (((*(_10297_cont))._field_It != jule::Uintptr(0LL))) { if ((!(_1b590b68b_checkValidContLabel(_self_, (*_10297_cont.alloc)._field_It)))) { _1b5b5eaed_pushErr((*_self_.alloc)._field_s.ptr(), (*(_102826_c))._field_Label, static_cast(__jule_strBytePtr((jule::U8*)"invalid label: @",16)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_102826_c.alloc)._field_Label))._field_Kind, &__jule_any_type95); __jule_collection; })); }; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_1ba550077_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_10297_cont, &__jule_any_type128); __jule_collection; })); } inline void _1b590c37e_checkLabel(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Ptr<_1d42ae130_Label> _107531_l) { if ((_1b5905e38_findLabel(_self_.ptr(), &((*(_107531_l))._field_Ident)) != nullptr)) { _1b5b5eaed_pushErr((*_self_.alloc)._field_s.ptr(), (*_107531_l.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"label already exists for this identifier: @",43)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_107531_l.alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); return;; }; jule::Ptr<_1b58ebb87_Label> _10817_label = jule::new_ptr<_1b58ebb87_Label>(_1b58ebb87_Label{._field_Ident=(*(_107531_l))._field_Ident, ._field_Scope=(*(_self_))._field_scope, ._field_Index=(*_self_.alloc)._field_i});; (*((*_self_.alloc)._field_scope))._field_Stmts=_1ba550077_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_10817_label, &__jule_any_type129); __jule_collection; })); (*((*_self_.alloc)._field_labels))=_1ba659db8_memappend((*(*(_self_))._field_labels.alloc),({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1b5900b25_scopeLabel>(_1b5900b25_scopeLabel{._field_token=(*_107531_l.alloc)._field_Token, ._field_node=_10817_label, ._field_used=false}); __jule_collection; })); } inline void _1b590c637_pushGoto(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Ptr<_1d42ae4a4_Goto> _109429_gt) { jule::Ptr<_1b58ec292_Goto> _10957_st = jule::new_ptr<_1b58ec292_Goto>(_1b58ec292_Goto{._field_Ident=(*((*_109429_gt.alloc)._field_Label))._field_Kind, ._field_Token=(*(_109429_gt))._field_Label, ._field_Label=jule::Ptr<_1b58ebb87_Label>(nullptr), ._field_Scope=(*(_self_))._field_scope, ._field_Index=(*_self_.alloc)._field_i});; (*((*_self_.alloc)._field_scope))._field_Stmts=_1ba550077_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_10957_st, &__jule_any_type130); __jule_collection; })); (*((*_self_.alloc)._field_gotos))=_1ba667b62_memappend((*(*(_self_))._field_gotos.alloc),({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _10957_st; __jule_collection; })); } inline void _1b590c8e0_checkPostfix(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Ptr<_1d42b0384_Assign> _110533_a) { if (((*(_110533_a))._field_Left.len() > jule::I32(1LL))) { _1b5b5eaed_pushErr((*(_self_))._field_s.ptr(), (*_110533_a.alloc)._field_Setter, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; jule::Ptr<_1b5bd5998_eval> _11117_eval = _1b5b66a5b_eval((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_1b5c3bb86_Lookup_mptr_data3));; (*(_11117_eval))._field_target._field_mutable=true; jule::Ptr<_1d42a637a_Expr> _11147_expr = (*((*(_110533_a))._field_Left[0LL]))._field_Expr;; jule::Ptr<_1b5bd3358_Value> _11157_v = _1b5c05c1b_evalExpr(_11117_eval, _11147_expr, jule::I32(0LL));; if ((_11157_v == nullptr)) { return;; }; _1b5916e9e_checkAssign(&((*_self_.alloc)._field_s), &(_11157_v), nullptr, (*_110533_a.alloc)._field_Setter); if ((_1b5c1c43b_Ptr((*(_11157_v))._field_Type.ptr()) != nullptr)) { jule::Ptr<_1b5c2a504_Ptr> _11238_ptr = _1b5c1c43b_Ptr((*(_11157_v))._field_Type);; if (_1b5c2aec7_IsUnsafe(_11238_ptr.ptr())) { _1b5b5eaed_pushErr((*_self_.alloc)._field_s.ptr(), (*_110533_a.alloc)._field_Setter, static_cast(__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((*((*_110533_a.alloc)._field_Setter))._field_Kind, &__jule_any_type95); (*it++) = jule::Any(_1b5c18eb5_Str((*(_11157_v))._field_Type), &__jule_any_type95); __jule_collection; })); return;; }; } else { if (((_1b5c1bb88_Prim((*(_11157_v))._field_Type.ptr()) == nullptr) || (!(_1b58c073d_IsNum((*(_1b5c1bb88_Prim((*(_11157_v))._field_Type.ptr())))._field_Kind))))) { _1b5b5eaed_pushErr((*_self_.alloc)._field_s.ptr(), (*_110533_a.alloc)._field_Setter, static_cast(__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((*((*_110533_a.alloc)._field_Setter))._field_Kind, &__jule_any_type95); (*it++) = jule::Any(_1b5c18eb5_Str((*(_11157_v))._field_Type.ptr()), &__jule_any_type95); __jule_collection; })); return;; }; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_1ba550077_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<_1b58ec616_Postfix>(_1b58ec616_Postfix{._field_Expr=(*(_11157_v))._field_Model, ._field_Op=(*((*_110533_a.alloc)._field_Setter))._field_Kind}), &__jule_any_type131); __jule_collection; })); } inline jule::Bool _1b590cc31_isNewAssignIdent(_1b5901e34_scopeChecker* _self_, jule::Str _114132_ident) { if ((_1d428ec15_IsIgnoreIdent(_114132_ident) || (_114132_ident).empty())) { return false;; }; return (_1b5849211_defByIdent((*(_self_))._field_table.ptr(), &(_114132_ident), false) == nullptr);; } inline void _1b590ced9_removeInteriorMutRisk(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Ptr<_1b5bd3358_Value>* _115443_v) { jule::Ptr<_1d42c2b16_StructIns> _11553_s = _1b5c1d492_Struct((*((*(_115443_v))))._field_Type.ptr());; if ((_11553_s == nullptr)) { return;; }; jule::Ptr<_1b5901e34_scopeChecker> _11593_root = _1b5905520_getHardRoot(_self_);; if ((((*((*(_11593_root))._field_owner))._field_Owner != _11553_s) || (*(_11553_s))._field_Mutable)) { return;; }; (*(*(_115443_v)).alloc)._field_Mutable=true; } inline void _1b590d292_checkSingleAssign(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Ptr<_1d42b0384_Assign>* _117139_a) { jule::Ptr<_1b5bd3358_Value> _117211_l = nullptr;; if ((!(_1d428ec15_IsIgnoreIdent((*((*((*(_117139_a))))._field_Left[0LL]))._field_Ident)))) { jule::Ptr<_1d42a637a_Expr> _11758_expr = (*((*((*(_117139_a))))._field_Left[0LL]))._field_Expr;; jule::Ptr<_1b5bd5998_eval> _11768_eval = _1b5b66a5b_eval((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_1b5c3bb86_Lookup_mptr_data3));; (*(_11768_eval))._field_target._field_mutable=true; _117211_l=_1b5c05c1b_evalExpr(_11768_eval, _11758_expr, jule::I32(0LL)); if ((_117211_l == nullptr)) { return;; }; }; jule::Ptr<_1b5bd5998_eval> _11847_eval = static_cast>(nullptr);; if ((_117211_l != nullptr)) { _11847_eval=_1b5b6671a_evalp((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_1b5c3bb86_Lookup_mptr_data3), (*_117211_l.alloc)._field_Type); } else { _11847_eval=_1b5b66a5b_eval((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_1b5c3bb86_Lookup_mptr_data3)); }; (*(_11847_eval))._field_target._field_mutable=true; (*_11847_eval.alloc)._field_unsafety=_1b5904299_isUnsafe(_self_); jule::I32 _11947_flags = 0LL;; if ((_117211_l == nullptr)) { _11947_flags|=jule::I32(2LL); }; jule::Ptr<_1b5bd3358_Value> _11987_r = _1b5c05c1b_evalExpr(_11847_eval, (*((*(_117139_a))))._field_Right, _11947_flags);; if ((_11987_r == nullptr)) { return;; }; _1b590ced9_removeInteriorMutRisk(_self_, &(_11987_r)); if ((_117211_l == nullptr)) { if (_1b5c19e83_Void((*(_11987_r))._field_Type.ptr())) { _1b5b5eaed_pushErr((*_self_.alloc)._field_s.ptr(), (*((*(*(_117139_a)).alloc)._field_Right))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid expression",18)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; if (((*((*(*(_117139_a)).alloc)._field_Setter))._field_Id != static_cast(72LL))) { _1b5b5eaed_pushErr((*_self_.alloc)._field_s.ptr(), (*(*(_117139_a)).alloc)._field_Setter, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*((*_self_.alloc)._field_scope))._field_Stmts=_1ba550077_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_11987_r, &__jule_any_type107); __jule_collection; })); return;; }; if ((!(_1b5916e9e_checkAssign(&((*_self_.alloc)._field_s), &(_117211_l), _11987_r, (*(*(_117139_a)).alloc)._field_Setter)))) { return;; }; if ((_1b5c1decb_Tuple((*(_11987_r))._field_Type.ptr()) != nullptr)) { _1b5b5eaed_pushErr((*_self_.alloc)._field_s.ptr(), (*(*(_117139_a)).alloc)._field_Setter, static_cast(__jule_strBytePtr((jule::U8*)"missing identifier(s) for multiple assignment",45)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; jule::Ptr<_1b583a2bd_OperandExpr> _12257_lm = jule::new_ptr<_1b583a2bd_OperandExpr>(_1b583a2bd_OperandExpr{._field_Type=(*(_117211_l))._field_Type, ._field_Model=(*_117211_l.alloc)._field_Model});; jule::Ptr<_1b583a2bd_OperandExpr> _12297_rm = jule::new_ptr<_1b583a2bd_OperandExpr>(_1b583a2bd_OperandExpr{._field_Type=(*(_11987_r))._field_Type, ._field_Model=(*_11987_r.alloc)._field_Model});; (*((*_self_.alloc)._field_scope))._field_Stmts=_1ba550077_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<_1b58eca67_Assign>(_1b58eca67_Assign{._field_Left=_12257_lm, ._field_Right=_12297_rm, ._field_Op=(*(*(_117139_a)).alloc)._field_Setter}), &__jule_any_type132); __jule_collection; })); if (((*((*(*(_117139_a)).alloc)._field_Setter))._field_Id == static_cast(72LL))) { _1b5bc08b7_assignTypeChecker _12368_checker = _1b5bc08b7_assignTypeChecker{._field_s=(*_self_.alloc)._field_s, ._field_dest=(*_117211_l.alloc)._field_Type, ._field_v=_11987_r, ._field_errorToken=(*(*(_117139_a)).alloc)._field_Setter, ._field_refers=_1b59057a6_getOwnerRefers(_self_)};; if (_1b5bc1b1b_check(&_12368_checker)) { (*(_12297_rm))._field_Model=(*(_11987_r))._field_Model; (*(_12257_lm))._field_Model=(*_117211_l.alloc)._field_Model; }; return;; }; jule::U32 _12493_id = (*((*(*(_117139_a)).alloc)._field_Setter))._field_Id;; (*(*((*(_117139_a))))._field_Setter.alloc)._field_Id=_1b59150ce_removeEqFromOp((*(*((*(_117139_a))))._field_Setter.alloc)._field_Id); _1b5c081c4_binaryEval _12517_solver = static__1b5c08c85_new(_11847_eval, (*(*(_117139_a)).alloc)._field_Setter, (*(*(_117139_a)).alloc)._field_Setter, (*((*(*(_117139_a)).alloc)._field_Right))._field_Token);; ({ jule::Ptr<_1b5bd3358_Value> ___jule_assign_arg = _117211_l; jule::Ptr<_1b5bd3358_Value> _1___jule_assign_arg = _11987_r; _12517_solver._field_l = ___jule_assign_arg; _12517_solver._field_r = _1___jule_assign_arg; }); _1b5c0d086_evalOp(&_12517_solver); (*(*((*(_117139_a))))._field_Setter.alloc)._field_Id=_12493_id; } inline void _1b590d8d0_processEndPartOfMultiAssign(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Ptr<_1b58ed10b_MultiAssign>* _125749_st, jule::Ptr<_1d42b0384_Assign>* _125772_a, jule::Ptr<_1d42aed56_AssignLeft>* _12588_lexpr, jule::Ptr<_1b5bd3358_Value>* _125838_l, _1b58e8b40_exprPart* _125854_r, jule::Bool _125867_strict) { if (((!((*((*(_12588_lexpr))))._field_Reference)) && _1d428ec15_IsIgnoreIdent((*(*(_12588_lexpr)).alloc)._field_Ident))) { if (_1b5c19e83_Void((*((*(_125854_r))._field_data))._field_Type.ptr())) { _1b5b5eaed_pushErr((*(_self_))._field_s.ptr(), (*((*((*(_125772_a))))._field_Right))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid expression",18)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*((*(_125749_st))))._field_Left=_1ba6b04a1_memappend((*(*(_125749_st)).alloc)._field_Left,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = nullptr; __jule_collection; })); return;; }; if ((*((*(_125772_a))))._field_Declarative) { { auto &_match_expr{ (*((*((*(_12588_lexpr))))._field_Expr))._field_Kind }; if (_match_expr.type == &__jule_any_type133) { _case_begin_1ba6b95ed:; { if ((!(_1b590cc31_isNewAssignIdent(_self_.ptr(), (*((*(_12588_lexpr))))._field_Ident)))) { goto _julec_label_1ba6c36c3; }; } } else { _case_begin_1ba6b40cb:; { if (((*((*(_12588_lexpr))))._field_Mutable || (*((*(_12588_lexpr))))._field_Reference)) { _1b5b5eaed_pushErr((*(_self_))._field_s.ptr(), (*((*(_12588_lexpr))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; goto _julec_label_1ba6c36c3; } } _match_end_1ba6b134d:; }; if (_1b59069b6_isDuplicatedIdent(_self_.ptr(), jule::Uintptr(0LL), &((*((*(_12588_lexpr))))._field_Ident))) { _1b5b5eaed_pushErr((*_self_.alloc)._field_s.ptr(), (*(*(_12588_lexpr)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"duplicate \"@\" identifier in this scope",38)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_12588_lexpr)).alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); _1b5b5ee61_pushSuggestion((*(_self_))._field_s, static_cast(__jule_strBytePtr((jule::U8*)"rename the definition to avoid duplication",42)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1b590472d_stop(_self_); return;; }; if (_1d428ec15_IsIgnoreIdent((*((*(_12588_lexpr))))._field_Ident)) { _1b5b5eaed_pushErr((*(_self_))._field_s.ptr(), (*(*(_12588_lexpr)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"ignore operator cannot be used as an identifier for this declaration",68)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; jule::Ptr<_1b5b80ca6_Var> _12908_v = jule::new_ptr<_1b5b80ca6_Var>(_1b5b80ca6_Var{._field_Scope=(*(_self_))._field_scope, ._field_Token=(*(*(_12588_lexpr)).alloc)._field_Token, ._field_Ident=(*((*(_12588_lexpr))))._field_Ident, ._field_Binded=false, ._field_Constant=false, ._field_Mutable=(*(*(_12588_lexpr)).alloc)._field_Mutable, ._field_Public=false, ._field_Used=false, ._field_Statically=false, ._field_Reference=(*(*(_12588_lexpr)).alloc)._field_Reference, ._field_Checked=false, ._field_TypeSym=jule::Ptr<_1b5c221cc_TypeSym>(nullptr), ._field_ValueSym=jule::new_ptr<_1b5bd4414_ValueSym>(_1b5bd4414_ValueSym{._field_Expr=(*(_125854_r))._field_expr, ._field_Value=(*(_125854_r))._field_data}), ._field_Refers=jule::Ptr<_1b5926860_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetOrder=jule::I32(-2LL), ._field_Depends=jule::Slice>(nullptr)});; _1b5b766e7_checkVarValue((*_self_.alloc)._field_s, &(_12908_v)); (*((*(_125749_st))))._field_Left=_1ba6b04a1_memappend((*(*(_125749_st)).alloc)._field_Left,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=(*((*_12908_v.alloc)._field_TypeSym))._field_Type, ._field_Mutable=(*_12908_v.alloc)._field_Mutable, ._field_Reference=(*_12908_v.alloc)._field_Reference, ._field_Lvalue=(!((*(_12908_v))._field_Constant)), ._field_IsRune=false, ._field_Model=jule::Any(_12908_v, &__jule_any_type99), ._field_Decl=false, ._field_Constant=jule::Ptr<_1b582e614_Const>(nullptr)}); __jule_collection; })); (*(*(_125749_st)).alloc)._field_Decls=_1ba52bcbd_memappend((*(*(_125749_st)).alloc)._field_Decls,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _12908_v; __jule_collection; })); (*((*_self_.alloc)._field_table))._field_Vars=_1ba52bcbd_memappend((*(*(_self_))._field_table.alloc)._field_Vars,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _12908_v; __jule_collection; })); return;; }; _julec_label_1ba6c36c3:; if (((*((*(_12588_lexpr))))._field_Mutable || (*((*(_12588_lexpr))))._field_Reference)) { _1b5b5eaed_pushErr((*(_self_))._field_s.ptr(), (*((*(_12588_lexpr))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"duplicate \"@\" identifier in this scope",38)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_12588_lexpr)).alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); _1b5b5ee61_pushSuggestion((*(_self_))._field_s, static_cast(__jule_strBytePtr((jule::U8*)"rename the definition to avoid duplication",42)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; if ((!(_1b5916e9e_checkAssign(&((*(_self_))._field_s), _125838_l, (*(_125854_r))._field_data, (*((*(_12588_lexpr))))._field_Token)))) { return;; }; jule::Bool _13257_reference = false;; if (_1b5b6b90c_checkValidityForInitExpr((*(_self_))._field_s, (*((*(_125838_l))))._field_Mutable, _13257_reference, &((*(*(_125838_l)).alloc)._field_Type), &((*(_125854_r))._field_data), &((*((*(_125854_r))._field_expr))._field_Token))) { _13257_reference=_125867_strict; _1b5b67177_checkAssignType((*(_self_))._field_s, _13257_reference, &((*(*(_125838_l)).alloc)._field_Type), &((*(_125854_r))._field_data), (*(*(_125854_r))._field_expr.alloc)._field_Token, _1b59057a6_getOwnerRefers(_self_)); }; (*((*(_125749_st))))._field_Left=_1ba6b04a1_memappend((*(*(_125749_st)).alloc)._field_Left,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_125838_l)); __jule_collection; })); } inline __jule_tuple_s_1b58e8b40_exprPart__jule_tuple_x_1b5bd3358_Value__jule_tuple_bool _1b590dccb_getRightExprsOfMultiAssign(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Ptr<_1d42b0384_Assign> _133347_a, jule::Ptr<_1b5bd5998_eval> _13347_eval) { __jule_tuple_s_1b58e8b40_exprPart__jule_tuple_x_1b5bd3358_Value__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg2 = false; jule::Fn _13353_updateMut = jule::__new_closure((void*)__jule_anon_1ba6c9aa3, jule::Ptr<__jule_anon_1ba6c9aa3_ctx>::make(__jule_anon_1ba6c9aa3_ctx{._133347_a=_133347_a,._13347_eval=_13347_eval,._self_=_self_}).as(), __jule_anon_1ba6c9aa3_ctx_handler);; { auto &_match_expr{ (*((*(_133347_a))._field_Right))._field_Kind }; if (_match_expr.type == &__jule_any_type134) { _case_begin_1ba6d2072:; { jule::Ptr<_1d42a704b_TupleExpr> _13618_tup = (*((*(_133347_a))._field_Right))._field_Kind.unsafe_cast_ptr<_1d42a704b_TupleExpr>();; __jule_func_result.__jule_result_arg0=({ auto __jule_collection = jule::Slice<_1b58e8b40_exprPart>::alloc(0LL, (*(_13618_tup))._field_Expr.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _1b58e8b40_exprPart{._field_data=jule::Ptr<_1b5bd3358_Value>(nullptr), ._field_expr=jule::Ptr<_1d42a637a_Expr>(nullptr)}; __jule_collection; }); jule::I32 _13634_i = 0LL;; jule::Ptr _13648__i = ((jule::Ptr)((&(_13634_i))));; jule::Ptr> _13658__parts = ((jule::Ptr>)((&(__jule_func_result.__jule_result_arg0))));; __jule_func_result.__jule_result_arg1=_1b5c02a4d_evalTupleFunc(_13347_eval, _13618_tup, jule::__new_closure,jule::Ptr<_1d42a637a_Expr>*>((void*)__jule_anon_1ba6de5ac, jule::Ptr<__jule_anon_1ba6de5ac_ctx>::make(__jule_anon_1ba6de5ac_ctx{._13648__i=_13648__i,._133347_a=_133347_a,._13353_updateMut=_13353_updateMut,._13347_eval=_13347_eval,._13658__parts=_13658__parts}).as(), __jule_anon_1ba6de5ac_ctx_handler)); } } else { _case_begin_1ba6cbc81:; { _13353_updateMut(jule::I32(0LL)); __jule_func_result.__jule_result_arg1=_1b5c05c1b_evalExpr(_13347_eval, (*(_133347_a))._field_Right, jule::I32(3LL)); if ((__jule_func_result.__jule_result_arg1 == nullptr)) { return __jule_func_result;; }; if ((_1b5c1decb_Tuple((*(__jule_func_result.__jule_result_arg1))._field_Type.ptr()) != nullptr)) { jule::Ptr<_1b5c28458_Tuple> _13949_t = _1b5c1decb_Tuple((*(__jule_func_result.__jule_result_arg1))._field_Type);; __jule_func_result.__jule_result_arg0=({ auto __jule_collection = jule::Slice<_1b58e8b40_exprPart>::alloc(0LL, (*(_13949_t))._field_Types.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _1b58e8b40_exprPart{._field_data=jule::Ptr<_1b5bd3358_Value>(nullptr), ._field_expr=jule::Ptr<_1d42a637a_Expr>(nullptr)}; __jule_collection; }); { auto expr = &((*_13949_t.alloc)._field_Types); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ba6d0e3e:; if (it != expr_end) { jule::Ptr<_1b5c18b52_Type> _139617_kind = *it; { { jule::Slice<_1b58e8b40_exprPart> &__jule_push_dest = __jule_func_result.__jule_result_arg0; _1ba6d3e42_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1b58e8b40_exprPart{._field_data=jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=_139617_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<_1b582e614_Const>(nullptr)}), ._field_expr=(*_133347_a.alloc)._field_Right}); }; } _iter_next_1ba6d0e3e:; ++it; goto _iter_begin_1ba6d0e3e; } _iter_end_1ba6d0e3e:; }; } else { __jule_func_result.__jule_result_arg0=({ auto __jule_collection = jule::Slice<_1b58e8b40_exprPart>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1b58e8b40_exprPart{._field_data=__jule_func_result.__jule_result_arg1, ._field_expr=(*_133347_a.alloc)._field_Right}; __jule_collection; }); }; } } _match_end_1ba6c9564:; }; __jule_func_result.__jule_result_arg2=true; return __jule_func_result;; } inline void _1b590e084_checkMultiAssign(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Ptr<_1d42b0384_Assign>* _141338_a) { if ((((*((*((*(_141338_a))))._field_Setter))._field_Id != static_cast(72LL)) && ((*(*((*(_141338_a))))._field_Setter.alloc)._field_Id != static_cast(39LL)))) { _1b5b5eaed_pushErr((*(_self_))._field_s.ptr(), (*(*(_141338_a)).alloc)._field_Setter, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; jule::I32 _14193_errors = (*((*(_self_))._field_s))._field_errors.len();; jule::Ptr<_1b5bd5998_eval> _14207_eval = _1b5b66a5b_eval((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_1b5c3bb86_Lookup_mptr_data3));; jule::Slice<_1b58e8b40_exprPart> _14217_right; jule::Ptr<_1b5bd3358_Value> _142118_rightData; jule::Bool _142133_ok; ({ __jule_tuple_s_1b58e8b40_exprPart__jule_tuple_x_1b5bd3358_Value__jule_tuple_bool __jule_assign_result = _1b590dccb_getRightExprsOfMultiAssign(_self_, (*(_141338_a)), _14207_eval); _14217_right = __jule_assign_result.__jule_result_arg0; _142118_rightData = __jule_assign_result.__jule_result_arg1; _142133_ok = __jule_assign_result.__jule_result_arg2; }); if ((!(_142133_ok))) { return;; }; jule::Bool _14267_strict = false;; if ((_14217_right.len() == jule::I32(1LL))) { { auto &_match_expr{ (*(_14217_right[0LL]._field_data))._field_Model }; if (_match_expr.type == &__jule_any_type135) { _case_begin_1ba6e6d01:; { jule::Ptr<_1b583d15b_IndexingExpr> _14309_iem = (*(_14217_right[0LL]._field_data))._field_Model.unsafe_cast_ptr<_1b583d15b_IndexingExpr>();; if ((_1b5c1dc45_Map((*((*(_14309_iem))._field_Expr))._field_Type.ptr()) != nullptr)) { _14267_strict=true; _14217_right=({ auto __jule_collection = jule::Slice<_1b58e8b40_exprPart>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _1b58e8b40_exprPart{._field_data=jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=(*(_1b5c1dc45_Map((*((*(_14309_iem))._field_Expr))._field_Type)))._field_Val, ._field_Mutable=(*(_14217_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<_1b582e614_Const>(nullptr)}), ._field_expr=_14217_right[0LL]._field_expr}; (*it++) = _1b58e8b40_exprPart{._field_data=jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=_1b5c40a69_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<_1b582e614_Const>(nullptr)}), ._field_expr=_14217_right[0LL]._field_expr}; __jule_collection; }); }; } } else if (_match_expr.type == &__jule_any_type136) { _case_begin_1ba6e6d67:; { jule::Ptr<_1b583c07d_TypeAssertionExpr> _14399_ce = (*(_14217_right[0LL]._field_data))._field_Model.unsafe_cast_ptr<_1b583c07d_TypeAssertionExpr>();; jule::Ptr<_1b5c229d5_Prim> _14405_prim = _1b5c1bb88_Prim((*((*(_14399_ce))._field_Expr))._field_Type.ptr());; if (((((_14405_prim != nullptr) && _1b5c26203_IsAny(_14405_prim.ptr())) || (_1b5c1c958_TypeEnum((*((*(_14399_ce))._field_Expr))._field_Type) != nullptr)) || (_1b5c1d9ae_Trait((*((*(_14399_ce))._field_Expr))._field_Type) != nullptr))) { _14267_strict=true; _14217_right=({ auto __jule_collection = jule::Slice<_1b58e8b40_exprPart>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _1b58e8b40_exprPart{._field_data=jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=(*_14399_ce.alloc)._field_Type, ._field_Mutable=(*(_14217_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<_1b582e614_Const>(nullptr)}), ._field_expr=_14217_right[0LL]._field_expr}; (*it++) = _1b58e8b40_exprPart{._field_data=jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=_1b5c40a69_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<_1b582e614_Const>(nullptr)}), ._field_expr=_14217_right[0LL]._field_expr}; __jule_collection; }); if (((_14193_errors == (*(*(_self_))._field_s.alloc)._field_errors.len()) && ((*((*(*(_self_))._field_s.alloc)._field_meta))._field_runtime != nullptr))) { jule::Ptr<_1b59205a1_Func> _145511_decl = _1d1273eb6_runtimeFindFunc(&((*(*((*(_self_))._field_s))._field_meta.alloc)._field_runtime), __jule_strBytePtr((jule::U8*)"dynAssertAssign",15));; jule::Ptr<_1b5923571_FuncIns> _145611_f = _1b59219e2_instanceForce(_145511_decl);; (*(_145611_f))._field_Generics=_1ba701701_memappend((*_145611_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1b5c17458_InsGeneric>(_1b5c17458_InsGeneric{._field_Type=(*(*(_14399_ce))._field_Expr.alloc)._field_Type, ._field_Constraint=jule::Slice>(nullptr)}); (*it++) = jule::new_ptr<_1b5c17458_InsGeneric>(_1b5c17458_InsGeneric{._field_Type=(*_14399_ce.alloc)._field_Type, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); jule::Ptr<_1d428c3c7_Token> _145811_token = (*(_14217_right[0LL]._field_expr))._field_Token;; ({ __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1b5b778b3_checkGenericFunc((*(_self_))._field_s, &(_145611_f), &(_145811_token)); _142133_ok = __jule_assign_result.__jule_result_arg0; }); if ((!(_142133_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:1461:8",31));; }; jule::Ptr<_1b5926860_ReferenceStack> _146311_refers = _1b59057a6_getOwnerRefers(_self_);; if (((_146311_refers != nullptr) && (!(_1ba70c630_Exist(_146311_refers, _145611_f))))) { _1b59275ca_Push(_146311_refers, jule::Any(_145611_f, &__jule_any_type51)); }; }; }; } } else if (_match_expr.type == &__jule_any_type120) { _case_begin_1ba6e6dcd:; { jule::Ptr<_1b5841c31_ChanRecv> _14709_cr = (*(_14217_right[0LL]._field_data))._field_Model.unsafe_cast_ptr<_1b5841c31_ChanRecv>();; _14267_strict=true; _14217_right=({ auto __jule_collection = jule::Slice<_1b58e8b40_exprPart>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _1b58e8b40_exprPart{._field_data=jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=(*(_1b5c1be1e_Chan((*((*(_14709_cr))._field_Expr))._field_Type.ptr())))._field_Elem, ._field_Mutable=(*(_14217_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<_1b582e614_Const>(nullptr)}), ._field_expr=_14217_right[0LL]._field_expr}; (*it++) = _1b58e8b40_exprPart{._field_data=jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=_1b5c40a69_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<_1b582e614_Const>(nullptr)}), ._field_expr=_14217_right[0LL]._field_expr}; __jule_collection; }); } } _match_end_1ba6e673a:; }; }; { if ((true == ((*((*(_141338_a))))._field_Left.len() > _14217_right.len()))) { _case_begin_1ba6e6680:; { _1b5b5eaed_pushErr((*(_self_))._field_s, (*(*(_141338_a)).alloc)._field_Setter, static_cast(__jule_strBytePtr((jule::U8*)"overflow multi assignment identifiers",37)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; } } else if ((true == ((*((*(_141338_a))))._field_Left.len() < _14217_right.len()))) { _case_begin_1ba6e7153:; { _1b5b5eaed_pushErr((*(_self_))._field_s, (*(*(_141338_a)).alloc)._field_Setter, static_cast(__jule_strBytePtr((jule::U8*)"missing identifier(s) for multiple assignment",45)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; } } _match_end_1ba6e6e66:; }; (*(_14207_eval))._field_target._field_mutable=true; jule::Ptr<_1b58ed10b_MultiAssign> _14917_st = jule::new_ptr<_1b58ed10b_MultiAssign>(_1b58ed10b_MultiAssign{._field_Decls=jule::Slice>(nullptr), ._field_Left=jule::Slice>(nullptr), ._field_Right=(*(_142118_rightData))._field_Model, ._field_Op=(*((*(_141338_a))))._field_Setter});; { auto expr = &((*((*(_141338_a))))._field_Left); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ba71510a:; if (it != expr_end) { jule::I32 _14957_i = it - expr->begin(); { jule::Ptr<_1d42aed56_AssignLeft> _14968_lexpr = (*((*(_141338_a))))._field_Left[_14957_i];; jule::Ptr<_1b5bd3358_Value> _149712_l = nullptr;; if ((!(_1d428ec15_IsIgnoreIdent((*(_14968_lexpr))._field_Ident)))) { if ((!((*(*(_141338_a)).alloc)._field_Declarative))) { goto _julec_label_1ba717d44; }; if (((*_14968_lexpr.alloc)._field_Mutable && (*_14968_lexpr.alloc)._field_Reference)) { goto _julec_label_1ba70ca92; }; { auto &_match_expr{ (*((*(_14968_lexpr))._field_Expr))._field_Kind }; if (_match_expr.type == &__jule_any_type133) { _case_begin_1ba717dee:; { if (_1b590cc31_isNewAssignIdent(_self_, (*_14968_lexpr.alloc)._field_Ident)) { goto _julec_label_1ba70ca92; }; } } _match_end_1ba717d88:; }; _julec_label_1ba717d44:; _149712_l=_1b5c05c1b_evalExpr(_14207_eval, (*_14968_lexpr.alloc)._field_Expr, jule::I32(0LL)); if ((_149712_l == nullptr)) { goto _iter_next_1ba71510a; }; _julec_label_1ba70ca92:; }; _1b58e8b40_exprPart _15188_r = _14217_right[_14957_i];; _1b590ced9_removeInteriorMutRisk(_self_, &(_15188_r._field_data)); _1b590d8d0_processEndPartOfMultiAssign(_self_, &(_14917_st), _141338_a, &(_14968_lexpr), &(_149712_l), &(_15188_r), _14267_strict); } _iter_next_1ba71510a:; ++it; _14957_i++; goto _iter_begin_1ba71510a; } _iter_end_1ba71510a:; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_1ba550077_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_14917_st, &__jule_any_type137); __jule_collection; })); } inline void _1b590e33c_checkAssign(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Ptr<_1d42b0384_Assign> _152532_a) { { if ((true == _1d4292168_IsPostfixOp((*((*(_152532_a))._field_Setter))._field_Id))) { _case_begin_1ba723a97:; { _1b590c8e0_checkPostfix(_self_, _152532_a); } } else if ((true == ((*(_152532_a))._field_Left.len() == jule::I32(1LL)))) { _case_begin_1ba7203e0:; { _1b590d292_checkSingleAssign(_self_, &(_152532_a)); } } else { _case_begin_1ba71c6c8:; { _1b590e084_checkMultiAssign(_self_, &(_152532_a)); } } _match_end_1ba71b1ee:; }; } inline jule::Ptr<_1b58e935a_Scope> _1b590e738_checkCaseScope(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Ptr<_1b58eebbd_Case>* _153632_c, jule::Ptr<_1d42b1484_ScopeTree>* _153647_tree) { jule::Ptr<_1b5901e34_scopeChecker> _15377_ssc = _1b5914cd2_newChildChecker(_self_);; (*(_15377_ssc))._field_cse=static_cast((*(_153632_c))); return _1b5907d80_checkChildSc(_self_, _153647_tree, &(_15377_ssc));; } inline jule::Ptr<_1b58eebbd_Case> _1b590ec99_checkCase(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Ptr<_1b58ed7e3_Match> _154230_m, jule::I32 _154241_i, jule::Ptr<_1d42b828d_Case> _154253_c, jule::Ptr<_1b5bd3358_Value> _154272_expr) { jule::Ptr<_1b58eebbd_Case> _15437_case = (*(_154230_m))._field_Cases[_154241_i];; (*(_15437_case))._field_Exprs=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_154253_c))._field_Exprs.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1b5bd3358_Value>(nullptr); __jule_collection; }); jule::Bool _15457_constMatched = false;; jule::Ptr<_1b5bd5998_eval> _15467_eval = _1b5b66a5b_eval((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_1b5c3bb86_Lookup_mptr_data3));; { auto expr = &((*_154253_c.alloc)._field_Exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ba7276b1:; if (it != expr_end) { jule::Ptr<_1d42a637a_Expr> _154715_e = *it; { jule::Ptr<_1b5bd3358_Value> _15488_v = _1b5c04b2c_evalExprKind(_15467_eval, (*(_154715_e))._field_Kind);; if ((_15488_v == nullptr)) { goto _iter_next_1ba7276b1; }; if ((*_154230_m.alloc)._field_TypeMatch) { (*_15437_case.alloc)._field_Exprs=_1ba6b04a1_memappend((*_15437_case.alloc)._field_Exprs,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _15488_v; __jule_collection; })); if ((_1b5915d16_countMatchType(&(_154230_m), &((*(_15488_v))._field_Type)) > jule::I32(1LL))) { _1b5b5eaed_pushErr((*(_self_))._field_s, (*_154715_e.alloc)._field_Token, static_cast(__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(_1b5c18eb5_Str((*_15488_v.alloc)._field_Type.ptr()), &__jule_any_type95); __jule_collection; })); }; if ((*_154230_m.alloc)._field_Comptime) { _15457_constMatched=(_15457_constMatched || _1b5c19306_Equal((*(_154272_expr))._field_Type, (*(_15488_v))._field_Type)); } else if (((_1b5c1c958_TypeEnum((*(_154272_expr))._field_Type.ptr()) != nullptr) || (_1b5c1d9ae_Trait((*(_154272_expr))._field_Type.ptr()) != nullptr))) { _1b5b67ad4_checkTypeCompatibility((*(_self_))._field_s, &((*(_154272_expr))._field_Type), &((*(_15488_v))._field_Type), &((*_154715_e.alloc)._field_Token)); }; goto _iter_next_1ba7276b1; }; if ((*(_15488_v))._field_Decl) { _1b5b5eaed_pushErr((*(_self_))._field_s, (*_154715_e.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"expected expression, found type declaration",43)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1b5b5ee61_pushSuggestion((*(_self_))._field_s, static_cast(__jule_strBytePtr((jule::U8*)"you can use type-match if you want to match types",49)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); goto _iter_next_1ba7276b1; }; if ((*_154230_m.alloc)._field_Comptime) { if (((!(_1b5bd3c2c_IsConst(_15488_v.ptr()))) && (_1b5c20a6b_comptimeTypeInfo((*_15488_v.alloc)._field_Type.ptr()) == nullptr))) { _1b5b5eaed_pushErr((*(_self_))._field_s, (*_154715_e.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"expression is not constant",26)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1b5b5ee61_pushSuggestion((*(_self_))._field_s, static_cast(__jule_strBytePtr((jule::U8*)"comptime-matching requires constant expression",46)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); goto _iter_next_1ba7276b1; }; if ((!(_15457_constMatched))) { if (_1b5bd3c2c_IsConst(_15488_v.ptr())) { _15457_constMatched=(_1b5bd3c2c_IsConst(_154272_expr.ptr()) && _1b5835197_Eq((*_15488_v.alloc)._field_Constant.ptr(), (*(*(_154272_expr))._field_Constant.alloc))); } else { jule::Ptr<_1b58d1056_comptimeTypeInfo> _15867_exprCti = _1b5c20a6b_comptimeTypeInfo((*(_154272_expr))._field_Type.ptr());; _15457_constMatched=((_15867_exprCti != nullptr) && _1b5c19306_Equal((*(_1b5c20a6b_comptimeTypeInfo((*(_15488_v))._field_Type)))._field_base, (*(_15867_exprCti))._field_base)); }; }; }; (*_15437_case.alloc)._field_Exprs=_1ba6b04a1_memappend((*_15437_case.alloc)._field_Exprs,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _15488_v; __jule_collection; })); if ((((!((*_154230_m.alloc)._field_Comptime)) || (_1b5c20a6b_comptimeTypeInfo((*(_154272_expr))._field_Type.ptr()) == nullptr)) || (_1b5c20a6b_comptimeTypeInfo((*(_15488_v))._field_Type.ptr()) == nullptr))) { _1b5bc08b7_assignTypeChecker _15969_checker = _1b5bc08b7_assignTypeChecker{._field_s=(*_self_.alloc)._field_s, ._field_dest=(*(_154272_expr))._field_Type, ._field_v=_15488_v, ._field_errorToken=(*_154715_e.alloc)._field_Token, ._field_refers=_1b59057a6_getOwnerRefers(_self_)};; _1b5bc1b1b_check(&_15969_checker); }; } _iter_next_1ba7276b1:; ++it; goto _iter_begin_1ba7276b1; } _iter_end_1ba7276b1:; }; if (((!((*_154230_m.alloc)._field_Comptime)) || _15457_constMatched)) { (*_15437_case.alloc)._field_Scope=_1b590e738_checkCaseScope(_self_, &(_15437_case), &((*_154253_c.alloc)._field_Scope)); }; return _15437_case;; } inline void _1b59101b7_checkCases(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Ptr<_1d42b8a52_Match>* _161232_m, jule::Ptr<_1b58ed7e3_Match> _161252_rm, jule::Ptr<_1b5bd3358_Value> _161268_expr) { (*(_161252_rm))._field_Cases=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*((*(_161232_m))))._field_Cases.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1b58eebbd_Case>(nullptr); __jule_collection; }); { auto expr = &((*(*(_161232_m)).alloc)._field_Cases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ba739abe:; if (it != expr_end) { jule::I32 _16147_i = it - expr->begin(); { jule::Ptr<_1b58eebbd_Case> _16158_case = jule::new_ptr<_1b58eebbd_Case>(_1b58eebbd_Case{._field_Owner=jule::Any(_161252_rm, &__jule_any_type138), ._field_Scope=jule::Ptr<_1b58e935a_Scope>(nullptr), ._field_Exprs=jule::Slice>(nullptr), ._field_Next=jule::Ptr<_1b58eebbd_Case>(nullptr)});; if ((_16147_i > jule::I32(0LL))) { (*((*_161252_rm.alloc)._field_Cases[(jule::I32)((_16147_i - jule::I32(1LL)))]))._field_Next=_16158_case; }; (*_161252_rm.alloc)._field_Cases=_1ba742764_memappend((*_161252_rm.alloc)._field_Cases,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _16158_case; __jule_collection; })); } _iter_next_1ba739abe:; ++it; _16147_i++; goto _iter_begin_1ba739abe; } _iter_end_1ba739abe:; }; if ((((*_161252_rm.alloc)._field_Default != nullptr) && ((*(*(_161232_m)).alloc)._field_Cases.len() > jule::I32(0LL)))) { (*((*_161252_rm.alloc)._field_Cases[(jule::I32)(((*_161252_rm.alloc)._field_Cases.len() - jule::I32(1LL)))]))._field_Next=(*_161252_rm.alloc)._field_Default; }; { auto expr = &((*(*(_161232_m)).alloc)._field_Cases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ba744c3e:; if (it != expr_end) { jule::I32 _16288_i = it - expr->begin(); jule::Ptr<_1d42b828d_Case> _162815_c = *it; { _1b590ec99_checkCase(_self_, _161252_rm, _16288_i, _162815_c, _161268_expr); } _iter_next_1ba744c3e:; ++it; _16288_i++; goto _iter_begin_1ba744c3e; } _iter_end_1ba744c3e:; }; } inline jule::Ptr<_1b58eebbd_Case> _1b59105b3_checkDefault(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Any _163333_owner, jule::Ptr<_1d42b7127_Else> _163355_d) { jule::Ptr<_1b58eebbd_Case> _16347_def = jule::new_ptr<_1b58eebbd_Case>(_1b58eebbd_Case{._field_Owner=_163333_owner, ._field_Scope=jule::Ptr<_1b58e935a_Scope>(nullptr), ._field_Exprs=jule::Slice>(nullptr), ._field_Next=jule::Ptr<_1b58eebbd_Case>(nullptr)});; (*(_16347_def))._field_Scope=_1b590e738_checkCaseScope(_self_, &(_16347_def), &((*(_163355_d))._field_Scope)); return _16347_def;; } inline void _1b5910926_checkComptimePanic(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Ptr<_1d428c3c7_Token> _164139_callToken, jule::Ptr<_1b58e935a_Scope>* _164170_s) { if (((*((*(_164170_s))))._field_Stmts.len() != jule::I32(1LL))) { return;; }; jule::Any _16457_stmt = (*((*(_164170_s))))._field_Stmts[0LL];; jule::Ptr<_1b5bd3358_Value> _16467_v; jule::Bool _164614_ok; _1ba75293e_dynAssertAssign(_16457_stmt, &(_16467_v), &(_164614_ok)); if ((!(_164614_ok))) { return;; }; jule::Ptr<_1b58418ac_BuiltinPanicCallExpr> _16507_m; _1ba755ce9_dynAssertAssign((*(_16467_v))._field_Model, &(_16507_m), &(_164614_ok)); if ((!(_164614_ok))) { return;; }; jule::Ptr<_1b582e614_Const> _16543_c; _1ba759061_dynAssertAssign((*(_16507_m))._field_Expr, &(_16543_c), &(_164614_ok)); if (((!(_164614_ok)) || (!(_1b5833d66_IsStr(_16543_c.ptr()))))) { return;; }; if ((_164139_callToken == nullptr)) { jule::Ptr<_1b5901e34_scopeChecker> _16598_root = _1b5905520_getHardRoot(_self_);; if (((*(_16598_root))._field_calledFrom == nullptr)) { _164139_callToken=(*(_16507_m))._field_Token; } else { _164139_callToken=(*(_16598_root))._field_calledFrom; }; }; _1b5b5eaed_pushErr((*(_self_))._field_s.ptr(), _164139_callToken, static_cast(__jule_strBytePtr((jule::U8*)"compile-time panic: @",21)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1b5831748_ReadStr(_16543_c.ptr()), &__jule_any_type95); __jule_collection; })); _1b590472d_stop(_self_); } inline void _1b5910c89_processConstMatch(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Ptr<_1b58ed7e3_Match>* _167039_tm, jule::Ptr<_1d42b8a52_Match>* _167056_m) { { auto expr = &((*((*(_167039_tm))))._field_Cases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ba75e95c:; if (it != expr_end) { jule::I32 _16718_i = it - expr->begin(); jule::Ptr<_1b58eebbd_Case> _167115_c = *it; { if (((*(_167115_c))._field_Scope != nullptr)) { jule::Ptr<_1d428c3c7_Token> _167313_token = nullptr;; if (((!((*((*(_167039_tm))))._field_TypeMatch)) && ((*(*(_167115_c))._field_Scope.alloc)._field_Stmts.len() > jule::I32(0LL)))) { _167313_token=(*((*((*((*(_167056_m))))._field_Cases[_16718_i]))._field_Scope))._field_Stmts[0LL]._field_Token; }; _1b5910926_checkComptimePanic(_self_, _167313_token, &((*_167115_c.alloc)._field_Scope)); (*((*(_167039_tm))))._field_Default=_167115_c; (*(*(_167039_tm)).alloc)._field_Cases=nullptr; return;; }; } _iter_next_1ba75e95c:; ++it; _16718_i++; goto _iter_begin_1ba75e95c; } _iter_end_1ba75e95c:; }; if (((*((*(_167056_m))))._field_Default != nullptr)) { (*(*(_167039_tm)).alloc)._field_Cases=nullptr; (*(*(_167039_tm)).alloc)._field_Default=_1b59105b3_checkDefault(_self_, jule::Any((*(_167039_tm)), &__jule_any_type138), (*(*(_167056_m)).alloc)._field_Default); if (((*(*(_167039_tm)).alloc)._field_Default != nullptr)) { jule::Ptr<_1d428c3c7_Token> _168713_token = nullptr;; if ((!((*(*(_167039_tm)).alloc)._field_TypeMatch))) { _168713_token=(*((*(*((*(_167056_m))))._field_Default.alloc)._field_Scope))._field_Stmts[0LL]._field_Token; }; _1b5910926_checkComptimePanic(_self_, _168713_token, &((*(*((*(_167039_tm))))._field_Default.alloc)._field_Scope)); }; } else { (*(*(_167039_tm)).alloc)._field_Cases=nullptr; }; } inline void _1b5911042_checkTypeMatch(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Ptr<_1d42b8a52_Match>* _169936_m) { jule::Ptr<_1b5bd3358_Value> _17007_v = _1b5c05028_eval1(_1b5b66a5b_eval((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_1b5c3bb86_Lookup_mptr_data3)), (*((*(_169936_m))))._field_Expr, jule::I32(3LL));; if ((_17007_v == nullptr)) { return;; }; if ((*(*(_169936_m)).alloc)._field_Comptime) { jule::Ptr<_1b58d1056_comptimeTypeInfo> _17068_cti = _1b5c20a6b_comptimeTypeInfo((*(_17007_v))._field_Type.ptr());; if ((_17068_cti == nullptr)) { if ((!((*_17007_v.alloc)._field_Decl))) { _1b5b5eaed_pushErr((*(_self_))._field_s, (*((*(*(_169936_m)).alloc)._field_Expr))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"comptime type-match expressions can only take type declarations",63)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; } else { (*_17007_v.alloc)._field_Type=(*(_17068_cti))._field_base; }; } else if (((*(_17007_v))._field_Decl || (!(((((_1b5c1bb88_Prim((*(_17007_v))._field_Type.ptr()) != nullptr) && _1b5c26203_IsAny(_1b5c1bb88_Prim((*(_17007_v))._field_Type).ptr())) || (_1b5c1d9ae_Trait((*(_17007_v))._field_Type.ptr()) != nullptr)) || (_1b5c1c958_TypeEnum((*(_17007_v))._field_Type.ptr()) != nullptr)))))) { _1b5b5eaed_pushErr((*(_self_))._field_s, (*((*(*(_169936_m)).alloc)._field_Expr))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type-match must have , , or typed expression",78)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; jule::Ptr<_1b58ed7e3_Match> _17207_tm = jule::new_ptr<_1b58ed7e3_Match>(_1b58ed7e3_Match{._field_Scope=(*_self_.alloc)._field_scope, ._field_Expr=_17007_v, ._field_TypeMatch=true, ._field_Comptime=(*(*(_169936_m)).alloc)._field_Comptime, ._field_Cases=jule::Slice>(nullptr), ._field_Default=jule::Ptr<_1b58eebbd_Case>(nullptr)});; if (((!((*(_17207_tm))._field_Comptime)) && ((*(*(_169936_m)).alloc)._field_Default != nullptr))) { (*_17207_tm.alloc)._field_Default=_1b59105b3_checkDefault(_self_, jule::Any(_17207_tm, &__jule_any_type138), (*(*(_169936_m)).alloc)._field_Default); }; _1b59101b7_checkCases(_self_, _169936_m, _17207_tm, _17007_v); if ((*(_17207_tm))._field_Comptime) { _1b5910c89_processConstMatch(_self_, &(_17207_tm), _169936_m); }; (*((*_self_.alloc)._field_scope))._field_Stmts=_1ba550077_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_17207_tm, &__jule_any_type138); __jule_collection; })); } inline void _1b59112ea_checkCommonMatch(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Ptr<_1d42b8a52_Match>* _174238_m) { jule::Ptr<_1b5bd3358_Value> _174311_v = nullptr;; if (((*((*(_174238_m))))._field_Expr == nullptr)) { _174311_v=jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=_1b5c40a69_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=static__1b583037e_NewBool(true)}); (*(_174311_v))._field_Model=jule::Any((*_174311_v.alloc)._field_Constant, &__jule_any_type104); } else { _174311_v=_1b5c05820_evalExpr1(_1b5b66a5b_eval((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_1b5c3bb86_Lookup_mptr_data3)), (*((*(_174238_m))))._field_Expr, jule::I32(3LL)); if ((_174311_v == nullptr)) { return;; }; }; if ((*((*(_174238_m))))._field_Comptime) { if ((!(_1b59156a6_canComptimeMatch(&(_174311_v))))) { _1b5b5eaed_pushErr((*(_self_))._field_s.ptr(), (*((*(*(_174238_m)).alloc)._field_Expr))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"expression is not constant",26)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1b5b5ee61_pushSuggestion((*(_self_))._field_s, static_cast(__jule_strBytePtr((jule::U8*)"comptime-matching requires constant expression",46)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; } else if (_1b5c1e262_comptime((*(_174311_v))._field_Type.ptr())) { _1b5b5eaed_pushErr((*(_self_))._field_s.ptr(), (*((*((*(_174238_m))))._field_Expr))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"expression is not constant",26)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1b5b5ee61_pushSuggestion((*(_self_))._field_s, static_cast(__jule_strBytePtr((jule::U8*)"comptime-matching requires constant expression",46)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; jule::Ptr<_1b58ed7e3_Match> _17697_mc = jule::new_ptr<_1b58ed7e3_Match>(_1b58ed7e3_Match{._field_Scope=(*(_self_))._field_scope, ._field_Expr=_174311_v, ._field_TypeMatch=false, ._field_Comptime=(*((*(_174238_m))))._field_Comptime, ._field_Cases=jule::Slice>(nullptr), ._field_Default=jule::Ptr<_1b58eebbd_Case>(nullptr)});; (*((*_self_.alloc)._field_scope))._field_Stmts=_1ba550077_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_17697_mc, &__jule_any_type138); __jule_collection; })); if (((!((*(_17697_mc))._field_Comptime)) && ((*(*(_174238_m)).alloc)._field_Default != nullptr))) { (*_17697_mc.alloc)._field_Default=_1b59105b3_checkDefault(_self_, jule::Any(_17697_mc, &__jule_any_type138), (*(*(_174238_m)).alloc)._field_Default); }; _1b59101b7_checkCases(_self_, _174238_m, _17697_mc, _174311_v); if ((*(_17697_mc))._field_Comptime) { _1b5910c89_processConstMatch(_self_, &(_17697_mc), _174238_m); }; } inline void _1b59115a3_checkMatch(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Ptr<_1d42b8a52_Match> _179331_m) { if ((*(_179331_m))._field_TypeMatch) { _1b5911042_checkTypeMatch(_self_, &(_179331_m)); return;; }; _1b59112ea_checkCommonMatch(_self_, &(_179331_m)); } inline jule::Ptr<_1b58eebbd_Case> _1b5911a59_checkSelectCase(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Ptr<_1b58ee085_Select> _180136_slct, jule::I32 _180151_i, jule::Ptr<_1d42b828d_Case> _180163_c) { jule::Ptr<_1b58eebbd_Case> _18027_case = (*(_180136_slct))._field_Cases[_180151_i];; (*(_18027_case))._field_Exprs=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_180163_c))._field_Exprs.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1b5bd3358_Value>(nullptr); __jule_collection; }); jule::Ptr<_1b5bd5998_eval> _18047_eval = _1b5b66a5b_eval((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_1b5c3bb86_Lookup_mptr_data3));; { auto expr = &((*_180163_c.alloc)._field_Exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ba77bade:; if (it != expr_end) { jule::Ptr<_1d42a637a_Expr> _180515_e = *it; { jule::Ptr<_1b5bd3358_Value> _18068_v = _1b5c05c1b_evalExpr(_18047_eval, _180515_e, jule::I32(3LL));; if ((_18068_v == nullptr)) { goto _iter_next_1ba77bade; }; { auto &_match_expr{ (*(_18068_v))._field_Model }; if (_match_expr.type == &__jule_any_type120 || _match_expr.type == &__jule_any_type121) { _case_begin_1ba780791:; { (*_18027_case.alloc)._field_Exprs=_1ba6b04a1_memappend((*_18027_case.alloc)._field_Exprs,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _18068_v; __jule_collection; })); } } else { _case_begin_1ba77ed34:; { _1b5b5eaed_pushErr((*(_self_))._field_s, (*(_180515_e))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"select case expects chan-receive or chan-send expressions",57)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } } _match_end_1ba77e20c:; }; } _iter_next_1ba77bade:; ++it; goto _iter_begin_1ba77bade; } _iter_end_1ba77bade:; }; (*_18027_case.alloc)._field_Scope=_1b590e738_checkCaseScope(_self_, &(_18027_case), &((*_180163_c.alloc)._field_Scope)); return _18027_case;; } inline void _1b5911dbc_checkSelectCases(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Ptr<_1d42b9080_Select>* _182138_sc, jule::Ptr<_1b58ee085_Select> _182160_slct) { (*(_182160_slct))._field_Cases=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*((*(_182138_sc))))._field_Cases.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1b58eebbd_Case>(nullptr); __jule_collection; }); { auto expr = &((*(*(_182138_sc)).alloc)._field_Cases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ba7800cb:; if (it != expr_end) { jule::I32 _18237_i = it - expr->begin(); { jule::Ptr<_1b58eebbd_Case> _18248_case = jule::new_ptr<_1b58eebbd_Case>(_1b58eebbd_Case{._field_Owner=jule::Any(_182160_slct, &__jule_any_type139), ._field_Scope=jule::Ptr<_1b58e935a_Scope>(nullptr), ._field_Exprs=jule::Slice>(nullptr), ._field_Next=jule::Ptr<_1b58eebbd_Case>(nullptr)});; if ((_18237_i > jule::I32(0LL))) { (*((*_182160_slct.alloc)._field_Cases[(jule::I32)((_18237_i - jule::I32(1LL)))]))._field_Next=_18248_case; }; (*_182160_slct.alloc)._field_Cases=_1ba742764_memappend((*_182160_slct.alloc)._field_Cases,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _18248_case; __jule_collection; })); } _iter_next_1ba7800cb:; ++it; _18237_i++; goto _iter_begin_1ba7800cb; } _iter_end_1ba7800cb:; }; if ((((*_182160_slct.alloc)._field_Default != nullptr) && ((*(*(_182138_sc)).alloc)._field_Cases.len() > jule::I32(0LL)))) { (*((*_182160_slct.alloc)._field_Cases[(jule::I32)(((*_182160_slct.alloc)._field_Cases.len() - jule::I32(1LL)))]))._field_Next=(*_182160_slct.alloc)._field_Default; }; { auto expr = &((*(*(_182138_sc)).alloc)._field_Cases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ba78c5a0:; if (it != expr_end) { jule::I32 _18378_i = it - expr->begin(); jule::Ptr<_1d42b828d_Case> _183715_c = *it; { _1b5911a59_checkSelectCase(_self_, _182160_slct, _18378_i, _183715_c); } _iter_next_1ba78c5a0:; ++it; _18378_i++; goto _iter_begin_1ba78c5a0; } _iter_end_1ba78c5a0:; }; } inline void _1b5912175_checkSelect(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Ptr<_1d42b9080_Select> _184232_sc) { if (((*((*((*(_self_))._field_s))._field_meta))._field_runtime != nullptr)) { jule::Ptr<_1b5923571_FuncIns> _18458_f = _1b5921c78_instance(_1d1273eb6_runtimeFindFunc(&((*(*((*(_self_))._field_s))._field_meta.alloc)._field_runtime), __jule_strBytePtr((jule::U8*)"chanSelect",10)));; jule::Ptr<_1b5926860_ReferenceStack> _18468_refers = _1b59057a6_getOwnerRefers(_self_);; if (((_18468_refers != nullptr) && (!(_1ba70c630_Exist(_18468_refers, _18458_f))))) { _1b59275ca_Push(_18468_refers, jule::Any(_18458_f, &__jule_any_type51)); }; }; jule::Ptr<_1b58ee085_Select> _18527_slct = jule::new_ptr<_1b58ee085_Select>(_1b58ee085_Select{._field_Scope=(*(_self_))._field_scope, ._field_Cases=jule::Slice>(nullptr), ._field_Default=jule::Ptr<_1b58eebbd_Case>(nullptr)});; (*((*_self_.alloc)._field_scope))._field_Stmts=_1ba550077_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_18527_slct, &__jule_any_type139); __jule_collection; })); if (((*(_184232_sc))._field_Default != nullptr)) { (*(_18527_slct))._field_Default=_1b59105b3_checkDefault(_self_, jule::Any(_18527_slct, &__jule_any_type139), (*_184232_sc.alloc)._field_Default); }; _1b5911dbc_checkSelectCases(_self_, &(_184232_sc), _18527_slct); } inline void _1b591242d_checkFall(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Ptr<_1d42ae74b_Fall> _186426_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())) || _1b5904c4a_isDeferred(_self_))) { _1b5b5eaed_pushErr((*(_self_))._field_s.ptr(), (*(_186426_f))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"fall keyword can only be used at end of case scopes",51)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; _1b58eebbd_Case* _18727_case = ((_1b58eebbd_Case*)((*(_self_))._field_cse));; { auto &_match_expr{ (*(_18727_case))._field_Owner }; if (_match_expr.type == &__jule_any_type138) { _case_begin_1ba796950:; { if ((*((*(_18727_case))._field_Owner.unsafe_cast_ptr<_1b58ed7e3_Match>()))._field_Comptime) { _1b5b5eaed_pushErr((*_self_.alloc)._field_s.ptr(), (*(_186426_f))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"fall statement is not allowed for comptime-matching",51)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; } } else if (_match_expr.type == &__jule_any_type139) { _case_begin_1ba7969b6:; { _1b5b5eaed_pushErr((*_self_.alloc)._field_s.ptr(), (*(_186426_f))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"fall statement is not allowed for select",40)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; } } _match_end_1ba79408a:; }; if (((*(_18727_case))._field_Next == nullptr)) { _1b5b5eaed_pushErr((*_self_.alloc)._field_s.ptr(), (*(_186426_f))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"fall cannot be used in the final case",37)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1b5b5ee61_pushSuggestion((*(_self_))._field_s, static_cast(__jule_strBytePtr((jule::U8*)"remove the \"fall\" keyword",25)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_1ba550077_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<_1b59002a6_Fall>(_1b59002a6_Fall{._field_DestCase=static_cast((*(_18727_case))._field_Next)}), &__jule_any_type140); __jule_collection; })); } inline jule::Ptr<_1b58eb6e2_Break> _1b591276e_checkBreakWithLabel(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Ptr<_1d42b64cd_Break> _189436_b) { jule::Ptr<_1b58eb6e2_Break> _18957_brk = _1b5912ab0_checkPlainBreak(_self_, _189436_b);; if ((_18957_brk == nullptr)) { return nullptr;; }; (*(_18957_brk))._field_It=jule::Uintptr(0LL); (*_18957_brk.alloc)._field_Match=jule::Uintptr(0LL); jule::Ptr<_1b5900b25_scopeLabel> _19057_label = _1b59161bd_findLabelParent(&((*((*(_189436_b))._field_Label))._field_Kind), (*_self_.alloc)._field_parent);; if ((_19057_label == nullptr)) { _1b5b5eaed_pushErr((*_self_.alloc)._field_s.ptr(), (*_189436_b.alloc)._field_Label, static_cast(__jule_strBytePtr((jule::U8*)"the label @ does not exist",26)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_189436_b))._field_Label.alloc)._field_Kind, &__jule_any_type95); __jule_collection; })); return nullptr;; }; (*(_19057_label))._field_used=true; if (((jule::I32)(((*((*_19057_label.alloc)._field_node))._field_Index + jule::I32(1LL))) >= (*((*(*(_19057_label))._field_node.alloc)._field_Scope))._field_Stmts.len())) { _1b5b5eaed_pushErr((*_self_.alloc)._field_s.ptr(), (*_189436_b.alloc)._field_Label, static_cast(__jule_strBytePtr((jule::U8*)"invalid label: @",16)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_189436_b))._field_Label.alloc)._field_Kind, &__jule_any_type95); __jule_collection; })); return nullptr;; }; jule::I32 _19183_i = (jule::I32)(((*((*_19057_label.alloc)._field_node))._field_Index + jule::I32(1LL)));; if ((_19183_i >= (*((*(*(_19057_label))._field_node.alloc)._field_Scope))._field_Stmts.len())) { _1b5b5eaed_pushErr((*_self_.alloc)._field_s.ptr(), (*_189436_b.alloc)._field_Label, static_cast(__jule_strBytePtr((jule::U8*)"invalid label: @",16)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_189436_b))._field_Label.alloc)._field_Kind, &__jule_any_type95); __jule_collection; })); } else { jule::Any _19228_st = (*((*(*(_19057_label))._field_node.alloc)._field_Scope))._field_Stmts[_19183_i];; { auto &_match_expr{ _19228_st }; if (_match_expr.type == &__jule_any_type123) { _case_begin_1ba7abda5:; { (*_18957_brk.alloc)._field_It=static_cast(_19228_st.unsafe_cast_ptr<_1b58ea108_InfIter>()); } } else if (_match_expr.type == &__jule_any_type127) { _case_begin_1ba7abe1b:; { (*_18957_brk.alloc)._field_It=static_cast(_19228_st.unsafe_cast_ptr<_1b58eaee9_RangeIter>()); } } else if (_match_expr.type == &__jule_any_type125) { _case_begin_1ba7ad0b5:; { (*_18957_brk.alloc)._field_It=static_cast(_19228_st.unsafe_cast_ptr<_1b58ea548_WhileIter>()); } } else if (_match_expr.type == &__jule_any_type138) { _case_begin_1ba7ad12b:; { (*_18957_brk.alloc)._field_Match=static_cast(_19228_st.unsafe_cast_ptr<_1b58ed7e3_Match>()); } } else if (_match_expr.type == &__jule_any_type139) { _case_begin_1ba7ad192:; { (*_18957_brk.alloc)._field_Select=static_cast(_19228_st.unsafe_cast_ptr<_1b58ee085_Select>()); } } else { _case_begin_1ba7aba20:; { _1b5b5eaed_pushErr((*_self_.alloc)._field_s.ptr(), (*_189436_b.alloc)._field_Label, static_cast(__jule_strBytePtr((jule::U8*)"invalid label: @",16)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_189436_b))._field_Label.alloc)._field_Kind, &__jule_any_type95); __jule_collection; })); } } _match_end_1ba7ab998:; }; }; if (((*_18957_brk.alloc)._field_It != jule::Uintptr(0LL))) { if ((!(_1b590b9cc_checkValidBreakLabel(_self_, (*_18957_brk.alloc)._field_It)))) { _1b5b5eaed_pushErr((*_self_.alloc)._field_s.ptr(), (*_189436_b.alloc)._field_Label, static_cast(__jule_strBytePtr((jule::U8*)"invalid label: @",16)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_189436_b))._field_Label.alloc)._field_Kind, &__jule_any_type95); __jule_collection; })); }; }; if (((*_18957_brk.alloc)._field_Match != jule::Uintptr(0LL))) { if ((!(_1b590b9cc_checkValidBreakLabel(_self_, (*_18957_brk.alloc)._field_Match)))) { _1b5b5eaed_pushErr((*_self_.alloc)._field_s.ptr(), (*_189436_b.alloc)._field_Label, static_cast(__jule_strBytePtr((jule::U8*)"invalid label: @",16)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_189436_b))._field_Label.alloc)._field_Kind, &__jule_any_type95); __jule_collection; })); }; }; if (((*_18957_brk.alloc)._field_Select != jule::Uintptr(0LL))) { if ((!(_1b590b9cc_checkValidBreakLabel(_self_, (*_18957_brk.alloc)._field_Select)))) { _1b5b5eaed_pushErr((*_self_.alloc)._field_s.ptr(), (*_189436_b.alloc)._field_Label, static_cast(__jule_strBytePtr((jule::U8*)"invalid label: @",16)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_189436_b))._field_Label.alloc)._field_Kind, &__jule_any_type95); __jule_collection; })); }; }; return _18957_brk;; } inline jule::Ptr<_1b58eb6e2_Break> _1b5912ab0_checkPlainBreak(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Ptr<_1d42b64cd_Break> _196032_b) { if (_1b5904c4a_isDeferred(_self_)) { _1b5b5eaed_pushErr((*_self_.alloc)._field_s.ptr(), (*(_196032_b))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"break keyword not in valid scope",32)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; jule::Ptr<_1b5901e34_scopeChecker> _19667_scope = _self_;; _julec_label_1ba7a9314:; { if ((true == (((((*(_19667_scope))._field_it == jule::Uintptr(0LL)) && ((*_19667_scope.alloc)._field_cse == jule::Uintptr(0LL))) && ((*_19667_scope.alloc)._field_parent != nullptr)) && ((*_19667_scope.alloc)._field_owner == nullptr)))) { _case_begin_1ba7b70d0:; { _19667_scope=(*_19667_scope.alloc)._field_parent; goto _julec_label_1ba7a9314; } } else if ((true == ((*(_19667_scope))._field_it != jule::Uintptr(0LL)))) { _case_begin_1ba7b7146:; { return jule::new_ptr<_1b58eb6e2_Break>(_1b58eb6e2_Break{._field_It=(*_19667_scope.alloc)._field_it, ._field_Match=0, ._field_Select=0});; } } else if ((true == ((*(_19667_scope))._field_cse != jule::Uintptr(0LL)))) { _case_begin_1ba7b71ac:; { jule::Uintptr _19754_owner = ({ jule::Any _wrap_copy = (*(((_1b58eebbd_Case*)((*_19667_scope.alloc)._field_cse))))._field_Owner; _1b58ee690_asUintptr(&_wrap_copy); });; return jule::new_ptr<_1b58eb6e2_Break>(_1b58eb6e2_Break{._field_It=0, ._field_Match=_19754_owner, ._field_Select=0});; } } _match_end_1ba7b6e9d:; }; _1b5b5eaed_pushErr((*(_self_))._field_s.ptr(), (*(_196032_b))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"break keyword not in valid scope",32)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; } inline void _1b5912d68_checkBreak(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Ptr<_1d42b64cd_Break> _198327_b) { if (((*(_198327_b))._field_Label != nullptr)) { jule::Ptr<_1b58eb6e2_Break> _19858_brk = _1b591276e_checkBreakWithLabel(_self_, _198327_b);; (*((*_self_.alloc)._field_scope))._field_Stmts=_1ba550077_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_19858_brk, &__jule_any_type141); __jule_collection; })); return;; }; jule::Ptr<_1b58eb6e2_Break> _19907_brk = _1b5912ab0_checkPlainBreak(_self_, _198327_b);; (*((*_self_.alloc)._field_scope))._field_Stmts=_1ba550077_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_19907_brk, &__jule_any_type141); __jule_collection; })); } inline void _1b5913121_checkRet(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Ptr<_1d42b482d_Ret> _199429_r) { if (_1b5904c4a_isDeferred(_self_)) { _1b5b5eaed_pushErr((*_self_.alloc)._field_s.ptr(), (*(_199429_r))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"deferred scopes do not support return statements",48)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; jule::Ptr<_1b590062a_Ret> _19997_rt = jule::new_ptr<_1b590062a_Ret>(_1b590062a_Ret{._field_Func=(*(_1b5905289_getRoot(_self_)))._field_owner, ._field_Expr=jule::Any(nullptr)});; (*((*_self_.alloc)._field_scope))._field_Stmts=_1ba550077_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_19997_rt, &__jule_any_type142); __jule_collection; })); jule::Ptr<_1b5bcec28_retTypeChecker> _20047_rtc = jule::new_ptr<_1b5bcec28_retTypeChecker>(_1b5bcec28_retTypeChecker{._field_sc=_self_, ._field_f=(*(_19997_rt))._field_Func, ._field_types=jule::Slice>(nullptr), ._field_exprs=jule::Slice>(nullptr), ._field_exprDecls=jule::Slice>(nullptr), ._field_errorToken=(*(_199429_r))._field_Token, ._field_model=jule::Any(nullptr), ._field_mutable=true});; jule::Bool _20103_ok = _1b5bd0ce5_check(_20047_rtc.ptr(), &((*_199429_r.alloc)._field_Expr));; if ((!(_20103_ok))) { return;; }; if (((*_199429_r.alloc)._field_Expr != nullptr)) { (*_19997_rt.alloc)._field_Expr=(*_20047_rtc.alloc)._field_model; }; } inline void _1b59133c9_checkUseExpr(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Ptr<_1d42a6ca4_UseExpr> _202029_ue) { if (((*(_self_))._field_result == nullptr)) { _1b5b5eaed_pushErr((*_self_.alloc)._field_s.ptr(), (*(_202029_ue))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"use expressions cannot be used out of non-void exceptional handler scopes",73)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; if (_1b5904c4a_isDeferred(_self_)) { _1b5b5eaed_pushErr((*_self_.alloc)._field_s.ptr(), (*(_202029_ue))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"use expressions cannot be used in deferred scopes",49)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; if (((jule::I32)(((*(_self_))._field_i + jule::I32(1LL))) < (*((*_self_.alloc)._field_tree))._field_Stmts.len())) { _1b5b5eaed_pushErr((*_self_.alloc)._field_s.ptr(), (*(_202029_ue))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"use expression must be the last statement in a scope",52)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; } inline void _1b5913682_checkNode(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Any* _203631_node) { { auto &_match_expr{ (*(_203631_node)) }; if (_match_expr.type == &__jule_any_type143) { _case_begin_1ba7d5c7a:; { _1b5908479_checkAnonScope(_self_, (*(_203631_node)).unsafe_cast_ptr<_1d42b1484_ScopeTree>()); } } else if (_match_expr.type == &__jule_any_type144) { _case_begin_1ba7d620e:; { _1b5906c6e_checkVarDecl(_self_, (*(_203631_node)).unsafe_cast_ptr<_1d42b44a9_Var>()); } } else if (_match_expr.type == &__jule_any_type145) { _case_begin_1ba7d6275:; { _1b59072d0_checkTypeAliasDecl(_self_, (*(_203631_node)).unsafe_cast_ptr<_1d42b7d3c_TypeAlias>()); } } else if (_match_expr.type == &__jule_any_type146) { _case_begin_1ba7d62db:; { _1b5908a95_checkExpr(_self_, (*(_203631_node)).unsafe_cast_ptr<_1d42a637a_Expr>()); } } else if (_match_expr.type == &__jule_any_type147) { _case_begin_1ba7d6352:; { _1b59094d0_checkConditional(_self_, (*(_203631_node)).unsafe_cast_ptr<_1d42b7578_Conditional>()); } } else if (_match_expr.type == &__jule_any_type148) { _case_begin_1ba7d63b8:; { _1b590b34a_checkIter(_self_, (*(_203631_node)).unsafe_cast_ptr<_1d42b5026_Iter>()); } } else if (_match_expr.type == &__jule_any_type149) { _case_begin_1ba7d595b:; { _1b590c0c6_checkCont(_self_, (*(_203631_node)).unsafe_cast_ptr<_1d42b6852_Continue>()); } } else if (_match_expr.type == &__jule_any_type150) { _case_begin_1ba7d59c2:; { _1b590c37e_checkLabel(_self_, (*(_203631_node)).unsafe_cast_ptr<_1d42ae130_Label>()); } } else if (_match_expr.type == &__jule_any_type151) { _case_begin_1ba7d5a38:; { _1b590c637_pushGoto(_self_, (*(_203631_node)).unsafe_cast_ptr<_1d42ae4a4_Goto>()); } } else if (_match_expr.type == &__jule_any_type152) { _case_begin_1ba7d5a9e:; { _1b590e33c_checkAssign(_self_, (*(_203631_node)).unsafe_cast_ptr<_1d42b0384_Assign>()); } } else if (_match_expr.type == &__jule_any_type153) { _case_begin_1ba7d5b15:; { _1b59115a3_checkMatch(_self_, (*(_203631_node)).unsafe_cast_ptr<_1d42b8a52_Match>()); } } else if (_match_expr.type == &__jule_any_type154) { _case_begin_1ba7d5b7b:; { _1b5912175_checkSelect(_self_, (*(_203631_node)).unsafe_cast_ptr<_1d42b9080_Select>()); } } else if (_match_expr.type == &__jule_any_type155) { _case_begin_1ba7d642e:; { _1b591242d_checkFall(_self_, (*(_203631_node)).unsafe_cast_ptr<_1d42ae74b_Fall>()); } } else if (_match_expr.type == &__jule_any_type156) { _case_begin_1ba7d6495:; { _1b5912d68_checkBreak(_self_, (*(_203631_node)).unsafe_cast_ptr<_1d42b64cd_Break>()); } } else if (_match_expr.type == &__jule_any_type157) { _case_begin_1ba7d650b:; { _1b5913121_checkRet(_self_, (*(_203631_node)).unsafe_cast_ptr<_1d42b482d_Ret>()); } } else if (_match_expr.type == &__jule_any_type158) { _case_begin_1ba7d6572:; { _1b59133c9_checkUseExpr(_self_, (*(_203631_node)).unsafe_cast_ptr<_1d42a6ca4_UseExpr>()); } } else { _case_begin_1ba7d58e5:; { __jule_println(_1b981b1e0_toStr(__jule_strBytePtr((jule::U8*)"error ",32))); } } _match_end_1ba7d3618:; }; } inline void _1b5913880_checkResult(jule::Ptr<_1b5901e34_scopeChecker> _self_) { _1d42b0d79_Stmt _20767_stmt = (*((*(_self_))._field_tree))._field_Stmts[(jule::I32)(((*(*(_self_))._field_tree.alloc)._field_Stmts.len() - jule::I32(1LL)))];; { auto &_match_expr{ _20767_stmt._field_Data }; if (_match_expr.type == &__jule_any_type158) { _case_begin_1ba7deea4:; { jule::Ptr<_1d42a6ca4_UseExpr> _20798_ue = _20767_stmt._field_Data.unsafe_cast_ptr<_1d42a6ca4_UseExpr>();; jule::Ptr<_1b5bd3358_Value> _20818_v = _1b5c05c1b_evalExpr(_1b5b66a5b_eval((*_self_.alloc)._field_s, jule::Any(_self_, (jule::Any::Type*)&_1b5c3bb86_Lookup_mptr_data3)), (*(_20798_ue))._field_Expr, jule::I32(0LL));; if ((_20818_v == nullptr)) { return;; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_1ba550077_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_20818_v, &__jule_any_type107); __jule_collection; })); jule::Ptr<_1b5bcec28_retTypeChecker> _20868_rtc = jule::new_ptr<_1b5bcec28_retTypeChecker>(_1b5bcec28_retTypeChecker{._field_sc=_self_, ._field_f=jule::Ptr<_1b5923571_FuncIns>(nullptr), ._field_types=_1b592482a_Types((*((*_self_.alloc)._field_result))._field_func.ptr()), ._field_exprs=jule::Slice>(nullptr), ._field_exprDecls=jule::Slice>(nullptr), ._field_errorToken=(*((*_20798_ue.alloc)._field_Expr))._field_Token, ._field_model=jule::Any(nullptr), ._field_mutable=(*(*(_self_))._field_result.alloc)._field_mutable});; _1b5bd0ce5_check(_20868_rtc.ptr(), &((*_20798_ue.alloc)._field_Expr)); } } else if (_match_expr.type == &__jule_any_type146) { _case_begin_1ba7e001a:; { jule::Ptr<_1d42a637a_Expr> _20948_expr = _20767_stmt._field_Data.unsafe_cast_ptr<_1d42a637a_Expr>();; jule::Ptr<_1b5bd3358_Value> _20958_v = _1b5c05c1b_evalExpr(_1b5b66a5b_eval((*_self_.alloc)._field_s, jule::Any(_self_, (jule::Any::Type*)&_1b5c3bb86_Lookup_mptr_data3)), _20948_expr, jule::I32(3LL));; if ((_20958_v == nullptr)) { return;; }; { auto &_match_expr{ (*(_20958_v))._field_Model }; if (_match_expr.type == &__jule_any_type114) { _case_begin_1ba7e695b:; { (*((*_self_.alloc)._field_scope))._field_Stmts=_1ba550077_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_20958_v, &__jule_any_type107); __jule_collection; })); } } else if (_match_expr.type == &__jule_any_type109) { _case_begin_1ba7e65d7:; { jule::Ptr<_1b5843e86_BuiltinErrorCallExpr> _21039_m = (*(_20958_v))._field_Model.unsafe_cast_ptr<_1b5843e86_BuiltinErrorCallExpr>();; _1b59087dc_processErrorCall(_self_, &(_21039_m), (*(_20948_expr))._field_Token); (*((*_self_.alloc)._field_scope))._field_Stmts=_1ba550077_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_20958_v, &__jule_any_type107); __jule_collection; })); } } else { _case_begin_1ba7e6571:; { return;; } } _match_end_1ba7e5383:; }; } } else if (_match_expr.type == &__jule_any_type151 || _match_expr.type == &__jule_any_type156 || _match_expr.type == &__jule_any_type149 || _match_expr.type == &__jule_any_type157) { _case_begin_1ba7deb96:; { _1b5913682_checkNode(_self_, &(_20767_stmt._field_Data)); } } else { _case_begin_1ba7deb30:; { _1b5913682_checkNode(_self_, &(_20767_stmt._field_Data)); return;; } } _match_end_1ba7de9ed:; }; (*_self_.alloc)._field_result=nullptr; } inline void _1b5913a7d_checkTree(jule::Ptr<_1b5901e34_scopeChecker> _self_) { (*(_self_))._field_i=jule::I32(0LL); jule::I32 _21257_n = (*((*_self_.alloc)._field_tree))._field_Stmts.len();; if (((*_self_.alloc)._field_result != nullptr)) { (_21257_n)--; }; for (; ((*_self_.alloc)._field_i < _21257_n); ((*_self_.alloc)._field_i)++) { { _1d42b0d79_Stmt _21338_stmt = (*(*(_self_))._field_tree.alloc)._field_Stmts[(*_self_.alloc)._field_i];; _1b5913682_checkNode(_self_, &(_21338_stmt._field_Data)); if (_1b59049b4_stopped(_self_)) { return;; }; } _iter_next_1ba7eb1ad:; } _iter_end_1ba7eb1ad:;; if ((((*_self_.alloc)._field_result != nullptr) && ((*(*(_self_))._field_tree.alloc)._field_Stmts.len() != jule::I32(0LL)))) { _1b5913880_checkResult(_self_); }; } inline void _1b5913de1_checkGoto(_1b5901e34_scopeChecker* _self_, jule::Ptr<_1b58ec292_Goto>* _214430_gt, jule::Ptr<_1b5900b25_scopeLabel>* _214446_label) { jule::I32 _21457_n = 0LL;; if (((*((*(_214430_gt))))._field_Scope == (*((*((*(_214446_label))))._field_node))._field_Scope)) { if (((*(*(_214430_gt)).alloc)._field_Index > (*(*((*(_214446_label))))._field_node.alloc)._field_Index)) { return;; }; _21457_n=(*(*(_214430_gt)).alloc)._field_Index; } else if (((*((*((*(_214430_gt))))._field_Scope))._field_ChildIndex > (*((*((*((*(_214446_label))))._field_node))._field_Scope))._field_ChildIndex)) { jule::Ptr<_1b58e935a_Scope> _21588_gtsc = (*(*(_214430_gt)).alloc)._field_Scope;; while (((jule::I32)(((*_21588_gtsc.alloc)._field_ChildIndex - jule::I32(1LL))) > (*(*((*((*(_214446_label))))._field_node))._field_Scope.alloc)._field_ChildIndex)) { { _21588_gtsc=(*(_21588_gtsc))._field_Parent; } _iter_next_1ba7eeba6:; } _iter_end_1ba7eeba6:;; if (((*_21588_gtsc.alloc)._field_StmtIndex > (*(*((*(_214446_label))))._field_node.alloc)._field_Index)) { return;; }; _21457_n=(*_21588_gtsc.alloc)._field_StmtIndex; } else { _21457_n=jule::I32(0LL); }; jule::Ptr<_1b58e935a_Scope> _21807_s = (*((*((*(_214446_label))))._field_node))._field_Scope;; jule::I32 _21817_i = (jule::I32)(((*(*((*(_214446_label))))._field_node.alloc)._field_Index - jule::I32(1LL)));; for (;;) { { for (; (_21817_i >= _21457_n); (_21817_i)--) { { jule::Any _21849_stmt = (*(_21807_s))._field_Stmts[_21817_i];; if (_1b5915992_stmtIsDef(&(_21849_stmt))) { _1b5b5eaed_pushErr((*(_self_))._field_s.ptr(), (*((*(_214430_gt))))._field_Token, static_cast(__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((*(*(_214430_gt)).alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); return;; }; } _iter_next_1ba804a13:; } _iter_end_1ba804a13:;; if (((*(_21807_s))._field_ChildIndex > (*((*((*(_214430_gt))))._field_Scope))._field_ChildIndex)) { _21807_s=(*(_21807_s))._field_Parent; _21817_i=(jule::I32)(((*_21807_s.alloc)._field_StmtIndex - jule::I32(1LL))); goto _iter_next_1ba802538; }; goto _iter_end_1ba802538; } _iter_next_1ba802538:; } _iter_end_1ba802538:;; } inline void _1b59140de_checkGotos(_1b5901e34_scopeChecker* _self_) { { auto expr = &((*((*(_self_))._field_gotos))); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ba804eca:; if (it != expr_end) { jule::Ptr<_1b58ec292_Goto> _220215_gt = *it; { jule::Ptr<_1b5900b25_scopeLabel> _22038_label = _1b59065ba_findLabelAll(_self_, &((*(_220215_gt))._field_Ident));; if ((_22038_label == nullptr)) { _1b5b5eaed_pushErr((*(_self_))._field_s.ptr(), (*_220215_gt.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"the label @ does not exist",26)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_220215_gt.alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); goto _iter_next_1ba804eca; }; (*_220215_gt.alloc)._field_Label=(*(_22038_label))._field_node; (*_22038_label.alloc)._field_used=true; _1b5913de1_checkGoto(_self_, &(_220215_gt), &(_22038_label)); } _iter_next_1ba804eca:; ++it; goto _iter_begin_1ba804eca; } _iter_end_1ba804eca:; }; } inline void _1b59142dc_checkLabels(_1b5901e34_scopeChecker* _self_) { { auto expr = &((*((*(_self_))._field_labels))); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ba80d9d9:; if (it != expr_end) { jule::Ptr<_1b5900b25_scopeLabel> _221510_l = *it; { if ((!((*(_221510_l))._field_used))) { _1b5b5eaed_pushErr((*(_self_))._field_s.ptr(), (*_221510_l.alloc)._field_token, static_cast(__jule_strBytePtr((jule::U8*)"@ declared but not used",23)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_221510_l.alloc)._field_node))._field_Ident, &__jule_any_type95); __jule_collection; })); }; } _iter_next_1ba80d9d9:; ++it; goto _iter_begin_1ba80d9d9; } _iter_end_1ba80d9d9:; }; } inline void _1b59144da_checkVars(_1b5901e34_scopeChecker* _self_) { { auto expr = &((*((*(_self_))._field_table))._field_Vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ba8114e2:; if (it != expr_end) { jule::Ptr<_1b5b80ca6_Var> _222310_v = *it; { if (((((!((*(_222310_v))._field_Used)) && (!((*_222310_v.alloc)._field_Constant))) && (!(_1d428ec15_IsIgnoreIdent((*_222310_v.alloc)._field_Ident)))) && (!(_1d428eece_IsAnonIdent((*_222310_v.alloc)._field_Ident))))) { _1b5b5eaed_pushErr((*(_self_))._field_s.ptr(), (*_222310_v.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"@ declared but not used",23)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_222310_v.alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); }; } _iter_next_1ba8114e2:; ++it; goto _iter_begin_1ba8114e2; } _iter_end_1ba8114e2:; }; } inline void _1b59146d8_checkAliases(_1b5901e34_scopeChecker* _self_) { { auto expr = &((*((*(_self_))._field_table))._field_TypeAliases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ba8129dd:; if (it != expr_end) { jule::Ptr<_1b5c17e92_TypeAlias> _223110_a = *it; { if ((((!((*(_223110_a))._field_Used)) && (!(_1d428ec15_IsIgnoreIdent((*_223110_a.alloc)._field_Ident)))) && (!(_1d428eece_IsAnonIdent((*_223110_a.alloc)._field_Ident))))) { _1b5b5eaed_pushErr((*(_self_))._field_s.ptr(), (*_223110_a.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"@ declared but not used",23)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_223110_a.alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); }; } _iter_next_1ba8129dd:; ++it; goto _iter_begin_1ba8129dd; } _iter_end_1ba8129dd:; }; } inline void _1b5914a4b_check(jule::Ptr<_1b5901e34_scopeChecker> _self_, jule::Ptr<_1d42b1484_ScopeTree>* _223927_tree, jule::Ptr<_1b58e935a_Scope>* _223955_s) { (*((*(_223955_s))))._field_Deferred=(*((*(_223927_tree))))._field_Deferred; (*(*(_223955_s)).alloc)._field_Unsafety=(*(*(_223927_tree)).alloc)._field_Unsafety; jule::I32 _22433_errors = (*((*(_self_))._field_s))._field_errors.len();; (*_self_.alloc)._field_tree=(*(_223927_tree)); (*_self_.alloc)._field_scope=(*(_223955_s)); _1b5913a7d_checkTree(_self_); if ((_22433_errors == (*(*(_self_))._field_s.alloc)._field_errors.len())) { _1b59144da_checkVars(_self_); _1b59146d8_checkAliases(_self_); if (_1b5904530_isRoot(_self_)) { _1b59140de_checkGotos(_self_); _1b59142dc_checkLabels(_self_); }; }; } inline jule::Ptr<_1b5901e34_scopeChecker> _1b5914cd2_newChildChecker(jule::Ptr<_1b5901e34_scopeChecker> _self_) { jule::Ptr<_1b5901e34_scopeChecker> _22637_base = _1b58e8447_newScopeCheckerBase(&((*(_self_))._field_s), nullptr);; (*(_22637_base))._field_parent=_self_; (*_22637_base.alloc)._field_labels=(*_self_.alloc)._field_labels; (*_22637_base.alloc)._field_gotos=(*_self_.alloc)._field_gotos; (*_22637_base.alloc)._field_childIndex=(jule::I32)(((*_self_.alloc)._field_childIndex + jule::I32(1LL))); return _22637_base;; } inline jule::Uintptr _1b58ee690_asUintptr(jule::Any* _self_) { { auto &_match_expr{ (*(_self_)) }; if (_match_expr.type == &__jule_any_type138) { _case_begin_1ba154c6a:; { return static_cast((*(_self_)).unsafe_cast_ptr<_1b58ed7e3_Match>());; } } else if (_match_expr.type == &__jule_any_type139) { _case_begin_1ba154a4a:; { return static_cast((*(_self_)).unsafe_cast_ptr<_1b58ee085_Select>());; } } else { _case_begin_1ba1546b5:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/scope.jule:207:4",30));; } } _match_end_1ba154550:; }; } inline jule::Fn*,jule::Slice>*> _1b5919424_readyFunc(jule::Ptr<_1b591905b_constraintChecker> _self_) { return jule::__new_closure*,jule::Slice>*>((void*)__jule_anon_1ba826925, jule::Ptr<__jule_anon_1ba826925_ctx>::make(__jule_anon_1ba826925_ctx{._self_=_self_}).as(), __jule_anon_1ba826925_ctx_handler);; } inline jule::Bool _1b59196aa_readyFi(jule::Ptr<_1b591905b_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)) || _1b5b6a400_funcEnvironment((*_self_.alloc)._field_s, &((*_self_.alloc)._field_fi), _1b5919424_readyFunc(_self_)));; } inline jule::Bool _1b5919941_readySi(jule::Ptr<_1b591905b_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)) || _1b5919424_readyFunc(_self_)(&((*_self_.alloc)._field_s), &((*_self_.alloc)._field_genericsA)));; } inline jule::Bool _1b5919bc7_ready(jule::Ptr<_1b591905b_constraintChecker> _self_) { if (((*(_self_))._field_fi != nullptr)) { return _1b59196aa_readyFi(_self_);; }; return _1b5919941_readySi(_self_);; } inline jule::Bool _1b5919e5d_check(jule::Ptr<_1b591905b_constraintChecker> _self_) { if ((!(_1b5919bc7_ready(_self_)))) { return false;; }; _julec_label_1ba85b8c2:; { auto expr = &((*(_self_))._field_generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ba85b95a:; if (it != expr_end) { jule::I32 _1168_i = it - expr->begin(); jule::Ptr<_1b5c17458_InsGeneric> _11615_g = *it; { if (((*(_11615_g))._field_Constraint == nullptr)) { goto _iter_next_1ba85b95a; }; { auto expr = &((*(_11615_g))._field_Constraint); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ba85cc14:; if (it != expr_end) { jule::Ptr<_1b5c18b52_Type> _12016_c2 = *it; { jule::Ptr<_1b5c229d5_Prim> _1219_prim = _1b5c1bb88_Prim(_12016_c2.ptr());; if (((_1219_prim != nullptr) && _1b5c2360c_IsConstraint(_1219_prim))) { if (_1b591a645_matchConstraint(&((*_1219_prim.alloc)._field_Kind), &((*(_11615_g))._field_Type))) { goto _iter_next_1ba85b95a; }; goto _iter_next_1ba85cc14; }; if (_1b5c19306_Equal(_12016_c2, (*(_11615_g))._field_Type)) { goto _iter_next_1ba85b95a; }; } _iter_next_1ba85cc14:; ++it; goto _iter_begin_1ba85cc14; } _iter_end_1ba85cc14:; }; _1b5b5eaed_pushErr((*(_self_))._field_s.ptr(), (*_self_.alloc)._field_et, static_cast(__jule_strBytePtr((jule::U8*)"type @ doesn't match @'s constraint: @",38)), ({ auto __jule_collection = jule::Slice::alloc(3, 3); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1b5c18eb5_Str((*_11615_g.alloc)._field_Type.ptr()), &__jule_any_type95); (*it++) = jule::Any((*((*_self_.alloc)._field_genericsD[_1168_i]))._field_Ident, &__jule_any_type95); (*it++) = jule::Any(_1b591a28d_toStrConstraints(_11615_g), &__jule_any_type95); __jule_collection; })); return false;; } _iter_next_1ba85b95a:; ++it; _1168_i++; goto _iter_begin_1ba85b95a; } _iter_end_1ba85b95a:; }; return true;; } inline jule::Bool _1b591b3e3_directiveChecker_eq(_1b591b3e3_directiveChecker *_self_, _1b591b3e3_directiveChecker _other_) { return (_self_->_field_s == _other_._field_s) && (_self_->_field_d == _other_._field_d) && (_self_->_field_o == _other_._field_o); } inline void _1b591b800_checkCdef(_1b591b3e3_directiveChecker* _self_, jule::Ptr<_1d42a1ac3_Directive>* _1626_d) { { auto &_match_expr{ (*(_self_))._field_o }; if (_match_expr.type == &__jule_any_type102) { _case_begin_1ba861d5b:; { if ((*((*(_self_))._field_o.unsafe_cast_ptr<_1b59205a1_Func>()))._field_Binded) { goto _match_end_1ba85c340; }; goto _case_begin_1ba85c3a6; } } else { _case_begin_1ba85c3a6:; { _1b5b5eaed_pushErr((*(_self_))._field_s.ptr(), (*((*(_1626_d))))._field_Tag, static_cast(__jule_strBytePtr((jule::U8*)"define does not support @ directive",35)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(*(_1626_d)).alloc)._field_Tag))._field_Kind, &__jule_any_type95); __jule_collection; })); } } _match_end_1ba85c340:; }; if (((*((*(_1626_d))))._field_Args.len() > jule::I32(0LL))) { _1b5b5eaed_pushErr((*(_self_))._field_s.ptr(), (*((*(_1626_d))))._field_Args[0LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; } inline void _1b591baa8_checkTypedef(_1b591b3e3_directiveChecker* _self_, jule::Ptr<_1d42a1ac3_Directive>* _3229_d) { { auto &_match_expr{ (*(_self_))._field_o }; if (_match_expr.type == &__jule_any_type101) { _case_begin_1ba864ca4:; { if ((*((*(_self_))._field_o.unsafe_cast_ptr<_1d42c00db_Struct>()))._field_Binded) { goto _match_end_1ba8646dd; }; goto _case_begin_1ba864754; } } else { _case_begin_1ba864754:; { _1b5b5eaed_pushErr((*(_self_))._field_s.ptr(), (*((*(_3229_d))))._field_Tag, static_cast(__jule_strBytePtr((jule::U8*)"define does not support @ directive",35)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(*(_3229_d)).alloc)._field_Tag))._field_Kind, &__jule_any_type95); __jule_collection; })); } } _match_end_1ba8646dd:; }; if (((*((*(_3229_d))))._field_Args.len() > jule::I32(0LL))) { _1b5b5eaed_pushErr((*(_self_))._field_s.ptr(), (*((*(_3229_d))))._field_Args[0LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; } inline void _1b591bd61_checkNamespace(_1b591b3e3_directiveChecker* _self_, jule::Ptr<_1d42a1ac3_Directive>* _4835_d) { { auto &_match_expr{ (*(_self_))._field_o }; if (_match_expr.type == &__jule_any_type101) { _case_begin_1ba867b75:; { if ((!((*((*(_self_))._field_o.unsafe_cast_ptr<_1d42c00db_Struct>()))._field_Binded))) { _1b5b5eaed_pushErr((*(_self_))._field_s.ptr(), (*((*(_4835_d))))._field_Tag, static_cast(__jule_strBytePtr((jule::U8*)"define does not support @ directive",35)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(*(_4835_d)).alloc)._field_Tag))._field_Kind, &__jule_any_type95); __jule_collection; })); }; } } else if (_match_expr.type == &__jule_any_type102) { _case_begin_1ba867bdb:; { if ((!((*((*(_self_))._field_o.unsafe_cast_ptr<_1b59205a1_Func>()))._field_Binded))) { _1b5b5eaed_pushErr((*(_self_))._field_s.ptr(), (*((*(_4835_d))))._field_Tag, static_cast(__jule_strBytePtr((jule::U8*)"define does not support @ directive",35)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(*(_4835_d)).alloc)._field_Tag))._field_Kind, &__jule_any_type95); __jule_collection; })); }; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_1ba867856:; { if ((!((*((*(_self_))._field_o.unsafe_cast_ptr<_1b5b80ca6_Var>()))._field_Binded))) { _1b5b5eaed_pushErr((*(_self_))._field_s.ptr(), (*((*(_4835_d))))._field_Tag, static_cast(__jule_strBytePtr((jule::U8*)"define does not support @ directive",35)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(*(_4835_d)).alloc)._field_Tag))._field_Kind, &__jule_any_type95); __jule_collection; })); }; } } else { _case_begin_1ba867625:; { _1b5b5eaed_pushErr((*(_self_))._field_s.ptr(), (*((*(_4835_d))))._field_Tag, static_cast(__jule_strBytePtr((jule::U8*)"define does not support @ directive",35)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(*(_4835_d)).alloc)._field_Tag))._field_Kind, &__jule_any_type95); __jule_collection; })); } } _match_end_1ba8675ae:; }; if (((*((*(_4835_d))))._field_Args.len() == jule::I32(0LL))) { _1b5b5eaed_pushErr((*(_self_))._field_s.ptr(), (*(*(_4835_d)).alloc)._field_Tag, static_cast(__jule_strBytePtr((jule::U8*)"expression missing",18)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; } else if (((*((*(_4835_d))))._field_Args.len() > jule::I32(1LL))) { _1b5b5eaed_pushErr((*(_self_))._field_s.ptr(), (*((*(_4835_d))))._field_Args[1LL], static_cast(__jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(*(_4835_d)).alloc)._field_Tag))._field_Kind, &__jule_any_type95); __jule_collection; })); }; jule::Ptr<_1d428c3c7_Token> _733_arg = (*((*(_4835_d))))._field_Args[0LL];; if (((*(_733_arg))._field_Id != static_cast(4LL))) { _1b5b5eaed_pushErr((*(_self_))._field_s.ptr(), _733_arg, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; if (((*(_733_arg))._field_Kind[0LL] != '\"')) { _1b5b5eaed_pushErr((*(_self_))._field_s.ptr(), _733_arg, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; (*((*((*(_4835_d))))._field_Args[0LL]))._field_Kind=(*(_733_arg))._field_Kind.slice(1LL, (jule::I32)(((*_733_arg.alloc)._field_Kind.len() - jule::I32(1LL)))); { auto &_match_expr{ (*(_self_))._field_o }; if (_match_expr.type == &__jule_any_type101) { _case_begin_1ba8737c9:; { if ((_1b5c0e95b_findDirective(&((*((*(_self_))._field_d))), static_cast(__jule_strBytePtr((jule::U8*)"typedef",7))) == nullptr)) { jule::Ptr<_1d42a1ac3_Directive> _919_typedef = jule::new_ptr<_1d42a1ac3_Directive>(_1d42a1ac3_Directive{._field_Tag=jule::new_ptr<_1d428c3c7_Token>((*((*(*(_4835_d)).alloc)._field_Tag))), ._field_Args=jule::Slice>(nullptr)});; (*(*(_919_typedef))._field_Tag.alloc)._field_Kind=static_cast(__jule_strBytePtr((jule::U8*)"typedef",7)); (*(*(_self_))._field_d.alloc)=_1ba875c3d_memappend((*(*(_self_))._field_d.alloc),({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _919_typedef; __jule_collection; })); }; } } _match_end_1ba872300:; }; } inline void _1b591c119_checkTest(_1b591b3e3_directiveChecker* _self_, jule::Ptr<_1d42a1ac3_Directive>* _10026_d) { { auto &_match_expr{ (*(_self_))._field_o }; if (_match_expr.type == &__jule_any_type102) { _case_begin_1ba8740c1:; { jule::Ptr<_1b59205a1_Func> _1034_f = (*(_self_))._field_o.unsafe_cast_ptr<_1b59205a1_Func>();; if ((((!((*(_1034_f))._field_Binded)) && (!(_1b592123e_IsInit(_1034_f)))) && (!(_1b5920ea8_IsEntryPoint(_1034_f))))) { goto _match_end_1ba873840; }; if (_1b5920c22_IsMethod(_1034_f.ptr())) { _1b5b5eaed_pushErr((*(_self_))._field_s.ptr(), (*_1034_f.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"test methods cannot be declared",31)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); goto _match_end_1ba873840; }; goto _case_begin_1ba870d26; } } else { _case_begin_1ba870d26:; { _1b5b5eaed_pushErr((*(_self_))._field_s.ptr(), (*((*(_10026_d))))._field_Tag, static_cast(__jule_strBytePtr((jule::U8*)"define does not support @ directive",35)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(*(_10026_d)).alloc)._field_Tag))._field_Kind, &__jule_any_type95); __jule_collection; })); } } _match_end_1ba873840:; }; if (((*((*(_10026_d))))._field_Args.len() > jule::I32(0LL))) { _1b5b5eaed_pushErr((*(_self_))._field_s.ptr(), (*((*(_10026_d))))._field_Args[0LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; } inline void _1b591c3c2_checkExport(_1b591b3e3_directiveChecker* _self_, jule::Ptr<_1d42a1ac3_Directive>* _12132_d) { { auto &_match_expr{ (*(_self_))._field_o }; if (_match_expr.type == &__jule_any_type102) { _case_begin_1ba884c6e:; { jule::Ptr<_1b59205a1_Func> _1244_f = (*(_self_))._field_o.unsafe_cast_ptr<_1b59205a1_Func>();; if ((((((*(_1244_f))._field_Binded || _1b592123e_IsInit(_1244_f.ptr())) || _1b5920ea8_IsEntryPoint(_1244_f.ptr())) || _1b5920c22_IsMethod(_1244_f.ptr())) || ((*(_1244_f))._field_Generics.len() > jule::I32(0LL)))) { _1b5b5eaed_pushErr((*(_self_))._field_s.ptr(), (*((*(_12132_d))))._field_Tag, static_cast(__jule_strBytePtr((jule::U8*)"define does not support @ directive",35)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(*(_12132_d)).alloc)._field_Tag))._field_Kind, &__jule_any_type95); __jule_collection; })); return;; }; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_1ba8844dd:; { jule::Ptr<_1b5b80ca6_Var> _1304_v = (*(_self_))._field_o.unsafe_cast_ptr<_1b5b80ca6_Var>();; if (((*(_1304_v))._field_Binded || (*(_1304_v))._field_Constant)) { _1b5b5eaed_pushErr((*(_self_))._field_s.ptr(), (*((*(_12132_d))))._field_Tag, static_cast(__jule_strBytePtr((jule::U8*)"define does not support @ directive",35)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(*(_12132_d)).alloc)._field_Tag))._field_Kind, &__jule_any_type95); __jule_collection; })); }; } } else { _case_begin_1ba877b85:; { _1b5b5eaed_pushErr((*(_self_))._field_s.ptr(), (*((*(_12132_d))))._field_Tag, static_cast(__jule_strBytePtr((jule::U8*)"define does not support @ directive",35)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(*(_12132_d)).alloc)._field_Tag))._field_Kind, &__jule_any_type95); __jule_collection; })); return;; } } _match_end_1ba8834a9:; }; if (((*((*(_12132_d))))._field_Args.len() > jule::I32(1LL))) { _1b5b5eaed_pushErr((*(_self_))._field_s.ptr(), (*((*(_12132_d))))._field_Args[1LL], static_cast(__jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(*(_12132_d)).alloc)._field_Tag))._field_Kind, &__jule_any_type95); __jule_collection; })); return;; }; if (((*((*(_12132_d))))._field_Args.len() < jule::I32(1LL))) { _1b5b5eaed_pushErr((*(_self_))._field_s.ptr(), (*(*(_12132_d)).alloc)._field_Tag, static_cast(__jule_strBytePtr((jule::U8*)"expression missing",18)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; jule::Ptr<_1d428c3c7_Token> _1463_arg = (*((*(_12132_d))))._field_Args[0LL];; if (((*(_1463_arg))._field_Id != static_cast(4LL))) { _1b5b5eaed_pushErr((*(_self_))._field_s.ptr(), _1463_arg, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; if (((*(_1463_arg))._field_Kind[0LL] != '\"')) { _1b5b5eaed_pushErr((*(_self_))._field_s.ptr(), _1463_arg, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; (*((*((*(_12132_d))))._field_Args[0LL]))._field_Kind=(*(_1463_arg))._field_Kind.slice(1LL, (jule::I32)(((*_1463_arg.alloc)._field_Kind.len() - jule::I32(1LL)))); } inline void _1b591c67a_checkDirective(_1b591b3e3_directiveChecker* _self_, jule::Ptr<_1d42a1ac3_Directive>* _15935_d) { { auto &_match_expr{ (*((*((*(_15935_d))))._field_Tag))._field_Kind }; if ((_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"cdef",4)))) { _case_begin_1ba890e34:; { _1b591b800_checkCdef(_self_, _15935_d); } } else if ((_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"typedef",7)))) { _case_begin_1ba890e9a:; { _1b591baa8_checkTypedef(_self_, _15935_d); } } else if ((_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"namespace",9)))) { _case_begin_1ba890a8d:; { _1b591bd61_checkNamespace(_self_, _15935_d); } } else if ((_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"test",4)))) { _case_begin_1ba890b04:; { _1b591c119_checkTest(_self_, _15935_d); } } else if ((_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"export",6)))) { _case_begin_1ba890b6a:; { _1b591c3c2_checkExport(_self_, _15935_d); } } else if ((_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"build",5))) || (_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"pass",4)))) { _case_begin_1ba890bd1:; { _1b5b5eaed_pushErr((*(_self_))._field_s.ptr(), (*((*(_15935_d))))._field_Tag, static_cast(__jule_strBytePtr((jule::U8*)"define does not support @ directive",35)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(*(_15935_d)).alloc)._field_Tag))._field_Kind, &__jule_any_type95); __jule_collection; })); } } else { _case_begin_1ba890a27:; { _1b5b5eaed_pushErr((*(_self_))._field_s.ptr(), (*((*(_15935_d))))._field_Tag, static_cast(__jule_strBytePtr((jule::U8*)"invalid label: @",16)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(*(_15935_d)).alloc)._field_Tag))._field_Kind, &__jule_any_type95); __jule_collection; })); } } _match_end_1ba88de65:; }; } inline void _1b591c878_check(_1b591b3e3_directiveChecker* _self_) { { auto expr = &((*((*(_self_))._field_d))); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ba8952ce:; if (it != expr_end) { jule::Ptr<_1d42a1ac3_Directive> _18015_d = *it; { _1b591c67a_checkDirective(_self_, &(_18015_d)); } _iter_next_1ba8952ce:; ++it; goto _iter_begin_1ba8952ce; } _iter_end_1ba8952ce:; }; } inline jule::Bool _1b591da99_Param_eq(_1b591da99_Param *_self_, _1b591da99_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_Ident == _other_._field_Ident); } inline jule::Ptr<_1b592243d_ParamIns> _1b591de1d_instance(jule::Ptr<_1b591da99_Param> _self_) { return jule::new_ptr<_1b592243d_ParamIns>(_1b592243d_ParamIns{._field_Decl=_self_, ._field_Type=jule::Ptr<_1b5c18b52_Type>(nullptr)});; } inline jule::Bool _1b591e1a4_IsSelf(_1b591da99_Param* _self_) { return ((*(_self_))._field_Ident.equal("&self", 5) || (*(_self_))._field_Ident.equal("self", 4));; } inline jule::Bool _1b591e43a_IsRef(_1b591da99_Param* _self_) { return (!((*(_self_))._field_Ident).empty() && ((*(_self_))._field_Ident[0LL] == '&'));; } inline jule::Bool _1b592098b_IsVoid(_1b59205a1_Func* _self_) { return ((*(_self_))._field_Result == nullptr);; } inline jule::Bool _1b5920c22_IsMethod(_1b59205a1_Func* _self_) { if (((*(_self_))._field_Owner != nullptr)) { return true;; }; if (((*(_self_))._field_Params.len() > jule::I32(0LL))) { jule::Ptr<_1b591da99_Param> _904_p = (*(_self_))._field_Params[0LL];; if (_1b591e1a4_IsSelf(_904_p.ptr())) { return true;; }; }; return false;; } inline jule::Bool _1b5920ea8_IsEntryPoint(_1b59205a1_Func* _self_) { return (*(_self_))._field_Ident.equal("main", 4);; } inline jule::Bool _1b592123e_IsInit(_1b59205a1_Func* _self_) { return (*(_self_))._field_Ident.equal("init", 4);; } inline jule::Bool _1b59214c5_IsAnon(_1b59205a1_Func* _self_) { return _1d428eece_IsAnonIdent((*(_self_))._field_Ident);; } inline jule::Bool _1b592175b_AnyVar(_1b59205a1_Func* _self_) { if (((*(_self_))._field_Result != nullptr)) { { auto expr = &((*(*(_self_))._field_Result.alloc)._field_Idents); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ba89a966:; if (it != expr_end) { jule::Ptr<_1d428c3c7_Token> *_11611_ident = it; { if ((!(_1d428eece_IsAnonIdent((*((*(_11611_ident))))._field_Kind)))) { return true;; }; } _iter_next_1ba89a966:; ++it; goto _iter_begin_1ba89a966; } _iter_end_1ba89a966:; }; }; return false;; } inline jule::Ptr<_1b5923571_FuncIns> _1b59219e2_instanceForce(jule::Ptr<_1b59205a1_Func> _self_) { jule::Ptr<_1b5923571_FuncIns> _1277_ins = jule::new_ptr<_1b5923571_FuncIns>(_1b5923571_FuncIns{._field_Owner=jule::Ptr<_1d42c2b16_StructIns>(nullptr), ._field_Decl=_self_, ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1b5c18b52_Type>(nullptr), ._field_Scope=jule::new_ptr<_1b58e935a_Scope>(_1b58e935a_Scope{._field_Parent=jule::Ptr<_1b58e935a_Scope>(nullptr), ._field_Unsafety=false, ._field_Deferred=false, ._field_Stmts=jule::Slice(nullptr), ._field_ChildIndex=0, ._field_StmtIndex=0}), ._field_Refers=static__1b5926b29_new(), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1b5bd5998_eval>*,jule::Ptr<_1d42aa1c5_FuncCallExpr>*,jule::Ptr<_1b5bd3358_Value>*>(nullptr), ._field_reloaded=false, ._field_checked=false});; (*(_1277_ins))._field_Params=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_self_))._field_Params.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1b592243d_ParamIns>(nullptr); __jule_collection; }); { auto expr = &((*_self_.alloc)._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ba89c3c4:; if (it != expr_end) { jule::Ptr<_1b591da99_Param> _13415_p = *it; { (*_1277_ins.alloc)._field_Params=_1ba89e074_memappend((*_1277_ins.alloc)._field_Params,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1b591de1d_instance(_13415_p); __jule_collection; })); } _iter_next_1ba89c3c4:; ++it; goto _iter_begin_1ba89c3c4; } _iter_end_1ba89c3c4:; }; if (((*((*_1277_ins.alloc)._field_Decl))._field_Result != nullptr)) { (*_1277_ins.alloc)._field_Result=(*((*(*((*(_1277_ins))._field_Decl))._field_Result.alloc)._field_TypeSym))._field_Type; }; return _1277_ins;; } inline jule::Ptr<_1b5923571_FuncIns> _1b5921c78_instance(jule::Ptr<_1b59205a1_Func> _self_) { if ((((*(_self_))._field_Generics.len() == jule::I32(0LL)) && ((*_self_.alloc)._field_Instances.len() == jule::I32(1LL)))) { return (*(_self_))._field_Instances[0LL];; }; return _1b59219e2_instanceForce(_self_);; } inline jule::Ptr<_1b5923571_FuncIns> _1b59220b9_appendInstance(_1b59205a1_Func* _self_, jule::Ptr<_1b5923571_FuncIns>* _15535_ins) { if (((*(_self_))._field_Generics.len() == jule::I32(0LL))) { if (((*(_self_))._field_Instances.len() == jule::I32(1LL))) { return (*(_self_))._field_Instances[0LL];; }; { jule::Slice> &__jule_push_dest = (*(_self_))._field_Instances; _1ba8ac978_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*(_15535_ins))); }; return nullptr;; }; if (((*(_self_))._field_Instances.len() == jule::I32(0LL))) { { jule::Slice> &__jule_push_dest = (*(_self_))._field_Instances; _1ba8ac978_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*(_15535_ins))); }; return nullptr;; }; { auto expr = &((*(_self_))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ba8b00da:; if (it != expr_end) { jule::Ptr<_1b5923571_FuncIns> _17115_ains = *it; { if (_1b5925188_Same(_17115_ains.ptr(), (*(_15535_ins)))) { return _17115_ains;; }; } _iter_next_1ba8b00da:; ++it; goto _iter_begin_1ba8b00da; } _iter_end_1ba8b00da:; }; { jule::Slice> &__jule_push_dest = (*(_self_))._field_Instances; _1ba8ac978_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*(_15535_ins))); }; return nullptr;; } inline jule::Bool _1b592243d_ParamIns_eq(_1b592243d_ParamIns *_self_, _1b592243d_ParamIns _other_) { return (_self_->_field_Decl == _other_._field_Decl) && (_self_->_field_Type == _other_._field_Type); } inline jule::Str _1b5922790_Str(_1b592243d_ParamIns* _self_) { _1d060cecc_Builder _1937_s = _1d060cecc_Builder{._field_buf=jule::Slice(nullptr)};; _1d060e6d7_Grow(&_1937_s, jule::I32(32LL)); if ((*((*(_self_))._field_Decl))._field_Mutable) { ({ auto except = _1d060da7c_WriteStr(&_1937_s, __jule_strBytePtr((jule::U8*)"mut ",4)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/func.jule:196:4",40)); (except.result); }); }; if ((*((*(_self_))._field_Decl))._field_Reference) { ({ auto except = _1d060da7c_WriteStr(&_1937_s, __jule_strBytePtr((jule::U8*)"&_:",3)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/func.jule:200:4",40)); (except.result); }); }; if (_1b591e1a4_IsSelf((*(_self_))._field_Decl.ptr())) { if (_1b591e43a_IsRef((*(_self_))._field_Decl)) { ({ auto except = _1d060dd35_WriteByte(&_1937_s, '&'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/func.jule:205:5",40)); }); }; ({ auto except = _1d060da7c_WriteStr(&_1937_s, __jule_strBytePtr((jule::U8*)"self",4)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/func.jule:207:4",40)); (except.result); }); return _1d060e96d_Str(&_1937_s);; }; if (((*(_self_))._field_Type != nullptr)) { ({ auto except = _1d060da7c_WriteStr(&_1937_s, _1b5c18eb5_Str((*(_self_))._field_Type)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/func.jule:214:4",40)); (except.result); }); }; return _1d060e96d_Str(&_1937_s);; } inline jule::Str _1b59238e5_Str(_1b5923571_FuncIns* _self_) { ; return _1b59254c9_GetKindStr(_self_, false);; } inline jule::Bool _1b5923c36_Equal(jule::Ptr<_1b5923571_FuncIns> _self_, jule::Ptr<_1b5c18b52_Type> _24718_other) { jule::Ptr<_1b5923571_FuncIns> _2483_f = _1b5c1d20b_Func(_24718_other.ptr());; if ((_2483_f == nullptr)) { return false;; }; return _1b5924253_EqualFunc(_self_, &(_2483_f), false);; } inline jule::Bool _1b5924253_EqualFunc(jule::Ptr<_1b5923571_FuncIns> _self_, jule::Ptr<_1b5923571_FuncIns>* _26023_f, jule::Bool _26036_responsive) { if (((*((*(_self_))._field_Decl))._field_Exceptional != (*(*((*(_26023_f))))._field_Decl.alloc)._field_Exceptional)) { return false;; }; if (((*((*(_self_))._field_Decl))._field_Unsafety != (*(*((*(_26023_f))))._field_Decl.alloc)._field_Unsafety)) { return false;; }; if ((_1b592098b_IsVoid((*(_self_))._field_Decl.ptr()) != _1b592098b_IsVoid((*((*(_26023_f))))._field_Decl))) { return false;; }; jule::Fn,jule::Ptr<_1b592243d_ParamIns>> _2703_checkParams = jule::__new_closure,jule::Ptr<_1b592243d_ParamIns>>((void*)__jule_anon_1ba8c00c8, jule::Ptr<__jule_anon_1ba8c00c8_ctx>::make(__jule_anon_1ba8c00c8_ctx{._26036_responsive=_26036_responsive}).as(), __jule_anon_1ba8c00c8_ctx_handler);; if (((*((*(_26023_f))))._field_Params.len() != (*(_self_))._field_Params.len())) { return false;; }; jule::I32 _3107_i = 0LL;; for (; (_3107_i < (*(_self_))._field_Params.len()); (_3107_i)++) { { if ((!(_2703_checkParams((*_self_.alloc)._field_Params[_3107_i], (*((*(_26023_f))))._field_Params[_3107_i])))) { return false;; }; } _iter_next_1ba8c7531:; } _iter_end_1ba8c7531:;; if ((!(_1b592098b_IsVoid((*_self_.alloc)._field_Decl.ptr())))) { if ((!(_1b5c19306_Equal((*_self_.alloc)._field_Result, (*((*(_26023_f))))._field_Result)))) { return false;; }; }; return true;; } inline jule::Bool _1b5924594_equalTrait(jule::Ptr<_1b5923571_FuncIns> _self_, jule::Ptr<_1b5923571_FuncIns>* _32724_other) { if (((*((*(_self_))._field_Decl))._field_Public != (*(*((*(_32724_other))))._field_Decl.alloc)._field_Public)) { return false;; }; if (((*((*(_self_))._field_Decl))._field_Ident != (*(*((*(_32724_other))))._field_Decl.alloc)._field_Ident)) { return false;; }; if ((!(_1b5924253_EqualFunc(_self_, _32724_other, true)))) { return false;; }; if (((*((*(_self_))._field_Decl))._field_Generics.len() != (*(*((*(_32724_other))))._field_Decl.alloc)._field_Generics.len())) { return false;; }; return true;; } inline jule::Slice> _1b592482a_Types(_1b5923571_FuncIns* _self_) { { if ((true == ((*(_self_))._field_Result == nullptr))) { _case_begin_1ba8d02e7:; { return nullptr;; } } else if ((true == (_1b5c1decb_Tuple((*(_self_))._field_Result.ptr()) == nullptr))) { _case_begin_1ba8d035d:; { return ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_self_))._field_Result; __jule_collection; });; } } else { _case_begin_1ba8ced85:; { return (*(_1b5c1decb_Tuple((*(_self_))._field_Result.ptr())))._field_Types;; } } _match_end_1ba8cec97:; }; } inline jule::Bool _1b5924ab1_IsBuiltin(_1b5923571_FuncIns* _self_) { return ((*(_self_))._field_caller != nullptr);; } inline jule::Bool _1b5924d47_IsAnon(_1b5923571_FuncIns* _self_) { return ((*(_self_))._field_Anon || (((*(_self_))._field_Decl != nullptr) && _1b59214c5_IsAnon((*(_self_))._field_Decl.ptr())));; } inline jule::Bool _1b5925188_Same(_1b5923571_FuncIns* _self_, jule::Ptr<_1b5923571_FuncIns> _37016_f) { if ((((*(_self_))._field_Decl != (*(_37016_f))._field_Decl) || ((*(_37016_f))._field_Generics.len() != (*(_self_))._field_Generics.len()))) { return false;; }; { auto expr = &((*(_self_))._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ba8d2a8b:; if (it != expr_end) { jule::I32 _3757_i = it - expr->begin(); jule::Ptr<_1b5c17458_InsGeneric> *_37510_g = it; { jule::Ptr<_1b5c17458_InsGeneric> _3764_g2 = (*(_37016_f))._field_Generics[_3757_i];; if ((!(_1b5c19306_Equal((*((*(_37510_g))))._field_Type, (*(_3764_g2))._field_Type)))) { return false;; }; } _iter_next_1ba8d2a8b:; ++it; _3757_i++; goto _iter_begin_1ba8d2a8b; } _iter_end_1ba8d2a8b:; }; return true;; } inline jule::Str _1b59254c9_GetKindStr(_1b5923571_FuncIns* _self_, jule::Bool _38722_ident) { _1d060cecc_Builder _3887_s = _1d060cecc_Builder{._field_buf=jule::Slice(nullptr)};; _1d060e6d7_Grow(&_3887_s, jule::I32(32LL)); if ((((*(_self_))._field_Decl != nullptr) && (*(*(_self_))._field_Decl.alloc)._field_Unsafety)) { ({ auto except = _1d060da7c_WriteStr(&_3887_s, __jule_strBytePtr((jule::U8*)"unsafe ",7)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/func.jule:392:4",40)); (except.result); }); }; ({ auto except = _1d060da7c_WriteStr(&_3887_s, __jule_strBytePtr((jule::U8*)"fn",2)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/func.jule:395:3",40)); (except.result); }); if ((_38722_ident && ((*(_self_))._field_Decl != nullptr))) { ({ auto except = _1d060dd35_WriteByte(&_3887_s, ' '); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/func.jule:398:4",40)); }); ({ auto except = _1d060da7c_WriteStr(&_3887_s, (*(*(_self_))._field_Decl.alloc)._field_Ident); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/func.jule:399:4",40)); (except.result); }); }; ({ auto except = _1d060dd35_WriteByte(&_3887_s, '('); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/func.jule:402:3",40)); }); jule::I32 _4033_n = (*(_self_))._field_Params.len();; if ((_4033_n > jule::I32(0LL))) { { auto expr = &((*(_self_))._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ba8d7a91:; if (it != expr_end) { jule::I32 _4058_i = it - expr->begin(); jule::Ptr<_1b592243d_ParamIns> *_40511_p = it; { ({ auto except = _1d060da7c_WriteStr(&_3887_s, _1b5922790_Str((*(_40511_p)).ptr())); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/func.jule:406:5",40)); (except.result); }); if ((_4058_i < (jule::I32)(((*(_self_))._field_Params.len() - jule::I32(1LL))))) { ({ auto except = _1d060dd35_WriteByte(&_3887_s, ','); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/func.jule:408:6",40)); }); }; } _iter_next_1ba8d7a91:; ++it; _4058_i++; goto _iter_begin_1ba8d7a91; } _iter_end_1ba8d7a91:; }; }; ({ auto except = _1d060dd35_WriteByte(&_3887_s, ')'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/func.jule:412:3",40)); }); if ((((*(_self_))._field_Decl != nullptr) && (*(*(_self_))._field_Decl.alloc)._field_Exceptional)) { ({ auto except = _1d060dd35_WriteByte(&_3887_s, '!'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/func.jule:414:4",40)); }); }; if ((((*(_self_))._field_Decl != nullptr) && (!(_1b592098b_IsVoid((*(_self_))._field_Decl))))) { ({ auto except = _1d060dd35_WriteByte(&_3887_s, ':'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/func.jule:417:4",40)); }); ({ auto except = _1d060da7c_WriteStr(&_3887_s, _1b5c18eb5_Str((*(_self_))._field_Result.ptr())); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/func.jule:418:4",40)); (except.result); }); }; return _1d060e96d_Str(&_3887_s);; } inline jule::Ptr<_1b5926860_ReferenceStack> static__1b5926b29_new(void) { return jule::new_ptr<_1b5926860_ReferenceStack>(_1b5926860_ReferenceStack{._field_buffer=({ auto __jule_collection = jule::Slice::alloc(0LL, 10LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Any(nullptr); __jule_collection; })});; } inline jule::I32 _1b5926ed1_Len(_1b5926860_ReferenceStack* _self_) { return (*(_self_))._field_buffer.len();; } inline jule::Any _1b5927322_At(_1b5926860_ReferenceStack* _self_, jule::I32 _4318_i) { return (*(_self_))._field_buffer[_4318_i];; } inline void _1b59275ca_Push(_1b5926860_ReferenceStack* _self_, jule::Any _4824_ref) { { jule::Slice &__jule_push_dest = (*(_self_))._field_buffer; _1ba576477_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_4824_ref); }; } inline void _1b59277c8_clear(_1b5926860_ReferenceStack* _self_) { ((*(_self_))._field_buffer).mut_slice(jule::I32(0LL), 0LL);; } inline jule::Bool _1ba70c630_Exist(_1b5926860_ReferenceStack* _self_, jule::Ptr<_1b5923571_FuncIns> _5720_t) { { auto expr = &((*(_self_))._field_buffer); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ba70d763:; if (it != expr_end) { jule::Any *_5810_ref = it; { if ((__jule_any_type51_compare((*(_5810_ref)), &__jule_any_type51, _5720_t))) { return true;; }; } _iter_next_1ba70d763:; ++it; goto _iter_begin_1ba70d763; } _iter_end_1ba70d763:; }; return false;; } inline jule::Bool _1c7a27630_Exist(_1b5926860_ReferenceStack* _self_, jule::Ptr<_1d42c2b16_StructIns> _5720_t) { { auto expr = &((*(_self_))._field_buffer); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c7a28543:; if (it != expr_end) { jule::Any *_5810_ref = it; { if ((__jule_any_type25_compare((*(_5810_ref)), &__jule_any_type25, _5720_t))) { return true;; }; } _iter_next_1c7a28543:; ++it; goto _iter_begin_1c7a28543; } _iter_end_1c7a28543:; }; return false;; } inline jule::Bool _1c7a392ce_Exist(_1b5926860_ReferenceStack* _self_, jule::Ptr<_1b5b80ca6_Var> _5720_t) { { auto expr = &((*(_self_))._field_buffer); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c7a3a1e2:; if (it != expr_end) { jule::Any *_5810_ref = it; { if ((__jule_any_type99_compare((*(_5810_ref)), &__jule_any_type99, _5720_t))) { return true;; }; } _iter_next_1c7a3a1e2:; ++it; goto _iter_begin_1c7a3a1e2; } _iter_end_1c7a3a1e2:; }; return false;; } inline jule::Bool _1c822c560_Exist(_1b5926860_ReferenceStack* _self_, jule::Ptr<_1b584a1e0_Trait> _5720_t) { { auto expr = &((*(_self_))._field_buffer); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c822d473:; if (it != expr_end) { jule::Any *_5810_ref = it; { if ((__jule_any_type27_compare((*(_5810_ref)), &__jule_any_type27, _5720_t))) { return true;; }; } _iter_next_1c822d473:; ++it; goto _iter_begin_1c822d473; } _iter_end_1c822d473:; }; return false;; } inline jule::Bool _1b5927e8d_Pass_eq(_1b5927e8d_Pass *_self_, _1b5927e8d_Pass _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Text == _other_._field_Text); } inline void _1b592d317_pushErr(_1b592c8cc_symBuilder* _self_, jule::Ptr<_1d428c3c7_Token>* _31024_token, jule::Str _31046_fmt, jule::Slice _31066_args) { { jule::Slice<_1d0e8ab67_Log> &__jule_push_dest = (*(_self_))._field_errors; _1b98bb229_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1b5b590ae_compilerErr(_31024_token, true, _31046_fmt, _31066_args)); }; } inline void _1b592da98_pushSuggestion(_1b592c8cc_symBuilder* _self_, jule::Str _31930_fmt, jule::Slice _31950_args) { { _1b5b5a1e2_pushSuggestion((&((*(_self_))._field_errors[(jule::I32)(((*(_self_))._field_errors.len() - jule::I32(1LL)))])), _31930_fmt, _31950_args); }; } inline jule::Bool _1b592de94_checkCppUseDeclPath(_1b592c8cc_symBuilder* _self_, jule::Ptr<_1d42b95ad_Use>* _32336_decl, jule::Str* _32354_path) { jule::Bool __jule_func_result = false; jule::Str _3243_ext = _1d0612e8d_Ext((*(_32354_path)));; if (((!(_1d0e7c917_IsValidHeaderExt(_3243_ext))) && (!(_1d0e7cbe2_IsValidCppExt(_3243_ext))))) { _1b592d317_pushErr(_self_, &((*((*(_32336_decl))))._field_Token), static_cast(__jule_strBytePtr((jule::U8*)"invalid C++ extension: @",24)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_3243_ext, &__jule_any_type95); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; _1d0de9e39_FileInfo _3313_info = ({ auto except = _1d0de1848_Stat((*(_32354_path))); (except.ok()) ? (except.result) : ({{ _1b592d317_pushErr(_self_, &((*((*(_32336_decl))))._field_Token), static_cast(__jule_strBytePtr((jule::U8*)"path not found or cannot be accessed: @",39)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(*(_32336_decl)).alloc)._field_Path))._field_Kind, &__jule_any_type95); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; } _1d0de9e39_FileInfo{._field_mode=0, ._field_size=0, ._field_modtime=_1d0d10976_Time{._field_sec=0, ._field_nsec=0, ._field_loc=jule::Ptr<_1d0da2353_Location>(nullptr)}, ._field_sys=_212720541_SysStat{._field_Dev=0, ._field_X__pad1=0, ._field_Pad_cgo_0=({ 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; }), ._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(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; }), ._field_Size=0, ._field_Blksize=0, ._field_Blocks=0, ._field_Atim=_21271de57_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Mtim=_21271de57_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ctim=_21271de57_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ino=0}};}); });; if ((!(({ jule::U32 _wrap_copy = _1d0dea588_Mode(&_3313_info); _1d06c6bab_IsRegular(&_wrap_copy); })))) { _1b592d317_pushErr(_self_, &((*((*(_32336_decl))))._field_Token), static_cast(__jule_strBytePtr((jule::U8*)"path not found or cannot be accessed: @",39)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(*(_32336_decl)).alloc)._field_Path))._field_Kind, &__jule_any_type95); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; __jule_func_result = true; return __jule_func_result;; } inline jule::Ptr<_1b5938a5e_ImportInfo> _1b592e2d5_buildCppHeaderImport(_1b592c8cc_symBuilder* _self_, jule::Ptr<_1d42b95ad_Use>* _34341_decl) { jule::Str _3447_path = (*((*((*(_34341_decl))))._field_Path))._field_Kind.slice(1LL, (jule::I32)(((*(*((*(_34341_decl))))._field_Path.alloc)._field_Kind.len() - jule::I32(1LL))));; if ((!(_1d0e7c61a_IsStdHeaderPath(_3447_path)))) { _3447_path=_1d0612bb3_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _1d42939c7_Dir((*((*(*(_34341_decl)).alloc)._field_Token))._field_File.ptr()); (*it++) = _3447_path; __jule_collection; })); jule::Bool _3488_ok = _1b592de94_checkCppUseDeclPath(_self_, _34341_decl, &(_3447_path));; if ((!(_3488_ok))) { return nullptr;; }; _3447_path=({ auto except = _1d0613279_Abs(_3447_path); (except.ok()) ? (except.result) : ({ _1b592d317_pushErr(_self_, &((*(*(_34341_decl)).alloc)._field_Token), static_cast(__jule_strBytePtr((jule::U8*)"path not found or cannot be accessed: @",39)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*((*(_34341_decl))))._field_Path.alloc)._field_Kind, &__jule_any_type95); __jule_collection; })); jule::Str(); }); }); }; return jule::new_ptr<_1b5938a5e_ImportInfo>(_1b5938a5e_ImportInfo{._field_Decl=(*(_34341_decl)), ._field_Path=_3447_path, ._field_LinkPath=(*(*((*(_34341_decl))))._field_Path.alloc)._field_Kind, ._field_Alias=jule::Str(), ._field_Duplicate=false, ._field_Binded=true, ._field_Std=false, ._field_Package=nullptr, ._field_ModId=0});; } inline jule::Str _1b592e6d1_checkAbsPath(jule::Ptr<_1b592c8cc_symBuilder> _self_, jule::Str _37333_filepath, jule::Ptr<_1d42b95ad_Use>* _37353_decl) { jule::Str _3743_modPath = ((_1b5935ac2_ImporterMptrData*)(*(_self_))._field_importer.safe_type())->_1b59348a1_GetModPath((*(_self_))._field_importer.data);; if ((_3743_modPath.len() == jule::I32(0LL))) { _1b592d317_pushErr(_self_, &((*((*(_37353_decl))))._field_Path), static_cast(__jule_strBytePtr((jule::U8*)"module file not found",21)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1b592da98_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"run \"julec mod init\" to initialize a module in the current directory",68)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return jule::Str();; }; _37333_filepath=_1d0612bb3_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _3743_modPath; (*it++) = _37333_filepath; __jule_collection; })); _37333_filepath=({ auto except = _1d0613279_Abs(_37333_filepath); (except.ok()) ? (except.result) : ({{ _1b592d317_pushErr(_self_, &((*((*(_37353_decl))))._field_Path), static_cast(__jule_strBytePtr((jule::U8*)"path not found or cannot be accessed: @",39)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(*(_37353_decl)).alloc)._field_Path))._field_Kind, &__jule_any_type95); __jule_collection; })); return jule::Str();; } jule::Str();}); }); _1d0de9e39_FileInfo _3883_info = ({ auto except = _1d0de1848_Stat(_37333_filepath); (except.ok()) ? (except.result) : ({{ _1b592d317_pushErr(_self_, &((*((*(_37353_decl))))._field_Path), static_cast(__jule_strBytePtr((jule::U8*)"path not found or cannot be accessed: @",39)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(*(_37353_decl)).alloc)._field_Path))._field_Kind, &__jule_any_type95); __jule_collection; })); return jule::Str();; } _1d0de9e39_FileInfo{._field_mode=0, ._field_size=0, ._field_modtime=_1d0d10976_Time{._field_sec=0, ._field_nsec=0, ._field_loc=jule::Ptr<_1d0da2353_Location>(nullptr)}, ._field_sys=_212720541_SysStat{._field_Dev=0, ._field_X__pad1=0, ._field_Pad_cgo_0=({ 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; }), ._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(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; }), ._field_Size=0, ._field_Blksize=0, ._field_Blocks=0, ._field_Atim=_21271de57_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Mtim=_21271de57_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ctim=_21271de57_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ino=0}};}); });; if ((!(_1d0dea302_IsDir(&_3883_info)))) { _1b592d317_pushErr(_self_, &((*((*(_37353_decl))))._field_Path), static_cast(__jule_strBytePtr((jule::U8*)"path not found or cannot be accessed: @",39)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(*(_37353_decl)).alloc)._field_Path))._field_Kind, &__jule_any_type95); __jule_collection; })); return jule::Str();; }; return _37333_filepath;; } inline jule::Str _1b592eacc_checkStdAbsPath(jule::Ptr<_1b592c8cc_symBuilder> _self_, jule::Str _40136_filepath, jule::Ptr<_1d42b95ad_Use>* _40156_decl) { if (_40136_filepath.equal("std", 3)) { _1b592d317_pushErr(_self_.ptr(), &((*((*(_40156_decl))))._field_Path), static_cast(__jule_strBytePtr((jule::U8*)"invalid import path: @",22)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(*(_40156_decl)).alloc)._field_Path))._field_Kind, &__jule_any_type95); __jule_collection; })); return jule::Str();; }; (_40136_filepath).mut_slice(4LL);; _40136_filepath=_1d0612bb3_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _1d110144d_PathStdlib; (*it++) = _40136_filepath; __jule_collection; })); _40136_filepath=({ auto except = _1d0613279_Abs(_40136_filepath); (except.ok()) ? (except.result) : ({{ _1b592d317_pushErr(_self_.ptr(), &((*((*(_40156_decl))))._field_Path), static_cast(__jule_strBytePtr((jule::U8*)"path not found or cannot be accessed: @",39)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(*(_40156_decl)).alloc)._field_Path))._field_Kind, &__jule_any_type95); __jule_collection; })); return jule::Str();; } jule::Str();}); }); _1d0de9e39_FileInfo _4143_info = ({ auto except = _1d0de1848_Stat(_40136_filepath); (except.ok()) ? (except.result) : ({{ _1b592d317_pushErr(_self_.ptr(), &((*((*(_40156_decl))))._field_Path), static_cast(__jule_strBytePtr((jule::U8*)"path not found or cannot be accessed: @",39)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(*(_40156_decl)).alloc)._field_Path))._field_Kind, &__jule_any_type95); __jule_collection; })); return jule::Str();; } _1d0de9e39_FileInfo{._field_mode=0, ._field_size=0, ._field_modtime=_1d0d10976_Time{._field_sec=0, ._field_nsec=0, ._field_loc=jule::Ptr<_1d0da2353_Location>(nullptr)}, ._field_sys=_212720541_SysStat{._field_Dev=0, ._field_X__pad1=0, ._field_Pad_cgo_0=({ 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; }), ._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(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; }), ._field_Size=0, ._field_Blksize=0, ._field_Blocks=0, ._field_Atim=_21271de57_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Mtim=_21271de57_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ctim=_21271de57_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ino=0}};}); });; if ((!(_1d0dea302_IsDir(&_4143_info)))) { _1b592d317_pushErr(_self_.ptr(), &((*((*(_40156_decl))))._field_Path), static_cast(__jule_strBytePtr((jule::U8*)"path not found or cannot be accessed: @",39)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(*(_40156_decl)).alloc)._field_Path))._field_Kind, &__jule_any_type95); __jule_collection; })); return jule::Str();; }; return _40136_filepath;; } inline __jule_tuple_bool__jule_tuple_str _1b592ee1d_checkImpPath(jule::Ptr<_1b592c8cc_symBuilder> _self_, jule::Ptr<_1d42b95ad_Use>* _42734_decl) { __jule_tuple_bool__jule_tuple_str __jule_func_result; __jule_func_result.__jule_result_arg0 = false; jule::Str _4283_path = (*((*((*(_42734_decl))))._field_Path))._field_Kind.slice(1LL, (jule::I32)(((*(*((*(_42734_decl))))._field_Path.alloc)._field_Kind.len() - jule::I32(1LL))));; if (_1d0604567_HasSuffix(_4283_path, __jule_strBytePtr((jule::U8*)"/",1))) { _1b592d317_pushErr(_self_.ptr(), &((*(*(_42734_decl)).alloc)._field_Path), static_cast(__jule_strBytePtr((jule::U8*)"invalid import path: @",22)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*((*(_42734_decl))))._field_Path.alloc)._field_Kind, &__jule_any_type95); __jule_collection; })); return __jule_func_result;; }; jule::Slice _4333_parts = _1d0603676_Split(_4283_path, __jule_strBytePtr((jule::U8*)"/",1));; if ((_4333_parts.len() == jule::I32(0LL))) { _1b592d317_pushErr(_self_.ptr(), &((*(*(_42734_decl)).alloc)._field_Path), static_cast(__jule_strBytePtr((jule::U8*)"invalid import path: @",22)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*((*(_42734_decl))))._field_Path.alloc)._field_Kind, &__jule_any_type95); __jule_collection; })); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0=_4333_parts[0LL].equal("std", 3); { auto expr = &(_4333_parts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ba950c3b:; if (it != expr_end) { jule::Str *_43910_part = it; { if ((((*(_43910_part))).empty() || _1d428ec15_IsIgnoreIdent((*(_43910_part))))) { _1b592d317_pushErr(_self_.ptr(), &((*(*(_42734_decl)).alloc)._field_Path), static_cast(__jule_strBytePtr((jule::U8*)"invalid import path: @",22)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*((*(_42734_decl))))._field_Path.alloc)._field_Kind, &__jule_any_type95); __jule_collection; })); __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=_1d0612bb3_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = __jule_func_result.__jule_result_arg1; (*it++) = (*(_43910_part)); __jule_collection; })); } _iter_next_1ba950c3b:; ++it; goto _iter_begin_1ba950c3b; } _iter_end_1ba950c3b:; }; if (__jule_func_result.__jule_result_arg0) { __jule_func_result.__jule_result_arg1=_1b592eacc_checkStdAbsPath(_self_, __jule_func_result.__jule_result_arg1, _42734_decl); } else { __jule_func_result.__jule_result_arg1=_1b592e6d1_checkAbsPath(_self_, __jule_func_result.__jule_result_arg1, _42734_decl); }; return __jule_func_result;; } inline void _1b59301c6_assignAlias(jule::Ptr<_1b592c8cc_symBuilder> _self_, jule::Ptr<_1b5938a5e_ImportInfo>* _45733_imp) { jule::I32 _4587_i = _1d0601157_LastIndex((*((*(_45733_imp))))._field_LinkPath, __jule_strBytePtr((jule::U8*)"/",1));; (_4587_i)++; jule::Str _4603_path = (*(*(_45733_imp)).alloc)._field_LinkPath.slice(_4587_i);; (*(*(_45733_imp)).alloc)._field_Alias=_4603_path; } inline jule::Ptr<_1b5938a5e_ImportInfo> _1b5930517_buildImport(jule::Ptr<_1b592c8cc_symBuilder> _self_, jule::Ptr<_1d42b95ad_Use>* _46433_decl) { if ((*((*(_46433_decl))))._field_Binded) { return _1b592e2d5_buildCppHeaderImport(_self_.ptr(), _46433_decl);; }; jule::Bool _4683_std; jule::Str _4688_filepath; ({ __jule_tuple_bool__jule_tuple_str __jule_assign_result = _1b592ee1d_checkImpPath(_self_, _46433_decl); _4683_std = __jule_assign_result.__jule_result_arg0; _4688_filepath = __jule_assign_result.__jule_result_arg1; }); if ((_4688_filepath).empty()) { return nullptr;; }; jule::Ptr<_1b5938a5e_ImportInfo> _4737_imp = jule::new_ptr<_1b5938a5e_ImportInfo>(_1b5938a5e_ImportInfo{._field_Decl=(*(_46433_decl)), ._field_Path=_4688_filepath, ._field_LinkPath=(*((*((*(_46433_decl))))._field_Path))._field_Kind.slice(1LL, (jule::I32)(((*(*((*(_46433_decl))))._field_Path.alloc)._field_Kind.len() - jule::I32(1LL)))), ._field_Alias=jule::Str(), ._field_Duplicate=false, ._field_Binded=false, ._field_Std=_4683_std, ._field_Package=jule::new_ptr<_1b593b1d2_Package>(_1b593b1d2_Package{._field_Files=nullptr}), ._field_ModId=0});; if (((*(*(_46433_decl)).alloc)._field_Alias != nullptr)) { (*(_4737_imp))._field_Alias=(*(*((*(_46433_decl))))._field_Alias.alloc)._field_Kind; } else if ((!(_1b59339e3_isImplicitImport(_4737_imp)))) { _1b59301c6_assignAlias(_self_, &(_4737_imp)); }; return _4737_imp;; } inline jule::Ptr<_1b5938a5e_ImportInfo> _1b5930858_findUseDecl(_1b592c8cc_symBuilder* _self_, jule::Ptr<_1b5938a5e_ImportInfo>* _49128_pkg) { return _1b5846384_SelectPackage((*(_self_))._field_table.ptr(), jule::__new_closure>((void*)__jule_anon_1ba95966d, jule::Ptr<__jule_anon_1ba95966d_ctx>::make(__jule_anon_1ba95966d_ctx{._49128_pkg=_49128_pkg}).as(), __jule_anon_1ba95966d_ctx_handler));; } inline jule::Bool _1b5930b99_checkDuplicateUseDecl(_1b592c8cc_symBuilder* _self_, jule::Ptr<_1b5938a5e_ImportInfo>* _49942_pkg) { jule::Bool __jule_func_result = false; jule::Ptr<_1b5938a5e_ImportInfo> _5007_lpkg = _1b5930858_findUseDecl(_self_, _49942_pkg);; if ((_5007_lpkg == nullptr)) { __jule_func_result = true; return __jule_func_result;; }; _1b592d317_pushErr(_self_, &((*((*((*(_49942_pkg))))._field_Decl))._field_Token), static_cast(__jule_strBytePtr((jule::U8*)"@ is already being used",23)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_49942_pkg)).alloc)._field_LinkPath, &__jule_any_type95); __jule_collection; })); _1b592da98_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"remove this use declaration, it is already being used",53)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; } inline jule::Str _1b5930eda_getAsLinkPath(jule::Ptr<_1b592c8cc_symBuilder> _self_, jule::Str _50934_path) { _1d060cecc_Builder _5107_sb = _1d060cecc_Builder{._field_buf=jule::Slice(nullptr)};; _1d060e6d7_Grow(&_5107_sb, _50934_path.len()); if (_1d06041e3_HasPrefix(_50934_path, _1d110144d_PathStdlib)) { (_50934_path).mut_slice(_1d110144d_PathStdlib.len());; ({ auto except = _1d060da7c_WriteStr(&_5107_sb, __jule_strBytePtr((jule::U8*)"\"std",4)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/sym.jule:514:4",39)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&_5107_sb, _1d060ae42_ReplaceAll(_50934_path, __jule_strBytePtr((jule::U8*)"/",1), __jule_strBytePtr((jule::U8*)"/",1))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/sym.jule:515:4",39)); (except.result); }); ({ auto except = _1d060dd35_WriteByte(&_5107_sb, '\"'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/sym.jule:516:4",39)); }); return _1d060e96d_Str(&_5107_sb);; }; jule::Str _5203_root = ({ auto except = _1d0613279_Abs(((_1b5935ac2_ImporterMptrData*)(*(_self_))._field_importer.safe_type())->_1b59348a1_GetModPath((*(_self_))._field_importer.data)); (except.ok()) ? (except.result) : ({ jule::Str(); }); });; (_50934_path).mut_slice(_5203_root.len());; if ((_50934_path.len() == jule::I32(0LL))) { _50934_path=_1d0613543_Base(_5203_root); } else if ((_50934_path[0LL] == jule::U8(47LL))) { (_50934_path).mut_slice(1LL);; }; ({ auto except = _1d060dd35_WriteByte(&_5107_sb, '\"'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/sym.jule:527:3",39)); }); ({ auto except = _1d060da7c_WriteStr(&_5107_sb, _1d060ae42_ReplaceAll(_50934_path, __jule_strBytePtr((jule::U8*)"/",1), __jule_strBytePtr((jule::U8*)"/",1))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/sym.jule:528:3",39)); (except.result); }); ({ auto except = _1d060dd35_WriteByte(&_5107_sb, '\"'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/sym.jule:529:3",39)); }); return _1d060e96d_Str(&_5107_sb);; } inline void _1b5931408_pushCycleError(jule::Ptr<_1b592c8cc_symBuilder> _self_, jule::Ptr<_1b592c8cc_symBuilder>* _53332_sb, jule::Str _53349_path, _1d060cecc_Builder* _53365_message) { ; jule::Str _5353_refersTo = _1d0e8b063_Logf(static_cast(__jule_strBytePtr((jule::U8*)"@ refers to @",13)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1b5930eda_getAsLinkPath(_self_, _1d42939c7_Dir((*((*((*(_53332_sb))))._field_table))._field_File.ptr())), &__jule_any_type95); (*it++) = jule::Any(_1b5930eda_getAsLinkPath(_self_, _53349_path), &__jule_any_type95); __jule_collection; }));; ({ auto except = _1d060da7c_WriteStr(_53365_message, _1d0605c1c_Repeat(__jule_strBytePtr((jule::U8*)" ",1), jule::I32(7LL))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/sym.jule:539:3",39)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(_53365_message, _5353_refersTo); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/sym.jule:540:3",39)); (except.result); }); ({ auto except = _1d060dd35_WriteByte(_53365_message, '\n'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/sym.jule:541:3",39)); }); } inline void _1b5931826_pushCrossCycleError(jule::Ptr<_1b592c8cc_symBuilder> _self_, jule::Ptr<_1b592c8cc_symBuilder>* _54437_target, jule::Ptr<_1b5938a5e_ImportInfo>* _54459_imp, jule::Ptr<_1d428c3c7_Token>* _54478_errorToken) { _1d060cecc_Builder _5457_message = _1d060cecc_Builder{._field_buf=jule::Slice(nullptr)};; _1d060e6d7_Grow(&_5457_message, jule::I32(32LL)); _1b5931408_pushCycleError(_self_, &(_self_), (*((*(_54459_imp))))._field_Path, &(_5457_message)); jule::Ptr<_1b592c8cc_symBuilder> _5487_owner = (*_self_.alloc)._field_owner;; jule::Ptr<_1b592c8cc_symBuilder> _5497_old = _self_;; while (((*(_5487_owner))._field_owner != nullptr)) { { _1b5931408_pushCycleError(_self_, &((*_5497_old.alloc)._field_owner), _1d42939c7_Dir((*((*_5497_old.alloc)._field_table))._field_File.ptr()), &(_5457_message)); if (((*_5487_owner.alloc)._field_owner == (*(_54437_target)))) { _1b5931408_pushCycleError(_self_, _54437_target, _1d42939c7_Dir((*((*(_5487_owner))._field_table))._field_File), &(_5457_message)); goto _iter_end_1ba9639c9; }; _5497_old=_5487_owner; _5487_owner=(*(_5487_owner))._field_owner; } _iter_next_1ba9639c9:; } _iter_end_1ba9639c9:;; _1b592d317_pushErr(_self_, _54478_errorToken, static_cast(__jule_strBytePtr((jule::U8*)"illegal cross cycle in use declarations:\n@",42)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d060e96d_Str(&_5457_message), &__jule_any_type95); __jule_collection; })); } inline jule::Bool _1b5931c22_checkImportCycles(jule::Ptr<_1b592c8cc_symBuilder> _self_, jule::Ptr<_1b5938a5e_ImportInfo> _56234_imp, jule::Ptr<_1d42b95ad_Use>* _56253_decl) { if (((*(_56234_imp))._field_Path == _1d42939c7_Dir((*((*(_self_))._field_table))._field_File.ptr()))) { _1b592d317_pushErr(_self_, &((*((*(_56253_decl))))._field_Token), static_cast(__jule_strBytePtr((jule::U8*)"@ cannot refer to itself",24)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1b5930eda_getAsLinkPath(_self_, (*_56234_imp.alloc)._field_Path), &__jule_any_type95); __jule_collection; })); return false;; }; if (((*(_self_))._field_owner == nullptr)) { return true;; }; jule::Ptr<_1b592c8cc_symBuilder> _5707_owner = _self_;; for (; (_5707_owner != nullptr); _5707_owner=(*(_5707_owner))._field_owner) { { if ((_1d42939c7_Dir((*((*_5707_owner.alloc)._field_table))._field_File.ptr()) == (*(_56234_imp))._field_Path)) { _1b5931826_pushCrossCycleError(_self_, &(_5707_owner), &(_56234_imp), &((*((*(_56253_decl))))._field_Token)); return false;; }; } _iter_next_1c763249e:; } _iter_end_1c763249e:;; return true;; } inline void _1b5932140_checkPackageAccessibility(_1b592c8cc_symBuilder* _self_, jule::Ptr<_1d42b95ad_Use>* _58642_decl, jule::Str* _58660_mod, jule::Str* _58671_path) { if ((((_1b5935ac2_ImporterMptrData*)(*(_self_))._field_importer.safe_type())->_1b59348a1_GetModPath((*(_self_))._field_importer.data) == (*(_58660_mod)))) { return;; }; ; jule::I32 _5913_i = _1d060b5c4_Index((*(_58671_path)), __jule_strBytePtr((jule::U8*)"internal",8));; if ((_5913_i == jule::I32(-1LL))) { return;; }; if ((_5913_i == jule::I32(0LL))) { if ((((jule::I32)(((*(_58671_path)).len() - 8LL)) == jule::I32(0LL)) || _1d06041e3_HasPrefix((*(_58671_path)), __jule_strBytePtr((jule::U8*)"internal/",9)))) { _1b592d317_pushErr(_self_, &((*((*(_58642_decl))))._field_Token), static_cast(__jule_strBytePtr((jule::U8*)"internal packages cannot be accessed",36)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; return;; }; if ((*(_58671_path)).slice((jule::I32)((_5913_i - jule::I32(1LL)))).equal("/internal", 9)) { _1b592d317_pushErr(_self_, &((*((*(_58642_decl))))._field_Token), static_cast(__jule_strBytePtr((jule::U8*)"internal packages cannot be accessed",36)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; jule::I32 _6093_n = (jule::I32)(((jule::I32)((_5913_i + 8LL)) + jule::I32(1LL)));; if (((_6093_n < (*(_58671_path)).len()) && (*(_58671_path)).slice((jule::I32)((_5913_i - jule::I32(1LL))), _6093_n).equal("/internal/", 10))) { _1b592d317_pushErr(_self_, &((*((*(_58642_decl))))._field_Token), static_cast(__jule_strBytePtr((jule::U8*)"internal packages cannot be accessed",36)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; } inline jule::Bool _1b593253b_importPackage(jule::Ptr<_1b592c8cc_symBuilder> _self_, jule::Ptr<_1b5938a5e_ImportInfo>* _61635_imp, jule::Ptr<_1d42b95ad_Use>* _61658_decl) { jule::Bool __jule_func_result = false; jule::DeferStack __jule_deferStack; if ((*((*(_61635_imp))))._field_Binded) { __jule_func_result = true; __jule_deferStack.call(); return __jule_func_result;; }; jule::Ptr<_1b5938a5e_ImportInfo> _6217_port = ((_1b5935ac2_ImporterMptrData*)(*(_self_))._field_importer.safe_type())->_1b5935033_GetImport((*(_self_))._field_importer.data, (*((*(_61635_imp))))._field_Path);; if ((_6217_port != nullptr)) { (*(*(_61635_imp)).alloc)._field_Package=(*_6217_port.alloc)._field_Package; (*(*(_61635_imp)).alloc)._field_Duplicate=true; jule::Str _6264_oldMod = ((_1b5935ac2_ImporterMptrData*)(*_self_.alloc)._field_importer.safe_type())->_1b59348a1_GetModPath((*_self_.alloc)._field_importer.data);; ((_1b5935ac2_ImporterMptrData*)(*_self_.alloc)._field_importer.safe_type())->_1b593461a_SetModPath((*_self_.alloc)._field_importer.data, ((_1b5935ac2_ImporterMptrData*)(*_self_.alloc)._field_importer.safe_type())->_1b5934be2_ModById((*_self_.alloc)._field_importer.data, (*(*(_61635_imp)).alloc)._field_ModId)); _1b5932140_checkPackageAccessibility(_self_, _61658_decl, &(_6264_oldMod), &((*_6217_port.alloc)._field_Path)); ((_1b5935ac2_ImporterMptrData*)(*_self_.alloc)._field_importer.safe_type())->_1b593461a_SetModPath((*_self_.alloc)._field_importer.data, _6264_oldMod); } else { if ((!(_1b5931c22_checkImportCycles(_self_, (*(_61635_imp)), _61658_decl)))) { __jule_func_result = false; __jule_deferStack.call(); return __jule_func_result;; }; jule::Str _6354_oldMod = ((_1b5935ac2_ImporterMptrData*)(*_self_.alloc)._field_importer.safe_type())->_1b59348a1_GetModPath((*_self_.alloc)._field_importer.data);; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c76410c3, jule::Ptr<__jule_anon_1c76410c3_ctx>::make(__jule_anon_1c76410c3_ctx{._self_=_self_,._6354_oldMod=_6354_oldMod}).as(), __jule_anon_1c76410c3_ctx_handler)); if ((*(*(_61635_imp)).alloc)._field_Std) { ((_1b5935ac2_ImporterMptrData*)(*_self_.alloc)._field_importer.safe_type())->_1b593461a_SetModPath((*_self_.alloc)._field_importer.data, _1d110144d_PathStdlib); }; jule::Slice> _6408_asts; jule::Slice<_1d0e8ab67_Log> _64018_errors; ({ __jule_tuple_sx_1d42a0a39_AST__jule_tuple_s_1d0e8ab67_Log __jule_assign_result = ((_1b5935ac2_ImporterMptrData*)(*_self_.alloc)._field_importer.safe_type())->_1b593542e_ImportPackage((*_self_.alloc)._field_importer.data, (*(*(_61635_imp)).alloc)._field_Path, (!((*(*(_61635_imp)).alloc)._field_Std))); _6408_asts = __jule_assign_result.__jule_result_arg0; _64018_errors = __jule_assign_result.__jule_result_arg1; }); if ((_64018_errors.len() > jule::I32(0LL))) { (*_self_.alloc)._field_errors=_1b98b9d0a_memappend((*_self_.alloc)._field_errors,_64018_errors); __jule_func_result = false; __jule_deferStack.call(); return __jule_func_result;; }; _1b5932140_checkPackageAccessibility(_self_, _61658_decl, &(_6354_oldMod), &((*(*(_61635_imp)).alloc)._field_Path)); { auto expr = &(_6408_asts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c7643757:; if (it != expr_end) { jule::Ptr<_1d42a0a39_AST> _64816_ast = *it; { jule::Ptr<_1b5845dcd_SymTab> _6499_table = static_cast>(nullptr);; ({ __jule_tuple_x_1b5845dcd_SymTab__jule_tuple_s_1d0e8ab67_Log __jule_assign_result = _1b5c3c802_buildSymbols(&(_64816_ast), &((*_self_.alloc)._field_importer), _self_); _6499_table = __jule_assign_result.__jule_result_arg0; _64018_errors = __jule_assign_result.__jule_result_arg1; }); if ((_64018_errors.len() > jule::I32(0LL))) { (*_self_.alloc)._field_errors=_1b98b9d0a_memappend((*_self_.alloc)._field_errors,_64018_errors); __jule_func_result = false; __jule_deferStack.call(); return __jule_func_result;; }; (*((*(*(_61635_imp)).alloc)._field_Package))._field_Files=_1c7646a35_memappend((*(*((*(_61635_imp))))._field_Package.alloc)._field_Files,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _6499_table; __jule_collection; })); } _iter_next_1c7643757:; ++it; goto _iter_begin_1c7643757; } _iter_end_1c7643757:; }; }; __jule_func_result = true; __jule_deferStack.call(); return __jule_func_result;; } inline jule::Ptr<_1b5938a5e_ImportInfo> _1b593287c_importUseDecl(jule::Ptr<_1b592c8cc_symBuilder> _self_, jule::Ptr<_1d42b95ad_Use>* _66235_decl) { jule::Ptr<_1b5938a5e_ImportInfo> _6637_imp = _1b5930517_buildImport(_self_, _66235_decl);; if ((_6637_imp == nullptr)) { return nullptr;; }; jule::Bool _6687_ok = _1b5930b99_checkDuplicateUseDecl(_self_, &(_6637_imp));; if ((!(_6687_ok))) { return nullptr;; }; _6687_ok=_1b593253b_importPackage(_self_, &(_6637_imp), _66235_decl); (*((*_self_.alloc)._field_table))._field_Imports=_1c765247a_memappend((*(*(_self_))._field_table.alloc)._field_Imports,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _6637_imp; __jule_collection; })); if (_6687_ok) { ((_1b5935ac2_ImporterMptrData*)(*_self_.alloc)._field_importer.safe_type())->_1b59356d7_Imported((*_self_.alloc)._field_importer.data, _6637_imp); return _6637_imp;; }; return nullptr;; } inline void _1b5932a7a_importUseDecls(jule::Ptr<_1b592c8cc_symBuilder> _self_) { { auto expr = &((*((*(_self_))._field_ast))._field_UseDecls); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c764a5e9:; if (it != expr_end) { jule::Ptr<_1d42b95ad_Use> _68215_decl = *it; { _1b593287c_importUseDecl(_self_, &(_68215_decl)); if (((*_self_.alloc)._field_errors.len() > jule::I32(0LL))) { goto _iter_end_1c764a5e9; }; } _iter_next_1c764a5e9:; ++it; goto _iter_begin_1c764a5e9; } _iter_end_1c764a5e9:; }; } inline void _1b5932d33_appendNode(_1b592c8cc_symBuilder* _self_, _1d42a171b_Node* _69131_node) { { auto &_match_expr{ (*(_69131_node))._field_Data }; if (_match_expr.type == &__jule_any_type159) { _case_begin_1c765d288:; { (*((*(_self_))._field_table))._field_Impls=_1c765edc2_memappend((*(*(_self_))._field_table.alloc)._field_Impls,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1b592c316_buildImpl((*(_69131_node))._field_Data.unsafe_cast_ptr<_1d42bd073_Impl>()); __jule_collection; })); } } else if (_match_expr.type == &__jule_any_type145) { _case_begin_1c765cd59:; { jule::Ptr<_1b5c17e92_TypeAlias> _6968_ta = _1b5928884_buildTypeAlias((*(_69131_node))._field_Data.unsafe_cast_ptr<_1d42b7d3c_TypeAlias>());; (*((*(_self_))._field_table))._field_TypeAliases=_1ba58296c_memappend((*(*(_self_))._field_table.alloc)._field_TypeAliases,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _6968_ta; __jule_collection; })); } } else if (_match_expr.type == &__jule_any_type160) { _case_begin_1c765cdc0:; { jule::Ptr<_1d42c00db_Struct> _6998_srct = _1b5929225_buildStruct((*(_69131_node))._field_Data.unsafe_cast_ptr<_1d42bc35d_Struct>());; (*((*(_self_))._field_table))._field_Structs=_1c766acce_memappend((*(*(_self_))._field_table.alloc)._field_Structs,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _6998_srct; __jule_collection; })); } } else if (_match_expr.type == &__jule_any_type161) { _case_begin_1c765ce36:; { jule::Ptr<_1b59205a1_Func> _7028_f = _1b5929d6e_buildFunc((*(_69131_node))._field_Data.unsafe_cast_ptr<_1d42b3398_Func>());; (*((*(_self_))._field_table))._field_Funcs=_1ba15d1e6_memappend((*(*(_self_))._field_table.alloc)._field_Funcs,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _7028_f; __jule_collection; })); } } else if (_match_expr.type == &__jule_any_type162) { _case_begin_1c765ce9c:; { jule::Ptr<_1b584a1e0_Trait> _7058_t = _1b592a710_buildTrait((*(_69131_node))._field_Data.unsafe_cast_ptr<_1d42bca45_Trait>());; (*((*(_self_))._field_table))._field_Traits=_1c7676d40_memappend((*(*(_self_))._field_table.alloc)._field_Traits,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _7058_t; __jule_collection; })); } } else if (_match_expr.type == &__jule_any_type144) { _case_begin_1c765d013:; { jule::Ptr<_1b5b80ca6_Var> _7088_v = _1b592bbd9_buildVar((*(_69131_node))._field_Data.unsafe_cast_ptr<_1d42b44a9_Var>());; (*((*(_self_))._field_table))._field_Vars=_1ba52bcbd_memappend((*(*(_self_))._field_table.alloc)._field_Vars,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _7088_v; __jule_collection; })); } } else if (_match_expr.type == &__jule_any_type163) { _case_begin_1c765d079:; { jule::Ptr<_1b584c6dc_Enum> _7118_e = _1b592b0c3_buildEnum((*(_69131_node))._field_Data.unsafe_cast_ptr<_1d42ba526_Enum>());; (*((*(_self_))._field_table))._field_Enums=_1c7682642_memappend((*(*(_self_))._field_table.alloc)._field_Enums,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _7118_e; __jule_collection; })); } } else if (_match_expr.type == &__jule_any_type164) { _case_begin_1c765d101:; { jule::Ptr<_1b584db50_TypeEnum> _7148_e = _1b592b920_buildTypeEnum((*(_69131_node))._field_Data.unsafe_cast_ptr<_1d42bb2d5_TypeEnum>());; (*((*(_self_))._field_table))._field_TypeEnums=_1c768292d_memappend((*(*(_self_))._field_table.alloc)._field_TypeEnums,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _7148_e; __jule_collection; })); } } else { _case_begin_1c765c6b6:; { _1b592d317_pushErr(_self_, &((*(_69131_node))._field_Token), static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } } _match_end_1c76529b9:; }; } inline void _1b5933031_appendNodes(_1b592c8cc_symBuilder* _self_) { { auto expr = &((*((*(_self_))._field_ast))._field_Nodes); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c76807e9:; if (it != expr_end) { _1d42a171b_Node _72215_node = *it; { _1b5932d33_appendNode(_self_, &(_72215_node)); } _iter_next_1c76807e9:; ++it; goto _iter_begin_1c76807e9; } _iter_end_1c76807e9:; }; } inline void _1b59332d9_pushDirectivePass(_1b592c8cc_symBuilder* _self_, jule::Ptr<_1d42a1ac3_Directive>* _72738_d) { if (((*((*(_72738_d))))._field_Args.len() == jule::I32(0LL))) { _1b592d317_pushErr(_self_, &((*(*(_72738_d)).alloc)._field_Tag), static_cast(__jule_strBytePtr((jule::U8*)"expression missing",18)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; } else if (((*((*(_72738_d))))._field_Args.len() > jule::I32(1LL))) { jule::Ptr<_1d428c3c7_Token> _7324_arg = (*((*(_72738_d))))._field_Args[1LL];; _1b592d317_pushErr(_self_, &(_7324_arg), static_cast(__jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(*(_72738_d)).alloc)._field_Tag))._field_Kind, &__jule_any_type95); __jule_collection; })); }; jule::Ptr<_1d428c3c7_Token> _7363_arg = (*((*(_72738_d))))._field_Args[0LL];; if (((*(_7363_arg))._field_Id != static_cast(4LL))) { _1b592d317_pushErr(_self_, &(_7363_arg), static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; if (((*(_7363_arg))._field_Kind[0LL] != '\"')) { _1b592d317_pushErr(_self_, &(_7363_arg), static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; (*((*(_self_))._field_table))._field_Passes=_1c769baac_memappend((*(*(_self_))._field_table.alloc)._field_Passes,({ auto __jule_collection = jule::Slice<_1b5927e8d_Pass>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1b5927e8d_Pass{._field_Token=(*(*(_72738_d)).alloc)._field_Tag, ._field_Text=(*(_7363_arg))._field_Kind.slice(1LL, (jule::I32)(((*_7363_arg.alloc)._field_Kind.len() - jule::I32(1LL))))}; __jule_collection; })); } inline void _1b59334d7_appendTopDirectives(_1b592c8cc_symBuilder* _self_) { { auto expr = &((*((*(_self_))._field_ast))._field_TopDirectives); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c769abaa:; if (it != expr_end) { jule::Ptr<_1d42a1ac3_Directive> _75415_d = *it; { { auto &_match_expr{ (*((*(_75415_d))._field_Tag))._field_Kind }; if ((_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"pass",4)))) { _case_begin_1c76a5cb4:; { _1b59332d9_pushDirectivePass(_self_, &(_75415_d)); } } _match_end_1c76a6248:; }; } _iter_next_1c769abaa:; ++it; goto _iter_begin_1c769abaa; } _iter_end_1c769abaa:; }; } inline void _1b59336d5_build(jule::Ptr<_1b592c8cc_symBuilder> _self_) { (*(_self_))._field_table=jule::new_ptr<_1b5845dcd_SymTab>(_1b5845dcd_SymTab{._field_File=(*((*_self_.alloc)._field_ast))._field_File, ._field_Passes=jule::Slice<_1b5927e8d_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)}); _1b59334d7_appendTopDirectives(_self_); _1b5932a7a_importUseDecls(_self_); if (((*_self_.alloc)._field_errors.len() > jule::I32(0LL))) { return;; }; _1b5933031_appendNodes(_self_); if (((*_self_.alloc)._field_errors.len() > jule::I32(0LL))) { return;; }; } inline jule::Bool _1b5938a5e_ImportInfo_eq(_1b5938a5e_ImportInfo *_self_, _1b5938a5e_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_Binded == _other_._field_Binded) && (_self_->_field_Std == _other_._field_Std) && (_self_->_field_Package == _other_._field_Package) && (_self_->_field_ModId == _other_._field_ModId); } inline jule::Ptr<_1b5938a5e_ImportInfo> _1b5939015_SelectPackage(_1b5938a5e_ImportInfo* _self_, jule::Fn> ) { return nullptr;; } inline jule::Ptr<_1b5b80ca6_Var> _1b5939411_FindVar(_1b5938a5e_ImportInfo* _self_, jule::Str _19723_ident, jule::Bool ) { if ((!(_1b593ae3a_isLookupable(_self_)))) { return nullptr;; }; return _1b5936364_findVarInPackage(&((*((*(_self_))._field_Package))._field_Files), &(_19723_ident), false);; } inline jule::Ptr<_1b5c17e92_TypeAlias> _1b593980c_FindTypeAlias(_1b5938a5e_ImportInfo* _self_, jule::Str _20929_ident, jule::Bool ) { if ((!(_1b593ae3a_isLookupable(_self_)))) { return nullptr;; }; return _1b59367a4_findTypeAliasInPackage(&((*((*(_self_))._field_Package))._field_Files), &(_20929_ident), false);; } inline jule::Ptr<_1d42c00db_Struct> _1b5939c08_FindStruct(_1b5938a5e_ImportInfo* _self_, jule::Str _22126_ident, jule::Bool ) { if ((!(_1b593ae3a_isLookupable(_self_)))) { return nullptr;; }; return _1b5936be4_findStructInPackage(&((*((*(_self_))._field_Package))._field_Files), &(_22126_ident), false);; } inline jule::Ptr<_1b59205a1_Func> _1b593a104_FindFunc(_1b5938a5e_ImportInfo* _self_, jule::Str _23324_ident, jule::Bool ) { if ((!(_1b593ae3a_isLookupable(_self_)))) { return nullptr;; }; return _1b5937134_findFuncInPackage(&((*((*(_self_))._field_Package))._field_Files), &(_23324_ident), false);; } inline jule::Ptr<_1b584a1e0_Trait> _1b593a445_FindTrait(_1b5938a5e_ImportInfo* _self_, jule::Str _24425_ident) { if ((!(_1b593ae3a_isLookupable(_self_)))) { return nullptr;; }; return _1b59374ca_findTraitInPackage(&((*((*(_self_))._field_Package))._field_Files), &(_24425_ident));; } inline jule::Ptr<_1b584c6dc_Enum> _1b593a786_FindEnum(_1b5938a5e_ImportInfo* _self_, jule::Str _25524_ident) { if ((!(_1b593ae3a_isLookupable(_self_)))) { return nullptr;; }; return _1b593784e_findEnumInPackage(&((*((*(_self_))._field_Package))._field_Files), &(_25524_ident));; } inline jule::Ptr<_1b584db50_TypeEnum> _1b593aac7_FindTypeEnum(_1b5938a5e_ImportInfo* _self_, jule::Str _26628_ident) { if ((!(_1b593ae3a_isLookupable(_self_)))) { return nullptr;; }; return _1b5937c06_findTypeEnumInPackage(&((*((*(_self_))._field_Package))._field_Files), &(_26628_ident));; } inline jule::Bool _1b593ae3a_isLookupable(_1b5938a5e_ImportInfo* _self_) { if ((*(_self_))._field_Binded) { return false;; }; return true;; } inline jule::Ptr<_1b5938a5e_ImportInfo> _1b593b666_SelectPackage(_1b593b1d2_Package* _self_, jule::Fn> ) { return nullptr;; } inline jule::Ptr<_1b5b80ca6_Var> _1b593ba62_FindVar(_1b593b1d2_Package* _self_, jule::Str _29523_ident, jule::Bool _29535_binded) { return _1b5936364_findVarInPackage(&((*(_self_))._field_Files), &(_29523_ident), _29535_binded);; } inline jule::Ptr<_1b5c17e92_TypeAlias> _1b593be5d_FindTypeAlias(_1b593b1d2_Package* _self_, jule::Str _30129_ident, jule::Bool _30141_binded) { return _1b59367a4_findTypeAliasInPackage(&((*(_self_))._field_Files), &(_30129_ident), _30141_binded);; } inline jule::Ptr<_1d42c00db_Struct> _1b593c359_FindStruct(_1b593b1d2_Package* _self_, jule::Str _30726_ident, jule::Bool _30738_binded) { return _1b5936be4_findStructInPackage(&((*(_self_))._field_Files), &(_30726_ident), _30738_binded);; } inline jule::Ptr<_1b59205a1_Func> _1b593c755_FindFunc(_1b593b1d2_Package* _self_, jule::Str _31324_ident, jule::Bool _31336_binded) { return _1b5937134_findFuncInPackage(&((*(_self_))._field_Files), &(_31324_ident), _31336_binded);; } inline jule::Ptr<_1b584a1e0_Trait> _1b593ca96_FindTrait(_1b593b1d2_Package* _self_, jule::Str _31925_ident) { return _1b59374ca_findTraitInPackage(&((*(_self_))._field_Files), &(_31925_ident));; } inline jule::Ptr<_1b584c6dc_Enum> _1b593cdd7_FindEnum(_1b593b1d2_Package* _self_, jule::Str _32524_ident) { return _1b593784e_findEnumInPackage(&((*(_self_))._field_Files), &(_32524_ident));; } inline jule::Ptr<_1b584db50_TypeEnum> _1b593d228_FindTypeEnum(_1b593b1d2_Package* _self_, jule::Str _33128_ident) { return _1b5937c06_findTypeEnumInPackage(&((*(_self_))._field_Files), &(_33128_ident));; } inline jule::Ptr<_1b58d1056_comptimeTypeInfo> _1b5b5b1e3_pushComptimeTypeInfo(_1b5b5acb4_commonSemaMeta* _self_, jule::Ptr<_1b5c18b52_Type>* _21741_t) { { auto expr = &((*(_self_))._field_comptimeTypeInfos); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c7728c27:; if (it != expr_end) { jule::Ptr<_1b58d1056_comptimeTypeInfo> _21815_t2 = *it; { if (_1b5c19306_Equal((*(_21815_t2))._field_base, (*(_21741_t)))) { return _21815_t2;; }; } _iter_next_1c7728c27:; ++it; goto _iter_begin_1c7728c27; } _iter_end_1c7728c27:; }; jule::Ptr<_1b58d1056_comptimeTypeInfo> _2237_t1 = jule::new_ptr<_1b58d1056_comptimeTypeInfo>(_1b58d1056_comptimeTypeInfo{._field_base=(*(_21741_t))});; { jule::Slice> &__jule_push_dest = (*(_self_))._field_comptimeTypeInfos; _1ba36eb55_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_2237_t1); }; return _2237_t1;; } inline jule::Ptr<_1b5938a5e_ImportInfo> _1b5b5c205_SelectPackage(_1b5b5bc71_sema* _self_, jule::Fn> _25429_selector) { return _1b5846384_SelectPackage((*(_self_))._field_file.ptr(), _25429_selector);; } inline jule::Ptr<_1b5b80ca6_Var> _1b5b5c601_FindVar(_1b5b5bc71_sema* _self_, jule::Str _26423_ident, jule::Bool _26435_binded) { jule::Ptr<_1b5b80ca6_Var> _2667_v = _1b5936364_findVarInPackage(&((*(_self_))._field_files), &(_26423_ident), _26435_binded);; if ((_2667_v != nullptr)) { return _2667_v;; }; return nullptr;; } inline jule::Ptr<_1b5c17e92_TypeAlias> _1b5b5c9ec_FindTypeAlias(_1b5b5bc71_sema* _self_, jule::Str _27929_ident, jule::Bool _27941_binded) { jule::Ptr<_1b5c17e92_TypeAlias> _2817_ta = _1b59367a4_findTypeAliasInPackage(&((*(_self_))._field_files), &(_27929_ident), _27941_binded);; if ((_2817_ta != nullptr)) { return _2817_ta;; }; return nullptr;; } inline jule::Ptr<_1d42c00db_Struct> _1b5b5cde8_FindStruct(_1b5b5bc71_sema* _self_, jule::Str _29426_ident, jule::Bool _29438_binded) { jule::Ptr<_1d42c00db_Struct> _2967_s = _1b5936be4_findStructInPackage(&((*(_self_))._field_files), &(_29426_ident), _29438_binded);; if ((_2967_s != nullptr)) { return _2967_s;; }; return nullptr;; } inline jule::Ptr<_1b59205a1_Func> _1b5b5d2e4_FindFunc(_1b5b5bc71_sema* _self_, jule::Str _30924_ident, jule::Bool _30936_binded) { jule::Ptr<_1b59205a1_Func> _3117_f = _1b5937134_findFuncInPackage(&((*(_self_))._field_files), &(_30924_ident), _30936_binded);; if ((_3117_f != nullptr)) { return _3117_f;; }; return nullptr;; } inline jule::Ptr<_1b584a1e0_Trait> _1b5b5d635_FindTrait(_1b5b5bc71_sema* _self_, jule::Str _32425_ident) { jule::Ptr<_1b584a1e0_Trait> _3267_t = _1b59374ca_findTraitInPackage(&((*(_self_))._field_files), &(_32425_ident));; if ((_3267_t != nullptr)) { return _3267_t;; }; return nullptr;; } inline jule::Ptr<_1b584c6dc_Enum> _1b5b5d976_FindEnum(_1b5b5bc71_sema* _self_, jule::Str _33924_ident) { jule::Ptr<_1b584c6dc_Enum> _3417_e = _1b593784e_findEnumInPackage(&((*(_self_))._field_files), &(_33924_ident));; if ((_3417_e != nullptr)) { return _3417_e;; }; return nullptr;; } inline jule::Ptr<_1b584db50_TypeEnum> _1b5b5dcb7_FindTypeEnum(_1b5b5bc71_sema* _self_, jule::Str _35428_ident) { jule::Ptr<_1b584db50_TypeEnum> _3567_e = _1b5937c06_findTypeEnumInPackage(&((*(_self_))._field_files), &(_35428_ident));; if ((_3567_e != nullptr)) { return _3567_e;; }; return nullptr;; } inline jule::Bool _1b5b5e191_isFlag(_1b5b5bc71_sema* _self_, jule::I32 _36618_flags) { return (((*(_self_))._field_flags & _36618_flags) == _36618_flags);; } inline jule::Ptr<_1b5845dcd_SymTab> _1b5b5e427_getCurrentFile(_1b5b5bc71_sema* _self_) { return (*(_self_))._field_file;; } inline void _1b5b5e6d0_setCurrentFile(_1b5b5bc71_sema* _self_, jule::Ptr<_1b5845dcd_SymTab> _36934_f) { (*(_self_))._field_file=_36934_f; } inline void _1b5b5eaed_pushErr(_1b5b5bc71_sema* _self_, jule::Ptr<_1d428c3c7_Token> _37123_token, jule::Str _37145_fmt, jule::Slice _37165_args) { { jule::Slice<_1d0e8ab67_Log> &__jule_push_dest = (*(_self_))._field_errors; _1b98bb229_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1b5b590ae_compilerErr(&(_37123_token), true, _37145_fmt, _37165_args)); }; } inline void _1b5b5ee61_pushSuggestion(_1b5b5bc71_sema* _self_, jule::Str _37630_fmt, jule::Slice _37650_args) { { _1b5b5a1e2_pushSuggestion((&((*(_self_))._field_errors[(jule::I32)(((*(_self_))._field_errors.len() - jule::I32(1LL)))])), _37630_fmt, _37650_args); }; } inline jule::Bool _1b5b6035c_isAccessibleDefine(_1b5b5bc71_sema* _self_, jule::Bool _38230_public, jule::Ptr<_1d428c3c7_Token> _38244_token) { if ((_38230_public || ((*(_38244_token))._field_File == nullptr))) { return true;; }; jule::Str _3873_selfDir = _1d42939c7_Dir((*((*(_self_))._field_file))._field_File.ptr());; jule::Str _3883_tokenDir = _1d42939c7_Dir((*(_38244_token))._field_File.ptr());; if ((_3873_selfDir == _3883_tokenDir)) { return true;; }; if ((_1b593d5e1_isStdPackage(&(_3883_tokenDir), __jule_strBytePtr((jule::U8*)"runtime",7)) && _1b593d5e1_isStdPackage(&(_3873_selfDir), jule::Str()))) { return true;; }; return false;; } inline jule::Bool _1b5b60813_isDuplicatedIdent(_1b5b5bc71_sema* _self_, jule::Uintptr _40529_itself, jule::Str* _40547_ident, jule::Bool _40559_binded) { { auto expr = &((*(_self_))._field_files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c7738c04:; if (it != expr_end) { jule::Ptr<_1b5845dcd_SymTab> *_40610_f = it; { if (_1b58496b7_isDuplicatedIdent((*(_40610_f)).ptr(), _40529_itself, _40547_ident, _40559_binded)) { return true;; }; } _iter_next_1c7738c04:; ++it; goto _iter_begin_1c7738c04; } _iter_end_1c7738c04:; }; return false;; } inline void _1b5b60b76_checkDirectives(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Slice>* _41437_d, jule::Any _41463_o) { _1b591b3e3_directiveChecker _4157_dc = _1b591b3e3_directiveChecker{._field_s=_self_, ._field_d=((jule::Ptr>>)(_41437_d)), ._field_o=_41463_o};; _1b591c878_check(&_4157_dc); } inline jule::Bool _1b5b6112c_checkGenericQuantity(_1b5b5bc71_sema* _self_, jule::I32 _42336_required, jule::I32 _42351_given, jule::Ptr<_1d428c3c7_Token> _42363_token) { jule::Bool __jule_func_result = false; { if ((true == ((_42336_required == jule::I32(0LL)) && (_42351_given > jule::I32(0LL))))) { _case_begin_1c773b652:; { _1b5b5eaed_pushErr(_self_, _42363_token, static_cast(__jule_strBytePtr((jule::U8*)"type has no generics but instantiated with generics",51)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; } } else if ((true == ((_42336_required > jule::I32(0LL)) && (_42351_given == jule::I32(0LL))))) { _case_begin_1c773b6b8:; { _1b5b5eaed_pushErr(_self_, _42363_token, static_cast(__jule_strBytePtr((jule::U8*)"type has generics but not instantiated with generics",52)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; } } else if ((true == (_42336_required < _42351_given))) { _case_begin_1c773b72e:; { _1b5b5eaed_pushErr(_self_, _42363_token, static_cast(__jule_strBytePtr((jule::U8*)"overflow generics",17)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; } } else if ((true == (_42336_required > _42351_given))) { _case_begin_1c773b795:; { _1b5b5eaed_pushErr(_self_, _42363_token, static_cast(__jule_strBytePtr((jule::U8*)"missing generics",16)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; } } else { _case_begin_1c773b18a:; { __jule_func_result = true; return __jule_func_result;; } } _match_end_1c773b09c:; }; } inline jule::Bool _1b5b62b34_checkPackages(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Slice> _53734_imports) { jule::Bool __jule_func_result = false; jule::Slice> _5387_semas = ({ auto __jule_collection = jule::Slice>::alloc(_53734_imports.len(), _53734_imports.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1b5b5bc71_sema>(nullptr); __jule_collection; });; { auto expr = &(_53734_imports); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c774c300:; if (it != expr_end) { jule::I32 _5398_i = it - expr->begin(); jule::Ptr<_1b5938a5e_ImportInfo> _53915_imp = *it; { if ((!((*(_53915_imp))._field_Binded))) { jule::Ptr<_1b5b5bc71_sema> _5419_s = jule::new_ptr<_1b5b5bc71_sema>(_1b5b5bc71_sema{._field_errors=jule::Slice<_1d0e8ab67_Log>(nullptr), ._field_files=(*((*_53915_imp.alloc)._field_Package))._field_Files, ._field_file=jule::Ptr<_1b5845dcd_SymTab>(nullptr), ._field_flags=(*(_self_))._field_flags, ._field_meta=(*_self_.alloc)._field_meta, ._field_step=jule::I32(0LL)});; _1b5b7b532_setSemaFields(_5419_s); _5387_semas[_5398_i]=_5419_s; }; } _iter_next_1c774c300:; ++it; _5398_i++; goto _iter_begin_1c774c300; } _iter_end_1c774c300:; }; { auto expr = &(_53734_imports); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c774cd8e:; if (it != expr_end) { jule::I32 _5508_i = it - expr->begin(); jule::Ptr<_1b5938a5e_ImportInfo> _55015_imp = *it; { if ((!((*(_55015_imp))._field_Binded))) { jule::Ptr<_1b5b5bc71_sema> _5529_sema = _5387_semas[_5508_i];; _1b5b7b730_check(_5529_sema); if (((*_5529_sema.alloc)._field_errors.len() != jule::I32(0LL))) { (*(_self_))._field_errors=_1b98b9d0a_memappend((*_self_.alloc)._field_errors,(*_5529_sema.alloc)._field_errors); (*_5529_sema.alloc)._field_errors=nullptr; __jule_func_result = false; return __jule_func_result;; }; }; } _iter_next_1c774cd8e:; ++it; _5508_i++; goto _iter_begin_1c774cd8e; } _iter_end_1c774cd8e:; }; __jule_func_result = true; return __jule_func_result;; } inline void _1b5b62d32_implFileImpls(jule::Ptr<_1b5b5bc71_sema> _self_) { { auto expr = &((*((*(_self_))._field_file))._field_Impls); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c774ed3b:; if (it != expr_end) { jule::Ptr<_1b58e66a9_Impl> _56515_imp = *it; { _1b5b73370_implImpl(_self_, &(_56515_imp)); } _iter_next_1c774ed3b:; ++it; goto _iter_begin_1c774ed3b; } _iter_end_1c774ed3b:; }; } inline void _1b5b63030_implImpls(jule::Ptr<_1b5b5bc71_sema> _self_) { { auto expr = &((*(_self_))._field_files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c77524ae:; if (it != expr_end) { jule::Ptr<_1b5845dcd_SymTab> _57115_file = *it; { _1b5b5e6d0_setCurrentFile(_self_.ptr(), _57115_file); _1b5b62d32_implFileImpls(_self_); } _iter_next_1c77524ae:; ++it; goto _iter_begin_1c77524ae; } _iter_end_1c77524ae:; }; } inline void _1b5b6322d_checkEnums(jule::Ptr<_1b5b5bc71_sema> _self_) { { auto expr = &((*(_self_))._field_files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c775315d:; if (it != expr_end) { jule::Ptr<_1b5845dcd_SymTab> _57815_file = *it; { _1b5b5e6d0_setCurrentFile(_self_.ptr(), _57815_file); { if ((true == (!(_1b5b6e7ab_checkEnumDecls(_self_))))) { _case_begin_1c7754192:; } else if ((true == (!(_1b5b6ea42_checkTypeEnumDecls(_self_))))) { _case_begin_1c775468c:; } _match_end_1c77540d7:; }; } _iter_next_1c775315d:; ++it; goto _iter_begin_1c775315d; } _iter_end_1c775315d:; }; } inline void _1b5b6342b_checkFileInherits(jule::Ptr<_1b5b5bc71_sema> _self_) { { auto expr = &((*((*(_self_))._field_file))._field_Traits); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c7753d2e:; if (it != expr_end) { jule::Ptr<_1b584a1e0_Trait> _58815_t = *it; { jule::Bool _5894_ok = _1b5b71406__checkTraitDeclInherits(_self_, &(_58815_t));; if ((!(_5894_ok))) { return;; }; } _iter_next_1c7753d2e:; ++it; goto _iter_begin_1c7753d2e; } _iter_end_1c7753d2e:; }; } inline void _1b5b63629_checkInherits(jule::Ptr<_1b5b5bc71_sema> _self_) { { auto expr = &((*(_self_))._field_files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c7755e30:; if (it != expr_end) { jule::Ptr<_1b5845dcd_SymTab> _59715_file = *it; { _1b5b5e6d0_setCurrentFile(_self_.ptr(), _59715_file); _1b5b6342b_checkFileInherits(_self_); } _iter_next_1c7755e30:; ++it; goto _iter_begin_1c7755e30; } _iter_end_1c7755e30:; }; } inline _1b5c2d56d_typeChecker _1b5b63ad0_typeChecker(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Any _60332_l, jule::Slice> _60347_generics, jule::Ptr<_1b5c2b879_referencer> _6047_referencer) { _1b5c2d56d_typeChecker _6057_tc = _1b5c2d56d_typeChecker{._field_s=_self_, ._field_rootLookup=_60332_l, ._field_lookup=_60332_l, ._field_referencer=_6047_referencer, ._field_refers=jule::Ptr<_1b5926860_ReferenceStack>(nullptr), ._field_errorToken=jule::Ptr<_1d428c3c7_Token>(nullptr), ._field_ignoreGenerics=jule::Slice>(nullptr), ._field_ignoredGenerics=nullptr, ._field_useGenerics=_60347_generics, ._field_cycleErr=jule::I32(1LL), ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0};; { auto &_match_expr{ _60332_l }; if (_match_expr.type == (jule::Any::Type*)&_1b5c3bb86_Lookup_mptr_data3) { _case_begin_1c7757d22:; { jule::Ptr<_1b5901e34_scopeChecker> _6148_hard = _1b5905520_getHardRoot(_60332_l.cast_ptr<_1b5901e34_scopeChecker>((jule::Any::Type*)&_1b5c3bb86_Lookup_mptr_data3));; _6057_tc._field_refers=(*((*(_6148_hard))._field_owner))._field_Refers; } } _match_end_1c775798c:; }; return _6057_tc;; } inline jule::Ptr<_1b5c18b52_Type> _1b5b64141_buildTypeWithRefers(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1d42a250d_Type>* _62141_t, jule::Any _62160_l, jule::Slice> _6227_generics, jule::Ptr<_1b5c2b879_referencer> _62235_referencer) { return ({ _1b5c2d56d_typeChecker _wrap_copy = _1b5b63ad0_typeChecker(_self_, _62160_l, _6227_generics, _62235_referencer); _1b5c36c2a_checkDecl(&_wrap_copy, _62141_t); });; } inline jule::Bool _1b5b645e7_checkTypeSymWithRefers(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1b5c221cc_TypeSym>* _62944_t, jule::Any _62961_l, jule::Ptr<_1b5c2b879_referencer> _62976_referencer) { jule::Bool __jule_func_result = false; jule::Bool _6307_ta = false;; if (_1b5c22540_checked((*(_62944_t)).ptr())) { { auto &_match_expr{ (*(_62976_referencer))._field_owner }; if (_match_expr.type == &__jule_any_type100) { _case_begin_1c775ad58:; { _6307_ta=true; } } _match_end_1c775acae:; }; if ((!(_6307_ta))) { __jule_func_result = true; return __jule_func_result;; }; }; jule::Ptr<_1b5c18b52_Type> _6407_tt = _1b5b64141_buildTypeWithRefers(_self_, &((*((*(_62944_t))))._field_Decl), _62961_l, nullptr, _62976_referencer);; if (((_6407_tt == nullptr) || (!(_6307_ta)))) { (*(*(_62944_t)).alloc)._field_Type=_6407_tt; } else { _1d42c3661_setSource((*((*(*(_62944_t)).alloc)._field_Type))._field_Kind.cast_ptr<_1d42c2b16_StructIns>((jule::Any::Type*)&_1b5c18789_Kind_mptr_data1).ptr(), _6407_tt); }; __jule_func_result = _1b5c22540_checked((*(_62944_t))); return __jule_func_result;; } inline jule::Ptr<_1b591905b_constraintChecker> _1b5b6487d_constraintChecker(jule::Ptr<_1b5b5bc71_sema> _self_) { return jule::new_ptr<_1b591905b_constraintChecker>(_1b591905b_constraintChecker{._field_s=_self_, ._field_genericsD=jule::Slice>(nullptr), ._field_generics=jule::Slice>(nullptr), ._field_genericsA=jule::Slice>(nullptr), ._field_fi=jule::Ptr<_1b5923571_FuncIns>(nullptr), ._field_si=jule::Ptr<_1d42c2b16_StructIns>(nullptr), ._field_et=jule::Ptr<_1d428c3c7_Token>(nullptr), ._field_uniq=false});; } inline jule::Bool _1b5b64c79_checkTypeSym(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1b5c221cc_TypeSym>* _65534_t, jule::Any _65551_l) { return _1b5b645e7_checkTypeSymWithRefers(_self_, _65534_t, _65551_l, nullptr);; } inline jule::Ptr<_1b5c18b52_Type> _1b5b65230_checkTypeSymRefers(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1d42a250d_Type>* _66040_t, jule::Any _66059_l, jule::Ptr<_1b5926860_ReferenceStack> _66074_refers) { jule::Ptr<_1b5c2d56d_typeChecker> _6617_tc = jule::new_ptr<_1b5c2d56d_typeChecker>(_1b5c2d56d_typeChecker{._field_s=_self_, ._field_rootLookup=_66059_l, ._field_lookup=_66059_l, ._field_referencer=jule::Ptr<_1b5c2b879_referencer>(nullptr), ._field_refers=_66074_refers, ._field_errorToken=jule::Ptr<_1d428c3c7_Token>(nullptr), ._field_ignoreGenerics=jule::Slice>(nullptr), ._field_ignoredGenerics=nullptr, ._field_useGenerics=jule::Slice>(nullptr), ._field_cycleErr=jule::I32(1LL), ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0});; return _1b5c36c2a_checkDecl(_6617_tc.ptr(), _66040_t);; } inline jule::Ptr<_1b5c18b52_Type> _1b5b656d6_buildTypeWithGenerics(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1d42a250d_Type>* _67243_t, jule::Slice> _6737_generics, jule::Ptr<_1b5926860_ReferenceStack> _67335_refers) { jule::Ptr<_1b5c2d56d_typeChecker> _6747_tc = jule::new_ptr<_1b5c2d56d_typeChecker>(_1b5c2d56d_typeChecker{._field_s=_self_, ._field_rootLookup=jule::Any(_self_, (jule::Any::Type*)&_1b5c3bb86_Lookup_mptr_data9), ._field_lookup=jule::Any(_self_, (jule::Any::Type*)&_1b5c3bb86_Lookup_mptr_data9), ._field_referencer=jule::Ptr<_1b5c2b879_referencer>(nullptr), ._field_refers=_67335_refers, ._field_errorToken=jule::Ptr<_1d428c3c7_Token>(nullptr), ._field_ignoreGenerics=jule::Slice>(nullptr), ._field_ignoredGenerics=nullptr, ._field_useGenerics=_6737_generics, ._field_cycleErr=jule::I32(1LL), ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0});; return _1b5c36c2a_checkDecl(_6747_tc.ptr(), _67243_t);; } inline jule::Ptr<_1b5c18b52_Type> _1b5b65d68_selectType(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1d42a250d_Type>* _69032_t) { jule::Ptr<_1b5c2d56d_typeChecker> _6917_tc = jule::new_ptr<_1b5c2d56d_typeChecker>(_1b5c2d56d_typeChecker{._field_s=_self_, ._field_rootLookup=jule::Any(_self_, (jule::Any::Type*)&_1b5c3bb86_Lookup_mptr_data9), ._field_lookup=jule::Any(_self_, (jule::Any::Type*)&_1b5c3bb86_Lookup_mptr_data9), ._field_referencer=jule::Ptr<_1b5c2b879_referencer>(nullptr), ._field_refers=jule::Ptr<_1b5926860_ReferenceStack>(nullptr), ._field_errorToken=jule::Ptr<_1d428c3c7_Token>(nullptr), ._field_ignoreGenerics=jule::Slice>(nullptr), ._field_ignoredGenerics=nullptr, ._field_useGenerics=jule::Slice>(nullptr), ._field_cycleErr=jule::I32(1LL), ._field_disBuiltin=false, ._field_selection=true, ._field_disableTA=0});; return _1b5c36c2a_checkDecl(_6917_tc.ptr(), _69032_t);; } inline jule::Ptr<_1b5bd5998_eval> _1b5b6631e_evalpd(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Any _70227_l, jule::Ptr<_1b5c18b52_Type> _70242_p, jule::Ptr<_1b5b80ca6_Var> _70256_owner) { jule::Ptr<_1b5bd5998_eval> _7037_e = jule::new_ptr<_1b5bd5998_eval>(_1b5bd5998_eval{._field_s=_self_, ._field_lookup=_70227_l, ._field_prefix=jule::Ptr<_1b5c18b52_Type>(nullptr), ._field_unsafety=false, ._field_disBuiltin=false, ._field_owner=_70256_owner, ._field_field=jule::Ptr<_1d42c2187_FieldIns>(nullptr), ._field_target=_1b5bd4799_target{._field_ignored=false, ._field_mutable=false}});; { auto &_match_expr{ _70227_l }; if (_match_expr.type == (jule::Any::Type*)&_1b5c3bb86_Lookup_mptr_data3) { _case_begin_1c776347b:; { (*(_7037_e))._field_unsafety=_1b5904299_isUnsafe(_70227_l.cast_ptr<_1b5901e34_scopeChecker>((jule::Any::Type*)&_1b5c3bb86_Lookup_mptr_data3)); } } _match_end_1c7763091:; }; (*(_7037_e))._field_prefix=_70242_p; return _7037_e;; } inline jule::Ptr<_1b5bd5998_eval> _1b5b6671a_evalp(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Any _71726_l, jule::Ptr<_1b5c18b52_Type> _71741_p) { return _1b5b6631e_evalpd(_self_, _71726_l, _71741_p, nullptr);; } inline jule::Ptr<_1b5bd5998_eval> _1b5b66a5b_eval(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Any _72225_l) { return _1b5b6671a_evalp(_self_, _72225_l, nullptr);; } inline jule::Bool _1b5b67177_checkAssignType(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Bool _72732_destIsRef, jule::Ptr<_1b5c18b52_Type>* _72754_dest, jule::Ptr<_1b5bd3358_Value>* _7288_v, jule::Ptr<_1d428c3c7_Token> _72823_errorToken, jule::Ptr<_1b5926860_ReferenceStack> _72854_refers) { if ((*((*(_7288_v))))._field_Decl) { _1b5b5eaed_pushErr(_self_.ptr(), _72823_errorToken, static_cast(__jule_strBytePtr((jule::U8*)"invalid expression",18)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return false;; }; if (_72732_destIsRef) { if ((!(_1b5c19306_Equal((*(_72754_dest)), (*((*(_7288_v))))._field_Type)))) { _1b5b5eaed_pushErr(_self_.ptr(), _72823_errorToken, static_cast(__jule_strBytePtr((jule::U8*)"mismatched types: @ != @",24)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1b5c18eb5_Str((*(_72754_dest))), &__jule_any_type95); (*it++) = jule::Any(_1b5c18eb5_Str((*(*(_7288_v)).alloc)._field_Type.ptr()), &__jule_any_type95); __jule_collection; })); return false;; }; } else { jule::Ptr<_1b5bc08b7_assignTypeChecker> _7398_atc = jule::new_ptr<_1b5bc08b7_assignTypeChecker>(_1b5bc08b7_assignTypeChecker{._field_s=_self_, ._field_dest=(*(_72754_dest)), ._field_v=(*(_7288_v)), ._field_errorToken=_72823_errorToken, ._field_refers=_72854_refers});; jule::Bool _7464_ok = _1b5bc1b1b_check(_7398_atc.ptr());; if ((!(_7464_ok))) { return false;; }; }; if (((!(_1b5bd3c2c_IsConst((*(_7288_v)).ptr()))) || (_1b5c1bb88_Prim((*(_72754_dest)).ptr()) == nullptr))) { return true;; }; jule::Str _7567_kind = (*(_1b5c1bb88_Prim((*(_72754_dest)).ptr())))._field_Kind;; { if ((true == _1b58beab1_IsSigInt(_7567_kind))) { _case_begin_1c7765a00:; { _1b58327e3_SetI64((*((*(_7288_v))))._field_Constant.ptr(), _1b5831c65_AsI64((*((*(_7288_v))))._field_Constant)); } } else if ((true == _1b58bedad_IsUnsigInt(_7567_kind))) { _case_begin_1c776a6a3:; { _1b5832a9b_SetU64((*((*(_7288_v))))._field_Constant.ptr(), _1b5831eeb_AsU64((*((*(_7288_v))))._field_Constant)); } } else if ((true == _1b58c0463_IsFloat(_7567_kind))) { _case_begin_1c776a719:; { _1b58333b5_SetF64((*((*(_7288_v))))._field_Constant.ptr(), _1b5832282_AsF64((*((*(_7288_v))))._field_Constant)); } } _match_end_1c77696e6:; }; return true;; } inline jule::Bool _1b5b6762d__checkTypeCompatibility(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1b5c18b52_Type>* _77045_dest, jule::Ptr<_1b5c18b52_Type>* _77063_src, jule::Ptr<_1d428c3c7_Token> _7717_errorToken) { if (((*(_77063_src)) == nullptr)) { return false;; }; if ((_1b5c1decb_Tuple((*(_77063_src)).ptr()) != nullptr)) { return false;; }; _1b5bbdb07_typeCompatibilityChecker _7797_tcc = _1b5bbdb07_typeCompatibilityChecker{._field_s=_self_, ._field_dest=(*(_77045_dest)), ._field_src=(*(_77063_src)), ._field_errorToken=_7717_errorToken};; return _1b5bc028a_check(&_7797_tcc);; } inline jule::Bool _1b5b67ad4_checkTypeCompatibility(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1b5c18b52_Type>* _78844_dest, jule::Ptr<_1b5c18b52_Type>* _7898_src, jule::Ptr<_1d428c3c7_Token>* _78925_errorToken) { if (_1b5b6762d__checkTypeCompatibility(_self_, _78844_dest, _7898_src, (*(_78925_errorToken)))) { return true;; }; _1b5b5eaed_pushErr(_self_.ptr(), (*(_78925_errorToken)), static_cast(__jule_strBytePtr((jule::U8*)"mismatched types: @ != @",24)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1b5c18eb5_Str((*(_78844_dest)).ptr()), &__jule_any_type95); (*it++) = jule::Any(_1b5c18eb5_Str((*(_7898_src)).ptr()), &__jule_any_type95); __jule_collection; })); return false;; } inline void _1b5b68002_pushCompatibilityError(_1b5b5bc71_sema* _self_, jule::Ptr<_1b5c18b52_Type>* _79743_dest, jule::Ptr<_1b5bd3358_Value>* _79761_src, jule::Ptr<_1d428c3c7_Token>* _7988_errorToken) { if (((*((*(_79761_src))))._field_untyped && _1b5bd3c2c_IsConst((*(_79761_src))))) { { if ((true == _1b5833849_IsInt((*(*(_79761_src)).alloc)._field_Constant.ptr()))) { _case_begin_1c777204a:; { _1b5b5eaed_pushErr(_self_, (*(_7988_errorToken)), static_cast(__jule_strBytePtr((jule::U8*)"mismatched types: @ != @",24)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1b5c18eb5_Str((*(_79743_dest)).ptr()), &__jule_any_type95); (*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(_1b58384ec_Str((*((*(_79761_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_type95); __jule_collection; })); return;; } } else if ((true == _1b58340ec_IsF64((*(*(_79761_src)).alloc)._field_Constant.ptr()))) { _case_begin_1c77720e4:; { _1b5b5eaed_pushErr(_self_, (*(_7988_errorToken)), static_cast(__jule_strBytePtr((jule::U8*)"mismatched types: @ != @",24)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1b5c18eb5_Str((*(_79743_dest)).ptr()), &__jule_any_type95); (*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(_1b58384ec_Str((*((*(_79761_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_type95); __jule_collection; })); return;; } } _match_end_1c7771e3a:; }; }; _1b5b5eaed_pushErr(_self_, (*(_7988_errorToken)), static_cast(__jule_strBytePtr((jule::U8*)"mismatched types: @ != @",24)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1b5c18eb5_Str((*(_79743_dest)).ptr()), &__jule_any_type95); (*it++) = jule::Any(_1b5c18eb5_Str((*((*(_79761_src))))._field_Type.ptr()), &__jule_any_type95); __jule_collection; })); } inline jule::Bool _1b5b684a8_checkTypeCompatibility1(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1b5c18b52_Type>* _81245_dest, jule::Ptr<_1b5bd3358_Value>* _81263_src, jule::Ptr<_1d428c3c7_Token>* _8138_errorToken) { if (_1b5b6762d__checkTypeCompatibility(_self_, _81245_dest, &((*((*(_81263_src))))._field_Type), (*(_8138_errorToken)))) { return true;; }; _1b5b68002_pushCompatibilityError(_self_.ptr(), _81245_dest, _81263_src, _8138_errorToken); return false;; } inline jule::Ptr<_1b5c18b52_Type> _1b5b6895e_buildNonGenericType(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1d42a250d_Type>* _82741_ast, jule::Slice>* _8288_generics, jule::Slice>* _82840_ignored) { jule::Ptr<_1b5c2d56d_typeChecker> _8297_tc = jule::new_ptr<_1b5c2d56d_typeChecker>(_1b5c2d56d_typeChecker{._field_s=_self_, ._field_rootLookup=jule::Any(_self_, (jule::Any::Type*)&_1b5c3bb86_Lookup_mptr_data9), ._field_lookup=jule::Any(_self_, (jule::Any::Type*)&_1b5c3bb86_Lookup_mptr_data9), ._field_referencer=jule::Ptr<_1b5c2b879_referencer>(nullptr), ._field_refers=jule::Ptr<_1b5926860_ReferenceStack>(nullptr), ._field_errorToken=jule::Ptr<_1d428c3c7_Token>(nullptr), ._field_ignoreGenerics=(*(_8288_generics)), ._field_ignoredGenerics=_82840_ignored, ._field_useGenerics=jule::Slice>(nullptr), ._field_cycleErr=jule::I32(1LL), ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0});; return _1b5c36c2a_checkDecl(_8297_tc.ptr(), _82741_ast);; } inline jule::Bool _1b5b68d5a_buildFuncNonGenericTypes(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1b5923571_FuncIns> _83945_f, jule::Slice>* _83963_ignored) { jule::Bool __jule_func_result = false; jule::Slice> _84011_generics = nullptr;; if (_1b5920c22_IsMethod((*(_83945_f))._field_Decl.ptr())) { _84011_generics=_1c777aa9d_memappend((*(*(_83945_f))._field_Decl.alloc)._field_Generics,(*((*(*(_83945_f))._field_Decl.alloc)._field_Owner))._field_Generics); } else { _84011_generics=(*((*(_83945_f))._field_Decl))._field_Generics; }; __jule_func_result = _1b5b6a004_basicFuncEnvironment(_self_, &(_83945_f), jule::__new_closure*>((void*)__jule_anon_1c777aeaa, jule::Ptr<__jule_anon_1c777aeaa_ctx>::make(__jule_anon_1c777aeaa_ctx{._83945_f=_83945_f,._84011_generics=_84011_generics,._83963_ignored=_83963_ignored}).as(), __jule_anon_1c777aeaa_ctx_handler)); return __jule_func_result;; } inline jule::Ptr<_1b5923571_FuncIns> _1b5b6919b_getTraitCheckFuncKind(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1b59205a1_Func>* _86243_f) { if (((*((*(_86243_f))))._field_Instances.len() == jule::I32(1LL))) { return (*((*(_86243_f))))._field_Instances[0LL];; }; jule::Ptr<_1b5923571_FuncIns> _8667_ins = _1b59219e2_instanceForce((*(_86243_f)));; jule::Ptr<_1b5c2d56d_typeChecker> _8687_tc = jule::new_ptr<_1b5c2d56d_typeChecker>(_1b5c2d56d_typeChecker{._field_s=_self_, ._field_rootLookup=jule::Any(_self_, (jule::Any::Type*)&_1b5c3bb86_Lookup_mptr_data9), ._field_lookup=jule::Any(_self_, (jule::Any::Type*)&_1b5c3bb86_Lookup_mptr_data9), ._field_referencer=jule::Ptr<_1b5c2b879_referencer>(nullptr), ._field_refers=jule::Ptr<_1b5926860_ReferenceStack>(nullptr), ._field_errorToken=jule::Ptr<_1d428c3c7_Token>(nullptr), ._field_ignoreGenerics=jule::Slice>(nullptr), ._field_ignoredGenerics=nullptr, ._field_useGenerics=jule::Slice>(nullptr), ._field_cycleErr=jule::I32(1LL), ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0});; { auto expr = &((*(_8667_ins))._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c777985a:; if (it != expr_end) { jule::Ptr<_1b592243d_ParamIns> _87315_p = *it; { if ((!(_1b591e1a4_IsSelf((*(_87315_p))._field_Decl.ptr())))) { (*_87315_p.alloc)._field_Type=_1b5c36c2a_checkDecl(_8687_tc.ptr(), &((*((*(*(_87315_p))._field_Decl.alloc)._field_TypeSym))._field_Decl)); if (((*_87315_p.alloc)._field_Type == nullptr)) { return nullptr;; }; }; } _iter_next_1c777985a:; ++it; goto _iter_begin_1c777985a; } _iter_end_1c777985a:; }; if ((!(_1b592098b_IsVoid((*(_86243_f)))))) { (*_8667_ins.alloc)._field_Result=_1b5c36c2a_checkDecl(_8687_tc.ptr(), &((*((*((*(*(_86243_f)).alloc)._field_Result))._field_TypeSym))._field_Decl)); if (((*_8667_ins.alloc)._field_Result == nullptr)) { return nullptr;; }; }; return _8667_ins;; } inline jule::Bool _1b5b69652_checkConstraintsFunc(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1b5923571_FuncIns>* _89142_f, jule::Ptr<_1d428c3c7_Token>* _89160_et, jule::Ptr<_1b5923571_FuncIns> _89183_exist) { jule::Ptr<_1b591905b_constraintChecker> _8927_cc = _1b5b6487d_constraintChecker(_self_);; (*(_8927_cc))._field_et=(*(_89160_et)); (*_8927_cc.alloc)._field_fi=(*(_89142_f)); if ((_89183_exist != nullptr)) { { auto expr = &((*_89183_exist.alloc)._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c7795cb6:; if (it != expr_end) { jule::I32 _8969_i = it - expr->begin(); jule::Ptr<_1b5c17458_InsGeneric> _89616_g = *it; { (*((*((*(_89142_f))))._field_Generics[_8969_i]))._field_Constraint=(*(_89616_g))._field_Constraint; } _iter_next_1c7795cb6:; ++it; _8969_i++; goto _iter_begin_1c7795cb6; } _iter_end_1c7795cb6:; }; } else { (*_8927_cc.alloc)._field_uniq=true; }; return _1b5919e5d_check(_8927_cc);; } inline jule::Bool _1b5b69b08_checkConstraintsStruct(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1d42c2b16_StructIns>* _90544_s, jule::Ptr<_1d428c3c7_Token>* _90564_et, jule::Ptr<_1d42c2b16_StructIns> _90587_exist) { jule::Ptr<_1b591905b_constraintChecker> _9067_cc = _1b5b6487d_constraintChecker(_self_);; (*(_9067_cc))._field_et=(*(_90564_et)); (*_9067_cc.alloc)._field_si=(*(_90544_s)); if ((_90587_exist != nullptr)) { { auto expr = &((*_90587_exist.alloc)._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c7798c42:; if (it != expr_end) { jule::I32 _9109_i = it - expr->begin(); jule::Ptr<_1b5c17458_InsGeneric> _91016_g = *it; { (*((*((*(_90544_s))))._field_Generics[_9109_i]))._field_Constraint=(*(_91016_g))._field_Constraint; } _iter_next_1c7798c42:; ++it; _9109_i++; goto _iter_begin_1c7798c42; } _iter_end_1c7798c42:; }; } else { (*_9067_cc.alloc)._field_uniq=true; }; return _1b5919e5d_check(_9067_cc);; } inline jule::Bool _1b5b6a004_basicFuncEnvironment(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1b5923571_FuncIns>* _92242_f, jule::Fn*> _92255_algo) { jule::Ptr<_1b5b5bc71_sema> _9237_sema = (*((*((*(_92242_f))))._field_Decl))._field_sema;; jule::Ptr<_1b5845dcd_SymTab> _9247_old = _1b5b5e427_getCurrentFile(_9237_sema.ptr());; jule::Ptr<_1b5845dcd_SymTab> _9257_file = _1b5b59d4b_findFile(&((*_9237_sema.alloc)._field_files), &((*((*(*((*(_92242_f))))._field_Decl.alloc)._field_Token))._field_File));; if ((_9257_file != nullptr)) { _1b5b5e6d0_setCurrentFile(_9237_sema, _9257_file); }; jule::Bool _9303_ok = _92255_algo(&(_9237_sema));; if ((_9237_sema != _self_)) { (*(_self_))._field_errors=_1b98b9d0a_memappend((*_self_.alloc)._field_errors,(*(_9237_sema))._field_errors); (*_9237_sema.alloc)._field_errors=nullptr; }; _1b5b5e6d0_setCurrentFile(_9237_sema.ptr(), _9247_old); return _9303_ok;; } inline jule::Bool _1b5b6a400_funcEnvironment(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1b5923571_FuncIns>* _94237_f, jule::Fn*,jule::Slice>*> _94250_algo) { jule::I32 _9437_size = (*((*(_94237_f))))._field_Generics.len();; if ((((*(*(_94237_f)).alloc)._field_Decl != nullptr) && ((*(*((*(_94237_f))))._field_Decl.alloc)._field_Owner != nullptr))) { _9437_size+=(*(*((*((*(_94237_f))))._field_Decl))._field_Owner.alloc)._field_Generics.len(); }; jule::Slice> _9477_generics = ({ auto __jule_collection = jule::Slice>::alloc(0LL, _9437_size); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1b5c17e92_TypeAlias>(nullptr); __jule_collection; });; _1b5b599a5_appendGenericTypeAliases(&(_9477_generics), _94237_f); return _1b5b6a004_basicFuncEnvironment(_self_, _94237_f, jule::__new_closure*>((void*)__jule_anon_1c77a24ba, jule::Ptr<__jule_anon_1c77a24ba_ctx>::make(__jule_anon_1c77a24ba_ctx{._94250_algo=_94250_algo,._9477_generics=_9477_generics}).as(), __jule_anon_1c77a24ba_ctx_handler));; } inline void _1b5b6a6a8_checkFuncParamKind(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1b592243d_ParamIns>* _95440_p) { (*((*((*(_95440_p))))._field_Type))._field_Variadic=(*((*(*(_95440_p)).alloc)._field_Decl))._field_Variadic; } inline jule::Bool _1b5b6a9e9_reloadFuncInsTypes(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1b5923571_FuncIns> _95839_f) { if ((_1b5924ab1_IsBuiltin(_95839_f.ptr()) || _1b5924d47_IsAnon(_95839_f.ptr()))) { return true;; }; return _1b5b6a400_funcEnvironment(_self_, &(_95839_f), jule::__new_closure*,jule::Slice>*>((void*)__jule_anon_1c77a4b4e, jule::Ptr<__jule_anon_1c77a4b4e_ctx>::make(__jule_anon_1c77a4b4e_ctx{._95839_f=_95839_f,._self_=_self_}).as(), __jule_anon_1c77a4b4e_ctx_handler));; } inline jule::Bool _1b5b6aea0_checkRefValidityForInitExpr(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Bool _99844_leftMut, jule::Ptr<_1b5bd3358_Value>* _99864_v, jule::Ptr<_1d428c3c7_Token>* _99880_errorToken) { if ((!(_1b5b58b5d_isValidModelForRef(&((*((*(_99864_v))))._field_Model))))) { _1b5b5eaed_pushErr(_self_.ptr(), (*(_99880_errorToken)), static_cast(__jule_strBytePtr((jule::U8*)"references requires variable based expression for assignment",60)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return false;; }; if ((_99844_leftMut && (!((*((*(_99864_v))))._field_Mutable)))) { _1b5b5eaed_pushErr(_self_.ptr(), (*(_99880_errorToken)), static_cast(__jule_strBytePtr((jule::U8*)"mutable reference cannot point to immutable data",48)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return false;; }; return true;; } inline jule::Bool _1b5b6b2e1_isMutRiskyStruct(_1b5b5bc71_sema* _self_, jule::Ptr<_1d42c2b16_StructIns>* _101529_s) { { auto expr = &((*((*(_101529_s))))._field_Fields); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c77ad9e3:; if (it != expr_end) { jule::Ptr<_1d42c2187_FieldIns> *_101610_f = it; { if ((((*((*((*(_101610_f))))._field_Decl))._field_Mutable && _1b5c1adb8_Mutable((*(*(_101610_f)).alloc)._field_Type.ptr())) && _1b5b6035c_isAccessibleDefine(_self_, (*(*((*(_101610_f))))._field_Decl.alloc)._field_Public, (*(*((*(_101610_f))))._field_Decl.alloc)._field_Token))) { return true;; }; } _iter_next_1c77ad9e3:; ++it; goto _iter_begin_1c77ad9e3; } _iter_end_1c77ad9e3:; }; return false;; } inline jule::Bool _1b5b6b90c_checkValidityForInitExpr(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Bool _104241_leftMut, jule::Bool _104256_leftRef, jule::Ptr<_1b5c18b52_Type>* _10434_leftKind, jule::Ptr<_1b5bd3358_Value>* _104326_v, jule::Ptr<_1d428c3c7_Token>* _104342_errorToken) { if ((_104241_leftMut && (!((*((*(_104326_v))))._field_Mutable)))) { if ((_1b5c1adb8_Mutable((*(*(_104326_v)).alloc)._field_Type.ptr()) || (*((*(*(_104326_v)).alloc)._field_Type))._field_Variadic)) { _1b5b5eaed_pushErr(_self_.ptr(), (*(_104342_errorToken)), static_cast(__jule_strBytePtr((jule::U8*)"immutable data cannot be assigned to mutable storage because of @ type, which is mutable",88)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1b5c18eb5_Str((*(*(_104326_v)).alloc)._field_Type.ptr()), &__jule_any_type95); __jule_collection; })); return false;; }; jule::Ptr<_1d42c2b16_StructIns> _10514_s = _1b5c1d492_Struct((*(*(_104326_v)).alloc)._field_Type.ptr());; if (((_10514_s != nullptr) && _1b5b6b2e1_isMutRiskyStruct(_self_.ptr(), &(_10514_s)))) { _1b5b5eaed_pushErr(_self_, (*(_104342_errorToken)), static_cast(__jule_strBytePtr((jule::U8*)"struct @ contains mutable data and cannot be copied",51)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1b5c18eb5_Str((*((*(_104326_v))))._field_Type), &__jule_any_type95); __jule_collection; })); return false;; }; }; if (_104256_leftRef) { if ((!(_1b5b6aea0_checkRefValidityForInitExpr(_self_, _104241_leftMut, _104326_v, _104342_errorToken)))) { return false;; }; }; jule::Ptr<_1b5bc08b7_assignTypeChecker> _10627_atc = jule::new_ptr<_1b5bc08b7_assignTypeChecker>(_1b5bc08b7_assignTypeChecker{._field_s=_self_, ._field_dest=jule::Ptr<_1b5c18b52_Type>(nullptr), ._field_v=(*(_104326_v)), ._field_errorToken=(*(_104342_errorToken)), ._field_refers=jule::Ptr<_1b5926860_ReferenceStack>(nullptr)});; return _1b5bc10d2_checkValidity(_10627_atc.ptr());; } inline jule::Bool _1b5b6bdb3_checkTypeAliasDeclKind(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1b5c17e92_TypeAlias>* _107044_ta, jule::Ptr<_1b5c2b879_referencer> _107064_prev, jule::Any _107087_l) { jule::Bool __jule_func_result = false; jule::DeferStack __jule_deferStack; jule::Ptr<_1b5845dcd_SymTab> _10717_old = (*(_self_))._field_file;; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1b8da38aa, jule::Ptr<__jule_anon_1b8da38aa_ctx>::make(__jule_anon_1b8da38aa_ctx{._self_=_self_,._10717_old=_10717_old}).as(), __jule_anon_1b8da38aa_ctx_handler)); if (((*((*(_107044_ta))))._field_Token != nullptr)) { jule::Ptr<_1b5845dcd_SymTab> _10768_file = _1b5b59d4b_findFile(&((*_self_.alloc)._field_files), &((*(*((*(_107044_ta))))._field_Token.alloc)._field_File));; if ((_10768_file != nullptr)) { _1b5b5e6d0_setCurrentFile(_self_, _10768_file); }; }; jule::Ptr<_1b5c2b879_referencer> _10817_referencer = jule::new_ptr<_1b5c2b879_referencer>(_1b5c2b879_referencer{._field_owner=jule::Any((*(_107044_ta)), &__jule_any_type100), ._field_name=(*((*(_107044_ta))))._field_Ident, ._field_tains=false, ._field_oself=false, ._field_prev=_107064_prev, ._field_next=jule::Ptr<_1b5c2b879_referencer>(nullptr)});; if ((_107064_prev != nullptr)) { (*_107064_prev.alloc)._field_next=_10817_referencer; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1b8da68be, jule::Ptr<__jule_anon_1b8da68be_ctx>::make(__jule_anon_1b8da68be_ctx{._107064_prev=_107064_prev}).as(), __jule_anon_1b8da68be_ctx_handler)); }; (*(_10817_referencer))._field_tains=(*(*(_107044_ta)).alloc)._field_Strict; __jule_func_result=_1b5b645e7_checkTypeSymWithRefers(_self_, &((*(*(_107044_ta)).alloc)._field_TypeSym), _107087_l, _10817_referencer); if (((__jule_func_result && (_1b5c1cbde_Array((*((*(*(_107044_ta)).alloc)._field_TypeSym))._field_Type.ptr()) != nullptr)) && (*(_1b5c1cbde_Array((*((*((*(_107044_ta))))._field_TypeSym))._field_Type)))._field_Auto)) { _1b5b5eaed_pushErr(_self_, (*((*(*((*(_107044_ta))))._field_TypeSym.alloc)._field_Decl))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"arrays must have explicit size",30)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); __jule_func_result=false; }; __jule_deferStack.call(); return __jule_func_result;; } inline jule::Bool _1b5b6c369_checkTypeAliasDecl(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1b5c17e92_TypeAlias>* _109940_ta, jule::Ptr<_1b5c2b879_referencer> _109960_prev, jule::Any _109983_l) { jule::Bool __jule_func_result = false; if (_1d428ec15_IsIgnoreIdent((*((*(_109940_ta))))._field_Ident)) { _1b5b5eaed_pushErr(_self_.ptr(), (*(*(_109940_ta)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"ignore operator cannot be used as an identifier for this declaration",68)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; if (((*((*((*(_109940_ta))))._field_TypeSym))._field_Type != nullptr)) { __jule_func_result = true; return __jule_func_result;; }; if ((*((*(_109940_ta))))._field_Strict) { jule::Ptr<_1d42c2b16_StructIns> _11108_s = _1b5c397bb_initNewStructType((*(*(_109940_ta)).alloc)._field_Ident, _1b5c394be_pseudoSource);; (*((*(_11108_s))._field_Decl))._field_sema=_self_; (*(*(_11108_s))._field_Decl.alloc)._field_Binded=(*(*(_109940_ta)).alloc)._field_Binded; (*(*(_11108_s))._field_Decl.alloc)._field_Token=(*(*(_109940_ta)).alloc)._field_Token; (*(*(_11108_s))._field_Decl.alloc)._field_Public=(*(*(_109940_ta)).alloc)._field_Public; (*((*(*(_109940_ta)).alloc)._field_TypeSym))._field_Type=jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_11108_s, (jule::Any::Type*)&_1b5c18789_Kind_mptr_data1)}); }; __jule_func_result=_1b5b6bdb3_checkTypeAliasDeclKind(_self_, _109940_ta, _109960_prev, _109983_l); if ((!(__jule_func_result))) { __jule_func_result = false; return __jule_func_result;; }; if (((!((*((*(_109940_ta))))._field_Strict)) && (*(*(_109940_ta)).alloc)._field_Binded)) { _1b5b5eaed_pushErr(_self_, (*(*(_109940_ta)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"binded type aliases cannot be soft type aliases",47)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1b5b5ee61_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"define as strict type alias with a colon (:) (e.g. type @: )",66)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_109940_ta)).alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); }; __jule_func_result = true; return __jule_func_result;; } inline void _1b5b6c622_checkTypeAliasDeclDup(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1b5c17e92_TypeAlias>* _112943_ta) { if (_1b5b60813_isDuplicatedIdent(_self_.ptr(), static_cast((*(_112943_ta))), &((*((*(_112943_ta))))._field_Ident), (*(*(_112943_ta)).alloc)._field_Binded)) { _1b5b5eaed_pushErr(_self_, (*(*(_112943_ta)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"duplicate \"@\" identifier in this scope",38)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_112943_ta)).alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); _1b5b5ee61_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"rename the definition to avoid duplication",42)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; _1b5b6c369_checkTypeAliasDecl(_self_, _112943_ta, nullptr, jule::Any(_self_, (jule::Any::Type*)&_1b5c3bb86_Lookup_mptr_data9)); } inline jule::Bool _1b5b6c8a8_checkTypeAliasDecls(jule::Ptr<_1b5b5bc71_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_1c77b8a0e:; if (it != expr_end) { jule::Ptr<_1b5c17e92_TypeAlias> _113915_ta = *it; { _1b5b6c622_checkTypeAliasDeclDup(_self_, &(_113915_ta)); if (((*_self_.alloc)._field_errors.len() > jule::I32(0LL))) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1c77b8a0e:; ++it; goto _iter_begin_1c77b8a0e; } _iter_end_1c77b8a0e:; }; __jule_func_result = true; return __jule_func_result;; } inline void _1c77e6d6c_checkEnumItemsDup(_1b5b5bc71_sema* _self_, jule::Slice> _115036_items) { { auto expr = &(_115036_items); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c77e8016:; if (it != expr_end) { jule::Ptr<_1b584bc3b_EnumItem> *_115110_item = it; { if (((*((*(_115110_item))))._field_Ident).empty()) { goto _iter_next_1c77e8016; } else if (_1d428ec15_IsIgnoreIdent((*((*(_115110_item))))._field_Ident)) { _1b5b5eaed_pushErr(_self_, (*(*(_115110_item)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"ignore operator cannot be used as an identifier for this declaration",68)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } else { { auto expr = &(_115036_items); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c77e89a6:; if (it != expr_end) { jule::Ptr<_1b584bc3b_EnumItem> *_115712_citem = it; { if (((*(_115110_item)) == (*(_115712_citem)))) { goto _iter_end_1c77e89a6; } else if (((*(*(_115110_item)).alloc)._field_Ident == (*((*(_115712_citem))))._field_Ident)) { _1b5b5eaed_pushErr(_self_, (*(*(_115110_item)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"duplicate \"@\" identifier in this scope",38)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_115110_item)).alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); _1b5b5ee61_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"rename the definition to avoid duplication",42)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); goto _iter_end_1c77e89a6; }; } _iter_next_1c77e89a6:; ++it; goto _iter_begin_1c77e89a6; } _iter_end_1c77e89a6:; }; }; } _iter_next_1c77e8016:; ++it; goto _iter_begin_1c77e8016; } _iter_end_1c77e8016:; }; } inline void _1b5b6ce19_checkEnumItemsStr(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1b584c6dc_Enum>* _117039_e) { jule::Ptr<_1b5bd5998_eval> _11717_eval = _1b5b66a5b_eval(_self_, jule::Any(_self_, (jule::Any::Type*)&_1b5c3bb86_Lookup_mptr_data9));; { auto expr = &((*((*(_117039_e))))._field_Items); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c77ba45b:; if (it != expr_end) { jule::Ptr<_1b584bc3b_EnumItem> _117215_item = *it; { if (_1b584c0b0_AutoExpr(_117215_item.ptr())) { (*_117215_item.alloc)._field_ValueSym=jule::new_ptr<_1b5bd4414_ValueSym>(_1b5bd4414_ValueSym{._field_Expr=jule::Ptr<_1d42a637a_Expr>(nullptr), ._field_Value=jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1b5c18b52_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__1b5830648_NewStr((*_117215_item.alloc)._field_Ident)})}); (*((*((*_117215_item.alloc)._field_ValueSym))._field_Value))._field_Model=jule::Any((*(*((*(_117215_item))._field_ValueSym))._field_Value.alloc)._field_Constant, &__jule_any_type104); } else { jule::Ptr<_1b5bd3358_Value> _11819_v = _1b5c05c1b_evalExpr(_11717_eval, (*((*(_117215_item))._field_ValueSym))._field_Expr, jule::I32(3LL));; if ((_11819_v == nullptr)) { goto _iter_next_1c77ba45b; }; if ((!(_1b5bd3c2c_IsConst(_11819_v.ptr())))) { _1b5b5eaed_pushErr(_self_, (*((*(*(_117215_item))._field_ValueSym.alloc)._field_Expr))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"expression is not constant",26)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; jule::Ptr<_1b5926860_ReferenceStack> _11909_refers = static_cast>(nullptr);; _1b5b67177_checkAssignType(_self_, false, &((*((*((*(_117039_e))))._field_TypeSym))._field_Type), &(_11819_v), (*_117215_item.alloc)._field_Token, _11909_refers); (*(*(_117215_item))._field_ValueSym.alloc)._field_Value=_11819_v; }; } _iter_next_1c77ba45b:; ++it; goto _iter_begin_1c77ba45b; } _iter_end_1c77ba45b:; }; } inline void _1c77c7303_checkEnumItemInt(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1b5bd5998_eval>* _119743_eval, jule::Ptr<_1b584c6dc_Enum>* _119761_e, jule::Ptr<_1b5c229d5_Prim>* _119772_prim, jule::Ptr<_1b584bc3b_EnumItem>* _119790_item, jule::U64* _1197112_n) { if (_1b584c0b0_AutoExpr((*(_119790_item)).ptr())) { (*(*(_119790_item)).alloc)._field_ValueSym=jule::new_ptr<_1b5bd4414_ValueSym>(_1b5bd4414_ValueSym{._field_Expr=jule::Ptr<_1d42a637a_Expr>(nullptr), ._field_Value=jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1b5c18b52_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<_1b582e614_Const>(nullptr)})}); { { _case_begin_1c77c9855:; { (*((*((*(*(_119790_item)).alloc)._field_ValueSym))._field_Value))._field_Constant=static__1b58300b5_NewU64((*(_1197112_n))); } } _match_end_1c77c9118:; }; (*((*((*(*(_119790_item)).alloc)._field_ValueSym))._field_Value))._field_Model=jule::Any((*(*((*((*(_119790_item))))._field_ValueSym))._field_Value.alloc)._field_Constant, &__jule_any_type104); } else { jule::Ptr<_1b5bd3358_Value> _12138_v = _1b5c05c1b_evalExpr((*(_119743_eval)), (*((*((*(_119790_item))))._field_ValueSym))._field_Expr, jule::I32(0LL));; if ((_12138_v == nullptr)) { return;; }; if ((!(_1b5bd3c2c_IsConst(_12138_v.ptr())))) { _1b5b5eaed_pushErr(_self_.ptr(), (*((*(*((*(_119790_item))))._field_ValueSym.alloc)._field_Expr))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"expression is not constant",26)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; jule::Ptr<_1b5926860_ReferenceStack> _12208_refers = static_cast>(nullptr);; _1b5b67177_checkAssignType(_self_, false, &((*((*((*(_119761_e))))._field_TypeSym))._field_Type), &(_12138_v), (*(*(_119790_item)).alloc)._field_Token, _12208_refers); (*(*((*(_119790_item))))._field_ValueSym.alloc)._field_Value=_12138_v; _1b5818e5b_Int _12234_i = _1b583122b_ReadInt((*((*(*((*(_119790_item))))._field_ValueSym.alloc)._field_Value))._field_Constant.ptr());; { { _case_begin_1c77d097c:; { (*(_1197112_n))=_1b5822e32_U64(&_12234_i); } } _match_end_1c77ce915:; }; }; } inline void _1c77d729c_checkEnumItemInt(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1b5bd5998_eval>* _119743_eval, jule::Ptr<_1b584c6dc_Enum>* _119761_e, jule::Ptr<_1b5c229d5_Prim>* _119772_prim, jule::Ptr<_1b584bc3b_EnumItem>* _119790_item, jule::I64* _1197112_n) { if (_1b584c0b0_AutoExpr((*(_119790_item)).ptr())) { (*(*(_119790_item)).alloc)._field_ValueSym=jule::new_ptr<_1b5bd4414_ValueSym>(_1b5bd4414_ValueSym{._field_Expr=jule::Ptr<_1d42a637a_Expr>(nullptr), ._field_Value=jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1b5c18b52_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<_1b582e614_Const>(nullptr)})}); { { _case_begin_1c77d9832:; { (*((*((*(*(_119790_item)).alloc)._field_ValueSym))._field_Value))._field_Constant=static__1b582eceb_NewI64((*(_1197112_n))); } } _match_end_1c77d9090:; }; (*((*((*(*(_119790_item)).alloc)._field_ValueSym))._field_Value))._field_Model=jule::Any((*(*((*((*(_119790_item))))._field_ValueSym))._field_Value.alloc)._field_Constant, &__jule_any_type104); } else { jule::Ptr<_1b5bd3358_Value> _12138_v = _1b5c05c1b_evalExpr((*(_119743_eval)), (*((*((*(_119790_item))))._field_ValueSym))._field_Expr, jule::I32(0LL));; if ((_12138_v == nullptr)) { return;; }; if ((!(_1b5bd3c2c_IsConst(_12138_v.ptr())))) { _1b5b5eaed_pushErr(_self_.ptr(), (*((*(*((*(_119790_item))))._field_ValueSym.alloc)._field_Expr))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"expression is not constant",26)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; jule::Ptr<_1b5926860_ReferenceStack> _12208_refers = static_cast>(nullptr);; _1b5b67177_checkAssignType(_self_, false, &((*((*((*(_119761_e))))._field_TypeSym))._field_Type), &(_12138_v), (*(*(_119790_item)).alloc)._field_Token, _12208_refers); (*(*((*(_119790_item))))._field_ValueSym.alloc)._field_Value=_12138_v; _1b5818e5b_Int _12234_i = _1b583122b_ReadInt((*((*(*((*(_119790_item))))._field_ValueSym.alloc)._field_Value))._field_Constant.ptr());; { { _case_begin_1c77e0aad:; { (*(_1197112_n))=_1b5822b9b_I64(&_12234_i); } } _match_end_1c77deaac:; }; }; } inline void _1c77c3992_checkEnumItemsInt1(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1b5c229d5_Prim>* _123541_prim, jule::Ptr<_1b584c6dc_Enum>* _123559_e) { jule::U64 _12367_max = jule::U64(0LL);; { { _case_begin_1c77c508c:; { _12367_max=_1b58bb063_MaxU(_1b5c22d59_Str((*(_123541_prim)).ptr())); } } _match_end_1c77c4e38:; }; jule::Ptr<_1b5bd5998_eval> _12467_eval = _1b5b66a5b_eval(_self_, jule::Any(_self_, (jule::Any::Type*)&_1b5c3bb86_Lookup_mptr_data9));; jule::U64 _12477_n = jule::U64(0LL);; jule::Ptr<_1b584bc3b_EnumItem> _12487_first = (*((*(_123559_e))))._field_Items[0LL];; _1c77c7303_checkEnumItemInt(_self_, &(_12467_eval), _123559_e, _123541_prim, &(_12487_first), &(_12477_n)); if (((*((*(_12487_first))._field_ValueSym))._field_Value != nullptr)) { { { _case_begin_1c77c692e:; { _12477_n=_1b5831eeb_AsU64((*(*((*(_12487_first))._field_ValueSym))._field_Value.alloc)._field_Constant.ptr()); } } _match_end_1c77d0916:; }; }; { auto expr = (*((*(_123559_e))))._field_Items.slice(1LL); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c77c814a:; if (it != expr_end) { jule::Ptr<_1b584bc3b_EnumItem> _126015_item = *it; { if (((_1b584c0b0_AutoExpr(_126015_item.ptr()) && (_12477_n > jule::U64(0LL))) && ((jule::U64)((_12367_max - _12477_n)) <= jule::U64(0LL)))) { _1b5b5eaed_pushErr(_self_, (*_126015_item.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"overflow the limit of data-type",31)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); goto _iter_end_1c77c814a; }; (_12477_n)++; _1c77c7303_checkEnumItemInt(_self_, &(_12467_eval), _123559_e, _123541_prim, &(_126015_item), &(_12477_n)); } _iter_next_1c77c814a:; ++it; goto _iter_begin_1c77c814a; } _iter_end_1c77c814a:; }; } inline void _1c77c3233_checkEnumItemsInt1(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1b5c229d5_Prim>* _123541_prim, jule::Ptr<_1b584c6dc_Enum>* _123559_e) { jule::I64 _12367_max = jule::I64(0LL);; { { _case_begin_1c77d4d38:; { _12367_max=_1b58bac88_MaxI(_1b5c22d59_Str((*(_123541_prim)).ptr())); } } _match_end_1c77d4c7d:; }; jule::Ptr<_1b5bd5998_eval> _12467_eval = _1b5b66a5b_eval(_self_, jule::Any(_self_, (jule::Any::Type*)&_1b5c3bb86_Lookup_mptr_data9));; jule::I64 _12477_n = jule::I64(0LL);; jule::Ptr<_1b584bc3b_EnumItem> _12487_first = (*((*(_123559_e))))._field_Items[0LL];; _1c77d729c_checkEnumItemInt(_self_, &(_12467_eval), _123559_e, _123541_prim, &(_12487_first), &(_12477_n)); if (((*((*(_12487_first))._field_ValueSym))._field_Value != nullptr)) { { { _case_begin_1c77d7643:; { _12477_n=_1b5831c65_AsI64((*(*((*(_12487_first))._field_ValueSym))._field_Value.alloc)._field_Constant.ptr()); } } _match_end_1c77d68c8:; }; }; { auto expr = (*((*(_123559_e))))._field_Items.slice(1LL); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c77e1cbd:; if (it != expr_end) { jule::Ptr<_1b584bc3b_EnumItem> _126015_item = *it; { if (((_1b584c0b0_AutoExpr(_126015_item.ptr()) && (_12477_n > jule::I64(0LL))) && ((jule::I64)((_12367_max - _12477_n)) <= jule::I64(0LL)))) { _1b5b5eaed_pushErr(_self_, (*_126015_item.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"overflow the limit of data-type",31)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); goto _iter_end_1c77e1cbd; }; (_12477_n)++; _1c77d729c_checkEnumItemInt(_self_, &(_12467_eval), _123559_e, _123541_prim, &(_126015_item), &(_12477_n)); } _iter_next_1c77e1cbd:; ++it; goto _iter_begin_1c77e1cbd; } _iter_end_1c77e1cbd:; }; } inline void _1b5b6dab8_checkEnumItemsInt(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1b584c6dc_Enum>* _127039_e) { jule::Ptr<_1b5c229d5_Prim> _12713_prim = _1b5c1bb88_Prim((*((*((*(_127039_e))))._field_TypeSym))._field_Type.ptr());; { if ((true == _1b58beab1_IsSigInt((*(_12713_prim))._field_Kind))) { _case_begin_1c77c3e15:; { _1c77c3233_checkEnumItemsInt1(_self_, &(_12713_prim), _127039_e); } } else { _case_begin_1c77c309b:; { _1c77c3992_checkEnumItemsInt1(_self_, &(_12713_prim), _127039_e); } } _match_end_1c77bc01d:; }; } inline void _1b5b6dd71_checkEnumDecl(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1b584c6dc_Enum>* _128035_e) { if (_1d428ec15_IsIgnoreIdent((*((*(_128035_e))))._field_Ident)) { _1b5b5eaed_pushErr(_self_.ptr(), (*(*(_128035_e)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"ignore operator cannot be used as an identifier for this declaration",68)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } else if (_1b5b60813_isDuplicatedIdent(_self_.ptr(), static_cast((*(_128035_e))), &((*((*(_128035_e))))._field_Ident), false)) { _1b5b5eaed_pushErr(_self_, (*(*(_128035_e)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"duplicate \"@\" identifier in this scope",38)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_128035_e)).alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); _1b5b5ee61_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"rename the definition to avoid duplication",42)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; if (((*((*(_128035_e))))._field_Items.len() == jule::I32(0LL))) { _1b5b5eaed_pushErr(_self_.ptr(), (*(*(_128035_e)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"enum @ has no fields",20)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_128035_e)).alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); return;; }; _1c77e6d6c_checkEnumItemsDup(_self_.ptr(), (*((*(_128035_e))))._field_Items); if (((*(*(_128035_e)).alloc)._field_TypeSym != nullptr)) { if ((!(_1b5b64c79_checkTypeSym(_self_, &((*(*(_128035_e)).alloc)._field_TypeSym), jule::Any(_self_, (jule::Any::Type*)&_1b5c3bb86_Lookup_mptr_data9))))) { return;; }; } else { (*(*(_128035_e)).alloc)._field_TypeSym=(*(_1b5c436d7_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"int",3))))._field_TypeSym; }; jule::Ptr<_1b5c229d5_Prim> _13047_t = _1b5c1bb88_Prim((*((*(*(_128035_e)).alloc)._field_TypeSym))._field_Type.ptr());; if ((_13047_t == nullptr)) { _1b5b5eaed_pushErr(_self_, (*(*(_128035_e)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid type source",19)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; { if ((true == _1b5c25e6c_IsStr(_13047_t.ptr()))) { _case_begin_1b8dae971:; { _1b5b6ce19_checkEnumItemsStr(_self_, _128035_e); } } else if ((true == _1b58c0188_IsInt(_1b5c22d59_Str(_13047_t.ptr())))) { _case_begin_1b8dadb29:; { _1b5b6dab8_checkEnumItemsInt(_self_, _128035_e); } } else { _case_begin_1b8dad9d6:; { _1b5b5eaed_pushErr(_self_, (*(*(_128035_e)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid type source",19)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } } _match_end_1b8dadab3:; }; } inline jule::Bool _1b5b6e26c_checkTypeEnumItemType(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1b584db50_TypeEnum>* _132143_e, jule::Ptr<_1b584d611_TypeEnumItem>* _132162_item) { jule::Bool __jule_func_result = false; jule::DeferStack __jule_deferStack; jule::Ptr<_1b5845dcd_SymTab> _13227_old = (*(_self_))._field_file;; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1b8db25ab, jule::Ptr<__jule_anon_1b8db25ab_ctx>::make(__jule_anon_1b8db25ab_ctx{._self_=_self_,._13227_old=_13227_old}).as(), __jule_anon_1b8db25ab_ctx_handler)); if (((*((*(_132143_e))))._field_Token != nullptr)) { jule::Ptr<_1b5845dcd_SymTab> _13278_file = _1b5b59d4b_findFile(&((*_self_.alloc)._field_files), &((*(*((*(_132143_e))))._field_Token.alloc)._field_File));; if ((_13278_file != nullptr)) { _1b5b5e6d0_setCurrentFile(_self_, _13278_file); }; }; __jule_func_result=_1b5b64c79_checkTypeSym(_self_, &((*((*(_132162_item))))._field_TypeSym), jule::Any(_self_, (jule::Any::Type*)&_1b5c3bb86_Lookup_mptr_data9)); if (((__jule_func_result && (_1b5c1cbde_Array((*((*(*(_132162_item)).alloc)._field_TypeSym))._field_Type.ptr()) != nullptr)) && (*(_1b5c1cbde_Array((*((*((*(_132162_item))))._field_TypeSym))._field_Type)))._field_Auto)) { _1b5b5eaed_pushErr(_self_, (*((*(*((*(_132162_item))))._field_TypeSym.alloc)._field_Decl))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"arrays must have explicit size",30)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); __jule_func_result=false; }; if (__jule_func_result) { _1b5b7e766_checkTypeEnumRefCycle(_self_, (*(_132143_e)), (*(_132162_item))); }; __jule_deferStack.call(); return __jule_func_result;; } inline void _1b5b6e525_checkTypeEnumDecl(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1b584db50_TypeEnum>* _134339_e) { if (_1d428ec15_IsIgnoreIdent((*((*(_134339_e))))._field_Ident)) { _1b5b5eaed_pushErr(_self_.ptr(), (*(*(_134339_e)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"ignore operator cannot be used as an identifier for this declaration",68)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } else if (_1b5b60813_isDuplicatedIdent(_self_.ptr(), static_cast((*(_134339_e))), &((*((*(_134339_e))))._field_Ident), false)) { _1b5b5eaed_pushErr(_self_, (*(*(_134339_e)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"duplicate \"@\" identifier in this scope",38)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_134339_e)).alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); _1b5b5ee61_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"rename the definition to avoid duplication",42)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; if (((*((*(_134339_e))))._field_Items.len() == jule::I32(0LL))) { _1b5b5eaed_pushErr(_self_.ptr(), (*(*(_134339_e)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"enum @ has no fields",20)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_134339_e)).alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); return;; }; { auto expr = &((*((*(_134339_e))))._field_Items); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c7800eec:; if (it != expr_end) { jule::Ptr<_1b584d611_TypeEnumItem> _135615_item = *it; { if (((*(_135615_item))._field_TypeSym == nullptr)) { _1b5b5eaed_pushErr(_self_.ptr(), (*_135615_item.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type missing",12)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); goto _iter_next_1c7800eec; }; jule::Bool _13614_ok = _1b5b6e26c_checkTypeEnumItemType(_self_, _134339_e, &(_135615_item));; if ((!(_13614_ok))) { goto _iter_next_1c7800eec; }; jule::Ptr<_1b5c229d5_Prim> _13664_p = _1b5c1bb88_Prim((*((*(_135615_item))._field_TypeSym))._field_Type.ptr());; if ((((_1b5c1d728_SoftStruct((*((*(_135615_item))._field_TypeSym))._field_Type) == nullptr) && (_13664_p != nullptr)) && _1b5c26203_IsAny(_13664_p))) { _1b5b5eaed_pushErr(_self_, (*_135615_item.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)" type is not allowed for type-enum declarations",52)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; } _iter_next_1c7800eec:; ++it; goto _iter_begin_1c7800eec; } _iter_end_1c7800eec:; }; } inline jule::Bool _1b5b6e7ab_checkEnumDecls(jule::Ptr<_1b5b5bc71_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_1c7803928:; if (it != expr_end) { jule::Ptr<_1b584c6dc_Enum> _137515_e = *it; { _1b5b6dd71_checkEnumDecl(_self_, &(_137515_e)); if (((*_self_.alloc)._field_errors.len() > jule::I32(0LL))) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1c7803928:; ++it; goto _iter_begin_1c7803928; } _iter_end_1c7803928:; }; __jule_func_result = true; return __jule_func_result;; } inline jule::Bool _1b5b6ea42_checkTypeEnumDecls(jule::Ptr<_1b5b5bc71_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_1c7806b6d:; if (it != expr_end) { jule::Ptr<_1b584db50_TypeEnum> _138715_e = *it; { _1b5b6e525_checkTypeEnumDecl(_self_, &(_138715_e)); if (((*_self_.alloc)._field_errors.len() > jule::I32(0LL))) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1c7806b6d:; ++it; goto _iter_begin_1c7806b6d; } _iter_end_1c7806b6d:; }; __jule_func_result = true; return __jule_func_result;; } inline jule::Bool _1b5b6ed83_checkDeclGenerics(_1b5b5bc71_sema* _self_, jule::Slice>* _139734_generics) { jule::Bool __jule_func_result = false; __jule_func_result=true; { auto expr = _139734_generics; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c7808235:; if (it != expr_end) { jule::I32 _13997_i = it - expr->begin(); jule::Ptr<_1d42adcab_Generic> *_139910_g = it; { if (_1d428ec15_IsIgnoreIdent((*((*(_139910_g))))._field_Ident)) { _1b5b5eaed_pushErr(_self_, (*(*(_139910_g)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"ignore operator cannot be used as an identifier for this declaration",68)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); __jule_func_result=false; goto _iter_next_1c7808235; }; _julec_label_1c780a479:; { auto expr = _139734_generics; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c7809b93:; if (it != expr_end) { jule::I32 _14088_j = it - expr->begin(); jule::Ptr<_1d42adcab_Generic> *_140811_ct = it; { { if ((true == (_14088_j >= _13997_i))) { _case_begin_1c780b623:; { goto _iter_end_1c7809b93; } } else if ((true == ((*((*(_139910_g))))._field_Ident == (*((*(_140811_ct))))._field_Ident))) { _case_begin_1c780b6bc:; { _1b5b5eaed_pushErr(_self_, (*(*(_139910_g)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"duplicate \"@\" identifier in this scope",38)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_139910_g)).alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); _1b5b5ee61_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"rename the definition to avoid duplication",42)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); __jule_func_result=false; goto _iter_end_1c7809b93; } } _match_end_1c780b524:; }; } _iter_next_1c7809b93:; ++it; _14088_j++; goto _iter_begin_1c7809b93; } _iter_end_1c7809b93:; }; } _iter_next_1c7808235:; ++it; _13997_i++; goto _iter_begin_1c7808235; } _iter_end_1c7808235:; }; return __jule_func_result;; } inline jule::Bool _1b5b701c4_checkFuncDeclParamsDup(_1b5b5bc71_sema* _self_, jule::Ptr<_1b59205a1_Func>* _142439_f) { jule::Bool __jule_func_result = false; __jule_func_result=true; _julec_label_1c780c228:; { auto expr = &((*((*(_142439_f))))._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c780c338:; if (it != expr_end) { jule::I32 _14277_i = it - expr->begin(); jule::Ptr<_1b591da99_Param> *_142710_p = it; { { auto expr = &((*((*(_142439_f))))._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c780dd84:; if (it != expr_end) { jule::Ptr<_1d42adcab_Generic> *_142911_g = it; { if (((*((*(_142710_p))))._field_Ident == (*((*(_142911_g))))._field_Ident)) { __jule_func_result=false; _1b5b5eaed_pushErr(_self_, (*(*(_142710_p)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"duplicate \"@\" identifier in this scope",38)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_142710_p)).alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); _1b5b5ee61_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"rename the definition to avoid duplication",42)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); goto _iter_next_1c780c338; }; } _iter_next_1c780dd84:; ++it; goto _iter_begin_1c780dd84; } _iter_end_1c780dd84:; }; _julec_label_1c78100c7:; { auto expr = &((*(*(_142439_f)).alloc)._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c780e8e0:; if (it != expr_end) { jule::I32 _14398_j = it - expr->begin(); jule::Ptr<_1b591da99_Param> *_143911_jp = it; { { if ((true == (_14398_j >= _14277_i))) { _case_begin_1c7811aac:; { goto _iter_end_1c780e8e0; } } else if ((true == _1d428ec15_IsIgnoreIdent((*((*(_142710_p))))._field_Ident)) || (true == _1d428ec15_IsIgnoreIdent((*((*(_143911_jp))))._field_Ident)) || (true == _1d428eece_IsAnonIdent((*(*(_142710_p)).alloc)._field_Ident)) || (true == _1d428eece_IsAnonIdent((*(*(_143911_jp)).alloc)._field_Ident))) { _case_begin_1c7811b34:; { goto _iter_end_1c780e8e0; } } else if ((true == ((*((*(_142710_p))))._field_Ident == (*((*(_143911_jp))))._field_Ident))) { _case_begin_1c7811bab:; { __jule_func_result=false; _1b5b5eaed_pushErr(_self_, (*(*(_142710_p)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"duplicate \"@\" identifier in this scope",38)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_142710_p)).alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); _1b5b5ee61_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"rename the definition to avoid duplication",42)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); goto _iter_next_1c780c338; } } _match_end_1c781197a:; }; } _iter_next_1c780e8e0:; ++it; _14398_j++; goto _iter_begin_1c780e8e0; } _iter_end_1c780e8e0:; }; } _iter_next_1c780c338:; ++it; _14277_i++; goto _iter_begin_1c780c338; } _iter_end_1c780c338:; }; return __jule_func_result;; } inline jule::Bool _1b5b70515_checkFuncDeclResultDup(_1b5b5bc71_sema* _self_, jule::Ptr<_1b59205a1_Func>* _146143_f) { jule::Bool __jule_func_result = false; __jule_func_result=true; if (_1b592098b_IsVoid((*(_146143_f)).ptr())) { return __jule_func_result;; }; { auto expr = &((*((*((*(_146143_f))))._field_Result))._field_Idents); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c78137d4:; if (it != expr_end) { jule::I32 _14687_i = it - expr->begin(); jule::Ptr<_1d428c3c7_Token> _146810_v = *it; { if ((_1d428ec15_IsIgnoreIdent((*(_146810_v))._field_Kind) || _1d428eece_IsAnonIdent((*(_146810_v))._field_Kind))) { goto _iter_next_1c78137d4; }; { auto expr = &((*((*(_146143_f))))._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c7815ee0:; if (it != expr_end) { jule::Ptr<_1d42adcab_Generic> _147311_g = *it; { if (((*(_146810_v))._field_Kind == (*(_147311_g))._field_Ident)) { goto _julec_label_1c7818c3a; }; } _iter_next_1c7815ee0:; ++it; goto _iter_begin_1c7815ee0; } _iter_end_1c7815ee0:; }; { auto expr = &((*(*(_146143_f)).alloc)._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c7817134:; if (it != expr_end) { jule::Ptr<_1b591da99_Param> _147911_p = *it; { if (((*(_146810_v))._field_Kind == (*(_147911_p))._field_Ident)) { goto _julec_label_1c7818c3a; }; } _iter_next_1c7817134:; ++it; goto _iter_begin_1c7817134; } _iter_end_1c7817134:; }; _julec_label_1c7817e7b:; { auto expr = &((*((*(*(_146143_f)).alloc)._field_Result))._field_Idents); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c781808b:; if (it != expr_end) { jule::I32 _14878_j = it - expr->begin(); jule::Ptr<_1d428c3c7_Token> _148711_jv = *it; { { if ((true == (_14878_j >= _14687_i))) { _case_begin_1c7818e27:; { goto _iter_end_1c781808b; } } else if ((true == ((*(_148711_jv))._field_Kind == (*(_146810_v))._field_Kind))) { _case_begin_1c7818ec1:; { goto _julec_label_1c7818c3a; } } _match_end_1c7818d28:; }; } _iter_next_1c781808b:; ++it; _14878_j++; goto _iter_begin_1c781808b; } _iter_end_1c781808b:; }; goto _iter_next_1c78137d4; _julec_label_1c7818c3a:; _1b5b5eaed_pushErr(_self_, _146810_v, static_cast(__jule_strBytePtr((jule::U8*)"duplicate \"@\" identifier in this scope",38)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(_146810_v))._field_Kind, &__jule_any_type95); __jule_collection; })); _1b5b5ee61_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"rename the definition to avoid duplication",42)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); __jule_func_result=false; } _iter_next_1c78137d4:; ++it; _14687_i++; goto _iter_begin_1c78137d4; } _iter_end_1c78137d4:; }; return __jule_func_result;; } inline jule::Bool _1b5b70856_checkFuncVariadicParam(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1b59205a1_Func>* _150644_f) { if (((*((*(_150644_f))))._field_Params.len() == jule::I32(0LL))) { return false;; }; jule::Ptr<_1b591da99_Param> _15107_param = (*((*(_150644_f))))._field_Params[(jule::I32)(((*(*(_150644_f)).alloc)._field_Params.len() - jule::I32(1LL)))];; if (((*(_15107_param))._field_Variadic && (*_15107_param.alloc)._field_Reference)) { _1b5b5eaed_pushErr(_self_.ptr(), (*_15107_param.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"variadic storage cannot be a reference",38)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; return true;; } inline void _1b5b70b0e_checkFuncDeclPrototype(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1b59205a1_Func>* _151944_f) { if (((*((*(_151944_f))))._field_Exceptional && (*(*(_151944_f)).alloc)._field_Binded)) { _1b5b5eaed_pushErr(_self_.ptr(), (*(*(_151944_f)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"binded defines cannot be exceptional",36)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; if ((_1b5920ea8_IsEntryPoint((*(_151944_f)).ptr()) && ((*(*(_151944_f)).alloc)._field_Owner == nullptr))) { if ((!(static__1b5b8226e_Main((*(_151944_f)))))) { _1b5b5eaed_pushErr(_self_.ptr(), (*(*(_151944_f)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"main function declaration is invalid",36)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1b5b5ee61_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"declare main function like: fn main() {}",40)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; } else if ((_1b592123e_IsInit((*(_151944_f)).ptr()) && ((*(*(_151944_f)).alloc)._field_Owner == nullptr))) { if ((!(static__1b5b82538_Init((*(_151944_f)))))) { _1b5b5eaed_pushErr(_self_.ptr(), (*(*(_151944_f)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"initializer function declaration is invalid",43)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1b5b5ee61_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"declare initializer function like: fn init() {}",47)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; }; { if ((true == (!(_1b5b6ed83_checkDeclGenerics(_self_.ptr(), &((*((*(_151944_f))))._field_Generics)))))) { _case_begin_1c7821c54:; } else if ((true == (!(_1b5b701c4_checkFuncDeclParamsDup(_self_.ptr(), _151944_f))))) { _case_begin_1c7821cba:; } else if ((true == (!(_1b5b70515_checkFuncDeclResultDup(_self_.ptr(), _151944_f))))) { _case_begin_1c7821d31:; } else if ((true == (!(_1b5b70856_checkFuncVariadicParam(_self_, _151944_f))))) { _case_begin_1c7821d97:; } _match_end_1c7821a45:; }; } inline jule::Bool _1b5b710b5_catchTraitInheritCycle(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1b584a1e0_Trait> _154639_t1, jule::Ptr<_1b584a1e0_Trait> _154655_t2, _1d060cecc_Builder* _154672_message) { jule::Bool __jule_func_result = false; __jule_func_result=true; { auto expr = &((*(_154655_t2))._field_Inherits); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c7823d44:; if (it != expr_end) { jule::Ptr<_1b5c221cc_TypeSym> _154815_i = *it; { if (((*(_154815_i))._field_Type == nullptr)) { goto _iter_next_1c7823d44; }; jule::Ptr<_1b584a1e0_Trait> _15528_t3 = _1b5c1d9ae_Trait((*(_154815_i))._field_Type.ptr());; if ((_154639_t1 == _15528_t3)) { _1b5b75d45_pushCycleError(_self_.ptr(), &((*(_154655_t2))._field_Ident), &((*(_15528_t3))._field_Ident), _154672_message); __jule_func_result = false; return __jule_func_result;; }; if ((!(_1b5b710b5_catchTraitInheritCycle(_self_, _154639_t1, _15528_t3, _154672_message)))) { _1b5b75d45_pushCycleError(_self_, &((*(_154655_t2))._field_Ident), &((*(_15528_t3))._field_Ident), _154672_message); __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1c7823d44:; ++it; goto _iter_begin_1c7823d44; } _iter_end_1c7823d44:; }; return __jule_func_result;; } inline jule::Bool _1b5b71406__checkTraitDeclInherits(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1b584a1e0_Trait>* _156545_t) { jule::Bool __jule_func_result = false; __jule_func_result=true; { auto expr = &((*((*(_156545_t))))._field_Inherits); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c7827331:; if (it != expr_end) { jule::I32 _15678_i = it - expr->begin(); jule::Ptr<_1b5c221cc_TypeSym> _156715_it = *it; { if ((!(_1b5b64c79_checkTypeSym(_self_, &(_156715_it), jule::Any(_self_, (jule::Any::Type*)&_1b5c3bb86_Lookup_mptr_data9))))) { __jule_func_result=false; goto _iter_next_1c7827331; }; jule::Ptr<_1b584a1e0_Trait> _15728_t2 = _1b5c1d9ae_Trait((*(_156715_it))._field_Type.ptr());; if ((_15728_t2 == nullptr)) { _1b5b5eaed_pushErr(_self_.ptr(), (*((*_156715_it.alloc)._field_Decl))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"trait @ cannot implement @, type should be trait",48)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(_156545_t))))._field_Ident, &__jule_any_type95); (*it++) = jule::Any(_1b5c18eb5_Str((*(_156715_it))._field_Type), &__jule_any_type95); __jule_collection; })); __jule_func_result=false; goto _iter_next_1c7827331; }; { auto expr = &((*((*(_156545_t))))._field_Inherits); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c78296b8:; if (it != expr_end) { jule::I32 _15788_j = it - expr->begin(); jule::Ptr<_1b5c221cc_TypeSym> _157811_it2 = *it; { if ((_15788_j >= _15678_i)) { goto _iter_end_1c78296b8; }; if ((((*(_157811_it2))._field_Type != nullptr) && _1b5c19306_Equal((*(_156715_it))._field_Type, (*_157811_it2.alloc)._field_Type))) { _1b5b5eaed_pushErr(_self_.ptr(), (*((*_156715_it.alloc)._field_Decl))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"duplicate \"@\" identifier in this scope",38)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(_15728_t2))._field_Ident, &__jule_any_type95); __jule_collection; })); __jule_func_result=false; goto _iter_end_1c78296b8; }; } _iter_next_1c78296b8:; ++it; _15788_j++; goto _iter_begin_1c78296b8; } _iter_end_1c78296b8:; }; if (((*(_156545_t)) == _15728_t2)) { _1b5b5eaed_pushErr(_self_.ptr(), (*((*_156715_it.alloc)._field_Decl))._field_Token, static_cast(__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((*(*(_156545_t)).alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); __jule_func_result=false; } else { _1d060cecc_Builder _15929_message = _1d060cecc_Builder{._field_buf=jule::Slice(nullptr)};; _1d060e6d7_Grow(&_15929_message, jule::I32(64LL)); __jule_func_result=(__jule_func_result && _1b5b710b5_catchTraitInheritCycle(_self_, (*(_156545_t)), _15728_t2, &(_15929_message))); if ((_1d060ee02_Len(&_15929_message) > jule::I32(0LL))) { jule::Str _159610_errMsg = _1d060e96d_Str(&_15929_message);; _1d060eb6b_Clear(&_15929_message); _1b5b75d45_pushCycleError(_self_, &((*(*(_156545_t)).alloc)._field_Ident), &((*(_15728_t2))._field_Ident), &(_15929_message)); _159610_errMsg+=_1d060e96d_Str(&_15929_message); _1b5b5eaed_pushErr(_self_, (*((*_156715_it.alloc)._field_Decl))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"illegal cross cycle in declaration:\n@",37)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_159610_errMsg, &__jule_any_type95); __jule_collection; })); }; }; } _iter_next_1c7827331:; ++it; _15678_i++; goto _iter_begin_1c7827331; } _iter_end_1c7827331:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline void _1b5b716ae_checkTraitDeclInherits(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1b584a1e0_Trait>* _160744_t) { { auto expr = &((*((*(_160744_t))))._field_Inherits); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c7831bdc:; if (it != expr_end) { jule::I32 _16088_i = it - expr->begin(); jule::Ptr<_1b5c221cc_TypeSym> _160815_it = *it; { jule::Ptr<_1b584a1e0_Trait> _16098_t1 = _1b5c1d9ae_Trait((*(_160815_it))._field_Type.ptr());; { auto expr = &((*((*(_160744_t))))._field_Inherits); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c7833716:; if (it != expr_end) { jule::I32 _16109_j = it - expr->begin(); jule::Ptr<_1b5c221cc_TypeSym> _161016_it2 = *it; { if ((_16109_j == _16088_i)) { goto _iter_next_1c7833716; }; jule::Ptr<_1b584a1e0_Trait> _16149_t2 = _1b5c1d9ae_Trait((*(_161016_it2))._field_Type);; { auto expr = &((*(_16098_t1))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c7835064:; if (it != expr_end) { jule::Ptr<_1b59205a1_Func> _161517_t1m = *it; { jule::Ptr<_1b59205a1_Func> _161610_t2m = _1b584ad06_FindMethod(_16149_t2.ptr(), (*(_161517_t1m))._field_Ident);; if ((_161610_t2m == nullptr)) { goto _iter_next_1c7835064; }; jule::Ptr<_1b5923571_FuncIns> _16206_t1f = _1b5b6919b_getTraitCheckFuncKind(_self_, &(_161517_t1m));; jule::Ptr<_1b5923571_FuncIns> _16216_t2f = _1b5b6919b_getTraitCheckFuncKind(_self_, &(_161610_t2m));; if ((!(_1b5924594_equalTrait(_16206_t1f, &(_16216_t2f))))) { _1b5b5eaed_pushErr(_self_, (*((*_160815_it.alloc)._field_Decl))._field_Token, static_cast(__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((*((*(_160744_t))))._field_Ident, &__jule_any_type95); (*it++) = jule::Any((*_16149_t2.alloc)._field_Ident, &__jule_any_type95); (*it++) = jule::Any(_1b59254c9_GetKindStr(_16206_t1f, true), &__jule_any_type95); (*it++) = jule::Any(_1b59254c9_GetKindStr(_16216_t2f.ptr(), true), &__jule_any_type95); __jule_collection; })); return;; }; } _iter_next_1c7835064:; ++it; goto _iter_begin_1c7835064; } _iter_end_1c7835064:; }; } _iter_next_1c7833716:; ++it; _16109_j++; goto _iter_begin_1c7833716; } _iter_end_1c7833716:; }; } _iter_next_1c7831bdc:; ++it; _16088_i++; goto _iter_begin_1c7831bdc; } _iter_end_1c7831bdc:; }; } inline void _1b5b71967_checkTraitDeclMethod(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1b59205a1_Func>* _163242_f) { if (_1d428ec15_IsIgnoreIdent((*((*(_163242_f))))._field_Ident)) { _1b5b5eaed_pushErr(_self_.ptr(), (*(*(_163242_f)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"ignore operator cannot be used as an identifier for this declaration",68)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } else if (_1d428eece_IsAnonIdent((*((*(_163242_f))))._field_Ident)) { _1b5b5eaed_pushErr(_self_.ptr(), (*(*(_163242_f)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"anonymous functions are not allowed in this scope",49)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*((*(_163242_f))))._field_sema=_self_; _1b5b70b0e_checkFuncDeclPrototype(_self_, _163242_f); jule::Ptr<_1b5923571_FuncIns> _16407_ins = _1b5921c78_instance((*(_163242_f)));; _1b5b6a9e9_reloadFuncInsTypes(_self_, _16407_ins); (*(_16407_ins))._field_reloaded=true; _1b59220b9_appendInstance((*(_163242_f)), &(_16407_ins)); } inline void _1b5b71c20_checkTraitDeclMethods(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1b584a1e0_Trait>* _164643_t) { { auto expr = &((*((*(_164643_t))))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c783bb5e:; if (it != expr_end) { jule::I32 _16478_i = it - expr->begin(); jule::Ptr<_1b59205a1_Func> _164715_f = *it; { _1b5b71967_checkTraitDeclMethod(_self_, &(_164715_f)); if (((*_self_.alloc)._field_errors.len() > jule::I32(0LL))) { return;; }; if ((_1b584b488_findMethodInherit((*(_164643_t)).ptr(), &((*(_164715_f))._field_Ident)) != nullptr)) { _1b5b5eaed_pushErr(_self_, (*_164715_f.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"duplicate \"@\" identifier in this scope",38)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_164715_f.alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); _1b5b5ee61_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"rename the definition to avoid duplication",42)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); goto _iter_next_1c783bb5e; }; _julec_label_1c783e1a0:; { auto expr = &((*((*(_164643_t))))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c783de08:; if (it != expr_end) { jule::I32 _16638_j = it - expr->begin(); jule::Ptr<_1b59205a1_Func> _166311_jf = *it; { { if ((true == (_16638_j >= _16478_i))) { _case_begin_1c7841504:; { goto _iter_end_1c783de08; } } else if ((true == ((*(_164715_f))._field_Ident == (*(_166311_jf))._field_Ident))) { _case_begin_1c784159d:; { _1b5b5eaed_pushErr(_self_, (*_164715_f.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"duplicate \"@\" identifier in this scope",38)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_164715_f.alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); _1b5b5ee61_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"rename the definition to avoid duplication",42)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); goto _iter_end_1c783de08; } } _match_end_1c7841405:; }; } _iter_next_1c783de08:; ++it; _16638_j++; goto _iter_begin_1c783de08; } _iter_end_1c783de08:; }; } _iter_next_1c783bb5e:; ++it; _16478_i++; goto _iter_begin_1c783bb5e; } _iter_end_1c783bb5e:; }; } inline void _1b5b71ec8_checkTraitDecl(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1b584a1e0_Trait>* _168236_t) { if (_1d428ec15_IsIgnoreIdent((*((*(_168236_t))))._field_Ident)) { _1b5b5eaed_pushErr(_self_.ptr(), (*(*(_168236_t)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"ignore operator cannot be used as an identifier for this declaration",68)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } else if (_1b5b60813_isDuplicatedIdent(_self_.ptr(), static_cast((*(_168236_t))), &((*((*(_168236_t))))._field_Ident), false)) { _1b5b5eaed_pushErr(_self_, (*(*(_168236_t)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"duplicate \"@\" identifier in this scope",38)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_168236_t)).alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); _1b5b5ee61_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"rename the definition to avoid duplication",42)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; _1b5b716ae_checkTraitDeclInherits(_self_, _168236_t); _1b5b71c20_checkTraitDeclMethods(_self_, _168236_t); } inline jule::Bool _1b5b7225e_checkTraitDecls(jule::Ptr<_1b5b5bc71_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_1c7845be0:; if (it != expr_end) { jule::Ptr<_1b584a1e0_Trait> _169615_t = *it; { _1b5b71ec8_checkTraitDecl(_self_, &(_169615_t)); if (((*_self_.alloc)._field_errors.len() > jule::I32(0LL))) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1c7845be0:; ++it; goto _iter_begin_1c7845be0; } _iter_end_1c7845be0:; }; __jule_func_result = true; return __jule_func_result;; } inline jule::Bool _1b5b7265a_checkTraitImplMethods(_1b5b5bc71_sema* _self_, jule::Ptr<_1b584a1e0_Trait>* _170642_base, jule::Ptr<_1b58e66a9_Impl>* _170657_ipl) { jule::Bool __jule_func_result = false; __jule_func_result=true; { auto expr = &((*((*(_170657_ipl))))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c78475a4:; if (it != expr_end) { jule::Ptr<_1b59205a1_Func> *_170810_f = it; { if ((_1b584ad06_FindMethod((*(_170642_base)).ptr(), (*((*(_170810_f))))._field_Ident) == nullptr)) { _1b5b5eaed_pushErr(_self_, (*(*(_170810_f)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"trait @ has no define @",23)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_170642_base)).alloc)._field_Ident, &__jule_any_type95); (*it++) = jule::Any((*(*(_170810_f)).alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); __jule_func_result=false; }; } _iter_next_1c78475a4:; ++it; goto _iter_begin_1c78475a4; } _iter_end_1c78475a4:; }; return __jule_func_result;; } inline jule::Bool _1b5b72a56_implToStruct(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1d42c00db_Struct>* _171734_dest, jule::Ptr<_1b58e66a9_Impl>* _171754_ipl) { jule::Bool __jule_func_result = false; __jule_func_result=true; { auto expr = &((*((*(_171754_ipl))))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c7849bc2:; if (it != expr_end) { jule::Ptr<_1b59205a1_Func> _172115_f = *it; { if (((_1d42c1241_FindMethod((*(_171734_dest)).ptr(), (*(_172115_f))._field_Ident, (*_172115_f.alloc)._field_Statically) != nullptr) || (_1d42c1582_FindField((*(_171734_dest)).ptr(), (*(_172115_f))._field_Ident) != nullptr))) { _1b5b5eaed_pushErr(_self_.ptr(), (*(_172115_f))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"struct @ already has @ defined",30)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(_171734_dest))))._field_Ident, &__jule_any_type95); (*it++) = jule::Any((*_172115_f.alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); __jule_func_result=false; goto _iter_next_1c7849bc2; }; if ((((*((*(_171734_dest))))._field_Generics.len() > jule::I32(0LL)) && ((*(_172115_f))._field_Generics.len() > jule::I32(0LL)))) { { auto expr = &((*_172115_f.alloc)._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c784ce4a:; if (it != expr_end) { jule::Ptr<_1d42adcab_Generic> _172912_fg = *it; { { auto expr = &((*(*(_171734_dest)).alloc)._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c784d874:; if (it != expr_end) { jule::Ptr<_1d42adcab_Generic> _173013_dg = *it; { if (((*(_172912_fg))._field_Ident == (*(_173013_dg))._field_Ident)) { _1b5b5eaed_pushErr(_self_.ptr(), (*_172912_fg.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"methods cannot have the same generic identifier as owner",56)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); __jule_func_result=false; }; } _iter_next_1c784d874:; ++it; goto _iter_begin_1c784d874; } _iter_end_1c784d874:; }; } _iter_next_1c784ce4a:; ++it; goto _iter_begin_1c784ce4a; } _iter_end_1c784ce4a:; }; }; _1b5b60b76_checkDirectives(_self_, &((*(_172115_f))._field_Directives), jule::Any(_172115_f, &__jule_any_type102)); (*_172115_f.alloc)._field_sema=_self_; (*_172115_f.alloc)._field_Owner=(*(_171734_dest)); (*((*(_171734_dest))))._field_Methods=_1ba15d1e6_memappend((*(*(_171734_dest)).alloc)._field_Methods,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _172115_f; __jule_collection; })); } _iter_next_1c7849bc2:; ++it; goto _iter_begin_1c7849bc2; } _iter_end_1c7849bc2:; }; if (((*((*(_171734_dest))))._field_Instances.len() == jule::I32(1LL))) { jule::Ptr<_1d42c2b16_StructIns> _17498_s = (*((*(_171734_dest))))._field_Instances[0LL];; if (((*(_17498_s))._field_Source != nullptr)) { (*_17498_s.alloc)._field_Methods=(*(*(_171734_dest)).alloc)._field_Methods; }; }; return __jule_func_result;; } inline void _1b5b72d0e_implTrait(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1b58e66a9_Impl>* _175931_decl) { jule::Ptr<_1b5c18b52_Type> _17607_baseT = _1b5b65d68_selectType(_self_, &((*((*(_175931_decl))))._field_Base));; if ((_17607_baseT == nullptr)) { return;; }; jule::Ptr<_1b584a1e0_Trait> _17647_base = _1b5c1d9ae_Trait(_17607_baseT.ptr());; if ((_17647_base == nullptr)) { _1b5b5eaed_pushErr(_self_, (*((*(*(_175931_decl)).alloc)._field_Base))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid base type for impl: @",29)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1b5c18eb5_Str(_17607_baseT), &__jule_any_type95); __jule_collection; })); _1b5b5ee61_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"use a trait",11)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; jule::Ptr<_1b5c18b52_Type> _17717_destT = _1b5b65d68_selectType(_self_, &((*(*(_175931_decl)).alloc)._field_Dest));; if ((_17717_destT == nullptr)) { return;; }; jule::Ptr<_1d42c2b16_StructIns> _17757_destS = _1b5c1d728_SoftStruct(_17717_destT.ptr());; if ((_17757_destS == nullptr)) { _1b5b5eaed_pushErr(_self_, (*((*(*(_175931_decl)).alloc)._field_Dest))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid destination type for impl: @",36)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1b5c18eb5_Str(_17717_destT), &__jule_any_type95); __jule_collection; })); _1b5b5ee61_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"use a structure",15)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; jule::Ptr<_1d42c00db_Struct> _17827_dest = (*(_17757_destS))._field_Decl;; if ((_1d42939c7_Dir((*((*(_17827_dest))._field_Token))._field_File.ptr()) != _1d42939c7_Dir((*((*_self_.alloc)._field_file))._field_File.ptr()))) { _1b5b5eaed_pushErr(_self_, (*((*(*(_175931_decl)).alloc)._field_Dest))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"illegal implementation via definition from out of package",57)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; _1b5b7d424_pushImplemented(_17647_base, &(_17827_dest)); _1b5b7d710_pushImplements(&(_17827_dest), _17647_base); { if ((true == (!(_1b5b7265a_checkTraitImplMethods(_self_, &(_17647_base), _175931_decl))))) { _case_begin_1ba028138:; } else if ((true == (!(_1b5b72a56_implToStruct(_self_, &(_17827_dest), _175931_decl))))) { _case_begin_1c785a8a3:; } _match_end_1c7858c58:; }; } inline void _1b5b730b7_implStruct(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1b58e66a9_Impl>* _179832_decl) { jule::Ptr<_1b5c18b52_Type> _17997_destT = _1b5b65d68_selectType(_self_, &((*((*(_179832_decl))))._field_Dest));; if ((_17997_destT == nullptr)) { return;; }; jule::Ptr<_1d42c2b16_StructIns> _18037_destS = _1b5c1d728_SoftStruct(_17997_destT.ptr());; if ((_18037_destS == nullptr)) { _1b5b5eaed_pushErr(_self_, (*((*(*(_179832_decl)).alloc)._field_Dest))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid destination type for impl: @",36)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1b5c18eb5_Str(_17997_destT), &__jule_any_type95); __jule_collection; })); _1b5b5ee61_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"use a structure",15)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; jule::Ptr<_1d42c00db_Struct> _18107_dest = (*(_18037_destS))._field_Decl;; if ((_1d42939c7_Dir((*((*(_18107_dest))._field_Token))._field_File.ptr()) != _1d42939c7_Dir((*((*_self_.alloc)._field_file))._field_File.ptr()))) { _1b5b5eaed_pushErr(_self_, (*((*(*(_179832_decl)).alloc)._field_Dest))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"illegal implementation via definition from out of package",57)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; { if ((true == (!(_1b5b72a56_implToStruct(_self_, &(_18107_dest), _179832_decl))))) { _case_begin_1c785e742:; } _match_end_1c785ea0b:; }; } inline void _1b5b73370_implImpl(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1b58e66a9_Impl>* _182230_decl) { { if ((true == _1b58e6a3e_IsTraitImpl((*(_182230_decl)).ptr()))) { _case_begin_1c7861cc7:; { _1b5b72d0e_implTrait(_self_, _182230_decl); } } else if ((true == _1b58e6cc5_IsStructImpl((*(_182230_decl)).ptr()))) { _case_begin_1c7861d71:; { _1b5b730b7_implStruct(_self_, _182230_decl); } } _match_end_1c7861bb7:; }; } inline void _1b5b736d3_checkVarDecl(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1b5b80ca6_Var>* _183334_decl, jule::Any _183350_l) { if (_1d428ec15_IsIgnoreIdent((*((*(_183334_decl))))._field_Ident)) { _1b5b5eaed_pushErr(_self_.ptr(), (*(*(_183334_decl)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"ignore operator cannot be used as an identifier for this declaration",68)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; if (_1b5b813e4_IsTypeInferred((*(_183334_decl)).ptr())) { if ((!(_1b5b8115d_IsInitialized((*(_183334_decl)))))) { _1b5b5eaed_pushErr(_self_.ptr(), (*(*(_183334_decl)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type inferred declarations should have an initializer expression",64)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; } else { jule::Ptr<_1b5926860_ReferenceStack> _18438_refers = static_cast>(nullptr);; { auto &_match_expr{ _183350_l }; if (_match_expr.type == (jule::Any::Type*)&_1b5c3bb86_Lookup_mptr_data9) { _case_begin_1c7865eb8:; { _18438_refers=(*((*(_183334_decl))))._field_Refers; } } else if (_match_expr.type == (jule::Any::Type*)&_1b5c3bb86_Lookup_mptr_data3) { _case_begin_1c786602e:; { _18438_refers=_1b59057a6_getOwnerRefers(_183350_l.cast_ptr<_1b5901e34_scopeChecker>((jule::Any::Type*)&_1b5c3bb86_Lookup_mptr_data3)); } } else { _case_begin_1c7865b33:; { __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:1850:5",30));; } } _match_end_1c7865aab:; }; (*((*((*(_183334_decl))))._field_TypeSym))._field_Type=_1b5b65230_checkTypeSymRefers(_self_, &((*(*((*(_183334_decl))))._field_TypeSym.alloc)._field_Decl), _183350_l, _18438_refers); }; if ((*((*(_183334_decl))))._field_Reference) { if ((*(*(_183334_decl)).alloc)._field_Constant) { _1b5b5eaed_pushErr(_self_.ptr(), (*(*(_183334_decl)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"references cannot be constant",29)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; if ((*(*(_183334_decl)).alloc)._field_Statically) { _1b5b5eaed_pushErr(_self_.ptr(), (*(*(_183334_decl)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"static variables cannot be reference",36)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; }; if ((!(_1b5b8115d_IsInitialized((*(_183334_decl)).ptr())))) { if ((*(*(_183334_decl)).alloc)._field_Constant) { _1b5b5eaed_pushErr(_self_.ptr(), (*(*(_183334_decl)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"missing expression for constant variable initialization",55)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; if ((*(*(_183334_decl)).alloc)._field_Statically) { _1b5b5eaed_pushErr(_self_.ptr(), (*(*(_183334_decl)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"static variables must have an initialize expression",51)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; if ((*(*(_183334_decl)).alloc)._field_Reference) { _1b5b5eaed_pushErr(_self_.ptr(), (*(*(_183334_decl)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"reference variables have lvalue as an initialize expression",59)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; }; } inline void _1b5b7398b_checkGlobalVarDecl(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1b5b80ca6_Var>* _187940_decl) { if (_1b5b60813_isDuplicatedIdent(_self_.ptr(), static_cast((*(_187940_decl))), &((*((*(_187940_decl))))._field_Ident), (*(*(_187940_decl)).alloc)._field_Binded)) { _1b5b5eaed_pushErr(_self_, (*(*(_187940_decl)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"duplicate \"@\" identifier in this scope",38)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_187940_decl)).alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); _1b5b5ee61_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"rename the definition to avoid duplication",42)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; if (((*((*(_187940_decl))))._field_Binded && (*(*(_187940_decl)).alloc)._field_Constant)) { _1b5b5eaed_pushErr(_self_.ptr(), (*(*(_187940_decl)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"binded variables cannot be constant",35)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; if ((((!((*((*(_187940_decl))))._field_Binded)) && (!((*(*(_187940_decl)).alloc)._field_Constant))) && (!((*(*(_187940_decl)).alloc)._field_Statically)))) { _1b5b5eaed_pushErr(_self_.ptr(), (*(*(_187940_decl)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"global variables must be static",31)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1b5b5ee61_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"use the \"static\" keyword to define",34)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; _1b5b60b76_checkDirectives(_self_, &((*((*(_187940_decl))))._field_Directives), jule::Any((*(_187940_decl)), &__jule_any_type99)); _1b5b736d3_checkVarDecl(_self_, _187940_decl, jule::Any(_self_, (jule::Any::Type*)&_1b5c3bb86_Lookup_mptr_data9)); } inline jule::Bool _1b5b73c22_checkGlobalDecls(jule::Ptr<_1b5b5bc71_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_1c7871c93:; if (it != expr_end) { jule::Ptr<_1b5b80ca6_Var> _189715_decl = *it; { _1b5b7398b_checkGlobalVarDecl(_self_, &(_189715_decl)); if (((*_self_.alloc)._field_errors.len() > jule::I32(0LL))) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1c7871c93:; ++it; goto _iter_begin_1c7871c93; } _iter_end_1c7871c93:; }; __jule_func_result = true; return __jule_func_result;; } inline jule::Bool _1b5b7411d_checkStructTraitImpl(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1d42c00db_Struct>* _190742_strct, jule::Ptr<_1b584a1e0_Trait>* _190763_trt) { jule::Bool __jule_func_result = false; __jule_func_result=true; { auto expr = &((*((*(_190763_trt))))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c7873624:; if (it != expr_end) { jule::Ptr<_1b59205a1_Func> _190915_tf = *it; { jule::Bool _19108_exist = false;; jule::Ptr<_1b59205a1_Func> _19118_sf = _1d42c1241_FindMethod((*(_190742_strct)).ptr(), (*(_190915_tf))._field_Ident, (*_190915_tf.alloc)._field_Statically);; jule::Ptr<_1b5923571_FuncIns> _19124_tfK = _1b5b6919b_getTraitCheckFuncKind(_self_, &(_190915_tf));; if ((_19118_sf != nullptr)) { jule::Ptr<_1b5923571_FuncIns> _19149_sfK = _1b5b6919b_getTraitCheckFuncKind(_self_, &(_19118_sf));; if ((_19149_sfK != nullptr)) { _19108_exist=_1b5924594_equalTrait(_19124_tfK, &(_19149_sfK)); }; }; if ((!(_19108_exist))) { ; _1b5b5eaed_pushErr(_self_, (*(*(_190742_strct)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"trait @ derived but not implemented define @",44)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(_190763_trt))))._field_Ident, &__jule_any_type95); (*it++) = jule::Any(_1b59254c9_GetKindStr(_19124_tfK.ptr(), true), &__jule_any_type95); __jule_collection; })); __jule_func_result=false; }; } _iter_next_1c7873624:; ++it; goto _iter_begin_1c7873624; } _iter_end_1c7873624:; }; return __jule_func_result;; } inline jule::Bool _1b5b7445e_checkStructImpls(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1d42c00db_Struct>* _192838_s) { jule::Bool __jule_func_result = false; __jule_func_result=true; { auto expr = &((*((*(_192838_s))))._field_Implements); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c7873cc8:; if (it != expr_end) { jule::Ptr<_1b584a1e0_Trait> _193015_trt = *it; { __jule_func_result=(_1b5b7411d_checkStructTraitImpl(_self_, _192838_s, &(_193015_trt)) && __jule_func_result); } _iter_next_1c7873cc8:; ++it; goto _iter_begin_1c7873cc8; } _iter_end_1c7873cc8:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline jule::Bool _1b5b747a0_checkStructFields(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1d42c00db_Struct>* _193639_st) { jule::Bool __jule_func_result = false; __jule_func_result=true; { auto expr = &((*((*(_193639_st))))._field_Fields); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c787965d:; if (it != expr_end) { jule::Ptr<_1d42be041_Field> _193815_f = *it; { (*(_193815_f))._field_Owner=(*(_193639_st)); if (_1d428ec15_IsIgnoreIdent((*_193815_f.alloc)._field_Ident)) { goto _iter_next_1c787965d; }; { auto expr = &((*((*(_193639_st))))._field_Fields); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c787a8a1:; if (it != expr_end) { jule::Ptr<_1d42be041_Field> _194411_cf = *it; { if ((_193815_f == _194411_cf)) { goto _iter_end_1c787a8a1; } else if (((*_193815_f.alloc)._field_Ident == (*(_194411_cf))._field_Ident)) { _1b5b5eaed_pushErr(_self_.ptr(), (*_193815_f.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"duplicate \"@\" identifier in this scope",38)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_193815_f.alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); _1b5b5ee61_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"rename the definition to avoid duplication",42)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); __jule_func_result=false; }; } _iter_next_1c787a8a1:; ++it; goto _iter_begin_1c787a8a1; } _iter_end_1c787a8a1:; }; } _iter_next_1c787965d:; ++it; goto _iter_begin_1c787965d; } _iter_end_1c787965d:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline void _1b5b74a58_checkStructDecl(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1d42c00db_Struct>* _195737_s) { if (_1d428ec15_IsIgnoreIdent((*((*(_195737_s))))._field_Ident)) { _1b5b5eaed_pushErr(_self_.ptr(), (*(*(_195737_s)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"ignore operator cannot be used as an identifier for this declaration",68)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } else if (_1b5b60813_isDuplicatedIdent(_self_.ptr(), static_cast((*(_195737_s))), &((*((*(_195737_s))))._field_Ident), (*(*(_195737_s)).alloc)._field_Binded)) { _1b5b5eaed_pushErr(_self_, (*(*(_195737_s)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"duplicate \"@\" identifier in this scope",38)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_195737_s)).alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); _1b5b5ee61_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"rename the definition to avoid duplication",42)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; _1b5b60b76_checkDirectives(_self_, &((*((*(_195737_s))))._field_Directives), jule::Any((*(_195737_s)), &__jule_any_type101)); { if ((true == (!(_1b5b6ed83_checkDeclGenerics(_self_, &((*(*(_195737_s)).alloc)._field_Generics)))))) { _case_begin_1c7880b4d:; } else if ((true == (!(_1b5b747a0_checkStructFields(_self_, _195737_s))))) { _case_begin_1c7880bb4:; } else if ((true == (!(_1b5b7445e_checkStructImpls(_self_, _195737_s))))) { _case_begin_1c7880c2a:; } else if ((true == (!(_1b5b75691_checkFuncDeclsBy(_self_, &((*(*(_195737_s)).alloc)._field_Methods)))))) { _case_begin_1c7880c91:; } _match_end_1c787d1cd:; }; _1d42c042c_dispatchMethods((*(_195737_s))); } inline jule::Bool _1b5b74cde_checkStructDecls(jule::Ptr<_1b5b5bc71_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_1c7882c60:; if (it != expr_end) { jule::Ptr<_1d42c00db_Struct> _198515_s = *it; { _1b5b74a58_checkStructDecl(_self_, &(_198515_s)); if (((*_self_.alloc)._field_errors.len() > jule::I32(0LL))) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1c7882c60:; ++it; goto _iter_begin_1c7882c60; } _iter_end_1c7882c60:; }; { auto expr = &((*(*(_self_))._field_file.alloc)._field_TypeAliases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c78844d1:; if (it != expr_end) { jule::Ptr<_1b5c17e92_TypeAlias> _199215_ta = *it; { if ((!((*(_199215_ta))._field_Strict))) { goto _iter_next_1c78844d1; }; jule::Ptr<_1d42c00db_Struct> _19968_s = (*((*((*((*(_199215_ta))._field_TypeSym))._field_Type))._field_Kind.cast_ptr<_1d42c2b16_StructIns>((jule::Any::Type*)&_1b5c18789_Kind_mptr_data1)))._field_Decl;; { if ((true == (!(_1b5b7445e_checkStructImpls(_self_, &(_19968_s)))))) { _case_begin_1c78854d2:; } else if ((true == (!(_1b5b75691_checkFuncDeclsBy(_self_, &((*(_19968_s))._field_Methods)))))) { _case_begin_1c78860e8:; } _match_end_1c788601b:; }; if (((*_self_.alloc)._field_errors.len() > jule::I32(0LL))) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1c78844d1:; ++it; goto _iter_begin_1c78844d1; } _iter_end_1c78844d1:; }; __jule_func_result = true; return __jule_func_result;; } inline void _1b5b75097_checkAnonFuncDecl(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1b59205a1_Func>* _200939_f) { (*((*(_200939_f))))._field_sema=_self_; _1b5b70b0e_checkFuncDeclPrototype(_self_, _200939_f); } inline void _1b5b75350_checkFuncDecl(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1b59205a1_Func>* _201435_f) { if (_1d428ec15_IsIgnoreIdent((*((*(_201435_f))))._field_Ident)) { _1b5b5eaed_pushErr(_self_.ptr(), (*(*(_201435_f)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"ignore operator cannot be used as an identifier for this declaration",68)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } else if (_1b59214c5_IsAnon((*(_201435_f)).ptr())) { _1b5b5eaed_pushErr(_self_.ptr(), (*(*(_201435_f)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"anonymous functions are not allowed in this scope",49)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; _1b5b60b76_checkDirectives(_self_, &((*((*(_201435_f))))._field_Directives), jule::Any((*(_201435_f)), &__jule_any_type102)); _1b5b75097_checkAnonFuncDecl(_self_, _201435_f); if ((((*(*(_201435_f)).alloc)._field_Owner == nullptr) && _1b5b60813_isDuplicatedIdent(_self_, static_cast((*(_201435_f))), &((*(*(_201435_f)).alloc)._field_Ident), (*(*(_201435_f)).alloc)._field_Binded))) { if ((*((*(_201435_f))))._field_Ident.equal("init", 4)) { jule::Ptr<_1b59205a1_Func> _20265_init = _1b5b5d2e4_FindFunc(_self_, __jule_strBytePtr((jule::U8*)"init",4), false);; if ((_20265_init != nullptr)) { return;; }; }; _1b5b5eaed_pushErr(_self_, (*(*(_201435_f)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"duplicate \"@\" identifier in this scope",38)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_201435_f)).alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); _1b5b5ee61_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"rename the definition to avoid duplication",42)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; } inline jule::Bool _1b5b75691_checkFuncDeclsBy(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Slice>* _203638_funcs) { { auto expr = _203638_funcs; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c788a394:; if (it != expr_end) { jule::Ptr<_1b59205a1_Func> _203715_f = *it; { _1b5b75350_checkFuncDecl(_self_, &(_203715_f)); if (((*_self_.alloc)._field_errors.len() > jule::I32(0LL))) { return false;; }; } _iter_next_1c788a394:; ++it; goto _iter_begin_1c788a394; } _iter_end_1c788a394:; }; return true;; } inline jule::Bool _1b5b75927_checkFuncDecls(jule::Ptr<_1b5b5bc71_sema> _self_) { jule::Bool __jule_func_result = false; __jule_func_result = _1b5b75691_checkFuncDeclsBy(_self_, &((*((*_self_.alloc)._field_file))._field_Funcs)); return __jule_func_result;; } inline void _1b5b75d45_pushCycleError(_1b5b5bc71_sema* _self_, jule::Str* _205227_st1, jule::Str* _205238_st2, _1d060cecc_Builder* _205253_message) { ; jule::Str _20543_refersTo = _1d0e8b063_Logf(static_cast(__jule_strBytePtr((jule::U8*)"@ refers to @",13)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(_205227_st1)), &__jule_any_type95); (*it++) = jule::Any((*(_205238_st2)), &__jule_any_type95); __jule_collection; }));; jule::Str _20553_m = _1d060e96d_Str(_205253_message);; ({ auto except = _1d060da7c_WriteStr(_205253_message, _1d0605c1c_Repeat(__jule_strBytePtr((jule::U8*)" ",1), jule::I32(7LL))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/sema.jule:2056:3",41)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(_205253_message, _20543_refersTo); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/sema.jule:2057:3",41)); (except.result); }); ({ auto except = _1d060dd35_WriteByte(_205253_message, '\n'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/sema.jule:2058:3",41)); }); ({ auto except = _1d060da7c_WriteStr(_205253_message, _20553_m); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/sema.jule:2059:3",41)); (except.result); }); } inline void _1b5b76043_checkPackageDecls(jule::Ptr<_1b5b5bc71_sema> _self_) { { auto expr = &((*(_self_))._field_files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c788d892:; if (it != expr_end) { jule::Ptr<_1b5845dcd_SymTab> _206515_f = *it; { _1b5b5e6d0_setCurrentFile(_self_.ptr(), _206515_f); if ((!(_1b5b6c8a8_checkTypeAliasDecls(_self_)))) { return;; }; } _iter_next_1c788d892:; ++it; goto _iter_begin_1c788d892; } _iter_end_1c788d892:; }; { auto expr = &((*_self_.alloc)._field_files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c789337a:; if (it != expr_end) { jule::Ptr<_1b5845dcd_SymTab> _207215_f = *it; { _1b5b5e6d0_setCurrentFile(_self_, _207215_f); if ((!(_1b5b7225e_checkTraitDecls(_self_)))) { return;; }; } _iter_next_1c789337a:; ++it; goto _iter_begin_1c789337a; } _iter_end_1c789337a:; }; { auto expr = &((*_self_.alloc)._field_files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c7894326:; if (it != expr_end) { jule::Ptr<_1b5845dcd_SymTab> _207915_f = *it; { _1b5b5e6d0_setCurrentFile(_self_, _207915_f); if ((!(_1b5b73c22_checkGlobalDecls(_self_)))) { return;; }; } _iter_next_1c7894326:; ++it; goto _iter_begin_1c7894326; } _iter_end_1c7894326:; }; { auto expr = &((*_self_.alloc)._field_files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c78952d3:; if (it != expr_end) { jule::Ptr<_1b5845dcd_SymTab> _208615_f = *it; { _1b5b5e6d0_setCurrentFile(_self_, _208615_f); { if ((true == (!(_1b5b75927_checkFuncDecls(_self_))))) { _case_begin_1c78962b2:; } else if ((true == (!(_1b5b74cde_checkStructDecls(_self_))))) { _case_begin_1c789635b:; } else { _case_begin_1c7895d94:; { goto _iter_next_1c78952d3; } } _match_end_1c7895beb:; }; return;; } _iter_next_1c78952d3:; ++it; goto _iter_begin_1c78952d3; } _iter_end_1c78952d3:; }; } inline jule::Bool _1b5b7643e_checkDataForTypeInference(_1b5b5bc71_sema* _self_, jule::Ptr<_1b5bd3358_Value>* _209842_v, jule::Ptr<_1d428c3c7_Token>* _209854_errToken) { { if ((true == _1b5bd3710_IsNil((*(_209842_v)).ptr()))) { _case_begin_1c7897538:; { _1b5b5eaed_pushErr(_self_, (*(_209854_errToken)), static_cast(__jule_strBytePtr((jule::U8*)"nil cannot be used with type inferred definitions",49)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return false;; } } else if ((true == _1b5bd3996_IsVoid((*(_209842_v)).ptr()))) { _case_begin_1c789759e:; { _1b5b5eaed_pushErr(_self_, (*(_209854_errToken)), static_cast(__jule_strBytePtr((jule::U8*)"void data cannot be used for type inferred definitions",54)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return false;; } } else if ((true == (*((*((*(_209842_v))))._field_Type))._field_Variadic)) { _case_begin_1c7897626:; { _1b5b5eaed_pushErr(_self_, (*(_209854_errToken)), static_cast(__jule_strBytePtr((jule::U8*)"invalid expression for type inference",37)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return false;; } } else { _case_begin_1c789712b:; { return true;; } } _match_end_1c7895a64:; }; } inline void _1b5b766e7_checkVarValue(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1b5b80ca6_Var>* _211535_v) { if (_1b5b813e4_IsTypeInferred((*(_211535_v)).ptr())) { (*(*(_211535_v)).alloc)._field_TypeSym=jule::new_ptr<_1b5c221cc_TypeSym>(_1b5c221cc_TypeSym{._field_Decl=jule::Ptr<_1d42a250d_Type>(nullptr), ._field_Type=(*((*((*(*(_211535_v)).alloc)._field_ValueSym))._field_Value))._field_Type}); if (((!((*(*(_211535_v)).alloc)._field_Constant)) && (*(*((*((*(_211535_v))))._field_ValueSym))._field_Value.alloc)._field_untyped)) { _1b5c16468_checkValue((*(*((*(_211535_v))))._field_ValueSym.alloc)._field_Value, _self_, (*((*(*((*(_211535_v))))._field_ValueSym.alloc)._field_Expr))._field_Token, jule::I32(3LL)); }; _1b5b7643e_checkDataForTypeInference(_self_.ptr(), &((*(*((*(_211535_v))))._field_ValueSym.alloc)._field_Value), &((*((*(*((*(_211535_v))))._field_ValueSym.alloc)._field_Expr))._field_Token)); _1b5b6b90c_checkValidityForInitExpr(_self_, (*(*(_211535_v)).alloc)._field_Mutable, (*(*(_211535_v)).alloc)._field_Reference, &((*((*(*(_211535_v)).alloc)._field_TypeSym))._field_Type), &((*(*((*(_211535_v))))._field_ValueSym.alloc)._field_Value), &((*(*((*((*(_211535_v))))._field_ValueSym))._field_Expr.alloc)._field_Token)); } else { jule::Ptr<_1b5c29aca_Array> _21338_arr = _1b5c1cbde_Array((*((*((*(_211535_v))))._field_TypeSym))._field_Type.ptr());; if ((_21338_arr != nullptr)) { if ((*_21338_arr.alloc)._field_Auto) { jule::Ptr<_1b5c29aca_Array> _21366_dataArr = _1b5c1cbde_Array((*((*((*(*(_211535_v)).alloc)._field_ValueSym))._field_Value))._field_Type.ptr());; if ((_21366_dataArr != nullptr)) { (*_21338_arr.alloc)._field_N=(*_21366_dataArr.alloc)._field_N; }; }; }; if (_1b5b67177_checkAssignType(_self_, (*(*(_211535_v)).alloc)._field_Reference, &((*(*((*(_211535_v))))._field_TypeSym.alloc)._field_Type), &((*((*(*(_211535_v)).alloc)._field_ValueSym))._field_Value), (*((*(*((*(_211535_v))))._field_ValueSym.alloc)._field_Expr))._field_Token, (*(*(_211535_v)).alloc)._field_Refers)) { _1b5b6b90c_checkValidityForInitExpr(_self_, (*(*(_211535_v)).alloc)._field_Mutable, (*(*(_211535_v)).alloc)._field_Reference, &((*(*((*(_211535_v))))._field_TypeSym.alloc)._field_Type), &((*(*((*(_211535_v))))._field_ValueSym.alloc)._field_Value), &((*(*((*((*(_211535_v))))._field_ValueSym))._field_Expr.alloc)._field_Token)); }; }; if ((*((*(_211535_v))))._field_Constant) { if (((!(_1b5bd3c2c_IsConst((*((*(*(_211535_v)).alloc)._field_ValueSym))._field_Value.ptr()))) && (!(_1b5c1e262_comptime((*(*((*((*(_211535_v))))._field_ValueSym))._field_Value.alloc)._field_Type.ptr()))))) { _1b5b5eaed_pushErr(_self_.ptr(), (*((*(*((*(_211535_v))))._field_ValueSym.alloc)._field_Expr))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"expression is not constant",26)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; } else { (*((*((*((*(_211535_v))))._field_ValueSym))._field_Value))._field_Constant=nullptr; (*(*((*((*(_211535_v))))._field_ValueSym))._field_Value.alloc)._field_untyped=false; }; if ((_1b5c1decb_Tuple((*((*((*(_211535_v))))._field_TypeSym))._field_Type.ptr()) != nullptr)) { (*(*((*(_211535_v))))._field_TypeSym.alloc)._field_Type=nullptr; }; } inline void _1b5b76a5a_evalVarValue(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1b5b80ca6_Var>* _216934_v, jule::Any _216947_l) { if ((!(_1b5b8115d_IsInitialized((*(_216934_v)).ptr())))) { return;; }; jule::Ptr<_1b5bd5998_eval> _21747_eval = static_cast>(nullptr);; if (((*((*(_216934_v))))._field_TypeSym != nullptr)) { _21747_eval=_1b5b6631e_evalpd(_self_, _216947_l, (*(*((*(_216934_v))))._field_TypeSym.alloc)._field_Type, (*(_216934_v))); } else { _21747_eval=_1b5b6631e_evalpd(_self_, _216947_l, nullptr, (*(_216934_v))); }; (*(_21747_eval))._field_target._field_mutable=(*((*(_216934_v))))._field_Mutable; (*((*(*(_216934_v)).alloc)._field_ValueSym))._field_Value=_1b5c05c1b_evalExpr(_21747_eval, (*(*((*(_216934_v))))._field_ValueSym.alloc)._field_Expr, jule::I32(0LL)); } inline void _1b5b76dbd_checkVar(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1b5b80ca6_Var>* _218730_v, jule::Any _218743_l) { (*((*(_218730_v))))._field_Checked=true; _1b5b76a5a_evalVarValue(_self_, _218730_v, _218743_l); if (((*((*(*(_218730_v)).alloc)._field_ValueSym))._field_Value == nullptr)) { return;; }; _1b5b766e7_checkVarValue(_self_, _218730_v); } inline void _1b5b770bb_checkGlobals(jule::Ptr<_1b5b5bc71_sema> _self_) { { auto expr = &((*((*(_self_))._field_file))._field_Vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c78ad3ea:; if (it != expr_end) { jule::Ptr<_1b5b80ca6_Var> _219815_decl = *it; { if (((*(_219815_decl))._field_Binded || (*(_219815_decl))._field_Used)) { goto _iter_next_1c78ad3ea; }; _1b5b76dbd_checkVar(_self_, &(_219815_decl), jule::Any(_self_, (jule::Any::Type*)&_1b5c3bb86_Lookup_mptr_data9)); } _iter_next_1c78ad3ea:; ++it; goto _iter_begin_1c78ad3ea; } _iter_end_1c78ad3ea:; }; } inline jule::Ptr<_1b5923571_FuncIns> _1b5b774b7_readyToCheckFunc(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1d42c2b16_StructIns>* _221138_s, jule::Ptr<_1b59205a1_Func>* _221158_f) { jule::Ptr<_1b5923571_FuncIns> _22127_ins = _1b5921c78_instance((*(_221158_f)));; if (((*(*(_221158_f)).alloc)._field_Instances.len() != jule::I32(0LL))) { return _22127_ins;; }; (*(_22127_ins))._field_Owner=(*(_221138_s)); _1b59220b9_appendInstance((*(_221158_f)), &(_22127_ins)); (*_22127_ins.alloc)._field_reloaded=true; if (_1b5b6a9e9_reloadFuncInsTypes(_self_, _22127_ins)) { return _22127_ins;; }; return nullptr;; } inline __jule_tuple_bool__jule_tuple_bool _1b5b778b3_checkGenericFunc(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1b5923571_FuncIns>* _222738_f, jule::Ptr<_1d428c3c7_Token>* _222756_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<_1b5923571_FuncIns> _22287_existInstance = _1b59220b9_appendInstance((*((*(_222738_f))))._field_Decl.ptr(), _222738_f);; if ((_22287_existInstance != nullptr)) { (*(_222738_f))=_22287_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=_1b5b6a9e9_reloadFuncInsTypes(_self_, (*(_222738_f))); (*(*(_222738_f)).alloc)._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 ((!(_1b5b69652_checkConstraintsFunc(_self_, _222738_f, _222756_et, _22287_existInstance)))) { __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; _1b5b79c6c_checkFuncInsCaller(_self_, _222738_f, (*(_222756_et))); __jule_func_result.__jule_result_arg0=true; return __jule_func_result;; } inline void _1b5b77b6b_checkTypeMethod(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1b59205a1_Func>* _225137_f) { { auto expr = &((*((*(_225137_f))))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c78b1a5d:; if (it != expr_end) { jule::Ptr<_1b5923571_FuncIns> _225215_ins = *it; { _1b5b7a025_checkFuncIns(_self_, &(_225215_ins)); } _iter_next_1c78b1a5d:; ++it; goto _iter_begin_1c78b1a5d; } _iter_end_1c78b1a5d:; }; } inline jule::Bool _1b5b78122_checkStructEnv(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1d42c2b16_StructIns>* _226036_s, jule::Ptr<_1b5c2b879_referencer> _226055_prev, jule::Ptr<_1d428c3c7_Token> _226078_errorToken) { jule::Bool __jule_func_result = false; jule::DeferStack __jule_deferStack; if (((*((*(_226036_s))))._field_Source != nullptr)) { __jule_func_result = true; __jule_deferStack.call(); return __jule_func_result;; }; _1b5c2d56d_typeChecker _22667_tc = _1b5c2d56d_typeChecker{._field_s=(*((*((*(_226036_s))))._field_Decl))._field_sema, ._field_rootLookup=jule::Any((*(*((*(_226036_s))))._field_Decl.alloc)._field_sema, (jule::Any::Type*)&_1b5c3bb86_Lookup_mptr_data9), ._field_lookup=jule::Any((*(*((*(_226036_s))))._field_Decl.alloc)._field_sema, (jule::Any::Type*)&_1b5c3bb86_Lookup_mptr_data9), ._field_referencer=jule::new_ptr<_1b5c2b879_referencer>(_1b5c2b879_referencer{._field_owner=jule::Any((*(_226036_s)), &__jule_any_type25), ._field_name=(*(*((*(_226036_s))))._field_Decl.alloc)._field_Ident, ._field_tains=false, ._field_oself=false, ._field_prev=_226055_prev, ._field_next=jule::Ptr<_1b5c2b879_referencer>(nullptr)}), ._field_refers=(*(*(_226036_s)).alloc)._field_Refers, ._field_errorToken=jule::Ptr<_1d428c3c7_Token>(nullptr), ._field_ignoreGenerics=jule::Slice>(nullptr), ._field_ignoredGenerics=nullptr, ._field_useGenerics=jule::Slice>(nullptr), ._field_cycleErr=jule::I32(1LL), ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0};; if ((_226055_prev != nullptr)) { (*_226055_prev.alloc)._field_next=_22667_tc._field_referencer; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c78b968c, jule::Ptr<__jule_anon_1c78b968c_ctx>::make(__jule_anon_1c78b968c_ctx{._226055_prev=_226055_prev}).as(), __jule_anon_1c78b968c_ctx_handler)); }; if (((*(*(_226036_s)).alloc)._field_Generics.len() > jule::I32(0LL))) { _22667_tc._field_useGenerics=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(*(_226036_s)).alloc)._field_Generics.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1b5c17e92_TypeAlias>(nullptr); __jule_collection; }); { auto expr = &((*(*(_226036_s)).alloc)._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c78b8acb:; if (it != expr_end) { jule::I32 _22849_i = it - expr->begin(); jule::Ptr<_1b5c17458_InsGeneric> _228416_g = *it; { jule::Ptr<_1d42adcab_Generic> _22859_decl = (*(*((*(_226036_s))))._field_Decl.alloc)._field_Generics[_22849_i];; { jule::Slice> &__jule_push_dest = _22667_tc._field_useGenerics; _1ba583dbe_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::new_ptr<_1b5c17e92_TypeAlias>(_1b5c17e92_TypeAlias{._field_Scope=jule::Ptr<_1d42b1484_ScopeTree>(nullptr), ._field_Strict=false, ._field_Public=false, ._field_Binded=false, ._field_Used=false, ._field_Generic=false, ._field_Token=(*_22859_decl.alloc)._field_Token, ._field_Ident=(*(_22859_decl))._field_Ident, ._field_TypeSym=jule::new_ptr<_1b5c221cc_TypeSym>(_1b5c221cc_TypeSym{._field_Decl=jule::Ptr<_1d42a250d_Type>(nullptr), ._field_Type=(*(_228416_g))._field_Type}), ._field_Generics=jule::Slice>(nullptr)})); }; } _iter_next_1c78b8acb:; ++it; _22849_i++; goto _iter_begin_1c78b8acb; } _iter_end_1c78b8acb:; }; }; jule::Ptr<_1b5845dcd_SymTab> _22947_oldFile = (*(_self_))._field_file;; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c78bd383, jule::Ptr<__jule_anon_1c78bd383_ctx>::make(__jule_anon_1c78bd383_ctx{._self_=_self_,._22947_oldFile=_22947_oldFile}).as(), __jule_anon_1c78bd383_ctx_handler)); if (((*((*_self_.alloc)._field_file))._field_File != (*((*(*((*(_226036_s))))._field_Decl.alloc)._field_Token))._field_File)) { jule::Ptr<_1b5845dcd_SymTab> _22988_file = _1b5b59d4b_findFile(&((*_self_.alloc)._field_files), &((*(*((*((*(_226036_s))))._field_Decl))._field_Token.alloc)._field_File));; if ((_22988_file != nullptr)) { _1b5b5e6d0_setCurrentFile(_self_, _22988_file); }; }; if (((*(*(_226036_s)).alloc)._field_Generics.len() > jule::I32(0LL))) { jule::Ptr<_1b591905b_constraintChecker> _23058_cc = _1b5b6487d_constraintChecker(_self_);; (*(_23058_cc))._field_et=_226078_errorToken; (*_23058_cc.alloc)._field_si=(*(_226036_s)); (*_23058_cc.alloc)._field_genericsA=_22667_tc._field_useGenerics; (*_23058_cc.alloc)._field_uniq=true; if ((!(_1b5919e5d_check(_23058_cc)))) { __jule_deferStack.call(); return __jule_func_result;; }; }; __jule_func_result=true; jule::Ptr<_1b5bd5998_eval> _23167_eval = _1b5b66a5b_eval(_self_, jule::Any(_self_, (jule::Any::Type*)&_1b5c3bb86_Lookup_mptr_data9));; (*(*(_226036_s)).alloc)._field_Comparable=(!((*(*((*(_226036_s))))._field_Decl.alloc)._field_Binded)); { auto expr = &((*(*(_226036_s)).alloc)._field_Fields); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c78c3157:; if (it != expr_end) { jule::Ptr<_1d42c2187_FieldIns> _231815_f = *it; { if ((!((*((*(_231815_f))._field_Decl))._field_Mutable))) { (*(_22667_tc._field_referencer))._field_tains=true; } else { (*(_22667_tc._field_referencer))._field_tains=false; }; jule::Ptr<_1b5c18b52_Type> _23278_kind = _1b5c36c2a_checkDecl(&_22667_tc, &((*((*((*(_231815_f))._field_Decl))._field_TypeSym))._field_Decl));; __jule_func_result=((_23278_kind != nullptr) && __jule_func_result); if ((_23278_kind == nullptr)) { if (((_self_ != (*(*((*(_226036_s))))._field_Decl.alloc)._field_sema) && ((*((*(*((*(_226036_s))))._field_Decl.alloc)._field_sema))._field_errors.len() > jule::I32(0LL)))) { (*_self_.alloc)._field_errors=_1b98b9d0a_memappend((*_self_.alloc)._field_errors,(*(*((*((*(_226036_s))))._field_Decl))._field_sema.alloc)._field_errors); (*(*((*((*(_226036_s))))._field_Decl))._field_sema.alloc)._field_errors=nullptr; }; goto _iter_next_1c78c3157; }; (*_231815_f.alloc)._field_Type=_23278_kind; (*(*(_226036_s)).alloc)._field_Mutable=((*(*(_226036_s)).alloc)._field_Mutable || ((!((*(*(_231815_f))._field_Decl.alloc)._field_Mutable)) && _1b5c1adb8_Mutable((*_231815_f.alloc)._field_Type.ptr()))); (*(*(_226036_s)).alloc)._field_Comparable=((*(*(_226036_s)).alloc)._field_Comparable && _1b5c1ab32_Comparable((*_231815_f.alloc)._field_Type.ptr())); if (((*(*(_231815_f))._field_Decl.alloc)._field_Default == nullptr)) { goto _iter_next_1c78c3157; }; (*(_23167_eval))._field_prefix=(*_231815_f.alloc)._field_Type; (*_23167_eval.alloc)._field_field=_231815_f; (*_23167_eval.alloc)._field_target._field_mutable=true; (*_231815_f.alloc)._field_Default=_1b5c05c1b_evalExpr(_23167_eval, (*(*(_231815_f))._field_Decl.alloc)._field_Default, jule::I32(0LL)); if (((*_231815_f.alloc)._field_Default == nullptr)) { goto _iter_next_1c78c3157; }; if ((!(_1b5bd3c2c_IsConst((*_231815_f.alloc)._field_Default.ptr())))) { _1b5b5eaed_pushErr(_self_, (*((*(*(_231815_f))._field_Decl.alloc)._field_Default))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"expression is not constant",26)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); goto _iter_next_1c78c3157; }; ; _1b5b67177_checkAssignType(_self_, false, &((*_231815_f.alloc)._field_Type), &((*_231815_f.alloc)._field_Default), (*((*(*(_231815_f))._field_Decl.alloc)._field_Default))._field_Token, (*(*(_226036_s)).alloc)._field_Refers); } _iter_next_1c78c3157:; ++it; goto _iter_begin_1c78c3157; } _iter_end_1c78c3157:; }; __jule_deferStack.call(); return __jule_func_result;; } inline jule::Bool _1b5b785c8_precheckStructIns(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1d42c2b16_StructIns> _237238_s, jule::Ptr<_1b5c2b879_referencer> _237257_prev, jule::Ptr<_1d428c3c7_Token> _237280_errorToken) { jule::Bool __jule_func_result = false; if (((*(_237238_s))._field_Source == _1b5c394be_pseudoSource)) { (*_237238_s.alloc)._field_Checked=false; __jule_func_result = true; return __jule_func_result;; }; __jule_func_result=_1b5b78122_checkStructEnv(_self_, &(_237238_s), _237257_prev, _237280_errorToken); if (__jule_func_result) { if (((*(_237238_s))._field_Comparable && ((*((*_self_.alloc)._field_meta))._field_runtime != nullptr))) { jule::Ptr<_1b59205a1_Func> _23889_decl = _1d1273eb6_runtimeFindFunc(&((*(*(_self_))._field_meta.alloc)._field_runtime), __jule_strBytePtr((jule::U8*)"arrayCmp",8));; jule::Fn> _23895_pushArr = jule::__new_closure>((void*)__jule_anon_1c78d33a9, jule::Ptr<__jule_anon_1c78d33a9_ctx>::make(__jule_anon_1c78d33a9_ctx{.__jule_func_result=__jule_func_result,._23889_decl=_23889_decl,._self_=_self_,._237238_s=_237238_s}).as(), __jule_anon_1c78d33a9_ctx_handler);; if (((*_237238_s.alloc)._field_Source == nullptr)) { { auto expr = &((*_237238_s.alloc)._field_Fields); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c78d73e1:; if (it != expr_end) { jule::Ptr<_1d42c2187_FieldIns> _240318_field = *it; { _23895_pushArr(_1b5c1a219_ActualKind((*(_240318_field))._field_Type.ptr()), (*((*_240318_field.alloc)._field_Decl))._field_Token); } _iter_next_1c78d73e1:; ++it; goto _iter_begin_1c78d73e1; } _iter_end_1c78d73e1:; }; } else { _23895_pushArr(_1b5c1a219_ActualKind((*_237238_s.alloc)._field_Source.ptr()), (*((*_237238_s.alloc)._field_Decl))._field_Token); }; }; }; { auto expr = &((*(_237238_s))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c78d957a:; if (it != expr_end) { jule::Ptr<_1b59205a1_Func> _241515_f = *it; { if (((*(_241515_f))._field_Generics.len() == jule::I32(0LL))) { if ((_1b5b774b7_readyToCheckFunc(_self_, &(_237238_s), &(_241515_f)) == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; }; } _iter_next_1c78d957a:; ++it; goto _iter_begin_1c78d957a; } _iter_end_1c78d957a:; }; return __jule_func_result;; } inline void _1b5b78881_checkStructIns(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1d42c2b16_StructIns>* _242536_s) { { auto expr = &((*((*(_242536_s))))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c78db9ab:; if (it != expr_end) { jule::Ptr<_1b59205a1_Func> _242615_f = *it; { _1b5b77b6b_checkTypeMethod(_self_, &(_242615_f)); } _iter_next_1c78db9ab:; ++it; goto _iter_begin_1c78db9ab; } _iter_end_1c78db9ab:; }; } inline void _1b5b78b39_checkTypeStruct(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1d42c00db_Struct>* _243137_s) { if ((*((*(_243137_s))))._field_Binded) { return;; }; if ((((*((*(_243137_s))))._field_Generics.len() == jule::I32(0LL)) && ((*(*(_243137_s)).alloc)._field_Instances.len() == jule::I32(0LL)))) { jule::Ptr<_1d42c2b16_StructIns> _24378_ins = _1d42c0a04_instance((*(_243137_s)));; _1d42c0d45_appendInstance((*(_243137_s)), &(_24378_ins)); }; if (((*((*(_243137_s))))._field_Generics.len() == jule::I32(0LL))) { jule::Ptr<_1d42c2b16_StructIns> _24438_ins = (*(*(_243137_s)).alloc)._field_Instances[0LL];; if ((!((*(_24438_ins))._field_Checked))) { (*_24438_ins.alloc)._field_Checked=true; jule::Bool _24465_ok = _1b5b785c8_precheckStructIns(_self_, _24438_ins, nullptr, nullptr);; if ((!(_24465_ok))) { return;; }; }; }; { auto expr = &((*((*(_243137_s))))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c78e708d:; if (it != expr_end) { jule::Ptr<_1d42c2b16_StructIns> _245315_ins = *it; { _1b5b78881_checkStructIns(_self_, &(_245315_ins)); } _iter_next_1c78e708d:; ++it; goto _iter_begin_1c78e708d; } _iter_end_1c78e708d:; }; } inline void _1b5b78d37_checkStructTypes(jule::Ptr<_1b5b5bc71_sema> _self_) { { auto expr = &((*((*(_self_))._field_file))._field_Structs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c78e770e:; if (it != expr_end) { jule::Ptr<_1d42c00db_Struct> _245915_s = *it; { _1b5b78b39_checkTypeStruct(_self_, &(_245915_s)); } _iter_next_1c78e770e:; ++it; goto _iter_begin_1c78e770e; } _iter_end_1c78e770e:; }; } inline void _1b5b790e0_precheckStructType(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1d42c00db_Struct>* _246440_s) { if ((*((*(_246440_s))))._field_Binded) { return;; }; if ((((*((*(_246440_s))))._field_Generics.len() == jule::I32(0LL)) && ((*(*(_246440_s)).alloc)._field_Instances.len() == jule::I32(0LL)))) { jule::Ptr<_1d42c2b16_StructIns> _24708_ins = _1d42c0a04_instance((*(_246440_s)));; _1d42c0d45_appendInstance((*(_246440_s)), &(_24708_ins)); }; if (((*((*(_246440_s))))._field_Generics.len() == jule::I32(0LL))) { jule::Ptr<_1d42c2b16_StructIns> _24768_ins = (*(*(_246440_s)).alloc)._field_Instances[0LL];; if ((!((*(_24768_ins))._field_Checked))) { (*_24768_ins.alloc)._field_Checked=true; jule::Bool _24795_ok = _1b5b785c8_precheckStructIns(_self_, _24768_ins, nullptr, nullptr);; if ((!(_24795_ok))) { return;; }; }; }; } inline void _1b5b792dd_precheckStructTypes(jule::Ptr<_1b5b5bc71_sema> _self_) { { auto expr = &((*((*(_self_))._field_file))._field_Structs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c78ea833:; if (it != expr_end) { jule::Ptr<_1d42c00db_Struct> _248815_s = *it; { _1b5b790e0_precheckStructType(_self_, &(_248815_s)); } _iter_next_1c78ea833:; ++it; goto _iter_begin_1c78ea833; } _iter_end_1c78ea833:; }; } inline void _1b5b79596_checkRets(_1b5b5bc71_sema* _self_, jule::Ptr<_1b5923571_FuncIns>* _249330_f) { if (_1b592098b_IsVoid((*((*(_249330_f))))._field_Decl.ptr())) { return;; }; _1b5b7baa4_missingRetChecker _24973_mrc = static__1b5b7bdd4_new();; jule::Bool _24983_ok = _1b5b7d0e4_check(&_24973_mrc, (*((*(_249330_f))))._field_Scope);; if ((!(_24983_ok))) { _1b5b5eaed_pushErr(_self_, (*((*(*(_249330_f)).alloc)._field_Decl))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"missing return at end of function",33)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; } inline void _1b5b79909_checkFuncInsSc(_1b5b5bc71_sema* _self_, jule::Ptr<_1b5923571_FuncIns>* _250435_f, jule::Ptr<_1b5901e34_scopeChecker>* _250453_sc) { _1b5b593ab_appendRetVars(&((*((*((*(_250453_sc))))._field_table))._field_Vars), _250435_f); _1b5b596a8_appendParamVars(&((*(*((*(_250453_sc))))._field_table.alloc)._field_Vars), _250435_f); _1b5b599a5_appendGenericTypeAliases(&((*(*((*(_250453_sc))))._field_table.alloc)._field_TypeAliases), _250435_f); _1b5914a4b_check((*(_250453_sc)), &((*((*((*(_250435_f))))._field_Decl))._field_Scope), &((*(*(_250435_f)).alloc)._field_Scope)); if ((!(_1b59049b4_stopped((*(_250453_sc)))))) { _1b5b79596_checkRets(_self_, _250435_f); }; } inline void _1b5b79c6c_checkFuncInsCaller(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1b5923571_FuncIns>* _251740_f, jule::Ptr<_1d428c3c7_Token> _251757_caller) { jule::DeferStack __jule_deferStack; if (((*((*((*(_251740_f))))._field_Decl))._field_Binded || (*((*(_251740_f))))._field_checked)) { __jule_deferStack.call(); return;; }; (*((*(_251740_f))))._field_checked=true; jule::Ptr<_1b5845dcd_SymTab> _25237_old = (*((*((*(*(_251740_f)).alloc)._field_Decl))._field_sema))._field_file;; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c7904e58, jule::Ptr<__jule_anon_1c7904e58_ctx>::make(__jule_anon_1c7904e58_ctx{._251740_f=_251740_f,._25237_old=_25237_old}).as(), __jule_anon_1c7904e58_ctx_handler)); jule::Ptr<_1b5845dcd_SymTab> _25257_file = _1b5b59d4b_findFile(&((*(*((*((*(_251740_f))))._field_Decl))._field_sema.alloc)._field_files), &((*((*(*((*(_251740_f))))._field_Decl.alloc)._field_Token))._field_File));; if ((_25257_file != nullptr)) { _1b5b5e6d0_setCurrentFile((*((*((*(_251740_f))))._field_Decl))._field_sema, _25257_file); }; jule::Ptr<_1b5901e34_scopeChecker> _25307_sc = _1b58e87ee_newScopeChecker(&((*(*((*(_251740_f))))._field_Decl.alloc)._field_sema), (*(_251740_f)));; (*(_25307_sc))._field_calledFrom=_251757_caller; _1b5b79909_checkFuncInsSc(_self_.ptr(), _251740_f, &(_25307_sc)); if (((*(*((*(_251740_f))))._field_Decl.alloc)._field_sema != _self_)) { (*_self_.alloc)._field_errors=_1b98b9d0a_memappend((*_self_.alloc)._field_errors,(*((*(*((*(_251740_f))))._field_Decl.alloc)._field_sema))._field_errors); (*(*((*((*(_251740_f))))._field_Decl))._field_sema.alloc)._field_errors=nullptr; }; __jule_deferStack.call(); } inline void _1b5b7a025_checkFuncIns(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1b5923571_FuncIns>* _254034_f) { _1b5b79c6c_checkFuncInsCaller(_self_, _254034_f, nullptr); } inline void _1b5b7a2cd_checkFunc(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1b59205a1_Func>* _254431_f) { if ((*((*(_254431_f))))._field_Binded) { return;; }; { auto expr = &((*((*(_254431_f))))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c790ad71:; if (it != expr_end) { jule::Ptr<_1b5923571_FuncIns> _254815_ins = *it; { _1b5b7a025_checkFuncIns(_self_, &(_254815_ins)); } _iter_next_1c790ad71:; ++it; goto _iter_begin_1c790ad71; } _iter_end_1c790ad71:; }; } inline void _1b5b7a586_checkTestFunc(_1b5b5bc71_sema* _self_, jule::Ptr<_1b5923571_FuncIns>* _255334_f) { if ((*((*((*(_255334_f))))._field_Decl))._field_Public) { _1b5b5eaed_pushErr(_self_, (*(*((*(_255334_f))))._field_Decl.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"test functions cannot be public",31)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1b5b5ee61_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"don't use an identifier that starts with a capital letter to avoid making it public",83)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; if (((((((*((*((*(_255334_f))))._field_Decl))._field_Unsafety || (!(_1b592098b_IsVoid((*((*(_255334_f))))._field_Decl.ptr())))) || ((*((*((*(_255334_f))))._field_Decl))._field_Generics.len() != jule::I32(0LL))) || ((*((*(_255334_f))))._field_Params.len() != jule::I32(1LL))) || (*((*((*((*(_255334_f))))._field_Decl))._field_Params[0LL]))._field_Mutable) || (*((*((*((*(_255334_f))))._field_Decl))._field_Params[0LL]))._field_Reference)) { _1b5b5eaed_pushErr(_self_, (*((*((*(_255334_f))))._field_Decl))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"wrong test function declaration",31)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1b5b5ee61_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"use the expected test function declaration: fn(t: &testing::T)",62)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; jule::Ptr<_1b5c2708e_Sptr> _25717_sptr = _1b5c1c1a5_Sptr((*((*((*(_255334_f))))._field_Params[0LL]))._field_Type.ptr());; if ((_25717_sptr == nullptr)) { _1b5b5eaed_pushErr(_self_, (*((*(*(_255334_f)).alloc)._field_Decl))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"wrong test function declaration",31)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1b5b5ee61_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"use the expected test function declaration: fn(t: &testing::T)",62)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; jule::Ptr<_1d42c2b16_StructIns> _25783_s; jule::Bool _25786_ok; _1c7913c25_dynAssertAssign((*((*(_25717_sptr))._field_Elem))._field_Kind, &(_25783_s), &(_25786_ok)); if (((_25786_ok && ((*(_25783_s))._field_Source == nullptr)) && _1b593d5e1_isStdPackage(&((*((*((*((*_25783_s.alloc)._field_Decl))._field_Token))._field_File))._field_Path), __jule_strBytePtr((jule::U8*)"testing",7)))) { return;; }; _1b5b5eaed_pushErr(_self_, (*((*(*(_255334_f)).alloc)._field_Decl))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"wrong test function declaration",31)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1b5b5ee61_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"use the expected test function declaration: fn(t: &testing::T)",62)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } inline void _1b5b7a83e_precheckFunc(jule::Ptr<_1b5b5bc71_sema> _self_, jule::Ptr<_1b59205a1_Func>* _258634_f) { if ((((!((*((*(_258634_f))))._field_Binded)) && ((*(*(_258634_f)).alloc)._field_Generics.len() == jule::I32(0LL))) && ((*(*(_258634_f)).alloc)._field_Instances.len() == jule::I32(0LL)))) { jule::Ptr<_1b5923571_FuncIns> _25888_ins = _1b59219e2_instanceForce((*(_258634_f)));; (*(*(_258634_f)).alloc)._field_Instances=_1ba8ab526_memappend((*(*(_258634_f)).alloc)._field_Instances,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _25888_ins; __jule_collection; })); jule::Bool _25904_ok = _1b5b6a9e9_reloadFuncInsTypes(_self_, _25888_ins);; (*(_25888_ins))._field_reloaded=true; if ((_25904_ok && _1b5c38226_hasDirective(&((*(*(_258634_f)).alloc)._field_Directives), static_cast(__jule_strBytePtr((jule::U8*)"test",4))))) { _1b5b7a586_checkTestFunc(_self_, &(_25888_ins)); }; }; } inline void _1b5b7aa3c_precheckFuncs(jule::Ptr<_1b5b5bc71_sema> _self_) { { auto expr = &((*((*(_self_))._field_file))._field_Traits); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c791b678:; if (it != expr_end) { jule::Ptr<_1b584a1e0_Trait> _260115_decl = *it; { { auto expr = &((*(_260115_decl))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c791c8aa:; if (it != expr_end) { jule::Ptr<_1b59205a1_Func> _260216_m = *it; { _1b5b7a83e_precheckFunc(_self_, &(_260216_m)); } _iter_next_1c791c8aa:; ++it; goto _iter_begin_1c791c8aa; } _iter_end_1c791c8aa:; }; } _iter_next_1c791b678:; ++it; goto _iter_begin_1c791b678; } _iter_end_1c791b678:; }; { auto expr = &((*(*(_self_))._field_file.alloc)._field_Funcs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c791d823:; if (it != expr_end) { jule::Ptr<_1b59205a1_Func> _260615_decl = *it; { _1b5b7a83e_precheckFunc(_self_, &(_260615_decl)); } _iter_next_1c791d823:; ++it; goto _iter_begin_1c791d823; } _iter_end_1c791d823:; }; } inline void _1b5b7ac3a_checkFuncs(jule::Ptr<_1b5b5bc71_sema> _self_) { { auto expr = &((*((*(_self_))._field_file))._field_Funcs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c791d922:; if (it != expr_end) { jule::Ptr<_1b59205a1_Func> _261315_decl = *it; { _1b5b7a2cd_checkFunc(_self_, &(_261315_decl)); } _iter_next_1c791d922:; ++it; goto _iter_begin_1c791d922; } _iter_end_1c791d922:; }; } inline void _1b5b7ae38_checkInitializationCycles(jule::Ptr<_1b5b5bc71_sema> _self_) { jule::Ptr<_1d060cecc_Builder> _26207_message = jule::new_ptr<_1d060cecc_Builder>(_1d060cecc_Builder{._field_buf=jule::Slice(nullptr)});; jule::Fn _26213_pushIllegalCycleError = jule::__new_closure((void*)__jule_anon_1c7920a12, jule::Ptr<__jule_anon_1c7920a12_ctx>::make(__jule_anon_1c7920a12_ctx{._26207_message=_26207_message}).as(), __jule_anon_1c7920a12_ctx_handler);; jule::Slice> _26287_cached = ({ auto __jule_collection = jule::Slice>::alloc(0LL, 10LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1b5926860_ReferenceStack>(nullptr); __jule_collection; });; { auto expr = &((*(_self_))._field_files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c791e7d0:; if (it != expr_end) { jule::Ptr<_1b5845dcd_SymTab> _262915_file = *it; { { auto expr = &((*(_262915_file))._field_Vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c7923c57:; if (it != expr_end) { jule::Ptr<_1b5b80ca6_Var> _263016_v = *it; { (_26287_cached).mut_slice(jule::I32(0LL), 0LL);; jule::Fn>*,jule::Ptr<_1b5926860_ReferenceStack>,jule::Str> _263213_refCheck;; jule::Fn>*,jule::Ptr<_1b5926860_ReferenceStack>,jule::Str> *_26336__refCheck = &(_263213_refCheck);; _263213_refCheck=jule::__new_closure>*,jule::Ptr<_1b5926860_ReferenceStack>,jule::Str>((void*)__jule_anon_1c7926452, jule::Ptr<__jule_anon_1c7926452_ctx>::make(__jule_anon_1c7926452_ctx{._26207_message=_26207_message,._26213_pushIllegalCycleError=_26213_pushIllegalCycleError,._26336__refCheck=_26336__refCheck,._263016_v=_263016_v}).as(), __jule_anon_1c7926452_ctx_handler); if (_263213_refCheck(&(_26287_cached), (*(_263016_v))._field_Refers, (*_263016_v.alloc)._field_Ident)) { _1b5b5eaed_pushErr(_self_.ptr(), (*_263016_v.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"illegal cross cycle in declaration:\n@",37)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d060e96d_Str(_26207_message), &__jule_any_type95); __jule_collection; })); return;; }; } _iter_next_1c7923c57:; ++it; goto _iter_begin_1c7923c57; } _iter_end_1c7923c57:; }; } _iter_next_1c791e7d0:; ++it; goto _iter_begin_1c791e7d0; } _iter_end_1c791e7d0:; }; } inline void _1b5b7b136_checkPackageTypes(jule::Ptr<_1b5b5bc71_sema> _self_) { { auto expr = &((*(_self_))._field_files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c7925bd2:; if (it != expr_end) { jule::Ptr<_1b5845dcd_SymTab> _269915_f = *it; { _1b5b5e6d0_setCurrentFile(_self_.ptr(), _269915_f); _1b5b7aa3c_precheckFuncs(_self_); } _iter_next_1c7925bd2:; ++it; goto _iter_begin_1c7925bd2; } _iter_end_1c7925bd2:; }; 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_1c793daa7:; if (it != expr_end) { jule::Ptr<_1b5845dcd_SymTab> _271115_f = *it; { _1b5b5e6d0_setCurrentFile(_self_, _271115_f); _1b5b770bb_checkGlobals(_self_); } _iter_next_1c793daa7:; ++it; goto _iter_begin_1c793daa7; } _iter_end_1c793daa7:; }; 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_1c793ee71:; if (it != expr_end) { jule::Ptr<_1b5845dcd_SymTab> _272015_f = *it; { _1b5b5e6d0_setCurrentFile(_self_, _272015_f); _1b5b792dd_precheckStructTypes(_self_); } _iter_next_1c793ee71:; ++it; goto _iter_begin_1c793ee71; } _iter_end_1c793ee71:; }; 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_1c794133a:; if (it != expr_end) { jule::Ptr<_1b5845dcd_SymTab> _272815_f = *it; { _1b5b5e6d0_setCurrentFile(_self_, _272815_f); { auto expr = &((*((*_self_.alloc)._field_file))._field_TypeAliases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c7942209:; if (it != expr_end) { jule::Ptr<_1b5c17e92_TypeAlias> _273016_ta = *it; { if ((*(_273016_ta))._field_Strict) { jule::Ptr<_1d42c2b16_StructIns> _273210_s = (*((*((*_273016_ta.alloc)._field_TypeSym))._field_Type))._field_Kind.cast_ptr<_1d42c2b16_StructIns>((jule::Any::Type*)&_1b5c18789_Kind_mptr_data1);; if ((!((*(_273210_s))._field_Checked))) { (*_273210_s.alloc)._field_Checked=true; jule::Bool _27357_ok = _1b5b785c8_precheckStructIns(_self_, _273210_s, nullptr, nullptr);; if ((!(_27357_ok))) { return;; }; }; _1b5b78b39_checkTypeStruct(_self_, &((*(_273210_s))._field_Decl)); }; } _iter_next_1c7942209:; ++it; goto _iter_begin_1c7942209; } _iter_end_1c7942209:; }; } _iter_next_1c794133a:; ++it; goto _iter_begin_1c794133a; } _iter_end_1c794133a:; }; { auto expr = &((*_self_.alloc)._field_files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c7943d76:; if (it != expr_end) { jule::Ptr<_1b5845dcd_SymTab> _274815_f = *it; { _1b5b5e6d0_setCurrentFile(_self_, _274815_f); _1b5b7ac3a_checkFuncs(_self_); _1b5b78d37_checkStructTypes(_self_); } _iter_next_1c7943d76:; ++it; goto _iter_begin_1c7943d76; } _iter_end_1c7943d76:; }; if (((*_self_.alloc)._field_errors.len() == jule::I32(0LL))) { _1b5b7ae38_checkInitializationCycles(_self_); }; } inline void _1b5b7b334_setFileSemaFields(jule::Ptr<_1b5b5bc71_sema> _self_) { { auto expr = &((*((*(_self_))._field_file))._field_Funcs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c7942a23:; if (it != expr_end) { jule::Ptr<_1b59205a1_Func> _276115_f = *it; { (*(_276115_f))._field_sema=_self_; } _iter_next_1c7942a23:; ++it; goto _iter_begin_1c7942a23; } _iter_end_1c7942a23:; }; { auto expr = &((*(*(_self_))._field_file.alloc)._field_Structs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c794760a:; if (it != expr_end) { jule::Ptr<_1d42c00db_Struct> _276415_st = *it; { (*(_276415_st))._field_sema=_self_; } _iter_next_1c794760a:; ++it; goto _iter_begin_1c794760a; } _iter_end_1c794760a:; }; } inline void _1b5b7b532_setSemaFields(jule::Ptr<_1b5b5bc71_sema> _self_) { { auto expr = &((*(_self_))._field_files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c7948078:; if (it != expr_end) { jule::Ptr<_1b5845dcd_SymTab> _277015_file = *it; { _1b5b5e6d0_setCurrentFile(_self_.ptr(), _277015_file); _1b5b7b334_setFileSemaFields(_self_); } _iter_next_1c7948078:; ++it; goto _iter_begin_1c7948078; } _iter_end_1c7948078:; }; } inline void _1b5b7b730_check(jule::Ptr<_1b5b5bc71_sema> _self_) { _1b5b63629_checkInherits(_self_); if (((*_self_.alloc)._field_errors.len() != jule::I32(0LL))) { return;; }; _1b5b63030_implImpls(_self_); if (((*_self_.alloc)._field_errors.len() != jule::I32(0LL))) { return;; }; (*_self_.alloc)._field_step|=static_cast(jule::I32(1LL)); _1b5b6322d_checkEnums(_self_); if (((*_self_.alloc)._field_errors.len() != jule::I32(0LL))) { return;; }; _1b5b76043_checkPackageDecls(_self_); if (((*_self_.alloc)._field_errors.len() != jule::I32(0LL))) { return;; }; (*_self_.alloc)._field_step|=static_cast(jule::I32(2LL)); _1b5b7b136_checkPackageTypes(_self_); (*_self_.alloc)._field_step|=static_cast(jule::I32(4LL)); } inline _1b5b7baa4_missingRetChecker static__1b5b7bdd4_new(void) { return _1b5b7baa4_missingRetChecker{._field_breaked=({ auto __jule_collection = jule::Slice::alloc(16LL, 16LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; }), ._field_falled=false};; } inline jule::Bool _1b5b7c225_checkConditional(_1b5b7baa4_missingRetChecker* _self_, jule::Ptr<_1b58e9d2d_Conditional> _281832_c) { { auto expr = &((*(_281832_c))._field_Elifs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c794cdd5:; if (it != expr_end) { jule::Ptr<_1b58e96e0_If> _281915_elif = *it; { if ((_281915_elif == nullptr)) { return false;; }; if ((!(_1b5b7cca3_checkScope(_self_, (*(_281915_elif))._field_Scope)))) { return false;; }; } _iter_next_1c794cdd5:; ++it; goto _iter_begin_1c794cdd5; } _iter_end_1c794cdd5:; }; return (((*_281832_c.alloc)._field_Default != nullptr) && _1b5b7cca3_checkScope(_self_, (*((*_281832_c.alloc)._field_Default))._field_Scope));; } inline jule::Bool _1b5b7c566_checkMatch(_1b5b7baa4_missingRetChecker* _self_, jule::Ptr<_1b58ed7e3_Match> _283026_m) { { auto expr = &((*(_283026_m))._field_Cases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c794d7a9:; if (it != expr_end) { jule::Ptr<_1b58eebbd_Case> _283115_c = *it; { if ((_283115_c == nullptr)) { return false;; }; jule::I32 _28354_n = (*(_self_))._field_breaked.len();; jule::Bool _28364_ok = _1b5b7cca3_checkScope(_self_, (*(_283115_c))._field_Scope);; { if ((true == (_28354_n != (*(_self_))._field_breaked.len()))) { _case_begin_1c7951180:; { return false;; } } else if ((true == (!(_28364_ok)))) { _case_begin_1c7951d84:; { if ((!((*(_self_))._field_falled))) { return false;; }; goto _case_begin_1c7951dea; } } else if ((true == (*(_self_))._field_falled)) { _case_begin_1c7951dea:; { (*(_self_))._field_falled=false; if (((*_283115_c.alloc)._field_Next == nullptr)) { return false;; }; goto _iter_next_1c794d7a9; } } _match_end_1c7950a97:; }; } _iter_next_1c794d7a9:; ++it; goto _iter_begin_1c794d7a9; } _iter_end_1c794d7a9:; }; return (((*_283026_m.alloc)._field_Default != nullptr) && _1b5b7cca3_checkScope(_self_, (*((*_283026_m.alloc)._field_Default))._field_Scope));; } inline jule::Bool _1b5b7c962_checkInfIter(_1b5b7baa4_missingRetChecker* _self_, jule::Uintptr _285624_it, jule::Ptr<_1b58e935a_Scope>* _285642_s) { jule::I32 _28573_n = (*(_self_))._field_breaked.len();; if (_1b5b7cca3_checkScope(_self_, (*(_285642_s)))) { ((*(_self_))._field_breaked).mut_slice(jule::I32(0LL), _28573_n);; return true;; }; if ((_28573_n != (*(_self_))._field_breaked.len())) { { auto expr = (*(_self_))._field_breaked.slice(_28573_n); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c79554e7:; if (it != expr_end) { jule::Uintptr _286311_addr = *it; { if ((_285624_it == _286311_addr)) { ((*(_self_))._field_breaked).mut_slice(jule::I32(0LL), _28573_n);; return false;; }; } _iter_next_1c79554e7:; ++it; goto _iter_begin_1c79554e7; } _iter_end_1c79554e7:; }; ((*(_self_))._field_breaked).mut_slice(jule::I32(0LL), _28573_n);; }; return true;; } inline jule::Bool _1b5b7cca3_checkScope(_1b5b7baa4_missingRetChecker* _self_, jule::Ptr<_1b58e935a_Scope> _287426_s) { if ((_287426_s == nullptr)) { return false;; }; { auto expr = &((*(_287426_s))._field_Stmts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c7956a8c:; if (it != expr_end) { jule::Any _287815_st = *it; { { auto &_match_expr{ _287815_st }; if (_match_expr.type == &__jule_any_type140) { _case_begin_1c79578b2:; { (*(_self_))._field_falled=true; return false;; } } else if (_match_expr.type == &__jule_any_type141) { _case_begin_1c795794a:; { jule::Uintptr _28845_addr = (*(_287815_st.unsafe_cast_ptr<_1b58eb6e2_Break>()))._field_It;; if ((_28845_addr != jule::Uintptr(0LL))) { { jule::Slice &__jule_push_dest = (*(_self_))._field_breaked; _1c795b2bc_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_28845_addr); }; }; return false;; } } else if (_match_expr.type == &__jule_any_type128) { _case_begin_1c79579c2:; { return false;; } } else if (_match_expr.type == &__jule_any_type123) { _case_begin_1c7957a49:; { jule::Ptr<_1b58ea108_InfIter> _28929_ii = _287815_st.unsafe_cast_ptr<_1b58ea108_InfIter>();; if (_1b5b7c962_checkInfIter(_self_, static_cast(_28929_ii), &((*(_28929_ii))._field_Scope))) { return true;; }; } } else if (_match_expr.type == &__jule_any_type125) { _case_begin_1c7957ac1:; { jule::Ptr<_1b58ea548_WhileIter> _28979_wn = _287815_st.unsafe_cast_ptr<_1b58ea548_WhileIter>();; if ((_1b58ea8bc_IsWhileNext(_28979_wn.ptr()) && ((*_28979_wn.alloc)._field_Expr == nullptr))) { if (_1b5b7c962_checkInfIter(_self_, static_cast(_28979_wn), &((*_28979_wn.alloc)._field_Scope))) { return true;; }; }; } } else if (_match_expr.type == &__jule_any_type142) { _case_begin_1c7957b48:; { return true;; } } else if (_match_expr.type == &__jule_any_type108) { _case_begin_1c7957bc0:; { if (_1b5b7cca3_checkScope(_self_, _287815_st.unsafe_cast_ptr<_1b58e935a_Scope>())) { return true;; }; } } else if (_match_expr.type == &__jule_any_type107) { _case_begin_1c7957c47:; { { auto &_match_expr{ (*(_287815_st.cast_ptr<_1b5bd3358_Value>(&__jule_any_type107)))._field_Model }; if (_match_expr.type == &__jule_any_type114 || _match_expr.type == &__jule_any_type109) { _case_begin_1c796643c:; { return true;; } } _match_end_1c7966261:; }; } } else if (_match_expr.type == &__jule_any_type122) { _case_begin_1c7957cbe:; { if (_1b5b7c225_checkConditional(_self_, _287815_st.unsafe_cast_ptr<_1b58e9d2d_Conditional>())) { return true;; }; } } else if (_match_expr.type == &__jule_any_type138) { _case_begin_1c7957d46:; { if (_1b5b7c566_checkMatch(_self_, _287815_st.unsafe_cast_ptr<_1b58ed7e3_Match>())) { return true;; }; } } _match_end_1c7957708:; }; } _iter_next_1c7956a8c:; ++it; goto _iter_begin_1c7956a8c; } _iter_end_1c7956a8c:; }; return false;; } inline jule::Bool _1b5b7d0e4_check(_1b5b7baa4_missingRetChecker* _self_, jule::Ptr<_1b58e935a_Scope> _292921_s) { return _1b5b7cca3_checkScope(_self_, _292921_s);; } inline jule::Bool _1b5b8115d_IsInitialized(_1b5b80ca6_Var* _self_) { return ((*(_self_))._field_ValueSym != nullptr);; } inline jule::Bool _1b5b813e4_IsTypeInferred(_1b5b80ca6_Var* _self_) { return (((*(_self_))._field_TypeSym == nullptr) || ((*((*(_self_))._field_TypeSym))._field_Decl == nullptr));; } inline jule::Bool _1b5b8167a_untypedConstant(_1b5b80ca6_Var* _self_) { return (_1b5b813e4_IsTypeInferred(_self_) && (*((*((*(_self_))._field_ValueSym))._field_Value))._field_untyped);; } inline jule::Bool _1b5b819bb_depended(_1b5b80ca6_Var* _self_, jule::Ptr<_1b5b80ca6_Var> _5420_v) { { auto expr = &((*(_self_))._field_Depends); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c7969a17:; if (it != expr_end) { jule::Ptr<_1b5b80ca6_Var> *_5510_dv = it; { if (((*(_5510_dv)) == _5420_v)) { return true;; }; } _iter_next_1c7969a17:; ++it; goto _iter_begin_1c7969a17; } _iter_end_1c7969a17:; }; return false;; } inline jule::Bool _1b5b81d95_FuncPattern_eq(_1b5b81d95_FuncPattern *_self_, _1b5b81d95_FuncPattern _other_) { return true; } inline jule::Bool static__1b5b8226e_Main(jule::Ptr<_1b59205a1_Func> _1017_f) { return ((((((((((_1017_f != nullptr) && ((*(_1017_f))._field_Owner == nullptr)) && (*(_1017_f))._field_Ident.equal("main", 4)) && (!((*_1017_f.alloc)._field_Binded))) && (!((*_1017_f.alloc)._field_Statically))) && (!((*_1017_f.alloc)._field_Unsafety))) && (!((*_1017_f.alloc)._field_Exceptional))) && _1b592098b_IsVoid(_1017_f)) && ((*_1017_f.alloc)._field_Generics.len() == jule::I32(0LL))) && ((*_1017_f.alloc)._field_Params.len() == jule::I32(0LL)));; } inline jule::Bool static__1b5b82538_Init(jule::Ptr<_1b59205a1_Func> _2417_f) { return ((((((((((_2417_f != nullptr) && ((*(_2417_f))._field_Owner == nullptr)) && (*(_2417_f))._field_Ident.equal("init", 4)) && (!((*_2417_f.alloc)._field_Binded))) && (!((*_2417_f.alloc)._field_Statically))) && (!((*_2417_f.alloc)._field_Unsafety))) && (!((*_2417_f.alloc)._field_Exceptional))) && _1b592098b_IsVoid(_2417_f)) && ((*_2417_f.alloc)._field_Generics.len() == jule::I32(0LL))) && ((*_2417_f.alloc)._field_Params.len() == jule::I32(0LL)));; } inline jule::Bool static__1b5b82802_Str(jule::Ptr<_1b59205a1_Func> _3816_f) { if (((((((((((_3816_f == nullptr) || ((*(_3816_f))._field_Owner == nullptr)) || (!(*(_3816_f))._field_Ident.equal("Str", 3))) || (*(_3816_f))._field_Statically) || (*(_3816_f))._field_Unsafety) || _1b592098b_IsVoid(_3816_f.ptr())) || ((*(_3816_f))._field_Generics.len() != jule::I32(0LL))) || ((*(_3816_f))._field_Params.len() != jule::I32(1LL))) || (*((*(_3816_f))._field_Params[0LL]))._field_Mutable) || _1b591e43a_IsRef((*(_3816_f))._field_Params[0LL].ptr()))) { return false;; }; jule::Ptr<_1b5923571_FuncIns> _527_ins = (*(_3816_f))._field_Instances[0LL];; jule::Ptr<_1b5c229d5_Prim> _533_prim = _1b5c1bb88_Prim((*(_527_ins))._field_Result.ptr());; if ((_533_prim == nullptr)) { return false;; }; return _1b5c25e6c_IsStr(_533_prim.ptr());; } inline jule::Bool _1b5bbdb07_typeCompatibilityChecker_eq(_1b5bbdb07_typeCompatibilityChecker *_self_, _1b5bbdb07_typeCompatibilityChecker _other_) { return (_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 _1b5bbe0be_pushErr(_1b5bbdb07_typeCompatibilityChecker* _self_, jule::Str _14223_fmt, jule::Slice _14243_args) { _1b5b5eaed_pushErr((*(_self_))._field_s.ptr(), (*(_self_))._field_errorToken, _14223_fmt, _14243_args); } inline jule::Bool _1b5bbe355_checkTrait(_1b5bbdb07_typeCompatibilityChecker* _self_) { jule::Bool __jule_func_result = false; if (_1b5c19bec_IsNil((*(_self_))._field_src.ptr())) { __jule_func_result = true; return __jule_func_result;; }; jule::Ptr<_1b584a1e0_Trait> _1507_trt = _1b5c1d9ae_Trait((*(_self_))._field_dest.ptr());; jule::Bool _1517_ref = false;; { if ((true == (_1b5c1d728_SoftStruct((*(_self_))._field_src.ptr()) != nullptr))) { _case_begin_1c798ee8d:; { _julec_label_1c7990345:; jule::Ptr<_1d42c2b16_StructIns> _1554_s = _1b5c1d728_SoftStruct((*(_self_))._field_src);; if ((!(_1d42c18c3_IsImplements((*(_1554_s))._field_Decl.ptr(), _1507_trt)))) { __jule_func_result = false; return __jule_func_result;; }; if (((!(_1517_ref)) && _1b5bbc6b6_traitHasReferenceReceiver(&(_1507_trt)))) { _1b5bbe0be_pushErr(_self_, static_cast(__jule_strBytePtr((jule::U8*)"trait uses a reference receiver parameter method, cannot assign non-reference instance",86)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; __jule_func_result = true; return __jule_func_result;; } } else if ((true == (_1b5c1c1a5_Sptr((*(_self_))._field_src.ptr()) != nullptr))) { _case_begin_1c7990103:; { _1517_ref=true; (*(_self_))._field_src=(*(_1b5c1c1a5_Sptr((*(_self_))._field_src.ptr())))._field_Elem; if ((_1b5c1d728_SoftStruct((*(_self_))._field_src) == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; goto _julec_label_1c7990345; } } else if ((true == (_1b5c1d9ae_Trait((*(_self_))._field_src.ptr()) != nullptr))) { _case_begin_1c799017a:; { jule::Ptr<_1b584a1e0_Trait> _1728_base = _1b5c1d9ae_Trait((*(_self_))._field_src);; if ((_1507_trt == _1728_base)) { __jule_func_result = true; return __jule_func_result;; }; _julec_label_1c799514c:; { auto expr = &((*(_1728_base))._field_Implemented); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c79952b2:; if (it != expr_end) { jule::Ptr<_1d42c00db_Struct> _17711_s1 = *it; { { auto expr = &((*(_1507_trt))._field_Implemented); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c7995a87:; if (it != expr_end) { jule::Ptr<_1d42c00db_Struct> _17812_s2 = *it; { if ((_17711_s1 == _17812_s2)) { goto _iter_next_1c79952b2; }; } _iter_next_1c7995a87:; ++it; goto _iter_begin_1c7995a87; } _iter_end_1c7995a87:; }; __jule_func_result = false; return __jule_func_result;; } _iter_next_1c79952b2:; ++it; goto _iter_begin_1c79952b2; } _iter_end_1c79952b2:; }; { auto expr = &((*(_1507_trt))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c7996659:; if (it != expr_end) { jule::Ptr<_1b59205a1_Func> _18516_m1 = *it; { jule::Ptr<_1b59205a1_Func> _1869_m2 = _1b584ad06_FindMethod(_1728_base, (*(_18516_m1))._field_Ident);; if ((_1869_m2 == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_1b5923571_FuncIns> _1905_m1k = _1b5b6919b_getTraitCheckFuncKind((*(_self_))._field_s, &(_18516_m1));; jule::Ptr<_1b5923571_FuncIns> _1915_m2k = _1b5b6919b_getTraitCheckFuncKind((*(_self_))._field_s, &(_1869_m2));; if ((!(_1b5924594_equalTrait(_1905_m1k, &(_1915_m2k))))) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1c7996659:; ++it; goto _iter_begin_1c7996659; } _iter_end_1c7996659:; }; __jule_func_result = true; return __jule_func_result;; } } _match_end_1c7990004:; }; __jule_func_result = false; return __jule_func_result;; } inline jule::Bool _1b5bbe5db_checkPtr(_1b5bbdb07_typeCompatibilityChecker* _self_) { jule::Bool __jule_func_result = false; if (_1b5c19bec_IsNil((*(_self_))._field_src.ptr())) { __jule_func_result = true; return __jule_func_result;; }; jule::Ptr<_1b5c2a504_Ptr> _2057_dest = _1b5c1c43b_Ptr((*(_self_))._field_dest.ptr());; if (_1b5c2aec7_IsUnsafe(_2057_dest.ptr())) { __jule_func_result = (_1b5c1c43b_Ptr((*(_self_))._field_src.ptr()) != nullptr); return __jule_func_result;; }; __jule_func_result = _1b5c19306_Equal((*(_self_))._field_dest, (*(_self_))._field_src); return __jule_func_result;; } inline jule::Bool _1b5bbe872_checkPrim(_1b5bbdb07_typeCompatibilityChecker* _self_) { jule::Bool __jule_func_result = false; if ((!((*((*(_self_))._field_dest))._field_Variadic))) { jule::Ptr<_1b5c229d5_Prim> _2144_prim = _1b5c1bb88_Prim((*(_self_))._field_dest);; if (((_2144_prim != nullptr) && _1b5c26203_IsAny(_2144_prim))) { __jule_func_result = true; return __jule_func_result;; }; }; __jule_func_result = _1b5c19306_Equal((*(_self_))._field_dest, (*(_self_))._field_src); return __jule_func_result;; } inline jule::Bool _1b5bbec6d_typeEnum(_1b5bbdb07_typeCompatibilityChecker* _self_, jule::Ptr<_1b584db50_TypeEnum>* _22225_e, jule::Ptr<_1b5c18b52_Type>* _22244_t2) { jule::Bool __jule_func_result = false; { auto expr = &((*((*(_22225_e))))._field_Items); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c799c572:; if (it != expr_end) { jule::Ptr<_1b584d611_TypeEnumItem> _22315_item = *it; { if (_1b5c19306_Equal((*((*(_22315_item))._field_TypeSym))._field_Type, (*(_22244_t2)))) { __jule_func_result = true; return __jule_func_result;; }; if ((_1b5c1d728_SoftStruct((*((*(_22315_item))._field_TypeSym))._field_Type.ptr()) == nullptr)) { jule::Ptr<_1b584db50_TypeEnum> _2299_ke = _1b5c1c958_TypeEnum((*((*(_22315_item))._field_TypeSym))._field_Type);; if ((_2299_ke == nullptr)) { goto _iter_next_1c799c572; }; if (_1b5bbec6d_typeEnum(_self_, &(_2299_ke), _22244_t2)) { __jule_func_result = true; return __jule_func_result;; }; }; } _iter_next_1c799c572:; ++it; goto _iter_begin_1c799c572; } _iter_end_1c799c572:; }; __jule_func_result = false; return __jule_func_result;; } inline jule::Bool _1b5bc0004_checkTypeEnum(_1b5bbdb07_typeCompatibilityChecker* _self_) { jule::Bool __jule_func_result = false; if (_1b5c19306_Equal((*(_self_))._field_dest, (*(_self_))._field_src)) { __jule_func_result = true; return __jule_func_result;; }; jule::Ptr<_1b584db50_TypeEnum> _2457_e = _1b5c1c958_TypeEnum((*(_self_))._field_dest.ptr());; __jule_func_result = _1b5bbec6d_typeEnum(_self_, &(_2457_e), &((*(_self_))._field_src)); return __jule_func_result;; } inline jule::Bool _1b5bc028a_check(_1b5bbdb07_typeCompatibilityChecker* _self_) { jule::Bool __jule_func_result = false; { if ((true == (_1b5c1b3d5_NilCompatible((*(_self_))._field_dest.ptr()) && _1b5c19bec_IsNil((*(_self_))._field_src.ptr())))) { _case_begin_1c79a15dc:; { __jule_func_result = true; return __jule_func_result;; } } else if ((true == (_1b5c1c958_TypeEnum((*(_self_))._field_dest.ptr()) != nullptr))) { _case_begin_1c79a19a5:; { __jule_func_result = _1b5bc0004_checkTypeEnum(_self_); return __jule_func_result;; } } else if ((true == (_1b5c1d9ae_Trait((*(_self_))._field_dest.ptr()) != nullptr))) { _case_begin_1c79a1a1b:; { __jule_func_result = _1b5bbe355_checkTrait(_self_); return __jule_func_result;; } } _match_end_1c799cc7b:; }; jule::Ptr<_1b5c229d5_Prim> _2593_prim = _1b5c1bb88_Prim((*(_self_))._field_dest.ptr());; if ((((_2593_prim != nullptr) && (!((*(*(_self_))._field_dest.alloc)._field_Variadic))) && _1b5c26203_IsAny(_2593_prim))) { __jule_func_result = true; return __jule_func_result;; }; if ((_2593_prim != nullptr)) { __jule_func_result = _1b5bbe872_checkPrim(_self_); return __jule_func_result;; }; if (((_1b5c1d728_SoftStruct((*(_self_))._field_dest) != nullptr) || (_1b5c1d728_SoftStruct((*(_self_))._field_src.ptr()) != nullptr))) { __jule_func_result = _1b5c19306_Equal((*(_self_))._field_dest, (*(_self_))._field_src); return __jule_func_result;; }; { if ((true == (_1b5c1c43b_Ptr((*(_self_))._field_dest) != nullptr))) { _case_begin_1c79a6a76:; { __jule_func_result = _1b5bbe5db_checkPtr(_self_); return __jule_func_result;; } } else { _case_begin_1c79a5448:; { __jule_func_result = _1b5c19306_Equal((*(_self_))._field_dest, (*(_self_))._field_src); return __jule_func_result;; } } _match_end_1c79a624b:; }; } inline jule::Bool _1b5bc08b7_assignTypeChecker_eq(_1b5bc08b7_assignTypeChecker *_self_, _1b5bc08b7_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 void _1b5bc0d4b_pushErr(_1b5bc08b7_assignTypeChecker* _self_, jule::Str _29323_fmt, jule::Slice _29343_args) { _1b5b5eaed_pushErr((*(_self_))._field_s.ptr(), (*(_self_))._field_errorToken, _29323_fmt, _29343_args); } inline jule::Bool _1b5bc10d2_checkValidity(_1b5bc08b7_assignTypeChecker* _self_) { jule::Bool _2987_valid = true;; { if ((true == (_1b5c1d20b_Func((*((*(_self_))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_1c79a8281:; { jule::Ptr<_1b5923571_FuncIns> _3014_f = _1b5c1d20b_Func((*((*(_self_))._field_v))._field_Type);; { if ((true == _1b5924ab1_IsBuiltin(_3014_f.ptr()))) { _case_begin_1c79a9aac:; { _1b5bc0d4b_pushErr(_self_, static_cast(__jule_strBytePtr((jule::U8*)"built-in define cannot be anonymized",36)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _2987_valid=false; } } else if ((true == (*((*(_3014_f))._field_Decl))._field_Binded)) { _case_begin_1c79a9b23:; { _1b5bc0d4b_pushErr(_self_, static_cast(__jule_strBytePtr((jule::U8*)"binded functions cannot be anonymized",37)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _2987_valid=false; } } else if ((true == ((!((*((*(_3014_f))._field_Decl))._field_Statically)) && _1b5920c22_IsMethod((*(_3014_f))._field_Decl)))) { _case_begin_1c79a9b9a:; { _1b5bc0d4b_pushErr(_self_, static_cast(__jule_strBytePtr((jule::U8*)"non-static methods cannot be anonymized",39)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _2987_valid=false; } } else if ((true == (((*((*(_3014_f))._field_Decl))._field_Generics.len() > jule::I32(0LL)) && ((*_3014_f.alloc)._field_Generics.len() == jule::I32(0LL))))) { _case_begin_1c79a9c22:; { _1b5bc0d4b_pushErr(_self_, static_cast(__jule_strBytePtr((jule::U8*)"genericed functions cannot be anonymized",40)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1b5b5ee61_pushSuggestion((*(_self_))._field_s.ptr(), static_cast(__jule_strBytePtr((jule::U8*)"instantiate generic function to use as anonymous function",57)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _2987_valid=false; } } _match_end_1c79a93e7:; }; } } else if ((true == (_1b5c1decb_Tuple((*((*(_self_))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_1c79a82e7:; { _1b5bc0d4b_pushErr(_self_, static_cast(__jule_strBytePtr((jule::U8*)"tuples cannot assign to single define in the same time",54)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _2987_valid=false; } } _match_end_1c79a81c6:; }; return _2987_valid;; } inline jule::Bool _1b5bc1368_checkConst(_1b5bc08b7_assignTypeChecker* _self_) { if ((!((*((*(_self_))._field_v))._field_untyped))) { return false;; }; if ((!(_1b5bd3c2c_IsConst((*(_self_))._field_v.ptr())))) { return _1b5c1a55a_ActualEqual((*(_self_))._field_dest, (*(*(_self_))._field_v.alloc)._field_Type);; }; jule::Ptr<_1b5c229d5_Prim> _3327_prim = _1b5c1bb88_Prim((*(_self_))._field_dest.ptr());; if ((_3327_prim == nullptr)) { return false;; }; { if ((true == _1b5c25e6c_IsStr(_3327_prim.ptr()))) { _case_begin_1c79b1146:; { _3327_prim=_1b5c1bb88_Prim((*((*(_self_))._field_v))._field_Type.ptr()); return ((_3327_prim != nullptr) && _1b5c25e6c_IsStr(_3327_prim.ptr()));; } } else if ((true == _1b5c25bd6_IsBool(_3327_prim.ptr()))) { _case_begin_1c79b194e:; { _3327_prim=_1b5c1bb88_Prim((*((*(_self_))._field_v))._field_Type.ptr()); return ((_3327_prim != nullptr) && _1b5c25bd6_IsBool(_3327_prim.ptr()));; } } _match_end_1c79b1630:; }; jule::Str _3453_kind = (*(_3327_prim))._field_Kind;; { if ((true == _1b58c0463_IsFloat(_3453_kind))) { _case_begin_1c79b4688:; { if ((!(_1b5bbca4b_floatAssignable(&(_3453_kind), &((*(_self_))._field_v))))) { _1b5b5eaed_pushErr((*(_self_))._field_s.ptr(), (*(_self_))._field_errorToken, static_cast(__jule_strBytePtr((jule::U8*)"untyped value @ overflows @",27)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1b58384ec_Str((*((*(_self_))._field_v))._field_Constant.ptr()), &__jule_any_type95); (*it++) = jule::Any(_1b5c18eb5_Str((*(_self_))._field_dest), &__jule_any_type95); __jule_collection; })); return true;; }; (*((*((*(_self_))._field_v))._field_Constant))._field_Kind=_3453_kind; } } else if ((true == _1b58c0188_IsInt(_3453_kind))) { _case_begin_1c79b46ee:; { if ((!(_1b5bbd5eb_intAssignable(_3453_kind, &((*(_self_))._field_v))))) { _1b5b5eaed_pushErr((*(_self_))._field_s.ptr(), (*(_self_))._field_errorToken, static_cast(__jule_strBytePtr((jule::U8*)"untyped value @ overflows @",27)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1b58384ec_Str((*((*(_self_))._field_v))._field_Constant.ptr()), &__jule_any_type95); (*it++) = jule::Any(_1b5c18eb5_Str((*(_self_))._field_dest), &__jule_any_type95); __jule_collection; })); return true;; }; (*((*((*(_self_))._field_v))._field_Constant))._field_Kind=_3453_kind; } } else { _case_begin_1c79b1894:; { return false;; } } _match_end_1c79b19e8:; }; return true;; } inline jule::Bool _1b5bc15ee_checkFunc(_1b5bc08b7_assignTypeChecker* _self_) { jule::Ptr<_1b5923571_FuncIns> _3663_f1 = _1b5c1d20b_Func((*(_self_))._field_dest.ptr());; if ((_3663_f1 == nullptr)) { return false;; }; if ((_1b5c1d728_SoftStruct((*((*(_self_))._field_v))._field_Type.ptr()) != nullptr)) { return false;; }; jule::Ptr<_1b5923571_FuncIns> _3743_f2 = _1b5c1d20b_Func((*((*(_self_))._field_v))._field_Type.ptr());; if ((_3743_f2 == nullptr)) { return false;; }; return _1b5924253_EqualFunc(_3663_f1, &(_3743_f2), true);; } inline jule::Bool _1b5bc1885_checkCompatibility(_1b5bc08b7_assignTypeChecker* _self_) { { if ((true == ((*(_self_))._field_v == nullptr))) { _case_begin_1c79bb519:; { return false;; } } else if ((true == (!(_1b5bc10d2_checkValidity(_self_))))) { _case_begin_1c79bb580:; { return false;; } } else if ((true == _1b5bc1368_checkConst(_self_))) { _case_begin_1c79bb5e6:; { return true;; } } else if ((true == (_1b5c1c6c2_Enum((*((*(_self_))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_1c79bb65c:; { jule::Ptr<_1b5c18b52_Type> _3928_dkind = (*(_self_))._field_dest;; if ((_1b5c1c6c2_Enum((*(_self_))._field_dest.ptr()) != nullptr)) { _3928_dkind=(*((*(_1b5c1c6c2_Enum((*(_self_))._field_dest)))._field_TypeSym))._field_Type; }; jule::Ptr<_1b5c229d5_Prim> _3964_prim = _1b5c1bb88_Prim((*(_self_))._field_dest.ptr());; if (((_3964_prim == nullptr) || _1b5c26203_IsAny(_3964_prim.ptr()))) { goto _match_end_1c79baded; }; jule::Ptr<_1b5c18b52_Type> _4018_dest = (*((*(_1b5c1c6c2_Enum((*((*(_self_))._field_v))._field_Type)))._field_TypeSym))._field_Type;; return _1b5b67ad4_checkTypeCompatibility((*(_self_))._field_s, &(_4018_dest), &(_3928_dkind), &((*(_self_))._field_errorToken));; } } else if ((true == (_1b5c1be1e_Chan((*((*(_self_))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_1c79bb6d4:; { jule::Ptr<_1b5c26665_Chan> _4044_dc = _1b5c1be1e_Chan((*(_self_))._field_dest.ptr());; if ((_4044_dc == nullptr)) { goto _match_end_1c79baded; }; jule::Ptr<_1b5c26665_Chan> _4084_vc = _1b5c1be1e_Chan((*((*(_self_))._field_v))._field_Type);; if ((!(_1b5c19306_Equal((*(_4044_dc))._field_Elem, (*(_4084_vc))._field_Elem)))) { goto _match_end_1c79baded; }; if ((((*(_4044_dc))._field_Recv && (!((*(_4084_vc))._field_Recv))) || ((*(_4044_dc))._field_Send && (!((*(_4084_vc))._field_Send))))) { goto _match_end_1c79baded; }; return true;; } } else if ((true == (_1b5c1d20b_Func((*((*(_self_))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_1c79bb75b:; { if (_1b5bc15ee_checkFunc(_self_)) { return true;; }; } } _match_end_1c79baded:; }; if ((*((*(_self_))._field_v))._field_untyped) { jule::Ptr<_1b5c229d5_Prim> _4244_p = _1b5c1bb88_Prim((*(_self_))._field_dest.ptr());; if (((_4244_p != nullptr) && _1b58c073d_IsNum((*_4244_p.alloc)._field_Kind))) { _1b5b68002_pushCompatibilityError((*(_self_))._field_s.ptr(), &((*(_self_))._field_dest), &((*(_self_))._field_v), &((*(_self_))._field_errorToken)); return false;; }; _1b5c16468_checkValue((*(_self_))._field_v, (*(_self_))._field_s, (*(_self_))._field_errorToken, jule::I32(3LL)); }; return _1b5b684a8_checkTypeCompatibility1((*(_self_))._field_s, &((*(_self_))._field_dest), &((*(_self_))._field_v), &((*(_self_))._field_errorToken));; } inline jule::Bool _1b5bc1b1b_check(_1b5bc08b7_assignTypeChecker* _self_) { jule::Bool _4373_ok = _1b5bc1885_checkCompatibility(_self_);; if ((_4373_ok && (!((*((*((*(_self_))._field_v))._field_Type))._field_Variadic)))) { _1b5c122ee_applyImplicitCast(&((*(_self_))._field_s), &((*(_self_))._field_dest), &((*(_self_))._field_v), &((*(_self_))._field_errorToken), (*(_self_))._field_refers); }; return _4373_ok;; } inline jule::Bool _1c79e4bc4_annotateConstraintElem(_1b5bc24ac_dynamicTypeAnnotation* _self_, jule::Ptr<_1b5c18b52_Type>* _45746_k) { jule::Ptr<_1d42a4642_ArrayType> _4587_c; jule::Bool _45814_ok; _1c79e649a_dynAssertAssign((*((*(_self_))._field_c))._field_Kind, &(_4587_c), &(_45814_ok)); if ((!(_45814_ok))) { return false;; }; jule::Ptr<_1b5c18b52_Type> _4627_elem = static_cast>(nullptr);; { { _case_begin_1c79e98aa:; { _4627_elem=(*(_1b5c1cbde_Array((*(_45746_k)).ptr())))._field_Elem; } } _match_end_1c79e94ae:; }; (*(_self_))._field_c=(*(_4587_c))._field_Elem; return _1b5bc3b73_annotateConstraint(_self_, &(_4627_elem));; } inline jule::Bool _1b7d7ae6b_annotateConstraintElem(_1b5bc24ac_dynamicTypeAnnotation* _self_, jule::Ptr<_1b5c18b52_Type>* _45746_k) { jule::Ptr<_1d42a390a_SliceType> _4587_c; jule::Bool _45814_ok; _1b7d7b620_dynAssertAssign((*((*(_self_))._field_c))._field_Kind, &(_4587_c), &(_45814_ok)); if ((!(_45814_ok))) { return false;; }; jule::Ptr<_1b5c18b52_Type> _4627_elem = static_cast>(nullptr);; { { _case_begin_1d2225494:; { _4627_elem=(*(_1b5c1ce75_Slice((*(_45746_k)).ptr())))._field_Elem; } } _match_end_1d222c479:; }; (*(_self_))._field_c=(*(_4587_c))._field_Elem; return _1b5bc3b73_annotateConstraint(_self_, &(_4627_elem));; } inline jule::Bool _1b7d7b7eb_annotateConstraintElem(_1b5bc24ac_dynamicTypeAnnotation* _self_, jule::Ptr<_1b5c18b52_Type>* _45746_k) { jule::Ptr<_1d42a3e16_PtrType> _4587_c; jule::Bool _45814_ok; _1b7d7c90c_dynAssertAssign((*((*(_self_))._field_c))._field_Kind, &(_4587_c), &(_45814_ok)); if ((!(_45814_ok))) { return false;; }; jule::Ptr<_1b5c18b52_Type> _4627_elem = static_cast>(nullptr);; { { _case_begin_1d2375aab:; { jule::Ptr<_1b5c2a504_Ptr> _4698_p = _1b5c1c43b_Ptr((*(_45746_k)).ptr());; if (_1b5c2aec7_IsUnsafe(_4698_p.ptr())) { _1b5bd5e60_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_errorToken, static_cast(__jule_strBytePtr((jule::U8*)"unsafe pointer cannot used for dynamic type annotation",54)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return false;; }; _4627_elem=(*(_4698_p))._field_Elem; } } _match_end_1d237851a:; }; (*(_self_))._field_c=(*(_4587_c))._field_Elem; return _1b5bc3b73_annotateConstraint(_self_, &(_4627_elem));; } inline jule::Bool _1b7d7b8d9_annotateConstraintElem(_1b5bc24ac_dynamicTypeAnnotation* _self_, jule::Ptr<_1b5c18b52_Type>* _45746_k) { jule::Ptr<_1d42a35ec_SptrType> _4587_c; jule::Bool _45814_ok; _1b7d7ddc5_dynAssertAssign((*((*(_self_))._field_c))._field_Kind, &(_4587_c), &(_45814_ok)); if ((!(_45814_ok))) { return false;; }; jule::Ptr<_1b5c18b52_Type> _4627_elem = static_cast>(nullptr);; { { _case_begin_1b7d8058b:; { _4627_elem=(*(_1b5c1c1a5_Sptr((*(_45746_k)).ptr())))._field_Elem; } } _match_end_1b7d8035a:; }; (*(_self_))._field_c=(*(_4587_c))._field_Elem; return _1b5bc3b73_annotateConstraint(_self_, &(_4627_elem));; } inline jule::Bool _1b7d7d721_annotateConstraintElem(_1b5bc24ac_dynamicTypeAnnotation* _self_, jule::Ptr<_1b5c18b52_Type>* _45746_k) { jule::Ptr<_1d42a3355_ChanType> _4587_c; jule::Bool _45814_ok; _1b7d82c53_dynAssertAssign((*((*(_self_))._field_c))._field_Kind, &(_4587_c), &(_45814_ok)); if ((!(_45814_ok))) { return false;; }; jule::Ptr<_1b5c18b52_Type> _4627_elem = static_cast>(nullptr);; { { _case_begin_1b7d863e9:; { _4627_elem=(*(_1b5c1be1e_Chan((*(_45746_k)).ptr())))._field_Elem; } } _match_end_1b7d86152:; }; (*(_self_))._field_c=(*(_4587_c))._field_Elem; return _1b5bc3b73_annotateConstraint(_self_, &(_4627_elem));; } inline jule::Bool _1b5bc2d5e_annotateConstraintMap(_1b5bc24ac_dynamicTypeAnnotation* _self_, jule::Ptr<_1b5c18b52_Type>* _48442_k) { jule::Bool __jule_func_result = false; jule::Ptr<_1d42a4d07_MapType> _4857_m2; _1c79ca171_dynAssertAssign((*((*(_self_))._field_c))._field_Kind, &(_4857_m2), &(__jule_func_result)); if ((!(__jule_func_result))) { return __jule_func_result;; }; jule::Ptr<_1b5c28e5e_Map> _4897_m = _1b5c1dc45_Map((*(_48442_k)).ptr());; (*(_self_))._field_c=(*(_4857_m2))._field_Key; if ((!(_1b5bc3b73_annotateConstraint(_self_, &((*(_4897_m))._field_Key))))) { __jule_func_result = false; return __jule_func_result;; }; (*(_self_))._field_c=(*_4857_m2.alloc)._field_Val; __jule_func_result = _1b5bc3b73_annotateConstraint(_self_, &((*(_4897_m))._field_Val)); return __jule_func_result;; } inline jule::Bool _1b5bc31a0_annotateConstraintTuple(_1b5bc24ac_dynamicTypeAnnotation* _self_, jule::Ptr<_1b5c18b52_Type>* _49844_k) { jule::Bool __jule_func_result = false; jule::Ptr<_1d42a3b6e_TupleType> _4997_tup; _1c79d040c_dynAssertAssign((*((*(_self_))._field_c))._field_Kind, &(_4997_tup), &(__jule_func_result)); if (__jule_func_result) { jule::Ptr<_1b5c28458_Tuple> _5018_tup2 = _1b5c1decb_Tuple((*(_49844_k)).ptr());; { auto expr = &((*(_5018_tup2))._field_Types); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c79d34ba:; if (it != expr_end) { jule::Ptr<_1b5c18b52_Type> _50216_t2 = *it; { { auto expr = &((*(_4997_tup))._field_Types); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c79d41ad:; if (it != expr_end) { jule::Ptr<_1d42a250d_Type> _50317_t = *it; { (*(_self_))._field_c=_50317_t; if (_1b5bc3b73_annotateConstraint(_self_, &(_50216_t2))) { __jule_func_result = true; return __jule_func_result;; }; } _iter_next_1c79d41ad:; ++it; goto _iter_begin_1c79d41ad; } _iter_end_1c79d41ad:; }; } _iter_next_1c79d34ba:; ++it; goto _iter_begin_1c79d34ba; } _iter_end_1c79d34ba:; }; }; __jule_func_result = false; return __jule_func_result;; } inline jule::Bool _1b5bc34e1_annotateConstraintFunc(_1b5bc24ac_dynamicTypeAnnotation* _self_, jule::Ptr<_1b5c18b52_Type>* _51443_k) { jule::Bool __jule_func_result = false; jule::Ptr<_1d42b3398_Func> _5157_pf; _1c79d5599_dynAssertAssign((*((*(_self_))._field_c))._field_Kind, &(_5157_pf), &(__jule_func_result)); if (__jule_func_result) { jule::Ptr<_1b5923571_FuncIns> _5178_f = _1b5c1d20b_Func((*(_51443_k)).ptr());; { auto expr = &((*(_5178_f))._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c79d8679:; if (it != expr_end) { jule::I32 _5189_i = it - expr->begin(); jule::Ptr<_1b592243d_ParamIns> _51816_fp = *it; { (*(_self_))._field_c=(*((*(_5157_pf))._field_Params[_5189_i]))._field_Kind; if (_1b5bc3b73_annotateConstraint(_self_, &((*(_51816_fp))._field_Type))) { __jule_func_result = true; return __jule_func_result;; }; } _iter_next_1c79d8679:; ++it; _5189_i++; goto _iter_begin_1c79d8679; } _iter_end_1c79d8679:; }; if (((*(_5157_pf))._field_Result != nullptr)) { (*(_self_))._field_c=(*(*(_5157_pf))._field_Result.alloc)._field_Kind; if (_1b5bc3b73_annotateConstraint(_self_, &((*_5178_f.alloc)._field_Result))) { __jule_func_result = true; return __jule_func_result;; }; }; }; __jule_func_result = false; return __jule_func_result;; } inline jule::Bool _1b5bc3832_annotateConstraintIdent(_1b5bc24ac_dynamicTypeAnnotation* _self_, jule::Ptr<_1b5c18b52_Type>* _53444_k) { jule::Ptr<_1d42a2a4c_IdentType> _5357_ident = (*((*(_self_))._field_c))._field_Kind.cast_ptr<_1d42a2a4c_IdentType>(&__jule_any_type165);; jule::Ptr<_1d42c2b16_StructIns> _5367_s = _1b5c1d492_Struct((*(_53444_k)).ptr());; { auto expr = &((*((*((*(_self_))._field_f))._field_Decl))._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c79dbe0d:; if (it != expr_end) { jule::I32 _5377_i = it - expr->begin(); jule::Ptr<_1d42adcab_Generic> _53710_g = *it; { if (((*(_53710_g))._field_Ident == (*(_5357_ident))._field_Ident)) { jule::Ptr<_1b5c17458_InsGeneric> _5399_fg = (*((*(_self_))._field_f))._field_Generics[_5377_i];; if ((_5399_fg != nullptr)) { return false;; }; jule::Ptr<_1b5c2a504_Ptr> _5435_p = _1b5c1c43b_Ptr((*(_53444_k)));; if (((_5435_p != nullptr) && _1b5c2aec7_IsUnsafe(_5435_p))) { _1b5bd5e60_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_errorToken, static_cast(__jule_strBytePtr((jule::U8*)"unsafe pointer cannot used for dynamic type annotation",54)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return false;; }; _1b5bc3ed6_pushGeneric(_self_, _53444_k, _5377_i); return true;; }; if ((_5367_s == nullptr)) { goto _iter_next_1c79dbe0d; }; jule::Ptr<_1d42a250d_Type> _5548_c = (*(_self_))._field_c;; { auto expr = &((*(_5357_ident))._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c79e0eab:; if (it != expr_end) { jule::Ptr<_1d42a250d_Type> _55516_ig = *it; { (*(_self_))._field_c=_55516_ig; { auto expr = &((*(_5367_s))._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c79e1d58:; if (it != expr_end) { jule::Ptr<_1b5c17458_InsGeneric> _55717_sg = *it; { if (_1b5bc3b73_annotateConstraint(_self_, &((*(_55717_sg))._field_Type))) { return true;; }; } _iter_next_1c79e1d58:; ++it; goto _iter_begin_1c79e1d58; } _iter_end_1c79e1d58:; }; } _iter_next_1c79e0eab:; ++it; goto _iter_begin_1c79e0eab; } _iter_end_1c79e0eab:; }; (*(_self_))._field_c=_5548_c; } _iter_next_1c79dbe0d:; ++it; _5377_i++; goto _iter_begin_1c79dbe0d; } _iter_end_1c79dbe0d:; }; return false;; } inline jule::Bool _1b5bc3b73_annotateConstraint(_1b5bc24ac_dynamicTypeAnnotation* _self_, jule::Ptr<_1b5c18b52_Type>* _56839_k) { { auto &_match_expr{ (*((*(_self_))._field_c))._field_Kind }; if (_match_expr.type == &__jule_any_type165) { _case_begin_1c79dcea8:; { return _1b5bc3832_annotateConstraintIdent(_self_, _56839_k);; } } _match_end_1c79e14c8:; }; { if ((true == (_1b5c1cbde_Array((*(_56839_k)).ptr()) != nullptr))) { _case_begin_1c79e3ae6:; { return _1c79e4bc4_annotateConstraintElem(_self_, _56839_k);; } } else if ((true == (_1b5c1ce75_Slice((*(_56839_k)).ptr()) != nullptr))) { _case_begin_1c79e3b5c:; { return _1b7d7ae6b_annotateConstraintElem(_self_, _56839_k);; } } else if ((true == (_1b5c1c43b_Ptr((*(_56839_k)).ptr()) != nullptr))) { _case_begin_1c79e3530:; { return _1b7d7b7eb_annotateConstraintElem(_self_, _56839_k);; } } else if ((true == (_1b5c1c1a5_Sptr((*(_56839_k)).ptr()) != nullptr))) { _case_begin_1c79e3596:; { return _1b7d7b8d9_annotateConstraintElem(_self_, _56839_k);; } } else if ((true == (_1b5c1be1e_Chan((*(_56839_k)).ptr()) != nullptr))) { _case_begin_1c79e360c:; { return _1b7d7d721_annotateConstraintElem(_self_, _56839_k);; } } else if ((true == (_1b5c1dc45_Map((*(_56839_k)).ptr()) != nullptr))) { _case_begin_1c79e3673:; { return _1b5bc2d5e_annotateConstraintMap(_self_, _56839_k);; } } else if ((true == (_1b5c1d20b_Func((*(_56839_k)).ptr()) != nullptr))) { _case_begin_1c79e36d9:; { return _1b5bc34e1_annotateConstraintFunc(_self_, _56839_k);; } } else if ((true == (_1b5c1decb_Tuple((*(_56839_k)).ptr()) != nullptr))) { _case_begin_1c79e3750:; { return _1b5bc31a0_annotateConstraintTuple(_self_, _56839_k);; } } else { _case_begin_1c79e1b16:; { return false;; } } _match_end_1c79e3398:; }; } inline void _1b5bc3ed6_pushGeneric(_1b5bc24ac_dynamicTypeAnnotation* _self_, jule::Ptr<_1b5c18b52_Type>* _59532_k, jule::I32 _59542_i) { (*((*(_self_))._field_f))._field_Generics[_59542_i]=jule::new_ptr<_1b5c17458_InsGeneric>(_1b5c17458_InsGeneric{._field_Type=(*(_59532_k)), ._field_Constraint=jule::Slice>(nullptr)}); jule::Ptr<_1d42adcab_Generic> _5977_gd = (*((*(*(_self_))._field_f.alloc)._field_Decl))._field_Generics[_59542_i];; { auto expr = &((*(_self_))._field_ignored); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1b7d8886e:; if (it != expr_end) { jule::Ptr<_1b5c18b52_Type> _59815_ignored = *it; { if (((*(_5977_gd))._field_Ident == _1b5c18eb5_Str(_59815_ignored.ptr()))) { (*_59815_ignored.alloc)._field_Kind=(*((*(_59532_k))))._field_Kind; }; } _iter_next_1b7d8886e:; ++it; goto _iter_begin_1b7d8886e; } _iter_end_1b7d8886e:; }; if ((((*(_5977_gd))._field_Constraint == nullptr) || ((*((*(_5977_gd))._field_Constraint))._field_Mask.len() != jule::I32(1LL)))) { return;; }; (*(_self_))._field_c=(*((*(_5977_gd))._field_Constraint))._field_Mask[0LL]; _1b5bc3b73_annotateConstraint(_self_, _59532_k); } inline jule::Bool _1b5bc4327_annotatePrim(_1b5bc24ac_dynamicTypeAnnotation* _self_, jule::Ptr<_1b5c18b52_Type>* _61040_k) { jule::Bool __jule_func_result = false; __jule_func_result = _1b5bc668c_annotateAny(_self_, _61040_k); return __jule_func_result;; } inline jule::Bool _1b5bc4668_annotateArray(_1b5bc24ac_dynamicTypeAnnotation* _self_, jule::Ptr<_1b5c18b52_Type>* _61441_k) { jule::Bool __jule_func_result = false; jule::Ptr<_1b5c29aca_Array> _6157_parr = _1b5c1cbde_Array((*((*(_self_))._field_k)).ptr());; if ((_6157_parr == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_1b5c29aca_Array> _6197_arr = _1b5c1cbde_Array((*(_61441_k)).ptr());; (*(_self_))._field_k=(&((*(_6157_parr))._field_Elem)); __jule_func_result = _1b5bc69cd_annotateKind(_self_, &((*(_6197_arr))._field_Elem)); return __jule_func_result;; } inline jule::Bool _1b5bc49a9_annotateSlice(_1b5bc24ac_dynamicTypeAnnotation* _self_, jule::Ptr<_1b5c18b52_Type>* _62441_k) { jule::Bool __jule_func_result = false; jule::Ptr<_1b5c27a62_Slice> _6257_pslc = _1b5c1ce75_Slice((*((*(_self_))._field_k)).ptr());; if ((_6257_pslc == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_1b5c27a62_Slice> _6297_slc = _1b5c1ce75_Slice((*(_62441_k)).ptr());; (*(_self_))._field_k=(&((*(_6257_pslc))._field_Elem)); __jule_func_result = _1b5bc69cd_annotateKind(_self_, &((*(_6297_slc))._field_Elem)); return __jule_func_result;; } inline jule::Bool _1b5bc4da5_checkMapKey(_1b5bc24ac_dynamicTypeAnnotation* _self_, jule::Ptr<_1b5c18b52_Type>* _63438_k, jule::Ptr<_1b5c18b52_Type>* _63454_ck) { jule::Bool __jule_func_result = false; jule::Ptr<_1b5c18b52_Type>* _6357_old = (*(_self_))._field_k;; (*(_self_))._field_k=_63438_k; __jule_func_result=_1b5bc69cd_annotateKind(_self_, _63454_ck); (*(_self_))._field_k=_6357_old; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline jule::Bool _1b5bc51e6_annotateMap(_1b5bc24ac_dynamicTypeAnnotation* _self_, jule::Ptr<_1b5c18b52_Type>* _64239_k) { jule::Bool __jule_func_result = false; jule::Ptr<_1b5c28e5e_Map> _6437_pmap = _1b5c1dc45_Map((*((*(_self_))._field_k)).ptr());; if ((_6437_pmap == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_1b5c28e5e_Map> _6477_m = _1b5c1dc45_Map((*(_64239_k)).ptr());; __jule_func_result = (_1b5bc4da5_checkMapKey(_self_, (&((*(_6437_pmap))._field_Key)), &((*(_6477_m))._field_Key)) && _1b5bc4da5_checkMapKey(_self_, (&((*_6437_pmap.alloc)._field_Val)), &((*_6477_m.alloc)._field_Val))); return __jule_func_result;; } inline jule::Bool _1b5bc5537_annotateFunc(_1b5bc24ac_dynamicTypeAnnotation* _self_, jule::Ptr<_1b5c18b52_Type>* _65240_k) { jule::Bool __jule_func_result = false; jule::Ptr<_1b5923571_FuncIns> _6537_pf = _1b5c1d20b_Func((*((*(_self_))._field_k)).ptr());; if ((_6537_pf == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_1b5923571_FuncIns> _6577_f = _1b5c1d20b_Func((*(_65240_k)).ptr());; { if ((true == ((*(_6537_pf))._field_Params.len() != (*(_6577_f))._field_Params.len()))) { _case_begin_1b7d95d65:; { __jule_func_result = false; return __jule_func_result;; } } else if ((true == (_1b592098b_IsVoid((*(_6537_pf))._field_Decl.ptr()) != _1b592098b_IsVoid((*(_6577_f))._field_Decl)))) { _case_begin_1b7d962e9:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_1b7d95dcb:; }; __jule_func_result=true; jule::Ptr<_1b5c18b52_Type>* _6667_old = (*(_self_))._field_k;; { auto expr = &((*(_6577_f))._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1b7d97ce0:; if (it != expr_end) { jule::I32 _6678_i = it - expr->begin(); jule::Ptr<_1b592243d_ParamIns> _66715_fp = *it; { (*(_self_))._field_k=(&((*((*(_6537_pf))._field_Params[_6678_i]))._field_Type)); __jule_func_result=(_1b5bc69cd_annotateKind(_self_, &((*(_66715_fp))._field_Type)) && __jule_func_result); } _iter_next_1b7d97ce0:; ++it; _6678_i++; goto _iter_begin_1b7d97ce0; } _iter_end_1b7d97ce0:; }; if ((!(_1b592098b_IsVoid((*(_6537_pf))._field_Decl.ptr())))) { (*(_self_))._field_k=(&((*_6537_pf.alloc)._field_Result)); __jule_func_result=(_1b5bc69cd_annotateKind(_self_, &((*_6577_f.alloc)._field_Result)) && __jule_func_result); }; (*(_self_))._field_k=_6667_old; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline jule::Bool _1b5bc5878_annotatePtr(_1b5bc24ac_dynamicTypeAnnotation* _self_, jule::Ptr<_1b5c18b52_Type>* _68139_k) { jule::Bool __jule_func_result = false; jule::Ptr<_1b5c2a504_Ptr> _6827_pptr = _1b5c1c43b_Ptr((*((*(_self_))._field_k)).ptr());; if ((_6827_pptr == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_1b5c2a504_Ptr> _6867_ptr = _1b5c1c43b_Ptr((*(_68139_k)).ptr());; if (_1b5c2aec7_IsUnsafe(_6867_ptr.ptr())) { _1b5bd5e60_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_errorToken, static_cast(__jule_strBytePtr((jule::U8*)"unsafe pointer cannot used for dynamic type annotation",54)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; (*(_self_))._field_k=(&((*(_6827_pptr))._field_Elem)); __jule_func_result = _1b5bc69cd_annotateKind(_self_, &((*(_6867_ptr))._field_Elem)); return __jule_func_result;; } inline jule::Bool _1b5bc5bb9_annotateSptr(_1b5bc24ac_dynamicTypeAnnotation* _self_, jule::Ptr<_1b5c18b52_Type>* _69540_k) { jule::Bool __jule_func_result = false; jule::Ptr<_1b5c2708e_Sptr> _6967_ssptr = _1b5c1c1a5_Sptr((*((*(_self_))._field_k)).ptr());; if ((_6967_ssptr == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_1b5c2708e_Sptr> _7007_sptr = _1b5c1c1a5_Sptr((*(_69540_k)).ptr());; (*(_self_))._field_k=(&((*(_6967_ssptr))._field_Elem)); __jule_func_result = _1b5bc69cd_annotateKind(_self_, &((*(_7007_sptr))._field_Elem)); return __jule_func_result;; } inline jule::Bool _1b5bc600a_annotateStruct(_1b5bc24ac_dynamicTypeAnnotation* _self_, jule::Ptr<_1b5c18b52_Type>* _70542_k) { jule::Bool __jule_func_result = false; jule::Ptr<_1d42c2b16_StructIns> _7067_s = _1b5c1d492_Struct((*((*(_self_))._field_k)).ptr());; if ((_7067_s == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_1d42c2b16_StructIns> _7107_s2 = _1b5c1d492_Struct((*(_70542_k)).ptr());; if (((*(_7067_s))._field_Generics.len() != (*(_7107_s2))._field_Generics.len())) { __jule_func_result = false; return __jule_func_result;; }; { auto expr = &((*(_7067_s))._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1b7da1e2b:; if (it != expr_end) { jule::I32 _7148_i = it - expr->begin(); jule::Ptr<_1b5c17458_InsGeneric> _71415_g = *it; { jule::Ptr<_1b5c17458_InsGeneric> _7158_g2 = (*(_7107_s2))._field_Generics[_7148_i];; if (_1b5c19306_Equal((*(_71415_g))._field_Type, (*(_7158_g2))._field_Type)) { goto _iter_next_1b7da1e2b; }; (*(_self_))._field_k=(&((*(_71415_g))._field_Type)); if ((!(_1b5bc69cd_annotateKind(_self_, &((*(_7158_g2))._field_Type))))) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1b7da1e2b:; ++it; _7148_i++; goto _iter_begin_1b7da1e2b; } _iter_end_1b7da1e2b:; }; __jule_func_result = true; return __jule_func_result;; } inline jule::Bool _1b5bc634b_annotateChan(_1b5bc24ac_dynamicTypeAnnotation* _self_, jule::Ptr<_1b5c18b52_Type>* _72740_k) { jule::Bool __jule_func_result = false; jule::Ptr<_1b5c26665_Chan> _7287_c = _1b5c1be1e_Chan((*((*(_self_))._field_k)).ptr());; if ((_7287_c == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_1b5c26665_Chan> _7327_c2 = _1b5c1be1e_Chan((*(_72740_k)).ptr());; (*(_self_))._field_k=(&((*(_7287_c))._field_Elem)); __jule_func_result = _1b5bc69cd_annotateKind(_self_, &((*(_7327_c2))._field_Elem)); return __jule_func_result;; } inline jule::Bool _1b5bc668c_annotateAny(_1b5bc24ac_dynamicTypeAnnotation* _self_, jule::Ptr<_1b5c18b52_Type>* _73739_k) { jule::Bool __jule_func_result = false; jule::Str _7383_kind = _1b5c18eb5_Str((*((*(_self_))._field_k)).ptr());; { auto expr = &((*((*((*(_self_))._field_f))._field_Decl))._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1b7da5cba:; if (it != expr_end) { jule::I32 _7397_i = it - expr->begin(); jule::Ptr<_1d42adcab_Generic> _73910_g = *it; { if ((_7383_kind != (*(_73910_g))._field_Ident)) { goto _iter_next_1b7da5cba; }; jule::Ptr<_1b5c17458_InsGeneric> _7434_t = (*((*(_self_))._field_f))._field_Generics[_7397_i];; { if ((true == (_7434_t == nullptr)) || (true == ((*(_7434_t))._field_Type == nullptr))) { _case_begin_1b7da8e44:; { _1b5bc3ed6_pushGeneric(_self_, _73739_k, _7397_i); } } else if ((true == (!(_1b5c19306_Equal((*(_7434_t))._field_Type, (*(_73739_k))))))) { _case_begin_1b7da952c:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_1b7da942d:; }; (*((*((*(_self_))._field_k))))._field_Kind=(*((*(_73739_k))))._field_Kind; __jule_func_result = true; return __jule_func_result;; } _iter_next_1b7da5cba:; ++it; _7397_i++; goto _iter_begin_1b7da5cba; } _iter_end_1b7da5cba:; }; __jule_func_result = false; return __jule_func_result;; } inline jule::Bool _1b5bc69cd_annotateKind(_1b5bc24ac_dynamicTypeAnnotation* _self_, jule::Ptr<_1b5c18b52_Type>* _75840_k) { jule::Bool __jule_func_result = false; if ((((*(_self_))._field_k == nullptr) || ((*((*(_self_))._field_k)) == nullptr))) { return __jule_func_result;; }; { if ((true == _1b5bc668c_annotateAny(_self_, _75840_k))) { _case_begin_1b7dabd48:; { __jule_func_result = true; return __jule_func_result;; } } else if ((true == (_1b5c1bb88_Prim((*(_75840_k)).ptr()) != nullptr))) { _case_begin_1b7dabdae:; { __jule_func_result = _1b5bc4327_annotatePrim(_self_, _75840_k); return __jule_func_result;; } } else if ((true == (_1b5c1cbde_Array((*(_75840_k)).ptr()) != nullptr))) { _case_begin_1b7dab95d:; { __jule_func_result = _1b5bc4668_annotateArray(_self_, _75840_k); return __jule_func_result;; } } else if ((true == (_1b5c1ce75_Slice((*(_75840_k)).ptr()) != nullptr))) { _case_begin_1b7dab9c4:; { __jule_func_result = _1b5bc49a9_annotateSlice(_self_, _75840_k); return __jule_func_result;; } } else if ((true == (_1b5c1dc45_Map((*(_75840_k)).ptr()) != nullptr))) { _case_begin_1b7daba3a:; { __jule_func_result = _1b5bc51e6_annotateMap(_self_, _75840_k); return __jule_func_result;; } } else if ((true == (_1b5c1d20b_Func((*(_75840_k)).ptr()) != nullptr))) { _case_begin_1b7dabaa1:; { __jule_func_result = _1b5bc5537_annotateFunc(_self_, _75840_k); return __jule_func_result;; } } else if ((true == (_1b5c1c43b_Ptr((*(_75840_k)).ptr()) != nullptr))) { _case_begin_1b7dabb17:; { __jule_func_result = _1b5bc5878_annotatePtr(_self_, _75840_k); return __jule_func_result;; } } else if ((true == (_1b5c1c1a5_Sptr((*(_75840_k)).ptr()) != nullptr))) { _case_begin_1b7dabb7d:; { __jule_func_result = _1b5bc5bb9_annotateSptr(_self_, _75840_k); return __jule_func_result;; } } else if ((true == (_1b5c1d492_Struct((*(_75840_k)).ptr()) != nullptr))) { _case_begin_1b7dac002:; { __jule_func_result = _1b5bc600a_annotateStruct(_self_, _75840_k); return __jule_func_result;; } } else if ((true == (_1b5c1be1e_Chan((*(_75840_k)).ptr()) != nullptr))) { _case_begin_1b7dac068:; { __jule_func_result = _1b5bc634b_annotateChan(_self_, _75840_k); return __jule_func_result;; } } else { _case_begin_1b7dab71b:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_1b7dab81a:; }; } inline jule::Bool _1b5bc6c64_annotate(_1b5bc24ac_dynamicTypeAnnotation* _self_) { jule::Bool __jule_func_result = false; (*(_self_))._field_k=(&((*((*(_self_))._field_p))._field_Type)); __jule_func_result = _1b5bc69cd_annotateKind(_self_, &((*((*(_self_))._field_a))._field_Type)); return __jule_func_result;; } inline void _1b5bc7aab_pushErrToken(_1b5bc7528_fnCallArgChecker* _self_, jule::Ptr<_1d428c3c7_Token> _80528_token, jule::Str _80550_fmt, jule::Slice _80570_args) { _1b5b5eaed_pushErr((*((*(_self_))._field_e))._field_s.ptr(), _80528_token, _80550_fmt, _80570_args); } inline void _1b5bc7e1e_pushErr(_1b5bc7528_fnCallArgChecker* _self_, jule::Str _80923_fmt, jule::Slice _80943_args) { _1b5bc7aab_pushErrToken(_self_, (*(_self_))._field_errorToken, _80923_fmt, _80943_args); } inline jule::Slice> _1b5bc81a5_getParams(_1b5bc7528_fnCallArgChecker* _self_) { if (((((*((*(_self_))._field_f))._field_Params.len() > jule::I32(0LL)) && ((*((*((*(_self_))._field_f))._field_Params[0LL]))._field_Decl != nullptr)) && _1b591e1a4_IsSelf((*((*((*(_self_))._field_f))._field_Params[0LL]))._field_Decl))) { return (*(*(_self_))._field_f.alloc)._field_Params.slice(1LL);; }; return (*((*(_self_))._field_f))._field_Params;; } inline jule::Bool _1b5bc84e6_checkCounts(_1b5bc7528_fnCallArgChecker* _self_, jule::Slice>* _82228_params) { jule::Bool __jule_func_result = false; jule::I32 _8237_n = (*(_82228_params)).len();; if (((_8237_n > jule::I32(0LL)) && _1b591e1a4_IsSelf((*((*(_82228_params))[0LL]))._field_Decl.ptr()))) { (_8237_n)--; }; jule::Bool _8273_variadic = ((_8237_n > jule::I32(0LL)) && (*((*((*(_82228_params))[(jule::I32)(((*(_82228_params)).len() - jule::I32(1LL)))]))._field_Decl))._field_Variadic);; if (_8273_variadic) { (_8237_n)--; }; jule::I32 _8327_diff = (jule::I32)((_8237_n - (*(_self_))._field_args.len()));; jule::Str _8337_log = static_cast(jule::Str());; { if ((true == (_8327_diff == jule::I32(0LL)))) { _case_begin_1b7db9a6a:; { __jule_func_result = true; return __jule_func_result;; } } else if ((true == (_8327_diff < jule::I32(0LL)))) { _case_begin_1b7db9ad1:; { if (_8273_variadic) { __jule_func_result = true; return __jule_func_result;; }; goto _case_begin_1b7db974b; } } else if ((true == (_8327_diff > _8237_n))) { _case_begin_1b7db974b:; { _8337_log=static_cast(__jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44)); } } else { _case_begin_1b7db8b57:; { _8337_log=static_cast(__jule_strBytePtr((jule::U8*)"missing arguments to call @",27)); } } _match_end_1b7db93d8:; }; _1d060cecc_Builder _8477_err = _1d060cecc_Builder{._field_buf=jule::Slice(nullptr)};; _1d060e6d7_Grow(&_8477_err, jule::I32(32LL)); ({ auto except = _1d060da7c_WriteStr(&_8477_err, (*((*((*(_self_))._field_f))._field_Decl))._field_Ident); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type2.jule:849:3",41)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&_8477_err, __jule_strBytePtr((jule::U8*)"\n want (",14)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type2.jule:850:3",41)); (except.result); }); { auto expr = _82228_params; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1b7dbaede:; if (it != expr_end) { jule::I32 _8517_i = it - expr->begin(); jule::Ptr<_1b592243d_ParamIns> *_85110_p = it; { ({ auto except = _1d060da7c_WriteStr(&_8477_err, _1b5c18eb5_Str((*((*(_85110_p))))._field_Type.ptr())); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type2.jule:852:4",41)); (except.result); }); if (((jule::I32)(((*(_82228_params)).len() - _8517_i)) > jule::I32(1LL))) { ({ auto except = _1d060da7c_WriteStr(&_8477_err, __jule_strBytePtr((jule::U8*)", ",2)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type2.jule:854:5",41)); (except.result); }); }; } _iter_next_1b7dbaede:; ++it; _8517_i++; goto _iter_begin_1b7dbaede; } _iter_end_1b7dbaede:; }; ({ auto except = _1d060dd35_WriteByte(&_8477_err, ')'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type2.jule:857:3",41)); }); _1b5bc7e1e_pushErr(_self_, _8337_log, ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d060e96d_Str(&_8477_err), &__jule_any_type95); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; } inline jule::Bool _1b5bc899c_checkArg(_1b5bc7528_fnCallArgChecker* _self_, jule::Ptr<_1b592243d_ParamIns>* _86229_p, jule::Ptr<_1b5bd3358_Value>* _86248_arg, jule::Ptr<_1d428c3c7_Token>* _86266_errorToken) { jule::Bool __jule_func_result = false; if (((*(_self_))._field_dynamicAnnotation && _1b59258a3_parameterUsesGenerics(_86229_p, &((*((*((*(_self_))._field_f))._field_Decl))._field_Generics)))) { __jule_func_result=((!((*((*((*(_86229_p))))._field_Decl))._field_Variadic)) && _1b5bd1367_isGoodValueToInfer(_86248_arg)); if (__jule_func_result) { _1b5bc24ac_dynamicTypeAnnotation _8679_dta = _1b5bc24ac_dynamicTypeAnnotation{._field_e=(*(_self_))._field_e, ._field_f=(*(_self_))._field_f, ._field_p=(*(_86229_p)), ._field_a=(*(_86248_arg)), ._field_errorToken=(*(_86266_errorToken)), ._field_k=nullptr, ._field_c=jule::Ptr<_1d42a250d_Type>(nullptr), ._field_ignored=(*(_self_))._field_ignored};; __jule_func_result=_1b5bc6c64_annotate(&_8679_dta); }; if ((!(__jule_func_result))) { _1b5bc7aab_pushErrToken(_self_, (*(_86266_errorToken)), static_cast(__jule_strBytePtr((jule::U8*)"dynamic type annotation failed",30)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; }; if (_1b5b6b90c_checkValidityForInitExpr((*((*(_self_))._field_e))._field_s, (*((*((*(_86229_p))))._field_Decl))._field_Mutable, (*(*((*(_86229_p))))._field_Decl.alloc)._field_Reference, &((*(*(_86229_p)).alloc)._field_Type), _86248_arg, _86266_errorToken)) { __jule_func_result = _1b5b67177_checkAssignType((*((*(_self_))._field_e))._field_s, (*(*((*(_86229_p))))._field_Decl.alloc)._field_Reference, &((*(*(_86229_p)).alloc)._field_Type), _86248_arg, (*(_86266_errorToken)), _1b5bd9309_getOwnerRefers((*(_self_))._field_e)); return __jule_func_result;; }; __jule_func_result = false; return __jule_func_result;; } inline jule::Bool _1b5bc8d98_push(_1b5bc7528_fnCallArgChecker* _self_, jule::Ptr<_1b592243d_ParamIns>* _89125_p, jule::Ptr<_1d42a637a_Expr> _89143_arg) { jule::Bool __jule_func_result = false; jule::Ptr<_1b5c18b52_Type> _8927_old = (*((*(_self_))._field_e))._field_prefix;; jule::Bool _8933_oldMut = (*(*(_self_))._field_e.alloc)._field_target._field_mutable;; (*(*(_self_))._field_e.alloc)._field_target._field_mutable=(*((*((*(_89125_p))))._field_Decl))._field_Mutable; if (((!((*(_self_))._field_dynamicAnnotation)) && (!((*(*((*(_89125_p))))._field_Decl.alloc)._field_Variadic)))) { (*(*(_self_))._field_e.alloc)._field_prefix=(*(*(_89125_p)).alloc)._field_Type; } else { (*(*(_self_))._field_e.alloc)._field_prefix=nullptr; }; jule::Ptr<_1b5bd3358_Value> _9027_v = _1b5c05c1b_evalExpr((*(_self_))._field_e, _89143_arg, jule::I32(0LL));; (*(*(_self_))._field_e.alloc)._field_prefix=_8927_old; (*(*(_self_))._field_e.alloc)._field_target._field_mutable=_8933_oldMut; if ((_9027_v == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; __jule_func_result=_1b5bc899c_checkArg(_self_, _89125_p, &(_9027_v), &((*(_89143_arg))._field_Token)); { jule::Slice &__jule_push_dest = (*(_self_))._field_argModels; _1b7dcb241_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*(_9027_v))._field_Model); }; return __jule_func_result;; } inline jule::Bool _1b5bc9294_pushVariadic(_1b5bc7528_fnCallArgChecker* _self_, jule::Ptr<_1b592243d_ParamIns>* _91633_p, jule::I32 _91651_i) { jule::Bool __jule_func_result = false; jule::DeferStack __jule_deferStack; __jule_func_result=true; jule::Bool _9187_variadiced = false;; jule::Bool _9193_more = ((jule::I32)((_91651_i + jule::I32(1LL))) < (*(_self_))._field_args.len());; jule::Ptr<_1b583cbb6_SliceExpr> _9207_model = jule::new_ptr<_1b583cbb6_SliceExpr>(_1b583cbb6_SliceExpr{._field_ElemType=(*((*(_91633_p))))._field_Type, ._field_Elems=jule::Slice>(nullptr)});; jule::Ptr<_1b5c18b52_Type> _9247_old = (*((*(_self_))._field_e))._field_prefix;; jule::Bool _9263_oldMut = (*(*(_self_))._field_e.alloc)._field_target._field_mutable;; (*(*(_self_))._field_e.alloc)._field_target._field_mutable=(*((*(*(_91633_p)).alloc)._field_Decl))._field_Mutable; jule::Ptr<_1b5c18b52_Type> _9347_oldKind = (*(*(_91633_p)).alloc)._field_Type;; (*(*(_91633_p)).alloc)._field_Type=jule::new_ptr<_1b5c18b52_Type>((*(*((*(_91633_p))))._field_Type.alloc)); (*(*((*(_91633_p))))._field_Type.alloc)._field_Variadic=false; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1b7dd8160, jule::Ptr<__jule_anon_1b7dd8160_ctx>::make(__jule_anon_1b7dd8160_ctx{._91633_p=_91633_p,._9347_oldKind=_9347_oldKind}).as(), __jule_anon_1b7dd8160_ctx_handler)); for (; (_91651_i < (*(_self_))._field_args.len()); (_91651_i)++) { { jule::Ptr<_1d42a637a_Expr> _9438_arg = (*(_self_))._field_args[_91651_i];; { auto &_match_expr{ (*(_9438_arg))._field_Kind }; if (_match_expr.type == &__jule_any_type166) { _case_begin_1b7dda096:; { (*(*(_self_))._field_e.alloc)._field_prefix=jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1b5c27a62_Slice>(_1b5c27a62_Slice{._field_Elem=(*(*(_91633_p)).alloc)._field_Type}), (jule::Any::Type*)&_1b5c18789_Kind_mptr_data51)}); } } else { _case_begin_1b7dd979e:; { (*(*(_self_))._field_e.alloc)._field_prefix=(*(*(_91633_p)).alloc)._field_Type; } } _match_end_1b7dd955c:; }; jule::Ptr<_1b5bd3358_Value> _9568_v = _1b5c05424_eval((*(_self_))._field_e, _9438_arg, jule::I32(3LL));; if ((_9568_v == nullptr)) { __jule_func_result=false; goto _iter_next_1b7dd7b21; }; if ((*((*(_9568_v))._field_Type))._field_Variadic) { _9187_variadiced=true; (*(*((*(_91633_p))))._field_Type.alloc)._field_Variadic=true; __jule_func_result=(__jule_func_result && _1b5bc899c_checkArg(_self_, _91633_p, &(_9568_v), &((*(_9438_arg))._field_Token))); (*(*((*(_91633_p))))._field_Type.alloc)._field_Variadic=false; { auto &_match_expr{ (*(_9568_v))._field_Model }; if (_match_expr.type == &__jule_any_type167) { _case_begin_1b7ddd6d7:; { _9207_model=(*(_9568_v))._field_Model.unsafe_cast_ptr<_1b583cbb6_SliceExpr>(); (*(_9207_model))._field_ElemType=(*(*(_91633_p)).alloc)._field_Type; } } else { _case_begin_1b7ddd671:; { _9207_model=nullptr; { jule::Slice &__jule_push_dest = (*(_self_))._field_argModels; _1b7dcb241_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*(_9568_v))._field_Model); }; } } _match_end_1b7dda492:; }; (_91651_i)++; goto _iter_end_1b7dd7b21; }; __jule_func_result=(__jule_func_result && _1b5bc899c_checkArg(_self_, _91633_p, &(_9568_v), &((*(_9438_arg))._field_Token))); (*(_9207_model))._field_Elems=_1ba6b04a1_memappend((*_9207_model.alloc)._field_Elems,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _9568_v; __jule_collection; })); } _iter_next_1b7dd7b21:; } _iter_end_1b7dd7b21:;; (*(*(_self_))._field_e.alloc)._field_prefix=_9247_old; (*(*(_self_))._field_e.alloc)._field_target._field_mutable=_9263_oldMut; if ((_9187_variadiced && _9193_more)) { _1b5bc7aab_pushErrToken(_self_, (*((*(_self_))._field_args[_91651_i]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"variadic argument cannot use with more arguments",48)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; if ((_9207_model != nullptr)) { { jule::Slice &__jule_push_dest = (*(_self_))._field_argModels; _1b7dcb241_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::Any(_9207_model, &__jule_any_type167)); }; }; __jule_func_result = __jule_func_result; __jule_deferStack.call(); return __jule_func_result;; } inline jule::Bool _1b5bc95d5_checkArgs(_1b5bc7528_fnCallArgChecker* _self_, jule::Slice>* _100130_params) { jule::Bool __jule_func_result = false; _1b5bd4799_target _10023_target = (*((*(_self_))._field_e))._field_target;; (*(*(_self_))._field_e.alloc)._field_target._field_ignored=false; __jule_func_result=true; jule::I32 _10067_i = 0LL;; if ((((*(_100130_params)).len() > jule::I32(0LL)) && _1b591e1a4_IsSelf((*((*(_100130_params))[0LL]))._field_Decl.ptr()))) { (_10067_i)++; }; _julec_label_1b7de6080:; while ((_10067_i < (*(_100130_params)).len())) { { jule::Ptr<_1b592243d_ParamIns> _10138_p = (*(_100130_params))[_10067_i];; { if ((true == (*((*(_10138_p))._field_Decl))._field_Variadic)) { _case_begin_1b7deca8c:; { __jule_func_result=(_1b5bc9294_pushVariadic(_self_, &(_10138_p), _10067_i) && __jule_func_result); goto _iter_end_1b7de9b88; } } else if ((true == ((*(_self_))._field_args.len() <= _10067_i))) { _case_begin_1b7decb69:; { __jule_func_result=false; goto _iter_end_1b7de9b88; } } else { _case_begin_1b7dec707:; { __jule_func_result=(_1b5bc8d98_push(_self_, &(_10138_p), (*(_self_))._field_args[_10067_i]) && __jule_func_result); } } _match_end_1b7dec63b:; }; (_10067_i)++; } _iter_next_1b7de9b88:; } _iter_end_1b7de9b88:;; (*(*(_self_))._field_e.alloc)._field_target=_10023_target; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline jule::Bool _1b5bc986b_checkDynamicTypeAnnotation(_1b5bc7528_fnCallArgChecker* _self_) { jule::Bool __jule_func_result = false; { auto expr = &((*((*(_self_))._field_f))._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1b7dee561:; if (it != expr_end) { jule::Ptr<_1b5c17458_InsGeneric> _103310_g = *it; { if ((_103310_g == nullptr)) { _1b5bc7e1e_pushErr(_self_, static_cast(__jule_strBytePtr((jule::U8*)"dynamic type annotation failed",30)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1b7dee561:; ++it; goto _iter_begin_1b7dee561; } _iter_end_1b7dee561:; }; __jule_func_result = true; return __jule_func_result;; } inline jule::Bool _1b5bc9b02_check(_1b5bc7528_fnCallArgChecker* _self_) { jule::Bool __jule_func_result = false; jule::Slice> _10437_params = _1b5bc81a5_getParams(_self_);; __jule_func_result=_1b5bc84e6_checkCounts(_self_, &(_10437_params)); if ((!(__jule_func_result))) { __jule_func_result = false; return __jule_func_result;; }; __jule_func_result=_1b5bc95d5_checkArgs(_self_, &(_10437_params)); if ((__jule_func_result && (*(_self_))._field_dynamicAnnotation)) { __jule_func_result=_1b5bc986b_checkDynamicTypeAnnotation(_self_); }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline void _1b5bca96b_pushErr(_1b5bca41b_structLitChecker* _self_, jule::Ptr<_1d428c3c7_Token> _108123_token, jule::Str _108145_fmt, jule::Slice _108165_args) { _1b5bd5e60_pushErr((*(_self_))._field_e.ptr(), _108123_token, _108145_fmt, _108165_args); } inline void _1b5bcacce_pushSuggestion(_1b5bca41b_structLitChecker* _self_, jule::Str _108630_fmt, jule::Slice _108650_args) { _1b5bd62c3_pushSuggestion((*(_self_))._field_e.ptr(), _108630_fmt, _108650_args); } inline void _1b5bcb1ec_pushMatch(_1b5bca41b_structLitChecker* _self_, jule::Ptr<_1d42c2187_FieldIns>* _109030_f, jule::Ptr<_1b5bd3358_Value>* _109049_v, jule::Ptr<_1d428c3c7_Token>* _109065_errorToken) { ; jule::Bool _10963_mutable = ((*((*(_self_))._field_e))._field_target._field_mutable || ((*((*((*(_109030_f))))._field_Decl))._field_Mutable && ((*((*(_self_))._field_s))._field_Methods.len() > jule::I32(0LL))));; if (_1b5b6b90c_checkValidityForInitExpr((*((*(_self_))._field_e))._field_s, _10963_mutable, false, &((*((*(_109030_f))))._field_Type), _109049_v, _109065_errorToken)) { _1b5b67177_checkAssignType((*((*(_self_))._field_e))._field_s, false, &((*(*(_109030_f)).alloc)._field_Type), _109049_v, (*(_109065_errorToken)), _1b5bd9309_getOwnerRefers((*(_self_))._field_e)); }; { jule::Slice> &__jule_push_dest = (*(_self_))._field_args; _1b7e088cd_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::new_ptr<_1b583b049_StructArgExpr>(_1b583b049_StructArgExpr{._field_Token=(*(_109065_errorToken)), ._field_Field=(*(_109030_f)), ._field_Expr=(*(_109049_v))})); }; } inline void _1b5bcb560_checkPair(_1b5bca41b_structLitChecker* _self_, jule::Ptr<_1d42aac31_FieldExprPair>* _110930_pair, jule::Slice>* _110962_exprs) { jule::DeferStack __jule_deferStack; jule::Ptr<_1d42c2187_FieldIns> _11117_f = _1d42c41de_FindField((*(_self_))._field_s.ptr(), (*((*((*(_110930_pair))))._field_Field))._field_Kind);; if ((_11117_f == nullptr)) { _1b5bca96b_pushErr(_self_, (*(*(_110930_pair)).alloc)._field_Field, static_cast(__jule_strBytePtr((jule::U8*)"undefined identifier: @",23)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*((*(_110930_pair))))._field_Field.alloc)._field_Kind, &__jule_any_type95); __jule_collection; })); __jule_deferStack.call(); return;; }; if (_1d428ec15_IsIgnoreIdent((*(*((*(_110930_pair))))._field_Field.alloc)._field_Kind)) { _1b5bca96b_pushErr(_self_, (*(*(_110930_pair)).alloc)._field_Field, static_cast(__jule_strBytePtr((jule::U8*)"ignore operator cannot be used as an identifier for this declaration",68)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); __jule_deferStack.call(); return;; }; _julec_label_1b7e0a1b5:; { auto expr = _110962_exprs; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1b7e07767:; if (it != expr_end) { jule::Ptr<_1d42a637a_Expr> _112415_expr = *it; { jule::Ptr<_1d42aac31_FieldExprPair> _11258_dpair; jule::Bool _112515_ok; _1b7e14a1b_dynAssertAssign((*(_112415_expr))._field_Kind, &(_11258_dpair), &(_112515_ok)); if (_112515_ok) { { if ((true == ((*(_110930_pair)) == _11258_dpair))) { _case_begin_1b7e17a0d:; { goto _iter_end_1b7e07767; } } else if ((true == ((*(*((*(_110930_pair))))._field_Field.alloc)._field_Kind == (*(*(_11258_dpair))._field_Field.alloc)._field_Kind))) { _case_begin_1b7e17aa7:; { _1b5bca96b_pushErr(_self_, (*(*(_110930_pair)).alloc)._field_Field, static_cast(__jule_strBytePtr((jule::U8*)"@ already has an expression",27)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*((*(_110930_pair))))._field_Field.alloc)._field_Kind, &__jule_any_type95); __jule_collection; })); __jule_deferStack.call(); return;; } } _match_end_1b7e17931:; }; }; } _iter_next_1b7e07767:; ++it; goto _iter_begin_1b7e07767; } _iter_end_1b7e07767:; }; if ((!(_1b5b6035c_isAccessibleDefine((*((*(_self_))._field_e))._field_s.ptr(), (*((*(_11117_f))._field_Decl))._field_Public, (*(*(_11117_f))._field_Decl.alloc)._field_Token)))) { _1b5bca96b_pushErr(_self_, (*(*(_110930_pair)).alloc)._field_Field, static_cast(__jule_strBytePtr((jule::U8*)"@ is private and could not be accessed",38)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*((*(_110930_pair))))._field_Field.alloc)._field_Kind, &__jule_any_type95); __jule_collection; })); _1b5bcacce_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"make it public by starting with a capital letter",48)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); __jule_deferStack.call(); return;; }; jule::Ptr<_1b5c18b52_Type> _11437_prefix = (*((*(_self_))._field_e))._field_prefix;; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1b7e1be0d, jule::Ptr<__jule_anon_1b7e1be0d_ctx>::make(__jule_anon_1b7e1be0d_ctx{._self_=_self_,._11437_prefix=_11437_prefix}).as(), __jule_anon_1b7e1be0d_ctx_handler)); (*(*(_self_))._field_e.alloc)._field_prefix=(*(_11117_f))._field_Type; jule::Ptr<_1b5bd3358_Value> _11487_v = _1b5c05c1b_evalExpr((*(_self_))._field_e, (*(*(_110930_pair)).alloc)._field_Expr, jule::I32(0LL));; if ((_11487_v == nullptr)) { __jule_deferStack.call(); return;; }; _1b5bcb1ec_pushMatch(_self_, &(_11117_f), &(_11487_v), &((*(*(_110930_pair)).alloc)._field_Field)); __jule_deferStack.call(); } inline jule::Bool _1b5bcb8a1_readyExprs(_1b5bca41b_structLitChecker* _self_, jule::Slice>* _115531_exprs) { jule::Bool _11567_ok = true;; { auto expr = _115531_exprs; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1b7e1e471:; if (it != expr_end) { jule::I32 _11578_i = it - expr->begin(); jule::Ptr<_1d42a637a_Expr> _115715_expr = *it; { { auto &_match_expr{ (*(_115715_expr))._field_Kind }; if (_match_expr.type == &__jule_any_type168) { _case_begin_1b7e1ee11:; { jule::Ptr<_1d42ac0d9_KeyValPair> _11609_pair = (*(_115715_expr))._field_Kind.unsafe_cast_ptr<_1d42ac0d9_KeyValPair>();; { auto &_match_expr{ (*((*(_11609_pair))._field_Key))._field_Kind }; if (_match_expr.type == &__jule_any_type133) { _case_begin_1b7e214c8:; { goto _match_end_1b7e209a0; } } else { _case_begin_1b7e21462:; { _1b5bca96b_pushErr(_self_, (*(_11609_pair))._field_Colon, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _11567_ok=false; goto _iter_next_1b7e1e471; } } _match_end_1b7e209a0:; }; (*((*(_115531_exprs))[_11578_i]))._field_Kind=jule::Any(jule::new_ptr<_1d42aac31_FieldExprPair>(_1d42aac31_FieldExprPair{._field_Field=(*((*(_11609_pair))._field_Key))._field_Token, ._field_Expr=(*_11609_pair.alloc)._field_Val}), &__jule_any_type169); } } _match_end_1b7e1ed9a:; }; } _iter_next_1b7e1e471:; ++it; _11578_i++; goto _iter_begin_1b7e1e471; } _iter_end_1b7e1e471:; }; return _11567_ok;; } inline void _1b5bcbb59_check(_1b5bca41b_structLitChecker* _self_, jule::Slice>* _117926_exprs) { jule::DeferStack __jule_deferStack; if (((*(_117926_exprs)).len() == jule::I32(0LL))) { __jule_deferStack.call(); return;; }; if ((!(_1b5bcb8a1_readyExprs(_self_, _117926_exprs)))) { __jule_deferStack.call(); return;; }; jule::Bool _11867_paired = false;; { auto expr = _117926_exprs; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1b7e201ec:; if (it != expr_end) { jule::I32 _11878_i = it - expr->begin(); jule::Ptr<_1d42a637a_Expr> _118715_expr = *it; { { auto &_match_expr{ (*(_118715_expr))._field_Kind }; if (_match_expr.type == &__jule_any_type169) { _case_begin_1b7e3285d:; { jule::Ptr<_1d42aac31_FieldExprPair> _11909_pair = (*(_118715_expr))._field_Kind.unsafe_cast_ptr<_1d42aac31_FieldExprPair>();; if (((_11878_i > jule::I32(0LL)) && (!(_11867_paired)))) { _1b5bca96b_pushErr(_self_, (*(_11909_pair))._field_Field, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; _11867_paired=true; _1b5bcb560_checkPair(_self_, &(_11909_pair), _117926_exprs); } } else { _case_begin_1b7e1eaae:; { if (_11867_paired) { _1b5bca96b_pushErr(_self_, (*(_118715_expr))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"argument must target a field",28)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; if ((_11878_i >= (*((*(_self_))._field_s))._field_Fields.len())) { _1b5bca96b_pushErr(_self_, (*(_118715_expr))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"expression exceeded field count of type",39)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); goto _iter_next_1b7e201ec; }; jule::Ptr<_1d42c2187_FieldIns> _12059_field = (*((*(_self_))._field_s))._field_Fields[_11878_i];; if ((!(_1b5b6035c_isAccessibleDefine((*((*(_self_))._field_e))._field_s.ptr(), (*((*(_12059_field))._field_Decl))._field_Public, (*(*(_12059_field))._field_Decl.alloc)._field_Token)))) { _1b5bca96b_pushErr(_self_, (*(_self_))._field_errorToken, static_cast(__jule_strBytePtr((jule::U8*)"structure cannot be instantiated because it has both public and private fields",78)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1b5bcacce_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"use label-expression pairs to instantiate (e.g. Struct{x:foo, y:bar})",69)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); __jule_deferStack.call(); return;; }; jule::Ptr<_1b5c18b52_Type> _12139_prefix = (*((*(_self_))._field_e))._field_prefix;; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1b7e30ebb, jule::Ptr<__jule_anon_1b7e30ebb_ctx>::make(__jule_anon_1b7e30ebb_ctx{._self_=_self_,._12139_prefix=_12139_prefix}).as(), __jule_anon_1b7e30ebb_ctx_handler)); (*(*(_self_))._field_e.alloc)._field_prefix=(*(_12059_field))._field_Type; jule::Ptr<_1b5bd3358_Value> _12189_v = _1b5c05c1b_evalExpr((*(_self_))._field_e, _118715_expr, jule::I32(0LL));; if ((_12189_v == nullptr)) { goto _iter_next_1b7e201ec; }; _1b5bcb1ec_pushMatch(_self_, &(_12059_field), &(_12189_v), &((*(_118715_expr))._field_Token)); } } _match_end_1b7e2a911:; }; } _iter_next_1b7e201ec:; ++it; _11878_i++; goto _iter_begin_1b7e201ec; } _iter_end_1b7e201ec:; }; if ((!(_11867_paired))) { jule::I32 _12294_n = (*((*(_self_))._field_s))._field_Fields.len();; jule::I32 _12308_diff = (jule::I32)((_12294_n - (*(_117926_exprs)).len()));; { if ((true == (_12308_diff <= jule::I32(0LL)))) { _case_begin_1b7e20494:; { __jule_deferStack.call(); return;; } } _match_end_1b7e34d27:; }; _1d060cecc_Builder _12368_idents = _1d060cecc_Builder{._field_buf=jule::Slice(nullptr)};; _1d060e6d7_Grow(&_12368_idents, jule::I32(32LL)); for (; (_12308_diff > jule::I32(0LL)); (_12308_diff)--) { { ({ auto except = _1d060da7c_WriteStr(&_12368_idents, __jule_strBytePtr((jule::U8*)", ",2)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type2.jule:1239:5",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&_12368_idents, (*((*((*(*(_self_))._field_s.alloc)._field_Fields[(jule::I32)((_12294_n - _12308_diff))]))._field_Decl))._field_Ident); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type2.jule:1240:5",42)); (except.result); }); } _iter_next_1b7e3590a:; } _iter_end_1b7e3590a:;; _1b5bca96b_pushErr(_self_, (*(_self_))._field_errorToken, static_cast(__jule_strBytePtr((jule::U8*)"missing expression for @",24)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_bytesToStr(_1d061041e_Buf(&_12368_idents).slice(2LL)), &__jule_any_type95); __jule_collection; })); }; __jule_deferStack.call(); } inline jule::Bool _1b5bcc198_rangeChecker_eq(_1b5bcc198_rangeChecker *_self_, _1b5bcc198_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<_1b5b80ca6_Var> _1b5bcc671_buildVar(_1b5bcc198_rangeChecker* _self_, jule::Ptr<_1d42b44a9_Var>* _125725_decl) { jule::Ptr<_1b5b80ca6_Var> _12587_v = _1b592bbd9_buildVar((*(_125725_decl)));; return _12587_v;; } inline void _1b5bcc86e_setSizeKey(_1b5bcc198_rangeChecker* _self_) { if ((((*((*(_self_))._field_rang))._field_KeyA == nullptr) || _1d428ec15_IsIgnoreIdent((*((*((*(_self_))._field_rang))._field_KeyA))._field_Ident))) { return;; }; (*((*(_self_))._field_Kind))._field_KeyA=_1b5bcc671_buildVar(_self_, &((*((*(_self_))._field_rang))._field_KeyA)); (*((*(*(_self_))._field_Kind.alloc)._field_KeyA))._field_TypeSym=(*(_1b5c436d7_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"int",3))))._field_TypeSym; } inline void _1b5bccc8c_checkRangeExprValidity(_1b5bcc198_rangeChecker* _self_, jule::Ptr<_1b5bd3358_Value>* _127643_v, jule::Ptr<_1b5b80ca6_Var>* _127655_key, jule::Ptr<_1b5c18b52_Type>* _127671_k) { jule::Bool _12777__mut = (*((*(_127655_key))))._field_Mutable;; if ((_12777__mut && (!(_1b5c1adb8_Mutable((*(_127671_k)).ptr()))))) { _12777__mut=false; }; _1b5b6b90c_checkValidityForInitExpr((*((*(_self_))._field_sc))._field_s, _12777__mut, (*(*(_127655_key)).alloc)._field_Reference, &((*((*(*(_127655_key)).alloc)._field_TypeSym))._field_Type), _127643_v, &((*((*(_self_))._field_rang))._field_InToken)); } inline void _1b5bcce8a_checkSlice(_1b5bcc198_rangeChecker* _self_) { _1b5bcc86e_setSizeKey(_self_); if ((((*((*(_self_))._field_rang))._field_KeyB == nullptr) || _1d428ec15_IsIgnoreIdent((*((*((*(_self_))._field_rang))._field_KeyB))._field_Ident))) { return;; }; jule::Ptr<_1b5c27a62_Slice> _12957_slc = _1b5c1ce75_Slice((*((*(_self_))._field_v))._field_Type.ptr());; (*((*(_self_))._field_Kind))._field_KeyB=_1b5bcc671_buildVar(_self_, &((*((*(_self_))._field_rang))._field_KeyB)); (*((*(*(_self_))._field_Kind.alloc)._field_KeyB))._field_TypeSym=jule::new_ptr<_1b5c221cc_TypeSym>(_1b5c221cc_TypeSym{._field_Decl=jule::Ptr<_1d42a250d_Type>(nullptr), ._field_Type=(*(_12957_slc))._field_Elem}); _1b5bccc8c_checkRangeExprValidity(_self_, &((*(_self_))._field_v), &((*(*(_self_))._field_Kind.alloc)._field_KeyB), &((*_12957_slc.alloc)._field_Elem)); } inline void _1b5bcd188_checkArray(_1b5bcc198_rangeChecker* _self_) { _1b5bcc86e_setSizeKey(_self_); if ((((*((*(_self_))._field_rang))._field_KeyB == nullptr) || _1d428ec15_IsIgnoreIdent((*((*((*(_self_))._field_rang))._field_KeyB))._field_Ident))) { return;; }; jule::Ptr<_1b5c29aca_Array> _13087_arr = _1b5c1cbde_Array((*((*(_self_))._field_v))._field_Type.ptr());; (*((*(_self_))._field_Kind))._field_KeyB=_1b5bcc671_buildVar(_self_, &((*((*(_self_))._field_rang))._field_KeyB)); (*((*(*(_self_))._field_Kind.alloc)._field_KeyB))._field_TypeSym=jule::new_ptr<_1b5c221cc_TypeSym>(_1b5c221cc_TypeSym{._field_Decl=jule::Ptr<_1d42a250d_Type>(nullptr), ._field_Type=(*(_13087_arr))._field_Elem}); _1b5bccc8c_checkRangeExprValidity(_self_, &((*(_self_))._field_v), &((*(*(_self_))._field_Kind.alloc)._field_KeyB), &((*_13087_arr.alloc)._field_Elem)); } inline void _1b5bcd386_checkMapKeyA(_1b5bcc198_rangeChecker* _self_) { if ((((*((*(_self_))._field_rang))._field_KeyA == nullptr) || _1d428ec15_IsIgnoreIdent((*((*((*(_self_))._field_rang))._field_KeyA))._field_Ident))) { return;; }; jule::Ptr<_1b5c28e5e_Map> _13207_m = _1b5c1dc45_Map((*((*(_self_))._field_v))._field_Type.ptr());; (*((*(_self_))._field_Kind))._field_KeyA=_1b5bcc671_buildVar(_self_, &((*((*(_self_))._field_rang))._field_KeyA)); (*((*(*(_self_))._field_Kind.alloc)._field_KeyA))._field_TypeSym=jule::new_ptr<_1b5c221cc_TypeSym>(_1b5c221cc_TypeSym{._field_Decl=jule::Ptr<_1d42a250d_Type>(nullptr), ._field_Type=(*(_13207_m))._field_Key}); jule::Ptr<_1b5bd3358_Value> _13247_v = jule::new_ptr<_1b5bd3358_Value>((*(*(_self_))._field_v.alloc));; (*_13247_v.alloc)._field_Type=(*_13207_m.alloc)._field_Key; _1b5bccc8c_checkRangeExprValidity(_self_, &(_13247_v), &((*(*(_self_))._field_Kind.alloc)._field_KeyA), &((*_13207_m.alloc)._field_Key)); } inline void _1b5bcd584_checkMapKeyB(_1b5bcc198_rangeChecker* _self_) { if ((((*((*(_self_))._field_rang))._field_KeyB == nullptr) || _1d428ec15_IsIgnoreIdent((*((*((*(_self_))._field_rang))._field_KeyB))._field_Ident))) { return;; }; jule::Ptr<_1b5c28e5e_Map> _13357_m = _1b5c1dc45_Map((*((*(_self_))._field_v))._field_Type.ptr());; (*((*(_self_))._field_Kind))._field_KeyB=_1b5bcc671_buildVar(_self_, &((*((*(_self_))._field_rang))._field_KeyB)); (*((*(*(_self_))._field_Kind.alloc)._field_KeyB))._field_TypeSym=jule::new_ptr<_1b5c221cc_TypeSym>(_1b5c221cc_TypeSym{._field_Decl=jule::Ptr<_1d42a250d_Type>(nullptr), ._field_Type=(*(_13357_m))._field_Val}); jule::Ptr<_1b5bd3358_Value> _13397_v = jule::new_ptr<_1b5bd3358_Value>((*(*(_self_))._field_v.alloc));; (*_13397_v.alloc)._field_Type=(*_13357_m.alloc)._field_Val; _1b5bccc8c_checkRangeExprValidity(_self_, &(_13397_v), &((*(*(_self_))._field_Kind.alloc)._field_KeyB), &((*_13357_m.alloc)._field_Val)); } inline void _1b5bcd782_checkMap(_1b5bcc198_rangeChecker* _self_) { _1b5bcd386_checkMapKeyA(_self_); _1b5bcd584_checkMapKeyB(_self_); } inline void _1b5bcd980_checkStr(_1b5bcc198_rangeChecker* _self_) { _1b5bcc86e_setSizeKey(_self_); if ((((*((*(_self_))._field_rang))._field_KeyB == nullptr) || _1d428ec15_IsIgnoreIdent((*((*((*(_self_))._field_rang))._field_KeyB))._field_Ident))) { return;; }; (*((*(_self_))._field_Kind))._field_KeyB=_1b5bcc671_buildVar(_self_, &((*((*(_self_))._field_rang))._field_KeyB)); (*((*(*(_self_))._field_Kind.alloc)._field_KeyB))._field_TypeSym=(*(_1b5c436d7_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"rune",4))))._field_TypeSym; } inline void _1b5bcdb7d_checkChan(_1b5bcc198_rangeChecker* _self_) { jule::Ptr<_1b5c26665_Chan> _13607_c = _1b5c1be1e_Chan((*((*(_self_))._field_v))._field_Type.ptr());; if ((!((*(_13607_c))._field_Recv))) { _1b5b5eaed_pushErr((*((*(_self_))._field_sc))._field_s.ptr(), (*((*(_self_))._field_rang))._field_InToken, static_cast(__jule_strBytePtr((jule::U8*)"data cannot be received from a send-only channel",48)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; if ((((*((*(_self_))._field_rang))._field_KeyB != nullptr) && (!(_1d428ec15_IsIgnoreIdent((*(*((*(_self_))._field_rang))._field_KeyB.alloc)._field_Ident))))) { _1b5b5eaed_pushErr((*((*(_self_))._field_sc))._field_s.ptr(), (*(*((*(_self_))._field_rang))._field_KeyB.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"iteration for type @ allows only @ iteration variable",53)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1b5c269b7_Str(_13607_c.ptr()), &__jule_any_type95); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"1",1), &__jule_any_type95); __jule_collection; })); }; if ((((*((*(_self_))._field_rang))._field_KeyA == nullptr) || _1d428ec15_IsIgnoreIdent((*((*((*(_self_))._field_rang))._field_KeyA))._field_Ident))) { return;; }; (*((*(_self_))._field_Kind))._field_KeyA=_1b5bcc671_buildVar(_self_, &((*((*(_self_))._field_rang))._field_KeyA)); (*((*(*(_self_))._field_Kind.alloc)._field_KeyA))._field_TypeSym=jule::new_ptr<_1b5c221cc_TypeSym>(_1b5c221cc_TypeSym{._field_Decl=jule::Ptr<_1d42a250d_Type>(nullptr), ._field_Type=(*(_13607_c))._field_Elem}); jule::Ptr<_1b5bd3358_Value> _13727_v = jule::new_ptr<_1b5bd3358_Value>((*(*(_self_))._field_v.alloc));; (*_13727_v.alloc)._field_Type=(*_13607_c.alloc)._field_Elem; _1b5bccc8c_checkRangeExprValidity(_self_, &(_13727_v), &((*(*(_self_))._field_Kind.alloc)._field_KeyA), &((*_13607_c.alloc)._field_Elem)); } inline void _1b5bcdd7b_checkComptime(_1b5bcc198_rangeChecker* _self_) { _1b5bcc86e_setSizeKey(_self_); if ((((*((*(_self_))._field_rang))._field_KeyA != nullptr) && (*(*((*(_self_))._field_rang))._field_KeyA.alloc)._field_Mutable)) { _1b5b5eaed_pushErr((*((*(_self_))._field_sc))._field_s.ptr(), (*(*((*(_self_))._field_rang))._field_KeyA.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"define @ cannot be mutable",26)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*((*(_self_))._field_rang))._field_KeyA.alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); }; if ((((*((*(_self_))._field_rang))._field_KeyB != nullptr) && (*(*((*(_self_))._field_rang))._field_KeyB.alloc)._field_Mutable)) { _1b5b5eaed_pushErr((*((*(_self_))._field_sc))._field_s.ptr(), (*(*((*(_self_))._field_rang))._field_KeyB.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"define @ cannot be mutable",26)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*((*(_self_))._field_rang))._field_KeyB.alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); }; if ((((*((*(_self_))._field_rang))._field_KeyB == nullptr) || _1d428ec15_IsIgnoreIdent((*((*((*(_self_))._field_rang))._field_KeyB))._field_Ident))) { return;; }; (*((*(_self_))._field_Kind))._field_KeyB=_1b5bcc671_buildVar(_self_, &((*((*(_self_))._field_rang))._field_KeyB)); } inline jule::Bool _1b5bce112_checkComptimeRange(_1b5bcc198_rangeChecker* _self_) { jule::Ptr<_1b58c1b29_comptimeRange> _13927_range = _1b5c2054e_comptimeRange((*((*(_self_))._field_v))._field_Type.ptr());; { auto &_match_expr{ (*(_13927_range))._field_kind }; if (_match_expr.type == (jule::Any::Type*)&_1b58c191a_comptimeRangeKind_mptr_data1 || _match_expr.type == (jule::Any::Type*)&_1b58c191a_comptimeRangeKind_mptr_data5 || _match_expr.type == (jule::Any::Type*)&_1b58c191a_comptimeRangeKind_mptr_data7 || _match_expr.type == (jule::Any::Type*)&_1b58c191a_comptimeRangeKind_mptr_data9 || _match_expr.type == (jule::Any::Type*)&_1b58c191a_comptimeRangeKind_mptr_data3 || _match_expr.type == (jule::Any::Type*)&_1b58c191a_comptimeRangeKind_mptr_data11 || _match_expr.type == (jule::Any::Type*)&_1b58c191a_comptimeRangeKind_mptr_data13 || _match_expr.type == (jule::Any::Type*)&_1b58c191a_comptimeRangeKind_mptr_data15) { _case_begin_1c7a5386a:; { _1b5bcdd7b_checkComptime(_self_); return true;; } } else { _case_begin_1c7a53804:; { _1b5b5eaed_pushErr((*((*(_self_))._field_sc))._field_s.ptr(), (*((*(_self_))._field_rang))._field_InToken, static_cast(__jule_strBytePtr((jule::U8*)"range iterations must have enumerable expression",48)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return false;; } } _match_end_1c7a52ec9:; }; } inline jule::Bool _1b5bce398_check(_1b5bcc198_rangeChecker* _self_) { { if ((true == (*((*((*(_self_))._field_v))._field_Type))._field_Variadic)) { _case_begin_1c7a5683a:; } else if ((true == (_1b5c1ce75_Slice((*((*(_self_))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_1c7a560ba:; { _1b5bcce8a_checkSlice(_self_); return true;; } } else if ((true == (_1b5c1cbde_Array((*((*(_self_))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_1c7a55a6a:; { _1b5bcd188_checkArray(_self_); return true;; } } else if ((true == (_1b5c1dc45_Map((*((*(_self_))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_1c7a55ad1:; { _1b5bcd782_checkMap(_self_); return true;; } } else if ((true == (_1b5c1be1e_Chan((*((*(_self_))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_1c7a551a7:; { _1b5bcdb7d_checkChan(_self_); return true;; } } else if ((true == (_1b5c2054e_comptimeRange((*((*(_self_))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_1c7a5521d:; { return _1b5bce112_checkComptimeRange(_self_);; } } else { _case_begin_1c7a55141:; { jule::Ptr<_1b5c229d5_Prim> _14294_prim = _1b5c1bb88_Prim((*((*(_self_))._field_v))._field_Type.ptr());; if (((_14294_prim != nullptr) && _1b5c25e6c_IsStr(_14294_prim))) { _1b5bcd980_checkStr(_self_); return true;; }; } } _match_end_1c7a55097:; }; _1b5b5eaed_pushErr((*((*(_self_))._field_sc))._field_s.ptr(), (*((*(_self_))._field_rang))._field_InToken, static_cast(__jule_strBytePtr((jule::U8*)"range iterations must have enumerable expression",48)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return false;; } inline void _1b5bd0069_prepareTypes(_1b5bcec28_retTypeChecker* _self_) { if (((*(_self_))._field_f != nullptr)) { (*(_self_))._field_types=_1b592482a_Types((*(_self_))._field_f); }; } inline jule::Bool _1b5bd03aa_prepareExprs(_1b5bcec28_retTypeChecker* _self_, jule::Ptr<_1d42a637a_Expr>* _145933_e) { jule::Bool __jule_func_result = false; if (((*(_145933_e)) == nullptr)) { __jule_func_result = true; return __jule_func_result;; }; { auto &_match_expr{ (*((*(_145933_e))))._field_Kind }; if (_match_expr.type == &__jule_any_type134) { _case_begin_1c7a5d479:; { (*(_self_))._field_exprDecls=(*((*((*(_145933_e))))._field_Kind.unsafe_cast_ptr<_1d42a704b_TupleExpr>()))._field_Expr; } } else { _case_begin_1c7a5cc70:; { (*(_self_))._field_exprDecls=({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_145933_e)); __jule_collection; }); } } _match_end_1c7a5d336:; }; __jule_func_result=true; jule::Ptr<_1b5bd5998_eval> _14707_eval = _1b5b66a5b_eval((*((*(_self_))._field_sc))._field_s, jule::Any((*(_self_))._field_sc, (jule::Any::Type*)&_1b5c3bb86_Lookup_mptr_data3));; (*(_14707_eval))._field_target._field_mutable=(*(_self_))._field_mutable; { auto expr = &((*(_self_))._field_exprDecls); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c7a5ede8:; if (it != expr_end) { jule::I32 _14728_i = it - expr->begin(); jule::Ptr<_1d42a637a_Expr> _147215_expr = *it; { if ((_14728_i < (*(_self_))._field_types.len())) { (*_14707_eval.alloc)._field_prefix=(*(_self_))._field_types[_14728_i]; }; jule::Ptr<_1b5bd3358_Value> _14778_v = _1b5c05c1b_evalExpr(_14707_eval, _147215_expr, jule::I32(0LL));; __jule_func_result=(__jule_func_result && (_14778_v != nullptr)); if (__jule_func_result) { { jule::Slice> &__jule_push_dest = (*(_self_))._field_exprs; _1ba6b1903_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_14778_v); }; }; } _iter_next_1c7a5ede8:; ++it; _14728_i++; goto _iter_begin_1c7a5ede8; } _iter_end_1c7a5ede8:; }; return __jule_func_result;; } inline void _1b5bd05a8_checkExprs(_1b5bcec28_retTypeChecker* _self_) { if (((*(_self_))._field_exprs.len() == jule::I32(0LL))) { return;; }; { auto expr = &((*(_self_))._field_exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c7a6302d:; if (it != expr_end) { jule::I32 _14908_i = it - expr->begin(); jule::Ptr<_1b5bd3358_Value> _149015_v = *it; { jule::Ptr<_1d42a637a_Expr> _14918_expr = (*(_self_))._field_exprDecls[_14908_i];; if ((((*(_self_))._field_mutable && (!((*(_149015_v))._field_Mutable))) && _1b5c1adb8_Mutable((*_149015_v.alloc)._field_Type.ptr()))) { _1b5b5eaed_pushErr((*((*(_self_))._field_sc))._field_s.ptr(), (*(_14918_expr))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"mutable return expressions should be mutable",44)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; _1b5bc08b7_assignTypeChecker _14968_ac = _1b5bc08b7_assignTypeChecker{._field_s=(*((*(_self_))._field_sc))._field_s, ._field_dest=(*(_self_))._field_types[_14908_i], ._field_v=_149015_v, ._field_errorToken=(*(_14918_expr))._field_Token, ._field_refers=(*((*(_1b5905520_getHardRoot((*(_self_))._field_sc)))._field_owner))._field_Refers};; _1b5bc1b1b_check(&_14968_ac); } _iter_next_1c7a6302d:; ++it; _14908_i++; goto _iter_begin_1c7a6302d; } _iter_end_1c7a6302d:; }; if (((*(_self_))._field_exprs.len() > jule::I32(1LL))) { (*(_self_))._field_model=jule::Any(jule::new_ptr<_1b5840acb_TupleExpr>(_1b5840acb_TupleExpr{._field_Values=(*(_self_))._field_exprs}), &__jule_any_type170); } else if (((*(_self_))._field_exprs.len() == jule::I32(1LL))) { (*(_self_))._field_model=(*((*(_self_))._field_exprs[0LL]))._field_Model; }; } inline void _1b5bd07a6_tryFuncMultiRetForward(_1b5bcec28_retTypeChecker* _self_) { jule::Ptr<_1b5c28458_Tuple> _15167_tup = _1b5c1decb_Tuple((*((*(_self_))._field_exprs[0LL]))._field_Type.ptr());; if (((*(_15167_tup))._field_Types.len() != (*(_self_))._field_types.len())) { goto _julec_label_1c7a73978; }; (*(_self_))._field_model=(*((*(_self_))._field_exprs[0LL]))._field_Model; { auto expr = &((*(_self_))._field_types); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c7a6ae04:; if (it != expr_end) { jule::I32 _15217_i = it - expr->begin(); { jule::Ptr<_1b5c18b52_Type> _15228_t1 = (*(_self_))._field_types[_15217_i];; jule::Ptr<_1b5c18b52_Type> _15238_t2 = (*(_15167_tup))._field_Types[_15217_i];; if ((!(_1b5b6762d__checkTypeCompatibility((*((*(_self_))._field_sc))._field_s, &(_15228_t1), &(_15238_t2), (*(_self_))._field_errorToken)))) { goto _julec_label_1c7a73978; }; } _iter_next_1c7a6ae04:; ++it; _15217_i++; goto _iter_begin_1c7a6ae04; } _iter_end_1c7a6ae04:; }; return;; _julec_label_1c7a73978:; _1b5bd09a4_notFitVariables(_self_); } inline void _1b5bd09a4_notFitVariables(_1b5bcec28_retTypeChecker* _self_) { _1d060cecc_Builder _15347_wanted = _1d060cecc_Builder{._field_buf=jule::Slice(nullptr)};; _1d060e6d7_Grow(&_15347_wanted, jule::I32(32LL)); { auto expr = &((*(_self_))._field_types); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c7a7456c:; if (it != expr_end) { jule::I32 _15367_i = it - expr->begin(); jule::Ptr<_1b5c18b52_Type> _153610_t = *it; { ({ auto except = _1d060da7c_WriteStr(&_15347_wanted, _1b5c18eb5_Str(_153610_t.ptr())); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type2.jule:1537:4",42)); (except.result); }); if (((jule::I32)(((*(_self_))._field_types.len() - _15367_i)) > jule::I32(1LL))) { ({ auto except = _1d060da7c_WriteStr(&_15347_wanted, __jule_strBytePtr((jule::U8*)", ",2)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type2.jule:1539:5",42)); (except.result); }); }; } _iter_next_1c7a7456c:; ++it; _15367_i++; goto _iter_begin_1c7a7456c; } _iter_end_1c7a7456c:; }; _1d060cecc_Builder _15427_given = _1d060cecc_Builder{._field_buf=jule::Slice(nullptr)};; _1d060e6d7_Grow(&_15427_given, jule::I32(32LL)); { auto expr = &((*(_self_))._field_exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c7a76272:; if (it != expr_end) { jule::I32 _15447_i = it - expr->begin(); jule::Ptr<_1b5bd3358_Value> _154410_d = *it; { ({ auto except = _1d060da7c_WriteStr(&_15427_given, _1b5c18eb5_Str((*(_154410_d))._field_Type.ptr())); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type2.jule:1545:4",42)); (except.result); }); if (((jule::I32)(((*(_self_))._field_exprs.len() - _15447_i)) > jule::I32(1LL))) { ({ auto except = _1d060da7c_WriteStr(&_15427_given, __jule_strBytePtr((jule::U8*)", ",2)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type2.jule:1547:5",42)); (except.result); }); }; } _iter_next_1c7a76272:; ++it; _15447_i++; goto _iter_begin_1c7a76272; } _iter_end_1c7a76272:; }; if (((*(_self_))._field_exprs.len() < (*(_self_))._field_types.len())) { _1b5b5eaed_pushErr((*((*(_self_))._field_sc))._field_s.ptr(), (*(_self_))._field_errorToken, static_cast(__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(_1d060e96d_Str(&_15347_wanted), &__jule_any_type95); (*it++) = jule::Any(_1d060e96d_Str(&_15427_given), &__jule_any_type95); __jule_collection; })); } else { _1b5b5eaed_pushErr((*((*(_self_))._field_sc))._field_s.ptr(), (*(_self_))._field_errorToken, static_cast(__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(_1d060e96d_Str(&_15347_wanted), &__jule_any_type95); (*it++) = jule::Any(_1d060e96d_Str(&_15427_given), &__jule_any_type95); __jule_collection; })); }; } inline jule::Bool _1b5bd0ce5_check(_1b5bcec28_retTypeChecker* _self_, jule::Ptr<_1d42a637a_Expr>* _155726_e) { _1b5bd0069_prepareTypes(_self_); jule::Bool _15597_ok = _1b5bd03aa_prepareExprs(_self_, _155726_e);; if ((!(_15597_ok))) { return false;; }; { if ((true == ((((*(_self_))._field_exprs.len() == jule::I32(0LL)) && ((*(_self_))._field_types.len() > jule::I32(0LL))) && _1b592175b_AnyVar((*((*(_self_))._field_f))._field_Decl.ptr())))) { _case_begin_1c7a7b497:; { return true;; } } else if ((true == ((((*(_self_))._field_exprs.len() == jule::I32(1LL)) && ((*(_self_))._field_types.len() > jule::I32(1LL))) && (_1b5c1decb_Tuple((*((*(_self_))._field_exprs[0LL]))._field_Type.ptr()) != nullptr)))) { _case_begin_1c7a7b50d:; { { auto &_match_expr{ (*((*(_self_))._field_exprs[0LL]))._field_Model }; if (_match_expr.type == &__jule_any_type119) { _case_begin_1c7a7e3ce:; { _1b5bd07a6_tryFuncMultiRetForward(_self_); return true;; } } _match_end_1c7a7de6c:; }; goto _case_begin_1c7a7b574; } } else if ((true == ((*(_self_))._field_exprs.len() != (*(_self_))._field_types.len()))) { _case_begin_1c7a7b574:; { _1b5bd09a4_notFitVariables(_self_); return false;; } } _match_end_1c7a7b354:; }; _1b5bd05a8_checkExprs(_self_); return true;; } inline jule::Bool _1b5bd3358_Value_eq(_1b5bd3358_Value *_self_, _1b5bd3358_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 _1b5bd3710_IsNil(_1b5bd3358_Value* _self_) { return _1b5c19bec_IsNil((*(_self_))._field_Type.ptr());; } inline jule::Bool _1b5bd3996_IsVoid(_1b5bd3358_Value* _self_) { return _1b5c19e83_Void((*(_self_))._field_Type.ptr());; } inline jule::Bool _1b5bd3c2c_IsConst(_1b5bd3358_Value* _self_) { return ((*(_self_))._field_Constant != nullptr);; } inline jule::Bool _1b5bd406d_GoodOperand(_1b5bd3358_Value* _self_, jule::Ptr<_1b5bd3358_Value>* _6728_other) { if ((_1b5c1c958_TypeEnum((*((*(_6728_other))))._field_Type.ptr()) != nullptr)) { return false;; }; return ((((_1b5c1bb88_Prim((*((*(_6728_other))))._field_Type.ptr()) == nullptr) || (!(_1b5c26203_IsAny(_1b5c1bb88_Prim((*((*(_6728_other))))._field_Type.ptr()).ptr())))) && (_1b5c1d9ae_Trait((*((*(_6728_other))))._field_Type.ptr()) == nullptr)) && (!(_1b5c19bec_IsNil((*(_self_))._field_Type))));; } inline jule::Bool _1b5bd4414_ValueSym_eq(_1b5bd4414_ValueSym *_self_, _1b5bd4414_ValueSym _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Value == _other_._field_Value); } inline jule::Bool _1b5bd4799_target_eq(_1b5bd4799_target *_self_, _1b5bd4799_target _other_) { return (_self_->_field_ignored == _other_._field_ignored) && (_self_->_field_mutable == _other_._field_mutable); } inline jule::Bool _1b5bd5998_eval_eq(_1b5bd5998_eval *_self_, _1b5bd5998_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) && _1b5bd4799_target_eq(&_self_->_field_target, _other_._field_target); } inline void _1b5bd5e60_pushErr(_1b5bd5998_eval* _self_, jule::Ptr<_1d428c3c7_Token> _10723_token, jule::Str _10745_fmt, jule::Slice _10765_args) { _1b5b5eaed_pushErr((*(_self_))._field_s.ptr(), _10723_token, _10745_fmt, _10765_args); } inline void _1b5bd62c3_pushSuggestion(_1b5bd5998_eval* _self_, jule::Str _11230_fmt, jule::Slice _11250_args) { _1b5b5ee61_pushSuggestion((*(_self_))._field_s.ptr(), _11230_fmt, _11250_args); } inline void _1b5bd64c1_allowBuiltin(_1b5bd5998_eval* _self_) { (*(_self_))._field_disBuiltin=false; } inline void _1b5bd66be_disallowBuiltin(_1b5bd5998_eval* _self_) { (*(_self_))._field_disBuiltin=true; } inline jule::Bool _1b5bd6955_isUnsafe(_1b5bd5998_eval* _self_) { return (*(_self_))._field_unsafety;; } inline jule::Bool _1b5bd6bdb_isGlobal(_1b5bd5998_eval* _self_) { jule::Bool _1316_ok; _1c7b030e0_dynAssertAssign((*(_self_))._field_lookup, nullptr, &(_1316_ok)); return _1316_ok;; } inline jule::Bool _1b5bd702c_applyNumericPrefix(_1b5bd5998_eval* _self_, jule::Ptr<_1b5bd3358_Value>* _13539_v) { if ((((((*(_13539_v)) == nullptr) || (!(_1b5bd3c2c_IsConst((*(_13539_v)).ptr())))) || (_1b5c1bb88_Prim((*((*(_13539_v))))._field_Type.ptr()) == nullptr)) || ((*(_self_))._field_prefix == nullptr))) { return false;; }; jule::Ptr<_1b5c229d5_Prim> _1423_prim = _1b5c1bb88_Prim((*(_self_))._field_prefix.ptr());; if ((_1423_prim == nullptr)) { return false;; }; { if ((true == _1b58c0463_IsFloat(_1b5c22d59_Str(_1423_prim.ptr())))) { _case_begin_1c7b07831:; { (*((*(_13539_v))))._field_Type=jule::new_ptr<_1b5c18b52_Type>((*(*(_self_))._field_prefix.alloc)); _1b58333b5_SetF64((*(*(_13539_v)).alloc)._field_Constant.ptr(), _1b5832282_AsF64((*((*(_13539_v))))._field_Constant)); (*(*((*(_13539_v))))._field_Constant.alloc)._field_Kind=(*_1423_prim.alloc)._field_Kind; } } else if ((true == _1b58beab1_IsSigInt(_1b5c22d59_Str(_1423_prim.ptr())))) { _case_begin_1c7b07897:; { if ((!(_1b5bbcdd1_sigAssignable(_1b5c22d59_Str(_1423_prim), _13539_v)))) { return false;; }; (*((*(_13539_v))))._field_Type=jule::new_ptr<_1b5c18b52_Type>((*(*(_self_))._field_prefix.alloc)); _1b58327e3_SetI64((*(*(_13539_v)).alloc)._field_Constant.ptr(), _1b5831c65_AsI64((*((*(_13539_v))))._field_Constant)); (*(*((*(_13539_v))))._field_Constant.alloc)._field_Kind=(*_1423_prim.alloc)._field_Kind; } } else if ((true == _1b58bedad_IsUnsigInt(_1b5c22d59_Str(_1423_prim.ptr())))) { _case_begin_1c7b0790d:; { if ((!(_1b5bbd266_unsigAssignable(_1b5c22d59_Str(_1423_prim), _13539_v)))) { return false;; }; (*((*(_13539_v))))._field_Type=jule::new_ptr<_1b5c18b52_Type>((*(*(_self_))._field_prefix.alloc)); _1b5832a9b_SetU64((*(*(_13539_v)).alloc)._field_Constant.ptr(), _1b5831eeb_AsU64((*((*(_13539_v))))._field_Constant)); (*(*((*(_13539_v))))._field_Constant.alloc)._field_Kind=(*_1423_prim.alloc)._field_Kind; } } _match_end_1c7b07a95:; }; return true;; } inline void _1b5bd7390_pushErrorsFromLitError(_1b5bd5998_eval* _self_, jule::Ptr<_1d42a73c0_LitExpr>* _17039_l, jule::Slice<_1b5b9bc17_Error> _17057_errors) { { auto expr = &(_17057_errors); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c7b0e85a:; if (it != expr_end) { _1b5b9bc17_Error *_17110_err = it; { (*((*(_self_))._field_s))._field_errors=_1b98b9d0a_memappend((*(*(_self_))._field_s.alloc)._field_errors,({ auto __jule_collection = jule::Slice<_1d0e8ab67_Log>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1d0e8ab67_Log{._field_Kind=static_cast(1LL), ._field_Row=(*((*((*(_17039_l))))._field_Token))._field_Row, ._field_Column=(jule::I32)(((*(*((*(_17039_l))))._field_Token.alloc)._field_Column + (*(_17110_err))._field_Offset)), ._field_Path=(*((*(*((*(_17039_l))))._field_Token.alloc)._field_File))._field_Path, ._field_Text=(*(_17110_err))._field_Text, ._field_Line=jule::Str(), ._field_Suggestion=jule::Str()}; __jule_collection; })); } _iter_next_1c7b0e85a:; ++it; goto _iter_begin_1c7b0e85a; } _iter_end_1c7b0e85a:; }; } inline jule::Ptr<_1b5bd3358_Value> _1b5bd76d1_litStr(_1b5bd5998_eval* _self_, jule::Ptr<_1d42a73c0_LitExpr>* _18223_l) { jule::Str _1837_s = jule::Str();; if (_1d428d708_IsRawStr((*((*(_18223_l))))._field_Value)) { _1837_s=_1b5bbb011_ToRawStr((*(*(_18223_l)).alloc)._field_Value); } else { jule::Slice<_1b5b9bc17_Error> _1878_errors = static_cast>(nullptr);; ({ __jule_tuple_str__jule_tuple_s_1b5b9bc17_Error __jule_assign_result = _1b5bbb2db_ToStr((*((*(_18223_l))))._field_Value); _1837_s = __jule_assign_result.__jule_result_arg0; _1878_errors = __jule_assign_result.__jule_result_arg1; }); if ((_1878_errors.len() != jule::I32(0LL))) { _1b5bd7390_pushErrorsFromLitError(_self_, _18223_l, _1878_errors); return nullptr;; }; }; jule::Ptr<_1b582e614_Const> _1947_constant = static__1b5830648_NewStr(_1837_s);; return jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=true, ._field_Type=_1b5c407b1_primStr, ._field_Mutable=true, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_1947_constant, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_1947_constant});; } inline jule::Ptr<_1b5bd3358_Value> _1b5bd7a22_litRune(_1b5bd5998_eval* _self_, jule::Ptr<_1d42a73c0_LitExpr>* _20524_l) { jule::I32 _2063_r; jule::Slice<_1b5b9bc17_Error> _2066_errors; ({ __jule_tuple_i32__jule_tuple_s_1b5b9bc17_Error __jule_assign_result = _1b5bbac36_ToRune((*((*(_20524_l))))._field_Value); _2063_r = __jule_assign_result.__jule_result_arg0; _2066_errors = __jule_assign_result.__jule_result_arg1; }); if ((_2066_errors.len() != jule::I32(0LL))) { _1b5bd7390_pushErrorsFromLitError(_self_, _20524_l, _2066_errors); return nullptr;; }; jule::Ptr<_1b5bd3358_Value> _2117_data = jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1b5c18b52_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__1b582eceb_NewI64(static_cast(_2063_r))});; if ((_2063_r <= jule::I32(255LL))) { (*(_2117_data))._field_Type=(*((*(_1b5c436d7_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"byte",4))))._field_TypeSym))._field_Type; } else { (*(_2117_data))._field_Type=(*((*(_1b5c436d7_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"rune",4))))._field_TypeSym))._field_Type; }; (*(_2117_data))._field_Model=jule::Any(jule::new_ptr<_1b584476c_RuneExpr>(_1b584476c_RuneExpr{._field_Code=_2063_r}), &__jule_any_type171); (*_2117_data.alloc)._field_Mutable=true; (*_2117_data.alloc)._field_IsRune=true; (*_2117_data.alloc)._field_untyped=true; return _2117_data;; } inline jule::Ptr<_1b5bd3358_Value> _1b5bd7d63_litFloat(_1b5bd5998_eval* _self_, jule::Ptr<_1d42a73c0_LitExpr>* _22825_l) { jule::F64 _2293_f = ({ auto except = _1d034c0b2_ParseFloat((*((*(_22825_l))))._field_Value, jule::I32(64LL)); (except.ok()) ? (except.result) : ({{ _1b5bd5e60_pushErr(_self_, (*((*(_22825_l))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"constant overflow",17)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; } 0;}); });; jule::Ptr<_1b582e614_Const> _2337_constant = static__1b5830912_NewF64(_2293_f);; return jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=true, ._field_Type=_1b5c43198_primF64, ._field_Mutable=true, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_2337_constant, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_2337_constant});; } inline jule::Ptr<_1b5bd3358_Value> _1b5bd81a4_litInt(_1b5bd5998_eval* _self_, jule::Ptr<_1d42a73c0_LitExpr>* _24323_l) { ; ; ; ; { if ((true == _1d06041e3_HasPrefix((*((*(_24323_l))))._field_Value, __jule_strBytePtr((jule::U8*)"0x",2)))) { _case_begin_1c7a01472:; { jule::Str _2514_lit = (*(*(_24323_l)).alloc)._field_Value.slice(2LL);; jule::I32 _2524_n = (jule::I32)((_2514_lit.len() - _1d05ee9d5_Count(_2514_lit, __jule_strBytePtr((jule::U8*)"_",1))));; if ((_2524_n > 64LL)) { _1b5bd5e60_pushErr(_self_, (*(*(_24323_l)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"constant overflow",17)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; } } else if ((true == _1d06041e3_HasPrefix((*((*(_24323_l))))._field_Value, __jule_strBytePtr((jule::U8*)"0b",2)))) { _case_begin_1c7a00cce:; { jule::Str _2584_lit = (*(*(_24323_l)).alloc)._field_Value.slice(2LL);; jule::I32 _2594_n = (jule::I32)((_2584_lit.len() - _1d05ee9d5_Count(_2584_lit, __jule_strBytePtr((jule::U8*)"_",1))));; if ((_2594_n > 256LL)) { _1b5bd5e60_pushErr(_self_, (*(*(_24323_l)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"constant overflow",17)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; } } else if ((true == _1d06041e3_HasPrefix((*((*(_24323_l))))._field_Value, __jule_strBytePtr((jule::U8*)"0o",2)))) { _case_begin_1c7a012c9:; { jule::Str _2654_lit = (*(*(_24323_l)).alloc)._field_Value.slice(2LL);; jule::I32 _2664_n = (jule::I32)((_2654_lit.len() - _1d05ee9d5_Count(_2654_lit, __jule_strBytePtr((jule::U8*)"_",1))));; if ((_2664_n > 86LL)) { _1b5bd5e60_pushErr(_self_, (*(*(_24323_l)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"constant overflow",17)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; } } else if ((true == (((*((*(_24323_l))))._field_Value[0LL] == '0') && ((*(*(_24323_l)).alloc)._field_Value.len() > jule::I32(1LL))))) { _case_begin_1c7a01340:; { jule::Str _2724_lit = (*(*(_24323_l)).alloc)._field_Value.slice(1LL);; jule::I32 _2734_n = (jule::I32)((_2724_lit.len() - _1d05ee9d5_Count(_2724_lit, __jule_strBytePtr((jule::U8*)"_",1))));; if ((_2734_n > 86LL)) { _1b5bd5e60_pushErr(_self_, (*(*(_24323_l)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"constant overflow",17)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; } } else { _case_begin_1c79ee9c0:; { jule::Str _2804_lit = (*((*(_24323_l))))._field_Value.slice(1LL);; jule::I32 _2814_n = (jule::I32)((_2804_lit.len() - _1d05ee9d5_Count(_2804_lit, __jule_strBytePtr((jule::U8*)"_",1))));; if ((_2814_n > 78LL)) { _1b5bd5e60_pushErr(_self_, (*(*(_24323_l)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"constant overflow",17)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; } } _match_end_1c79ee618:; }; jule::Ptr<_1b5bd3358_Value> _2887_v = jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1b5c18b52_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<_1b582e614_Const>(nullptr)});; _1b5818e5b_Int _2893_i; ({ __jule_tuple__1b5818e5b_Int__jule_tuple_bool __jule_assign_result = static__1b5819720_Parse((*((*(_24323_l))))._field_Value, jule::I32(0LL)); _2893_i = __jule_assign_result.__jule_result_arg0; }); if ((_1b582156d_BitLen(&_2893_i) > jule::I32(256LL))) { _1b5bd5e60_pushErr(_self_, (*((*(_24323_l))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"constant overflow",17)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; (*_2887_v.alloc)._field_Constant=static__1b582ea32_NewInt(_2893_i); (*_2887_v.alloc)._field_Type=_1b5c4140a_primInt; (*_2887_v.alloc)._field_Model=jule::Any((*_2887_v.alloc)._field_Constant, &__jule_any_type104); (*_2887_v.alloc)._field_untyped=true; _1b5bd702c_applyNumericPrefix(_self_, &(_2887_v)); return _2887_v;; } inline jule::Ptr<_1b5bd3358_Value> _1b5bd84e5_litNum(_1b5bd5998_eval* _self_, jule::Ptr<_1d42a73c0_LitExpr>* _30223_l) { { if ((true == _1d428e374_IsFloat((*((*(_30223_l))))._field_Value))) { _case_begin_1c7a0d24d:; { return _1b5bd7d63_litFloat(_self_, _30223_l);; } } else { _case_begin_1c7a0c989:; { return _1b5bd81a4_litInt(_self_, _30223_l);; } } _match_end_1c7a08237:; }; } inline jule::Ptr<_1b5bd3358_Value> _1b5bd8836_evalLit(_1b5bd5998_eval* _self_, jule::Ptr<_1d42a73c0_LitExpr> _31123_lit) { { if ((true == _1d428d42d_IsStr((*(_31123_lit))._field_Value))) { _case_begin_1c7a0dc87:; { return _1b5bd76d1_litStr(_self_, &(_31123_lit));; } } else if ((true == _1d428d9e4_IsRune((*(_31123_lit))._field_Value))) { _case_begin_1c7a0d737:; { return _1b5bd7a22_litRune(_self_, &(_31123_lit));; } } else if ((true == _1d428e63d_IsNum((*(_31123_lit))._field_Value))) { _case_begin_1c7a0d79d:; { return _1b5bd84e5_litNum(_self_, &(_31123_lit));; } } else { _case_begin_1c7a0d6c1:; { return nullptr;; } } _match_end_1c7a0d9ce:; }; } inline jule::Any _1b5bd8b77_findBuiltins(_1b5bd5998_eval* _self_, jule::Str* _32429_ident) { if (_1b595255b_IsPub((*(_32429_ident)))) { { auto &_match_expr{ (*(_self_))._field_lookup }; if (_match_expr.type == (jule::Any::Type*)&_1b5c3bb86_Lookup_mptr_data5) { _case_begin_1c7a1000d:; { jule::Any _3289_def = _1b5c0ed13_findBuiltinsImport(_32429_ident, (*(_self_))._field_lookup.cast_ptr<_1b5938a5e_ImportInfo>((jule::Any::Type*)&_1b5c3bb86_Lookup_mptr_data5));; if ((_3289_def != nullptr)) { return _3289_def;; }; } } else if (_match_expr.type == (jule::Any::Type*)&_1b5c3bb86_Lookup_mptr_data9) { _case_begin_1c7a10c23:; { jule::Any _3339_def = _1b5c1082a_findBuiltinsSema(_32429_ident, (*(_self_))._field_lookup.cast_ptr<_1b5b5bc71_sema>((jule::Any::Type*)&_1b5c3bb86_Lookup_mptr_data9));; if ((_3339_def != nullptr)) { return _3339_def;; }; } } else if (_match_expr.type == (jule::Any::Type*)&_1b5c3bb86_Lookup_mptr_data3) { _case_begin_1c7a10c89:; { jule::Any _3389_def = _1b5c1082a_findBuiltinsSema(_32429_ident, (*((*(_self_))._field_lookup.cast_ptr<_1b5901e34_scopeChecker>((jule::Any::Type*)&_1b5c3bb86_Lookup_mptr_data3)))._field_s);; if ((_3389_def != nullptr)) { return _3389_def;; }; } } _match_end_1c7a0ee97:; }; return nullptr;; }; if ((*(_self_))._field_disBuiltin) { return nullptr;; }; return _1b5c439b2_findBuiltinDef(_32429_ident);; } inline jule::Any _1b5bd9073_getDef(_1b5bd5998_eval* _self_, jule::Str* _35123_ident, jule::Bool _35135_binded) { jule::Ptr<_1b5b80ca6_Var> _3567_v = ((_1b5c3bb86_LookupMptrData*)(*(_self_))._field_lookup.safe_type())->_1b5c3a36b_FindVar((*(_self_))._field_lookup.data, (*(_35123_ident)), _35135_binded);; if ((_3567_v != nullptr)) { return jule::Any(_3567_v, &__jule_any_type99);; }; jule::Ptr<_1b5c17e92_TypeAlias> _3617_ta = ((_1b5c3bb86_LookupMptrData*)(*(_self_))._field_lookup.safe_type())->_1b5c3a767_FindTypeAlias((*(_self_))._field_lookup.data, (*(_35123_ident)), _35135_binded);; if ((_3617_ta != nullptr)) { return jule::Any(_3617_ta, &__jule_any_type100);; }; if ((!(_35135_binded))) { jule::Ptr<_1b584a1e0_Trait> _3678_t = ((_1b5c3bb86_LookupMptrData*)(*(_self_))._field_lookup.safe_type())->_1b5c3b3a0_FindTrait((*(_self_))._field_lookup.data, (*(_35123_ident)));; if ((_3678_t != nullptr)) { return jule::Any(_3678_t, &__jule_any_type27);; }; jule::Ptr<_1b584c6dc_Enum> _3728_enm = ((_1b5c3bb86_LookupMptrData*)(*(_self_))._field_lookup.safe_type())->_1b5c3b6e1_FindEnum((*(_self_))._field_lookup.data, (*(_35123_ident)));; if ((_3728_enm != nullptr)) { return jule::Any(_3728_enm, &__jule_any_type29);; }; jule::Ptr<_1b584db50_TypeEnum> _3778_tenm = ((_1b5c3bb86_LookupMptrData*)(*(_self_))._field_lookup.safe_type())->_1b5c3ba32_FindTypeEnum((*(_self_))._field_lookup.data, (*(_35123_ident)));; if ((_3778_tenm != nullptr)) { return jule::Any(_3778_tenm, &__jule_any_type31);; }; }; jule::Ptr<_1b59205a1_Func> _3837_f = ((_1b5c3bb86_LookupMptrData*)(*(_self_))._field_lookup.safe_type())->_1b5c3b05e_FindFunc((*(_self_))._field_lookup.data, (*(_35123_ident)), _35135_binded);; if ((_3837_f != nullptr)) { return jule::Any(_3837_f, &__jule_any_type102);; }; jule::Ptr<_1d42c00db_Struct> _3887_s = ((_1b5c3bb86_LookupMptrData*)(*(_self_))._field_lookup.safe_type())->_1b5c3ab63_FindStruct((*(_self_))._field_lookup.data, (*(_35123_ident)), _35135_binded);; if ((_3887_s != nullptr)) { return jule::Any(_3887_s, &__jule_any_type101);; }; return _1b5bd8b77_findBuiltins(_self_, _35123_ident);; } inline jule::Ptr<_1b5926860_ReferenceStack> _1b5bd9309_getOwnerRefers(_1b5bd5998_eval* _self_) { { auto &_match_expr{ (*(_self_))._field_lookup }; if (_match_expr.type == (jule::Any::Type*)&_1b5c3bb86_Lookup_mptr_data3) { _case_begin_1c7a19a84:; { return _1b59057a6_getOwnerRefers((*(_self_))._field_lookup.cast_ptr<_1b5901e34_scopeChecker>((jule::Any::Type*)&_1b5c3bb86_Lookup_mptr_data3));; } } else { _case_begin_1c7a18e18:; { if ((((*(_self_))._field_owner != nullptr) && ((*(*(_self_))._field_owner.alloc)._field_Scope == nullptr))) { return (*(*(_self_))._field_owner.alloc)._field_Refers;; }; if (((*(_self_))._field_field != nullptr)) { return (*((*(*(_self_))._field_field.alloc)._field_Owner))._field_Refers;; }; } } _match_end_1c7a18731:; }; return nullptr;; } inline void _1c7a25353_pushReference(_1b5bd5998_eval* _self_, jule::Ptr<_1d42c2b16_StructIns>* _41437_ref) { jule::Ptr<_1b5926860_ReferenceStack> _4157_refers = _1b5bd9309_getOwnerRefers(_self_);; if (((_4157_refers != nullptr) && (!(_1c7a27630_Exist(_4157_refers, (*(_41437_ref))))))) { _1b59275ca_Push(_4157_refers, jule::Any((*(_41437_ref)), &__jule_any_type25)); }; } inline void _1c7a2be2b_pushReference(_1b5bd5998_eval* _self_, jule::Ptr<_1b5923571_FuncIns>* _41437_ref) { jule::Ptr<_1b5926860_ReferenceStack> _4157_refers = _1b5bd9309_getOwnerRefers(_self_);; if (((_4157_refers != nullptr) && (!(_1ba70c630_Exist(_4157_refers, (*(_41437_ref))))))) { _1b59275ca_Push(_4157_refers, jule::Any((*(_41437_ref)), &__jule_any_type51)); }; } inline void _1c7a36de2_pushReference(_1b5bd5998_eval* _self_, jule::Ptr<_1b5b80ca6_Var>* _41437_ref) { jule::Ptr<_1b5926860_ReferenceStack> _4157_refers = _1b5bd9309_getOwnerRefers(_self_);; if (((_4157_refers != nullptr) && (!(_1c7a392ce_Exist(_4157_refers, (*(_41437_ref))))))) { _1b59275ca_Push(_4157_refers, jule::Any((*(_41437_ref)), &__jule_any_type99)); }; } inline jule::Ptr<_1b5bd3358_Value> _1b5bd9903__evalEnum(_1b5bd5998_eval* _self_, jule::Ptr<_1b584c6dc_Enum> _42125_enm) { return jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_42125_enm, (jule::Any::Type*)&_1b5c18789_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<_1b582e614_Const>(nullptr)});; } inline jule::Ptr<_1b5bd3358_Value> _1b5bd9cee_evalEnum(_1b5bd5998_eval* _self_, jule::Ptr<_1b584c6dc_Enum> _43028_enm, jule::Ptr<_1d428c3c7_Token> _43040_errorToken) { if ((!(_1b5b6035c_isAccessibleDefine((*(_self_))._field_s.ptr(), (*(_43028_enm))._field_Public, (*_43028_enm.alloc)._field_Token)))) { _1b5bd5e60_pushErr(_self_, _43040_errorToken, static_cast(__jule_strBytePtr((jule::U8*)"@ is private and could not be accessed",38)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_43028_enm.alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); _1b5bd62c3_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"make it public by starting with a capital letter",48)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; return _1b5bd9903__evalEnum(_self_, _43028_enm);; } inline jule::Ptr<_1b5bd3358_Value> _1b5bda140__evalTypeEnum(_1b5bd5998_eval* _self_, jule::Ptr<_1b584db50_TypeEnum> _43929_enm) { return jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_43929_enm, (jule::Any::Type*)&_1b5c18789_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<_1b582e614_Const>(nullptr)});; } inline jule::Ptr<_1b5bd3358_Value> _1b5bda53b_evalTypeEnum(_1b5bd5998_eval* _self_, jule::Ptr<_1b584db50_TypeEnum> _44832_enm, jule::Ptr<_1d428c3c7_Token> _44848_errorToken) { if ((!(_1b5b6035c_isAccessibleDefine((*(_self_))._field_s.ptr(), (*(_44832_enm))._field_Public, (*_44832_enm.alloc)._field_Token)))) { _1b5bd5e60_pushErr(_self_, _44848_errorToken, static_cast(__jule_strBytePtr((jule::U8*)"@ is private and could not be accessed",38)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_44832_enm.alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); _1b5bd62c3_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"make it public by starting with a capital letter",48)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; return _1b5bda140__evalTypeEnum(_self_, _44832_enm);; } inline jule::Ptr<_1b5bd3358_Value> _1b5bda87c__evalStruct(_1b5bd5998_eval* _self_, jule::Ptr<_1d42c2b16_StructIns> _45727_s) { jule::Ptr<_1b5bd3358_Value> _4587_v = jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_45727_s, (jule::Any::Type*)&_1b5c18789_Kind_mptr_data1)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_45727_s, &__jule_any_type25), ._field_Decl=true, ._field_Constant=jule::Ptr<_1b582e614_Const>(nullptr)});; return _4587_v;; } inline jule::Ptr<_1b5bd3358_Value> _1b5bdac78_evalStruct(_1b5bd5998_eval* _self_, jule::Ptr<_1d42c00db_Struct> _46830_s, jule::Ptr<_1d428c3c7_Token> _46846_errorToken) { if ((!(_1b5b6035c_isAccessibleDefine((*(_self_))._field_s.ptr(), (*(_46830_s))._field_Public, (*_46830_s.alloc)._field_Token)))) { _1b5bd5e60_pushErr(_self_, _46846_errorToken, static_cast(__jule_strBytePtr((jule::U8*)"@ is private and could not be accessed",38)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_46830_s.alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); _1b5bd62c3_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"make it public by starting with a capital letter",48)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; jule::Ptr<_1d42c2b16_StructIns> _4757_ins = _1d42c0a04_instance(_46830_s);; if (((*_46830_s.alloc)._field_Generics.len() == jule::I32(0LL))) { jule::Ptr<_1d42c2b16_StructIns> _4828_exist = _1d42c0d45_appendInstance(_46830_s, &(_4757_ins));; if ((_4828_exist != nullptr)) { _4757_ins=_4828_exist; } else { if ((!(_1b5b785c8_precheckStructIns((*(_self_))._field_s, _4757_ins, nullptr, _46846_errorToken)))) { return nullptr;; }; }; }; _1c7a25353_pushReference(_self_, &(_4757_ins)); return _1b5bda87c__evalStruct(_self_, _4757_ins);; } inline jule::Ptr<_1b5bd3358_Value> _1b5bdb0b9_evalFuncIns(_1b5bd5998_eval* _self_, jule::Ptr<_1b5923571_FuncIns> _49627_f) { return jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_49627_f, (jule::Any::Type*)&_1b5c18789_Kind_mptr_data41)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_49627_f, &__jule_any_type51), ._field_Decl=false, ._field_Constant=jule::Ptr<_1b582e614_Const>(nullptr)});; } inline jule::Ptr<_1b5bd3358_Value> _1b5bdb4b5_evalFunc(_1b5bd5998_eval* _self_, jule::Ptr<_1b59205a1_Func> _50528_f, jule::Ptr<_1d428c3c7_Token> _50538_errorToken) { if ((!(_1b5b6035c_isAccessibleDefine((*(_self_))._field_s.ptr(), (*(_50528_f))._field_Public, (*_50528_f.alloc)._field_Token)))) { _1b5bd5e60_pushErr(_self_, _50538_errorToken, static_cast(__jule_strBytePtr((jule::U8*)"@ is private and could not be accessed",38)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_50528_f.alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); _1b5bd62c3_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"make it public by starting with a capital letter",48)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; jule::Ptr<_1b5923571_FuncIns> _5127_ins = _1b5921c78_instance(_50528_f);; if (((*_50528_f.alloc)._field_Generics.len() == jule::I32(0LL))) { jule::Ptr<_1b5923571_FuncIns> _5198_exist = _1b59220b9_appendInstance(_50528_f, &(_5127_ins));; if ((_5198_exist != nullptr)) { _5127_ins=_5198_exist; }; }; _1c7a2be2b_pushReference(_self_, &(_5127_ins)); return _1b5bdb0b9_evalFuncIns(_self_, _5127_ins);; } inline jule::Ptr<_1b5bd3358_Value> _1b5bdb8b1_evalVar(_1b5bd5998_eval* _self_, jule::Ptr<_1b5b80ca6_Var> _52827_v, jule::Ptr<_1d428c3c7_Token> _52836_errorToken) { if ((!(_1b5b6035c_isAccessibleDefine((*(_self_))._field_s.ptr(), (*(_52827_v))._field_Public, (*_52827_v.alloc)._field_Token)))) { _1b5bd5e60_pushErr(_self_, _52836_errorToken, static_cast(__jule_strBytePtr((jule::U8*)"@ is private and could not be accessed",38)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_52827_v.alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); _1b5bd62c3_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"make it public by starting with a capital letter",48)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; if (((*(_52827_v))._field_Token == nullptr)) { goto _julec_label_1c7a3d987; }; { auto &_match_expr{ (*(_self_))._field_lookup }; if (_match_expr.type == (jule::Any::Type*)&_1b5c3bb86_Lookup_mptr_data3) { _case_begin_1c7a30869:; { jule::Ptr<_1b5901e34_scopeChecker> _5428_s = (*(_self_))._field_lookup.cast_ptr<_1b5901e34_scopeChecker>((jule::Any::Type*)&_1b5c3bb86_Lookup_mptr_data3);; jule::Ptr<_1b5901e34_scopeChecker> _5438_root = _1b5905289_getRoot(_5428_s);; if ((((((*(_52827_v))._field_Scope != nullptr) && (!((*_52827_v.alloc)._field_Constant))) && ((*(_5438_root))._field_captured != nullptr)) && _1b5c15b0a_isVarCaptured(_5438_root, _5428_s, _52827_v))) { _1b5905003_pushCaptured(_5438_root, &(_52827_v)); }; if (((!((*(_52827_v))._field_Reference)) || _1b5bd6955_isUnsafe(_self_))) { goto _match_end_1c7a30c54; }; while ((((*_5428_s.alloc)._field_owner == nullptr) && ((*_5428_s.alloc)._field_parent != nullptr))) { { _5428_s=(*(_5428_s))._field_parent; } _iter_next_1c7a3374b:; } _iter_end_1c7a3374b:;; if ((((((*_5428_s.alloc)._field_owner != nullptr) && (!((*((*(*(_5428_s))._field_owner.alloc)._field_Scope))._field_Deferred))) && (*(*(_5428_s))._field_owner.alloc)._field_Anon) && ((*(_52827_v))._field_Scope != (*(*(_5428_s))._field_owner.alloc)._field_Scope))) { _1b5bd5e60_pushErr(_self_, _52836_errorToken, static_cast(__jule_strBytePtr((jule::U8*)"anonymous functions cannot access reference definition @ of parent scope",72)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_52827_v.alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); }; } } _match_end_1c7a30c54:; }; if (((*(_52827_v))._field_Scope == nullptr)) { _1c7a36de2_pushReference(_self_, &(_52827_v)); }; if (((((!((*(_52827_v))._field_Checked)) && (!((*_52827_v.alloc)._field_Binded))) && ((*_52827_v.alloc)._field_Scope == nullptr)) && (((*_52827_v.alloc)._field_ValueSym == nullptr) || ((*((*_52827_v.alloc)._field_ValueSym))._field_Value == nullptr)))) { jule::Ptr<_1b5845dcd_SymTab> _5798_varfile = _1b5935e02_findVarFileInPackage(&((*((*(_self_))._field_s))._field_files), &(_52827_v));; jule::Ptr<_1b5845dcd_SymTab> _5808_file = _1b5b5e427_getCurrentFile((*(_self_))._field_s);; _1b5b5e6d0_setCurrentFile((*(_self_))._field_s, _5798_varfile); _1b5b76dbd_checkVar((*(_self_))._field_s, &(_52827_v), jule::Any((*(_self_))._field_s, (jule::Any::Type*)&_1b5c3bb86_Lookup_mptr_data9)); _1b5b5e6d0_setCurrentFile((*(_self_))._field_s, _5808_file); }; (*(_52827_v))._field_Used=true; if ((((*_52827_v.alloc)._field_TypeSym == nullptr) || ((*((*_52827_v.alloc)._field_TypeSym))._field_Type == nullptr))) { return nullptr;; }; _julec_label_1c7a3d987:; jule::Ptr<_1b5bd3358_Value> _5997_val = jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=(*((*_52827_v.alloc)._field_TypeSym))._field_Type, ._field_Mutable=(*_52827_v.alloc)._field_Mutable, ._field_Reference=(*_52827_v.alloc)._field_Reference, ._field_Lvalue=(!((*_52827_v.alloc)._field_Constant)), ._field_IsRune=false, ._field_Model=jule::Any(_52827_v, &__jule_any_type99), ._field_Decl=false, ._field_Constant=jule::Ptr<_1b582e614_Const>(nullptr)});; if ((((*_52827_v.alloc)._field_ValueSym != nullptr) && ((*(*(_52827_v))._field_ValueSym.alloc)._field_Value != nullptr))) { if (((!((*_52827_v.alloc)._field_Binded)) && _1b5b8115d_IsInitialized(_52827_v))) { (*(_5997_val))._field_IsRune=(*(*((*(_52827_v))._field_ValueSym))._field_Value.alloc)._field_IsRune; }; if (((*_52827_v.alloc)._field_Constant && ((*(*((*(_52827_v))._field_ValueSym))._field_Value.alloc)._field_Constant != nullptr))) { (*(_5997_val))._field_Constant=jule::new_ptr<_1b582e614_Const>((*(*((*((*(_52827_v))._field_ValueSym))._field_Value))._field_Constant.alloc)); (*_5997_val.alloc)._field_Model=jule::Any((*_5997_val.alloc)._field_Constant, &__jule_any_type104); if (_1b5b8167a_untypedConstant(_52827_v)) { (*_5997_val.alloc)._field_untyped=true; _1b5bd702c_applyNumericPrefix(_self_, &(_5997_val)); }; }; }; return _5997_val;; } inline jule::Ptr<_1b5bd3358_Value> _1b5bdbcac_evalTypeAlias(_1b5bd5998_eval* _self_, jule::Ptr<_1b5c17e92_TypeAlias> _62333_ta, jule::Ptr<_1d428c3c7_Token> _62349_errorToken) { if ((!(_1b5b6035c_isAccessibleDefine((*(_self_))._field_s.ptr(), (*(_62333_ta))._field_Public, (*_62333_ta.alloc)._field_Token)))) { _1b5bd5e60_pushErr(_self_, _62349_errorToken, static_cast(__jule_strBytePtr((jule::U8*)"@ is private and could not be accessed",38)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_62333_ta.alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); _1b5bd62c3_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"make it public by starting with a capital letter",48)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; (*(_62333_ta))._field_Used=true; jule::Any _6327_kind = (*((*((*_62333_ta.alloc)._field_TypeSym))._field_Type))._field_Kind;; jule::Ptr<_1b5bd3358_Value> _63311_v = nullptr;; { auto &_match_expr{ _6327_kind }; if (_match_expr.type == (jule::Any::Type*)&_1b5c18789_Kind_mptr_data1) { _case_begin_1c7bae245:; { jule::Ptr<_1d42c2b16_StructIns> _6588_s = _6327_kind.cast_ptr<_1d42c2b16_StructIns>((jule::Any::Type*)&_1b5c18789_Kind_mptr_data1);; _1c7a25353_pushReference(_self_, &(_6588_s)); _63311_v=_1b5bda87c__evalStruct(_self_, _6588_s); } } else if (_match_expr.type == (jule::Any::Type*)&_1b5c18789_Kind_mptr_data5) { _case_begin_1c7a4795d:; { _63311_v=_1b5bd9903__evalEnum(_self_, _6327_kind.cast_ptr<_1b584c6dc_Enum>((jule::Any::Type*)&_1b5c18789_Kind_mptr_data5)); } } else if (_match_expr.type == (jule::Any::Type*)&_1b5c18789_Kind_mptr_data7) { _case_begin_1c7a495a8:; { _63311_v=_1b5bda140__evalTypeEnum(_self_, _6327_kind.cast_ptr<_1b584db50_TypeEnum>((jule::Any::Type*)&_1b5c18789_Kind_mptr_data7)); } } else { _case_begin_1c7a469d4:; { _63311_v=jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=(*(*((*(_62333_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<_1b582e614_Const>(nullptr)}); (*(_63311_v))._field_Model=jule::Any((*_63311_v.alloc)._field_Type, &__jule_any_type53); } } _match_end_1c7a45b9d:; }; (*((*(_63311_v))._field_Type))._field_Generic=(*_62333_ta.alloc)._field_Generic; return _63311_v;; } inline jule::Ptr<_1b5bd3358_Value> _1b5bdc0ed_evalTrait(_1b5bd5998_eval* _self_, jule::Ptr<_1b584a1e0_Trait> _67829_t) { return jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_67829_t, (jule::Any::Type*)&_1b5c18789_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<_1b582e614_Const>(nullptr)});; } inline jule::Ptr<_1b5bd3358_Value> _1b5bdc4e9_evalDef(_1b5bd5998_eval* _self_, jule::Any* _68728_def, jule::Ptr<_1d428c3c7_Token> _68742_ident) { { auto &_match_expr{ (*(_68728_def)) }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1c7bbc3da:; { return _1b5bdb8b1_evalVar(_self_, (*(_68728_def)).unsafe_cast_ptr<_1b5b80ca6_Var>(), _68742_ident);; } } else if (_match_expr.type == &__jule_any_type29) { _case_begin_1c7bbc451:; { return _1b5bd9cee_evalEnum(_self_, (*(_68728_def)).unsafe_cast_ptr<_1b584c6dc_Enum>(), _68742_ident);; } } else if (_match_expr.type == &__jule_any_type31) { _case_begin_1c7bbc4b7:; { return _1b5bda53b_evalTypeEnum(_self_, (*(_68728_def)).unsafe_cast_ptr<_1b584db50_TypeEnum>(), _68742_ident);; } } else if (_match_expr.type == &__jule_any_type101) { _case_begin_1c7bbc52d:; { return _1b5bdac78_evalStruct(_self_, (*(_68728_def)).unsafe_cast_ptr<_1d42c00db_Struct>(), _68742_ident);; } } else if (_match_expr.type == &__jule_any_type102) { _case_begin_1c7bbc5a5:; { jule::Ptr<_1b59205a1_Func> _6988_f = (*(_68728_def)).unsafe_cast_ptr<_1b59205a1_Func>();; if ((!(*(_6988_f))._field_Ident.equal("init", 4))) { return _1b5bdb4b5_evalFunc(_self_, _6988_f, _68742_ident);; }; } } else if (_match_expr.type == &__jule_any_type51) { _case_begin_1c7bbc62c:; { return _1b5bdb0b9_evalFuncIns(_self_, (*(_68728_def)).unsafe_cast_ptr<_1b5923571_FuncIns>());; } } else if (_match_expr.type == &__jule_any_type100) { _case_begin_1c7bbc6a4:; { return _1b5bdbcac_evalTypeAlias(_self_, (*(_68728_def)).unsafe_cast_ptr<_1b5c17e92_TypeAlias>(), _68742_ident);; } } else if (_match_expr.type == &__jule_any_type27) { _case_begin_1c7bbc72b:; { return _1b5bdc0ed_evalTrait(_self_, (*(_68728_def)).unsafe_cast_ptr<_1b584a1e0_Trait>());; } } _match_end_1c7bbbcd0:; }; _1b5bd5e60_pushErr(_self_, _68742_ident, static_cast(__jule_strBytePtr((jule::U8*)"undefined identifier: @",23)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(_68742_ident))._field_Kind, &__jule_any_type95); __jule_collection; })); return nullptr;; } inline jule::Ptr<_1b5bd3358_Value> _1b5bdc83a_evalIdent(_1b5bd5998_eval* _self_, jule::Ptr<_1d42a7c3e_IdentExpr> _71329_ident) { jule::Any _7147_def = _1b5bd9073_getDef(_self_, &((*(_71329_ident))._field_Ident), (*_71329_ident.alloc)._field_Binded);; return _1b5bdc4e9_evalDef(_self_, &(_7147_def), (*_71329_ident.alloc)._field_Token);; } inline jule::Ptr<_1b5bd3358_Value> _1b5bdcb7b_evalUnary(jule::Ptr<_1b5bd5998_eval> _self_, jule::Ptr<_1d42a8404_UnaryExpr> _71830_u) { _1b5c0616c_unaryEval _7197_unary = static__1b5c065ac_new(_self_);; return _1b5c079dc_eval(&_7197_unary, _71830_u);; } inline jule::Ptr<_1b5bd3358_Value> _1b5bdcebc_evalVariadic(jule::Ptr<_1b5bd5998_eval> _self_, jule::Ptr<_1d42a8778_VariadicExpr> _72333_v) { jule::DeferStack __jule_deferStack; if (((*(_72333_v))._field_Expr == nullptr)) { _1b5bd5e60_pushErr(_self_.ptr(), (*_72333_v.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid expression",18)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return ({ jule::Ptr<_1b5bd3358_Value> __result = nullptr;__jule_deferStack.call(); __result; });; }; jule::Ptr<_1b5c18b52_Type> _7297_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c7bc55ad, jule::Ptr<__jule_anon_1c7bc55ad_ctx>::make(__jule_anon_1c7bc55ad_ctx{._self_=_self_,._7297_prefix=_7297_prefix}).as(), __jule_anon_1c7bc55ad_ctx_handler)); jule::Ptr<_1b5bd3358_Value> _7337_val = _1b5c05c1b_evalExpr(_self_, (*(_72333_v))._field_Expr, jule::I32(3LL));; if ((_7337_val == nullptr)) { return ({ jule::Ptr<_1b5bd3358_Value> __result = nullptr;__jule_deferStack.call(); __result; });; }; if ((!(_1b5c1b902_Variadicable((*(_7337_val))._field_Type.ptr())))) { _1b5bd5e60_pushErr(_self_, (*_72333_v.alloc)._field_Token, static_cast(__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(_1b5c18eb5_Str((*(_7337_val))._field_Type), &__jule_any_type95); __jule_collection; })); return ({ jule::Ptr<_1b5bd3358_Value> __result = nullptr;__jule_deferStack.call(); __result; });; }; _1b5c156cb_makeVariadic(&(_7337_val), (*(_1b5c1ce75_Slice((*(_7337_val))._field_Type.ptr())))._field_Elem); return ({ jule::Ptr<_1b5bd3358_Value> __result = _7337_val;__jule_deferStack.call(); __result; });; } inline jule::Ptr<_1b5bd3358_Value> _1b5bdd30d_evalUnsafe(jule::Ptr<_1b5bd5998_eval> _self_, jule::Ptr<_1d42a7744_UnsafeExpr> _74531_u) { jule::Bool _7463_unsafety = (*(_self_))._field_unsafety;; (*_self_.alloc)._field_unsafety=true; jule::Ptr<_1b5bd3358_Value> _7487_v = _1b5c05c1b_evalExpr(_self_, (*(_74531_u))._field_Expr, jule::I32(0LL));; (*_self_.alloc)._field_unsafety=_7463_unsafety; return _7487_v;; } inline jule::Ptr<_1b5bd3358_Value> _1b5bdd64e_evalArray(jule::Ptr<_1b5bd5998_eval> _self_, jule::Ptr<_1d42ac53a_SliceExpr> _75330_s) { jule::Ptr<_1b5c29aca_Array> _7557_pt = _1b5c1cbde_Array((*(_self_))._field_prefix.ptr());; jule::Ptr<_1b5c29aca_Array> _7577_arr = jule::new_ptr<_1b5c29aca_Array>(_1b5c29aca_Array{._field_Auto=false, ._field_N=jule::I32(0LL), ._field_Elem=(*(_7557_pt))._field_Elem});; jule::Bool _7637_filled = false;; if (((*(_75330_s))._field_Exprs.len() == jule::I32(2LL))) { jule::Ptr<_1d42a8778_VariadicExpr> _7664_vr; jule::Bool _7668_ok; _1c7bcc96c_dynAssertAssign((*((*(_75330_s))._field_Exprs[1LL]))._field_Kind, &(_7664_vr), &(_7668_ok)); if ((_7668_ok && ((*(_7664_vr))._field_Expr == nullptr))) { if ((*_7557_pt.alloc)._field_Auto) { _1b5bd5e60_pushErr(_self_, (*_75330_s.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"auto-sized arrays cannot filled",31)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; _7637_filled=true; ((*(_75330_s))._field_Exprs).mut_slice(jule::I32(0LL), 1LL);; }; }; (*(_7577_arr))._field_N=(*(_75330_s))._field_Exprs.len(); if ((!((*_7557_pt.alloc)._field_Auto))) { if (((*_7577_arr.alloc)._field_N > (*_7557_pt.alloc)._field_N)) { _1b5bd5e60_pushErr(_self_, (*_75330_s.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"overflow the limit of data-type",31)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } else if (((*_7577_arr.alloc)._field_N < (*_7557_pt.alloc)._field_N)) { (*_7577_arr.alloc)._field_N=(*_7557_pt.alloc)._field_N; }; }; jule::Ptr<_1b5840834_ArrayExpr> _7877_model = jule::new_ptr<_1b5840834_ArrayExpr>(_1b5840834_ArrayExpr{._field_Kind=_7577_arr, ._field_Elems=jule::Slice>(nullptr)});; if (_7637_filled) { (*(_7877_model))._field_Elems=({ auto __jule_collection = jule::Slice>::alloc(0LL, 2LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1b5bd3358_Value>(nullptr); __jule_collection; }); } else { (*(_7877_model))._field_Elems=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*_75330_s.alloc)._field_Exprs.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1b5bd3358_Value>(nullptr); __jule_collection; }); }; jule::Ptr<_1b5c18b52_Type> _7967_prefix = (*_self_.alloc)._field_prefix;; (*_self_.alloc)._field_prefix=(*_7577_arr.alloc)._field_Elem; { auto expr = &((*_75330_s.alloc)._field_Exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c7bd606e:; if (it != expr_end) { jule::Ptr<_1d42a637a_Expr> _79815_elem = *it; { jule::Ptr<_1b5bd3358_Value> _8008_v = _1b5c05c1b_evalExpr(_self_, _79815_elem, jule::I32(0LL));; if ((_8008_v == nullptr)) { goto _iter_next_1c7bd606e; }; ; if (_1b5b6b90c_checkValidityForInitExpr((*_self_.alloc)._field_s, (*_self_.alloc)._field_target._field_mutable, false, &((*_7577_arr.alloc)._field_Elem), &(_8008_v), &((*(_79815_elem))._field_Token))) { _1b5b67177_checkAssignType((*(_self_))._field_s, false, &((*_7577_arr.alloc)._field_Elem), &(_8008_v), (*_79815_elem.alloc)._field_Token, _1b5bd9309_getOwnerRefers(_self_)); }; (*(_7877_model))._field_Elems=_1ba6b04a1_memappend((*_7877_model.alloc)._field_Elems,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _8008_v; __jule_collection; })); } _iter_next_1c7bd606e:; ++it; goto _iter_begin_1c7bd606e; } _iter_end_1c7bd606e:; }; (*_self_.alloc)._field_prefix=_7967_prefix; if (_7637_filled) { (*(_7877_model))._field_Elems=_1ba6b04a1_memappend((*_7877_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<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_7577_arr, (jule::Any::Type*)&_1b5c18789_Kind_mptr_data57)}), ._field_Mutable=true, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_7877_model, &__jule_any_type172), ._field_Decl=false, ._field_Constant=jule::Ptr<_1b582e614_Const>(nullptr)});; } inline jule::Ptr<_1b5bd3358_Value> _1b5bddb05_evalExpSlice(jule::Ptr<_1b5bd5998_eval> _self_, jule::Ptr<_1d42ac53a_SliceExpr> _82633_s, jule::Ptr<_1b5c18b52_Type> _82657_t, jule::Ptr<_1b5bd3358_Value> _82671_first) { jule::Ptr<_1b5c27a62_Slice> _8277_slc = jule::new_ptr<_1b5c27a62_Slice>(_1b5c27a62_Slice{._field_Elem=_82657_t});; jule::I32 _8317_i = 0LL;; jule::Ptr<_1b583cbb6_SliceExpr> _8327_model = jule::new_ptr<_1b583cbb6_SliceExpr>(_1b583cbb6_SliceExpr{._field_ElemType=_82657_t, ._field_Elems=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_82633_s))._field_Exprs.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1b5bd3358_Value>(nullptr); __jule_collection; })});; if ((_82671_first != nullptr)) { (*(_8327_model))._field_Elems=_1ba6b04a1_memappend((*_8327_model.alloc)._field_Elems,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _82671_first; __jule_collection; })); _8317_i=jule::I32(1LL); }; jule::Ptr<_1b5c18b52_Type> _8417_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=(*(_8277_slc))._field_Elem; { auto expr = (*_82633_s.alloc)._field_Exprs.slice(_8317_i); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c7d1e130:; if (it != expr_end) { jule::Ptr<_1d42a637a_Expr> _84315_elem = *it; { jule::Ptr<_1b5bd3358_Value> _8458_v = _1b5c05c1b_evalExpr(_self_, _84315_elem, jule::I32(0LL));; if ((_8458_v != nullptr)) { ; if (_1b5b6b90c_checkValidityForInitExpr((*_self_.alloc)._field_s, (*_self_.alloc)._field_target._field_mutable, false, &((*_8277_slc.alloc)._field_Elem), &(_8458_v), &((*(_84315_elem))._field_Token))) { _1b5b67177_checkAssignType((*(_self_))._field_s, false, &((*_8277_slc.alloc)._field_Elem), &(_8458_v), (*_84315_elem.alloc)._field_Token, _1b5bd9309_getOwnerRefers(_self_)); }; (*(_8327_model))._field_Elems=_1ba6b04a1_memappend((*_8327_model.alloc)._field_Elems,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _8458_v; __jule_collection; })); }; } _iter_next_1c7d1e130:; ++it; goto _iter_begin_1c7d1e130; } _iter_end_1c7d1e130:; }; (*_self_.alloc)._field_prefix=_8417_prefix; return jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_8277_slc, (jule::Any::Type*)&_1b5c18789_Kind_mptr_data51)}), ._field_Mutable=true, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_8327_model, &__jule_any_type167), ._field_Decl=false, ._field_Constant=jule::Ptr<_1b582e614_Const>(nullptr)});; } inline jule::Ptr<_1b5bd3358_Value> _1b5bdde46_evalSliceExpr(jule::Ptr<_1b5bd5998_eval> _self_, jule::Ptr<_1d42ac53a_SliceExpr> _86534_s) { jule::Ptr<_1b5bd3358_Value> __jule_func_result; if (((*(_self_))._field_prefix != nullptr)) { { if ((true == (_1b5c1cbde_Array((*(_self_))._field_prefix) != nullptr))) { _case_begin_1c7d24135:; { __jule_func_result=_1b5bdd64e_evalArray(_self_, _86534_s); } } else if ((true == (_1b5c1ce75_Slice((*(_self_))._field_prefix) != nullptr))) { _case_begin_1c7d2419b:; { jule::Ptr<_1b5c27a62_Slice> _8719_pt = _1b5c1ce75_Slice((*(_self_))._field_prefix);; __jule_func_result=_1b5bddb05_evalExpSlice(_self_, _86534_s, (*(_8719_pt))._field_Elem, nullptr); } } else { _case_begin_1c7d2408b:; { goto _julec_label_1c7d25a0a; } } _match_end_1c7d23e8c:; }; if ((__jule_func_result != nullptr)) { jule::Ptr<_1d42c2b16_StructIns> _8799_strct = _1b5c1d728_SoftStruct((*(_self_))._field_prefix);; if (((_8799_strct != nullptr) && ((*_8799_strct.alloc)._field_Source != nullptr))) { (*__jule_func_result.alloc)._field_Type=jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_8799_strct, (jule::Any::Type*)&_1b5c18789_Kind_mptr_data1)}); }; }; return __jule_func_result;; }; _julec_label_1c7d25a0a:; jule::Ptr<_1b5c18b52_Type> _8877_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; if (((*(_86534_s))._field_Exprs.len() == jule::I32(0LL))) { _1b5bd5e60_pushErr(_self_, (*_86534_s.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"dynamic type annotation failed",30)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); __jule_func_result = nullptr; return __jule_func_result;; }; jule::Ptr<_1d42a637a_Expr> _8957_firstExpr = (*(_86534_s))._field_Exprs[0LL];; jule::Ptr<_1b5bd3358_Value> _8967_firstElem = _1b5c05c1b_evalExpr(_self_, _8957_firstExpr, jule::I32(3LL));; if ((_8967_firstElem == nullptr)) { __jule_func_result = nullptr; return __jule_func_result;; }; if (_1b5b7643e_checkDataForTypeInference((*_self_.alloc)._field_s.ptr(), &(_8967_firstElem), &((*(_8957_firstExpr))._field_Token))) { ; _1b5b6b90c_checkValidityForInitExpr((*(_self_))._field_s, (*_self_.alloc)._field_target._field_mutable, false, &((*(_8967_firstElem))._field_Type), &(_8967_firstElem), &((*_8957_firstExpr.alloc)._field_Token)); __jule_func_result=_1b5bddb05_evalExpSlice(_self_, _86534_s, (*_8967_firstElem.alloc)._field_Type, _8967_firstElem); }; (*_self_.alloc)._field_prefix=_8877_prefix; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline jule::Bool _1b5bde342_checkIntegerIndexingByData(_1b5bd5998_eval* _self_, jule::Ptr<_1b5bd3358_Value>* _91247_v, jule::Ptr<_1d428c3c7_Token> _91262_token) { jule::Str _9133_errKey = _1b5c13575_checkDataForIntegerIndexing(&((*(_self_))._field_s), _91247_v, &(_91262_token), _1b5bd9309_getOwnerRefers(_self_));; { auto &_match_expr{ _9133_errKey }; if ((_match_expr == static_cast(jule::Str()))) { _case_begin_1c7d2e76c:; { return true;; } } else if ((_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"type @ is invalid for indexing",30)))) { _case_begin_1c7d2d947:; { _1b5bd5e60_pushErr(_self_, _91262_token, _9133_errKey, ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1b5c18eb5_Str((*((*(_91247_v))))._field_Type.ptr()), &__jule_any_type95); __jule_collection; })); } } else { _case_begin_1c7d2d8d1:; { _1b5bd5e60_pushErr(_self_, _91262_token, _9133_errKey, ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } } _match_end_1c7d2dc22:; }; return false;; } inline void _1b5bde760_indexingPtr(_1b5bd5998_eval* _self_, jule::Ptr<_1b5bd3358_Value>* _92532_v, jule::Ptr<_1b5bd3358_Value>* _92548_index, jule::Ptr<_1d42acdcb_IndexingExpr>* _92568_i) { _1b5bde342_checkIntegerIndexingByData(_self_, _92548_index, (*((*(_92568_i))))._field_Token); (*((*(_92532_v))))._field_Lvalue=true; jule::Ptr<_1b5c2a504_Ptr> _9297_ptr = _1b5c1c43b_Ptr((*(*(_92532_v)).alloc)._field_Type.ptr());; { if ((true == _1b5c2aec7_IsUnsafe(_9297_ptr.ptr()))) { _case_begin_1c7d30b25:; { _1b5bd5e60_pushErr(_self_, (*(*(_92568_i)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"unsafe pointers do not support indexing",39)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; } } else if ((true == (!(_1b5bd6955_isUnsafe(_self_))))) { _case_begin_1c7d31e23:; { _1b5bd5e60_pushErr(_self_, (*(*(_92568_i)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"unsafe behavior outside of unsafe scope",39)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1b5bd62c3_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"use unsafe Jule with \"unsafe { ... }\"",37)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } } _match_end_1c7d30a9d:; }; (*(*(_92532_v)).alloc)._field_Type=(*(_9297_ptr))._field_Elem; } inline void _1b5bdeb7d_indexingArr(_1b5bd5998_eval* _self_, jule::Ptr<_1b5bd3358_Value>* _94232_v, jule::Ptr<_1b5bd3358_Value>* _94248_index, jule::Ptr<_1d42acdcb_IndexingExpr>* _94268_i) { jule::Ptr<_1b5c29aca_Array> _9437_arr = _1b5c1cbde_Array((*((*(_94232_v))))._field_Type.ptr());; (*(*(_94232_v)).alloc)._field_Type=(*(_9437_arr))._field_Elem; _1b5bde342_checkIntegerIndexingByData(_self_, _94248_index, (*((*(_94268_i))))._field_Token); (*(*(_94232_v)).alloc)._field_Lvalue=true; if ((_1b5bd3c2c_IsConst((*(_94248_index)).ptr()) && (_1b5832282_AsF64((*(*(_94248_index)).alloc)._field_Constant.ptr()) >= static_cast((*_9437_arr.alloc)._field_N)))) { _1b5bd5e60_pushErr(_self_, (*(*(_94268_i)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"overflow the limit of data-type",31)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; } inline void _1b5be009b_indexingSlice(_1b5bd5998_eval* _self_, jule::Ptr<_1b5bd3358_Value>* _95234_v, jule::Ptr<_1b5bd3358_Value>* _95250_index, jule::Ptr<_1d42acdcb_IndexingExpr>* _95270_i) { jule::Ptr<_1b5c27a62_Slice> _9537_slc = _1b5c1ce75_Slice((*((*(_95234_v))))._field_Type.ptr());; (*(*(_95234_v)).alloc)._field_Type=(*(_9537_slc))._field_Elem; _1b5bde342_checkIntegerIndexingByData(_self_, _95250_index, (*((*(_95270_i))))._field_Token); (*(*(_95234_v)).alloc)._field_Lvalue=true; } inline void _1b5be04b9_indexingMap(_1b5bd5998_eval* _self_, jule::Ptr<_1b5bd3358_Value>* _95932_v, jule::Ptr<_1b5bd3358_Value>* _95948_index, jule::Ptr<_1d42acdcb_IndexingExpr>* _95968_i) { (*((*(_95932_v))))._field_Lvalue=false; if (((*(_95948_index)) == nullptr)) { return;; }; jule::Ptr<_1b5c28e5e_Map> _9647_m = _1b5c1dc45_Map((*(*(_95932_v)).alloc)._field_Type.ptr());; _1b5bc08b7_assignTypeChecker _9657_atc = _1b5bc08b7_assignTypeChecker{._field_s=(*(_self_))._field_s, ._field_dest=(*(_9647_m))._field_Key, ._field_v=(*(_95948_index)), ._field_errorToken=(*((*(_95968_i))))._field_Token, ._field_refers=_1b5bd9309_getOwnerRefers(_self_)};; _1b5bc1b1b_check(&_9657_atc); (*(*(_95932_v)).alloc)._field_Type=(*_9647_m.alloc)._field_Val; } inline void _1b5be08d7_indexingStr(_1b5bd5998_eval* _self_, jule::Ptr<_1b5bd3358_Value>* _97632_v, jule::Ptr<_1b5bd3358_Value>* _97648_index, jule::Ptr<_1d42acdcb_IndexingExpr>* _97668_i) { (*((*(_97632_v))))._field_Type=(*((*(_1b5c436d7_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"byte",4))))._field_TypeSym))._field_Type; (*(*(_97632_v)).alloc)._field_Mutable=false; (*(*(_97632_v)).alloc)._field_Lvalue=true; if (((*(_97648_index)) == nullptr)) { return;; }; _1b5bde342_checkIntegerIndexingByData(_self_, _97648_index, (*((*(_97668_i))))._field_Token); (*(*(_97632_v)).alloc)._field_untyped=_1b5bd3c2c_IsConst((*(_97632_v))); if ((!(_1b5bd3c2c_IsConst((*(_97648_index)).ptr())))) { (*(*(_97632_v)).alloc)._field_Constant=nullptr; (*(*(_97632_v)).alloc)._field_untyped=false; return;; }; if ((*(*(_97632_v)).alloc)._field_untyped) { jule::I64 _9954_j = _1b5831c65_AsI64((*((*(_97648_index))))._field_Constant.ptr());; jule::Str _9964_s = _1b5831748_ReadStr((*((*(_97632_v))))._field_Constant);; if ((static_cast(_9954_j) >= _9964_s.len())) { _1b5bd5e60_pushErr(_self_, (*(*(_97668_i)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"overflow the limit of data-type",31)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } else { _1b5832a9b_SetU64((*((*(_97632_v))))._field_Constant, static_cast(_9964_s[static_cast(_9954_j)])); }; }; } inline void _1b5be0d05_comptimeRange(_1b5bd5998_eval* _self_, jule::Ptr<_1b5bd3358_Value>* _100534_v, jule::Ptr<_1b5bd3358_Value>* _100550_index, jule::Ptr<_1d42acdcb_IndexingExpr>* _100570_i) { if (((*(_100550_index)) == nullptr)) { (*(_100534_v))=nullptr; return;; }; if ((!(_1b5bde342_checkIntegerIndexingByData(_self_, _100550_index, (*((*((*(_100570_i))))._field_Index))._field_Token)))) { (*(_100534_v))=nullptr; return;; }; if ((!(_1b5bd3c2c_IsConst((*(_100550_index)).ptr())))) { (*(_100534_v))=nullptr; _1b5bd5e60_pushErr(_self_, (*((*((*(_100570_i))))._field_Index))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"expression is not constant",26)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; jule::I32 _10203_j = static_cast(_1b5831c65_AsI64((*((*(_100550_index))))._field_Constant.ptr()));; jule::Ptr<_1b58c1b29_comptimeRange> _10217_ci = _1b5c2054e_comptimeRange((*((*(_100534_v))))._field_Type.ptr());; if ((_10203_j >= ((_1b58c191a_comptimeRangeKindMptrData*)(*(_10217_ci))._field_kind.safe_type())->_1b58c17b6_len((*(_10217_ci))._field_kind.data))) { (*(_100534_v))=nullptr; _1b5bd5e60_pushErr(_self_, (*((*((*(_100570_i))))._field_Index))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"overflow the limit of data-type",31)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; ((_1b58c191a_comptimeRangeKindMptrData*)(*(_10217_ci))._field_kind.safe_type())->_1b58c0d04_index((*(_10217_ci))._field_kind.data, _100534_v, _10203_j); } inline void _1b5be1223_toIndexing(_1b5bd5998_eval* _self_, jule::Ptr<_1b5bd3358_Value>* _103031_v, jule::Ptr<_1b5bd3358_Value>* _103047_index, jule::Ptr<_1d42acdcb_IndexingExpr>* _103067_i) { { if ((true == (_1b5c1c43b_Ptr((*((*(_103031_v))))._field_Type.ptr()) != nullptr))) { _case_begin_1c7d474bb:; { _1b5bde760_indexingPtr(_self_, _103031_v, _103047_index, _103067_i); return;; } } else if ((true == (_1b5c1cbde_Array((*((*(_103031_v))))._field_Type.ptr()) != nullptr))) { _case_begin_1c7d47543:; { _1b5bdeb7d_indexingArr(_self_, _103031_v, _103047_index, _103067_i); return;; } } else if ((true == (_1b5c1ce75_Slice((*((*(_103031_v))))._field_Type.ptr()) != nullptr))) { _case_begin_1c7d475ba:; { _1b5be009b_indexingSlice(_self_, _103031_v, _103047_index, _103067_i); return;; } } else if ((true == (_1b5c1dc45_Map((*((*(_103031_v))))._field_Type.ptr()) != nullptr))) { _case_begin_1c7d47642:; { _1b5be04b9_indexingMap(_self_, _103031_v, _103047_index, _103067_i); return;; } } else if ((true == (_1b5c1bb88_Prim((*((*(_103031_v))))._field_Type.ptr()) != nullptr))) { _case_begin_1c7d476b9:; { jule::Ptr<_1b5c229d5_Prim> _10454_prim = _1b5c1bb88_Prim((*((*(_103031_v))))._field_Type);; { if ((true == _1b5c25e6c_IsStr(_10454_prim.ptr()))) { _case_begin_1c7d4b2a0:; { _1b5be08d7_indexingStr(_self_, _103031_v, _103047_index, _103067_i); return;; } } _match_end_1c7d4b36b:; }; } } else if ((true == (_1b5c2054e_comptimeRange((*((*(_103031_v))))._field_Type.ptr()) != nullptr))) { _case_begin_1c7d47741:; { _1b5be0d05_comptimeRange(_self_, _103031_v, _103047_index, _103067_i); return;; } } _match_end_1c7d4540e:; }; _1b5bd5e60_pushErr(_self_, (*((*(_103067_i))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type @ does not support indexing",32)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1b5c18eb5_Str((*((*(_103031_v))))._field_Type.ptr()), &__jule_any_type95); __jule_collection; })); } inline jule::Bool _1b5be161e_pushGenericsFromData(jule::Ptr<_1b5bd5998_eval> _self_, jule::Slice>* _105842_generics, jule::Ptr<_1d42a637a_Expr>* _105871_expr) { { auto &_match_expr{ (*((*(_105871_expr))))._field_Kind }; if (_match_expr.type == &__jule_any_type173) { _case_begin_1c7d4e23c:; { jule::Ptr<_1d42a8404_UnaryExpr> _10618_u = (*((*(_105871_expr))))._field_Kind.unsafe_cast_ptr<_1d42a8404_UnaryExpr>();; { auto &_match_expr{ (*((*(_10618_u))._field_Op))._field_Id }; if ((_match_expr == static_cast(63LL))) { _case_begin_1c7d51140:; { jule::Ptr<_1d42a3e16_PtrType> _10649_kind = jule::new_ptr<_1d42a3e16_PtrType>(_1d42a3e16_PtrType{._field_Elem=jule::Ptr<_1d42a250d_Type>(nullptr)});; jule::Slice> _10659__generics = ({ auto __jule_collection = jule::Slice>::alloc(0LL, 1LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d42a250d_Type>(nullptr); __jule_collection; });; _1b5be161e_pushGenericsFromData(_self_, &(_10659__generics), &((*(_10618_u))._field_Expr)); (*_10649_kind.alloc)._field_Elem=_10659__generics[0LL]; { jule::Slice> &__jule_push_dest = (*(_105842_generics)); _1c7d5aaa6_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::new_ptr<_1d42a250d_Type>(_1d42a250d_Type{._field_Token=(*((*(_105871_expr))))._field_Token, ._field_Kind=jule::Any(_10649_kind, &__jule_any_type174)})); }; } } else if ((_match_expr == static_cast(66LL))) { _case_begin_1c7d511a6:; { jule::Ptr<_1d42a35ec_SptrType> _10739_kind = jule::new_ptr<_1d42a35ec_SptrType>(_1d42a35ec_SptrType{._field_Elem=jule::Ptr<_1d42a250d_Type>(nullptr)});; jule::Slice> _10749__generics = ({ auto __jule_collection = jule::Slice>::alloc(0LL, 1LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d42a250d_Type>(nullptr); __jule_collection; });; _1b5be161e_pushGenericsFromData(_self_, &(_10749__generics), &((*(_10618_u))._field_Expr)); (*_10739_kind.alloc)._field_Elem=_10749__generics[0LL]; { jule::Slice> &__jule_push_dest = (*(_105842_generics)); _1c7d5aaa6_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::new_ptr<_1d42a250d_Type>(_1d42a250d_Type{._field_Token=(*((*(_105871_expr))))._field_Token, ._field_Kind=jule::Any(_10739_kind, &__jule_any_type175)})); }; } } else { _case_begin_1c7d503b4:; { _1b5bd5e60_pushErr(_self_.ptr(), (*(_10618_u))._field_Op, static_cast(__jule_strBytePtr((jule::U8*)"invalid type",12)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return false;; } } _match_end_1c7d502e8:; }; } } else if (_match_expr.type == &__jule_any_type176) { _case_begin_1c7d4e2a3:; { { jule::Slice> &__jule_push_dest = (*(_105842_generics)); _1c7d5aaa6_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*((*(_105871_expr))))._field_Kind.unsafe_cast_ptr<_1d42a250d_Type>()); }; } } else if (_match_expr.type == &__jule_any_type177) { _case_begin_1c7d4dda7:; { jule::Ptr<_1b5bd3358_Value> _10888_v = _1b5c05424_eval(_self_, (*(_105871_expr)), jule::I32(3LL));; if ((_10888_v == nullptr)) { return false;; }; if ((!((*(_10888_v))._field_Decl))) { _1b5bd5e60_pushErr(_self_, (*((*(_105871_expr))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid type",12)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1b5bd62c3_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"expected type declaration",25)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return false;; }; jule::Any _10978_kind = jule::Any((*(_10888_v))._field_Type, &__jule_any_type53);; { jule::Slice> &__jule_push_dest = (*(_105842_generics)); _1c7d5aaa6_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::new_ptr<_1d42a250d_Type>(_1d42a250d_Type{._field_Token=jule::Ptr<_1d428c3c7_Token>(nullptr), ._field_Kind=(*(((jule::Any*)((&(_10978_kind))))))})); }; } } else if (_match_expr.type == &__jule_any_type133) { _case_begin_1c7d4de1d:; { jule::Ptr<_1d42a7c3e_IdentExpr> _11028_ident = (*((*(_105871_expr))))._field_Kind.unsafe_cast_ptr<_1d42a7c3e_IdentExpr>();; { jule::Slice> &__jule_push_dest = (*(_105842_generics)); _1c7d5aaa6_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::new_ptr<_1d42a250d_Type>(_1d42a250d_Type{._field_Token=jule::Ptr<_1d428c3c7_Token>(nullptr), ._field_Kind=jule::Any(jule::new_ptr<_1d42a2a4c_IdentType>(_1d42a2a4c_IdentType{._field_Token=(*_11028_ident.alloc)._field_Token, ._field_Ident=(*_11028_ident.alloc)._field_Ident, ._field_Binded=(*(_11028_ident))._field_Binded, ._field_Generics=jule::Slice>(nullptr)}), &__jule_any_type165)})); }; } } else if (_match_expr.type == &__jule_any_type134) { _case_begin_1c7d4de84:; { { auto expr = &((*((*((*(_105871_expr))))._field_Kind.unsafe_cast_ptr<_1d42a704b_TupleExpr>()))._field_Expr); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c7d764ea:; if (it != expr_end) { jule::Ptr<_1d42a637a_Expr> _111116_texpr = *it; { if ((!(_1b5be161e_pushGenericsFromData(_self_, _105842_generics, &(_111116_texpr))))) { return false;; }; } _iter_next_1c7d764ea:; ++it; goto _iter_begin_1c7d764ea; } _iter_end_1c7d764ea:; }; } } else if (_match_expr.type == &__jule_any_type178) { _case_begin_1c7d4deea:; { jule::Ptr<_1d42a92e5_NamespaceExpr> _11178_ns = (*((*(_105871_expr))))._field_Kind.unsafe_cast_ptr<_1d42a92e5_NamespaceExpr>();; jule::Ptr<_1d42a2a4c_IdentType> _11188_decl = jule::new_ptr<_1d42a2a4c_IdentType>(_1d42a2a4c_IdentType{._field_Token=(*(_11178_ns))._field_Ident, ._field_Ident=(*((*_11178_ns.alloc)._field_Ident))._field_Kind, ._field_Binded=false, ._field_Generics=jule::Slice>(nullptr)});; { jule::Slice> &__jule_push_dest = (*(_105842_generics)); _1c7d5aaa6_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::new_ptr<_1d42a250d_Type>(_1d42a250d_Type{._field_Token=(*(_11188_decl))._field_Token, ._field_Kind=jule::Any(jule::new_ptr<_1d42a2dd2_NamespaceType>(_1d42a2dd2_NamespaceType{._field_Namespace=(*_11178_ns.alloc)._field_Namespace, ._field_Kind=jule::new_ptr<_1d42a250d_Type>(_1d42a250d_Type{._field_Token=(*_11188_decl.alloc)._field_Token, ._field_Kind=jule::Any(_11188_decl, &__jule_any_type165)})}), &__jule_any_type179)})); }; } } else { _case_begin_1c7d4dd41:; { _1b5bd5e60_pushErr(_self_.ptr(), (*((*(_105871_expr))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return false;; } } _match_end_1c7d48500:; }; return true;; } inline void _1b5be1982_evalIdentDeclFromIndexing(jule::Ptr<_1b5bd5998_eval> _self_, jule::Ptr<_1b5bd3358_Value>* _113947_v, jule::Ptr<_1d42acdcb_IndexingExpr>* _113963_i) { jule::Ptr<_1d42c2b16_StructIns> _11407_s = _1b5c1d492_Struct((*((*(_113947_v))))._field_Type.ptr());; if ((_11407_s == nullptr)) { _1b5bd5e60_pushErr(_self_.ptr(), (*((*((*(_113963_i))))._field_Expr))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type does not support generics",30)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1b5c18eb5_Str((*((*(_113947_v))))._field_Type), &__jule_any_type95); __jule_collection; })); (*(_113947_v))=nullptr; return;; }; jule::Ptr<_1d42a2a4c_IdentType> _114711_decl = nullptr;; { auto &_match_expr{ (*((*((*(_113963_i))))._field_Expr))._field_Kind }; if (_match_expr.type == &__jule_any_type133) { _case_begin_1c7d89c17:; { jule::Ptr<_1d42a7c3e_IdentExpr> _11508_expr = (*((*((*(_113963_i))))._field_Expr))._field_Kind.unsafe_cast_ptr<_1d42a7c3e_IdentExpr>();; _114711_decl=jule::new_ptr<_1d42a2a4c_IdentType>(_1d42a2a4c_IdentType{._field_Token=(*_11508_expr.alloc)._field_Token, ._field_Ident=(*_11508_expr.alloc)._field_Ident, ._field_Binded=(*(_11508_expr))._field_Binded, ._field_Generics=jule::Slice>(nullptr)}); } } else if (_match_expr.type == &__jule_any_type178) { _case_begin_1c7d89c7d:; { jule::Ptr<_1d42a92e5_NamespaceExpr> _11578_expr = (*((*((*(_113963_i))))._field_Expr))._field_Kind.unsafe_cast_ptr<_1d42a92e5_NamespaceExpr>();; _114711_decl=jule::new_ptr<_1d42a2a4c_IdentType>(_1d42a2a4c_IdentType{._field_Token=(*(_11578_expr))._field_Ident, ._field_Ident=(*((*_11578_expr.alloc)._field_Ident))._field_Kind, ._field_Binded=false, ._field_Generics=jule::Slice>(nullptr)}); } } else { _case_begin_1c7d88dae:; { _1b5bd5e60_pushErr(_self_.ptr(), (*((*(_113963_i))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); (*(_113947_v))=nullptr; return;; } } _match_end_1c7d889a2:; }; if ((!(_1b5be161e_pushGenericsFromData(_self_, &((*(_114711_decl))._field_Generics), &((*((*(_113963_i))))._field_Index))))) { (*(_113947_v))=nullptr; return;; }; _11407_s=({ _1b5c2d56d_typeChecker _wrap_copy = _1b5be914e_typeChecker(_self_.ptr()); _1b5c334c9_fromStruct(&_wrap_copy, &(_114711_decl), &((*(_11407_s))._field_Decl)); }); if ((_11407_s == nullptr)) { (*(_113947_v))=nullptr; return;; }; (*(*((*(_113947_v))))._field_Type.alloc)._field_Kind=jule::Any(_11407_s, (jule::Any::Type*)&_1b5c18789_Kind_mptr_data1); } inline __jule_tuple_bool__jule_tuple_bool _1b5be1e38_checkGenericFunc(jule::Ptr<_1b5bd5998_eval> _self_, jule::Ptr<_1b5923571_FuncIns>* _118238_f, jule::Ptr<_1d428c3c7_Token>* _118256_et, jule::Any* _118280_model) { __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<_1b5923571_FuncIns> _11837_old = (*(_118238_f));; ({ __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1b5b778b3_checkGenericFunc((*(_self_))._field_s, _118238_f, _118256_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; }); if ((__jule_func_result.__jule_result_arg0 && __jule_func_result.__jule_result_arg1)) { _1b5c14356_updateModelToGenericIns(_118280_model, _118238_f); _1c7d915d1_updateRefer(_1b5bd9309_getOwnerRefers(_self_.ptr()), &(_11837_old), _118238_f); }; return __jule_func_result;; } inline void _1b5be229b_evalFuncGenericFromIndexing(jule::Ptr<_1b5bd5998_eval> _self_, jule::Ptr<_1b5bd3358_Value>* _119849_v, jule::Ptr<_1d42acdcb_IndexingExpr>* _119865_i) { jule::Slice> _11997_generics = ({ auto __jule_collection = jule::Slice>::alloc(0LL, 8LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d42a250d_Type>(nullptr); __jule_collection; });; if ((!(_1b5be161e_pushGenericsFromData(_self_, &(_11997_generics), &((*((*(_119865_i))))._field_Index))))) { (*(_119849_v))=nullptr; return;; }; jule::Ptr<_1b5923571_FuncIns> _12057_f = _1b5c1d20b_Func((*((*(_119849_v))))._field_Type.ptr());; jule::I32 _12067_genericsLen = 0LL;; if (((*(_12057_f))._field_Decl != nullptr)) { _12067_genericsLen=(*(*(_12057_f))._field_Decl.alloc)._field_Generics.len(); }; if ((!(_1b5b6112c_checkGenericQuantity((*(_self_))._field_s.ptr(), _12067_genericsLen, _11997_generics.len(), (*((*((*(_119865_i))))._field_Expr))._field_Token)))) { (*(_119849_v))=nullptr; return;; }; (*(_12057_f))._field_Generics=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*((*_12057_f.alloc)._field_Decl))._field_Generics.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1b5c17458_InsGeneric>(nullptr); __jule_collection; }); { auto expr = &(_11997_generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c7d97043:; if (it != expr_end) { jule::Ptr<_1d42a250d_Type> _121715_g = *it; { jule::Ptr<_1b5bd3358_Value> _12188_k = _1b5be97d1_evalType(_self_.ptr(), _121715_g);; if ((_12188_k == nullptr)) { (*(_119849_v))=nullptr; return;; }; (*_12057_f.alloc)._field_Generics=_1ba701701_memappend((*_12057_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1b5c17458_InsGeneric>(_1b5c17458_InsGeneric{._field_Type=(*(_12188_k))._field_Type, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); } _iter_next_1c7d97043:; ++it; goto _iter_begin_1c7d97043; } _iter_end_1c7d97043:; }; if (_1b5924ab1_IsBuiltin(_12057_f)) { return;; }; jule::Bool _12303_ok; ({ __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1b5be1e38_checkGenericFunc(_self_, &(_12057_f), &((*((*((*(_119865_i))))._field_Expr))._field_Token), &((*((*(_119849_v))))._field_Model)); _12303_ok = __jule_assign_result.__jule_result_arg0; }); if (_12303_ok) { (*(*((*(_119849_v))))._field_Type.alloc)._field_Kind=jule::Any(_12057_f, (jule::Any::Type*)&_1b5c18789_Kind_mptr_data41); } else { (*(_119849_v))=nullptr; }; } inline jule::Ptr<_1b5bd3358_Value> _1b5be25dc_evalIndexing(jule::Ptr<_1b5bd5998_eval> _self_, jule::Ptr<_1d42acdcb_IndexingExpr> _123833_i) { jule::DeferStack __jule_deferStack; jule::Ptr<_1b5c18b52_Type> _12397_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c7d9c2e0, jule::Ptr<__jule_anon_1c7d9c2e0_ctx>::make(__jule_anon_1c7d9c2e0_ctx{._self_=_self_,._12397_prefix=_12397_prefix}).as(), __jule_anon_1c7d9c2e0_ctx_handler)); jule::Ptr<_1b5bd3358_Value> _12437_v = _1b5c04b2c_evalExprKind(_self_, (*((*(_123833_i))._field_Expr))._field_Kind);; if ((_12437_v == nullptr)) { return ({ jule::Ptr<_1b5bd3358_Value> __result = nullptr;__jule_deferStack.call(); __result; });; }; if ((*(_12437_v))._field_Decl) { _1b5be1982_evalIdentDeclFromIndexing(_self_, &(_12437_v), &(_123833_i)); return ({ jule::Ptr<_1b5bd3358_Value> __result = _12437_v;__jule_deferStack.call(); __result; });; }; if ((_1b5c1d20b_Func((*(_12437_v))._field_Type.ptr()) != nullptr)) { _1b5be229b_evalFuncGenericFromIndexing(_self_, &(_12437_v), &(_123833_i)); return ({ jule::Ptr<_1b5bd3358_Value> __result = _12437_v;__jule_deferStack.call(); __result; });; }; _1b5bd3358_Value _12597_oldValue = (*(_12437_v));; jule::Ptr<_1b5c28e5e_Map> _12627_m = _1b5c1dc45_Map((*_12437_v.alloc)._field_Type.ptr());; if ((_12627_m != nullptr)) { (*_self_.alloc)._field_prefix=(*_12627_m.alloc)._field_Key; }; jule::Ptr<_1b5bd3358_Value> _12677_index = _1b5c05c1b_evalExpr(_self_, (*(_123833_i))._field_Index, jule::I32(3LL));; (*_self_.alloc)._field_prefix=nullptr; if ((_12677_index == nullptr)) { return ({ jule::Ptr<_1b5bd3358_Value> __result = nullptr;__jule_deferStack.call(); __result; });; }; _1b59153cb_makeComptimeRange(&(_12437_v), true); (*(_12437_v))._field_Decl=false; _1b5be1223_toIndexing(_self_, &(_12437_v), &(_12677_index), &(_123833_i)); if ((_12437_v == nullptr)) { return ({ jule::Ptr<_1b5bd3358_Value> __result = nullptr;__jule_deferStack.call(); __result; });; }; if (_1b5bd3c2c_IsConst(_12437_v)) { (*_12437_v.alloc)._field_Decl=false; (*_12437_v.alloc)._field_Model=jule::Any((*_12437_v.alloc)._field_Constant, &__jule_any_type104); } else if ((*_12437_v.alloc)._field_Decl) { (*_12437_v.alloc)._field_Decl=false; } else { (*_12437_v.alloc)._field_Model=jule::Any(jule::new_ptr<_1b583d15b_IndexingExpr>(_1b583d15b_IndexingExpr{._field_Token=(*(_123833_i))._field_Token, ._field_Expr=jule::new_ptr<_1b5bd3358_Value>(_12597_oldValue), ._field_Index=_12677_index}), &__jule_any_type135); }; return ({ jule::Ptr<_1b5bd3358_Value> __result = _12437_v;__jule_deferStack.call(); __result; });; } inline __jule_tuple_x_1b5bd3358_Value__jule_tuple_x_1b5bd3358_Value__jule_tuple_x_1b5bd3358_Value _1b5be292d_evalSlicingExprs(jule::Ptr<_1b5bd5998_eval> _self_, jule::Ptr<_1d42ad5b3_SlicingExpr>* _130538_s) { __jule_tuple_x_1b5bd3358_Value__jule_tuple_x_1b5bd3358_Value__jule_tuple_x_1b5bd3358_Value __jule_func_result; jule::DeferStack __jule_deferStack; jule::Ptr<_1b5c18b52_Type> _13067_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c7dac8a5, jule::Ptr<__jule_anon_1c7dac8a5_ctx>::make(__jule_anon_1c7dac8a5_ctx{._self_=_self_,._13067_prefix=_13067_prefix}).as(), __jule_anon_1c7dac8a5_ctx_handler)); if (((*((*(_130538_s))))._field_Start != nullptr)) { __jule_func_result.__jule_result_arg0=_1b5c05c1b_evalExpr(_self_, (*(*(_130538_s)).alloc)._field_Start, jule::I32(3LL)); if ((__jule_func_result.__jule_result_arg0 != nullptr)) { _1b5bde342_checkIntegerIndexingByData(_self_, &(__jule_func_result.__jule_result_arg0), (*(*(_130538_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<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=_1b5c4140a_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=static__1b582eceb_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_type104); }; if (((*((*(_130538_s))))._field_To != nullptr)) { __jule_func_result.__jule_result_arg1=_1b5c05c1b_evalExpr(_self_, (*(*(_130538_s)).alloc)._field_To, jule::I32(3LL)); if ((__jule_func_result.__jule_result_arg1 != nullptr)) { _1b5bde342_checkIntegerIndexingByData(_self_, &(__jule_func_result.__jule_result_arg1), (*(*(_130538_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 (((*((*(_130538_s))))._field_Cap != nullptr)) { __jule_func_result.__jule_result_arg2=_1b5c05c1b_evalExpr(_self_, (*(*(_130538_s)).alloc)._field_Cap, jule::I32(3LL)); if ((__jule_func_result.__jule_result_arg1 != nullptr)) { _1b5bde342_checkIntegerIndexingByData(_self_, &(__jule_func_result.__jule_result_arg1), (*(*(_130538_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 _1b5be2d4b_slicingArr(_1b5bd5998_eval* _self_, jule::Ptr<_1d42ad5b3_SlicingExpr>* _134727_s, jule::Ptr<_1b5bd3358_Value>* _134754_v, jule::Ptr<_1b5bd3358_Value>* _134766_c) { if (((*(_134766_c)) != nullptr)) { _1b5bd5e60_pushErr(_self_, (*((*(_134727_s))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"unsupported type for 3-index slicing: @",39)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1b5c18eb5_Str((*((*(_134754_v))))._field_Type.ptr()), &__jule_any_type95); __jule_collection; })); }; jule::Ptr<_1b5c18b52_Type> _13527_elemType = (*(_1b5c1cbde_Array((*((*(_134754_v))))._field_Type.ptr())))._field_Elem;; (*(*(_134754_v)).alloc)._field_Type=jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1b5c27a62_Slice>(_1b5c27a62_Slice{._field_Elem=_13527_elemType}), (jule::Any::Type*)&_1b5c18789_Kind_mptr_data51)}); (*(*(_134754_v)).alloc)._field_Lvalue=false; (*(*(_134754_v)).alloc)._field_Mutable=((*(*(_134754_v)).alloc)._field_Mutable || (!(_1b5c1adb8_Mutable(_13527_elemType.ptr())))); } inline void _1b5be33ce_slicingStr(_1b5bd5998_eval* _self_, jule::Ptr<_1d42ad5b3_SlicingExpr>* _136627_s, jule::Ptr<_1b5bd3358_Value>* _136654_v, jule::Ptr<_1b5bd3358_Value>* _136666_l, jule::Ptr<_1b5bd3358_Value>* _136678_c, jule::Ptr<_1b5bd3358_Value>* _136690_r) { (*((*(_136654_v))))._field_Lvalue=false; (*(*(_136654_v)).alloc)._field_Mutable=true; if ((!(_1b5bd3c2c_IsConst((*(_136654_v)))))) { return;; }; if ((((*(_136666_l)) == nullptr) || ((*(_136690_r)) == nullptr))) { (*(*(_136654_v)).alloc)._field_Constant=nullptr; (*(*(_136654_v)).alloc)._field_untyped=false; return;; }; if (((*(_136678_c)) != nullptr)) { _1b5bd5e60_pushErr(_self_, (*((*(_136627_s))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"unsupported type for 3-index slicing: @",39)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1b5c18eb5_Str((*(*(_136654_v)).alloc)._field_Type.ptr()), &__jule_any_type95); __jule_collection; })); }; if ((_1b5bd3c2c_IsConst((*(_136666_l)).ptr()) && _1b5bd3c2c_IsConst((*(_136690_r)).ptr()))) { jule::I64 _13844_left = _1b5831c65_AsI64((*(*(_136666_l)).alloc)._field_Constant.ptr());; if ((_13844_left < jule::I64(0LL))) { return;; }; jule::Str _13894_sconst = _1b5831748_ReadStr((*((*(_136654_v))))._field_Constant);; jule::I64 _13908_right = jule::I64(0LL);; if (((*(_136690_r)) == nullptr)) { _13908_right=static_cast(_13894_sconst.len()); } else { _13908_right=_1b5831c65_AsI64((*((*(_136690_r))))._field_Constant); }; if ((_13844_left > _13908_right)) { return;; }; _1b583310c_SetStr((*((*(_136654_v))))._field_Constant, _13894_sconst.slice(static_cast(_13844_left), static_cast(_13908_right))); (*(*(_136654_v)).alloc)._field_Decl=true; } else { (*(*(_136654_v)).alloc)._field_Constant=nullptr; (*(*(_136654_v)).alloc)._field_untyped=false; }; } inline void _1b5be3962_checkSlicing(_1b5bd5998_eval* _self_, jule::Ptr<_1b5bd3358_Value>* _140833_v, jule::Ptr<_1b5bd3358_Value>* _140845_l, jule::Ptr<_1b5bd3358_Value>* _140857_r, jule::Ptr<_1b5bd3358_Value>* _140869_c, jule::Ptr<_1d42ad5b3_SlicingExpr>* _140881_s) { { if ((true == (_1b5c1cbde_Array((*((*(_140833_v))))._field_Type.ptr()) != nullptr))) { _case_begin_1c7dc1369:; { _1b5be2d4b_slicingArr(_self_, _140881_s, _140833_v, _140869_c); return;; } } else if ((true == (_1b5c1ce75_Slice((*((*(_140833_v))))._field_Type.ptr()) != nullptr))) { _case_begin_1c7dc13e1:; { return;; } } else if ((true == (_1b5c1bb88_Prim((*((*(_140833_v))))._field_Type.ptr()) != nullptr))) { _case_begin_1c7dc1468:; { jule::Ptr<_1b5c229d5_Prim> _14174_prim = _1b5c1bb88_Prim((*((*(_140833_v))))._field_Type);; { if ((true == _1b5c25e6c_IsStr(_14174_prim.ptr()))) { _case_begin_1c7dc35e1:; { _1b5be33ce_slicingStr(_self_, _140881_s, _140833_v, _140845_l, _140869_c, _140857_r); return;; } } _match_end_1c7dc36ac:; }; } } _match_end_1c7dc1226:; }; _1b5bd5e60_pushErr(_self_, (*((*(_140881_s))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type @ does not support slicing",31)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1b5c18eb5_Str((*((*(_140833_v))))._field_Type.ptr()), &__jule_any_type95); __jule_collection; })); } inline jule::Ptr<_1b5bd3358_Value> _1b5be3ca3_evalSlicing(jule::Ptr<_1b5bd5998_eval> _self_, jule::Ptr<_1d42ad5b3_SlicingExpr> _142832_s) { jule::Ptr<_1b5bd3358_Value> _14297_v = _1b5c05c1b_evalExpr(_self_, (*(_142832_s))._field_Expr, jule::I32(3LL));; if ((_14297_v == nullptr)) { return nullptr;; }; jule::Ptr<_1b5bd3358_Value> _14347_l; jule::Ptr<_1b5bd3358_Value> _143414_r; jule::Ptr<_1b5bd3358_Value> _143421_c; ({ __jule_tuple_x_1b5bd3358_Value__jule_tuple_x_1b5bd3358_Value__jule_tuple_x_1b5bd3358_Value __jule_assign_result = _1b5be292d_evalSlicingExprs(_self_, &(_142832_s)); _14347_l = __jule_assign_result.__jule_result_arg0; _143414_r = __jule_assign_result.__jule_result_arg1; _143421_c = __jule_assign_result.__jule_result_arg2; }); if ((_14347_l == nullptr)) { return _14297_v;; }; (*(_14297_v))._field_Decl=false; jule::Ptr<_1b5bd3358_Value> _14457_base = jule::new_ptr<_1b5bd3358_Value>((*_14297_v.alloc));; _1b5be3962_checkSlicing(_self_, &(_14297_v), &(_14347_l), &(_143414_r), &(_143421_c), &(_142832_s)); if (_1b5bd3c2c_IsConst(_14297_v)) { (*_14297_v.alloc)._field_Decl=false; (*_14297_v.alloc)._field_Model=jule::Any((*_14297_v.alloc)._field_Constant, &__jule_any_type104); } else if ((*_14297_v.alloc)._field_Decl) { (*_14297_v.alloc)._field_Decl=false; } else { jule::Ptr<_1b583e426_SlicingExpr> _14558_model = jule::new_ptr<_1b583e426_SlicingExpr>(_1b583e426_SlicingExpr{._field_Token=(*_142832_s.alloc)._field_Token, ._field_Expr=_14457_base, ._field_Left=(*(_14347_l))._field_Model, ._field_Right=jule::Any(nullptr), ._field_Cap=jule::Any(nullptr)});; if ((_143414_r != nullptr)) { (*(_14558_model))._field_Right=(*_143414_r.alloc)._field_Model; }; if ((_143421_c != nullptr)) { (*(_14558_model))._field_Cap=(*_143421_c.alloc)._field_Model; }; (*_14297_v.alloc)._field_Model=jule::Any(_14558_model, &__jule_any_type180); }; return _14297_v;; } inline void _1b5be41c1_castPtr(_1b5bd5998_eval* _self_, jule::Ptr<_1b5c18b52_Type> _147127_t, jule::Ptr<_1b5bd3358_Value> _147141_v, jule::Ptr<_1d428c3c7_Token> _147152_errorToken) { (*(_147141_v))._field_Constant=nullptr; (*_147141_v.alloc)._field_untyped=false; jule::Ptr<_1b5c2708e_Sptr> _14743_sptr = _1b5c1c1a5_Sptr((*_147141_v.alloc)._field_Type.ptr());; if ((_14743_sptr != nullptr)) { if ((!(_1b5c19306_Equal((*(_1b5c1c43b_Ptr(_147127_t.ptr())))._field_Elem, (*_14743_sptr.alloc)._field_Elem)))) { _1b5bd5e60_pushErr(_self_, _147152_errorToken, static_cast(__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(_1b5c18eb5_Str((*(_147141_v))._field_Type), &__jule_any_type95); (*it++) = jule::Any(_1b5c18eb5_Str(_147127_t), &__jule_any_type95); __jule_collection; })); }; return;; }; if ((!(_1b5bd6955_isUnsafe(_self_)))) { _1b5bd5e60_pushErr(_self_, _147152_errorToken, static_cast(__jule_strBytePtr((jule::U8*)"unsafe behavior outside of unsafe scope",39)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1b5bd62c3_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"use unsafe Jule with \"unsafe { ... }\"",37)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; jule::Ptr<_1b5c229d5_Prim> _14883_prim = _1b5c1bb88_Prim((*(_147141_v))._field_Type);; if (((_1b5c1c43b_Ptr((*(_147141_v))._field_Type) == nullptr) && ((_14883_prim == nullptr) || (!(_1b58c0188_IsInt(_1b5c22d59_Str(_14883_prim.ptr()))))))) { _1b5bd5e60_pushErr(_self_, _147152_errorToken, static_cast(__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(_1b5c18eb5_Str((*(_147141_v))._field_Type), &__jule_any_type95); (*it++) = jule::Any(_1b5c18eb5_Str(_147127_t.ptr()), &__jule_any_type95); __jule_collection; })); }; } inline jule::Bool _1b5be47dc_castStruct(_1b5bd5998_eval* _self_, jule::Ptr<_1b5c18b52_Type> _150030_t, jule::Ptr<_1d42c2b16_StructIns> _150044_s, jule::Ptr<_1b5bd3358_Value> _150063_v, jule::Ptr<_1d428c3c7_Token> _150074_errorToken, jule::Bool _1500101_preStrict) { jule::Bool __jule_func_result = false; jule::Ptr<_1b584a1e0_Trait> _15017_tr = _1b5c1d9ae_Trait((*(_150063_v))._field_Type.ptr());; if ((_15017_tr == nullptr)) { if ((!(_1500101_preStrict))) { _1b5bd5e60_pushErr(_self_, _150074_errorToken, static_cast(__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(_1b5c18eb5_Str((*(_150063_v))._field_Type), &__jule_any_type95); (*it++) = jule::Any(_1b5c18eb5_Str(_150030_t.ptr()), &__jule_any_type95); __jule_collection; })); }; __jule_func_result = false; return __jule_func_result;; }; (*_150063_v.alloc)._field_Constant=nullptr; (*_150063_v.alloc)._field_untyped=false; _1c7a25353_pushReference(_self_, &(_150044_s)); if ((!(_1d42c18c3_IsImplements((*(_150044_s))._field_Decl.ptr(), _15017_tr)))) { _1b5bd5e60_pushErr(_self_, _150074_errorToken, static_cast(__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(_1b5c18eb5_Str((*(_150063_v))._field_Type), &__jule_any_type95); (*it++) = jule::Any(_1b5c18eb5_Str(_150030_t.ptr()), &__jule_any_type95); __jule_collection; })); }; __jule_func_result = true; return __jule_func_result;; } inline void _1b5be4c0a_castSptr(_1b5bd5998_eval* _self_, jule::Ptr<_1b5c18b52_Type> _152128_t, jule::Ptr<_1b5bd3358_Value> _152142_v, jule::Ptr<_1d428c3c7_Token> _152153_errorToken) { (*(_152142_v))._field_Constant=nullptr; (*_152142_v.alloc)._field_untyped=false; jule::Ptr<_1b5c2708e_Sptr> _15247_sptr = _1b5c1c1a5_Sptr(_152128_t.ptr());; jule::Ptr<_1b5c2a504_Ptr> _15267_ptr = _1b5c1c43b_Ptr((*_152142_v.alloc)._field_Type.ptr());; if (((_15267_ptr != nullptr) && _1b5c19306_Equal((*(_15247_sptr))._field_Elem, (*_15267_ptr.alloc)._field_Elem))) { if ((!(_1b5bd6955_isUnsafe(_self_)))) { _1b5bd5e60_pushErr(_self_, _152153_errorToken, static_cast(__jule_strBytePtr((jule::U8*)"unsafe behavior outside of unsafe scope",39)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1b5bd62c3_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"use unsafe Jule with \"unsafe { ... }\"",37)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; return;; }; _1b5bd5e60_pushErr(_self_, _152153_errorToken, static_cast(__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(_1b5c18eb5_Str((*(_152142_v))._field_Type), &__jule_any_type95); (*it++) = jule::Any(_1b5c18eb5_Str(_152128_t), &__jule_any_type95); __jule_collection; })); } inline void _1b5be5128_castSlice(_1b5bd5998_eval* _self_, jule::Ptr<_1b5c18b52_Type> _153929_t, jule::Ptr<_1b5bd3358_Value> _153943_v, jule::Ptr<_1d428c3c7_Token> _153954_errorToken) { jule::Ptr<_1b582e614_Const> _15403_c = (*(_153943_v))._field_Constant;; (*_153943_v.alloc)._field_Constant=nullptr; (*_153943_v.alloc)._field_untyped=false; if ((_1b5c1c6c2_Enum((*_153943_v.alloc)._field_Type.ptr()) != nullptr)) { if (((_1b5c1bb88_Prim((*((*(_1b5c1c6c2_Enum((*(_153943_v))._field_Type)))._field_TypeSym))._field_Type.ptr()) == nullptr) || (!(_1b5c25e6c_IsStr(_1b5c1bb88_Prim((*((*(_1b5c1c6c2_Enum((*(_153943_v))._field_Type)))._field_TypeSym))._field_Type.ptr()).ptr()))))) { _1b5bd5e60_pushErr(_self_, _153954_errorToken, static_cast(__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(_1b5c18eb5_Str((*(_153943_v))._field_Type), &__jule_any_type95); (*it++) = jule::Any(_1b5c18eb5_Str(_153929_t.ptr()), &__jule_any_type95); __jule_collection; })); return;; }; } else if (((_1b5c1bb88_Prim((*_153943_v.alloc)._field_Type.ptr()) == nullptr) || (!(_1b5c25e6c_IsStr(_1b5c1bb88_Prim((*_153943_v.alloc)._field_Type.ptr()).ptr()))))) { _1b5bd5e60_pushErr(_self_, _153954_errorToken, static_cast(__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(_1b5c18eb5_Str((*_153943_v.alloc)._field_Type.ptr()), &__jule_any_type95); (*it++) = jule::Any(_1b5c18eb5_Str(_153929_t.ptr()), &__jule_any_type95); __jule_collection; })); return;; }; _153929_t=(*(_1b5c1ce75_Slice(_153929_t.ptr())))._field_Elem; jule::Ptr<_1b5c229d5_Prim> _15557_prim = _1b5c1bb88_Prim(_153929_t);; if (((_15557_prim == nullptr) || ((!(_1b5c243cc_IsU8(_15557_prim.ptr()))) && (!(_1b5c23db0_IsI32(_15557_prim)))))) { _1b5bd5e60_pushErr(_self_, _153954_errorToken, static_cast(__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(_1b5c18eb5_Str((*_153943_v.alloc)._field_Type.ptr()), &__jule_any_type95); (*it++) = jule::Any(_1b5c18eb5_Str(_153929_t), &__jule_any_type95); __jule_collection; })); return;; }; if ((_15403_c != nullptr)) { { if ((true == _1b5c243cc_IsU8(_15557_prim.ptr()))) { _case_begin_1c7ded62c:; { jule::Str _15655_s = _1b5831748_ReadStr(_15403_c);; jule::Ptr<_1b583cbb6_SliceExpr> _15669_model = jule::new_ptr<_1b583cbb6_SliceExpr>(_1b583cbb6_SliceExpr{._field_ElemType=_153929_t, ._field_Elems=({ auto __jule_collection = jule::Slice>::alloc(0LL, _15655_s.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1b5bd3358_Value>(nullptr); __jule_collection; })});; { auto expr = __jule_strAsSlice(_15655_s); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c7dee85e:; if (it != expr_end) { jule::U8 _157012_b = *it; { jule::Ptr<_1b582e614_Const> _157110_bc = static__1b58300b5_NewU64(static_cast(_157012_b));; (*(_157110_bc))._field_Kind=(*_15557_prim.alloc)._field_Kind; (*(_15669_model))._field_Elems=_1ba6b04a1_memappend((*_15669_model.alloc)._field_Elems,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_15557_prim, (jule::Any::Type*)&_1b5c18789_Kind_mptr_data45)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_157110_bc, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_157110_bc}); __jule_collection; })); } _iter_next_1c7dee85e:; ++it; goto _iter_begin_1c7dee85e; } _iter_end_1c7dee85e:; }; (*_153943_v.alloc)._field_Model=jule::Any(_15669_model, &__jule_any_type167); (*_153943_v.alloc)._field_Decl=true; } } else if ((true == _1b5c23db0_IsI32(_15557_prim.ptr()))) { _case_begin_1c7ded693:; { jule::Str _15825_s = _1b5831748_ReadStr(_15403_c);; jule::Ptr<_1b583cbb6_SliceExpr> _15839_model = jule::new_ptr<_1b583cbb6_SliceExpr>(_1b583cbb6_SliceExpr{._field_ElemType=_153929_t, ._field_Elems=({ auto __jule_collection = jule::Slice>::alloc(0LL, _15825_s.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1b5bd3358_Value>(nullptr); __jule_collection; })});; { auto expr = &(_15825_s); jule::U8 *it = expr->begin(); const jule::U8 *end = it + expr->len(); jule::Int len; jule::I32 _158712_r; _iter_begin_1c7e03247:; __jule_runeStep(it, end - it, &_158712_r, &len); if (it < end) { { jule::Ptr<_1b582e614_Const> _158810_rc = static__1b582eceb_NewI64(static_cast(_158712_r));; (*(_158810_rc))._field_Kind=(*_15557_prim.alloc)._field_Kind; (*(_15839_model))._field_Elems=_1ba6b04a1_memappend((*_15839_model.alloc)._field_Elems,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_15557_prim, (jule::Any::Type*)&_1b5c18789_Kind_mptr_data45)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_158810_rc, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_158810_rc}); __jule_collection; })); } _iter_next_1c7e03247:; it += len; goto _iter_begin_1c7e03247; } _iter_end_1c7e03247:; }; (*_153943_v.alloc)._field_Model=jule::Any(_15839_model, &__jule_any_type167); (*_153943_v.alloc)._field_Decl=true; } } _match_end_1c7de9d10:; }; }; } inline void _1b5be5546_castBool(_1b5bd5998_eval* _self_, jule::Ptr<_1b5c18b52_Type> _160228_t, jule::Ptr<_1b5bd3358_Value> _160242_v, jule::Ptr<_1d428c3c7_Token> _160253_errorToken) { jule::Ptr<_1b5c229d5_Prim> _16033_prim = _1b5c1bb88_Prim((*(_160242_v))._field_Type.ptr());; if (((_16033_prim == nullptr) || (!(_1b5c25bd6_IsBool(_16033_prim.ptr()))))) { _1b5bd5e60_pushErr(_self_, _160253_errorToken, static_cast(__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(_1b5c18eb5_Str(_160228_t.ptr()), &__jule_any_type95); (*it++) = jule::Any(_1b5c18eb5_Str((*(_160242_v))._field_Type), &__jule_any_type95); __jule_collection; })); }; } inline void _1b5be5964_castStr(_1b5bd5998_eval* _self_, jule::Ptr<_1b5c18b52_Type> _160927_t, jule::Ptr<_1b5bd3358_Value> _160941_v, jule::Ptr<_1d428c3c7_Token> _160952_errorToken) { if ((_1b5c1c6c2_Enum((*(_160941_v))._field_Type.ptr()) != nullptr)) { jule::Ptr<_1b584c6dc_Enum> _16118_e = _1b5c1c6c2_Enum((*(_160941_v))._field_Type);; if (((_1b5c1bb88_Prim((*((*(_16118_e))._field_TypeSym))._field_Type.ptr()) != nullptr) && _1b5c25e6c_IsStr(_1b5c1bb88_Prim((*((*(_16118_e))._field_TypeSym))._field_Type).ptr()))) { return;; }; }; jule::Ptr<_1b582e614_Const> _16173_c = (*(_160941_v))._field_Constant;; (*_160941_v.alloc)._field_Constant=nullptr; (*_160941_v.alloc)._field_untyped=false; jule::Ptr<_1b5c229d5_Prim> _16207_prim = _1b5c1bb88_Prim((*_160941_v.alloc)._field_Type.ptr());; if ((_16207_prim != nullptr)) { if (_1b5c25e6c_IsStr(_16207_prim)) { return;; }; if (((!(_1b5c243cc_IsU8(_16207_prim))) && (!(_1b5c23db0_IsI32(_16207_prim))))) { _1b5bd5e60_pushErr(_self_, _160952_errorToken, static_cast(__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(_1b5c18eb5_Str(_160927_t.ptr()), &__jule_any_type95); (*it++) = jule::Any(_1b5c18eb5_Str((*(_160941_v))._field_Type), &__jule_any_type95); __jule_collection; })); return;; }; if ((_16173_c != nullptr)) { { if ((true == _1b5c243cc_IsU8(_16207_prim))) { _case_begin_1c7e0ead3:; { (*_160941_v.alloc)._field_Constant=static__1b5830648_NewStr(__jule_strFromByte(static_cast(_1b5831eeb_AsU64(_16173_c)))); (*_160941_v.alloc)._field_Model=jule::Any((*_160941_v.alloc)._field_Constant, &__jule_any_type104); (*_160941_v.alloc)._field_Decl=true; } } else if ((true == _1b5c23db0_IsI32(_16207_prim))) { _case_begin_1c7e0eb7c:; { (*_160941_v.alloc)._field_Constant=static__1b5830648_NewStr(__jule_strFromRune(static_cast(_1b5831c65_AsI64(_16173_c)))); (*_160941_v.alloc)._field_Model=jule::Any((*_160941_v.alloc)._field_Constant, &__jule_any_type104); (*_160941_v.alloc)._field_Decl=true; } } _match_end_1c7e0e9c3:; }; }; return;; }; jule::Ptr<_1b5c27a62_Slice> _16457_s = _1b5c1ce75_Slice((*(_160941_v))._field_Type);; if ((_16457_s == nullptr)) { _1b5bd5e60_pushErr(_self_, _160952_errorToken, static_cast(__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(_1b5c18eb5_Str(_160927_t.ptr()), &__jule_any_type95); (*it++) = jule::Any(_1b5c18eb5_Str((*(_160941_v))._field_Type), &__jule_any_type95); __jule_collection; })); return;; }; _160927_t=(*(_16457_s))._field_Elem; _16207_prim=_1b5c1bb88_Prim(_160927_t.ptr()); if (((_16207_prim == nullptr) || ((!(_1b5c243cc_IsU8(_16207_prim.ptr()))) && (!(_1b5c23db0_IsI32(_16207_prim)))))) { _1b5bd5e60_pushErr(_self_, _160952_errorToken, static_cast(__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(_1b5c18eb5_Str(_160927_t), &__jule_any_type95); (*it++) = jule::Any(_1b5c18eb5_Str((*(_160941_v))._field_Type), &__jule_any_type95); __jule_collection; })); return;; }; } inline void _1b5be5d82_castInt(_1b5bd5998_eval* _self_, jule::Ptr<_1b5c18b52_Type> _165927_t, jule::Ptr<_1b5bd3358_Value> _165941_v, jule::Ptr<_1d428c3c7_Token> _165952_errorToken) { if (_1b5bd3c2c_IsConst(_165941_v.ptr())) { _1b5c1406a_castConstByType(&((*(_self_))._field_s), _165952_errorToken, _165927_t, &(_165941_v)); (*(_165941_v))._field_Decl=true; } else { (*(_165941_v))._field_Constant=nullptr; (*_165941_v.alloc)._field_untyped=false; }; if ((_1b5c1c6c2_Enum((*(_165941_v))._field_Type.ptr()) != nullptr)) { jule::Ptr<_1b584c6dc_Enum> _16698_e = _1b5c1c6c2_Enum((*(_165941_v))._field_Type);; if (_1b58c073d_IsNum(_1b5c22d59_Str(_1b5c1bb88_Prim((*((*(_16698_e))._field_TypeSym))._field_Type.ptr()).ptr()))) { return;; }; }; if ((_1b5c1c1a5_Sptr((*(_165941_v))._field_Type.ptr()) != nullptr)) { jule::Ptr<_1b5c229d5_Prim> _16764_prim = _1b5c1bb88_Prim(_165927_t.ptr());; if ((!(_1b5c25950_IsUintptr(_16764_prim.ptr())))) { _1b5bd5e60_pushErr(_self_, _165952_errorToken, static_cast(__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(_1b5c18eb5_Str((*(_165941_v))._field_Type), &__jule_any_type95); (*it++) = jule::Any(_1b5c18eb5_Str(_165927_t), &__jule_any_type95); __jule_collection; })); }; return;; }; if ((_1b5c1c43b_Ptr((*(_165941_v))._field_Type.ptr()) != nullptr)) { jule::Ptr<_1b5c229d5_Prim> _16834_prim = _1b5c1bb88_Prim(_165927_t.ptr());; if (_1b5c25950_IsUintptr(_16834_prim.ptr())) { } else if ((!(_1b5bd6955_isUnsafe(_self_)))) { _1b5bd5e60_pushErr(_self_, _165952_errorToken, static_cast(__jule_strBytePtr((jule::U8*)"unsafe behavior outside of unsafe scope",39)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1b5bd62c3_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"use unsafe Jule with \"unsafe { ... }\"",37)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; return;; }; jule::Ptr<_1b5c229d5_Prim> _16933_prim = _1b5c1bb88_Prim((*(_165941_v))._field_Type.ptr());; if (((_16933_prim != nullptr) && _1b58c073d_IsNum(_1b5c22d59_Str(_16933_prim)))) { return;; }; _1b5bd5e60_pushErr(_self_, _165952_errorToken, static_cast(__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(_1b5c18eb5_Str((*(_165941_v))._field_Type), &__jule_any_type95); (*it++) = jule::Any(_1b5c18eb5_Str(_165927_t.ptr()), &__jule_any_type95); __jule_collection; })); } inline void _1b5be62a0_castNum(_1b5bd5998_eval* _self_, jule::Ptr<_1b5c18b52_Type> _170127_t, jule::Ptr<_1b5bd3358_Value> _170141_v, jule::Ptr<_1d428c3c7_Token> _170152_errorToken) { if (_1b5bd3c2c_IsConst(_170141_v.ptr())) { _1b5c1406a_castConstByType(&((*(_self_))._field_s), _170152_errorToken, _170127_t, &(_170141_v)); (*(_170141_v))._field_Decl=true; } else { (*(_170141_v))._field_Constant=nullptr; (*_170141_v.alloc)._field_untyped=false; }; if ((_1b5c1c6c2_Enum((*(_170141_v))._field_Type.ptr()) != nullptr)) { jule::Ptr<_1b584c6dc_Enum> _17118_e = _1b5c1c6c2_Enum((*(_170141_v))._field_Type);; if (_1b58c073d_IsNum(_1b5c22d59_Str(_1b5c1bb88_Prim((*((*(_17118_e))._field_TypeSym))._field_Type.ptr()).ptr()))) { return;; }; }; jule::Ptr<_1b5c229d5_Prim> _17173_prim = _1b5c1bb88_Prim((*(_170141_v))._field_Type.ptr());; if (((_17173_prim != nullptr) && _1b58c073d_IsNum(_1b5c22d59_Str(_17173_prim)))) { return;; }; _1b5bd5e60_pushErr(_self_, _170152_errorToken, static_cast(__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(_1b5c18eb5_Str((*(_170141_v))._field_Type), &__jule_any_type95); (*it++) = jule::Any(_1b5c18eb5_Str(_170127_t.ptr()), &__jule_any_type95); __jule_collection; })); } inline void _1b5be66bd_castPrim(_1b5bd5998_eval* _self_, jule::Ptr<_1b5c18b52_Type> _172528_t, jule::Ptr<_1b5bd3358_Value> _172542_v, jule::Ptr<_1d428c3c7_Token> _172553_errorToken) { jule::Ptr<_1b5c229d5_Prim> _17263_prim = _1b5c1bb88_Prim(_172528_t.ptr());; { if ((true == _1b5c26203_IsAny(_17263_prim.ptr()))) { _case_begin_1d3735d38:; { __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:1729:4",30));; } } else if ((true == _1b5c25e6c_IsStr(_17263_prim.ptr()))) { _case_begin_1d37011aa:; { _1b5be5964_castStr(_self_, _172528_t, _172542_v, _172553_errorToken); } } else if ((true == _1b5c25bd6_IsBool(_17263_prim.ptr()))) { _case_begin_1d3700c7b:; { _1b5be5546_castBool(_self_, _172528_t, _172542_v, _172553_errorToken); } } else if ((true == _1b58c0188_IsInt(_1b5c22d59_Str(_17263_prim.ptr())))) { _case_begin_1d36ec6b2:; { _1b5be5d82_castInt(_self_, _172528_t, _172542_v, _172553_errorToken); } } else if ((true == _1b58c073d_IsNum(_1b5c22d59_Str(_17263_prim.ptr())))) { _case_begin_1d36ec21c:; { _1b5be62a0_castNum(_self_, _172528_t, _172542_v, _172553_errorToken); } } else { _case_begin_1d3738984:; { _1b5bd5e60_pushErr(_self_, _172553_errorToken, static_cast(__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(_1b5c18eb5_Str(_172528_t), &__jule_any_type95); __jule_collection; })); } } _match_end_1d36ebea8:; }; } inline void _1b5be6adb_castTypeEnumT(_1b5bd5998_eval* _self_, jule::Ptr<_1b5c18b52_Type>* _174334_t, jule::Ptr<_1b5bd3358_Value>* _174349_v, jule::Ptr<_1d428c3c7_Token>* _174365_errorToken) { jule::I32 _17443_n = (*((*(_self_))._field_s))._field_errors.len();; if ((!(_1b5b67ad4_checkTypeCompatibility((*(_self_))._field_s, _174334_t, &((*((*(_174349_v))))._field_Type), _174365_errorToken)))) { ((*((*(_self_))._field_s))._field_errors).mut_slice(jule::I32(0LL), _17443_n);; _1b5bd5e60_pushErr(_self_, (*(_174365_errorToken)), static_cast(__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(_1b5c18eb5_Str((*(*(_174349_v)).alloc)._field_Type.ptr()), &__jule_any_type95); (*it++) = jule::Any(_1b5c18eb5_Str((*(_174334_t)).ptr()), &__jule_any_type95); __jule_collection; })); }; (*((*(_174349_v))))._field_Constant=nullptr; (*(*(_174349_v)).alloc)._field_untyped=false; } inline void _1b5be7009_castTrait(_1b5bd5998_eval* _self_, jule::Ptr<_1b5c18b52_Type>* _175430_t, jule::Ptr<_1b5bd3358_Value>* _175445_v, jule::Ptr<_1d428c3c7_Token>* _175461_errorToken) { jule::I32 _17553_n = (*((*(_self_))._field_s))._field_errors.len();; if ((!(_1b5b67ad4_checkTypeCompatibility((*(_self_))._field_s, _175430_t, &((*((*(_175445_v))))._field_Type), _175461_errorToken)))) { ((*((*(_self_))._field_s))._field_errors).mut_slice(jule::I32(0LL), _17553_n);; _1b5bd5e60_pushErr(_self_, (*(_175461_errorToken)), static_cast(__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(_1b5c18eb5_Str((*(*(_175445_v)).alloc)._field_Type.ptr()), &__jule_any_type95); (*it++) = jule::Any(_1b5c18eb5_Str((*(_175430_t)).ptr()), &__jule_any_type95); __jule_collection; })); }; (*((*(_175445_v))))._field_Constant=nullptr; (*(*(_175445_v)).alloc)._field_untyped=false; } inline void _1b5be7427_castChan(_1b5bd5998_eval* _self_, jule::Ptr<_1b5c18b52_Type>* _176429_t, jule::Ptr<_1b5bd3358_Value>* _176444_v, jule::Ptr<_1d428c3c7_Token>* _176460_errorToken) { jule::Ptr<_1b5c26665_Chan> _17653_vc = _1b5c1be1e_Chan((*((*(_176444_v))))._field_Type.ptr());; if ((_17653_vc == nullptr)) { _1b5bd5e60_pushErr(_self_, (*(_176460_errorToken)), static_cast(__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(_1b5c18eb5_Str((*((*(_176444_v))))._field_Type), &__jule_any_type95); (*it++) = jule::Any(_1b5c18eb5_Str((*(_176429_t)).ptr()), &__jule_any_type95); __jule_collection; })); return;; }; jule::Ptr<_1b5c26665_Chan> _17703_c = _1b5c1be1e_Chan((*(_176429_t)).ptr());; if ((!(_1b5c19306_Equal((*(_17653_vc))._field_Elem, (*(_17703_c))._field_Elem)))) { _1b5bd5e60_pushErr(_self_, (*(_176460_errorToken)), static_cast(__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(_1b5c18eb5_Str((*((*(_176444_v))))._field_Type), &__jule_any_type95); (*it++) = jule::Any(_1b5c18eb5_Str((*(_176429_t))), &__jule_any_type95); __jule_collection; })); return;; }; if ((((*(_17703_c))._field_Recv && (!((*(_17653_vc))._field_Recv))) || ((*(_17703_c))._field_Send && (!((*(_17653_vc))._field_Send))))) { _1b5bd5e60_pushErr(_self_, (*(_176460_errorToken)), static_cast(__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(_1b5c18eb5_Str((*((*(_176444_v))))._field_Type), &__jule_any_type95); (*it++) = jule::Any(_1b5c18eb5_Str((*(_176429_t))), &__jule_any_type95); __jule_collection; })); return;; }; } inline jule::Ptr<_1b5bd3358_Value> _1b5be78cd_evalCastByTypeNData(_1b5bd5998_eval* _self_, jule::Ptr<_1b5c18b52_Type> _178139_t, jule::Ptr<_1b5bd3358_Value> _178153_v, jule::Ptr<_1d428c3c7_Token> _178168_errorToken) { if (((_178153_v != nullptr) && (*_178153_v.alloc)._field_Decl)) { _1b5bd5e60_pushErr(_self_, _178168_errorToken, static_cast(__jule_strBytePtr((jule::U8*)"invalid expression",18)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; if ((!(_1b5c1a89b_deepActualEqual((*(_178153_v))._field_Type, _178139_t)))) { { if ((true == _1b5bd3710_IsNil(_178153_v))) { _case_begin_1c7c0a736:; { if ((!(_1b5c1b3d5_NilCompatible(_178139_t.ptr())))) { _1b5bd5e60_pushErr(_self_, _178168_errorToken, static_cast(__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(__jule_strBytePtr((jule::U8*)"",5), &__jule_any_type95); (*it++) = jule::Any(_1b5c18eb5_Str(_178139_t), &__jule_any_type95); __jule_collection; })); }; (*_178153_v.alloc)._field_Constant=nullptr; (*_178153_v.alloc)._field_untyped=false; } } else { _case_begin_1c7c057ec:; { { if ((true == ((_1b5c1bb88_Prim(_178139_t.ptr()) != nullptr) && _1b5c26203_IsAny(_1b5c1bb88_Prim(_178139_t).ptr())))) { _case_begin_1c7c06325:; { (*_178153_v.alloc)._field_Constant=nullptr; (*_178153_v.alloc)._field_untyped=false; } } else if ((true == (_1b5c1c958_TypeEnum(_178139_t.ptr()) != nullptr))) { _case_begin_1c7c06446:; { _1b5be6adb_castTypeEnumT(_self_, &(_178139_t), &(_178153_v), &(_178168_errorToken)); } } else if ((true == (_1b5c1c43b_Ptr(_178139_t.ptr()) != nullptr))) { _case_begin_1c7c06e91:; { _1b5be41c1_castPtr(_self_, _178139_t, _178153_v, _178168_errorToken); } } else if ((true == (_1b5c1c1a5_Sptr(_178139_t.ptr()) != nullptr))) { _case_begin_1c7c07007:; { _1b5be4c0a_castSptr(_self_, _178139_t, _178153_v, _178168_errorToken); } } else if ((true == (_1b5c1ce75_Slice(_178139_t.ptr()) != nullptr))) { _case_begin_1c7c0706d:; { _1b5be5128_castSlice(_self_, _178139_t, _178153_v, _178168_errorToken); } } else if ((true == (_1b5c1bb88_Prim(_178139_t.ptr()) != nullptr))) { _case_begin_1c7c05de6:; { _1b5be66bd_castPrim(_self_, _178139_t, _178153_v, _178168_errorToken); } } else if ((true == (_1b5c1d9ae_Trait(_178139_t.ptr()) != nullptr))) { _case_begin_1c7c05e5c:; { _1b5be7009_castTrait(_self_, &(_178139_t), &(_178153_v), &(_178168_errorToken)); } } else if ((true == (_1b5c1be1e_Chan(_178139_t.ptr()) != nullptr))) { _case_begin_1c7c05ec3:; { _1b5be7427_castChan(_self_, &(_178139_t), &(_178153_v), &(_178168_errorToken)); } } else { _case_begin_1c7c05d80:; { _1b5bd5e60_pushErr(_self_, _178168_errorToken, static_cast(__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(_1b5c18eb5_Str(_178139_t.ptr()), &__jule_any_type95); __jule_collection; })); _178153_v=nullptr; } } _match_end_1c7c05c81:; }; } } _match_end_1c7c05731:; }; }; if ((_178153_v == nullptr)) { return nullptr;; }; if ((_1b5c19966_Binded(_178139_t.ptr()) || _1b5c19966_Binded((*(_178153_v))._field_Type.ptr()))) { if (((!(_1b5bd6955_isUnsafe(_self_))) && ((!(_1b5bd3c2c_IsConst(_178153_v.ptr()))) || (!((*(_178153_v))._field_untyped))))) { _1b5bd5e60_pushErr(_self_, _178168_errorToken, static_cast(__jule_strBytePtr((jule::U8*)"unsafe behavior outside of unsafe scope",39)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1b5bd62c3_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"casting binded types requires using unsafe Jule, \"unsafe { ... }\"",65)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; }; (*(_178153_v))._field_Mutable=((*_178153_v.alloc)._field_Mutable || (!(_1b5c1adb8_Mutable((*_178153_v.alloc)._field_Type.ptr())))); if (((!((*_178153_v.alloc)._field_Decl)) && ((_1b5c1c6c2_Enum((*_178153_v.alloc)._field_Type.ptr()) == nullptr) || (!(_1b5c19306_Equal((*((*(_1b5c1c6c2_Enum((*_178153_v.alloc)._field_Type.ptr())))._field_TypeSym))._field_Type, _178139_t)))))) { _1b5c12d16_applyCastKind(&((*(_self_))._field_s), &(_178153_v), &(_178139_t), &(_178168_errorToken), _1b5bd9309_getOwnerRefers(_self_)); (*((*(_178153_v))._field_Model.cast_ptr<_1b583bae9_CastingExpr>(&__jule_any_type181)))._field_Token=_178168_errorToken; } else { (*_178153_v.alloc)._field_Type=_178139_t; }; (*_178153_v.alloc)._field_Decl=false; (*_178153_v.alloc)._field_Lvalue=false; (*_178153_v.alloc)._field_untyped=false; if (_1b5bd3c2c_IsConst(_178153_v)) { jule::Ptr<_1b5c229d5_Prim> _18898_prim = _1b5c1bb88_Prim(_178139_t.ptr());; if ((_18898_prim != nullptr)) { (*((*_178153_v.alloc)._field_Constant))._field_Kind=(*_18898_prim.alloc)._field_Kind; } else { jule::Ptr<_1b584c6dc_Enum> _18939_enm = _1b5c1c6c2_Enum(_178139_t);; if ((_18939_enm != nullptr)) { (*((*_178153_v.alloc)._field_Constant))._field_Kind=(*(_1b5c1bb88_Prim((*((*_18939_enm.alloc)._field_TypeSym))._field_Type.ptr())))._field_Kind; }; }; }; return _178153_v;; } inline jule::Ptr<_1b5bd3358_Value> _1b5be7d84_evalCastT(jule::Ptr<_1b5bd5998_eval> _self_, jule::Ptr<_1b5c18b52_Type>* _190331_t, jule::Ptr<_1d42a637a_Expr>* _190346_e, jule::Ptr<_1d428c3c7_Token>* _190366_et) { jule::DeferStack __jule_deferStack; jule::Ptr<_1b5c18b52_Type> _19047_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c7c18722, jule::Ptr<__jule_anon_1c7c18722_ctx>::make(__jule_anon_1c7c18722_ctx{._self_=_self_,._19047_prefix=_19047_prefix}).as(), __jule_anon_1c7c18722_ctx_handler)); if (((_1b5c1ce75_Slice((*(_190331_t)).ptr()) != nullptr) || (_1b5c1cbde_Array((*(_190331_t)).ptr()) != nullptr))) { { auto &_match_expr{ (*((*(_190346_e))))._field_Kind }; if (_match_expr.type == &__jule_any_type182) { _case_begin_1c7c18ada:; { (*_self_.alloc)._field_prefix=(*(_190331_t)); } } _match_end_1c7c18a63:; }; } else if ((_1b5c1dc45_Map((*(_190331_t)).ptr()) != nullptr)) { { auto &_match_expr{ (*((*(_190346_e))))._field_Kind }; if (_match_expr.type == &__jule_any_type183) { _case_begin_1c7c1a59d:; { (*_self_.alloc)._field_prefix=(*(_190331_t)); } } _match_end_1c7c19338:; }; }; jule::I32 _19267_flags = 0LL;; if (((_1b5c1bb88_Prim((*(_190331_t)).ptr()) == nullptr) || (!(_1b58c073d_IsNum((*(_1b5c1bb88_Prim((*(_190331_t)).ptr())))._field_Kind))))) { _19267_flags|=jule::I32(3LL); }; jule::Ptr<_1b5bd3358_Value> _19307_v = _1b5c05c1b_evalExpr(_self_, (*(_190346_e)), _19267_flags);; if (((_19307_v == nullptr) || ((*_self_.alloc)._field_prefix != nullptr))) { return ({ jule::Ptr<_1b5bd3358_Value> __result = _19307_v;__jule_deferStack.call(); __result; });; }; return ({ jule::Ptr<_1b5bd3358_Value> __result = _1b5be78cd_evalCastByTypeNData(_self_, (*(_190331_t)), _19307_v, (*(_190366_et)));__jule_deferStack.call(); __result; });; } inline jule::Ptr<_1b5bd3358_Value> _1b5be81c5_evalCast(jule::Ptr<_1b5bd5998_eval> _self_, jule::Ptr<_1d42a8aec_CastExpr> _193729_c) { jule::Ptr<_1b5c18b52_Type> _19387_t = _1b5be9490_evalType1(_self_.ptr(), (*(_193729_c))._field_Kind);; if ((_19387_t == nullptr)) { return nullptr;; }; return _1b5be7d84_evalCastT(_self_, &(_19387_t), &((*_193729_c.alloc)._field_Expr), &((*((*_193729_c.alloc)._field_Kind))._field_Token));; } inline jule::Ptr<_1b5bd3358_Value> _1b5be8516_evalNamespace(_1b5bd5998_eval* _self_, jule::Ptr<_1d42a92e5_NamespaceExpr> _194533_s) { jule::Ptr<_1b5938a5e_ImportInfo> _19467_imp = _1b5c15e7e_findNamespace((*(_self_))._field_lookup, (*((*(_194533_s))._field_Namespace))._field_Kind);; if ((_19467_imp == nullptr)) { _1b5bd5e60_pushErr(_self_, (*_194533_s.alloc)._field_Namespace, static_cast(__jule_strBytePtr((jule::U8*)"undefined namespace: @",22)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_194533_s))._field_Namespace.alloc)._field_Kind, &__jule_any_type95); __jule_collection; })); return nullptr;; }; jule::Any _19527_lookup = (*(_self_))._field_lookup;; (*(_self_))._field_lookup=jule::Any(_19467_imp, (jule::Any::Type*)&_1b5c3bb86_Lookup_mptr_data5); ; _1b5bd66be_disallowBuiltin(_self_); jule::Any _19577_def = _1b5bd9073_getDef(_self_, &((*((*_194533_s.alloc)._field_Ident))._field_Kind), false);; _1b5bd64c1_allowBuiltin(_self_); (*(_self_))._field_lookup=_19527_lookup; return _1b5bdc4e9_evalDef(_self_, &(_19577_def), (*_194533_s.alloc)._field_Ident);; } inline jule::Ptr<_1b5bd3358_Value> _1b5be8a77_evalStructLitExplicit(jule::Ptr<_1b5bd5998_eval> _self_, jule::Ptr<_1d42c2b16_StructIns> _196542_s, jule::Ptr<_1b5c18b52_Type> _196561_t, jule::Ptr<_1d42ab858_BraceLit> _19667_lit, jule::Ptr<_1d428c3c7_Token> _196632_errorToken) { jule::Bool _19673_ok = _1b5b6112c_checkGenericQuantity((*(_self_))._field_s.ptr(), (*((*(_196542_s))._field_Decl))._field_Generics.len(), (*_196542_s.alloc)._field_Generics.len(), _196632_errorToken);; if ((!(_19673_ok))) { return nullptr;; }; if ((((*_self_.alloc)._field_field != nullptr) && ((*((*(*(_self_))._field_field.alloc)._field_Decl))._field_Owner == (*_196542_s.alloc)._field_Decl))) { _1b5bd5e60_pushErr(_self_, _196632_errorToken, static_cast(__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((*(*(_196542_s))._field_Decl.alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); }; _1c7a25353_pushReference(_self_, &(_196542_s)); _1b5bca41b_structLitChecker _19797_slc = _1b5bca41b_structLitChecker{._field_e=_self_, ._field_errorToken=_196632_errorToken, ._field_s=_196542_s, ._field_args=jule::Slice>(nullptr)};; _1b5bcbb59_check(&_19797_slc, &((*(_19667_lit))._field_Exprs)); return jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=_196561_t, ._field_Mutable=(*(_self_))._field_target._field_mutable, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(jule::new_ptr<_1b583b3ce_StructLitExpr>(_1b583b3ce_StructLitExpr{._field_Strct=_196542_s, ._field_Args=_19797_slc._field_args}), &__jule_any_type184), ._field_Decl=false, ._field_Constant=jule::Ptr<_1b582e614_Const>(nullptr)});; } inline jule::Ptr<_1b5bd3358_Value> _1b5be8db8_evalTypedBraceLit(jule::Ptr<_1b5bd5998_eval> _self_, jule::Ptr<_1d42ab407_TypedBraceLit> _199638_lit) { jule::Ptr<_1b5c18b52_Type> _19977_t = _1b5be9490_evalType1(_self_.ptr(), (*(_199638_lit))._field_Kind);; if ((_19977_t == nullptr)) { return nullptr;; }; jule::Ptr<_1d42c2b16_StructIns> _20027_s = _1b5c1d492_Struct(_19977_t.ptr());; if ((_20027_s == nullptr)) { if ((_1b5c1c1a5_Sptr(_19977_t) != nullptr)) { _20027_s=_1b5c1d492_Struct((*(_1b5c1c1a5_Sptr(_19977_t)))._field_Elem.ptr()); if ((_20027_s != nullptr)) { goto _julec_label_1c7c3c191; }; }; jule::Ptr<_1b5c28e5e_Map> _20108_m = _1b5c1dc45_Map(_19977_t);; if ((_20108_m != nullptr)) { return _1b5c03345_evalMap(_self_, _20108_m, _19977_t, (*_199638_lit.alloc)._field_Lit);; }; _1b5bd5e60_pushErr(_self_, (*((*_199638_lit.alloc)._field_Kind))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; _julec_label_1c7c3c191:; jule::Ptr<_1b5bd3358_Value> _20197_v = _1b5be8a77_evalStructLitExplicit(_self_, _20027_s, _19977_t, (*_199638_lit.alloc)._field_Lit, (*((*_199638_lit.alloc)._field_Kind))._field_Token);; { auto &_match_expr{ (*(_19977_t))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_1b5c18789_Kind_mptr_data49) { _case_begin_1c7c3dda7:; { jule::Ptr<_1b583b3ce_StructLitExpr> _20228_model = (*(_20197_v))._field_Model.cast_ptr<_1b583b3ce_StructLitExpr>(&__jule_any_type184);; _1b5c10110_makeStructLitAlloc(&(_20197_v), &(_20228_model)); } } _match_end_1c7c342cb:; }; if ((_20197_v != nullptr)) { jule::Ptr<_1d42c2b16_StructIns> _20278_strct = _1b5c1d728_SoftStruct(_19977_t);; if (((_20278_strct != nullptr) && ((*_20278_strct.alloc)._field_Source != nullptr))) { (*((*_20197_v.alloc)._field_Model.cast_ptr<_1b583b3ce_StructLitExpr>(&__jule_any_type184)))._field_Strct=_20278_strct; (*_20197_v.alloc)._field_Type=jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_20278_strct, (jule::Any::Type*)&_1b5c18789_Kind_mptr_data1)}); }; }; return _20197_v;; } inline _1b5c2d56d_typeChecker _1b5be914e_typeChecker(_1b5bd5998_eval* _self_) { return _1b5b63ad0_typeChecker((*(_self_))._field_s, (*(_self_))._field_lookup, nullptr, nullptr);; } inline jule::Ptr<_1b5c18b52_Type> _1b5be9490_evalType1(_1b5bd5998_eval* _self_, jule::Ptr<_1d42a250d_Type> _204129_t) { _1b5c2d56d_typeChecker _204211_tc = _1b5c2d56d_typeChecker{._field_s=jule::Ptr<_1b5b5bc71_sema>(nullptr), ._field_rootLookup=jule::Any(nullptr), ._field_lookup=jule::Any(nullptr), ._field_referencer=jule::Ptr<_1b5c2b879_referencer>(nullptr), ._field_refers=jule::Ptr<_1b5926860_ReferenceStack>(nullptr), ._field_errorToken=jule::Ptr<_1d428c3c7_Token>(nullptr), ._field_ignoreGenerics=jule::Slice>(nullptr), ._field_ignoredGenerics=nullptr, ._field_useGenerics=jule::Slice>(nullptr), ._field_cycleErr=jule::I32(1LL), ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0};; _204211_tc._field_s=(*(_self_))._field_s; _204211_tc._field_refers=_1b5bd9309_getOwnerRefers(_self_); _204211_tc._field_lookup=(*(_self_))._field_lookup; _204211_tc._field_rootLookup=(*(_self_))._field_lookup; if ((((*(_self_))._field_owner != nullptr) && ((*(*(_self_))._field_owner.alloc)._field_Scope == nullptr))) { _204211_tc._field_referencer=jule::new_ptr<_1b5c2b879_referencer>(_1b5c2b879_referencer{._field_owner=jule::Any((*(_self_))._field_owner, &__jule_any_type99), ._field_name=(*(*(_self_))._field_owner.alloc)._field_Ident, ._field_tains=false, ._field_oself=false, ._field_prev=jule::Ptr<_1b5c2b879_referencer>(nullptr), ._field_next=jule::Ptr<_1b5c2b879_referencer>(nullptr)}); }; if (((*(_self_))._field_field != nullptr)) { _204211_tc._field_referencer=jule::new_ptr<_1b5c2b879_referencer>(_1b5c2b879_referencer{._field_owner=jule::Any((*(*(_self_))._field_field.alloc)._field_Owner, &__jule_any_type25), ._field_name=(*((*((*(*(_self_))._field_field.alloc)._field_Owner))._field_Decl))._field_Ident, ._field_tains=false, ._field_oself=false, ._field_prev=jule::Ptr<_1b5c2b879_referencer>(nullptr), ._field_next=jule::Ptr<_1b5c2b879_referencer>(nullptr)}); }; return _1b5c36c2a_checkDecl(&_204211_tc, &(_204129_t));; } inline jule::Ptr<_1b5bd3358_Value> _1b5be97d1_evalType(_1b5bd5998_eval* _self_, jule::Ptr<_1d42a250d_Type> _206428_t) { jule::Ptr<_1b5c18b52_Type> _20657_t1 = _1b5be9490_evalType1(_self_, _206428_t);; if ((_20657_t1 == nullptr)) { return nullptr;; }; return jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=_20657_t1, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_20657_t1, &__jule_any_type53), ._field_Decl=true, ._field_Constant=jule::Ptr<_1b582e614_Const>(nullptr)});; } inline void _1b5be9b44_callTypeFunc(jule::Ptr<_1b5bd5998_eval> _self_, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _207634_fc, jule::Ptr<_1b5bd3358_Value>* _207663_v) { if (((*((*(_207634_fc))))._field_Args.len() < jule::I32(1LL))) { _1b5bd5e60_pushErr(_self_.ptr(), (*(*(_207634_fc)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"missing expression for @",24)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"v",1), &__jule_any_type95); __jule_collection; })); } else if (((*((*(_207634_fc))))._field_Args.len() > jule::I32(1LL))) { _1b5bd5e60_pushErr(_self_.ptr(), (*((*((*(_207634_fc))))._field_Args[1LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1b5c18eb5_Str((*((*(_207663_v))))._field_Type.ptr()), &__jule_any_type95); __jule_collection; })); } else if ((*(*(_207634_fc)).alloc)._field_IsCo) { _1b5bd5e60_pushErr(_self_, (*(*(_207634_fc)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"concurrent calls are not allowed for type-cast calls",52)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); (*(_207663_v))=nullptr; return;; } else if (((*(*(_207634_fc)).alloc)._field_Exception != nullptr)) { _1b5bd5e60_pushErr(_self_, (*(*(_207634_fc)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type-cast calls do not support exceptionals",43)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); (*(_207663_v))=nullptr; return;; }; if (((*((*(_207634_fc))))._field_Args.len() > jule::I32(0LL))) { jule::Ptr<_1d42a637a_Expr> _20928_arg = (*((*(_207634_fc))))._field_Args[0LL];; (*(_207663_v))=_1b5be7d84_evalCastT(_self_, &((*((*(_207663_v))))._field_Type), &(_20928_arg), &((*(_20928_arg))._field_Token)); return;; }; if (((*(_207663_v)) != nullptr)) { (*(*(_207663_v)).alloc)._field_Decl=false; }; } inline void _1b5be9ea7_callBuiltinFunc(jule::Ptr<_1b5bd5998_eval> _self_, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _210237_fc, jule::Ptr<_1b5bd3358_Value>* _210266_v) { if ((!(_1d42aa6ae_Unhandled((*(_210237_fc)).ptr())))) { _1b5bd5e60_pushErr(_self_.ptr(), (*(*(_210237_fc)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"non-exceptionals cannot be handled like exceptionals",52)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*(_210266_v))=(*(_1b5c1d20b_Func((*((*(_210266_v))))._field_Type.ptr())))._field_caller(&(_self_), _210237_fc, _210266_v); if (((*(_210266_v)) == nullptr)) { return;; }; (*(*(_210266_v)).alloc)._field_Mutable=true; } inline void _1b5bea31a_checkFuncOfConcurrentCall(_1b5bd5998_eval* _self_, jule::Ptr<_1b5923571_FuncIns>* _211442_f, jule::Ptr<_1d428c3c7_Token> _211455_errorToken) { if (_1b5bd6955_isUnsafe(_self_)) { return;; }; { auto expr = &((*((*(_211442_f))))._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c7c505e4:; if (it != expr_end) { jule::Ptr<_1b592243d_ParamIns> *_211810_p = it; { if (_1b591e1a4_IsSelf((*((*(_211810_p))))._field_Decl.ptr())) { if ((!(_1b591e43a_IsRef((*((*(_211810_p))))._field_Decl)))) { _1b5bd5e60_pushErr(_self_, _211455_errorToken, static_cast(__jule_strBytePtr((jule::U8*)"concurrent calls with methods having a \"self\" receiver parameter are not allowed in safe Jule",93)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1b5bd62c3_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"use \"&self\" receiver parameter instead, or unsafe Jule with \"unsafe { ... }\" to make concurrent calls",101)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; }; if ((*((*((*(_211810_p))))._field_Decl))._field_Reference) { _1b5bd5e60_pushErr(_self_, _211455_errorToken, static_cast(__jule_strBytePtr((jule::U8*)"concurrent calls with functions with reference parameter(s) are not allowed in safe Jule",88)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1b5bd62c3_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"use unsafe Jule with \"unsafe { ... }\" to make concurrent calls",62)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; } _iter_next_1c7c505e4:; ++it; goto _iter_begin_1c7c505e4; } _iter_end_1c7c505e4:; }; } inline void _1b5bea738_processExceptionalHandler(_1b5bd5998_eval* _self_, jule::Ptr<_1b5923571_FuncIns>* _213346_f, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _213364_fc, jule::Ptr<_1b5bd3358_Value>* _213393_v) { jule::Bool _21343_resultNeeded = ((!((*(_self_))._field_target._field_ignored)) && (!(_1b592098b_IsVoid((*((*(_213346_f))))._field_Decl.ptr()))));; jule::Ptr<_1b5901e34_scopeChecker> _213511_csc = nullptr;; jule::Ptr<_1b58e935a_Scope> _213611_ch = nullptr;; jule::Ptr<_1b583c842_FuncCallExpr> _21387_model = (*((*(_213393_v))))._field_Model.cast_ptr<_1b583c842_FuncCallExpr>(&__jule_any_type119);; jule::Ptr<_1b5901e34_scopeChecker> _21427_sc = (*(_self_))._field_lookup.cast_ptr<_1b5901e34_scopeChecker>((jule::Any::Type*)&_1b5c3bb86_Lookup_mptr_data3);; _213511_csc=_1b5914cd2_newChildChecker(_21427_sc); if (_21343_resultNeeded) { (*(_213511_csc))._field_result=jule::new_ptr<_1b5900e99_result>(_1b5900e99_result{._field_func=(*(_213346_f)), ._field_mutable=(*(_self_))._field_target._field_mutable}); }; _213611_ch=_1b5907566_getChild(_21427_sc); (*((*((*(_213364_fc))))._field_Exception))._field_Parent=(*_21427_sc.alloc)._field_tree; (*((*(_213511_csc))._field_table))._field_Vars=_1ba52bcbd_memappend((*(*(_213511_csc))._field_table.alloc)._field_Vars,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1b5c10495_buildErrorVar(&(_213611_ch), _213364_fc); __jule_collection; })); _1b5907984_checkChildSsc(_21427_sc, &((*((*(_213364_fc))))._field_Exception), &(_213611_ch), &(_213511_csc)); (*(_21387_model))._field_Assigned=_21343_resultNeeded; (*_21387_model.alloc)._field_Except=_213611_ch; if ((_21343_resultNeeded && ((*(_213511_csc))._field_result != nullptr))) { _1b5bd5e60_pushErr(_self_, (*(*(_213364_fc)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"exceptional returns an expression, therefore else block should return an expression",83)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; } inline void _1b5beaa9b_callFunc(jule::Ptr<_1b5bd5998_eval> _self_, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _216030_fc, jule::Ptr<_1b5bd3358_Value>* _216059_v) { jule::DeferStack __jule_deferStack; jule::Ptr<_1b5923571_FuncIns> _21617_f = _1b5c1d20b_Func((*((*(_216059_v))))._field_Type.ptr());; if (_1b5924ab1_IsBuiltin(_21617_f.ptr())) { _1b5be9ea7_callBuiltinFunc(_self_, _216030_fc, _216059_v); __jule_deferStack.call(); return;; }; if (((!(_1b5920c22_IsMethod((*(_21617_f))._field_Decl.ptr()))) && _1b5c38226_hasDirective(&((*(*(_21617_f))._field_Decl.alloc)._field_Directives), static_cast(__jule_strBytePtr((jule::U8*)"test",4))))) { _1b5bd5e60_pushErr(_self_.ptr(), (*((*(_216030_fc))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"test functions cannot be called",31)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); (*(_216059_v))=nullptr; __jule_deferStack.call(); return;; }; if (((((!((*((*(_216059_v))))._field_Mutable)) && _1b5920c22_IsMethod((*(_21617_f))._field_Decl.ptr())) && (!((*(*(_21617_f))._field_Decl.alloc)._field_Statically))) && (*((*(*(_21617_f))._field_Decl.alloc)._field_Params[0LL]))._field_Mutable)) { if ((*(_self_))._field_target._field_mutable) { _1b5bd5e60_pushErr(_self_, (*((*(_216030_fc))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"mutable operations cannot be used with immutable data",53)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } else { jule::Ptr<_1b583b3ce_StructLitExpr> _21815_lit = _1b5c14bb4_isLitBased(&((*(*(_216059_v)).alloc)._field_Model));; if ((_21815_lit == nullptr)) { _1b5bd5e60_pushErr(_self_.ptr(), (*((*(_216030_fc))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"mutable operations cannot be used with immutable data",53)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } else { _1b5bc9e32_checkMutRiskOfStructLit(&((*(_self_))._field_s), &(_21815_lit)); }; }; } else if (((!(_1b5bd6955_isUnsafe(_self_.ptr()))) && (*((*(_21617_f))._field_Decl))._field_Unsafety)) { _1b5bd5e60_pushErr(_self_, (*((*(_216030_fc))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"unsafe behavior outside of unsafe scope",39)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1b5bd62c3_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"use unsafe Jule with \"unsafe { ... }\"",37)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; jule::Bool _21947_dynamicAnnotation = ((((*((*(_21617_f))._field_Decl))._field_Generics.len() > jule::I32(0LL)) && ((*_21617_f.alloc)._field_Generics.len() == jule::I32(0LL))) && ((*_21617_f.alloc)._field_Params.len() > jule::I32(0LL)));; if (_21947_dynamicAnnotation) { (*_21617_f.alloc)._field_Generics=({ auto __jule_collection = jule::Slice>::alloc((*(*(_21617_f))._field_Decl.alloc)._field_Generics.len(), (*(*(_21617_f))._field_Decl.alloc)._field_Generics.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1b5c17458_InsGeneric>(nullptr); __jule_collection; }); } else if (((*_21617_f.alloc)._field_Generics.len() != (*(*(_21617_f))._field_Decl.alloc)._field_Generics.len())) { _1b5b6112c_checkGenericQuantity((*(_self_))._field_s.ptr(), (*(*(_21617_f))._field_Decl.alloc)._field_Generics.len(), (*_21617_f.alloc)._field_Generics.len(), (*((*(_216030_fc))))._field_Token); (*(_216059_v))=nullptr; __jule_deferStack.call(); return;; }; jule::Ptr<_1b5b5bc71_sema> _22037_old = (*(_self_))._field_s;; if (((*(*(_21617_f))._field_Decl.alloc)._field_Owner != nullptr)) { (*_self_.alloc)._field_s=(*(*((*(_21617_f))._field_Decl))._field_Owner.alloc)._field_sema; }; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c7c67d7b, jule::Ptr<__jule_anon_1c7c67d7b_ctx>::make(__jule_anon_1c7c67d7b_ctx{._22037_old=_22037_old,._self_=_self_}).as(), __jule_anon_1c7c67d7b_ctx_handler)); _1b5bc7528_fnCallArgChecker _22167_fcac = _1b5bc7528_fnCallArgChecker{._field_e=_self_, ._field_args=(*((*(_216030_fc))))._field_Args, ._field_errorToken=(*(*(_216030_fc)).alloc)._field_Token, ._field_f=jule::Ptr<_1b5923571_FuncIns>(nullptr), ._field_dynamicAnnotation=_21947_dynamicAnnotation, ._field_argModels=jule::Slice(nullptr), ._field_ignored=jule::Slice>(nullptr)};; if ((!(_21947_dynamicAnnotation))) { if ((!((*_21617_f.alloc)._field_reloaded))) { jule::Bool _22255_ok = _1b5b6a9e9_reloadFuncInsTypes((*(_self_))._field_s, _21617_f);; (*_21617_f.alloc)._field_reloaded=true; if ((!(_22255_ok))) { (*(_216059_v))=nullptr; __jule_deferStack.call(); return;; }; }; jule::Ptr<_1b5923571_FuncIns> _22328_existInstance = _1b59220b9_appendInstance((*(_21617_f))._field_Decl, &(_21617_f));; if ((_22328_existInstance != nullptr)) { _21617_f=_22328_existInstance; }; } else if ((!(_1b5b68d5a_buildFuncNonGenericTypes((*(_self_))._field_s, _21617_f, &(_22167_fcac._field_ignored))))) { (*(_216059_v))=nullptr; __jule_deferStack.call(); return;; }; _22167_fcac._field_f=_21617_f; jule::Bool _22437_ok = false;; if (((*(*(_21617_f))._field_Decl.alloc)._field_Owner != nullptr)) { std::swap(_22037_old, (*(_self_))._field_s); _22437_ok=_1b5bc9b02_check(&_22167_fcac); std::swap(_22037_old, (*(_self_))._field_s); } else { _22437_ok=_1b5bc9b02_check(&_22167_fcac); }; if (_21947_dynamicAnnotation) { if ((!(_22437_ok))) { (*(_216059_v))=nullptr; __jule_deferStack.call(); return;; }; ({ __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1b5be1e38_checkGenericFunc(_self_, &(_21617_f), &((*(*(_216030_fc)).alloc)._field_Token), &((*((*(_216059_v))))._field_Model)); _22437_ok = __jule_assign_result.__jule_result_arg0; }); if ((!(_22437_ok))) { (*(_216059_v))=nullptr; __jule_deferStack.call(); return;; }; }; jule::Any _22647_callModel = (*((*(_216059_v))))._field_Model;; if (_1b592098b_IsVoid((*(_21617_f))._field_Decl)) { (*(_216059_v))=_1b5c13025_buildVoidValue(); } else { (*(*(_216059_v)).alloc)._field_Type=(*_21617_f.alloc)._field_Result; (*(*(_216059_v)).alloc)._field_Lvalue=false; }; jule::Ptr<_1b583c842_FuncCallExpr> _22737_model = jule::new_ptr<_1b583c842_FuncCallExpr>(_1b583c842_FuncCallExpr{._field_Token=(*(*(_216030_fc)).alloc)._field_Token, ._field_Func=_21617_f, ._field_IsCo=(*(*(_216030_fc)).alloc)._field_IsCo, ._field_Expr=_22647_callModel, ._field_Args=_22167_fcac._field_argModels, ._field_Except=jule::Ptr<_1b58e935a_Scope>(nullptr), ._field_Assigned=false});; (*((*(_216059_v))))._field_Model=jule::Any(_22737_model, &__jule_any_type119); (*(*(_216059_v)).alloc)._field_Mutable=true; if ((*(*(_21617_f))._field_Decl.alloc)._field_Exceptional) { if ((*(*(_216030_fc)).alloc)._field_IsCo) { _1b5b5eaed_pushErr((*(_self_))._field_s.ptr(), (*(*(_216030_fc)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"concurrent calls do not support exceptionals",44)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1b5b5ee61_pushSuggestion((*(_self_))._field_s, static_cast(__jule_strBytePtr((jule::U8*)"handle this exceptional in a separate function or anonymous function",68)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; { if ((true == _1d42aa6ae_Unhandled((*(_216030_fc))))) { _case_begin_1c7c7ce18:; { _1b5bd5e60_pushErr(_self_.ptr(), (*(*(_216030_fc)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"exceptionals must be handled",28)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1b5bd62c3_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"use the \"!\" operator after an calling exceptional to handle it automatically",76)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } } else if ((true == _1d42aa8ac_Ignored((*(_216030_fc))))) { _case_begin_1c7c6d4ad:; { goto _match_end_1c7c770ee; } } else { _case_begin_1c7c6a0ae:; { _1b5bea738_processExceptionalHandler(_self_.ptr(), &(_21617_f), _216030_fc, _216059_v); } } _match_end_1c7c770ee:; }; } else if ((!(_1d42aa6ae_Unhandled((*(_216030_fc)))))) { _1b5bd5e60_pushErr(_self_.ptr(), (*(*(_216030_fc)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"non-exceptionals cannot be handled like exceptionals",52)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; if ((*((*(_216030_fc))))._field_IsCo) { (*((*(_22737_model))._field_Func))._field_AsAnon=true; (*(*(_22737_model))._field_Func.alloc)._field_CalledCo=true; _1b5bea31a_checkFuncOfConcurrentCall(_self_.ptr(), &((*_22737_model.alloc)._field_Func), (*(*(_216030_fc)).alloc)._field_Token); }; __jule_deferStack.call(); } inline jule::Ptr<_1b5bd3358_Value> _1b5beaddc_evalFuncCall(jule::Ptr<_1b5bd5998_eval> _self_, jule::Ptr<_1d42aa1c5_FuncCallExpr> _231033_fc) { jule::DeferStack __jule_deferStack; jule::Ptr<_1b5c18b52_Type> _23117_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c7c826e2, jule::Ptr<__jule_anon_1c7c826e2_ctx>::make(__jule_anon_1c7c826e2_ctx{._self_=_self_,._23117_prefix=_23117_prefix}).as(), __jule_anon_1c7c826e2_ctx_handler)); { auto &_match_expr{ (*((*(_231033_fc))._field_Expr))._field_Kind }; if (_match_expr.type == &__jule_any_type133) { _case_begin_1c7c82b21:; { if (((*((*((*(_231033_fc))._field_Expr))._field_Token))._field_Kind == static_cast(__jule_strBytePtr((jule::U8*)"error",5)))) { return ({ jule::Ptr<_1b5bd3358_Value> __result = _1b5c44a5c_builtinCallerError(&(_self_), &(_231033_fc));__jule_deferStack.call(); __result; });; }; } } _match_end_1c7c81a54:; }; jule::Ptr<_1b5bd3358_Value> _23247_v = _1b5c04b2c_evalExprKind(_self_, (*((*(_231033_fc))._field_Expr))._field_Kind);; if ((_23247_v == nullptr)) { return ({ jule::Ptr<_1b5bd3358_Value> __result = nullptr;__jule_deferStack.call(); __result; });; }; if ((*(_23247_v))._field_Decl) { _1b5be9b44_callTypeFunc(_self_, &(_231033_fc), &(_23247_v)); return ({ jule::Ptr<_1b5bd3358_Value> __result = _23247_v;__jule_deferStack.call(); __result; });; }; if ((_1b5c1d20b_Func((*(_23247_v))._field_Type.ptr()) == nullptr)) { _1b5bd5e60_pushErr(_self_, (*_231033_fc.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"attempted to call a non-function",32)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return ({ jule::Ptr<_1b5bd3358_Value> __result = nullptr;__jule_deferStack.call(); __result; });; }; _1b5beaa9b_callFunc(_self_, &(_231033_fc), &(_23247_v)); return ({ jule::Ptr<_1b5bd3358_Value> __result = _23247_v;__jule_deferStack.call(); __result; });; } inline jule::Ptr<_1b5bd3358_Value> _1b5beb2d8_evalEnumStatic(_1b5bd5998_eval* _self_, jule::Ptr<_1b584c6dc_Enum> _234334_enm, jule::Ptr<_1d428c3c7_Token> _234350_ident) { jule::Ptr<_1b584bc3b_EnumItem> _23447_item = _1b584d28c_FindItem(_234334_enm.ptr(), (*(_234350_ident))._field_Kind);; if ((_23447_item == nullptr)) { _1b5bd5e60_pushErr(_self_, _234350_ident, static_cast(__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((*_234334_enm.alloc)._field_Ident, &__jule_any_type95); (*it++) = jule::Any((*_234350_ident.alloc)._field_Kind, &__jule_any_type95); __jule_collection; })); }; return _1b5c148ea_evalEnumStatic(&((*(_self_))._field_s), &(_234334_enm), &(_23447_item), &(_234350_ident), _1b5bd9309_getOwnerRefers(_self_));; } inline jule::Ptr<_1b5bd3358_Value> _1b5beb6d4_evalStructStatic(_1b5bd5998_eval* _self_, jule::Ptr<_1d42c2b16_StructIns> _235136_s, jule::Ptr<_1d428c3c7_Token> _235151_ident) { jule::Ptr<_1b5bd3358_Value> _23527_v = jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1b5c18b52_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<_1b582e614_Const>(nullptr)});; ; jule::Ptr<_1b59205a1_Func> _23547_method = _1d42c3d9d_FindMethod(_235136_s.ptr(), (*(_235151_ident))._field_Kind, true);; if ((_23547_method != nullptr)) { if ((!(_1b5b6035c_isAccessibleDefine((*(_self_))._field_s.ptr(), (*_23547_method.alloc)._field_Public, (*_23547_method.alloc)._field_Token)))) { _1b5bd5e60_pushErr(_self_, _235151_ident, static_cast(__jule_strBytePtr((jule::U8*)"@ is private and could not be accessed",38)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_235151_ident.alloc)._field_Kind, &__jule_any_type95); __jule_collection; })); _1b5bd62c3_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"make it public by starting with a capital letter",48)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; jule::Ptr<_1b5923571_FuncIns> _23618_ins = _1b5921c78_instance(_23547_method);; (*(_23618_ins))._field_Owner=_235136_s; _1c7a2be2b_pushReference(_self_, &(_23618_ins)); (*_23527_v.alloc)._field_Model=jule::Any(jule::new_ptr<_1b58404b0_StructStaticIdentExpr>(_1b58404b0_StructStaticIdentExpr{._field_Structure=_235136_s, ._field_Expr=(*_23527_v.alloc)._field_Model, ._field_Method=_23618_ins}), &__jule_any_type185); (*_23527_v.alloc)._field_Type=jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_23618_ins, (jule::Any::Type*)&_1b5c18789_Kind_mptr_data41)}); return _23527_v;; }; _1b5bd5e60_pushErr(_self_, _235151_ident, static_cast(__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((*((*_235136_s.alloc)._field_Decl))._field_Ident, &__jule_any_type95); (*it++) = jule::Any((*_235151_ident.alloc)._field_Kind, &__jule_any_type95); __jule_collection; })); return nullptr;; } inline jule::Ptr<_1b5bd3358_Value> _1b5bebb8a_evalTraitSubIdent(_1b5bd5998_eval* _self_, jule::Ptr<_1b5bd3358_Value> _237837_v, jule::Ptr<_1b584a1e0_Trait> _237852_trt, jule::Ptr<_1d428c3c7_Token> _237869_ident) { jule::Ptr<_1b59205a1_Func> _23797_f = _1b584ad06_FindMethod(_237852_trt.ptr(), (*(_237869_ident))._field_Kind);; if ((_23797_f == nullptr)) { _1b5bd5e60_pushErr(_self_, _237869_ident, static_cast(__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((*_237852_trt.alloc)._field_Ident, &__jule_any_type95); (*it++) = jule::Any((*_237869_ident.alloc)._field_Kind, &__jule_any_type95); __jule_collection; })); return nullptr;; }; return jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1b5921c78_instance(_23797_f), (jule::Any::Type*)&_1b5c18789_Kind_mptr_data41)}), ._field_Mutable=(*(_237837_v))._field_Mutable, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(jule::new_ptr<_1b583e954_TraitSubIdentExpr>(_1b583e954_TraitSubIdentExpr{._field_Token=_237869_ident, ._field_Expr=(*_237837_v.alloc)._field_Model, ._field_Method=_23797_f, ._field_Trt=_237852_trt}), &__jule_any_type186), ._field_Decl=false, ._field_Constant=jule::Ptr<_1b582e614_Const>(nullptr)});; } inline jule::Ptr<_1b5bd3358_Value> _1b5bec1eb_evalStructSubIdentField(_1b5bd5998_eval* _self_, jule::Ptr<_1b5bd3358_Value>* _240044_v, jule::Ptr<_1d42c2b16_StructIns>* _240060_s, jule::Ptr<_1d428c3c7_Token>* _240080_tok, jule::Ptr<_1d42c2187_FieldIns>* _2400105_f) { jule::Ptr<_1b584005e_StructSubIdentExpr> _24017_model = jule::new_ptr<_1b584005e_StructSubIdentExpr>(_1b584005e_StructSubIdentExpr{._field_Token=(*(_240080_tok)), ._field_Expr=jule::new_ptr<_1b5bd3358_Value>((*((*(_240044_v))))), ._field_Method=jule::Ptr<_1b5923571_FuncIns>(nullptr), ._field_Field=(*(_2400105_f)), ._field_Owner=(*(_240060_s))});; (*(*(_240044_v)).alloc)._field_Model=jule::Any(_24017_model, &__jule_any_type187); (*(*(_240044_v)).alloc)._field_Type=(*((*(_2400105_f))))._field_Type; (*(*(_240044_v)).alloc)._field_Lvalue=true; if (((*((*(*(_2400105_f)).alloc)._field_Decl))._field_Mutable && (!((*(*(_240044_v)).alloc)._field_Mutable)))) { { auto &_match_expr{ (*(_self_))._field_lookup }; if (_match_expr.type == (jule::Any::Type*)&_1b5c3bb86_Lookup_mptr_data3) { _case_begin_1c7ca447d:; { jule::Ptr<_1b5901e34_scopeChecker> _24165_scope = _1b5905520_getHardRoot((*(_self_))._field_lookup.cast_ptr<_1b5901e34_scopeChecker>((jule::Any::Type*)&_1b5c3bb86_Lookup_mptr_data3));; (*(*(_240044_v)).alloc)._field_Mutable=(((*(_24165_scope))._field_owner != nullptr) && ((*((*_24165_scope.alloc)._field_owner))._field_Owner == (*(_240060_s)))); } } _match_end_1c7ca951b:; }; }; return (*(_240044_v));; } inline __jule_tuple_x_1b5bd3358_Value__jule_tuple_bool _1b5bec6a2_evalStructSubIdentFieldOnly(_1b5bd5998_eval* _self_, jule::Ptr<_1b5bd3358_Value> _242447_v, jule::Ptr<_1d42c2b16_StructIns> _242462_s, jule::Ptr<_1d42a9669_SubIdentExpr> _242481_si) { __jule_tuple_x_1b5bd3358_Value__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; jule::Ptr<_1d42c2187_FieldIns> _24257_f = _1d42c41de_FindField(_242462_s.ptr(), (*((*(_242481_si))._field_Ident))._field_Kind);; if ((_24257_f != nullptr)) { if ((!(_1b5b6035c_isAccessibleDefine((*(_self_))._field_s.ptr(), (*((*_24257_f.alloc)._field_Decl))._field_Public, (*(*(_24257_f))._field_Decl.alloc)._field_Token)))) { _1b5bd5e60_pushErr(_self_, (*_242481_si.alloc)._field_Ident, static_cast(__jule_strBytePtr((jule::U8*)"@ is private and could not be accessed",38)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_24257_f))._field_Decl.alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); _1b5bd62c3_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"make it public by starting with a capital letter",48)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; __jule_func_result.__jule_result_arg0 = _1b5bec1eb_evalStructSubIdentField(_self_, &(_242447_v), &(_242462_s), &((*_242481_si.alloc)._field_Ident), &(_24257_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<_1b5bd3358_Value> _1b5beccbd_evalStructSubIdentMethod(_1b5bd5998_eval* _self_, jule::Ptr<_1b5bd3358_Value>* _243845_v, jule::Ptr<_1d42c2b16_StructIns>* _243861_s, jule::Ptr<_1d428c3c7_Token>* _243881_tok, jule::Ptr<_1b59205a1_Func>* _2438106_m, jule::Bool _2438116_ref) { if ((_1b591e43a_IsRef((*((*(_2438106_m))))._field_Params[0LL].ptr()) && (!(_2438116_ref)))) { _1b5bd5e60_pushErr(_self_, (*(_243881_tok)), static_cast(__jule_strBytePtr((jule::U8*)"reference method cannot be used with a non-reference instance",61)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; jule::Ptr<_1b5923571_FuncIns> _24437_ins = _1b5921c78_instance((*(_2438106_m)));; (*(_24437_ins))._field_Owner=(*(_243861_s)); _1c7a2be2b_pushReference(_self_, &(_24437_ins)); jule::Ptr<_1b5bd3358_Value> _24467_model = jule::new_ptr<_1b5bd3358_Value>((*((*(_243845_v)))));; (*(*(_243845_v)).alloc)._field_Model=jule::Any(jule::new_ptr<_1b584005e_StructSubIdentExpr>(_1b584005e_StructSubIdentExpr{._field_Token=(*(_243881_tok)), ._field_Expr=_24467_model, ._field_Method=_24437_ins, ._field_Field=jule::Ptr<_1d42c2187_FieldIns>(nullptr), ._field_Owner=(*(_243861_s))}), &__jule_any_type187); (*(*(_243845_v)).alloc)._field_Type=jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_24437_ins, (jule::Any::Type*)&_1b5c18789_Kind_mptr_data41)}); return (*(_243845_v));; } inline jule::Ptr<_1b5bd3358_Value> _1b5bed32e_evalStructSubIdent(_1b5bd5998_eval* _self_, jule::Ptr<_1b5bd3358_Value> _245738_v, jule::Ptr<_1d42c2b16_StructIns> _245753_s, jule::Ptr<_1d42a9669_SubIdentExpr> _245772_si, jule::Bool _245796_ref) { { jule::Ptr<_1d42c2b16_StructIns> _24598_tempS = _245753_s;; if (((*(_245753_s))._field_Source != nullptr)) { _24598_tempS=_1b5c1d492_Struct((*(_245753_s))._field_Source); }; if ((_24598_tempS != nullptr)) { jule::Ptr<_1b5bd3358_Value> _24649_r; jule::Bool _246412_found; ({ __jule_tuple_x_1b5bd3358_Value__jule_tuple_bool __jule_assign_result = _1b5bec6a2_evalStructSubIdentFieldOnly(_self_, _245738_v, _24598_tempS, _245772_si); _24649_r = __jule_assign_result.__jule_result_arg0; _246412_found = __jule_assign_result.__jule_result_arg1; }); if (_246412_found) { return _24649_r;; }; }; }; ; jule::Ptr<_1b59205a1_Func> _24727_m = _1d42c3d9d_FindMethod(_245753_s.ptr(), (*((*(_245772_si))._field_Ident))._field_Kind, false);; if ((_24727_m == nullptr)) { _1b5bd5e60_pushErr(_self_, (*_245772_si.alloc)._field_Ident, static_cast(__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((*((*_245753_s.alloc)._field_Decl))._field_Ident, &__jule_any_type95); (*it++) = jule::Any((*(*(_245772_si))._field_Ident.alloc)._field_Kind, &__jule_any_type95); __jule_collection; })); return nullptr;; }; if ((!(_1b5b6035c_isAccessibleDefine((*(_self_))._field_s.ptr(), (*(_24727_m))._field_Public, (*_24727_m.alloc)._field_Token)))) { _1b5bd5e60_pushErr(_self_, (*_245772_si.alloc)._field_Ident, static_cast(__jule_strBytePtr((jule::U8*)"@ is private and could not be accessed",38)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_24727_m.alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); _1b5bd62c3_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"make it public by starting with a capital letter",48)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; return _1b5beccbd_evalStructSubIdentMethod(_self_, &(_245738_v), &(_245753_s), &((*_245772_si.alloc)._field_Ident), &(_24727_m), _245796_ref);; } inline jule::Ptr<_1b5bd3358_Value> _1b5bed670_evalIntTypeStatic(_1b5bd5998_eval* _self_, jule::Ptr<_1d428c3c7_Token> _248533_ident) { ; { auto &_match_expr{ (*(_248533_ident))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_1c7cbb0bb:; { jule::Ptr<_1b582e614_Const> _24898_c = static__1b582eceb_NewI64(_1b58bac88_MaxI(__jule_strBytePtr((jule::U8*)"int",3)));; (*(_24898_c))._field_Kind=__jule_strBytePtr((jule::U8*)"int",3); return jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=true, ._field_Type=_1b5c4140a_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_24898_c, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_24898_c});; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Min",3))) { _case_begin_1c7cbbb49:; { jule::Ptr<_1b582e614_Const> _24988_c = static__1b582eceb_NewI64(static_cast(_1b58bb33d_Min(__jule_strBytePtr((jule::U8*)"int",3))));; (*(_24988_c))._field_Kind=__jule_strBytePtr((jule::U8*)"int",3); return jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=true, ._field_Type=_1b5c4140a_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_24988_c, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_24988_c});; } } else { _case_begin_1c7cbaa9e:; { _1b5bd5e60_pushErr(_self_, _248533_ident, static_cast(__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(__jule_strBytePtr((jule::U8*)"int",3), &__jule_any_type95); (*it++) = jule::Any((*(_248533_ident))._field_Kind, &__jule_any_type95); __jule_collection; })); return nullptr;; } } _match_end_1c7cba807:; }; } inline jule::Ptr<_1b5bd3358_Value> _1b5bed9b1_evalUintTypeStatic(_1b5bd5998_eval* _self_, jule::Ptr<_1d428c3c7_Token> _251234_ident) { ; { auto &_match_expr{ (*(_251234_ident))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_1c7cbe4ba:; { jule::Ptr<_1b582e614_Const> _25168_c = static__1b58300b5_NewU64(_1b58bb063_MaxU(__jule_strBytePtr((jule::U8*)"uint",4)));; (*(_25168_c))._field_Kind=__jule_strBytePtr((jule::U8*)"uint",4); return jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=true, ._field_Type=_1b5c410ec_primUint, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_25168_c, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_25168_c});; } } else { _case_begin_1c7cbddb0:; { _1b5bd5e60_pushErr(_self_, _251234_ident, static_cast(__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(__jule_strBytePtr((jule::U8*)"uint",4), &__jule_any_type95); (*it++) = jule::Any((*(_251234_ident))._field_Kind, &__jule_any_type95); __jule_collection; })); return nullptr;; } } _match_end_1c7cbac36:; }; } inline jule::Ptr<_1b5bd3358_Value> _1b5bedd02_evalI8TypeStatic(_1b5bd5998_eval* _self_, jule::Ptr<_1d428c3c7_Token> _253032_ident) { ; ; ; { auto &_match_expr{ (*(_253032_ident))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_1c7cc30b2:; { jule::Ptr<_1b582e614_Const> _25368_c = static__1b582eceb_NewI64(jule::I64(127LL));; (*(_25368_c))._field_Kind=__jule_strBytePtr((jule::U8*)"i8",2); return jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=true, ._field_Type=_1b5c41691_primI8, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_25368_c, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_25368_c});; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Min",3))) { _case_begin_1c7cc3128:; { jule::Ptr<_1b582e614_Const> _25458_c = static__1b582eceb_NewI64(jule::I64(-128LL));; (*(_25458_c))._field_Kind=__jule_strBytePtr((jule::U8*)"i8",2); return jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=true, ._field_Type=_1b5c41691_primI8, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_25458_c, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_25458_c});; } } else { _case_begin_1c7cc1c81:; { _1b5bd5e60_pushErr(_self_, _253032_ident, static_cast(__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(__jule_strBytePtr((jule::U8*)"i8",2), &__jule_any_type95); (*it++) = jule::Any((*(_253032_ident))._field_Kind, &__jule_any_type95); __jule_collection; })); return nullptr;; } } _match_end_1c7cc1ce7:; }; } inline jule::Ptr<_1b5bd3358_Value> _1b5bee143_evalI16TypeStatic(_1b5bd5998_eval* _self_, jule::Ptr<_1d428c3c7_Token> _255933_ident) { ; ; ; { auto &_match_expr{ (*(_255933_ident))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_1c7cc61d6:; { jule::Ptr<_1b582e614_Const> _25658_c = static__1b582eceb_NewI64(jule::I64(32767LL));; (*(_25658_c))._field_Kind=__jule_strBytePtr((jule::U8*)"i16",3); return jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=true, ._field_Type=_1b5c41949_primI16, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_25658_c, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_25658_c});; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Min",3))) { _case_begin_1c7cc6c64:; { jule::Ptr<_1b582e614_Const> _25748_c = static__1b582eceb_NewI64(jule::I64(-32768LL));; (*(_25748_c))._field_Kind=__jule_strBytePtr((jule::U8*)"i16",3); return jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=true, ._field_Type=_1b5c41949_primI16, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_25748_c, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_25748_c});; } } else { _case_begin_1c7cc5944:; { _1b5bd5e60_pushErr(_self_, _255933_ident, static_cast(__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(__jule_strBytePtr((jule::U8*)"i16",3), &__jule_any_type95); (*it++) = jule::Any((*(_255933_ident))._field_Kind, &__jule_any_type95); __jule_collection; })); return nullptr;; } } _match_end_1c7cc54c1:; }; } inline jule::Ptr<_1b5bd3358_Value> _1b5bee484_evalI32TypeStatic(_1b5bd5998_eval* _self_, jule::Ptr<_1d428c3c7_Token> _258833_ident) { ; ; ; { auto &_match_expr{ (*(_258833_ident))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_1c7cc9d88:; { jule::Ptr<_1b582e614_Const> _25948_c = static__1b582eceb_NewI64(jule::I64(2147483647LL));; (*(_25948_c))._field_Kind=__jule_strBytePtr((jule::U8*)"i32",3); return jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=true, ._field_Type=_1b5c41c9b_primI32, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_25948_c, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_25948_c});; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Min",3))) { _case_begin_1c7cca916:; { jule::Ptr<_1b582e614_Const> _26038_c = static__1b582eceb_NewI64(jule::I64(-2147483648LL));; (*(_26038_c))._field_Kind=__jule_strBytePtr((jule::U8*)"i32",3); return jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=true, ._field_Type=_1b5c41c9b_primI32, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_26038_c, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_26038_c});; } } else { _case_begin_1c7cc95e6:; { _1b5bd5e60_pushErr(_self_, _258833_ident, static_cast(__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(__jule_strBytePtr((jule::U8*)"i32",3), &__jule_any_type95); (*it++) = jule::Any((*(_258833_ident))._field_Kind, &__jule_any_type95); __jule_collection; })); return nullptr;; } } _match_end_1c7cc9173:; }; } inline jule::Ptr<_1b5bd3358_Value> _1b5bee7c5_evalI64TypeStatic(_1b5bd5998_eval* _self_, jule::Ptr<_1d428c3c7_Token> _261733_ident) { ; ; ; { auto &_match_expr{ (*(_261733_ident))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_1c7ccda3a:; { jule::Ptr<_1b582e614_Const> _26238_c = static__1b582eceb_NewI64(jule::I64(9223372036854775807LL));; (*(_26238_c))._field_Kind=__jule_strBytePtr((jule::U8*)"i64",3); return jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=true, ._field_Type=_1b5c41eee_primI64, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_26238_c, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_26238_c});; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Min",3))) { _case_begin_1c7cce5b8:; { jule::Ptr<_1b582e614_Const> _26328_c = static__1b582eceb_NewI64(jule::I64((-9223372036854775807LL-1LL)));; (*(_26328_c))._field_Kind=__jule_strBytePtr((jule::U8*)"i64",3); return jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=true, ._field_Type=_1b5c41eee_primI64, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_26328_c, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_26328_c});; } } else { _case_begin_1c7ccd298:; { _1b5bd5e60_pushErr(_self_, _261733_ident, static_cast(__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(__jule_strBytePtr((jule::U8*)"i64",3), &__jule_any_type95); (*it++) = jule::Any((*(_261733_ident))._field_Kind, &__jule_any_type95); __jule_collection; })); return nullptr;; } } _match_end_1c7cccd25:; }; } inline jule::Ptr<_1b5bd3358_Value> _1b5beeb16_evalU8TypeStatic(_1b5bd5998_eval* _self_, jule::Ptr<_1d428c3c7_Token> _264632_ident) { ; ; { auto &_match_expr{ (*(_264632_ident))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_1c7cd2302:; { jule::Ptr<_1b582e614_Const> _26518_c = static__1b58300b5_NewU64(jule::U64(255LL));; (*(_26518_c))._field_Kind=__jule_strBytePtr((jule::U8*)"u8",2); return jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=true, ._field_Type=_1b5c422a7_primU8, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_26518_c, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_26518_c});; } } else { _case_begin_1c7cd15ed:; { _1b5bd5e60_pushErr(_self_, _264632_ident, static_cast(__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(__jule_strBytePtr((jule::U8*)"u8",2), &__jule_any_type95); (*it++) = jule::Any((*(_264632_ident))._field_Kind, &__jule_any_type95); __jule_collection; })); return nullptr;; } } _match_end_1c7ccec17:; }; } inline jule::Ptr<_1b5bd3358_Value> _1b5beee57_evalU16TypeStatic(_1b5bd5998_eval* _self_, jule::Ptr<_1d428c3c7_Token> _266533_ident) { ; ; { auto &_match_expr{ (*(_266533_ident))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_1c7cd4bea:; { jule::Ptr<_1b582e614_Const> _26708_c = static__1b58300b5_NewU64(jule::U64(65535LL));; (*(_26708_c))._field_Kind=__jule_strBytePtr((jule::U8*)"u16",3); return jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=true, ._field_Type=_1b5c42560_primU16, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_26708_c, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_26708_c});; } } else { _case_begin_1c7cd4414:; { _1b5bd5e60_pushErr(_self_, _266533_ident, static_cast(__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(__jule_strBytePtr((jule::U8*)"u16",3), &__jule_any_type95); (*it++) = jule::Any((*(_266533_ident))._field_Kind, &__jule_any_type95); __jule_collection; })); return nullptr;; } } _match_end_1c7cd3314:; }; } inline jule::Ptr<_1b5bd3358_Value> _1b5c00298_evalU32TypeStatic(_1b5bd5998_eval* _self_, jule::Ptr<_1d428c3c7_Token> _268433_ident) { ; ; { auto &_match_expr{ (*(_268433_ident))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_1c7cd75e3:; { jule::Ptr<_1b582e614_Const> _26898_c = static__1b58300b5_NewU64(jule::U64(4294967295LL));; (*(_26898_c))._field_Kind=__jule_strBytePtr((jule::U8*)"u32",3); return jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=true, ._field_Type=_1b5c42928_primU32, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_26898_c, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_26898_c});; } } else { _case_begin_1c7cd6d0c:; { _1b5bd5e60_pushErr(_self_, _268433_ident, static_cast(__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(__jule_strBytePtr((jule::U8*)"u32",3), &__jule_any_type95); (*it++) = jule::Any((*(_268433_ident))._field_Kind, &__jule_any_type95); __jule_collection; })); return nullptr;; } } _match_end_1c7cd5c0c:; }; } inline jule::Ptr<_1b5bd3358_Value> _1b5c005d9_evalU64TypeStatic(_1b5bd5998_eval* _self_, jule::Ptr<_1d428c3c7_Token> _270333_ident) { ; ; { auto &_match_expr{ (*(_270333_ident))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_1c7cd9edb:; { jule::Ptr<_1b582e614_Const> _27088_c = static__1b58300b5_NewU64(jule::U64(18446744073709551615LLU));; (*(_27088_c))._field_Kind=__jule_strBytePtr((jule::U8*)"u64",3); return jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=true, ._field_Type=_1b5c42b37_primU64, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_27088_c, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_27088_c});; } } else { _case_begin_1c7cd9705:; { _1b5bd5e60_pushErr(_self_, _270333_ident, static_cast(__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(__jule_strBytePtr((jule::U8*)"u64",3), &__jule_any_type95); (*it++) = jule::Any((*(_270333_ident))._field_Kind, &__jule_any_type95); __jule_collection; })); return nullptr;; } } _match_end_1c7cd8605:; }; } inline jule::Ptr<_1b5bd3358_Value> _1b5c0092a_evalF32TypeStatic(_1b5bd5998_eval* _self_, jule::Ptr<_1d428c3c7_Token> _272233_ident) { ; ; ; ; { auto &_match_expr{ (*(_272233_ident))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_1c7cddce2:; { jule::Ptr<_1b582e614_Const> _27298_c = static__1b5830912_NewF64(jule::F64(340282346638528860000000000000000000000.0));; (*(_27298_c))._field_Kind=__jule_strBytePtr((jule::U8*)"f32",3); return jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=true, ._field_Type=_1b5c42de0_primF32, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_27298_c, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_27298_c});; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Min",3))) { _case_begin_1c7cddd58:; { jule::Ptr<_1b582e614_Const> _27388_c = static__1b5830912_NewF64(jule::F64(-340282346638528860000000000000000000000.0));; (*(_27388_c))._field_Kind=__jule_strBytePtr((jule::U8*)"f32",3); return jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=true, ._field_Type=_1b5c42de0_primF32, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_27388_c, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_27388_c});; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"SmallestNonzero",15))) { _case_begin_1c7cdddbe:; { jule::Ptr<_1b582e614_Const> _27478_c = static__1b5830912_NewF64(jule::F64(0.000000000000000000000000000000000000000000001401298464324817));; (*(_27478_c))._field_Kind=__jule_strBytePtr((jule::U8*)"f32",3); return jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=true, ._field_Type=_1b5c42de0_primF32, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_27478_c, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_27478_c});; } } else { _case_begin_1c7cdc8b2:; { _1b5bd5e60_pushErr(_self_, _272233_ident, static_cast(__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(__jule_strBytePtr((jule::U8*)"f32",3), &__jule_any_type95); (*it++) = jule::Any((*(_272233_ident))._field_Kind, &__jule_any_type95); __jule_collection; })); return nullptr;; } } _match_end_1c7cdc939:; }; } inline jule::Ptr<_1b5bd3358_Value> _1b5c00c6b_evalF64TypeStatic(_1b5bd5998_eval* _self_, jule::Ptr<_1d428c3c7_Token> _276133_ident) { ; ; ; ; { auto &_match_expr{ (*(_276133_ident))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_1c7ce3ad8:; { jule::Ptr<_1b582e614_Const> _27688_c = static__1b5830912_NewF64(jule::F64(1.797693134862315708e+308));; (*(_27688_c))._field_Kind=__jule_strBytePtr((jule::U8*)"f64",3); return jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=true, ._field_Type=_1b5c43198_primF64, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_27688_c, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_27688_c});; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Min",3))) { _case_begin_1c7ce3b4e:; { jule::Ptr<_1b582e614_Const> _27778_c = static__1b5830912_NewF64(jule::F64(-1.797693134862315708e+308));; (*(_27778_c))._field_Kind=__jule_strBytePtr((jule::U8*)"f64",3); return jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=true, ._field_Type=_1b5c43198_primF64, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_27778_c, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_27778_c});; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"SmallestNonzero",15))) { _case_begin_1c7ce3bb5:; { jule::Ptr<_1b582e614_Const> _27868_c = static__1b5830912_NewF64(jule::F64(0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005));; (*(_27868_c))._field_Kind=__jule_strBytePtr((jule::U8*)"f64",3); return jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=true, ._field_Type=_1b5c43198_primF64, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_27868_c, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_27868_c});; } } else { _case_begin_1c7ce26ca:; { _1b5bd5e60_pushErr(_self_, _276133_ident, static_cast(__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(__jule_strBytePtr((jule::U8*)"f64",3), &__jule_any_type95); (*it++) = jule::Any((*(_276133_ident))._field_Kind, &__jule_any_type95); __jule_collection; })); return nullptr;; } } _match_end_1c7ce2752:; }; } inline jule::Ptr<_1b5bd3358_Value> _1b5c01167_evalPrimStatic(_1b5bd5998_eval* _self_, jule::Ptr<_1b5c18b52_Type> _280034_t, jule::Ptr<_1d428c3c7_Token> _280044_ident) { jule::Ptr<_1b5bd3358_Value> __jule_func_result; jule::Str _28013_kind = (*(_1b5c1bb88_Prim(_280034_t.ptr())))._field_Kind;; { auto &_match_expr{ _28013_kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"int",3))) { _case_begin_1c7ce7526:; { __jule_func_result=_1b5bed670_evalIntTypeStatic(_self_, _280044_ident); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"uint",4))) { _case_begin_1c7ce7658:; { __jule_func_result=_1b5bed9b1_evalUintTypeStatic(_self_, _280044_ident); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i8",2))) { _case_begin_1c7ce8181:; { __jule_func_result=_1b5bedd02_evalI8TypeStatic(_self_, _280044_ident); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i16",3))) { _case_begin_1c7ce81e7:; { __jule_func_result=_1b5bee143_evalI16TypeStatic(_self_, _280044_ident); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i32",3))) { _case_begin_1c7ce825d:; { __jule_func_result=_1b5bee484_evalI32TypeStatic(_self_, _280044_ident); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i64",3))) { _case_begin_1c7ce82c4:; { __jule_func_result=_1b5bee7c5_evalI64TypeStatic(_self_, _280044_ident); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"u8",2))) { _case_begin_1c7ce833a:; { __jule_func_result=_1b5beeb16_evalU8TypeStatic(_self_, _280044_ident); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"u16",3))) { _case_begin_1c7ce7108:; { __jule_func_result=_1b5beee57_evalU16TypeStatic(_self_, _280044_ident); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"u32",3))) { _case_begin_1c7ce716e:; { __jule_func_result=_1b5c00298_evalU32TypeStatic(_self_, _280044_ident); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"u64",3))) { _case_begin_1c7ce71d5:; { __jule_func_result=_1b5c005d9_evalU64TypeStatic(_self_, _280044_ident); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"f32",3))) { _case_begin_1c7ce724b:; { __jule_func_result=_1b5c0092a_evalF32TypeStatic(_self_, _280044_ident); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"f64",3))) { _case_begin_1c7ce72b2:; { __jule_func_result=_1b5c00c6b_evalF64TypeStatic(_self_, _280044_ident); } } else { _case_begin_1c7ce6a31:; { _1b5bd5e60_pushErr(_self_, _280044_ident, static_cast(__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(_28013_kind, &__jule_any_type95); (*it++) = jule::Any((*(_280044_ident))._field_Kind, &__jule_any_type95); __jule_collection; })); __jule_func_result = nullptr; return __jule_func_result;; } } _match_end_1c7ce68dd:; }; if (((__jule_func_result != nullptr) && (_1b5c1a219_ActualKind(_280034_t) != (*_280034_t.alloc)._field_Kind))) { (*__jule_func_result.alloc)._field_Type=_280034_t; }; return __jule_func_result;; } inline jule::Ptr<_1b5bd3358_Value> _1b5c01563_evalTypeStatic(_1b5bd5998_eval* _self_, jule::Ptr<_1b5bd3358_Value> _283834_v, jule::Ptr<_1d42a9669_SubIdentExpr> _283849_si) { { if ((true == (_1b5c1d728_SoftStruct((*(_283834_v))._field_Type.ptr()) != nullptr))) { _case_begin_1c7ced31d:; { return _1b5beb6d4_evalStructStatic(_self_, _1b5c1d728_SoftStruct((*(_283834_v))._field_Type), (*(_283849_si))._field_Ident);; } } else if ((true == (_1b5c1bb88_Prim((*(_283834_v))._field_Type.ptr()) != nullptr))) { _case_begin_1c7ced131:; { return _1b5c01167_evalPrimStatic(_self_, (*_283834_v.alloc)._field_Type, (*(_283849_si))._field_Ident);; } } else if ((true == (_1b5c1c6c2_Enum((*(_283834_v))._field_Type.ptr()) != nullptr))) { _case_begin_1c7ced197:; { return _1b5beb2d8_evalEnumStatic(_self_, _1b5c1c6c2_Enum((*(_283834_v))._field_Type), (*(_283849_si))._field_Ident);; } } else { _case_begin_1c7cecc9b:; { _1b5bd5e60_pushErr(_self_, (*(_283849_si))._field_Ident, static_cast(__jule_strBytePtr((jule::U8*)"type @ is not supports sub-defines",34)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1b5c18eb5_Str((*(_283834_v))._field_Type.ptr()), &__jule_any_type95); __jule_collection; })); return nullptr;; } } _match_end_1c7ce6998:; }; } inline jule::Ptr<_1b5bd3358_Value> _1c7d04654_comptimeObjSubIdent(_1b5bd5998_eval* _self_, jule::Ptr<_1b58d1056_comptimeTypeInfo>* _285454_ct, jule::Ptr<_1b5bd3358_Value>* _285474_v, jule::Ptr<_1d42a9669_SubIdentExpr>* _285486_si) { jule::Ptr<_1b5bd3358_Value> _28557_cd = _1b58d6d81_subIdent((*(_285454_ct)), &((*((*((*(_285486_si))))._field_Ident))._field_Kind));; if ((_28557_cd == nullptr)) { _1b5bd5e60_pushErr(_self_, (*(*(_285486_si)).alloc)._field_Ident, static_cast(__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(_1b5c18eb5_Str((*((*(_285474_v))))._field_Type.ptr()), &__jule_any_type95); (*it++) = jule::Any((*(*((*(_285486_si))))._field_Ident.alloc)._field_Kind, &__jule_any_type95); __jule_collection; })); }; return _28557_cd;; } inline jule::Ptr<_1b5bd3358_Value> _1c7d08955_comptimeObjSubIdent(_1b5bd5998_eval* _self_, jule::Ptr<_1b58c25b9_comptimeStructField>* _285454_ct, jule::Ptr<_1b5bd3358_Value>* _285474_v, jule::Ptr<_1d42a9669_SubIdentExpr>* _285486_si) { jule::Ptr<_1b5bd3358_Value> _28557_cd = _1b58c3983_subIdent((*(_285454_ct)), &((*((*((*(_285486_si))))._field_Ident))._field_Kind));; if ((_28557_cd == nullptr)) { _1b5bd5e60_pushErr(_self_, (*(*(_285486_si)).alloc)._field_Ident, static_cast(__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(_1b5c18eb5_Str((*((*(_285474_v))))._field_Type.ptr()), &__jule_any_type95); (*it++) = jule::Any((*(*((*(_285486_si))))._field_Ident.alloc)._field_Kind, &__jule_any_type95); __jule_collection; })); }; return _28557_cd;; } inline jule::Ptr<_1b5bd3358_Value> _1c7d0cc34_comptimeObjSubIdent(_1b5bd5998_eval* _self_, jule::Ptr<_1b58c8625_comptimeEnumField>* _285454_ct, jule::Ptr<_1b5bd3358_Value>* _285474_v, jule::Ptr<_1d42a9669_SubIdentExpr>* _285486_si) { jule::Ptr<_1b5bd3358_Value> _28557_cd = _1b58c9604_subIdent((*(_285454_ct)), &((*((*((*(_285486_si))))._field_Ident))._field_Kind));; if ((_28557_cd == nullptr)) { _1b5bd5e60_pushErr(_self_, (*(*(_285486_si)).alloc)._field_Ident, static_cast(__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(_1b5c18eb5_Str((*((*(_285474_v))))._field_Type.ptr()), &__jule_any_type95); (*it++) = jule::Any((*(*((*(_285486_si))))._field_Ident.alloc)._field_Kind, &__jule_any_type95); __jule_collection; })); }; return _28557_cd;; } inline jule::Ptr<_1b5bd3358_Value> _1c7e728c1_comptimeObjSubIdent(_1b5bd5998_eval* _self_, jule::Ptr<_1b58cb24e_comptimeParam>* _285454_ct, jule::Ptr<_1b5bd3358_Value>* _285474_v, jule::Ptr<_1d42a9669_SubIdentExpr>* _285486_si) { jule::Ptr<_1b5bd3358_Value> _28557_cd = _1b58cca69_subIdent((*(_285454_ct)), &((*((*((*(_285486_si))))._field_Ident))._field_Kind));; if ((_28557_cd == nullptr)) { _1b5bd5e60_pushErr(_self_, (*(*(_285486_si)).alloc)._field_Ident, static_cast(__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(_1b5c18eb5_Str((*((*(_285474_v))))._field_Type.ptr()), &__jule_any_type95); (*it++) = jule::Any((*(*((*(_285486_si))))._field_Ident.alloc)._field_Kind, &__jule_any_type95); __jule_collection; })); }; return _28557_cd;; } inline jule::Ptr<_1b5bd3358_Value> _1c7e76c38_comptimeObjSubIdent(_1b5bd5998_eval* _self_, jule::Ptr<_1b58c5611_comptimeStatic>* _285454_ct, jule::Ptr<_1b5bd3358_Value>* _285474_v, jule::Ptr<_1d42a9669_SubIdentExpr>* _285486_si) { jule::Ptr<_1b5bd3358_Value> _28557_cd = _1b58c69a8_subIdent((*(_285454_ct)), &((*((*((*(_285486_si))))._field_Ident))._field_Kind));; if ((_28557_cd == nullptr)) { _1b5bd5e60_pushErr(_self_, (*(*(_285486_si)).alloc)._field_Ident, static_cast(__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(_1b5c18eb5_Str((*((*(_285474_v))))._field_Type.ptr()), &__jule_any_type95); (*it++) = jule::Any((*(*((*(_285486_si))))._field_Ident.alloc)._field_Kind, &__jule_any_type95); __jule_collection; })); }; return _28557_cd;; } inline jule::Ptr<_1b5bd3358_Value> _1c7e7b028_comptimeObjSubIdent(_1b5bd5998_eval* _self_, jule::Ptr<_1b58d7117_comptimeValue>* _285454_ct, jule::Ptr<_1b5bd3358_Value>* _285474_v, jule::Ptr<_1d42a9669_SubIdentExpr>* _285486_si) { jule::Ptr<_1b5bd3358_Value> _28557_cd = _1b58d9e0b_subIdent((*(_285454_ct)), &((*((*((*(_285486_si))))._field_Ident))._field_Kind));; if ((_28557_cd == nullptr)) { _1b5bd5e60_pushErr(_self_, (*(*(_285486_si)).alloc)._field_Ident, static_cast(__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(_1b5c18eb5_Str((*((*(_285474_v))))._field_Type.ptr()), &__jule_any_type95); (*it++) = jule::Any((*(*((*(_285486_si))))._field_Ident.alloc)._field_Kind, &__jule_any_type95); __jule_collection; })); }; return _28557_cd;; } inline jule::Ptr<_1b5bd3358_Value> _1c7e802e6_comptimeObjSubIdent(_1b5bd5998_eval* _self_, jule::Ptr<_1b58dba23_comptimeFile>* _285454_ct, jule::Ptr<_1b5bd3358_Value>* _285474_v, jule::Ptr<_1d42a9669_SubIdentExpr>* _285486_si) { jule::Ptr<_1b5bd3358_Value> _28557_cd = _1b58dd33d_subIdent((*(_285454_ct)), &((*((*((*(_285486_si))))._field_Ident))._field_Kind));; if ((_28557_cd == nullptr)) { _1b5bd5e60_pushErr(_self_, (*(*(_285486_si)).alloc)._field_Ident, static_cast(__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(_1b5c18eb5_Str((*((*(_285474_v))))._field_Type.ptr()), &__jule_any_type95); (*it++) = jule::Any((*(*((*(_285486_si))))._field_Ident.alloc)._field_Kind, &__jule_any_type95); __jule_collection; })); }; return _28557_cd;; } inline jule::Ptr<_1b5bd3358_Value> _1c7e846a2_comptimeObjSubIdent(_1b5bd5998_eval* _self_, jule::Ptr<_1b58e062b_comptimeDecl>* _285454_ct, jule::Ptr<_1b5bd3358_Value>* _285474_v, jule::Ptr<_1d42a9669_SubIdentExpr>* _285486_si) { jule::Ptr<_1b5bd3358_Value> _28557_cd = _1b58e3ed1_subIdent((*(_285454_ct)), &((*((*((*(_285486_si))))._field_Ident))._field_Kind));; if ((_28557_cd == nullptr)) { _1b5bd5e60_pushErr(_self_, (*(*(_285486_si)).alloc)._field_Ident, static_cast(__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(_1b5c18eb5_Str((*((*(_285474_v))))._field_Type.ptr()), &__jule_any_type95); (*it++) = jule::Any((*(*((*(_285486_si))))._field_Ident.alloc)._field_Kind, &__jule_any_type95); __jule_collection; })); }; return _28557_cd;; } inline __jule_tuple_x_1b5bd3358_Value__jule_tuple_bool _1b5c01e15_tryComptimeObjSubIdent(_1b5bd5998_eval* _self_, jule::Ptr<_1b5bd3358_Value>* _286243_v, jule::Ptr<_1d42a9669_SubIdentExpr> _286258_si) { __jule_tuple_x_1b5bd3358_Value__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; { if ((true == (_1b5c20a6b_comptimeTypeInfo((*((*(_286243_v))))._field_Type.ptr()) != nullptr))) { _case_begin_1c7d02872:; { jule::Ptr<_1b58d1056_comptimeTypeInfo> _28658_ct = _1b5c20a6b_comptimeTypeInfo((*((*(_286243_v))))._field_Type);; __jule_func_result.__jule_result_arg0 = _1c7d04654_comptimeObjSubIdent(_self_, &(_28658_ct), _286243_v, &(_286258_si)); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_1b5c1e77e_comptimeStructField((*((*(_286243_v))))._field_Type.ptr()) != nullptr))) { _case_begin_1c7d028d8:; { jule::Ptr<_1b58c25b9_comptimeStructField> _28688_ct = _1b5c1e77e_comptimeStructField((*((*(_286243_v))))._field_Type);; __jule_func_result.__jule_result_arg0 = _1c7d08955_comptimeObjSubIdent(_self_, &(_28688_ct), _286243_v, &(_286258_si)); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_1b5c1ec9b_comptimeEnumField((*((*(_286243_v))))._field_Type.ptr()) != nullptr))) { _case_begin_1c7d0294e:; { jule::Ptr<_1b58c8625_comptimeEnumField> _28718_ct = _1b5c1ec9b_comptimeEnumField((*((*(_286243_v))))._field_Type);; __jule_func_result.__jule_result_arg0 = _1c7d0cc34_comptimeObjSubIdent(_self_, &(_28718_ct), _286243_v, &(_286258_si)); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_1b5c202b8_comptimeParam((*((*(_286243_v))))._field_Type.ptr()) != nullptr))) { _case_begin_1c7d025db:; { jule::Ptr<_1b58cb24e_comptimeParam> _28748_ct = _1b5c202b8_comptimeParam((*((*(_286243_v))))._field_Type);; __jule_func_result.__jule_result_arg0 = _1c7e728c1_comptimeObjSubIdent(_self_, &(_28748_ct), _286243_v, &(_286258_si)); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_1b5c21088_comptimeStatic((*((*(_286243_v))))._field_Type.ptr()) != nullptr))) { _case_begin_1c7d02652:; { jule::Ptr<_1b58c5611_comptimeStatic> _28778_ct = _1b5c21088_comptimeStatic((*((*(_286243_v))))._field_Type);; __jule_func_result.__jule_result_arg0 = _1c7e76c38_comptimeObjSubIdent(_self_, &(_28778_ct), _286243_v, &(_286258_si)); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_1b5c2131e_comptimeValue((*((*(_286243_v))))._field_Type.ptr()) != nullptr))) { _case_begin_1c7d026b8:; { jule::Ptr<_1b58d7117_comptimeValue> _28808_ct = _1b5c2131e_comptimeValue((*((*(_286243_v))))._field_Type);; __jule_func_result.__jule_result_arg0 = _1c7e7b028_comptimeObjSubIdent(_self_, &(_28808_ct), _286243_v, &(_286258_si)); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_1b5c21ac2_comptimeFile((*((*(_286243_v))))._field_Type.ptr()) != nullptr))) { _case_begin_1c7d02740:; { jule::Ptr<_1b58dba23_comptimeFile> _28838_ct = _1b5c21ac2_comptimeFile((*((*(_286243_v))))._field_Type);; __jule_func_result.__jule_result_arg0 = _1c7e802e6_comptimeObjSubIdent(_self_, &(_28838_ct), _286243_v, &(_286258_si)); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_1b5c215a5_comptimeDecl((*((*(_286243_v))))._field_Type.ptr()) != nullptr))) { _case_begin_1c7d02bc4:; { jule::Ptr<_1b58e062b_comptimeDecl> _28868_ct = _1b5c215a5_comptimeDecl((*((*(_286243_v))))._field_Type);; __jule_func_result.__jule_result_arg0 = _1c7e846a2_comptimeObjSubIdent(_self_, &(_28868_ct), _286243_v, &(_286258_si)); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else { _case_begin_1c7d01651:; { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } } _match_end_1c7d01a91:; }; } inline jule::Ptr<_1b5bd3358_Value> _1b5c02311_evalObjSubIdent(_1b5bd5998_eval* _self_, jule::Ptr<_1b5bd3358_Value> _289335_v, jule::Ptr<_1d42a9669_SubIdentExpr> _289350_si) { if (_1d428ec15_IsIgnoreIdent((*((*(_289350_si))._field_Ident))._field_Kind)) { _1b5bd5e60_pushErr(_self_, (*_289350_si.alloc)._field_Ident, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; { jule::Ptr<_1b5bd3358_Value> _28998_compData; jule::Bool _289918_ok; ({ __jule_tuple_x_1b5bd3358_Value__jule_tuple_bool __jule_assign_result = _1b5c01e15_tryComptimeObjSubIdent(_self_, &(_289335_v), _289350_si); _28998_compData = __jule_assign_result.__jule_result_arg0; _289918_ok = __jule_assign_result.__jule_result_arg1; }); if (_289918_ok) { return _28998_compData;; }; }; jule::Ptr<_1b5c18b52_Type> _29047_kind = (*(_289335_v))._field_Type;; { auto &_match_expr{ (*((*(_289335_v))._field_Type))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_1b5c18789_Kind_mptr_data59) { _case_begin_1c7e8993d:; { jule::Ptr<_1b5c2a504_Ptr> _29078_ptr = (*((*_289335_v.alloc)._field_Type))._field_Kind.cast_ptr<_1b5c2a504_Ptr>((jule::Any::Type*)&_1b5c18789_Kind_mptr_data59);; if (_1b5c2aec7_IsUnsafe(_29078_ptr.ptr())) { goto _match_end_1c7e89696; }; if ((!(_1b5bd6955_isUnsafe(_self_)))) { _1b5bd5e60_pushErr(_self_, (*(_289350_si))._field_Ident, static_cast(__jule_strBytePtr((jule::U8*)"unsafe behavior outside of unsafe scope",39)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1b5bd62c3_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"use unsafe Jule with \"unsafe { ... }\"",37)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; _29047_kind=(*(_29078_ptr))._field_Elem; _1b5c1505a_makeImplicitDeref(&(_289335_v), (*(_289350_si))._field_Ident); } } else if (_match_expr.type == (jule::Any::Type*)&_1b5c18789_Kind_mptr_data49) { _case_begin_1c7e899a4:; { jule::Ptr<_1b5c2708e_Sptr> _29188_sptr = (*((*_289335_v.alloc)._field_Type))._field_Kind.cast_ptr<_1b5c2708e_Sptr>((jule::Any::Type*)&_1b5c18789_Kind_mptr_data49);; _29047_kind=(*(_29188_sptr))._field_Elem; _1b5c1505a_makeImplicitDeref(&(_289335_v), (*(_289350_si))._field_Ident); } } _match_end_1c7e89696:; }; { auto &_match_expr{ (*(_29047_kind))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_1b5c18789_Kind_mptr_data1) { _case_begin_1b9ee3ae8:; { jule::Ptr<_1d42c2b16_StructIns> _29258_s = (*(_29047_kind))._field_Kind.cast_ptr<_1d42c2b16_StructIns>((jule::Any::Type*)&_1b5c18789_Kind_mptr_data1);; if ((((*(_29258_s))._field_Source != nullptr) || _1b5c10dd0_isInstancedStruct(_29258_s))) { jule::Bool _29279_usedReferenceElem = false;; { auto &_match_expr{ (*((*(_289335_v))._field_Type))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_1b5c18789_Kind_mptr_data49) { _case_begin_1c7e901b3:; { _29279_usedReferenceElem=true; } } _match_end_1c7e8e9ba:; }; return _1b5bed32e_evalStructSubIdent(_self_, _289335_v, _29258_s, _289350_si, _29279_usedReferenceElem);; }; } } _match_end_1c7e8d0b2:; }; if ((_1b5c1d9ae_Trait((*(_289335_v))._field_Type.ptr()) != nullptr)) { return _1b5bebb8a_evalTraitSubIdent(_self_, _289335_v, _1b5c1d9ae_Trait((*(_289335_v))._field_Type), (*(_289350_si))._field_Ident);; }; _1b5bd5e60_pushErr(_self_, (*(_289350_si))._field_Ident, static_cast(__jule_strBytePtr((jule::U8*)"object @ does not support sub-defines",37)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1b5c18eb5_Str((*(_289335_v))._field_Type.ptr()), &__jule_any_type95); __jule_collection; })); return nullptr;; } inline jule::Ptr<_1b5bd3358_Value> _1b5c02652_evalSubIdent(jule::Ptr<_1b5bd5998_eval> _self_, jule::Ptr<_1d42a9669_SubIdentExpr> _294233_si) { jule::DeferStack __jule_deferStack; jule::Ptr<_1b5c18b52_Type> _29437_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c7e9387b, jule::Ptr<__jule_anon_1c7e9387b_ctx>::make(__jule_anon_1c7e9387b_ctx{._self_=_self_,._29437_prefix=_29437_prefix}).as(), __jule_anon_1c7e9387b_ctx_handler)); jule::Ptr<_1b5bd3358_Value> _29467_v = _1b5c05028_eval1(_self_, (*(_294233_si))._field_Expr, jule::I32(3LL));; if (((_29467_v == nullptr) || ((*(_29467_v))._field_Type == nullptr))) { return ({ jule::Ptr<_1b5bd3358_Value> __result = nullptr;__jule_deferStack.call(); __result; });; }; if ((*(_29467_v))._field_Decl) { return ({ jule::Ptr<_1b5bd3358_Value> __result = _1b5c01563_evalTypeStatic(_self_, _29467_v, _294233_si);__jule_deferStack.call(); __result; });; }; return ({ jule::Ptr<_1b5bd3358_Value> __result = _1b5c02311_evalObjSubIdent(_self_, _29467_v, _294233_si);__jule_deferStack.call(); __result; });; } inline jule::Ptr<_1b5bd3358_Value> _1b5c02a4d_evalTupleFunc(jule::Ptr<_1b5bd5998_eval> _self_, jule::Ptr<_1d42a704b_TupleExpr> _295634_tup, jule::Fn,jule::Ptr<_1d42a637a_Expr>*> _295656_part) { jule::Ptr<_1b5c28458_Tuple> _29577_tupT = jule::new_ptr<_1b5c28458_Tuple>(_1b5c28458_Tuple{._field_Types=jule::Slice>(nullptr)});; (*_29577_tupT.alloc)._field_Types=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_295634_tup))._field_Expr.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1b5c18b52_Type>(nullptr); __jule_collection; }); jule::Ptr<_1b5840acb_TupleExpr> _29607_model = jule::new_ptr<_1b5840acb_TupleExpr>(_1b5840acb_TupleExpr{._field_Values=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*_295634_tup.alloc)._field_Expr.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1b5bd3358_Value>(nullptr); __jule_collection; })});; jule::Bool _29647_ok = true;; { auto expr = &((*_295634_tup.alloc)._field_Expr); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c7e96906:; if (it != expr_end) { jule::Ptr<_1d42a637a_Expr> _296515_expr = *it; { jule::Ptr<_1b5bd3358_Value> _29668_v = _295656_part(&(_296515_expr));; if ((_29668_v == nullptr)) { _29647_ok=false; goto _iter_next_1c7e96906; }; (*_29577_tupT.alloc)._field_Types=_1ba84d7a4_memappend((*_29577_tupT.alloc)._field_Types,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_29668_v))._field_Type; __jule_collection; })); (*(_29607_model))._field_Values=_1ba6b04a1_memappend((*_29607_model.alloc)._field_Values,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _29668_v; __jule_collection; })); } _iter_next_1c7e96906:; ++it; goto _iter_begin_1c7e96906; } _iter_end_1c7e96906:; }; if ((!(_29647_ok))) { return nullptr;; }; return jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_29577_tupT, (jule::Any::Type*)&_1b5c18789_Kind_mptr_data53)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_29607_model, &__jule_any_type170), ._field_Decl=false, ._field_Constant=jule::Ptr<_1b582e614_Const>(nullptr)});; } inline jule::Ptr<_1b5bd3358_Value> _1b5c02d8e_evalTuple(jule::Ptr<_1b5bd5998_eval> _self_, jule::Ptr<_1d42a704b_TupleExpr> _298530_tup) { return _1b5c02a4d_evalTupleFunc(_self_, _298530_tup, jule::__new_closure,jule::Ptr<_1d42a637a_Expr>*>((void*)__jule_anon_1c7ea52e9, jule::Ptr<__jule_anon_1c7ea52e9_ctx>::make(__jule_anon_1c7ea52e9_ctx{._self_=_self_}).as(), __jule_anon_1c7ea52e9_ctx_handler));; } inline jule::Ptr<_1b5bd3358_Value> _1b5c03345_evalMap(jule::Ptr<_1b5bd5998_eval> _self_, jule::Ptr<_1b5c28e5e_Map> _299328_m, jule::Ptr<_1b5c18b52_Type> _299341_t, jule::Ptr<_1d42ab858_BraceLit> _299355_lit) { jule::Ptr<_1b583dca5_MapExpr> _29947_model = jule::new_ptr<_1b583dca5_MapExpr>(_1b583dca5_MapExpr{._field_Kind=_299328_m, ._field_Entries=jule::Slice>(nullptr)});; jule::Ptr<_1b5c18b52_Type> _29987_prefix = (*(_self_))._field_prefix;; { auto expr = &((*(_299355_lit))._field_Exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c7e9d765:; if (it != expr_end) { jule::Ptr<_1d42a637a_Expr> _299915_expr = *it; { jule::Ptr<_1d42ac0d9_KeyValPair> _30008_pair; jule::Bool _300014_ok; _1c7ea78b2_dynAssertAssign((*(_299915_expr))._field_Kind, &(_30008_pair), &(_300014_ok)); if ((!(_300014_ok))) { _1b5bd5e60_pushErr(_self_, (*(_299355_lit))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; (*_self_.alloc)._field_prefix=(*((*(_29947_model))._field_Kind))._field_Key; jule::Ptr<_1b5bd3358_Value> _30088_key = _1b5c05c1b_evalExpr(_self_, (*(_30008_pair))._field_Key, jule::I32(0LL));; (*_self_.alloc)._field_prefix=_29987_prefix; if ((_30088_key == nullptr)) { return nullptr;; }; (*_self_.alloc)._field_prefix=(*(*(_29947_model))._field_Kind.alloc)._field_Val; jule::Ptr<_1b5bd3358_Value> _30168_val = _1b5c05c1b_evalExpr(_self_, (*_30008_pair.alloc)._field_Val, jule::I32(0LL));; (*_self_.alloc)._field_prefix=_29987_prefix; if ((_30168_val == nullptr)) { return nullptr;; }; ; if (_1b5b6b90c_checkValidityForInitExpr((*_self_.alloc)._field_s, (*_self_.alloc)._field_target._field_mutable, false, &((*(_299328_m))._field_Key), &(_30088_key), &((*((*_30008_pair.alloc)._field_Key))._field_Token))) { _1b5b67177_checkAssignType((*(_self_))._field_s, false, &((*_299328_m.alloc)._field_Key), &(_30088_key), (*(*(_30008_pair))._field_Key.alloc)._field_Token, _1b5bd9309_getOwnerRefers(_self_)); }; if (_1b5b6b90c_checkValidityForInitExpr((*_self_.alloc)._field_s, (*_self_.alloc)._field_target._field_mutable, false, &((*(_299328_m))._field_Val), &(_30168_val), &((*((*_30008_pair.alloc)._field_Val))._field_Token))) { _1b5b67177_checkAssignType((*(_self_))._field_s, false, &((*_299328_m.alloc)._field_Val), &(_30168_val), (*(*(_30008_pair))._field_Val.alloc)._field_Token, _1b5bd9309_getOwnerRefers(_self_)); }; (*_29947_model.alloc)._field_Entries=_1c7eb42a3_memappend((*_29947_model.alloc)._field_Entries,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1b583d931_KeyValPairExpr>(_1b583d931_KeyValPairExpr{._field_Key=(*(_30088_key))._field_Model, ._field_Val=(*(_30168_val))._field_Model}); __jule_collection; })); } _iter_next_1c7e9d765:; ++it; goto _iter_begin_1c7e9d765; } _iter_end_1c7e9d765:; }; return jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=_299341_t, ._field_Mutable=true, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_29947_model, &__jule_any_type188), ._field_Decl=false, ._field_Constant=jule::Ptr<_1b582e614_Const>(nullptr)});; } inline jule::Ptr<_1b5bd3358_Value> _1b5c03686_evalBraceLit(jule::Ptr<_1b5bd5998_eval> _self_, jule::Ptr<_1d42ab858_BraceLit> _304333_lit) { { if ((true == ((*(_self_))._field_prefix == nullptr))) { _case_begin_1c7ea61b8:; { _1b5bd5e60_pushErr(_self_, (*(_304333_lit))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; } } else if ((true == (_1b5c1dc45_Map((*(_self_))._field_prefix.ptr()) != nullptr))) { _case_begin_1c7ead027:; { return _1b5c03345_evalMap(_self_, _1b5c1dc45_Map((*(_self_))._field_prefix), (*_self_.alloc)._field_prefix, _304333_lit);; } } else if ((true == (_1b5c1d492_Struct((*(_self_))._field_prefix.ptr()) != nullptr))) { _case_begin_1c7ec1414:; { return _1b5be8a77_evalStructLitExplicit(_self_, _1b5c1d492_Struct((*(_self_))._field_prefix), (*_self_.alloc)._field_prefix, _304333_lit, (*(_304333_lit))._field_Token);; } } _match_end_1c7ec0787:; }; _1b5bd5e60_pushErr(_self_.ptr(), (*(_304333_lit))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; } inline jule::Ptr<_1b5bd3358_Value> _1b5c039c7_evalAnonFunc(jule::Ptr<_1b5bd5998_eval> _self_, jule::Ptr<_1d42b3398_Func> _305733_decl) { _1b5c2d56d_typeChecker _30587_tc = _1b5c2d56d_typeChecker{._field_s=(*(_self_))._field_s, ._field_rootLookup=(*_self_.alloc)._field_lookup, ._field_lookup=(*_self_.alloc)._field_lookup, ._field_referencer=jule::Ptr<_1b5c2b879_referencer>(nullptr), ._field_refers=jule::Ptr<_1b5926860_ReferenceStack>(nullptr), ._field_errorToken=jule::Ptr<_1d428c3c7_Token>(nullptr), ._field_ignoreGenerics=jule::Slice>(nullptr), ._field_ignoredGenerics=nullptr, ._field_useGenerics=jule::Slice>(nullptr), ._field_cycleErr=jule::I32(1LL), ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0};; jule::Ptr<_1b5923571_FuncIns> _30637_ins = _1b5c36257_buildFunc(&_30587_tc, _305733_decl);; if ((_30637_ins == nullptr)) { return nullptr;; }; (*(_30637_ins))._field_AsAnon=true; jule::Slice> _30687_captured = ({ auto __jule_collection = jule::Slice>::alloc(0LL, 0LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1b5b80ca6_Var>(nullptr); __jule_collection; });; { auto &_match_expr{ (*(_self_))._field_lookup }; if (_match_expr.type == (jule::Any::Type*)&_1b5c3bb86_Lookup_mptr_data3) { _case_begin_1c7ecad9c:; { jule::Ptr<_1b5901e34_scopeChecker> _30718_sc = (*_self_.alloc)._field_lookup.cast_ptr<_1b5901e34_scopeChecker>((jule::Any::Type*)&_1b5c3bb86_Lookup_mptr_data3);; jule::Ptr<_1b5901e34_scopeChecker> _30728_scc = _1b5914cd2_newChildChecker(_30718_sc);; (*(_30728_scc))._field_labels=jule::new_ptr>>(nullptr); (*_30728_scc.alloc)._field_gotos=jule::new_ptr>>(nullptr); (*_30728_scc.alloc)._field_owner=_30637_ins; (*_30728_scc.alloc)._field_childIndex=jule::I32(0LL); (*_30728_scc.alloc)._field_it=jule::Uintptr(0LL); (*_30728_scc.alloc)._field_cse=jule::Uintptr(0LL); (*_30728_scc.alloc)._field_captured=((jule::Ptr>>)((&(_30687_captured)))); _1b5b79909_checkFuncInsSc((*_self_.alloc)._field_s.ptr(), &(_30637_ins), &(_30728_scc)); } } else { _case_begin_1c7ecad36:; { _1b5b7a025_checkFuncIns((*_self_.alloc)._field_s, &(_30637_ins)); } } _match_end_1c7eca8c4:; }; jule::Bool _30873_isGlobal = _1b5bd6bdb_isGlobal(_self_);; if ((_30873_isGlobal && ((*_self_.alloc)._field_owner != nullptr))) { _1c7a2be2b_pushReference(_self_, &(_30637_ins)); }; return jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_30637_ins, (jule::Any::Type*)&_1b5c18789_Kind_mptr_data41)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(jule::new_ptr<_1b583d5ac_AnonFuncExpr>(_1b583d5ac_AnonFuncExpr{._field_Captured=_30687_captured, ._field_Func=_30637_ins, ._field_Global=_30873_isGlobal}), &__jule_any_type189), ._field_Decl=false, ._field_Constant=jule::Ptr<_1b582e614_Const>(nullptr)});; } inline jule::Ptr<_1b5bd3358_Value> _1b5c03d18_evalBinary(jule::Ptr<_1b5bd5998_eval> _self_, jule::Ptr<_1d42a9aba_BinaryExpr> _310231_op) { jule::DeferStack __jule_deferStack; _1b5c081c4_binaryEval _31037_bs = static__1b5c0879b_newPlain(_self_);; if (((*(_self_))._field_prefix != nullptr)) { jule::Ptr<_1b5c229d5_Prim> _31064_prim = _1b5c1bb88_Prim((*(_self_))._field_prefix);; if (((_31064_prim == nullptr) || (!(_1b58c073d_IsNum(_1b5c22d59_Str(_31064_prim.ptr())))))) { jule::Ptr<_1b5c18b52_Type> _31089_prefix = (*_self_.alloc)._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c7eda75d, jule::Ptr<__jule_anon_1c7eda75d_ctx>::make(__jule_anon_1c7eda75d_ctx{._self_=_self_,._31089_prefix=_31089_prefix}).as(), __jule_anon_1c7eda75d_ctx_handler)); }; }; return ({ jule::Ptr<_1b5bd3358_Value> __result = _1b5c0e593_eval(&_31037_bs, &(_310231_op));__jule_deferStack.call(); __result; });; } inline jule::Ptr<_1b5bd3358_Value> _1b5c04159_evalChanRecv(jule::Ptr<_1b5bd5998_eval> _self_, jule::Ptr<_1d42a66bb_ChanRecv> _311633_expr) { jule::Ptr<_1b5bd3358_Value> _31177_v = _1b5c05c1b_evalExpr(_self_, (*(_311633_expr))._field_Expr, jule::I32(3LL));; if ((_31177_v == nullptr)) { return nullptr;; }; jule::Ptr<_1b5c26665_Chan> _31217_ch = _1b5c1be1e_Chan((*(_31177_v))._field_Type.ptr());; if ((_31217_ch == nullptr)) { _1b5b5eaed_pushErr((*_self_.alloc)._field_s.ptr(), (*((*_311633_expr.alloc)._field_Expr))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"expression is not channel for operator",38)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1b5b5ee61_pushSuggestion((*(_self_))._field_s, static_cast(__jule_strBytePtr((jule::U8*)"the \"<-\" operator expects a channel",35)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; if ((!((*(_31217_ch))._field_Recv))) { _1b5b5eaed_pushErr((*_self_.alloc)._field_s.ptr(), (*((*_311633_expr.alloc)._field_Expr))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"data cannot be received from a send-only channel",48)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*_31177_v.alloc)._field_Model=jule::Any(jule::new_ptr<_1b5841c31_ChanRecv>(_1b5841c31_ChanRecv{._field_Token=(*((*_311633_expr.alloc)._field_Expr))._field_Token, ._field_Expr=jule::new_ptr<_1b5bd3358_Value>((*_31177_v.alloc))}), &__jule_any_type120); (*_31177_v.alloc)._field_Type=(*(_31217_ch))._field_Elem; return _31177_v;; } inline jule::Ptr<_1b5bd3358_Value> _1b5c0449a_evalChanSend(jule::Ptr<_1b5bd5998_eval> _self_, jule::Ptr<_1d42b1808_ChanSend> _313933_chs) { jule::Ptr<_1b5bd3358_Value> _31407_l = _1b5c05c1b_evalExpr(_self_, (*(_313933_chs))._field_Chan, jule::I32(3LL));; if ((_31407_l == nullptr)) { return nullptr;; }; jule::Ptr<_1b5c26665_Chan> _31447_ch = _1b5c1be1e_Chan((*(_31407_l))._field_Type.ptr());; if ((_31447_ch == nullptr)) { _1b5b5eaed_pushErr((*_self_.alloc)._field_s.ptr(), (*((*_313933_chs.alloc)._field_Chan))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"expression is not channel for operator",38)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1b5b5ee61_pushSuggestion((*(_self_))._field_s, static_cast(__jule_strBytePtr((jule::U8*)"the \"<-\" operator expects a channel",35)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; if ((!((*(_31447_ch))._field_Send))) { _1b5b5eaed_pushErr((*_self_.alloc)._field_s.ptr(), (*((*_313933_chs.alloc)._field_Chan))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"data cannot be sent to a receive-only channel",45)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; jule::Ptr<_1b5c18b52_Type> _31537_prefix = (*_self_.alloc)._field_prefix;; jule::Bool _31547_mutable = (*_self_.alloc)._field_target._field_mutable;; jule::Bool _31557_unsafety = (*_self_.alloc)._field_unsafety;; (*_self_.alloc)._field_prefix=(*(_31447_ch))._field_Elem; (*_self_.alloc)._field_target._field_mutable=(*_31407_l.alloc)._field_Mutable; (*_self_.alloc)._field_unsafety=_1b5bd6955_isUnsafe(_self_); jule::Ptr<_1b5bd3358_Value> _31607_r = _1b5c05c1b_evalExpr(_self_, (*_313933_chs.alloc)._field_Data, jule::I32(0LL));; (*_self_.alloc)._field_prefix=_31537_prefix; (*_self_.alloc)._field_target._field_mutable=_31547_mutable; (*_self_.alloc)._field_unsafety=_31557_unsafety; if ((_31607_r == nullptr)) { return nullptr;; }; { auto &_match_expr{ (*(_self_))._field_lookup }; if (_match_expr.type == (jule::Any::Type*)&_1b5c3bb86_Lookup_mptr_data3) { _case_begin_1c8000c07:; { jule::Ptr<_1b5901e34_scopeChecker> _31698_sc = (*_self_.alloc)._field_lookup.cast_ptr<_1b5901e34_scopeChecker>((jule::Any::Type*)&_1b5c3bb86_Lookup_mptr_data3);; _1b590ced9_removeInteriorMutRisk(_31698_sc, &(_31607_r)); } } _match_end_1c8000d06:; }; if ((((*_31407_l.alloc)._field_Mutable && (!((*(_31607_r))._field_Mutable))) && _1b5c1adb8_Mutable((*(_31607_r))._field_Type))) { _1b5b5eaed_pushErr((*_self_.alloc)._field_s.ptr(), (*((*_313933_chs.alloc)._field_Data))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"mutable typed @ immutable data cannot be sent via a mutable channel",67)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1b5c18eb5_Str((*(_31607_r))._field_Type), &__jule_any_type95); __jule_collection; })); }; _1b5bc08b7_assignTypeChecker _31767_checker = _1b5bc08b7_assignTypeChecker{._field_s=(*_self_.alloc)._field_s, ._field_dest=(*_31447_ch.alloc)._field_Elem, ._field_v=_31607_r, ._field_errorToken=(*((*_313933_chs.alloc)._field_Data))._field_Token, ._field_refers=_1b5bd9309_getOwnerRefers(_self_)};; if ((!(_1b5bc1b1b_check(&_31767_checker)))) { return nullptr;; }; jule::Ptr<_1b5bd3358_Value> _31867_v = _1b5c13025_buildVoidValue();; (*(_31867_v))._field_Model=jule::Any(jule::new_ptr<_1b5842182_ChanSend>(_1b5842182_ChanSend{._field_Token=(*((*_313933_chs.alloc)._field_Chan))._field_Token, ._field_Chan=_31407_l, ._field_Data=_31607_r}), &__jule_any_type121); return _31867_v;; } inline jule::Ptr<_1b5bd3358_Value> _1b5c047db_evalTypeAssertion(jule::Ptr<_1b5bd5998_eval> _self_, jule::Ptr<_1d42a8e71_TypeAssertionExpr> _319538_tae) { jule::DeferStack __jule_deferStack; jule::Ptr<_1b5c18b52_Type> _31967_t = _1b5be9490_evalType1(_self_.ptr(), (*(_319538_tae))._field_Kind);; if ((_31967_t == nullptr)) { return ({ jule::Ptr<_1b5bd3358_Value> __result = nullptr;__jule_deferStack.call(); __result; });; }; jule::Ptr<_1b5c18b52_Type> _32007_prefix = (*_self_.alloc)._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c800954b, jule::Ptr<__jule_anon_1c800954b_ctx>::make(__jule_anon_1c800954b_ctx{._self_=_self_,._32007_prefix=_32007_prefix}).as(), __jule_anon_1c800954b_ctx_handler)); jule::I32 _32033_flags = 3LL;; jule::Ptr<_1b5bd3358_Value> _32047_v = _1b5c05c1b_evalExpr(_self_, (*_319538_tae.alloc)._field_Expr, _32033_flags);; if ((_32047_v == nullptr)) { return ({ jule::Ptr<_1b5bd3358_Value> __result = _32047_v;__jule_deferStack.call(); __result; });; }; jule::Ptr<_1d428c3c7_Token> _32087_errorToken = (*((*_319538_tae.alloc)._field_Expr))._field_Token;; if (((_32047_v != nullptr) && (*_32047_v.alloc)._field_Decl)) { _1b5bd5e60_pushErr(_self_, _32087_errorToken, static_cast(__jule_strBytePtr((jule::U8*)"invalid expression",18)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return ({ jule::Ptr<_1b5bd3358_Value> __result = nullptr;__jule_deferStack.call(); __result; });; }; if (((_1b5c1bb88_Prim((*(_32047_v))._field_Type.ptr()) != nullptr) && _1b5c26203_IsAny(_1b5c1bb88_Prim((*(_32047_v))._field_Type).ptr()))) { if (((_1b5c1d728_SoftStruct(_31967_t.ptr()) == nullptr) && (_1b5c1c958_TypeEnum(_31967_t) != nullptr))) { _1b5bd5e60_pushErr(_self_, _32087_errorToken, static_cast(__jule_strBytePtr((jule::U8*)"type enum cannot be asserted from any type",42)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return ({ jule::Ptr<_1b5bd3358_Value> __result = nullptr;__jule_deferStack.call(); __result; });; }; } else if ((_1b5c1c958_TypeEnum((*(_32047_v))._field_Type.ptr()) != nullptr)) { jule::I32 _32194_n = (*((*_self_.alloc)._field_s))._field_errors.len();; if ((!(_1b5b67ad4_checkTypeCompatibility((*(_self_))._field_s, &((*_32047_v.alloc)._field_Type), &(_31967_t), &(_32087_errorToken))))) { ((*((*(_self_))._field_s))._field_errors).mut_slice(jule::I32(0LL), _32194_n);; _1b5bd5e60_pushErr(_self_, _32087_errorToken, static_cast(__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(_1b5c18eb5_Str((*(_32047_v))._field_Type), &__jule_any_type95); (*it++) = jule::Any(_1b5c18eb5_Str(_31967_t.ptr()), &__jule_any_type95); __jule_collection; })); return ({ jule::Ptr<_1b5bd3358_Value> __result = nullptr;__jule_deferStack.call(); __result; });; }; } else if ((_1b5c1d9ae_Trait((*(_32047_v))._field_Type) != nullptr)) { jule::Ptr<_1d42c2b16_StructIns> _32268_ts = _1b5c1d728_SoftStruct(_31967_t);; if ((_32268_ts == nullptr)) { if ((_1b5c1c1a5_Sptr(_31967_t) != nullptr)) { _32268_ts=_1b5c1d728_SoftStruct((*(_1b5c1c1a5_Sptr(_31967_t)))._field_Elem.ptr()); }; }; if ((_32268_ts == nullptr)) { _1b5bd5e60_pushErr(_self_, _32087_errorToken, static_cast(__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(_1b5c18eb5_Str((*(_32047_v))._field_Type), &__jule_any_type95); (*it++) = jule::Any(_1b5c18eb5_Str(_31967_t), &__jule_any_type95); __jule_collection; })); return ({ jule::Ptr<_1b5bd3358_Value> __result = nullptr;__jule_deferStack.call(); __result; });; } else { ; _1b5be47dc_castStruct(_self_, _31967_t, _32268_ts, _32047_v, _32087_errorToken, false); }; } else { _1b5bd5e60_pushErr(_self_, _32087_errorToken, static_cast(__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(_1b5c18eb5_Str((*(_32047_v))._field_Type), &__jule_any_type95); __jule_collection; })); return ({ jule::Ptr<_1b5bd3358_Value> __result = nullptr;__jule_deferStack.call(); __result; });; }; jule::Ptr<_1b5bd3358_Value> _32437_r = jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1b5c18b52_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<_1b582e614_Const>(nullptr)});; (*_32437_r.alloc)._field_Type=_31967_t; (*_32437_r.alloc)._field_Mutable=(*(_32047_v))._field_Mutable; (*_32437_r.alloc)._field_Model=jule::Any(jule::new_ptr<_1b583c07d_TypeAssertionExpr>(_1b583c07d_TypeAssertionExpr{._field_Token=_32087_errorToken, ._field_Expr=_32047_v, ._field_Type=_31967_t}), &__jule_any_type136); return ({ jule::Ptr<_1b5bd3358_Value> __result = _32437_r;__jule_deferStack.call(); __result; });; } inline jule::Ptr<_1b5bd3358_Value> _1b5c04b2c_evalExprKind(jule::Ptr<_1b5bd5998_eval> _self_, jule::Any _325433_kind) { { auto &_match_expr{ _325433_kind }; if (_match_expr.type == &__jule_any_type190) { _case_begin_1c80264e1:; { jule::Ptr<_1d42a6930_RangeExpr> _32578_e = _325433_kind.unsafe_cast_ptr<_1d42a6930_RangeExpr>();; return _1b5c04b2c_evalExprKind(_self_, (*((*(_32578_e))._field_Expr))._field_Kind);; } } else if (_match_expr.type == &__jule_any_type191) { _case_begin_1c8010992:; { return _1b5bd8836_evalLit(_self_.ptr(), _325433_kind.unsafe_cast_ptr<_1d42a73c0_LitExpr>());; } } else if (_match_expr.type == &__jule_any_type133) { _case_begin_1c80222cd:; { return _1b5bdc83a_evalIdent(_self_.ptr(), _325433_kind.unsafe_cast_ptr<_1d42a7c3e_IdentExpr>());; } } else if (_match_expr.type == &__jule_any_type173) { _case_begin_1c8022344:; { return _1b5bdcb7b_evalUnary(_self_, _325433_kind.unsafe_cast_ptr<_1d42a8404_UnaryExpr>());; } } else if (_match_expr.type == &__jule_any_type166) { _case_begin_1c8026b73:; { return _1b5bdcebc_evalVariadic(_self_, _325433_kind.unsafe_cast_ptr<_1d42a8778_VariadicExpr>());; } } else if (_match_expr.type == &__jule_any_type192) { _case_begin_1c8026bd9:; { return _1b5bdd30d_evalUnsafe(_self_, _325433_kind.unsafe_cast_ptr<_1d42a7744_UnsafeExpr>());; } } else if (_match_expr.type == &__jule_any_type182) { _case_begin_1c8026c50:; { return _1b5bdde46_evalSliceExpr(_self_, _325433_kind.unsafe_cast_ptr<_1d42ac53a_SliceExpr>());; } } else if (_match_expr.type == &__jule_any_type177) { _case_begin_1c8026cb6:; { return _1b5be25dc_evalIndexing(_self_, _325433_kind.unsafe_cast_ptr<_1d42acdcb_IndexingExpr>());; } } else if (_match_expr.type == &__jule_any_type193) { _case_begin_1c8026d2c:; { return _1b5be3ca3_evalSlicing(_self_, _325433_kind.unsafe_cast_ptr<_1d42ad5b3_SlicingExpr>());; } } else if (_match_expr.type == &__jule_any_type194) { _case_begin_1c8026d93:; { return _1b5be81c5_evalCast(_self_, _325433_kind.unsafe_cast_ptr<_1d42a8aec_CastExpr>());; } } else if (_match_expr.type == &__jule_any_type178) { _case_begin_1c80210ce:; { return _1b5be8516_evalNamespace(_self_.ptr(), _325433_kind.unsafe_cast_ptr<_1d42a92e5_NamespaceExpr>());; } } else if (_match_expr.type == &__jule_any_type195) { _case_begin_1c8021145:; { return _1b5be8db8_evalTypedBraceLit(_self_, _325433_kind.unsafe_cast_ptr<_1d42ab407_TypedBraceLit>());; } } else if (_match_expr.type == &__jule_any_type176) { _case_begin_1c80211ab:; { return _1b5be97d1_evalType(_self_.ptr(), _325433_kind.unsafe_cast_ptr<_1d42a250d_Type>());; } } else if (_match_expr.type == &__jule_any_type196) { _case_begin_1c8021222:; { return _1b5beaddc_evalFuncCall(_self_, _325433_kind.unsafe_cast_ptr<_1d42aa1c5_FuncCallExpr>());; } } else if (_match_expr.type == &__jule_any_type197) { _case_begin_1c8021288:; { return _1b5c02652_evalSubIdent(_self_, _325433_kind.unsafe_cast_ptr<_1d42a9669_SubIdentExpr>());; } } else if (_match_expr.type == &__jule_any_type134) { _case_begin_1c80212ee:; { return _1b5c02d8e_evalTuple(_self_, _325433_kind.unsafe_cast_ptr<_1d42a704b_TupleExpr>());; } } else if (_match_expr.type == &__jule_any_type183) { _case_begin_1c8026777:; { return _1b5c03686_evalBraceLit(_self_, _325433_kind.unsafe_cast_ptr<_1d42ab858_BraceLit>());; } } else if (_match_expr.type == &__jule_any_type161) { _case_begin_1c80267dd:; { return _1b5c039c7_evalAnonFunc(_self_, _325433_kind.unsafe_cast_ptr<_1d42b3398_Func>());; } } else if (_match_expr.type == &__jule_any_type198) { _case_begin_1c8026865:; { return _1b5c03d18_evalBinary(_self_, _325433_kind.unsafe_cast_ptr<_1d42a9aba_BinaryExpr>());; } } else if (_match_expr.type == &__jule_any_type199) { _case_begin_1c80268dc:; { return _1b5c04159_evalChanRecv(_self_, _325433_kind.unsafe_cast_ptr<_1d42a66bb_ChanRecv>());; } } else if (_match_expr.type == &__jule_any_type200) { _case_begin_1c8026964:; { return _1b5c0449a_evalChanSend(_self_, _325433_kind.unsafe_cast_ptr<_1d42b1808_ChanSend>());; } } else if (_match_expr.type == &__jule_any_type201) { _case_begin_1c8025e91:; { return _1b5c047db_evalTypeAssertion(_self_, _325433_kind.unsafe_cast_ptr<_1d42a8e71_TypeAssertionExpr>());; } } else { _case_begin_1c801bb79:; { return nullptr;; } } _match_end_1c801ee57:; }; } inline jule::Ptr<_1b5bd3358_Value> _1b5c05028_eval1(jule::Ptr<_1b5bd5998_eval> _self_, jule::Ptr<_1d42a637a_Expr> _330826_expr, jule::I32 _330844_flags) { jule::Ptr<_1b5bd3358_Value> _33097_v = _1b5c04b2c_evalExprKind(_self_, (*(_330826_expr))._field_Kind);; if (((_33097_v == nullptr) || ((*(_33097_v))._field_Type == nullptr))) { return nullptr;; }; { if ((true == (_1b5c1d20b_Func((*(_33097_v))._field_Type.ptr()) != nullptr))) { _case_begin_1c8032145:; { jule::Ptr<_1b5923571_FuncIns> _33178_f = _1b5c1d20b_Func((*(_33097_v))._field_Type);; if (_1b5924ab1_IsBuiltin(_33178_f.ptr())) { _1b5b5eaed_pushErr((*_self_.alloc)._field_s.ptr(), (*_330826_expr.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"built-in functions should be invoked",36)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); goto _match_end_1c803281b; }; jule::I32 _33224_required = (*((*(_33178_f))._field_Decl))._field_Generics.len();; jule::I32 _33234_given = (*_33178_f.alloc)._field_Generics.len();; if ((!(_1b5b6112c_checkGenericQuantity((*_self_.alloc)._field_s.ptr(), _33224_required, _33234_given, (*_330826_expr.alloc)._field_Token)))) { return nullptr;; }; if (((!((*(*(_33178_f))._field_Decl.alloc)._field_Statically)) && _1b5920c22_IsMethod((*(_33178_f))._field_Decl))) { _1b5b5eaed_pushErr((*_self_.alloc)._field_s.ptr(), (*_330826_expr.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"method should be invoked",24)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } else if ((_1b5c0e95b_findDirective(&((*(*(_33178_f))._field_Decl.alloc)._field_Directives), static_cast(__jule_strBytePtr((jule::U8*)"export",6))) != nullptr)) { _1b5b5eaed_pushErr((*_self_.alloc)._field_s.ptr(), (*_330826_expr.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"define @ is exported for backend and cannot be anonymized",57)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_33178_f))._field_Decl.alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); } else { (*_33178_f.alloc)._field_AsAnon=true; }; } } else if ((true == (*(_33097_v))._field_Decl)) { _case_begin_1c8033102:; { jule::Ptr<_1d42c2b16_StructIns> _33368_s = _1b5c1d492_Struct((*_33097_v.alloc)._field_Type.ptr());; if ((_33368_s == nullptr)) { goto _match_end_1c803281b; }; jule::I32 _33404_required = (*((*(_33368_s))._field_Decl))._field_Generics.len();; jule::I32 _33414_given = (*_33368_s.alloc)._field_Generics.len();; if ((!(_1b5b6112c_checkGenericQuantity((*_self_.alloc)._field_s.ptr(), _33404_required, _33414_given, (*_330826_expr.alloc)._field_Token)))) { return nullptr;; }; } } _match_end_1c803281b:; }; jule::Bool _33473_ok = _1b5c16468_checkValue(_33097_v, (*_self_.alloc)._field_s, (*_330826_expr.alloc)._field_Token, _330844_flags);; if ((!(_33473_ok))) { _33097_v=nullptr; }; return _33097_v;; } inline jule::Ptr<_1b5bd3358_Value> _1b5c05424_eval(jule::Ptr<_1b5bd5998_eval> _self_, jule::Ptr<_1d42a637a_Expr> _335825_expr, jule::I32 _335843_flags) { jule::Ptr<_1b5bd3358_Value> _33597_v = _1b5c05028_eval1(_self_, _335825_expr, _335843_flags);; if ((_33597_v == nullptr)) { return nullptr;; }; if (((((*_self_.alloc)._field_owner == nullptr) || (!((*((*_self_.alloc)._field_owner))._field_Constant))) && _1b5c1e262_comptime((*(_33597_v))._field_Type.ptr()))) { _1b5b5eaed_pushErr((*_self_.alloc)._field_s.ptr(), (*(_335825_expr))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"compile-time evaluations cannot be used as expressions",54)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; return _33597_v;; } inline jule::Ptr<_1b5bd3358_Value> _1b5c05820_evalExpr1(jule::Ptr<_1b5bd5998_eval> _self_, jule::Ptr<_1d42a637a_Expr> _337330_expr, jule::I32 _337348_flags) { jule::Ptr<_1b5bd3358_Value> _33747_v = _1b5c05028_eval1(_self_, _337330_expr, _337348_flags);; { if ((true == (_33747_v == nullptr))) { _case_begin_1c8041d7a:; { return nullptr;; } } else if ((true == (*(_33747_v))._field_Decl)) { _case_begin_1c8041de1:; { _1b5bd5e60_pushErr(_self_, (*(_337330_expr))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid expression",18)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; } } else { _case_begin_1c80419b2:; { return _33747_v;; } } _match_end_1c804150b:; }; } inline jule::Ptr<_1b5bd3358_Value> _1b5c05c1b_evalExpr(jule::Ptr<_1b5bd5998_eval> _self_, jule::Ptr<_1d42a637a_Expr> _338929_expr, jule::I32 _338947_flags) { jule::Ptr<_1b5bd3358_Value> _33907_v = _1b5c05424_eval(_self_, _338929_expr, _338947_flags);; { if ((true == (_33907_v == nullptr))) { _case_begin_1c8043d8d:; { return nullptr;; } } else if ((true == (*(_33907_v))._field_Decl)) { _case_begin_1c8043e37:; { _1b5bd5e60_pushErr(_self_, (*(_338929_expr))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid expression",18)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; } } else { _case_begin_1c8043992:; { return _33907_v;; } } _match_end_1c80434db:; }; } inline jule::Bool _1b5c0616c_unaryEval_eq(_1b5c0616c_unaryEval *_self_, _1b5c0616c_unaryEval _other_) { return (_self_->_field_e == _other_._field_e) && (_self_->_field_v == _other_._field_v) && (_self_->_field_u == _other_._field_u); } inline _1b5c0616c_unaryEval static__1b5c065ac_new(jule::Ptr<_1b5bd5998_eval> _341020_e) { return _1b5c0616c_unaryEval{._field_e=_341020_e, ._field_v=jule::Ptr<_1b5bd3358_Value>(nullptr), ._field_u=jule::Ptr<_1d42a8404_UnaryExpr>(nullptr)};; } inline void _1b5c067aa_minus(_1b5c0616c_unaryEval* _self_) { { if ((true == ((*((*(_self_))._field_v))._field_Type == nullptr))) { _case_begin_1c8045598:; { (*(_self_))._field_v=nullptr; return;; } } else if ((true == (_1b5c1bb88_Prim((*((*(_self_))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_1c80458d9:; { if ((!(_1b58c073d_IsNum(_1b5c22d59_Str(_1b5c1bb88_Prim((*((*(_self_))._field_v))._field_Type).ptr()))))) { (*(_self_))._field_v=nullptr; return;; }; } } else { _case_begin_1c80451be:; { (*(_self_))._field_v=nullptr; return;; } } _match_end_1c80446eb:; }; (*((*(_self_))._field_v))._field_Lvalue=false; (*(*(_self_))._field_v.alloc)._field_Mutable=true; if (_1b5bd3c2c_IsConst((*(_self_))._field_v)) { { if ((true == _1b58340ec_IsF64((*(*(_self_))._field_v.alloc)._field_Constant.ptr()))) { _case_begin_1c8048832:; { if (_1b5c24e16_IsF32(_1b5c1bb88_Prim((*(*(_self_))._field_v.alloc)._field_Type.ptr()).ptr())) { _1b58333b5_SetF64((*((*(_self_))._field_v))._field_Constant, static_cast((-(static_cast(_1b58319ce_ReadF64((*((*(_self_))._field_v))._field_Constant)))))); } else { _1b58333b5_SetF64((*((*(_self_))._field_v))._field_Constant, (-(_1b58319ce_ReadF64((*((*(_self_))._field_v))._field_Constant)))); }; } } else if ((true == _1b5833849_IsInt((*(*(_self_))._field_v.alloc)._field_Constant.ptr()))) { _case_begin_1c80488dc:; { _1b5818e5b_Int _34435_i = _1b583122b_ReadInt((*((*(_self_))._field_v))._field_Constant);; if ((*(*(_self_))._field_v.alloc)._field_untyped) { _1b583253a_SetInt((*((*(_self_))._field_v))._field_Constant, _1b5822162_Neg(&_34435_i)); } else { jule::Str _34476_kind = (*(_1b5c1bb88_Prim((*(*(_self_))._field_v.alloc)._field_Type.ptr())))._field_Kind;; jule::I32 _34486_sz = _1b58b4d3c_BitSizeOf(_34476_kind);; { if ((true == _1b58beab1_IsSigInt(_34476_kind))) { _case_begin_1c804ee21:; { { auto &_match_expr{ _34486_sz }; if ((_match_expr == jule::I32(8LL))) { _case_begin_1c8050a48:; { if ((_1b5822915_Sign(&_34435_i) == jule::I32(-1LL))) { _1b58327e3_SetI64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::I8)((-(static_cast(_1b5822b9b_I64(&_34435_i))))))); } else { _1b58327e3_SetI64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::I8)((-(static_cast(_1b5822e32_U64(&_34435_i))))))); }; } } else if ((_match_expr == jule::I32(16LL))) { _case_begin_1c8050aae:; { if ((_1b5822915_Sign(&_34435_i) == jule::I32(-1LL))) { _1b58327e3_SetI64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::I16)((-(static_cast(_1b5822b9b_I64(&_34435_i))))))); } else { _1b58327e3_SetI64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::I16)((-(static_cast(_1b5822e32_U64(&_34435_i))))))); }; } } else if ((_match_expr == jule::I32(32LL))) { _case_begin_1c8050b25:; { if ((_1b5822915_Sign(&_34435_i) == jule::I32(-1LL))) { _1b58327e3_SetI64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::I32)((-(static_cast(_1b5822b9b_I64(&_34435_i))))))); } else { _1b58327e3_SetI64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::I32)((-(static_cast(_1b5822e32_U64(&_34435_i))))))); }; } } else if ((_match_expr == jule::I32(64LL))) { _case_begin_1c80506c4:; { if ((_1b5822915_Sign(&_34435_i) == jule::I32(-1LL))) { _1b58327e3_SetI64((*((*(_self_))._field_v))._field_Constant, (jule::I64)((-(_1b5822b9b_I64(&_34435_i))))); } else { _1b58327e3_SetI64((*((*(_self_))._field_v))._field_Constant, (jule::I64)((-(static_cast(_1b5822e32_U64(&_34435_i)))))); }; } } else { _case_begin_1c805065d:; { __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:3477:8",30));; } } _match_end_1c8050152:; }; } } else if ((true == _1b58bedad_IsUnsigInt(_34476_kind))) { _case_begin_1c804ee87:; { { auto &_match_expr{ _34486_sz }; if ((_match_expr == jule::I32(8LL))) { _case_begin_1c8057be8:; { if ((_1b5822915_Sign(&_34435_i) == jule::I32(-1LL))) { _1b5832a9b_SetU64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::U8)((-(static_cast(_1b5822b9b_I64(&_34435_i))))))); } else { _1b5832a9b_SetU64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::U8)((-(static_cast(_1b5822e32_U64(&_34435_i))))))); }; } } else if ((_match_expr == jule::I32(16LL))) { _case_begin_1c8057cd6:; { if ((_1b5822915_Sign(&_34435_i) == jule::I32(-1LL))) { _1b5832a9b_SetU64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::U16)((-(static_cast(_1b5822b9b_I64(&_34435_i))))))); } else { _1b5832a9b_SetU64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::U16)((-(static_cast(_1b5822e32_U64(&_34435_i))))))); }; } } else if ((_match_expr == jule::I32(32LL))) { _case_begin_1c8057d4c:; { if ((_1b5822915_Sign(&_34435_i) == jule::I32(-1LL))) { _1b5832a9b_SetU64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::U32)((-(static_cast(_1b5822b9b_I64(&_34435_i))))))); } else { _1b5832a9b_SetU64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::U32)((-(static_cast(_1b5822e32_U64(&_34435_i))))))); }; } } else if ((_match_expr == jule::I32(64LL))) { _case_begin_1c805041b:; { if ((_1b5822915_Sign(&_34435_i) == jule::I32(-1LL))) { _1b5832a9b_SetU64((*((*(_self_))._field_v))._field_Constant, (jule::U64)((-(static_cast(_1b5822b9b_I64(&_34435_i)))))); } else { _1b5832a9b_SetU64((*((*(_self_))._field_v))._field_Constant, (jule::U64)((-(_1b5822e32_U64(&_34435_i))))); }; } } else { _case_begin_1c80503a5:; { __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:3506:8",30));; } } _match_end_1c8056ba3:; }; } } _match_end_1c804ea69:; }; }; } } else { _case_begin_1c804849c:; { __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:3511:5",30));; } } _match_end_1c804839d:; }; if ((_1b5833849_IsInt((*(*(_self_))._field_v.alloc)._field_Constant.ptr()) && (({ _1b5818e5b_Int _wrap_copy = _1b583122b_ReadInt((*((*(_self_))._field_v))._field_Constant); _1b582156d_BitLen(&_wrap_copy); }) > jule::I32(256LL)))) { _1b5bd5e60_pushErr((*(_self_))._field_e.ptr(), (*((*(_self_))._field_u))._field_Op, static_cast(__jule_strBytePtr((jule::U8*)"computation result is constant overflow",39)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); (*(*(_self_))._field_v.alloc)._field_Decl=true; return;; }; return;; }; (*(*(_self_))._field_v.alloc)._field_Model=jule::Any(jule::new_ptr<_1b583aad7_UnaryExpr>(_1b583aad7_UnaryExpr{._field_Expr=jule::new_ptr<_1b5bd3358_Value>((*(*(_self_))._field_v.alloc)), ._field_Op=(*((*(_self_))._field_u))._field_Op}), &__jule_any_type202); } inline void _1b5c069a8_plus(_1b5c0616c_unaryEval* _self_) { { if ((true == ((*((*(_self_))._field_v))._field_Type == nullptr))) { _case_begin_1c80637d6:; { (*(_self_))._field_v=nullptr; return;; } } else if ((true == (_1b5c1bb88_Prim((*((*(_self_))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_1c8063b38:; { if ((!(_1b58c073d_IsNum(_1b5c22d59_Str(_1b5c1bb88_Prim((*((*(_self_))._field_v))._field_Type).ptr()))))) { (*(_self_))._field_v=nullptr; return;; }; } } else { _case_begin_1c80633da:; { (*(_self_))._field_v=nullptr; return;; } } _match_end_1c806331e:; }; (*((*(_self_))._field_v))._field_Lvalue=false; (*(*(_self_))._field_v.alloc)._field_Mutable=true; if (_1b5bd3c2c_IsConst((*(_self_))._field_v)) { { if ((true == _1b58340ec_IsF64((*(*(_self_))._field_v.alloc)._field_Constant.ptr()))) { _case_begin_1c8066a81:; { _1b58333b5_SetF64((*((*(_self_))._field_v))._field_Constant, (+(_1b58319ce_ReadF64((*((*(_self_))._field_v))._field_Constant)))); } } else if ((true == _1b5833849_IsInt((*(*(_self_))._field_v.alloc)._field_Constant.ptr()))) { _case_begin_1c8066b3b:; } else { _case_begin_1c80666eb:; { __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:3554:5",30));; } } _match_end_1c80665ec:; }; return;; }; (*(*(_self_))._field_v.alloc)._field_Model=jule::Any(jule::new_ptr<_1b583aad7_UnaryExpr>(_1b583aad7_UnaryExpr{._field_Expr=jule::new_ptr<_1b5bd3358_Value>((*(*(_self_))._field_v.alloc)), ._field_Op=(*((*(_self_))._field_u))._field_Op}), &__jule_any_type202); } inline void _1b5c06ba6_caret(_1b5c0616c_unaryEval* _self_) { { if ((true == ((*((*(_self_))._field_v))._field_Type == nullptr))) { _case_begin_1c8069a84:; { (*(_self_))._field_v=nullptr; return;; } } else if ((true == (_1b5c1bb88_Prim((*((*(_self_))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_1c8069dd6:; { if ((!(_1b58c0188_IsInt(_1b5c22d59_Str(_1b5c1bb88_Prim((*((*(_self_))._field_v))._field_Type).ptr()))))) { (*(_self_))._field_v=nullptr; return;; }; } } else { _case_begin_1c8069688:; { (*(_self_))._field_v=nullptr; return;; } } _match_end_1c806959a:; }; (*((*(_self_))._field_v))._field_Lvalue=false; (*(*(_self_))._field_v.alloc)._field_Mutable=true; if (_1b5bd3c2c_IsConst((*(_self_))._field_v)) { _1b5818e5b_Int _35904_i = _1b583122b_ReadInt((*(*(_self_))._field_v.alloc)._field_Constant.ptr());; if (((*(*(_self_))._field_v.alloc)._field_untyped && ((*((*((*(_self_))._field_v))._field_Constant))._field_Kind).empty())) { _1b583253a_SetInt((*((*(_self_))._field_v))._field_Constant, _1b5821dcb_Not(&_35904_i)); } else { jule::Str _35965_kind = (*(_1b5c1bb88_Prim((*(*(_self_))._field_v.alloc)._field_Type.ptr())))._field_Kind;; jule::I32 _35975_sz = _1b58b4d3c_BitSizeOf(_35965_kind);; { if ((true == _1b58beab1_IsSigInt(_35965_kind))) { _case_begin_1c8071261:; { { auto &_match_expr{ _35975_sz }; if ((_match_expr == jule::I32(8LL))) { _case_begin_1c8071b13:; { if ((_1b5822915_Sign(&_35904_i) == jule::I32(-1LL))) { _1b58327e3_SetI64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::I8)((~(static_cast(_1b5822b9b_I64(&_35904_i))))))); } else { _1b58327e3_SetI64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::I8)((~(static_cast(_1b5822e32_U64(&_35904_i))))))); }; } } else if ((_match_expr == jule::I32(16LL))) { _case_begin_1c8071b79:; { if ((_1b5822915_Sign(&_35904_i) == jule::I32(-1LL))) { _1b58327e3_SetI64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::I16)((~(static_cast(_1b5822b9b_I64(&_35904_i))))))); } else { _1b58327e3_SetI64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::I16)((~(static_cast(_1b5822e32_U64(&_35904_i))))))); }; } } else if ((_match_expr == jule::I32(32LL))) { _case_begin_1c807174a:; { if ((_1b5822915_Sign(&_35904_i) == jule::I32(-1LL))) { _1b58327e3_SetI64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::I32)((~(static_cast(_1b5822b9b_I64(&_35904_i))))))); } else { _1b58327e3_SetI64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::I32)((~(static_cast(_1b5822e32_U64(&_35904_i))))))); }; } } else if ((_match_expr == jule::I32(64LL))) { _case_begin_1c80717b1:; { if ((_1b5822915_Sign(&_35904_i) == jule::I32(-1LL))) { _1b58327e3_SetI64((*((*(_self_))._field_v))._field_Constant, (jule::I64)((~(_1b5822b9b_I64(&_35904_i))))); } else { _1b58327e3_SetI64((*((*(_self_))._field_v))._field_Constant, (jule::I64)((~(static_cast(_1b5822e32_U64(&_35904_i)))))); }; } } else { _case_begin_1c80716d4:; { __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:3626:7",30));; } } _match_end_1c8070caa:; }; } } else if ((true == _1b58bedad_IsUnsigInt(_35965_kind))) { _case_begin_1c80710c9:; { { auto &_match_expr{ _35975_sz }; if ((_match_expr == jule::I32(8LL))) { _case_begin_1c8078c6e:; { if ((_1b5822915_Sign(&_35904_i) == jule::I32(-1LL))) { _1b5832a9b_SetU64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::U8)((~(static_cast(_1b5822b9b_I64(&_35904_i))))))); } else { _1b5832a9b_SetU64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::U8)((~(static_cast(_1b5822e32_U64(&_35904_i))))))); }; } } else if ((_match_expr == jule::I32(16LL))) { _case_begin_1c8078d5c:; { if ((_1b5822915_Sign(&_35904_i) == jule::I32(-1LL))) { _1b5832a9b_SetU64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::U16)((~(static_cast(_1b5822b9b_I64(&_35904_i))))))); } else { _1b5832a9b_SetU64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::U16)((~(static_cast(_1b5822e32_U64(&_35904_i))))))); }; } } else if ((_match_expr == jule::I32(32LL))) { _case_begin_1c8078dc3:; { if ((_1b5822915_Sign(&_35904_i) == jule::I32(-1LL))) { _1b5832a9b_SetU64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::U32)((~(static_cast(_1b5822b9b_I64(&_35904_i))))))); } else { _1b5832a9b_SetU64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::U32)((~(static_cast(_1b5822e32_U64(&_35904_i))))))); }; } } else if ((_match_expr == jule::I32(64LL))) { _case_begin_1c8071481:; { if ((_1b5822915_Sign(&_35904_i) == jule::I32(-1LL))) { _1b5832a9b_SetU64((*((*(_self_))._field_v))._field_Constant, (jule::U64)((~(static_cast(_1b5822b9b_I64(&_35904_i)))))); } else { _1b5832a9b_SetU64((*((*(_self_))._field_v))._field_Constant, (jule::U64)((~(_1b5822e32_U64(&_35904_i))))); }; } } else { _case_begin_1c807141a:; { __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:3655:7",30));; } } _match_end_1c8079687:; }; } } else { _case_begin_1c8070c44:; { __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:3658:6",30));; } } _match_end_1c807088c:; }; }; if ((_1b5833849_IsInt((*((*(_self_))._field_v))._field_Constant) && (({ _1b5818e5b_Int _wrap_copy = _1b583122b_ReadInt((*((*(_self_))._field_v))._field_Constant); _1b582156d_BitLen(&_wrap_copy); }) > jule::I32(256LL)))) { _1b5bd5e60_pushErr((*(_self_))._field_e.ptr(), (*((*(_self_))._field_u))._field_Op, static_cast(__jule_strBytePtr((jule::U8*)"computation result is constant overflow",39)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); (*(*(_self_))._field_v.alloc)._field_Decl=true; return;; }; return;; }; (*(*(_self_))._field_v.alloc)._field_Model=jule::Any(jule::new_ptr<_1b583aad7_UnaryExpr>(_1b583aad7_UnaryExpr{._field_Expr=jule::new_ptr<_1b5bd3358_Value>((*(*(_self_))._field_v.alloc)), ._field_Op=(*((*(_self_))._field_u))._field_Op}), &__jule_any_type202); } inline void _1b5c06da4_excl(_1b5c0616c_unaryEval* _self_) { jule::Ptr<_1b5c229d5_Prim> _36783_t = _1b5c1bb88_Prim((*((*(_self_))._field_v))._field_Type.ptr());; if (((_36783_t == nullptr) || (!(_1b5c25bd6_IsBool(_36783_t.ptr()))))) { (*(_self_))._field_v=nullptr; return;; }; (*((*(_self_))._field_v))._field_Lvalue=false; (*(*(_self_))._field_v.alloc)._field_Mutable=true; if (_1b5bd3c2c_IsConst((*(_self_))._field_v)) { { if ((true == _1b5833ad0_IsBool((*(*(_self_))._field_v.alloc)._field_Constant.ptr()))) { _case_begin_1c8086d04:; { _1b5832d54_SetBool((*((*(_self_))._field_v))._field_Constant, (!(_1b58314b2_ReadBool((*((*(_self_))._field_v))._field_Constant)))); } } else { _case_begin_1c808696e:; { __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:3692:5",30));; } } _match_end_1c80868c5:; }; return;; }; (*(*(_self_))._field_v.alloc)._field_Model=jule::Any(jule::new_ptr<_1b583aad7_UnaryExpr>(_1b583aad7_UnaryExpr{._field_Expr=jule::new_ptr<_1b5bd3358_Value>((*(*(_self_))._field_v.alloc)), ._field_Op=(*((*(_self_))._field_u))._field_Op}), &__jule_any_type202); } inline void _1b5c070a2_star(_1b5c0616c_unaryEval* _self_) { (*((*(_self_))._field_v))._field_Model=jule::Any(jule::new_ptr<_1b583aad7_UnaryExpr>(_1b583aad7_UnaryExpr{._field_Expr=jule::new_ptr<_1b5bd3358_Value>((*(*(_self_))._field_v.alloc)), ._field_Op=(*((*(_self_))._field_u))._field_Op}), &__jule_any_type202); { if ((true == (_1b5c1c43b_Ptr((*(*(_self_))._field_v.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_1c808a445:; { if ((!(_1b5bd6955_isUnsafe((*(_self_))._field_e.ptr())))) { _1b5bd5e60_pushErr((*(_self_))._field_e, (*(*(_self_))._field_u.alloc)._field_Op, static_cast(__jule_strBytePtr((jule::U8*)"unsafe behavior outside of unsafe scope",39)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1b5bd62c3_pushSuggestion((*(_self_))._field_e, static_cast(__jule_strBytePtr((jule::U8*)"use unsafe Jule with \"unsafe { ... }\"",37)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; jule::Ptr<_1b5c2a504_Ptr> _37188_t = _1b5c1c43b_Ptr((*((*(_self_))._field_v))._field_Type);; if (_1b5c2aec7_IsUnsafe(_37188_t.ptr())) { (*(_self_))._field_v=nullptr; return;; }; (*((*(_self_))._field_v))._field_Type=(*(_37188_t))._field_Elem; (*(*(_self_))._field_v.alloc)._field_Mutable=true; } } else if ((true == (_1b5c1c1a5_Sptr((*(*(_self_))._field_v.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_1c808a4ab:; { (*(*(_self_))._field_v.alloc)._field_Type=(*(_1b5c1c1a5_Sptr((*(*(_self_))._field_v.alloc)._field_Type.ptr())))._field_Elem; } } else { _case_begin_1c8089c3b:; { (*(_self_))._field_v=nullptr; return;; } } _match_end_1c8086dae:; }; (*((*(_self_))._field_v))._field_Constant=nullptr; (*(*(_self_))._field_v.alloc)._field_untyped=false; (*(*(_self_))._field_v.alloc)._field_Lvalue=true; } inline void _1b5c072a0_amper(_1b5c0616c_unaryEval* _self_) { { auto &_match_expr{ (*((*(_self_))._field_v))._field_Model }; if (_match_expr.type == &__jule_any_type184) { _case_begin_1c8091e96:; { jule::Ptr<_1b583b3ce_StructLitExpr> _37408_lit = (*((*(_self_))._field_v))._field_Model.unsafe_cast_ptr<_1b583b3ce_StructLitExpr>();; _1b5c10110_makeStructLitAlloc(&((*(_self_))._field_v), &(_37408_lit)); } } else { _case_begin_1c808a049:; { { if ((true == _1b5c38501_canGetPtr(&((*(_self_))._field_v)))) { _case_begin_1c8091b22:; { (*((*(_self_))._field_v))._field_Type=jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1b5c2a504_Ptr>(_1b5c2a504_Ptr{._field_Elem=(*(*(_self_))._field_v.alloc)._field_Type}), (jule::Any::Type*)&_1b5c18789_Kind_mptr_data59)}); (*(*(_self_))._field_v.alloc)._field_Model=jule::Any(jule::new_ptr<_1b583aad7_UnaryExpr>(_1b583aad7_UnaryExpr{._field_Expr=jule::new_ptr<_1b5bd3358_Value>((*(*(_self_))._field_v.alloc)), ._field_Op=(*((*(_self_))._field_u))._field_Op}), &__jule_any_type202); } } else { _case_begin_1c8091748:; { (*(_self_))._field_v=nullptr; return;; } } _match_end_1c8091649:; }; } } _match_end_1c809088a:; }; (*((*(_self_))._field_v))._field_Constant=nullptr; (*(*(_self_))._field_v.alloc)._field_untyped=false; (*(*(_self_))._field_v.alloc)._field_Lvalue=false; (*(*(_self_))._field_v.alloc)._field_Mutable=true; } inline void _1b5c0749d_typeDecl(_1b5c0616c_unaryEval* _self_) { _1b5c2d56d_typeChecker _37657_tc = _1b5c2d56d_typeChecker{._field_s=(*((*(_self_))._field_e))._field_s, ._field_rootLookup=(*(*(_self_))._field_e.alloc)._field_lookup, ._field_lookup=(*(*(_self_))._field_e.alloc)._field_lookup, ._field_referencer=jule::Ptr<_1b5c2b879_referencer>(nullptr), ._field_refers=jule::Ptr<_1b5926860_ReferenceStack>(nullptr), ._field_errorToken=(*((*(_self_))._field_u))._field_Op, ._field_ignoreGenerics=jule::Slice>(nullptr), ._field_ignoredGenerics=nullptr, ._field_useGenerics=jule::Slice>(nullptr), ._field_cycleErr=jule::I32(1LL), ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0};; { auto &_match_expr{ (*((*((*(_self_))._field_u))._field_Op))._field_Id }; if ((_match_expr == static_cast(63LL))) { _case_begin_1c80a10c6:; { (*((*(_self_))._field_v))._field_Type=jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1b5c34970_buildPtrFromType(&_37657_tc, &((*(*(_self_))._field_v.alloc)._field_Type)), (jule::Any::Type*)&_1b5c18789_Kind_mptr_data59)}); (*(*(_self_))._field_v.alloc)._field_Model=jule::Any((*(*(_self_))._field_v.alloc)._field_Type, &__jule_any_type53); } } else if ((_match_expr == static_cast(66LL))) { _case_begin_1c80a2aab:; { (*((*(_self_))._field_v))._field_Type=jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1b5c33e9c_buildSptrFromType(&_37657_tc, &((*(*(_self_))._field_v.alloc)._field_Type)), (jule::Any::Type*)&_1b5c18789_Kind_mptr_data49)}); (*(*(_self_))._field_v.alloc)._field_Model=jule::Any((*(*(_self_))._field_v.alloc)._field_Type, &__jule_any_type53); } } else { _case_begin_1c80a0c30:; { _1b5bd5e60_pushErr((*(_self_))._field_e, (*(*(_self_))._field_u.alloc)._field_Op, static_cast(__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((*((*(*(_self_))._field_u.alloc)._field_Op))._field_Kind, &__jule_any_type95); (*it++) = jule::Any(_1b5c18eb5_Str((*((*(_self_))._field_v))._field_Type.ptr()), &__jule_any_type95); __jule_collection; })); (*(_self_))._field_v=nullptr; return;; } } _match_end_1c80a06ad:; }; (*((*(_self_))._field_v))._field_Decl=true; } inline void _1b5c0769b_evalData(_1b5c0616c_unaryEval* _self_) { { auto &_match_expr{ (*((*((*(_self_))._field_u))._field_Op))._field_Id }; if ((_match_expr == static_cast(63LL)) || (_match_expr == static_cast(66LL))) { _case_begin_1c80a6b26:; { jule::Ptr<_1b5c18b52_Type> _37908_prefix = (*((*(_self_))._field_e))._field_prefix;; (*(*(_self_))._field_e.alloc)._field_prefix=nullptr; (*(_self_))._field_v=_1b5c05424_eval((*(_self_))._field_e, (*((*(_self_))._field_u))._field_Expr, jule::I32(0LL)); (*(*(_self_))._field_e.alloc)._field_prefix=_37908_prefix; } } else { _case_begin_1c80a6131:; { (*(_self_))._field_v=_1b5c05424_eval((*(_self_))._field_e, (*((*(_self_))._field_u))._field_Expr, jule::I32(0LL)); } } _match_end_1c80a2b22:; }; } inline jule::Ptr<_1b5bd3358_Value> _1b5c079dc_eval(_1b5c0616c_unaryEval* _self_, jule::Ptr<_1d42a8404_UnaryExpr> _379924_u) { (*(_self_))._field_u=_379924_u; _1b5c0769b_evalData(_self_); if (((*(_self_))._field_v == nullptr)) { return nullptr;; }; if ((*((*(_self_))._field_v))._field_Decl) { _1b5c0749d_typeDecl(_self_); return (*(_self_))._field_v;; }; jule::Ptr<_1b5c18b52_Type> _38153_kind = (*((*(_self_))._field_v))._field_Type;; { auto &_match_expr{ (*((*((*(_self_))._field_u))._field_Op))._field_Id }; if ((_match_expr == static_cast(62LL))) { _case_begin_1c80aab5d:; { _1b5c067aa_minus(_self_); } } else if ((_match_expr == static_cast(61LL))) { _case_begin_1c80aabc4:; { _1b5c069a8_plus(_self_); } } else if ((_match_expr == static_cast(68LL))) { _case_begin_1c80aac3a:; { _1b5c06ba6_caret(_self_); } } else if ((_match_expr == static_cast(69LL))) { _case_begin_1c80aaca1:; { _1b5c06da4_excl(_self_); } } else if ((_match_expr == static_cast(63LL))) { _case_begin_1c80aad17:; { _1b5c070a2_star(_self_); } } else if ((_match_expr == static_cast(66LL))) { _case_begin_1c80aad7d:; { _1b5c072a0_amper(_self_); } } else { _case_begin_1c80aaa70:; { (*(_self_))._field_v=nullptr; } } _match_end_1c80a9b29:; }; { if ((true == ((*(_self_))._field_v == nullptr))) { _case_begin_1c80aa5ec:; { _1b5bd5e60_pushErr((*(_self_))._field_e.ptr(), (*((*(_self_))._field_u))._field_Op, static_cast(__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((*((*(*(_self_))._field_u.alloc)._field_Op))._field_Kind, &__jule_any_type95); (*it++) = jule::Any(_1b5c18eb5_Str(_38153_kind.ptr()), &__jule_any_type95); __jule_collection; })); return nullptr;; } } else if ((true == (*((*(_self_))._field_v))._field_Decl)) { _case_begin_1c80acbd7:; { (*(_self_))._field_v=nullptr; } } else if ((true == _1b5bd3c2c_IsConst((*(_self_))._field_v.ptr()))) { _case_begin_1c80ad017:; { (*(*(_self_))._field_v.alloc)._field_Model=jule::Any((*(*(_self_))._field_v.alloc)._field_Constant, &__jule_any_type104); } } _match_end_1c80ab29b:; }; return (*(_self_))._field_v;; } inline jule::Bool _1b5c081c4_binaryEval_eq(_1b5c081c4_binaryEval *_self_, _1b5c081c4_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 _1b5c081c4_binaryEval static__1b5c0879b_newPlain(jule::Ptr<_1b5bd5998_eval> _385625_e) { return _1b5c081c4_binaryEval{._field_e=_385625_e, ._field_l=jule::Ptr<_1b5bd3358_Value>(nullptr), ._field_r=jule::Ptr<_1b5bd3358_Value>(nullptr), ._field_op=jule::Ptr<_1d428c3c7_Token>(nullptr), ._field_lt=jule::Ptr<_1d428c3c7_Token>(nullptr), ._field_rt=jule::Ptr<_1d428c3c7_Token>(nullptr)};; } inline _1b5c081c4_binaryEval static__1b5c08c85_new(jule::Ptr<_1b5bd5998_eval> _386220_e, jule::Ptr<_1d428c3c7_Token> _386234_op, jule::Ptr<_1d428c3c7_Token> _38637_lt, jule::Ptr<_1d428c3c7_Token> _386330_rt) { return _1b5c081c4_binaryEval{._field_e=_386220_e, ._field_l=jule::Ptr<_1b5bd3358_Value>(nullptr), ._field_r=jule::Ptr<_1b5bd3358_Value>(nullptr), ._field_op=_386234_op, ._field_lt=_38637_lt, ._field_rt=_386330_rt};; } inline jule::Bool _1b5c0901b_checkTypeCompatibility(_1b5c081c4_binaryEval* _self_) { return _1b5b684a8_checkTypeCompatibility1((*((*(_self_))._field_e))._field_s, &((*((*(_self_))._field_l))._field_Type), &((*(_self_))._field_r), &((*(_self_))._field_op));; } inline jule::Bool _1b5c092a2_checkTypeCompatibility1(_1b5c081c4_binaryEval* _self_) { if ((_1b5bd3c2c_IsConst((*(_self_))._field_l.ptr()) && (*(*(_self_))._field_l.alloc)._field_untyped)) { std::swap((*(_self_))._field_l, (*(_self_))._field_r); }; ; return _1b5b67177_checkAssignType((*((*(_self_))._field_e))._field_s, false, &((*((*(_self_))._field_l))._field_Type), &((*(_self_))._field_r), (*(_self_))._field_op, nullptr);; } inline jule::Ptr<_1b5bd3358_Value> _1b5c09538_evalComptimeTypeInfo(_1b5c081c4_binaryEval* _self_) { jule::Ptr<_1b58d1056_comptimeTypeInfo> _38897_r = _1b5c20a6b_comptimeTypeInfo((*((*(_self_))._field_r))._field_Type.ptr());; if ((_38897_r == nullptr)) { _1b5bd5e60_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__jule_strBytePtr((jule::U8*)"mismatched types: @ != @",24)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"comptimeTypeInfo",16), &__jule_any_type95); (*it++) = jule::Any(_1b5c18eb5_Str((*((*(_self_))._field_r))._field_Type), &__jule_any_type95); __jule_collection; })); return nullptr;; }; jule::Ptr<_1b58d1056_comptimeTypeInfo> _38947_l = _1b5c20a6b_comptimeTypeInfo((*((*(_self_))._field_l))._field_Type);; { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if ((_match_expr == static_cast(51LL))) { _case_begin_1ba149369:; { jule::Ptr<_1b582e614_Const> _38978_constant = static__1b583037e_NewBool(_1b5c19306_Equal((*(_38947_l))._field_base, (*(_38897_r))._field_base));; return jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=_1b5c40a69_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_38978_constant, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_38978_constant});; } } else if ((_match_expr == static_cast(52LL))) { _case_begin_1c80b9397:; { jule::Ptr<_1b582e614_Const> _39048_constant = static__1b583037e_NewBool((!(_1b5c19306_Equal((*(_38947_l))._field_base, (*(_38897_r))._field_base))));; return jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=_1b5c40a69_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_39048_constant, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_39048_constant});; } } else { _case_begin_1c80b5915:; { _1b5bd5e60_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__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_type95); (*it++) = jule::Any(_1b5c18eb5_Str((*((*(_self_))._field_l))._field_Type), &__jule_any_type95); __jule_collection; })); return nullptr;; } } _match_end_1c80b597b:; }; } inline jule::Ptr<_1b5bd3358_Value> _1b5c097be_evalNil(_1b5c081c4_binaryEval* _self_) { if ((!(_1b5c1b3d5_NilCompatible((*((*(_self_))._field_r))._field_Type.ptr())))) { _1b5bd5e60_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__jule_strBytePtr((jule::U8*)"mismatched types: @ != @",24)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"nil",3), &__jule_any_type95); (*it++) = jule::Any(_1b5c18eb5_Str((*((*(_self_))._field_r))._field_Type), &__jule_any_type95); __jule_collection; })); return nullptr;; }; { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if ((_match_expr == static_cast(51LL)) || (_match_expr == static_cast(52LL))) { _case_begin_1c80be644:; { return jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=_1b5c40a69_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<_1b582e614_Const>(nullptr)});; } } else { _case_begin_1c80bd1c0:; { _1b5bd5e60_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__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_type95); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"nil",3), &__jule_any_type95); __jule_collection; })); return nullptr;; } } _match_end_1c80bb872:; }; } inline jule::Ptr<_1b5bd3358_Value> _1b5c09a55_evalEnum(_1b5c081c4_binaryEval* _self_) { { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if ((_match_expr == static_cast(51LL)) || (_match_expr == static_cast(52LL))) { _case_begin_1c80bebd8:; { jule::Ptr<_1b5c18b52_Type> _39388_rkind = (*((*(_self_))._field_r))._field_Type;; if ((_1b5c1c6c2_Enum((*(*(_self_))._field_r.alloc)._field_Type.ptr()) != nullptr)) { _39388_rkind=(*((*(_1b5c1c6c2_Enum((*((*(_self_))._field_r))._field_Type)))._field_TypeSym))._field_Type; }; jule::Ptr<_1b584c6dc_Enum> _39428_enm = _1b5c1c6c2_Enum((*((*(_self_))._field_l))._field_Type.ptr());; if ((!(_1b5b67ad4_checkTypeCompatibility((*((*(_self_))._field_e))._field_s, &((*((*(_39428_enm))._field_TypeSym))._field_Type), &(_39388_rkind), &((*(_self_))._field_op))))) { return nullptr;; }; return jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=_1b5c40a69_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<_1b582e614_Const>(nullptr)});; } } _match_end_1c80bd555:; }; if ((!(_1b5c0901b_checkTypeCompatibility(_self_)))) { return nullptr;; }; { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if ((_match_expr == static_cast(71LL)) || (_match_expr == static_cast(70LL)) || (_match_expr == static_cast(53LL)) || (_match_expr == static_cast(54LL))) { _case_begin_1ba149d09:; { if ((!(_1b58c073d_IsNum(_1b5c22d59_Str(_1b5c1bb88_Prim((*((*(_1b5c1c6c2_Enum((*((*(_self_))._field_l))._field_Type.ptr())))._field_TypeSym))._field_Type.ptr()).ptr()))))) { _1b5bd5e60_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__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_type95); (*it++) = jule::Any(_1b5c18eb5_Str((*((*(_self_))._field_l))._field_Type), &__jule_any_type95); __jule_collection; })); return nullptr;; }; return jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=_1b5c40a69_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<_1b582e614_Const>(nullptr)});; } } else if ((_match_expr == static_cast(66LL))) { _case_begin_1c80c59e1:; { jule::Ptr<_1b584bc3b_EnumItem> _39688_first = (*(_1b5c1c6c2_Enum((*((*(_self_))._field_l))._field_Type.ptr())))._field_Items[0LL];; _1b5818e5b_Int _39694_i = _1b583122b_ReadInt((*((*((*(_39688_first))._field_ValueSym))._field_Value))._field_Constant.ptr());; { if ((true == _1b58231b8_IsI64(&_39694_i))) { _case_begin_1c80d0b61:; { if ((_1b5822b9b_I64(&_39694_i) == jule::I64(0LL))) { goto _julec_label_1c80d3933; }; goto _julec_label_1c80d20c4; } } else if ((true == _1b582344e_IsU64(&_39694_i))) { _case_begin_1c80d0bc7:; { if ((_1b5822e32_U64(&_39694_i) == jule::U64(0LL))) { goto _julec_label_1c80d3933; }; goto _julec_label_1c80d20c4; } } else { _case_begin_1c80d07cb:; { __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:3982:5",30));; } } _match_end_1c80cece7:; }; _julec_label_1c80d20c4:; _1b5bd5e60_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__jule_strBytePtr((jule::U8*)"@ enum type does not support @ operator",39)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1b5c18eb5_Str((*((*(_self_))._field_l))._field_Type), &__jule_any_type95); (*it++) = jule::Any((*((*(_self_))._field_op))._field_Kind, &__jule_any_type95); __jule_collection; })); _1b5bd62c3_pushSuggestion((*(_self_))._field_e, static_cast(__jule_strBytePtr((jule::U8*)"define default enum field (the first one is default) with zero value to use \"&\"",79)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _julec_label_1c80d3933:; goto _case_begin_1c80c5a57; } } else if ((_match_expr == static_cast(67LL)) || (_match_expr == static_cast(68LL))) { _case_begin_1c80c5a57:; { jule::Ptr<_1b584c6dc_Enum> _39918_enm = _1b5c1c6c2_Enum((*((*(_self_))._field_l))._field_Type.ptr());; if (((_1b5c1bb88_Prim((*((*(_39918_enm))._field_TypeSym))._field_Type.ptr()) == nullptr) || (!(_1b58c0188_IsInt(_1b5c22d59_Str(_1b5c1bb88_Prim((*((*(_39918_enm))._field_TypeSym))._field_Type.ptr()).ptr())))))) { _1b5bd5e60_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__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_type95); (*it++) = jule::Any(_1b5c18eb5_Str((*((*(_self_))._field_l))._field_Type), &__jule_any_type95); __jule_collection; })); }; return (*(_self_))._field_l;; } } else { _case_begin_1c80c403e:; { _1b5bd5e60_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__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_type95); (*it++) = jule::Any(_1b5c18eb5_Str((*((*(_self_))._field_l))._field_Type.ptr()), &__jule_any_type95); __jule_collection; })); return nullptr;; } } _match_end_1c80c259d:; }; } inline jule::Ptr<_1b5bd3358_Value> _1b5c09cdb_evalTypeEnum(_1b5c081c4_binaryEval* _self_) { if ((!(_1b5c0901b_checkTypeCompatibility(_self_)))) { return nullptr;; }; { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if ((_match_expr == static_cast(51LL)) || (_match_expr == static_cast(52LL))) { _case_begin_1c80d92eb:; { return jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=_1b5c40a69_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<_1b582e614_Const>(nullptr)});; } } else { _case_begin_1c80d7959:; { _1b5bd5e60_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__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_type95); (*it++) = jule::Any(_1b5c18eb5_Str((*((*(_self_))._field_l))._field_Type.ptr()), &__jule_any_type95); __jule_collection; })); return nullptr;; } } _match_end_1c80c5b23:; }; } inline jule::Ptr<_1b5bd3358_Value> _1b5c0a072_evalChan(_1b5c081c4_binaryEval* _self_) { if ((!(_1b5c0901b_checkTypeCompatibility(_self_)))) { return nullptr;; }; { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if ((_match_expr == static_cast(51LL)) || (_match_expr == static_cast(52LL))) { _case_begin_1c80da396:; { return jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=_1b5c40a69_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<_1b582e614_Const>(nullptr)});; } } else { _case_begin_1c80da011:; { _1b5bd5e60_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__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_type95); (*it++) = jule::Any(_1b5c18eb5_Str((*((*(_self_))._field_l))._field_Type.ptr()), &__jule_any_type95); __jule_collection; })); return nullptr;; } } _match_end_1c80d9c58:; }; } inline jule::Ptr<_1b5bd3358_Value> _1b5c0a308_evalSptr(_1b5c081c4_binaryEval* _self_) { if ((!(_1b5c0901b_checkTypeCompatibility(_self_)))) { return nullptr;; }; { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if ((_match_expr == static_cast(51LL)) || (_match_expr == static_cast(52LL))) { _case_begin_1c80dc94d:; { return jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=_1b5c40a69_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<_1b582e614_Const>(nullptr)});; } } else { _case_begin_1c80dc5b8:; { _1b5bd5e60_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__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_type95); (*it++) = jule::Any(_1b5c18eb5_Str((*((*(_self_))._field_l))._field_Type.ptr()), &__jule_any_type95); __jule_collection; })); return nullptr;; } } _match_end_1c80dc310:; }; } inline jule::Ptr<_1b5bd3358_Value> _1b5c0a58e_evalPtr(_1b5c081c4_binaryEval* _self_) { { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if ((_match_expr == static_cast(51LL)) || (_match_expr == static_cast(52LL)) || (_match_expr == static_cast(70LL)) || (_match_expr == static_cast(71LL)) || (_match_expr == static_cast(54LL)) || (_match_expr == static_cast(53LL))) { _case_begin_1c80dea4e:; { if ((!(_1b5c0901b_checkTypeCompatibility(_self_)))) { return nullptr;; }; return jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=_1b5c40a69_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<_1b582e614_Const>(nullptr)});; } } else if ((_match_expr == static_cast(61LL)) || (_match_expr == static_cast(62LL))) { _case_begin_1c80deab5:; { if ((_1b5c1c43b_Ptr((*((*(_self_))._field_l))._field_Type.ptr()) == nullptr)) { std::swap((*(_self_))._field_l, (*(_self_))._field_r); }; if (_1b5c2aec7_IsUnsafe(_1b5c1c43b_Ptr((*((*(_self_))._field_l))._field_Type.ptr()).ptr())) { _1b5bd5e60_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__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_type95); (*it++) = jule::Any(_1b5c18eb5_Str((*((*(_self_))._field_l))._field_Type), &__jule_any_type95); __jule_collection; })); }; if ((!(_1b5c11287_isPtrArithmeticCompatible(&((*(_self_))._field_l), &((*(_self_))._field_r))))) { _1b5bd5e60_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__jule_strBytePtr((jule::U8*)"type @ is incompatible with pointer arithmetic",46)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1b5c18eb5_Str((*((*(_self_))._field_r))._field_Type.ptr()), &__jule_any_type95); __jule_collection; })); return nullptr;; }; return (*(_self_))._field_l;; } } else { _case_begin_1c80de532:; { _1b5bd5e60_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__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_type95); (*it++) = jule::Any(_1b5c18eb5_Str((*((*(_self_))._field_l))._field_Type.ptr()), &__jule_any_type95); __jule_collection; })); return nullptr;; } } _match_end_1c80dc9b4:; }; } inline jule::Ptr<_1b5bd3358_Value> _1b5c0a825_evalArray(_1b5c081c4_binaryEval* _self_) { if ((!(_1b5c0901b_checkTypeCompatibility(_self_)))) { return nullptr;; }; { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if ((_match_expr == static_cast(51LL)) || (_match_expr == static_cast(52LL))) { _case_begin_1c80e8bbd:; { if (((*((*((*((*(_self_))._field_e))._field_s))._field_meta))._field_runtime != nullptr)) { jule::Ptr<_1b5923571_FuncIns> _40989_f = _1b59219e2_instanceForce(_1d1273eb6_runtimeFindFunc(&((*(*((*((*(_self_))._field_e))._field_s))._field_meta.alloc)._field_runtime), __jule_strBytePtr((jule::U8*)"arrayCmp",8)));; (*(_40989_f))._field_Generics=_1ba701701_memappend((*_40989_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1b5c17458_InsGeneric>(_1b5c17458_InsGeneric{._field_Type=(*(_1b5c1cbde_Array((*((*(_self_))._field_l))._field_Type.ptr())))._field_Elem, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); jule::Bool _41005_ok; ({ __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1b5b778b3_checkGenericFunc((*((*(_self_))._field_e))._field_s, &(_40989_f), &((*(_self_))._field_op)); _41005_ok = __jule_assign_result.__jule_result_arg0; }); if ((!(_41005_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:4102:6",30));; }; _1c7a2be2b_pushReference((*(_self_))._field_e, &(_40989_f)); }; return jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=_1b5c40a69_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<_1b582e614_Const>(nullptr)});; } } else { _case_begin_1c80e732b:; { _1b5bd5e60_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__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_type95); (*it++) = jule::Any(_1b5c18eb5_Str((*((*(_self_))._field_l))._field_Type.ptr()), &__jule_any_type95); __jule_collection; })); return nullptr;; } } _match_end_1c80e58bd:; }; } inline jule::Ptr<_1b5bd3358_Value> _1b5c0aaab_evalStruct(_1b5c081c4_binaryEval* _self_) { { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if ((_match_expr == static_cast(51LL)) || (_match_expr == static_cast(52LL))) { _case_begin_1c80ed71c:; { if ((!(_1b5c0901b_checkTypeCompatibility(_self_)))) { return nullptr;; }; return jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=_1b5c40a69_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<_1b582e614_Const>(nullptr)});; } } else { _case_begin_1c80e9053:; { _1b5bd5e60_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__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_type95); (*it++) = jule::Any(_1b5c18eb5_Str((*((*(_self_))._field_l))._field_Type.ptr()), &__jule_any_type95); __jule_collection; })); return nullptr;; } } _match_end_1c80ebcae:; }; } inline jule::Ptr<_1b5bd3358_Value> _1b5c0ad42_evalTrait(_1b5c081c4_binaryEval* _self_) { if ((!(_1b5c0901b_checkTypeCompatibility(_self_)))) { return nullptr;; }; { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if ((_match_expr == static_cast(51LL)) || (_match_expr == static_cast(52LL))) { _case_begin_1c8102699:; { return jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=_1b5c40a69_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<_1b582e614_Const>(nullptr)});; } } else { _case_begin_1c8100d07:; { _1b5bd5e60_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__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_type95); (*it++) = jule::Any(_1b5c18eb5_Str((*((*(_self_))._field_l))._field_Type.ptr()), &__jule_any_type95); __jule_collection; })); return nullptr;; } } _match_end_1c80eecd4:; }; } inline jule::Ptr<_1b5bd3358_Value> _1b5c0b0c8_evalAny(_1b5c081c4_binaryEval* _self_) { { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if ((_match_expr == static_cast(51LL)) || (_match_expr == static_cast(52LL))) { _case_begin_1c810328d:; { _1b5c122ee_applyImplicitCast(&((*((*(_self_))._field_e))._field_s), &((*((*(_self_))._field_l))._field_Type), &((*(_self_))._field_r), &((*(_self_))._field_op), _1b5bd9309_getOwnerRefers((*(_self_))._field_e)); return jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=_1b5c40a69_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<_1b582e614_Const>(nullptr)});; } } else { _case_begin_1c8102c71:; { _1b5bd5e60_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__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_type95); (*it++) = jule::Any(_1b5c18eb5_Str((*((*(_self_))._field_l))._field_Type.ptr()), &__jule_any_type95); __jule_collection; })); return nullptr;; } } _match_end_1c8102765:; }; } inline jule::Ptr<_1b5bd3358_Value> _1b5c0b35e_evalBool(_1b5c081c4_binaryEval* _self_) { if ((!(_1b5c092a2_checkTypeCompatibility1(_self_)))) { return nullptr;; }; { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if ((_match_expr == static_cast(51LL)) || (_match_expr == static_cast(52LL)) || (_match_expr == static_cast(55LL)) || (_match_expr == static_cast(56LL))) { _case_begin_1c8107b33:; { return (*(_self_))._field_l;; } } else { _case_begin_1c8106291:; { _1b5bd5e60_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__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_type95); (*it++) = jule::Any(_1b5c18eb5_Str((*((*(_self_))._field_l))._field_Type.ptr()), &__jule_any_type95); __jule_collection; })); return nullptr;; } } _match_end_1c8105d95:; }; } inline jule::Ptr<_1b5bd3358_Value> _1b5c0b5e5_evalStr(_1b5c081c4_binaryEval* _self_) { if ((!(_1b5c092a2_checkTypeCompatibility1(_self_)))) { return nullptr;; }; { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if ((_match_expr == static_cast(61LL))) { _case_begin_1c8109052:; { return (*(_self_))._field_l;; } } else if ((_match_expr == static_cast(51LL)) || (_match_expr == static_cast(52LL)) || (_match_expr == static_cast(70LL)) || (_match_expr == static_cast(71LL)) || (_match_expr == static_cast(53LL)) || (_match_expr == static_cast(54LL))) { _case_begin_1c81090b8:; { return jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=_1b5c40a69_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<_1b582e614_Const>(nullptr)});; } } else { _case_begin_1c8108bbc:; { _1b5bd5e60_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__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_type95); (*it++) = jule::Any(_1b5c18eb5_Str((*((*(_self_))._field_l))._field_Type.ptr()), &__jule_any_type95); __jule_collection; })); return nullptr;; } } _match_end_1c8108507:; }; } inline void _1b5c0b7e3_setTypeToGreater(_1b5c081c4_binaryEval* _self_) { jule::Ptr<_1b5c229d5_Prim> _42033_lp = _1b5c1bb88_Prim((*((*(_self_))._field_l))._field_Type.ptr());; jule::Ptr<_1b5c229d5_Prim> _42043_rp = _1b5c1bb88_Prim((*((*(_self_))._field_r))._field_Type);; if (((*(*(_self_))._field_l.alloc)._field_untyped && (!((*((*(_self_))._field_r))._field_untyped)))) { (*(*(_self_))._field_l.alloc)._field_Type=(*(*(_self_))._field_r.alloc)._field_Type; if (_1b5bd3c2c_IsConst((*(_self_))._field_l)) { (*((*(*(_self_))._field_l.alloc)._field_Constant))._field_Kind=(*(_42043_rp))._field_Kind; }; (*(*(_self_))._field_l.alloc)._field_untyped=false; } else if (((!((*(*(_self_))._field_l.alloc)._field_untyped)) && (*((*(_self_))._field_r))._field_untyped)) { (*(*(_self_))._field_r.alloc)._field_Type=(*(*(_self_))._field_l.alloc)._field_Type; if (_1b5bd3c2c_IsConst((*(_self_))._field_r)) { (*((*(*(_self_))._field_r.alloc)._field_Constant))._field_Kind=(*(_42033_lp))._field_Kind; }; (*(*(_self_))._field_r.alloc)._field_untyped=false; } else if (((*(*(_self_))._field_l.alloc)._field_untyped && (*(*(_self_))._field_r.alloc)._field_untyped)) { jule::I32 _42184_ls = _1b5c16732_getUntypedCmpScore((*_42033_lp.alloc)._field_Kind);; jule::I32 _42194_rs = _1b5c16732_getUntypedCmpScore((*(_42043_rp))._field_Kind);; if ((_42184_ls > _42194_rs)) { (*(*(_self_))._field_r.alloc)._field_Type=(*(*(_self_))._field_l.alloc)._field_Type; if (_1b5bd3c2c_IsConst((*(_self_))._field_r)) { (*(*((*(_self_))._field_r))._field_Constant.alloc)._field_Kind=(*_42033_lp.alloc)._field_Kind; }; (*(*(_self_))._field_l.alloc)._field_untyped=false; } else if ((_42184_ls < _42194_rs)) { (*(*(_self_))._field_l.alloc)._field_Type=(*(*(_self_))._field_r.alloc)._field_Type; if (_1b5bd3c2c_IsConst((*(_self_))._field_l)) { (*(*((*(_self_))._field_l))._field_Constant.alloc)._field_Kind=(*_42043_rp.alloc)._field_Kind; }; (*(*(_self_))._field_l.alloc)._field_untyped=false; }; }; } inline void _1b5c0ba9b_checkModData(_1b5c081c4_binaryEval* _self_, jule::Ptr<_1b5bd3358_Value>* _423633_v) { if ((!(_1b5bd3c2c_IsConst((*(_423633_v)).ptr())))) { if (((_1b5c1bb88_Prim((*(*(_423633_v)).alloc)._field_Type.ptr()) == nullptr) || (!(_1b58c0188_IsInt((*(_1b5c1bb88_Prim((*(*(_423633_v)).alloc)._field_Type.ptr())))._field_Kind))))) { _1b5bd5e60_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__jule_strBytePtr((jule::U8*)"module operator must be used with integer type",46)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; return;; }; { if ((true == _1b5bbcdd1_sigAssignable(__jule_strBytePtr((jule::U8*)"i64",3), _423633_v))) { _case_begin_1c8118d86:; { _1b58327e3_SetI64((*((*(_423633_v))))._field_Constant.ptr(), _1b5831c65_AsI64((*((*(_423633_v))))._field_Constant)); } } else if ((true == _1b5bbd266_unsigAssignable(__jule_strBytePtr((jule::U8*)"u64",3), _423633_v))) { _case_begin_1c8118dec:; { _1b5832a9b_SetU64((*((*(_423633_v))))._field_Constant.ptr(), _1b5831eeb_AsU64((*((*(_423633_v))))._field_Constant)); } } else { _case_begin_1c8118a01:; { _1b5bd5e60_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__jule_strBytePtr((jule::U8*)"module operator must be used with integer type",46)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } } _match_end_1c8116c1e:; }; } inline void _1b5c0bc99_mod(_1b5c081c4_binaryEval* _self_) { _1b5c0ba9b_checkModData(_self_, &((*(_self_))._field_l)); _1b5c0ba9b_checkModData(_self_, &((*(_self_))._field_r)); } inline jule::Bool _1b5c0c030_numbersAreCompatible(_1b5c081c4_binaryEval* _self_) { jule::Str _42593_lk = (*(_1b5c1bb88_Prim((*((*(_self_))._field_l))._field_Type.ptr())))._field_Kind;; jule::Str _42603_rk = (*(_1b5c1bb88_Prim((*((*(_self_))._field_r))._field_Type)))._field_Kind;; if ((!(_1b58c073d_IsNum(_42603_rk)))) { _1b5b68002_pushCompatibilityError((*((*(_self_))._field_e))._field_s.ptr(), &((*(*(_self_))._field_l.alloc)._field_Type), &((*(_self_))._field_r), &((*(_self_))._field_op)); return false;; }; if ((_1b5bd3c2c_IsConst((*(_self_))._field_l) && (*(*(_self_))._field_l.alloc)._field_untyped)) { if (((!((*((*(_self_))._field_r))._field_untyped)) && _1b5bd3c2c_IsConst((*(_self_))._field_r))) { return _1b5c1406a_castConstByType(&((*((*(_self_))._field_e))._field_s), (*(_self_))._field_lt, (*(*(_self_))._field_r.alloc)._field_Type, &((*(_self_))._field_l));; }; return true;; }; if (_42593_lk.equal("f32", 3)) { if ((_1b5bd3c2c_IsConst((*(_self_))._field_r.ptr()) && (*(*(_self_))._field_r.alloc)._field_untyped)) { return _1b5c1406a_castConstByType(&((*((*(_self_))._field_e))._field_s), (*(_self_))._field_rt, (*((*(_self_))._field_l))._field_Type, &((*(_self_))._field_r));; }; if ((!_42603_rk.equal("f32", 3))) { _1b5b68002_pushCompatibilityError((*((*(_self_))._field_e))._field_s.ptr(), &((*((*(_self_))._field_l))._field_Type), &((*(_self_))._field_r), &((*(_self_))._field_op)); return false;; }; return true;; }; if (_42593_lk.equal("f64", 3)) { if ((_1b5bd3c2c_IsConst((*(_self_))._field_r.ptr()) && (*(*(_self_))._field_r.alloc)._field_untyped)) { return _1b5c1406a_castConstByType(&((*((*(_self_))._field_e))._field_s), (*(_self_))._field_rt, (*((*(_self_))._field_l))._field_Type, &((*(_self_))._field_r));; }; if ((!_42603_rk.equal("f64", 3))) { _1b5b68002_pushCompatibilityError((*((*(_self_))._field_e))._field_s.ptr(), &((*((*(_self_))._field_l))._field_Type), &((*(_self_))._field_r), &((*(_self_))._field_op)); return false;; }; return true;; }; if ((_1b5bd3c2c_IsConst((*(_self_))._field_r.ptr()) && (*(*(_self_))._field_r.alloc)._field_untyped)) { return true;; }; return _1b5c0901b_checkTypeCompatibility(_self_);; } inline jule::Ptr<_1b5bd3358_Value> _1b5c0c2b6_shift(_1b5c081c4_binaryEval* _self_) { jule::Ptr<_1b5c229d5_Prim> _43003_lk = _1b5c1bb88_Prim((*((*(_self_))._field_l))._field_Type.ptr());; if ((_43003_lk == nullptr)) { _1b5bd5e60_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__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_type95); (*it++) = jule::Any(_1b5c18eb5_Str((*((*(_self_))._field_l))._field_Type), &__jule_any_type95); __jule_collection; })); return nullptr;; }; jule::Ptr<_1b5c229d5_Prim> _43053_rk = _1b5c1bb88_Prim((*((*(_self_))._field_r))._field_Type);; if ((_43053_rk == nullptr)) { _1b5bd5e60_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__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_type95); (*it++) = jule::Any(_1b5c18eb5_Str((*((*(_self_))._field_r))._field_Type), &__jule_any_type95); __jule_collection; })); return nullptr;; }; if (((!(_1b58c073d_IsNum((*(_43003_lk))._field_Kind))) || (!(_1b58c073d_IsNum((*(_43053_rk))._field_Kind))))) { _1b5b68002_pushCompatibilityError((*((*(_self_))._field_e))._field_s.ptr(), &((*(*(_self_))._field_l.alloc)._field_Type), &((*(_self_))._field_r), &((*(_self_))._field_op)); return nullptr;; }; if ((!(_1b58c0188_IsInt((*(_43003_lk))._field_Kind)))) { if (((!(_1b5bd3c2c_IsConst((*(_self_))._field_l))) || (!((*(*(_self_))._field_l.alloc)._field_untyped)))) { _1b5bd5e60_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__jule_strBytePtr((jule::U8*)"mismatched types: @ != @",24)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1b5c18eb5_Str((*((*(_self_))._field_l))._field_Type), &__jule_any_type95); (*it++) = jule::Any(_1b5c18eb5_Str((*((*(_self_))._field_r))._field_Type), &__jule_any_type95); __jule_collection; })); return nullptr;; } else if (_1b5bbd5eb_intAssignable(__jule_strBytePtr((jule::U8*)"i64",3), &((*(_self_))._field_l))) { _1b58327e3_SetI64((*((*(_self_))._field_l))._field_Constant.ptr(), _1b5831c65_AsI64((*((*(_self_))._field_l))._field_Constant)); (*(*(_self_))._field_l.alloc)._field_Type=_1b5c41eee_primI64; } else if (_1b5bbd5eb_intAssignable(__jule_strBytePtr((jule::U8*)"u64",3), &((*(_self_))._field_l))) { _1b5832a9b_SetU64((*((*(_self_))._field_l))._field_Constant, _1b5831eeb_AsU64((*((*(_self_))._field_l))._field_Constant)); (*((*(_self_))._field_l))._field_Type=_1b5c42b37_primU64; }; }; if ((!(_1b58c0188_IsInt((*(_43053_rk))._field_Kind)))) { if (((!(_1b5bd3c2c_IsConst((*(_self_))._field_r.ptr()))) || (!((*(*(_self_))._field_l.alloc)._field_untyped)))) { _1b5bd5e60_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__jule_strBytePtr((jule::U8*)"mismatched types: @ != @",24)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1b5c18eb5_Str((*(*(_self_))._field_l.alloc)._field_Type.ptr()), &__jule_any_type95); (*it++) = jule::Any(_1b5c18eb5_Str((*((*(_self_))._field_r))._field_Type), &__jule_any_type95); __jule_collection; })); return nullptr;; } else if (_1b5bbd5eb_intAssignable(__jule_strBytePtr((jule::U8*)"i64",3), &((*(_self_))._field_r))) { _1b58327e3_SetI64((*((*(_self_))._field_r))._field_Constant.ptr(), _1b5831c65_AsI64((*((*(_self_))._field_r))._field_Constant)); (*(*(_self_))._field_r.alloc)._field_Type=_1b5c41eee_primI64; } else if (_1b5bbd5eb_intAssignable(__jule_strBytePtr((jule::U8*)"u64",3), &((*(_self_))._field_r))) { _1b5832a9b_SetU64((*((*(_self_))._field_r))._field_Constant, _1b5831eeb_AsU64((*((*(_self_))._field_r))._field_Constant)); (*((*(_self_))._field_r))._field_Type=_1b5c42b37_primU64; }; }; if ((!(_1b5c10b16_isOkForShifting(&((*(_self_))._field_r))))) { if ((*((*(_self_))._field_r))._field_untyped) { _1b5b68002_pushCompatibilityError((*((*(_self_))._field_e))._field_s.ptr(), &(_1b5c410ec_primUint), &((*(_self_))._field_r), &((*(_self_))._field_rt)); } else { _1b5bd5e60_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_rt, static_cast(__jule_strBytePtr((jule::U8*)"bit shifting value must be unsigned integer",43)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; return nullptr;; }; ; if (_1b5bd3c2c_IsConst((*(_self_))._field_r.ptr())) { if (_1b5833849_IsInt((*(*(_self_))._field_r.alloc)._field_Constant.ptr())) { _1b5818e5b_Int _43595_i = _1b583122b_ReadInt((*((*(_self_))._field_r))._field_Constant);; if (((_1b58231b8_IsI64(&_43595_i) && (_1b5822b9b_I64(&_43595_i) > jule::I64(256LL))) || (_1b582344e_IsU64(&_43595_i) && (_1b5822e32_U64(&_43595_i) > jule::U64(256LL))))) { _1b5bd5e60_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_rt, static_cast(__jule_strBytePtr((jule::U8*)"invalid shift count: @",22)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1b58236d5_Str(&_43595_i), &__jule_any_type95); __jule_collection; })); return nullptr;; }; } else if ((_1b58340ec_IsF64((*(*(_self_))._field_r.alloc)._field_Constant.ptr()) && (_1b58319ce_ReadF64((*((*(_self_))._field_r))._field_Constant) > jule::F64(256LL)))) { _1b5bd5e60_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_rt, static_cast(__jule_strBytePtr((jule::U8*)"invalid shift count: @",22)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1b58384ec_Str((*((*(_self_))._field_r))._field_Constant), &__jule_any_type95); __jule_collection; })); return nullptr;; }; }; if (((*((*(_self_))._field_r))._field_untyped || (!(_1b5c19306_Equal((*((*(_self_))._field_r))._field_Type, (*(*(_self_))._field_l.alloc)._field_Type))))) { _1b5c122ee_applyImplicitCast(&((*((*(_self_))._field_e))._field_s), &((*(*(_self_))._field_l.alloc)._field_Type), &((*(_self_))._field_r), &((*(_self_))._field_rt), _1b5bd9309_getOwnerRefers((*(_self_))._field_e)); }; return (*(_self_))._field_l;; } inline jule::Ptr<_1b5bd3358_Value> _1b5c0c54c_evalFloat(_1b5c081c4_binaryEval* _self_) { if ((!(_1b5c0c030_numbersAreCompatible(_self_)))) { return nullptr;; }; { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if ((_match_expr == static_cast(51LL)) || (_match_expr == static_cast(52LL)) || (_match_expr == static_cast(70LL)) || (_match_expr == static_cast(71LL)) || (_match_expr == static_cast(53LL)) || (_match_expr == static_cast(54LL))) { _case_begin_1c8140c04:; { _1b5c0b7e3_setTypeToGreater(_self_); return jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=_1b5c40a69_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<_1b582e614_Const>(nullptr)});; } } _match_end_1c8140918:; }; { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if ((_match_expr == static_cast(57LL)) || (_match_expr == static_cast(58LL))) { _case_begin_1c8141ae5:; { __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:4401:4",30));; } } else if ((_match_expr == static_cast(61LL)) || (_match_expr == static_cast(62LL)) || (_match_expr == static_cast(63LL))) { _case_begin_1c8142332:; { _1b5c0b7e3_setTypeToGreater(_self_); return (*(_self_))._field_l;; } } else if ((_match_expr == static_cast(64LL))) { _case_begin_1c8142398:; { _1b5c0b7e3_setTypeToGreater(_self_); return (*(_self_))._field_l;; } } else if ((_match_expr == static_cast(65LL))) { _case_begin_1c814240e:; { if ((!(_1b58c0188_IsInt((*(_1b5c1bb88_Prim((*((*(_self_))._field_r))._field_Type.ptr())))._field_Kind)))) { _1b5bd5e60_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__jule_strBytePtr((jule::U8*)"mismatched types: @ != @",24)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1b5c18eb5_Str((*((*(_self_))._field_l))._field_Type), &__jule_any_type95); (*it++) = jule::Any(_1b5c18eb5_Str((*((*(_self_))._field_r))._field_Type), &__jule_any_type95); __jule_collection; })); return nullptr;; }; _1b5c0bc99_mod(_self_); _1b5c0b7e3_setTypeToGreater(_self_); return (*(_self_))._field_r;; } } else { _case_begin_1c8141a29:; { _1b5bd5e60_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__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_type95); __jule_collection; })); return nullptr;; } } _match_end_1c8142145:; }; } inline jule::Ptr<_1b5bd3358_Value> _1b5c0c7d3_evalInt(_1b5c081c4_binaryEval* _self_) { if ((!(_1b5c0c030_numbersAreCompatible(_self_)))) { return nullptr;; }; { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if ((_match_expr == static_cast(51LL)) || (_match_expr == static_cast(52LL)) || (_match_expr == static_cast(70LL)) || (_match_expr == static_cast(71LL)) || (_match_expr == static_cast(53LL)) || (_match_expr == static_cast(54LL))) { _case_begin_1c8147c61:; { return jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=_1b5c40a69_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<_1b582e614_Const>(nullptr)});; } } _match_end_1c8147865:; }; { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if ((_match_expr == static_cast(57LL)) || (_match_expr == static_cast(58LL))) { _case_begin_1c814a170:; { __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:4446:4",30));; } } else if ((_match_expr == static_cast(61LL)) || (_match_expr == static_cast(62LL)) || (_match_expr == static_cast(63LL)) || (_match_expr == static_cast(66LL)) || (_match_expr == static_cast(67LL)) || (_match_expr == static_cast(68LL))) { _case_begin_1c8148b63:; { _1b5c0b7e3_setTypeToGreater(_self_); return (*(_self_))._field_l;; } } else if ((_match_expr == static_cast(64LL))) { _case_begin_1c8148bc9:; { _1b5c0b7e3_setTypeToGreater(_self_); return (*(_self_))._field_l;; } } else if ((_match_expr == static_cast(65LL))) { _case_begin_1c814936c:; { _1b5c0bc99_mod(_self_); _1b5c0b7e3_setTypeToGreater(_self_); return (*(_self_))._field_l;; } } else { _case_begin_1c8148aec:; { _1b5bd5e60_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__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_type95); __jule_collection; })); return nullptr;; } } _match_end_1c8147d4e:; }; } inline jule::Ptr<_1b5bd3358_Value> _1b5c0ca69_evalPrim(_1b5c081c4_binaryEval* _self_) { jule::Ptr<_1b5c229d5_Prim> _44693_prim = _1b5c1bb88_Prim((*((*(_self_))._field_l))._field_Type.ptr());; { if ((true == _1b5c25bd6_IsBool(_44693_prim.ptr()))) { _case_begin_1c814c1a5:; { return _1b5c0b35e_evalBool(_self_);; } } else if ((true == _1b5c25e6c_IsStr(_44693_prim.ptr()))) { _case_begin_1c814d10c:; { return _1b5c0b5e5_evalStr(_self_);; } } _match_end_1c814d096:; }; jule::Ptr<_1b5c229d5_Prim> _44773_rp = _1b5c1bb88_Prim((*((*(_self_))._field_r))._field_Type);; if ((_44773_rp == nullptr)) { _1b5bd5e60_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__jule_strBytePtr((jule::U8*)"mismatched types: @ != @",24)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1b5c22d59_Str(_44693_prim.ptr()), &__jule_any_type95); (*it++) = jule::Any(_1b5c18eb5_Str((*((*(_self_))._field_r))._field_Type), &__jule_any_type95); __jule_collection; })); return nullptr;; }; { if ((true == _1b58c0463_IsFloat((*(_44693_prim))._field_Kind))) { _case_begin_1c8151484:; { return _1b5c0c54c_evalFloat(_self_);; } } else if ((true == _1b58c0188_IsInt((*(_44693_prim))._field_Kind))) { _case_begin_1c81514ea:; { return _1b5c0c7d3_evalInt(_self_);; } } else { _case_begin_1c814e350:; { return nullptr;; } } _match_end_1c8151264:; }; } inline jule::Bool _1b5c0cd00_checkSpecialCases(_1b5c081c4_binaryEval* _self_) { jule::Bool __jule_func_result = false; __jule_func_result=true; jule::Bool _44953_comparing = (((*((*(_self_))._field_op))._field_Id == static_cast(51LL)) || ((*((*(_self_))._field_op))._field_Id == static_cast(52LL)));; if ((!(_44953_comparing))) { return __jule_func_result;; }; if (((!(_1b5c1ab32_Comparable((*((*(_self_))._field_l))._field_Type.ptr()))) && (!(_1b5c19bec_IsNil((*((*(_self_))._field_r))._field_Type))))) { _1b5bd5e60_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__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(_1b5c18eb5_Str((*((*(_self_))._field_l))._field_Type), &__jule_any_type95); __jule_collection; })); __jule_func_result=false; } else if (((!(_1b5c1ab32_Comparable((*((*(_self_))._field_r))._field_Type.ptr()))) && (!(_1b5c19bec_IsNil((*((*(_self_))._field_l))._field_Type))))) { _1b5bd5e60_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__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(_1b5c18eb5_Str((*((*(_self_))._field_r))._field_Type), &__jule_any_type95); __jule_collection; })); __jule_func_result=false; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline jule::Ptr<_1b5bd3358_Value> _1b5c0d086_evalOp(_1b5c081c4_binaryEval* _self_) { jule::Bool _45103_ok = _1b5c0cd00_checkSpecialCases(_self_);; if ((!(_45103_ok))) { return nullptr;; }; if ((((*((*(_self_))._field_op))._field_Id == static_cast(57LL)) || ((*((*(_self_))._field_op))._field_Id == static_cast(58LL)))) { return _1b5c0c2b6_shift(_self_);; }; { if ((true == _1b5c19e83_Void((*((*(_self_))._field_l))._field_Type.ptr()))) { _case_begin_1c815ac85:; { _1b5bd5e60_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__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_type95); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"void",4), &__jule_any_type95); __jule_collection; })); return nullptr;; } } else if ((true == (_1b5c20a6b_comptimeTypeInfo((*((*(_self_))._field_r))._field_Type.ptr()) != nullptr))) { _case_begin_1c815aceb:; { std::swap((*(_self_))._field_l, (*(_self_))._field_r); goto _case_begin_1c815ad62; } } else if ((true == (_1b5c20a6b_comptimeTypeInfo((*((*(_self_))._field_l))._field_Type.ptr()) != nullptr))) { _case_begin_1c815ad62:; { return _1b5c09538_evalComptimeTypeInfo(_self_);; } } else if ((true == ((_1b5c1bb88_Prim((*((*(_self_))._field_r))._field_Type.ptr()) != nullptr) && _1b5c26203_IsAny(_1b5c1bb88_Prim((*((*(_self_))._field_r))._field_Type).ptr())))) { _case_begin_1c8159327:; { std::swap((*(_self_))._field_l, (*(_self_))._field_r); goto _case_begin_1c815938d; } } else if ((true == _1b5c19bec_IsNil((*((*(_self_))._field_r))._field_Type.ptr()))) { _case_begin_1c815938d:; { std::swap((*(_self_))._field_l, (*(_self_))._field_r); goto _case_begin_1c8159404; } } else if ((true == _1b5c19bec_IsNil((*((*(_self_))._field_l))._field_Type.ptr()))) { _case_begin_1c8159404:; { return _1b5c097be_evalNil(_self_);; } } else if ((true == ((_1b5c1bb88_Prim((*((*(_self_))._field_l))._field_Type.ptr()) != nullptr) && _1b5c26203_IsAny(_1b5c1bb88_Prim((*((*(_self_))._field_l))._field_Type).ptr())))) { _case_begin_1c815946a:; { return _1b5c0b0c8_evalAny(_self_);; } } else if ((true == (_1b5c1c958_TypeEnum((*((*(_self_))._field_r))._field_Type.ptr()) != nullptr))) { _case_begin_1c81594d1:; { std::swap((*(_self_))._field_l, (*(_self_))._field_r); goto _case_begin_1c8159547; } } else if ((true == (_1b5c1c958_TypeEnum((*((*(_self_))._field_l))._field_Type.ptr()) != nullptr))) { _case_begin_1c8159547:; { return _1b5c09cdb_evalTypeEnum(_self_);; } } else if ((true == (_1b5c1c6c2_Enum((*((*(_self_))._field_r))._field_Type.ptr()) != nullptr))) { _case_begin_1c81595ad:; { std::swap((*(_self_))._field_l, (*(_self_))._field_r); goto _case_begin_1c8159624; } } else if ((true == (_1b5c1c6c2_Enum((*((*(_self_))._field_l))._field_Type.ptr()) != nullptr))) { _case_begin_1c8159624:; { return _1b5c09a55_evalEnum(_self_);; } } else if ((true == (_1b5c1be1e_Chan((*((*(_self_))._field_r))._field_Type.ptr()) != nullptr))) { _case_begin_1c815add9:; { std::swap((*(_self_))._field_l, (*(_self_))._field_r); goto _case_begin_1c815ae50; } } else if ((true == (_1b5c1be1e_Chan((*((*(_self_))._field_l))._field_Type.ptr()) != nullptr))) { _case_begin_1c815ae50:; { return _1b5c0a072_evalChan(_self_);; } } else if ((true == (_1b5c1c1a5_Sptr((*((*(_self_))._field_r))._field_Type.ptr()) != nullptr))) { _case_begin_1c815aeb6:; { std::swap((*(_self_))._field_l, (*(_self_))._field_r); goto _case_begin_1c815b02c; } } else if ((true == (_1b5c1c1a5_Sptr((*((*(_self_))._field_l))._field_Type.ptr()) != nullptr))) { _case_begin_1c815b02c:; { return _1b5c0a308_evalSptr(_self_);; } } else if ((true == (_1b5c1c43b_Ptr((*((*(_self_))._field_r))._field_Type.ptr()) != nullptr))) { _case_begin_1c815b093:; { std::swap((*(_self_))._field_l, (*(_self_))._field_r); goto _case_begin_1c815b109; } } else if ((true == (_1b5c1c43b_Ptr((*((*(_self_))._field_l))._field_Type.ptr()) != nullptr))) { _case_begin_1c815b109:; { return _1b5c0a58e_evalPtr(_self_);; } } else if ((true == (_1b5c1cbde_Array((*((*(_self_))._field_l))._field_Type.ptr()) != nullptr))) { _case_begin_1c815b170:; { return _1b5c0a825_evalArray(_self_);; } } else if ((true == (_1b5c1d9ae_Trait((*((*(_self_))._field_r))._field_Type.ptr()) != nullptr))) { _case_begin_1c815b1d6:; { std::swap((*(_self_))._field_l, (*(_self_))._field_r); goto _case_begin_1c815b25d; } } else if ((true == (_1b5c1d9ae_Trait((*((*(_self_))._field_l))._field_Type.ptr()) != nullptr))) { _case_begin_1c815b25d:; { return _1b5c0ad42_evalTrait(_self_);; } } else if ((true == (_1b5c1bb88_Prim((*((*(_self_))._field_l))._field_Type.ptr()) != nullptr))) { _case_begin_1c815b2d5:; { return _1b5c0ca69_evalPrim(_self_);; } } else if ((true == (_1b5c1d492_Struct((*((*(_self_))._field_l))._field_Type.ptr()) != nullptr))) { _case_begin_1c815b35c:; { return _1b5c0aaab_evalStruct(_self_);; } } else { _case_begin_1c815814a:; { _1b5bd5e60_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__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_type95); (*it++) = jule::Any(_1b5c18eb5_Str((*((*(_self_))._field_l))._field_Type.ptr()), &__jule_any_type95); __jule_collection; })); return nullptr;; } } _match_end_1c815905d:; }; } inline void _1b5c0d33e_evalConst(_1b5c081c4_binaryEval* _self_, jule::Ptr<_1b5bd3358_Value>* _458130_v) { { if ((true == ((*(_458130_v)) == nullptr)) || (true == ((*((*(_self_))._field_l))._field_Model == nullptr)) || (true == ((*((*(_self_))._field_r))._field_Model == nullptr)) || (true == (_1b5c20a6b_comptimeTypeInfo((*(*(_self_))._field_l.alloc)._field_Type.ptr()) != nullptr)) || (true == (_1b5c20a6b_comptimeTypeInfo((*((*(_self_))._field_r))._field_Type) != nullptr))) { _case_begin_1c8170162:; { return;; } } else if ((true == (!(_1b5bd3c2c_IsConst((*(_self_))._field_l.ptr())))) || (true == (!(_1b5bd3c2c_IsConst((*(_self_))._field_r.ptr()))))) { _case_begin_1c817020b:; { (*((*(_458130_v))))._field_Constant=nullptr; (*(*(_458130_v)).alloc)._field_untyped=false; return;; } } _match_end_1c817063a:; }; { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if ((_match_expr == static_cast(51LL))) { _case_begin_1c8173b16:; { (*((*(_458130_v))))._field_Constant=static__1b583037e_NewBool(_1b5835197_Eq((*((*(_self_))._field_l))._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc))); } } else if ((_match_expr == static_cast(52LL))) { _case_begin_1c8173b7c:; { (*((*(_458130_v))))._field_Constant=static__1b583037e_NewBool((!(_1b5835197_Eq((*((*(_self_))._field_l))._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc))))); } } else if ((_match_expr == static_cast(56LL))) { _case_begin_1c8173be3:; { (*((*(_458130_v))))._field_Constant=static__1b583037e_NewBool(_1b5834d56_Or((*((*(_self_))._field_l))._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc))); } } else if ((_match_expr == static_cast(55LL))) { _case_begin_1c8173c59:; { (*((*(_458130_v))))._field_Constant=static__1b583037e_NewBool(_1b5834a15_And((*((*(_self_))._field_l))._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc))); } } else if ((_match_expr == static_cast(71LL))) { _case_begin_1c8173cc0:; { (*((*(_458130_v))))._field_Constant=static__1b583037e_NewBool(_1b5835b6a_Gt((*((*(_self_))._field_l))._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc))); } } else if ((_match_expr == static_cast(70LL))) { _case_begin_1c8173d36:; { (*((*(_458130_v))))._field_Constant=static__1b583037e_NewBool(_1b58354d8_Lt((*((*(_self_))._field_l))._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc))); } } else if ((_match_expr == static_cast(53LL))) { _case_begin_1c8173d9c:; { (*((*(_458130_v))))._field_Constant=static__1b583037e_NewBool(_1b5835eab_GtEq((*((*(_self_))._field_l))._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc))); } } else if ((_match_expr == static_cast(54LL))) { _case_begin_1c8173e13:; { (*((*(_458130_v))))._field_Constant=static__1b583037e_NewBool(_1b5835829_LtEq((*((*(_self_))._field_l))._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc))); } } else if ((_match_expr == static_cast(61LL))) { _case_begin_1c8173e79:; { _1b58362ec_Add((*((*(_self_))._field_l))._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc)); (*((*(_458130_v))))._field_Constant=(*(*(_self_))._field_l.alloc)._field_Constant; } } else if ((_match_expr == static_cast(62LL))) { _case_begin_1c8174001:; { _1b583663d_Sub((*((*(_self_))._field_l))._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc)); (*((*(_458130_v))))._field_Constant=(*(*(_self_))._field_l.alloc)._field_Constant; } } else if ((_match_expr == static_cast(63LL))) { _case_begin_1c8174078:; { _1b583697e_Mul((*((*(_self_))._field_l))._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc)); (*((*(_458130_v))))._field_Constant=(*(*(_self_))._field_l.alloc)._field_Constant; } } else if ((_match_expr == static_cast(64LL))) { _case_begin_1c8174100:; { jule::Bool _46234_ok = _1b5836cc0_Div((*((*(_self_))._field_l))._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc));; if (((!(_46234_ok)) && (_1b5832282_AsF64((*((*(_self_))._field_r))._field_Constant) == jule::F64(0LL)))) { _1b5bd5e60_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__jule_strBytePtr((jule::U8*)"don't divide by zero",20)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*((*(_458130_v))))._field_Constant=(*(*(_self_))._field_l.alloc)._field_Constant; } } else if ((_match_expr == static_cast(65LL))) { _case_begin_1c8174177:; { jule::Bool _46294_ok = _1b5837111_Mod((*((*(_self_))._field_l))._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc));; if (((!(_46294_ok)) && (_1b5832282_AsF64((*((*(_self_))._field_r))._field_Constant) == jule::F64(0LL)))) { _1b5bd5e60_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__jule_strBytePtr((jule::U8*)"don't divide by zero",20)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*((*(_458130_v))))._field_Constant=(*(*(_self_))._field_l.alloc)._field_Constant; } } else if ((_match_expr == static_cast(67LL))) { _case_begin_1c81741ee:; { _1b5837793_BitwiseOr((*((*(_self_))._field_l))._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc)); (*((*(_458130_v))))._field_Constant=(*(*(_self_))._field_l.alloc)._field_Constant; } } else if ((_match_expr == static_cast(66LL))) { _case_begin_1c8174276:; { _1b5837452_BitwiseAnd((*((*(_self_))._field_l))._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc)); (*((*(_458130_v))))._field_Constant=(*(*(_self_))._field_l.alloc)._field_Constant; } } else if ((_match_expr == static_cast(68LL))) { _case_begin_1c81742ed:; { _1b5837ad4_Xor((*((*(_self_))._field_l))._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc)); (*((*(_458130_v))))._field_Constant=(*(*(_self_))._field_l.alloc)._field_Constant; } } else if ((_match_expr == static_cast(57LL))) { _case_begin_1c8174375:; { _1b5837e25_Lshift((*((*(_self_))._field_l))._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc)); (*((*(_458130_v))))._field_Constant=(*(*(_self_))._field_l.alloc)._field_Constant; } } else if ((_match_expr == static_cast(58LL))) { _case_begin_1c81743ec:; { _1b5838266_Rshift((*((*(_self_))._field_l))._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc)); (*((*(_458130_v))))._field_Constant=(*(*(_self_))._field_l.alloc)._field_Constant; } } _match_end_1c81702e9:; }; if (_1b5833849_IsInt((*((*(_458130_v))))._field_Constant.ptr())) { _1b5818e5b_Int _46554_i = _1b583122b_ReadInt((*((*(_458130_v))))._field_Constant);; if ((_1b582156d_BitLen(&_46554_i) > jule::I32(256LL))) { _1b5bd5e60_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__jule_strBytePtr((jule::U8*)"computation result is constant overflow",39)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); (*(_458130_v))=nullptr; return;; }; if (((!((*((*(_458130_v))))._field_untyped)) && (_1b58231b8_IsI64(&_46554_i) || _1b582344e_IsU64(&_46554_i)))) { jule::Str _46645_kind = (*(_1b5c1bb88_Prim((*(*(_458130_v)).alloc)._field_Type.ptr())))._field_Kind;; jule::I32 _46655_sz = _1b58b4d3c_BitSizeOf(_46645_kind);; { if ((true == _1b58beab1_IsSigInt(_46645_kind))) { _case_begin_1c8190c43:; { { auto &_match_expr{ _46655_sz }; if ((_match_expr == jule::I32(8LL))) { _case_begin_1c81915e5:; { if ((_1b5822915_Sign(&_46554_i) == jule::I32(-1LL))) { _1b58327e3_SetI64((*((*(_458130_v))))._field_Constant, static_cast(static_cast(_1b5822b9b_I64(&_46554_i)))); } else { _1b58327e3_SetI64((*((*(_458130_v))))._field_Constant, static_cast(static_cast(_1b5822e32_U64(&_46554_i)))); }; } } else if ((_match_expr == jule::I32(16LL))) { _case_begin_1c819165b:; { if ((_1b5822915_Sign(&_46554_i) == jule::I32(-1LL))) { _1b58327e3_SetI64((*((*(_458130_v))))._field_Constant, static_cast(static_cast(_1b5822b9b_I64(&_46554_i)))); } else { _1b58327e3_SetI64((*((*(_458130_v))))._field_Constant, static_cast(static_cast(_1b5822e32_U64(&_46554_i)))); }; } } else if ((_match_expr == jule::I32(32LL))) { _case_begin_1c819122c:; { if ((_1b5822915_Sign(&_46554_i) == jule::I32(-1LL))) { _1b58327e3_SetI64((*((*(_458130_v))))._field_Constant, static_cast(static_cast(_1b5822b9b_I64(&_46554_i)))); } else { _1b58327e3_SetI64((*((*(_458130_v))))._field_Constant, static_cast(static_cast(_1b5822e32_U64(&_46554_i)))); }; } } else if ((_match_expr == jule::I32(64LL))) { _case_begin_1c8191293:; { if ((_1b5822915_Sign(&_46554_i) == jule::I32(-1LL))) { _1b58327e3_SetI64((*((*(_458130_v))))._field_Constant, _1b5822b9b_I64(&_46554_i)); } else { _1b58327e3_SetI64((*((*(_458130_v))))._field_Constant, static_cast(_1b5822e32_U64(&_46554_i))); }; } } else { _case_begin_1c81911b6:; { __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:4694:7",30));; } } _match_end_1c819078c:; }; } } else if ((true == _1b58bedad_IsUnsigInt(_46645_kind))) { _case_begin_1c8190aab:; { { auto &_match_expr{ _46655_sz }; if ((_match_expr == jule::I32(8LL))) { _case_begin_1c8197761:; { if ((_1b5822915_Sign(&_46554_i) == jule::I32(-1LL))) { _1b5832a9b_SetU64((*((*(_458130_v))))._field_Constant, static_cast(static_cast(_1b5822b9b_I64(&_46554_i)))); } else { _1b5832a9b_SetU64((*((*(_458130_v))))._field_Constant, static_cast(static_cast(_1b5822e32_U64(&_46554_i)))); }; } } else if ((_match_expr == jule::I32(16LL))) { _case_begin_1c819781b:; { if ((_1b5822915_Sign(&_46554_i) == jule::I32(-1LL))) { _1b5832a9b_SetU64((*((*(_458130_v))))._field_Constant, static_cast(static_cast(_1b5822b9b_I64(&_46554_i)))); } else { _1b5832a9b_SetU64((*((*(_458130_v))))._field_Constant, static_cast(static_cast(_1b5822e32_U64(&_46554_i)))); }; } } else if ((_match_expr == jule::I32(32LL))) { _case_begin_1c8197882:; { if ((_1b5822915_Sign(&_46554_i) == jule::I32(-1LL))) { _1b5832a9b_SetU64((*((*(_458130_v))))._field_Constant, static_cast(static_cast(_1b5822b9b_I64(&_46554_i)))); } else { _1b5832a9b_SetU64((*((*(_458130_v))))._field_Constant, static_cast(static_cast(_1b5822e32_U64(&_46554_i)))); }; } } else if ((_match_expr == jule::I32(64LL))) { _case_begin_1c8190db9:; { if ((_1b5822915_Sign(&_46554_i) == jule::I32(-1LL))) { _1b5832a9b_SetU64((*((*(_458130_v))))._field_Constant, static_cast(_1b5822b9b_I64(&_46554_i))); } else { _1b5832a9b_SetU64((*((*(_458130_v))))._field_Constant, _1b5822e32_U64(&_46554_i)); }; } } else { _case_begin_1c8198058:; { __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:4723:7",30));; } } _match_end_1c8196dae:; }; } } else { _case_begin_1c8190726:; { __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:4726:6",30));; } } _match_end_1c819036e:; }; }; } else { _1b5c1406a_castConstByType(&((*((*(_self_))._field_e))._field_s), nullptr, (*((*(_458130_v))))._field_Type, _458130_v); }; (*((*(_458130_v))))._field_Model=jule::Any((*(*(_458130_v)).alloc)._field_Constant, &__jule_any_type104); _1b5c13a81_applyCastModelByEnum(&((*((*(_self_))._field_e))._field_s), _458130_v, _1b5c1c6c2_Enum((*((*(_458130_v))))._field_Type.ptr()), &((*(_self_))._field_op), _1b5bd9309_getOwnerRefers((*(_self_))._field_e)); } inline void _1b5c0d5e7_checkValue(_1b5c081c4_binaryEval* _self_, jule::Ptr<_1b5bd3358_Value>* _473631_v) { jule::Ptr<_1b5923571_FuncIns> _47373_f = _1b5c1d20b_Func((*((*(_473631_v))))._field_Type.ptr());; if ((((_47373_f != nullptr) && ((*_47373_f.alloc)._field_Decl != nullptr)) && _1b5920c22_IsMethod((*(_47373_f))._field_Decl))) { _1b5bd5e60_pushErr((*(_self_))._field_e.ptr(), (*(_self_))._field_op, static_cast(__jule_strBytePtr((jule::U8*)"invalid expression for binary operation",39)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; } inline void _1b5c0d7e5_checkValues(_1b5c081c4_binaryEval* _self_) { _1b5c0d5e7_checkValue(_self_, &((*(_self_))._field_l)); _1b5c0d5e7_checkValue(_self_, &((*(_self_))._field_r)); } inline void _1b5c0da9d_setModel(_1b5c081c4_binaryEval* _self_, jule::Ptr<_1b5bd3358_Value>* _474829_v) { if (_1b5bd3c2c_IsConst((*(_474829_v)).ptr())) { if (((_1b5bd3c2c_IsConst((*(_self_))._field_l.ptr()) && _1b5bd3c2c_IsConst((*(_self_))._field_r.ptr())) || (((*((*(_self_))._field_l))._field_Model == nullptr) && ((*((*(_self_))._field_r))._field_Model == nullptr)))) { return;; }; }; jule::Ptr<_1b5bd3358_Value> _47597_l; jule::Ptr<_1b5bd3358_Value> _475914_r; ({ jule::Ptr<_1b5bd3358_Value> ___jule_assign_arg = (*(_self_))._field_l; jule::Ptr<_1b5bd3358_Value> _1___jule_assign_arg = (*(_self_))._field_r; _47597_l = ___jule_assign_arg; _475914_r = _1___jule_assign_arg; }); if ((!(_1b5bd406d_GoodOperand(_47597_l.ptr(), &(_475914_r))))) { std::swap(_47597_l, _475914_r); }; (*((*(_474829_v))))._field_Model=jule::Any(jule::new_ptr<_1b583a752_BinaryExpr>(_1b583a752_BinaryExpr{._field_Left=jule::new_ptr<_1b583a2bd_OperandExpr>(_1b583a2bd_OperandExpr{._field_Type=(*(_47597_l))._field_Type, ._field_Model=(*_47597_l.alloc)._field_Model}), ._field_Right=jule::new_ptr<_1b583a2bd_OperandExpr>(_1b583a2bd_OperandExpr{._field_Type=(*(_475914_r))._field_Type, ._field_Model=(*_475914_r.alloc)._field_Model}), ._field_Op=(*(_self_))._field_op}), &__jule_any_type203); } inline void _1b5c0dd56_postEval(_1b5c081c4_binaryEval* _self_, jule::Ptr<_1b5bd3358_Value>* _477729_v) { (*((*(_477729_v))))._field_Lvalue=false; _1b5c0da9d_setModel(_self_, _477729_v); } inline jule::Ptr<_1b5bd3358_Value> _1b5c0e252_solveExplicit(_1b5c081c4_binaryEval* _self_, jule::Ptr<_1b5bd3358_Value>* _478234_l, jule::Ptr<_1b5bd3358_Value>* _478250_r) { ({ jule::Ptr<_1b5bd3358_Value> ___jule_assign_arg = (*(_478234_l)); jule::Ptr<_1b5bd3358_Value> _1___jule_assign_arg = (*(_478250_r)); (*(_self_))._field_l = ___jule_assign_arg; (*(_self_))._field_r = _1___jule_assign_arg; }); _1b5c0d7e5_checkValues(_self_); jule::Ptr<_1b5bd3358_Value> _47877_v = _1b5c0d086_evalOp(_self_);; ({ jule::Ptr<_1b5bd3358_Value> ___jule_assign_arg = (*(_478234_l)); jule::Ptr<_1b5bd3358_Value> _1___jule_assign_arg = (*(_478250_r)); (*(_self_))._field_l = ___jule_assign_arg; (*(_self_))._field_r = _1___jule_assign_arg; }); _1b5c0d33e_evalConst(_self_, &(_47877_v)); if ((_47877_v != nullptr)) { (*_47877_v.alloc)._field_Mutable=true; _1b5c0dd56_postEval(_self_, &(_47877_v)); }; return _47877_v;; } inline jule::Ptr<_1b5bd3358_Value> _1b5c0e593_eval(_1b5c081c4_binaryEval* _self_, jule::Ptr<_1d42a9aba_BinaryExpr>* _480225_op) { jule::DeferStack __jule_deferStack; if (((*((*((*(_480225_op))))._field_Op))._field_Id == static_cast(72LL))) { _1b5bd5e60_pushErr((*(_self_))._field_e.ptr(), (*(*(_480225_op)).alloc)._field_Op, static_cast(__jule_strBytePtr((jule::U8*)"assignments not available for expressions",41)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1b5bd62c3_pushSuggestion((*(_self_))._field_e, static_cast(__jule_strBytePtr((jule::U8*)"use clear imperative approach, comes relevant assignment statement before the expression",88)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return ({ jule::Ptr<_1b5bd3358_Value> __result = nullptr;__jule_deferStack.call(); __result; });; }; jule::Ptr<_1b5bd3358_Value> _48097_l = _1b5c05820_evalExpr1((*(_self_))._field_e, (*((*(_480225_op))))._field_Left, jule::I32(0LL));; if (((_48097_l == nullptr) || ((*(_48097_l))._field_Type == nullptr))) { return ({ jule::Ptr<_1b5bd3358_Value> __result = nullptr;__jule_deferStack.call(); __result; });; }; if ((!((*(_48097_l))._field_untyped))) { jule::Ptr<_1b5c18b52_Type> _48158_prefix = (*(*(_self_))._field_e.alloc)._field_prefix;; (*(*(_self_))._field_e.alloc)._field_prefix=(*_48097_l.alloc)._field_Type; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c81b7044, jule::Ptr<__jule_anon_1c81b7044_ctx>::make(__jule_anon_1c81b7044_ctx{._self_=_self_,._48158_prefix=_48158_prefix}).as(), __jule_anon_1c81b7044_ctx_handler)); }; jule::Ptr<_1b5bd3358_Value> _48197_r = _1b5c05820_evalExpr1((*(_self_))._field_e, (*(*(_480225_op)).alloc)._field_Right, jule::I32(0LL));; if (((_48197_r == nullptr) || ((*(_48197_r))._field_Type == nullptr))) { return ({ jule::Ptr<_1b5bd3358_Value> __result = nullptr;__jule_deferStack.call(); __result; });; }; (*(_self_))._field_op=(*(*(_480225_op)).alloc)._field_Op; (*(_self_))._field_lt=(*((*(*(_480225_op)).alloc)._field_Left))._field_Token; (*(_self_))._field_rt=(*((*(*(_480225_op)).alloc)._field_Right))._field_Token; jule::Ptr<_1b5bd3358_Value> _48287_v = _1b5c0e252_solveExplicit(_self_, &(_48097_l), &(_48197_r));; if ((((_48287_v != nullptr) && (*(_48097_l))._field_IsRune) && (*(_48197_r))._field_IsRune)) { (*_48287_v.alloc)._field_IsRune=true; }; return ({ jule::Ptr<_1b5bd3358_Value> __result = _48287_v;__jule_deferStack.call(); __result; });; } inline jule::Bool _1b5c18b52_Type_eq(_1b5c18b52_Type *_self_, _1b5c18b52_Type _other_) { return (_self_->_field_Generic == _other_._field_Generic) && (_self_->_field_Variadic == _other_._field_Variadic) && (_self_->_field_Kind == _other_._field_Kind); } inline jule::Str _1b5c18eb5_Str(_1b5c18b52_Type* _self_) { if (_1b5c19bec_IsNil(_self_)) { return __jule_strBytePtr((jule::U8*)"nil",3);; }; _1d060cecc_Builder _557_kind = _1d060cecc_Builder{._field_buf=jule::Slice(nullptr)};; _1d060e6d7_Grow(&_557_kind, jule::I32(16LL)); if ((*(_self_))._field_Variadic) { ({ auto except = _1d060da7c_WriteStr(&_557_kind, __jule_strBytePtr((jule::U8*)"...",3)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type.jule:59:4",39)); (except.result); }); }; ({ auto except = _1d060da7c_WriteStr(&_557_kind, ((_1b5c18789_KindMptrData*)(*(_self_))._field_Kind.safe_type())->_1b5c182e4_Str((*(_self_))._field_Kind.data)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type.jule:61:3",39)); (except.result); }); return _1d060e96d_Str(&_557_kind);; } inline jule::Bool _1b5c19306_Equal(jule::Ptr<_1b5c18b52_Type> _self_, jule::Ptr<_1b5c18b52_Type> _6618_other) { if (_1b5c19bec_IsNil(_self_.ptr())) { return _1b5c19bec_IsNil(_6618_other.ptr());; }; return ((_1b5c18789_KindMptrData*)(*(_self_))._field_Kind.safe_type())->_1b5c18635_Equal((*(_self_))._field_Kind.data, _6618_other);; } inline jule::Bool _1b5c19966_Binded(_1b5c18b52_Type* _self_) { jule::Ptr<_1d42c2b16_StructIns> _773_s; jule::Bool _776_ok; _1c7913c25_dynAssertAssign((*(_self_))._field_Kind, &(_773_s), &(_776_ok)); if (_776_ok) { if ((*((*(_773_s))._field_Decl))._field_Binded) { return true;; }; if (((*(_773_s))._field_Source != nullptr)) { return _1b5c19966_Binded((*(_773_s))._field_Source);; }; }; return false;; } inline jule::Bool _1b5c19bec_IsNil(_1b5c18b52_Type* _self_) { return ((*(_self_))._field_Kind == nullptr);; } inline jule::Bool _1b5c19e83_Void(_1b5c18b52_Type* _self_) { jule::Ptr<_1b5c229d5_Prim> _943_prim = _1b5c1bb88_Prim(_self_);; return ((_943_prim != nullptr) && (*(_943_prim))._field_Kind.equal("void", 4));; } inline jule::Any _1b5c1a219_ActualKind(_1b5c18b52_Type* _self_) { jule::Ptr<_1d42c2b16_StructIns> _1037_s; jule::Bool _10310_ok; _1c7913c25_dynAssertAssign((*(_self_))._field_Kind, &(_1037_s), &(_10310_ok)); if ((_10310_ok && ((*(_1037_s))._field_Source != nullptr))) { return _1b5c1a219_ActualKind((*(_1037_s))._field_Source);; }; return (*(_self_))._field_Kind;; } inline jule::Bool _1b5c1a55a_ActualEqual(jule::Ptr<_1b5c18b52_Type> _self_, jule::Ptr<_1b5c18b52_Type> _11124_other) { if (_1b5c19bec_IsNil(_self_.ptr())) { return _1b5c19bec_IsNil(_11124_other.ptr());; }; if ((_1b5c19966_Binded(_self_.ptr()) || _1b5c19966_Binded(_11124_other.ptr()))) { return _1b5c19306_Equal(_self_, _11124_other);; }; jule::Any _1183_l = _1b5c1a219_ActualKind(_self_.ptr());; jule::Any _1193_r = _1b5c1a219_ActualKind(_11124_other.ptr());; _1b5c18b52_Type _1203_lt = _1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=_1183_l};; _1b5c18b52_Type _1213_rt = _1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=_1193_r};; return _1b5c19306_Equal(((jule::Ptr<_1b5c18b52_Type>)((&(_1203_lt)))), ((jule::Ptr<_1b5c18b52_Type>)((&(_1213_rt)))));; } inline jule::Bool _1b5c1a89b_deepActualEqual(jule::Ptr<_1b5c18b52_Type> _self_, jule::Ptr<_1b5c18b52_Type> _12628_other) { if (_1b5c19bec_IsNil(_self_.ptr())) { return _1b5c19bec_IsNil(_12628_other.ptr());; }; jule::Any _1303_l = _1b5c1a219_ActualKind(_self_.ptr());; jule::Any _1313_r = _1b5c1a219_ActualKind(_12628_other.ptr());; _1b5c18b52_Type _1323_lt = _1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=_1303_l};; _1b5c18b52_Type _1333_rt = _1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=_1313_r};; return _1b5c19306_Equal(((jule::Ptr<_1b5c18b52_Type>)((&(_1323_lt)))), ((jule::Ptr<_1b5c18b52_Type>)((&(_1333_rt)))));; } inline jule::Bool _1b5c1ab32_Comparable(_1b5c18b52_Type* _self_) { { _1b5c18b52_Type* _1408__self = _self_;; if ((_1b5c1d728_SoftStruct(_1408__self) != nullptr)) { return (*(_1b5c1d728_SoftStruct(_1408__self)))._field_Comparable;; }; if ((_1b5c1cbde_Array(_1408__self) != nullptr)) { return _1b5c1ab32_Comparable((*(_1b5c1cbde_Array(_1408__self)))._field_Elem.ptr());; }; return (((_1b5c1dc45_Map(_1408__self) == nullptr) && (_1b5c1ce75_Slice(_1408__self) == nullptr)) && (_1b5c1d20b_Func(_1408__self) == nullptr));; }; } inline jule::Bool _1b5c1adb8_Mutable(_1b5c18b52_Type* _self_) { { _1b5c18b52_Type* _1548__self = _self_;; if ((_1b5c1d728_SoftStruct(_1548__self) != nullptr)) { return (*(_1b5c1d728_SoftStruct(_1548__self)))._field_Mutable;; }; if ((_1b5c1be1e_Chan(_1548__self) != nullptr)) { return _1b5c1adb8_Mutable((*(_1b5c1be1e_Chan(_1548__self)))._field_Elem.ptr());; }; if (((_1b5c1d9ae_Trait(_1548__self) != nullptr) || (_1b5c1c958_TypeEnum(_1548__self) != nullptr))) { return true;; }; if ((_1b5c1bb88_Prim(_1548__self) != nullptr)) { jule::Ptr<_1b5c229d5_Prim> _1655_p = _1b5c1bb88_Prim(_1548__self);; return _1b5c26203_IsAny(_1655_p.ptr());; }; if ((_1b5c1cbde_Array(_1548__self) != nullptr)) { return _1b5c1adb8_Mutable((*(_1b5c1cbde_Array(_1548__self)))._field_Elem.ptr());; }; if ((_1b5c1dc45_Map(_1548__self) != nullptr)) { jule::Ptr<_1b5c28e5e_Map> _1725_m = _1b5c1dc45_Map(_1548__self);; return (_1b5c1adb8_Mutable((*(_1725_m))._field_Key.ptr()) || _1b5c1adb8_Mutable((*(_1725_m))._field_Val.ptr()));; }; return (((_1b5c1ce75_Slice(_1548__self) != nullptr) || (_1b5c1c43b_Ptr(_1548__self) != nullptr)) || (_1b5c1c1a5_Sptr(_1548__self) != nullptr));; }; } inline jule::Bool _1b5c1b14e_Ordered(_1b5c18b52_Type* _self_) { { _1b5c18b52_Type* _1848__self = _self_;; jule::Ptr<_1b5c229d5_Prim> _1854_prim = _1b5c1bb88_Prim(_1848__self);; if ((_1854_prim != nullptr)) { return (_1b58c073d_IsNum((*_1854_prim.alloc)._field_Kind) || _1b5c25e6c_IsStr(_1854_prim));; }; if ((_1b5c1c43b_Ptr(_1848__self) != nullptr)) { return true;; }; jule::Ptr<_1b584c6dc_Enum> _1928_enm = _1b5c1c6c2_Enum(_1848__self);; if ((_1928_enm != nullptr)) { return _1b58c073d_IsNum(_1b5c22d59_Str(_1b5c1bb88_Prim((*((*_1928_enm.alloc)._field_TypeSym))._field_Type.ptr()).ptr()));; }; return false;; }; } inline jule::Bool _1b5c1b3d5_NilCompatible(_1b5c18b52_Type* _self_) { { _1b5c18b52_Type* _2038__self = _self_;; jule::Ptr<_1b5c229d5_Prim> _2054_prim = _1b5c1bb88_Prim(_2038__self);; if (((_2054_prim != nullptr) && _1b5c26203_IsAny(_2054_prim))) { return true;; }; return ((((((((_1b5c19bec_IsNil(_2038__self) || (_1b5c1d20b_Func(_2038__self) != nullptr)) || (_1b5c1c1a5_Sptr(_2038__self) != nullptr)) || (_1b5c1c43b_Ptr(_2038__self) != nullptr)) || (_1b5c1d9ae_Trait(_2038__self) != nullptr)) || (_1b5c1ce75_Slice(_2038__self) != nullptr)) || (_1b5c1dc45_Map(_2038__self) != nullptr)) || (_1b5c1c958_TypeEnum(_2038__self) != nullptr)) || (_1b5c1be1e_Chan(_2038__self) != nullptr));; }; } inline jule::Bool _1b5c1b66b_GC(_1b5c18b52_Type* _self_) { { _1b5c18b52_Type* _2258__self = _self_;; jule::Ptr<_1b5c229d5_Prim> _2264_prim = _1b5c1bb88_Prim(_2258__self);; if ((_2264_prim != nullptr)) { return (_1b5c26203_IsAny(_2264_prim) || _1b5c25e6c_IsStr(_2264_prim));; }; return (((((_1b5c1c1a5_Sptr(_2258__self) != nullptr) || (_1b5c1ce75_Slice(_2258__self) != nullptr)) || (_1b5c1d9ae_Trait(_2258__self) != nullptr)) || (_1b5c1c958_TypeEnum(_2258__self) != nullptr)) || (_1b5c1be1e_Chan(_2258__self) != nullptr));; }; } inline jule::Bool _1b5c1b902_Variadicable(_1b5c18b52_Type* _self_) { _1b5c18b52_Type* _2377__self = _self_;; return (_1b5c1ce75_Slice(_2377__self) != nullptr);; } inline jule::Ptr<_1b5c229d5_Prim> _1b5c1bb88_Prim(_1b5c18b52_Type* _self_) { jule::Ptr<_1b5c229d5_Prim> _2437_p; _1c7e3bdda_dynAssertAssign(_1b5c1a219_ActualKind(_self_), &(_2437_p), nullptr); return _2437_p;; } inline jule::Ptr<_1b5c26665_Chan> _1b5c1be1e_Chan(_1b5c18b52_Type* _self_) { jule::Ptr<_1b5c26665_Chan> _2497_c; _1c7e40350_dynAssertAssign(_1b5c1a219_ActualKind(_self_), &(_2497_c), nullptr); return _2497_c;; } inline jule::Ptr<_1b5c2708e_Sptr> _1b5c1c1a5_Sptr(_1b5c18b52_Type* _self_) { jule::Ptr<_1b5c2708e_Sptr> _2557_p; _1c7e43386_dynAssertAssign(_1b5c1a219_ActualKind(_self_), &(_2557_p), nullptr); return _2557_p;; } inline jule::Ptr<_1b5c2a504_Ptr> _1b5c1c43b_Ptr(_1b5c18b52_Type* _self_) { jule::Ptr<_1b5c2a504_Ptr> _2617_p; _1c7e46422_dynAssertAssign(_1b5c1a219_ActualKind(_self_), &(_2617_p), nullptr); return _2617_p;; } inline jule::Ptr<_1b584c6dc_Enum> _1b5c1c6c2_Enum(_1b5c18b52_Type* _self_) { jule::Ptr<_1b584c6dc_Enum> _2677_e; _1ba21030e_dynAssertAssign(_1b5c1a219_ActualKind(_self_), &(_2677_e), nullptr); return _2677_e;; } inline jule::Ptr<_1b584db50_TypeEnum> _1b5c1c958_TypeEnum(_1b5c18b52_Type* _self_) { jule::Ptr<_1b584db50_TypeEnum> _2737_e; _1ba214be8_dynAssertAssign(_1b5c1a219_ActualKind(_self_), &(_2737_e), nullptr); return _2737_e;; } inline jule::Ptr<_1b5c29aca_Array> _1b5c1cbde_Array(_1b5c18b52_Type* _self_) { jule::Ptr<_1b5c29aca_Array> _2797_a; _1c78d4311_dynAssertAssign(_1b5c1a219_ActualKind(_self_), &(_2797_a), nullptr); return _2797_a;; } inline jule::Ptr<_1b5c27a62_Slice> _1b5c1ce75_Slice(_1b5c18b52_Type* _self_) { jule::Ptr<_1b5c27a62_Slice> _2857_s; _1c7e4b01a_dynAssertAssign(_1b5c1a219_ActualKind(_self_), &(_2857_s), nullptr); return _2857_s;; } inline jule::Ptr<_1b5923571_FuncIns> _1b5c1d20b_Func(_1b5c18b52_Type* _self_) { jule::Ptr<_1b5923571_FuncIns> _2917_f; _1c7e4e0a6_dynAssertAssign(_1b5c1a219_ActualKind(_self_), &(_2917_f), nullptr); return _2917_f;; } inline jule::Ptr<_1d42c2b16_StructIns> _1b5c1d492_Struct(_1b5c18b52_Type* _self_) { jule::Ptr<_1d42c2b16_StructIns> _2977_s; _1c7913c25_dynAssertAssign(_1b5c1a219_ActualKind(_self_), &(_2977_s), nullptr); return _2977_s;; } inline jule::Ptr<_1d42c2b16_StructIns> _1b5c1d728_SoftStruct(_1b5c18b52_Type* _self_) { jule::Ptr<_1d42c2b16_StructIns> _3057_s; _1c7913c25_dynAssertAssign((*(_self_))._field_Kind, &(_3057_s), nullptr); return _3057_s;; } inline jule::Ptr<_1b584a1e0_Trait> _1b5c1d9ae_Trait(_1b5c18b52_Type* _self_) { jule::Ptr<_1b584a1e0_Trait> _3117_t; _1ba206635_dynAssertAssign(_1b5c1a219_ActualKind(_self_), &(_3117_t), nullptr); return _3117_t;; } inline jule::Ptr<_1b5c28e5e_Map> _1b5c1dc45_Map(_1b5c18b52_Type* _self_) { jule::Ptr<_1b5c28e5e_Map> _3177_m; _1c7e53b5a_dynAssertAssign(_1b5c1a219_ActualKind(_self_), &(_3177_m), nullptr); return _3177_m;; } inline jule::Ptr<_1b5c28458_Tuple> _1b5c1decb_Tuple(_1b5c18b52_Type* _self_) { jule::Ptr<_1b5c28458_Tuple> _3237_t; _1c7e56b91_dynAssertAssign(_1b5c1a219_ActualKind(_self_), &(_3237_t), nullptr); return _3237_t;; } inline jule::Bool _1b5c1e262_comptime(_1b5c18b52_Type* _self_) { return (((((((((((((((_1b5c207d5_comptimeTypeInfos(_self_) != nullptr) || (_1b5c20a6b_comptimeTypeInfo(_self_) != nullptr)) || (_1b5c1e4e8_comptimeStructFields(_self_) != nullptr)) || (_1b5c1e77e_comptimeStructField(_self_) != nullptr)) || (_1b5c1ea15_comptimeEnumFields(_self_) != nullptr)) || (_1b5c1ec9b_comptimeEnumField(_self_) != nullptr)) || (_1b5c20d02_comptimeStatics(_self_) != nullptr)) || (_1b5c21088_comptimeStatic(_self_) != nullptr)) || (_1b5c20032_comptimeParams(_self_) != nullptr)) || (_1b5c202b8_comptimeParam(_self_) != nullptr)) || (_1b5c2131e_comptimeValue(_self_) != nullptr)) || (_1b5c21d58_comptimeFiles(_self_) != nullptr)) || (_1b5c21ac2_comptimeFile(_self_) != nullptr)) || (_1b5c215a5_comptimeDecl(_self_) != nullptr)) || (_1b5c2183b_comptimeDecls(_self_) != nullptr));; } inline jule::Ptr<_1b58c3c2a_comptimeStructFields> _1b5c1e4e8_comptimeStructFields(_1b5c18b52_Type* _self_) { jule::Ptr<_1b58c3c2a_comptimeStructFields> _3497_ct; _1c7e5d7ad_dynAssertAssign((*(_self_))._field_Kind, &(_3497_ct), nullptr); return _3497_ct;; } inline jule::Ptr<_1b58c25b9_comptimeStructField> _1b5c1e77e_comptimeStructField(_1b5c18b52_Type* _self_) { jule::Ptr<_1b58c25b9_comptimeStructField> _3547_ct; _1c7e61838_dynAssertAssign((*(_self_))._field_Kind, &(_3547_ct), nullptr); return _3547_ct;; } inline jule::Ptr<_1b58c988a_comptimeEnumFields> _1b5c1ea15_comptimeEnumFields(_1b5c18b52_Type* _self_) { jule::Ptr<_1b58c988a_comptimeEnumFields> _3597_ct; _1c7e6482a_dynAssertAssign((*(_self_))._field_Kind, &(_3597_ct), nullptr); return _3597_ct;; } inline jule::Ptr<_1b58c8625_comptimeEnumField> _1b5c1ec9b_comptimeEnumField(_1b5c18b52_Type* _self_) { jule::Ptr<_1b58c8625_comptimeEnumField> _3647_ct; _1c7e6781c_dynAssertAssign((*(_self_))._field_Kind, &(_3647_ct), nullptr); return _3647_ct;; } inline jule::Ptr<_1b58ccd00_comptimeParams> _1b5c20032_comptimeParams(_1b5c18b52_Type* _self_) { jule::Ptr<_1b58ccd00_comptimeParams> _3697_ct; _1c7e6a80e_dynAssertAssign((*(_self_))._field_Kind, &(_3697_ct), nullptr); return _3697_ct;; } inline jule::Ptr<_1b58cb24e_comptimeParam> _1b5c202b8_comptimeParam(_1b5c18b52_Type* _self_) { jule::Ptr<_1b58cb24e_comptimeParam> _3747_ct; _1c8d454b8_dynAssertAssign((*(_self_))._field_Kind, &(_3747_ct), nullptr); return _3747_ct;; } inline jule::Ptr<_1b58c1b29_comptimeRange> _1b5c2054e_comptimeRange(_1b5c18b52_Type* _self_) { jule::Ptr<_1b58c1b29_comptimeRange> _3797_ct; _1c8d484aa_dynAssertAssign((*(_self_))._field_Kind, &(_3797_ct), nullptr); return _3797_ct;; } inline jule::Ptr<_1b58ce681_comptimeTypeInfos> _1b5c207d5_comptimeTypeInfos(_1b5c18b52_Type* _self_) { jule::Ptr<_1b58ce681_comptimeTypeInfos> _3847_ct; _1c8d4b18e_dynAssertAssign((*(_self_))._field_Kind, &(_3847_ct), nullptr); return _3847_ct;; } inline jule::Ptr<_1b58d1056_comptimeTypeInfo> _1b5c20a6b_comptimeTypeInfo(_1b5c18b52_Type* _self_) { jule::Ptr<_1b58d1056_comptimeTypeInfo> _3897_ct; _1c8d4e181_dynAssertAssign((*(_self_))._field_Kind, &(_3897_ct), nullptr); return _3897_ct;; } inline jule::Ptr<_1b58c6ca5_comptimeStatics> _1b5c20d02_comptimeStatics(_1b5c18b52_Type* _self_) { jule::Ptr<_1b58c6ca5_comptimeStatics> _3947_ct; _1c81d744e_dynAssertAssign((*(_self_))._field_Kind, &(_3947_ct), nullptr); return _3947_ct;; } inline jule::Ptr<_1b58c5611_comptimeStatic> _1b5c21088_comptimeStatic(_1b5c18b52_Type* _self_) { jule::Ptr<_1b58c5611_comptimeStatic> _3997_ct; _1c81da4da_dynAssertAssign((*(_self_))._field_Kind, &(_3997_ct), nullptr); return _3997_ct;; } inline jule::Ptr<_1b58d7117_comptimeValue> _1b5c2131e_comptimeValue(_1b5c18b52_Type* _self_) { jule::Ptr<_1b58d7117_comptimeValue> _4047_ct; _1c81dd4cc_dynAssertAssign((*(_self_))._field_Kind, &(_4047_ct), nullptr); return _4047_ct;; } inline jule::Ptr<_1b58e062b_comptimeDecl> _1b5c215a5_comptimeDecl(_1b5c18b52_Type* _self_) { jule::Ptr<_1b58e062b_comptimeDecl> _4097_ct; _1c81e14be_dynAssertAssign((*(_self_))._field_Kind, &(_4097_ct), nullptr); return _4097_ct;; } inline jule::Ptr<_1b58dd5c4_comptimeDecls> _1b5c2183b_comptimeDecls(_1b5c18b52_Type* _self_) { jule::Ptr<_1b58dd5c4_comptimeDecls> _4147_ct; _1c81e44b1_dynAssertAssign((*(_self_))._field_Kind, &(_4147_ct), nullptr); return _4147_ct;; } inline jule::Ptr<_1b58dba23_comptimeFile> _1b5c21ac2_comptimeFile(_1b5c18b52_Type* _self_) { jule::Ptr<_1b58dba23_comptimeFile> _4197_ct; _1c81e74a3_dynAssertAssign((*(_self_))._field_Kind, &(_4197_ct), nullptr); return _4197_ct;; } inline jule::Ptr<_1b58da192_comptimeFiles> _1b5c21d58_comptimeFiles(_1b5c18b52_Type* _self_) { jule::Ptr<_1b58da192_comptimeFiles> _4247_ct; _1c81ea495_dynAssertAssign((*(_self_))._field_Kind, &(_4247_ct), nullptr); return _4247_ct;; } inline jule::Bool _1b5c221cc_TypeSym_eq(_1b5c221cc_TypeSym *_self_, _1b5c221cc_TypeSym _other_) { return (_self_->_field_Decl == _other_._field_Decl) && (_self_->_field_Type == _other_._field_Type); } inline jule::Bool _1b5c22540_checked(_1b5c221cc_TypeSym* _self_) { return ((*(_self_))._field_Type != nullptr);; } inline jule::Bool _1b5c229d5_Prim_eq(_1b5c229d5_Prim *_self_, _1b5c229d5_Prim _other_) { return (_self_->_field_Kind == _other_._field_Kind); } inline jule::Str _1b5c22d59_Str(_1b5c229d5_Prim* _self_) { return (*(_self_))._field_Kind;; } inline jule::Bool _1b5c2319a_Equal(jule::Ptr<_1b5c229d5_Prim> _self_, jule::Ptr<_1b5c18b52_Type> _45618_other) { jule::Ptr<_1b5c229d5_Prim> _4573_p; jule::Bool _4576_ok; _1c7e3bdda_dynAssertAssign((*(_45618_other))._field_Kind, &(_4573_p), &(_4576_ok)); return (_4576_ok && (_self_ == _4573_p));; } inline jule::Bool _1b5c2360c_IsConstraint(_1b5c229d5_Prim* _self_) { return ((((!(_1b5c25e6c_IsStr(_self_))) && (!(_1b5c26203_IsAny(_self_)))) && (!(_1b5c25bd6_IsBool(_self_)))) && (!(_1b58c073d_IsNum((*(_self_))._field_Kind))));; } inline jule::Bool _1b5c23893_IsI8(_1b5c229d5_Prim* _self_) { return (*(_self_))._field_Kind.equal("i8", 2);; } inline jule::Bool _1b5c23b29_IsI16(_1b5c229d5_Prim* _self_) { return (*(_self_))._field_Kind.equal("i16", 3);; } inline jule::Bool _1b5c23db0_IsI32(_1b5c229d5_Prim* _self_) { return (*(_self_))._field_Kind.equal("i32", 3);; } inline jule::Bool _1b5c24146_IsI64(_1b5c229d5_Prim* _self_) { return (*(_self_))._field_Kind.equal("i64", 3);; } inline jule::Bool _1b5c243cc_IsU8(_1b5c229d5_Prim* _self_) { return (*(_self_))._field_Kind.equal("u8", 2);; } inline jule::Bool _1b5c24663_IsU16(_1b5c229d5_Prim* _self_) { return (*(_self_))._field_Kind.equal("u16", 3);; } inline jule::Bool _1b5c248e9_IsU32(_1b5c229d5_Prim* _self_) { return (*(_self_))._field_Kind.equal("u32", 3);; } inline jule::Bool _1b5c24b80_IsU64(_1b5c229d5_Prim* _self_) { return (*(_self_))._field_Kind.equal("u64", 3);; } inline jule::Bool _1b5c24e16_IsF32(_1b5c229d5_Prim* _self_) { return (*(_self_))._field_Kind.equal("f32", 3);; } inline jule::Bool _1b5c2519c_IsF64(_1b5c229d5_Prim* _self_) { return (*(_self_))._field_Kind.equal("f64", 3);; } inline jule::Bool _1b5c25433_IsInt(_1b5c229d5_Prim* _self_) { return (*(_self_))._field_Kind.equal("int", 3);; } inline jule::Bool _1b5c256b9_IsUint(_1b5c229d5_Prim* _self_) { return (*(_self_))._field_Kind.equal("uint", 4);; } inline jule::Bool _1b5c25950_IsUintptr(_1b5c229d5_Prim* _self_) { return (*(_self_))._field_Kind.equal("uintptr", 7);; } inline jule::Bool _1b5c25bd6_IsBool(_1b5c229d5_Prim* _self_) { return (*(_self_))._field_Kind.equal("bool", 4);; } inline jule::Bool _1b5c25e6c_IsStr(_1b5c229d5_Prim* _self_) { return (*(_self_))._field_Kind.equal("str", 3);; } inline jule::Bool _1b5c26203_IsAny(_1b5c229d5_Prim* _self_) { return (*(_self_))._field_Kind.equal("any", 3);; } inline jule::Bool _1b5c26665_Chan_eq(_1b5c26665_Chan *_self_, _1b5c26665_Chan _other_) { return (_self_->_field_Recv == _other_._field_Recv) && (_self_->_field_Send == _other_._field_Send) && (_self_->_field_Elem == _other_._field_Elem); } inline jule::Str _1b5c269b7_Str(_1b5c26665_Chan* _self_) { if (((*(_self_))._field_Recv && (*(_self_))._field_Send)) { jule::Ptr<_1b5c26665_Chan> _5314_c; jule::Bool _5317_ok; _1c7e40350_dynAssertAssign((*((*(_self_))._field_Elem))._field_Kind, &(_5314_c), &(_5317_ok)); if (((_5317_ok && (*(_5314_c))._field_Recv) && (!((*_5314_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(_1b5c18eb5_Str((*(_self_))._field_Elem.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) + _1b5c18eb5_Str((*(_self_))._field_Elem.ptr()));; } else if ((*(_self_))._field_Recv) { return (__jule_strBytePtr((jule::U8*)"<-chan ",7) + _1b5c18eb5_Str((*(_self_))._field_Elem.ptr()));; } else { return (__jule_strBytePtr((jule::U8*)"chan<- ",7) + _1b5c18eb5_Str((*(_self_))._field_Elem));; }; } inline jule::Bool _1b5c26d08_Equal(jule::Ptr<_1b5c26665_Chan> _self_, jule::Ptr<_1b5c18b52_Type> _54418_other) { jule::Ptr<_1b5c26665_Chan> _5453_c; jule::Bool _5456_ok; _1c7e40350_dynAssertAssign((*(_54418_other))._field_Kind, &(_5453_c), &(_5456_ok)); return (((_5456_ok && ((*(_self_))._field_Recv == (*(_5453_c))._field_Recv)) && ((*_self_.alloc)._field_Send == (*_5453_c.alloc)._field_Send)) && _1b5c19306_Equal((*_self_.alloc)._field_Elem, (*_5453_c.alloc)._field_Elem));; } inline jule::Bool _1b5c2708e_Sptr_eq(_1b5c2708e_Sptr *_self_, _1b5c2708e_Sptr _other_) { return (_self_->_field_Elem == _other_._field_Elem); } inline jule::Str _1b5c27424_Str(_1b5c2708e_Sptr* _self_) { return (__jule_strBytePtr((jule::U8*)"&",1) + _1b5c18eb5_Str((*(_self_))._field_Elem.ptr()));; } inline jule::Bool _1b5c27765_Equal(jule::Ptr<_1b5c2708e_Sptr> _self_, jule::Ptr<_1b5c18b52_Type> _56018_other) { jule::Ptr<_1b5c2708e_Sptr> _5613_p; jule::Bool _5616_ok; _1c7e43386_dynAssertAssign((*(_56018_other))._field_Kind, &(_5613_p), &(_5616_ok)); return (_5616_ok && _1b5c19306_Equal((*(_self_))._field_Elem, (*(_5613_p))._field_Elem));; } inline jule::Bool _1b5c27a62_Slice_eq(_1b5c27a62_Slice *_self_, _1b5c27a62_Slice _other_) { return (_self_->_field_Elem == _other_._field_Elem); } inline jule::Str _1b5c27d81_Str(_1b5c27a62_Slice* _self_) { return (__jule_strBytePtr((jule::U8*)"[]",2) + _1b5c18eb5_Str((*(_self_))._field_Elem.ptr()));; } inline jule::Bool _1b5c281c2_Equal(jule::Ptr<_1b5c27a62_Slice> _self_, jule::Ptr<_1b5c18b52_Type> _57618_other) { jule::Ptr<_1b5c27a62_Slice> _5773_s; jule::Bool _5776_ok; _1c7e4b01a_dynAssertAssign((*(_57618_other))._field_Kind, &(_5773_s), &(_5776_ok)); return (_5776_ok && _1b5c19306_Equal((*(_self_))._field_Elem, (*(_5773_s))._field_Elem));; } inline jule::Str _1b5c287aa_Str(_1b5c28458_Tuple* _self_) { _1d060cecc_Builder _5907_s = _1d060cecc_Builder{._field_buf=jule::Slice(nullptr)};; _1d060e6d7_Grow(&_5907_s, jule::I32(16LL)); ({ auto except = _1d060dd35_WriteByte(&_5907_s, '('); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type.jule:592:3",40)); }); ({ auto except = _1d060da7c_WriteStr(&_5907_s, _1b5c18eb5_Str((*(_self_))._field_Types[0LL].ptr())); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type.jule:593:3",40)); (except.result); }); { auto expr = (*(_self_))._field_Types.slice(1LL); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c820ecb2:; if (it != expr_end) { jule::Ptr<_1b5c18b52_Type> *_59410_t = it; { ({ auto except = _1d060dd35_WriteByte(&_5907_s, ','); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type.jule:595:4",40)); }); ({ auto except = _1d060da7c_WriteStr(&_5907_s, _1b5c18eb5_Str((*(_59410_t)).ptr())); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type.jule:596:4",40)); (except.result); }); } _iter_next_1c820ecb2:; ++it; goto _iter_begin_1c820ecb2; } _iter_end_1c820ecb2:; }; ({ auto except = _1d060dd35_WriteByte(&_5907_s, ')'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type.jule:598:3",40)); }); return _1d060e96d_Str(&_5907_s);; } inline jule::Bool _1b5c28aeb_Equal(jule::Ptr<_1b5c28458_Tuple> _self_, jule::Ptr<_1b5c18b52_Type> _60318_other) { jule::Ptr<_1b5c28458_Tuple> _6043_tup; jule::Bool _6048_ok; _1c7e56b91_dynAssertAssign((*(_60318_other))._field_Kind, &(_6043_tup), &(_6048_ok)); if (((!(_6048_ok)) || ((*(_self_))._field_Types.len() != (*(_6043_tup))._field_Types.len()))) { return false;; }; jule::I32 _6087_i = 0LL;; for (; (_6087_i < (*(_self_))._field_Types.len()); (_6087_i)++) { { if ((!(_1b5c19306_Equal((*_self_.alloc)._field_Types[_6087_i], (*(_6043_tup))._field_Types[_6087_i])))) { return false;; }; } _iter_next_1c8211c70:; } _iter_end_1c8211c70:;; return true;; } inline jule::Bool _1b5c28e5e_Map_eq(_1b5c28e5e_Map *_self_, _1b5c28e5e_Map _other_) { return (_self_->_field_Key == _other_._field_Key) && (_self_->_field_Val == _other_._field_Val); } inline jule::Str _1b5c29305_Str(_1b5c28e5e_Map* _self_) { _1d060cecc_Builder _6277_s = _1d060cecc_Builder{._field_buf=jule::Slice(nullptr)};; _1d060e6d7_Grow(&_6277_s, jule::I32(16LL)); ({ auto except = _1d060da7c_WriteStr(&_6277_s, __jule_strBytePtr((jule::U8*)"map[",4)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type.jule:629:3",40)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&_6277_s, _1b5c18eb5_Str((*(_self_))._field_Key.ptr())); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type.jule:630:3",40)); (except.result); }); ({ auto except = _1d060dd35_WriteByte(&_6277_s, ']'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type.jule:631:3",40)); }); ({ auto except = _1d060da7c_WriteStr(&_6277_s, _1b5c18eb5_Str((*(_self_))._field_Val.ptr())); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type.jule:632:3",40)); (except.result); }); return _1d060e96d_Str(&_6277_s);; } inline jule::Bool _1b5c29646_Equal(jule::Ptr<_1b5c28e5e_Map> _self_, jule::Ptr<_1b5c18b52_Type> _63718_other) { jule::Ptr<_1b5c28e5e_Map> _6383_m; jule::Bool _6386_ok; _1c7e53b5a_dynAssertAssign((*(_63718_other))._field_Kind, &(_6383_m), &(_6386_ok)); return ((_6386_ok && _1b5c19306_Equal((*(_self_))._field_Key, (*(_6383_m))._field_Key)) && _1b5c19306_Equal((*_self_.alloc)._field_Val, (*_6383_m.alloc)._field_Val));; } inline jule::Bool _1b5c29aca_Array_eq(_1b5c29aca_Array *_self_, _1b5c29aca_Array _other_) { return (_self_->_field_Auto == _other_._field_Auto) && (_self_->_field_N == _other_._field_N) && (_self_->_field_Elem == _other_._field_Elem); } inline jule::Str _1b5c29e2c_Str(_1b5c29aca_Array* _self_) { _1d060cecc_Builder _6537_s = _1d060cecc_Builder{._field_buf=jule::Slice(nullptr)};; _1d060e6d7_Grow(&_6537_s, jule::I32(16LL)); ({ auto except = _1d060dd35_WriteByte(&_6537_s, '['); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type.jule:655:3",40)); }); ({ auto except = _1d060da7c_WriteStr(&_6537_s, _1d0357ae5_Itoa((*(_self_))._field_N)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type.jule:656:3",40)); (except.result); }); ({ auto except = _1d060dd35_WriteByte(&_6537_s, ']'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type.jule:657:3",40)); }); ({ auto except = _1d060da7c_WriteStr(&_6537_s, _1b5c18eb5_Str((*(_self_))._field_Elem.ptr())); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type.jule:658:3",40)); (except.result); }); return _1d060e96d_Str(&_6537_s);; } inline jule::Bool _1b5c2a26d_Equal(jule::Ptr<_1b5c29aca_Array> _self_, jule::Ptr<_1b5c18b52_Type> _66318_other) { jule::Ptr<_1b5c29aca_Array> _6643_a; jule::Bool _6646_ok; _1c78d4311_dynAssertAssign((*(_66318_other))._field_Kind, &(_6643_a), &(_6646_ok)); return ((_6646_ok && ((*(_self_))._field_N == (*(_6643_a))._field_N)) && _1b5c19306_Equal((*_self_.alloc)._field_Elem, (*_6643_a.alloc)._field_Elem));; } inline jule::Bool _1b5c2a504_Ptr_eq(_1b5c2a504_Ptr *_self_, _1b5c2a504_Ptr _other_) { return (_self_->_field_Elem == _other_._field_Elem); } inline jule::Str _1b5c2a856_Str(_1b5c2a504_Ptr* _self_) { if (_1b5c2aec7_IsUnsafe(_self_)) { return __jule_strBytePtr((jule::U8*)"*unsafe",7);; }; return (__jule_strBytePtr((jule::U8*)"*",1) + _1b5c18eb5_Str((*(_self_))._field_Elem.ptr()));; } inline jule::Bool _1b5c2ab97_Equal(jule::Ptr<_1b5c2a504_Ptr> _self_, jule::Ptr<_1b5c18b52_Type> _68418_other) { jule::Ptr<_1b5c2a504_Ptr> _6853_p; jule::Bool _6856_ok; _1c7e46422_dynAssertAssign((*(_68418_other))._field_Kind, &(_6853_p), &(_6856_ok)); if ((!(_6856_ok))) { return false;; }; { if ((true == _1b5c2aec7_IsUnsafe(_self_.ptr()))) { _case_begin_1c821d9e6:; { return _1b5c2aec7_IsUnsafe(_6853_p.ptr());; } } else if ((true == _1b5c2aec7_IsUnsafe(_6853_p.ptr()))) { _case_begin_1c821da5c:; { return _1b5c2aec7_IsUnsafe(_self_.ptr());; } } else { _case_begin_1c821d474:; { return _1b5c19306_Equal((*(_self_))._field_Elem, (*(_6853_p))._field_Elem);; } } _match_end_1c821d881:; }; } inline jule::Bool _1b5c2aec7_IsUnsafe(_1b5c2a504_Ptr* _self_) { return ((*(_self_))._field_Elem == nullptr);; } inline jule::Bool _1b5c2b879_referencer_eq(_1b5c2b879_referencer *_self_, _1b5c2b879_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 _1b5c2dd43_pushErr(_1b5c2d56d_typeChecker* _self_, jule::Ptr<_1d428c3c7_Token> _78423_token, jule::Str _78445_fmt, jule::Slice _78465_args) { _1b5b5eaed_pushErr((*(_self_))._field_s.ptr(), _78423_token, _78445_fmt, _78465_args); } inline void _1b5c2e041_allowBuiltin(_1b5c2d56d_typeChecker* _self_) { (*(_self_))._field_disBuiltin=false; } inline void _1b5c2e23e_disallowBuiltin(_1b5c2d56d_typeChecker* _self_) { (*(_self_))._field_disBuiltin=true; } inline void _1b5c2e4e7_pushTA(_1b5c2d56d_typeChecker* _self_, jule::I32 _79822_tags) { if ((((*(_self_))._field_referencer != nullptr) && (*(*(_self_))._field_referencer.alloc)._field_tains)) { jule::Ptr<_1d42c2b16_StructIns> _8008_s = static_cast>(nullptr);; { auto &_match_expr{ (*((*(_self_))._field_referencer))._field_owner }; if (_match_expr.type == &__jule_any_type25) { _case_begin_1c8222b0a:; { _8008_s=(*((*(_self_))._field_referencer))._field_owner.unsafe_cast_ptr<_1d42c2b16_StructIns>(); } } else if (_match_expr.type == &__jule_any_type100) { _case_begin_1c8222b71:; { _8008_s=_1b5c1d728_SoftStruct((*((*((*((*(_self_))._field_referencer))._field_owner.unsafe_cast_ptr<_1b5c17e92_TypeAlias>()))._field_TypeSym))._field_Type.ptr()); } } else { _case_begin_1c8222a94:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/type.jule:807:5",29));; } } _match_end_1c8222302:; }; if (((jule::I32)(((*(_self_))._field_disableTA & jule::I32(1LL))) != jule::I32(1LL))) { (*(_8008_s))._field_Comparable=((*_8008_s.alloc)._field_Comparable && ((jule::I32)((_79822_tags & jule::I32(1LL))) != jule::I32(1LL))); }; if (((jule::I32)(((*(_self_))._field_disableTA & jule::I32(2LL))) != jule::I32(2LL))) { (*(_8008_s))._field_Mutable=((*_8008_s.alloc)._field_Mutable || ((jule::I32)((_79822_tags & jule::I32(2LL))) == jule::I32(2LL))); }; }; } inline void _1c82281c6_pushReference(_1b5c2d56d_typeChecker* _self_, jule::Ptr<_1d42c2b16_StructIns>* _81837_t) { if (((*(_self_))._field_refers == nullptr)) { return;; }; if (_1c7a27630_Exist((*(_self_))._field_refers.ptr(), (*(_81837_t)))) { return;; }; _1b59275ca_Push((*(_self_))._field_refers.ptr(), jule::Any((*(_81837_t)), &__jule_any_type25)); } inline void _1c822a85a_pushReference(_1b5c2d56d_typeChecker* _self_, jule::Ptr<_1b584a1e0_Trait>* _81837_t) { if (((*(_self_))._field_refers == nullptr)) { return;; }; if (_1c822c560_Exist((*(_self_))._field_refers.ptr(), (*(_81837_t)))) { return;; }; _1b59275ca_Push((*(_self_))._field_refers.ptr(), jule::Any((*(_81837_t)), &__jule_any_type27)); } inline void _1b5c2ea58_pushReferenceByKind(_1b5c2d56d_typeChecker* _self_, jule::Ptr<_1b5c18b52_Type>* _82840_k) { { if ((true == (_1b5c1d728_SoftStruct((*(_82840_k)).ptr()) != nullptr))) { _case_begin_1c8226b31:; { jule::Ptr<_1d42c2b16_StructIns> _8318_t = _1b5c1d728_SoftStruct((*(_82840_k)));; _1c82281c6_pushReference(_self_, &(_8318_t)); } } else if ((true == (_1b5c1d9ae_Trait((*(_82840_k)).ptr()) != nullptr))) { _case_begin_1c8226bca:; { jule::Ptr<_1b584a1e0_Trait> _8348_t = _1b5c1d9ae_Trait((*(_82840_k)));; _1c822a85a_pushReference(_self_, &(_8348_t)); } } _match_end_1c8226a21:; }; } inline void _1b5c2ee76_pushCycleError(_1b5c2d56d_typeChecker* _self_, jule::Str _83926_def1, jule::Str _83937_def2, _1d060cecc_Builder* _83953_message) { ; jule::Str _8413_refersTo = _1d0e8b063_Logf(static_cast(__jule_strBytePtr((jule::U8*)"@ refers to @",13)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_83926_def1, &__jule_any_type95); (*it++) = jule::Any(_83937_def2, &__jule_any_type95); __jule_collection; }));; ({ auto except = _1d060da7c_WriteStr(_83953_message, _1d0605c1c_Repeat(__jule_strBytePtr((jule::U8*)" ",1), jule::I32(7LL))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type.jule:842:3",40)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(_83953_message, _8413_refersTo); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type.jule:843:3",40)); (except.result); }); ({ auto except = _1d060dd35_WriteByte(_83953_message, '\n'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type.jule:844:3",40)); }); } inline __jule_tuple_bool__jule_tuple_bool _1b5c30372_checkCrossCycle(_1b5c2d56d_typeChecker* _self_, jule::Any _84735_decl, _1d060cecc_Builder* _84751_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 (((*((*(_self_))._field_referencer))._field_prev == nullptr)) { __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = (*(*(_self_))._field_referencer.alloc)._field_oself; return __jule_func_result;; }; jule::Ptr<_1b5c2b879_referencer> _8557_r = (*(_self_))._field_referencer;; for (; ((_8557_r != nullptr) && ((*(_8557_r))._field_prev != nullptr)); _8557_r=(*(_8557_r))._field_prev) {}; jule::Ptr<_1b5c2b879_referencer> _8587_root = _8557_r;; jule::Fn _8593_printErr = jule::__new_closure((void*)__jule_anon_1c82329b6, jule::Ptr<__jule_anon_1c82329b6_ctx>::make(__jule_anon_1c82329b6_ctx{._8557_r=_8557_r,._8587_root=_8587_root,._self_=_self_}).as(), __jule_anon_1c82329b6_ctx_handler);; jule::Ptr<_1b5c2b879_referencer> _8667_oself = static_cast>(nullptr);; for (; (_8557_r != nullptr); _8557_r=(*(_8557_r))._field_next) { { if ((_8667_oself != nullptr)) { if ((_84735_decl == (*_8667_oself.alloc)._field_owner)) { _8593_printErr(_84751_message); __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = (_8667_oself != nullptr); return __jule_func_result;; }; goto _iter_next_1c822855b; }; if ((*_8557_r.alloc)._field_oself) { _8667_oself=_8557_r; }; if ((_84735_decl == (*_8557_r.alloc)._field_owner)) { _8593_printErr(_84751_message); __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = (_8667_oself != nullptr); return __jule_func_result;; }; } _iter_next_1c822855b:; } _iter_end_1c822855b:;; __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = (_8667_oself != nullptr); return __jule_func_result;; } inline jule::Ptr<_1b5c2b879_referencer> _1b5c30608_getReferencer(_1b5c2d56d_typeChecker* _self_) { jule::Ptr<_1b5c2b879_referencer> _8907_r = (*(_self_))._field_referencer;; for (; (_8907_r != nullptr); _8907_r=(*(_8907_r))._field_prev) { { if ((*_8907_r.alloc)._field_oself) { return nullptr;; }; } _iter_next_1c82278e0:; } _iter_end_1c82278e0:;; return (*(_self_))._field_referencer;; } inline jule::Bool _1b5c30a04_checkIllegalCycles(_1b5c2d56d_typeChecker* _self_, jule::Ptr<_1d428c3c7_Token>* _90235_ident, jule::Any _90261_decl) { jule::Bool __jule_func_result = false; __jule_func_result = _1b5c30eaa_isIllegalCycleSafe(_self_, _90235_ident, _90261_decl, ((jule::I32)(((*(_self_))._field_cycleErr & jule::I32(1LL))) == jule::I32(1LL))); return __jule_func_result;; } inline jule::Bool _1b5c30eaa_isIllegalCycleSafe(_1b5c2d56d_typeChecker* _self_, jule::Ptr<_1d428c3c7_Token>* _90635_ident, jule::Any _90661_decl, jule::Bool _90672_err) { jule::Bool __jule_func_result = false; (*(_self_))._field_cycleErr&=jule::I32(-3LL); if (((*(_self_))._field_referencer == nullptr)) { __jule_func_result = true; return __jule_func_result;; }; { auto &_match_expr{ _90661_decl }; if (_match_expr.type == &__jule_any_type25) { _case_begin_1c8ea5eb9:; { jule::Ptr<_1d42c2b16_StructIns> _9144_s = _90661_decl.unsafe_cast_ptr<_1d42c2b16_StructIns>();; if ((((*(_9144_s))._field_Decl != nullptr) && (*(*(_9144_s))._field_Decl.alloc)._field_Binded)) { __jule_func_result = true; return __jule_func_result;; }; } } else if (_match_expr.type == &__jule_any_type100) { _case_begin_1c8ea6030:; { if ((*(_90661_decl.unsafe_cast_ptr<_1b5c17e92_TypeAlias>()))._field_Binded) { __jule_func_result = true; return __jule_func_result;; }; } } _match_end_1c8ea60c9:; }; { jule::Bool _9268_itself = false;; if ((*((*(_self_))._field_referencer))._field_oself) { { auto &_match_expr{ _90661_decl }; if (_match_expr.type == &__jule_any_type100) { _case_begin_1c8ea8890:; { _9268_itself=(_90661_decl == (*(*(_self_))._field_referencer.alloc)._field_owner); } } _match_end_1c8ea875d:; }; } else { _9268_itself=(_90661_decl == (*((*(_self_))._field_referencer))._field_owner); }; if (_9268_itself) { if (_90672_err) { _1b5c2dd43_pushErr(_self_, (*(_90635_ident)), static_cast(__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_type95); __jule_collection; })); }; (*(_self_))._field_cycleErr|=jule::I32(2LL); __jule_func_result = false; return __jule_func_result;; }; }; _1d060cecc_Builder _9447_message = _1d060cecc_Builder{._field_buf=jule::Slice(nullptr)};; jule::Bool _9457_oselfExist; ({ __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1b5c30372_checkCrossCycle(_self_, _90661_decl, &(_9447_message)); __jule_func_result = __jule_assign_result.__jule_result_arg0; _9457_oselfExist = __jule_assign_result.__jule_result_arg1; }); if ((!(__jule_func_result))) { if (_90672_err) { _1b5c2dd43_pushErr(_self_, (*(_90635_ident)), static_cast(__jule_strBytePtr((jule::U8*)"illegal cross cycle in declaration:\n@",37)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d060e96d_Str(&_9447_message), &__jule_any_type95); __jule_collection; })); }; (*(_self_))._field_cycleErr|=jule::I32(2LL); __jule_func_result = false; return __jule_func_result;; }; if ((!(_9457_oselfExist))) { jule::Ptr<_1d42c2b16_StructIns> _9578_s; _1c8eacad6_dynAssertAssign((*((*(_self_))._field_referencer))._field_owner, &(_9578_s), &(__jule_func_result)); if ((__jule_func_result && ((*(_9578_s))._field_Source == nullptr))) { jule::Ptr<_1d42c2b16_StructIns> _9599_ds; _1c8eacad6_dynAssertAssign(_90661_decl, &(_9599_ds), &(__jule_func_result)); if (((__jule_func_result && ((*(_9599_ds))._field_Source == nullptr)) && (!(_1d42c076d_depended((*_9578_s.alloc)._field_Decl.ptr(), (*_9599_ds.alloc)._field_Decl))))) { (*(*(_9578_s))._field_Decl.alloc)._field_Depends=_1c766acce_memappend((*(*(_9578_s))._field_Decl.alloc)._field_Depends,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*_9599_ds.alloc)._field_Decl; __jule_collection; })); }; }; }; __jule_func_result = true; return __jule_func_result;; } inline jule::Any _1b5c313a6_fromTypeAlias(_1b5c2d56d_typeChecker* _self_, jule::Ptr<_1d42a2a4c_IdentType>* _97034_decl, jule::Ptr<_1b5c17e92_TypeAlias>* _97062_ta) { if ((!(_1b5b6035c_isAccessibleDefine((*(_self_))._field_s.ptr(), (*((*(_97062_ta))))._field_Public, (*(*(_97062_ta)).alloc)._field_Token)))) { _1b5c2dd43_pushErr(_self_, (*((*(_97034_decl))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"undefined identifier: @",23)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_97034_decl)).alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); return nullptr;; }; (*((*(_97062_ta))))._field_Used=true; if (((*((*(_97034_decl))))._field_Generics.len() > jule::I32(0LL))) { _1b5c2dd43_pushErr(_self_, (*(*(_97034_decl)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type does not support generics",30)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_97034_decl)).alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); return nullptr;; }; { jule::Bool _9844_ok = _1b5c30a04_checkIllegalCycles(_self_, &((*((*(_97034_decl))))._field_Token), jule::Any((*(_97062_ta)), &__jule_any_type100));; if (((!(_9844_ok)) && ((jule::I32)(((*(_self_))._field_cycleErr & jule::I32(1LL))) == jule::I32(1LL)))) { return nullptr;; }; }; if (((*((*(*(_97062_ta)).alloc)._field_TypeSym))._field_Type == nullptr)) { jule::Bool _9964_ok = _1b5b6c369_checkTypeAliasDecl((*(_self_))._field_s, _97062_ta, (*(_self_))._field_referencer, (*(_self_))._field_lookup);; if ((!(_9964_ok))) { return nullptr;; }; }; if (((*(*(_97062_ta)).alloc)._field_Strict && (((*((*(_self_))._field_s))._field_step & static_cast(jule::I32(1LL))) == static_cast(jule::I32(1LL))))) { jule::Ptr<_1d42c2b16_StructIns> _10058_s = _1b5c1d728_SoftStruct((*((*(*(_97062_ta)).alloc)._field_TypeSym))._field_Type.ptr());; if ((((*(_10058_s))._field_Source != nullptr) && (!((*_10058_s.alloc)._field_Checked)))) { jule::Bool _10075_ok = _1b5c32495_checkStructIns(_self_, &(_10058_s), &((*((*(_97034_decl))))._field_Token));; if ((!(_10075_ok))) { return nullptr;; }; }; }; if (((*(*(_97062_ta)).alloc)._field_Generic && ((*(_self_))._field_referencer != nullptr))) { jule::Ptr<_1b5c17e92_TypeAlias> _10178_rta; jule::Bool _101713_ok; _1c8ebb61c_dynAssertAssign((*(*(_self_))._field_referencer.alloc)._field_owner, &(_10178_rta), &(_101713_ok)); if (_101713_ok) { (*(_10178_rta))._field_Generics=_1ba58296c_memappend((*_10178_rta.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_97062_ta)); __jule_collection; })); }; }; jule::Ptr<_1b5c18b52_Type> _10237_tk = jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=(*(*(_97062_ta)).alloc)._field_Generic, ._field_Variadic=false, ._field_Kind=(*((*((*(*(_97062_ta)).alloc)._field_TypeSym))._field_Type))._field_Kind});; _1b5c2ea58_pushReferenceByKind(_self_, &(_10237_tk)); return jule::Any(_10237_tk, (jule::Any::Type*)&_1b5c18789_Kind_mptr_data43);; } inline jule::Ptr<_1b584c6dc_Enum> _1b5c317a2_fromEnum(_1b5c2d56d_typeChecker* _self_, jule::Ptr<_1d42a2a4c_IdentType>* _103125_decl, jule::Ptr<_1b584c6dc_Enum>* _103153_e) { if ((!(_1b5b6035c_isAccessibleDefine((*(_self_))._field_s.ptr(), (*((*(_103153_e))))._field_Public, (*(*(_103153_e)).alloc)._field_Token)))) { _1b5c2dd43_pushErr(_self_, (*((*(_103125_decl))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"undefined identifier: @",23)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_103125_decl)).alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); return nullptr;; }; if (((*((*(_103125_decl))))._field_Generics.len() > jule::I32(0LL))) { _1b5c2dd43_pushErr(_self_, (*(*(_103125_decl)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type does not support generics",30)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_103125_decl)).alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); return nullptr;; }; return (*(_103153_e));; } inline jule::Ptr<_1b584db50_TypeEnum> _1b5c31b9d_fromTypeEnum(_1b5c2d56d_typeChecker* _self_, jule::Ptr<_1d42a2a4c_IdentType>* _104329_decl, jule::Ptr<_1b584db50_TypeEnum>* _104357_e) { if ((!(_1b5b6035c_isAccessibleDefine((*(_self_))._field_s.ptr(), (*((*(_104357_e))))._field_Public, (*(*(_104357_e)).alloc)._field_Token)))) { _1b5c2dd43_pushErr(_self_, (*((*(_104329_decl))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"undefined identifier: @",23)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_104329_decl)).alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); return nullptr;; }; if (((*((*(_104329_decl))))._field_Generics.len() > jule::I32(0LL))) { _1b5c2dd43_pushErr(_self_, (*(*(_104329_decl)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type does not support generics",30)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_104329_decl)).alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); return nullptr;; }; return (*(_104357_e));; } inline jule::Ptr<_1b584a1e0_Trait> _1b5c32099_fromTrait(_1b5c2d56d_typeChecker* _self_, jule::Ptr<_1d42a2a4c_IdentType>* _105526_decl, jule::Ptr<_1b584a1e0_Trait>* _105554_t) { if ((!(_1b5b6035c_isAccessibleDefine((*(_self_))._field_s.ptr(), (*((*(_105554_t))))._field_Public, (*(*(_105554_t)).alloc)._field_Token)))) { _1b5c2dd43_pushErr(_self_, (*((*(_105526_decl))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"undefined identifier: @",23)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_105526_decl)).alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); return nullptr;; }; if (((*((*(_105526_decl))))._field_Generics.len() > jule::I32(0LL))) { _1b5c2dd43_pushErr(_self_, (*(*(_105526_decl)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type does not support generics",30)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_105526_decl)).alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); return nullptr;; }; _1b5c2e4e7_pushTA(_self_, jule::I32(2LL)); _1c822a85a_pushReference(_self_, _105554_t); return (*(_105554_t));; } inline jule::Bool _1b5c32495_checkStructIns(_1b5c2d56d_typeChecker* _self_, jule::Ptr<_1d42c2b16_StructIns>* _106935_ins, jule::Ptr<_1d428c3c7_Token>* _106957_errorToken) { jule::Bool __jule_func_result = false; if ((*((*(_106935_ins))))._field_Checked) { __jule_func_result = true; return __jule_func_result;; }; (*((*(_106935_ins))))._field_Checked=true; if ((((*(_self_))._field_referencer != nullptr) && (__jule_any_type101_compare((*(*(_self_))._field_referencer.alloc)._field_owner, &__jule_any_type101, (*(*(_106935_ins)).alloc)._field_Decl)))) { __jule_func_result = true; return __jule_func_result;; }; jule::I32 _11013_gstructs = (jule::I32)(((*((*((*(_self_))._field_s))._field_meta))._field_flags & jule::I32(1LL)));; if ((((*(_self_))._field_s != (*((*(*(_106935_ins)).alloc)._field_Decl))._field_sema) && ((*(*((*(_106935_ins))))._field_Decl.alloc)._field_Generics.len() > jule::I32(0LL)))) { (*(*((*(_self_))._field_s))._field_meta.alloc)._field_flags|=jule::I32(1LL); }; __jule_func_result=_1b5b785c8_precheckStructIns((*(_self_))._field_s, (*(_106935_ins)), _1b5c30608_getReferencer(_self_), (*(_106957_errorToken))); if ((__jule_func_result && ((*((*(*(_106935_ins)).alloc)._field_Decl))._field_Generics.len() > jule::I32(0LL)))) { if ((_11013_gstructs == jule::I32(1LL))) { (*(*((*(_self_))._field_s))._field_meta.alloc)._field_gstructs=_1ba17ad7e_memappend((*(*((*(_self_))._field_s))._field_meta.alloc)._field_gstructs,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_106935_ins)); __jule_collection; })); } else if (((*(_self_))._field_s != (*(*((*(_106935_ins))))._field_Decl.alloc)._field_sema)) { { auto expr = &((*(*((*(_self_))._field_s))._field_meta.alloc)._field_gstructs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c8ed008c:; if (it != expr_end) { jule::Ptr<_1d42c2b16_StructIns> _111717_gins = *it; { _1b5b78881_checkStructIns((*(_self_))._field_s, &(_111717_gins)); } _iter_next_1c8ed008c:; ++it; goto _iter_begin_1c8ed008c; } _iter_end_1c8ed008c:; }; _1b5b78881_checkStructIns((*(_self_))._field_s, _106935_ins); ((*((*((*(_self_))._field_s))._field_meta))._field_gstructs).mut_slice(jule::I32(0LL), 0LL);; (*(*((*(_self_))._field_s))._field_meta.alloc)._field_flags&=jule::I32(-2LL); }; }; return __jule_func_result;; } inline __jule_tuple_bool__jule_tuple_sx_1d42adcab_Generic _1b5c327d6_inscatchNeeded(_1b5c2d56d_typeChecker* _self_, jule::Ptr<_1d42c00db_Struct>* _113635_s) { __jule_tuple_bool__jule_tuple_sx_1d42adcab_Generic __jule_func_result; __jule_func_result.__jule_result_arg0 = false; if (((*((*(_113635_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;; }; jule::Ptr<_1b5901e34_scopeChecker> _11407_sc; jule::Bool _114015_ok; _1c8ed4866_dynAssertAssign((*(_self_))._field_lookup, &(_11407_sc), &(_114015_ok)); if (_114015_ok) { jule::Ptr<_1b5901e34_scopeChecker> _11424_root = _1b5905520_getHardRoot(_11407_sc);; __jule_func_result.__jule_result_arg0=((((_11424_root != nullptr) && ((*(_11424_root))._field_owner != nullptr)) && ((*((*_11424_root.alloc)._field_owner))._field_Decl != nullptr)) && ((*((*(*(_11424_root))._field_owner.alloc)._field_Decl))._field_Owner == (*(_113635_s)))); if (__jule_func_result.__jule_result_arg0) { __jule_func_result.__jule_result_arg1=(*((*(_113635_s))))._field_Generics; }; return __jule_func_result;; }; jule::Ptr<_1b5c2b879_referencer> _11507_r = (*(_self_))._field_referencer;; for (; (_11507_r != nullptr); _11507_r=(*(_11507_r))._field_prev) { { jule::Ptr<_1d42c2b16_StructIns> _11524_si; _1c8eacad6_dynAssertAssign((*_11507_r.alloc)._field_owner, &(_11524_si), &(_114015_ok)); if ((_114015_ok && ((*(_11524_si))._field_Decl == (*(_113635_s))))) { __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = (*((*(_113635_s))))._field_Generics; return __jule_func_result;; }; } _iter_next_1c8ed7a78:; } _iter_end_1c8ed7a78:;; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline jule::Ptr<_1d42c2b16_StructIns> _1b5c32bd2_buildStructInstance(_1b5c2d56d_typeChecker* _self_, jule::Ptr<_1d42a2a4c_IdentType>* _116040_decl, jule::Ptr<_1d42c00db_Struct>* _116068_s) { jule::DeferStack __jule_deferStack; if (((*((*(_116068_s))))._field_Generics.len() == jule::I32(0LL))) { return ({ jule::Ptr<_1d42c2b16_StructIns> __result = _1d42c0a04_instance((*(_116068_s)));__jule_deferStack.call(); __result; });; }; jule::Bool _11653_inscatch; jule::Slice> _116513_letGenerics; ({ __jule_tuple_bool__jule_tuple_sx_1d42adcab_Generic __jule_assign_result = _1b5c327d6_inscatchNeeded(_self_, _116068_s); _11653_inscatch = __jule_assign_result.__jule_result_arg0; _116513_letGenerics = __jule_assign_result.__jule_result_arg1; }); jule::Ptr<_1b5c2b879_referencer> _11687_referencer = (*(_self_))._field_referencer;; (*(_self_))._field_referencer=nullptr; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c8edd5b7, jule::Ptr<__jule_anon_1c8edd5b7_ctx>::make(__jule_anon_1c8edd5b7_ctx{._self_=_self_,._11687_referencer=_11687_referencer}).as(), __jule_anon_1c8edd5b7_ctx_handler)); jule::Bool _11743_disBuiltin = (*(_self_))._field_disBuiltin;; (*(_self_))._field_disBuiltin=false; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c8ede5a7, jule::Ptr<__jule_anon_1c8ede5a7_ctx>::make(__jule_anon_1c8ede5a7_ctx{._self_=_self_,._11743_disBuiltin=_11743_disBuiltin}).as(), __jule_anon_1c8ede5a7_ctx_handler)); jule::Any _11797_lookup = (*(_self_))._field_lookup;; (*(_self_))._field_lookup=(*(_self_))._field_rootLookup; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c8ee0597, jule::Ptr<__jule_anon_1c8ee0597_ctx>::make(__jule_anon_1c8ee0597_ctx{._self_=_self_,._11797_lookup=_11797_lookup}).as(), __jule_anon_1c8ee0597_ctx_handler)); jule::Ptr<_1d42c2b16_StructIns> _11847_ins = _1d42c0a04_instance((*(_116068_s)));; (*(_11847_ins))._field_Generics=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*((*(_116040_decl))))._field_Generics.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1b5c17458_InsGeneric>(nullptr); __jule_collection; }); { auto expr = &((*(*(_116040_decl)).alloc)._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c8ee0850:; if (it != expr_end) { jule::Ptr<_1d42a250d_Type> _118615_g = *it; { jule::Ptr<_1b5c18b52_Type> _11878_kind = _1b5c368d9_build(_self_, (*(_118615_g))._field_Kind);; if ((_11878_kind == nullptr)) { return ({ jule::Ptr<_1d42c2b16_StructIns> __result = nullptr;__jule_deferStack.call(); __result; });; }; if (_11653_inscatch) { jule::Ptr<_1d42c2b16_StructIns> _11965_ks = _1b5c1d492_Struct(_11878_kind.ptr());; if (((_11965_ks != nullptr) && ((*_11965_ks.alloc)._field_Decl == (*(_116068_s))))) { jule::Ptr<_1d42a2a4c_IdentType> _11986_idt; jule::Bool _119811_ok; _1ba82e0d1_dynAssertAssign((*_118615_g.alloc)._field_Kind, &(_11986_idt), &(_119811_ok)); if (_119811_ok) { { auto expr = &(_116513_letGenerics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c8ee4bb7:; if (it != expr_end) { jule::Ptr<_1d42adcab_Generic> *_120214_lg = it; { if (((*((*(_120214_lg))))._field_Ident == (*(_11986_idt))._field_Ident)) { goto _julec_label_1c8ee3941; }; } _iter_next_1c8ee4bb7:; ++it; goto _iter_begin_1c8ee4bb7; } _iter_end_1c8ee4bb7:; }; }; _1b5c2dd43_pushErr(_self_, (*_118615_g.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"initiation cycle caused by a type declaration",45)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_116040_decl)).alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); return ({ jule::Ptr<_1d42c2b16_StructIns> __result = nullptr;__jule_deferStack.call(); __result; });; }; _julec_label_1c8ee3941:; }; (*_11847_ins.alloc)._field_Generics=_1ba701701_memappend((*_11847_ins.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1b5c17458_InsGeneric>(_1b5c17458_InsGeneric{._field_Type=_11878_kind, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); } _iter_next_1c8ee0850:; ++it; goto _iter_begin_1c8ee0850; } _iter_end_1c8ee0850:; }; return ({ jule::Ptr<_1d42c2b16_StructIns> __result = _11847_ins;__jule_deferStack.call(); __result; });; } inline jule::Ptr<_1d42c2b16_StructIns> _1b5c330cd_fromStructIns(_1b5c2d56d_typeChecker* _self_, jule::Ptr<_1d42c2b16_StructIns>* _121934_ins, jule::Ptr<_1d428c3c7_Token> _121955_token) { jule::Ptr<_1d42c2b16_StructIns> _12207_existInstance = _1d42c0d45_appendInstance((*((*(_121934_ins))))._field_Decl.ptr(), _121934_ins);; if ((_12207_existInstance != nullptr)) { if ((!(_1b5b69b08_checkConstraintsStruct((*(_self_))._field_s, _121934_ins, &(_121955_token), _12207_existInstance)))) { return nullptr;; }; _1c82281c6_pushReference(_self_, &(_12207_existInstance)); return _12207_existInstance;; }; if ((!(_1b5c32495_checkStructIns(_self_, _121934_ins, &(_121955_token))))) { return nullptr;; }; _1c82281c6_pushReference(_self_, _121934_ins); return (*(_121934_ins));; } inline jule::Ptr<_1d42c2b16_StructIns> _1b5c334c9_fromStruct(_1b5c2d56d_typeChecker* _self_, jule::Ptr<_1d42a2a4c_IdentType>* _123731_decl, jule::Ptr<_1d42c00db_Struct>* _123759_s) { if ((!(_1b5b6035c_isAccessibleDefine((*(_self_))._field_s.ptr(), (*((*(_123759_s))))._field_Public, (*(*(_123759_s)).alloc)._field_Token)))) { _1b5c2dd43_pushErr(_self_, (*((*(_123731_decl))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"undefined identifier: @",23)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_123731_decl)).alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); return nullptr;; }; if ((*(_self_))._field_selection) { if (((*((*(_123731_decl))))._field_Generics.len() > jule::I32(0LL))) { _1b5c2dd43_pushErr(_self_, (*(*(_123731_decl)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"generics are not allowed in this scope",38)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; return jule::new_ptr<_1d42c2b16_StructIns>(_1d42c2b16_StructIns{._field_Source=jule::Ptr<_1b5c18b52_Type>(nullptr), ._field_Checked=false, ._field_Decl=(*(_123759_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<_1b5926860_ReferenceStack>(nullptr)});; }; jule::Ptr<_1d42c2b16_StructIns> _12557_ins = _1b5c32bd2_buildStructInstance(_self_, _123731_decl, _123759_s);; if ((_12557_ins == nullptr)) { return nullptr;; }; jule::Bool _12607_ok = _1b5b6112c_checkGenericQuantity((*(_self_))._field_s.ptr(), (*((*(_12557_ins))._field_Decl))._field_Generics.len(), (*_12557_ins.alloc)._field_Generics.len(), (*((*(_123731_decl))))._field_Token);; if ((!(_12607_ok))) { return nullptr;; }; _12557_ins=_1b5c330cd_fromStructIns(_self_, &(_12557_ins), (*(*(_123731_decl)).alloc)._field_Token); if ((_12557_ins != nullptr)) { if ((!((*_12557_ins.alloc)._field_Comparable))) { _1b5c2e4e7_pushTA(_self_, jule::I32(1LL)); }; if ((*_12557_ins.alloc)._field_Mutable) { _1b5c2e4e7_pushTA(_self_, jule::I32(2LL)); }; _12607_ok=_1b5c30a04_checkIllegalCycles(_self_, &((*(*(_123731_decl)).alloc)._field_Token), jule::Any(_12557_ins, &__jule_any_type25)); if (((!(_12607_ok)) && ((jule::I32)(((*(_self_))._field_cycleErr & jule::I32(1LL))) == jule::I32(1LL)))) { return nullptr;; }; }; return _12557_ins;; } inline jule::Any _1b5c3381a_getDef(_1b5c2d56d_typeChecker* _self_, jule::Ptr<_1d42a2a4c_IdentType>* _128827_decl) { { auto expr = &((*(_self_))._field_ignoreGenerics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c8eee672:; if (it != expr_end) { jule::Ptr<_1d42adcab_Generic> _128910_g = *it; { if (((*(_128910_g))._field_Ident == (*((*(_128827_decl))))._field_Ident)) { return jule::Any(_1b5c38aa6_buildPrimType((*_128910_g.alloc)._field_Ident), (jule::Any::Type*)&_1b5c18789_Kind_mptr_data45);; }; } _iter_next_1c8eee672:; ++it; goto _iter_begin_1c8eee672; } _iter_end_1c8eee672:; }; { auto expr = &((*(_self_))._field_useGenerics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c900219c:; if (it != expr_end) { jule::Ptr<_1b5c17e92_TypeAlias> _129515_g = *it; { if (((*(_129515_g))._field_Ident == (*((*(_128827_decl))))._field_Ident)) { if (((*(*(_128827_decl)).alloc)._field_Generics.len() > jule::I32(0LL))) { _1b5c2dd43_pushErr(_self_, (*(*(_128827_decl)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type does not support generics",30)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_128827_decl)).alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); return nullptr;; }; jule::Ptr<_1d42c2b16_StructIns> _13109_st = _1b5c1d492_Struct((*((*_129515_g.alloc)._field_TypeSym))._field_Type.ptr());; if ((_13109_st != nullptr)) { jule::Bool _13126_ok = _1b5c30a04_checkIllegalCycles(_self_, &((*(*(_128827_decl)).alloc)._field_Token), jule::Any(_13109_st, &__jule_any_type25));; if (((!(_13126_ok)) && ((jule::I32)(((*(_self_))._field_cycleErr & jule::I32(1LL))) == jule::I32(1LL)))) { return nullptr;; }; }; return (*(*((*(_129515_g))._field_TypeSym))._field_Type.alloc)._field_Kind;; }; } _iter_next_1c900219c:; ++it; goto _iter_begin_1c900219c; } _iter_end_1c900219c:; }; if ((!((*((*(_128827_decl))))._field_Binded))) { jule::Ptr<_1b584c6dc_Enum> _13228_e = ((_1b5c3bb86_LookupMptrData*)(*(_self_))._field_lookup.safe_type())->_1b5c3b6e1_FindEnum((*(_self_))._field_lookup.data, (*(*(_128827_decl)).alloc)._field_Ident);; if ((_13228_e != nullptr)) { return jule::Any(_1b5c317a2_fromEnum(_self_, _128827_decl, &(_13228_e)), (jule::Any::Type*)&_1b5c18789_Kind_mptr_data5);; }; jule::Ptr<_1b584db50_TypeEnum> _13278_te = ((_1b5c3bb86_LookupMptrData*)(*(_self_))._field_lookup.safe_type())->_1b5c3ba32_FindTypeEnum((*(_self_))._field_lookup.data, (*(*(_128827_decl)).alloc)._field_Ident);; if ((_13278_te != nullptr)) { return jule::Any(_1b5c31b9d_fromTypeEnum(_self_, _128827_decl, &(_13278_te)), (jule::Any::Type*)&_1b5c18789_Kind_mptr_data7);; }; jule::Ptr<_1b584a1e0_Trait> _13328_t = ((_1b5c3bb86_LookupMptrData*)(*(_self_))._field_lookup.safe_type())->_1b5c3b3a0_FindTrait((*(_self_))._field_lookup.data, (*(*(_128827_decl)).alloc)._field_Ident);; if ((_13328_t != nullptr)) { return jule::Any(_1b5c32099_fromTrait(_self_, _128827_decl, &(_13328_t)), (jule::Any::Type*)&_1b5c18789_Kind_mptr_data3);; }; } else if ((*(_self_))._field_selection) { _1b5c2dd43_pushErr(_self_, (*((*(_128827_decl))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"binded definitions are not allowed in this scope",48)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; jule::Ptr<_1d42c00db_Struct> _13417_s = ((_1b5c3bb86_LookupMptrData*)(*(_self_))._field_lookup.safe_type())->_1b5c3ab63_FindStruct((*(_self_))._field_lookup.data, (*((*(_128827_decl))))._field_Ident, (*(*(_128827_decl)).alloc)._field_Binded);; if ((_13417_s != nullptr)) { return jule::Any(_1b5c334c9_fromStruct(_self_, _128827_decl, &(_13417_s)), (jule::Any::Type*)&_1b5c18789_Kind_mptr_data1);; }; jule::Ptr<_1b5c17e92_TypeAlias> _13467_ta = ((_1b5c3bb86_LookupMptrData*)(*(_self_))._field_lookup.safe_type())->_1b5c3a767_FindTypeAlias((*(_self_))._field_lookup.data, (*(*(_128827_decl)).alloc)._field_Ident, (*(*(_128827_decl)).alloc)._field_Binded);; if (((_13467_ta == nullptr) && (!((*(_self_))._field_disBuiltin)))) { _13467_ta=_1b5c436d7_findBuiltinTypeAlias((*(*(_128827_decl)).alloc)._field_Ident); if (((_13467_ta != nullptr) && (*(_13467_ta))._field_Ident.equal("any", 3))) { _1b5c2e4e7_pushTA(_self_, jule::I32(2LL)); }; }; if ((_13467_ta != nullptr)) { return _1b5c313a6_fromTypeAlias(_self_, _128827_decl, &(_13467_ta));; }; _1b5c2dd43_pushErr(_self_, (*(*(_128827_decl)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"undefined identifier: @",23)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_128827_decl)).alloc)._field_Ident, &__jule_any_type95); __jule_collection; })); return nullptr;; } inline jule::Any _1b5c33b5b_buildIdent(_1b5c2d56d_typeChecker* _self_, jule::Ptr<_1d42a2a4c_IdentType> _136130_decl) { return _1b5c3381a_getDef(_self_, &(_136130_decl));; } inline jule::Ptr<_1b5c2708e_Sptr> _1b5c33e9c_buildSptrFromType(_1b5c2d56d_typeChecker* _self_, jule::Ptr<_1b5c18b52_Type>* _136538_elem) { { if ((true == ((*(_136538_elem)) == nullptr))) { _case_begin_1c900e1a9:; { return nullptr;; } } else if ((true == ((_1b5c1cbde_Array((*(_136538_elem)).ptr()) != nullptr) && (*(_1b5c1cbde_Array((*(_136538_elem)))))._field_Auto))) { _case_begin_1c900e253:; { _1b5c2dd43_pushErr(_self_, (*(_self_))._field_errorToken, static_cast(__jule_strBytePtr((jule::U8*)"arrays must have explicit size",30)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; } } _match_end_1c900e0cc:; }; return jule::new_ptr<_1b5c2708e_Sptr>(_1b5c2708e_Sptr{._field_Elem=(*(_136538_elem))});; } inline jule::Ptr<_1b5c2708e_Sptr> _1b5c342dd_buildSptr(_1b5c2d56d_typeChecker* _self_, jule::Ptr<_1d42a35ec_SptrType> _137929_decl) { jule::DeferStack __jule_deferStack; if (((*(_self_))._field_referencer != nullptr)) { jule::Bool _13814_oself = (*(*(_self_))._field_referencer.alloc)._field_oself;; (*(*(_self_))._field_referencer.alloc)._field_oself=true; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c9012201, jule::Ptr<__jule_anon_1c9012201_ctx>::make(__jule_anon_1c9012201_ctx{._self_=_self_,._13814_oself=_13814_oself}).as(), __jule_anon_1c9012201_ctx_handler)); }; _1b5c2e4e7_pushTA(_self_, jule::I32(2LL)); jule::I32 _13883_disableTA = (*(_self_))._field_disableTA;; (*(_self_))._field_disableTA|=jule::I32(3LL); __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c9013620, jule::Ptr<__jule_anon_1c9013620_ctx>::make(__jule_anon_1c9013620_ctx{._self_=_self_,._13883_disableTA=_13883_disableTA}).as(), __jule_anon_1c9013620_ctx_handler)); jule::Ptr<_1b5c18b52_Type> _13927_elem = _1b5c36c2a_checkDecl(_self_, &((*(_137929_decl))._field_Elem));; return ({ jule::Ptr<_1b5c2708e_Sptr> __result = _1b5c33e9c_buildSptrFromType(_self_, &(_13927_elem));__jule_deferStack.call(); __result; });; } inline jule::Ptr<_1b5c26665_Chan> _1b5c3462e_buildChan(_1b5c2d56d_typeChecker* _self_, jule::Ptr<_1d42a3355_ChanType> _139629_decl) { jule::DeferStack __jule_deferStack; if (((*(_self_))._field_referencer != nullptr)) { jule::Bool _13984_oself = (*(*(_self_))._field_referencer.alloc)._field_oself;; (*(*(_self_))._field_referencer.alloc)._field_oself=true; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c9015ba5, jule::Ptr<__jule_anon_1c9015ba5_ctx>::make(__jule_anon_1c9015ba5_ctx{._self_=_self_,._13984_oself=_13984_oself}).as(), __jule_anon_1c9015ba5_ctx_handler)); }; jule::I32 _14053_disableTA = (*(_self_))._field_disableTA;; (*(_self_))._field_disableTA|=jule::I32(1LL); __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c9016cb6, jule::Ptr<__jule_anon_1c9016cb6_ctx>::make(__jule_anon_1c9016cb6_ctx{._self_=_self_,._14053_disableTA=_14053_disableTA}).as(), __jule_anon_1c9016cb6_ctx_handler)); jule::Ptr<_1b5c18b52_Type> _14097_elem = _1b5c36c2a_checkDecl(_self_, &((*(_139629_decl))._field_Elem));; if ((_14097_elem == nullptr)) { return ({ jule::Ptr<_1b5c26665_Chan> __result = nullptr;__jule_deferStack.call(); __result; });; }; if (((*((*((*(_self_))._field_s))._field_meta))._field_runtime != nullptr)) { jule::Ptr<_1d42c00db_Struct> _14148_s = _1d3e3c808_runtimeFindStruct(&((*(*((*(_self_))._field_s))._field_meta.alloc)._field_runtime), __jule_strBytePtr((jule::U8*)"pchan",5));; jule::Ptr<_1d42c2b16_StructIns> _14158_ins = _1d42c0a04_instance(_14148_s);; (*(_14158_ins))._field_Generics=({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1b5c17458_InsGeneric>(_1b5c17458_InsGeneric{._field_Type=_14097_elem, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; }); _14158_ins=_1b5c330cd_fromStructIns(_self_, &(_14158_ins), (*((*_139629_decl.alloc)._field_Elem))._field_Token); _1c82281c6_pushReference(_self_, &(_14158_ins)); }; if ((((jule::I32)(((*(_self_))._field_disableTA & jule::I32(2LL))) != jule::I32(2LL)) && _1b5c1adb8_Mutable(_14097_elem.ptr()))) { _1b5c2e4e7_pushTA(_self_, jule::I32(2LL)); }; return ({ jule::Ptr<_1b5c26665_Chan> __result = jule::new_ptr<_1b5c26665_Chan>(_1b5c26665_Chan{._field_Recv=(*_139629_decl.alloc)._field_Recv, ._field_Send=(*_139629_decl.alloc)._field_Send, ._field_Elem=_14097_elem});__jule_deferStack.call(); __result; });; } inline jule::Ptr<_1b5c2a504_Ptr> _1b5c34970_buildPtrFromType(_1b5c2d56d_typeChecker* _self_, jule::Ptr<_1b5c18b52_Type>* _143037_elem) { { if ((true == ((*(_143037_elem)) == nullptr))) { _case_begin_1c901bae0:; { return nullptr;; } } else if ((true == ((_1b5c1cbde_Array((*(_143037_elem)).ptr()) != nullptr) && (*(_1b5c1cbde_Array((*(_143037_elem)))))._field_Auto))) { _case_begin_1c901bb89:; { _1b5c2dd43_pushErr(_self_, (*(_self_))._field_errorToken, static_cast(__jule_strBytePtr((jule::U8*)"arrays must have explicit size",30)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return jule::new_ptr<_1b5c2a504_Ptr>(_1b5c2a504_Ptr{._field_Elem=jule::Ptr<_1b5c18b52_Type>(nullptr)});; } } _match_end_1c901ba13:; }; return jule::new_ptr<_1b5c2a504_Ptr>(_1b5c2a504_Ptr{._field_Elem=(*(_143037_elem))});; } inline jule::Ptr<_1b5c2a504_Ptr> _1b5c34cb1_buildPtr(_1b5c2d56d_typeChecker* _self_, jule::Ptr<_1d42a3e16_PtrType> _144528_decl) { jule::DeferStack __jule_deferStack; if (((*(_self_))._field_referencer != nullptr)) { jule::Bool _14474_oself = (*(*(_self_))._field_referencer.alloc)._field_oself;; (*(*(_self_))._field_referencer.alloc)._field_oself=true; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c901eb59, jule::Ptr<__jule_anon_1c901eb59_ctx>::make(__jule_anon_1c901eb59_ctx{._self_=_self_,._14474_oself=_14474_oself}).as(), __jule_anon_1c901eb59_ctx_handler)); }; _1b5c2e4e7_pushTA(_self_, jule::I32(2LL)); jule::I32 _14543_disableTA = (*(_self_))._field_disableTA;; (*(_self_))._field_disableTA|=jule::I32(3LL); __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c9021078, jule::Ptr<__jule_anon_1c9021078_ctx>::make(__jule_anon_1c9021078_ctx{._self_=_self_,._14543_disableTA=_14543_disableTA}).as(), __jule_anon_1c9021078_ctx_handler)); jule::Ptr<_1b5c18b52_Type> _14587_elem = static_cast>(nullptr);; if ((!(_1d42a429b_IsUnsafe(_144528_decl.ptr())))) { _14587_elem=_1b5c36c2a_checkDecl(_self_, &((*_144528_decl.alloc)._field_Elem)); return ({ jule::Ptr<_1b5c2a504_Ptr> __result = _1b5c34970_buildPtrFromType(_self_, &(_14587_elem));__jule_deferStack.call(); __result; });; }; return ({ jule::Ptr<_1b5c2a504_Ptr> __result = jule::new_ptr<_1b5c2a504_Ptr>(_1b5c2a504_Ptr{._field_Elem=_14587_elem});__jule_deferStack.call(); __result; });; } inline jule::Ptr<_1b5c27a62_Slice> _1b5c35102_buildSlice(_1b5c2d56d_typeChecker* _self_, jule::Ptr<_1d42a390a_SliceType> _147030_decl) { jule::DeferStack __jule_deferStack; if (((*(_self_))._field_referencer != nullptr)) { jule::Bool _14724_oself = (*(*(_self_))._field_referencer.alloc)._field_oself;; (*(*(_self_))._field_referencer.alloc)._field_oself=true; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c9023e49, jule::Ptr<__jule_anon_1c9023e49_ctx>::make(__jule_anon_1c9023e49_ctx{._self_=_self_,._14724_oself=_14724_oself}).as(), __jule_anon_1c9023e49_ctx_handler)); }; _1b5c2e4e7_pushTA(_self_, jule::I32(3LL)); jule::I32 _14793_disableTA = (*(_self_))._field_disableTA;; (*(_self_))._field_disableTA|=jule::I32(3LL); __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c9025368, jule::Ptr<__jule_anon_1c9025368_ctx>::make(__jule_anon_1c9025368_ctx{._self_=_self_,._14793_disableTA=_14793_disableTA}).as(), __jule_anon_1c9025368_ctx_handler)); jule::Ptr<_1b5c18b52_Type> _14837_elem = _1b5c36c2a_checkDecl(_self_, &((*(_147030_decl))._field_Elem));; { if ((true == (_14837_elem == nullptr))) { _case_begin_1c9025478:; { return ({ jule::Ptr<_1b5c27a62_Slice> __result = nullptr;__jule_deferStack.call(); __result; });; } } else if ((true == ((_1b5c1cbde_Array(_14837_elem.ptr()) != nullptr) && (*(_1b5c1cbde_Array(_14837_elem)))._field_Auto))) { _case_begin_1c9025654:; { _1b5c2dd43_pushErr(_self_, (*((*_147030_decl.alloc)._field_Elem))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"arrays must have explicit size",30)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return ({ jule::Ptr<_1b5c27a62_Slice> __result = nullptr;__jule_deferStack.call(); __result; });; } } _match_end_1c9024da1:; }; return ({ jule::Ptr<_1b5c27a62_Slice> __result = jule::new_ptr<_1b5c27a62_Slice>(_1b5c27a62_Slice{._field_Elem=_14837_elem});__jule_deferStack.call(); __result; });; } inline jule::Ptr<_1b5c29aca_Array> _1b5c35443_buildArray(_1b5c2d56d_typeChecker* _self_, jule::Ptr<_1d42a4642_ArrayType> _149930_decl) { jule::I32 _15007_n = 0LL;; if ((!(_1d42a4983_AutoSized(_149930_decl.ptr())))) { jule::Ptr<_1b5bd3358_Value> _15028_size = _1b5c05c1b_evalExpr(_1b5b66a5b_eval((*(_self_))._field_s, (*(_self_))._field_lookup), (*_149930_decl.alloc)._field_Size, jule::I32(3LL));; if ((_15028_size == nullptr)) { return nullptr;; }; if ((!(_1b5bd3c2c_IsConst(_15028_size.ptr())))) { _1b5c2dd43_pushErr(_self_, (*((*_149930_decl.alloc)._field_Size))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"expression is not constant",26)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; } else if (((_1b5c1bb88_Prim((*(_15028_size))._field_Type.ptr()) == nullptr) || (!(_1b58c0188_IsInt((*(_1b5c1bb88_Prim((*(_15028_size))._field_Type.ptr())))._field_Kind))))) { _1b5c2dd43_pushErr(_self_, (*((*_149930_decl.alloc)._field_Size))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"array size must be integer",26)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; _15007_n=static_cast(_1b5831c65_AsI64((*(_15028_size))._field_Constant.ptr())); if ((_15007_n < jule::I32(0LL))) { _1b5c2dd43_pushErr(_self_, (*((*_149930_decl.alloc)._field_Elem))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"array size must be positive",27)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; } else { jule::I64 _15205_max = _1b58bac88_MaxI(__jule_strBytePtr((jule::U8*)"int",3));; if (((_1b58ac0dc_BitSize != jule::I32(64LL)) && (static_cast(_15007_n) > _15205_max))) { _1b5c2dd43_pushErr(_self_, (*((*_149930_decl.alloc)._field_Size))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"array size @ overflows the kernel-defined limit of @",52)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1b58384ec_Str((*(_15028_size))._field_Constant), &__jule_any_type95); (*it++) = jule::Any(_1d0356e8a_FormatInt(_15205_max, jule::I32(10LL)), &__jule_any_type95); __jule_collection; })); return nullptr;; }; }; }; jule::Ptr<_1b5c18b52_Type> _15317_elem = _1b5c36c2a_checkDecl(_self_, &((*(_149930_decl))._field_Elem));; { if ((true == (_15317_elem == nullptr))) { _case_begin_1c902d959:; { return nullptr;; } } else if ((true == ((_1b5c1cbde_Array(_15317_elem.ptr()) != nullptr) && (*(_1b5c1cbde_Array(_15317_elem)))._field_Auto))) { _case_begin_1c90310ee:; { _1b5c2dd43_pushErr(_self_, (*((*_149930_decl.alloc)._field_Elem))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"arrays must have explicit size",30)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; } } _match_end_1c90281b2:; }; if ((((jule::I32)(((*(_self_))._field_disableTA & jule::I32(1LL))) != jule::I32(1LL)) && (!(_1b5c1ab32_Comparable(_15317_elem.ptr()))))) { _1b5c2e4e7_pushTA(_self_, jule::I32(1LL)); }; if ((((jule::I32)(((*(_self_))._field_disableTA & jule::I32(2LL))) != jule::I32(2LL)) && _1b5c1adb8_Mutable(_15317_elem.ptr()))) { _1b5c2e4e7_pushTA(_self_, jule::I32(2LL)); }; return jule::new_ptr<_1b5c29aca_Array>(_1b5c29aca_Array{._field_Auto=_1d42a4983_AutoSized(_149930_decl), ._field_N=_15007_n, ._field_Elem=_15317_elem});; } inline jule::Ptr<_1b5c28e5e_Map> _1b5c35784_buildMap(_1b5c2d56d_typeChecker* _self_, jule::Ptr<_1d42a4d07_MapType> _155628_decl) { jule::DeferStack __jule_deferStack; _1b5c2e4e7_pushTA(_self_, jule::I32(1LL)); jule::I32 _15613_disableTA = (*(_self_))._field_disableTA;; (*(_self_))._field_disableTA|=jule::I32(1LL); __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c9035ba3, jule::Ptr<__jule_anon_1c9035ba3_ctx>::make(__jule_anon_1c9035ba3_ctx{._self_=_self_,._15613_disableTA=_15613_disableTA}).as(), __jule_anon_1c9035ba3_ctx_handler)); jule::I32 _15693_cycleErr = (*(_self_))._field_cycleErr;; (*(_self_))._field_cycleErr&=jule::I32(-3LL); (*(_self_))._field_cycleErr&=jule::I32(-2LL); if (((*(_self_))._field_referencer != nullptr)) { jule::Bool _15734_oself = (*(*(_self_))._field_referencer.alloc)._field_oself;; (*(*(_self_))._field_referencer.alloc)._field_oself=true; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c9037e91, jule::Ptr<__jule_anon_1c9037e91_ctx>::make(__jule_anon_1c9037e91_ctx{._self_=_self_,._15734_oself=_15734_oself}).as(), __jule_anon_1c9037e91_ctx_handler)); }; jule::Ptr<_1b5c18b52_Type> _15777_key = _1b5c36c2a_checkDecl(_self_, &((*(_155628_decl))._field_Key));; if ((_15777_key == nullptr)) { (*(_self_))._field_cycleErr=_15693_cycleErr; return ({ jule::Ptr<_1b5c28e5e_Map> __result = nullptr;__jule_deferStack.call(); __result; });; }; if ((((jule::I32)(((*(_self_))._field_cycleErr & jule::I32(2LL))) == jule::I32(2LL)) || (!(_1b5c1ab32_Comparable(_15777_key.ptr()))))) { (*(_self_))._field_cycleErr=_15693_cycleErr; _1b5b5eaed_pushErr((*(_self_))._field_s.ptr(), (*((*_155628_decl.alloc)._field_Key))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type @ doesn't match @'s constraint: @",38)), ({ auto __jule_collection = jule::Slice::alloc(3, 3); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1b5c18eb5_Str(_15777_key.ptr()), &__jule_any_type95); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Key",3), &__jule_any_type95); (*it++) = jule::Any(static_cast(__jule_strBytePtr((jule::U8*)"comparable",10)), &__jule_any_type95); __jule_collection; })); return ({ jule::Ptr<_1b5c28e5e_Map> __result = nullptr;__jule_deferStack.call(); __result; });; }; (*(_self_))._field_cycleErr=_15693_cycleErr; jule::Ptr<_1b5c18b52_Type> _15937_val = _1b5c36c2a_checkDecl(_self_, &((*_155628_decl.alloc)._field_Val));; if ((_15937_val == nullptr)) { return ({ jule::Ptr<_1b5c28e5e_Map> __result = nullptr;__jule_deferStack.call(); __result; });; }; if ((_1b5c1c6c2_Enum(_15937_val.ptr()) != nullptr)) { _1b5c2dd43_pushErr(_self_, (*((*_155628_decl.alloc)._field_Val))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"maps do not support enums as map key type",41)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; if (((*((*((*(_self_))._field_s))._field_meta))._field_runtime != nullptr)) { jule::Ptr<_1d42c00db_Struct> _16028_s = _1d3e3c808_runtimeFindStruct(&((*(*((*(_self_))._field_s))._field_meta.alloc)._field_runtime), __jule_strBytePtr((jule::U8*)"_Map",4));; jule::Ptr<_1d42c2b16_StructIns> _16038_ins = _1d42c0a04_instance(_16028_s);; (*(_16038_ins))._field_Generics=({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1b5c17458_InsGeneric>(_1b5c17458_InsGeneric{._field_Type=_15777_key, ._field_Constraint=jule::Slice>(nullptr)}); (*it++) = jule::new_ptr<_1b5c17458_InsGeneric>(_1b5c17458_InsGeneric{._field_Type=_15937_val, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; }); _16038_ins=_1b5c330cd_fromStructIns(_self_, &(_16038_ins), (*((*_155628_decl.alloc)._field_Key))._field_Token); _1c82281c6_pushReference(_self_, &(_16038_ins)); }; if ((((jule::I32)(((*(_self_))._field_disableTA & jule::I32(2LL))) != jule::I32(2LL)) && (_1b5c1adb8_Mutable(_15777_key.ptr()) || _1b5c1adb8_Mutable(_15937_val.ptr())))) { _1b5c2e4e7_pushTA(_self_, jule::I32(2LL)); }; return ({ jule::Ptr<_1b5c28e5e_Map> __result = jule::new_ptr<_1b5c28e5e_Map>(_1b5c28e5e_Map{._field_Key=_15777_key, ._field_Val=_15937_val});__jule_deferStack.call(); __result; });; } inline jule::Ptr<_1b5c28458_Tuple> _1b5c35ac5_buildTuple(_1b5c2d56d_typeChecker* _self_, jule::Ptr<_1d42a3b6e_TupleType> _161930_decl) { jule::Slice> _16207_types = ({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_161930_decl))._field_Types.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1b5c18b52_Type>(nullptr); __jule_collection; });; { auto expr = &((*_161930_decl.alloc)._field_Types); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9041e89:; if (it != expr_end) { jule::Ptr<_1d42a250d_Type> _162115_t = *it; { jule::Ptr<_1b5c18b52_Type> _16228_kind = _1b5c36c2a_checkDecl(_self_, &(_162115_t));; if ((_16228_kind == nullptr)) { return nullptr;; }; { jule::Slice> &__jule_push_dest = _16207_types; _1ba84ec06_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_16228_kind); }; } _iter_next_1c9041e89:; ++it; goto _iter_begin_1c9041e89; } _iter_end_1c9041e89:; }; return jule::new_ptr<_1b5c28458_Tuple>(_1b5c28458_Tuple{._field_Types=_16207_types});; } inline jule::Bool _1b5c35e16_checkFuncTypes(_1b5c2d56d_typeChecker* _self_, jule::Ptr<_1b5923571_FuncIns>* _163235_f) { jule::Bool __jule_func_result = false; { auto expr = &((*((*(_163235_f))))._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c90441ab:; if (it != expr_end) { jule::Ptr<_1b592243d_ParamIns> _163315_p = *it; { (*(_163315_p))._field_Type=_1b5c368d9_build(_self_, (*((*((*((*_163315_p.alloc)._field_Decl))._field_TypeSym))._field_Decl))._field_Kind); __jule_func_result=((*_163315_p.alloc)._field_Type != nullptr); if ((!(__jule_func_result))) { __jule_func_result = false; return __jule_func_result;; }; _1b5b6a6a8_checkFuncParamKind((*(_self_))._field_s, &(_163315_p)); } _iter_next_1c90441ab:; ++it; goto _iter_begin_1c90441ab; } _iter_end_1c90441ab:; }; if ((!(_1b592098b_IsVoid((*(*(_163235_f)).alloc)._field_Decl.ptr())))) { (*(*(_163235_f)).alloc)._field_Result=_1b5c368d9_build(_self_, (*((*((*((*(*((*(_163235_f))))._field_Decl.alloc)._field_Result))._field_TypeSym))._field_Decl))._field_Kind); __jule_func_result = ((*(*(_163235_f)).alloc)._field_Result != nullptr); return __jule_func_result;; }; __jule_func_result = true; return __jule_func_result;; } inline jule::Ptr<_1b5923571_FuncIns> _1b5c36257_buildFunc(_1b5c2d56d_typeChecker* _self_, jule::Ptr<_1d42b3398_Func> _165029_decl) { jule::DeferStack __jule_deferStack; if (((*(_self_))._field_referencer != nullptr)) { jule::Bool _16524_oself = (*(*(_self_))._field_referencer.alloc)._field_oself;; (*(*(_self_))._field_referencer.alloc)._field_oself=true; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c90494e1, jule::Ptr<__jule_anon_1c90494e1_ctx>::make(__jule_anon_1c90494e1_ctx{._self_=_self_,._16524_oself=_16524_oself}).as(), __jule_anon_1c90494e1_ctx_handler)); }; _1b5c2e4e7_pushTA(_self_, jule::I32(1LL)); jule::I32 _16593_disableTA = (*(_self_))._field_disableTA;; (*(_self_))._field_disableTA|=jule::I32(3LL); __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c904a910, jule::Ptr<__jule_anon_1c904a910_ctx>::make(__jule_anon_1c904a910_ctx{._self_=_self_,._16593_disableTA=_16593_disableTA}).as(), __jule_anon_1c904a910_ctx_handler)); if (((*(_165029_decl))._field_Generics.len() > jule::I32(0LL))) { _1b5c2dd43_pushErr(_self_, (*_165029_decl.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"genericed functions cannot be anonymized",40)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return ({ jule::Ptr<_1b5923571_FuncIns> __result = nullptr;__jule_deferStack.call(); __result; });; }; jule::Ptr<_1b59205a1_Func> _16687_f = _1b5929d6e_buildFunc(_165029_decl);; jule::I32 _16703_n = (*((*(_self_))._field_s))._field_errors.len();; _1b5b75097_checkAnonFuncDecl((*(_self_))._field_s, &(_16687_f)); if ((_16703_n != (*(*(_self_))._field_s.alloc)._field_errors.len())) { return ({ jule::Ptr<_1b5923571_FuncIns> __result = nullptr;__jule_deferStack.call(); __result; });; }; jule::Ptr<_1b5923571_FuncIns> _16767_ins = _1b59219e2_instanceForce(_16687_f);; (*(_16767_ins))._field_Anon=true; (*_16767_ins.alloc)._field_AsAnon=true; jule::Bool _16803_ok = _1b5c35e16_checkFuncTypes(_self_, &(_16767_ins));; if ((!(_16803_ok))) { return ({ jule::Ptr<_1b5923571_FuncIns> __result = nullptr;__jule_deferStack.call(); __result; });; }; return ({ jule::Ptr<_1b5923571_FuncIns> __result = _16767_ins;__jule_deferStack.call(); __result; });; } inline jule::Any _1b5c36598_buildNamespace(_1b5c2d56d_typeChecker* _self_, jule::Ptr<_1d42a2dd2_NamespaceType> _168834_ns) { jule::DeferStack __jule_deferStack; jule::Ptr<_1b5938a5e_ImportInfo> _16897_imp = _1b5c15e7e_findNamespace((*(_self_))._field_lookup, (*((*(_168834_ns))._field_Namespace))._field_Kind);; if (((_16897_imp == nullptr) || (!(_1b593ae3a_isLookupable(_16897_imp.ptr()))))) { _1b5c2dd43_pushErr(_self_, (*_168834_ns.alloc)._field_Namespace, static_cast(__jule_strBytePtr((jule::U8*)"undefined namespace: @",22)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_168834_ns))._field_Namespace.alloc)._field_Kind, &__jule_any_type95); __jule_collection; })); return ({ jule::Any __result = nullptr;__jule_deferStack.call(); __result; });; }; jule::I32 _16953_disableTA = (*(_self_))._field_disableTA;; (*(_self_))._field_disableTA|=jule::I32(3LL); __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c905265e, jule::Ptr<__jule_anon_1c905265e_ctx>::make(__jule_anon_1c905265e_ctx{._self_=_self_,._16953_disableTA=_16953_disableTA}).as(), __jule_anon_1c905265e_ctx_handler)); _1b5c2e23e_disallowBuiltin(_self_); jule::Any _17007_lookup = (*(_self_))._field_lookup;; (*(_self_))._field_lookup=jule::Any(_16897_imp, (jule::Any::Type*)&_1b5c3bb86_Lookup_mptr_data5); jule::Ptr<_1b5c18b52_Type> _17027_kind = _1b5c36c2a_checkDecl(_self_, &((*_168834_ns.alloc)._field_Kind));; (*(_self_))._field_lookup=_17007_lookup; _1b5c2e041_allowBuiltin(_self_); return ({ jule::Any __result = jule::Any(_17027_kind, (jule::Any::Type*)&_1b5c18789_Kind_mptr_data43);__jule_deferStack.call(); __result; });; } inline jule::Ptr<_1b5c18b52_Type> _1b5c368d9_build(_1b5c2d56d_typeChecker* _self_, jule::Any _170825_declKind) { jule::Any _170911_kind = nullptr;; { auto &_match_expr{ _170825_declKind }; if (_match_expr.type == &__jule_any_type53) { _case_begin_1c9054de2:; { _170911_kind=jule::Any(_170825_declKind.unsafe_cast_ptr<_1b5c18b52_Type>(), (jule::Any::Type*)&_1b5c18789_Kind_mptr_data43); } } else if (_match_expr.type == &__jule_any_type165) { _case_begin_1c9054ed0:; { jule::Any _17148_t = _1b5c33b5b_buildIdent(_self_, _170825_declKind.unsafe_cast_ptr<_1d42a2a4c_IdentType>());; if ((_17148_t != nullptr)) { _170911_kind=_17148_t; }; } } else if (_match_expr.type == &__jule_any_type204) { _case_begin_1c90549e6:; { jule::Ptr<_1b5c26665_Chan> _17198_t = _1b5c3462e_buildChan(_self_, _170825_declKind.unsafe_cast_ptr<_1d42a3355_ChanType>());; if ((_17198_t != nullptr)) { _170911_kind=jule::Any(_17198_t, (jule::Any::Type*)&_1b5c18789_Kind_mptr_data47); }; } } else if (_match_expr.type == &__jule_any_type175) { _case_begin_1c9054a5c:; { jule::Ptr<_1b5c2708e_Sptr> _17248_t = _1b5c342dd_buildSptr(_self_, _170825_declKind.unsafe_cast_ptr<_1d42a35ec_SptrType>());; if ((_17248_t != nullptr)) { _170911_kind=jule::Any(_17248_t, (jule::Any::Type*)&_1b5c18789_Kind_mptr_data49); }; } } else if (_match_expr.type == &__jule_any_type174) { _case_begin_1c9054ac3:; { jule::Ptr<_1b5c2a504_Ptr> _17298_t = _1b5c34cb1_buildPtr(_self_, _170825_declKind.unsafe_cast_ptr<_1d42a3e16_PtrType>());; if ((_17298_t != nullptr)) { _170911_kind=jule::Any(_17298_t, (jule::Any::Type*)&_1b5c18789_Kind_mptr_data59); }; } } else if (_match_expr.type == &__jule_any_type205) { _case_begin_1c9054b39:; { jule::Ptr<_1b5c27a62_Slice> _17348_t = _1b5c35102_buildSlice(_self_, _170825_declKind.unsafe_cast_ptr<_1d42a390a_SliceType>());; if ((_17348_t != nullptr)) { _170911_kind=jule::Any(_17348_t, (jule::Any::Type*)&_1b5c18789_Kind_mptr_data51); }; } } else if (_match_expr.type == &__jule_any_type206) { _case_begin_1c9054ba0:; { jule::Ptr<_1b5c29aca_Array> _17398_t = _1b5c35443_buildArray(_self_, _170825_declKind.unsafe_cast_ptr<_1d42a4642_ArrayType>());; if ((_17398_t != nullptr)) { _170911_kind=jule::Any(_17398_t, (jule::Any::Type*)&_1b5c18789_Kind_mptr_data57); }; } } else if (_match_expr.type == &__jule_any_type207) { _case_begin_1c9054c16:; { jule::Ptr<_1b5c28e5e_Map> _17448_t = _1b5c35784_buildMap(_self_, _170825_declKind.unsafe_cast_ptr<_1d42a4d07_MapType>());; if ((_17448_t != nullptr)) { _170911_kind=jule::Any(_17448_t, (jule::Any::Type*)&_1b5c18789_Kind_mptr_data55); }; } } else if (_match_expr.type == &__jule_any_type208) { _case_begin_1c9055640:; { jule::Ptr<_1b5c28458_Tuple> _17498_t = _1b5c35ac5_buildTuple(_self_, _170825_declKind.unsafe_cast_ptr<_1d42a3b6e_TupleType>());; if ((_17498_t != nullptr)) { _170911_kind=jule::Any(_17498_t, (jule::Any::Type*)&_1b5c18789_Kind_mptr_data53); }; } } else if (_match_expr.type == &__jule_any_type161) { _case_begin_1c90556a6:; { jule::Ptr<_1b5923571_FuncIns> _17548_t = _1b5c36257_buildFunc(_self_, _170825_declKind.unsafe_cast_ptr<_1d42b3398_Func>());; if ((_17548_t != nullptr)) { _170911_kind=jule::Any(_17548_t, (jule::Any::Type*)&_1b5c18789_Kind_mptr_data41); }; } } else if (_match_expr.type == &__jule_any_type179) { _case_begin_1c905571c:; { jule::Any _17598_t = _1b5c36598_buildNamespace(_self_, _170825_declKind.unsafe_cast_ptr<_1d42a2dd2_NamespaceType>());; if ((_17598_t != nullptr)) { _170911_kind=_17598_t; }; } } else { _case_begin_1c9054980:; { _1b5c2dd43_pushErr(_self_, (*(_self_))._field_errorToken, static_cast(__jule_strBytePtr((jule::U8*)"invalid type",12)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; } } _match_end_1c9053495:; }; if ((_170911_kind == nullptr)) { return nullptr;; }; { auto &_match_expr{ _170911_kind }; if (_match_expr.type == (jule::Any::Type*)&_1b5c18789_Kind_mptr_data43) { _case_begin_1c9073130:; { return _170911_kind.cast_ptr<_1b5c18b52_Type>((jule::Any::Type*)&_1b5c18789_Kind_mptr_data43);; } } else { _case_begin_1c905728a:; { jule::Ptr<_1b5c18b52_Type> _17748_tk = jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=_170911_kind});; { auto &_match_expr{ _170911_kind }; if (_match_expr.type == (jule::Any::Type*)&_1b5c18789_Kind_mptr_data45) { _case_begin_1c90730b9:; { if (((*(_self_))._field_ignoredGenerics != nullptr)) { { { jule::Slice> *__jule_push_dest = (*(_self_))._field_ignoredGenerics; _1ba84ec06_prememappend(__jule_push_dest, 1); __jule_push_dest->__push(_17748_tk); }; }; }; } } _match_end_1c9072bac:; }; return _17748_tk;; } } _match_end_1c90725d5:; }; } inline jule::Ptr<_1b5c18b52_Type> _1b5c36c2a_checkDecl(_1b5c2d56d_typeChecker* _self_, jule::Ptr<_1d42a250d_Type>* _178530_decl) { jule::Ptr<_1d428c3c7_Token> _17877_errorToken = (*(_self_))._field_errorToken;; (*(_self_))._field_errorToken=(*((*(_178530_decl))))._field_Token; jule::Ptr<_1b5c18b52_Type> _17907_kind = _1b5c368d9_build(_self_, (*(*(_178530_decl)).alloc)._field_Kind);; (*(_self_))._field_errorToken=_17877_errorToken; return _17907_kind;; } inline jule::Bool _1b5c37313_identTypeLookup_eq(_1b5c37313_identTypeLookup *_self_, _1b5c37313_identTypeLookup _other_) { return true; } inline jule::Bool static__1b5c37643_prim(jule::Str* _181218_ident, jule::Ptr<_1b5c229d5_Prim> _181230_t) { return ((*(_181230_t))._field_Kind == (*(_181218_ident)));; } inline jule::Bool static__1b5c379b7_exist(jule::Str* _181619_ident, jule::Ptr<_1b5c18b52_Type>* _181636_k) { { if ((true == (_1b5c1bb88_Prim((*(_181636_k)).ptr()) != nullptr))) { _case_begin_1c9078135:; { return static__1b5c37643_prim(_181619_ident, _1b5c1bb88_Prim((*(_181636_k))));; } } else if ((true == (_1b5c1be1e_Chan((*(_181636_k)).ptr()) != nullptr))) { _case_begin_1c907819b:; { jule::Ptr<_1b5c26665_Chan> _18218_ch = _1b5c1be1e_Chan((*(_181636_k)));; return static__1b5c379b7_exist(_181619_ident, &((*(_18218_ch))._field_Elem));; } } else if ((true == (_1b5c1c1a5_Sptr((*(_181636_k)).ptr()) != nullptr))) { _case_begin_1c9078212:; { jule::Ptr<_1b5c2708e_Sptr> _18248_sptr = _1b5c1c1a5_Sptr((*(_181636_k)));; return static__1b5c379b7_exist(_181619_ident, &((*(_18248_sptr))._field_Elem));; } } else if ((true == (_1b5c1c43b_Ptr((*(_181636_k)).ptr()) != nullptr))) { _case_begin_1c9077b6d:; { jule::Ptr<_1b5c2a504_Ptr> _18278_ptr = _1b5c1c43b_Ptr((*(_181636_k)));; return static__1b5c379b7_exist(_181619_ident, &((*(_18278_ptr))._field_Elem));; } } else if ((true == (_1b5c1ce75_Slice((*(_181636_k)).ptr()) != nullptr))) { _case_begin_1c9077bd4:; { jule::Ptr<_1b5c27a62_Slice> _18308_slc = _1b5c1ce75_Slice((*(_181636_k)));; return static__1b5c379b7_exist(_181619_ident, &((*(_18308_slc))._field_Elem));; } } else if ((true == (_1b5c1cbde_Array((*(_181636_k)).ptr()) != nullptr))) { _case_begin_1c9077c4a:; { jule::Ptr<_1b5c29aca_Array> _18338_arr = _1b5c1cbde_Array((*(_181636_k)));; return static__1b5c379b7_exist(_181619_ident, &((*(_18338_arr))._field_Elem));; } } else if ((true == (_1b5c1dc45_Map((*(_181636_k)).ptr()) != nullptr))) { _case_begin_1c9077cb1:; { jule::Ptr<_1b5c28e5e_Map> _18368_m = _1b5c1dc45_Map((*(_181636_k)));; return (static__1b5c379b7_exist(_181619_ident, &((*(_18368_m))._field_Key)) || static__1b5c379b7_exist(_181619_ident, &((*(_18368_m))._field_Val)));; } } else if ((true == (_1b5c1d492_Struct((*(_181636_k)).ptr()) != nullptr))) { _case_begin_1c9077d38:; { jule::Ptr<_1d42c2b16_StructIns> _18408_s = _1b5c1d492_Struct((*(_181636_k)));; { auto expr = &((*(_18408_s))._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c907e636:; if (it != expr_end) { jule::Ptr<_1b5c17458_InsGeneric> _184116_g = *it; { if (static__1b5c379b7_exist(_181619_ident, &((*(_184116_g))._field_Type))) { return true;; }; } _iter_next_1c907e636:; ++it; goto _iter_begin_1c907e636; } _iter_end_1c907e636:; }; return false;; } } else if ((true == (_1b5c1d20b_Func((*(_181636_k)).ptr()) != nullptr))) { _case_begin_1c9077db0:; { jule::Ptr<_1b5923571_FuncIns> _18488_f = _1b5c1d20b_Func((*(_181636_k)));; { auto expr = &((*(_18488_f))._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9080ca8:; if (it != expr_end) { jule::Ptr<_1b592243d_ParamIns> _184916_p = *it; { if (_1b591e1a4_IsSelf((*(_184916_p))._field_Decl.ptr())) { goto _iter_next_1c9080ca8; }; if (static__1b5c379b7_exist(_181619_ident, &((*(_184916_p))._field_Type))) { return true;; }; } _iter_next_1c9080ca8:; ++it; goto _iter_begin_1c9080ca8; } _iter_end_1c9080ca8:; }; if (((*_18488_f.alloc)._field_Result != nullptr)) { return static__1b5c379b7_exist(_181619_ident, &((*_18488_f.alloc)._field_Result));; }; return false;; } } else if ((true == (_1b5c1decb_Tuple((*(_181636_k)).ptr()) != nullptr))) { _case_begin_1c9078322:; { jule::Ptr<_1b5c28458_Tuple> _18628_tup = _1b5c1decb_Tuple((*(_181636_k)));; { auto expr = &((*(_18628_tup))._field_Types); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c90818be:; if (it != expr_end) { jule::Ptr<_1b5c18b52_Type> _186316_t = *it; { if (static__1b5c379b7_exist(_181619_ident, &(_186316_t))) { return true;; }; } _iter_next_1c90818be:; ++it; goto _iter_begin_1c90818be; } _iter_end_1c90818be:; }; return false;; } } else { _case_begin_1c9077b07:; { return false;; } } _match_end_1c907760c:; }; } inline void _1b658a11b_stop(_1b6589956_scopeParser* _self_) { (*(_self_))._field_pos=jule::I32(-1LL); } inline jule::Bool _1b658a3a2_stopped(_1b6589956_scopeParser* _self_) { return ((*(_self_))._field_pos == jule::I32(-1LL));; } inline jule::Bool _1b658a638_finished(_1b6589956_scopeParser* _self_) { return ((*(_self_))._field_pos >= (*(_self_))._field_stmts.len());; } inline jule::Bool _1b658a8be_isLastSt(_1b6589956_scopeParser* _self_) { return ((jule::I32)(((*(_self_))._field_pos + jule::I32(1LL))) >= (*(_self_))._field_stmts.len());; } inline void _1b658acdc_pushErr(_1b6589956_scopeParser* _self_, jule::Ptr<_1d428c3c7_Token> _15523_token, jule::Str _15545_fmt, jule::Slice _15565_args) { _1b65a9349_pushErr((*(_self_))._field_p.ptr(), _15523_token, _15545_fmt, _15565_args); } inline void _1b658b150_pushSuggestion(_1b6589956_scopeParser* _self_, jule::Str _16030_fmt, jule::Slice _16050_args) { _1b65a96ac_pushSuggestion((*(_self_))._field_p.ptr(), _16030_fmt, _16050_args); } inline void _1b658b408_insertAsNext(_1b6589956_scopeParser* _self_, jule::Slice>* _16433_tokens) { (*(_self_))._field_stmts=_1c9283807_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<_1b658912b_stmt>(_1b658912b_stmt{._field_tokens=(*(_16433_tokens)), ._field_terminated=false}); __jule_collection; })); } inline jule::Ptr<_1b658912b_stmt> _1b658b68e_next(_1b6589956_scopeParser* _self_) { ((*(_self_))._field_pos)++; return (*(_self_))._field_stmts[(*(_self_))._field_pos];; } inline jule::Ptr<_1d42b1484_ScopeTree> _1b658ba8a_buildScope(_1b6589956_scopeParser* _self_, jule::Slice>* _17331_tokens, jule::Ptr<_1d428c3c7_Token> _17360_end) { jule::Ptr<_1d42b1484_ScopeTree> _1747_s = _1b6587da5_newScope();; (*(_1747_s))._field_Parent=(*(_self_))._field_s; (*_1747_s.alloc)._field_End=_17360_end; _1b6589956_scopeParser _1777_ssp = _1b6589956_scopeParser{._field_p=(*(_self_))._field_p, ._field_s=jule::Ptr<_1d42b1484_ScopeTree>(nullptr), ._field_stmts=jule::Slice>(nullptr), ._field_pos=0};; _1b6597b1d_build(&_1777_ssp, _17331_tokens, &(_1747_s)); return _1747_s;; } inline jule::Ptr<_1d42b44a9_Var> _1b658bdcb_buildVarSt(_1b6589956_scopeParser* _self_, jule::Slice>* _18431_tokens) { jule::Ptr<_1d42b44a9_Var> _1857_v = _1b65ac45c_buildVar((*(_self_))._field_p, (*(_18431_tokens)));; if ((_1857_v != nullptr)) { (*_1857_v.alloc)._field_Scope=(*(_self_))._field_s; }; return _1857_v;; } inline jule::Ptr<_1d42b482d_Ret> _1b658c21c_buildRetSt(_1b6589956_scopeParser* _self_, jule::Slice> _19230_tokens) { jule::Ptr<_1d42b482d_Ret> _1937_st = jule::new_ptr<_1d42b482d_Ret>(_1d42b482d_Ret{._field_Token=_19230_tokens[0LL], ._field_Expr=jule::Ptr<_1d42a637a_Expr>(nullptr)});; if ((_19230_tokens.len() > jule::I32(1LL))) { (_19230_tokens).mut_slice(1LL);; (*(_1937_st))._field_Expr=_1b65a9d3e_buildExpr((*(_self_))._field_p, &(_19230_tokens)); }; return _1937_st;; } inline jule::Ptr<_1d42b5026_Iter> _1b658c55d_buildWhileNextIter(_1b6589956_scopeParser* _self_, jule::Ptr<_1b658912b_stmt>* _20339_s) { jule::Ptr<_1d42b5026_Iter> _2047_it = jule::new_ptr<_1d42b5026_Iter>(_1d42b5026_Iter{._field_Comptime=false, ._field_Token=(*((*(_20339_s))))._field_tokens[0LL], ._field_Kind=jule::Any(nullptr), ._field_Scope=jule::Ptr<_1d42b1484_ScopeTree>(nullptr)});; jule::Slice> _2077_tokens = (*(*(_20339_s)).alloc)._field_tokens.slice(1LL);; jule::Ptr<_1d42b57eb_WhileKind> _2087_kind = jule::new_ptr<_1d42b57eb_WhileKind>(_1d42b57eb_WhileKind{._field_Expr=jule::Ptr<_1d42a637a_Expr>(nullptr), ._field_Next=jule::Any(nullptr), ._field_NextToken=jule::Ptr<_1d428c3c7_Token>(nullptr)});; if ((_2077_tokens.len() > jule::I32(0LL))) { (*_2087_kind.alloc)._field_Expr=_1b65a9d3e_buildExpr((*(_self_))._field_p, &(_2077_tokens)); }; if (_1b658a8be_isLastSt(_self_)) { _1b658acdc_pushErr(_self_, (*(_2047_it))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; _2077_tokens=(*(_1b658b68e_next(_self_)))._field_tokens; jule::Slice> _2207_stTokens = _1b65a37e9_getBlockExpr(&(_2077_tokens));; if ((_2207_stTokens.len() > jule::I32(0LL))) { jule::Ptr<_1b658912b_stmt> _2228_stmt = jule::new_ptr<_1b658912b_stmt>(_1b658912b_stmt{._field_tokens=_2207_stTokens, ._field_terminated=(*(*(_20339_s)).alloc)._field_terminated});; (*_2087_kind.alloc)._field_NextToken=_2207_stTokens[0LL]; (*_2087_kind.alloc)._field_Next=_1b65977aa_buildSt(_self_, &(_2228_stmt)); }; jule::I32 _2307_i = _2207_stTokens.len();; jule::Slice> _2317_blockTokens = _1b65a6940_range(&(_2307_i), static_cast(73LL), static_cast(74LL), &(_2077_tokens));; if ((_2317_blockTokens == nullptr)) { _1b658a11b_stop(_self_); _1b658acdc_pushErr(_self_, (*(_2047_it))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"body not found",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1b658b150_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"expected a body, bodies should start in the same line as their definition and declared with braces ({ ... })",108)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; if ((_2307_i < _2077_tokens.len())) { _1b658acdc_pushErr(_self_, _2077_tokens[_2307_i], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*(_2047_it))._field_Scope=_1b658ba8a_buildScope(_self_, &(_2317_blockTokens), _2077_tokens[(jule::I32)((_2307_i - jule::I32(1LL)))]); (*_2047_it.alloc)._field_Kind=jule::Any(_2087_kind, &__jule_any_type124); return _2047_it;; } inline jule::Ptr<_1d42b57eb_WhileKind> _1b658c89e_buildWhileIterKind(_1b6589956_scopeParser* _self_, jule::Slice>* _24839_tokens) { return jule::new_ptr<_1d42b57eb_WhileKind>(_1d42b57eb_WhileKind{._field_Expr=_1b65a9d3e_buildExpr((*(_self_))._field_p, _24839_tokens), ._field_Next=jule::Any(nullptr), ._field_NextToken=jule::Ptr<_1d428c3c7_Token>(nullptr)});; } inline jule::Slice>> _1b658cbe0_getRangeKindKeysTokens(_1b6589956_scopeParser* _self_, jule::Slice>* _25443_toks) { jule::Slice>> _2557_vars; jule::Slice<_1d0e8ab67_Log> _25513_errs; ({ __jule_tuple_ssx_1d428c3c7_Token__jule_tuple_s_1d0e8ab67_Log __jule_assign_result = _1b65a715a_parts(_25443_toks, static_cast(5LL), true); _2557_vars = __jule_assign_result.__jule_result_arg0; _25513_errs = __jule_assign_result.__jule_result_arg1; }); (*((*(_self_))._field_p))._field_errors=_1b98b9d0a_memappend((*(*(_self_))._field_p.alloc)._field_errors,_25513_errs); return _2557_vars;; } inline jule::Ptr<_1d42b44a9_Var> _1b658d031_buildRangeKindKey(_1b6589956_scopeParser* _self_, jule::Slice>* _26038_tokens) { if (((*(_26038_tokens)).len() == jule::I32(0LL))) { return nullptr;; }; jule::Ptr<_1d42b44a9_Var> _2647_key = jule::new_ptr<_1d42b44a9_Var>(_1d42b44a9_Var{._field_Scope=jule::Ptr<_1d42b1484_ScopeTree>(nullptr), ._field_Token=(*(_26038_tokens))[0LL], ._field_Setter=(*(_26038_tokens))[0LL], ._field_Ident=jule::Str(), ._field_Binded=false, ._field_Public=false, ._field_Mutable=false, ._field_Constant=false, ._field_Statically=false, ._field_Reference=false, ._field_Directives=jule::Slice>(nullptr), ._field_Kind=jule::Ptr<_1d42a250d_Type>(nullptr), ._field_Expr=jule::Ptr<_1d42a637a_Expr>(nullptr)});; if (((*((*(_2647_key))._field_Token))._field_Id == static_cast(33LL))) { (*_2647_key.alloc)._field_Mutable=true; if (((*(_26038_tokens)).len() == jule::I32(1LL))) { _1b658acdc_pushErr(_self_, (*_2647_key.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*_2647_key.alloc)._field_Token=(*(_26038_tokens))[1LL]; } else if (((*(_26038_tokens)).len() > jule::I32(1LL))) { _1b658acdc_pushErr(_self_, (*(_26038_tokens))[1LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; if (((*((*(_2647_key))._field_Token))._field_Id != static_cast(1LL))) { _1b658acdc_pushErr(_self_, (*_2647_key.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1b658b150_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"create an identifier because identifier expected",48)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; (*(_2647_key))._field_Ident=(*((*_2647_key.alloc)._field_Token))._field_Kind; return _2647_key;; } inline jule::Slice> _1b658d372_buildRangeKindKeys(_1b6589956_scopeParser* _self_, jule::Slice>>* _28639_parts) { jule::Slice> _2877_keys = static_cast>>(nullptr);; { auto expr = _28639_parts; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c92acd70:; if (it != expr_end) { jule::Slice> _28815_tokens = *it; { { jule::Slice> &__jule_push_dest = _2877_keys; _1c92b01d5_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1b658d031_buildRangeKindKey(_self_, &(_28815_tokens))); }; } _iter_next_1c92acd70:; ++it; goto _iter_begin_1c92acd70; } _iter_end_1c92acd70:; }; return _2877_keys;; } inline void _1b658d6d5_setupRangeKindKeysPlain(_1b6589956_scopeParser* _self_, jule::Ptr<_1d42b6159_RangeKind>* _29444_rng, jule::Slice>* _29471_tokens) { jule::Slice>> _2957_keyTokens = _1b658cbe0_getRangeKindKeysTokens(_self_, _29471_tokens);; if ((_2957_keyTokens.len() == jule::I32(0LL))) { return;; }; if ((_2957_keyTokens.len() > jule::I32(2LL))) { _1b658acdc_pushErr(_self_, (*((*(_29444_rng))))._field_InToken, static_cast(__jule_strBytePtr((jule::U8*)"range variables out of range (ironically)",41)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; jule::Slice> _3027_keys = _1b658d372_buildRangeKindKeys(_self_, &(_2957_keyTokens));; (*((*(_29444_rng))))._field_KeyA=_3027_keys[0LL]; if ((_3027_keys.len() > jule::I32(1LL))) { (*(*(_29444_rng)).alloc)._field_KeyB=_3027_keys[1LL]; }; } inline void _1b658da48_setupRangeKindKeysExplicit(_1b6589956_scopeParser* _self_, jule::Ptr<_1d42b6159_RangeKind>* _30947_rng, jule::Slice>* _30974_tokens) { jule::I32 _3107_i = 0LL;; jule::Slice> _3117_rang = _1b65a6940_range(&(_3107_i), static_cast(75LL), static_cast(76LL), _30974_tokens);; if ((_3107_i < (*(_30974_tokens)).len())) { _1b658acdc_pushErr(_self_, (*((*(_30947_rng))))._field_InToken, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; _1b658d6d5_setupRangeKindKeysPlain(_self_, _30947_rng, &(_3117_rang)); } inline void _1b658ddab_setupRangeKindKeys(_1b6589956_scopeParser* _self_, jule::Ptr<_1d42b6159_RangeKind>* _31839_rng, jule::Slice>* _31866_tokens) { if (((*((*(_31866_tokens))[0LL]))._field_Id == static_cast(75LL))) { _1b658da48_setupRangeKindKeysExplicit(_self_, _31839_rng, _31866_tokens); return;; }; _1b658d6d5_setupRangeKindKeysPlain(_self_, _31839_rng, _31866_tokens); } inline jule::Ptr<_1d42b6159_RangeKind> _1b658e362_buildRangeIterKind(_1b6589956_scopeParser* _self_, jule::Slice>* _32639_varTokens, jule::Slice>* _3278_exprTokens, jule::Ptr<_1d428c3c7_Token>* _32742_inToken) { jule::Ptr<_1d42b6159_RangeKind> _3287_rng = jule::new_ptr<_1d42b6159_RangeKind>(_1d42b6159_RangeKind{._field_InToken=(*(_32742_inToken)), ._field_Expr=jule::Ptr<_1d42a637a_Expr>(nullptr), ._field_KeyA=jule::Ptr<_1d42b44a9_Var>(nullptr), ._field_KeyB=jule::Ptr<_1d42b44a9_Var>(nullptr)});; if (((*(_3278_exprTokens)).len() == jule::I32(0LL))) { _1b658acdc_pushErr(_self_, (*(_3287_rng))._field_InToken, static_cast(__jule_strBytePtr((jule::U8*)"expression missing",18)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return _3287_rng;; }; (*(_3287_rng))._field_Expr=_1b65a9d3e_buildExpr((*(_self_))._field_p, _3278_exprTokens); if (((*(_32639_varTokens)).len() > jule::I32(0LL))) { _1b658ddab_setupRangeKindKeys(_self_, &(_3287_rng), _32639_varTokens); }; return _3287_rng;; } inline jule::Any _1b658e75d_buildCommonIterKind(_1b6589956_scopeParser* _self_, jule::Slice>* _34240_tokens, jule::Ptr<_1d428c3c7_Token>* _34266_errTok) { jule::I32 _3437_braceN = 0LL;; { auto expr = _34240_tokens; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c92c0ca6:; if (it != expr_end) { jule::I32 _3448_i = it - expr->begin(); jule::Ptr<_1d428c3c7_Token> _34415_tok = *it; { { auto &_match_expr{ (*(_34415_tok))._field_Id }; if ((_match_expr == static_cast(73LL)) || (_match_expr == static_cast(77LL)) || (_match_expr == static_cast(75LL))) { _case_begin_1c92c19cc:; { (_3437_braceN)++; goto _iter_next_1c92c0ca6; } } else if ((_match_expr == static_cast(74LL)) || (_match_expr == static_cast(78LL)) || (_match_expr == static_cast(76LL))) { _case_begin_1c92c1a65:; { (_3437_braceN)--; } } _match_end_1c92c16ad:; }; if ((_3437_braceN != jule::I32(0LL))) { goto _iter_next_1c92c0ca6; }; { auto &_match_expr{ (*(_34415_tok))._field_Id }; if ((_match_expr == static_cast(12LL))) { _case_begin_1c92c1b31:; { jule::Slice> _3619_declTokens = (*(_34240_tokens)).slice(jule::I32(0LL), _3448_i);; jule::Slice> _3629_exprTokens = (*(_34240_tokens)).slice((jule::I32)((_3448_i + jule::I32(1LL))));; return jule::Any(_1b658e362_buildRangeIterKind(_self_, &(_3619_declTokens), &(_3629_exprTokens), &(_34415_tok)), &__jule_any_type126);; } } _match_end_1c92c29bc:; }; } _iter_next_1c92c0ca6:; ++it; _3448_i++; goto _iter_begin_1c92c0ca6; } _iter_end_1c92c0ca6:; }; return jule::Any(_1b658c89e_buildWhileIterKind(_self_, _34240_tokens), &__jule_any_type124);; } inline jule::Ptr<_1d42b5026_Iter> _1b658ea9e_buildCommonIter(_1b6589956_scopeParser* _self_, jule::Slice> _36935_tokens) { jule::Ptr<_1d42b5026_Iter> _3707_it = jule::new_ptr<_1d42b5026_Iter>(_1d42b5026_Iter{._field_Comptime=false, ._field_Token=_36935_tokens[0LL], ._field_Kind=jule::Any(nullptr), ._field_Scope=jule::Ptr<_1d42b1484_ScopeTree>(nullptr)});; (_36935_tokens).mut_slice(1LL);; if ((_36935_tokens.len() == jule::I32(0LL))) { _1b658a11b_stop(_self_); _1b658acdc_pushErr(_self_, (*(_3707_it))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"body not found",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1b658b150_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"expected a body, bodies should start in the same line as their definition and declared with braces ({ ... })",108)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; jule::Slice> _3807_exprTokens = _1b65a37e9_getBlockExpr(&(_36935_tokens));; if ((_3807_exprTokens.len() > jule::I32(0LL))) { (*(_3707_it))._field_Kind=_1b658e75d_buildCommonIterKind(_self_, &(_3807_exprTokens), &((*_3707_it.alloc)._field_Token)); }; jule::I32 _3847_i = _3807_exprTokens.len();; jule::Slice> _3857_scopeTokens = _1b65a6940_range(&(_3847_i), static_cast(73LL), static_cast(74LL), &(_36935_tokens));; if ((_3857_scopeTokens == nullptr)) { _1b658a11b_stop(_self_); _1b658acdc_pushErr(_self_, (*(_3707_it))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"body not found",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1b658b150_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"expected a body, bodies should start in the same line as their definition and declared with braces ({ ... })",108)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; if ((_3847_i < _36935_tokens.len())) { _1b658acdc_pushErr(_self_, _36935_tokens[_3847_i], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*(_3707_it))._field_Scope=_1b658ba8a_buildScope(_self_, &(_3857_scopeTokens), _36935_tokens[(jule::I32)((_3847_i - jule::I32(1LL)))]); return _3707_it;; } inline jule::Ptr<_1d42b5026_Iter> _1b658ede0_buildIterSt(_1b6589956_scopeParser* _self_, jule::Ptr<_1b658912b_stmt>* _39932_st) { if ((*((*(_39932_st))))._field_terminated) { return _1b658c55d_buildWhileNextIter(_self_, _39932_st);; }; return _1b658ea9e_buildCommonIter(_self_, (*((*(_39932_st))))._field_tokens);; } inline jule::Ptr<_1d42b64cd_Break> _1b6590231_buildBreak(_1b6589956_scopeParser* _self_, jule::Slice>* _40631_tokens) { jule::Ptr<_1d42b64cd_Break> _4077_brk = jule::new_ptr<_1d42b64cd_Break>(_1d42b64cd_Break{._field_Token=(*(_40631_tokens))[0LL], ._field_Label=jule::Ptr<_1d428c3c7_Token>(nullptr)});; if (((*(_40631_tokens)).len() > jule::I32(1LL))) { if (((*((*(_40631_tokens))[1LL]))._field_Id != static_cast(1LL))) { _1b658acdc_pushErr(_self_, (*(_40631_tokens))[1LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1b658b150_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"create a label identifier because label expected",48)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } else { (*(_4077_brk))._field_Label=(*(_40631_tokens))[1LL]; if (((*(_40631_tokens)).len() > jule::I32(2LL))) { _1b658acdc_pushErr(_self_, (*(_40631_tokens))[1LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; }; }; return _4077_brk;; } inline jule::Ptr<_1d42b6852_Continue> _1b6590572_buildContSt(_1b6589956_scopeParser* _self_, jule::Slice>* _42432_tokens) { jule::Ptr<_1d42b6852_Continue> _4257_cont = jule::new_ptr<_1d42b6852_Continue>(_1d42b6852_Continue{._field_Token=(*(_42432_tokens))[0LL], ._field_Label=jule::Ptr<_1d428c3c7_Token>(nullptr)});; if (((*(_42432_tokens)).len() > jule::I32(1LL))) { if (((*((*(_42432_tokens))[1LL]))._field_Id != static_cast(1LL))) { _1b658acdc_pushErr(_self_, (*(_42432_tokens))[1LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1b658b150_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"create a label identifier because label expected",48)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } else { (*(_4257_cont))._field_Label=(*(_42432_tokens))[1LL]; if (((*(_42432_tokens)).len() > jule::I32(2LL))) { _1b658acdc_pushErr(_self_, (*(_42432_tokens))[1LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; }; }; return _4257_cont;; } inline jule::Ptr<_1d42b6ca3_If> _1b65908b3_buildIf(_1b6589956_scopeParser* _self_, jule::Slice>* _44228_tokens) { jule::Ptr<_1d42b6ca3_If> _4437_model = jule::new_ptr<_1d42b6ca3_If>(_1d42b6ca3_If{._field_Token=(*(_44228_tokens))[0LL], ._field_Expr=jule::Ptr<_1d42a637a_Expr>(nullptr), ._field_Scope=jule::Ptr<_1d42b1484_ScopeTree>(nullptr)});; ((*(_44228_tokens))).mut_slice(1LL);; jule::Slice> _4477_exprTokens = _1b65a37e9_getBlockExpr(_44228_tokens);; jule::I32 _4487_i = 0LL;; if ((_4477_exprTokens.len() == jule::I32(0LL))) { _1b658acdc_pushErr(_self_, (*(_4437_model))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"expression missing",18)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } else { _4487_i=_4477_exprTokens.len(); }; jule::Slice> _4547_scopeTokens = _1b65a6940_range(&(_4487_i), static_cast(73LL), static_cast(74LL), _44228_tokens);; if ((_4547_scopeTokens == nullptr)) { _1b658a11b_stop(_self_); _1b658acdc_pushErr(_self_, (*(_4437_model))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"body not found",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1b658b150_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"expected a body, bodies should start in the same line as their definition and declared with braces ({ ... })",108)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; jule::Ptr<_1d428c3c7_Token> _4617_end = (*(_44228_tokens))[(jule::I32)((_4487_i - jule::I32(1LL)))];; if ((_4487_i < (*(_44228_tokens)).len())) { if (((*((*(_44228_tokens))[_4487_i]))._field_Id == static_cast(14LL))) { ((*(_44228_tokens))).mut_slice(_4487_i);; } else { _1b658acdc_pushErr(_self_, (*(_44228_tokens))[_4487_i], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); (*(_44228_tokens))=nullptr; }; }; (*(_4437_model))._field_Expr=_1b65a9d3e_buildExpr((*(_self_))._field_p, &(_4477_exprTokens)); (*_4437_model.alloc)._field_Scope=_1b658ba8a_buildScope(_self_, &(_4547_scopeTokens), _4617_end); return _4437_model;; } inline jule::Ptr<_1d42b7127_Else> _1b6590c04_buildElse(_1b6589956_scopeParser* _self_, jule::Slice>* _47530_tokens) { jule::Ptr<_1d42b7127_Else> _4767_els = jule::new_ptr<_1d42b7127_Else>(_1d42b7127_Else{._field_Token=(*(_47530_tokens))[0LL], ._field_Scope=jule::Ptr<_1d42b1484_ScopeTree>(nullptr)});; ((*(_47530_tokens))).mut_slice(1LL);; jule::I32 _4807_i = 0LL;; jule::Slice> _4817_scopeTokens = _1b65a6940_range(&(_4807_i), static_cast(73LL), static_cast(74LL), _47530_tokens);; if ((_4817_scopeTokens == nullptr)) { if ((_4807_i < (*(_47530_tokens)).len())) { _1b658acdc_pushErr(_self_, (*(_4767_els))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"else conditions cannot have expressions",39)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } else { _1b658a11b_stop(_self_); _1b658acdc_pushErr(_self_, (*(_4767_els))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"body not found",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1b658b150_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"expected a body, bodies should start in the same line as their definition and declared with braces ({ ... })",108)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; return nullptr;; }; if ((_4807_i < (*(_47530_tokens)).len())) { _1b658acdc_pushErr(_self_, (*(_47530_tokens))[_4807_i], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*(_4767_els))._field_Scope=_1b658ba8a_buildScope(_self_, &(_4817_scopeTokens), (*(_47530_tokens))[(jule::I32)((_4807_i - jule::I32(1LL)))]); return _4767_els;; } inline jule::Ptr<_1d42b7578_Conditional> _1b6591045_buildIfElseChain(_1b6589956_scopeParser* _self_, jule::Slice> _49936_tokens) { jule::Ptr<_1d42b7578_Conditional> _5007_chain = jule::new_ptr<_1d42b7578_Conditional>(_1d42b7578_Conditional{._field_Head=_1b65908b3_buildIf(_self_, &(_49936_tokens)), ._field_Tail=jule::Slice>(nullptr), ._field_Default=jule::Ptr<_1d42b7127_Else>(nullptr)});; if (((*(_5007_chain))._field_Head == nullptr)) { return nullptr;; }; while ((_49936_tokens.len() != jule::I32(0LL))) { { if (((*(_49936_tokens[0LL]))._field_Id != static_cast(14LL))) { goto _iter_end_1c92e53c4; }; if (((_49936_tokens.len() > jule::I32(1LL)) && ((*(_49936_tokens[1LL]))._field_Id == static_cast(13LL)))) { (_49936_tokens).mut_slice(1LL);; jule::Ptr<_1d42b6ca3_If> _5129_elif = _1b65908b3_buildIf(_self_, &(_49936_tokens));; (*(_5007_chain))._field_Tail=_1c92e7b68_memappend((*_5007_chain.alloc)._field_Tail,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _5129_elif; __jule_collection; })); goto _iter_next_1c92e53c4; }; (*(_5007_chain))._field_Default=_1b6590c04_buildElse(_self_, &(_49936_tokens)); goto _iter_end_1c92e53c4; } _iter_next_1c92e53c4:; } _iter_end_1c92e53c4:;; return _5007_chain;; } inline jule::Ptr<_1d42a637a_Expr> _1b6591386_buildCoCallSt(_1b6589956_scopeParser* _self_, jule::Slice> _52233_tokens) { jule::Ptr<_1d428c3c7_Token> _5233_token = _52233_tokens[0LL];; (_52233_tokens).mut_slice(1LL);; if ((_52233_tokens.len() == jule::I32(0LL))) { _1b658acdc_pushErr(_self_, _5233_token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; jule::Ptr<_1d42a637a_Expr> _5297_e = _1b65a9d3e_buildExpr((*(_self_))._field_p, &(_52233_tokens));; if ((_5297_e == nullptr)) { return _5297_e;; }; { auto &_match_expr{ (*(_5297_e))._field_Kind }; if (_match_expr.type == &__jule_any_type196) { _case_begin_1b9474ce4:; { (*((*(_5297_e))._field_Kind.unsafe_cast_ptr<_1d42aa1c5_FuncCallExpr>()))._field_IsCo=true; } } else { _case_begin_1b94747c7:; { _1b658acdc_pushErr(_self_, _5233_token, static_cast(__jule_strBytePtr((jule::U8*)"statement must be a function call",33)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } } _match_end_1b94749b4:; }; return _5297_e;; } inline jule::Ptr<_1d42ae4a4_Goto> _1b65916c7_buildGoto(_1b6589956_scopeParser* _self_, jule::Slice>* _54230_tokens) { jule::Ptr<_1d42ae4a4_Goto> _5437_gt = jule::new_ptr<_1d42ae4a4_Goto>(_1d42ae4a4_Goto{._field_Token=(*(_54230_tokens))[0LL], ._field_Label=jule::Ptr<_1d428c3c7_Token>(nullptr)});; if (((*(_54230_tokens)).len() == jule::I32(1LL))) { _1b658acdc_pushErr(_self_, (*(_5437_gt))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"missing label identifier for goto statement",43)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; } else if (((*(_54230_tokens)).len() > jule::I32(2LL))) { _1b658acdc_pushErr(_self_, (*(_54230_tokens))[2LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; jule::Ptr<_1d428c3c7_Token> _5527_identToken = (*(_54230_tokens))[1LL];; if (((*(_5527_identToken))._field_Id != static_cast(1LL))) { _1b658acdc_pushErr(_self_, _5527_identToken, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1b658b150_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"create an identifier because identifier expected",48)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return _5437_gt;; }; (*(_5437_gt))._field_Label=_5527_identToken; return _5437_gt;; } inline jule::Ptr<_1d42ae74b_Fall> _1b6591a18_buildFall(_1b6589956_scopeParser* _self_, jule::Slice>* _56230_tokens) { jule::Ptr<_1d42ae74b_Fall> _5637_fll = jule::new_ptr<_1d42ae74b_Fall>(_1d42ae74b_Fall{._field_Token=(*(_56230_tokens))[0LL]});; if (((*(_56230_tokens)).len() > jule::I32(1LL))) { _1b658acdc_pushErr(_self_, (*(_56230_tokens))[1LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; return _5637_fll;; } inline jule::Ptr<_1d42b7d3c_TypeAlias> _1b6591d59_buildTypeAliasSt(_1b6589956_scopeParser* _self_, jule::Slice>* _57237_tokens) { jule::Ptr<_1d42b7d3c_TypeAlias> _5737_tad = _1b65ab5d2_buildTypeAliasDecl((*(_self_))._field_p, _57237_tokens);; (*(_5737_tad))._field_Scope=(*(_self_))._field_s; return _5737_tad;; } inline void _1b6592332_pushCaseExpr(_1b6589956_scopeParser* _self_, jule::Slice> _57832_tokens, jule::Ptr<_1d428c3c7_Token> _57861_token, jule::Bool _5793_typeMatch, jule::Slice>* _57925_exprs) { if ((_57832_tokens.len() == jule::I32(0LL))) { return;; }; if (_5793_typeMatch) { jule::I32 _5848_i = 0LL;; jule::Ptr<_1d42a250d_Type> _5858_t; jule::Bool _58511_ok; ({ __jule_tuple_x_1d42a250d_Type__jule_tuple_bool __jule_assign_result = _1b65ab291_buildType((*(_self_))._field_p, &(_57832_tokens), (&(_5848_i)), true); _5858_t = __jule_assign_result.__jule_result_arg0; _58511_ok = __jule_assign_result.__jule_result_arg1; }); if (_58511_ok) { { jule::Slice> &__jule_push_dest = (*(_57925_exprs)); _1b94870d1_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::new_ptr<_1d42a637a_Expr>(_1d42a637a_Expr{._field_Token=_57832_tokens[0LL], ._field_End=_57832_tokens[(jule::I32)((_57832_tokens.len() - jule::I32(1LL)))], ._field_Kind=jule::Any(_5858_t, &__jule_any_type176)})); }; if ((_5848_i < _57832_tokens.len())) { _1b658acdc_pushErr(_self_, _57832_tokens[_5848_i], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; }; return;; }; { jule::Slice> &__jule_push_dest = (*(_57925_exprs)); _1b94870d1_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1b65a9d3e_buildExpr((*(_self_))._field_p, &(_57832_tokens))); }; } inline __jule_tuple_sx_1d42a637a_Expr__jule_tuple_bool _1b65927d8_buildCaseExprs(_1b6589956_scopeParser* _self_, jule::Slice>* _60135_tokens, jule::Ptr<_1d428c3c7_Token>* _60165_colon, jule::Bool _60187_typeMatch) { __jule_tuple_sx_1d42a637a_Expr__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; jule::Slice> _6027_exprs = ({ auto __jule_collection = jule::Slice>::alloc(0LL, 1LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d42a637a_Expr>(nullptr); __jule_collection; });; jule::I32 _6037_braceN = 0LL;; jule::I32 _6047_j = 0LL;; { auto expr = _60135_tokens; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1b94926d5:; if (it != expr_end) { jule::I32 _6058_i = it - expr->begin(); jule::Ptr<_1d428c3c7_Token> _60515_tok = *it; { { auto &_match_expr{ (*(_60515_tok))._field_Id }; if ((_match_expr == static_cast(75LL)) || (_match_expr == static_cast(73LL)) || (_match_expr == static_cast(77LL))) { _case_begin_1b949351b:; { (_6037_braceN)++; goto _iter_next_1b94926d5; } } else if ((_match_expr == static_cast(76LL)) || (_match_expr == static_cast(74LL)) || (_match_expr == static_cast(78LL))) { _case_begin_1b94935a4:; { (_6037_braceN)--; goto _iter_next_1b94926d5; } } _match_end_1b94931ec:; }; if ((_6037_braceN != jule::I32(0LL))) { goto _iter_next_1b94926d5; }; { if ((true == ((*(_60515_tok))._field_Id == static_cast(67LL)))) { _case_begin_1b9494a5b:; { jule::Slice> _6249_exprTokens = (*(_60135_tokens)).slice(_6047_j, _6058_i);; if ((_6249_exprTokens.len() == jule::I32(0LL))) { _1b658acdc_pushErr(_self_, _60515_tok, static_cast(__jule_strBytePtr((jule::U8*)"expression missing",18)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } else { _1b6592332_pushCaseExpr(_self_, _6249_exprTokens, _60515_tok, _60187_typeMatch, &(_6027_exprs)); }; _6047_j=(jule::I32)((_6058_i + jule::I32(1LL))); } } else if ((true == ((*(_60515_tok))._field_Id == static_cast(8LL)))) { _case_begin_1b9494ac2:; { (*(_60165_colon))=_60515_tok; jule::Slice> _6339_exprTokens = (*(_60135_tokens)).slice(_6047_j, _6058_i);; if (((_6339_exprTokens.len() == jule::I32(0LL)) && (_6047_j != jule::I32(0LL)))) { _1b658acdc_pushErr(_self_, _60515_tok, static_cast(__jule_strBytePtr((jule::U8*)"expression missing",18)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; _1b6592332_pushCaseExpr(_self_, _6339_exprTokens, _60515_tok, _60187_typeMatch, &(_6027_exprs)); ((*(_60135_tokens))).mut_slice((jule::I32)((_6058_i + jule::I32(1LL))));; __jule_func_result.__jule_result_arg0 = _6027_exprs; __jule_func_result.__jule_result_arg1 = (((jule::I32)((_6058_i - _6047_j)) == jule::I32(0LL)) || (_6027_exprs.len() != jule::I32(0LL))); return __jule_func_result;; } } _match_end_1b9494561:; }; } _iter_next_1b94926d5:; ++it; _6058_i++; goto _iter_begin_1b94926d5; } _iter_end_1b94926d5:; }; _1b658acdc_pushErr(_self_, (*(_60135_tokens))[0LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); (*(_60135_tokens))=nullptr; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline jule::Ptr<_1d42b1484_ScopeTree> _1b6592b29_buildCaseScope(_1b6589956_scopeParser* _self_, jule::Slice>* _65035_tokens) { jule::I32 _6517_n = 0LL;; for (;;) { { jule::I32 _6538_i = 0LL;; jule::Slice> _6548_next; ({ __jule_tuple_sx_1d428c3c7_Token__jule_tuple_bool __jule_assign_result = _1b6588cc9_skipSt(&(_6538_i), (*(_65035_tokens)).slice(_6517_n)); _6548_next = __jule_assign_result.__jule_result_arg0; }); if ((_6548_next.len() == jule::I32(0LL))) { goto _iter_end_1b94927a1; }; jule::Ptr<_1d428c3c7_Token> _6584_tok = _6548_next[0LL];; if (((*(_6584_tok))._field_Id != static_cast(67LL))) { _6517_n+=_6538_i; goto _iter_next_1b94927a1; }; jule::Slice> _6638_scopeTokens = (*(_65035_tokens)).slice(jule::I32(0LL), _6517_n);; jule::Ptr<_1d42b1484_ScopeTree> _6648_scope = _1b658ba8a_buildScope(_self_, &(_6638_scopeTokens), (*(_65035_tokens))[_6517_n]);; ((*(_65035_tokens))).mut_slice(_6517_n);; return _6648_scope;; } _iter_next_1b94927a1:; } _iter_end_1b94927a1:;; jule::Ptr<_1d428c3c7_Token> _66811_end;; if (((*(_65035_tokens)).len() > jule::I32(0LL))) { _66811_end=(*(_65035_tokens))[(jule::I32)(((*(_65035_tokens)).len() - jule::I32(1LL)))]; }; jule::Ptr<_1d42b1484_ScopeTree> _6727_scope = _1b658ba8a_buildScope(_self_, _65035_tokens, _66811_end);; (*(_65035_tokens))=nullptr; return _6727_scope;; } inline __jule_tuple_x_1d42b828d_Case__jule_tuple_bool _1b6593025_buildCase(_1b6589956_scopeParser* _self_, jule::Slice>* _67730_tokens, jule::Bool _67755_typeMatch) { __jule_tuple_x_1d42b828d_Case__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; jule::Ptr<_1d42b828d_Case> _6787_c = jule::new_ptr<_1d42b828d_Case>(_1d42b828d_Case{._field_Token=(*(_67730_tokens))[0LL], ._field_Scope=jule::Ptr<_1d42b1484_ScopeTree>(nullptr), ._field_Exprs=jule::Slice>(nullptr)});; ((*(_67730_tokens))).mut_slice(1LL);; jule::Ptr<_1d428c3c7_Token> _68211_colon = nullptr;; if (((*(_67730_tokens)).len() == jule::I32(0LL))) { _1b658acdc_pushErr(_self_, (*(_6787_c))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; jule::Bool _68712_ok; ({ __jule_tuple_sx_1d42a637a_Expr__jule_tuple_bool __jule_assign_result = _1b65927d8_buildCaseExprs(_self_, _67730_tokens, &(_68211_colon), _67755_typeMatch); (*(_6787_c))._field_Exprs = __jule_assign_result.__jule_result_arg0; _68712_ok = __jule_assign_result.__jule_result_arg1; }); (*(_6787_c))._field_Scope=_1b6592b29_buildCaseScope(_self_, _67730_tokens); if (((*((*_6787_c.alloc)._field_Scope))._field_End == nullptr)) { (*(*(_6787_c))._field_Scope.alloc)._field_End=_68211_colon; }; jule::Bool _6923_isDefault = (_68712_ok && ((*_6787_c.alloc)._field_Exprs.len() == jule::I32(0LL)));; __jule_func_result.__jule_result_arg0 = _6787_c; __jule_func_result.__jule_result_arg1 = _6923_isDefault; return __jule_func_result;; } inline __jule_tuple_sx_1d42b828d_Case__jule_tuple_x_1d42b7127_Else _1b6593421_buildCases(_1b6589956_scopeParser* _self_, jule::Slice> _69630_tokens, jule::Bool _69655_typeMatch) { __jule_tuple_sx_1d42b828d_Case__jule_tuple_x_1d42b7127_Else __jule_func_result; jule::Slice> _69711_cases = nullptr;; jule::Ptr<_1d42b7127_Else> _69811_def = nullptr;; jule::Bool _6997_defNotLast = false;; while ((_69630_tokens.len() > jule::I32(0LL))) { { jule::Ptr<_1d428c3c7_Token> _7018_tok = _69630_tokens[0LL];; if (((*(_7018_tok))._field_Id != static_cast(67LL))) { _1b658acdc_pushErr(_self_, _7018_tok, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); goto _iter_end_1b94a3b9c; }; jule::Ptr<_1d42b828d_Case> _7068_c; jule::Bool _70611_isDefault; ({ __jule_tuple_x_1d42b828d_Case__jule_tuple_bool __jule_assign_result = _1b6593025_buildCase(_self_, &(_69630_tokens), _69655_typeMatch); _7068_c = __jule_assign_result.__jule_result_arg0; _70611_isDefault = __jule_assign_result.__jule_result_arg1; }); if (_70611_isDefault) { (*(_7068_c))._field_Token=_7018_tok; if ((_69811_def == nullptr)) { _69811_def=jule::new_ptr<_1d42b7127_Else>(_1d42b7127_Else{._field_Token=(*_7068_c.alloc)._field_Token, ._field_Scope=(*_7068_c.alloc)._field_Scope}); } else { _1b658acdc_pushErr(_self_, _7018_tok, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; } else { _6997_defNotLast=(_6997_defNotLast || (_69811_def != nullptr)); { jule::Slice> &__jule_push_dest = _69711_cases; _1b94a95ba_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_7068_c); }; }; } _iter_next_1b94a3b9c:; } _iter_end_1b94a3b9c:;; if (_6997_defNotLast) { _1b658acdc_pushErr(_self_, (*(_69811_def))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"default case cannot be the last case",36)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; __jule_func_result.__jule_result_arg0 = _69711_cases; __jule_func_result.__jule_result_arg1 = _69811_def; return __jule_func_result;; } inline jule::Ptr<_1d42b8a52_Match> _1b6593762_buildMatch(_1b6589956_scopeParser* _self_, jule::Slice> _73030_tokens) { jule::Ptr<_1d42b8a52_Match> _7317_m = jule::new_ptr<_1d42b8a52_Match>(_1d42b8a52_Match{._field_Comptime=false, ._field_Token=_73030_tokens[0LL], ._field_End=jule::Ptr<_1d428c3c7_Token>(nullptr), ._field_TypeMatch=false, ._field_Expr=jule::Ptr<_1d42a637a_Expr>(nullptr), ._field_Cases=jule::Slice>(nullptr), ._field_Default=jule::Ptr<_1d42b7127_Else>(nullptr)});; (_73030_tokens).mut_slice(1LL);; if (((_73030_tokens.len() > jule::I32(0LL)) && ((*(_73030_tokens[0LL]))._field_Id == static_cast(7LL)))) { (*(_7317_m))._field_TypeMatch=true; (_73030_tokens).mut_slice(1LL);; }; jule::Slice> _7417_exprTokens = _1b65a37e9_getBlockExpr(&(_73030_tokens));; if ((_7417_exprTokens.len() > jule::I32(0LL))) { (*(_7317_m))._field_Expr=_1b65a9d3e_buildExpr((*(_self_))._field_p, &(_7417_exprTokens)); } else if ((*(_7317_m))._field_TypeMatch) { _1b658acdc_pushErr(_self_, (*_7317_m.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"expression missing",18)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; jule::I32 _7487_i = _7417_exprTokens.len();; jule::Slice> _7497_blockToks = _1b65a6940_range(&(_7487_i), static_cast(73LL), static_cast(74LL), &(_73030_tokens));; if ((_7497_blockToks == nullptr)) { _1b658a11b_stop(_self_); _1b658acdc_pushErr(_self_, (*(_7317_m))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"body not found",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1b658b150_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"expected a body, bodies should start in the same line as their definition and declared with braces ({ ... })",108)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; } else if ((_7487_i < _73030_tokens.len())) { _1b658acdc_pushErr(_self_, _73030_tokens[_7487_i], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*(_7317_m))._field_End=_73030_tokens[(jule::I32)((_7487_i - jule::I32(1LL)))]; ({ __jule_tuple_sx_1d42b828d_Case__jule_tuple_x_1d42b7127_Else __jule_assign_result = _1b6593421_buildCases(_self_, _7497_blockToks, (*_7317_m.alloc)._field_TypeMatch); (*_7317_m.alloc)._field_Cases = __jule_assign_result.__jule_result_arg0; (*_7317_m.alloc)._field_Default = __jule_assign_result.__jule_result_arg1; }); return _7317_m;; } inline __jule_tuple_sx_1d42a637a_Expr__jule_tuple_bool _1b6593b5d_buildSelectCaseExpr(_1b6589956_scopeParser* _self_, jule::Slice>* _76340_tokens, jule::Ptr<_1d428c3c7_Token>* _76370_colon) { __jule_tuple_sx_1d42a637a_Expr__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; jule::Slice> _7647_exprs = ({ auto __jule_collection = jule::Slice>::alloc(0LL, 1LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d42a637a_Expr>(nullptr); __jule_collection; });; jule::I32 _7657_braceN = 0LL;; jule::I32 _7667_j = 0LL;; { auto expr = _76340_tokens; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1b94ba1e1:; if (it != expr_end) { jule::I32 _7678_i = it - expr->begin(); jule::Ptr<_1d428c3c7_Token> _76715_tok = *it; { { auto &_match_expr{ (*(_76715_tok))._field_Id }; if ((_match_expr == static_cast(75LL)) || (_match_expr == static_cast(73LL)) || (_match_expr == static_cast(77LL))) { _case_begin_1b94baee4:; { (_7657_braceN)++; goto _iter_next_1b94ba1e1; } } else if ((_match_expr == static_cast(76LL)) || (_match_expr == static_cast(74LL)) || (_match_expr == static_cast(78LL))) { _case_begin_1b94bb07c:; { (_7657_braceN)--; goto _iter_next_1b94ba1e1; } } _match_end_1b94babc5:; }; if ((_7657_braceN != jule::I32(0LL))) { goto _iter_next_1b94ba1e1; }; { if ((true == ((*(_76715_tok))._field_Id == static_cast(67LL)))) { _case_begin_1b94bc534:; { _1b658acdc_pushErr(_self_, _76715_tok, static_cast(__jule_strBytePtr((jule::U8*)"expected @ expression",21)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"1",1), &__jule_any_type95); __jule_collection; })); (*(_76340_tokens))=nullptr; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } } else if ((true == ((*(_76715_tok))._field_Id == static_cast(8LL)))) { _case_begin_1b94bc59a:; { (*(_76370_colon))=_76715_tok; jule::Slice> _7919_exprTokens = (*(_76340_tokens)).slice(_7667_j, _7678_i);; if ((_7919_exprTokens.len() > jule::I32(0LL))) { jule::Any _79310_stmt; jule::Bool _79316_ok; ({ __jule_tuple__1d42b0a38_StmtData__jule_tuple_bool __jule_assign_result = _1b6596cd7_buildAssignSt(_self_, &(_7919_exprTokens)); _79310_stmt = __jule_assign_result.__jule_result_arg0; _79316_ok = __jule_assign_result.__jule_result_arg1; }); _julec_label_1b94bec1d:; { if ((true == _79316_ok)) { _case_begin_1b94c0c63:; { { auto &_match_expr{ _79310_stmt }; if (_match_expr.type == &__jule_any_type146) { _case_begin_1b94c14e4:; { { jule::Slice> &__jule_push_dest = _7647_exprs; _1b94870d1_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_79310_stmt.unsafe_cast_ptr<_1d42a637a_Expr>()); }; goto _match_end_1b94c0515; } } _match_end_1b94c13e5:; }; goto _case_begin_1b94c05e2; } } else { _case_begin_1b94c05e2:; { { jule::Slice> &__jule_push_dest = _7647_exprs; _1b94870d1_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1b65a9d3e_buildExpr((*(_self_))._field_p, &(_7919_exprTokens))); }; } } _match_end_1b94c0515:; }; }; ((*(_76340_tokens))).mut_slice((jule::I32)((_7678_i + jule::I32(1LL))));; __jule_func_result.__jule_result_arg0 = _7647_exprs; __jule_func_result.__jule_result_arg1 = (((jule::I32)((_7678_i - _7667_j)) == jule::I32(0LL)) || (_7647_exprs.len() != jule::I32(0LL))); return __jule_func_result;; } } _match_end_1b94bc039:; }; } _iter_next_1b94ba1e1:; ++it; _7678_i++; goto _iter_begin_1b94ba1e1; } _iter_end_1b94ba1e1:; }; _1b658acdc_pushErr(_self_, (*(_76340_tokens))[0LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); (*(_76340_tokens))=nullptr; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_x_1d42b828d_Case__jule_tuple_bool _1b6593e9e_buildSelectCase(_1b6589956_scopeParser* _self_, jule::Slice>* _81636_tokens) { __jule_tuple_x_1d42b828d_Case__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; jule::Ptr<_1d42b828d_Case> _8177_c = jule::new_ptr<_1d42b828d_Case>(_1d42b828d_Case{._field_Token=(*(_81636_tokens))[0LL], ._field_Scope=jule::Ptr<_1d42b1484_ScopeTree>(nullptr), ._field_Exprs=jule::Slice>(nullptr)});; ((*(_81636_tokens))).mut_slice(1LL);; jule::Ptr<_1d428c3c7_Token> _82111_colon = nullptr;; if (((*(_81636_tokens)).len() == jule::I32(0LL))) { _1b658acdc_pushErr(_self_, (*(_8177_c))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; jule::Bool _82612_ok; ({ __jule_tuple_sx_1d42a637a_Expr__jule_tuple_bool __jule_assign_result = _1b6593b5d_buildSelectCaseExpr(_self_, _81636_tokens, &(_82111_colon)); (*(_8177_c))._field_Exprs = __jule_assign_result.__jule_result_arg0; _82612_ok = __jule_assign_result.__jule_result_arg1; }); (*(_8177_c))._field_Scope=_1b6592b29_buildCaseScope(_self_, _81636_tokens); if (((*((*_8177_c.alloc)._field_Scope))._field_End == nullptr)) { (*(*(_8177_c))._field_Scope.alloc)._field_End=_82111_colon; }; jule::Bool _8313_isDefault = (_82612_ok && ((*_8177_c.alloc)._field_Exprs.len() == jule::I32(0LL)));; __jule_func_result.__jule_result_arg0 = _8177_c; __jule_func_result.__jule_result_arg1 = _8313_isDefault; return __jule_func_result;; } inline __jule_tuple_sx_1d42b828d_Case__jule_tuple_x_1d42b7127_Else _1b65942e0_buildSelectCases(_1b6589956_scopeParser* _self_, jule::Slice> _83536_tokens) { __jule_tuple_sx_1d42b828d_Case__jule_tuple_x_1d42b7127_Else __jule_func_result; jule::Slice> _83611_cases = nullptr;; jule::Ptr<_1d42b7127_Else> _83711_def = nullptr;; jule::Bool _8387_defNotLast = false;; while ((_83536_tokens.len() > jule::I32(0LL))) { { jule::Ptr<_1d428c3c7_Token> _8408_tok = _83536_tokens[0LL];; if (((*(_8408_tok))._field_Id != static_cast(67LL))) { _1b658acdc_pushErr(_self_, _8408_tok, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); goto _iter_end_1b94c73b8; }; jule::Ptr<_1d42b828d_Case> _8458_c; jule::Bool _84511_isDefault; ({ __jule_tuple_x_1d42b828d_Case__jule_tuple_bool __jule_assign_result = _1b6593e9e_buildSelectCase(_self_, &(_83536_tokens)); _8458_c = __jule_assign_result.__jule_result_arg0; _84511_isDefault = __jule_assign_result.__jule_result_arg1; }); if (_84511_isDefault) { (*(_8458_c))._field_Token=_8408_tok; if ((_83711_def == nullptr)) { _83711_def=jule::new_ptr<_1d42b7127_Else>(_1d42b7127_Else{._field_Token=(*_8458_c.alloc)._field_Token, ._field_Scope=(*_8458_c.alloc)._field_Scope}); } else { _1b658acdc_pushErr(_self_, _8408_tok, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; } else { _8387_defNotLast=(_8387_defNotLast || (_83711_def != nullptr)); { jule::Slice> &__jule_push_dest = _83611_cases; _1b94a95ba_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_8458_c); }; }; } _iter_next_1b94c73b8:; } _iter_end_1b94c73b8:;; if (_8387_defNotLast) { _1b658acdc_pushErr(_self_, (*(_83711_def))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"default case cannot be the last case",36)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; __jule_func_result.__jule_result_arg0 = _83611_cases; __jule_func_result.__jule_result_arg1 = _83711_def; return __jule_func_result;; } inline jule::Ptr<_1d42b9080_Select> _1b6594631_buildSelect(_1b6589956_scopeParser* _self_, jule::Slice> _86731_tokens) { jule::Ptr<_1d42b9080_Select> _8687_m = jule::new_ptr<_1d42b9080_Select>(_1d42b9080_Select{._field_Token=_86731_tokens[0LL], ._field_End=jule::Ptr<_1d428c3c7_Token>(nullptr), ._field_Cases=jule::Slice>(nullptr), ._field_Default=jule::Ptr<_1d42b7127_Else>(nullptr)});; jule::I32 _8717_i = 1LL;; jule::Slice> _8727_blockToks = _1b65a6940_range(&(_8717_i), static_cast(73LL), static_cast(74LL), &(_86731_tokens));; if ((_8727_blockToks == nullptr)) { _1b658a11b_stop(_self_); _1b658acdc_pushErr(_self_, (*(_8687_m))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"body not found",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1b658b150_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"expected a body, bodies should start in the same line as their definition and declared with braces ({ ... })",108)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; } else if ((_8717_i < _86731_tokens.len())) { _1b658acdc_pushErr(_self_, _86731_tokens[_8717_i], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*(_8687_m))._field_End=_86731_tokens[(jule::I32)((_8717_i - jule::I32(1LL)))]; ({ __jule_tuple_sx_1d42b828d_Case__jule_tuple_x_1d42b7127_Else __jule_assign_result = _1b65942e0_buildSelectCases(_self_, _8727_blockToks); (*_8687_m.alloc)._field_Cases = __jule_assign_result.__jule_result_arg0; (*_8687_m.alloc)._field_Default = __jule_assign_result.__jule_result_arg1; }); return _8687_m;; } inline jule::Ptr<_1d42b1484_ScopeTree> _1b6594972_buildScopeSt(_1b6589956_scopeParser* _self_, jule::Slice> _88632_tokens) { jule::Bool _8877_isUnsafe = false;; jule::Bool _8887_isDeferred = false;; jule::Ptr<_1d428c3c7_Token> _8897_token = _88632_tokens[0LL];; if (((*(_8897_token))._field_Id == static_cast(32LL))) { _8877_isUnsafe=true; (_88632_tokens).mut_slice(1LL);; if ((_88632_tokens.len() == jule::I32(0LL))) { _1b658acdc_pushErr(_self_, _8897_token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; _8897_token=_88632_tokens[0LL]; if (((*(_8897_token))._field_Id == static_cast(34LL))) { _8887_isDeferred=true; (_88632_tokens).mut_slice(1LL);; if ((_88632_tokens.len() == jule::I32(0LL))) { _1b658acdc_pushErr(_self_, _8897_token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; }; } else if (((*(_8897_token))._field_Id == static_cast(34LL))) { _8887_isDeferred=true; (_88632_tokens).mut_slice(1LL);; if ((_88632_tokens.len() == jule::I32(0LL))) { _1b658acdc_pushErr(_self_, _8897_token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; }; jule::I32 _9157_i = 0LL;; jule::Slice> _9167_scopeTokens = _1b65a6940_range(&(_9157_i), static_cast(73LL), static_cast(74LL), &(_88632_tokens));; if ((_9167_scopeTokens == nullptr)) { _1b658acdc_pushErr(_self_, _8897_token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; } else if ((_9157_i < _88632_tokens.len())) { _1b658acdc_pushErr(_self_, _88632_tokens[_9157_i], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; jule::Ptr<_1d42b1484_ScopeTree> _9237_scope = _1b658ba8a_buildScope(_self_, &(_9167_scopeTokens), _88632_tokens[(jule::I32)((_9157_i - jule::I32(1LL)))]);; (*(_9237_scope))._field_Unsafety=_8877_isUnsafe; (*_9237_scope.alloc)._field_Deferred=_8887_isDeferred; return _9237_scope;; } inline jule::Ptr<_1d42ae130_Label> _1b6594cb3_buildLabel(_1b6589956_scopeParser* _self_, jule::Slice>* _92931_tokens) { jule::Ptr<_1d42ae130_Label> _9307_lbl = jule::new_ptr<_1d42ae130_Label>(_1d42ae130_Label{._field_Token=(*(_92931_tokens))[0LL], ._field_Ident=(*((*(_92931_tokens))[0LL]))._field_Kind});; if (((*(_92931_tokens)).len() > jule::I32(2LL))) { ((*(_92931_tokens))).mut_slice(2LL);; _1b658b408_insertAsNext(_self_, _92931_tokens); }; return _9307_lbl;; } inline __jule_tuple__1d42b0a38_StmtData__jule_tuple_bool _1b6595104_buildIdSt(_1b6589956_scopeParser* _self_, jule::Slice>* _94430_tokens) { __jule_tuple__1d42b0a38_StmtData__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = jule::Any(nullptr); __jule_func_result.__jule_result_arg1 = false; if (((*(_94430_tokens)).len() == jule::I32(1LL))) { return __jule_func_result;; }; jule::Ptr<_1d428c3c7_Token> _9497_token = (*(_94430_tokens))[1LL];; { auto &_match_expr{ (*(_9497_token))._field_Id }; if ((_match_expr == static_cast(8LL))) { _case_begin_1b94db6c9:; { __jule_func_result.__jule_result_arg0 = jule::Any(_1b6594cb3_buildLabel(_self_, _94430_tokens), &__jule_any_type150); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1b94db454:; }; return __jule_func_result;; } inline jule::Ptr<_1b65a5136_assignInfo> _1b6595445_buildAssignInfo(_1b6589956_scopeParser* _self_, jule::Slice>* _95836_tokens) { jule::Ptr<_1b65a5136_assignInfo> _9597_info = jule::new_ptr<_1b65a5136_assignInfo>(_1b65a5136_assignInfo{._field_l=jule::Slice>(nullptr), ._field_r=jule::Slice>(nullptr), ._field_setter=jule::Ptr<_1d428c3c7_Token>(nullptr), ._field_ok=true});; jule::I32 _9627_braceN = 0LL;; { auto expr = _95836_tokens; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1b94de831:; if (it != expr_end) { jule::I32 _9638_i = it - expr->begin(); jule::Ptr<_1d428c3c7_Token> _96315_token = *it; { { auto &_match_expr{ (*(_96315_token))._field_Id }; if ((_match_expr == static_cast(73LL)) || (_match_expr == static_cast(77LL)) || (_match_expr == static_cast(75LL))) { _case_begin_1b94e4160:; { (_9627_braceN)++; } } else if ((_match_expr == static_cast(74LL)) || (_match_expr == static_cast(78LL)) || (_match_expr == static_cast(76LL))) { _case_begin_1b94e41c6:; { (_9627_braceN)--; } } _match_end_1b94e4759:; }; { if ((true == (_9627_braceN > jule::I32(0LL)))) { _case_begin_1b94e676c:; { goto _iter_next_1b94de831; } } else if ((true == (((!(_1d4292432_IsAssignOp((*(_96315_token))._field_Id))) && ((*_96315_token.alloc)._field_Id != static_cast(39LL))) && ((*_96315_token.alloc)._field_Id != static_cast(79LL))))) { _case_begin_1b94e67d3:; { goto _iter_next_1b94de831; } } _match_end_1b94e43b3:; }; (*(_9597_info))._field_l=(*(_95836_tokens)).slice(jule::I32(0LL), _9638_i); if (((*_9597_info.alloc)._field_l.len() == jule::I32(0LL))) { (*_9597_info.alloc)._field_ok=false; }; (*_9597_info.alloc)._field_setter=_96315_token; if (((jule::I32)((_9638_i + jule::I32(1LL))) >= (*(_95836_tokens)).len())) { (*_9597_info.alloc)._field_r=nullptr; (*_9597_info.alloc)._field_ok=_1d4292168_IsPostfixOp((*((*_9597_info.alloc)._field_setter))._field_Id); goto _iter_end_1b94de831; }; (*_9597_info.alloc)._field_r=(*(_95836_tokens)).slice((jule::I32)((_9638_i + jule::I32(1LL)))); if (_1d4292168_IsPostfixOp((*((*_9597_info.alloc)._field_setter))._field_Id)) { if (((*_9597_info.alloc)._field_r.len() > jule::I32(0LL))) { _1b658acdc_pushErr(_self_, (*(_9597_info))._field_r[0LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); (*_9597_info.alloc)._field_r=nullptr; }; }; goto _iter_end_1b94de831; } _iter_next_1b94de831:; ++it; _9638_i++; goto _iter_begin_1b94de831; } _iter_end_1b94de831:; }; return _9597_info;; } inline jule::Ptr<_1d42aed56_AssignLeft> _1b6595786_buildAssignL(_1b6589956_scopeParser* _self_, jule::Slice>* _100433_tokens) { jule::Ptr<_1d42aed56_AssignLeft> _10057_l = jule::new_ptr<_1d42aed56_AssignLeft>(_1d42aed56_AssignLeft{._field_Token=(*(_100433_tokens))[0LL], ._field_Mutable=false, ._field_Reference=false, ._field_Ident=jule::Str(), ._field_Expr=jule::Ptr<_1d42a637a_Expr>(nullptr)});; if (((*((*(_100433_tokens))[0LL]))._field_Id == static_cast(1LL))) { (*(_10057_l))._field_Ident=(*((*_10057_l.alloc)._field_Token))._field_Kind; }; (*(_10057_l))._field_Expr=_1b65a9d3e_buildExpr((*(_self_))._field_p, _100433_tokens); return _10057_l;; } inline jule::Slice> _1b6595ac7_buildAssignLs(_1b6589956_scopeParser* _self_, jule::Slice>>* _101534_parts) { jule::Slice> _101611_lefts = nullptr;; { auto expr = _101534_parts; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1b94ee379:; if (it != expr_end) { jule::Slice> _101715_part = *it; { jule::Ptr<_1d42aed56_AssignLeft> _10188_l = _1b6595786_buildAssignL(_self_, &(_101715_part));; { jule::Slice> &__jule_push_dest = _101611_lefts; _1b9501dd7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_10188_l); }; } _iter_next_1b94ee379:; ++it; goto _iter_begin_1b94ee379; } _iter_end_1b94ee379:; }; return _101611_lefts;; } inline __jule_tuple__1d42b0a38_StmtData__jule_tuple_bool _1b6595e18_buildChanSend(_1b6589956_scopeParser* _self_, jule::Ptr<_1b65a5136_assignInfo>* _102434_info) { __jule_tuple__1d42b0a38_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<_1d42a637a_Expr> _10257_ch = _1b65a9d3e_buildExpr((*(_self_))._field_p, &((*((*(_102434_info))))._field_l));; if ((_10257_ch == nullptr)) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; jule::Ptr<_1d42a637a_Expr> _10297_data = _1b65a9d3e_buildExpr((*(_self_))._field_p, &((*(*(_102434_info)).alloc)._field_r));; if ((_10297_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<_1d42a637a_Expr>(_1d42a637a_Expr{._field_Token=(*(*(_102434_info)).alloc)._field_l[0LL], ._field_End=(*(*(_102434_info)).alloc)._field_r[(jule::I32)(((*(*(_102434_info)).alloc)._field_r.len() - jule::I32(1LL)))], ._field_Kind=jule::Any(jule::new_ptr<_1d42b1808_ChanSend>(_1d42b1808_ChanSend{._field_Chan=_10257_ch, ._field_Data=_10297_data}), &__jule_any_type200)}), &__jule_any_type146); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline __jule_tuple__1d42b0a38_StmtData__jule_tuple_bool _1b6596259_buildPlainAssign(_1b6589956_scopeParser* _self_, jule::Slice>* _104037_tokens) { __jule_tuple__1d42b0a38_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<_1b65a5136_assignInfo> _10417_info = _1b6595445_buildAssignInfo(_self_, _104037_tokens);; if ((!((*(_10417_info))._field_ok))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; if (((*((*(_10417_info))._field_setter))._field_Id == static_cast(79LL))) { __jule_func_result = std::move(_1b6595e18_buildChanSend(_self_, &(_10417_info))); return __jule_func_result;; }; jule::Ptr<_1d42b0384_Assign> _10517_assign = jule::new_ptr<_1d42b0384_Assign>(_1d42b0384_Assign{._field_Declarative=false, ._field_Setter=(*(_10417_info))._field_setter, ._field_Left=jule::Slice>(nullptr), ._field_Right=jule::Ptr<_1d42a637a_Expr>(nullptr)});; if (((*((*_10417_info.alloc)._field_setter))._field_Id == static_cast(39LL))) { (*(_10517_assign))._field_Declarative=true; (*_10517_assign.alloc)._field_Right=_1b65a9d3e_buildExpr((*(_self_))._field_p, &((*_10417_info.alloc)._field_r)); jule::Bool _10594_ok = _1b6596655_buildDeclAssign1(_self_, &((*_10417_info.alloc)._field_l), &(_10517_assign));; if ((!(_10594_ok))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; }; if (((*(_10517_assign))._field_Left.len() > jule::I32(1LL))) { __jule_func_result.__jule_result_arg0 = jule::Any(_10517_assign, &__jule_any_type152); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; }; jule::Ptr<_1d42aed56_AssignLeft> _10688_left = (*(_10517_assign))._field_Left[0LL];; { auto &_match_expr{ (*((*(_10688_left))._field_Expr))._field_Kind }; if (_match_expr.type == &__jule_any_type133) { _case_begin_1c9179522:; { jule::Ptr<_1d42b44a9_Var> _10719_decl = jule::new_ptr<_1d42b44a9_Var>(_1d42b44a9_Var{._field_Scope=(*(_self_))._field_s, ._field_Token=(*(_10688_left))._field_Token, ._field_Setter=(*_10517_assign.alloc)._field_Setter, ._field_Ident=(*_10688_left.alloc)._field_Ident, ._field_Binded=false, ._field_Public=false, ._field_Mutable=(*_10688_left.alloc)._field_Mutable, ._field_Constant=false, ._field_Statically=false, ._field_Reference=(*_10688_left.alloc)._field_Reference, ._field_Directives=jule::Slice>(nullptr), ._field_Kind=jule::Ptr<_1d42a250d_Type>(nullptr), ._field_Expr=(*_10517_assign.alloc)._field_Right});; __jule_func_result.__jule_result_arg0 = jule::Any(_10719_decl, &__jule_any_type144); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c917e5e3:; }; __jule_func_result.__jule_result_arg0 = jule::Any(_10517_assign, &__jule_any_type152); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; }; jule::Slice>> _10857_parts; jule::Slice<_1d0e8ab67_Log> _108514_errs; ({ __jule_tuple_ssx_1d428c3c7_Token__jule_tuple_s_1d0e8ab67_Log __jule_assign_result = _1b65a715a_parts(&((*_10417_info.alloc)._field_l), static_cast(5LL), true); _10857_parts = __jule_assign_result.__jule_result_arg0; _108514_errs = __jule_assign_result.__jule_result_arg1; }); if ((_108514_errs.len() > jule::I32(0LL))) { (*((*(_self_))._field_p))._field_errors=_1b98b9d0a_memappend((*(*(_self_))._field_p.alloc)._field_errors,_108514_errs); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; (*(_10517_assign))._field_Left=_1b6595ac7_buildAssignLs(_self_, &(_10857_parts)); if (((*_10417_info.alloc)._field_r != nullptr)) { (*_10517_assign.alloc)._field_Right=_1b65a9d3e_buildExpr((*(_self_))._field_p, &((*_10417_info.alloc)._field_r)); }; __jule_func_result.__jule_result_arg0 = jule::Any(_10517_assign, &__jule_any_type152); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline jule::Bool _1b6596655_buildDeclAssign1(_1b6589956_scopeParser* _self_, jule::Slice>* _109937_lefts, jule::Ptr<_1d42b0384_Assign>* _109966_assign) { jule::Slice>> _11017_parts; jule::Slice<_1d0e8ab67_Log> _110114_errs; ({ __jule_tuple_ssx_1d428c3c7_Token__jule_tuple_s_1d0e8ab67_Log __jule_assign_result = _1b65a715a_parts(_109937_lefts, static_cast(5LL), true); _11017_parts = __jule_assign_result.__jule_result_arg0; _110114_errs = __jule_assign_result.__jule_result_arg1; }); if ((_110114_errs.len() > jule::I32(0LL))) { (*((*(_self_))._field_p))._field_errors=_1b98b9d0a_memappend((*(*(_self_))._field_p.alloc)._field_errors,_110114_errs); return false;; }; { auto expr = &(_11017_parts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c918d767:; if (it != expr_end) { jule::Slice> _110715_part = *it; { jule::Bool _11088_isMut = false;; jule::Bool _11098_isRef = false;; jule::Ptr<_1d428c3c7_Token> _11114_token = _110715_part[0LL];; if (((*(_11114_token))._field_Id == static_cast(33LL))) { _11088_isMut=true; (_110715_part).mut_slice(1LL);; if ((_110715_part.len() == jule::I32(0LL))) { _1b658acdc_pushErr(_self_, _11114_token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return false;; }; }; if (((*(_110715_part[0LL]))._field_Id == static_cast(66LL))) { _11098_isRef=true; (_110715_part).mut_slice(1LL);; if ((_110715_part.len() == jule::I32(0LL))) { _1b658acdc_pushErr(_self_, _11114_token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return false;; }; }; if ((((*(_110715_part[0LL]))._field_Id != static_cast(1LL)) && ((*(_110715_part[0LL]))._field_Id != static_cast(75LL)))) { _1b658acdc_pushErr(_self_, _11114_token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return false;; }; jule::Ptr<_1d42aed56_AssignLeft> _11358_l = _1b6595786_buildAssignL(_self_, &(_110715_part));; if (((*(_11358_l))._field_Expr == nullptr)) { return false;; }; (*(_11358_l))._field_Mutable=_11088_isMut; (*_11358_l.alloc)._field_Reference=_11098_isRef; (*((*(_109966_assign))))._field_Left=_1b9500985_memappend((*(*(_109966_assign)).alloc)._field_Left,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _11358_l; __jule_collection; })); } _iter_next_1c918d767:; ++it; goto _iter_begin_1c918d767; } _iter_end_1c918d767:; }; return true;; } inline __jule_tuple_x_1d42b0384_Assign__jule_tuple_bool _1b6596996_buildDeclAssign(_1b6589956_scopeParser* _self_, jule::Slice> _114735_tokens) { __jule_tuple_x_1d42b0384_Assign__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; if ((_114735_tokens.len() < jule::I32(1LL))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; (_114735_tokens).mut_slice(1LL);; jule::Ptr<_1d428c3c7_Token> _11537_token = _114735_tokens[0LL];; if (((*(_11537_token))._field_Id != static_cast(75LL))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; jule::Ptr<_1d42b0384_Assign> _11587_assign = jule::new_ptr<_1d42b0384_Assign>(_1d42b0384_Assign{._field_Declarative=true, ._field_Setter=jule::Ptr<_1d428c3c7_Token>(nullptr), ._field_Left=jule::Slice>(nullptr), ._field_Right=jule::Ptr<_1d42a637a_Expr>(nullptr)});; jule::I32 _11627_i = 0LL;; jule::Slice> _11637_rang = _1b65a6940_range(&(_11627_i), static_cast(75LL), static_cast(76LL), &(_114735_tokens));; if ((_11637_rang == nullptr)) { _1b658acdc_pushErr(_self_, _11537_token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } else if (((jule::I32)((_11627_i + jule::I32(1LL))) < _114735_tokens.len())) { (*(_11587_assign))._field_Setter=_114735_tokens[_11627_i]; if (((*((*_11587_assign.alloc)._field_Setter))._field_Id != static_cast(72LL))) { _1b658acdc_pushErr(_self_, (*_11587_assign.alloc)._field_Setter, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (_11627_i)++; jule::Slice> _11738_exprTokens = _114735_tokens.slice(_11627_i);; (*_11587_assign.alloc)._field_Right=_1b65a9d3e_buildExpr((*(_self_))._field_p, &(_11738_exprTokens)); }; jule::Bool _11773_ok = _1b6596655_buildDeclAssign1(_self_, &(_11637_rang), &(_11587_assign));; __jule_func_result.__jule_result_arg0 = _11587_assign; __jule_func_result.__jule_result_arg1 = _11773_ok; return __jule_func_result;; } inline __jule_tuple__1d42b0a38_StmtData__jule_tuple_bool _1b6596cd7_buildAssignSt(_1b6589956_scopeParser* _self_, jule::Slice>* _118134_tokens) { __jule_tuple__1d42b0a38_StmtData__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = jule::Any(nullptr); __jule_func_result.__jule_result_arg1 = false; if ((!(_1b65a5477_checkAssignTokens(_118134_tokens)))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; { auto &_match_expr{ (*((*(_118134_tokens))[0LL]))._field_Id }; if ((_match_expr == static_cast(31LL))) { _case_begin_1c919d07e:; { ({ __jule_tuple_x_1d42b0384_Assign__jule_tuple_bool __jule_assign_result = _1b6596996_buildDeclAssign(_self_, (*(_118134_tokens))); __jule_func_result.__jule_result_arg0 = jule::Any(__jule_assign_result.__jule_result_arg0, &__jule_any_type152); __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }); } } else { _case_begin_1c919c5bc:; { ({ __jule_tuple__1d42b0a38_StmtData__jule_tuple_bool __jule_assign_result = _1b6596259_buildPlainAssign(_self_, _118134_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_1c919c556:; }; return __jule_func_result;; } inline jule::Ptr<_1d42a6ca4_UseExpr> _1b6597128_buildUseExpr(_1b6589956_scopeParser* _self_, jule::Slice>* _119433_tokens) { if (((*(_119433_tokens)).len() == jule::I32(1LL))) { _1b658acdc_pushErr(_self_, (*(_119433_tokens))[0LL], static_cast(__jule_strBytePtr((jule::U8*)"expression missing",18)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; jule::Ptr<_1d42a6ca4_UseExpr> _11997_ue = jule::new_ptr<_1d42a6ca4_UseExpr>(_1d42a6ca4_UseExpr{._field_Token=(*(_119433_tokens))[0LL], ._field_Expr=jule::Ptr<_1d42a637a_Expr>(nullptr)});; ((*(_119433_tokens))).mut_slice(1LL);; (*(_11997_ue))._field_Expr=_1b65a9d3e_buildExpr((*(_self_))._field_p, _119433_tokens); return _11997_ue;; } inline jule::Any _1b6597469_buildConstSt(_1b6589956_scopeParser* _self_, jule::Ptr<_1b658912b_stmt>* _120733_st) { if (((*((*(_120733_st))))._field_tokens.len() == jule::I32(1LL))) { _1b658acdc_pushErr(_self_, (*((*(_120733_st))))._field_tokens[0LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; { auto &_match_expr{ (*((*((*(_120733_st))))._field_tokens[1LL]))._field_Id }; if ((_match_expr == static_cast(9LL))) { _case_begin_1c91a2a89:; { ((*((*(_120733_st))))._field_tokens).mut_slice(1LL);; jule::Ptr<_1d42b5026_Iter> _12158_iter = _1b658ede0_buildIterSt(_self_, _120733_st);; if ((_12158_iter != nullptr)) { (*_12158_iter.alloc)._field_Comptime=true; }; return jule::Any(_12158_iter, &__jule_any_type148);; } } else if ((_match_expr == static_cast(23LL))) { _case_begin_1c91a301d:; { ((*((*(_120733_st))))._field_tokens).mut_slice(1LL);; jule::Ptr<_1d42b8a52_Match> _12228_mt = _1b6593762_buildMatch(_self_, (*((*(_120733_st))))._field_tokens);; if ((_12228_mt != nullptr)) { (*_12228_mt.alloc)._field_Comptime=true; }; return jule::Any(_12228_mt, &__jule_any_type153);; } } else { _case_begin_1c91a23a2:; { return jule::Any(_1b658bdcb_buildVarSt(_self_, &((*((*(_120733_st))))._field_tokens)), &__jule_any_type144);; } } _match_end_1c91a0d40:; }; } inline jule::Any _1b65977aa_buildSt(_1b6589956_scopeParser* _self_, jule::Ptr<_1b658912b_stmt>* _123228_st) { if (((*((*(_123228_st))))._field_tokens.len() == jule::I32(0LL))) { return nullptr;; }; jule::Ptr<_1d428c3c7_Token> _12387_token = (*((*(_123228_st))))._field_tokens[0LL];; if (((*(_12387_token))._field_Id == static_cast(1LL))) { jule::Any _12408_s; jule::Bool _124011_ok; ({ __jule_tuple__1d42b0a38_StmtData__jule_tuple_bool __jule_assign_result = _1b6595104_buildIdSt(_self_, &((*(*(_123228_st)).alloc)._field_tokens)); _12408_s = __jule_assign_result.__jule_result_arg0; _124011_ok = __jule_assign_result.__jule_result_arg1; }); if (_124011_ok) { return _12408_s;; }; }; jule::Any _12467_s; jule::Bool _124610_ok; ({ __jule_tuple__1d42b0a38_StmtData__jule_tuple_bool __jule_assign_result = _1b6596cd7_buildAssignSt(_self_, &((*(*(_123228_st)).alloc)._field_tokens)); _12467_s = __jule_assign_result.__jule_result_arg0; _124610_ok = __jule_assign_result.__jule_result_arg1; }); if (_124610_ok) { return _12467_s;; }; { auto &_match_expr{ (*(_12387_token))._field_Id }; if ((_match_expr == static_cast(16LL))) { _case_begin_1c91b7a9e:; { return jule::Any(_1b6597128_buildUseExpr(_self_, &((*(*(_123228_st)).alloc)._field_tokens)), &__jule_any_type158);; } } else if ((_match_expr == static_cast(6LL))) { _case_begin_1c91b7ebc:; { return _1b6597469_buildConstSt(_self_, _123228_st);; } } else if ((_match_expr == static_cast(35LL)) || (_match_expr == static_cast(31LL)) || (_match_expr == static_cast(33LL))) { _case_begin_1c91b8066:; { return jule::Any(_1b658bdcb_buildVarSt(_self_, &((*(*(_123228_st)).alloc)._field_tokens)), &__jule_any_type144);; } } else if ((_match_expr == static_cast(2LL))) { _case_begin_1c91b80cc:; { return jule::Any(_1b658c21c_buildRetSt(_self_, (*(*(_123228_st)).alloc)._field_tokens), &__jule_any_type157);; } } else if ((_match_expr == static_cast(9LL))) { _case_begin_1c91b8143:; { return jule::Any(_1b658ede0_buildIterSt(_self_, _123228_st), &__jule_any_type148);; } } else if ((_match_expr == static_cast(10LL))) { _case_begin_1c91b81ba:; { return jule::Any(_1b6590231_buildBreak(_self_, &((*(*(_123228_st)).alloc)._field_tokens)), &__jule_any_type156);; } } else if ((_match_expr == static_cast(11LL))) { _case_begin_1c91b8242:; { return jule::Any(_1b6590572_buildContSt(_self_, &((*(*(_123228_st)).alloc)._field_tokens)), &__jule_any_type149);; } } else if ((_match_expr == static_cast(13LL))) { _case_begin_1c91b82b9:; { return jule::Any(_1b6591045_buildIfElseChain(_self_, (*(*(_123228_st)).alloc)._field_tokens), &__jule_any_type147);; } } else if ((_match_expr == static_cast(22LL))) { _case_begin_1c91b8341:; { return jule::Any(_1b6591386_buildCoCallSt(_self_, (*(*(_123228_st)).alloc)._field_tokens), &__jule_any_type146);; } } else if ((_match_expr == static_cast(18LL))) { _case_begin_1c91b83b8:; { return jule::Any(_1b65916c7_buildGoto(_self_, &((*(*(_123228_st)).alloc)._field_tokens)), &__jule_any_type151);; } } else if ((_match_expr == static_cast(29LL))) { _case_begin_1c91b8440:; { return jule::Any(_1b6591a18_buildFall(_self_, &((*(*(_123228_st)).alloc)._field_tokens)), &__jule_any_type155);; } } else if ((_match_expr == static_cast(7LL))) { _case_begin_1c91b84b7:; { return jule::Any(_1b6591d59_buildTypeAliasSt(_self_, &((*(*(_123228_st)).alloc)._field_tokens)), &__jule_any_type145);; } } else if ((_match_expr == static_cast(23LL))) { _case_begin_1c91b853e:; { return jule::Any(_1b6593762_buildMatch(_self_, (*(*(_123228_st)).alloc)._field_tokens), &__jule_any_type153);; } } else if ((_match_expr == static_cast(80LL))) { _case_begin_1c91b85b6:; { return jule::Any(_1b6594631_buildSelect(_self_, (*(*(_123228_st)).alloc)._field_tokens), &__jule_any_type154);; } } else if ((_match_expr == static_cast(32LL))) { _case_begin_1c91b863d:; { if (((*(*(_123228_st)).alloc)._field_tokens.len() < jule::I32(1LL))) { goto _match_end_1c91b7a38; }; if ((((*((*(*(_123228_st)).alloc)._field_tokens[1LL]))._field_Id == static_cast(34LL)) || ((*((*(*(_123228_st)).alloc)._field_tokens[1LL]))._field_Id == static_cast(73LL)))) { return jule::Any(_1b6594972_buildScopeSt(_self_, (*(*(_123228_st)).alloc)._field_tokens), &__jule_any_type143);; }; } } else if ((_match_expr == static_cast(34LL))) { _case_begin_1c91b86b5:; { return jule::Any(_1b6594972_buildScopeSt(_self_, (*(*(_123228_st)).alloc)._field_tokens), &__jule_any_type143);; } } else if ((_match_expr == static_cast(73LL))) { _case_begin_1c91b873c:; { return jule::Any(_1b6594972_buildScopeSt(_self_, (*(*(_123228_st)).alloc)._field_tokens), &__jule_any_type143);; } } _match_end_1c91b7a38:; }; jule::Ptr<_1d42a637a_Expr> _12957_expr = _1b65a9d3e_buildExpr((*(_self_))._field_p, &((*(*(_123228_st)).alloc)._field_tokens));; if ((_12957_expr != nullptr)) { return jule::Any(_12957_expr, &__jule_any_type146);; }; return nullptr;; } inline void _1b6597b1d_build(_1b6589956_scopeParser* _self_, jule::Slice>* _130526_tokens, jule::Ptr<_1d42b1484_ScopeTree>* _130556_s) { if (((*(_130556_s)) == nullptr)) { return;; }; (*(_self_))._field_stmts=_1b658946c_splitStmts(_130526_tokens); (*(_self_))._field_pos=jule::I32(-1LL); (*(_self_))._field_s=(*(_130556_s)); while (((!(_1b658a8be_isLastSt(_self_))) && (!(_1b658a638_finished(_self_))))) { { jule::Ptr<_1b658912b_stmt> _13138_st = _1b658b68e_next(_self_);; jule::Any _13148_data = _1b65977aa_buildSt(_self_, &(_13138_st));; if ((_13148_data != nullptr)) { (*((*(_self_))._field_s))._field_Stmts=_1c93155d1_memappend((*(*(_self_))._field_s.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice<_1d42b0d79_Stmt>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1d42b0d79_Stmt{._field_Token=(*(_13138_st))._field_tokens[0LL], ._field_End=(*_13138_st.alloc)._field_tokens[(jule::I32)(((*_13138_st.alloc)._field_tokens.len() - jule::I32(1LL)))], ._field_Data=_13148_data}; __jule_collection; })); }; if (_1b658a3a2_stopped(_self_)) { goto _iter_end_1c9311eb2; }; } _iter_next_1c9311eb2:; } _iter_end_1c9311eb2:;; } inline jule::Bool _1b65985d0_exprBuilder_eq(_1b65985d0_exprBuilder *_self_, _1b65985d0_exprBuilder _other_) { return (_self_->_field_p == _other_._field_p); } inline void _1b6598d3e_pushErr(_1b65985d0_exprBuilder* _self_, jule::Ptr<_1d428c3c7_Token> _1523_token, jule::Str _1545_fmt, jule::Slice _1565_args) { _1b65a9349_pushErr((*(_self_))._field_p.ptr(), _1523_token, _1545_fmt, _1565_args); } inline void _1b65991a2_pushSuggestion(_1b65985d0_exprBuilder* _self_, jule::Str _2030_fmt, jule::Slice _2050_args) { _1b65a96ac_pushSuggestion((*(_self_))._field_p.ptr(), _2030_fmt, _2050_args); } inline jule::Ptr<_1d42a704b_TupleExpr> _1b65994e3_buildTuple(_1b65985d0_exprBuilder* _self_, jule::Slice>>* _2431_parts) { jule::Ptr<_1d42a704b_TupleExpr> _257_tuple = jule::new_ptr<_1d42a704b_TupleExpr>(_1d42a704b_TupleExpr{._field_Expr=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_2431_parts)).len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d42a637a_Expr>(nullptr); __jule_collection; })});; { auto expr = _2431_parts; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c934180a:; if (it != expr_end) { jule::Slice> _2815_part = *it; { (*(_257_tuple))._field_Expr=_1b9484e03_memappend((*_257_tuple.alloc)._field_Expr,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1b65a2de2_buildFromTokens(_self_, _2815_part); __jule_collection; })); } _iter_next_1c934180a:; ++it; goto _iter_begin_1c934180a; } _iter_end_1c934180a:; }; return _257_tuple;; } inline jule::Ptr<_1d42a73c0_LitExpr> _1b6599834_buildLit(_1b65985d0_exprBuilder* _self_, jule::Ptr<_1d428c3c7_Token> _3424_token) { return jule::new_ptr<_1d42a73c0_LitExpr>(_1d42a73c0_LitExpr{._field_Token=_3424_token, ._field_Value=(*(_3424_token))._field_Kind});; } inline jule::Any _1b6599eb6_buildSingle(_1b65985d0_exprBuilder* _self_, jule::Ptr<_1d428c3c7_Token> _4531_token) { { auto &_match_expr{ (*(_4531_token))._field_Id }; if ((_match_expr == static_cast(4LL))) { _case_begin_1c9343411:; { return jule::Any(_1b6599834_buildLit(_self_, _4531_token), &__jule_any_type191);; } } else if ((_match_expr == static_cast(40LL))) { _case_begin_1c9343477:; { return jule::Any(jule::new_ptr<_1d42a8778_VariadicExpr>(_1d42a8778_VariadicExpr{._field_Token=_4531_token, ._field_Expr=jule::Ptr<_1d42a637a_Expr>(nullptr)}), &__jule_any_type166);; } } else if ((_match_expr == static_cast(1LL)) || (_match_expr == static_cast(24LL)) || (_match_expr == static_cast(37LL))) { _case_begin_1c93434dd:; { return jule::Any(_1b65a4245_buildIdentExpr(&(_4531_token)), &__jule_any_type133);; } } _match_end_1c9342a09:; }; _1b6598d3e_pushErr(_self_, _4531_token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; } inline jule::Ptr<_1d42a7c3e_IdentExpr> _1b659a307_buildBindIdent(_1b65985d0_exprBuilder* _self_, jule::Slice>* _6235_tokens) { if (((*((*(_6235_tokens))[0LL]))._field_Id != static_cast(28LL))) { return nullptr;; } else if (((*((*(_6235_tokens))[1LL]))._field_Id != static_cast(17LL))) { _1b6598d3e_pushErr(_self_, (*(_6235_tokens))[1LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1b65991a2_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"use dot (.) to access binded defines",36)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; jule::Ptr<_1d428c3c7_Token> _707_token = (*(_6235_tokens))[2LL];; jule::I32 _743_mode = (*((*(_self_))._field_p))._field_mode;; (*(*(_self_))._field_p.alloc)._field_mode|=jule::I32(1LL); jule::Bool _763_isIdent = _1b65a99ed_isIdent((*(_self_))._field_p, &(_707_token));; (*(*(_self_))._field_p.alloc)._field_mode=_743_mode; if ((!(_763_isIdent))) { _1b6598d3e_pushErr(_self_, (*(_6235_tokens))[2LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1b65991a2_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"create an identifier because identifier expected",48)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; jule::Ptr<_1d42a7c3e_IdentExpr> _857_expr = _1b65a4245_buildIdentExpr(&(_707_token));; (*(_857_expr))._field_Binded=true; return _857_expr;; } inline jule::Ptr<_1d42a8404_UnaryExpr> _1b659a648_buildUnary(_1b65985d0_exprBuilder* _self_, jule::Slice> _9030_tokens) { jule::Ptr<_1d428c3c7_Token> _917_op = _9030_tokens[0LL];; if ((_9030_tokens.len() == jule::I32(1LL))) { _1b6598d3e_pushErr(_self_, _917_op, static_cast(__jule_strBytePtr((jule::U8*)"missing expression for unary operator",37)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; } else if ((!(_1d428ca7b_IsUnaryOp((*(_917_op))._field_Id)))) { _1b6598d3e_pushErr(_self_, _917_op, static_cast(__jule_strBytePtr((jule::U8*)"invalid unary operator: @",25)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_917_op.alloc)._field_Kind, &__jule_any_type95); __jule_collection; })); return nullptr;; }; (_9030_tokens).mut_slice(1LL);; return jule::new_ptr<_1d42a8404_UnaryExpr>(_1d42a8404_UnaryExpr{._field_Op=_917_op, ._field_Expr=_1b65a2de2_buildFromTokens(_self_, _9030_tokens)});; } inline jule::Ptr<_1d42a9669_SubIdentExpr> _1b659a989_buildObjSubIdent(_1b65985d0_exprBuilder* _self_, jule::Slice> _11136_tokens) { jule::I32 _1127_i = (jule::I32)((_11136_tokens.len() - jule::I32(1LL)));; jule::Ptr<_1d428c3c7_Token> _1137_identToken = _11136_tokens[_1127_i];; (_1127_i)--; (_11136_tokens).mut_slice(jule::I32(0LL), _1127_i);; if ((_11136_tokens.len() == jule::I32(0LL))) { _1b6598d3e_pushErr(_self_, _1137_identToken, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; return jule::new_ptr<_1d42a9669_SubIdentExpr>(_1d42a9669_SubIdentExpr{._field_Expr=_1b65a2de2_buildFromTokens(_self_, _11136_tokens), ._field_Ident=_1137_identToken});; } inline jule::Ptr<_1d42a92e5_NamespaceExpr> _1b659acca_buildNamespace(_1b65985d0_exprBuilder* _self_, jule::Slice>* _12635_tokens) { jule::Ptr<_1d42a92e5_NamespaceExpr> _1277_ns = jule::new_ptr<_1d42a92e5_NamespaceExpr>(_1d42a92e5_NamespaceExpr{._field_Namespace=jule::Ptr<_1d428c3c7_Token>(nullptr), ._field_Ident=jule::Ptr<_1d428c3c7_Token>(nullptr)});; if (((*(_12635_tokens)).len() > jule::I32(3LL))) { _1b6598d3e_pushErr(_self_, (*(_12635_tokens))[3LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*_1277_ns.alloc)._field_Namespace=(*(_12635_tokens))[0LL]; if ((((*((*_1277_ns.alloc)._field_Namespace))._field_Id != static_cast(1LL)) && ((*(*(_1277_ns))._field_Namespace.alloc)._field_Id != static_cast(32LL)))) { _1b6598d3e_pushErr(_self_, (*_1277_ns.alloc)._field_Namespace, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1b65991a2_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"create an identifier because identifier expected",48)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; if (((*(_12635_tokens)).len() < jule::I32(2LL))) { _1b6598d3e_pushErr(_self_, (*_1277_ns.alloc)._field_Namespace, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1b65991a2_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"expected double colon (::)",26)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; if (((*((*(_12635_tokens))[1LL]))._field_Id != static_cast(19LL))) { _1b6598d3e_pushErr(_self_, (*(_12635_tokens))[1LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1b65991a2_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"expected double colon (::)",26)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; if (((*(_12635_tokens)).len() < jule::I32(3LL))) { _1b6598d3e_pushErr(_self_, (*(_12635_tokens))[1LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1b65991a2_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"create an identifier because identifier expected",48)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; (*_1277_ns.alloc)._field_Ident=(*(_12635_tokens))[2LL]; if (((*((*_1277_ns.alloc)._field_Ident))._field_Id != static_cast(1LL))) { _1b6598d3e_pushErr(_self_, (*_1277_ns.alloc)._field_Ident, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1b65991a2_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"create an identifier because identifier expected",48)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; return _1277_ns;; } inline jule::Ptr<_1d42a250d_Type> _1b659b11b_buildType(_1b65985d0_exprBuilder* _self_, jule::Slice>* _16030_tokens) { jule::I32 _1617_i = 0LL;; jule::Ptr<_1d42a250d_Type> _1627_t; jule::Bool _16210_ok; ({ __jule_tuple_x_1d42a250d_Type__jule_tuple_bool __jule_assign_result = _1b65ab291_buildType((*(_self_))._field_p, _16030_tokens, (&(_1617_i)), true); _1627_t = __jule_assign_result.__jule_result_arg0; _16210_ok = __jule_assign_result.__jule_result_arg1; }); if ((!(_16210_ok))) { return nullptr;; }; if ((_1617_i < (*(_16030_tokens)).len())) { _1b6598d3e_pushErr(_self_, (*(_16030_tokens))[_1617_i], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; return _1627_t;; } inline jule::Any _1b659b45c_buildSubIdent(_1b65985d0_exprBuilder* _self_, jule::Slice>* _17234_tokens) { jule::I32 _1733_i = (jule::I32)(((*(_17234_tokens)).len() - jule::I32(2LL)));; jule::Ptr<_1d428c3c7_Token> _1743_token = (*(_17234_tokens))[_1733_i];; { auto &_match_expr{ (*(_1743_token))._field_Id }; if ((_match_expr == static_cast(17LL))) { _case_begin_1c9370c46:; { return jule::Any(_1b659a989_buildObjSubIdent(_self_, (*(_17234_tokens))), &__jule_any_type197);; } } else if ((_match_expr == static_cast(19LL))) { _case_begin_1c9371230:; { return jule::Any(_1b659acca_buildNamespace(_self_, _17234_tokens), &__jule_any_type178);; } } else if ((_match_expr == static_cast(78LL))) { _case_begin_1c9371296:; { return jule::Any(_1b659b11b_buildType(_self_, _17234_tokens), &__jule_any_type176);; } } _match_end_1c9370619:; }; if (_1b65a480b_isAnonFuncHead(_17234_tokens)) { return jule::Any(_1b659b11b_buildType(_self_, _17234_tokens), &__jule_any_type176);; }; _1b6598d3e_pushErr(_self_, _1743_token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; } inline jule::Ptr<_1d42a8778_VariadicExpr> _1b659b79d_buildVariadic(_1b65985d0_exprBuilder* _self_, jule::Slice> _19433_tokens) { jule::Ptr<_1d428c3c7_Token> _1957_token = _19433_tokens[(jule::I32)((_19433_tokens.len() - jule::I32(1LL)))];; (_19433_tokens).mut_slice(jule::I32(0LL), (jule::I32)((_19433_tokens.len() - jule::I32(1LL))));; return jule::new_ptr<_1d42a8778_VariadicExpr>(_1d42a8778_VariadicExpr{._field_Token=_1957_token, ._field_Expr=_1b65a2de2_buildFromTokens(_self_, _19433_tokens)});; } inline jule::Ptr<_1d42a6930_RangeExpr> _1b659bade_buildBetweenParentheses(_1b65985d0_exprBuilder* _self_, jule::Slice> _20343_tokens) { if ((_20343_tokens.len() == jule::I32(2LL))) { _1b6598d3e_pushErr(_self_, _20343_tokens[0LL], static_cast(__jule_strBytePtr((jule::U8*)"expression missing",18)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1b65991a2_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"empty parentheses are not a valid expression, must include an expression in range",81)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; (_20343_tokens).mut_slice(1LL, (jule::I32)((_20343_tokens.len() - jule::I32(1LL))));; return jule::new_ptr<_1d42a6930_RangeExpr>(_1d42a6930_RangeExpr{._field_Expr=_1b65a2de2_buildFromTokens(_self_, _20343_tokens)});; } inline jule::Ptr<_1d42a8aec_CastExpr> _1b659be30_tryBuildCast(_1b65985d0_exprBuilder* _self_, jule::Slice>* _21533_tokens) { jule::I32 _2167_rangeN = 0LL;; { auto expr = _21533_tokens; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9385299:; if (it != expr_end) { jule::I32 _2177_i = it - expr->begin(); jule::Ptr<_1d428c3c7_Token> _21710_token = *it; { { auto &_match_expr{ (*(_21710_token))._field_Id }; if ((_match_expr == static_cast(73LL)) || (_match_expr == static_cast(77LL)) || (_match_expr == static_cast(75LL))) { _case_begin_1c9385e59:; { (_2167_rangeN)++; goto _iter_next_1c9385299; } } else if ((_match_expr == static_cast(74LL)) || (_match_expr == static_cast(78LL)) || (_match_expr == static_cast(76LL))) { _case_begin_1c9385ee2:; { (_2167_rangeN)--; } } _match_end_1c9385b3a:; }; if ((_2167_rangeN > jule::I32(0LL))) { goto _iter_next_1c9385299; } else if (((jule::I32)((_2177_i + jule::I32(1LL))) == (*(_21533_tokens)).len())) { return nullptr;; }; jule::Slice> _2368_typeTokens = (*(_21533_tokens)).slice(jule::I32(0LL), (jule::I32)((_2177_i + jule::I32(1LL))));; jule::Slice> _2378_exprTokens = (*(_21533_tokens)).slice((jule::I32)((_2177_i + jule::I32(1LL))));; if ((_2378_exprTokens.len() == jule::I32(0LL))) { return nullptr;; }; jule::Ptr<_1d428c3c7_Token> _2444_tok = _2378_exprTokens[0LL];; if (((*(_2444_tok))._field_Id != static_cast(75LL))) { return nullptr;; }; jule::Ptr<_1d42a8aec_CastExpr> _2498_cast = jule::new_ptr<_1d42a8aec_CastExpr>(_1d42a8aec_CastExpr{._field_Kind=jule::Ptr<_1d42a250d_Type>(nullptr), ._field_Expr=jule::Ptr<_1d42a637a_Expr>(nullptr)});; if ((_2378_exprTokens.len() == jule::I32(2LL))) { _1b6598d3e_pushErr(_self_, _2378_exprTokens[0LL], static_cast(__jule_strBytePtr((jule::U8*)"expression missing",18)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1b65991a2_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"provide an expression for casting",33)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; if ((_2368_typeTokens.len() == jule::I32(2LL))) { _1b6598d3e_pushErr(_self_, _2368_typeTokens[0LL], static_cast(__jule_strBytePtr((jule::U8*)"type missing",12)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1b65991a2_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"type declaration expected for casting",37)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } else { (_2368_typeTokens).mut_slice(1LL, (jule::I32)((_2368_typeTokens.len() - jule::I32(1LL))));; jule::I32 _2639_typeIndex = 0LL;; jule::Ptr<_1d42a250d_Type> _2649_t; jule::Bool _26412_ok; ({ __jule_tuple_x_1d42a250d_Type__jule_tuple_bool __jule_assign_result = _1b65ab291_buildType((*(_self_))._field_p, &(_2368_typeTokens), (&(_2639_typeIndex)), true); _2649_t = __jule_assign_result.__jule_result_arg0; _26412_ok = __jule_assign_result.__jule_result_arg1; }); if ((_26412_ok && (_2639_typeIndex < _2368_typeTokens.len()))) { _1b6598d3e_pushErr(_self_, _2368_typeTokens[_2639_typeIndex], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } else if ((!(_26412_ok))) { return _2498_cast;; }; (*(_2498_cast))._field_Kind=_2649_t; if ((_2378_exprTokens.len() > jule::I32(2LL))) { jule::I32 _27410_j = 0LL;; jule::Slice> _27510_exprTokens2 = _1b65a6940_range(&(_27410_j), static_cast(75LL), static_cast(76LL), &(_2378_exprTokens));; if (((_27510_exprTokens2.len() == jule::I32(0LL)) || (_27410_j < _2378_exprTokens.len()))) { return nullptr;; }; (*_2498_cast.alloc)._field_Expr=_1b65a2de2_buildFromTokens(_self_, _27510_exprTokens2); }; }; return _2498_cast;; } _iter_next_1c9385299:; ++it; _2177_i++; goto _iter_begin_1c9385299; } _iter_end_1c9385299:; }; return nullptr;; } inline jule::Slice> _1b659c271_buildArgs(_1b65985d0_exprBuilder* _self_, jule::Slice> _28829_tokens) { if ((_28829_tokens.len() < jule::I32(2LL))) { return nullptr;; }; (_28829_tokens).mut_slice(1LL, (jule::I32)((_28829_tokens.len() - jule::I32(1LL))));; jule::Slice>> _2947_parts; jule::Slice<_1d0e8ab67_Log> _29414_errs; ({ __jule_tuple_ssx_1d428c3c7_Token__jule_tuple_s_1d0e8ab67_Log __jule_assign_result = _1b65a715a_parts(&(_28829_tokens), static_cast(5LL), true); _2947_parts = __jule_assign_result.__jule_result_arg0; _29414_errs = __jule_assign_result.__jule_result_arg1; }); (*((*(_self_))._field_p))._field_errors=_1b98b9d0a_memappend((*(*(_self_))._field_p.alloc)._field_errors,_29414_errs); jule::Slice> _2967_args = ({ auto __jule_collection = jule::Slice>::alloc(0LL, _2947_parts.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d42a637a_Expr>(nullptr); __jule_collection; });; { auto expr = &(_2947_parts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9392bad:; if (it != expr_end) { jule::Slice> _29715_part = *it; { if ((_29715_part.len() > jule::I32(0LL))) { { jule::Slice> &__jule_push_dest = _2967_args; _1b94870d1_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1b65a2de2_buildFromTokens(_self_, _29715_part)); }; }; } _iter_next_1c9392bad:; ++it; goto _iter_begin_1c9392bad; } _iter_end_1c9392bad:; }; return _2967_args;; } inline jule::Ptr<_1d42aa1c5_FuncCallExpr> _1b659c727_buildFuncCall(_1b65985d0_exprBuilder* _self_, jule::Ptr<_1d428c3c7_Token>* _30534_token, jule::Slice>* _30561_expr, jule::Slice>* _30589_args) { return jule::new_ptr<_1d42aa1c5_FuncCallExpr>(_1d42aa1c5_FuncCallExpr{._field_Token=(*(_30534_token)), ._field_Expr=_1b65a2de2_buildFromTokens(_self_, (*(_30561_expr))), ._field_Args=_1b659c271_buildArgs(_self_, (*(_30589_args))), ._field_Exception=jule::Ptr<_1d42b1484_ScopeTree>(nullptr), ._field_IsCo=false});; } inline jule::Ptr<_1d42a8e71_TypeAssertionExpr> _1b659cb23_buildTypeAssertion(_1b65985d0_exprBuilder* _self_, jule::Slice>* _31339_exprTokens, jule::Slice>* _31373_typeTokens) { ((*(_31339_exprTokens))).mut_slice(jule::I32(0LL), (jule::I32)(((*(_31339_exprTokens)).len() - jule::I32(1LL))));; jule::Ptr<_1d42a637a_Expr> _3157_expr = _1b65a2de2_buildFromTokens(_self_, (*(_31339_exprTokens)));; if ((_3157_expr == nullptr)) { return nullptr;; }; ((*(_31373_typeTokens))).mut_slice(1LL, (jule::I32)(((*(_31373_typeTokens)).len() - jule::I32(1LL))));; jule::Ptr<_1d42a250d_Type> _3207_t = _1b659b11b_buildType(_self_, _31373_typeTokens);; if ((_3207_t == nullptr)) { return nullptr;; }; return jule::new_ptr<_1d42a8e71_TypeAssertionExpr>(_1d42a8e71_TypeAssertionExpr{._field_Kind=_3207_t, ._field_Expr=_3157_expr});; } inline jule::Any _1b659ce64_buildParenthesesRange(_1b65985d0_exprBuilder* _self_, jule::Slice>* _33042_tokens) { jule::Ptr<_1d428c3c7_Token> _3317_token = (*(_33042_tokens))[0LL];; if (((*(_3317_token))._field_Id == static_cast(75LL))) { jule::Ptr<_1d42a8aec_CastExpr> _3338_expr = _1b659be30_tryBuildCast(_self_, _33042_tokens);; if ((_3338_expr != nullptr)) { return jule::Any(_3338_expr, &__jule_any_type194);; }; }; jule::Slice> _3387_exprTokens; jule::Slice> _33823_argsTokens; ({ __jule_tuple_sx_1d428c3c7_Token__jule_tuple_sx_1d428c3c7_Token __jule_assign_result = _1b65a6c1a_rangeLast(_33042_tokens); _3387_exprTokens = __jule_assign_result.__jule_result_arg0; _33823_argsTokens = __jule_assign_result.__jule_result_arg1; }); if ((_3387_exprTokens.len() == jule::I32(0LL))) { return jule::Any(_1b659bade_buildBetweenParentheses(_self_, _33823_argsTokens), &__jule_any_type190);; }; if (((*(_3387_exprTokens[(jule::I32)((_3387_exprTokens.len() - jule::I32(1LL)))]))._field_Id == static_cast(17LL))) { return jule::Any(_1b659cb23_buildTypeAssertion(_self_, &(_3387_exprTokens), &(_33823_argsTokens)), &__jule_any_type201);; }; if (_1b65a480b_isAnonFuncHead(&(_3387_exprTokens))) { return jule::Any(_1b659b11b_buildType(_self_, _33042_tokens), &__jule_any_type176);; }; return jule::Any(_1b659c727_buildFuncCall(_self_, &(_3317_token), &(_3387_exprTokens), &(_33823_argsTokens)), &__jule_any_type196);; } inline jule::Ptr<_1d42a7744_UnsafeExpr> _1b659d2a5_buildUnsafeExpr(_1b65985d0_exprBuilder* _self_, jule::Slice> _35535_tokens) { jule::Ptr<_1d428c3c7_Token> _3567_token = _35535_tokens[0LL];; (_35535_tokens).mut_slice(1LL);; jule::I32 _3587_i = 0LL;; jule::Slice> _3597_rangeTokens = _1b65a6940_range(&(_3587_i), static_cast(73LL), static_cast(74LL), &(_35535_tokens));; if ((_3597_rangeTokens.len() == jule::I32(0LL))) { _1b6598d3e_pushErr(_self_, _35535_tokens[0LL], static_cast(__jule_strBytePtr((jule::U8*)"expression missing",18)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; return jule::new_ptr<_1d42a7744_UnsafeExpr>(_1d42a7744_UnsafeExpr{._field_Token=_3567_token, ._field_Expr=_1b65a2de2_buildFromTokens(_self_, _3597_rangeTokens)});; } inline jule::Ptr<_1d42b3398_Func> _1b659d5e6_buildAnonFunc(_1b65985d0_exprBuilder* _self_, jule::Slice>* _37034_tokens) { jule::Ptr<_1d42b3398_Func> _3717_f = _1b65b08d3_buildFunc((*(_self_))._field_p, _37034_tokens, false, false);; if (((_3717_f != nullptr) && (!(_1d42b36d9_IsAnon(_3717_f))))) { _1b6598d3e_pushErr(_self_, (*_3717_f.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1b65991a2_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"anonymous function expected, remove the identifier",50)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; return _3717_f;; } inline jule::Any _1b659d937_buildUnsafe(_1b65985d0_exprBuilder* _self_, jule::Slice>* _37932_tokens) { { auto &_match_expr{ (*((*(_37932_tokens))[1LL]))._field_Id }; if ((_match_expr == static_cast(30LL))) { _case_begin_1c93cb037:; { return jule::Any(_1b659d5e6_buildAnonFunc(_self_, _37932_tokens), &__jule_any_type161);; } } else { _case_begin_1c93c2eeb:; { return jule::Any(_1b659d2a5_buildUnsafeExpr(_self_, (*(_37932_tokens))), &__jule_any_type192);; } } _match_end_1c93c2924:; }; } inline void _1b659dd55_pushRangeLitPart(_1b65985d0_exprBuilder* _self_, jule::Slice> _38936_part, jule::Ptr<_1d428c3c7_Token> _3903_errorToken, jule::Slice>>* _39035_parts) { if ((_38936_part.len() == jule::I32(0LL))) { _1b6598d3e_pushErr(_self_, _3903_errorToken, static_cast(__jule_strBytePtr((jule::U8*)"expression missing",18)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1b65991a2_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"expression expected",19)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; { jule::Slice>> &__jule_push_dest = (*(_39035_parts)); _1c93d574a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_38936_part); }; } inline jule::Slice>> _1b659e196_getBraceRangeLitExprParts(_1b65985d0_exprBuilder* _self_, jule::Slice> _40045_tokens) { if ((_40045_tokens.len() < jule::I32(2LL))) { return nullptr;; }; jule::Slice>> _40611_parts = nullptr;; jule::I32 _4087_last = 0LL;; jule::I32 _4097_rangeN = 0LL;; (_40045_tokens).mut_slice(1LL, (jule::I32)((_40045_tokens.len() - jule::I32(1LL))));; { auto expr = &(_40045_tokens); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c93ce18e:; if (it != expr_end) { jule::I32 _4117_i = it - expr->begin(); jule::Ptr<_1d428c3c7_Token> _41110_token = *it; { { auto &_match_expr{ (*(_41110_token))._field_Id }; if ((_match_expr == static_cast(73LL)) || (_match_expr == static_cast(77LL)) || (_match_expr == static_cast(75LL))) { _case_begin_1c93e0414:; { (_4097_rangeN)++; } } else if ((_match_expr == static_cast(74LL)) || (_match_expr == static_cast(78LL)) || (_match_expr == static_cast(76LL))) { _case_begin_1c93e049c:; { (_4097_rangeN)--; } } _match_end_1c93e00e5:; }; if (((_4097_rangeN > jule::I32(0LL)) || ((*(_41110_token))._field_Id != static_cast(5LL)))) { goto _iter_next_1c93ce18e; }; _1b659dd55_pushRangeLitPart(_self_, _40045_tokens.slice(_4087_last, _4117_i), _41110_token, &(_40611_parts)); _4087_last=(jule::I32)((_4117_i + jule::I32(1LL))); } _iter_next_1c93ce18e:; ++it; _4117_i++; goto _iter_begin_1c93ce18e; } _iter_end_1c93ce18e:; }; if ((_4087_last < _40045_tokens.len())) { if ((_4087_last == jule::I32(0LL))) { if ((_40045_tokens.len() > jule::I32(0LL))) { _1b659dd55_pushRangeLitPart(_self_, _40045_tokens.slice(_4087_last), _40045_tokens[_4087_last], &(_40611_parts)); }; } else { _1b659dd55_pushRangeLitPart(_self_, _40045_tokens.slice(_4087_last), _40045_tokens[(jule::I32)((_4087_last - jule::I32(1LL)))], &(_40611_parts)); }; }; return _40611_parts;; } inline jule::Ptr<_1d42ab407_TypedBraceLit> _1b659e4d7_buildTypedStructLiteral(_1b65985d0_exprBuilder* _self_, jule::Slice> _44243_tokens) { jule::I32 _4437_i = 0LL;; jule::Ptr<_1d42a250d_Type> _4447_t; jule::Bool _44410_ok; ({ __jule_tuple_x_1d42a250d_Type__jule_tuple_bool __jule_assign_result = _1b65ab291_buildType((*(_self_))._field_p, &(_44243_tokens), (&(_4437_i)), true); _4447_t = __jule_assign_result.__jule_result_arg0; _44410_ok = __jule_assign_result.__jule_result_arg1; }); if ((!(_44410_ok))) { return nullptr;; } else if ((_4437_i >= _44243_tokens.len())) { _1b6598d3e_pushErr(_self_, _44243_tokens[_4437_i], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; (_44243_tokens).mut_slice(_4437_i);; jule::Ptr<_1d428c3c7_Token> _4533_token = _44243_tokens[0LL];; if (((*(_4533_token))._field_Id != static_cast(73LL))) { _1b6598d3e_pushErr(_self_, _4533_token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; return jule::new_ptr<_1d42ab407_TypedBraceLit>(_1d42ab407_TypedBraceLit{._field_Kind=_4447_t, ._field_Lit=_1b659eb69_buildBraceLit(_self_, &(_44243_tokens))});; } inline jule::Ptr<_1d42a637a_Expr> _1b659e828_buildBraceLitPart(_1b65985d0_exprBuilder* _self_, jule::Slice>* _46438_tokens) { jule::Slice> _4657_l; jule::Slice> _46514_r; ({ __jule_tuple_sx_1d428c3c7_Token__jule_tuple_sx_1d428c3c7_Token __jule_assign_result = _1b65a3b7e_splitDelim(_46438_tokens, static_cast(8LL)); _4657_l = __jule_assign_result.__jule_result_arg0; _46514_r = __jule_assign_result.__jule_result_arg1; }); if ((_4657_l != nullptr)) { if ((_46514_r.len() == jule::I32(0LL))) { _1b6598d3e_pushErr(_self_, (*(_46438_tokens))[_4657_l.len()], static_cast(__jule_strBytePtr((jule::U8*)"expression missing",18)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1b65991a2_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"expression expected",19)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; return jule::new_ptr<_1d42a637a_Expr>(_1d42a637a_Expr{._field_Token=(*(_46438_tokens))[0LL], ._field_End=(*(_46438_tokens))[(jule::I32)(((*(_46438_tokens)).len() - jule::I32(1LL)))], ._field_Kind=jule::Any(jule::new_ptr<_1d42ac0d9_KeyValPair>(_1d42ac0d9_KeyValPair{._field_Key=_1b65a2de2_buildFromTokens(_self_, _4657_l), ._field_Val=_1b65a2de2_buildFromTokens(_self_, _46514_r), ._field_Colon=(*(_46438_tokens))[_4657_l.len()]}), &__jule_any_type168)});; }; return _1b65a2de2_buildFromTokens(_self_, (*(_46438_tokens)));; } inline jule::Ptr<_1d42ab858_BraceLit> _1b659eb69_buildBraceLit(_1b65985d0_exprBuilder* _self_, jule::Slice>* _48634_tokens) { jule::Ptr<_1d42ab858_BraceLit> _4877_lit = jule::new_ptr<_1d42ab858_BraceLit>(_1d42ab858_BraceLit{._field_Token=(*(_48634_tokens))[0LL], ._field_End=(*(_48634_tokens))[(jule::I32)(((*(_48634_tokens)).len() - jule::I32(1LL)))], ._field_Exprs=jule::Slice>(nullptr)});; jule::Slice>> _4927_parts = _1b659e196_getBraceRangeLitExprParts(_self_, (*(_48634_tokens)));; if ((_4927_parts == nullptr)) { return _4877_lit;; }; (*(_4877_lit))._field_Exprs=({ auto __jule_collection = jule::Slice>::alloc(0LL, _4927_parts.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d42a637a_Expr>(nullptr); __jule_collection; }); { auto expr = &(_4927_parts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9401c94:; if (it != expr_end) { jule::Slice> _49815_part = *it; { (*_4877_lit.alloc)._field_Exprs=_1b9484e03_memappend((*_4877_lit.alloc)._field_Exprs,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1b659e828_buildBraceLitPart(_self_, &(_49815_part)); __jule_collection; })); } _iter_next_1c9401c94:; ++it; goto _iter_begin_1c9401c94; } _iter_end_1c9401c94:; }; return _4877_lit;; } inline jule::Any _1b659eeaa_buildBraceRange(_1b65985d0_exprBuilder* _self_, jule::Slice>* _50536_tokens) { jule::Slice> _5067_exprTokens; jule::I32 _50619_rangeN; ({ __jule_tuple_sx_1d428c3c7_Token__jule_tuple_int __jule_assign_result = _1b65a450e_getRangeExprTokens(_50536_tokens); _5067_exprTokens = __jule_assign_result.__jule_result_arg0; _50619_rangeN = __jule_assign_result.__jule_result_arg1; }); { if ((true == (_5067_exprTokens.len() == jule::I32(0LL)))) { _case_begin_1c94050a5:; { return jule::Any(_1b659eb69_buildBraceLit(_self_, _50536_tokens), &__jule_any_type183);; } } else if ((true == (_50619_rangeN > jule::I32(0LL)))) { _case_begin_1c940511b:; { _1b6598d3e_pushErr(_self_, (*(_50536_tokens))[0LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; } } _match_end_1c94022e4:; }; jule::Ptr<_1d428c3c7_Token> _5173_elseToken = _5067_exprTokens[(jule::I32)((_5067_exprTokens.len() - jule::I32(1LL)))];; if (((*(_5067_exprTokens[(jule::I32)((_5067_exprTokens.len() - jule::I32(1LL)))]))._field_Id == static_cast(14LL))) { (_5067_exprTokens).mut_slice(jule::I32(0LL), (jule::I32)((_5067_exprTokens.len() - jule::I32(1LL))));; jule::Any _5208_d = _1b65a2760_build(_self_, &(_5067_exprTokens));; if ((_5208_d == nullptr)) { return nullptr;; }; jule::Ptr<_1d42aa1c5_FuncCallExpr> _5248_model; jule::Bool _52415_ok; _1c9410379_dynAssertAssign(_5208_d, &(_5248_model), &(_52415_ok)); if ((!(_52415_ok))) { _1b6598d3e_pushErr(_self_, _5067_exprTokens[0LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; ((*(_50536_tokens))).mut_slice((jule::I32)((_5067_exprTokens.len() + jule::I32(1LL))));; jule::I32 _5308_i = 0LL;; jule::Slice> _5318_rangeTokens = _1b65a6940_range(&(_5308_i), static_cast(73LL), static_cast(74LL), _50536_tokens);; if (_1d42aa8ac_Ignored(_5248_model.ptr())) { _1b6598d3e_pushErr(_self_, _5173_elseToken, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1b65991a2_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"ignore this exceptional or handle it but you cannot do both at same time",72)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*(_5248_model))._field_Exception=_1b65aa834_buildScope((*(_self_))._field_p, &(_5318_rangeTokens), (*(_50536_tokens))[(jule::I32)((_5308_i - jule::I32(1LL)))]); return _5208_d;; }; { auto &_match_expr{ (*(_5067_exprTokens[0LL]))._field_Id }; if ((_match_expr == static_cast(32LL))) { _case_begin_1c9417309:; { return _1b659d937_buildUnsafe(_self_, _50536_tokens);; } } else if ((_match_expr == static_cast(30LL))) { _case_begin_1c9416c54:; { return jule::Any(_1b659d5e6_buildAnonFunc(_self_, _50536_tokens), &__jule_any_type161);; } } else if ((_match_expr == static_cast(38LL)) || (_match_expr == static_cast(1LL)) || (_match_expr == static_cast(28LL))) { _case_begin_1c9416cba:; { return jule::Any(_1b659e4d7_buildTypedStructLiteral(_self_, (*(_50536_tokens))), &__jule_any_type195);; } } else { _case_begin_1c940500b:; { _1b6598d3e_pushErr(_self_, _5067_exprTokens[0LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; } } _match_end_1c94106ba:; }; } inline jule::Slice>> _1b65a02eb_getEnumerableParts(_1b65985d0_exprBuilder* _self_, jule::Slice> _55438_tokens) { (_55438_tokens).mut_slice(1LL, (jule::I32)((_55438_tokens.len() - jule::I32(1LL))));; jule::Slice>> _5567_parts; jule::Slice<_1d0e8ab67_Log> _55614_errors; ({ __jule_tuple_ssx_1d428c3c7_Token__jule_tuple_s_1d0e8ab67_Log __jule_assign_result = _1b65a715a_parts(&(_55438_tokens), static_cast(5LL), true); _5567_parts = __jule_assign_result.__jule_result_arg0; _55614_errors = __jule_assign_result.__jule_result_arg1; }); (*((*(_self_))._field_p))._field_errors=_1b98b9d0a_memappend((*(*(_self_))._field_p.alloc)._field_errors,_55614_errors); return _5567_parts;; } inline jule::Ptr<_1d42ac53a_SliceExpr> _1b65a063c_buildSlice(_1b65985d0_exprBuilder* _self_, jule::Slice> _56130_tokens) { jule::Ptr<_1d42ac53a_SliceExpr> _5627_slc = jule::new_ptr<_1d42ac53a_SliceExpr>(_1d42ac53a_SliceExpr{._field_Token=_56130_tokens[0LL], ._field_End=_56130_tokens[(jule::I32)((_56130_tokens.len() - jule::I32(1LL)))], ._field_Exprs=jule::Slice>(nullptr)});; jule::Slice>> _5677_parts = _1b65a02eb_getEnumerableParts(_self_, _56130_tokens);; if ((_5677_parts.len() == jule::I32(0LL))) { return _5627_slc;; }; (*(_5627_slc))._field_Exprs=({ auto __jule_collection = jule::Slice>::alloc(0LL, _5677_parts.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d42a637a_Expr>(nullptr); __jule_collection; }); { auto expr = &(_5677_parts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c94231a0:; if (it != expr_end) { jule::Slice> _57315_p = *it; { if ((_57315_p.len() == jule::I32(0LL))) { goto _iter_next_1c94231a0; }; (*_5627_slc.alloc)._field_Exprs=_1b9484e03_memappend((*_5627_slc.alloc)._field_Exprs,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1b65a2de2_buildFromTokens(_self_, _57315_p); __jule_collection; })); } _iter_next_1c94231a0:; ++it; goto _iter_begin_1c94231a0; } _iter_end_1c94231a0:; }; return _5627_slc;; } inline jule::Ptr<_1d42acdcb_IndexingExpr> _1b65a0ae3_buildIndexing(_1b65985d0_exprBuilder* _self_, jule::Slice> _58333_exprTokens, jule::Slice> _5847_tokens, jule::Ptr<_1d428c3c7_Token> _58436_errorToken) { jule::Ptr<_1d428c3c7_Token> _5857_end = _5847_tokens[(jule::I32)((_5847_tokens.len() - jule::I32(1LL)))];; (_5847_tokens).mut_slice(1LL, (jule::I32)((_5847_tokens.len() - jule::I32(1LL))));; if ((_5847_tokens.len() == jule::I32(0LL))) { _1b6598d3e_pushErr(_self_, _58436_errorToken, static_cast(__jule_strBytePtr((jule::U8*)"expression missing",18)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; jule::Ptr<_1d42a637a_Expr> _5917_expr = _1b65a2de2_buildFromTokens(_self_, _58333_exprTokens);; if ((_5917_expr == nullptr)) { return nullptr;; }; jule::Ptr<_1d42a637a_Expr> _5957_index = _1b65a2de2_buildFromTokens(_self_, _5847_tokens);; if ((_5957_index == nullptr)) { return nullptr;; }; return jule::new_ptr<_1d42acdcb_IndexingExpr>(_1d42acdcb_IndexingExpr{._field_Token=_58436_errorToken, ._field_End=_5857_end, ._field_Expr=_5917_expr, ._field_Index=_5957_index});; } inline jule::Ptr<_1d42ad5b3_SlicingExpr> _1b65a120e_buildSlicing(_1b65985d0_exprBuilder* _self_, jule::Slice>* _60733_exprTokens, jule::Slice>* _60767_start, jule::Slice> _6087_to, jule::Ptr<_1d428c3c7_Token>* _60833_errorToken, jule::Ptr<_1d428c3c7_Token> _60864_end) { jule::Ptr<_1d42ad5b3_SlicingExpr> _6097_slc = jule::new_ptr<_1d42ad5b3_SlicingExpr>(_1d42ad5b3_SlicingExpr{._field_Token=(*(_60833_errorToken)), ._field_End=_60864_end, ._field_Expr=_1b65a2de2_buildFromTokens(_self_, (*(_60733_exprTokens))), ._field_Start=jule::Ptr<_1d42a637a_Expr>(nullptr), ._field_To=jule::Ptr<_1d42a637a_Expr>(nullptr), ._field_Cap=jule::Ptr<_1d42a637a_Expr>(nullptr)});; if (((*(_60767_start)).len() > jule::I32(0LL))) { (*(_6097_slc))._field_Start=_1b65a2de2_buildFromTokens(_self_, (*(_60767_start))); }; if ((_6087_to.len() > jule::I32(0LL))) { jule::Slice> _6188_to2; jule::Slice> _61817_cap; ({ __jule_tuple_sx_1d428c3c7_Token__jule_tuple_sx_1d428c3c7_Token __jule_assign_result = _1b65a3b7e_splitDelim(&(_6087_to), static_cast(8LL)); _6188_to2 = __jule_assign_result.__jule_result_arg0; _61817_cap = __jule_assign_result.__jule_result_arg1; }); if (((_6188_to2.len() > jule::I32(0LL)) || (_61817_cap.len() > jule::I32(0LL)))) { if ((_6188_to2.len() > jule::I32(0LL))) { (*(_6097_slc))._field_To=_1b65a2de2_buildFromTokens(_self_, _6188_to2); } else { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/parser/expr.jule:623:6",31));; }; if ((_61817_cap.len() > jule::I32(0LL))) { (*(_6097_slc))._field_Cap=_1b65a2de2_buildFromTokens(_self_, _61817_cap); } else { _1b6598d3e_pushErr(_self_, (*(_60833_errorToken)), static_cast(__jule_strBytePtr((jule::U8*)"final index required in 3-index slicing",39)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; } else { (*(_6097_slc))._field_To=_1b65a2de2_buildFromTokens(_self_, _6087_to); }; }; return _6097_slc;; } inline jule::Any _1b65a1550_buildBracketRange(_1b65985d0_exprBuilder* _self_, jule::Slice> _63737_tokens) { jule::Ptr<_1d428c3c7_Token> _6387_errorToken = _63737_tokens[0LL];; jule::Slice> _6397_exprTokens; jule::I32 _63919_rangeN; ({ __jule_tuple_sx_1d428c3c7_Token__jule_tuple_int __jule_assign_result = _1b65a450e_getRangeExprTokens(&(_63737_tokens)); _6397_exprTokens = __jule_assign_result.__jule_result_arg0; _63919_rangeN = __jule_assign_result.__jule_result_arg1; }); if ((_6397_exprTokens.len() == jule::I32(0LL))) { return jule::Any(_1b65a063c_buildSlice(_self_, _63737_tokens), &__jule_any_type182);; } else if ((_63919_rangeN > jule::I32(0LL))) { _1b6598d3e_pushErr(_self_, _6387_errorToken, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; (_63737_tokens).mut_slice(_6397_exprTokens.len());; jule::Slice> _6547_splitTokens = _63737_tokens.slice(1LL, (jule::I32)((_63737_tokens.len() - jule::I32(1LL))));; jule::Slice> _6557_start; jule::Slice> _65518_to; ({ __jule_tuple_sx_1d428c3c7_Token__jule_tuple_sx_1d428c3c7_Token __jule_assign_result = _1b65a3b7e_splitDelim(&(_6547_splitTokens), static_cast(8LL)); _6557_start = __jule_assign_result.__jule_result_arg0; _65518_to = __jule_assign_result.__jule_result_arg1; }); if (((_6557_start != nullptr) || (_65518_to != nullptr))) { return jule::Any(_1b65a120e_buildSlicing(_self_, &(_6397_exprTokens), &(_6557_start), _65518_to, &(_6387_errorToken), _63737_tokens[(jule::I32)((_63737_tokens.len() - jule::I32(1LL)))]), &__jule_any_type193);; }; if (((*(_63737_tokens[1LL]))._field_Id == static_cast(19LL))) { _1b6598d3e_pushErr(_self_, _6387_errorToken, static_cast(__jule_strBytePtr((jule::U8*)"middle index required in 3-index slicing",40)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; return jule::Any(_1b65a0ae3_buildIndexing(_self_, _6397_exprTokens, _63737_tokens, _6387_errorToken), &__jule_any_type177);; } inline jule::Any _1b65a1891_buildExclRight(_1b65985d0_exprBuilder* _self_, jule::Slice>* _66735_tokens) { jule::Ptr<_1d428c3c7_Token> _6683_token = (*(_66735_tokens))[(jule::I32)(((*(_66735_tokens)).len() - jule::I32(1LL)))];; ((*(_66735_tokens))).mut_slice(jule::I32(0LL), (jule::I32)(((*(_66735_tokens)).len() - jule::I32(1LL))));; jule::Any _6707_d = _1b65a2760_build(_self_, _66735_tokens);; if ((_6707_d == nullptr)) { return nullptr;; }; jule::Ptr<_1d42aa1c5_FuncCallExpr> _6747_f; jule::Bool _67410_ok; _1c9410379_dynAssertAssign(_6707_d, &(_6747_f), &(_67410_ok)); if ((!(_67410_ok))) { _1b6598d3e_pushErr(_self_, _6683_token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; if (_1d42aa8ac_Ignored(_6747_f.ptr())) { _1b6598d3e_pushErr(_self_, _6683_token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; } else { (*(_6747_f))._field_Exception=jule::new_ptr<_1d42b1484_ScopeTree>(_1d42b1484_ScopeTree{._field_Parent=jule::Ptr<_1d42b1484_ScopeTree>(nullptr), ._field_Unsafety=false, ._field_Deferred=true, ._field_Stmts=jule::Slice<_1d42b0d79_Stmt>(nullptr), ._field_End=jule::Ptr<_1d428c3c7_Token>(nullptr)}); }; return _6707_d;; } inline jule::Ptr<_1d42a66bb_ChanRecv> _1b65a1bd2_buildChanRecv(_1b65985d0_exprBuilder* _self_, jule::Slice>* _69434_tokens) { if (((*(_69434_tokens)).len() == jule::I32(1LL))) { _1b6598d3e_pushErr(_self_, (*(_69434_tokens))[0LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; jule::Ptr<_1d42a637a_Expr> _7007_expr = _1b65a2de2_buildFromTokens(_self_, (*(_69434_tokens)).slice(1LL));; if ((_7007_expr == nullptr)) { return nullptr;; }; return jule::new_ptr<_1d42a66bb_ChanRecv>(_1d42a66bb_ChanRecv{._field_Expr=_7007_expr});; } inline jule::Any _1b65a2023_buildData(_1b65985d0_exprBuilder* _self_, jule::Slice>* _70930_tokens) { { auto _match_expr{ (*(_70930_tokens)).len() }; if ((_match_expr == jule::I32(0LL))) { _case_begin_1c92294e5:; { return nullptr;; } } else if ((_match_expr == jule::I32(1LL))) { _case_begin_1c922955b:; { return _1b6599eb6_buildSingle(_self_, (*(_70930_tokens))[0LL]);; } } else if ((_match_expr == jule::I32(3LL))) { _case_begin_1c92295c2:; { if (((*((*(_70930_tokens))[0LL]))._field_Id == static_cast(28LL))) { return jule::Any(_1b659a307_buildBindIdent(_self_, _70930_tokens), &__jule_any_type133);; }; } } _match_end_1c9229193:; }; jule::Ptr<_1d428c3c7_Token> _7217_token = (*(_70930_tokens))[(jule::I32)(((*(_70930_tokens)).len() - jule::I32(1LL)))];; if (((*(_7217_token))._field_Id == static_cast(40LL))) { return jule::Any(_1b659b79d_buildVariadic(_self_, (*(_70930_tokens))), &__jule_any_type166);; }; _7217_token=(*(_70930_tokens))[0LL]; { auto &_match_expr{ (*(_7217_token))._field_Id }; if ((_match_expr == static_cast(79LL))) { _case_begin_1c922c185:; { if ((((*(_70930_tokens)).len() > jule::I32(1LL)) && ((*((*(_70930_tokens))[1LL]))._field_Id != static_cast(27LL)))) { return jule::Any(_1b65a1bd2_buildChanRecv(_self_, _70930_tokens), &__jule_any_type199);; }; goto _case_begin_1c922c42c; } } else if ((_match_expr == static_cast(27LL))) { _case_begin_1c922c42c:; { return jule::Any(_1b659b11b_buildType(_self_, _70930_tokens), &__jule_any_type176);; } } _match_end_1c922bbac:; }; if (_1d428ca7b_IsUnaryOp((*(_7217_token))._field_Id)) { if (((*(_70930_tokens)).len() > jule::I32(1LL))) { _7217_token=(*(_70930_tokens))[1LL]; if (((*(_7217_token))._field_Id == static_cast(32LL))) { return jule::Any(_1b659b11b_buildType(_self_, _70930_tokens), &__jule_any_type176);; }; }; return jule::Any(_1b659a648_buildUnary(_self_, (*(_70930_tokens))), &__jule_any_type173);; }; if (((*(_70930_tokens)).len() >= jule::I32(3LL))) { _7217_token=(*(_70930_tokens))[0LL]; { auto &_match_expr{ (*(_7217_token))._field_Id }; if ((_match_expr == static_cast(75LL)) || (_match_expr == static_cast(73LL)) || (_match_expr == static_cast(77LL))) { _case_begin_1c92405d8:; { if (((*(_70930_tokens)).len() > jule::I32(3LL))) { jule::Ptr<_1d428c3c7_Token> _7586_t = (*(_70930_tokens))[(jule::I32)(((*(_70930_tokens)).len() - jule::I32(1LL)))];; if (((*(_7586_t))._field_Id == static_cast(76LL))) { goto _match_end_1c923ee23; }; }; if (((*((*(_70930_tokens))[1LL]))._field_Id == static_cast(78LL))) { return jule::Any(_1b659b11b_buildType(_self_, _70930_tokens), &__jule_any_type176);; }; } } _match_end_1c923ee23:; }; }; _7217_token=(*(_70930_tokens))[(jule::I32)(((*(_70930_tokens)).len() - jule::I32(1LL)))]; { auto &_match_expr{ (*(_7217_token))._field_Id }; if ((_match_expr == static_cast(1LL))) { _case_begin_1c9242860:; { return _1b659b45c_buildSubIdent(_self_, _70930_tokens);; } } else if ((_match_expr == static_cast(69LL))) { _case_begin_1c92428c6:; { return _1b65a1891_buildExclRight(_self_, _70930_tokens);; } } else if ((_match_expr == static_cast(76LL))) { _case_begin_1c924293c:; { return _1b659ce64_buildParenthesesRange(_self_, _70930_tokens);; } } else if ((_match_expr == static_cast(74LL))) { _case_begin_1c92429a3:; { return _1b659eeaa_buildBraceRange(_self_, _70930_tokens);; } } else if ((_match_expr == static_cast(78LL))) { _case_begin_1c9242a19:; { return _1b65a1550_buildBracketRange(_self_, (*(_70930_tokens)));; } } _match_end_1c924064e:; }; _1b6598d3e_pushErr(_self_, _7217_token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; } inline jule::Any _1b65a241e_buildBinary(_1b65985d0_exprBuilder* _self_, jule::Slice>* _78632_tokens, jule::I32 _78657_i) { jule::Ptr<_1d428c3c7_Token> _7877_op = (*(_78632_tokens))[_78657_i];; jule::Slice> _7887_leftTokens = (*(_78632_tokens)).slice(jule::I32(0LL), _78657_i);; if ((_1b65a3222_isTypeOp(&((*(_7877_op))._field_Id)) && _1b65a351e_isTypeRange(&(_7887_leftTokens)))) { return jule::Any(_1b659b11b_buildType(_self_, _78632_tokens), &__jule_any_type176);; }; if ((_7887_leftTokens.len() == jule::I32(0LL))) { _1b6598d3e_pushErr(_self_, (*(_78632_tokens))[_78657_i], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1b65991a2_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"left operand expected for binary operator",41)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; jule::Slice> _7987_rightTokens = (*(_78632_tokens)).slice((jule::I32)((_78657_i + jule::I32(1LL))));; if ((_7987_rightTokens.len() == jule::I32(0LL))) { _1b6598d3e_pushErr(_self_, (*(_78632_tokens))[_78657_i], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1b65991a2_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"right operand expected for binary operator",42)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; return jule::Any(jule::new_ptr<_1d42a9aba_BinaryExpr>(_1d42a9aba_BinaryExpr{._field_Left=_1b65a2de2_buildFromTokens(_self_, _7887_leftTokens), ._field_Right=_1b65a2de2_buildFromTokens(_self_, _7987_rightTokens), ._field_Op=_7877_op}), &__jule_any_type198);; } inline jule::Any _1b65a2760_build(_1b65985d0_exprBuilder* _self_, jule::Slice>* _81126_tokens) { jule::I32 _8123_i = _1b65a3e59_findLowestPrecOp(_81126_tokens);; if ((_8123_i == jule::I32(-1LL))) { return _1b65a2023_buildData(_self_, _81126_tokens);; }; return _1b65a241e_buildBinary(_self_, _81126_tokens, _8123_i);; } inline jule::Any _1b65a2aa1_buildKind(_1b65985d0_exprBuilder* _self_, jule::Slice>* _81930_tokens) { jule::Slice>> _8207_parts; jule::Slice<_1d0e8ab67_Log> _82014_errors; ({ __jule_tuple_ssx_1d428c3c7_Token__jule_tuple_s_1d0e8ab67_Log __jule_assign_result = _1b65a715a_parts(_81930_tokens, static_cast(5LL), true); _8207_parts = __jule_assign_result.__jule_result_arg0; _82014_errors = __jule_assign_result.__jule_result_arg1; }); if ((_82014_errors != nullptr)) { (*((*(_self_))._field_p))._field_errors=_1b98b9d0a_memappend((*(*(_self_))._field_p.alloc)._field_errors,_82014_errors); return nullptr;; } else if ((_8207_parts.len() > jule::I32(1LL))) { return jule::Any(_1b65994e3_buildTuple(_self_, &(_8207_parts)), &__jule_any_type134);; }; return _1b65a2760_build(_self_, _81930_tokens);; } inline jule::Ptr<_1d42a637a_Expr> _1b65a2de2_buildFromTokens(_1b65985d0_exprBuilder* _self_, jule::Slice> _83035_tokens) { if ((_83035_tokens.len() == jule::I32(0LL))) { return nullptr;; }; jule::Any _8347_kind = _1b65a2aa1_buildKind(_self_, &(_83035_tokens));; if ((_8347_kind == nullptr)) { return nullptr;; }; return jule::new_ptr<_1d42a637a_Expr>(_1d42a637a_Expr{._field_Token=_83035_tokens[0LL], ._field_End=_83035_tokens[(jule::I32)((_83035_tokens.len() - jule::I32(1LL)))], ._field_Kind=_8347_kind});; } inline void _1b65a8b95_stop(_1b65a88cb_parser* _self_) { (*(_self_))._field_ast=nullptr; } inline jule::Bool _1b65a8e2b_stopped(_1b65a88cb_parser* _self_) { return ((*(_self_))._field_ast == nullptr);; } inline void _1b65a9349_pushErr(_1b65a88cb_parser* _self_, jule::Ptr<_1d428c3c7_Token> _17423_token, jule::Str _17445_fmt, jule::Slice _17465_args) { { jule::Slice<_1d0e8ab67_Log> &__jule_push_dest = (*(_self_))._field_errors; _1b98bb229_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1b65a7886_compilerErr(&(_17423_token), &(_17445_fmt), _17465_args)); }; } inline void _1b65a96ac_pushSuggestion(_1b65a88cb_parser* _self_, jule::Str _17930_fmt, jule::Slice _17950_args) { { _1b65a7c2c_pushSuggestion((&((*(_self_))._field_errors[(jule::I32)(((*(_self_))._field_errors.len() - jule::I32(1LL)))])), _17930_fmt, _17950_args); }; } inline jule::Bool _1b65a99ed_isIdent(_1b65a88cb_parser* _self_, jule::Ptr<_1d428c3c7_Token>* _18524_tok) { return (((*((*(_18524_tok))))._field_Id == static_cast(1LL)) || (((jule::I32)(((*(_self_))._field_mode & jule::I32(1LL))) == jule::I32(1LL)) && _1d4290e25_IsKeyword((*((*(_18524_tok))))._field_Kind)));; } inline jule::Ptr<_1d42a637a_Expr> _1b65a9d3e_buildExpr(jule::Ptr<_1b65a88cb_parser> _self_, jule::Slice>* _19031_tokens) { return _1b65a2de2_buildFromTokens((*(_self_))._field_ep.ptr(), (*(_19031_tokens)));; } inline jule::Ptr<_1d42a1ac3_Directive> _1b65aa180_buildDirective(_1b65a88cb_parser* _self_, jule::Slice> _19434_tokens) { if ((_19434_tokens.len() == jule::I32(1LL))) { _1b65a9349_pushErr(_self_, _19434_tokens[0LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; if (((*(_19434_tokens[1LL]))._field_Column != (jule::I32)(((*(_19434_tokens[0LL]))._field_Column + jule::I32(1LL))))) { _1b65a9349_pushErr(_self_, _19434_tokens[0LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; return jule::new_ptr<_1d42a1ac3_Directive>(_1d42a1ac3_Directive{._field_Tag=_19434_tokens[1LL], ._field_Args=_19434_tokens.slice(2LL)});; } inline void _1b65aa438_pushDirective(_1b65a88cb_parser* _self_, jule::Ptr<_1d42a1ac3_Directive> _20933_d) { if ((_20933_d == nullptr)) { return;; }; { auto expr = &((*(_self_))._field_directives); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9548d42:; if (it != expr_end) { jule::Ptr<_1d42a1ac3_Directive> _21410_pd = *it; { if (((*((*(_20933_d))._field_Tag))._field_Kind == (*(*(_21410_pd))._field_Tag.alloc)._field_Kind)) { _1b65a9349_pushErr(_self_, (*_20933_d.alloc)._field_Tag, static_cast(__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((*(*(_20933_d))._field_Tag.alloc)._field_Kind, &__jule_any_type95); __jule_collection; })); return;; }; } _iter_next_1c9548d42:; ++it; goto _iter_begin_1c9548d42; } _iter_end_1c9548d42:; }; { jule::Slice> &__jule_push_dest = (*(_self_))._field_directives; _1ba877190_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_20933_d); }; } inline jule::Ptr<_1d42b1484_ScopeTree> _1b65aa834_buildScope(jule::Ptr<_1b65a88cb_parser> _self_, jule::Slice>* _22332_tokens, jule::Ptr<_1d428c3c7_Token> _22361_end) { jule::Ptr<_1d42b1484_ScopeTree> _2247_s = _1b6587da5_newScope();; (*(_2247_s))._field_End=_22361_end; _1b6589956_scopeParser _2267_sp = _1b6589956_scopeParser{._field_p=_self_, ._field_s=jule::Ptr<_1d42b1484_ScopeTree>(nullptr), ._field_stmts=jule::Slice>(nullptr), ._field_pos=0};; _1b6597b1d_build(&_2267_sp, _22332_tokens, &(_2247_s)); return _2247_s;; } inline __jule_tuple_x_1d42a250d_Type__jule_tuple_bool _1b65aacda__buildType(jule::Ptr<_1b65a88cb_parser> _self_, jule::Slice>* _23339_tokens, jule::I32* _2347_i, jule::Bool _23416_err) { __jule_tuple_x_1d42a250d_Type__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; _1b65b9d93_typeBuilder _2357_tb = _1b65b9d93_typeBuilder{._field_p=_self_, ._field_tokens=(*(_23339_tokens)), ._field_i=_2347_i, ._field_err=_23416_err};; __jule_func_result = std::move(_1b65bd380_build(&_2357_tb)); return __jule_func_result;; } inline __jule_tuple_x_1d42a250d_Type__jule_tuple_bool _1b65ab291_buildType(jule::Ptr<_1b65a88cb_parser> _self_, jule::Slice>* _24538_tokens, jule::I32* _2467_i, jule::Bool _24616_err) { __jule_tuple_x_1d42a250d_Type__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_func_result = std::move(_1b65aacda__buildType(_self_, _24538_tokens, _2467_i, _24616_err)); return __jule_func_result;; } inline jule::Ptr<_1d42b7d3c_TypeAlias> _1b65ab5d2_buildTypeAliasDecl(jule::Ptr<_1b65a88cb_parser> _self_, jule::Slice>* _25040_tokens) { jule::I32 _2517_i = 1LL;; if ((_2517_i >= (*(_25040_tokens)).len())) { _1b65a9349_pushErr(_self_.ptr(), (*(_25040_tokens))[(jule::I32)((_2517_i - jule::I32(1LL)))], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; jule::Ptr<_1d42b7d3c_TypeAlias> _2567_tad = jule::new_ptr<_1d42b7d3c_TypeAlias>(_1d42b7d3c_TypeAlias{._field_Scope=jule::Ptr<_1d42b1484_ScopeTree>(nullptr), ._field_Public=false, ._field_Binded=false, ._field_Token=(*(_25040_tokens))[1LL], ._field_Ident=(*((*(_25040_tokens))[1LL]))._field_Kind, ._field_Strict=false, ._field_Kind=jule::Ptr<_1d42a250d_Type>(nullptr)});; jule::Ptr<_1d428c3c7_Token> _2607_token = (*(_25040_tokens))[_2517_i];; if ((!(_1b65a99ed_isIdent(_self_.ptr(), &(_2607_token))))) { _1b65a9349_pushErr(_self_, _2607_token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1b65a96ac_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"create an identifier because identifier expected",48)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (_2517_i)++; if ((_2517_i >= (*(_25040_tokens)).len())) { _1b65a9349_pushErr(_self_.ptr(), (*(_25040_tokens))[(jule::I32)((_2517_i - jule::I32(1LL)))], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return _2567_tad;; }; _2607_token=(*(_25040_tokens))[_2517_i]; { auto &_match_expr{ (*(_2607_token))._field_Id }; if ((_match_expr == static_cast(8LL))) { _case_begin_1c955525a:; { (*(_2567_tad))._field_Strict=true; goto _match_end_1c9553214; } } else if ((_match_expr == static_cast(72LL))) { _case_begin_1c95552c1:; { goto _match_end_1c9553214; } } else { _case_begin_1c9553dd5:; { _1b65a9349_pushErr(_self_.ptr(), (*(_25040_tokens))[(jule::I32)((_2517_i - jule::I32(1LL)))], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1b65a96ac_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"expected colon (:)",18)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return _2567_tad;; } } _match_end_1c9553214:; }; (_2517_i)++; if ((_2517_i >= (*(_25040_tokens)).len())) { _1b65a9349_pushErr(_self_.ptr(), (*(_25040_tokens))[(jule::I32)((_2517_i - jule::I32(1LL)))], static_cast(__jule_strBytePtr((jule::U8*)"type missing",12)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return _2567_tad;; }; jule::Ptr<_1d42a250d_Type> _2877_t; jule::Bool _28710_ok; ({ __jule_tuple_x_1d42a250d_Type__jule_tuple_bool __jule_assign_result = _1b65ab291_buildType(_self_, _25040_tokens, (&(_2517_i)), true); _2877_t = __jule_assign_result.__jule_result_arg0; _28710_ok = __jule_assign_result.__jule_result_arg1; }); (*(_2567_tad))._field_Kind=_2877_t; if ((_28710_ok && (_2517_i < (*(_25040_tokens)).len()))) { _1b65a9349_pushErr(_self_.ptr(), (*(_25040_tokens))[_2517_i], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*_2567_tad.alloc)._field_Public=_1b595255b_IsPub((*_2567_tad.alloc)._field_Ident); return _2567_tad;; } inline void _1b65ab945_buildVarTypeAndExpr(jule::Ptr<_1b65a88cb_parser> _self_, jule::Ptr<_1d42b44a9_Var>* _29641_v, jule::Slice>* _29660_tokens) { jule::I32 _2977_i = 0LL;; jule::Ptr<_1d428c3c7_Token> _2987_tok = (*(_29660_tokens))[_2977_i];; if (((*(_2987_tok))._field_Id == static_cast(8LL))) { (_2977_i)++; if (((_2977_i >= (*(_29660_tokens)).len()) || ((*((*(_29660_tokens))[_2977_i]))._field_Id == static_cast(72LL)))) { _1b65a9349_pushErr(_self_.ptr(), _2987_tok, static_cast(__jule_strBytePtr((jule::U8*)"type missing",12)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; jule::Ptr<_1d42a250d_Type> _3058_t; jule::Bool _30511_ok; ({ __jule_tuple_x_1d42a250d_Type__jule_tuple_bool __jule_assign_result = _1b65ab291_buildType(_self_, _29660_tokens, (&(_2977_i)), true); _3058_t = __jule_assign_result.__jule_result_arg0; _30511_ok = __jule_assign_result.__jule_result_arg1; }); if (_30511_ok) { (*((*(_29641_v))))._field_Kind=_3058_t; if ((_2977_i >= (*(_29660_tokens)).len())) { return;; }; _2987_tok=(*(_29660_tokens))[_2977_i]; }; }; if (((*(_2987_tok))._field_Id != static_cast(72LL))) { _1b65a9349_pushErr(_self_.ptr(), _2987_tok, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; (*((*(_29641_v))))._field_Setter=_2987_tok; jule::Slice> _3217_exprTokens = (*(_29660_tokens)).slice((jule::I32)((_2977_i + jule::I32(1LL))));; if ((_3217_exprTokens.len() == jule::I32(0LL))) { _1b65a9349_pushErr(_self_.ptr(), _2987_tok, static_cast(__jule_strBytePtr((jule::U8*)"expression missing",18)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; (*(*(_29641_v)).alloc)._field_Expr=_1b65a9d3e_buildExpr(_self_, &(_3217_exprTokens)); } inline void _1b65abca8_buildVarCommon(jule::Ptr<_1b65a88cb_parser> _self_, jule::Ptr<_1d42b44a9_Var>* _32936_v, jule::Slice> _32954_tokens) { (*((*(_32936_v))))._field_Token=_32954_tokens[0LL]; if ((!(_1b65a99ed_isIdent(_self_.ptr(), &((*(*(_32936_v)).alloc)._field_Token))))) { _1b65a9349_pushErr(_self_, (*(*(_32936_v)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1b65a96ac_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"create an identifier because identifier expected",48)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; (*(*(_32936_v)).alloc)._field_Ident=(*((*(*(_32936_v)).alloc)._field_Token))._field_Kind; (*(*(_32936_v)).alloc)._field_Public=_1b595255b_IsPub((*(*(_32936_v)).alloc)._field_Ident); (*(*(_32936_v)).alloc)._field_Kind=nullptr; if ((_32954_tokens.len() > jule::I32(1LL))) { (_32954_tokens).mut_slice(1LL);; _1b65ab945_buildVarTypeAndExpr(_self_, _32936_v, &(_32954_tokens)); }; } inline void _1b65ac11b_buildVarBegin(_1b65a88cb_parser* _self_, jule::Ptr<_1d42b44a9_Var>* _34534_v, jule::Slice>* _34553_tokens) { jule::Ptr<_1d428c3c7_Token> _3463_tok = (*(_34553_tokens))[0LL];; { auto &_match_expr{ (*(_3463_tok))._field_Id }; if ((_match_expr == static_cast(35LL))) { _case_begin_1c9564368:; { (*((*(_34534_v))))._field_Statically=true; goto _case_begin_1c95643ce; } } else if ((_match_expr == static_cast(31LL))) { _case_begin_1c95643ce:; { if (((*(_34553_tokens)).len() == jule::I32(1LL))) { (*(_34553_tokens))=nullptr; _1b65a9349_pushErr(_self_, _3463_tok, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; ((*(_34553_tokens))).mut_slice(1LL);; if (((*((*(_34553_tokens))[0LL]))._field_Id == static_cast(33LL))) { (*((*(_34534_v))))._field_Mutable=true; ((*(_34553_tokens))).mut_slice(1LL);; }; } } else if ((_match_expr == static_cast(6LL))) { _case_begin_1c9563d18:; { (*((*(_34534_v))))._field_Constant=true; ((*(_34553_tokens))).mut_slice(1LL);; } } else { _case_begin_1c9563ca2:; { (*(_34553_tokens))=nullptr; _1b65a9349_pushErr(_self_, _3463_tok, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } } _match_end_1c9563620:; }; } inline jule::Ptr<_1d42b44a9_Var> _1b65ac45c_buildVar(jule::Ptr<_1b65a88cb_parser> _self_, jule::Slice> _37329_tokens) { jule::Ptr<_1d42b44a9_Var> _3747_v = jule::new_ptr<_1d42b44a9_Var>(_1d42b44a9_Var{._field_Scope=jule::Ptr<_1d42b1484_ScopeTree>(nullptr), ._field_Token=_37329_tokens[0LL], ._field_Setter=jule::Ptr<_1d428c3c7_Token>(nullptr), ._field_Ident=jule::Str(), ._field_Binded=false, ._field_Public=false, ._field_Mutable=false, ._field_Constant=false, ._field_Statically=false, ._field_Reference=false, ._field_Directives=jule::Slice>(nullptr), ._field_Kind=jule::Ptr<_1d42a250d_Type>(nullptr), ._field_Expr=jule::Ptr<_1d42a637a_Expr>(nullptr)});; _1b65ac11b_buildVarBegin(_self_.ptr(), &(_3747_v), &(_37329_tokens)); if ((_37329_tokens.len() == jule::I32(0LL))) { if ((_37329_tokens != nullptr)) { _1b65a9349_pushErr(_self_, (*(_3747_v))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; return nullptr;; }; if (((*(_37329_tokens[0LL]))._field_Id == static_cast(66LL))) { (*(_3747_v))._field_Reference=true; if ((_37329_tokens.len() == jule::I32(1LL))) { return nullptr;; }; (_37329_tokens).mut_slice(1LL);; }; _1b65abca8_buildVarCommon(_self_, &(_3747_v), _37329_tokens); return _3747_v;; } inline jule::Ptr<_1d42adcab_Generic> _1b65ac79d_buildGeneric(jule::Ptr<_1b65a88cb_parser> _self_, jule::Slice>* _39734_tokens) { jule::Ptr<_1d42adcab_Generic> _3987_g = jule::new_ptr<_1d42adcab_Generic>(_1d42adcab_Generic{._field_Token=(*(_39734_tokens))[0LL], ._field_Ident=jule::Str(), ._field_Constraint=jule::Ptr<_1d42ad85a_Constraint>(nullptr)});; if (((*((*(_3987_g))._field_Token))._field_Id != static_cast(1LL))) { _1b65a9349_pushErr(_self_.ptr(), (*_3987_g.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1b65a96ac_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"create an identifier because identifier expected",48)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*(_3987_g))._field_Ident=(*((*_3987_g.alloc)._field_Token))._field_Kind; if (((*(_39734_tokens)).len() > jule::I32(1LL))) { if (((*((*(_39734_tokens))[1LL]))._field_Id != static_cast(8LL))) { _1b65a9349_pushErr(_self_.ptr(), (*(_39734_tokens))[1LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; if (((*(_39734_tokens)).len() == jule::I32(2LL))) { _1b65a9349_pushErr(_self_.ptr(), (*(_39734_tokens))[1LL], static_cast(__jule_strBytePtr((jule::U8*)"expression missing",18)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; jule::Slice> _4158_constraintTokens = (*(_39734_tokens)).slice(2LL);; jule::Slice>> _4168_parts; jule::Slice<_1d0e8ab67_Log> _41615_errors; ({ __jule_tuple_ssx_1d428c3c7_Token__jule_tuple_s_1d0e8ab67_Log __jule_assign_result = _1b65a715a_parts(&(_4158_constraintTokens), static_cast(67LL), true); _4168_parts = __jule_assign_result.__jule_result_arg0; _41615_errors = __jule_assign_result.__jule_result_arg1; }); if ((_41615_errors.len() > jule::I32(0LL))) { (*(_self_))._field_errors=_1b98b9d0a_memappend((*_self_.alloc)._field_errors,_41615_errors); return nullptr;; }; (*_3987_g.alloc)._field_Constraint=jule::new_ptr<_1d42ad85a_Constraint>(_1d42ad85a_Constraint{._field_Mask=({ auto __jule_collection = jule::Slice>::alloc(0LL, _4168_parts.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d42a250d_Type>(nullptr); __jule_collection; })}); { auto expr = &(_4168_parts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c957271c:; if (it != expr_end) { jule::Slice> _42216_part = *it; { jule::I32 _4239_i = 0LL;; jule::Ptr<_1d42a250d_Type> _4249_kind; ({ __jule_tuple_x_1d42a250d_Type__jule_tuple_bool __jule_assign_result = _1b65ab291_buildType(_self_, &(_42216_part), (&(_4239_i)), true); _4249_kind = __jule_assign_result.__jule_result_arg0; }); (*((*_3987_g.alloc)._field_Constraint))._field_Mask=_1c7d53d24_memappend((*(*(_3987_g))._field_Constraint.alloc)._field_Mask,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _4249_kind; __jule_collection; })); if ((_4239_i < _42216_part.len())) { _1b65a9349_pushErr(_self_.ptr(), _42216_part[_4239_i], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; } _iter_next_1c957271c:; ++it; goto _iter_begin_1c957271c; } _iter_end_1c957271c:; }; }; return _3987_g;; } inline jule::Slice> _1b65acb99_buildGenerics(jule::Ptr<_1b65a88cb_parser> _self_, jule::Slice>* _43435_tokens, jule::Ptr<_1d428c3c7_Token>* _43461_errorToken) { if (((*(_43435_tokens)).len() == jule::I32(0LL))) { _1b65a9349_pushErr(_self_.ptr(), (*(_43461_errorToken)), static_cast(__jule_strBytePtr((jule::U8*)"expression missing",18)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; jule::Slice>> _4407_parts; jule::Slice<_1d0e8ab67_Log> _44014_errors; ({ __jule_tuple_ssx_1d428c3c7_Token__jule_tuple_s_1d0e8ab67_Log __jule_assign_result = _1b65a715a_parts(_43435_tokens, static_cast(5LL), true); _4407_parts = __jule_assign_result.__jule_result_arg0; _44014_errors = __jule_assign_result.__jule_result_arg1; }); if ((_44014_errors.len() > jule::I32(0LL))) { (*(_self_))._field_errors=_1b98b9d0a_memappend((*_self_.alloc)._field_errors,_44014_errors); return nullptr;; }; jule::Slice> _4467_generics = ({ auto __jule_collection = jule::Slice>::alloc(0LL, _4407_parts.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d42adcab_Generic>(nullptr); __jule_collection; });; { auto expr = &(_4407_parts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c95777bb:; if (it != expr_end) { jule::Slice> _44715_part = *it; { { jule::Slice> &__jule_push_dest = _4467_generics; _1c777c000_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1b65ac79d_buildGeneric(_self_, &(_44715_part))); }; } _iter_next_1c95777bb:; ++it; goto _iter_begin_1c95777bb; } _iter_end_1c95777bb:; }; return _4467_generics;; } inline jule::Ptr<_1d42b1ee0_Param> _1b65aceda_buildSelfParam(_1b65a88cb_parser* _self_, jule::Slice> _45434_tokens) { if ((_45434_tokens.len() == jule::I32(0LL))) { return nullptr;; }; jule::Ptr<_1d42b1ee0_Param> _4597_param = jule::new_ptr<_1d42b1ee0_Param>(_1d42b1ee0_Param{._field_Token=jule::Ptr<_1d428c3c7_Token>(nullptr), ._field_Mutable=false, ._field_Variadic=false, ._field_Reference=false, ._field_Kind=jule::Ptr<_1d42a250d_Type>(nullptr), ._field_Ident=jule::Str()});; if (((*(_45434_tokens[0LL]))._field_Id == static_cast(33LL))) { (*_4597_param.alloc)._field_Mutable=true; if ((_45434_tokens.len() == jule::I32(1LL))) { _1b65a9349_pushErr(_self_, _45434_tokens[0LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; (_45434_tokens).mut_slice(1LL);; }; _1d060cecc_Builder _4717_ident = _1d060cecc_Builder{._field_buf=jule::Slice(nullptr)};; _1d060e6d7_Grow(&_4717_ident, jule::I32(5LL)); if (((*(_45434_tokens[0LL]))._field_Id == static_cast(66LL))) { ({ auto except = _1d060da7c_WriteStr(&_4717_ident, static_cast(__jule_strBytePtr((jule::U8*)"&",1))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/parser/parser.jule:475:4",44)); (except.result); }); if ((_45434_tokens.len() == jule::I32(1LL))) { _1b65a9349_pushErr(_self_, _45434_tokens[0LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; (_45434_tokens).mut_slice(1LL);; }; if (((*(_45434_tokens[0LL]))._field_Id == static_cast(24LL))) { ({ auto except = _1d060da7c_WriteStr(&_4717_ident, static_cast(__jule_strBytePtr((jule::U8*)"self",4))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/parser/parser.jule:484:4",44)); (except.result); }); (*_4597_param.alloc)._field_Token=_45434_tokens[0LL]; if ((_45434_tokens.len() != jule::I32(1LL))) { _1b65a9349_pushErr(_self_, _45434_tokens[1LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; }; (*_4597_param.alloc)._field_Ident=_1d060e96d_Str(&_4717_ident); return _4597_param;; } inline void _1b65ad408_paramTypeBegin(_1b65a88cb_parser* _self_, jule::Ptr<_1d42b1ee0_Param>* _49535_param, jule::I32* _49560_i, jule::Slice>* _49569_tokens) { for (; ((*(_49560_i)) < (*(_49569_tokens)).len()); ((*(_49560_i)))++) { { jule::Ptr<_1d428c3c7_Token> _4974_token = (*(_49569_tokens))[(*(_49560_i))];; if (((*(_4974_token))._field_Id != static_cast(40LL))) { return;; }; if ((*((*(_49535_param))))._field_Variadic) { _1b65a9349_pushErr(_self_, _4974_token, static_cast(__jule_strBytePtr((jule::U8*)"define is already variadic",26)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); goto _iter_next_1c9577e81; }; (*((*(_49535_param))))._field_Variadic=true; } _iter_next_1c9577e81:; } _iter_end_1c9577e81:;; } inline void _1b65ad76b_buildParamType(jule::Ptr<_1b65a88cb_parser> _self_, jule::Ptr<_1d42b1ee0_Param>* _51036_param, jule::Slice>* _51061_tokens) { jule::I32 _5117_i = 0LL;; _1b65ad408_paramTypeBegin(_self_.ptr(), _51036_param, &(_5117_i), _51061_tokens); if ((_5117_i >= (*(_51061_tokens)).len())) { return;; }; ({ __jule_tuple_x_1d42a250d_Type__jule_tuple_bool __jule_assign_result = _1b65ab291_buildType(_self_, _51061_tokens, (&(_5117_i)), true); (*((*(_51036_param))))._field_Kind = __jule_assign_result.__jule_result_arg0; }); if ((_5117_i < (*(_51061_tokens)).len())) { _1b65a9349_pushErr(_self_, (*(_51061_tokens))[_5117_i], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; } inline void _1b65adace_buildParamBody(jule::Ptr<_1b65a88cb_parser> _self_, jule::Ptr<_1d42b1ee0_Param>* _52336_param, jule::Slice> _52360_tokens) { jule::Ptr<_1d428c3c7_Token> _5247_tok = _52360_tokens[0LL];; if ((_52360_tokens.len() == jule::I32(1LL))) { (*((*(_52336_param))))._field_Ident=(*(_5247_tok))._field_Kind; return;; } else if ((_52360_tokens.len() < jule::I32(3LL))) { _1b65a9349_pushErr(_self_.ptr(), _5247_tok, static_cast(__jule_strBytePtr((jule::U8*)"type missing",12)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; if (((*(_52360_tokens[1LL]))._field_Id != static_cast(8LL))) { (*((*(_52336_param))))._field_Ident=static_cast(__jule_strBytePtr((jule::U8*)"",11)); _1b65ad76b_buildParamType(_self_, _52336_param, &(_52360_tokens)); return;; }; (*((*(_52336_param))))._field_Ident=(*(_5247_tok))._field_Kind; (_52360_tokens).mut_slice(2LL);; _1b65ad76b_buildParamType(_self_, _52336_param, &(_52360_tokens)); } inline jule::Ptr<_1d42b1ee0_Param> _1b65ade20_buildParam(jule::Ptr<_1b65a88cb_parser> _self_, jule::Slice> _54331_tokens) { jule::Ptr<_1d42b1ee0_Param> _5447_param = jule::new_ptr<_1d42b1ee0_Param>(_1d42b1ee0_Param{._field_Token=_54331_tokens[0LL], ._field_Mutable=false, ._field_Variadic=false, ._field_Reference=false, ._field_Kind=jule::Ptr<_1d42a250d_Type>(nullptr), ._field_Ident=jule::Str()});; if (((*((*(_5447_param))._field_Token))._field_Id == static_cast(33LL))) { (*_5447_param.alloc)._field_Mutable=true; if ((_54331_tokens.len() == jule::I32(1LL))) { _1b65a9349_pushErr(_self_.ptr(), _54331_tokens[0LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; (_54331_tokens).mut_slice(1LL);; (*_5447_param.alloc)._field_Token=_54331_tokens[0LL]; }; if ((_54331_tokens.len() >= jule::I32(3LL))) { if (((*((*(_5447_param))._field_Token))._field_Id == static_cast(66LL))) { if ((_54331_tokens.len() == jule::I32(1LL))) { _1b65a9349_pushErr(_self_.ptr(), _54331_tokens[0LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; if ((((*(_54331_tokens[1LL]))._field_Id == static_cast(1LL)) && ((*(_54331_tokens[2LL]))._field_Id == static_cast(8LL)))) { (*_5447_param.alloc)._field_Reference=true; (_54331_tokens).mut_slice(1LL);; (*_5447_param.alloc)._field_Token=_54331_tokens[0LL]; }; }; }; if (((*((*(_5447_param))._field_Token))._field_Id != static_cast(1LL))) { (*_5447_param.alloc)._field_Ident=static_cast(__jule_strBytePtr((jule::U8*)"",11)); _1b65ad76b_buildParamType(_self_, &(_5447_param), &(_54331_tokens)); } else { _1b65adace_buildParamBody(_self_, &(_5447_param), _54331_tokens); }; return _5447_param;; } inline void _1b65ae1c8_checkParams(_1b65a88cb_parser* _self_, jule::Slice>* _58632_params) { { auto expr = _58632_params; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c958e360:; if (it != expr_end) { jule::Ptr<_1d42b1ee0_Param> _58715_param = *it; { if ((_1d42b2342_IsSelf(_58715_param.ptr()) || ((*(_58715_param))._field_Kind != nullptr))) { goto _iter_next_1c958e360; }; if (((*(_58715_param))._field_Token == nullptr)) { _1b65a9349_pushErr(_self_, (*_58715_param.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type missing",12)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } else { (*(_58715_param))._field_Kind=jule::new_ptr<_1d42a250d_Type>(_1d42a250d_Type{._field_Token=(*_58715_param.alloc)._field_Token, ._field_Kind=jule::Any(jule::new_ptr<_1d42a2a4c_IdentType>(_1d42a2a4c_IdentType{._field_Token=(*_58715_param.alloc)._field_Token, ._field_Ident=(*((*_58715_param.alloc)._field_Token))._field_Kind, ._field_Binded=false, ._field_Generics=jule::Slice>(nullptr)}), &__jule_any_type165)}); (*_58715_param.alloc)._field_Ident=static_cast(__jule_strBytePtr((jule::U8*)"",11)); }; } _iter_next_1c958e360:; ++it; goto _iter_begin_1c958e360; } _iter_end_1c958e360:; }; } inline jule::Slice> _1b65ae5c4_buildParams(jule::Ptr<_1b65a88cb_parser> _self_, jule::Slice>* _60633_tokens, jule::Bool _60658_method) { jule::Slice>> _6077_parts; jule::Slice<_1d0e8ab67_Log> _60714_errs; ({ __jule_tuple_ssx_1d428c3c7_Token__jule_tuple_s_1d0e8ab67_Log __jule_assign_result = _1b65a715a_parts(_60633_tokens, static_cast(5LL), true); _6077_parts = __jule_assign_result.__jule_result_arg0; _60714_errs = __jule_assign_result.__jule_result_arg1; }); (*(_self_))._field_errors=_1b98b9d0a_memappend((*_self_.alloc)._field_errors,_60714_errs); if ((_6077_parts.len() == jule::I32(0LL))) { return nullptr;; }; jule::Slice> _61311_params = nullptr;; if ((_60658_method && (_6077_parts.len() > jule::I32(0LL)))) { jule::Ptr<_1d42b1ee0_Param> _6158_param = _1b65aceda_buildSelfParam(_self_, _6077_parts[0LL]);; if (((_6158_param != nullptr) && _1d42b2342_IsSelf(_6158_param))) { { jule::Slice> &__jule_push_dest = _61311_params; _1c9597e6d_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_6158_param); }; (_6077_parts).mut_slice(1LL);; }; }; { auto expr = &(_6077_parts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c95965ed:; if (it != expr_end) { jule::Slice> _62215_part = *it; { if ((_62215_part.len() == jule::I32(0LL))) { goto _iter_next_1c95965ed; }; jule::Ptr<_1d42b1ee0_Param> _6268_param = _1b65ade20_buildParam(_self_, _62215_part);; if ((_6268_param != nullptr)) { { jule::Slice> &__jule_push_dest = _61311_params; _1c9597e6d_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_6268_param); }; }; } _iter_next_1c95965ed:; ++it; goto _iter_begin_1c95965ed; } _iter_end_1c95965ed:; }; _1b65ae1c8_checkParams(_self_, &(_61311_params)); return _61311_params;; } inline jule::Bool _1b65aea7a_buildMultiRetType(jule::Ptr<_1b65a88cb_parser> _self_, jule::Ptr<_1d42a517b_RetType>* _63639_t, jule::Slice>* _63662_tokens, jule::I32* _63692_i) { jule::Bool __jule_func_result = false; ((*(_63692_i)))++; if (((*(_63692_i)) >= (*(_63662_tokens)).len())) { ((*(_63692_i)))--; ({ __jule_tuple_x_1d42a250d_Type__jule_tuple_bool __jule_assign_result = _1b65ab291_buildType(_self_, _63662_tokens, _63692_i, false); (*((*(_63639_t))))._field_Kind = __jule_assign_result.__jule_result_arg0; __jule_func_result = __jule_assign_result.__jule_result_arg1; }); return __jule_func_result;; }; ((*(_63692_i)))--; jule::Slice> _6457_rangeTokens = _1b65a6940_range(_63692_i, static_cast(75LL), static_cast(76LL), _63662_tokens);; jule::Slice>> _6477_parts; jule::Slice<_1d0e8ab67_Log> _64714_errs; ({ __jule_tuple_ssx_1d428c3c7_Token__jule_tuple_s_1d0e8ab67_Log __jule_assign_result = _1b65a715a_parts(&(_6457_rangeTokens), static_cast(5LL), true); _6477_parts = __jule_assign_result.__jule_result_arg0; _64714_errs = __jule_assign_result.__jule_result_arg1; }); (*(_self_))._field_errors=_1b98b9d0a_memappend((*_self_.alloc)._field_errors,_64714_errs); if ((_6477_parts.len() == jule::I32(0LL))) { return __jule_func_result;; }; jule::Slice> _6537_types = ({ auto __jule_collection = jule::Slice>::alloc(0LL, _6477_parts.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d42a250d_Type>(nullptr); __jule_collection; });; (*((*(_63639_t))))._field_Idents=({ auto __jule_collection = jule::Slice>::alloc(0LL, _6477_parts.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d428c3c7_Token>(nullptr); __jule_collection; }); { auto expr = &(_6477_parts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c95a6058:; if (it != expr_end) { jule::Slice> _65515_part = *it; { if ((_65515_part.len() == jule::I32(0LL))) { goto _iter_next_1c95a6058; }; jule::Ptr<_1d428c3c7_Token> _6598_token = _65515_part[0LL];; jule::I32 _6608_offset = 0LL;; if ((_65515_part.len() > jule::I32(1LL))) { _6598_token=_65515_part[1LL]; if (((*(_6598_token))._field_Id == static_cast(8LL))) { _6608_offset=jule::I32(2LL); if ((_65515_part.len() < jule::I32(3LL))) { _1b65a9349_pushErr(_self_, _6598_token, static_cast(__jule_strBytePtr((jule::U8*)"type missing",12)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); goto _iter_next_1c95a6058; }; }; }; _6598_token=_65515_part[0LL]; if ((_6608_offset != jule::I32(2LL))) { jule::Ptr<_1d428c3c7_Token> _6769_newToken = jule::new_ptr<_1d428c3c7_Token>((*(_6598_token)));; (*_6769_newToken.alloc)._field_Kind=static_cast(__jule_strBytePtr((jule::U8*)"",11)); (*(*(_63639_t)).alloc)._field_Idents=_1b98c6465_memappend((*(*(_63639_t)).alloc)._field_Idents,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _6769_newToken; __jule_collection; })); } else { (*(*(_63639_t)).alloc)._field_Idents=_1b98c6465_memappend((*(*(_63639_t)).alloc)._field_Idents,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _6598_token; __jule_collection; })); }; jule::Ptr<_1d42a250d_Type> _6838_tk; ({ __jule_tuple_x_1d42a250d_Type__jule_tuple_bool __jule_assign_result = _1b65ab291_buildType(_self_, &(_65515_part), (&(_6608_offset)), true); _6838_tk = __jule_assign_result.__jule_result_arg0; }); if ((_6608_offset < _65515_part.len())) { _1b65a9349_pushErr(_self_, _65515_part[_6608_offset], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; { jule::Slice> &__jule_push_dest = _6537_types; _1c7d5aaa6_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_6838_tk); }; } _iter_next_1c95a6058:; ++it; goto _iter_begin_1c95a6058; } _iter_end_1c95a6058:; }; if ((_6537_types.len() > jule::I32(1LL))) { (*(*(_63639_t)).alloc)._field_Kind=jule::new_ptr<_1d42a250d_Type>(_1d42a250d_Type{._field_Token=(*(_63662_tokens))[0LL], ._field_Kind=jule::Any(jule::new_ptr<_1d42a3b6e_TupleType>(_1d42a3b6e_TupleType{._field_Types=_6537_types}), &__jule_any_type208)}); } else { (*(*(_63639_t)).alloc)._field_Kind=_6537_types[0LL]; }; __jule_func_result=true; return __jule_func_result;; } inline __jule_tuple_x_1d42a517b_RetType__jule_tuple_bool _1b65aee76_buildRetType(jule::Ptr<_1b65a88cb_parser> _self_, jule::Slice>* _70634_tokens, jule::I32* _70664_i) { __jule_tuple_x_1d42a517b_RetType__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_func_result.__jule_result_arg0=jule::new_ptr<_1d42a517b_RetType>(_1d42a517b_RetType{._field_Kind=jule::Ptr<_1d42a250d_Type>(nullptr), ._field_Idents=jule::Slice>(nullptr)}); if (((*(_70664_i)) >= (*(_70634_tokens)).len())) { return __jule_func_result;; }; jule::Ptr<_1d428c3c7_Token> _7127_token = (*(_70634_tokens))[(*(_70664_i))];; { auto &_match_expr{ (*(_7127_token))._field_Id }; if ((_match_expr == static_cast(73LL))) { _case_begin_1c95b5199:; { return __jule_func_result;; } } else if ((_match_expr == static_cast(72LL))) { _case_begin_1c95b17e4:; { return __jule_func_result;; } } else if ((_match_expr == static_cast(8LL))) { _case_begin_1c95b185a:; { if (((jule::I32)(((*(_70664_i)) + jule::I32(1LL))) >= (*(_70634_tokens)).len())) { _1b65a9349_pushErr(_self_.ptr(), _7127_token, static_cast(__jule_strBytePtr((jule::U8*)"type missing",12)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return __jule_func_result;; }; ((*(_70664_i)))++; _7127_token=(*(_70634_tokens))[(*(_70664_i))]; { auto &_match_expr{ (*(_7127_token))._field_Id }; if ((_match_expr == static_cast(75LL))) { _case_begin_1c95b8ca2:; { __jule_func_result.__jule_result_arg1=_1b65aea7a_buildMultiRetType(_self_, &(__jule_func_result.__jule_result_arg0), _70634_tokens, _70664_i); return __jule_func_result;; } } else if ((_match_expr == static_cast(73LL))) { _case_begin_1c95b9005:; { _1b65a9349_pushErr(_self_.ptr(), _7127_token, static_cast(__jule_strBytePtr((jule::U8*)"type missing",12)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return __jule_func_result;; } } _match_end_1c95b80d1:; }; ({ __jule_tuple_x_1d42a250d_Type__jule_tuple_bool __jule_assign_result = _1b65ab291_buildType(_self_, _70634_tokens, _70664_i, true); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind = __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))) { (*(_70664_i))=jule::I32(-1LL); }; return __jule_func_result;; } } _match_end_1c95b152a:; }; ((*(_70664_i)))++; _1b65a9349_pushErr(_self_.ptr(), _7127_token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return __jule_func_result;; } inline jule::Ptr<_1d42b3398_Func> _1b65b042c_buildFuncPrototype(jule::Ptr<_1b65a88cb_parser> _self_, jule::Slice>* _74940_tokens, jule::I32* _74970_i, jule::Bool _74978_method) { jule::Ptr<_1d42b3398_Func> _7507_f = jule::new_ptr<_1d42b3398_Func>(_1d42b3398_Func{._field_Token=(*(_74940_tokens))[(*(_74970_i))], ._field_Global=false, ._field_Unsafety=false, ._field_Public=false, ._field_Binded=false, ._field_Statically=false, ._field_Exceptional=false, ._field_Ident=jule::Str(), ._field_Directives=jule::Slice>(nullptr), ._field_Scope=jule::Ptr<_1d42b1484_ScopeTree>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1d42a517b_RetType>(nullptr), ._field_Params=jule::Slice>(nullptr)});; if (((*((*(_7507_f))._field_Token))._field_Id == static_cast(35LL))) { (*_7507_f.alloc)._field_Statically=true; ((*(_74970_i)))++; if (((*(_74970_i)) >= (*(_74940_tokens)).len())) { _1b65a9349_pushErr(_self_.ptr(), (*_7507_f.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; (*_7507_f.alloc)._field_Token=(*(_74940_tokens))[(*(_74970_i))]; }; if (((*((*(_7507_f))._field_Token))._field_Id == static_cast(32LL))) { (*_7507_f.alloc)._field_Unsafety=true; ((*(_74970_i)))++; if (((*(_74970_i)) >= (*(_74940_tokens)).len())) { _1b65a9349_pushErr(_self_.ptr(), (*_7507_f.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; (*_7507_f.alloc)._field_Token=(*(_74940_tokens))[(*(_74970_i))]; }; ((*(_74970_i)))++; if (((*(_74970_i)) >= (*(_74940_tokens)).len())) { _1b65a9349_pushErr(_self_.ptr(), (*(_7507_f))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; jule::Ptr<_1d428c3c7_Token> _7833_tok = (*(_74940_tokens))[(*(_74970_i))];; if (_1b65a99ed_isIdent(_self_.ptr(), &(_7833_tok))) { ((*(_74970_i)))++; if (((*(_74970_i)) >= (*(_74940_tokens)).len())) { _1b65a9349_pushErr(_self_, (*(_7507_f))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; (*(_7507_f))._field_Ident=(*(_7833_tok))._field_Kind; } else { (*(_7507_f))._field_Ident=static_cast(__jule_strBytePtr((jule::U8*)"",11)); }; jule::Ptr<_1d428c3c7_Token> _7953_errorToken = (*(_74940_tokens))[(*(_74970_i))];; jule::Slice> _7967_genericsTokens = _1b65a6940_range(_74970_i, static_cast(77LL), static_cast(78LL), _74940_tokens);; if ((_7967_genericsTokens != nullptr)) { (*(_7507_f))._field_Generics=_1b65acb99_buildGenerics(_self_, &(_7967_genericsTokens), &(_7953_errorToken)); }; if (((*((*(_74940_tokens))[(*(_74970_i))]))._field_Id != static_cast(75LL))) { _1b65a9349_pushErr(_self_.ptr(), (*(_74940_tokens))[(*(_74970_i))], static_cast(__jule_strBytePtr((jule::U8*)"missing function parentheses",28)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; jule::Slice> _8067_paramsToks = _1b65a6940_range(_74970_i, static_cast(75LL), static_cast(76LL), _74940_tokens);; if ((_8067_paramsToks.len() > jule::I32(0LL))) { (*(_7507_f))._field_Params=_1b65ae5c4_buildParams(_self_, &(_8067_paramsToks), _74978_method); }; if (((*(_74970_i)) < (*(_74940_tokens)).len())) { jule::Ptr<_1d428c3c7_Token> _8124_token = (*(_74940_tokens))[(*(_74970_i))];; if (((*(_8124_token))._field_Id == static_cast(69LL))) { (*(_7507_f))._field_Exceptional=true; ((*(_74970_i)))++; }; }; (*(_7507_f))._field_Public=_1b595255b_IsPub((*_7507_f.alloc)._field_Ident); ({ __jule_tuple_x_1d42a517b_RetType__jule_tuple_bool __jule_assign_result = _1b65aee76_buildRetType(_self_, _74940_tokens, _74970_i); (*_7507_f.alloc)._field_Result = __jule_assign_result.__jule_result_arg0; }); return _7507_f;; } inline jule::Ptr<_1d42b3398_Func> _1b65b08d3_buildFunc(jule::Ptr<_1b65a88cb_parser> _self_, jule::Slice>* _82631_tokens, jule::Bool _82656_method, jule::Bool _82670_prototype) { jule::I32 _8277_i = 0LL;; jule::Ptr<_1d42b3398_Func> _8287_f = _1b65b042c_buildFuncPrototype(_self_, _82631_tokens, &(_8277_i), _82656_method);; if ((_8277_i == jule::I32(-1LL))) { return nullptr;; }; if (_82670_prototype) { if ((_8277_i < (*(_82631_tokens)).len())) { _1b65a9349_pushErr(_self_, (*(_82631_tokens))[_8277_i], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; return _8287_f;; } else if ((_8287_f == nullptr)) { return _8287_f;; }; if ((_8277_i >= (*(_82631_tokens)).len())) { _1b65a8b95_stop(_self_); _1b65a9349_pushErr(_self_, (*(_8287_f))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"body not found",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1b65a96ac_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"expected a body, bodies should start in the same line as their definition and declared with braces ({ ... })",108)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; jule::Slice> _8497_blockTokens = _1b65a6940_range(&(_8277_i), static_cast(73LL), static_cast(74LL), _82631_tokens);; if ((_8497_blockTokens != nullptr)) { (*(_8287_f))._field_Scope=_1b65aa834_buildScope(_self_, &(_8497_blockTokens), (*(_82631_tokens))[(jule::I32)((_8277_i - jule::I32(1LL)))]); (*((*_8287_f.alloc)._field_Scope))._field_Unsafety=(*_8287_f.alloc)._field_Unsafety; if ((_8277_i < (*(_82631_tokens)).len())) { _1b65a9349_pushErr(_self_, (*(_82631_tokens))[_8277_i], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; } else { _1b65a8b95_stop(_self_); _1b65a9349_pushErr(_self_, (*(_82631_tokens))[_8277_i], static_cast(__jule_strBytePtr((jule::U8*)"body not found",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1b65a96ac_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"expected a body, bodies should start in the same line as their definition and declared with braces ({ ... })",108)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; return _8287_f;; } inline void _1b65b0c46_buildBindUseDecl(_1b65a88cb_parser* _self_, jule::Ptr<_1d42b95ad_Use>* _86537_decl, jule::Slice>* _86559_tokens) { if (((*(_86559_tokens)).len() > jule::I32(1LL))) { _1b65a9349_pushErr(_self_, (*(_86559_tokens))[1LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; jule::Ptr<_1d428c3c7_Token> _8697_token = (*(_86559_tokens))[0LL];; if (((((*(_8697_token))._field_Id != static_cast(4LL)) || (!(_1d428d42d_IsStr((*(_8697_token))._field_Kind)))) || _1d428d708_IsRawStr((*(_8697_token))._field_Kind))) { _1b65a9349_pushErr(_self_, _8697_token, static_cast(__jule_strBytePtr((jule::U8*)"invalid expression",18)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; (*((*(_86537_decl))))._field_Binded=true; (*(*(_86537_decl)).alloc)._field_Path=_8697_token; } inline void _1b65b10a9_parseUseDecl(_1b65a88cb_parser* _self_, jule::Ptr<_1d42b95ad_Use>* _87833_decl, jule::Slice> _87854_tokens) { if ((*((*(_87833_decl))))._field_Binded) { _1b65b0c46_buildBindUseDecl(_self_, _87833_decl, &(_87854_tokens)); return;; }; jule::Ptr<_1d428c3c7_Token> _8847_token = _87854_tokens[0LL];; if ((((((*(_8847_token))._field_Id != static_cast(1LL)) && ((*_8847_token.alloc)._field_Id != static_cast(4LL))) && (!(_1d428d42d_IsStr((*_8847_token.alloc)._field_Kind)))) || _1d428d708_IsRawStr((*(_8847_token))._field_Kind))) { _1b65a9349_pushErr(_self_, _8847_token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; if (((*(_8847_token))._field_Id == static_cast(1LL))) { (*((*(_87833_decl))))._field_Alias=_8847_token; (_87854_tokens).mut_slice(1LL);; if ((_87854_tokens.len() == jule::I32(0LL))) { _1b65a9349_pushErr(_self_, _8847_token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; _8847_token=_87854_tokens[0LL]; if ((((*(_8847_token))._field_Id != static_cast(4LL)) || (!(_1d428d42d_IsStr((*(_8847_token))._field_Kind))))) { _1b65a9349_pushErr(_self_, _8847_token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; }; (*((*(_87833_decl))))._field_Path=_8847_token; } inline jule::Ptr<_1d42b95ad_Use> _1b65b14a5_buildUseDecl(_1b65a88cb_parser* _self_, jule::Slice> _90832_tokens, jule::Bool _90857_binded) { jule::Ptr<_1d42b95ad_Use> _9097_decl = jule::new_ptr<_1d42b95ad_Use>(_1d42b95ad_Use{._field_Token=_90832_tokens[0LL], ._field_Path=jule::Ptr<_1d428c3c7_Token>(nullptr), ._field_Alias=jule::Ptr<_1d428c3c7_Token>(nullptr), ._field_Binded=_90857_binded});; if ((_90832_tokens.len() < jule::I32(2LL))) { _1b65a9349_pushErr(_self_, (*(_9097_decl))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"missing path",12)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; (_90832_tokens).mut_slice(1LL);; _1b65b10a9_parseUseDecl(_self_, &(_9097_decl), _90832_tokens); return _9097_decl;; } inline jule::Ptr<_1d42a250d_Type> _1b65b18a1_buildTypeEnumItemKind(jule::Ptr<_1b65a88cb_parser> _self_, jule::I32* _92243_i, jule::Slice>* _92256_tokens) { jule::I32 _9237_braceN = 0LL;; jule::I32 _9243_exprStart = (*(_92243_i));; for (; ((*(_92243_i)) < (*(_92256_tokens)).len()); ((*(_92243_i)))++) { { jule::Ptr<_1d428c3c7_Token> _9264_t = (*(_92256_tokens))[(*(_92243_i))];; { auto &_match_expr{ (*(_9264_t))._field_Id }; if ((_match_expr == static_cast(73LL)) || (_match_expr == static_cast(77LL)) || (_match_expr == static_cast(75LL))) { _case_begin_1c95dc5de:; { (_9237_braceN)++; goto _iter_next_1c95da9e9; } } else if ((_match_expr == static_cast(74LL)) || (_match_expr == static_cast(78LL)) || (_match_expr == static_cast(76LL))) { _case_begin_1c95dc655:; { (_9237_braceN)--; } } _match_end_1c95dc006:; }; if ((_9237_braceN > jule::I32(0LL))) { goto _iter_next_1c95da9e9; }; if ((((*(_9264_t))._field_Id == static_cast(5LL)) || ((jule::I32)(((*(_92243_i)) + jule::I32(1LL))) >= (*(_92256_tokens)).len()))) { jule::Slice> _94213_kindTokens = nullptr;; if (((*(_9264_t))._field_Id == static_cast(5LL))) { _94213_kindTokens=(*(_92256_tokens)).slice(_9243_exprStart, (*(_92243_i))); } else { _94213_kindTokens=(*(_92256_tokens)).slice(_9243_exprStart); }; jule::I32 _9489_j = 0LL;; jule::Ptr<_1d42a250d_Type> _9499_kind; ({ __jule_tuple_x_1d42a250d_Type__jule_tuple_bool __jule_assign_result = _1b65ab291_buildType(_self_, &(_94213_kindTokens), (&(_9489_j)), true); _9499_kind = __jule_assign_result.__jule_result_arg0; }); if ((_9489_j < _94213_kindTokens.len())) { _1b65a9349_pushErr(_self_.ptr(), _94213_kindTokens[_9489_j], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; return _9499_kind;; }; } _iter_next_1c95da9e9:; } _iter_end_1c95da9e9:;; return nullptr;; } inline jule::Slice> _1b65b1be2_buildTypeEnumItems(jule::Ptr<_1b65a88cb_parser> _self_, jule::Slice>* _95940_tokens) { jule::Slice> _9607_items = ({ auto __jule_collection = jule::Slice>::alloc(0LL, 1LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d42babca_TypeEnumItem>(nullptr); __jule_collection; });; jule::I32 _9617_i = 0LL;; for (; (_9617_i < (*(_95940_tokens)).len()); (_9617_i)++) { { jule::Ptr<_1d428c3c7_Token> _9638_t = (*(_95940_tokens))[_9617_i];; jule::Ptr<_1d42babca_TypeEnumItem> _9648_item = jule::new_ptr<_1d42babca_TypeEnumItem>(_1d42babca_TypeEnumItem{._field_Token=jule::Ptr<_1d428c3c7_Token>(nullptr), ._field_Kind=jule::Ptr<_1d42a250d_Type>(nullptr)});; (*_9648_item.alloc)._field_Token=_9638_t; if ((((*((*_9648_item.alloc)._field_Token))._field_Id == static_cast(1LL)) && ((jule::I32)(((*(_95940_tokens)).len() - _9617_i)) > jule::I32(2LL)))) { _9638_t=(*(_95940_tokens))[(jule::I32)((_9617_i + jule::I32(1LL)))]; if (((*(_9638_t))._field_Id == static_cast(8LL))) { _1b65a9349_pushErr(_self_.ptr(), _9638_t, static_cast(__jule_strBytePtr((jule::U8*)"enum kind does not supports named enum fields",45)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; }; (*_9648_item.alloc)._field_Kind=_1b65b18a1_buildTypeEnumItemKind(_self_, &(_9617_i), _95940_tokens); { jule::Slice> &__jule_push_dest = _9607_items; _1c95e77c5_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_9648_item); }; } _iter_next_1c95db599:; } _iter_end_1c95db599:;; return _9607_items;; } inline jule::Ptr<_1d42bb2d5_TypeEnum> _1b65b2033_buildTypeEnum(jule::Ptr<_1b65a88cb_parser> _self_, jule::Slice>* _98135_tokens) { jule::I32 _9827_i = 1LL;; jule::Ptr<_1d42bb2d5_TypeEnum> _9837_e = jule::new_ptr<_1d42bb2d5_TypeEnum>(_1d42bb2d5_TypeEnum{._field_Token=(*(_98135_tokens))[_9827_i], ._field_Public=false, ._field_Ident=jule::Str(), ._field_Items=jule::Slice>(nullptr), ._field_End=jule::Ptr<_1d428c3c7_Token>(nullptr)});; if (((*((*(_9837_e))._field_Token))._field_Id != static_cast(1LL))) { _1b65a9349_pushErr(_self_.ptr(), (*_9837_e.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1b65a96ac_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"create an identifier because identifier expected",48)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*(_9837_e))._field_Ident=(*((*_9837_e.alloc)._field_Token))._field_Kind; _9827_i+=jule::I32(3LL); jule::Slice> _9937_itemTokens = _1b65a6940_range(&(_9827_i), static_cast(73LL), static_cast(74LL), _98135_tokens);; if ((_9937_itemTokens == nullptr)) { _1b65a8b95_stop(_self_.ptr()); _1b65a9349_pushErr(_self_, (*_9837_e.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"body not found",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1b65a96ac_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"expected a body, bodies should start in the same line as their definition and declared with braces ({ ... })",108)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return _9837_e;; } else if ((_9827_i < (*(_98135_tokens)).len())) { _1b65a9349_pushErr(_self_.ptr(), (*(_98135_tokens))[_9827_i], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*_9837_e.alloc)._field_Public=_1b595255b_IsPub((*_9837_e.alloc)._field_Ident); (*_9837_e.alloc)._field_End=(*(_98135_tokens))[(jule::I32)((_9827_i - jule::I32(1LL)))]; (*_9837_e.alloc)._field_Items=_1b65b1be2_buildTypeEnumItems(_self_, &(_9937_itemTokens)); return _9837_e;; } inline jule::Ptr<_1d42a637a_Expr> _1b65b242e_buildEnumItemExpr(jule::Ptr<_1b65a88cb_parser> _self_, jule::I32* _100839_i, jule::Slice>* _100852_tokens) { jule::I32 _10097_braceN = 0LL;; jule::I32 _10103_exprStart = (*(_100839_i));; for (; ((*(_100839_i)) < (*(_100852_tokens)).len()); ((*(_100839_i)))++) { { jule::Ptr<_1d428c3c7_Token> _10124_t = (*(_100852_tokens))[(*(_100839_i))];; { auto &_match_expr{ (*(_10124_t))._field_Id }; if ((_match_expr == static_cast(73LL)) || (_match_expr == static_cast(77LL)) || (_match_expr == static_cast(75LL))) { _case_begin_1c96078b2:; { (_10097_braceN)++; goto _iter_next_1c9606608; } } else if ((_match_expr == static_cast(74LL)) || (_match_expr == static_cast(78LL)) || (_match_expr == static_cast(76LL))) { _case_begin_1c9607928:; { (_10097_braceN)--; } } _match_end_1c96072c9:; }; if ((_10097_braceN > jule::I32(0LL))) { goto _iter_next_1c9606608; }; if ((((*(_10124_t))._field_Id == static_cast(5LL)) || ((jule::I32)(((*(_100839_i)) + jule::I32(1LL))) >= (*(_100852_tokens)).len()))) { jule::Slice> _102813_exprTokens = nullptr;; if (((*(_10124_t))._field_Id == static_cast(5LL))) { _102813_exprTokens=(*(_100852_tokens)).slice(_10103_exprStart, (*(_100839_i))); } else { _102813_exprTokens=(*(_100852_tokens)).slice(_10103_exprStart); }; return _1b65a9d3e_buildExpr(_self_, &(_102813_exprTokens));; }; } _iter_next_1c9606608:; } _iter_end_1c9606608:;; return nullptr;; } inline jule::Slice> _1b65b2770_buildEnumItems(jule::Ptr<_1b65a88cb_parser> _self_, jule::Slice>* _104036_tokens) { jule::Slice> _10417_items = ({ auto __jule_collection = jule::Slice>::alloc(0LL, 1LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d42b9a0e_EnumItem>(nullptr); __jule_collection; });; jule::I32 _10427_i = 0LL;; for (; (_10427_i < (*(_104036_tokens)).len()); (_10427_i)++) { { jule::Ptr<_1d428c3c7_Token> _10448_t = (*(_104036_tokens))[_10427_i];; jule::Ptr<_1d42b9a0e_EnumItem> _10458_item = jule::new_ptr<_1d42b9a0e_EnumItem>(_1d42b9a0e_EnumItem{._field_Token=jule::Ptr<_1d428c3c7_Token>(nullptr), ._field_Ident=jule::Str(), ._field_Expr=jule::Ptr<_1d42a637a_Expr>(nullptr)});; (*_10458_item.alloc)._field_Token=_10448_t; if (((*((*_10458_item.alloc)._field_Token))._field_Id != static_cast(1LL))) { _1b65a9349_pushErr(_self_.ptr(), (*_10458_item.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1b65a96ac_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"create an identifier because identifier expected",48)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*_10458_item.alloc)._field_Ident=(*((*_10458_item.alloc)._field_Token))._field_Kind; if ((((jule::I32)((_10427_i + jule::I32(1LL))) >= (*(_104036_tokens)).len()) || ((*((*(_104036_tokens))[(jule::I32)((_10427_i + jule::I32(1LL)))]))._field_Id == static_cast(5LL)))) { if (((jule::I32)((_10427_i + jule::I32(1LL))) < (*(_104036_tokens)).len())) { (_10427_i)++; }; { jule::Slice> &__jule_push_dest = _10417_items; _1c9611a42_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_10458_item); }; goto _iter_next_1c960b179; }; (_10427_i)++; _10448_t=(*(_104036_tokens))[_10427_i]; (_10427_i)++; if (((*(_10448_t))._field_Id != static_cast(8LL))) { _1b65a9349_pushErr(_self_.ptr(), _10448_t, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1b65a96ac_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"expected colon (:) for assignment",33)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); goto _iter_next_1c960b179; }; if (((_10427_i >= (*(_104036_tokens)).len()) || ((*((*(_104036_tokens))[_10427_i]))._field_Id == static_cast(5LL)))) { _1b65a9349_pushErr(_self_.ptr(), _10448_t, static_cast(__jule_strBytePtr((jule::U8*)"expression missing",18)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); goto _iter_next_1c960b179; }; (*_10458_item.alloc)._field_Expr=_1b65b242e_buildEnumItemExpr(_self_, &(_10427_i), _104036_tokens); { jule::Slice> &__jule_push_dest = _10417_items; _1c9611a42_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_10458_item); }; } _iter_next_1c960b179:; } _iter_end_1c960b179:;; return _10417_items;; } inline jule::Ptr<_1d42ba526_Enum> _1b65b2ab1_buildEnum(jule::Ptr<_1b65a88cb_parser> _self_, jule::Slice>* _107731_tokens) { if (((*(_107731_tokens)).len() < jule::I32(3LL))) { _1b65a9349_pushErr(_self_.ptr(), (*(_107731_tokens))[0LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; jule::Ptr<_1d42ba526_Enum> _10827_e = jule::new_ptr<_1d42ba526_Enum>(_1d42ba526_Enum{._field_Token=(*(_107731_tokens))[1LL], ._field_Public=false, ._field_Ident=jule::Str(), ._field_Kind=jule::Ptr<_1d42a250d_Type>(nullptr), ._field_Items=jule::Slice>(nullptr), ._field_End=jule::Ptr<_1d428c3c7_Token>(nullptr)});; if (((*((*(_10827_e))._field_Token))._field_Id != static_cast(1LL))) { _1b65a9349_pushErr(_self_.ptr(), (*_10827_e.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1b65a96ac_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"create an identifier because identifier expected",48)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*(_10827_e))._field_Ident=(*((*_10827_e.alloc)._field_Token))._field_Kind; jule::I32 _10907_i = 2LL;; if (((*((*(_107731_tokens))[_10907_i]))._field_Id == static_cast(8LL))) { (_10907_i)++; if ((_10907_i >= (*(_107731_tokens)).len())) { _1b65a9349_pushErr(_self_.ptr(), (*(_107731_tokens))[(jule::I32)((_10907_i - jule::I32(1LL)))], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return _10827_e;; }; ({ __jule_tuple_x_1d42a250d_Type__jule_tuple_bool __jule_assign_result = _1b65ab291_buildType(_self_, _107731_tokens, (&(_10907_i)), true); (*_10827_e.alloc)._field_Kind = __jule_assign_result.__jule_result_arg0; }); if ((_10907_i >= (*(_107731_tokens)).len())) { _1b65a8b95_stop(_self_.ptr()); _1b65a9349_pushErr(_self_, (*_10827_e.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"body not found",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1b65a96ac_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"expected a body, bodies should start in the same line as their definition and declared with braces ({ ... })",108)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return _10827_e;; }; } else { (*_10827_e.alloc)._field_Kind=nullptr; }; jule::Slice> _11077_itemTokens = _1b65a6940_range(&(_10907_i), static_cast(73LL), static_cast(74LL), _107731_tokens);; if ((_11077_itemTokens == nullptr)) { _1b65a8b95_stop(_self_.ptr()); _1b65a9349_pushErr(_self_, (*_10827_e.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"body not found",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1b65a96ac_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"expected a body, bodies should start in the same line as their definition and declared with braces ({ ... })",108)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return _10827_e;; } else if ((_10907_i < (*(_107731_tokens)).len())) { _1b65a9349_pushErr(_self_.ptr(), (*(_107731_tokens))[_10907_i], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*_10827_e.alloc)._field_Public=_1b595255b_IsPub((*_10827_e.alloc)._field_Ident); (*_10827_e.alloc)._field_End=(*(_107731_tokens))[(jule::I32)((_10907_i - jule::I32(1LL)))]; (*_10827_e.alloc)._field_Items=_1b65b2770_buildEnumItems(_self_, &(_11077_itemTokens)); return _10827_e;; } inline jule::Any _1b65b2e02_buildNodeEnum(jule::Ptr<_1b65a88cb_parser> _self_, jule::Slice>* _112235_tokens) { if ((((*(_112235_tokens)).len() > jule::I32(3LL)) && ((*((*(_112235_tokens))[2LL]))._field_Id == static_cast(8LL)))) { if (((*((*(_112235_tokens))[3LL]))._field_Id == static_cast(7LL))) { return jule::Any(_1b65b2033_buildTypeEnum(_self_, _112235_tokens), &__jule_any_type164);; }; }; return jule::Any(_1b65b2ab1_buildEnum(_self_, _112235_tokens), &__jule_any_type163);; } inline jule::Ptr<_1d42bb9bc_Field> _1b65b3243_buildField(jule::Ptr<_1b65a88cb_parser> _self_, jule::Slice> _113131_tokens) { jule::Ptr<_1d42bb9bc_Field> _11327_f = jule::new_ptr<_1d42bb9bc_Field>(_1d42bb9bc_Field{._field_Token=jule::Ptr<_1d428c3c7_Token>(nullptr), ._field_Public=false, ._field_Mutable=false, ._field_Ident=jule::Str(), ._field_Kind=jule::Ptr<_1d42a250d_Type>(nullptr), ._field_Default=jule::Ptr<_1d42a637a_Expr>(nullptr)});; (*_11327_f.alloc)._field_Mutable=((*(_113131_tokens[0LL]))._field_Id == static_cast(33LL)); if ((*_11327_f.alloc)._field_Mutable) { if ((_113131_tokens.len() == jule::I32(1LL))) { _1b65a9349_pushErr(_self_.ptr(), _113131_tokens[0LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; (_113131_tokens).mut_slice(1LL);; }; (*_11327_f.alloc)._field_Token=_113131_tokens[0LL]; if (((*((*_11327_f.alloc)._field_Token))._field_Id != static_cast(1LL))) { _1b65a9349_pushErr(_self_.ptr(), (*_11327_f.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1b65a96ac_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"create an identifier because identifier expected",48)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; (*_11327_f.alloc)._field_Ident=(*((*_11327_f.alloc)._field_Token))._field_Kind; if ((_113131_tokens.len() == jule::I32(1LL))) { _1b65a9349_pushErr(_self_.ptr(), _113131_tokens[0LL], static_cast(__jule_strBytePtr((jule::U8*)"type missing",12)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; } else if (((_113131_tokens.len() < jule::I32(3LL)) || ((*(_113131_tokens[1LL]))._field_Id != static_cast(8LL)))) { _1b65a9349_pushErr(_self_.ptr(), _113131_tokens[1LL], static_cast(__jule_strBytePtr((jule::U8*)"type missing",12)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; (_113131_tokens).mut_slice(2LL);; jule::I32 _11607_i = 0LL;; ({ __jule_tuple_x_1d42a250d_Type__jule_tuple_bool __jule_assign_result = _1b65ab291_buildType(_self_, &(_113131_tokens), (&(_11607_i)), true); (*_11327_f.alloc)._field_Kind = __jule_assign_result.__jule_result_arg0; }); if ((_11607_i < _113131_tokens.len())) { jule::Ptr<_1d428c3c7_Token> _11634_token = _113131_tokens[_11607_i];; if (((*(_11634_token))._field_Id != static_cast(72LL))) { _1b65a9349_pushErr(_self_.ptr(), _113131_tokens[_11607_i], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; (_11607_i)++; if ((_11607_i >= _113131_tokens.len())) { _1b65a9349_pushErr(_self_.ptr(), _11634_token, static_cast(__jule_strBytePtr((jule::U8*)"expression missing",18)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; (_113131_tokens).mut_slice(_11607_i);; (*_11327_f.alloc)._field_Default=_1b65a9d3e_buildExpr(_self_, &(_113131_tokens)); }; (*_11327_f.alloc)._field_Public=_1b595255b_IsPub((*_11327_f.alloc)._field_Ident); return _11327_f;; } inline jule::Slice> _1b65b3584_buildStructDeclFields(jule::Ptr<_1b65a88cb_parser> _self_, jule::Slice> _118042_tokens) { jule::Slice> _118111_fields = nullptr;; jule::Slice> _11827_stmts = _1b658946c_splitStmts(&(_118042_tokens));; { auto expr = &(_11827_stmts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9438e85:; if (it != expr_end) { jule::Ptr<_1b658912b_stmt> _118315_stmt = *it; { _118042_tokens=(*(_118315_stmt))._field_tokens; jule::Ptr<_1d42bb9bc_Field> _11858_f = _1b65b3243_buildField(_self_, _118042_tokens);; { jule::Slice> &__jule_push_dest = _118111_fields; _1c943bd89_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_11858_f); }; } _iter_next_1c9438e85:; ++it; goto _iter_begin_1c9438e85; } _iter_end_1c9438e85:; }; return _118111_fields;; } inline jule::Ptr<_1d42bc35d_Struct> _1b65b38c5_buildStructDecl(jule::Ptr<_1b65a88cb_parser> _self_, jule::Slice>* _119137_tokens) { if (((*(_119137_tokens)).len() < jule::I32(3LL))) { _1b65a9349_pushErr(_self_.ptr(), (*(_119137_tokens))[0LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; jule::I32 _11977_i = 1LL;; jule::Ptr<_1d42bc35d_Struct> _11987_s = jule::new_ptr<_1d42bc35d_Struct>(_1d42bc35d_Struct{._field_Token=(*(_119137_tokens))[_11977_i], ._field_End=jule::Ptr<_1d428c3c7_Token>(nullptr), ._field_Ident=jule::Str(), ._field_Fields=jule::Slice>(nullptr), ._field_Public=false, ._field_Binded=false, ._field_Directives=jule::Slice>(nullptr), ._field_Generics=jule::Slice>(nullptr)});; if ((!(_1b65a99ed_isIdent(_self_.ptr(), &((*(_11987_s))._field_Token))))) { _1b65a9349_pushErr(_self_, (*_11987_s.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1b65a96ac_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"create an identifier because identifier expected",48)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (_11977_i)++; if ((_11977_i >= (*(_119137_tokens)).len())) { _1b65a9349_pushErr(_self_.ptr(), (*(_119137_tokens))[_11977_i], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return _11987_s;; }; (*(_11987_s))._field_Ident=(*((*_11987_s.alloc)._field_Token))._field_Kind; jule::Ptr<_1d428c3c7_Token> _12123_errorToken = (*(_119137_tokens))[_11977_i];; jule::Slice> _12137_genericsTokens = _1b65a6940_range(&(_11977_i), static_cast(77LL), static_cast(78LL), _119137_tokens);; if ((_12137_genericsTokens != nullptr)) { (*_11987_s.alloc)._field_Generics=_1b65acb99_buildGenerics(_self_, &(_12137_genericsTokens), &(_12123_errorToken)); }; if ((_11977_i >= (*(_119137_tokens)).len())) { _1b65a9349_pushErr(_self_.ptr(), (*(_119137_tokens))[(jule::I32)((_11977_i - jule::I32(1LL)))], static_cast(__jule_strBytePtr((jule::U8*)"body not found",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1b65a96ac_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"expected a body, bodies should start in the same line as their definition and declared with braces ({ ... })",108)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return _11987_s;; }; jule::Slice> _12237_bodyTokens = _1b65a6940_range(&(_11977_i), static_cast(73LL), static_cast(74LL), _119137_tokens);; if ((_12237_bodyTokens == nullptr)) { _1b65a8b95_stop(_self_.ptr()); _1b65a9349_pushErr(_self_, (*_11987_s.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"body not found",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1b65a96ac_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"expected a body, bodies should start in the same line as their definition and declared with braces ({ ... })",108)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return _11987_s;; }; if ((_11977_i < (*(_119137_tokens)).len())) { _1b65a9349_pushErr(_self_.ptr(), (*(_119137_tokens))[_11977_i], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*_11987_s.alloc)._field_Public=_1b595255b_IsPub((*_11987_s.alloc)._field_Ident); (*_11987_s.alloc)._field_Fields=_1b65b3584_buildStructDeclFields(_self_, _12237_bodyTokens); (*_11987_s.alloc)._field_End=(*(_119137_tokens))[(jule::I32)((_11977_i - jule::I32(1LL)))]; return _11987_s;; } inline void _1b65b3b7d_checkMethodReceiver(_1b65a88cb_parser* _self_, jule::Ptr<_1d42b3398_Func>* _123936_f) { if ((*((*(_123936_f))))._field_Statically) { if ((((*(*(_123936_f)).alloc)._field_Params.len() > jule::I32(0LL)) && _1d42b2342_IsSelf((*((*(_123936_f))))._field_Params[0LL].ptr()))) { _1b65a9349_pushErr(_self_, (*(*(_123936_f)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"static functions cannot have a receiver parameter",49)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; return;; }; if (((*((*(_123936_f))))._field_Params.len() == jule::I32(0LL))) { _1b65a9349_pushErr(_self_, (*(*(_123936_f)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"missing receiver parameter",26)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; jule::Ptr<_1d42b1ee0_Param> _12513_param = (*((*(_123936_f))))._field_Params[0LL];; if ((!(_1d42b2342_IsSelf(_12513_param.ptr())))) { _1b65a9349_pushErr(_self_, (*(*(_123936_f)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"missing receiver parameter",26)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return;; }; } inline void _1b65b3ee1_buildTraitBody(jule::Ptr<_1b65a88cb_parser> _self_, jule::Ptr<_1d42bca45_Trait>* _125836_t, jule::Slice> _125856_tokens) { jule::Slice> _12597_stmts = _1b658946c_splitStmts(&(_125856_tokens));; { auto expr = &(_12597_stmts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9453312:; if (it != expr_end) { jule::Ptr<_1b658912b_stmt> _126015_stmt = *it; { _125856_tokens=(*(_126015_stmt))._field_tokens; if ((_125856_tokens.len() == jule::I32(0LL))) { goto _iter_next_1c9453312; }; { auto &_match_expr{ (*(_125856_tokens[0LL]))._field_Id }; if ((_match_expr == static_cast(30LL))) { _case_begin_1c9457118:; { jule::Ptr<_1d42b3398_Func> _12679_f = _1b65b08d3_buildFunc(_self_, &(_125856_tokens), true, true);; if ((_12679_f == nullptr)) { goto _match_end_1c9454247; }; _1b65b3b7d_checkMethodReceiver(_self_, &(_12679_f)); if (((*(_12679_f))._field_Generics.len() > jule::I32(0LL))) { _1b65a9349_pushErr(_self_, (*_12679_f.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"trait methods cannot have generics",34)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*((*(_125836_t))))._field_Methods=_1c9459c64_memappend((*(*(_125836_t)).alloc)._field_Methods,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _12679_f; __jule_collection; })); } } else { _case_begin_1c9454951:; { jule::I32 _12779_i = 0LL;; jule::Ptr<_1d42a250d_Type> _12789_ti; jule::Bool _127813_ok; ({ __jule_tuple_x_1d42a250d_Type__jule_tuple_bool __jule_assign_result = _1b65ab291_buildType(_self_, &(_125856_tokens), (&(_12779_i)), true); _12789_ti = __jule_assign_result.__jule_result_arg0; _127813_ok = __jule_assign_result.__jule_result_arg1; }); if ((!(_127813_ok))) { goto _match_end_1c9454247; }; if ((_12779_i < _125856_tokens.len())) { _1b65a9349_pushErr(_self_.ptr(), _125856_tokens[_12779_i], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*((*(_125836_t))))._field_Inherits=_1c7d53d24_memappend((*(*(_125836_t)).alloc)._field_Inherits,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _12789_ti; __jule_collection; })); } } _match_end_1c9454247:; }; } _iter_next_1c9453312:; ++it; goto _iter_begin_1c9453312; } _iter_end_1c9453312:; }; } inline jule::Ptr<_1d42bca45_Trait> _1b65b4332_buildTraitDecl(jule::Ptr<_1b65a88cb_parser> _self_, jule::Slice>* _129036_tokens) { if (((*(_129036_tokens)).len() < jule::I32(3LL))) { _1b65a9349_pushErr(_self_.ptr(), (*(_129036_tokens))[0LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; jule::Ptr<_1d42bca45_Trait> _12957_t = jule::new_ptr<_1d42bca45_Trait>(_1d42bca45_Trait{._field_Token=(*(_129036_tokens))[1LL], ._field_End=jule::Ptr<_1d428c3c7_Token>(nullptr), ._field_Ident=jule::Str(), ._field_Public=false, ._field_Inherits=jule::Slice>(nullptr), ._field_Methods=jule::Slice>(nullptr)});; if (((*((*(_12957_t))._field_Token))._field_Id != static_cast(1LL))) { _1b65a9349_pushErr(_self_.ptr(), (*_12957_t.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1b65a96ac_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"create an identifier because identifier expected",48)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*(_12957_t))._field_Ident=(*((*_12957_t.alloc)._field_Token))._field_Kind; jule::I32 _13037_i = 2LL;; jule::Slice> _13047_bodyTokens = _1b65a6940_range(&(_13037_i), static_cast(73LL), static_cast(74LL), _129036_tokens);; if ((_13047_bodyTokens == nullptr)) { _1b65a8b95_stop(_self_.ptr()); _1b65a9349_pushErr(_self_, (*_12957_t.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"body not found",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1b65a96ac_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"expected a body, bodies should start in the same line as their definition and declared with braces ({ ... })",108)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; if ((_13037_i < (*(_129036_tokens)).len())) { _1b65a9349_pushErr(_self_.ptr(), (*(_129036_tokens))[_13037_i], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*_12957_t.alloc)._field_Public=_1b595255b_IsPub((*_12957_t.alloc)._field_Ident); _1b65b3ee1_buildTraitBody(_self_, &(_12957_t), _13047_bodyTokens); (*_12957_t.alloc)._field_End=(*(_129036_tokens))[(jule::I32)((_13037_i - jule::I32(1LL)))]; return _12957_t;; } inline jule::Ptr<_1d42b3398_Func> _1b65b4673_buildBindFunc(jule::Ptr<_1b65a88cb_parser> _self_, jule::Slice> _132034_tokens) { (_132034_tokens).mut_slice(1LL);; jule::Ptr<_1d42b3398_Func> _13227_f = _1b65b08d3_buildFunc(_self_, &(_132034_tokens), false, true);; if ((_13227_f != nullptr)) { (*_13227_f.alloc)._field_Public=false; (*_13227_f.alloc)._field_Binded=true; }; return _13227_f;; } inline jule::Ptr<_1d42b44a9_Var> _1b65b49b4_buildBindVar(jule::Ptr<_1b65a88cb_parser> _self_, jule::Slice> _133033_tokens) { (_133033_tokens).mut_slice(1LL);; jule::Ptr<_1d42b44a9_Var> _13327_v = _1b65ac45c_buildVar(_self_, _133033_tokens);; if ((_13327_v != nullptr)) { (*_13327_v.alloc)._field_Public=false; (*_13327_v.alloc)._field_Binded=true; if (((*_13327_v.alloc)._field_Expr != nullptr)) { _1b65a9349_pushErr(_self_, (*_13327_v.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"binded variables cannot have expressions",40)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; }; return _13327_v;; } inline jule::Ptr<_1d42bc35d_Struct> _1b65b4d05_buildBindStruct(jule::Ptr<_1b65a88cb_parser> _self_, jule::Slice> _134336_tokens) { (_134336_tokens).mut_slice(1LL);; jule::Ptr<_1d42bc35d_Struct> _13457_s = _1b65b38c5_buildStructDecl(_self_, &(_134336_tokens));; if ((_13457_s != nullptr)) { (*_13457_s.alloc)._field_Public=false; { auto expr = &((*_13457_s.alloc)._field_Fields); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c946e9d2:; if (it != expr_end) { jule::Ptr<_1d42bb9bc_Field> _134816_f = *it; { (*(_134816_f))._field_Public=true; } _iter_next_1c946e9d2:; ++it; goto _iter_begin_1c946e9d2; } _iter_end_1c946e9d2:; }; (*_13457_s.alloc)._field_Binded=true; }; return _13457_s;; } inline jule::Ptr<_1d42b7d3c_TypeAlias> _1b65b5146_buildBindTypeAlias(jule::Ptr<_1b65a88cb_parser> _self_, jule::Slice> _135739_tokens) { (_135739_tokens).mut_slice(1LL);; jule::Ptr<_1d42b7d3c_TypeAlias> _13597_t = _1b65ab5d2_buildTypeAliasDecl(_self_, &(_135739_tokens));; if ((_13597_t != nullptr)) { (*_13597_t.alloc)._field_Public=false; (*_13597_t.alloc)._field_Binded=true; }; return _13597_t;; } inline jule::Ptr<_1d42b95ad_Use> _1b65b5487_buildBindUse(jule::Ptr<_1b65a88cb_parser> _self_, jule::Slice> _136733_tokens) { if ((_136733_tokens.len() == jule::I32(1LL))) { _1b65a9349_pushErr(_self_.ptr(), _136733_tokens[0LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; (_136733_tokens).mut_slice(1LL);; ; return _1b65b14a5_buildUseDecl(_self_.ptr(), _136733_tokens, true);; } inline jule::Any _1b65b57c8_buildBind(jule::Ptr<_1b65a88cb_parser> _self_, jule::Slice>* _137831_tokens) { jule::Any __jule_func_result = jule::Any(nullptr); jule::Ptr<_1d428c3c7_Token> _13797_token = (*(_137831_tokens))[0LL];; if (((*(_137831_tokens)).len() == jule::I32(1LL))) { _1b65a9349_pushErr(_self_.ptr(), _13797_token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); __jule_func_result = nullptr; return __jule_func_result;; }; jule::I32 _13863_mode = (*(_self_))._field_mode;; (*_self_.alloc)._field_mode|=jule::I32(1LL); _13797_token=(*(_137831_tokens))[1LL]; { auto &_match_expr{ (*(_13797_token))._field_Id }; if ((_match_expr == static_cast(30LL)) || (_match_expr == static_cast(32LL))) { _case_begin_1c9476302:; { __jule_func_result=jule::Any(_1b65b4673_buildBindFunc(_self_, (*(_137831_tokens))), &__jule_any_type161); } } else if ((_match_expr == static_cast(6LL)) || (_match_expr == static_cast(31LL))) { _case_begin_1c9476368:; { __jule_func_result=jule::Any(_1b65b49b4_buildBindVar(_self_, (*(_137831_tokens))), &__jule_any_type144); } } else if ((_match_expr == static_cast(21LL))) { _case_begin_1c94763ce:; { __jule_func_result=jule::Any(_1b65b4d05_buildBindStruct(_self_, (*(_137831_tokens))), &__jule_any_type160); } } else if ((_match_expr == static_cast(7LL))) { _case_begin_1c9476445:; { __jule_func_result=jule::Any(_1b65b5146_buildBindTypeAlias(_self_, (*(_137831_tokens))), &__jule_any_type145); } } else { _case_begin_1c947628b:; { _1b65a9349_pushErr(_self_, _13797_token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } } _match_end_1c94758c8:; }; (*_self_.alloc)._field_mode=_13863_mode; return __jule_func_result;; } inline jule::Ptr<_1d42b3398_Func> _1b65b5b19_getMethod(jule::Ptr<_1b65a88cb_parser> _self_, jule::Slice>* _141031_tokens) { jule::I32 _14117_i = 0LL;; jule::Ptr<_1d428c3c7_Token> _14127_token = (*(_141031_tokens))[_14117_i];; if (((*(_14127_token))._field_Id == static_cast(35LL))) { if (((jule::I32)((_14117_i + jule::I32(1LL))) >= (*(_141031_tokens)).len())) { _1b65a9349_pushErr(_self_.ptr(), _14127_token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; (_14117_i)++; _14127_token=(*(_141031_tokens))[_14117_i]; }; if (((*(_14127_token))._field_Id == static_cast(32LL))) { if (((jule::I32)((_14117_i + jule::I32(1LL))) >= (*(_141031_tokens)).len())) { _1b65a9349_pushErr(_self_.ptr(), _14127_token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; (_14117_i)++; _14127_token=(*(_141031_tokens))[_14117_i]; }; if (((*(_14127_token))._field_Id != static_cast(30LL))) { _1b65a9349_pushErr(_self_.ptr(), _14127_token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; return _1b65b08d3_buildFunc(_self_, _141031_tokens, true, false);; } inline void _1b65b5e7c_parseImplBody(jule::Ptr<_1b65a88cb_parser> _self_, jule::Ptr<_1d42bd073_Impl>* _143935_ipl, jule::Slice>* _143957_tokens) { jule::Slice> _14407_stmts = _1b658946c_splitStmts(_143957_tokens);; { auto expr = &(_14407_stmts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c948608c:; if (it != expr_end) { jule::Ptr<_1b658912b_stmt> _144115_stmt = *it; { (*(_143957_tokens))=(*(_144115_stmt))._field_tokens; jule::Ptr<_1d428c3c7_Token> _14438_token = (*(_143957_tokens))[0LL];; { auto &_match_expr{ (*(_14438_token))._field_Id }; if ((_match_expr == static_cast(36LL))) { _case_begin_1c9486d4b:; { _1b65aa438_pushDirective(_self_.ptr(), _1b65aa180_buildDirective(_self_, (*(_143957_tokens)))); goto _iter_next_1c948608c; } } _match_end_1c94870d2:; }; { auto &_match_expr{ (*(_14438_token))._field_Id }; if ((_match_expr == static_cast(35LL)) || (_match_expr == static_cast(30LL)) || (_match_expr == static_cast(32LL))) { _case_begin_1c948791d:; { jule::Ptr<_1d42b3398_Func> _14549_f = _1b65b5b19_getMethod(_self_, _143957_tokens);; if ((_14549_f != nullptr)) { _1b65b3b7d_checkMethodReceiver(_self_, &(_14549_f)); _1b65b68b7_applyFuncMeta(_self_, &(_14549_f)); (*((*(_143935_ipl))))._field_Methods=_1c9459c64_memappend((*(*(_143935_ipl)).alloc)._field_Methods,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _14549_f; __jule_collection; })); }; } } else { _case_begin_1c9487357:; { _1b65a9349_pushErr(_self_.ptr(), _14438_token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); goto _iter_next_1c948608c; } } _match_end_1c94873bd:; }; } _iter_next_1c948608c:; ++it; goto _iter_begin_1c948608c; } _iter_end_1c948608c:; }; } inline jule::Ptr<_1d42bd073_Impl> _1b65b62bd_buildImpl(jule::Ptr<_1b65a88cb_parser> _self_, jule::Slice> _146730_tokens) { jule::Ptr<_1d428c3c7_Token> _14687_token = _146730_tokens[0LL];; if ((_146730_tokens.len() < jule::I32(2LL))) { _1b65a9349_pushErr(_self_.ptr(), _14687_token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; jule::I32 _14747_i = 1LL;; jule::Ptr<_1d42a250d_Type> _14767_base; jule::Bool _147617_ok; ({ __jule_tuple_x_1d42a250d_Type__jule_tuple_bool __jule_assign_result = _1b65ab291_buildType(_self_, &(_146730_tokens), (&(_14747_i)), true); _14767_base = __jule_assign_result.__jule_result_arg0; _147617_ok = __jule_assign_result.__jule_result_arg1; }); if ((!(_147617_ok))) { return nullptr;; }; if ((_14747_i >= _146730_tokens.len())) { _1b65a9349_pushErr(_self_.ptr(), _14687_token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; jule::Ptr<_1d42bd073_Impl> _14857_ipl = jule::new_ptr<_1d42bd073_Impl>(_1d42bd073_Impl{._field_End=jule::Ptr<_1d428c3c7_Token>(nullptr), ._field_Base=_14767_base, ._field_Dest=jule::Ptr<_1d42a250d_Type>(nullptr), ._field_Methods=jule::Slice>(nullptr)});; _14687_token=_146730_tokens[_14747_i]; if (((*(_14687_token))._field_Id != static_cast(9LL))) { if (((*_14687_token.alloc)._field_Id == static_cast(73LL))) { std::swap((*(_14857_ipl))._field_Base, (*_14857_ipl.alloc)._field_Dest); goto _julec_label_1c949481a; }; _1b65a8b95_stop(_self_.ptr()); _1b65a9349_pushErr(_self_, _14687_token, static_cast(__jule_strBytePtr((jule::U8*)"body not found",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1b65a96ac_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"expected a body, bodies should start in the same line as their definition and declared with braces ({ ... })",108)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; (_14747_i)++; if ((_14747_i >= _146730_tokens.len())) { _1b65a8b95_stop(_self_.ptr()); _1b65a9349_pushErr(_self_, _14687_token, static_cast(__jule_strBytePtr((jule::U8*)"body not found",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1b65a96ac_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"expected a body, bodies should start in the same line as their definition and declared with braces ({ ... })",108)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; ({ __jule_tuple_x_1d42a250d_Type__jule_tuple_bool __jule_assign_result = _1b65ab291_buildType(_self_, &(_146730_tokens), (&(_14747_i)), true); (*(_14857_ipl))._field_Dest = __jule_assign_result.__jule_result_arg0; _147617_ok = __jule_assign_result.__jule_result_arg1; }); if ((!(_147617_ok))) { return nullptr;; }; if ((_14747_i >= _146730_tokens.len())) { _1b65a8b95_stop(_self_.ptr()); _1b65a9349_pushErr(_self_, _14687_token, static_cast(__jule_strBytePtr((jule::U8*)"body not found",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1b65a96ac_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"expected a body, bodies should start in the same line as their definition and declared with braces ({ ... })",108)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; _julec_label_1c949481a:; jule::Slice> _15237_bodyTokens = _1b65a6940_range(&(_14747_i), static_cast(73LL), static_cast(74LL), &(_146730_tokens));; if ((_15237_bodyTokens == nullptr)) { _1b65a8b95_stop(_self_.ptr()); _1b65a9349_pushErr(_self_, _14687_token, static_cast(__jule_strBytePtr((jule::U8*)"body not found",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1b65a96ac_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"expected a body, bodies should start in the same line as their definition and declared with braces ({ ... })",108)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; if ((_14747_i < _146730_tokens.len())) { _1b65a9349_pushErr(_self_.ptr(), _146730_tokens[_14747_i], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*(_14857_ipl))._field_End=_146730_tokens[(jule::I32)((_14747_i - jule::I32(1LL)))]; _1b65b5e7c_parseImplBody(_self_, &(_14857_ipl), &(_15237_bodyTokens)); return _14857_ipl;; } inline jule::Any _1b65b660e_buildNodeData(jule::Ptr<_1b65a88cb_parser> _self_, jule::Slice>* _153835_tokens) { jule::Ptr<_1d428c3c7_Token> _15397_token = (*(_153835_tokens))[0LL];; { auto &_match_expr{ (*(_15397_token))._field_Id }; if ((_match_expr == static_cast(30LL)) || (_match_expr == static_cast(32LL))) { _case_begin_1c9498258:; { jule::Ptr<_1d42b3398_Func> _15438_f = _1b65b08d3_buildFunc(_self_, _153835_tokens, false, false);; if ((_15438_f != nullptr)) { (*_15438_f.alloc)._field_Global=true; }; return jule::Any(_15438_f, &__jule_any_type161);; } } else if ((_match_expr == static_cast(31LL)) || (_match_expr == static_cast(6LL)) || (_match_expr == static_cast(33LL)) || (_match_expr == static_cast(35LL))) { _case_begin_1c94982be:; { return jule::Any(_1b65ac45c_buildVar(_self_, (*(_153835_tokens))), &__jule_any_type144);; } } else if ((_match_expr == static_cast(7LL))) { _case_begin_1c9497e4a:; { return jule::Any(_1b65ab5d2_buildTypeAliasDecl(_self_, _153835_tokens), &__jule_any_type145);; } } else if ((_match_expr == static_cast(20LL))) { _case_begin_1c9497eb1:; { return _1b65b2e02_buildNodeEnum(_self_, _153835_tokens);; } } else if ((_match_expr == static_cast(21LL))) { _case_begin_1c9498027:; { return jule::Any(_1b65b38c5_buildStructDecl(_self_, _153835_tokens), &__jule_any_type160);; } } else if ((_match_expr == static_cast(25LL))) { _case_begin_1c949808d:; { return jule::Any(_1b65b4332_buildTraitDecl(_self_, _153835_tokens), &__jule_any_type162);; } } else if ((_match_expr == static_cast(26LL))) { _case_begin_1c9498104:; { return jule::Any(_1b65b62bd_buildImpl(_self_, (*(_153835_tokens))), &__jule_any_type159);; } } else if ((_match_expr == static_cast(28LL))) { _case_begin_1c949816a:; { return _1b65b57c8_buildBind(_self_, _153835_tokens);; } } else { _case_begin_1c9497dd4:; { _1b65a9349_pushErr(_self_.ptr(), _15397_token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; } } _match_end_1c9497b5e:; }; } inline void _1b65b68b7_applyFuncMeta(_1b65a88cb_parser* _self_, jule::Ptr<_1d42b3398_Func>* _157134_f) { (*((*(_157134_f))))._field_Directives=(*(_self_))._field_directives; (*(_self_))._field_directives=nullptr; } inline void _1b65b6b70_applyMeta(_1b65a88cb_parser* _self_, _1d42a171b_Node* _157630_node) { { auto &_match_expr{ (*(_157630_node))._field_Data }; if (_match_expr.type == &__jule_any_type144) { _case_begin_1c94a781c:; { jule::Ptr<_1d42b44a9_Var> _15798_v = (*(_157630_node))._field_Data.unsafe_cast_ptr<_1d42b44a9_Var>();; if ((_15798_v == nullptr)) { return;; }; (*(_15798_v))._field_Directives=(*(_self_))._field_directives; (*(_self_))._field_directives=nullptr; } } else if (_match_expr.type == &__jule_any_type161) { _case_begin_1c94ac9cb:; { jule::Ptr<_1d42b3398_Func> _15868_f = (*(_157630_node))._field_Data.unsafe_cast_ptr<_1d42b3398_Func>();; if ((_15868_f == nullptr)) { return;; }; _1b65b68b7_applyFuncMeta(_self_, &(_15868_f)); } } else if (_match_expr.type == &__jule_any_type160) { _case_begin_1c94aca42:; { jule::Ptr<_1d42bc35d_Struct> _15928_sd = (*(_157630_node))._field_Data.unsafe_cast_ptr<_1d42bc35d_Struct>();; if ((_15928_sd == nullptr)) { return;; }; (*(_15928_sd))._field_Directives=(*(_self_))._field_directives; (*(_self_))._field_directives=nullptr; } } _match_end_1c94ad7bd:; }; } inline void _1b65b6e28_pushUseDecl(jule::Ptr<_1b65a88cb_parser> _self_, jule::Ptr<_1d42b95ad_Use>* _160133_decl) { (*((*(_self_))._field_ast))._field_UseDecls=_1c94b289e_memappend((*(*(_self_))._field_ast.alloc)._field_UseDecls,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_160133_decl)); __jule_collection; })); if (((*(*(_self_))._field_ast.alloc)._field_Nodes.len() > jule::I32(0LL))) { _1b65a9349_pushErr(_self_, (*((*(_160133_decl))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"use declarations must be at the top of source code",50)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1b65a96ac_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"move this use declaration to the top of the file",48)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; } inline jule::Bool _1b65b7269_pushMetaNodes(jule::Ptr<_1b65a88cb_parser> _self_, jule::Slice>* _160935_tokens) { { auto &_match_expr{ (*((*(_160935_tokens))[0LL]))._field_Id }; if ((_match_expr == static_cast(16LL))) { _case_begin_1c94bce09:; { ; jule::Ptr<_1d42b95ad_Use> _16138_decl = _1b65b14a5_buildUseDecl(_self_.ptr(), (*(_160935_tokens)), false);; _1b65b6e28_pushUseDecl(_self_, &(_16138_decl)); return true;; } } else if ((_match_expr == static_cast(28LL))) { _case_begin_1c94bce70:; { if ((((*(_160935_tokens)).len() > jule::I32(1LL)) && ((*((*(_160935_tokens))[1LL]))._field_Id == static_cast(16LL)))) { jule::Ptr<_1d42b95ad_Use> _16189_decl = _1b65b5487_buildBindUse(_self_, (*(_160935_tokens)));; _1b65b6e28_pushUseDecl(_self_, &(_16189_decl)); return true;; }; } } else if ((_match_expr == static_cast(36LL))) { _case_begin_1c94bced6:; { _1b65aa438_pushDirective(_self_.ptr(), _1b65aa180_buildDirective(_self_, (*(_160935_tokens)))); return true;; } } _match_end_1c94acaa8:; }; return false;; } inline _1d42a171b_Node _1b65b75aa_parseNode(jule::Ptr<_1b65a88cb_parser> _self_, jule::Slice>* _162931_st) { _1d42a171b_Node _16307_node = _1d42a171b_Node{._field_Token=(*(_162931_st))[0LL], ._field_Data=jule::Any(nullptr)};; if (_1b65b7269_pushMetaNodes(_self_, _162931_st)) { return _16307_node;; }; jule::Any _16387_data = _1b65b660e_buildNodeData(_self_, _162931_st);; if ((_16387_data == nullptr)) { return _16307_node;; }; _16307_node._field_Data=_16387_data; _1b65b6b70_applyMeta(_self_, &(_16307_node)); if (((*_self_.alloc)._field_directives.len() != jule::I32(0LL))) { _1b65a9349_pushErr(_self_, (*((*_self_.alloc)._field_directives[0LL]))._field_Tag, static_cast(__jule_strBytePtr((jule::U8*)"directive is out of scope",25)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*_self_.alloc)._field_directives=nullptr; return _16307_node;; } inline void _1b65b7863_appendNode(jule::Ptr<_1b65a88cb_parser> _self_, jule::Slice>* _165332_st) { if (((*(_165332_st)).len() == jule::I32(0LL))) { return;; }; _1d42a171b_Node _16577_node = _1b65b75aa_parseNode(_self_, _165332_st);; if (((_16577_node._field_Data != nullptr) && (!(_1b65a8e2b_stopped(_self_))))) { (*((*_self_.alloc)._field_ast))._field_Nodes=_1c94c6d69_memappend((*(*(_self_))._field_ast.alloc)._field_Nodes,({ auto __jule_collection = jule::Slice<_1d42a171b_Node>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _16577_node; __jule_collection; })); }; } inline void _1b65b7d3b_removeRange(_1b65a88cb_parser* _self_, jule::I32 _166327_i, jule::U32 _166335_id, jule::Slice>* _166351_tokens, jule::Slice* _166381_ranges) { jule::U32 _16643_close = _1b65a7435_getCloseOfBrace(_166335_id);; for (; (_166327_i >= jule::I32(0LL)); (_166327_i)--) { { jule::Ptr<_1d428c3c7_Token> _16664_tok = (*(_166351_tokens))[(*(_166381_ranges))[_166327_i]];; if (((*(_16664_tok))._field_Id != _16643_close)) { goto _iter_next_1c94d1082; }; (*(_166381_ranges))=_1c94d2e96_memappend((*(_166381_ranges)).slice(jule::I32(0LL), _166327_i),(*(_166381_ranges)).slice((jule::I32)((_166327_i + jule::I32(1LL))))); goto _iter_end_1c94d1082; } _iter_next_1c94d1082:; } _iter_end_1c94d1082:;; } inline void _1b65b8259_pushWrongOrderCloseErr(_1b65a88cb_parser* _self_, jule::Ptr<_1d428c3c7_Token>* _167539_t, jule::Slice>* _167558_tokens, jule::Slice* _167584_ranges) { { auto &_match_expr{ (*((*(_167558_tokens))[(*(_167584_ranges))[(jule::I32)(((*(_167584_ranges)).len() - jule::I32(1LL)))]]))._field_Id }; if ((_match_expr == static_cast(75LL))) { _case_begin_1c94d6b26:; { _1b65a9349_pushErr(_self_, (*(_167539_t)), static_cast(__jule_strBytePtr((jule::U8*)"closing parentheses expected",28)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } } else if ((_match_expr == static_cast(73LL))) { _case_begin_1c94d6b8c:; { _1b65a9349_pushErr(_self_, (*(_167539_t)), static_cast(__jule_strBytePtr((jule::U8*)"closing brace expected",22)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } } else if ((_match_expr == static_cast(77LL))) { _case_begin_1c94c5b9d:; { _1b65a9349_pushErr(_self_, (*(_167539_t)), static_cast(__jule_strBytePtr((jule::U8*)"closing bracket expected",24)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } } _match_end_1c94dc80d:; }; } inline void _1b65b8732_pushRangeClose(_1b65a88cb_parser* _self_, jule::Ptr<_1d428c3c7_Token> _168630_t, jule::U32 _168648_left, jule::Slice>* _168666_tokens, jule::Slice* _168696_ranges) { jule::I32 _16873_n = (*(_168696_ranges)).len();; if ((_16873_n == jule::I32(0LL))) { { auto &_match_expr{ (*(_168630_t))._field_Id }; if ((_match_expr == static_cast(78LL))) { _case_begin_1c94ded71:; { _1b65a9349_pushErr(_self_, _168630_t, static_cast(__jule_strBytePtr((jule::U8*)"extra closing bracket",21)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } } else if ((_match_expr == static_cast(74LL))) { _case_begin_1c94dedd7:; { _1b65a9349_pushErr(_self_, _168630_t, static_cast(__jule_strBytePtr((jule::U8*)"extra closing brace",19)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } } else if ((_match_expr == static_cast(76LL))) { _case_begin_1c94dee4d:; { _1b65a9349_pushErr(_self_, _168630_t, static_cast(__jule_strBytePtr((jule::U8*)"extra closing parentheses",25)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } } _match_end_1c94de9ca:; }; return;; } else if (((*((*(_168666_tokens))[(*(_168696_ranges))[(jule::I32)((_16873_n - jule::I32(1LL)))]]))._field_Id != _168648_left)) { _1b65b8259_pushWrongOrderCloseErr(_self_, &(_168630_t), _168666_tokens, _168696_ranges); }; _1b65b7d3b_removeRange(_self_, (jule::I32)((_16873_n - jule::I32(1LL))), (*(_168630_t))._field_Id, _168666_tokens, _168696_ranges); } inline void _1b65b89da_checkRanges(_1b65a88cb_parser* _self_, jule::Slice>* _170428_tokens) { jule::Slice _170511_ranges = nullptr;; { auto expr = _170428_tokens; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c94e2ec8:; if (it != expr_end) { jule::I32 _17077_i = it - expr->begin(); jule::Ptr<_1d428c3c7_Token> *_170710_token = it; { { auto &_match_expr{ (*((*(_170710_token))))._field_Id }; if ((_match_expr == static_cast(75LL)) || (_match_expr == static_cast(73LL)) || (_match_expr == static_cast(77LL))) { _case_begin_1c94e3bbb:; { { jule::Slice &__jule_push_dest = _170511_ranges; _1c94d43a4_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_17077_i); }; } } else if ((_match_expr == static_cast(76LL))) { _case_begin_1c94e3c32:; { _1b65b8732_pushRangeClose(_self_, (*(_170710_token)), static_cast(75LL), _170428_tokens, &(_170511_ranges)); } } else if ((_match_expr == static_cast(74LL))) { _case_begin_1c94e3c98:; { _1b65b8732_pushRangeClose(_self_, (*(_170710_token)), static_cast(73LL), _170428_tokens, &(_170511_ranges)); } } else if ((_match_expr == static_cast(78LL))) { _case_begin_1c94e3d20:; { _1b65b8732_pushRangeClose(_self_, (*(_170710_token)), static_cast(77LL), _170428_tokens, &(_170511_ranges)); } } _match_end_1c94e3847:; }; } _iter_next_1c94e2ec8:; ++it; _17077_i++; goto _iter_begin_1c94e2ec8; } _iter_end_1c94e2ec8:; }; { auto expr = &(_170511_ranges); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c94e3ddb:; if (it != expr_end) { jule::I32 _172210_i = *it; { jule::Ptr<_1d428c3c7_Token> _17234_token = (*(_170428_tokens))[_172210_i];; { auto &_match_expr{ (*(_17234_token))._field_Id }; if ((_match_expr == static_cast(75LL))) { _case_begin_1c94e69d2:; { _1b65a9349_pushErr(_self_, _17234_token, static_cast(__jule_strBytePtr((jule::U8*)"parentheses open but not closed",31)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } } else if ((_match_expr == static_cast(73LL))) { _case_begin_1c94e6a48:; { _1b65a9349_pushErr(_self_, _17234_token, static_cast(__jule_strBytePtr((jule::U8*)"braces open but not closed",26)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } } else if ((_match_expr == static_cast(77LL))) { _case_begin_1c94e6aae:; { _1b65a9349_pushErr(_self_, _17234_token, static_cast(__jule_strBytePtr((jule::U8*)"brackets open but not closed",28)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } } _match_end_1c94e675c:; }; } _iter_next_1c94e3ddb:; ++it; goto _iter_begin_1c94e3ddb; } _iter_end_1c94e3ddb:; }; } inline void _1b65b8c93_parse(jule::Ptr<_1b65a88cb_parser> _self_, jule::Ptr<_1d4292cb2_Fileset>* _173527_f) { (*(_self_))._field_ast=jule::new_ptr<_1d42a0a39_AST>(_1d42a0a39_AST{._field_File=(*(_173527_f)), ._field_TopDirectives=jule::Slice>(nullptr), ._field_UseDecls=jule::Slice>(nullptr), ._field_Nodes=jule::Slice<_1d42a171b_Node>(nullptr)}); (*_self_.alloc)._field_ep=jule::new_ptr<_1b65985d0_exprBuilder>(_1b65985d0_exprBuilder{._field_p=_self_}); _1b65b89da_checkRanges(_self_, &((*((*(_173527_f))))._field_Tokens)); if (((*_self_.alloc)._field_errors.len() > jule::I32(0LL))) { return;; }; jule::Slice> _17487_stmts = _1b658946c_splitStmts(&((*(*(_173527_f)).alloc)._field_Tokens));; jule::I32 _17517_i = 0LL;; for (; (_17517_i < _17487_stmts.len()); (_17517_i)++) { { jule::Ptr<_1b658912b_stmt> _17538_stmt = _17487_stmts[_17517_i];; if (((*(_17538_stmt))._field_tokens.len() < jule::I32(2LL))) { goto _iter_end_1c94e8aa0; }; if (((*((*(_17538_stmt))._field_tokens[0LL]))._field_Id != static_cast(36LL))) { goto _iter_end_1c94e8aa0; }; if ((!(_1d10ecdea_IsTopDirective((*((*(_17538_stmt))._field_tokens[1LL]))._field_Kind)))) { goto _iter_end_1c94e8aa0; }; (*((*_self_.alloc)._field_ast))._field_TopDirectives=_1ba875c3d_memappend((*(*(_self_))._field_ast.alloc)._field_TopDirectives,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1b65aa180_buildDirective(_self_, (*(_17538_stmt))._field_tokens); __jule_collection; })); } _iter_next_1c94e8aa0:; } _iter_end_1c94e8aa0:;; (*_self_.alloc)._field_errors=nullptr; for (; ((_17517_i < _17487_stmts.len()) && (!(_1b65a8e2b_stopped(_self_)))); (_17517_i)++) { { jule::Ptr<_1b658912b_stmt> _17708_stmt = _17487_stmts[_17517_i];; _1b65b7863_appendNode(_self_, &((*(_17708_stmt))._field_tokens)); } _iter_next_1c94eb344:; } _iter_end_1c94eb344:;; if (((*_self_.alloc)._field_directives.len() != jule::I32(0LL))) { _1b65a9349_pushErr(_self_, (*((*_self_.alloc)._field_directives[0LL]))._field_Tag, static_cast(__jule_strBytePtr((jule::U8*)"directive is out of scope",25)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; } inline void _1b65ba426_pushErr(_1b65b9d93_typeBuilder* _self_, jule::Ptr<_1d428c3c7_Token> _3123_token, jule::Str _3145_fmt) { if ((*(_self_))._field_err) { _1b65a9349_pushErr((*(_self_))._field_p.ptr(), _3123_token, _3145_fmt, ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; } inline void _1b65ba789_pushSuggestion(_1b65b9d93_typeBuilder* _self_, jule::Str _3830_fmt, jule::Slice _3850_args) { if ((*(_self_))._field_err) { _1b65a96ac_pushSuggestion((*(_self_))._field_p.ptr(), _3830_fmt, _3850_args); }; } inline jule::Ptr<_1d42a250d_Type> _1b65baa20_buildNamespace(_1b65b9d93_typeBuilder* _self_) { jule::Ptr<_1d42a250d_Type> _457_t = jule::new_ptr<_1d42a250d_Type>(_1d42a250d_Type{._field_Token=(*(_self_))._field_tokens[(*((*(_self_))._field_i))], ._field_Kind=jule::Any(nullptr)});; jule::Ptr<_1d42a2dd2_NamespaceType> _487_ns = jule::new_ptr<_1d42a2dd2_NamespaceType>(_1d42a2dd2_NamespaceType{._field_Namespace=jule::Ptr<_1d428c3c7_Token>(nullptr), ._field_Kind=jule::Ptr<_1d42a250d_Type>(nullptr)});; (*_487_ns.alloc)._field_Namespace=(*(_self_))._field_tokens[(*((*(_self_))._field_i))]; if ((((*((*_487_ns.alloc)._field_Namespace))._field_Id != static_cast(1LL)) && ((*(*(_487_ns))._field_Namespace.alloc)._field_Id != static_cast(32LL)))) { _1b65ba426_pushErr(_self_, (*_487_ns.alloc)._field_Namespace, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14))); _1b65ba789_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"create an identifier because identifier expected",48)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; ((*((*(_self_))._field_i)))++; if (((*(_self_))._field_tokens.len() <= (*((*(_self_))._field_i)))) { _1b65ba426_pushErr(_self_, (*_487_ns.alloc)._field_Namespace, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14))); _1b65ba789_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"expected double colon (::)",26)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; if (((*((*(_self_))._field_tokens[(*((*(_self_))._field_i))]))._field_Id != static_cast(19LL))) { _1b65ba426_pushErr(_self_, (*(_self_))._field_tokens[(*((*(_self_))._field_i))], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14))); _1b65ba789_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"expected double colon (::)",26)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; ((*((*(_self_))._field_i)))++; if (((*(_self_))._field_tokens.len() <= (*((*(_self_))._field_i)))) { _1b65ba426_pushErr(_self_, (*(_self_))._field_tokens[(jule::I32)(((*((*(_self_))._field_i)) - jule::I32(1LL)))], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14))); _1b65ba789_pushSuggestion(_self_, static_cast(__jule_strBytePtr((jule::U8*)"create an identifier because identifier expected",48)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; (*_487_ns.alloc)._field_Kind=_1b65bb2c3_buildIdent(_self_); (*(_457_t))._field_Kind=jule::Any(_487_ns, &__jule_any_type179); return _457_t;; } inline jule::Slice> _1b65baca6_buildGenerics(_1b65b9d93_typeBuilder* _self_) { if (((*((*(_self_))._field_i)) >= (*(_self_))._field_tokens.len())) { return nullptr;; }; jule::Ptr<_1d428c3c7_Token> _803_token = (*(_self_))._field_tokens[(*((*(_self_))._field_i))];; if (((*(_803_token))._field_Id != static_cast(77LL))) { return nullptr;; }; jule::Slice>> _857_parts = _1b65bb03c_identGenerics(_self_);; if ((_857_parts.len() == jule::I32(0LL))) { _1b65ba426_pushErr(_self_, _803_token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14))); return nullptr;; }; jule::Slice> _917_types = ({ auto __jule_collection = jule::Slice>::alloc(0LL, _857_parts.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d42a250d_Type>(nullptr); __jule_collection; });; { auto expr = &(_857_parts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c950d1d0:; if (it != expr_end) { jule::Slice> _9215_part = *it; { jule::I32 _938_j = 0LL;; jule::Ptr<_1d42a250d_Type> _948_t; ({ __jule_tuple_x_1d42a250d_Type__jule_tuple_bool __jule_assign_result = _1b65ab291_buildType((*(_self_))._field_p, &(_9215_part), (&(_938_j)), true); _948_t = __jule_assign_result.__jule_result_arg0; }); if ((_938_j < _9215_part.len())) { _1b65ba426_pushErr(_self_, _9215_part[_938_j], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14))); }; { jule::Slice> &__jule_push_dest = _917_types; _1c7d5aaa6_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_948_t); }; } _iter_next_1c950d1d0:; ++it; goto _iter_begin_1c950d1d0; } _iter_end_1c950d1d0:; }; return _917_types;; } inline jule::Slice>> _1b65bb03c_identGenerics(_1b65b9d93_typeBuilder* _self_) { jule::I32 _1043_first = (*((*(_self_))._field_i));; jule::I32 _1057_rangeN = 0LL;; for (; ((*((*(_self_))._field_i)) < (*(_self_))._field_tokens.len()); ((*((*(_self_))._field_i)))++) { { jule::Ptr<_1d428c3c7_Token> _1074_token = (*(_self_))._field_tokens[(*((*(_self_))._field_i))];; { auto &_match_expr{ (*(_1074_token))._field_Id }; if ((_match_expr == static_cast(77LL))) { _case_begin_1c95119db:; { (_1057_rangeN)++; } } else if ((_match_expr == static_cast(78LL))) { _case_begin_1c9511a52:; { (_1057_rangeN)--; } } _match_end_1c95111b1:; }; if ((_1057_rangeN == jule::I32(0LL))) { ((*((*(_self_))._field_i)))++; goto _iter_end_1c950d323; }; } _iter_next_1c950d323:; } _iter_end_1c950d323:;; jule::Slice> _1197_tokens = (*(_self_))._field_tokens.slice((jule::I32)((_1043_first + jule::I32(1LL))), (jule::I32)(((*((*(_self_))._field_i)) - jule::I32(1LL))));; jule::Slice>> _1207_parts; jule::Slice<_1d0e8ab67_Log> _12014_errors; ({ __jule_tuple_ssx_1d428c3c7_Token__jule_tuple_s_1d0e8ab67_Log __jule_assign_result = _1b65a715a_parts(&(_1197_tokens), static_cast(5LL), true); _1207_parts = __jule_assign_result.__jule_result_arg0; _12014_errors = __jule_assign_result.__jule_result_arg1; }); if ((*(_self_))._field_err) { (*((*(_self_))._field_p))._field_errors=_1b98b9d0a_memappend((*(*(_self_))._field_p.alloc)._field_errors,_12014_errors); }; return _1207_parts;; } inline jule::Ptr<_1d42a250d_Type> _1b65bb2c3_buildIdent(_1b65b9d93_typeBuilder* _self_) { jule::Bool _1287_next = ((jule::I32)(((*((*(_self_))._field_i)) + jule::I32(1LL))) < (*(_self_))._field_tokens.len());; if ((_1287_next && ((*((*(_self_))._field_tokens[(jule::I32)(((*((*(_self_))._field_i)) + jule::I32(1LL)))]))._field_Id == static_cast(19LL)))) { return _1b65baa20_buildNamespace(_self_);; }; jule::Ptr<_1d428c3c7_Token> _1327_token = (*(_self_))._field_tokens[(*((*(_self_))._field_i))];; jule::Ptr<_1d42a2a4c_IdentType> _1337_it = jule::new_ptr<_1d42a2a4c_IdentType>(_1d42a2a4c_IdentType{._field_Token=_1327_token, ._field_Ident=(*(_1327_token))._field_Kind, ._field_Binded=false, ._field_Generics=jule::Slice>(nullptr)});; ((*((*(_self_))._field_i)))++; (*(_1337_it))._field_Generics=_1b65baca6_buildGenerics(_self_); return jule::new_ptr<_1d42a250d_Type>(_1d42a250d_Type{._field_Token=_1327_token, ._field_Kind=jule::Any(_1337_it, &__jule_any_type165)});; } inline jule::Ptr<_1d42a250d_Type> _1b65bb559_buildCppLink(_1b65b9d93_typeBuilder* _self_) { if ((((jule::I32)(((*((*(_self_))._field_i)) + jule::I32(1LL))) >= (*(_self_))._field_tokens.len()) || ((*((*(_self_))._field_tokens[(jule::I32)(((*((*(_self_))._field_i)) + jule::I32(1LL)))]))._field_Id != static_cast(17LL)))) { _1b65ba426_pushErr(_self_, (*(_self_))._field_tokens[(*((*(_self_))._field_i))], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14))); return nullptr;; }; (*((*(_self_))._field_i))+=jule::I32(2LL); jule::Ptr<_1d42a250d_Type> _1527_t = _1b65bb2c3_buildIdent(_self_);; (*((*(_1527_t))._field_Kind.cast_ptr<_1d42a2a4c_IdentType>(&__jule_any_type165)))._field_Binded=true; return _1527_t;; } inline jule::Ptr<_1d42a250d_Type> _1b65bb7e0_buildFunc(_1b65b9d93_typeBuilder* _self_) { jule::Ptr<_1d428c3c7_Token> _1587_token = (*(_self_))._field_tokens[(*((*(_self_))._field_i))];; jule::Ptr<_1d42b3398_Func> _1597_f = _1b65b042c_buildFuncPrototype((*(_self_))._field_p, &((*(_self_))._field_tokens), &((*((*(_self_))._field_i))), false);; if ((_1597_f == nullptr)) { return nullptr;; }; if ((!(_1d42b36d9_IsAnon(_1597_f.ptr())))) { _1b65ba426_pushErr(_self_, (*_1597_f.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14))); }; return jule::new_ptr<_1d42a250d_Type>(_1d42a250d_Type{._field_Token=_1587_token, ._field_Kind=jule::Any(_1597_f, &__jule_any_type161)});; } inline jule::Ptr<_1d42a250d_Type> _1b65bba76_buildPtr(_1b65b9d93_typeBuilder* _self_) { jule::Ptr<_1d428c3c7_Token> _1737_token = (*(_self_))._field_tokens[(*((*(_self_))._field_i))];; if (((jule::I32)(((*((*(_self_))._field_i)) + jule::I32(1LL))) >= (*(_self_))._field_tokens.len())) { _1b65ba426_pushErr(_self_, _1737_token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14))); return nullptr;; }; ((*((*(_self_))._field_i)))++; if (((*((*(_self_))._field_tokens[(*((*(_self_))._field_i))]))._field_Id == static_cast(32LL))) { ((*((*(_self_))._field_i)))++; return jule::new_ptr<_1d42a250d_Type>(_1d42a250d_Type{._field_Token=_1737_token, ._field_Kind=jule::Any(jule::new_ptr<_1d42a3e16_PtrType>(_1d42a3e16_PtrType{._field_Elem=nullptr}), &__jule_any_type174)});; }; jule::Ptr<_1d42a250d_Type> _1907_elem = _1b65bd0e9_step(_self_);; if ((_1907_elem == nullptr)) { return nullptr;; }; return jule::new_ptr<_1d42a250d_Type>(_1d42a250d_Type{._field_Token=_1737_token, ._field_Kind=jule::Any(jule::new_ptr<_1d42a3e16_PtrType>(_1d42a3e16_PtrType{._field_Elem=_1907_elem}), &__jule_any_type174)});; } inline jule::Ptr<_1d42a250d_Type> _1b65bbd0c_buildSptr(_1b65b9d93_typeBuilder* _self_) { jule::Ptr<_1d428c3c7_Token> _2047_token = (*(_self_))._field_tokens[(*((*(_self_))._field_i))];; if (((jule::I32)(((*((*(_self_))._field_i)) + jule::I32(1LL))) >= (*(_self_))._field_tokens.len())) { _1b65ba426_pushErr(_self_, _2047_token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14))); return nullptr;; }; ((*((*(_self_))._field_i)))++; jule::Ptr<_1d42a250d_Type> _2117_elem = _1b65bd0e9_step(_self_);; if ((_2117_elem == nullptr)) { return nullptr;; }; return jule::new_ptr<_1d42a250d_Type>(_1d42a250d_Type{._field_Token=_2047_token, ._field_Kind=jule::Any(jule::new_ptr<_1d42a35ec_SptrType>(_1d42a35ec_SptrType{._field_Elem=_2117_elem}), &__jule_any_type175)});; } inline jule::Ptr<_1d42a250d_Type> _1b65bc093_buildSlice(_1b65b9d93_typeBuilder* _self_) { jule::Ptr<_1d428c3c7_Token> _2257_token = (*(_self_))._field_tokens[(*((*(_self_))._field_i))];; ((*((*(_self_))._field_i)))++; jule::Ptr<_1d42a250d_Type> _2277_elem = _1b65bd0e9_step(_self_);; if ((_2277_elem == nullptr)) { return nullptr;; }; return jule::new_ptr<_1d42a250d_Type>(_1d42a250d_Type{._field_Token=_2257_token, ._field_Kind=jule::Any(jule::new_ptr<_1d42a390a_SliceType>(_1d42a390a_SliceType{._field_Elem=_2277_elem}), &__jule_any_type205)});; } inline jule::Ptr<_1d42a250d_Type> _1b65bc329_buildArr(_1b65b9d93_typeBuilder* _self_) { jule::Slice> _2407_exprTokens = _1b65a6940_range(&((*((*(_self_))._field_i))), static_cast(77LL), static_cast(78LL), &((*(_self_))._field_tokens));; if (((*((*(_self_))._field_i)) >= (*(_self_))._field_tokens.len())) { _1b65ba426_pushErr(_self_, (*(_self_))._field_tokens[(jule::I32)(((*((*(_self_))._field_i)) - jule::I32(1LL)))], static_cast(__jule_strBytePtr((jule::U8*)"type missing",12))); return nullptr;; }; jule::Ptr<_1d42a250d_Type> _2467_elem = _1b65bd0e9_step(_self_);; if ((_2467_elem == nullptr)) { return nullptr;; }; jule::Ptr<_1d42a4642_ArrayType> _2517_arrt = jule::new_ptr<_1d42a4642_ArrayType>(_1d42a4642_ArrayType{._field_Elem=_2467_elem, ._field_Size=jule::Ptr<_1d42a637a_Expr>(nullptr)});; jule::Ptr<_1d428c3c7_Token> _2557_token = _2407_exprTokens[0LL];; if (((_2407_exprTokens.len() == jule::I32(1LL)) && ((*(_2557_token))._field_Id == static_cast(40LL)))) { } else { (*(_2517_arrt))._field_Size=_1b65a9d3e_buildExpr((*(_self_))._field_p, &(_2407_exprTokens)); }; return jule::new_ptr<_1d42a250d_Type>(_1d42a250d_Type{._field_Token=_2557_token, ._field_Kind=jule::Any(_2517_arrt, &__jule_any_type206)});; } inline jule::Ptr<_1d42a250d_Type> _1b65bc5b0_buildMap(_1b65b9d93_typeBuilder* _self_) { jule::Ptr<_1d428c3c7_Token> _2697_mapToken = (*(_self_))._field_tokens[(*((*(_self_))._field_i))];; ((*((*(_self_))._field_i)))++; if (((*((*(_self_))._field_i)) >= (*(_self_))._field_tokens.len())) { _1b65ba426_pushErr(_self_, _2697_mapToken, static_cast(__jule_strBytePtr((jule::U8*)"type missing",12))); return nullptr;; }; jule::Slice> _2777_keyTokens = _1b65a6940_range(&((*((*(_self_))._field_i))), static_cast(77LL), static_cast(78LL), &((*(_self_))._field_tokens));; if (((*((*(_self_))._field_i)) >= (*(_self_))._field_tokens.len())) { _1b65ba426_pushErr(_self_, (*(_self_))._field_tokens[(jule::I32)(((*((*(_self_))._field_i)) - jule::I32(1LL)))], static_cast(__jule_strBytePtr((jule::U8*)"type missing",12))); return nullptr;; } else if ((_2777_keyTokens.len() == jule::I32(0LL))) { _1b65ba426_pushErr(_self_, _2697_mapToken, static_cast(__jule_strBytePtr((jule::U8*)"type missing",12))); return nullptr;; }; jule::Ptr<_1d42a4d07_MapType> _2867_mapt = jule::new_ptr<_1d42a4d07_MapType>(_1d42a4d07_MapType{._field_Key=jule::Ptr<_1d42a250d_Type>(nullptr), ._field_Val=jule::Ptr<_1d42a250d_Type>(nullptr)});; jule::I32 _2877_j = 0LL;; jule::Ptr<_1d42a250d_Type> _2887_keyt; jule::Bool _28817_ok; ({ __jule_tuple_x_1d42a250d_Type__jule_tuple_bool __jule_assign_result = _1b65ab291_buildType((*(_self_))._field_p, &(_2777_keyTokens), (&(_2877_j)), (*(_self_))._field_err); _2887_keyt = __jule_assign_result.__jule_result_arg0; _28817_ok = __jule_assign_result.__jule_result_arg1; }); if ((!(_28817_ok))) { return nullptr;; } else if ((_2877_j < _2777_keyTokens.len())) { _1b65ba426_pushErr(_self_, _2777_keyTokens[_2877_j], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14))); }; (*_2867_mapt.alloc)._field_Key=_2887_keyt; jule::Ptr<_1d42a250d_Type> _2967_valt; ({ __jule_tuple_x_1d42a250d_Type__jule_tuple_bool __jule_assign_result = _1b65ab291_buildType((*(_self_))._field_p, &((*(_self_))._field_tokens), (*(_self_))._field_i, (*(_self_))._field_err); _2967_valt = __jule_assign_result.__jule_result_arg0; _28817_ok = __jule_assign_result.__jule_result_arg1; }); if ((!(_28817_ok))) { return nullptr;; }; (*_2867_mapt.alloc)._field_Val=_2967_valt; return jule::new_ptr<_1d42a250d_Type>(_1d42a250d_Type{._field_Token=_2697_mapToken, ._field_Kind=jule::Any(_2867_mapt, &__jule_any_type207)});; } inline jule::Ptr<_1d42a250d_Type> _1b65bc846_buildEnumerable(_1b65b9d93_typeBuilder* _self_) { jule::Ptr<_1d428c3c7_Token> _3087_token = (*(_self_))._field_tokens[(*((*(_self_))._field_i))];; if (((jule::I32)(((*((*(_self_))._field_i)) + jule::I32(2LL))) >= (*(_self_))._field_tokens.len())) { _1b65ba426_pushErr(_self_, _3087_token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14))); return nullptr;; }; ((*((*(_self_))._field_i)))++; _3087_token=(*(_self_))._field_tokens[(*((*(_self_))._field_i))]; if (((*(_3087_token))._field_Id == static_cast(78LL))) { return _1b65bc093_buildSlice(_self_);; }; ((*((*(_self_))._field_i)))--; return _1b65bc329_buildArr(_self_);; } inline jule::Ptr<_1d42a250d_Type> _1b65bcacc_buildChan(_1b65b9d93_typeBuilder* _self_) { jule::Ptr<_1d428c3c7_Token> _3237_token = (*(_self_))._field_tokens[(*((*(_self_))._field_i))];; if (((jule::I32)(((*((*(_self_))._field_i)) + jule::I32(1LL))) >= (*(_self_))._field_tokens.len())) { _1b65ba426_pushErr(_self_, _3237_token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14))); return nullptr;; }; ((*((*(_self_))._field_i)))++; jule::Bool _3307_recv = true;; jule::Bool _3317_send = true;; if (((*(_3237_token))._field_Id == static_cast(79LL))) { _3317_send=false; if (((jule::I32)(((*((*(_self_))._field_i)) + jule::I32(1LL))) >= (*(_self_))._field_tokens.len())) { _1b65ba426_pushErr(_self_, _3237_token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14))); return nullptr;; }; _3237_token=(*(_self_))._field_tokens[(*((*(_self_))._field_i))]; ((*((*(_self_))._field_i)))++; }; if (((*(_3237_token))._field_Id != static_cast(27LL))) { _1b65ba426_pushErr(_self_, _3237_token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14))); return nullptr;; }; if ((_3317_send && ((*((*(_self_))._field_tokens[(*((*(_self_))._field_i))]))._field_Id == static_cast(79LL)))) { _3307_recv=false; if (((jule::I32)(((*((*(_self_))._field_i)) + jule::I32(1LL))) >= (*(_self_))._field_tokens.len())) { _1b65ba426_pushErr(_self_, (*(_self_))._field_tokens[(*((*(_self_))._field_i))], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14))); return nullptr;; }; ((*((*(_self_))._field_i)))++; }; jule::Ptr<_1d42a250d_Type> _3597_elem = static_cast>(nullptr);; if (((_3317_send && _3307_recv) && ((*((*(_self_))._field_tokens[(*((*(_self_))._field_i))]))._field_Id == static_cast(75LL)))) { _3597_elem=_1b65bcd63_buildParenthesesRange(_self_); } else { _3597_elem=_1b65bd0e9_step(_self_); }; if ((_3597_elem == nullptr)) { return nullptr;; }; return jule::new_ptr<_1d42a250d_Type>(_1d42a250d_Type{._field_Token=_3237_token, ._field_Kind=jule::Any(jule::new_ptr<_1d42a3355_ChanType>(_1d42a3355_ChanType{._field_Recv=_3307_recv, ._field_Send=_3317_send, ._field_Elem=_3597_elem}), &__jule_any_type204)});; } inline jule::Ptr<_1d42a250d_Type> _1b65bcd63_buildParenthesesRange(_1b65b9d93_typeBuilder* _self_) { jule::Ptr<_1d428c3c7_Token> _3803_token = (*(_self_))._field_tokens[(*((*(_self_))._field_i))];; jule::Slice> _3817_rangeTokens = _1b65a6940_range(&((*((*(_self_))._field_i))), static_cast(75LL), static_cast(76LL), &((*(_self_))._field_tokens));; if ((_3817_rangeTokens.len() == jule::I32(0LL))) { _1b65ba426_pushErr(_self_, _3803_token, static_cast(__jule_strBytePtr((jule::U8*)"type missing",12))); return nullptr;; }; jule::I32 _3873_oldOffset = (*((*(_self_))._field_i));; jule::Slice> _3887_oldTokens = (*(_self_))._field_tokens;; (*(_self_))._field_tokens=_3817_rangeTokens; (*((*(_self_))._field_i))=jule::I32(0LL); jule::Ptr<_1d42a250d_Type> _3917_t = _1b65bd0e9_step(_self_);; (*((*(_self_))._field_i))=_3873_oldOffset; (*(_self_))._field_tokens=_3887_oldTokens; return _3917_t;; } inline jule::Ptr<_1d42a250d_Type> _1b65bd0e9_step(_1b65b9d93_typeBuilder* _self_) { jule::Ptr<_1d428c3c7_Token> _3987_token = (*(_self_))._field_tokens[(*((*(_self_))._field_i))];; { auto &_match_expr{ (*(_3987_token))._field_Id }; if ((_match_expr == static_cast(1LL))) { _case_begin_1c96bda99:; { return _1b65bb2c3_buildIdent(_self_);; } } else if ((_match_expr == static_cast(28LL))) { _case_begin_1c96bdb10:; { return _1b65bb559_buildCppLink(_self_);; } } else if ((_match_expr == static_cast(27LL)) || (_match_expr == static_cast(79LL))) { _case_begin_1c96bdb76:; { return _1b65bcacc_buildChan(_self_);; } } else if ((_match_expr == static_cast(32LL))) { _case_begin_1c96bdbdc:; { if (((jule::I32)(((*(_self_))._field_tokens.len() - (*((*(_self_))._field_i)))) > jule::I32(1LL))) { { auto &_match_expr{ (*((*(_self_))._field_tokens[(jule::I32)(((*((*(_self_))._field_i)) + jule::I32(1LL)))]))._field_Id }; if ((_match_expr == static_cast(30LL))) { _case_begin_1c96c13a4:; { ((*((*(_self_))._field_i)))++; jule::Ptr<_1d42a250d_Type> _41210_f = _1b65bb7e0_buildFunc(_self_);; if ((_41210_f != nullptr)) { (*((*_41210_f.alloc)._field_Kind.cast_ptr<_1d42b3398_Func>(&__jule_any_type161)))._field_Unsafety=true; }; return _41210_f;; } } else if ((_match_expr == static_cast(19LL))) { _case_begin_1c96c143c:; { return _1b65baa20_buildNamespace(_self_);; } } _match_end_1c96c0a35:; }; }; } } else if ((_match_expr == static_cast(30LL))) { _case_begin_1c96bdc53:; { return _1b65bb7e0_buildFunc(_self_);; } } else if ((_match_expr == static_cast(63LL))) { _case_begin_1c96bdcb9:; { return _1b65bba76_buildPtr(_self_);; } } else if ((_match_expr == static_cast(66LL))) { _case_begin_1c96bdd30:; { return _1b65bbd0c_buildSptr(_self_);; } } else if ((_match_expr == static_cast(55LL))) { _case_begin_1c96bdd96:; { return jule::new_ptr<_1d42a250d_Type>(_1d42a250d_Type{._field_Token=_3987_token, ._field_Kind=jule::Any(jule::new_ptr<_1d42a35ec_SptrType>(_1d42a35ec_SptrType{._field_Elem=_1b65bbd0c_buildSptr(_self_)}), &__jule_any_type175)});; } } else if ((_match_expr == static_cast(77LL))) { _case_begin_1c96bde0c:; { return _1b65bc846_buildEnumerable(_self_);; } } else if ((_match_expr == static_cast(38LL))) { _case_begin_1c96bde73:; { return _1b65bc5b0_buildMap(_self_);; } } _match_end_1c96bd747:; }; ((*((*(_self_))._field_i)))++; _1b65ba426_pushErr(_self_, _3987_token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14))); return nullptr;; } inline __jule_tuple_x_1d42a250d_Type__jule_tuple_bool _1b65bd380_build(_1b65b9d93_typeBuilder* _self_) { __jule_tuple_x_1d42a250d_Type__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; jule::Ptr<_1d42a250d_Type> _4487_root = _1b65bd0e9_step(_self_);; if ((_4487_root == nullptr)) { __jule_func_result.__jule_result_arg0 = _1b65b9612_buildVoidType(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = _4487_root; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline jule::Bool _1b5ce912d_CompileInfo_eq(_1b5ce912d_CompileInfo *_self_, _1b5ce912d_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 _1b5ceacbc_pushErr(_1b5cea76c_directiveEval* _self_, jule::Ptr<_1d428c3c7_Token> _2123_t, jule::Str _2141_fmt, jule::Slice _2161_args) { { jule::Slice<_1d0e8ab67_Log> &__jule_push_dest = (*(_self_))._field_logs; _1b98bb229_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1d0e8ab67_Log{._field_Kind=static_cast(1LL), ._field_Row=(*(_2123_t))._field_Row, ._field_Column=(*_2123_t.alloc)._field_Column, ._field_Path=(*((*_2123_t.alloc)._field_File))._field_Path, ._field_Text=_1d0e8b063_Logf(_2141_fmt, _2161_args), ._field_Line=jule::Str(), ._field_Suggestion=jule::Str()}); }; } inline jule::Slice>> _1b5ceb1b8_splitOperans(_1b5cea76c_directiveEval* _self_, jule::U32 _3328_op, jule::Slice>* _3348_tokens) { jule::Slice>> _347_parts = ({ auto __jule_collection = jule::Slice>>::alloc(0LL, 10LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Slice>(nullptr); __jule_collection; });; jule::I32 _357_i = 0LL;; jule::I32 _367_rangeN = 0LL;; jule::I32 _377_last = 0LL;; for (; (_357_i < (jule::I32)(((*(_3348_tokens)).len() - jule::I32(1LL)))); (_357_i)++) { { jule::Ptr<_1d428c3c7_Token> _394_b = (*(_3348_tokens))[_357_i];; { auto &_match_expr{ (*(_394_b))._field_Id }; if ((_match_expr == static_cast(75LL))) { _case_begin_1c963bb16:; { (_367_rangeN)++; goto _iter_next_1c963a2a7; } } else if ((_match_expr == static_cast(76LL))) { _case_begin_1c963bb7c:; { (_367_rangeN)--; } } _match_end_1c963b880:; }; if (((_367_rangeN > jule::I32(0LL)) || ((*(_394_b))._field_Id != _3328_op))) { goto _iter_next_1c963a2a7; }; { jule::Slice>> &__jule_push_dest = _347_parts; _1c93d574a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*(_3348_tokens)).slice(_377_last, _357_i)); }; _377_last=(jule::I32)((_357_i + jule::I32(1LL))); } _iter_next_1c963a2a7:; } _iter_end_1c963a2a7:;; if ((_377_last < (*(_3348_tokens)).len())) { { jule::Slice>> &__jule_push_dest = _347_parts; _1c93d574a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*(_3348_tokens)).slice(_377_last)); }; } else { _1b5ceacbc_pushErr(_self_, (*(_3348_tokens))[(jule::I32)((_377_last - jule::I32(1LL)))], static_cast(__jule_strBytePtr((jule::U8*)"expression missing",18)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; return _347_parts;; } inline jule::Bool _1b5ceb509_evalDirectiveIdent(_1b5cea76c_directiveEval* _self_, jule::Str _6430_ident) { return (_1b5ce9ccc_findVar((*(_self_))._field_vars, _6430_ident) >= jule::I32(0LL));; } inline jule::Bool _1b5ceb84a_evalDirectivePart(_1b5cea76c_directiveEval* _self_, jule::Slice> _7037_part) { jule::Bool _713_logicalNot = ((*(_7037_part[0LL]))._field_Id == static_cast(69LL));; if (_713_logicalNot) { (_7037_part).mut_slice(1LL);; }; if ((_7037_part.len() > jule::I32(1LL))) { _1b5ceacbc_pushErr(_self_, _7037_part[1LL], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return false;; }; jule::Bool _817_result = _1b5ceb509_evalDirectiveIdent(_self_, (*(_7037_part[0LL]))._field_Kind);; if (_713_logicalNot) { _817_result=(!(_817_result)); }; return _817_result;; } inline jule::Bool _1b5cebad1_eval(_1b5cea76c_directiveEval* _self_) { if (((*((*(_self_))._field_d))._field_Args.len() == jule::I32(0LL))) { _1b5ceacbc_pushErr(_self_, (*(*(_self_))._field_d.alloc)._field_Tag, static_cast(__jule_strBytePtr((jule::U8*)"expression missing",18)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return false;; }; jule::Bool _947_result = false;; jule::Slice>> _967_logicalOrParts = _1b5ceb1b8_splitOperans(_self_, static_cast(56LL), &((*((*(_self_))._field_d))._field_Args));; if ((_967_logicalOrParts == nullptr)) { return false;; }; { auto expr = &(_967_logicalOrParts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9643db5:; if (it != expr_end) { jule::Slice> _10115_part = *it; { jule::Bool _1028_and = true;; jule::Slice>> _1038_logicalAndParts = _1b5ceb1b8_splitOperans(_self_, static_cast(55LL), &(_10115_part));; if ((_1038_logicalAndParts == nullptr)) { return false;; }; { auto expr = &(_1038_logicalAndParts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9645e83:; if (it != expr_end) { jule::Slice> _10816_andPart = *it; { jule::Ptr<_1d428c3c7_Token> _1095_first = _10816_andPart[0LL];; if (((*(_1095_first))._field_Id == static_cast(75LL))) { jule::Ptr<_1d428c3c7_Token> _1116_end = _10816_andPart[(jule::I32)((_10816_andPart.len() - jule::I32(1LL)))];; if (((*(_1116_end))._field_Id != static_cast(76LL))) { _1b5ceacbc_pushErr(_self_, _1095_first, static_cast(__jule_strBytePtr((jule::U8*)"parentheses open but not closed",31)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return false;; }; (_10816_andPart).mut_slice(1LL, (jule::I32)((_10816_andPart.len() - jule::I32(1LL))));; }; _1028_and=(_1028_and && _1b5ceb84a_evalDirectivePart(_self_, _10816_andPart)); } _iter_next_1c9645e83:; ++it; goto _iter_begin_1c9645e83; } _iter_end_1c9645e83:; }; _947_result=(_947_result || _1028_and); } _iter_next_1c9643db5:; ++it; goto _iter_begin_1c9643db5; } _iter_end_1c9643db5:; }; return _947_result;; } inline jule::Bool _1b5ce821a_isPassFileAnnotation(_1b65be370_Importer* _self_, jule::Str _5136_p) { _5136_p=_1d0613543_Base(_5136_p); jule::I32 _533_n = _5136_p.len();; (_5136_p).mut_slice(jule::I32(0LL), (jule::I32)((_533_n - _1d0612e8d_Ext(_5136_p).len())));; if (_1d0604567_HasSuffix(_5136_p, __jule_strBytePtr((jule::U8*)"_test",5))) { if ((_1b5ce9ccc_findVar((*(_self_))._field_vars, __jule_strBytePtr((jule::U8*)"test",4)) == jule::I32(-1LL))) { return false;; }; (_5136_p).mut_slice(jule::I32(0LL), (jule::I32)((_5136_p.len() - 5LL)));; }; jule::Str _687_a1 = jule::Str();; jule::Str _717_a2 = jule::Str();; jule::I32 _747_i = _1d060150e_LastIndexByte(_5136_p, '_');; if ((_747_i == jule::I32(-1LL))) { jule::Bool _778_ok; jule::Bool _7716_exist; ({ __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1b5ccd2cc_checkOs(_5136_p); _778_ok = __jule_assign_result.__jule_result_arg0; _7716_exist = __jule_assign_result.__jule_result_arg1; }); if (_7716_exist) { return _778_ok;; }; ({ __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1b5ccd541_checkArch(_5136_p); _778_ok = __jule_assign_result.__jule_result_arg0; _7716_exist = __jule_assign_result.__jule_result_arg1; }); return ((!(_7716_exist)) || _778_ok);; }; if (((jule::I32)((_747_i + jule::I32(1LL))) >= _533_n)) { return true;; }; _687_a1=_5136_p.slice((jule::I32)((_747_i + jule::I32(1LL)))); (_5136_p).mut_slice(jule::I32(0LL), _747_i);; _747_i=_1d060150e_LastIndexByte(_5136_p, '_'); if ((_747_i != jule::I32(-1LL))) { _717_a2=_5136_p.slice((jule::I32)((_747_i + jule::I32(1LL)))); }; if ((_717_a2).empty()) { jule::Bool _988_ok; jule::Bool _9816_exist; ({ __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1b5ccd2cc_checkOs(_687_a1); _988_ok = __jule_assign_result.__jule_result_arg0; _9816_exist = __jule_assign_result.__jule_result_arg1; }); if (_9816_exist) { return _988_ok;; }; ({ __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1b5ccd541_checkArch(_687_a1); _988_ok = __jule_assign_result.__jule_result_arg0; _9816_exist = __jule_assign_result.__jule_result_arg1; }); return ((!(_9816_exist)) || _988_ok);; }; jule::Bool _1067_ok; jule::Bool _10615_exist; ({ __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1b5ccd541_checkArch(_687_a1); _1067_ok = __jule_assign_result.__jule_result_arg0; _10615_exist = __jule_assign_result.__jule_result_arg1; }); if (_10615_exist) { if ((!(_1067_ok))) { return false;; }; ({ __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1b5ccd2cc_checkOs(_717_a2); _1067_ok = __jule_assign_result.__jule_result_arg0; _10615_exist = __jule_assign_result.__jule_result_arg1; }); return ((!(_10615_exist)) || _1067_ok);; }; ({ __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1b5ccd2cc_checkOs(_687_a1); _1067_ok = __jule_assign_result.__jule_result_arg0; _10615_exist = __jule_assign_result.__jule_result_arg1; }); return ((!(_10615_exist)) || _1067_ok);; } inline jule::Ptr<_1b65be370_Importer> static__1b65be738_New(_1b5ce912d_CompileInfo _4516_info) { jule::Ptr<_1b65be370_Importer> _467_imp = jule::new_ptr<_1b65be370_Importer>(_1b65be370_Importer{._field_mods=({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1d110144d_PathStdlib; __jule_collection; }), ._field_mod=jule::Str(), ._field_pkgs=jule::Slice>(nullptr), ._field_vars=jule::Slice(nullptr)});; _1b5ce9947_initVars(&((*(_467_imp))._field_vars), &(_4516_info)); return _467_imp;; } inline jule::Slice> _1b65be9be_AllPackages(_1b65be370_Importer* _self_) { return (*(_self_))._field_pkgs;; } inline void _1b65beda9_SetModPath(_1b65be370_Importer* _self_, jule::Str _6226_path) { (*(_self_))._field_mod=_6226_path; } inline jule::Str _1b65c0140_GetModPath(_1b65be370_Importer* _self_) { return (*(_self_))._field_mod;; } inline jule::Str _1b65c0481_ModById(_1b65be370_Importer* _self_, jule::I32 _7019_id) { return (*(_self_))._field_mods[_7019_id];; } inline jule::Ptr<_1b5938a5e_ImportInfo> _1b65c07c2_GetImport(_1b65be370_Importer* _self_, jule::Str _7425_path) { { auto expr = &((*(_self_))._field_pkgs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9654aa7:; if (it != expr_end) { jule::Ptr<_1b5938a5e_ImportInfo> _7515_p = *it; { if (_1d060b250_EqualFold((*(_7515_p))._field_Path, _7425_path)) { return _7515_p;; }; } _iter_next_1c9654aa7:; ++it; goto _iter_begin_1c9654aa7; } _iter_end_1c9654aa7:; }; return nullptr;; } inline __jule_tuple_sx_1d42a0a39_AST__jule_tuple_s_1d0e8ab67_Log _1b65c0bbd_ImportPackage(_1b65be370_Importer* _self_, jule::Str _8429_path, jule::Bool _8440_updateMod) { __jule_tuple_sx_1d42a0a39_AST__jule_tuple_s_1d0e8ab67_Log __jule_func_result; jule::Slice<_212d4c5a7_DirEntry> _857_dirents = ({ auto except = _212d4c8e8_ReadDir(_8429_path); (except.ok()) ? (except.result) : ({{ __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = ({ auto __jule_collection = jule::Slice<_1d0e8ab67_Log>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1b65bdd75_flatCompilerErr((__jule_strBytePtr((jule::U8*)"cannot read package directory: ",31) + _8429_path)); __jule_collection; }); return __jule_func_result;; } jule::Slice<_212d4c5a7_DirEntry>(nullptr);}); });; if (_8440_updateMod) { jule::Str _904_newMod = _1b5951a33_FindModuleFileDeep(_8429_path);; if ((_904_newMod != (*(_self_))._field_mod)) { (*(_self_))._field_mod=_904_newMod; jule::Slice<_1d0e8ab67_Log> _939_errs = _1b5951d0d_CheckModuleFile(&((*(_self_))._field_mod));; if ((_939_errs.len() != jule::I32(0LL))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = _939_errs; return __jule_func_result;; }; }; }; jule::Slice> _1007_asts = ({ auto __jule_collection = jule::Slice>::alloc(0LL, _857_dirents.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d42a0a39_AST>(nullptr); __jule_collection; });; { auto expr = &(_857_dirents); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c965659d:; if (it != expr_end) { _212d4c5a7_DirEntry _10110_dirent = *it; { if (((!(({ jule::U32 _wrap_copy = _1d0dea588_Mode(&_10110_dirent._field_Stat); _1d06c6bab_IsRegular(&_wrap_copy); }))) || (!(_1d0604567_HasSuffix(_10110_dirent._field_Name, __jule_strBytePtr((jule::U8*)".jule",5)))))) { goto _iter_next_1c965659d; }; jule::Str _1074__path = _1d0612bb3_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _8429_path; (*it++) = _10110_dirent._field_Name; __jule_collection; }));; jule::Ptr<_1d4292cb2_Fileset> _1088_file = static__1d42931d0_New(_1074__path);; { _1d4293741_FillMut(_1088_file.ptr(), _1b65bda9a_readBuff((*_1088_file.alloc)._field_Path)); }; jule::Slice<_1d0e8ab67_Log> _1108_errors = _1d42a06b5_Lex(_1088_file, static_cast(jule::I32(0LL)));; if ((_1108_errors.len() > jule::I32(0LL))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = _1108_errors; return __jule_func_result;; }; jule::Ptr<_1b6530ce8_FileInfo> _1158_finfo = _1b6533e50_ParseFile(_1088_file);; if (((*(_1158_finfo))._field_Errors.len() > jule::I32(0LL))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = (*_1158_finfo.alloc)._field_Errors; return __jule_func_result;; }; if ((!(_1b5ce821a_isPassFileAnnotation(_self_, _10110_dirent._field_Name)))) { goto _iter_next_1c965659d; }; jule::Bool _1254_r; jule::Slice<_1d0e8ab67_Log> _12511_logs; ({ __jule_tuple_bool__jule_tuple_s_1d0e8ab67_Log __jule_assign_result = _1b65c1372_isPassBuildDirectives(_self_, &((*(_1158_finfo))._field_AST)); _1254_r = __jule_assign_result.__jule_result_arg0; _12511_logs = __jule_assign_result.__jule_result_arg1; }); if ((_12511_logs.len() > jule::I32(0LL))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = _12511_logs; return __jule_func_result;; }; if ((!(_1254_r))) { goto _iter_next_1c965659d; }; { jule::Slice> &__jule_push_dest = _1007_asts; _1c966119b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*(_1158_finfo))._field_AST); }; } _iter_next_1c965659d:; ++it; goto _iter_begin_1c965659d; } _iter_end_1c965659d:; }; __jule_func_result.__jule_result_arg0 = _1007_asts; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline void _1b65c0e76_Imported(_1b65be370_Importer* _self_, jule::Ptr<_1b5938a5e_ImportInfo> _14128_imp) { { auto expr = &((*(_self_))._field_pkgs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c965e441:; if (it != expr_end) { jule::Ptr<_1b5938a5e_ImportInfo> _14310_p = *it; { if ((((*(_14310_p))._field_Binded == (*(_14128_imp))._field_Binded) && _1d060b250_EqualFold((*_14310_p.alloc)._field_Path, (*_14128_imp.alloc)._field_Path))) { return;; }; } _iter_next_1c965e441:; ++it; goto _iter_begin_1c965e441; } _iter_end_1c965e441:; }; if (((*(_self_))._field_mod.len() != jule::I32(0LL))) { { auto expr = &((*(_self_))._field_mods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c966380d:; if (it != expr_end) { jule::I32 _1518_i = it - expr->begin(); jule::Str _15111_mod = *it; { if (((*(_self_))._field_mod == _15111_mod)) { (*(_14128_imp))._field_ModId=_1518_i; goto _julec_label_1c966b52a; }; } _iter_next_1c966380d:; ++it; _1518_i++; goto _iter_begin_1c966380d; } _iter_end_1c966380d:; }; (*(_14128_imp))._field_ModId=(*(_self_))._field_mods.len(); { jule::Slice &__jule_push_dest = (*(_self_))._field_mods; _1e160d53d_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*(_self_))._field_mod); }; _julec_label_1c966b52a:; }; { jule::Slice> &__jule_push_dest = (*(_self_))._field_pkgs; _1c76538cc_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_14128_imp); }; } inline __jule_tuple_bool__jule_tuple_s_1d0e8ab67_Log _1b65c1372_isPassBuildDirectives(_1b65be370_Importer* _self_, jule::Ptr<_1d42a0a39_AST>* _16842_file) { __jule_tuple_bool__jule_tuple_s_1d0e8ab67_Log __jule_func_result; __jule_func_result.__jule_result_arg0 = false; { auto expr = &((*((*(_16842_file))))._field_TopDirectives); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9658b00:; if (it != expr_end) { jule::Ptr<_1d42a1ac3_Directive> _16915_td = *it; { if (((*((*(_16915_td))._field_Tag))._field_Kind != static_cast(__jule_strBytePtr((jule::U8*)"build",5)))) { goto _iter_next_1c9658b00; }; _1b5cea76c_directiveEval _1738_de = _1b5cea76c_directiveEval{._field_logs=jule::Slice<_1d0e8ab67_Log>(nullptr), ._field_d=_16915_td, ._field_vars=(*(_self_))._field_vars};; jule::Bool _1774_result = _1b5cebad1_eval(&_1738_de);; if ((_1738_de._field_logs.len() > jule::I32(0LL))) { __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = _1738_de._field_logs; return __jule_func_result;; }; if ((!(_1774_result))) { __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; }; } _iter_next_1c9658b00:; ++it; goto _iter_begin_1c9658b00; } _iter_end_1c9658b00:; }; __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline jule::Bool _1b5c4db10_anyData_eq(_1b5c4db10_anyData *_self_, _1b5c4db10_anyData _other_) { return (_self_->_field_dataPtr == _other_._field_dataPtr) && (_self_->_field_typePtr == _other_._field_typePtr); } inline jule::Ptr<_1b65c5420_ExprInspector> static__1b65c5772_New(void) { return jule::new_ptr<_1b65c5420_ExprInspector>(_1b65c5420_ExprInspector{._field_SkipChild=false, ._field_handler=jule::Fn(nullptr)});; } inline void _1b65c5a2a_args(_1b65c5420_ExprInspector* _self_, jule::Slice _2224_args) { { auto expr = &(_2224_args); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9849917:; if (it != expr_end) { jule::I32 _237_i = it - expr->begin(); { _1b65c6344_inspect(_self_, &(_2224_args[_237_i])); } _iter_next_1c9849917:; ++it; _237_i++; goto _iter_begin_1c9849917; } _iter_end_1c9849917:; }; } inline void _1b65c5cd3_args1(_1b65c5420_ExprInspector* _self_, jule::Slice> _2925_args) { { auto expr = &(_2925_args); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c984a8a2:; if (it != expr_end) { jule::I32 _307_i = it - expr->begin(); { if ((_2925_args[_307_i] == nullptr)) { goto _iter_next_1c984a8a2; }; _1b65c6344_inspect(_self_, &((*(_2925_args[_307_i]))._field_Model)); } _iter_next_1c984a8a2:; ++it; _307_i++; goto _iter_begin_1c984a8a2; } _iter_end_1c984a8a2:; }; } inline void _1b65c608b_InspectStep(_1b65c5420_ExprInspector* _self_, jule::Any* _4539_m) { _1b65c6344_inspect(_self_, _4539_m); } inline void _1b65c6344_inspect(_1b65c5420_ExprInspector* _self_, jule::Any* _4928_m) { (*(_self_))._field_SkipChild=false; (*(_self_))._field_handler(_4928_m); if ((*(_self_))._field_SkipChild) { return;; }; { auto &_match_expr{ (*(_4928_m)) }; if (_match_expr.type == &__jule_any_type203) { _case_begin_1c984d333:; { jule::Ptr<_1b583a752_BinaryExpr> _578_b = (*(_4928_m)).unsafe_cast_ptr<_1b583a752_BinaryExpr>();; _1b65c6344_inspect(_self_, &((*((*(_578_b))._field_Left))._field_Model)); _1b65c6344_inspect(_self_, &((*((*_578_b.alloc)._field_Right))._field_Model)); } } else if (_match_expr.type == &__jule_any_type120) { _case_begin_1c984d399:; { jule::Ptr<_1b5841c31_ChanRecv> _618_cr = (*(_4928_m)).unsafe_cast_ptr<_1b5841c31_ChanRecv>();; _1b65c6344_inspect(_self_, &((*((*(_618_cr))._field_Expr))._field_Model)); } } else if (_match_expr.type == &__jule_any_type121) { _case_begin_1c984d410:; { jule::Ptr<_1b5842182_ChanSend> _648_cs = (*(_4928_m)).unsafe_cast_ptr<_1b5842182_ChanSend>();; _1b65c6344_inspect(_self_, &((*((*(_648_cs))._field_Chan))._field_Model)); _1b65c6344_inspect(_self_, &((*((*_648_cs.alloc)._field_Data))._field_Model)); } } else if (_match_expr.type == &__jule_any_type117) { _case_begin_1c984d476:; { jule::Ptr<_1b5842506_BuiltinCloseCallExpr> _688_bcc = (*(_4928_m)).unsafe_cast_ptr<_1b5842506_BuiltinCloseCallExpr>();; _1b65c6344_inspect(_self_, &((*((*(_688_bcc))._field_Chan))._field_Model)); } } else if (_match_expr.type == &__jule_any_type202) { _case_begin_1c984d784:; { jule::Ptr<_1b583aad7_UnaryExpr> _718_u = (*(_4928_m)).unsafe_cast_ptr<_1b583aad7_UnaryExpr>();; _1b65c6344_inspect(_self_, &((*((*(_718_u))._field_Expr))._field_Model)); } } else if (_match_expr.type == &__jule_any_type184) { _case_begin_1c984d7ea:; { jule::Ptr<_1b583b3ce_StructLitExpr> _748_lit = (*(_4928_m)).unsafe_cast_ptr<_1b583b3ce_StructLitExpr>();; { auto expr = &((*(_748_lit))._field_Args); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c98552e6:; if (it != expr_end) { jule::Ptr<_1b583b049_StructArgExpr> _7516_arg = *it; { _1b65c6344_inspect(_self_, &((*((*(_7516_arg))._field_Expr))._field_Model)); } _iter_next_1c98552e6:; ++it; goto _iter_begin_1c98552e6; } _iter_end_1c98552e6:; }; } } else if (_match_expr.type == &__jule_any_type209) { _case_begin_1c984d861:; { jule::Ptr<_1b583b3ce_StructLitExpr> _798_lit = (*((*(_4928_m)).unsafe_cast_ptr<_1b583b6a9_AllocStructLitExpr>()))._field_Lit;; { auto expr = &((*(_798_lit))._field_Args); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9855978:; if (it != expr_end) { jule::Ptr<_1b583b049_StructArgExpr> _8016_arg = *it; { _1b65c6344_inspect(_self_, &((*((*(_8016_arg))._field_Expr))._field_Model)); } _iter_next_1c9855978:; ++it; goto _iter_begin_1c9855978; } _iter_end_1c9855978:; }; } } else if (_match_expr.type == &__jule_any_type181) { _case_begin_1c984d8c7:; { jule::Ptr<_1b583bae9_CastingExpr> _848_c = (*(_4928_m)).unsafe_cast_ptr<_1b583bae9_CastingExpr>();; _1b65c6344_inspect(_self_, &((*((*(_848_c))._field_Expr))._field_Model)); } } else if (_match_expr.type == &__jule_any_type119) { _case_begin_1c984d93d:; { jule::Ptr<_1b583c842_FuncCallExpr> _878_fc = (*(_4928_m)).unsafe_cast_ptr<_1b583c842_FuncCallExpr>();; _1b65c6344_inspect(_self_, &((*(_878_fc))._field_Expr)); _1b65c5a2a_args(_self_, (*_878_fc.alloc)._field_Args); } } else if (_match_expr.type == &__jule_any_type167) { _case_begin_1c984d9a4:; { jule::Ptr<_1b583cbb6_SliceExpr> _918_s = (*(_4928_m)).unsafe_cast_ptr<_1b583cbb6_SliceExpr>();; _1b65c5cd3_args1(_self_, (*(_918_s))._field_Elems); } } else if (_match_expr.type == &__jule_any_type172) { _case_begin_1c984da2b:; { jule::Ptr<_1b5840834_ArrayExpr> _948_a = (*(_4928_m)).unsafe_cast_ptr<_1b5840834_ArrayExpr>();; _1b65c5cd3_args1(_self_, (*(_948_a))._field_Elems); } } else if (_match_expr.type == &__jule_any_type135) { _case_begin_1c984daa3:; { jule::Ptr<_1b583d15b_IndexingExpr> _978_i = (*(_4928_m)).unsafe_cast_ptr<_1b583d15b_IndexingExpr>();; _1b65c6344_inspect(_self_, &((*((*(_978_i))._field_Expr))._field_Model)); _1b65c6344_inspect(_self_, &((*((*_978_i.alloc)._field_Index))._field_Model)); } } else if (_match_expr.type == &__jule_any_type188) { _case_begin_1c984db2a:; { jule::Ptr<_1b583dca5_MapExpr> _1018_mp = (*(_4928_m)).unsafe_cast_ptr<_1b583dca5_MapExpr>();; { auto expr = &((*(_1018_mp))._field_Entries); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c985921d:; if (it != expr_end) { jule::Ptr<_1b583d931_KeyValPairExpr> _10216_entry = *it; { _1b65c6344_inspect(_self_, &((*(_10216_entry))._field_Key)); _1b65c6344_inspect(_self_, &((*_10216_entry.alloc)._field_Val)); } _iter_next_1c985921d:; ++it; goto _iter_begin_1c985921d; } _iter_end_1c985921d:; }; } } else if (_match_expr.type == &__jule_any_type180) { _case_begin_1c984dba2:; { jule::Ptr<_1b583e426_SlicingExpr> _1078_s = (*(_4928_m)).unsafe_cast_ptr<_1b583e426_SlicingExpr>();; _1b65c6344_inspect(_self_, &((*((*(_1078_s))._field_Expr))._field_Model)); _1b65c6344_inspect(_self_, &((*_1078_s.alloc)._field_Left)); if (((*_1078_s.alloc)._field_Right != nullptr)) { _1b65c6344_inspect(_self_, &((*_1078_s.alloc)._field_Right)); }; if (((*_1078_s.alloc)._field_Cap != nullptr)) { _1b65c6344_inspect(_self_, &((*_1078_s.alloc)._field_Cap)); }; } } else if (_match_expr.type == &__jule_any_type186) { _case_begin_1c984dc29:; { jule::Ptr<_1b583e954_TraitSubIdentExpr> _1178_t = (*(_4928_m)).unsafe_cast_ptr<_1b583e954_TraitSubIdentExpr>();; _1b65c6344_inspect(_self_, &((*(_1178_t))._field_Expr)); } } else if (_match_expr.type == &__jule_any_type187) { _case_begin_1c984dca1:; { jule::Ptr<_1b584005e_StructSubIdentExpr> _1208_s = (*(_4928_m)).unsafe_cast_ptr<_1b584005e_StructSubIdentExpr>();; _1b65c6344_inspect(_self_, &((*((*(_1208_s))._field_Expr))._field_Model)); } } else if (_match_expr.type == &__jule_any_type170) { _case_begin_1c984dd28:; { jule::Ptr<_1b5840acb_TupleExpr> _1238_t = (*(_4928_m)).unsafe_cast_ptr<_1b5840acb_TupleExpr>();; { auto expr = &((*(_1238_t))._field_Values); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9862b2d:; if (it != expr_end) { jule::Ptr<_1b5bd3358_Value> _12416_v = *it; { _1b65c6344_inspect(_self_, &((*(_12416_v))._field_Model)); } _iter_next_1c9862b2d:; ++it; goto _iter_begin_1c9862b2d; } _iter_end_1c9862b2d:; }; } } else if (_match_expr.type == &__jule_any_type210) { _case_begin_1c984dda0:; { jule::Ptr<_1b5841538_BuiltinNewCallExpr> _1288_b = (*(_4928_m)).unsafe_cast_ptr<_1b5841538_BuiltinNewCallExpr>();; if (((*(_1288_b))._field_Init != nullptr)) { _1b65c6344_inspect(_self_, &((*_1288_b.alloc)._field_Init)); }; } } else if (_match_expr.type == &__jule_any_type112) { _case_begin_1c984de27:; { jule::Ptr<_1b5840eb6_BuiltinPrintCallExpr> _1338_c = (*(_4928_m)).unsafe_cast_ptr<_1b5840eb6_BuiltinPrintCallExpr>();; _1b65c6344_inspect(_self_, &((*((*(_1338_c))._field_Expr))._field_Model)); } } else if (_match_expr.type == &__jule_any_type113) { _case_begin_1c984de9e:; { jule::Ptr<_1b58411c5_BuiltinPrintlnCallExpr> _1368_c = (*(_4928_m)).unsafe_cast_ptr<_1b58411c5_BuiltinPrintlnCallExpr>();; _1b65c6344_inspect(_self_, &((*((*(_1368_c))._field_Expr))._field_Model)); } } else if (_match_expr.type == &__jule_any_type114) { _case_begin_1c984e026:; { jule::Ptr<_1b58418ac_BuiltinPanicCallExpr> _1398_c = (*(_4928_m)).unsafe_cast_ptr<_1b58418ac_BuiltinPanicCallExpr>();; _1b65c6344_inspect(_self_, &((*(_1398_c))._field_Expr)); } } else if (_match_expr.type == &__jule_any_type109) { _case_begin_1c984e09d:; { jule::Ptr<_1b5843e86_BuiltinErrorCallExpr> _1428_c = (*(_4928_m)).unsafe_cast_ptr<_1b5843e86_BuiltinErrorCallExpr>();; _1b65c6344_inspect(_self_, &((*((*(_1428_c))._field_Err))._field_Model)); } } else if (_match_expr.type == &__jule_any_type211) { _case_begin_1c984e125:; { jule::Ptr<_1b5842957_BuiltinMakeCallExpr> _1458_b = (*(_4928_m)).unsafe_cast_ptr<_1b5842957_BuiltinMakeCallExpr>();; if (((*(_1458_b))._field_Len != nullptr)) { _1b65c6344_inspect(_self_, &((*_1458_b.alloc)._field_Len)); }; if (((*(_1458_b))._field_Cap != nullptr)) { _1b65c6344_inspect(_self_, &((*_1458_b.alloc)._field_Cap)); }; } } else if (_match_expr.type == &__jule_any_type111) { _case_begin_1c984e19c:; { jule::Ptr<_1b5842ccb_BuiltinAppendCallExpr> _1538_b = (*(_4928_m)).unsafe_cast_ptr<_1b5842ccb_BuiltinAppendCallExpr>();; _1b65c6344_inspect(_self_, &((*((*(_1538_b))._field_Dest))._field_Model)); _1b65c6344_inspect(_self_, &((*((*_1538_b.alloc)._field_Elements))._field_Model)); } } else if (_match_expr.type == &__jule_any_type212) { _case_begin_1c984e224:; { jule::Ptr<_1b58432b5_BuiltinLenCallExpr> _1578_l = (*(_4928_m)).unsafe_cast_ptr<_1b58432b5_BuiltinLenCallExpr>();; _1b65c6344_inspect(_self_, &((*((*(_1578_l))._field_Expr))._field_Model)); } } else if (_match_expr.type == &__jule_any_type213) { _case_begin_1c984e29b:; { jule::Ptr<_1b584344c_BuiltinCapCallExpr> _1608_c = (*(_4928_m)).unsafe_cast_ptr<_1b584344c_BuiltinCapCallExpr>();; _1b65c6344_inspect(_self_, &((*((*(_1608_c))._field_Expr))._field_Model)); } } else if (_match_expr.type == &__jule_any_type116) { _case_begin_1c984e323:; { jule::Ptr<_1b584378d_BuiltinDeleteCallExpr> _1638_b = (*(_4928_m)).unsafe_cast_ptr<_1b584378d_BuiltinDeleteCallExpr>();; _1b65c6344_inspect(_self_, &((*((*(_1638_b))._field_Dest))._field_Model)); if (((*_1638_b.alloc)._field_Key != nullptr)) { _1b65c6344_inspect(_self_, &((*(*(_1638_b))._field_Key.alloc)._field_Model)); }; } } else if (_match_expr.type == &__jule_any_type214) { _case_begin_1c984e39a:; { jule::Ptr<_1b584422d_SizeofExpr> _1698_s = (*(_4928_m)).unsafe_cast_ptr<_1b584422d_SizeofExpr>();; _1b65c6344_inspect(_self_, &((*(_1698_s))._field_Expr)); } } else if (_match_expr.type == &__jule_any_type215) { _case_begin_1c984e422:; { jule::Ptr<_1b58444c5_AlignofExpr> _1728_a = (*(_4928_m)).unsafe_cast_ptr<_1b58444c5_AlignofExpr>();; _1b65c6344_inspect(_self_, &((*(_1728_a))._field_Expr)); } } else if (_match_expr.type == &__jule_any_type118) { _case_begin_1c984e499:; { jule::Ptr<_1b5844d88_FreeExpr> _1758_f = (*(_4928_m)).unsafe_cast_ptr<_1b5844d88_FreeExpr>();; _1b65c6344_inspect(_self_, &((*(_1758_f))._field_Expr)); } } else if (_match_expr.type == &__jule_any_type110) { _case_begin_1c984e521:; { jule::Ptr<_1b5844ae1_BackendEmitExpr> _1788_e = (*(_4928_m)).unsafe_cast_ptr<_1b5844ae1_BackendEmitExpr>();; _1b65c5a2a_args(_self_, (*(_1788_e))._field_Exprs); } } else if (_match_expr.type == &__jule_any_type136) { _case_begin_1c984e598:; { jule::Ptr<_1b583c07d_TypeAssertionExpr> _1818_e = (*(_4928_m)).unsafe_cast_ptr<_1b583c07d_TypeAssertionExpr>();; _1b65c6344_inspect(_self_, &((*((*(_1818_e))._field_Expr))._field_Model)); } } _match_end_1c984d179:; }; } inline void _1b65c66a7_Inspect(_1b65c5420_ExprInspector* _self_, jule::Any* _18928_m, jule::Fn _18943_f) { (*(_self_))._field_handler=_18943_f; _1b65c6344_inspect(_self_, _18928_m); } inline jule::Bool _1b72ade3d_StrBuilder_eq(_1b72ade3d_StrBuilder *_self_, _1b72ade3d_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 _1b72b0e62_Runtime_eq(_1b72b0e62_Runtime *_self_, _1b72b0e62_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_Prememappend == _other_._field_Prememappend) && (_self_->_field_Memappend == _other_._field_Memappend) && (_self_->_field_Zprint == _other_._field_Zprint) && (_self_->_field_Zprintln == _other_._field_Zprintln) && (_self_->_field_Osyield == _other_._field_Osyield) && (_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_Map == _other_._field_Map) && (_self_->_field_MapIterator == _other_._field_MapIterator) && (_self_->_field_Pchan == _other_._field_Pchan) && (_self_->_field_Hchan == _other_._field_Hchan); } inline jule::Bool _1b72b18e1_MathCmplx_eq(_1b72b18e1_MathCmplx *_self_, _1b72b18e1_MathCmplx _other_) { return (_self_->_field_Cmplx == _other_._field_Cmplx) && (_self_->_field_CmplxAdd == _other_._field_CmplxAdd) && (_self_->_field_CmplxSub == _other_._field_CmplxSub) && (_self_->_field_CmplxMul == _other_._field_CmplxMul) && (_self_->_field_CmplxDiv == _other_._field_CmplxDiv) && (_self_->_field_CmplxAddZ == _other_._field_CmplxAddZ) && (_self_->_field_CmplxSubZ == _other_._field_CmplxSubZ) && (_self_->_field_CmplxMulZ == _other_._field_CmplxMulZ) && (_self_->_field_CmplxDivZ == _other_._field_CmplxDivZ); } inline jule::Bool _1b72b1e30_Meta_eq(_1b72b1e30_Meta *_self_, _1b72b1e30_Meta _other_) { return (_self_->_field_Runtime == _other_._field_Runtime) && (_self_->_field_StrBuilder == _other_._field_StrBuilder) && (_self_->_field_MathCmplx == _other_._field_MathCmplx) && (_self_->_field_EntryPoint == _other_._field_EntryPoint); } inline jule::Ptr<_1b77e8675_ObjectDeadCode> static__1b77e8b2b_new(jule::Ptr<_1b65c1ad1_IR>* _2621_ir) { return jule::new_ptr<_1b77e8675_ObjectDeadCode>(_1b77e8675_ObjectDeadCode{._field_live=_1b77e82bd_liveTable{._field_vars=jule::Slice>(nullptr), ._field_fns=jule::Slice>(nullptr), ._field_structs=jule::Slice>(nullptr), ._field_traits=jule::Slice>(nullptr)}, ._field_ir=(*(_2621_ir))});; } inline jule::Bool _1c98cce62_isLive(jule::Ptr<_1b77e8675_ObjectDeadCode> _self_, jule::Ptr<_1d42c2b16_StructIns>* _3227_t) { jule::Slice> _3311_live = nullptr;; { { _case_begin_1c98ce7c1:; { _3311_live=(*(_self_))._field_live._field_structs; } } _match_end_1c98ce2e8:; }; { auto expr = &(_3311_live); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c98ce68e:; if (it != expr_end) { jule::I32 _447_i = it - expr->begin(); { if ((_3311_live[_447_i] == (*(_3227_t)))) { return true;; }; } _iter_next_1c98ce68e:; ++it; _447_i++; goto _iter_begin_1c98ce68e; } _iter_end_1c98ce68e:; }; return false;; } inline jule::Bool _1c98d4474_isLive(jule::Ptr<_1b77e8675_ObjectDeadCode> _self_, jule::Ptr<_1b5923571_FuncIns>* _3227_t) { jule::Slice> _3311_live = nullptr;; { { _case_begin_1c98d5bd4:; { _3311_live=(*(_self_))._field_live._field_fns; } } _match_end_1c98d57d8:; }; { auto expr = &(_3311_live); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c98d63cc:; if (it != expr_end) { jule::I32 _447_i = it - expr->begin(); { if ((_3311_live[_447_i] == (*(_3227_t)))) { return true;; }; } _iter_next_1c98d63cc:; ++it; _447_i++; goto _iter_begin_1c98d63cc; } _iter_end_1c98d63cc:; }; return false;; } inline jule::Bool _1c98de10a_isLive(jule::Ptr<_1b77e8675_ObjectDeadCode> _self_, jule::Ptr<_1b584a1e0_Trait>* _3227_t) { jule::Slice> _3311_live = nullptr;; { { _case_begin_1c98e09ad:; { _3311_live=(*(_self_))._field_live._field_traits; } } _match_end_1c98e046e:; }; { auto expr = &(_3311_live); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c98e0cbb:; if (it != expr_end) { jule::I32 _447_i = it - expr->begin(); { if ((_3311_live[_447_i] == (*(_3227_t)))) { return true;; }; } _iter_next_1c98e0cbb:; ++it; _447_i++; goto _iter_begin_1c98e0cbb; } _iter_end_1c98e0cbb:; }; return false;; } inline jule::Bool _1c98e8840_isLive(jule::Ptr<_1b77e8675_ObjectDeadCode> _self_, jule::Ptr<_1b5b80ca6_Var>* _3227_t) { jule::Slice> _3311_live = nullptr;; { { _case_begin_1c98ea1c1:; { _3311_live=(*(_self_))._field_live._field_vars; } } _match_end_1c98e9c5e:; }; { auto expr = &(_3311_live); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c98ea369:; if (it != expr_end) { jule::I32 _447_i = it - expr->begin(); { if ((_3311_live[_447_i] == (*(_3227_t)))) { return true;; }; } _iter_next_1c98ea369:; ++it; _447_i++; goto _iter_begin_1c98ea369; } _iter_end_1c98ea369:; }; return false;; } inline void _1c98cc956_pushLive(jule::Ptr<_1b77e8675_ObjectDeadCode> _self_, jule::Ptr<_1d42c2b16_StructIns> _5232_t) { { { _case_begin_1c98d177e:; { (*(_self_))._field_live._field_structs=_1ba17ad7e_memappend((*_self_.alloc)._field_live._field_structs,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _5232_t; __jule_collection; })); } } _match_end_1c98d14c6:; }; } inline void _1c98d46e9_pushLive(jule::Ptr<_1b77e8675_ObjectDeadCode> _self_, jule::Ptr<_1b5923571_FuncIns> _5232_t) { { { _case_begin_1c98d8467:; { (*(_self_))._field_live._field_fns=_1ba8ab526_memappend((*_self_.alloc)._field_live._field_fns,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _5232_t; __jule_collection; })); } } _match_end_1c98d8236:; }; } inline void _1c98e1c56_pushLive(jule::Ptr<_1b77e8675_ObjectDeadCode> _self_, jule::Ptr<_1b584a1e0_Trait> _5232_t) { { { _case_begin_1c98e27a1:; { (*(_self_))._field_live._field_traits=_1c7676d40_memappend((*_self_.alloc)._field_live._field_traits,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _5232_t; __jule_collection; })); } } _match_end_1c98e2471:; }; } inline void _1c98eb568_pushLive(jule::Ptr<_1b77e8675_ObjectDeadCode> _self_, jule::Ptr<_1b5b80ca6_Var> _5232_t) { { { _case_begin_1c98ec25b:; { (*(_self_))._field_live._field_vars=_1ba52bcbd_memappend((*_self_.alloc)._field_live._field_vars,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _5232_t; __jule_collection; })); } } _match_end_1c98ec0c4:; }; } inline void _1b77e94cd_pushStructAsLive(jule::Ptr<_1b77e8675_ObjectDeadCode> _self_, jule::Ptr<_1d42c2b16_StructIns>* _6538_s) { if (_1c98cce62_isLive(_self_, _6538_s)) { return;; }; _1c98cc956_pushLive(_self_, (*(_6538_s))); _1b77e9786_setReferencesAsLive(_self_, &((*((*(_6538_s))))._field_Refers)); jule::Bool _713_allLive = _1b77ebd71_isAllMethodsLive((*(*(_6538_s)).alloc)._field_Decl);; { auto expr = &((*(*(_6538_s)).alloc)._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c98cc7ad:; if (it != expr_end) { jule::Ptr<_1b59205a1_Func> _7215_m = *it; { { auto expr = &((*(_7215_m))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c98d3253:; if (it != expr_end) { jule::Ptr<_1b5923571_FuncIns> _7316_ins = *it; { if (_1c98d4474_isLive(_self_, &(_7316_ins))) { goto _iter_next_1c98d3253; }; if (_713_allLive) { _1c98d46e9_pushLive(_self_, _7316_ins); _1b77e9786_setReferencesAsLive(_self_, &((*(_7316_ins))._field_Refers)); goto _iter_next_1c98d3253; }; if (_1b65c7db2_IsTraitMethod(_6538_s, &(_7316_ins))) { _1c98d46e9_pushLive(_self_, _7316_ins); _1b77e9786_setReferencesAsLive(_self_, &((*(_7316_ins))._field_Refers)); }; ; jule::Ptr<_1b59205a1_Func> _999__str = _1d42c3d9d_FindMethod((*(_6538_s)).ptr(), __jule_strBytePtr((jule::U8*)"Str",3), false);; if (((_999__str != nullptr) && static__1b5b82802_Str(_999__str))) { jule::Ptr<_1b5923571_FuncIns> _10110_fins = (*_999__str.alloc)._field_Instances[0LL];; _1c98d46e9_pushLive(_self_, _10110_fins); _1b77e9786_setReferencesAsLive(_self_, &((*(_10110_fins))._field_Refers)); }; } _iter_next_1c98d3253:; ++it; goto _iter_begin_1c98d3253; } _iter_end_1c98d3253:; }; } _iter_next_1c98cc7ad:; ++it; goto _iter_begin_1c98cc7ad; } _iter_end_1c98cc7ad:; }; } inline void _1b77e9786_setReferencesAsLive(jule::Ptr<_1b77e8675_ObjectDeadCode> _self_, jule::Ptr<_1b5926860_ReferenceStack>* _10941_rs) { if (((*(_10941_rs)) == nullptr)) { return;; }; jule::I32 _1137_i = 0LL;; for (; (_1137_i < _1b5926ed1_Len((*(_10941_rs)).ptr())); (_1137_i)++) { { jule::Any _1158_ref = _1b5927322_At((*(_10941_rs)), _1137_i);; { auto &_match_expr{ _1158_ref }; if (_match_expr.type == &__jule_any_type27) { _case_begin_1c98dc7bd:; { jule::Ptr<_1b584a1e0_Trait> _1189_t = _1158_ref.unsafe_cast_ptr<_1b584a1e0_Trait>();; if (_1c98de10a_isLive(_self_, &(_1189_t))) { goto _iter_next_1c98d3143; }; _1c98e1c56_pushLive(_self_, _1189_t); { auto expr = &((*(_1189_t))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c98e1959:; if (it != expr_end) { jule::Ptr<_1b59205a1_Func> _12317_ins = *it; { { auto expr = &((*(_12317_ins))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c98ddc0e:; if (it != expr_end) { jule::Ptr<_1b5923571_FuncIns> _12418_mins = *it; { if (_1c98d4474_isLive(_self_, &(_12418_mins))) { goto _iter_next_1c98ddc0e; }; _1c98d46e9_pushLive(_self_, _12418_mins); _1b77e9786_setReferencesAsLive(_self_, &((*(_12418_mins))._field_Refers)); } _iter_next_1c98ddc0e:; ++it; goto _iter_begin_1c98ddc0e; } _iter_end_1c98ddc0e:; }; } _iter_next_1c98e1959:; ++it; goto _iter_begin_1c98e1959; } _iter_end_1c98e1959:; }; } } else if (_match_expr.type == &__jule_any_type51) { _case_begin_1c98dcbca:; { jule::Ptr<_1b5923571_FuncIns> _1339_f = _1158_ref.unsafe_cast_ptr<_1b5923571_FuncIns>();; if (_1c98d4474_isLive(_self_, &(_1339_f))) { goto _match_end_1c98dc5ae; }; if ((((*(_1339_f))._field_Owner != nullptr) && (!((*((*_1339_f.alloc)._field_Decl))._field_Statically)))) { if ((!(_1c98cce62_isLive(_self_, &((*_1339_f.alloc)._field_Owner))))) { _1c98cc956_pushLive(_self_, (*_1339_f.alloc)._field_Owner); _1b77e9786_setReferencesAsLive(_self_, &((*(*(_1339_f))._field_Owner.alloc)._field_Refers)); }; }; _1c98d46e9_pushLive(_self_, _1339_f); _1b77e9786_setReferencesAsLive(_self_, &((*(_1339_f))._field_Refers)); } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_1c98dcc41:; { jule::Ptr<_1b5b80ca6_Var> _1469_v = _1158_ref.unsafe_cast_ptr<_1b5b80ca6_Var>();; if (_1c98e8840_isLive(_self_, &(_1469_v))) { goto _match_end_1c98dc5ae; }; _1c98eb568_pushLive(_self_, _1469_v); _1b77e9786_setReferencesAsLive(_self_, &((*(_1469_v))._field_Refers)); } } else if (_match_expr.type == &__jule_any_type25) { _case_begin_1c98dccb8:; { jule::Ptr<_1d42c2b16_StructIns> _1539_s = _1158_ref.unsafe_cast_ptr<_1d42c2b16_StructIns>();; _1b77e94cd_pushStructAsLive(_self_, &(_1539_s)); } } _match_end_1c98dc5ae:; }; } _iter_next_1c98d3143:; } _iter_end_1c98d3143:;; } inline void _1b77e9a3e_inits(jule::Ptr<_1b77e8675_ObjectDeadCode> _self_, jule::Ptr<_1b593b1d2_Package>* _15927_pkg) { { auto expr = &((*((*(_15927_pkg))))._field_Files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c98dc25c:; if (it != expr_end) { jule::Ptr<_1b5845dcd_SymTab> _16015_file = *it; { { auto expr = &((*(_16015_file))._field_Funcs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c98ee5c1:; if (it != expr_end) { jule::Ptr<_1b59205a1_Func> _16116_f = *it; { if ((*(_16116_f))._field_Ident.equal("init", 4)) { jule::Ptr<_1b5923571_FuncIns> _16310_ins = (*(_16116_f))._field_Instances[0LL];; if ((!(_1c98d4474_isLive(_self_, &(_16310_ins))))) { _1c98d46e9_pushLive(_self_, _16310_ins); }; _1b77e9786_setReferencesAsLive(_self_, &((*(_16310_ins))._field_Refers)); }; } _iter_next_1c98ee5c1:; ++it; goto _iter_begin_1c98ee5c1; } _iter_end_1c98ee5c1:; }; } _iter_next_1c98dc25c:; ++it; goto _iter_begin_1c98dc25c; } _iter_end_1c98dc25c:; }; } inline void _1b77e9ce7_collectLivePackage(jule::Ptr<_1b77e8675_ObjectDeadCode> _self_, jule::Ptr<_1b593b1d2_Package>* _17340_pkg) { _1b77e9a3e_inits(_self_, _17340_pkg); _1b65c46a5_IterFiles(_17340_pkg, jule::__new_closure*>((void*)__jule_anon_1c99022c7, jule::Ptr<__jule_anon_1c99022c7_ctx>::make(__jule_anon_1c99022c7_ctx{._self_=_self_}).as(), __jule_anon_1c99022c7_ctx_handler)); if (_1d11075ec_Test) { if ((((*((*(_17340_pkg))))._field_Files.len() > jule::I32(0LL)) && _1b65c8258_IsStdPackage((*((*((*((*(_17340_pkg))))._field_Files[0LL]))._field_File))._field_Path, __jule_strBytePtr((jule::U8*)"testing",7)))) { ; jule::Ptr<_1d42c00db_Struct> _2039_s = _1b593c359_FindStruct((*(_17340_pkg)), __jule_strBytePtr((jule::U8*)"T",1), false);; jule::Ptr<_1d42c2b16_StructIns> _2049_ins = (*(_2039_s))._field_Instances[0LL];; _1b77e94cd_pushStructAsLive(_self_, &(_2049_ins)); { auto expr = &((*(_2049_ins))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c98eed0d:; if (it != expr_end) { jule::Ptr<_1b59205a1_Func> _20617_m = *it; { { auto expr = &((*(_20617_m))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9908e5a:; if (it != expr_end) { jule::Ptr<_1b5923571_FuncIns> _20718_mins = *it; { if (_1c98d4474_isLive(_self_, &(_20718_mins))) { goto _iter_next_1c9908e5a; }; _1c98d46e9_pushLive(_self_, _20718_mins); _1b77e9786_setReferencesAsLive(_self_, &((*(_20718_mins))._field_Refers)); } _iter_next_1c9908e5a:; ++it; goto _iter_begin_1c9908e5a; } _iter_end_1c9908e5a:; }; } _iter_next_1c98eed0d:; ++it; goto _iter_begin_1c98eed0d; } _iter_end_1c98eed0d:; }; }; { auto expr = &((*((*(_17340_pkg))))._field_Files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9904cad:; if (it != expr_end) { jule::Ptr<_1b5845dcd_SymTab> _21616_file = *it; { { auto expr = &((*(_21616_file))._field_Funcs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c990b721:; if (it != expr_end) { jule::Ptr<_1b59205a1_Func> _21717_f = *it; { if (_1b65c97ed_HasDirective(&((*(_21717_f))._field_Directives), static_cast(__jule_strBytePtr((jule::U8*)"test",4)))) { jule::Ptr<_1b5923571_FuncIns> _21911_ins = (*_21717_f.alloc)._field_Instances[0LL];; if ((!(_1c98d4474_isLive(_self_, &(_21911_ins))))) { _1c98d46e9_pushLive(_self_, _21911_ins); }; _1b77e9786_setReferencesAsLive(_self_, &((*(_21911_ins))._field_Refers)); }; } _iter_next_1c990b721:; ++it; goto _iter_begin_1c990b721; } _iter_end_1c990b721:; }; } _iter_next_1c9904cad:; ++it; goto _iter_begin_1c9904cad; } _iter_end_1c9904cad:; }; }; } inline void _1b77e9ee5_collectLive(jule::Ptr<_1b77e8675_ObjectDeadCode> _self_) { _1c98d46e9_pushLive(_self_, (*((*(_1b72a74a8_Program))._field_Runtime))._field_Init); _1b77e9786_setReferencesAsLive(_self_, &((*((*(*(_1b72a74a8_Program))._field_Runtime.alloc)._field_Init))._field_Refers)); _1c98d46e9_pushLive(_self_, (*(*(_1b72a74a8_Program))._field_Runtime.alloc)._field_CloseThread); _1b77e9786_setReferencesAsLive(_self_, &((*((*(*(_1b72a74a8_Program))._field_Runtime.alloc)._field_CloseThread))._field_Refers)); { auto expr = &((*((*_self_.alloc)._field_ir))._field_Used); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c990d69b:; if (it != expr_end) { jule::Ptr<_1b5938a5e_ImportInfo> _23715_used = *it; { if ((!((*(_23715_used))._field_Binded))) { _1b77e9ce7_collectLivePackage(_self_, &((*_23715_used.alloc)._field_Package)); }; } _iter_next_1c990d69b:; ++it; goto _iter_begin_1c990d69b; } _iter_end_1c990d69b:; }; _1b77e9ce7_collectLivePackage(_self_, &((*(*(_self_))._field_ir.alloc)._field_Main)); jule::Ptr<_1b59205a1_Func> _2457_main = _1b593c755_FindFunc((*(*(_self_))._field_ir.alloc)._field_Main.ptr(), __jule_strBytePtr((jule::U8*)"main",4), false);; if ((_2457_main != nullptr)) { jule::Ptr<_1b5923571_FuncIns> _2478_ins = (*_2457_main.alloc)._field_Instances[0LL];; if ((!(_1c98d4474_isLive(_self_, &(_2478_ins))))) { _1c98d46e9_pushLive(_self_, _2478_ins); }; _1b77e9786_setReferencesAsLive(_self_, &((*(_2478_ins))._field_Refers)); }; { auto expr = &((*_self_.alloc)._field_live._field_traits); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9914570:; if (it != expr_end) { jule::Ptr<_1b584a1e0_Trait> _25915_t = *it; { { auto expr = &((*(_25915_t))._field_Implemented); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c99152da:; if (it != expr_end) { jule::Ptr<_1d42c00db_Struct> _26016_s = *it; { { auto expr = &((*(_26016_s))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9915cbe:; if (it != expr_end) { jule::Ptr<_1d42c2b16_StructIns> _26117_ins = *it; { if ((!(_1c98cce62_isLive(_self_, &(_26117_ins))))) { goto _iter_next_1c9915cbe; }; { auto expr = &((*(_25915_t))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c991697e:; if (it != expr_end) { jule::Ptr<_1b59205a1_Func> _26513_tm = *it; { ; jule::Ptr<_1b59205a1_Func> _26711_m = _1d42c3d9d_FindMethod(_26117_ins.ptr(), (*(_26513_tm))._field_Ident, false);; { auto expr = &((*(_26711_m))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9918068:; if (it != expr_end) { jule::Ptr<_1b5923571_FuncIns> _26819_mins = *it; { if ((!(_1c98d4474_isLive(_self_, &(_26819_mins))))) { _1c98d46e9_pushLive(_self_, _26819_mins); _1b77e9786_setReferencesAsLive(_self_, &((*(_26819_mins))._field_Refers)); }; } _iter_next_1c9918068:; ++it; goto _iter_begin_1c9918068; } _iter_end_1c9918068:; }; } _iter_next_1c991697e:; ++it; goto _iter_begin_1c991697e; } _iter_end_1c991697e:; }; } _iter_next_1c9915cbe:; ++it; goto _iter_begin_1c9915cbe; } _iter_end_1c9915cbe:; }; } _iter_next_1c99152da:; ++it; goto _iter_begin_1c99152da; } _iter_end_1c99152da:; }; } _iter_next_1c9914570:; ++it; goto _iter_begin_1c9914570; } _iter_end_1c9914570:; }; } inline void _1b77ea29d_removeDeadGlobals(jule::Ptr<_1b77e8675_ObjectDeadCode> _self_, jule::Slice>* _28039_vars) { jule::I32 _2817_i = 0LL;; while ((_2817_i < (*(_28039_vars)).len())) { { jule::Ptr<_1b5b80ca6_Var> _2834_v = (*(_28039_vars))[_2817_i];; if (_1c98e8840_isLive(_self_, &(_2834_v))) { (_2817_i)++; goto _iter_next_1c9917a90; }; (*(_28039_vars))=_1ba52bcbd_memappend((*(_28039_vars)).slice(jule::I32(0LL), _2817_i),(*(_28039_vars)).slice((jule::I32)((_2817_i + jule::I32(1LL))))); } _iter_next_1c9917a90:; } _iter_end_1c9917a90:;; } inline void _1b77ea556_removeDeadFuncs(jule::Ptr<_1b77e8675_ObjectDeadCode> _self_, jule::Slice>* _29237_funcs) { jule::I32 _2937_i = 0LL;; while ((_2937_i < (*(_29237_funcs)).len())) { { jule::Ptr<_1b59205a1_Func> _2958_f = (*(_29237_funcs))[_2937_i];; jule::I32 _2968_j = 0LL;; while ((_2968_j < (*(_2958_f))._field_Instances.len())) { { jule::Ptr<_1b5923571_FuncIns> _2985_ins = (*_2958_f.alloc)._field_Instances[_2968_j];; if (_1c98d4474_isLive(_self_, &(_2985_ins))) { (_2968_j)++; goto _iter_next_1c991b5dd; }; (*_2958_f.alloc)._field_Instances=_1ba8ab526_memappend((*_2958_f.alloc)._field_Instances.slice(jule::I32(0LL), _2968_j),(*_2958_f.alloc)._field_Instances.slice((jule::I32)((_2968_j + jule::I32(1LL))))); } _iter_next_1c991b5dd:; } _iter_end_1c991b5dd:;; if (((*_2958_f.alloc)._field_Instances.len() == jule::I32(0LL))) { (*(_29237_funcs))=_1ba15d1e6_memappend((*(_29237_funcs)).slice(jule::I32(0LL), _2937_i),(*(_29237_funcs)).slice((jule::I32)((_2937_i + jule::I32(1LL))))); goto _iter_next_1c9914eaa; }; (_2937_i)++; } _iter_next_1c9914eaa:; } _iter_end_1c9914eaa:;; } inline void _1b77ea80e_removeDeadStructs(jule::Ptr<_1b77e8675_ObjectDeadCode> _self_, jule::Slice>* _31339_structs) { jule::I32 _3147_i = 0LL;; while ((_3147_i < (*(_31339_structs)).len())) { { jule::Ptr<_1d42c00db_Struct> _3168_s = (*(_31339_structs))[_3147_i];; jule::I32 _3178_j = 0LL;; while ((_3178_j < (*(_3168_s))._field_Instances.len())) { { jule::Ptr<_1d42c2b16_StructIns> _3199_ins = (*_3168_s.alloc)._field_Instances[_3178_j];; _1b77ea556_removeDeadFuncs(_self_, &((*(_3199_ins))._field_Methods)); if ((((*_3199_ins.alloc)._field_Methods.len() != jule::I32(0LL)) || _1c98cce62_isLive(_self_, &(_3199_ins)))) { (_3178_j)++; goto _iter_next_1c9920625; }; (*_3168_s.alloc)._field_Instances=_1ba17ad7e_memappend((*_3168_s.alloc)._field_Instances.slice(jule::I32(0LL), _3178_j),(*_3168_s.alloc)._field_Instances.slice((jule::I32)((_3178_j + jule::I32(1LL))))); } _iter_next_1c9920625:; } _iter_end_1c9920625:;; if (((*_3168_s.alloc)._field_Instances.len() == jule::I32(0LL))) { (*(_31339_structs))=_1c766acce_memappend((*(_31339_structs)).slice(jule::I32(0LL), _3147_i),(*(_31339_structs)).slice((jule::I32)((_3147_i + jule::I32(1LL))))); goto _iter_next_1c991bce7; }; (_3147_i)++; } _iter_next_1c991bce7:; } _iter_end_1c991bce7:;; } inline void _1b77eaab7_removeDeadTraits(jule::Ptr<_1b77e8675_ObjectDeadCode> _self_, jule::Slice>* _33538_traits) { jule::I32 _3367_i = 0LL;; while ((_3367_i < (*(_33538_traits)).len())) { { jule::Ptr<_1b584a1e0_Trait> _3388_t = (*(_33538_traits))[_3367_i];; if ((!(_1c98de10a_isLive(_self_, &(_3388_t))))) { (*(_33538_traits))=_1c7676d40_memappend((*(_33538_traits)).slice(jule::I32(0LL), _3367_i),(*(_33538_traits)).slice((jule::I32)((_3367_i + jule::I32(1LL))))); goto _iter_next_1c9923d54; }; jule::I32 _3438_j = 0LL;; while ((_3438_j < (*(_3388_t))._field_Implemented.len())) { { jule::Ptr<_1d42c00db_Struct> _3455_s = (*_3388_t.alloc)._field_Implemented[_3438_j];; if (((*(_3455_s))._field_Instances.len() > jule::I32(0LL))) { (_3438_j)++; goto _iter_next_1c9925130; }; (*_3388_t.alloc)._field_Implemented=_1c766acce_memappend((*_3388_t.alloc)._field_Implemented.slice(jule::I32(0LL), _3438_j),(*_3388_t.alloc)._field_Implemented.slice((jule::I32)((_3438_j + jule::I32(1LL))))); } _iter_next_1c9925130:; } _iter_end_1c9925130:;; (_3367_i)++; } _iter_next_1c9923d54:; } _iter_end_1c9923d54:;; } inline void _1b77ead70_removeDeadStrictTypeAliases(jule::Ptr<_1b77e8675_ObjectDeadCode> _self_, jule::Slice>* _35649_aliases) { jule::I32 _3577_i = 0LL;; while ((_3577_i < (*(_35649_aliases)).len())) { { jule::Ptr<_1b5c17e92_TypeAlias> _3598_ta = (*(_35649_aliases))[_3577_i];; if ((*(_3598_ta))._field_Strict) { jule::Ptr<_1d42c00db_Struct> _3619_s = (*((*((*((*_3598_ta.alloc)._field_TypeSym))._field_Type))._field_Kind.cast_ptr<_1d42c2b16_StructIns>((jule::Any::Type*)&_1b5c18789_Kind_mptr_data1)))._field_Decl;; jule::I32 _3629_j = 0LL;; while ((_3629_j < (*(_3619_s))._field_Instances.len())) { { jule::Ptr<_1d42c2b16_StructIns> _36410_ins = (*_3619_s.alloc)._field_Instances[_3629_j];; _1b77ea556_removeDeadFuncs(_self_, &((*(_36410_ins))._field_Methods)); if ((((*_36410_ins.alloc)._field_Methods.len() != jule::I32(0LL)) || _1c98cce62_isLive(_self_, &(_36410_ins)))) { (_3629_j)++; goto _iter_next_1c9929b4b; }; (*_3619_s.alloc)._field_Instances=_1ba17ad7e_memappend((*_3619_s.alloc)._field_Instances.slice(jule::I32(0LL), _3629_j),(*_3619_s.alloc)._field_Instances.slice((jule::I32)((_3629_j + jule::I32(1LL))))); } _iter_next_1c9929b4b:; } _iter_end_1c9929b4b:;; if (((*_3619_s.alloc)._field_Instances.len() == jule::I32(0LL))) { (*(_35649_aliases))=_1ba58296c_memappend((*(_35649_aliases)).slice(jule::I32(0LL), _3577_i),(*(_35649_aliases)).slice((jule::I32)((_3577_i + jule::I32(1LL))))); goto _iter_next_1c99264b6; }; }; (_3577_i)++; } _iter_next_1c99264b6:; } _iter_end_1c99264b6:;; } inline void _1b77eb128_removeDeadsFile(jule::Ptr<_1b77e8675_ObjectDeadCode> _self_, jule::Ptr<_1b5845dcd_SymTab>* _38137_file) { _1b77ea556_removeDeadFuncs(_self_, &((*((*(_38137_file))))._field_Funcs)); _1b77ea80e_removeDeadStructs(_self_, &((*(*(_38137_file)).alloc)._field_Structs)); _1b77eaab7_removeDeadTraits(_self_, &((*(*(_38137_file)).alloc)._field_Traits)); _1b77ea29d_removeDeadGlobals(_self_, &((*(*(_38137_file)).alloc)._field_Vars)); _1b77ead70_removeDeadStrictTypeAliases(_self_, &((*(*(_38137_file)).alloc)._field_TypeAliases)); } inline void _1b77eb3d1_removeDeadsPackage(jule::Ptr<_1b77e8675_ObjectDeadCode> _self_, jule::Ptr<_1b593b1d2_Package>* _38940_pkg) { { auto expr = &((*((*(_38940_pkg))))._field_Files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c992e887:; if (it != expr_end) { jule::Ptr<_1b5845dcd_SymTab> _39015_file = *it; { _1b77eb128_removeDeadsFile(_self_, &(_39015_file)); } _iter_next_1c992e887:; ++it; goto _iter_begin_1c992e887; } _iter_end_1c992e887:; }; } inline void _1b77eb5ce_removeDeads(jule::Ptr<_1b77e8675_ObjectDeadCode> _self_) { { auto expr = &((*((*(_self_))._field_ir))._field_Used); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9931bec:; if (it != expr_end) { jule::Ptr<_1b5938a5e_ImportInfo> _39615_used = *it; { if ((!((*(_39615_used))._field_Binded))) { _1b77eb3d1_removeDeadsPackage(_self_, &((*_39615_used.alloc)._field_Package)); }; } _iter_next_1c9931bec:; ++it; goto _iter_begin_1c9931bec; } _iter_end_1c9931bec:; }; _1b77eb3d1_removeDeadsPackage(_self_, &((*(*(_self_))._field_ir.alloc)._field_Main)); } inline void _1b77eb7cc_elimanate(jule::Ptr<_1b77e8675_ObjectDeadCode> _self_) { _1b77e9ee5_collectLive(_self_); _1b77eb5ce_removeDeads(_self_); } inline jule::Bool _1b77ec987_scopeDeadCode_eq(_1b77ec987_scopeDeadCode *_self_, _1b77ec987_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 _1b77ece3d_optimizeChild(jule::Ptr<_1b77ec987_scopeDeadCode> _self_, jule::Ptr<_1b58e935a_Scope>* _1935_s) { jule::Ptr<_1b77ec987_scopeDeadCode> _207_sdc = jule::new_ptr<_1b77ec987_scopeDeadCode>(_1b77ec987_scopeDeadCode{._field_parent=_self_, ._field_s=(*(_1935_s)), ._field_i=0, ._field_labels=(*(_self_))._field_labels, ._field_gotos=(*_self_.alloc)._field_gotos, ._field_except=false});; { _1b7800858_optimizeStmts(_207_sdc); }; } inline void _1b77ed1e6_optimizeBodyChildExceptional(jule::Ptr<_1b77ec987_scopeDeadCode> _self_, jule::Ptr<_1b58e935a_Scope>* _2950_s) { jule::Ptr<_1b77ec987_scopeDeadCode> _307_sdc = jule::new_ptr<_1b77ec987_scopeDeadCode>(_1b77ec987_scopeDeadCode{._field_parent=jule::Ptr<_1b77ec987_scopeDeadCode>(nullptr), ._field_s=(*(_2950_s)), ._field_i=0, ._field_labels=(*(_self_))._field_labels, ._field_gotos=(*_self_.alloc)._field_gotos, ._field_except=true});; { _1b7800858_optimizeStmts(_307_sdc); }; } inline void _1b77ed49e_optimizeBodyChild(jule::Ptr<_1b77ec987_scopeDeadCode> _self_, jule::Ptr<_1b58e935a_Scope>* _3939_s) { jule::Ptr<_1b77ec987_scopeDeadCode> _407_sdc = jule::new_ptr<_1b77ec987_scopeDeadCode>(_1b77ec987_scopeDeadCode{._field_parent=jule::Ptr<_1b77ec987_scopeDeadCode>(nullptr), ._field_s=(*(_3939_s)), ._field_i=0, ._field_labels=(*(_self_))._field_labels, ._field_gotos=(*_self_.alloc)._field_gotos, ._field_except=false});; { _1b7800858_optimizeStmts(_407_sdc); }; } inline void _1b77ed757_optimizeExpr(jule::Ptr<_1b77ec987_scopeDeadCode> _self_, jule::Any* _4834_model) { _1b7801e31_exprDeadCode _493_edc = static__1b78022e9_new(&(_self_));; _1b78025a2_optimize(&_493_edc, _4834_model); } inline void _1b77ed955_eliminateFollowed(_1b77ec987_scopeDeadCode* _self_) { if (((*((*(_self_))._field_gotos)).len() != jule::I32(0LL))) { return;; }; { ((*((*(_self_))._field_s))._field_Stmts).mut_slice(jule::I32(0LL), (jule::I32)(((*(_self_))._field_i + jule::I32(1LL))));; }; jule::Ptr<_1b77ec987_scopeDeadCode> _607_parent = (*(_self_))._field_parent;; while ((_607_parent != nullptr)) { { { ((*((*(_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_1c9941cb7:; } _iter_end_1c9941cb7:;; } inline void _1b77edc0d_pushGoto(jule::Ptr<_1b77ec987_scopeDeadCode> _self_, jule::Ptr<_1b58ec292_Goto> _6929_gt) { jule::I32 _707_i = 0LL;; for (; (_707_i < (*((*(_self_))._field_labels)).len()); (_707_i)++) { { if (((*(_6929_gt))._field_Ident == (*((*(*(_self_))._field_labels.alloc)[_707_i]))._field_Ident)) { return;; }; } _iter_next_1c9944490:; } _iter_end_1c9944490:;; (*((*_self_.alloc)._field_gotos))=_1ba667b62_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 _1b77edeb6_pushLabel(jule::Ptr<_1b77ec987_scopeDeadCode> _self_, jule::Ptr<_1b58ebb87_Label> _7930_l) { jule::I32 _807_i = 0LL;; while ((_807_i < (*((*(_self_))._field_gotos)).len())) { { if (((*(_7930_l))._field_Ident == (*((*(*(_self_))._field_gotos.alloc)[_807_i]))._field_Ident)) { _1ba6712b9_memcopy((*((*(_self_))._field_gotos)).slice(_807_i), (*((*(_self_))._field_gotos)).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_1c994667e; }; (_807_i)++; } _iter_next_1c994667e:; } _iter_end_1c994667e:;; (*((*_self_.alloc)._field_labels))=_1c994eb60_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 _1b77ee26e_optimizeRangeIter(jule::Ptr<_1b77ec987_scopeDeadCode> _self_, jule::Ptr<_1b58eaee9_RangeIter> _9238_it) { _1b77ed757_optimizeExpr(_self_, &((*((*(_9238_it))._field_Expr))._field_Model)); _1b77ed49e_optimizeBodyChild(_self_, &((*_9238_it.alloc)._field_Scope)); } inline void _1b77ee527_optimizeWhileIter(jule::Ptr<_1b77ec987_scopeDeadCode> _self_, jule::Ptr<_1b58ea548_WhileIter> _9738_it) { _1b77ed757_optimizeExpr(_self_, &((*(_9738_it))._field_Expr)); if (((*_9738_it.alloc)._field_Next != nullptr)) { _1b780065a_optimizeStmt(_self_, (*_9738_it.alloc)._field_Next); }; _1b77ed49e_optimizeBodyChild(_self_, &((*_9738_it.alloc)._field_Scope)); } inline void _1b77ee7d0_optimizeInfIter(jule::Ptr<_1b77ec987_scopeDeadCode> _self_, jule::Ptr<_1b58ea108_InfIter> _10536_it) { _1b77ed49e_optimizeBodyChild(_self_, &((*(_10536_it))._field_Scope)); } inline void _1b77eea88_optimizeConditional(jule::Ptr<_1b77ec987_scopeDeadCode> _self_, jule::Ptr<_1b58e9d2d_Conditional> _10940_c) { { auto expr = &((*(_10940_c))._field_Elifs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c995ba90:; if (it != expr_end) { jule::Ptr<_1b58e96e0_If> _11015_case = *it; { if ((_11015_case != nullptr)) { _1b77ed757_optimizeExpr(_self_, &((*_11015_case.alloc)._field_Expr)); _1b77ed49e_optimizeBodyChild(_self_, &((*_11015_case.alloc)._field_Scope)); }; } _iter_next_1c995ba90:; ++it; goto _iter_begin_1c995ba90; } _iter_end_1c995ba90:; }; if (((*_10940_c.alloc)._field_Default != nullptr)) { if (((*_10940_c.alloc)._field_Elifs.len() == jule::I32(0LL))) { _1b77ece3d_optimizeChild(_self_, &((*(*(_10940_c))._field_Default.alloc)._field_Scope)); } else { _1b77ed49e_optimizeBodyChild(_self_, &((*(*(_10940_c))._field_Default.alloc)._field_Scope)); }; }; } inline void _1b77eed41_optimizeMatch(jule::Ptr<_1b77ec987_scopeDeadCode> _self_, jule::Ptr<_1b58ed7e3_Match> _12734_m) { { auto expr = &((*(_12734_m))._field_Cases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c995c134:; if (it != expr_end) { jule::Ptr<_1b58eebbd_Case> _12815_case = *it; { { auto expr = &((*(_12815_case))._field_Exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c996092e:; if (it != expr_end) { jule::Ptr<_1b5bd3358_Value> _12916_expr = *it; { _1b77ed757_optimizeExpr(_self_, &((*(_12916_expr))._field_Model)); } _iter_next_1c996092e:; ++it; goto _iter_begin_1c996092e; } _iter_end_1c996092e:; }; _1b77ed49e_optimizeBodyChild(_self_, &((*_12815_case.alloc)._field_Scope)); } _iter_next_1c995c134:; ++it; goto _iter_begin_1c995c134; } _iter_end_1c995c134:; }; if (((*_12734_m.alloc)._field_Default != nullptr)) { if (((*_12734_m.alloc)._field_Cases.len() == jule::I32(0LL))) { _1b77ece3d_optimizeChild(_self_, &((*(*(_12734_m))._field_Default.alloc)._field_Scope)); } else { _1b77ed49e_optimizeBodyChild(_self_, &((*(*(_12734_m))._field_Default.alloc)._field_Scope)); }; }; } inline void _1b78000e9_optimizeAssign(jule::Ptr<_1b77ec987_scopeDeadCode> _self_, jule::Ptr<_1b58eca67_Assign> _14535_assign) { _1b77ed757_optimizeExpr(_self_, &((*((*(_14535_assign))._field_Left))._field_Model)); _1b77ed757_optimizeExpr(_self_, &((*((*_14535_assign.alloc)._field_Right))._field_Model)); } inline void _1b78003a2_optimizeMultiAssign(jule::Ptr<_1b77ec987_scopeDeadCode> _self_, jule::Ptr<_1b58ed10b_MultiAssign> _15040_assign) { { auto expr = &((*(_15040_assign))._field_Left); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c99649cc:; if (it != expr_end) { jule::Ptr<_1b5bd3358_Value> _15115_l = *it; { if ((_15115_l != nullptr)) { _1b77ed757_optimizeExpr(_self_, &((*_15115_l.alloc)._field_Model)); }; } _iter_next_1c99649cc:; ++it; goto _iter_begin_1c99649cc; } _iter_end_1c99649cc:; }; _1b77ed757_optimizeExpr(_self_, &((*_15040_assign.alloc)._field_Right)); } inline void _1b780065a_optimizeStmt(jule::Ptr<_1b77ec987_scopeDeadCode> _self_, jule::Any _15933_st) { { auto &_match_expr{ _15933_st }; if (_match_expr.type == &__jule_any_type108) { _case_begin_1c996646d:; { jule::Ptr<_1b58e935a_Scope> _1628_scope = _15933_st.unsafe_cast_ptr<_1b58e935a_Scope>();; if ((*(_1628_scope))._field_Deferred) { _1b7800b00_eliminateDeadCodeOfScope(_1628_scope); } else { _1b77ece3d_optimizeChild(_self_, &(_1628_scope)); }; } } else if (_match_expr.type == &__jule_any_type127) { _case_begin_1c99664d4:; { _1b77ee26e_optimizeRangeIter(_self_, _15933_st.unsafe_cast_ptr<_1b58eaee9_RangeIter>()); } } else if (_match_expr.type == &__jule_any_type125) { _case_begin_1c996654a:; { _1b77ee527_optimizeWhileIter(_self_, _15933_st.unsafe_cast_ptr<_1b58ea548_WhileIter>()); } } else if (_match_expr.type == &__jule_any_type123) { _case_begin_1c99665b1:; { _1b77ee7d0_optimizeInfIter(_self_, _15933_st.unsafe_cast_ptr<_1b58ea108_InfIter>()); } } else if (_match_expr.type == &__jule_any_type122) { _case_begin_1c9966627:; { _1b77eea88_optimizeConditional(_self_, _15933_st.unsafe_cast_ptr<_1b58e9d2d_Conditional>()); } } else if (_match_expr.type == &__jule_any_type138) { _case_begin_1c996668d:; { _1b77eed41_optimizeMatch(_self_, _15933_st.unsafe_cast_ptr<_1b58ed7e3_Match>()); } } else if (_match_expr.type == &__jule_any_type132) { _case_begin_1c9966704:; { _1b78000e9_optimizeAssign(_self_, _15933_st.unsafe_cast_ptr<_1b58eca67_Assign>()); } } else if (_match_expr.type == &__jule_any_type137) { _case_begin_1c996677b:; { _1b78003a2_optimizeMultiAssign(_self_, _15933_st.unsafe_cast_ptr<_1b58ed10b_MultiAssign>()); } } else if (_match_expr.type == &__jule_any_type107) { _case_begin_1c9966803:; { jule::Ptr<_1b5bd3358_Value> _1838_val = _15933_st.unsafe_cast_ptr<_1b5bd3358_Value>();; if ((*(_self_))._field_except) { goto _match_end_1c9961d1a; }; { auto &_match_expr{ (*(_1838_val))._field_Model }; if (_match_expr.type == &__jule_any_type109 || _match_expr.type == &__jule_any_type114) { _case_begin_1c996c331:; { _1b77ed955_eliminateFollowed(_self_.ptr()); } } else { _case_begin_1c996b97e:; { _1b77ed757_optimizeExpr(_self_, &((*(_1838_val))._field_Model)); } } _match_end_1c996b918:; }; } } else if (_match_expr.type == &__jule_any_type142) { _case_begin_1c996687a:; { _1b77ed955_eliminateFollowed(_self_.ptr()); } } else if (_match_expr.type == &__jule_any_type139) { _case_begin_1c9966902:; { jule::Ptr<_1b58ee085_Select> _2014_sl = _15933_st.unsafe_cast_ptr<_1b58ee085_Select>();; if ((((*(_2014_sl))._field_Cases.len() == jule::I32(0LL)) && ((*_2014_sl.alloc)._field_Default == nullptr))) { _1b77ed955_eliminateFollowed(_self_.ptr()); }; } } else if (_match_expr.type == &__jule_any_type130) { _case_begin_1c9966979:; { _1b77edc0d_pushGoto(_self_, _15933_st.unsafe_cast_ptr<_1b58ec292_Goto>()); _1b77ed955_eliminateFollowed(_self_); } } else if (_match_expr.type == &__jule_any_type129) { _case_begin_1c9966a01:; { _1b77edeb6_pushLabel(_self_, _15933_st.unsafe_cast_ptr<_1b58ebb87_Label>()); } } _match_end_1c9961d1a:; }; } inline void _1b7800858_optimizeStmts(jule::Ptr<_1b77ec987_scopeDeadCode> _self_) { (*(_self_))._field_i=jule::I32(0LL); for (; ((*_self_.alloc)._field_i < (*((*_self_.alloc)._field_s))._field_Stmts.len()); ((*_self_.alloc)._field_i)++) { { _1b780065a_optimizeStmt(_self_, (*(*(_self_))._field_s.alloc)._field_Stmts[(*_self_.alloc)._field_i]); } _iter_next_1c9970c3b:; } _iter_end_1c9970c3b:;; } inline jule::Bool _1b7801e31_exprDeadCode_eq(_1b7801e31_exprDeadCode *_self_, _1b7801e31_exprDeadCode _other_) { return (_self_->_field_s == _other_._field_s); } inline _1b7801e31_exprDeadCode static__1b78022e9_new(jule::Ptr<_1b77ec987_scopeDeadCode>* _1421_s) { return _1b7801e31_exprDeadCode{._field_s=(*(_1421_s))};; } inline void _1b78025a2_optimize(_1b7801e31_exprDeadCode* _self_, jule::Any* _2025_model) { jule::Ptr<_1b65c5420_ExprInspector> _217_inspector = static__1b65c5772_New();; _1b65c66a7_Inspect(_217_inspector.ptr(), _2025_model, jule::__new_closure((void*)__jule_anon_1c9973810, jule::Ptr<__jule_anon_1c9973810_ctx>::make(__jule_anon_1c9973810_ctx{._self_=_self_}).as(), __jule_anon_1c9973810_ctx_handler)); } inline jule::Bool _1b769130e_StrFromBytes_eq(_1b769130e_StrFromBytes *_self_, _1b769130e_StrFromBytes _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1b76a3288_BytesFromStr_eq(_1b76a3288_BytesFromStr *_self_, _1b76a3288_BytesFromStr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1b76a3530_ExceptionalForwardingExpr_eq(_1b76a3530_ExceptionalForwardingExpr *_self_, _1b76a3530_ExceptionalForwardingExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1b76a37d8_FuncCallIgnoreExceptionalExpr_eq(_1b76a37d8_FuncCallIgnoreExceptionalExpr *_self_, _1b76a37d8_FuncCallIgnoreExceptionalExpr _other_) { return (_self_->_field_Base == _other_._field_Base); } inline jule::Bool _1b76a3e37_SwapExpr_eq(_1b76a3e37_SwapExpr *_self_, _1b76a3e37_SwapExpr _other_) { return (_self_->_field_Left == _other_._field_Left) && (_self_->_field_Right == _other_._field_Right); } inline jule::Bool _1b76a42ab_EmptyCompareExpr_eq(_1b76a42ab_EmptyCompareExpr *_self_, _1b76a42ab_EmptyCompareExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Neg == _other_._field_Neg); } inline jule::Bool _1b76a45b9_RefExpr_eq(_1b76a45b9_RefExpr *_self_, _1b76a45b9_RefExpr _other_) { return (_self_->_field_Var == _other_._field_Var); } inline jule::Bool _1b76a49d7_StrCompExpr_eq(_1b76a49d7_StrCompExpr *_self_, _1b76a49d7_StrCompExpr _other_) { return (_self_->_field_Left == _other_._field_Left) && (_self_->_field_Right == _other_._field_Right) && (_self_->_field_NotEq == _other_._field_NotEq); } inline jule::Bool _1b76a50e2_MutSlicingExpr_eq(_1b76a50e2_MutSlicingExpr *_self_, _1b76a50e2_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 _1b76a53cd_UnsafeBinaryExpr_eq(_1b76a53cd_UnsafeBinaryExpr *_self_, _1b76a53cd_UnsafeBinaryExpr _other_) { return (_self_->_field_Node == _other_._field_Node); } inline jule::Bool _1b76a5675_UnsafeIndexingExpr_eq(_1b76a5675_UnsafeIndexingExpr *_self_, _1b76a5675_UnsafeIndexingExpr _other_) { return (_self_->_field_Node == _other_._field_Node); } inline jule::Bool _1b76a591c_PushToSliceExpr_eq(_1b76a591c_PushToSliceExpr *_self_, _1b76a591c_PushToSliceExpr _other_) { return (_self_->_field_Base == _other_._field_Base); } inline jule::Bool _1b76a5c91_StrRuneIter_eq(_1b76a5c91_StrRuneIter *_self_, _1b76a5c91_StrRuneIter _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Base == _other_._field_Base); } inline jule::Bool _1b76a60d2_UnsafeDerefExpr_eq(_1b76a60d2_UnsafeDerefExpr *_self_, _1b76a60d2_UnsafeDerefExpr _other_) { return (_self_->_field_Base == _other_._field_Base); } inline jule::Bool _1b76a6346_UnsafeTypeAssertionExpr_eq(_1b76a6346_UnsafeTypeAssertionExpr *_self_, _1b76a6346_UnsafeTypeAssertionExpr _other_) { return (_self_->_field_Base == _other_._field_Base); } inline jule::Bool _1b76a65dd_ArrayAsSlice_eq(_1b76a65dd_ArrayAsSlice *_self_, _1b76a65dd_ArrayAsSlice _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1b76a71c1_nilVar_eq(_1b76a71c1_nilVar *_self_, _1b76a71c1_nilVar _other_) { return (_self_->_field_var == _other_._field_var) && (_self_->_field_safe == _other_._field_safe); } inline void _1b76a78ec_pushVar(_1b76a749b_nils* _self_, jule::Uintptr _2323_var, jule::Bool _2337_safe) { if (((!(_1b76c5112_Access)) || (_2323_var == jule::Uintptr(0LL)))) { return;; }; { auto expr = &((*(_self_))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9ad9844:; if (it != expr_end) { jule::I32 _287_i = it - expr->begin(); { _1b76a71c1_nilVar *_299_v = &((*(_self_))._field_vars[_287_i]);; if (((*(_299_v))._field_var == _2323_var)) { (*(_299_v))._field_safe=_2337_safe; return;; }; } _iter_next_1c9ad9844:; ++it; _287_i++; goto _iter_begin_1c9ad9844; } _iter_end_1c9ad9844:; }; { auto expr = &((*(_self_))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9addb89:; if (it != expr_end) { jule::I32 _367_i = it - expr->begin(); { _1b76a71c1_nilVar *_379_v = &((*(_self_))._field_vars[_367_i]);; if (((*(_379_v))._field_var == jule::Uintptr(0LL))) { (*(_379_v))._field_var=_2323_var; (*(_379_v))._field_safe=_2337_safe; return;; }; } _iter_next_1c9addb89:; ++it; _367_i++; goto _iter_begin_1c9addb89; } _iter_end_1c9addb89:; }; { jule::Slice<_1b76a71c1_nilVar> &__jule_push_dest = (*(_self_))._field_vars; _1c9ae1cbe_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1b76a71c1_nilVar{._field_var=_2323_var, ._field_safe=_2337_safe}); }; } inline jule::Bool _1b76a7c3d_removeVar(_1b76a749b_nils* _self_, jule::Uintptr _4825_var) { if ((_4825_var != jule::Uintptr(0LL))) { { auto expr = &((*(_self_))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9adeb8a:; if (it != expr_end) { jule::I32 _508_i = it - expr->begin(); { _1b76a71c1_nilVar *_5110_v = &((*(_self_))._field_vars[_508_i]);; if (((*(_5110_v))._field_var == _4825_var)) { (*(_5110_v))._field_var=jule::Uintptr(0LL); (*(_5110_v))._field_safe=false; return true;; }; } _iter_next_1c9adeb8a:; ++it; _508_i++; goto _iter_begin_1c9adeb8a; } _iter_end_1c9adeb8a:; }; }; return false;; } inline jule::Bool _1b76a807e_isSafe(_1b76a749b_nils* _self_, jule::Uintptr _6322_var) { if ((_6322_var != jule::Uintptr(0LL))) { { auto expr = &((*(_self_))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9aeb4e3:; if (it != expr_end) { _1b76a71c1_nilVar _6511_v = *it; { if ((_6511_v._field_var == _6322_var)) { return _6511_v._field_safe;; }; } _iter_next_1c9aeb4e3:; ++it; goto _iter_begin_1c9aeb4e3; } _iter_end_1c9aeb4e3:; }; }; return false;; } inline jule::Bool _1b76aaa98_scopeOptimizer_eq(_1b76aaa98_scopeOptimizer *_self_, _1b76aaa98_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<_1b76aaa98_scopeOptimizer> static__1b76ab12b_new(jule::Ptr<_1b58e935a_Scope> _2520_scope) { jule::Ptr<_1b76aaa98_scopeOptimizer> _267_sc = jule::new_ptr<_1b76aaa98_scopeOptimizer>(_1b76aaa98_scopeOptimizer{._field_parent=jule::Ptr<_1b76aaa98_scopeOptimizer>(nullptr), ._field_i=0, ._field_scope=_2520_scope, ._field_data=jule::new_ptr<_1b76be1d8_data>(_1b76be1d8_data{._field_boundary=jule::new_ptr<_1b76c1350_boundary>(_1b76c1350_boundary{._field_vars=jule::Slice<_1b76c1075_boundaryVar>(nullptr)}), ._field_nils=jule::new_ptr<_1b76a749b_nils>(_1b76a749b_nils{._field_vars=jule::Slice<_1b76a71c1_nilVar>(nullptr)}), ._field_dynamic=jule::new_ptr<_1b76bb724_dynamic>(_1b76bb724_dynamic{._field_vars=jule::Slice<_1b76bb449_dynamicVar>(nullptr)})})});; return _267_sc;; } inline void _1b76ab3d4_setCurrentStmt(jule::Ptr<_1b76aaa98_scopeOptimizer> _self_, jule::Any _3735_stmt) { (*((*(_self_))._field_scope))._field_Stmts[(*_self_.alloc)._field_i]=(*(((jule::Any*)((&(_3735_stmt)))))); } inline void _1b76ab5d2_removeCurrent(jule::Ptr<_1b76aaa98_scopeOptimizer> _self_) { (*((*(_self_))._field_scope))._field_Stmts=_1ba550077_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 _1b76abb21_optimizeValue(jule::Ptr<_1b76aaa98_scopeOptimizer> _self_, jule::Ptr<_1b5bd3358_Value> _5634_val) { static__1b76b4134_optimizeValue(&((*(_5634_val))._field_Model), &((*(_self_))._field_data), _self_); } inline void _1b76abdc9_optimizeVar(jule::Ptr<_1b76aaa98_scopeOptimizer> _self_, jule::Ptr<_1b5b80ca6_Var> _6032_v) { if (((*(_6032_v))._field_ValueSym != nullptr)) { if (((((*((*(_self_))._field_data))._field_nils != nullptr) && _1b76a8a63_isNilValidType((*((*_6032_v.alloc)._field_TypeSym))._field_Type)) && _1b76a8788_isGuaranteedNonNilExpr(&((*(*(_self_))._field_data.alloc)._field_nils), (*((*(*(_6032_v))._field_ValueSym.alloc)._field_Value))._field_Model))) { ; _1b76a78ec_pushVar((*(*(_self_))._field_data.alloc)._field_nils.ptr(), _1b76a8d3d_getNilVar(jule::Any(_6032_v, &__jule_any_type99)), true); }; if (((*((*(_self_))._field_data))._field_dynamic != nullptr)) { jule::Ptr<_1b5c18b52_Type> _699_kind = _1b76bce51_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 (_1b76bca11_isDynamicValidType((*(*(_6032_v))._field_TypeSym.alloc)._field_Type)) { _1b76bbb75_pushVar((*(*(_self_))._field_data.alloc)._field_dynamic, _1b76bd22b_getDynamicVar(jule::Any(_6032_v, &__jule_any_type99)), _699_kind); }; }; }; static__1b76b4134_optimizeValue(&((*((*(*(_6032_v))._field_ValueSym.alloc)._field_Value))._field_Model), &((*(_self_))._field_data), _self_); }; } inline void _1b76ac182_optimizeConditional(jule::Ptr<_1b76aaa98_scopeOptimizer> _self_, jule::Ptr<_1b58e9d2d_Conditional> _8140_c) { _1b76be1d8_data _857_alive = _1b76be1d8_data{._field_boundary=jule::Ptr<_1b76c1350_boundary>(nullptr), ._field_nils=jule::Ptr<_1b76a749b_nils>(nullptr), ._field_dynamic=jule::Ptr<_1b76bb724_dynamic>(nullptr)};; _1b76c023e_loadCheckpoint(&_857_alive, _1b76bec00_getCheckpoint((*(_self_))._field_data.ptr())); _1b76bdc54_dataCheckpoint _897_checkpoint = _1b76bec00_getCheckpoint((*(_self_))._field_data);; { auto expr = &((*(_8140_c))._field_Elifs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9b16ab3:; if (it != expr_end) { jule::Ptr<_1b58e96e0_If> _9115_elif = *it; { static__1b76b44ca_optimizeConditionalValue(&((*(_9115_elif))._field_Expr), &((*_self_.alloc)._field_data), _self_); _1b76b0b8b_optimizeChild(_self_, (*_9115_elif.alloc)._field_Scope); _1b76be969_removeDeads(&_857_alive, &((*_self_.alloc)._field_data)); _1b76c023e_loadCheckpoint((*_self_.alloc)._field_data.ptr(), _897_checkpoint); } _iter_next_1c9b16ab3:; ++it; goto _iter_begin_1c9b16ab3; } _iter_end_1c9b16ab3:; }; if (((*_8140_c.alloc)._field_Default != nullptr)) { _1b76b0b8b_optimizeChild(_self_, (*(*(_8140_c))._field_Default.alloc)._field_Scope); _1b76be969_removeDeads(&_857_alive, &((*_self_.alloc)._field_data)); }; _1b76c023e_loadCheckpoint((*(_self_))._field_data, _1b76bee86_getMutCheckpoint(&_857_alive)); if ((!(_1b76c595e_Cond))) { return;; }; jule::Bool _1087_constCase = false;; { auto expr = &((*_8140_c.alloc)._field_Elifs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9b16bd4:; if (it != expr_end) { jule::I32 _1118_i = it - expr->begin(); jule::Ptr<_1b58e96e0_If> _11115_elif = *it; { if ((!(_1b76b1472_isConstantValidConditionalCase(&(_11115_elif))))) { goto _iter_next_1c9b16bd4; }; _1087_constCase=true; ((*(_8140_c))._field_Elifs).mut_slice(jule::I32(0LL), _1118_i);; (*_8140_c.alloc)._field_Default=jule::new_ptr<_1b58e9998_Else>(_1b58e9998_Else{._field_Scope=(*(_11115_elif))._field_Scope}); goto _iter_end_1c9b16bd4; } _iter_next_1c9b16bd4:; ++it; _1118_i++; goto _iter_begin_1c9b16bd4; } _iter_end_1c9b16bd4:; }; if (((*_8140_c.alloc)._field_Elifs.len() == jule::I32(0LL))) { return;; }; jule::Ptr<_1b58e96e0_If>* _1287_i = (&((*_8140_c.alloc)._field_Elifs[0LL]));; jule::Ptr<_1b58e96e0_If>* _1293_end = (&((*_8140_c.alloc)._field_Elifs[(jule::I32)(((*_8140_c.alloc)._field_Elifs.len() - jule::I32(1LL)))]));; for (; (_1287_i <= _1293_end); (_1287_i)++) { { { if (_1b76b1d24_isUnreachableConditionalCase(&((*(_1287_i))))) { (*(_1287_i))=nullptr; }; }; } _iter_next_1c9b1e2a2:; } _iter_end_1c9b1e2a2:;; if (((*_8140_c.alloc)._field_Elifs.len() == jule::I32(0LL))) { return;; }; if ((!(_1087_constCase))) { return;; }; jule::I32 _1477_only = -1LL;; { auto expr = &((*_8140_c.alloc)._field_Elifs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9b1bda4:; if (it != expr_end) { jule::I32 _1487_j = it - expr->begin(); jule::Ptr<_1b58e96e0_If> _14810_elif = *it; { if ((_14810_elif != nullptr)) { if ((_1477_only != jule::I32(-1LL))) { return;; }; _1477_only=_1487_j; }; } _iter_next_1c9b1bda4:; ++it; _1487_j++; goto _iter_begin_1c9b1bda4; } _iter_end_1c9b1bda4:; }; if ((_1477_only != jule::I32(-1LL))) { _1b76ab3d4_setCurrentStmt(_self_, jule::Any((*((*_8140_c.alloc)._field_Elifs[_1477_only]))._field_Scope, &__jule_any_type108)); }; } inline void _1b76ac5a0_buildDefaultConstantTrueCase(jule::Ptr<_1b76aaa98_scopeOptimizer> _self_, jule::Ptr<_1b58eebbd_Case> _16449_case, jule::I32* _16473_i, jule::Ptr<_1b58ed7e3_Match>* _16486_m) { (*(_16449_case))._field_Exprs=nullptr; jule::I32 _1663_start = (*(_16473_i));; _julec_label_1c9b23e88:; for (;;) { { if (((*((*_16449_case.alloc)._field_Scope))._field_Stmts.len() == jule::I32(0LL))) { goto _iter_end_1c9b23ad1; }; jule::Any *_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{ (*(_1729_stmt)) }; if (_match_expr.type == &__jule_any_type140) { _case_begin_1c9b262ed:; { ((*(_16473_i)))++; if (((*(_16473_i)) >= (*((*(_16486_m))))._field_Cases.len())) { (*(_1729_stmt))=jule::Any((*((*(*(_16486_m)).alloc)._field_Default))._field_Scope, &__jule_any_type108); goto _iter_end_1c9b23ad1; }; _16449_case=(*((*(_16486_m))))._field_Cases[(*(_16473_i))]; (*(_1729_stmt))=jule::Any((*(_16449_case))._field_Scope, &__jule_any_type108); } } else { _case_begin_1c9b26287:; { goto _iter_end_1c9b23ad1; } } _match_end_1c9b26210:; }; } _iter_next_1c9b23ad1:; } _iter_end_1c9b23ad1:;; (*((*(_16486_m))))._field_Default=(*(*(_16486_m)).alloc)._field_Cases[_1663_start]; ((*((*(_16486_m))))._field_Cases).mut_slice(jule::I32(0LL), _1663_start);; } inline void _1b76ac858_optimizeMatch(jule::Ptr<_1b76aaa98_scopeOptimizer> _self_, jule::Ptr<_1b58ed7e3_Match> _19034_m) { jule::Uintptr _1917_var = jule::Uintptr(0LL);; if ((_1b76c6b4c_Dynamic && (*(_19034_m))._field_TypeMatch)) { _1917_var=_1b76bd22b_getDynamicVar((*((*_19034_m.alloc)._field_Expr))._field_Model); }; _1b76be1d8_data _1997_alive = _1b76be1d8_data{._field_boundary=jule::Ptr<_1b76c1350_boundary>(nullptr), ._field_nils=jule::Ptr<_1b76a749b_nils>(nullptr), ._field_dynamic=jule::Ptr<_1b76bb724_dynamic>(nullptr)};; _1b76c023e_loadCheckpoint(&_1997_alive, _1b76bec00_getCheckpoint((*(_self_))._field_data.ptr())); _1b76bdc54_dataCheckpoint _2037_checkpoint = _1b76bec00_getCheckpoint((*(_self_))._field_data);; { auto expr = &((*(_19034_m))._field_Cases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9b28c29:; if (it != expr_end) { jule::I32 _2058_i = it - expr->begin(); jule::Ptr<_1b58eebbd_Case> _20515_case = *it; { { auto expr = &((*(_20515_case))._field_Exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9b2b589:; if (it != expr_end) { jule::Ptr<_1b5bd3358_Value> _20616_expr = *it; { static__1b76b44ca_optimizeConditionalValue(&((*(_20616_expr))._field_Model), &((*_self_.alloc)._field_data), _self_); } _iter_next_1c9b2b589:; ++it; goto _iter_begin_1c9b2b589; } _iter_end_1c9b2b589:; }; jule::Fn> _2154_isFalled = jule::__new_closure>((void*)__jule_anon1c9b2cb62, nullptr, nullptr);; if (((((*_20515_case.alloc)._field_Exprs.len() == jule::I32(1LL)) && ((*((*_self_.alloc)._field_data))._field_dynamic != nullptr)) && ((_2058_i == jule::I32(0LL)) || (!(_2154_isFalled((*(_19034_m))._field_Cases[(jule::I32)((_2058_i - jule::I32(1LL)))])))))) { jule::Ptr<_1b5c18b52_Type> _2259_kind = _1b76bce51_isTypeGuaranteedDynamicValue(&((*(*(_self_))._field_data.alloc)._field_dynamic), (*((*(_20515_case))._field_Exprs[0LL]))._field_Type, nullptr);; if ((_2259_kind != nullptr)) { _1b76bbb75_pushVar((*(*(_self_))._field_data.alloc)._field_dynamic, _1917_var, _2259_kind); } else { _1b76bbeb6_removeVar((*(*(_self_))._field_data.alloc)._field_dynamic.ptr(), _1917_var); }; }; _1b76b0b8b_optimizeChild(_self_, (*_20515_case.alloc)._field_Scope); _1b76be969_removeDeads(&_1997_alive, &((*_self_.alloc)._field_data)); _1b76c023e_loadCheckpoint((*_self_.alloc)._field_data.ptr(), _2037_checkpoint); _1b76c023e_loadCheckpoint((*(_self_))._field_data, _1b76bec00_getCheckpoint((*(_self_))._field_data)); } _iter_next_1c9b28c29:; ++it; _2058_i++; goto _iter_begin_1c9b28c29; } _iter_end_1c9b28c29:; }; if (((*_19034_m.alloc)._field_Default != nullptr)) { _1b76b0b8b_optimizeChild(_self_, (*(*(_19034_m))._field_Default.alloc)._field_Scope); _1b76be969_removeDeads(&_1997_alive, &((*_self_.alloc)._field_data)); }; _1b76c023e_loadCheckpoint((*(_self_))._field_data, _1b76bee86_getMutCheckpoint(&_1997_alive)); if ((!(_1b76c595e_Cond))) { return;; }; jule::Bool _2507_constCase = false;; { auto expr = &((*(_19034_m))._field_Cases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9b394ba:; if (it != expr_end) { jule::I32 _25312_i = it - expr->begin(); jule::Ptr<_1b58eebbd_Case> _25319_case = *it; { if ((!(_1b76b1a49_isConstantValidMatchCase(&(_25319_case))))) { goto _iter_next_1c9b394ba; }; _2507_constCase=true; _1b76ac5a0_buildDefaultConstantTrueCase(_self_, _25319_case, &(_25312_i), &(_19034_m)); goto _iter_end_1c9b394ba; } _iter_next_1c9b394ba:; ++it; _25312_i++; goto _iter_begin_1c9b394ba; } _iter_end_1c9b394ba:; }; if (((*_19034_m.alloc)._field_Cases.len() == jule::I32(0LL))) { return;; }; jule::Ptr<_1b58eebbd_Case>* _2677_i = (&((*_19034_m.alloc)._field_Cases[0LL]));; jule::Ptr<_1b58eebbd_Case>* _2683_end = (&((*_19034_m.alloc)._field_Cases[(jule::I32)(((*_19034_m.alloc)._field_Cases.len() - jule::I32(1LL)))]));; for (; (_2677_i <= _2683_end); (_2677_i)++) { { { if (_1b76b20ee_isUnreachableMatchCase(&((*(_2677_i))))) { (*(_2677_i))=nullptr; }; }; } _iter_next_1c9b2a434:; } _iter_end_1c9b2a434:;; if ((!(_2507_constCase))) { return;; }; jule::I32 _2827_only = -1LL;; { auto expr = &((*_19034_m.alloc)._field_Cases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9b3c9eb:; if (it != expr_end) { jule::I32 _2837_j = it - expr->begin(); jule::Ptr<_1b58eebbd_Case> _28310_case = *it; { if ((_28310_case != nullptr)) { if ((_2827_only != jule::I32(-1LL))) { return;; }; _2827_only=_2837_j; }; } _iter_next_1c9b3c9eb:; ++it; _2837_j++; goto _iter_begin_1c9b3c9eb; } _iter_end_1c9b3c9eb:; }; if ((_2827_only != jule::I32(-1LL))) { _1b76ab3d4_setCurrentStmt(_self_, jule::Any((*((*_19034_m.alloc)._field_Cases[_2827_only]))._field_Scope, &__jule_any_type108)); }; } inline void _1b76acb11_optimizeSelect(jule::Ptr<_1b76aaa98_scopeOptimizer> _self_, jule::Ptr<_1b58ee085_Select> _29935_slct) { jule::Uintptr _3007_var = jule::Uintptr(0LL);; _1b76be1d8_data _3057_alive = _1b76be1d8_data{._field_boundary=jule::Ptr<_1b76c1350_boundary>(nullptr), ._field_nils=jule::Ptr<_1b76a749b_nils>(nullptr), ._field_dynamic=jule::Ptr<_1b76bb724_dynamic>(nullptr)};; _1b76c023e_loadCheckpoint(&_3057_alive, _1b76bec00_getCheckpoint((*(_self_))._field_data.ptr())); _1b76bdc54_dataCheckpoint _3097_checkpoint = _1b76bec00_getCheckpoint((*(_self_))._field_data);; { auto expr = &((*(_29935_slct))._field_Cases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9b41219:; if (it != expr_end) { jule::Ptr<_1b58eebbd_Case> _31115_case = *it; { { auto expr = &((*(_31115_case))._field_Exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9b42a01:; if (it != expr_end) { jule::Ptr<_1b5bd3358_Value> _31216_expr = *it; { static__1b76b4134_optimizeValue(&((*(_31216_expr))._field_Model), &((*_self_.alloc)._field_data), _self_); } _iter_next_1c9b42a01:; ++it; goto _iter_begin_1c9b42a01; } _iter_end_1c9b42a01:; }; if ((((*_31115_case.alloc)._field_Exprs.len() == jule::I32(1LL)) && ((*((*_self_.alloc)._field_data))._field_dynamic != nullptr))) { jule::Ptr<_1b5c18b52_Type> _3179_kind = _1b76bce51_isTypeGuaranteedDynamicValue(&((*(*(_self_))._field_data.alloc)._field_dynamic), (*((*(_31115_case))._field_Exprs[0LL]))._field_Type, nullptr);; if ((_3179_kind != nullptr)) { _1b76bbb75_pushVar((*(*(_self_))._field_data.alloc)._field_dynamic, _3007_var, _3179_kind); } else { _1b76bbeb6_removeVar((*(*(_self_))._field_data.alloc)._field_dynamic.ptr(), _3007_var); }; }; _1b76b0b8b_optimizeChild(_self_, (*_31115_case.alloc)._field_Scope); _1b76be969_removeDeads(&_3057_alive, &((*_self_.alloc)._field_data)); _1b76c023e_loadCheckpoint((*_self_.alloc)._field_data.ptr(), _3097_checkpoint); _1b76c023e_loadCheckpoint((*(_self_))._field_data, _1b76bec00_getCheckpoint((*(_self_))._field_data)); } _iter_next_1c9b41219:; ++it; goto _iter_begin_1c9b41219; } _iter_end_1c9b41219:; }; if (((*_29935_slct.alloc)._field_Default != nullptr)) { _1b76b0b8b_optimizeChild(_self_, (*(*(_29935_slct))._field_Default.alloc)._field_Scope); _1b76be969_removeDeads(&_3057_alive, &((*_self_.alloc)._field_data)); }; _1b76c023e_loadCheckpoint((*(_self_))._field_data, _1b76bee86_getMutCheckpoint(&_3057_alive)); } inline void _1b76acdb9_optimizeRangeIter(jule::Ptr<_1b76aaa98_scopeOptimizer> _self_, jule::Ptr<_1b58eaee9_RangeIter> _33938_it) { if ((((*((*(_self_))._field_data))._field_boundary != nullptr) && ((*(_33938_it))._field_KeyA != nullptr))) { _1b76c17a1_pushVar((*((*(_self_))._field_data))._field_boundary, _1b76c36d7_getBoundaryVar((*((*_33938_it.alloc)._field_Expr))._field_Model), jule::Any((*_33938_it.alloc)._field_KeyA, &__jule_any_type99)); }; _1b76b0e44_optimizeChildHard(_self_, (*(_33938_it))._field_Scope); if (_1b76c693d_Iter) { { auto &_match_expr{ (*((*(_33938_it))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type181) { _case_begin_1c9b4c3bd:; { jule::Ptr<_1b583bae9_CastingExpr> _3519_cem = (*((*(_33938_it))._field_Expr))._field_Model.unsafe_cast_ptr<_1b583bae9_CastingExpr>();; jule::Ptr<_1b5c229d5_Prim> _3525_eprim = _1b5c1bb88_Prim((*((*(_3519_cem))._field_Expr))._field_Type.ptr());; if (((_3525_eprim == nullptr) || (!(_1b5c25e6c_IsStr(_3525_eprim.ptr()))))) { goto _match_end_1c9b4b5ba; }; jule::Ptr<_1b5c27a62_Slice> _3569_s = _1b5c1ce75_Slice((*_3519_cem.alloc)._field_Type.ptr());; if ((_3569_s == nullptr)) { goto _match_end_1c9b4b5ba; }; jule::Ptr<_1b5c229d5_Prim> _3605_prim = _1b5c1bb88_Prim((*(_3569_s))._field_Elem.ptr());; if ((_3605_prim == nullptr)) { goto _match_end_1c9b4b5ba; }; { if ((true == _1b5c243cc_IsU8(_3605_prim.ptr()))) { _case_begin_1c9b50129:; { jule::Any _36810_model = jule::Any(jule::new_ptr<_1b76a3288_BytesFromStr>(_1b76a3288_BytesFromStr{._field_Expr=(*(*(_3519_cem))._field_Expr.alloc)._field_Model}), &__jule_any_type216);; (*((*_33938_it.alloc)._field_Expr))._field_Model=(*(((jule::Any*)((&(_36810_model)))))); } } else if ((true == _1b5c23db0_IsI32(_3605_prim.ptr()))) { _case_begin_1c9b5104d:; { static__1b76b4134_optimizeValue(&((*(*(_3519_cem))._field_Expr.alloc)._field_Model), &((*_self_.alloc)._field_data), _self_); _1b76ab3d4_setCurrentStmt(_self_, jule::Any(jule::new_ptr<_1b76a5c91_StrRuneIter>(_1b76a5c91_StrRuneIter{._field_Expr=(*_3519_cem.alloc)._field_Expr, ._field_Base=_33938_it}), &__jule_any_type217)); return;; } } _match_end_1c9b500b3:; }; } } else if (_match_expr.type == &__jule_any_type167) { _case_begin_1c9b4c434:; { jule::Ptr<_1b583cbb6_SliceExpr> _3829_slc = (*((*(_33938_it))._field_Expr))._field_Model.unsafe_cast_ptr<_1b583cbb6_SliceExpr>();; jule::Ptr<_1b5c29aca_Array> _3839_arr = jule::new_ptr<_1b5c29aca_Array>(_1b5c29aca_Array{._field_Auto=false, ._field_N=(*(_3829_slc))._field_Elems.len(), ._field_Elem=(*_3829_slc.alloc)._field_ElemType});; (*((*((*_33938_it.alloc)._field_Expr))._field_Type))._field_Kind=jule::Any(_3839_arr, (jule::Any::Type*)&_1b5c18789_Kind_mptr_data57); (*(*(_33938_it))._field_Expr.alloc)._field_Model=jule::Any(jule::new_ptr<_1b5840834_ArrayExpr>(_1b5840834_ArrayExpr{._field_Kind=_3839_arr, ._field_Elems=(*_3829_slc.alloc)._field_Elems}), &__jule_any_type172); } } _match_end_1c9b4b5ba:; }; }; static__1b76b4134_optimizeValue(&((*((*_33938_it.alloc)._field_Expr))._field_Model), &((*_self_.alloc)._field_data), _self_); } inline void _1b76ad172_optimizeWhileIter(jule::Ptr<_1b76aaa98_scopeOptimizer> _self_, jule::Ptr<_1b58ea548_WhileIter> _39738_it) { static__1b76b4134_optimizeValue(&((*(_39738_it))._field_Expr), &((*(_self_))._field_data), _self_); _1b76b08d3_optimizeStmt(_self_, (*_39738_it.alloc)._field_Next); _1b76b0e44_optimizeChildHard(_self_, (*_39738_it.alloc)._field_Scope); } inline jule::Bool _1b76ad4b3_substr(jule::Ptr<_1b76aaa98_scopeOptimizer> _self_, jule::Ptr<_1b58eca67_Assign> _40327_a) { if (((*((*(_40327_a))._field_Op))._field_Id != static_cast(72LL))) { return false;; }; { auto &_match_expr{ (*((*(_40327_a))._field_Right))._field_Model }; if (_match_expr.type == &__jule_any_type180) { _case_begin_1c9b67e88:; { jule::Ptr<_1b583e426_SlicingExpr> _4098_sem = (*((*(_40327_a))._field_Right))._field_Model.unsafe_cast_ptr<_1b583e426_SlicingExpr>();; if (_1b5c505c3_EqualModels((*((*(_40327_a))._field_Left))._field_Model, (*((*(_4098_sem))._field_Expr))._field_Model)) { _1b76ab3d4_setCurrentStmt(_self_, jule::Any(jule::new_ptr<_1b76a50e2_MutSlicingExpr>(_1b76a50e2_MutSlicingExpr{._field_Token=(*_4098_sem.alloc)._field_Token, ._field_Expr=(*(*(_4098_sem))._field_Expr.alloc)._field_Model, ._field_Left=(*_4098_sem.alloc)._field_Left, ._field_Right=(*_4098_sem.alloc)._field_Right, ._field_Cap=(*_4098_sem.alloc)._field_Cap}), &__jule_any_type218)); return true;; }; } } _match_end_1c9b673a5:; }; return false;; } inline jule::Bool _1b76ad804_strAssign(jule::Ptr<_1b76aaa98_scopeOptimizer> _self_, jule::Ptr<_1b58eca67_Assign> _42430_a) { if ((!(_1b76c5cb1_Str))) { return false;; }; jule::Ptr<_1b5c229d5_Prim> _4283_lp = _1b5c1bb88_Prim((*((*(_42430_a))._field_Left))._field_Type.ptr());; if (((_4283_lp == nullptr) || (!(_1b5c25e6c_IsStr(_4283_lp.ptr()))))) { return false;; }; return _1b76ad4b3_substr(_self_, _42430_a);; } inline jule::Bool _1b76adb45_sliceAssign(jule::Ptr<_1b76aaa98_scopeOptimizer> _self_, jule::Ptr<_1b58eca67_Assign> _43532_a) { if (((!(_1b76c6014_Slice)) || (_1b5c1ce75_Slice((*((*(_43532_a))._field_Left))._field_Type.ptr()) == nullptr))) { return false;; }; return _1b76ad4b3_substr(_self_, _43532_a);; } inline void _1b76added_optimizePostfix(jule::Ptr<_1b76aaa98_scopeOptimizer> _self_, jule::Ptr<_1b58ec616_Postfix> _44336_postfix) { if (((*((*(_self_))._field_data))._field_boundary != nullptr)) { _1b76c2d57_possibleBoundaryRemove(&((*(*(_self_))._field_data.alloc)._field_boundary), (*(_44336_postfix))._field_Expr); }; static__1b76b4134_optimizeValue(&((*(_44336_postfix))._field_Expr), &((*(_self_))._field_data), _self_); } inline jule::Bool _1b76ae23e_cmplxAssign(jule::Ptr<_1b76aaa98_scopeOptimizer> _self_, jule::Ptr<_1b58eca67_Assign>* _45033_assign) { if ((((!(_1b76c771e_StdMathCmplx)) || ((*((*((*(_45033_assign))))._field_Op))._field_Id != static_cast(72LL))) || ((*(_1b72a74a8_Program))._field_MathCmplx == nullptr))) { return false;; }; jule::Ptr<_1d42c2b16_StructIns> _4547_s = _1b5c1d492_Struct((*((*((*(_45033_assign))))._field_Left))._field_Type.ptr());; if (((_4547_s == nullptr) || (_4547_s != (*((*(_1b72a74a8_Program))._field_MathCmplx))._field_Cmplx))) { return false;; }; { auto &_match_expr{ (*((*((*(_45033_assign))))._field_Right))._field_Model }; if (_match_expr.type == &__jule_any_type119) { _case_begin_1c9b7a5a5:; { goto _match_end_1c9b7973b; } } else { _case_begin_1c9b797a2:; { return false;; } } _match_end_1c9b7973b:; }; jule::Ptr<_1b583c842_FuncCallExpr> _4647_fc = (*((*(*(_45033_assign)).alloc)._field_Right))._field_Model.cast_ptr<_1b583c842_FuncCallExpr>(&__jule_any_type119);; { auto &_match_expr{ (*(_4647_fc))._field_Expr }; if (_match_expr.type == &__jule_any_type187) { _case_begin_1c9b7b70a:; { goto _match_end_1c9b7a61b; } } else { _case_begin_1c9b7b320:; { return false;; } } _match_end_1c9b7a61b:; }; jule::Ptr<_1b584005e_StructSubIdentExpr> _4717_siem = (*(_4647_fc))._field_Expr.cast_ptr<_1b584005e_StructSubIdentExpr>(&__jule_any_type187);; if ((!(_1b5c505c3_EqualModels((*(*((*(_45033_assign))))._field_Left.alloc)._field_Model, (*((*(_4717_siem))._field_Expr))._field_Model)))) { return false;; }; { auto &_match_expr{ (*(_4647_fc))._field_Func }; if ((_match_expr == (*((*(_1b72a74a8_Program))._field_MathCmplx))._field_CmplxAdd)) { _case_begin_1c9b7d377:; { (*_4647_fc.alloc)._field_Func=(*(*(_1b72a74a8_Program))._field_MathCmplx.alloc)._field_CmplxAddZ; } } else if ((_match_expr == (*((*(_1b72a74a8_Program))._field_MathCmplx))._field_CmplxSub)) { _case_begin_1c9b7d3dd:; { (*_4647_fc.alloc)._field_Func=(*(*(_1b72a74a8_Program))._field_MathCmplx.alloc)._field_CmplxSubZ; } } else if ((_match_expr == (*((*(_1b72a74a8_Program))._field_MathCmplx))._field_CmplxMul)) { _case_begin_1c9b7d454:; { (*_4647_fc.alloc)._field_Func=(*(*(_1b72a74a8_Program))._field_MathCmplx.alloc)._field_CmplxMulZ; } } else if ((_match_expr == (*((*(_1b72a74a8_Program))._field_MathCmplx))._field_CmplxDiv)) { _case_begin_1c9b7d4ba:; { (*_4647_fc.alloc)._field_Func=(*(*(_1b72a74a8_Program))._field_MathCmplx.alloc)._field_CmplxDivZ; } } else { _case_begin_1c9b7ce26:; { return false;; } } _match_end_1c9b7c167:; }; (*(_4717_siem))._field_Method=(*_4647_fc.alloc)._field_Func; _1b76ab3d4_setCurrentStmt(_self_, jule::Any(jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1b5c18b52_Type>(nullptr), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_4647_fc, &__jule_any_type119), ._field_Decl=false, ._field_Constant=jule::Ptr<_1b582e614_Const>(nullptr)}), &__jule_any_type107)); return true;; } inline void _1b76ae4e7_optimizeAssign(jule::Ptr<_1b76aaa98_scopeOptimizer> _self_, jule::Ptr<_1b58eca67_Assign> _49235_assign) { if ((((*((*(_49235_assign))._field_Op))._field_Id == static_cast(72LL)) && _1b5c505c3_EqualModels((*((*_49235_assign.alloc)._field_Left))._field_Model, (*((*_49235_assign.alloc)._field_Right))._field_Model))) { _1b76ab5d2_removeCurrent(_self_); ((*_self_.alloc)._field_i)--; return;; }; if (((*((*(_self_))._field_data))._field_boundary != nullptr)) { if (_1b76c3132_isBoundaryRiskyType((*((*(_49235_assign))._field_Left))._field_Type)) { _1b76c2d57_possibleBoundaryRemove(&((*(*(_self_))._field_data.alloc)._field_boundary), (*(*(_49235_assign))._field_Left.alloc)._field_Model); }; }; if (((*((*(_self_))._field_data))._field_nils != nullptr)) { if (_1b76a8788_isGuaranteedNonNilExpr(&((*(*(_self_))._field_data.alloc)._field_nils), (*((*(_49235_assign))._field_Right))._field_Model)) { if (_1b76a8a63_isNilValidType((*((*_49235_assign.alloc)._field_Left))._field_Type)) { ; _1b76a78ec_pushVar((*(*(_self_))._field_data.alloc)._field_nils.ptr(), _1b76a8d3d_getNilVar((*(*(_49235_assign))._field_Left.alloc)._field_Model), true); }; } else { _1b76a83d1_possibleNilRemove(&((*(*(_self_))._field_data.alloc)._field_nils), (*((*(_49235_assign))._field_Left))._field_Model); }; }; if (((*((*(_self_))._field_data))._field_dynamic != nullptr)) { jule::Ptr<_1b5c18b52_Type> _5168_kind = _1b76bce51_isTypeGuaranteedDynamicValue(&((*(*(_self_))._field_data.alloc)._field_dynamic), (*((*(_49235_assign))._field_Right))._field_Type, (*(*(_49235_assign))._field_Right.alloc)._field_Model);; if ((_5168_kind != nullptr)) { if (_1b76bca11_isDynamicValidType((*((*_49235_assign.alloc)._field_Left))._field_Type)) { _1b76bbb75_pushVar((*(*(_self_))._field_data.alloc)._field_dynamic, _1b76bd22b_getDynamicVar((*(*(_49235_assign))._field_Left.alloc)._field_Model), _5168_kind); }; } else { _1b76bc714_possibleDynamicRemove(&((*(*(_self_))._field_data.alloc)._field_dynamic), (*((*_49235_assign.alloc)._field_Left))._field_Model); }; }; { if ((true == _1b76ad804_strAssign(_self_, _49235_assign)) || (true == _1b76adb45_sliceAssign(_self_, _49235_assign)) || (true == _1b76ae23e_cmplxAssign(_self_, &(_49235_assign)))) { _case_begin_1c9b86748:; { return;; } } _match_end_1c9b8b4d9:; }; static__1b76b4134_optimizeValue(&((*((*(_49235_assign))._field_Left))._field_Model), &((*(_self_))._field_data), _self_); static__1b76b4134_optimizeValue(&((*((*_49235_assign.alloc)._field_Right))._field_Model), &((*_self_.alloc)._field_data), _self_); { auto &_match_expr{ (*((*(_49235_assign))._field_Op))._field_Id }; if ((_match_expr == static_cast(48LL)) || (_match_expr == static_cast(44LL)) || (_match_expr == static_cast(45LL)) || (_match_expr == static_cast(46LL)) || (_match_expr == static_cast(47LL)) || (_match_expr == static_cast(41LL)) || (_match_expr == static_cast(42LL))) { _case_begin_1c9b8ea92:; { if ((((!(_1b76c4d59_Math)) && (!(_1b76c5cb1_Str))) || (_1b5c1d492_Struct((*(*(_49235_assign))._field_Left.alloc)._field_Type.ptr()) != nullptr))) { goto _match_end_1c9b8c8a3; }; jule::U32 _5444_oldId; jule::Str _54411_oldKind; ({ jule::U32 ___jule_assign_arg = (*((*_49235_assign.alloc)._field_Op))._field_Id; jule::Str _1___jule_assign_arg = (*(*(_49235_assign))._field_Op.alloc)._field_Kind; _5444_oldId = ___jule_assign_arg; _54411_oldKind = _1___jule_assign_arg; }); { auto &_match_expr{ (*((*(_49235_assign))._field_Op))._field_Id }; if ((_match_expr == static_cast(41LL))) { _case_begin_1c9b93238:; { (*((*_49235_assign.alloc)._field_Op))._field_Id=static_cast(61LL); (*(*(_49235_assign))._field_Op.alloc)._field_Kind=static_cast(__jule_strBytePtr((jule::U8*)"+",1)); } } else if ((_match_expr == static_cast(42LL))) { _case_begin_1c9b9329e:; { (*((*_49235_assign.alloc)._field_Op))._field_Id=static_cast(62LL); (*(*(_49235_assign))._field_Op.alloc)._field_Kind=static_cast(__jule_strBytePtr((jule::U8*)"-",1)); } } else if ((_match_expr == static_cast(44LL))) { _case_begin_1c9b93315:; { (*((*_49235_assign.alloc)._field_Op))._field_Id=static_cast(64LL); (*(*(_49235_assign))._field_Op.alloc)._field_Kind=static_cast(__jule_strBytePtr((jule::U8*)"/",1)); } } else if ((_match_expr == static_cast(45LL))) { _case_begin_1c9b9337b:; { (*((*_49235_assign.alloc)._field_Op))._field_Id=static_cast(65LL); (*(*(_49235_assign))._field_Op.alloc)._field_Kind=static_cast(__jule_strBytePtr((jule::U8*)"%",1)); } } else if ((_match_expr == static_cast(46LL))) { _case_begin_1c9b933e2:; { (*((*_49235_assign.alloc)._field_Op))._field_Id=static_cast(57LL); (*(*(_49235_assign))._field_Op.alloc)._field_Kind=static_cast(__jule_strBytePtr((jule::U8*)"<<",2)); } } else if ((_match_expr == static_cast(47LL))) { _case_begin_1c9b93458:; { (*((*_49235_assign.alloc)._field_Op))._field_Id=static_cast(58LL); (*(*(_49235_assign))._field_Op.alloc)._field_Kind=static_cast(__jule_strBytePtr((jule::U8*)">>",2)); } } else if ((_match_expr == static_cast(48LL))) { _case_begin_1c9b934d0:; { (*((*_49235_assign.alloc)._field_Op))._field_Id=static_cast(68LL); (*(*(_49235_assign))._field_Op.alloc)._field_Kind=static_cast(__jule_strBytePtr((jule::U8*)"^",1)); } } else { _case_begin_1c9b93139:; { __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:568:5",26));; } } _match_end_1c9b91027:; }; jule::Ptr<_1b583a752_BinaryExpr> _5708_b = jule::new_ptr<_1b583a752_BinaryExpr>(_1b583a752_BinaryExpr{._field_Left=(*_49235_assign.alloc)._field_Left, ._field_Right=(*_49235_assign.alloc)._field_Right, ._field_Op=(*_49235_assign.alloc)._field_Op});; jule::Any _5758_model = jule::Any(_5708_b, &__jule_any_type203);; static__1b76b4134_optimizeValue(&(_5758_model), &((*_self_.alloc)._field_data), _self_); if (((!__jule_any_type203_compare(_5758_model, &__jule_any_type203, _5708_b)) || ((*(_5708_b))._field_Op != (*_49235_assign.alloc)._field_Op))) { if (((*((*_49235_assign.alloc)._field_Op))._field_Id == static_cast(68LL))) { _1b76ab5d2_removeCurrent(_self_); return;; }; (*_49235_assign.alloc)._field_Right=jule::new_ptr<_1b583a2bd_OperandExpr>((*(*(_49235_assign))._field_Right.alloc)); (*(_5708_b))._field_Op=jule::new_ptr<_1d428c3c7_Token>((*(*(_5708_b))._field_Op.alloc)); (*((*_49235_assign.alloc)._field_Op))._field_Id=static_cast(72LL); (*(*(_49235_assign))._field_Op.alloc)._field_Kind=static_cast(__jule_strBytePtr((jule::U8*)"=",1)); (*(*(_49235_assign))._field_Right.alloc)._field_Model=_5758_model; return;; }; (*((*_49235_assign.alloc)._field_Op))._field_Id=_5444_oldId; (*(*(_49235_assign))._field_Op.alloc)._field_Kind=_54411_oldKind; return;; } } _match_end_1c9b8c8a3:; }; if (_1b76c4a7e_Append) { { auto &_match_expr{ (*((*(_49235_assign))._field_Right))._field_Model }; if (_match_expr.type == &__jule_any_type111) { _case_begin_1c9ba1158:; { jule::Ptr<_1b5842ccb_BuiltinAppendCallExpr> _6019_m = (*((*(_49235_assign))._field_Right))._field_Model.unsafe_cast_ptr<_1b5842ccb_BuiltinAppendCallExpr>();; if ((!(_1b76ba79a_areSameLvalueExpr(&((*(*(_49235_assign))._field_Left.alloc)._field_Model), &((*((*(_6019_m))._field_Dest))._field_Model))))) { return;; }; { auto &_match_expr{ (*((*(_6019_m))._field_Elements))._field_Model }; if (_match_expr.type == &__jule_any_type167) { _case_begin_1c9ba3226:; { _1b76ab3d4_setCurrentStmt(_self_, jule::Any(jule::new_ptr<_1b76a591c_PushToSliceExpr>(_1b76a591c_PushToSliceExpr{._field_Base=_6019_m}), &__jule_any_type219)); } } _match_end_1c9ba2577:; }; } } _match_end_1c9b9c5c7:; }; }; } inline void _1b76ae85a_normalizeAssign(jule::Ptr<_1b76aaa98_scopeOptimizer> _self_, jule::Ptr<_1b58ed10b_MultiAssign>* _61937_assign, jule::Ptr<_1b5840acb_TupleExpr>* _61970_tup) { jule::I32 _6207_i = 0LL;; while ((_6207_i < (*((*(_61937_assign))))._field_Left.len())) { { jule::Ptr<_1b5bd3358_Value> _6228_l = (*(*(_61937_assign)).alloc)._field_Left[_6207_i];; jule::Ptr<_1b5bd3358_Value> _6238_r = (*((*(_61970_tup))))._field_Values[_6207_i];; if (((_6228_l == nullptr) && (_6238_r != nullptr))) { jule::I32 _6315_offset = (jule::I32)(((*(_self_))._field_i + jule::I32(1LL)));; (*((*_self_.alloc)._field_scope))._field_Stmts=_1c9bacdac_Insert((*(*(_self_))._field_scope.alloc)._field_Stmts, _6315_offset, ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_6238_r, &__jule_any_type107); __jule_collection; })); goto _julec_label_1c9bc2a81; }; if (((_6228_l != nullptr) && (_6238_r != nullptr))) { { if ((true == _1b5bd3c2c_IsConst(_6238_r))) { _case_begin_1c9bb8208:; { jule::I32 _6436_offset = (jule::I32)(((*(_self_))._field_i + jule::I32(1LL)));; (*((*_self_.alloc)._field_scope))._field_Stmts=_1c9bacdac_Insert((*(*(_self_))._field_scope.alloc)._field_Stmts, _6436_offset, ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(jule::new_ptr<_1b58eca67_Assign>(_1b58eca67_Assign{._field_Left=jule::new_ptr<_1b583a2bd_OperandExpr>(_1b583a2bd_OperandExpr{._field_Type=(*_6228_l.alloc)._field_Type, ._field_Model=(*_6228_l.alloc)._field_Model}), ._field_Right=jule::new_ptr<_1b583a2bd_OperandExpr>(_1b583a2bd_OperandExpr{._field_Type=(*_6238_r.alloc)._field_Type, ._field_Model=(*_6238_r.alloc)._field_Model}), ._field_Op=(*(*(_61937_assign)).alloc)._field_Op}), &__jule_any_type132); __jule_collection; })); goto _julec_label_1c9bc2a81; } } else if ((true == _1b5c505c3_EqualModels((*_6228_l.alloc)._field_Model, (*_6238_r.alloc)._field_Model))) { _case_begin_1c9bb06d9:; { goto _julec_label_1c9bc2a81; } } _match_end_1c9baba37:; }; { auto &_match_expr{ (*(_6228_l))._field_Model }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1c9bbc21d:; { jule::Ptr<_1b5b80ca6_Var> _66110_v = (*(_6228_l))._field_Model.unsafe_cast_ptr<_1b5b80ca6_Var>();; if ((_1b65cbc62_FindVar(_66110_v, (*(*(_61937_assign)).alloc)._field_Decls) == jule::I32(-1LL))) { goto _match_end_1c9bb25ed; }; { auto &_match_expr{ (*(_6238_r))._field_Model }; if (_match_expr.type == &__jule_any_type104) { _case_begin_1c9bc00de:; { jule::I32 _6747_offset = (jule::I32)(((*(_self_))._field_i + jule::I32(1LL)));; (*((*_self_.alloc)._field_scope))._field_Stmts=_1c9bacdac_Insert((*(*(_self_))._field_scope.alloc)._field_Stmts, _6747_offset, ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_66110_v, &__jule_any_type99); __jule_collection; })); goto _julec_label_1c9bc2a81; } } _match_end_1c9bc0078:; }; } } _match_end_1c9bb25ed:; }; }; (_6207_i)++; goto _iter_next_1c9ba535a; _julec_label_1c9bc2a81:; (*(*(_61937_assign)).alloc)._field_Left=_1ba6b04a1_memappend((*(*(_61937_assign)).alloc)._field_Left.slice(jule::I32(0LL), _6207_i),(*(*(_61937_assign)).alloc)._field_Left.slice((jule::I32)((_6207_i + jule::I32(1LL))))); (*(*(_61970_tup)).alloc)._field_Values=_1ba6b04a1_memappend((*(*(_61970_tup)).alloc)._field_Values.slice(jule::I32(0LL), _6207_i),(*(*(_61970_tup)).alloc)._field_Values.slice((jule::I32)((_6207_i + jule::I32(1LL))))); } _iter_next_1c9ba535a:; } _iter_end_1c9ba535a:;; } inline jule::Bool _1b76aec56_tryOptimizeSwap(jule::Ptr<_1b76aaa98_scopeOptimizer> _self_, jule::Ptr<_1b58ed10b_MultiAssign>* _69237_assign, jule::Ptr<_1b5840acb_TupleExpr>* _69270_tup) { jule::Bool __jule_func_result = false; if ((((((*((*(_69270_tup))))._field_Values.len() != jule::I32(2LL)) || ((*((*(_69237_assign))))._field_Left.len() != jule::I32(2LL))) || ((*((*(_69237_assign))))._field_Left[0LL] == nullptr)) || ((*((*(_69237_assign))))._field_Left[1LL] == nullptr))) { __jule_func_result = false; return __jule_func_result;; }; if (((!(_1b5c505c3_EqualModels((*((*((*(_69237_assign))))._field_Left[0LL]))._field_Model, (*((*((*(_69270_tup))))._field_Values[1LL]))._field_Model))) || (!(_1b5c505c3_EqualModels((*((*((*(_69237_assign))))._field_Left[1LL]))._field_Model, (*((*((*(_69270_tup))))._field_Values[0LL]))._field_Model))))) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_1b76a3e37_SwapExpr> _7027_model = jule::new_ptr<_1b76a3e37_SwapExpr>(_1b76a3e37_SwapExpr{._field_Left=(*((*(_69237_assign))))._field_Left[0LL], ._field_Right=(*(*(_69237_assign)).alloc)._field_Left[1LL]});; _1b76ab3d4_setCurrentStmt(_self_, jule::Any(_7027_model, &__jule_any_type220)); __jule_func_result = true; return __jule_func_result;; } inline void _1b76b00b9_splitAssign(jule::Ptr<_1b76aaa98_scopeOptimizer> _self_, jule::Ptr<_1b58ed10b_MultiAssign>* _71433_assign, jule::Ptr<_1b5840acb_TupleExpr>* _71466_tup) { { auto expr = &((*((*(_71466_tup))))._field_Values); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9bc66de:; if (it != expr_end) { jule::I32 _7207_i = it - expr->begin(); { jule::Ptr<_1b5bd3358_Value> _7214_r = (*((*(_71466_tup))))._field_Values[_7207_i];; jule::Ptr<_1b5bd3358_Value> _7224_l = (*((*(_71433_assign))))._field_Left[_7207_i];; if ((_7224_l != nullptr)) { { auto &_match_expr{ (*(_7224_l))._field_Model }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1c9bd3267:; { goto _match_end_1c9bcc23e; } } else { _case_begin_1c9bcc2b6:; { return;; } } _match_end_1c9bcc23e:; }; }; if ((_7214_r != nullptr)) { { auto &_match_expr{ (*(_7214_r))._field_Model }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1c9bd3c6d:; { goto _match_end_1c9bd3036; } } else { _case_begin_1c9bd3872:; { return;; } } _match_end_1c9bd3036:; }; }; } _iter_next_1c9bc66de:; ++it; _7207_i++; goto _iter_begin_1c9bc66de; } _iter_end_1c9bc66de:; }; jule::Fn _7433_existInOperands = jule::__new_closure((void*)__jule_anon_1c9bd428a, jule::Ptr<__jule_anon_1c9bd428a_ctx>::make(__jule_anon_1c9bd428a_ctx{._71433_assign=_71433_assign,._71466_tup=_71466_tup}).as(), __jule_anon_1c9bd428a_ctx_handler);; jule::I32 _7603_z = (*(_self_))._field_i;; jule::I32 _7617_i = 0LL;; _julec_label_1c9bd7117:; while ((_7617_i < (*((*(_71433_assign))))._field_Left.len())) { { jule::Ptr<_1b5bd3358_Value> _7648_l = (*(*(_71433_assign)).alloc)._field_Left[_7617_i];; if ((_7648_l == nullptr)) { (_7617_i)++; goto _iter_next_1c9bd45ed; }; jule::Ptr<_1b5bd3358_Value> _7708_r = (*(*(_71466_tup)).alloc)._field_Values[_7617_i];; if ((_7433_existInOperands(_7617_i, (*(_7648_l))._field_Model, true) || _7433_existInOperands(_7617_i, (*(_7708_r))._field_Model, false))) { (_7617_i)++; goto _iter_next_1c9bd45ed; }; jule::I32 _7864_offset = (jule::I32)(((*_self_.alloc)._field_i + jule::I32(1LL)));; jule::Ptr<_1b5b80ca6_Var> _7908_lv; jule::Bool _79012_ok; _1c9bdaca8_dynAssertAssign((*(_7648_l))._field_Model, &(_7908_lv), &(_79012_ok)); jule::I32 _7918_j = -1LL;; if (_79012_ok) { _7918_j=_1c9bde361_Index((*(*(_71433_assign)).alloc)._field_Decls, _7908_lv); }; if ((_7918_j != jule::I32(-1LL))) { if (((*(_7908_lv))._field_ValueSym == nullptr)) { (*_7908_lv.alloc)._field_ValueSym=jule::new_ptr<_1b5bd4414_ValueSym>(_1b5bd4414_ValueSym{._field_Expr=jule::Ptr<_1d42a637a_Expr>(nullptr), ._field_Value=jule::Ptr<_1b5bd3358_Value>(nullptr)}); }; (*((*(_7908_lv))._field_ValueSym))._field_Value=_7708_r; (*((*_self_.alloc)._field_scope))._field_Stmts=_1c9bacdac_Insert((*(*(_self_))._field_scope.alloc)._field_Stmts, _7864_offset, ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_7908_lv, &__jule_any_type99); __jule_collection; })); (*(*(_71433_assign)).alloc)._field_Decls=_1ba52bcbd_memappend((*(*(_71433_assign)).alloc)._field_Decls.slice(jule::I32(0LL), _7918_j),(*(*(_71433_assign)).alloc)._field_Decls.slice(_7918_j)); } else { (*((*_self_.alloc)._field_scope))._field_Stmts=_1c9bacdac_Insert((*(*(_self_))._field_scope.alloc)._field_Stmts, _7864_offset, ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(jule::new_ptr<_1b58eca67_Assign>(_1b58eca67_Assign{._field_Left=jule::new_ptr<_1b583a2bd_OperandExpr>(_1b583a2bd_OperandExpr{._field_Type=(*(_7648_l))._field_Type, ._field_Model=(*_7648_l.alloc)._field_Model}), ._field_Right=jule::new_ptr<_1b583a2bd_OperandExpr>(_1b583a2bd_OperandExpr{._field_Type=(*(_7708_r))._field_Type, ._field_Model=(*_7708_r.alloc)._field_Model}), ._field_Op=(*(*(_71433_assign)).alloc)._field_Op}), &__jule_any_type132); __jule_collection; })); }; (*(*(_71433_assign)).alloc)._field_Left=_1ba6b04a1_memappend((*(*(_71433_assign)).alloc)._field_Left.slice(jule::I32(0LL), _7617_i),(*(*(_71433_assign)).alloc)._field_Left.slice((jule::I32)((_7617_i + jule::I32(1LL))))); (*(*(_71466_tup)).alloc)._field_Values=_1ba6b04a1_memappend((*(*(_71466_tup)).alloc)._field_Values.slice(jule::I32(0LL), _7617_i),(*(*(_71466_tup)).alloc)._field_Values.slice((jule::I32)((_7617_i + jule::I32(1LL))))); } _iter_next_1c9bd45ed:; } _iter_end_1c9bd45ed:;; (*_self_.alloc)._field_i=_7603_z; } inline void _1b76b0372_optimizeMultiAssign(jule::Ptr<_1b76aaa98_scopeOptimizer> _self_, jule::Ptr<_1b58ed10b_MultiAssign> _81740_assign) { jule::Ptr<_1b5840acb_TupleExpr> _8227_tup = static_cast>(nullptr);; { auto &_match_expr{ (*(_81740_assign))._field_Right }; if (_match_expr.type == &__jule_any_type170) { _case_begin_1c9be7d70:; { _8227_tup=(*(_81740_assign))._field_Right.unsafe_cast_ptr<_1b5840acb_TupleExpr>(); } } _match_end_1c9be7b2d:; }; if ((_1b76c62bc_Assign && (_8227_tup != nullptr))) { _1b76ae85a_normalizeAssign(_self_, &(_81740_assign), &(_8227_tup)); _1b76b00b9_splitAssign(_self_, &(_81740_assign), &(_8227_tup)); _1b76aec56_tryOptimizeSwap(_self_, &(_81740_assign), &(_8227_tup)); if (((*(_81740_assign))._field_Left.len() == jule::I32(0LL))) { _1b76ab5d2_removeCurrent(_self_); return;; }; if (((*(_81740_assign))._field_Left.len() == jule::I32(1LL))) { jule::Ptr<_1b5bd3358_Value> _8569_l = (*(_81740_assign))._field_Left[0LL];; { auto &_match_expr{ (*(_8569_l))._field_Model }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1c9beadea:; { jule::Ptr<_1b5b80ca6_Var> _85910_v = (*(_8569_l))._field_Model.unsafe_cast_ptr<_1b5b80ca6_Var>();; if ((_1b65cbc62_FindVar(_85910_v, (*_81740_assign.alloc)._field_Decls) >= jule::I32(0LL))) { _1b76ab3d4_setCurrentStmt(_self_, jule::Any(_85910_v, &__jule_any_type99)); goto _julec_label_1c9bec6d2; }; } } _match_end_1c9beab75:; }; { jule::Ptr<_1b5bd3358_Value> _86710_r = (*(_8227_tup))._field_Values[0LL];; _1b76ab3d4_setCurrentStmt(_self_, jule::Any(jule::new_ptr<_1b58eca67_Assign>(_1b58eca67_Assign{._field_Left=jule::new_ptr<_1b583a2bd_OperandExpr>(_1b583a2bd_OperandExpr{._field_Type=(*(_8569_l))._field_Type, ._field_Model=(*_8569_l.alloc)._field_Model}), ._field_Right=jule::new_ptr<_1b583a2bd_OperandExpr>(_1b583a2bd_OperandExpr{._field_Type=(*(_86710_r))._field_Type, ._field_Model=(*_86710_r.alloc)._field_Model}), ._field_Op=(*_81740_assign.alloc)._field_Op}), &__jule_any_type132)); }; _julec_label_1c9bec6d2:; ((*_self_.alloc)._field_i)--; return;; }; }; _1b76bdc54_dataCheckpoint _9147_checkpoint = _1b76bec00_getCheckpoint((*(_self_))._field_data.ptr());; { auto expr = &((*(_81740_assign))._field_Left); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9beb26e:; if (it != expr_end) { jule::I32 _9168_i = it - expr->begin(); jule::Ptr<_1b5bd3358_Value> _91615_l = *it; { if ((_91615_l != nullptr)) { if (((*(*(_self_))._field_data.alloc)._field_boundary != nullptr)) { if (_1b76c3132_isBoundaryRiskyType((*_91615_l.alloc)._field_Type)) { _1b76c2d57_possibleBoundaryRemove(&(_9147_checkpoint._field_boundary), (*_91615_l.alloc)._field_Model); }; }; if (((*(*(_self_))._field_data.alloc)._field_nils != nullptr)) { if (((_8227_tup != nullptr) && _1b76a8788_isGuaranteedNonNilExpr(&((*(*(_self_))._field_data.alloc)._field_nils), (*((*_8227_tup.alloc)._field_Values[_9168_i]))._field_Model))) { if (_1b76a8a63_isNilValidType((*_91615_l.alloc)._field_Type)) { ; _1b76a78ec_pushVar(_9147_checkpoint._field_nils.ptr(), _1b76a8d3d_getNilVar((*_91615_l.alloc)._field_Model), true); }; } else { _1b76a83d1_possibleNilRemove(&(_9147_checkpoint._field_nils), (*_91615_l.alloc)._field_Model); }; }; if ((((*(*(_self_))._field_data.alloc)._field_dynamic != nullptr) && (_8227_tup != nullptr))) { jule::Ptr<_1b5c18b52_Type> _93410_kind = _1b76bce51_isTypeGuaranteedDynamicValue(&((*(*(_self_))._field_data.alloc)._field_dynamic), (*((*_8227_tup.alloc)._field_Values[_9168_i]))._field_Type, (*((*(_8227_tup))._field_Values[_9168_i]))._field_Model);; if ((_93410_kind != nullptr)) { if (_1b76bca11_isDynamicValidType((*_91615_l.alloc)._field_Type)) { _1b76bbb75_pushVar(_9147_checkpoint._field_dynamic, _1b76bd22b_getDynamicVar((*_91615_l.alloc)._field_Model), _93410_kind); }; } else { _1b76bc714_possibleDynamicRemove(&(_9147_checkpoint._field_dynamic), (*_91615_l.alloc)._field_Model); }; }; static__1b76b4134_optimizeValue(&((*_91615_l.alloc)._field_Model), &((*_self_.alloc)._field_data), _self_); }; } _iter_next_1c9beb26e:; ++it; _9168_i++; goto _iter_begin_1c9beb26e; } _iter_end_1c9beb26e:; }; static__1b76b4134_optimizeValue(&((*_81740_assign.alloc)._field_Right), &((*_self_.alloc)._field_data), _self_); _1b76c023e_loadCheckpoint((*_self_.alloc)._field_data.ptr(), _9147_checkpoint); } inline void _1b76b062a_optimizeRet(jule::Ptr<_1b76aaa98_scopeOptimizer> _self_, jule::Ptr<_1b590062a_Ret> _95332_r) { static__1b76b4134_optimizeValue(&((*(_95332_r))._field_Expr), &((*(_self_))._field_data), _self_); if ((!(_1b76c6575_Exceptional))) { return;; }; { auto &_match_expr{ (*(_95332_r))._field_Expr }; if (_match_expr.type == &__jule_any_type119) { _case_begin_1c9c0a525:; { goto _match_end_1c9c09d93; } } else { _case_begin_1c9c0a129:; { return;; } } _match_end_1c9c09d93:; }; jule::Ptr<_1b583c842_FuncCallExpr> _9677_fc = (*_95332_r.alloc)._field_Expr.cast_ptr<_1b583c842_FuncCallExpr>(&__jule_any_type119);; if (((((!((*((*((*(_9677_fc))._field_Func))._field_Decl))._field_Exceptional)) || ((*(_9677_fc))._field_Except == nullptr)) || ((*((*(_9677_fc))._field_Except))._field_Stmts.len() != jule::I32(1LL))) || (!(_1b65c717a_IsForwarded(&((*(_9677_fc))._field_Except)))))) { return;; }; _1b76ab3d4_setCurrentStmt(_self_, jule::Any(jule::new_ptr<_1b76a3530_ExceptionalForwardingExpr>(_1b76a3530_ExceptionalForwardingExpr{._field_Expr=_9677_fc}), &__jule_any_type221)); } inline void _1b76b08d3_optimizeStmt(jule::Ptr<_1b76aaa98_scopeOptimizer> _self_, jule::Any _97733_stmt) { { auto &_match_expr{ _97733_stmt }; if (_match_expr.type == &__jule_any_type108) { _case_begin_1c9c15640:; { _1b76b0e44_optimizeChildHard(_self_, _97733_stmt.unsafe_cast_ptr<_1b58e935a_Scope>()); } } else if (_match_expr.type == &__jule_any_type107) { _case_begin_1c9c1592b:; { _1b76abb21_optimizeValue(_self_, _97733_stmt.unsafe_cast_ptr<_1b5bd3358_Value>()); } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_1c9c0ae71:; { _1b76abdc9_optimizeVar(_self_, _97733_stmt.unsafe_cast_ptr<_1b5b80ca6_Var>()); } } else if (_match_expr.type == &__jule_any_type122) { _case_begin_1c9c16c18:; { _1b76ac182_optimizeConditional(_self_, _97733_stmt.unsafe_cast_ptr<_1b58e9d2d_Conditional>()); } } else if (_match_expr.type == &__jule_any_type127) { _case_begin_1c9c18ca3:; { _1b76acdb9_optimizeRangeIter(_self_, _97733_stmt.unsafe_cast_ptr<_1b58eaee9_RangeIter>()); } } else if (_match_expr.type == &__jule_any_type125) { _case_begin_1c9c18d19:; { _1b76ad172_optimizeWhileIter(_self_, _97733_stmt.unsafe_cast_ptr<_1b58ea548_WhileIter>()); } } else if (_match_expr.type == &__jule_any_type123) { _case_begin_1c9c1031b:; { _1b76b0e44_optimizeChildHard(_self_, (*(_97733_stmt.unsafe_cast_ptr<_1b58ea108_InfIter>()))._field_Scope); } } else if (_match_expr.type == &__jule_any_type132) { _case_begin_1c9c10382:; { _1b76ae4e7_optimizeAssign(_self_, _97733_stmt.unsafe_cast_ptr<_1b58eca67_Assign>()); } } else if (_match_expr.type == &__jule_any_type137) { _case_begin_1c9c103e8:; { _1b76b0372_optimizeMultiAssign(_self_, _97733_stmt.unsafe_cast_ptr<_1b58ed10b_MultiAssign>()); } } else if (_match_expr.type == &__jule_any_type138) { _case_begin_1c9c1045e:; { _1b76ac858_optimizeMatch(_self_, _97733_stmt.unsafe_cast_ptr<_1b58ed7e3_Match>()); } } else if (_match_expr.type == &__jule_any_type139) { _case_begin_1c9c104c5:; { _1b76acb11_optimizeSelect(_self_, _97733_stmt.unsafe_cast_ptr<_1b58ee085_Select>()); } } else if (_match_expr.type == &__jule_any_type142) { _case_begin_1c9c1053b:; { _1b76b062a_optimizeRet(_self_, _97733_stmt.unsafe_cast_ptr<_1b590062a_Ret>()); } } else if (_match_expr.type == &__jule_any_type131) { _case_begin_1c9c1ac1c:; { _1b76added_optimizePostfix(_self_, _97733_stmt.unsafe_cast_ptr<_1b58ec616_Postfix>()); } } _match_end_1c9c0e194:; }; } inline void _1b76b0b8b_optimizeChild(jule::Ptr<_1b76aaa98_scopeOptimizer> _self_, jule::Ptr<_1b58e935a_Scope> _100934_child) { jule::Ptr<_1b76aaa98_scopeOptimizer> _10107_so = static__1b76ab12b_new(_100934_child);; (*(_10107_so))._field_parent=_self_; (*_10107_so.alloc)._field_data=(*(_self_))._field_data; _1b76b1142_optimize(_10107_so); } inline void _1b76b0e44_optimizeChildHard(jule::Ptr<_1b76aaa98_scopeOptimizer> _self_, jule::Ptr<_1b58e935a_Scope> _104538_child) { _1b76be1d8_data _10487_alive = _1b76be1d8_data{._field_boundary=jule::Ptr<_1b76c1350_boundary>(nullptr), ._field_nils=jule::Ptr<_1b76a749b_nils>(nullptr), ._field_dynamic=jule::Ptr<_1b76bb724_dynamic>(nullptr)};; _1b76c023e_loadCheckpoint(&_10487_alive, _1b76bec00_getCheckpoint((*(_self_))._field_data.ptr())); _1b76b0b8b_optimizeChild(_self_, _104538_child); _1b76be969_removeDeads(&_10487_alive, &((*_self_.alloc)._field_data)); _1b76c023e_loadCheckpoint((*(_self_))._field_data, _1b76bee86_getMutCheckpoint(&_10487_alive)); } inline void _1b76b1142_optimize(jule::Ptr<_1b76aaa98_scopeOptimizer> _self_) { (*(_self_))._field_i=jule::I32(0LL); for (; ((*_self_.alloc)._field_i < (*((*_self_.alloc)._field_scope))._field_Stmts.len()); ((*_self_.alloc)._field_i)++) { { _1b76b08d3_optimizeStmt(_self_, (*(*(_self_))._field_scope.alloc)._field_Stmts[(*_self_.alloc)._field_i]); } _iter_next_1c9c24ce2:; } _iter_end_1c9c24ce2:;; } inline jule::Bool _1b76b330e_exprOptimizer_eq(_1b76b330e_exprOptimizer *_self_, _1b76b330e_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__1b76b385e_optimize(jule::Any* _2426_model) { static__1b76b4134_optimizeValue(_2426_model, &(_1b76bd8ad_emptyData), nullptr); } inline jule::Ptr<_1b76b330e_exprOptimizer> static__1b76b3c8d_new(jule::Any* _2821_model, jule::Ptr<_1b76be1d8_data>* _2845_d, jule::Ptr<_1b76aaa98_scopeOptimizer> _2859_s) { return jule::new_ptr<_1b76b330e_exprOptimizer>(_1b76b330e_exprOptimizer{._field_model=((jule::Ptr)(_2821_model)), ._field_data=(*(_2845_d)), ._field_inspector=static__1b65c5772_New(), ._field_scopeOpt=_2859_s});; } inline void static__1b76b4134_optimizeValue(jule::Any* _3731_model, jule::Ptr<_1b76be1d8_data>* _3755_d, jule::Ptr<_1b76aaa98_scopeOptimizer> _3769_s) { if (_1b7802915_exprEnabled) { jule::Ptr<_1b76b330e_exprOptimizer> _408_exop = static__1b76b3c8d_new(_3731_model, _3755_d, _3769_s);; _1b76b9c2d_do(_408_exop.ptr()); }; } inline void static__1b76b44ca_optimizeConditionalValue(jule::Any* _4842_model, jule::Ptr<_1b76be1d8_data>* _4866_d, jule::Ptr<_1b76aaa98_scopeOptimizer> _4880_s) { if ((!(_1b7802915_exprEnabled))) { return;; }; jule::Ptr<_1b76b330e_exprOptimizer> _537_exop = static__1b76b3c8d_new(_4842_model, _4866_d, _4880_s);; { auto &_match_expr{ (*(_4842_model)) }; if (_match_expr.type == &__jule_any_type203) { _case_begin_1c9c33e22:; { goto _match_end_1c9c3421e; } } else { _case_begin_1c9c33dab:; { _1b76b9c2d_do(_537_exop.ptr()); return;; } } _match_end_1c9c3421e:; }; jule::Bool _687_check = true;; jule::Ptr _697__check = ((jule::Ptr)((&(_687_check))));; _1b65c66a7_Inspect((*(_537_exop))._field_inspector.ptr(), &((*((*_537_exop.alloc)._field_model))), jule::__new_closure((void*)__jule_anon_1c9c36265, jule::Ptr<__jule_anon_1c9c36265_ctx>::make(__jule_anon_1c9c36265_ctx{._697__check=_697__check,._537_exop=_537_exop}).as(), __jule_anon_1c9c36265_ctx_handler)); } inline jule::Bool _1b76b481b_selfCmpCond(_1b76b330e_exprOptimizer* _self_, jule::Ptr<_1b583a752_BinaryExpr>* _10228_m) { if (((_1b5c1bb88_Prim((*((*((*(_10228_m))))._field_Left))._field_Type.ptr()) != nullptr) && _1b58c0463_IsFloat((*(_1b5c1bb88_Prim((*((*((*(_10228_m))))._field_Left))._field_Type)))._field_Kind))) { return false;; }; if ((!(_1b5c505c3_EqualModels((*((*((*(_10228_m))))._field_Left))._field_Model, (*((*(*(_10228_m)).alloc)._field_Right))._field_Model)))) { return false;; }; { auto &_match_expr{ (*((*((*(_10228_m))))._field_Op))._field_Id }; if ((_match_expr == static_cast(51LL)) || (_match_expr == static_cast(54LL)) || (_match_expr == static_cast(53LL))) { _case_begin_1c9c3b567:; { (*((*(_self_))._field_model))=jule::Any(static__1b583037e_NewBool(true), &__jule_any_type104); return true;; } } else if ((_match_expr == static_cast(52LL)) || (_match_expr == static_cast(70LL)) || (_match_expr == static_cast(71LL))) { _case_begin_1c9c3b5cd:; { (*((*(_self_))._field_model))=jule::Any(static__1b583037e_NewBool(false), &__jule_any_type104); return true;; } } else { _case_begin_1c9c3b1b0:; { return false;; } } _match_end_1c9c3a236:; }; } inline jule::Bool _1b76b4b5c_boolCond(_1b76b330e_exprOptimizer* _self_, jule::Ptr<_1b583a752_BinaryExpr>* _13125_m) { jule::Ptr<_1b5c229d5_Prim> _1323_lp = _1b5c1bb88_Prim((*((*((*(_13125_m))))._field_Left))._field_Type.ptr());; if (((_1323_lp == nullptr) || (!(_1b5c25bd6_IsBool(_1323_lp.ptr()))))) { return false;; }; { auto &_match_expr{ (*((*((*(_13125_m))))._field_Left))._field_Model }; if (_match_expr.type == &__jule_any_type104) { _case_begin_1c9c40879:; { std::swap((*(*(_13125_m)).alloc)._field_Left, (*(*(_13125_m)).alloc)._field_Right); } } else { _case_begin_1c9c3e834:; { { auto &_match_expr{ (*((*((*(_13125_m))))._field_Right))._field_Model }; if (_match_expr.type == &__jule_any_type104) { _case_begin_1c9c405c1:; { goto _match_end_1c9c3eb64; } } else { _case_begin_1c9c3ebdb:; { return false;; } } _match_end_1c9c3eb64:; }; } } _match_end_1c9c3d415:; }; jule::Ptr<_1b582e614_Const> _1497_c = (*((*(*(_13125_m)).alloc)._field_Right))._field_Model.cast_ptr<_1b582e614_Const>(&__jule_any_type104);; { auto &_match_expr{ (*((*((*(_13125_m))))._field_Op))._field_Id }; if ((_match_expr == static_cast(55LL))) { _case_begin_1c9c421c7:; { if (_1b58314b2_ReadBool(_1497_c.ptr())) { (*((*(_self_))._field_model))=(*((*(*(_13125_m)).alloc)._field_Left))._field_Model; } else { _1b5832d54_SetBool(_1497_c.ptr(), false); (*((*(_self_))._field_model))=jule::Any(_1497_c, &__jule_any_type104); }; return true;; } } else if ((_match_expr == static_cast(56LL))) { _case_begin_1c9c4224e:; { if (_1b58314b2_ReadBool(_1497_c.ptr())) { _1b5832d54_SetBool(_1497_c, true); (*((*(_self_))._field_model))=jule::Any(_1497_c, &__jule_any_type104); } else { (*((*(_self_))._field_model))=(*((*(*(_13125_m)).alloc)._field_Left))._field_Model; }; return true;; } } else { _case_begin_1c9c40acc:; } _match_end_1c9c4034b:; }; return false;; } inline jule::Bool _1b76b4e9d_arrayCond(_1b76b330e_exprOptimizer* _self_, jule::Ptr<_1b583a752_BinaryExpr> _18425_m) { jule::Ptr<_1b5c29aca_Array> _1857_arr = _1b5c1cbde_Array((*((*(_18425_m))._field_Left))._field_Type.ptr());; if (((_1857_arr == nullptr) || ((*(_1857_arr))._field_N != jule::I32(0LL)))) { return false;; }; (*((*(_self_))._field_model))=jule::Any(static__1b583037e_NewBool(true), &__jule_any_type104); return true;; } inline void _1b76b5256_strConv(_1b76b330e_exprOptimizer* _self_, jule::Ptr<_1b583a2bd_OperandExpr>* _19924_m) { jule::Ptr<_1b5c229d5_Prim> _2003_p = _1b5c1bb88_Prim((*((*(_19924_m))))._field_Type.ptr());; if (((_2003_p == nullptr) || (!(_1b5c25e6c_IsStr(_2003_p.ptr()))))) { return;; }; { auto &_match_expr{ (*((*(_19924_m))))._field_Model }; if (_match_expr.type == &__jule_any_type181) { _case_begin_1c9c48431:; { jule::Ptr<_1b583bae9_CastingExpr> _2078_c = (*((*(_19924_m))))._field_Model.unsafe_cast_ptr<_1b583bae9_CastingExpr>();; jule::Ptr<_1b5c27a62_Slice> _2088_s = _1b5c1ce75_Slice((*((*(_2078_c))._field_Expr))._field_Type.ptr());; if ((_2088_s == nullptr)) { goto _match_end_1c9c47463; }; jule::Ptr<_1b5c229d5_Prim> _2124_sp = _1b5c1bb88_Prim((*(_2088_s))._field_Elem.ptr());; if ((_2124_sp == nullptr)) { goto _match_end_1c9c47463; }; if (_1b5c243cc_IsU8(_2124_sp.ptr())) { jule::Any _2189_model = jule::Any(jule::new_ptr<_1b769130e_StrFromBytes>(_1b769130e_StrFromBytes{._field_Expr=(*(*(_2078_c))._field_Expr.alloc)._field_Model}), &__jule_any_type222);; (*(*(_19924_m)).alloc)._field_Model=(*(((jule::Any*)((&(_2189_model)))))); }; } } _match_end_1c9c47463:; }; } inline jule::Bool _1b76b5597_strCond(_1b76b330e_exprOptimizer* _self_, jule::Ptr<_1b583a752_BinaryExpr>* _22424_m) { jule::Ptr<_1b5c229d5_Prim> _2253_lp = _1b5c1bb88_Prim((*((*((*(_22424_m))))._field_Left))._field_Type.ptr());; if (((_2253_lp == nullptr) || (!(_1b5c25e6c_IsStr(_2253_lp.ptr()))))) { return false;; }; if ((((*((*(*(_22424_m)).alloc)._field_Op))._field_Id != static_cast(51LL)) && ((*(*((*(_22424_m))))._field_Op.alloc)._field_Id != static_cast(52LL)))) { return false;; }; { auto &_match_expr{ (*((*((*(_22424_m))))._field_Left))._field_Model }; if (_match_expr.type == &__jule_any_type104) { _case_begin_1c9c57484:; { std::swap((*(*(_22424_m)).alloc)._field_Left, (*(*(_22424_m)).alloc)._field_Right); } } else { _case_begin_1c9c5643e:; { { auto &_match_expr{ (*((*((*(_22424_m))))._field_Right))._field_Model }; if (_match_expr.type == &__jule_any_type104) { _case_begin_1c9c571cb:; { goto _match_end_1c9c5676e; } } else { _case_begin_1c9c567e6:; { return false;; } } _match_end_1c9c5676e:; }; } } _match_end_1c9c4ed83:; }; jule::Ptr<_1b582e614_Const> _2457_c = (*((*(*(_22424_m)).alloc)._field_Right))._field_Model.cast_ptr<_1b582e614_Const>(&__jule_any_type104);; { auto &_match_expr{ (*((*((*(_22424_m))))._field_Op))._field_Id }; if ((_match_expr == static_cast(51LL))) { _case_begin_1c9c58c05:; { if ((_1b5831748_ReadStr(_2457_c.ptr())).empty()) { jule::Any _2499_model = jule::Any(jule::new_ptr<_1b76a42ab_EmptyCompareExpr>(_1b76a42ab_EmptyCompareExpr{._field_Expr=(*((*(*(_22424_m)).alloc)._field_Left))._field_Model, ._field_Neg=false}), &__jule_any_type223);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_2499_model)))))); goto _match_end_1c9c574ea; }; jule::Any _2568_model = jule::Any(jule::new_ptr<_1b76a49d7_StrCompExpr>(_1b76a49d7_StrCompExpr{._field_Left=(*((*(*(_22424_m)).alloc)._field_Left))._field_Model, ._field_Right=_2457_c, ._field_NotEq=false}), &__jule_any_type224);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_2568_model)))))); } } else if ((_match_expr == static_cast(52LL))) { _case_begin_1c9c58c6b:; { if ((_1b5831748_ReadStr(_2457_c.ptr())).empty()) { jule::Any _2649_model = jule::Any(jule::new_ptr<_1b76a42ab_EmptyCompareExpr>(_1b76a42ab_EmptyCompareExpr{._field_Expr=(*((*(*(_22424_m)).alloc)._field_Left))._field_Model, ._field_Neg=true}), &__jule_any_type223);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_2649_model)))))); goto _match_end_1c9c574ea; }; jule::Any _2718_model = jule::Any(jule::new_ptr<_1b76a49d7_StrCompExpr>(_1b76a49d7_StrCompExpr{._field_Left=(*((*(*(_22424_m)).alloc)._field_Left))._field_Model, ._field_Right=_2457_c, ._field_NotEq=true}), &__jule_any_type224);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_2718_model)))))); } } _match_end_1c9c574ea:; }; return true;; } inline jule::Bool _1b76b58d8_strConcat(_1b76b330e_exprOptimizer* _self_, jule::Ptr<_1b583a752_BinaryExpr>* _28226_m) { jule::Ptr<_1b5c229d5_Prim> _2833_lp = _1b5c1bb88_Prim((*((*((*(_28226_m))))._field_Left))._field_Type.ptr());; if (((_2833_lp == nullptr) || (!(_1b5c25e6c_IsStr(_2833_lp.ptr()))))) { return false;; }; if (((*((*(*(_28226_m)).alloc)._field_Op))._field_Id != static_cast(61LL))) { return false;; }; { auto &_match_expr{ (*((*((*(_28226_m))))._field_Left))._field_Model }; if (_match_expr.type == &__jule_any_type203) { _case_begin_1c9988db9:; { goto _match_end_1c998811b; } } else { _case_begin_1c9988182:; { return false;; } } _match_end_1c998811b:; }; jule::Ptr<_1b76a3a91_StrConcatExpr> _3067_model = jule::new_ptr<_1b76a3a91_StrConcatExpr>(_1b76a3a91_StrConcatExpr{._field_Parts=jule::Slice(nullptr)});; jule::Fn _30711_step;; jule::Fn *_3104__step = &(_30711_step);; _30711_step=jule::__new_closure((void*)__jule_anon_1c998a690, jule::Ptr<__jule_anon_1c998a690_ctx>::make(__jule_anon_1c998a690_ctx{._3067_model=_3067_model,._self_=_self_,._3104__step=_3104__step}).as(), __jule_anon_1c998a690_ctx_handler); _30711_step(jule::Any((*(_28226_m)), &__jule_any_type203)); jule::Any _3427_anyModel = jule::Any(_3067_model, &__jule_any_type225);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_3427_anyModel)))))); return true;; } inline jule::Bool _1b76b5d8e_tryNeutralElement1(_1b76b330e_exprOptimizer* _self_, jule::Ptr<_1b583a752_BinaryExpr>* _34735_m, jule::Ptr<_1b582e614_Const> _34761_c, jule::Ptr<_1b583a2bd_OperandExpr>* _34787_nc) { if (_1b5833d66_IsStr(_34761_c.ptr())) { if ((!(_1b76c5cb1_Str))) { return false;; }; if (((_1b5831748_ReadStr(_34761_c.ptr())).empty() && ((*((*((*(_34735_m))))._field_Op))._field_Id == static_cast(61LL)))) { (*((*(_self_))._field_model))=(*((*(_34787_nc))))._field_Model; return true;; }; return false;; }; if (((!(_1b76c4d59_Math)) || (_1b5832282_AsF64(_34761_c.ptr()) != jule::F64(0LL)))) { return false;; }; { auto &_match_expr{ (*((*((*(_34735_m))))._field_Op))._field_Id }; if ((_match_expr == static_cast(57LL)) || (_match_expr == static_cast(58LL))) { _case_begin_1c999856b:; { if (((*(_34787_nc)) == (*((*(_34735_m))))._field_Left)) { (*((*(_self_))._field_model))=(*((*(_34787_nc))))._field_Model; return true;; }; (*((*(_self_))._field_model))=jule::Any(_34761_c, &__jule_any_type104); return true;; } } else if ((_match_expr == static_cast(63LL))) { _case_begin_1c99985d2:; { if (_1b58c0463_IsFloat((*(_1b5c1bb88_Prim((*((*(_34787_nc))))._field_Type.ptr())))._field_Kind)) { goto _match_end_1c999095e; }; _1b58327e3_SetI64(_34761_c.ptr(), jule::I64(0LL)); (*((*(_self_))._field_model))=jule::Any(_34761_c, &__jule_any_type104); return true;; } } else if ((_match_expr == static_cast(61LL)) || (_match_expr == static_cast(62LL))) { _case_begin_1c9998648:; { (*((*(_self_))._field_model))=(*((*(_34787_nc))))._field_Model; return true;; } } _match_end_1c999095e:; }; return false;; } inline jule::Bool _1b76b61d0_tryNeutralElement(_1b76b330e_exprOptimizer* _self_, jule::Ptr<_1b583a752_BinaryExpr>* _39734_m) { { auto &_match_expr{ (*((*((*(_39734_m))))._field_Left))._field_Model }; if (_match_expr.type == &__jule_any_type104) { _case_begin_1c999bdee:; { jule::Ptr<_1b582e614_Const> _4018_c = (*((*((*(_39734_m))))._field_Left))._field_Model.unsafe_cast_ptr<_1b582e614_Const>();; return _1b76b5d8e_tryNeutralElement1(_self_, _39734_m, _4018_c, &((*((*(_39734_m))))._field_Right));; } } _match_end_1c999bea9:; }; { auto &_match_expr{ (*((*((*(_39734_m))))._field_Right))._field_Model }; if (_match_expr.type == &__jule_any_type104) { _case_begin_1c999c707:; { jule::Ptr<_1b582e614_Const> _4068_c = (*((*((*(_39734_m))))._field_Right))._field_Model.unsafe_cast_ptr<_1b582e614_Const>();; return _1b76b5d8e_tryNeutralElement1(_self_, _39734_m, _4068_c, &((*((*(_39734_m))))._field_Left));; } } _match_end_1c999c41b:; }; return false;; } inline void _1b76b6488_checkBinaryForBoundary(_1b76b330e_exprOptimizer* _self_, jule::Ptr<_1b583a752_BinaryExpr>* _41239_m) { if (((*((*(_self_))._field_data))._field_boundary == nullptr)) { return;; }; { auto &_match_expr{ (*((*((*(_41239_m))))._field_Left))._field_Model }; if (_match_expr.type == &__jule_any_type212) { _case_begin_1c99a095d:; { jule::Ptr<_1b58432b5_BuiltinLenCallExpr> _4188_blc = (*((*((*(_41239_m))))._field_Left))._field_Model.unsafe_cast_ptr<_1b58432b5_BuiltinLenCallExpr>();; if ((!(_1b76c341d_isBoundaryValidType((*((*(_4188_blc))._field_Expr))._field_Type)))) { return;; }; if ((((*((*((*(_41239_m))))._field_Op))._field_Id != static_cast(71LL)) && ((*(*((*(_41239_m))))._field_Op.alloc)._field_Id != static_cast(51LL)))) { return;; }; if (((*((*((*(_41239_m))))._field_Op))._field_Id == static_cast(51LL))) { { auto &_match_expr{ (*((*((*(_41239_m))))._field_Right))._field_Model }; if (_match_expr.type == &__jule_any_type104) { _case_begin_1c99a36a8:; { jule::Ptr<_1b582e614_Const> _43010_c = jule::new_ptr<_1b582e614_Const>((*((*((*((*(_41239_m))))._field_Right))._field_Model.unsafe_cast_ptr<_1b582e614_Const>())));; _1b583663d_Sub(_43010_c, (*(static__1b582eceb_NewI64(jule::I64(1LL))))); _1b76c17a1_pushVar((*((*(_self_))._field_data))._field_boundary.ptr(), _1b76c36d7_getBoundaryVar((*((*(_4188_blc))._field_Expr))._field_Model), jule::Any(_43010_c, &__jule_any_type104)); } } _match_end_1c99a19b4:; }; return;; }; _1b76c17a1_pushVar((*((*(_self_))._field_data))._field_boundary.ptr(), _1b76c36d7_getBoundaryVar((*((*(_4188_blc))._field_Expr))._field_Model), (*((*((*(_41239_m))))._field_Right))._field_Model); return;; } } _match_end_1c99a0320:; }; { auto &_match_expr{ (*((*((*(_41239_m))))._field_Right))._field_Model }; if (_match_expr.type == &__jule_any_type212) { _case_begin_1c99a0d9d:; { jule::Ptr<_1b58432b5_BuiltinLenCallExpr> _4418_blc = (*((*((*(_41239_m))))._field_Right))._field_Model.unsafe_cast_ptr<_1b58432b5_BuiltinLenCallExpr>();; if ((!(_1b76c341d_isBoundaryValidType((*((*(_4418_blc))._field_Expr))._field_Type)))) { return;; }; if ((((*((*((*(_41239_m))))._field_Op))._field_Id != static_cast(70LL)) && ((*(*((*(_41239_m))))._field_Op.alloc)._field_Id != static_cast(51LL)))) { return;; }; if (((*((*((*(_41239_m))))._field_Op))._field_Id == static_cast(51LL))) { { auto &_match_expr{ (*((*((*(_41239_m))))._field_Left))._field_Model }; if (_match_expr.type == &__jule_any_type104) { _case_begin_1c99a9d0d:; { jule::Ptr<_1b582e614_Const> _45310_c = jule::new_ptr<_1b582e614_Const>((*((*((*((*(_41239_m))))._field_Left))._field_Model.unsafe_cast_ptr<_1b582e614_Const>())));; _1b583663d_Sub(_45310_c, (*(static__1b582eceb_NewI64(jule::I64(1LL))))); _1b76c17a1_pushVar((*((*(_self_))._field_data))._field_boundary.ptr(), _1b76c36d7_getBoundaryVar((*((*(_4418_blc))._field_Expr))._field_Model), jule::Any(_45310_c, &__jule_any_type104)); } } _match_end_1c99a8119:; }; return;; }; _1b76c17a1_pushVar((*((*(_self_))._field_data))._field_boundary.ptr(), _1b76c36d7_getBoundaryVar((*((*(_4418_blc))._field_Expr))._field_Model), (*((*((*(_41239_m))))._field_Left))._field_Model); return;; } } _match_end_1c99a09c4:; }; } inline void _1b76b6741_checkBinaryForNil(_1b76b330e_exprOptimizer* _self_, jule::Ptr<_1b583a752_BinaryExpr>* _46434_m) { if (((*((*(_self_))._field_data))._field_nils == nullptr)) { return;; }; jule::Uintptr _4687_var = _1b76a8d3d_getNilVar((*((*((*(_46434_m))))._field_Left))._field_Model);; if ((_4687_var != jule::Uintptr(0LL))) { if ((!(_1b76a8a63_isNilValidType((*(*((*(_46434_m))))._field_Left.alloc)._field_Type)))) { return;; }; { auto &_match_expr{ (*((*((*(_46434_m))))._field_Right))._field_Model }; if (_match_expr.type == &__jule_any_type104) { _case_begin_1c99b082a:; { _1b76a78ec_pushVar((*((*(_self_))._field_data))._field_nils.ptr(), _4687_var, ((*((*(*(_46434_m)).alloc)._field_Op))._field_Id == static_cast(52LL))); } } _match_end_1c99b0066:; }; return;; }; _4687_var=_1b76a8d3d_getNilVar((*((*(*(_46434_m)).alloc)._field_Right))._field_Model); if ((_4687_var != jule::Uintptr(0LL))) { if ((!(_1b76a8a63_isNilValidType((*(*((*(_46434_m))))._field_Right.alloc)._field_Type)))) { return;; }; { auto &_match_expr{ (*((*((*(_46434_m))))._field_Left))._field_Model }; if (_match_expr.type == &__jule_any_type104) { _case_begin_1c99b2e15:; { _1b76a78ec_pushVar((*((*(_self_))._field_data))._field_nils.ptr(), _4687_var, ((*((*(*(_46434_m)).alloc)._field_Op))._field_Id == static_cast(52LL))); } } _match_end_1c99b2651:; }; return;; }; } inline void _1b76b69e9_shift(_1b76b330e_exprOptimizer* _self_, jule::Ptr<_1b583a752_BinaryExpr> _49821_m) { jule::I32 _5003_z = _1b58b4d3c_BitSizeOf((*(_1b5c1bb88_Prim((*((*(_49821_m))._field_Left))._field_Type.ptr())))._field_Kind);; jule::U64 _5013_s = _1b5831eeb_AsU64((*((*_49821_m.alloc)._field_Right))._field_Model.cast_ptr<_1b582e614_Const>(&__jule_any_type104).ptr());; if ((_5013_s >= static_cast(_5003_z))) { (*((*(_self_))._field_model))=jule::Any(static__1b58300b5_NewU64(jule::U64(0LL)), &__jule_any_type104); return;; }; jule::Any _5117_model = jule::Any(jule::new_ptr<_1b76a53cd_UnsafeBinaryExpr>(_1b76a53cd_UnsafeBinaryExpr{._field_Node=_49821_m}), &__jule_any_type226);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_5117_model)))))); } inline jule::Bool _1b76b6d3a_binaryMath(_1b76b330e_exprOptimizer* _self_, jule::Ptr<_1b583a752_BinaryExpr>* _51827_m) { jule::Bool __jule_func_result = false; jule::Ptr<_1b5c229d5_Prim> _5223_lp = _1b5c1bb88_Prim((*((*((*(_51827_m))))._field_Left))._field_Type.ptr());; if ((_5223_lp == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_1b5c229d5_Prim> _5263_rp = _1b5c1bb88_Prim((*((*((*(_51827_m))))._field_Right))._field_Type);; if ((_5263_rp == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; { auto &_match_expr{ (*((*((*(_51827_m))))._field_Op))._field_Id }; if ((_match_expr == static_cast(61LL))) { _case_begin_1c99b9e94:; { if (((!(_1b58c0188_IsInt((*(_5223_lp))._field_Kind))) || (!(_1b5c505c3_EqualModels((*(*((*(_51827_m))))._field_Left.alloc)._field_Model, (*((*(*(_51827_m)).alloc)._field_Right))._field_Model))))) { goto _match_end_1c99c12ca; }; (*(*(_51827_m)).alloc)._field_Op=jule::new_ptr<_1d428c3c7_Token>((*(*((*(_51827_m))))._field_Op.alloc)); (*(*((*(_51827_m))))._field_Op.alloc)._field_Id=static_cast(57LL); (*(*((*(_51827_m))))._field_Op.alloc)._field_Kind=static_cast(__jule_strBytePtr((jule::U8*)"<<",2)); (*((*(*(_51827_m)).alloc)._field_Right))._field_Model=jule::Any(static__1b58300b5_NewU64(jule::U64(1LL)), &__jule_any_type104); jule::Any _5458_model = jule::Any(jule::new_ptr<_1b76a53cd_UnsafeBinaryExpr>(_1b76a53cd_UnsafeBinaryExpr{._field_Node=(*(_51827_m))}), &__jule_any_type226);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_5458_model)))))); __jule_func_result = true; return __jule_func_result;; } } else if ((_match_expr == static_cast(62LL))) { _case_begin_1c99c175e:; { if (((!(_1b58c0188_IsInt((*(_5223_lp))._field_Kind))) || (!(_1b5c505c3_EqualModels((*(*((*(_51827_m))))._field_Left.alloc)._field_Model, (*((*(*(_51827_m)).alloc)._field_Right))._field_Model))))) { goto _match_end_1c99c12ca; }; jule::Ptr<_1b582e614_Const> _5548_c = static__1b58300b5_NewU64(jule::U64(0LL));; (*(_5548_c))._field_Kind=(*(_5223_lp))._field_Kind; (*((*(_self_))._field_model))=jule::Any(_5548_c, &__jule_any_type104); __jule_func_result = true; return __jule_func_result;; } } else if ((_match_expr == static_cast(66LL))) { _case_begin_1c99c17c5:; { jule::Ptr<_1b582e614_Const> _5608_c; jule::Bool _56015_ok; _1ba759061_dynAssertAssign((*((*(*(_51827_m)).alloc)._field_Right))._field_Model, &(_5608_c), &(_56015_ok)); if (_56015_ok) { jule::F64 _5625_s = _1b5832282_AsF64(_5608_c.ptr());; if ((_5625_s == jule::F64(0LL))) { _5608_c=static__1b582eceb_NewI64(jule::I64(0LL)); (*(_5608_c))._field_Kind=(*(_5223_lp))._field_Kind; (*((*(_self_))._field_model))=jule::Any(_5608_c, &__jule_any_type104); __jule_func_result = true; return __jule_func_result;; }; }; _1ba759061_dynAssertAssign((*(*((*(_51827_m))))._field_Left.alloc)._field_Model, &(_5608_c), &(_56015_ok)); if (_56015_ok) { jule::F64 _5725_s = _1b5832282_AsF64(_5608_c.ptr());; if ((_5725_s == jule::F64(0LL))) { _5608_c=static__1b582eceb_NewI64(jule::I64(0LL)); (*(_5608_c))._field_Kind=(*(_5263_rp))._field_Kind; (*((*(_self_))._field_model))=jule::Any(_5608_c, &__jule_any_type104); __jule_func_result = true; return __jule_func_result;; }; }; __jule_func_result = false; return __jule_func_result;; } } else if ((_match_expr == static_cast(67LL)) || (_match_expr == static_cast(68LL))) { _case_begin_1c99c184c:; { jule::Ptr<_1b582e614_Const> _5838_c; jule::Bool _58315_ok; _1ba759061_dynAssertAssign((*((*(*(_51827_m)).alloc)._field_Right))._field_Model, &(_5838_c), &(_58315_ok)); if (_58315_ok) { jule::F64 _5855_s = _1b5832282_AsF64(_5838_c.ptr());; if ((_5855_s == jule::F64(0LL))) { (*((*(_self_))._field_model))=(*(*((*(_51827_m))))._field_Left.alloc)._field_Model; __jule_func_result = true; return __jule_func_result;; }; }; _1ba759061_dynAssertAssign((*(*((*(_51827_m))))._field_Left.alloc)._field_Model, &(_5838_c), &(_58315_ok)); if (_58315_ok) { jule::F64 _5935_s = _1b5832282_AsF64(_5838_c.ptr());; if ((_5935_s == jule::F64(0LL))) { (*((*(_self_))._field_model))=(*((*(*(_51827_m)).alloc)._field_Right))._field_Model; __jule_func_result = true; return __jule_func_result;; }; }; __jule_func_result = false; return __jule_func_result;; } } _match_end_1c99c12ca:; }; { auto &_match_expr{ (*((*((*(_51827_m))))._field_Right))._field_Model }; if (_match_expr.type == &__jule_any_type104) { _case_begin_1c99d18a1:; { goto _match_end_1c99c2276; } } else { _case_begin_1c99ccb44:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_1c99c2276:; }; { auto &_match_expr{ (*((*((*(_51827_m))))._field_Op))._field_Id }; if ((_match_expr == static_cast(63LL))) { _case_begin_1c99d231e:; { if ((_1b58c0188_IsInt((*(_5223_lp))._field_Kind) && _1b58bedad_IsUnsigInt((*(_5263_rp))._field_Kind))) { jule::Bool _6145_ok; jule::U64 _6149_x; ({ __jule_tuple_bool__jule_tuple_u64 __jule_assign_result = _1b76ba118_checkForBitShiftOpt(&((*(*(_51827_m)).alloc)._field_Left), &((*(*(_51827_m)).alloc)._field_Right)); _6145_ok = __jule_assign_result.__jule_result_arg0; _6149_x = __jule_assign_result.__jule_result_arg1; }); if (_6145_ok) { (*(*(_51827_m)).alloc)._field_Op=jule::new_ptr<_1d428c3c7_Token>((*(*((*(_51827_m))))._field_Op.alloc)); (*(*((*(_51827_m))))._field_Op.alloc)._field_Id=static_cast(57LL); (*(*((*(_51827_m))))._field_Op.alloc)._field_Kind=static_cast(__jule_strBytePtr((jule::U8*)"<<",2)); jule::Ptr<_1b582e614_Const> _61910_c = (*((*(*(_51827_m)).alloc)._field_Right))._field_Model.cast_ptr<_1b582e614_Const>(&__jule_any_type104);; _1b5832a9b_SetU64(_61910_c.ptr(), _6149_x); _1b76b69e9_shift(_self_, (*(_51827_m))); __jule_func_result = true; return __jule_func_result;; }; }; } } else if ((_match_expr == static_cast(65LL))) { _case_begin_1c99d2385:; { if (_1b58bedad_IsUnsigInt((*(_5223_lp))._field_Kind)) { jule::Ptr<_1b582e614_Const> _6279_c = (*((*(*(_51827_m)).alloc)._field_Right))._field_Model.cast_ptr<_1b582e614_Const>(&__jule_any_type104);; if ((_1b5832282_AsF64(_6279_c.ptr()) == jule::F64(2LL))) { (*(*(_51827_m)).alloc)._field_Op=jule::new_ptr<_1d428c3c7_Token>((*(*((*(_51827_m))))._field_Op.alloc)); (*(*((*(_51827_m))))._field_Op.alloc)._field_Id=static_cast(66LL); (*(*((*(_51827_m))))._field_Op.alloc)._field_Kind=static_cast(__jule_strBytePtr((jule::U8*)"&",1)); _1b58327e3_SetI64(_6279_c, jule::I64(1LL)); __jule_func_result = true; return __jule_func_result;; }; }; } } else if ((_match_expr == static_cast(57LL)) || (_match_expr == static_cast(58LL))) { _case_begin_1c99d23eb:; { _1b76b69e9_shift(_self_, (*(_51827_m))); __jule_func_result = true; return __jule_func_result;; } } else { _case_begin_1c99c16a4:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_1c99d1917:; }; jule::Any _6477_model = jule::Any(jule::new_ptr<_1b76a53cd_UnsafeBinaryExpr>(_1b76a53cd_UnsafeBinaryExpr{._field_Node=(*(_51827_m))}), &__jule_any_type226);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_6477_model)))))); __jule_func_result = true; return __jule_func_result;; } inline void _1b76b70e3_binaryStrCommon(_1b76b330e_exprOptimizer* _self_, jule::Ptr<_1b583a752_BinaryExpr>* _65432_m) { _1b76b5256_strConv(_self_, &((*((*(_65432_m))))._field_Left)); _1b76b5256_strConv(_self_, &((*(*(_65432_m)).alloc)._field_Right)); } inline void _1b76b739b_binary(_1b76b330e_exprOptimizer* _self_, jule::Ptr<_1b583a752_BinaryExpr> _65922_m) { if (_1b76c5cb1_Str) { _1b76b70e3_binaryStrCommon(_self_, &(_65922_m)); { if ((true == _1b76b5597_strCond(_self_, &(_65922_m))) || (true == _1b76b58d8_strConcat(_self_, &(_65922_m)))) { _case_begin_1c99db702:; { goto _julec_label_1c99dd3a2; } } _match_end_1c99db647:; }; }; if ((_1b76c6e05_Array && _1b76b4e9d_arrayCond(_self_, _65922_m))) { goto _julec_label_1c99dd3a2; }; if (_1b76c595e_Cond) { { if ((true == _1b76b4b5c_boolCond(_self_, &(_65922_m))) || (true == _1b76b481b_selfCmpCond(_self_, &(_65922_m)))) { _case_begin_1c99dca22:; { goto _julec_label_1c99dd3a2; } } _match_end_1c99dc923:; }; }; if (_1b76b61d0_tryNeutralElement(_self_, &(_65922_m))) { goto _julec_label_1c99dd3a2; }; if ((_1b76c4d59_Math && _1b76b6d3a_binaryMath(_self_, &(_65922_m)))) { goto _julec_label_1c99dd3a2; }; _julec_label_1c99dd3a2:; if (((*((*(_65922_m))._field_Op))._field_Id == static_cast(56LL))) { _1b76be1d8_data _7168_checkpoint = _1b76be1d8_data{._field_boundary=jule::Ptr<_1b76c1350_boundary>(nullptr), ._field_nils=jule::Ptr<_1b76a749b_nils>(nullptr), ._field_dynamic=jule::Ptr<_1b76bb724_dynamic>(nullptr)};; _1b76c023e_loadCheckpoint(&_7168_checkpoint, _1b76bec00_getCheckpoint((*(_self_))._field_data.ptr())); { _1b65c608b_InspectStep((*(_self_))._field_inspector.ptr(), &((*((*_65922_m.alloc)._field_Left))._field_Model)); }; _1b76c023e_loadCheckpoint((*(_self_))._field_data, _1b76bec00_getCheckpoint(&_7168_checkpoint)); { _1b65c608b_InspectStep((*(_self_))._field_inspector.ptr(), &((*((*_65922_m.alloc)._field_Right))._field_Model)); }; _1b76c023e_loadCheckpoint((*(_self_))._field_data, _1b76bee86_getMutCheckpoint(&_7168_checkpoint)); (*((*(_self_))._field_inspector))._field_SkipChild=true; }; } inline void _1b76b7654_unary(_1b76b330e_exprOptimizer* _self_, jule::Ptr<_1b583aad7_UnaryExpr> _73621_m) { if ((!(_1b76c56a6_Ptr))) { return;; }; { auto &_match_expr{ (*((*(_73621_m))._field_Op))._field_Id }; if ((_match_expr == static_cast(63LL))) { _case_begin_1c99e2c25:; { { auto &_match_expr{ (*((*(_73621_m))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type202) { _case_begin_1c99e2e67:; { jule::Ptr<_1b583aad7_UnaryExpr> _7449_um = (*((*(_73621_m))._field_Expr))._field_Model.unsafe_cast_ptr<_1b583aad7_UnaryExpr>();; if (((*((*(_7449_um))._field_Op))._field_Id == static_cast(66LL))) { (*((*(_self_))._field_model))=(*((*_7449_um.alloc)._field_Expr))._field_Model; }; return;; } } _match_end_1c99e3451:; }; if (((_1b76c5112_Access && ((*((*(_self_))._field_data))._field_nils != nullptr)) && _1b76a8a63_isNilValidType((*((*(_73621_m))._field_Expr))._field_Type))) { jule::Uintptr _7545_var = _1b76a8d3d_getNilVar((*(*(_73621_m))._field_Expr.alloc)._field_Model);; if (_1b76a807e_isSafe((*((*(_self_))._field_data))._field_nils, _7545_var)) { jule::Any _75610_model = jule::Any(jule::new_ptr<_1b76a60d2_UnsafeDerefExpr>(_1b76a60d2_UnsafeDerefExpr{._field_Base=_73621_m}), &__jule_any_type227);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_75610_model)))))); } else { _1b76a78ec_pushVar((*((*(_self_))._field_data))._field_nils, _7545_var, true); }; }; } } else if ((_match_expr == static_cast(66LL))) { _case_begin_1c99e2c8b:; { { auto &_match_expr{ (*((*(_73621_m))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1c99ea348:; { jule::Ptr<_1b5b80ca6_Var> _7669_v = (*((*(_73621_m))._field_Expr))._field_Model.unsafe_cast_ptr<_1b5b80ca6_Var>();; if ((*(_7669_v))._field_Reference) { jule::Any _76810_model = jule::Any(jule::new_ptr<_1b76a45b9_RefExpr>(_1b76a45b9_RefExpr{._field_Var=_7669_v}), &__jule_any_type228);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_76810_model)))))); }; } } _match_end_1c99ee12c:; }; } } _match_end_1c99e295b:; }; } inline void _1b76b790c_structureLit(_1b76b330e_exprOptimizer* _self_, jule::Ptr<_1b583b3ce_StructLitExpr> _77528_m) { { auto expr = &((*(_77528_m))._field_Args); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c99ea3ae:; if (it != expr_end) { jule::Ptr<_1b583b049_StructArgExpr> _77615_arg = *it; { if (((*((*(_self_))._field_data))._field_boundary != nullptr)) { if (_1b76c3132_isBoundaryRiskyType((*((*(_77615_arg))._field_Expr))._field_Type)) { _1b76c2d57_possibleBoundaryRemove(&((*(*(_self_))._field_data.alloc)._field_boundary), jule::Any(_77615_arg, &__jule_any_type229)); }; }; if (((*((*(_self_))._field_data))._field_nils != nullptr)) { _1b76a83d1_possibleNilRemove(&((*(*(_self_))._field_data.alloc)._field_nils), (*((*(_77615_arg))._field_Expr))._field_Model); }; if (((*((*(_self_))._field_data))._field_dynamic != nullptr)) { _1b76bc714_possibleDynamicRemove(&((*(*(_self_))._field_data.alloc)._field_dynamic), (*((*(_77615_arg))._field_Expr))._field_Model); }; } _iter_next_1c99ea3ae:; ++it; goto _iter_begin_1c99ea3ae; } _iter_end_1c99ea3ae:; }; } inline void _1b76b7bb5_typeAssertion(_1b76b330e_exprOptimizer* _self_, jule::Ptr<_1b583c07d_TypeAssertionExpr> _79129_m) { jule::Bool _7923_valid = _1b76bca11_isDynamicValidType((*((*(_79129_m))._field_Expr))._field_Type);; jule::Uintptr _7933_var = _1b76bd22b_getDynamicVar((*(*(_79129_m))._field_Expr.alloc)._field_Model);; if (((_7923_valid && ((*((*(_self_))._field_data))._field_dynamic != nullptr)) && _1b76bc3b2_isFits((*((*(_self_))._field_data))._field_dynamic, _7933_var, (*_79129_m.alloc)._field_Type))) { jule::Any _7958_model = jule::Any(jule::new_ptr<_1b76a6346_UnsafeTypeAssertionExpr>(_1b76a6346_UnsafeTypeAssertionExpr{._field_Base=_79129_m}), &__jule_any_type230);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_7958_model)))))); (*((*(_self_))._field_inspector))._field_SkipChild=true; return;; }; if ((((*((*(_self_))._field_data))._field_dynamic != nullptr) && _7923_valid)) { _1b76bbb75_pushVar((*((*(_self_))._field_data))._field_dynamic, _7933_var, (*_79129_m.alloc)._field_Type); }; } inline void _1b76b8028_args(_1b76b330e_exprOptimizer* _self_, jule::Slice> _80520_params, jule::Slice* _80552_args) { { auto expr = _80552_args; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9a21308:; if (it != expr_end) { jule::I32 _8068_i = it - expr->begin(); jule::Any _80615_arg = *it; { if ((_8068_i >= _80520_params.len())) { goto _iter_next_1c9a21308; }; jule::Ptr<_1b592243d_ParamIns> _8108_p = _80520_params[_8068_i];; if (((*((*(_8108_p))._field_Decl))._field_Mutable && (*(*(_8108_p))._field_Decl.alloc)._field_Reference)) { if (((*((*(_self_))._field_data))._field_boundary != nullptr)) { if (_1b76c3132_isBoundaryRiskyType((*_8108_p.alloc)._field_Type)) { _1b76c2d57_possibleBoundaryRemove(&((*(*(_self_))._field_data.alloc)._field_boundary), _80615_arg); }; }; if (((*((*(_self_))._field_data))._field_nils != nullptr)) { _1b76a83d1_possibleNilRemove(&((*(*(_self_))._field_data.alloc)._field_nils), _80615_arg); }; if (((*((*(_self_))._field_data))._field_dynamic != nullptr)) { _1b76bc714_possibleDynamicRemove(&((*(*(_self_))._field_data.alloc)._field_dynamic), _80615_arg); }; }; } _iter_next_1c9a21308:; ++it; _8068_i++; goto _iter_begin_1c9a21308; } _iter_end_1c9a21308:; }; } inline void _1b76b838b_scope(_1b76b330e_exprOptimizer* _self_, jule::Ptr<_1b58e935a_Scope>* _83022_s, jule::Bool _83039_child) { if ((_83039_child && ((*(_self_))._field_scopeOpt != nullptr))) { _1b76b0e44_optimizeChildHard((*(_self_))._field_scopeOpt, (*(_83022_s))); return;; }; jule::Ptr<_1b76aaa98_scopeOptimizer> _8357_scopt = static__1b76ab12b_new((*(_83022_s)));; if (((*(_self_))._field_data != nullptr)) { (*(_8357_scopt))._field_data=jule::new_ptr<_1b76be1d8_data>(_1b76be1d8_data{._field_boundary=jule::Ptr<_1b76c1350_boundary>(nullptr), ._field_nils=jule::Ptr<_1b76a749b_nils>(nullptr), ._field_dynamic=jule::Ptr<_1b76bb724_dynamic>(nullptr)}); _1b76c023e_loadCheckpoint((*(_8357_scopt))._field_data, _1b76bec00_getCheckpoint((*(_self_))._field_data)); }; _1b76b1142_optimize(_8357_scopt); } inline void _1b76b8644_optimizeStrBuilderCall(_1b76b330e_exprOptimizer* _self_, jule::Ptr<_1b583c842_FuncCallExpr>* _84639_m) { ; { if (((*((*(_1b72a74a8_Program))._field_StrBuilder))._field_Write == (*((*(_84639_m))))._field_Func)) { jule::Any _8539_model = jule::Any(jule::new_ptr<_1b76a37d8_FuncCallIgnoreExceptionalExpr>(_1b76a37d8_FuncCallIgnoreExceptionalExpr{._field_Base=(*(_84639_m))}), &__jule_any_type231);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_8539_model)))))); return;; }; }; { if (((*((*(_1b72a74a8_Program))._field_StrBuilder))._field_WriteByte == (*((*(_84639_m))))._field_Func)) { jule::Any _8539_model = jule::Any(jule::new_ptr<_1b76a37d8_FuncCallIgnoreExceptionalExpr>(_1b76a37d8_FuncCallIgnoreExceptionalExpr{._field_Base=(*(_84639_m))}), &__jule_any_type231);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_8539_model)))))); return;; }; }; { if (((*((*(_1b72a74a8_Program))._field_StrBuilder))._field_WriteRune == (*((*(_84639_m))))._field_Func)) { jule::Any _8539_model = jule::Any(jule::new_ptr<_1b76a37d8_FuncCallIgnoreExceptionalExpr>(_1b76a37d8_FuncCallIgnoreExceptionalExpr{._field_Base=(*(_84639_m))}), &__jule_any_type231);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_8539_model)))))); return;; }; }; { if (((*((*(_1b72a74a8_Program))._field_StrBuilder))._field_WriteStr == (*((*(_84639_m))))._field_Func)) { jule::Any _8539_model = jule::Any(jule::new_ptr<_1b76a37d8_FuncCallIgnoreExceptionalExpr>(_1b76a37d8_FuncCallIgnoreExceptionalExpr{._field_Base=(*(_84639_m))}), &__jule_any_type231);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_8539_model)))))); return;; }; }; } inline void _1b76b88ec_copyCall(_1b76b330e_exprOptimizer* _self_, jule::Ptr<_1b5843b12_BuiltinCopyCallExpr> _86124_m) { if ((!(_1b76c3e46_ZCopy))) { return;; }; if (_1b76a9448_IsZCopyArray((*((*(_86124_m))._field_Src))._field_Model)) { jule::Ptr<_1b583e426_SlicingExpr> _8698_ie = (*(*(_86124_m))._field_Src.alloc)._field_Model.cast_ptr<_1b583e426_SlicingExpr>(&__jule_any_type180);; jule::Bool _8727_ok; _1c9a37121_dynAssertAssign((*(((jule::Any*)((&((*((*(_8698_ie))._field_Expr))._field_Model)))))), nullptr, &(_8727_ok)); if (_8727_ok) { return;; }; jule::Any _8778_model = jule::Any(jule::new_ptr<_1b76a65dd_ArrayAsSlice>(_1b76a65dd_ArrayAsSlice{._field_Expr=(*((*(_8698_ie))._field_Expr))._field_Model}), &__jule_any_type232);; (*(*(_8698_ie))._field_Expr.alloc)._field_Model=(*(((jule::Any*)((&(_8778_model)))))); }; } inline void _1b76b8ba5_appendCall(_1b76b330e_exprOptimizer* _self_, jule::Ptr<_1b5842ccb_BuiltinAppendCallExpr> _88426_m) { if ((!(_1b76c4232_ZAppend))) { return;; }; if (_1b76a9745_IsZAppendArray((*((*(_88426_m))._field_Elements))._field_Model)) { jule::Ptr<_1b583e426_SlicingExpr> _8898_ie = (*(*(_88426_m))._field_Elements.alloc)._field_Model.cast_ptr<_1b583e426_SlicingExpr>(&__jule_any_type180);; jule::Bool _8927_ok; _1c9a37121_dynAssertAssign((*(((jule::Any*)((&((*((*(_8898_ie))._field_Expr))._field_Model)))))), nullptr, &(_8927_ok)); if (_8927_ok) { return;; }; jule::Any _8978_model = jule::Any(jule::new_ptr<_1b76a65dd_ArrayAsSlice>(_1b76a65dd_ArrayAsSlice{._field_Expr=(*((*(_8898_ie))._field_Expr))._field_Model}), &__jule_any_type232);; (*(*(_8898_ie))._field_Expr.alloc)._field_Model=(*(((jule::Any*)((&(_8978_model)))))); }; } inline void _1b76b8e5d_lenCall(_1b76b330e_exprOptimizer* _self_, jule::Ptr<_1b58432b5_BuiltinLenCallExpr> _90423_m) { if ((!(_1b76c71ad_Len))) { return;; }; { auto &_match_expr{ (*((*(_90423_m))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type181) { _case_begin_1c9a47131:; { goto _match_end_1c9a466c4; } } else { _case_begin_1c9a46c35:; { return;; } } _match_end_1c9a466c4:; }; jule::Ptr<_1b583bae9_CastingExpr> _9157_c = (*((*(_90423_m))._field_Expr))._field_Model.cast_ptr<_1b583bae9_CastingExpr>(&__jule_any_type181);; jule::Ptr<_1b5c229d5_Prim> _9167_prim = _1b5c1bb88_Prim((*((*(_9157_c))._field_Expr))._field_Type.ptr());; if (((_9167_prim == nullptr) || (!(_1b5c25e6c_IsStr(_9167_prim.ptr()))))) { return;; }; jule::Ptr<_1b5c27a62_Slice> _9217_slc = _1b5c1ce75_Slice((*_9157_c.alloc)._field_Type.ptr());; if ((_9217_slc == nullptr)) { return;; }; _9167_prim=_1b5c1bb88_Prim((*(_9217_slc))._field_Elem.ptr()); if ((_9167_prim == nullptr)) { return;; }; { if ((true == _1b5c243cc_IsU8(_9167_prim.ptr()))) { _case_begin_1c9a4973d:; { (*_90423_m.alloc)._field_Expr=(*_9157_c.alloc)._field_Expr; } } else if ((true == _1b5c23db0_IsI32(_9167_prim.ptr()))) { _case_begin_1c9a497a4:; { jule::Ptr<_1b5923571_FuncIns> _9388_func = (*((*(_1b72a74a8_Program))._field_Runtime))._field_RuneCount;; (*((*(_self_))._field_model))=jule::Any(jule::new_ptr<_1b583c842_FuncCallExpr>(_1b583c842_FuncCallExpr{._field_Token=jule::Ptr<_1d428c3c7_Token>(nullptr), ._field_Func=_9388_func, ._field_IsCo=false, ._field_Expr=jule::Any(_9388_func, &__jule_any_type51), ._field_Args=({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(*(_9157_c))._field_Expr.alloc)._field_Model; __jule_collection; }), ._field_Except=jule::Ptr<_1b58e935a_Scope>(nullptr), ._field_Assigned=false}), &__jule_any_type119); } } _match_end_1c9a4a0ac:; }; } inline void _1b76b9216_funcCall(_1b76b330e_exprOptimizer* _self_, jule::Ptr<_1b583c842_FuncCallExpr> _94724_m) { _1b76b8028_args(_self_, (*((*(_94724_m))._field_Func))._field_Params, &((*_94724_m.alloc)._field_Args)); if (((*_94724_m.alloc)._field_Except != nullptr)) { ; _1b76b838b_scope(_self_, &((*_94724_m.alloc)._field_Except), true); }; { if ((true == (_1b76c7466_StdStrings && ((*(_1b72a74a8_Program))._field_StrBuilder != nullptr)))) { _case_begin_1c9a4b575:; { _1b76b8644_optimizeStrBuilderCall(_self_, &(_94724_m)); } } _match_end_1c9a4d940:; }; } inline void _1b76b94be_indexing(_1b76b330e_exprOptimizer* _self_, jule::Ptr<_1b583d15b_IndexingExpr> _96124_m) { if ((!(_1b76c5112_Access))) { return;; }; jule::Ptr<_1b5c29aca_Array> _9663_array = _1b5c1cbde_Array((*((*(_96124_m))._field_Expr))._field_Type.ptr());; if ((_9663_array != nullptr)) { if (_1b5bd3c2c_IsConst((*_96124_m.alloc)._field_Index.ptr())) { jule::Any _9709_model = jule::Any(jule::new_ptr<_1b76a5675_UnsafeIndexingExpr>(_1b76a5675_UnsafeIndexingExpr{._field_Node=_96124_m}), &__jule_any_type233);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_9709_model)))))); return;; }; if (_1b76ba415_isPowerOfTwo(static_cast((*_9663_array.alloc)._field_N))) { jule::U64 _9775_mask = static_cast((jule::I32)(((*_9663_array.alloc)._field_N - jule::I32(1LL))));; jule::Ptr<_1b583a752_BinaryExpr> _9785_bin; jule::Bool _97814_ok; _1c9a553d6_dynAssertAssign((*((*_96124_m.alloc)._field_Index))._field_Model, &(_9785_bin), &(_97814_ok)); if ((_97814_ok && ((*((*(_9785_bin))._field_Op))._field_Kind == static_cast(__jule_strBytePtr((jule::U8*)"&",1))))) { { jule::Ptr<_1b582e614_Const> _9817_c; _1ba759061_dynAssertAssign((*((*_9785_bin.alloc)._field_Left))._field_Model, &(_9817_c), &(_97814_ok)); if ((_97814_ok && (_1b5831eeb_AsU64(_9817_c.ptr()) == _9775_mask))) { jule::Any _98312_model = jule::Any(jule::new_ptr<_1b76a5675_UnsafeIndexingExpr>(_1b76a5675_UnsafeIndexingExpr{._field_Node=_96124_m}), &__jule_any_type233);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_98312_model)))))); }; }; { jule::Ptr<_1b582e614_Const> _9887_c; _1ba759061_dynAssertAssign((*((*_9785_bin.alloc)._field_Right))._field_Model, &(_9887_c), &(_97814_ok)); if ((_97814_ok && (_1b5831eeb_AsU64(_9887_c.ptr()) == _9775_mask))) { jule::Any _99012_model = jule::Any(jule::new_ptr<_1b76a5675_UnsafeIndexingExpr>(_1b76a5675_UnsafeIndexingExpr{._field_Node=_96124_m}), &__jule_any_type233);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_99012_model)))))); }; }; }; }; }; if ((((*((*(_self_))._field_data))._field_boundary != nullptr) && _1b76c341d_isBoundaryValidType((*(*(_96124_m))._field_Expr.alloc)._field_Type))) { jule::Uintptr _9994_var = _1b76c36d7_getBoundaryVar((*(*(_96124_m))._field_Expr.alloc)._field_Model);; if (_1b76c1edd_fitsMaxSize((*((*(_self_))._field_data))._field_boundary, _9994_var, (*((*_96124_m.alloc)._field_Index))._field_Model)) { jule::Any _10019_model = jule::Any(jule::new_ptr<_1b76a5675_UnsafeIndexingExpr>(_1b76a5675_UnsafeIndexingExpr{._field_Node=_96124_m}), &__jule_any_type233);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_10019_model)))))); return;; }; _1b76c17a1_pushVar((*((*(_self_))._field_data))._field_boundary, _9994_var, (*((*_96124_m.alloc)._field_Index))._field_Model); }; } inline void _1b76b9777_anonFunc(_1b76b330e_exprOptimizer* _self_, jule::Ptr<_1b583d5ac_AnonFuncExpr> _100924_m) { ; _1b76b838b_scope(_self_, &((*((*(_100924_m))._field_Func))._field_Scope), false); } inline void _1b76b9a30_inspectStep(_1b76b330e_exprOptimizer* _self_, jule::Any* _101828_m) { (*(_self_))._field_model=((jule::Ptr)(_101828_m)); { auto &_match_expr{ (*(_101828_m)) }; if (_match_expr.type == &__jule_any_type203) { _case_begin_1c9a67c78:; { _1b76b739b_binary(_self_, (*(_101828_m)).unsafe_cast_ptr<_1b583a752_BinaryExpr>()); } } else if (_match_expr.type == &__jule_any_type202) { _case_begin_1c9a67cde:; { _1b76b7654_unary(_self_, (*(_101828_m)).unsafe_cast_ptr<_1b583aad7_UnaryExpr>()); } } else if (_match_expr.type == &__jule_any_type184) { _case_begin_1c9a67d55:; { _1b76b790c_structureLit(_self_, (*(_101828_m)).unsafe_cast_ptr<_1b583b3ce_StructLitExpr>()); } } else if (_match_expr.type == &__jule_any_type136) { _case_begin_1c9a67dbb:; { _1b76b7bb5_typeAssertion(_self_, (*(_101828_m)).unsafe_cast_ptr<_1b583c07d_TypeAssertionExpr>()); } } else if (_match_expr.type == &__jule_any_type119) { _case_begin_1c9a67e32:; { _1b76b9216_funcCall(_self_, (*(_101828_m)).unsafe_cast_ptr<_1b583c842_FuncCallExpr>()); } } else if (_match_expr.type == &__jule_any_type115) { _case_begin_1c9a67e98:; { _1b76b88ec_copyCall(_self_, (*(_101828_m)).unsafe_cast_ptr<_1b5843b12_BuiltinCopyCallExpr>()); } } else if (_match_expr.type == &__jule_any_type111) { _case_begin_1c9a6800e:; { _1b76b8ba5_appendCall(_self_, (*(_101828_m)).unsafe_cast_ptr<_1b5842ccb_BuiltinAppendCallExpr>()); } } else if (_match_expr.type == &__jule_any_type212) { _case_begin_1c9a68075:; { _1b76b8e5d_lenCall(_self_, (*(_101828_m)).unsafe_cast_ptr<_1b58432b5_BuiltinLenCallExpr>()); } } else if (_match_expr.type == &__jule_any_type135) { _case_begin_1c9a680db:; { _1b76b94be_indexing(_self_, (*(_101828_m)).unsafe_cast_ptr<_1b583d15b_IndexingExpr>()); } } else if (_match_expr.type == &__jule_any_type189) { _case_begin_1c9a68163:; { _1b76b9777_anonFunc(_self_, (*(_101828_m)).unsafe_cast_ptr<_1b583d5ac_AnonFuncExpr>()); } } _match_end_1c9a6764b:; }; } inline void _1b76b9c2d_do(_1b76b330e_exprOptimizer* _self_) { _1b65c66a7_Inspect((*(_self_))._field_inspector.ptr(), &((*((*(_self_))._field_model))), jule::__new_closure((void*)__jule_anon_1c9a6cba1, jule::Ptr<__jule_anon_1c9a6cba1_ctx>::make(__jule_anon_1c9a6cba1_ctx{._self_=_self_}).as(), __jule_anon_1c9a6cba1_ctx_handler)); } inline jule::Bool _1b76bb449_dynamicVar_eq(_1b76bb449_dynamicVar *_self_, _1b76bb449_dynamicVar _other_) { return (_self_->_field_var == _other_._field_var) && (_self_->_field_kind == _other_._field_kind); } inline void _1b76bbb75_pushVar(jule::Ptr<_1b76bb724_dynamic> _self_, jule::Uintptr _2424_var, jule::Ptr<_1b5c18b52_Type> _2442_kind) { if (((!(_1b76c6b4c_Dynamic)) || (_2424_var == jule::Uintptr(0LL)))) { return;; }; _2442_kind=_1b76bce51_isTypeGuaranteedDynamicValue(&(_self_), _2442_kind, nullptr); { auto expr = &((*(_self_))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9a77c66:; if (it != expr_end) { jule::I32 _307_i = it - expr->begin(); { _1b76bb449_dynamicVar *_319_v = &((*(_self_))._field_vars[_307_i]);; if (((*(_319_v))._field_var == _2424_var)) { (*(_319_v))._field_kind=_2442_kind; return;; }; } _iter_next_1c9a77c66:; ++it; _307_i++; goto _iter_begin_1c9a77c66; } _iter_end_1c9a77c66:; }; { auto expr = &((*_self_.alloc)._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9a79619:; if (it != expr_end) { jule::I32 _387_i = it - expr->begin(); { _1b76bb449_dynamicVar *_399_v = &((*_self_.alloc)._field_vars[_387_i]);; if (((*(_399_v))._field_var == jule::Uintptr(0LL))) { ({ jule::Uintptr ___jule_assign_arg = _2424_var; jule::Ptr<_1b5c18b52_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_1c9a79619:; ++it; _387_i++; goto _iter_begin_1c9a79619; } _iter_end_1c9a79619:; }; (*_self_.alloc)._field_vars=_1c9a7bcd1_memappend((*_self_.alloc)._field_vars,({ auto __jule_collection = jule::Slice<_1b76bb449_dynamicVar>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1b76bb449_dynamicVar{._field_var=_2424_var, ._field_kind=_2442_kind}; __jule_collection; })); } inline jule::Bool _1b76bbeb6_removeVar(_1b76bb724_dynamic* _self_, jule::Uintptr _4925_var) { if ((_4925_var != jule::Uintptr(0LL))) { { auto expr = &((*(_self_))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9a7d4db:; if (it != expr_end) { jule::I32 _518_i = it - expr->begin(); { _1b76bb449_dynamicVar *_5210_v = &((*(_self_))._field_vars[_518_i]);; if (((*(_5210_v))._field_var == _4925_var)) { (*(_5210_v))._field_var=jule::Uintptr(0LL); (*(_5210_v))._field_kind=nullptr; return true;; }; } _iter_next_1c9a7d4db:; ++it; _518_i++; goto _iter_begin_1c9a7d4db; } _iter_end_1c9a7d4db:; }; }; return false;; } inline jule::Bool _1b76bc3b2_isFits(_1b76bb724_dynamic* _self_, jule::Uintptr _6422_var, jule::Ptr<_1b5c18b52_Type> _6436_kind) { if ((_6422_var != jule::Uintptr(0LL))) { { auto expr = &((*(_self_))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9a87ade:; if (it != expr_end) { _1b76bb449_dynamicVar _6611_v = *it; { if ((_6611_v._field_var == _6422_var)) { return ((_6611_v._field_kind != nullptr) && _1b5c19306_Equal(_6611_v._field_kind, _6436_kind));; }; } _iter_next_1c9a87ade:; ++it; goto _iter_begin_1c9a87ade; } _iter_end_1c9a87ade:; }; }; return false;; } inline jule::Bool _1b76bdc54_dataCheckpoint_eq(_1b76bdc54_dataCheckpoint *_self_, _1b76bdc54_dataCheckpoint _other_) { return (_self_->_field_boundary == _other_._field_boundary) && (_self_->_field_nils == _other_._field_nils) && (_self_->_field_dynamic == _other_._field_dynamic); } inline jule::Bool _1b76be1d8_data_eq(_1b76be1d8_data *_self_, _1b76be1d8_data _other_) { return (_self_->_field_boundary == _other_._field_boundary) && (_self_->_field_nils == _other_._field_nils) && (_self_->_field_dynamic == _other_._field_dynamic); } inline void _1b76be969_removeDeads(_1b76be1d8_data* _self_, jule::Ptr<_1b76be1d8_data>* _4228_other) { if ((((*(_self_))._field_boundary != nullptr) && ((*((*(_4228_other))))._field_boundary != nullptr))) { _1c9a89580__removeDeads(&((*(_self_))._field_boundary), &((*(*(_4228_other)).alloc)._field_boundary), jule::Uintptr(0LL)); }; if ((((*(_self_))._field_nils != nullptr) && ((*((*(_4228_other))))._field_nils != nullptr))) { _1c9a8b230__removeDeads(&((*(_self_))._field_nils), &((*(*(_4228_other)).alloc)._field_nils), jule::Uintptr(0LL)); }; if ((((*(_self_))._field_dynamic != nullptr) && ((*((*(_4228_other))))._field_dynamic != nullptr))) { _1c9a8e464__removeDeads(&((*(_self_))._field_dynamic), &((*(*(_4228_other)).alloc)._field_dynamic), jule::Uintptr(0LL)); }; } inline _1b76bdc54_dataCheckpoint _1b76bec00_getCheckpoint(_1b76be1d8_data* _self_) { _1b76bdc54_dataCheckpoint _577_c = _1b76bdc54_dataCheckpoint{._field_boundary=jule::Ptr<_1b76c1350_boundary>(nullptr), ._field_nils=jule::Ptr<_1b76a749b_nils>(nullptr), ._field_dynamic=jule::Ptr<_1b76bb724_dynamic>(nullptr)};; if (((*(_self_))._field_boundary != nullptr)) { _577_c._field_boundary=jule::new_ptr<_1b76c1350_boundary>(_1b76c1350_boundary{._field_vars=jule::Slice<_1b76c1075_boundaryVar>(nullptr)}); (*_577_c._field_boundary.alloc)._field_vars=_1c9a9504c_memappend(({ auto __jule_collection = jule::Slice<_1b76c1075_boundaryVar>::alloc(0LL, 0LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _1b76c1075_boundaryVar{._field_var=0, ._field_maxSize=jule::Slice(nullptr)}; __jule_collection; }),(*(*(_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_1c9a94ada:; if (it != expr_end) { jule::I32 _618_i = it - expr->begin(); { (*(_577_c._field_boundary))._field_vars[_618_i]._field_maxSize=_1b7dc9cde_memappend(({ auto __jule_collection = jule::Slice::alloc(0LL, 0LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Any(nullptr); __jule_collection; }),(*(_577_c._field_boundary))._field_vars[_618_i]._field_maxSize); } _iter_next_1c9a94ada:; ++it; _618_i++; goto _iter_begin_1c9a94ada; } _iter_end_1c9a94ada:; }; }; if (((*(_self_))._field_nils != nullptr)) { _577_c._field_nils=jule::new_ptr<_1b76a749b_nils>(_1b76a749b_nils{._field_vars=jule::Slice<_1b76a71c1_nilVar>(nullptr)}); (*_577_c._field_nils.alloc)._field_vars=_1c9ae086c_memappend(({ auto __jule_collection = jule::Slice<_1b76a71c1_nilVar>::alloc(0LL, 0LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _1b76a71c1_nilVar{._field_var=0, ._field_safe=false}; __jule_collection; }),(*(*(_self_))._field_nils.alloc)._field_vars); }; if (((*(_self_))._field_dynamic != nullptr)) { _577_c._field_dynamic=jule::new_ptr<_1b76bb724_dynamic>(_1b76bb724_dynamic{._field_vars=jule::Slice<_1b76bb449_dynamicVar>(nullptr)}); (*_577_c._field_dynamic.alloc)._field_vars=_1c9a7bcd1_memappend(({ auto __jule_collection = jule::Slice<_1b76bb449_dynamicVar>::alloc(0LL, 0LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _1b76bb449_dynamicVar{._field_var=0, ._field_kind=jule::Ptr<_1b5c18b52_Type>(nullptr)}; __jule_collection; }),(*(*(_self_))._field_dynamic.alloc)._field_vars); }; return _577_c;; } inline _1b76bdc54_dataCheckpoint _1b76bee86_getMutCheckpoint(_1b76be1d8_data* _self_) { return _1b76bdc54_dataCheckpoint{._field_boundary=(*(_self_))._field_boundary, ._field_nils=(*(_self_))._field_nils, ._field_dynamic=(*(_self_))._field_dynamic};; } inline void _1b76c023e_loadCheckpoint(_1b76be1d8_data* _self_, _1b76bdc54_dataCheckpoint _8534_c) { (*(_self_))._field_boundary=_8534_c._field_boundary; (*(_self_))._field_nils=_8534_c._field_nils; (*(_self_))._field_dynamic=_8534_c._field_dynamic; } inline void _1b76c17a1_pushVar(_1b76c1350_boundary* _self_, jule::Uintptr _2523_var, jule::Any _2541_maxSize) { if (((!(_1b76c5112_Access)) || (_2523_var == jule::Uintptr(0LL)))) { return;; }; if ((!(_1b76c231d_isValidBoundaryInfo(_2541_maxSize)))) { return;; }; jule::I32 _337_i = 0LL;; for (; (_337_i < (*(_self_))._field_vars.len()); (_337_i)++) { { _1b76c1075_boundaryVar *_359_v = &((*(_self_))._field_vars[_337_i]);; if (((*(_359_v))._field_var == _2523_var)) { { auto expr = &((*(_359_v))._field_maxSize); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9d82dd9:; if (it != expr_end) { jule::I32 _3710_j = it - expr->begin(); jule::Any _3717_max = *it; { if (_1b76c2a5a_fitsSize(_2541_maxSize, _3717_max)) { (*(_359_v))._field_maxSize[_3710_j]=_2541_maxSize; return;; }; } _iter_next_1c9d82dd9:; ++it; _3710_j++; goto _iter_begin_1c9d82dd9; } _iter_end_1c9d82dd9:; }; { jule::Slice &__jule_push_dest = (*(_359_v))._field_maxSize; _1b7dcb241_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_2541_maxSize); }; return;; }; } _iter_next_1c9d81646:; } _iter_end_1c9d81646:;; _337_i=jule::I32(0LL); for (; (_337_i < (*(_self_))._field_vars.len()); (_337_i)++) { { _1b76c1075_boundaryVar *_519_v = &((*(_self_))._field_vars[_337_i]);; if (((*(_519_v))._field_var == jule::Uintptr(0LL))) { (*(_519_v))._field_var=_2523_var; { jule::Slice &__jule_push_dest = (*(_519_v))._field_maxSize; _1b7dcb241_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_2541_maxSize); }; return;; }; } _iter_next_1c9d82a87:; } _iter_end_1c9d82a87:;; { jule::Slice<_1b76c1075_boundaryVar> &__jule_push_dest = (*(_self_))._field_vars; _1c9a9648d_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1b76c1075_boundaryVar{._field_var=_2523_var, ._field_maxSize=({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _2541_maxSize; __jule_collection; })}); }; } inline jule::Bool _1b76c1ae2_removeVar(_1b76c1350_boundary* _self_, jule::Uintptr _6225_var) { if ((_6225_var != jule::Uintptr(0LL))) { jule::I32 _648_i = 0LL;; for (; (_648_i < (*(_self_))._field_vars.len()); (_648_i)++) { { _1b76c1075_boundaryVar *_6610_v = &((*(_self_))._field_vars[_648_i]);; if (((*(_6610_v))._field_var == _6225_var)) { (*(_6610_v))._field_var=jule::Uintptr(0LL); ((*(_6610_v))._field_maxSize).mut_slice(jule::I32(0LL), 0LL);; return true;; }; } _iter_next_1c9d86daa:; } _iter_end_1c9d86daa:;; }; return false;; } inline jule::Bool _1b76c1edd_fitsMaxSize(_1b76c1350_boundary* _self_, jule::Uintptr _7827_var, jule::Any _7845_expr) { if ((_7827_var != jule::Uintptr(0LL))) { { auto expr = &((*(_self_))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9d890cc:; if (it != expr_end) { _1b76c1075_boundaryVar _8016_v = *it; { if ((_8016_v._field_var == _7827_var)) { return (_1b76c26c5_fitsMaxSize(_8016_v._field_maxSize, _7845_expr) != jule::I32(-1LL));; }; } _iter_next_1c9d890cc:; ++it; goto _iter_begin_1c9d890cc; } _iter_end_1c9d890cc:; }; }; return false;; } inline jule::Bool _1b7802d88_Optimizer_eq(_1b7802d88_Optimizer *_self_, _1b7802d88_Optimizer _other_) { return (_self_->_field_ir == _other_._field_ir); } inline jule::Ptr<_1b7802d88_Optimizer> static__1b78032d9_New(jule::Ptr<_1b65c1ad1_IR>* _2121_ir) { return jule::new_ptr<_1b7802d88_Optimizer>(_1b7802d88_Optimizer{._field_ir=(*(_2121_ir))});; } inline void _1b7803592_optimizeExpr(_1b7802d88_Optimizer* _self_, jule::Any* _2733_model) { static__1b76b385e_optimize(_2733_model); } inline void _1b780384a_optimizeGlobal(_1b7802d88_Optimizer* _self_, jule::Ptr<_1b5b80ca6_Var>* _3135_v) { if ((!((*((*(_3135_v))))._field_Binded))) { _1b7803592_optimizeExpr(_self_, &((*((*((*(*(_3135_v)).alloc)._field_ValueSym))._field_Value))._field_Model)); }; } inline void _1b7803b03_optimizeFunction(_1b7802d88_Optimizer* _self_, jule::Ptr<_1b59205a1_Func>* _3737_func) { if ((*((*(_3737_func))))._field_Binded) { return;; }; { auto expr = &((*((*(_3737_func))))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9d90886:; if (it != expr_end) { jule::Ptr<_1b5923571_FuncIns> _4115_ins = *it; { jule::Ptr<_1b76aaa98_scopeOptimizer> _428_so = static__1b76ab12b_new((*(_4115_ins))._field_Scope);; _1b76b1142_optimize(_428_so); } _iter_next_1c9d90886:; ++it; goto _iter_begin_1c9d90886; } _iter_end_1c9d90886:; }; } inline void _1b7803dab_optimizeStruct(_1b7802d88_Optimizer* _self_, jule::Ptr<_1d42c00db_Struct> _4734_s) { if ((*(_4734_s))._field_Binded) { return;; }; { auto expr = &((*(_4734_s))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9d91ee7:; if (it != expr_end) { jule::Ptr<_1d42c2b16_StructIns> _5115_ins = *it; { { auto expr = &((*(_5115_ins))._field_Fields); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9d92910:; if (it != expr_end) { jule::Ptr<_1d42c2187_FieldIns> _5216_f = *it; { if (((*(_5216_f))._field_Default != nullptr)) { _1b7803592_optimizeExpr(_self_, &((*(*(_5216_f))._field_Default.alloc)._field_Model)); }; } _iter_next_1c9d92910:; ++it; goto _iter_begin_1c9d92910; } _iter_end_1c9d92910:; }; { auto expr = &((*_5115_ins.alloc)._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9d93548:; if (it != expr_end) { jule::Ptr<_1b59205a1_Func> _5716_m = *it; { _1b7803b03_optimizeFunction(_self_, &(_5716_m)); } _iter_next_1c9d93548:; ++it; goto _iter_begin_1c9d93548; } _iter_end_1c9d93548:; }; } _iter_next_1c9d91ee7:; ++it; goto _iter_begin_1c9d91ee7; } _iter_end_1c9d91ee7:; }; } inline void _1b7804164_optimizeGlobals(_1b7802d88_Optimizer* _self_, jule::Ptr<_1b593b1d2_Package>* _6336_p) { { auto expr = &((*((*(_6336_p))))._field_Files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9d94967:; if (it != expr_end) { jule::Ptr<_1b5845dcd_SymTab> _6415_f = *it; { { auto expr = &((*(_6415_f))._field_Vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9d94deb:; if (it != expr_end) { jule::Ptr<_1b5b80ca6_Var> _6516_v = *it; { _1b780384a_optimizeGlobal(_self_, &(_6516_v)); } _iter_next_1c9d94deb:; ++it; goto _iter_begin_1c9d94deb; } _iter_end_1c9d94deb:; }; } _iter_next_1c9d94967:; ++it; goto _iter_begin_1c9d94967; } _iter_end_1c9d94967:; }; } inline void _1b780441c_optimizeFunctions(_1b7802d88_Optimizer* _self_, jule::Ptr<_1b593b1d2_Package>* _7138_p) { { auto expr = &((*((*(_7138_p))))._field_Files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9d94d52:; if (it != expr_end) { jule::Ptr<_1b5845dcd_SymTab> _7215_f = *it; { { auto expr = &((*(_7215_f))._field_Funcs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9d961d8:; if (it != expr_end) { jule::Ptr<_1b59205a1_Func> _7316_func = *it; { _1b7803b03_optimizeFunction(_self_, &(_7316_func)); } _iter_next_1c9d961d8:; ++it; goto _iter_begin_1c9d961d8; } _iter_end_1c9d961d8:; }; } _iter_next_1c9d94d52:; ++it; goto _iter_begin_1c9d94d52; } _iter_end_1c9d94d52:; }; } inline void _1b78046c5_optimizeStructs(_1b7802d88_Optimizer* _self_, jule::Ptr<_1b593b1d2_Package>* _7936_p) { { auto expr = &((*((*(_7936_p))))._field_Files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9d9613e:; if (it != expr_end) { jule::Ptr<_1b5845dcd_SymTab> _8015_f = *it; { { auto expr = &((*(_8015_f))._field_Structs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9d974c5:; if (it != expr_end) { jule::Ptr<_1d42c00db_Struct> _8116_s = *it; { _1b7803dab_optimizeStruct(_self_, _8116_s); } _iter_next_1c9d974c5:; ++it; goto _iter_begin_1c9d974c5; } _iter_end_1c9d974c5:; }; { auto expr = &((*_8015_f.alloc)._field_TypeAliases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9d9832d:; if (it != expr_end) { jule::Ptr<_1b5c17e92_TypeAlias> _8416_ta = *it; { if (((*(_8416_ta))._field_Strict && (!((*_8416_ta.alloc)._field_Binded)))) { _1b7803dab_optimizeStruct(_self_, (*((*((*((*_8416_ta.alloc)._field_TypeSym))._field_Type))._field_Kind.cast_ptr<_1d42c2b16_StructIns>((jule::Any::Type*)&_1b5c18789_Kind_mptr_data1)))._field_Decl); }; } _iter_next_1c9d9832d:; ++it; goto _iter_begin_1c9d9832d; } _iter_end_1c9d9832d:; }; } _iter_next_1c9d9613e:; ++it; goto _iter_begin_1c9d9613e; } _iter_end_1c9d9613e:; }; } inline void _1b780497d_optimizePackage(_1b7802d88_Optimizer* _self_, jule::Ptr<_1b593b1d2_Package>* _9236_p) { _1b7804164_optimizeGlobals(_self_, _9236_p); _1b780441c_optimizeFunctions(_self_, _9236_p); _1b78046c5_optimizeStructs(_self_, _9236_p); } inline void _1b7804b7b_Optimize(_1b7802d88_Optimizer* _self_) { _1b7804d68_detectEnabled(); if (_1b76c47c6_Deadcode) { _1b77eba74_EliminateDefines(&((*(_self_))._field_ir)); }; if ((_1b7802b79_scopeEnabled || _1b7802915_exprEnabled)) { { auto expr = &((*((*(_self_))._field_ir))._field_Used); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9d9aa7d:; if (it != expr_end) { jule::Ptr<_1b5938a5e_ImportInfo> _10816_u = *it; { if ((!((*(_10816_u))._field_Binded))) { _1b780497d_optimizePackage(_self_, &((*_10816_u.alloc)._field_Package)); }; } _iter_next_1c9d9aa7d:; ++it; goto _iter_begin_1c9d9aa7d; } _iter_end_1c9d9aa7d:; }; _1b780497d_optimizePackage(_self_, &((*(*(_self_))._field_ir.alloc)._field_Main)); }; if (_1b76c47c6_Deadcode) { _1b780179e_EliminateScopes(&((*(_self_))._field_ir)); }; } inline jule::Bool _1b7807024_chanCase_eq(_1b7807024_chanCase *_self_, _1b7807024_chanCase _other_) { return (_self_->_field_Case == _other_._field_Case) && (_self_->_field_Value == _other_._field_Value); } inline jule::Bool _1b78072ee_scopeCoder_eq(_1b78072ee_scopeCoder *_self_, _1b78072ee_scopeCoder _other_) { return (_self_->_field_oc == _other_._field_oc); } inline jule::Ptr<_1b78072ee_scopeCoder> static__1b78079a3_new(jule::Ptr<_1b7837ab0_ObjectCoder>* _4621_oc) { return jule::new_ptr<_1b78072ee_scopeCoder>(_1b78072ee_scopeCoder{._field_oc=(*(_4621_oc))});; } inline void _1b7807c5b_rangeChanIter(jule::Ptr<_1b78072ee_scopeCoder> _self_, jule::Ptr<_1b58eaee9_RangeIter> _5234_it) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1b783872b_addIndent((*(_self_))._field_oc); _1b7838b27_indent((*(_self_))._field_oc); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"auto expr = ",12)); jule::Bool _577_ref = false;; if ((_1b76c44eb_Copy && _1b781124d_isCopyOptimizable(&((*(_5234_it))._field_Expr)))) { _577_ref=true; { auto &_match_expr{ (*((*(_5234_it))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1c9e6d975:; { jule::Ptr<_1b5b80ca6_Var> _625_v = (*((*(_5234_it))._field_Expr))._field_Model.unsafe_cast_ptr<_1b5b80ca6_Var>();; if ((*(_625_v))._field_Reference) { _1b78247c2_model((*(*(_self_))._field_oc.alloc)._field_ec, (*((*_5234_it.alloc)._field_Expr))._field_Model); goto _match_end_1c9e6cec4; }; goto _case_begin_1c9e6d03a; } } else { _case_begin_1c9e6d03a:; { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&(",2)); _1b78247c2_model((*(*(_self_))._field_oc.alloc)._field_ec, (*((*_5234_it.alloc)._field_Expr))._field_Model); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } } _match_end_1c9e6cec4:; }; } else { _1b7819058_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_5234_it))._field_Expr))._field_Model); }; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1d060cecc_Builder _777_sb = _1d060cecc_Builder{._field_buf=jule::Slice(nullptr)};; _1d060e6d7_Grow(&_777_sb, jule::I32(64LL)); static__1b78304e2_iterNext(&(_777_sb), static_cast(_5234_it)); jule::Str _803_next = _1d060e96d_Str(&_777_sb);; _1b7838275_write((*(_self_))._field_oc, _803_next); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1b7838b27_indent((*(_self_))._field_oc); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Bool __ok = false;\n",25)); _1b7838b27_indent((*(_self_))._field_oc); jule::Fn _863_writeExpr = jule::__new_closure((void*)__jule_anon_1c9e765c6, jule::Ptr<__jule_anon_1c9e765c6_ctx>::make(__jule_anon_1c9e765c6_ctx{._777_sb=_777_sb,._577_ref=_577_ref,._5234_it=_5234_it,._self_=_self_}).as(), __jule_anon_1c9e765c6_ctx_handler);; if (((*(_5234_it))._field_KeyA != nullptr)) { _1b7840249_varInitExpr((*(_self_))._field_oc, &((*_5234_it.alloc)._field_KeyA), _863_writeExpr); } else { _863_writeExpr(); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";",1)); }; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1b7838b27_indent((*(_self_))._field_oc); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (__ok) {\n",12)); _1b783872b_addIndent((*(_self_))._field_oc); _1b7838b27_indent((*(_self_))._field_oc); _1b7810549_scope(_self_, (*(_5234_it))._field_Scope); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1b7838b27_indent((*(_self_))._field_oc); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"goto ",5)); _1b7838275_write((*(_self_))._field_oc, _803_next); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1b7838929_doneIndent((*(_self_))._field_oc); _1b7838b27_indent((*(_self_))._field_oc); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}\n",2)); _1b7838b27_indent((*(_self_))._field_oc); static__1b7830206_iterEnd(&((*(*(_self_))._field_oc.alloc)._field_Buf), static_cast(_5234_it)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1b7838929_doneIndent((*(_self_))._field_oc); _1b7838b27_indent((*(_self_))._field_oc); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1c9e86a59_iterHead(jule::Ptr<_1b78072ee_scopeCoder> _self_, jule::Ptr<_1b58eaee9_RangeIter>* _13433_it, jule::Bool* _13445_ref, jule::Str _13456_begin) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1b783872b_addIndent((*(_self_))._field_oc); _1b7838b27_indent((*(_self_))._field_oc); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"auto expr = ",12)); if ((_1b76c44eb_Copy && _1b781124d_isCopyOptimizable(&((*((*(_13433_it))))._field_Expr)))) { (*(_13445_ref))=true; { auto &_match_expr{ (*((*((*(_13433_it))))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1c9e8a4ca:; { jule::Ptr<_1b5b80ca6_Var> _1435_v = (*((*((*(_13433_it))))._field_Expr))._field_Model.unsafe_cast_ptr<_1b5b80ca6_Var>();; if ((*(_1435_v))._field_Reference) { _1b78247c2_model((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(*(_13433_it)).alloc)._field_Expr))._field_Model); goto _match_end_1c9e87d68; }; goto _case_begin_1c9e89b5b; } } else { _case_begin_1c9e89b5b:; { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&(",2)); _1b78247c2_model((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(*(_13433_it)).alloc)._field_Expr))._field_Model); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } } _match_end_1c9e87d68:; }; } else { _1b7819058_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*((*(_13433_it))))._field_Expr))._field_Model); }; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1b7838b27_indent((*(_self_))._field_oc); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"auto it = expr",14)); if ((*(_13445_ref))) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"->",2)); } else { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".",1)); }; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"begin();\n",9)); _1b7838b27_indent((*(_self_))._field_oc); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"auto expr_end = expr",20)); if ((*(_13445_ref))) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"->",2)); } else { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".",1)); }; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"end();\n",7)); _1b7838b27_indent((*(_self_))._field_oc); _1b7838275_write((*(_self_))._field_oc, _13456_begin); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1b7838b27_indent((*(_self_))._field_oc); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (it != expr_end) {\n",22)); _1b783872b_addIndent((*(_self_))._field_oc); _1b7838b27_indent((*(_self_))._field_oc); } inline void _1b7808432_rangeIndexIter(jule::Ptr<_1b78072ee_scopeCoder> _self_, jule::Ptr<_1b58eaee9_RangeIter>* _18336_it) { _1d060cecc_Builder _1847_sb = _1d060cecc_Builder{._field_buf=jule::Slice(nullptr)};; _1d060e6d7_Grow(&_1847_sb, jule::I32(64LL)); static__1b782ee1a_iterBegin(&(_1847_sb), static_cast((*(_18336_it)))); jule::Str _1873_begin = _1d060e96d_Str(&_1847_sb);; _1d060eb6b_Clear(&_1847_sb); static__1b78304e2_iterNext(&(_1847_sb), static_cast((*(_18336_it)))); jule::Str _1903_next = _1d060e96d_Str(&_1847_sb);; jule::Bool _1927_ref = false;; _1c9e86a59_iterHead(_self_, _18336_it, &(_1927_ref), _1873_begin); if (((*((*(_18336_it))))._field_KeyA != nullptr)) { _1b7840249_varInitExpr((*_self_.alloc)._field_oc, &((*(*(_18336_it)).alloc)._field_KeyA), jule::__new_closure((void*)__jule_anon_1c9e96e65, jule::Ptr<__jule_anon_1c9e96e65_ctx>::make(__jule_anon_1c9e96e65_ctx{._self_=_self_,._1927_ref=_1927_ref}).as(), __jule_anon_1c9e96e65_ctx_handler)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1b7838b27_indent((*(_self_))._field_oc); }; if (((*((*(_18336_it))))._field_KeyB != nullptr)) { (*(*((*(_18336_it))))._field_KeyB.alloc)._field_Reference=(_1b76c44eb_Copy && _1b7811605_isIterCopyOptimizable(&((*(*(_18336_it)).alloc)._field_Expr), &((*(*(_18336_it)).alloc)._field_KeyB))); _1b7840249_varInitExpr((*_self_.alloc)._field_oc, &((*(*(_18336_it)).alloc)._field_KeyB), jule::__new_closure((void*)__jule_anon_1c9e9a7e8, jule::Ptr<__jule_anon_1c9e9a7e8_ctx>::make(__jule_anon_1c9e9a7e8_ctx{._self_=_self_,._18336_it=_18336_it}).as(), __jule_anon_1c9e9a7e8_ctx_handler)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1b7838b27_indent((*(_self_))._field_oc); }; _1b7810549_scope(_self_, (*((*(_18336_it))))._field_Scope); _1b7838275_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1b7838b27_indent((*(_self_))._field_oc); _1b7838275_write((*(_self_))._field_oc, _1903_next); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1b7838b27_indent((*(_self_))._field_oc); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"++it;\n",6)); _1b7838b27_indent((*(_self_))._field_oc); if (((*(*(_18336_it)).alloc)._field_KeyA != nullptr)) { static__1b782eb2e_var(&((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_18336_it)).alloc)._field_KeyA); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"++;\n",4)); _1b7838b27_indent((*(_self_))._field_oc); }; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"goto ",5)); _1b7838275_write((*(_self_))._field_oc, _1873_begin); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1b7838929_doneIndent((*(_self_))._field_oc); _1b7838b27_indent((*(_self_))._field_oc); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}\n",2)); _1b7838b27_indent((*(_self_))._field_oc); static__1b7830206_iterEnd(&((*(*(_self_))._field_oc.alloc)._field_Buf), static_cast((*(_18336_it)))); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1b7838929_doneIndent((*(_self_))._field_oc); _1b7838b27_indent((*(_self_))._field_oc); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1b78086da_rangeHashmapIter(jule::Ptr<_1b78072ee_scopeCoder> _self_, jule::Ptr<_1b58eaee9_RangeIter>* _25138_it) { _1d060cecc_Builder _2527_sb = _1d060cecc_Builder{._field_buf=jule::Slice(nullptr)};; _1d060e6d7_Grow(&_2527_sb, jule::I32(64LL)); static__1b782ee1a_iterBegin(&(_2527_sb), static_cast((*(_25138_it)))); jule::Str _2553_begin = _1d060e96d_Str(&_2527_sb);; _1d060eb6b_Clear(&_2527_sb); static__1b78304e2_iterNext(&(_2527_sb), static_cast((*(_25138_it)))); jule::Str _2583_next = _1d060e96d_Str(&_2527_sb);; jule::Ptr<_1b5c28e5e_Map> _2607__map = _1b5c1dc45_Map((*((*((*(_25138_it))))._field_Expr))._field_Type.ptr());; jule::Ptr<_1d42c2b16_StructIns> _2617_ins = _1b65cb525_FindStructGenericInstance(&((*((*(_1b72a74a8_Program))._field_Runtime))._field_Map), ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_2607__map))._field_Key; (*it++) = (*_2607__map.alloc)._field_Val; __jule_collection; }));; ; jule::Ptr<_1b5923571_FuncIns> _2637_f = (*(_1d42c3d9d_FindMethod(_2617_ins.ptr(), __jule_strBytePtr((jule::U8*)"iterator",8), false)))._field_Instances[0LL];; jule::Ptr<_1d42c2b16_StructIns> _2657_iterator = _1b65cb525_FindStructGenericInstance(&((*(*(_1b72a74a8_Program))._field_Runtime.alloc)._field_MapIterator), ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*_2607__map.alloc)._field_Key; (*it++) = (*_2607__map.alloc)._field_Val; __jule_collection; }));; jule::Ptr<_1b5923571_FuncIns> _2667_nextCall = (*(_1d42c3d9d_FindMethod(_2657_iterator.ptr(), __jule_strBytePtr((jule::U8*)"next",4), false)))._field_Instances[0LL];; ; ; ; ; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1b783872b_addIndent((*(_self_))._field_oc); _1b7838b27_indent((*(_self_))._field_oc); _1b784d4aa_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _2657_iterator); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" it = ",6)); static__1b782d8a8_funcIns(&((*(*(_self_))._field_oc.alloc)._field_Buf), &(_2637_f)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1b7819058_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*((*(_25138_it))))._field_Expr.alloc)._field_Model); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1b7838b27_indent((*(_self_))._field_oc); _1b7838275_write((*(_self_))._field_oc, _2553_begin); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1b7838b27_indent((*(_self_))._field_oc); _1b784e6ba_funcInsResult((*((*(_self_))._field_oc))._field_tc, &((*(*(_self_))._field_oc.alloc)._field_Buf), &(_2667_nextCall)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__iterator_result",17)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); static__1b782d8a8_funcIns(&((*(*(_self_))._field_oc.alloc)._field_Buf), &(_2667_nextCall)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(&it);\n",7)); _1b7838b27_indent((*(_self_))._field_oc); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (",4)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__iterator_result.__jule_result_arg0",36)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" != nullptr) {\n",15)); _1b783872b_addIndent((*(_self_))._field_oc); _1b7838b27_indent((*(_self_))._field_oc); if (((*(*(_25138_it)).alloc)._field_KeyA != nullptr)) { _1b7840249_varInitExpr((*(_self_))._field_oc, &((*(*(_25138_it)).alloc)._field_KeyA), jule::__new_closure((void*)__jule_anon_1c9eb9bd0, jule::Ptr<__jule_anon_1c9eb9bd0_ctx>::make(__jule_anon_1c9eb9bd0_ctx{._self_=_self_}).as(), __jule_anon_1c9eb9bd0_ctx_handler)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1b7838b27_indent((*(_self_))._field_oc); }; if (((*(*(_25138_it)).alloc)._field_KeyB != nullptr)) { _1b7840249_varInitExpr((*(_self_))._field_oc, &((*(*(_25138_it)).alloc)._field_KeyB), jule::__new_closure((void*)__jule_anon_1c9ebc133, jule::Ptr<__jule_anon_1c9ebc133_ctx>::make(__jule_anon_1c9ebc133_ctx{._self_=_self_}).as(), __jule_anon_1c9ebc133_ctx_handler)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1b7838b27_indent((*(_self_))._field_oc); }; _1b7810549_scope(_self_, (*(*(_25138_it)).alloc)._field_Scope); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1b7838b27_indent((*(_self_))._field_oc); _1b7838275_write((*(_self_))._field_oc, _2583_next); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1b7838b27_indent((*(_self_))._field_oc); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"goto ",5)); _1b7838275_write((*(_self_))._field_oc, _2553_begin); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1b7838929_doneIndent((*(_self_))._field_oc); _1b7838b27_indent((*(_self_))._field_oc); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}\n",2)); _1b7838b27_indent((*(_self_))._field_oc); static__1b7830206_iterEnd(&((*(*(_self_))._field_oc.alloc)._field_Buf), static_cast((*(_25138_it)))); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1b7838929_doneIndent((*(_self_))._field_oc); _1b7838b27_indent((*(_self_))._field_oc); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1b7808a4d_strRuneIter(jule::Ptr<_1b78072ee_scopeCoder> _self_, _1b76a5c91_StrRuneIter* _33333_it, jule::Bool _33355_utf8) { _1d060cecc_Builder _3347_sb = _1d060cecc_Builder{._field_buf=jule::Slice(nullptr)};; _1d060e6d7_Grow(&_3347_sb, jule::I32(64LL)); static__1b782ee1a_iterBegin(&(_3347_sb), static_cast((*(_33333_it))._field_Base)); jule::Str _3373_begin = _1d060e96d_Str(&_3347_sb);; _1d060eb6b_Clear(&_3347_sb); static__1b78304e2_iterNext(&(_3347_sb), static_cast((*(_33333_it))._field_Base)); jule::Str _3403_next = _1d060e96d_Str(&_3347_sb);; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1b783872b_addIndent((*(_self_))._field_oc); _1b7838b27_indent((*(_self_))._field_oc); jule::Bool _3467_ref = false;; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"auto expr = ",12)); if ((_1b76c44eb_Copy && _1b781124d_isCopyOptimizable(&((*(_33333_it))._field_Expr)))) { _3467_ref=true; { auto &_match_expr{ (*((*(_33333_it))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1c9ece365:; { jule::Ptr<_1b5b80ca6_Var> _3525_v = (*((*(_33333_it))._field_Expr))._field_Model.unsafe_cast_ptr<_1b5b80ca6_Var>();; if ((*(_3525_v))._field_Reference) { _1b78247c2_model((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_33333_it))._field_Expr))._field_Model); goto _match_end_1c9ec648e; }; goto _case_begin_1c9ece2ee; } } else { _case_begin_1c9ece2ee:; { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&(",2)); _1b78247c2_model((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_33333_it))._field_Expr))._field_Model); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } } _match_end_1c9ec648e:; }; } else { _1b7819058_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_33333_it))._field_Expr))._field_Model); }; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1b7838b27_indent((*(_self_))._field_oc); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::U8",8)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" *it = expr",11)); if (_3467_ref) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"->",2)); } else { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".",1)); }; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"begin();\n",9)); _1b7838b27_indent((*(_self_))._field_oc); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"const ",6)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::U8",8)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" *end = it + expr",17)); if (_3467_ref) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"->",2)); } else { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".",1)); }; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"len();\n",7)); _1b7838b27_indent((*(_self_))._field_oc); if (((*((*(_33333_it))._field_Base))._field_KeyA != nullptr)) { _1b7840249_varInitExpr((*(_self_))._field_oc, &((*(*(_33333_it))._field_Base.alloc)._field_KeyA), jule::__new_closure((void*)__jule_anon_1c9eda33d, jule::Ptr<__jule_anon_1c9eda33d_ctx>::make(__jule_anon_1c9eda33d_ctx{._self_=_self_}).as(), __jule_anon_1c9eda33d_ctx_handler)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1b7838b27_indent((*(_self_))._field_oc); }; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Int",9)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" len;\n",6)); _1b7838b27_indent((*(_self_))._field_oc); if (((*((*(_33333_it))._field_Base))._field_KeyB != nullptr)) { _1b7840249_varInitExpr((*(_self_))._field_oc, &((*(*(_33333_it))._field_Base.alloc)._field_KeyB), nullptr); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1b7838b27_indent((*(_self_))._field_oc); }; _1b7838275_write((*(_self_))._field_oc, _3373_begin); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1b7838b27_indent((*(_self_))._field_oc); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_runeStep(it, end - it, ",30)); if (((*((*(_33333_it))._field_Base))._field_KeyB != nullptr)) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&",1)); static__1b782eb2e_var(&((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_33333_it))._field_Base.alloc)._field_KeyB); } else { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"nullptr",7)); }; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", &len);\n",9)); _1b7838b27_indent((*(_self_))._field_oc); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (it < end) {\n",16)); _1b783872b_addIndent((*(_self_))._field_oc); _1b7838b27_indent((*(_self_))._field_oc); _1b7810549_scope(_self_, (*((*(_33333_it))._field_Base))._field_Scope); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1b7838b27_indent((*(_self_))._field_oc); _1b7838275_write((*(_self_))._field_oc, _3403_next); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1b7838b27_indent((*(_self_))._field_oc); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it += len;\n",11)); _1b7838b27_indent((*(_self_))._field_oc); if (((*(*(_33333_it))._field_Base.alloc)._field_KeyA != nullptr)) { static__1b782eb2e_var(&((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_33333_it))._field_Base.alloc)._field_KeyA); if (_33355_utf8) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" += len;\n",9)); } else { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"++;\n",4)); }; _1b7838b27_indent((*(_self_))._field_oc); }; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"goto ",5)); _1b7838275_write((*(_self_))._field_oc, _3373_begin); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1b7838929_doneIndent((*(_self_))._field_oc); _1b7838b27_indent((*(_self_))._field_oc); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}\n",2)); _1b7838b27_indent((*(_self_))._field_oc); static__1b7830206_iterEnd(&((*(*(_self_))._field_oc.alloc)._field_Buf), static_cast((*(_33333_it))._field_Base)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1b7838929_doneIndent((*(_self_))._field_oc); _1b7838b27_indent((*(_self_))._field_oc); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1b7808d06_ifCase(jule::Ptr<_1b78072ee_scopeCoder> _self_, jule::Ptr<_1b58e96e0_If> _45427_i) { if (((*(_45427_i))._field_Expr != nullptr)) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (",4)); _1b7819058_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_45427_i.alloc)._field_Expr); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)") ",2)); }; _1b7810549_scope(_self_, (*(_45427_i))._field_Scope); } inline void _1b78090ae_conditional(jule::Ptr<_1b78072ee_scopeCoder> _self_, jule::Ptr<_1b58e9d2d_Conditional> _46332_c) { jule::Bool _4647_written = false;; { auto expr = &((*(_46332_c))._field_Elifs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ca001475:; if (it != expr_end) { jule::Ptr<_1b58e96e0_If> _46515_elif = *it; { if ((_46515_elif == nullptr)) { goto _iter_next_1ca001475; }; if (_4647_written) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" else ",6)); }; _4647_written=true; _1b7808d06_ifCase(_self_, _46515_elif); } _iter_next_1ca001475:; ++it; goto _iter_begin_1ca001475; } _iter_end_1ca001475:; }; if (((*_46332_c.alloc)._field_Default != nullptr)) { if (_4647_written) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" else ",6)); }; _1b7810549_scope(_self_, (*(*(_46332_c))._field_Default.alloc)._field_Scope); }; } inline void _1b7809367_infIter(jule::Ptr<_1b78072ee_scopeCoder> _self_, jule::Ptr<_1b58ea108_InfIter> _48328_it) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"for (;;) {\n",11)); _1b783872b_addIndent((*(_self_))._field_oc); _1b7838b27_indent((*(_self_))._field_oc); _1b7810549_scope(_self_, (*(_48328_it))._field_Scope); _1b7838929_doneIndent((*(_self_))._field_oc); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1b7838b27_indent((*(_self_))._field_oc); static__1b78304e2_iterNext(&((*(*(_self_))._field_oc.alloc)._field_Buf), static_cast(_48328_it)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1b7838b27_indent((*(_self_))._field_oc); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}\n",2)); _1b7838b27_indent((*(_self_))._field_oc); static__1b7830206_iterEnd(&((*(*(_self_))._field_oc.alloc)._field_Buf), static_cast(_48328_it)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;",2)); } inline void _1b7809620_whileIter(jule::Ptr<_1b78072ee_scopeCoder> _self_, jule::Ptr<_1b58ea548_WhileIter> _50030_it) { if ((((*(_50030_it))._field_Expr != nullptr) && ((*_50030_it.alloc)._field_Next == nullptr))) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"while (",7)); _1b7819058_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_50030_it.alloc)._field_Expr); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)") {",3)); } else { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"for (; ",7)); if (((*(_50030_it))._field_Expr != nullptr)) { _1b7819058_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_50030_it.alloc)._field_Expr); }; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); if (((*(_50030_it))._field_Next != nullptr)) { _1b780eed8_st(_self_, (*_50030_it.alloc)._field_Next); }; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)") {",3)); }; if (((*((*(_50030_it))._field_Scope))._field_Stmts.len() == jule::I32(0LL))) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); return;; }; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1b783872b_addIndent((*(_self_))._field_oc); _1b7838b27_indent((*(_self_))._field_oc); _1b7810549_scope(_self_, (*(_50030_it))._field_Scope); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1b7838929_doneIndent((*(_self_))._field_oc); _1b7838b27_indent((*(_self_))._field_oc); static__1b78304e2_iterNext(&((*(*(_self_))._field_oc.alloc)._field_Buf), static_cast(_50030_it)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1b7838b27_indent((*(_self_))._field_oc); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}\n",2)); _1b7838b27_indent((*(_self_))._field_oc); static__1b7830206_iterEnd(&((*(*(_self_))._field_oc.alloc)._field_Buf), static_cast(_50030_it)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;",2)); } inline void _1b78098c8_rangeIter(jule::Ptr<_1b78072ee_scopeCoder> _self_, jule::Ptr<_1b58eaee9_RangeIter> _53930_it) { { if ((true == (_1b5c1be1e_Chan((*((*(_53930_it))._field_Expr))._field_Type.ptr()) != nullptr))) { _case_begin_1ca0169a7:; { _1b7807c5b_rangeChanIter(_self_, _53930_it); } } else if ((true == (_1b5c1ce75_Slice((*((*(_53930_it))._field_Expr))._field_Type.ptr()) != nullptr))) { _case_begin_1ca0168ec:; { _1b7808432_rangeIndexIter(_self_, &(_53930_it)); } } else if ((true == (_1b5c1cbde_Array((*((*(_53930_it))._field_Expr))._field_Type.ptr()) != nullptr))) { _case_begin_1ca0170b2:; { _1b7808432_rangeIndexIter(_self_, &(_53930_it)); } } else if ((true == (_1b5c1dc45_Map((*((*(_53930_it))._field_Expr))._field_Type.ptr()) != nullptr))) { _case_begin_1ca017128:; { _1b78086da_rangeHashmapIter(_self_, &(_53930_it)); } } else { _case_begin_1ca0162ae:; { _1b76a5c91_StrRuneIter _5508_sit = _1b76a5c91_StrRuneIter{._field_Expr=(*(_53930_it))._field_Expr, ._field_Base=_53930_it};; _1b7808a4d_strRuneIter(_self_, &(_5508_sit), true); } } _match_end_1ca0161b0:; }; } inline void _1b7809b81_continueStmt(jule::Ptr<_1b78072ee_scopeCoder> _self_, jule::Ptr<_1b58eb291_Continue> _55529_c) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"goto ",5)); static__1b78304e2_iterNext(&((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_55529_c))._field_It); } inline void _1b7809e39_label(jule::Ptr<_1b78072ee_scopeCoder> _self_, jule::Ptr<_1b58ebb87_Label> _56022_l) { static__1b78307cd_label(&((*((*(_self_))._field_oc))._field_Buf), static_cast(_56022_l)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":",1)); } inline void _1b780a1e2_gotoStmt(jule::Ptr<_1b78072ee_scopeCoder> _self_, jule::Ptr<_1b58ec292_Goto> _56525_gt) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"goto ",5)); static__1b78307cd_label(&((*(*(_self_))._field_oc.alloc)._field_Buf), static_cast((*(_56525_gt))._field_Label)); } inline jule::Bool _1b780a533_tryMapSet(jule::Ptr<_1b78072ee_scopeCoder> _self_, jule::Any _57030_m) { jule::Bool __jule_func_result = false; { auto &_match_expr{ _57030_m }; if (_match_expr.type == &__jule_any_type135) { _case_begin_1ca01e493:; { jule::Ptr<_1b583d15b_IndexingExpr> _5738_iem = _57030_m.unsafe_cast_ptr<_1b583d15b_IndexingExpr>();; jule::Ptr<_1b5c28e5e_Map> _5744__map = _1b5c1dc45_Map((*((*(_5738_iem))._field_Expr))._field_Type.ptr());; if ((_5744__map == nullptr)) { goto _match_end_1ca01e383; }; jule::Ptr<_1d42c2b16_StructIns> _5808_ins = _1b65cb525_FindStructGenericInstance(&((*((*(_1b72a74a8_Program))._field_Runtime))._field_Map), ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_5744__map))._field_Key; (*it++) = (*_5744__map.alloc)._field_Val; __jule_collection; }));; ; jule::Ptr<_1b5923571_FuncIns> _5828_f = (*(_1d42c3d9d_FindMethod(_5808_ins.ptr(), __jule_strBytePtr((jule::U8*)"set",3), false)))._field_Instances[0LL];; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(*",2)); static__1b782d8a8_funcIns(&((*(*(_self_))._field_oc.alloc)._field_Buf), &(_5828_f)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"((",2)); _1b7819058_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_5738_iem))._field_Expr.alloc)._field_Model); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)").ptr(",6)); if ((!(_1d1107e49_Production))) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _1b783a992_locInfo((*(_self_))._field_oc, &((*_5738_iem.alloc)._field_Token)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); }; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"), ",3)); _1b7819058_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*_5738_iem.alloc)._field_Index))._field_Model); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))",2)); __jule_func_result=true; } } _match_end_1ca01e383:; }; return __jule_func_result;; } inline void _1b780a7db_postfix(jule::Ptr<_1b78072ee_scopeCoder> _self_, jule::Ptr<_1b58ec616_Postfix> _60128_p) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); jule::Bool _6033_ok = _1b780a533_tryMapSet(_self_, (*(_60128_p))._field_Expr);; if ((!(_6033_ok))) { _1b7819058_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_60128_p.alloc)._field_Expr); }; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); _1b7838275_write((*(_self_))._field_oc, (*_60128_p.alloc)._field_Op); } inline void _1b780aa94_assignLeft(jule::Ptr<_1b78072ee_scopeCoder> _self_, jule::Any* _61132_model) { jule::Bool _6123_ok = _1b780a533_tryMapSet(_self_, (*(_61132_model)));; if ((!(_6123_ok))) { _1b7819058_possibleRefExpr((*((*_self_.alloc)._field_oc))._field_ec, (*(_61132_model))); }; } inline void _1b780ad4c_shl(jule::Ptr<_1b78072ee_scopeCoder> _self_, jule::Ptr<_1b58eca67_Assign> _61824_a) { _1b780aa94_assignLeft(_self_, &((*((*(_61824_a))._field_Left))._field_Model)); _1b7838275_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1b7817809_shl((*(*(_self_))._field_oc.alloc)._field_ec, &((*_61824_a.alloc)._field_Left), &((*_61824_a.alloc)._field_Right)); } inline void _1b780b105_shr(jule::Ptr<_1b78072ee_scopeCoder> _self_, jule::Ptr<_1b58eca67_Assign> _62424_a) { _1b780aa94_assignLeft(_self_, &((*((*(_62424_a))._field_Left))._field_Model)); _1b7838275_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1b7817b6c_shr((*(*(_self_))._field_oc.alloc)._field_ec, &((*_62424_a.alloc)._field_Left), &((*_62424_a.alloc)._field_Right)); } inline void _1b780b3ad_divByZeroAssign(jule::Ptr<_1b78072ee_scopeCoder> _self_, jule::Ptr<_1b58eca67_Assign> _63036_a) { _1b780aa94_assignLeft(_self_, &((*((*(_63036_a))._field_Left))._field_Model)); _1b7838275_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1b7815e01_divByZeroBinary((*(*(_self_))._field_oc.alloc)._field_ec, &((*_63036_a.alloc)._field_Op), &((*_63036_a.alloc)._field_Left), &((*_63036_a.alloc)._field_Right)); } inline void _1b780b666_assign(jule::Ptr<_1b78072ee_scopeCoder> _self_, jule::Ptr<_1b58eca67_Assign> _63627_a) { { auto &_match_expr{ (*((*(_63627_a))._field_Op))._field_Id }; if ((_match_expr == static_cast(44LL)) || (_match_expr == static_cast(45LL))) { _case_begin_1ca03351d:; { if (_1d1107bb3_Safety) { _1b780b3ad_divByZeroAssign(_self_, _63627_a); return;; }; } } else if ((_match_expr == static_cast(46LL))) { _case_begin_1ca033584:; { _1b780ad4c_shl(_self_, _63627_a); return;; } } else if ((_match_expr == static_cast(47LL))) { _case_begin_1ca03360b:; { _1b780b105_shr(_self_, _63627_a); return;; } } _match_end_1ca02c54a:; }; jule::U32 _6557_op = (*((*(_63627_a))._field_Op))._field_Id;; jule::Str _6567_kind = (*(*(_63627_a))._field_Op.alloc)._field_Kind;; if (((*(*(_63627_a))._field_Op.alloc)._field_Id == static_cast(39LL))) { _6557_op=static_cast(72LL); _6567_kind=static_cast(__jule_strBytePtr((jule::U8*)"=",1)); }; _1b780aa94_assignLeft(_self_, &((*((*_63627_a.alloc)._field_Left))._field_Model)); _1b7838275_write((*_self_.alloc)._field_oc, _6567_kind); _1b7819058_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*_63627_a.alloc)._field_Right))._field_Model); } inline void _1b780b91e_mapLookupAssign(jule::Ptr<_1b78072ee_scopeCoder> _self_, jule::Ptr<_1b58ed10b_MultiAssign>* _66737_a) { jule::Ptr<_1b583d15b_IndexingExpr> _6697_iem = (*((*(_66737_a))))._field_Right.cast_ptr<_1b583d15b_IndexingExpr>(&__jule_any_type135);; jule::Ptr<_1b5c28e5e_Map> _6707__map = _1b5c1dc45_Map((*((*(_6697_iem))._field_Expr))._field_Type.ptr());; jule::Ptr<_1d42c2b16_StructIns> _6727_ins = _1b65cb525_FindStructGenericInstance(&((*((*(_1b72a74a8_Program))._field_Runtime))._field_Map), ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_6707__map))._field_Key; (*it++) = (*_6707__map.alloc)._field_Val; __jule_collection; }));; ; jule::Ptr<_1b5923571_FuncIns> _6747_f = (*(_1d42c3d9d_FindMethod(_6727_ins.ptr(), __jule_strBytePtr((jule::U8*)"lookup",6), false)))._field_Instances[0LL];; static__1b782d8a8_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &(_6747_f)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1b780aa94_assignLeft(_self_, &((*(*(_6697_iem))._field_Expr.alloc)._field_Model)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1b7819058_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*_6697_iem.alloc)._field_Index))._field_Model); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); if (((*(*(_66737_a)).alloc)._field_Left[0LL] != nullptr)) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&(",2)); _1b7819058_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*((*(_66737_a))))._field_Left[0LL]))._field_Model); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"), ",3)); } else { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"nullptr, ",9)); }; if (((*(*(_66737_a)).alloc)._field_Left[1LL] != nullptr)) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&(",2)); _1b7819058_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*((*(_66737_a))))._field_Left[1LL]))._field_Model); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } else { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"nullptr",7)); }; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1b780bbc7_multiAssignTuple(jule::Ptr<_1b78072ee_scopeCoder> _self_, jule::Ptr<_1b58ed10b_MultiAssign>* _69938_a) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({\n",3)); _1b783872b_addIndent((*(_self_))._field_oc); jule::Ptr<_1b5840acb_TupleExpr> _7097_tup = (*((*(_69938_a))))._field_Right.cast_ptr<_1b5840acb_TupleExpr>(&__jule_any_type170);; { auto expr = &((*(_7097_tup))._field_Values); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ca0452aa:; if (it != expr_end) { jule::I32 _7118_i = it - expr->begin(); jule::Ptr<_1b5bd3358_Value> _71115_r = *it; { _1b7838b27_indent((*(_self_))._field_oc); jule::Ptr<_1b5bd3358_Value> _7138_l = (*(*(_69938_a)).alloc)._field_Left[_7118_i];; if ((_7138_l != nullptr)) { { auto &_match_expr{ (*(_7138_l))._field_Model }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1ca0481e2:; { jule::Ptr<_1b5b80ca6_Var> _71710_v = (*(_7138_l))._field_Model.unsafe_cast_ptr<_1b5b80ca6_Var>();; if ((!((*(_71710_v))._field_Reference))) { goto _match_end_1ca04817b; }; { auto expr = &((*(*(_69938_a)).alloc)._field_Decls); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ca0493d0:; if (it != expr_end) { jule::Ptr<_1b5b80ca6_Var> _72413_dv = *it; { if ((_71710_v == _72413_dv)) { goto _julec_label_1ca04a29e; }; } _iter_next_1ca0493d0:; ++it; goto _iter_begin_1ca0493d0; } _iter_end_1ca0493d0:; }; goto _match_end_1ca04817b; _julec_label_1ca04a29e:; static__1b782eb2e_var(&((*(*(_self_))._field_oc.alloc)._field_Buf), _71710_v); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = &(",5)); _1b7819058_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_71115_r))._field_Model); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); (*((*(_69938_a))))._field_Left[_7118_i]=nullptr; goto _iter_next_1ca0452aa; } } _match_end_1ca04817b:; }; _1b7850567_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*_7138_l.alloc)._field_Type); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); static__1b782cd80_toOut(&((*(*(_self_))._field_oc.alloc)._field_Buf), _1b780683c_assignArgName, static_cast(_7118_i)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); }; _1b7819058_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_71115_r))._field_Model); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); } _iter_next_1ca0452aa:; ++it; _7118_i++; goto _iter_begin_1ca0452aa; } _iter_end_1ca0452aa:; }; { auto expr = &((*(*(_69938_a)).alloc)._field_Left); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ca0478c8:; if (it != expr_end) { jule::I32 _7538_i = it - expr->begin(); jule::Ptr<_1b5bd3358_Value> _75315_l = *it; { if ((_75315_l == nullptr)) { goto _iter_next_1ca0478c8; }; _1b7838b27_indent((*(_self_))._field_oc); _1b780aa94_assignLeft(_self_, &((*(_75315_l))._field_Model)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); static__1b782cd80_toOut(&((*(*(_self_))._field_oc.alloc)._field_Buf), _1b780683c_assignArgName, static_cast(_7538_i)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); } _iter_next_1ca0478c8:; ++it; _7538_i++; goto _iter_begin_1ca0478c8; } _iter_end_1ca0478c8:; }; _1b7838929_doneIndent((*(_self_))._field_oc); _1b7838b27_indent((*(_self_))._field_oc); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"})",2)); } inline void _1b780be80_multiAssignFunc(jule::Ptr<_1b78072ee_scopeCoder> _self_, jule::Ptr<_1b58ed10b_MultiAssign>* _76937_a) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({\n",3)); _1b783872b_addIndent((*(_self_))._field_oc); _1b7838b27_indent((*(_self_))._field_oc); jule::Ptr<_1b583c842_FuncCallExpr> _7747_f = (*((*(_76937_a))))._field_Right.cast_ptr<_1b583c842_FuncCallExpr>(&__jule_any_type119);; _1b7854b76_codeMut1((*((*(*(_self_))._field_oc.alloc)._field_tc))._field_rc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), &((*((*(_7747_f))._field_Func))._field_Result)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" __jule_assign_result = ",24)); _1b7819058_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_76937_a)).alloc)._field_Right); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); jule::Ptr<_1b5c28458_Tuple> _7807_tup = _1b5c1decb_Tuple((*(*(_7747_f))._field_Func.alloc)._field_Result.ptr());; { auto expr = &((*(*(_76937_a)).alloc)._field_Left); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ca0521eb:; if (it != expr_end) { jule::I32 _7818_i = it - expr->begin(); jule::Ptr<_1b5bd3358_Value> _78115_l = *it; { if ((_78115_l == nullptr)) { goto _iter_next_1ca0521eb; }; ; _1b7838b27_indent((*(_self_))._field_oc); _1b780aa94_assignLeft(_self_, &((*(_78115_l))._field_Model)); { if ((true == _1b5c19306_Equal((*(_7807_tup))._field_Types[_7818_i], (*_78115_l.alloc)._field_Type))) { _case_begin_1ca061826:; { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = __jule_assign_result.__jule_result_arg",41)); _1b7838275_write((*(_self_))._field_oc, _1d0357ae5_Itoa(_7818_i)); } } else if ((true == _1b65c7752_IsAny(&((*_78115_l.alloc)._field_Type)))) { _case_begin_1ca05aaea:; { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = jule::Any(__jule_assign_result.__jule_result_arg",51)); _1b7838275_write((*(_self_))._field_oc, _1d0357ae5_Itoa(_7818_i)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", &__jule_any_type",18)); _1b7838275_write((*(_self_))._field_oc, _1d0357ae5_Itoa(_1b7839c7c_pushAnyType((*(_self_))._field_oc, (*(_7807_tup))._field_Types[_7818_i]))); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } } else { _case_begin_1ca05a4ac:; { if ((_1b5c1d9ae_Trait((*(_7807_tup))._field_Types[_7818_i].ptr()) != nullptr)) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); jule::Ptr<_1b584a1e0_Trait> _80210_t1 = _1b5c1d9ae_Trait((*_78115_l.alloc)._field_Type.ptr());; jule::Ptr<_1b584a1e0_Trait> _80310_t2 = _1b5c1d9ae_Trait((*(_7807_tup))._field_Types[_7818_i].ptr());; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_assign_result.__jule_result_arg",38)); _1b7838275_write((*(_self_))._field_oc, _1d0357ae5_Itoa(_7818_i)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".map(",5)); _1b783a651_pushAndWriteMaskMapper((*(_self_))._field_oc, _80210_t1, _80310_t2); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); goto _match_end_1ca059d4c; }; jule::Ptr<_1b584a1e0_Trait> _8115_t = _1b5c1d9ae_Trait((*_78115_l.alloc)._field_Type.ptr());; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = jule::Any(__jule_assign_result.__jule_result_arg",51)); _1b7838275_write((*(_self_))._field_oc, _1d0357ae5_Itoa(_7818_i)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", (jule::Any::Type*)&",21)); static__1b782db94_traitDecl(&((*(*(_self_))._field_oc.alloc)._field_Buf), _8115_t); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_mptr_data",10)); _1b7838275_write((*(_self_))._field_oc, _1d0357ae5_Itoa(_1b65ca975_FindTraitTypeOffset(_8115_t, (*(_7807_tup))._field_Types[_7818_i]))); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } } _match_end_1ca059d4c:; }; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); } _iter_next_1ca0521eb:; ++it; _7818_i++; goto _iter_begin_1ca0521eb; } _iter_end_1ca0521eb:; }; _1b7838929_doneIndent((*(_self_))._field_oc); _1b7838b27_indent((*(_self_))._field_oc); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"})",2)); } inline void _1b780c238_chanRecvAssign(jule::Ptr<_1b78072ee_scopeCoder> _self_, jule::Ptr<_1b58ed10b_MultiAssign> _82935_a) { if ((((*(_82935_a))._field_Left[0LL] == nullptr) && ((*_82935_a.alloc)._field_Left[1LL] == nullptr))) { _1b7822759_chanRecv((*((*(_self_))._field_oc))._field_ec, (*_82935_a.alloc)._field_Right.cast_ptr<_1b5841c31_ChanRecv>(&__jule_any_type120), nullptr, false); return;; }; if (((*(_82935_a))._field_Left[0LL] != nullptr)) { _1b7819058_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*(_82935_a))._field_Left[0LL]))._field_Model); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); }; jule::Fn _84111_ok = nullptr;; if (((*(_82935_a))._field_Left[1LL] != nullptr)) { _84111_ok=jule::__new_closure((void*)__jule_anon_1ca06db1e, jule::Ptr<__jule_anon_1ca06db1e_ctx>::make(__jule_anon_1ca06db1e_ctx{._self_=_self_,._82935_a=_82935_a}).as(), __jule_anon_1ca06db1e_ctx_handler); }; _1b7822759_chanRecv((*((*(_self_))._field_oc))._field_ec, (*(_82935_a))._field_Right.cast_ptr<_1b5841c31_ChanRecv>(&__jule_any_type120), _84111_ok, false); } inline void _1b780c4e1_typeAssertionAssign(jule::Ptr<_1b78072ee_scopeCoder> _self_, jule::Ptr<_1b58ed10b_MultiAssign> _85440_a) { jule::Ptr<_1b583c07d_TypeAssertionExpr> _8557_ce = (*(_85440_a))._field_Right.cast_ptr<_1b583c07d_TypeAssertionExpr>(&__jule_any_type136);; jule::Ptr<_1b5923571_FuncIns> _8567_f = _1b65cb1a1_FindFuncGenericInstance(&((*((*(_1b72a74a8_Program))._field_Runtime))._field_DynAssertAssign), ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*((*(_8557_ce))._field_Expr))._field_Type; (*it++) = (*_8557_ce.alloc)._field_Type; __jule_collection; }));; static__1b782d8a8_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &(_8567_f)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1b780aa94_assignLeft(_self_, &((*(*(_8557_ce))._field_Expr.alloc)._field_Model)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); if (((*_85440_a.alloc)._field_Left[0LL] != nullptr)) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&(",2)); _1b7819058_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_85440_a))._field_Left[0LL]))._field_Model); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"), ",3)); } else { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"nullptr, ",9)); }; if (((*_85440_a.alloc)._field_Left[1LL] != nullptr)) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&(",2)); _1b7819058_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_85440_a))._field_Left[1LL]))._field_Model); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } else { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"nullptr",7)); }; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1b780c854_typeAssertionAssignUnsafe(jule::Ptr<_1b78072ee_scopeCoder> _self_, jule::Ptr<_1b58ed10b_MultiAssign> _87846_a, jule::Ptr<_1b76a6346_UnsafeTypeAssertionExpr> _87873_uc) { if (((*(_87846_a))._field_Left[0LL] != nullptr)) { _1b7819058_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*(_87846_a))._field_Left[0LL]))._field_Model); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); }; _1b7823947_unsafeTypeAssertion((*((*(_self_))._field_oc))._field_ec, _87873_uc); if (((*(_87846_a))._field_Left[1LL] != nullptr)) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1b7838b27_indent((*(_self_))._field_oc); _1b7819058_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*(_87846_a))._field_Left[1LL]))._field_Model); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = true",7)); }; } inline void _1b780cb0c_multiAssign(jule::Ptr<_1b78072ee_scopeCoder> _self_, jule::Ptr<_1b58ed10b_MultiAssign> _89232_a) { { auto expr = &((*(_89232_a))._field_Decls); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ca0805c0:; if (it != expr_end) { jule::Ptr<_1b5b80ca6_Var> _89515_d = *it; { _1b7840249_varInitExpr((*(_self_))._field_oc, &(_89515_d), nullptr); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1b7838b27_indent((*(_self_))._field_oc); } _iter_next_1ca0805c0:; ++it; goto _iter_begin_1ca0805c0; } _iter_end_1ca0805c0:; }; jule::Any _90211_r = (*_89232_a.alloc)._field_Right;; { auto &_match_expr{ _90211_r }; if (_match_expr.type == &__jule_any_type135) { _case_begin_1ca08266b:; { _1b780b91e_mapLookupAssign(_self_, &(_89232_a)); return;; } } else if (_match_expr.type == &__jule_any_type136) { _case_begin_1ca0826d2:; { _1b780c4e1_typeAssertionAssign(_self_, _89232_a); return;; } } else if (_match_expr.type == &__jule_any_type230) { _case_begin_1ca082748:; { jule::Ptr<_1b76a6346_UnsafeTypeAssertionExpr> _9138_uc = _90211_r.unsafe_cast_ptr<_1b76a6346_UnsafeTypeAssertionExpr>();; _1b780c854_typeAssertionAssignUnsafe(_self_, _89232_a, _9138_uc); return;; } } else if (_match_expr.type == &__jule_any_type120) { _case_begin_1ca0827ae:; { _1b780c238_chanRecvAssign(_self_, _89232_a); return;; } } _match_end_1ca08254a:; }; { auto &_match_expr{ _90211_r }; if (_match_expr.type == &__jule_any_type170) { _case_begin_1ca084bce:; { _1b780bbc7_multiAssignTuple(_self_, &(_89232_a)); } } else if (_match_expr.type == &__jule_any_type119) { _case_begin_1ca084a25:; { _1b780be80_multiAssignFunc(_self_, &(_89232_a)); } } else { _case_begin_1ca083b89:; { __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:927:4",30));; } } _match_end_1ca0844a3:; }; } inline void _1b780d02a_case(jule::Ptr<_1b78072ee_scopeCoder> _self_, jule::Ptr<_1b58ed7e3_Match> _93125_m, _1b583a2bd_OperandExpr* _93147_l, jule::Ptr<_1b58eebbd_Case> _93173_c) { if ((((*(_93173_c))._field_Exprs.len() != jule::I32(0LL)) && (!((*(_93125_m))._field_Comptime)))) { if ((((*_93125_m.alloc)._field_Cases.len() > jule::I32(0LL)) && ((*(_93125_m))._field_Cases[0LL] == _93173_c))) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (",4)); } else { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"else if (",9)); }; { auto expr = &((*_93173_c.alloc)._field_Exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ca087088:; if (it != expr_end) { jule::I32 _9389_i = it - expr->begin(); jule::Ptr<_1b5bd3358_Value> _93816_expr = *it; { { if ((true == (!((*_93125_m.alloc)._field_TypeMatch)))) { _case_begin_1ca08e8ba:; { _1b583a2bd_OperandExpr _94110_r = _1b583a2bd_OperandExpr{._field_Type=(*_93816_expr.alloc)._field_Type, ._field_Model=(*(_93816_expr))._field_Model};; _1b78171dd__unsafeBinary((*((*(_self_))._field_oc))._field_ec, &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_93147_l)), _94110_r, static_cast(51LL), static_cast(__jule_strBytePtr((jule::U8*)"==",2))); } } else { _case_begin_1ca08895d:; { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_match_expr",11)); jule::Ptr<_1b5c18b52_Type> _94810_tk = (*(_93816_expr))._field_Model.cast_ptr<_1b5c18b52_Type>(&__jule_any_type53);; if ((_1b5c1d9ae_Trait((*((*_93125_m.alloc)._field_Expr))._field_Type.ptr()) != nullptr)) { jule::Ptr<_1b584a1e0_Trait> _9507_t = _1b5c1d9ae_Trait((*((*(_93125_m))._field_Expr))._field_Type);; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".type == (jule::Any::Type*)&",28)); static__1b782db94_traitDecl(&((*(*(_self_))._field_oc.alloc)._field_Buf), _9507_t); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_mptr_data",10)); _1b7838275_write((*(_self_))._field_oc, _1d0357ae5_Itoa(_1b65ca975_FindTraitTypeOffset(_1b5c1d9ae_Trait((*((*(_93125_m))._field_Expr))._field_Type), (*_93816_expr.alloc)._field_Type))); } else { jule::I32 _9567_j = _1b7839c7c_pushAnyType((*(_self_))._field_oc, _94810_tk);; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".type == &__jule_any_type",25)); _1b7838275_write((*(_self_))._field_oc, _1d0357ae5_Itoa(_9567_j)); }; } } _match_end_1ca088870:; }; if (((jule::I32)(((*_93173_c.alloc)._field_Exprs.len() - _9389_i)) > jule::I32(1LL))) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" || ",4)); }; } _iter_next_1ca087088:; ++it; _9389_i++; goto _iter_begin_1ca087088; } _iter_end_1ca087088:; }; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)") ",2)); } else if ((((*(_93125_m))._field_Default == _93173_c) && ((*_93125_m.alloc)._field_Cases.len() != jule::I32(0LL)))) { _1b7838b27_indent((*(_self_))._field_oc); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"else ",5)); }; _1b783872b_addIndent((*(_self_))._field_oc); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1b7838b27_indent((*(_self_))._field_oc); static__1b7830da5_caseBegin(&((*(*(_self_))._field_oc.alloc)._field_Buf), static_cast(_93173_c)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); if (((*((*(_93173_c))._field_Scope))._field_Stmts.len() > jule::I32(0LL))) { _1b7838b27_indent((*(_self_))._field_oc); _1b7810549_scope(_self_, (*_93173_c.alloc)._field_Scope); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); }; _1b7838929_doneIndent((*(_self_))._field_oc); _1b7838b27_indent((*(_self_))._field_oc); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1b780d2d3_matchStmt(jule::Ptr<_1b78072ee_scopeCoder> _self_, jule::Ptr<_1b58ed7e3_Match> _99030_m) { if ((((*(_99030_m))._field_Cases.len() == jule::I32(0LL)) && ((*_99030_m.alloc)._field_Default == nullptr))) { return;; }; if (((*(_99030_m))._field_Comptime && (((*_99030_m.alloc)._field_Default == nullptr) || ((*((*((*_99030_m.alloc)._field_Default))._field_Scope))._field_Stmts.len() == jule::I32(0LL))))) { return;; }; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1b783872b_addIndent((*(_self_))._field_oc); _1b7838b27_indent((*(_self_))._field_oc); _1b583a2bd_OperandExpr _10017_l = _1b583a2bd_OperandExpr{._field_Type=jule::Ptr<_1b5c18b52_Type>(nullptr), ._field_Model=jule::Any(nullptr)};; if ((!((*(_99030_m))._field_Comptime))) { _10017_l._field_Type=(*((*_99030_m.alloc)._field_Expr))._field_Type; if (_1b5bd3c2c_IsConst((*(_99030_m))._field_Expr)) { jule::Str _10075_matchExprS = _1b782893b_writeAndReadFromBuf(&((*(*(_self_))._field_oc.alloc)._field_Buf), jule::__new_closure((void*)__jule_anon_1ca09dcc5, jule::Ptr<__jule_anon_1ca09dcc5_ctx>::make(__jule_anon_1ca09dcc5_ctx{._self_=_self_,._99030_m=_99030_m}).as(), __jule_anon_1ca09dcc5_ctx_handler));; jule::Any _10109_matchExpr = jule::Any(_10075_matchExprS, &__jule_any_type95);; _10017_l._field_Model=(*(((jule::Any*)((&(_10109_matchExpr)))))); } else { if ((_1b76c44eb_Copy && _1b781124d_isCopyOptimizable(&((*_99030_m.alloc)._field_Expr)))) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"auto &_match_expr{ ",19)); } else { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"auto _match_expr{ ",18)); }; jule::Any _10189_matchExpr = jule::Any(__jule_strBytePtr((jule::U8*)"_match_expr",11), &__jule_any_type95);; _10017_l._field_Model=(*(((jule::Any*)((&(_10189_matchExpr)))))); _1b7819058_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_99030_m))._field_Expr.alloc)._field_Model); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" };\n",4)); _1b7838b27_indent((*(_self_))._field_oc); }; }; if (((*(_99030_m))._field_Cases.len() > jule::I32(0LL))) { { auto expr = &((*_99030_m.alloc)._field_Cases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ca09c422:; if (it != expr_end) { jule::Ptr<_1b58eebbd_Case> _102716_c = *it; { if ((_102716_c == nullptr)) { goto _iter_next_1ca09c422; }; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1b7838b27_indent((*(_self_))._field_oc); _1b780d02a_case(_self_, _99030_m, &(_10017_l), _102716_c); } _iter_next_1ca09c422:; ++it; goto _iter_begin_1ca09c422; } _iter_end_1ca09c422:; }; }; if (((*(_99030_m))._field_Default != nullptr)) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1b780d02a_case(_self_, _99030_m, &(_10017_l), (*_99030_m.alloc)._field_Default); }; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1b7838b27_indent((*(_self_))._field_oc); static__1b7830ab9_matchEnd(&((*(*(_self_))._field_oc.alloc)._field_Buf), static_cast(_99030_m)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;",2)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1b7838929_doneIndent((*(_self_))._field_oc); _1b7838b27_indent((*(_self_))._field_oc); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1b780d58b_selectStmt(jule::Ptr<_1b78072ee_scopeCoder> _self_, jule::Ptr<_1b58ee085_Select> _105431_slct) { if (((*(_105431_slct))._field_Cases.len() == jule::I32(0LL))) { if (((*_105431_slct.alloc)._field_Default == nullptr)) { static__1b782d8a8_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &((*((*(_1b72a74a8_Program))._field_Runtime))._field_ChanSelect)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(nullptr, 0, 0, false);",23)); } else { _1b7810549_scope(_self_, (*((*_105431_slct.alloc)._field_Default))._field_Scope); }; return;; }; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1b783872b_addIndent((*(_self_))._field_oc); _1b7838b27_indent((*(_self_))._field_oc); jule::Bool _10743_block = ((*(_105431_slct))._field_Default == nullptr);; jule::Str _10777_hchan = jule::Str();; { _1d060cecc_Builder _10798_sbuf = _1d060cecc_Builder{._field_buf=jule::Slice(nullptr)};; _1d060e6d7_Grow(&_10798_sbuf, jule::I32(40LL)); _1b784d147_structure((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &(_10798_sbuf), (*((*(_1b72a74a8_Program))._field_Runtime))._field_Hchan); _10777_hchan=_1d060e96d_Str(&_10798_sbuf); }; _1b784b3ed_asSptr((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _2121a3436_StrBytes(_10777_hchan)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" __jule_chans[] = {",19)); jule::Slice<_1b7807024_chanCase> _10957_chans = ({ auto __jule_collection = jule::Slice<_1b7807024_chanCase>::alloc(0LL, (*_105431_slct.alloc)._field_Cases.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _1b7807024_chanCase{._field_Case=jule::Ptr<_1b58eebbd_Case>(nullptr), ._field_Value=jule::Ptr<_1b5bd3358_Value>(nullptr)}; __jule_collection; });; jule::Slice<_1b7807024_chanCase> *_10968__chans = &(_10957_chans);; _1b65c4c9e_IterCaseExprs(&((*_105431_slct.alloc)._field_Cases), jule::__new_closure*,jule::Ptr<_1b5bd3358_Value>*>((void*)__jule_anon_1ca0b3317, jule::Ptr<__jule_anon_1ca0b3317_ctx>::make(__jule_anon_1ca0b3317_ctx{._10968__chans=_10968__chans,._self_=_self_,._10777_hchan=_10777_hchan}).as(), __jule_anon_1ca0b3317_ctx_handler)); jule::I32 _11083_recvChans = _10957_chans.len();; _1b65c4c9e_IterCaseExprs(&((*_105431_slct.alloc)._field_Cases), jule::__new_closure*,jule::Ptr<_1b5bd3358_Value>*>((void*)__jule_anon_1ca0c1358, jule::Ptr<__jule_anon_1ca0c1358_ctx>::make(__jule_anon_1ca0c1358_ctx{._10968__chans=_10968__chans,._self_=_self_,._10777_hchan=_10777_hchan}).as(), __jule_anon_1ca0c1358_ctx_handler)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"};\n",3)); _1b7838b27_indent((*(_self_))._field_oc); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Int",9)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" __offset = ",12)); static__1b782d8a8_funcIns(&((*(*(_self_))._field_oc.alloc)._field_Buf), &((*((*(_1b72a74a8_Program))._field_Runtime))._field_ChanSelect)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(__jule_chans, ",15)); _1b7838275_write((*(_self_))._field_oc, _1d0357ae5_Itoa(_10957_chans.len())); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1b7838275_write((*(_self_))._field_oc, _1d0357ae5_Itoa(_11083_recvChans)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1b7838275_write((*(_self_))._field_oc, _213404631_FormatBool(_10743_block)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1b7838b27_indent((*(_self_))._field_oc); if ((!(_10743_block))) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (__offset >= 0) {\n",21)); _1b783872b_addIndent((*(_self_))._field_oc); }; _1b7838b27_indent((*(_self_))._field_oc); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"switch (__offset) {\n",20)); jule::Fn _11423_genCase = jule::__new_closure((void*)__jule_anon_1ca0cc133, jule::Ptr<__jule_anon_1ca0cc133_ctx>::make(__jule_anon_1ca0cc133_ctx{._self_=_self_}).as(), __jule_anon_1ca0cc133_ctx_handler);; { auto expr = &(_10957_chans); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ca0d85b2:; if (it != expr_end) { jule::I32 _11758_i = it - expr->begin(); _1b7807024_chanCase _117515_c = *it; { _1b7838b27_indent((*(_self_))._field_oc); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"case ",5)); _1b7838275_write((*(_self_))._field_oc, _1d0357ae5_Itoa(_11758_i)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":\n",2)); _1b783872b_addIndent((*(_self_))._field_oc); _1b7838b27_indent((*(_self_))._field_oc); _11423_genCase(_11758_i, &(_117515_c)); _1b7838b27_indent((*(_self_))._field_oc); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"break;\n",7)); _1b7838929_doneIndent((*(_self_))._field_oc); } _iter_next_1ca0d85b2:; ++it; _11758_i++; goto _iter_begin_1ca0d85b2; } _iter_end_1ca0d85b2:; }; _1b7838b27_indent((*(_self_))._field_oc); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}\n",2)); _1b7838929_doneIndent((*(_self_))._field_oc); if ((!(_10743_block))) { _1b7838b27_indent((*(_self_))._field_oc); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"} else ",7)); _1b7810549_scope(_self_, (*((*_105431_slct.alloc)._field_Default))._field_Scope); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1b7838929_doneIndent((*(_self_))._field_oc); }; _1b7838b27_indent((*(_self_))._field_oc); static__1b7830ab9_matchEnd(&((*(*(_self_))._field_oc.alloc)._field_Buf), static_cast(_105431_slct)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1b7838b27_indent((*(_self_))._field_oc); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1b780d844_fallStmt(jule::Ptr<_1b78072ee_scopeCoder> _self_, jule::Ptr<_1b59002a6_Fall> _121025_f) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"goto ",5)); static__1b7830da5_caseBegin(&((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_121025_f))._field_DestCase); } inline void _1b780daec_breakStmt(jule::Ptr<_1b78072ee_scopeCoder> _self_, jule::Ptr<_1b58eb6e2_Break> _121526_b) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"goto ",5)); { if ((true == ((*(_121526_b))._field_It != jule::Uintptr(0LL)))) { _case_begin_1ca0e4216:; { static__1b7830206_iterEnd(&((*(*(_self_))._field_oc.alloc)._field_Buf), (*_121526_b.alloc)._field_It); } } else if ((true == ((*(_121526_b))._field_Match != jule::Uintptr(0LL)))) { _case_begin_1ca0e427c:; { static__1b7830ab9_matchEnd(&((*(*(_self_))._field_oc.alloc)._field_Buf), (*_121526_b.alloc)._field_Match); } } else if ((true == ((*(_121526_b))._field_Select != jule::Uintptr(0LL)))) { _case_begin_1ca0e3da3:; { static__1b7830ab9_matchEnd(&((*(*(_self_))._field_oc.alloc)._field_Buf), (*_121526_b.alloc)._field_Select); } } else { _case_begin_1ca0e3d3c:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"julec/obj/cxx/scope.jule:1225:4",31));; } } _match_end_1ca0e35de:; }; } inline void _1b780dda5_setResult(jule::Ptr<_1b78072ee_scopeCoder> _self_, jule::Ptr<_1b590062a_Ret> _122930_r) { if (((*((*((*((*(_122930_r))._field_Func))._field_Decl))._field_Result))._field_Idents.len() == jule::I32(1LL))) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_func_result = ",21)); _1b7819058_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_122930_r.alloc)._field_Expr); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1b7838b27_indent((*(_self_))._field_oc); return;; }; { auto &_match_expr{ (*(_122930_r))._field_Expr }; if (_match_expr.type == &__jule_any_type170) { _case_begin_1c9c5d116:; { jule::Slice> _12398_values = (*((*(_122930_r))._field_Expr.unsafe_cast_ptr<_1b5840acb_TupleExpr>()))._field_Values;; { auto expr = &(_12398_values); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9c5e425:; if (it != expr_end) { jule::I32 _12409_i = it - expr->begin(); jule::Ptr<_1b5bd3358_Value> _124016_v = *it; { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_func_result.__jule_result_arg",36)); _1b7838275_write((*(_self_))._field_oc, _1d0357ae5_Itoa(_12409_i)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1b7819058_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_124016_v))._field_Model); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1b7838b27_indent((*(_self_))._field_oc); } _iter_next_1c9c5e425:; ++it; _12409_i++; goto _iter_begin_1c9c5e425; } _iter_end_1c9c5e425:; }; } } else if (_match_expr.type == &__jule_any_type119) { _case_begin_1c9c5d17c:; { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_func_result = std::move(",31)); _1b78247c2_model((*(*(_self_))._field_oc.alloc)._field_ec, (*(_122930_r))._field_Expr); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); } } else { _case_begin_1c9c596d9:; { __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:1253:4",31));; } } _match_end_1c9c5cc81:; }; } inline void _1b780e15d_retStmt(jule::Ptr<_1b78072ee_scopeCoder> _self_, jule::Ptr<_1b590062a_Ret> _125728_r) { jule::Bool _12583_hasDefer = (((*((*(_125728_r))._field_Func))._field_Decl != nullptr) && (*((*(*(_125728_r))._field_Func.alloc)._field_Decl))._field_HasDefer);; if (_1b592098b_IsVoid((*((*(_125728_r))._field_Func))._field_Decl)) { if (_12583_hasDefer) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_deferStack.call();\n",26)); _1b7838b27_indent((*(_self_))._field_oc); }; if ((*(*((*(_125728_r))._field_Func))._field_Decl.alloc)._field_Exceptional) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return jule::VoidExceptional{};",31)); return;; }; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return;",7)); return;; } else if (((*((*(*((*(_125728_r))._field_Func))._field_Decl.alloc)._field_Result))._field_Idents.len() == jule::I32(0LL))) { if ((*(*((*(_125728_r))._field_Func))._field_Decl.alloc)._field_Exceptional) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return jule::Exceptional<",25)); _1b7850567_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_125728_r))._field_Func.alloc)._field_Result); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">{.result=",10)); if (_12583_hasDefer) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ ",3)); _1b7850567_kind((*((*(_self_))._field_oc))._field_tc, &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_125728_r))._field_Func.alloc)._field_Result); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" __result = ",12)); }; _1b7819058_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_125728_r.alloc)._field_Expr); if (_12583_hasDefer) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; __jule_deferStack.call(); __result; })",40)); }; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"};",2)); } else { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return ",7)); if (_12583_hasDefer) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ ",3)); _1b7850567_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_125728_r))._field_Func.alloc)._field_Result); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" __result = ",12)); }; _1b7819058_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_125728_r.alloc)._field_Expr); if (_12583_hasDefer) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";__jule_deferStack.call(); __result; })",39)); }; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";",1)); }; return;; }; if (((*_125728_r.alloc)._field_Expr != nullptr)) { _1b780dda5_setResult(_self_, _125728_r); }; if (_12583_hasDefer) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_deferStack.call();\n",26)); _1b7838b27_indent((*(_self_))._field_oc); }; if ((*(*((*(_125728_r))._field_Func))._field_Decl.alloc)._field_Exceptional) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return jule::Exceptional<",25)); _1b7854b76_codeMut1((*((*(*(_self_))._field_oc.alloc)._field_tc))._field_rc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), &((*(*(_125728_r))._field_Func.alloc)._field_Result)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">{.result=__jule_func_result};",30)); } else { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return __jule_func_result;",26)); }; } inline void _1b780e416_var(jule::Ptr<_1b78072ee_scopeCoder> _self_, jule::Ptr<_1b5b80ca6_Var> _131924_v) { if ((!((*(_131924_v))._field_Constant))) { _1b7840502_var((*(_self_))._field_oc, _131924_v); }; } inline void _1b780e6be_mutSlicing(jule::Ptr<_1b78072ee_scopeCoder> _self_, jule::Ptr<_1b76a50e2_MutSlicingExpr> _132531_m) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1b7819058_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_132531_m))._field_Expr); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)").mut_slice(",12)); if ((!(_1d1107e49_Production))) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _1b783a992_locInfo((*(_self_))._field_oc, &((*_132531_m.alloc)._field_Token)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\", ",3)); }; _1b7819058_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*_132531_m.alloc)._field_Left); if (((*_132531_m.alloc)._field_Right != nullptr)) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1b7819058_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*_132531_m.alloc)._field_Right); }; if (((*_132531_m.alloc)._field_Cap != nullptr)) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1b7819058_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*_132531_m.alloc)._field_Cap); }; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");",2)); } inline void _1b780e977_swap(jule::Ptr<_1b78072ee_scopeCoder> _self_, jule::Ptr<_1b76a3e37_SwapExpr> _134625_m) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"std::swap(",10)); _1b7819058_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_134625_m))._field_Left))._field_Model); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1b7819058_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*_134625_m.alloc)._field_Right))._field_Model); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1b780ec30_exceptionalForwarding(jule::Ptr<_1b78072ee_scopeCoder> _self_, jule::Ptr<_1b76a3530_ExceptionalForwardingExpr> _135442_m) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return ",7)); _1b781ac3b_pureFuncCall((*(*(_self_))._field_oc.alloc)._field_ec, &((*(_135442_m))._field_Expr)); } inline void _1b780eed8_st(jule::Ptr<_1b78072ee_scopeCoder> _self_, jule::Any _136023_st) { if ((_136023_st == nullptr)) { return;; }; { auto &_match_expr{ _136023_st }; if (_match_expr.type == &__jule_any_type108) { _case_begin_1c9c8457c:; { _1b7810549_scope(_self_, _136023_st.unsafe_cast_ptr<_1b58e935a_Scope>()); } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_1c9c845e3:; { _1b780e416_var(_self_, _136023_st.unsafe_cast_ptr<_1b5b80ca6_Var>()); } } else if (_match_expr.type == &__jule_any_type107) { _case_begin_1c9c84659:; { jule::Ptr<_1b5bd3358_Value> _13708_v = _136023_st.unsafe_cast_ptr<_1b5bd3358_Value>();; { auto &_match_expr{ (*(_13708_v))._field_Model }; if (_match_expr.type == &__jule_any_type189) { _case_begin_1c9c873d7:; { jule::Ptr<_1b583d5ac_AnonFuncExpr> _13755_f = (*(_13708_v))._field_Model.unsafe_cast_ptr<_1b583d5ac_AnonFuncExpr>();; if ((((*((*(_13755_f))._field_Func))._field_Scope != nullptr) && (*(*((*(_13755_f))._field_Func))._field_Scope.alloc)._field_Deferred)) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_deferStack.push(",23)); _1b78247c2_model((*(*(_self_))._field_oc.alloc)._field_ec, (*(_13708_v))._field_Model); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; } } _match_end_1c9c87162:; }; _1b78247c2_model((*((*(_self_))._field_oc))._field_ec, (*(_13708_v))._field_Model); } } else if (_match_expr.type == &__jule_any_type122) { _case_begin_1c9c846c0:; { _1b78090ae_conditional(_self_, _136023_st.unsafe_cast_ptr<_1b58e9d2d_Conditional>()); } } else if (_match_expr.type == &__jule_any_type123) { _case_begin_1c9c84736:; { _1b7809367_infIter(_self_, _136023_st.unsafe_cast_ptr<_1b58ea108_InfIter>()); } } else if (_match_expr.type == &__jule_any_type125) { _case_begin_1c9c84e0c:; { _1b7809620_whileIter(_self_, _136023_st.unsafe_cast_ptr<_1b58ea548_WhileIter>()); } } else if (_match_expr.type == &__jule_any_type127) { _case_begin_1c9c84e73:; { _1b78098c8_rangeIter(_self_, _136023_st.unsafe_cast_ptr<_1b58eaee9_RangeIter>()); } } else if (_match_expr.type == &__jule_any_type128) { _case_begin_1c9c84ed9:; { _1b7809b81_continueStmt(_self_, _136023_st.unsafe_cast_ptr<_1b58eb291_Continue>()); } } else if (_match_expr.type == &__jule_any_type129) { _case_begin_1c9c85050:; { _1b7809e39_label(_self_, _136023_st.unsafe_cast_ptr<_1b58ebb87_Label>()); } } else if (_match_expr.type == &__jule_any_type130) { _case_begin_1c9c850b6:; { _1b780a1e2_gotoStmt(_self_, _136023_st.unsafe_cast_ptr<_1b58ec292_Goto>()); } } else if (_match_expr.type == &__jule_any_type131) { _case_begin_1c9c8512c:; { _1b780a7db_postfix(_self_, _136023_st.unsafe_cast_ptr<_1b58ec616_Postfix>()); } } else if (_match_expr.type == &__jule_any_type132) { _case_begin_1c9c85193:; { _1b780b666_assign(_self_, _136023_st.unsafe_cast_ptr<_1b58eca67_Assign>()); } } else if (_match_expr.type == &__jule_any_type137) { _case_begin_1c9c85209:; { _1b780cb0c_multiAssign(_self_, _136023_st.unsafe_cast_ptr<_1b58ed10b_MultiAssign>()); } } else if (_match_expr.type == &__jule_any_type138) { _case_begin_1c9c85270:; { _1b780d2d3_matchStmt(_self_, _136023_st.unsafe_cast_ptr<_1b58ed7e3_Match>()); } } else if (_match_expr.type == &__jule_any_type139) { _case_begin_1c9c852d6:; { _1b780d58b_selectStmt(_self_, _136023_st.unsafe_cast_ptr<_1b58ee085_Select>()); } } else if (_match_expr.type == &__jule_any_type140) { _case_begin_1c9c8534c:; { _1b780d844_fallStmt(_self_, _136023_st.unsafe_cast_ptr<_1b59002a6_Fall>()); } } else if (_match_expr.type == &__jule_any_type141) { _case_begin_1c9c853c4:; { _1b780daec_breakStmt(_self_, _136023_st.unsafe_cast_ptr<_1b58eb6e2_Break>()); } } else if (_match_expr.type == &__jule_any_type142) { _case_begin_1c9c8544b:; { _1b780e15d_retStmt(_self_, _136023_st.unsafe_cast_ptr<_1b590062a_Ret>()); } } else if (_match_expr.type == &__jule_any_type219) { _case_begin_1c9c854c3:; { _1b7820e50_pushToSlice((*((*(_self_))._field_oc))._field_ec, _136023_st.unsafe_cast_ptr<_1b76a591c_PushToSliceExpr>()); } } else if (_match_expr.type == &__jule_any_type218) { _case_begin_1c9c8554a:; { _1b780e6be_mutSlicing(_self_, _136023_st.unsafe_cast_ptr<_1b76a50e2_MutSlicingExpr>()); } } else if (_match_expr.type == &__jule_any_type220) { _case_begin_1c9c855c2:; { _1b780e977_swap(_self_, _136023_st.unsafe_cast_ptr<_1b76a3e37_SwapExpr>()); } } else if (_match_expr.type == &__jule_any_type221) { _case_begin_1c9c85649:; { _1b780ec30_exceptionalForwarding(_self_, _136023_st.unsafe_cast_ptr<_1b76a3530_ExceptionalForwardingExpr>()); } } else if (_match_expr.type == &__jule_any_type217) { _case_begin_1c9c856c1:; { jule::Ptr<_1b76a5c91_StrRuneIter> _14238_sit = _136023_st.unsafe_cast_ptr<_1b76a5c91_StrRuneIter>();; _1b7808a4d_strRuneIter(_self_, &((*(_14238_sit))), false); } } else { _case_begin_1c9c840a4:; { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"",20)); } } _match_end_1c9c842d5:; }; } inline void _1b7810291_scopeStmts(jule::Ptr<_1b78072ee_scopeCoder> _self_, jule::Ptr<_1b58e935a_Scope>* _143032_s) { { auto expr = &((*((*(_143032_s))))._field_Stmts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9c8c497:; if (it != expr_end) { jule::Any _143115_st = *it; { _1b7838b27_indent((*(_self_))._field_oc); _1b780eed8_st(_self_, _143115_st); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); } _iter_next_1c9c8c497:; ++it; goto _iter_begin_1c9c8c497; } _iter_end_1c9c8c497:; }; } inline void _1b7810549_scope(jule::Ptr<_1b78072ee_scopeCoder> _self_, jule::Ptr<_1b58e935a_Scope> _143926_s) { _1b783872b_addIndent((*(_self_))._field_oc); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1b7810291_scopeStmts(_self_, &(_143926_s)); _1b7838929_doneIndent((*(_self_))._field_oc); _1b7838b27_indent((*(_self_))._field_oc); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1b7810802_commonFuncScope(jule::Ptr<_1b78072ee_scopeCoder> _self_, jule::Ptr<_1b5923571_FuncIns>* _144837_f) { if ((!(_1b592098b_IsVoid((*((*(_144837_f))))._field_Decl.ptr())))) { jule::Ptr<_1b5c28458_Tuple> _14508_tup = _1b5c1decb_Tuple((*(*(_144837_f)).alloc)._field_Result.ptr());; if ((_14508_tup != nullptr)) { _1b7838b27_indent((*(_self_))._field_oc); _1b78544a0_tuple((*((*(*(_self_))._field_oc.alloc)._field_tc))._field_rc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _14508_tup); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" __jule_func_result;\n",21)); { auto expr = &((*(_14508_tup))._field_Types); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9c9a197:; if (it != expr_end) { jule::I32 _145510_i = it - expr->begin(); jule::Ptr<_1b5c18b52_Type> _145517_t = *it; { if (_1b78555c2_shouldInitialized(&(_145517_t))) { _1b7838b27_indent((*(_self_))._field_oc); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_func_result.__jule_result_arg",36)); _1b7838275_write((*(_self_))._field_oc, _1d0357ae5_Itoa(_145510_i)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1b782598d_initExpr((*(*(_self_))._field_oc.alloc)._field_ec, _145517_t); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); }; } _iter_next_1c9c9a197:; ++it; _145510_i++; goto _iter_begin_1c9c9a197; } _iter_end_1c9c9a197:; }; } else if (((*((*(*((*(_144837_f))))._field_Decl.alloc)._field_Result))._field_Idents.len() == jule::I32(1LL))) { _1b7838b27_indent((*(_self_))._field_oc); _1b7850567_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_144837_f)).alloc)._field_Result); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" __jule_func_result",19)); if (_1b78555c2_shouldInitialized(&((*(*(_144837_f)).alloc)._field_Result))) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1b782598d_initExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_144837_f)).alloc)._field_Result); }; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); }; }; if ((*((*((*(_144837_f))))._field_Decl))._field_HasDefer) { _1b7838b27_indent((*(_self_))._field_oc); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::DeferStack __jule_deferStack;\n",36)); }; _1b7810291_scopeStmts(_self_, &((*((*(_144837_f))))._field_Scope)); if (((*((*(*(_144837_f)).alloc)._field_Scope))._field_Stmts.len() > jule::I32(0LL))) { jule::Any _14874_stmt = (*(*((*(_144837_f))))._field_Scope.alloc)._field_Stmts[(jule::I32)(((*(*((*(_144837_f))))._field_Scope.alloc)._field_Stmts.len() - jule::I32(1LL)))];; { auto &_match_expr{ _14874_stmt }; if (_match_expr.type == &__jule_any_type142) { _case_begin_1c9ca6967:; { return;; } } else if (_match_expr.type == &__jule_any_type107) { _case_begin_1c9ca69cd:; { jule::Ptr<_1b5bd3358_Value> _14925_v = _14874_stmt.unsafe_cast_ptr<_1b5bd3358_Value>();; { auto &_match_expr{ (*(_14925_v))._field_Model }; if (_match_expr.type == &__jule_any_type109 || _match_expr.type == &__jule_any_type114) { _case_begin_1c9ca7b55:; { return;; } } _match_end_1c9ca757d:; }; } } _match_end_1c9ca68e0:; }; }; if ((*((*(*(_144837_f)).alloc)._field_Decl))._field_HasDefer) { _1b7838b27_indent((*_self_.alloc)._field_oc); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_deferStack.call();\n",26)); }; if (((*((*(*(_144837_f)).alloc)._field_Decl))._field_Exceptional && _1b592098b_IsVoid((*((*(_144837_f))))._field_Decl))) { _1b7838b27_indent((*_self_.alloc)._field_oc); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return jule::VoidExceptional{};\n",32)); }; } inline void _1b7810b65_anonFuncScope(jule::Ptr<_1b78072ee_scopeCoder> _self_, jule::Ptr<_1b583d5ac_AnonFuncExpr> _151434_m, jule::Str _151458_ident) { if (((*((*(_151434_m))._field_Func))._field_Scope == nullptr)) { return;; }; jule::Bool _15183_closure = _1b65c7a2c_IsClosure(&(_151434_m));; if (_15183_closure) { (*((*((*(_self_))._field_oc))._field_ec))._field_varPrefixes=_1c9cadc8d_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_1c9cad3b9, jule::Ptr<__jule_anon_1c9cad3b9_ctx>::make(__jule_anon_1c9cad3b9_ctx{._self_=_self_,._151434_m=_151434_m}).as(), __jule_anon_1c9cad3b9_ctx_handler); __jule_collection; })); }; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1b783872b_addIndent((*(_self_))._field_oc); if (_15183_closure) { _1b7838b27_indent((*(_self_))._field_oc); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Ptr<",10)); _1b7838275_write((*(_self_))._field_oc, _151458_ident); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_ctx> __jule_closure_ctx = __f_ctx.as<",38)); _1b7838275_write((*(_self_))._field_oc, _151458_ident); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_ctx>();\n",9)); }; _1b7810802_commonFuncScope(_self_, &((*(_151434_m))._field_Func)); _1b7838929_doneIndent((*(_self_))._field_oc); _1b7838b27_indent((*(_self_))._field_oc); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); if (_15183_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 _1b7810e1d_funcScope(jule::Ptr<_1b78072ee_scopeCoder> _self_, jule::Ptr<_1b5923571_FuncIns> _154630_f) { if (((*(_154630_f))._field_Scope == nullptr)) { return;; }; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1b783872b_addIndent((*(_self_))._field_oc); _1b7810802_commonFuncScope(_self_, &(_154630_f)); _1b7838929_doneIndent((*(_self_))._field_oc); _1b7838b27_indent((*(_self_))._field_oc); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline jule::Ptr<_1b7814284_exprCoder> static__1b7814619_new(jule::Ptr<_1b7837ab0_ObjectCoder>* _5321_oc) { return jule::new_ptr<_1b7814284_exprCoder>(_1b7814284_exprCoder{._field_oc=(*(_5321_oc)), ._field_varPrefixes=jule::Slice>>(nullptr)});; } inline void _1b78148c2_string(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b582e614_Const>* _5924_c) { jule::Str _603_content = _1b5831748_ReadStr((*(_5924_c)).ptr());; if ((_603_content.len() == jule::I32(0LL))) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Str()",11)); return;; }; jule::Str _653_len = _1d0356e8a_FormatInt(static_cast(_603_content.len()), jule::I32(10LL));; _1b7827b05_strLit(&((*((*(_self_))._field_oc))._field_Buf), _603_content, _653_len); } inline void _1b7814b7a_boolean(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Bool _6924_b) { if (_6924_b) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"true",4)); } else { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"false",5)); }; } inline void _1b7814d78_nilLit(jule::Ptr<_1b7814284_exprCoder> _self_) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"nullptr",7)); } inline jule::Bool _1b78151b9_ftoaSpecialCases(jule::Ptr<_1b7814284_exprCoder> _self_, jule::F64* _8134_x) { { if ((true == _213a08d34_IsNaN((*(_8134_x))))) { _case_begin_1c9cdc6d4:; { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_NaN()",12)); } } else if ((true == _213a09494_IsInf((*(_8134_x)), jule::I32(1LL)))) { _case_begin_1c9cdc74a:; { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_Inf(1)",13)); } } else if ((true == _213a09494_IsInf((*(_8134_x)), jule::I32(-1LL)))) { _case_begin_1c9cdc7c2:; { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_Inf(-1)",14)); } } else { _case_begin_1c9cdc272:; { return false;; } } _match_end_1c9cdc173:; }; return true;; } inline void _1b7815472_float32(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b582e614_Const>* _9525_c) { jule::F64 _963_x = _1b5832282_AsF64((*(_9525_c)).ptr());; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::F32(",10)); if (_1b78151b9_ftoaSpecialCases(_self_, &(_963_x))) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; { { _case_begin_1c9cde890:; { _1b7826a6b_ftoa(&((*(*(_self_))._field_oc.alloc)._field_Buf), _963_x, jule::I32(32LL)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"f",1)); } } _match_end_1c9ce1111:; }; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1b781572a_float64(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b582e614_Const>* _11925_c) { jule::F64 _1203_x = _1b5832282_AsF64((*(_11925_c)).ptr());; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::F64(",10)); if (_1b78151b9_ftoaSpecialCases(_self_, &(_1203_x))) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; { if ((true == (_1203_x == jule::F64(1.797693134862315708e+308)))) { _case_begin_1c9ce4862:; { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"1.797693134862315708e+308",25)); } } else if ((true == (_1203_x == jule::F64(-1.797693134862315708e+308)))) { _case_begin_1c9ce4675:; { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"-1.797693134862315708e+308",26)); } } else { _case_begin_1c9ce2bb2:; { _1b7826a6b_ftoa(&((*(*(_self_))._field_oc.alloc)._field_Buf), _1203_x, jule::I32(64LL)); } } _match_end_1c9ce3a70:; }; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1b78159d3_constant(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b582e614_Const> _14129_c) { { if ((true == _1b5833d66_IsStr(_14129_c.ptr()))) { _case_begin_1c9ce6c93:; { _1b78148c2_string(_self_, &(_14129_c)); } } else if ((true == _1b5833ad0_IsBool(_14129_c.ptr()))) { _case_begin_1c9ce6d09:; { _1b7814b7a_boolean(_self_, _1b58314b2_ReadBool(_14129_c)); } } else if ((true == _1b58340ec_IsF64(_14129_c.ptr()))) { _case_begin_1c9ce6d70:; { { if ((true == (*(_14129_c))._field_Kind.equal("f32", 3))) { _case_begin_1c9ce92d4:; { _1b7815472_float32(_self_, &(_14129_c)); } } else { _case_begin_1c9ce8e4e:; { _1b781572a_float64(_self_, &(_14129_c)); } } _match_end_1c9ce8d94:; }; } } else if ((true == _1b5833849_IsInt(_14129_c.ptr()))) { _case_begin_1c9ce690d:; { _1b5818e5b_Int _1554_i = _1b583122b_ReadInt(_14129_c);; if (!((*(_14129_c))._field_Kind).empty()) { _1b784a8b4_toType((*((*(_self_))._field_oc))._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*_14129_c.alloc)._field_Kind); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); }; if (_1b58231b8_IsI64(&_1554_i)) { _1b7826d79_itoa(&((*((*(_self_))._field_oc))._field_Buf), _1b5822b9b_I64(&_1554_i)); } else { _1b7827165_utoa(&((*((*(_self_))._field_oc))._field_Buf), _1b5822e32_U64(&_1554_i)); }; if (!((*(_14129_c))._field_Kind).empty()) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); }; } } else if ((true == _1b5834383_IsNil(_14129_c.ptr()))) { _case_begin_1c9ce6974:; { _1b7814d78_nilLit(_self_); } } else { _case_begin_1c9ce6897:; { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"",35)); } } _match_end_1c9ce67cb:; }; } inline void _1b7815e01_divByZeroBinary(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1d428c3c7_Token>* _17533_op, jule::Ptr<_1b583a2bd_OperandExpr>* _17557_l, jule::Ptr<_1b583a2bd_OperandExpr>* _17585_r) { ; ; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ ",3)); _1b7850567_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*((*(_17557_l))))._field_Type); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_x",8)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1b7819058_possibleRefExpr(_self_, (*(*(_17557_l)).alloc)._field_Model); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); _1b7850567_kind((*((*(_self_))._field_oc))._field_tc, &((*(*(_self_))._field_oc.alloc)._field_Buf), (*((*(_17585_r))))._field_Type); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1b7819058_possibleRefExpr(_self_, (*(*(_17585_r)).alloc)._field_Model); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; if (",6)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" == 0) ",7)); jule::Ptr<_1b5c229d5_Prim> _1933_lp; jule::Ptr<_1b5c229d5_Prim> _1937_rp; ({ jule::Ptr<_1b5c229d5_Prim> ___jule_assign_arg = _1b5c1bb88_Prim((*(*(_17557_l)).alloc)._field_Type.ptr()); jule::Ptr<_1b5c229d5_Prim> _1___jule_assign_arg = _1b5c1bb88_Prim((*((*(_17585_r))))._field_Type); _1933_lp = ___jule_assign_arg; _1937_rp = _1___jule_assign_arg; }); if ((_1b58c0463_IsFloat((*(_1933_lp))._field_Kind) || _1b58c0463_IsFloat((*(_1937_rp))._field_Kind))) { if (_1b58c0463_IsFloat((*(_1933_lp))._field_Kind)) { _1b7850567_kind((*((*(_self_))._field_oc))._field_tc, &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_17557_l)).alloc)._field_Type); } else { _1b7850567_kind((*((*(_self_))._field_oc))._field_tc, &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_17585_r)).alloc)._field_Type); }; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(__jule_Inf(",12)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_x",8)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" > 0 && ",8)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" > 0 ? 1 : -1)); ",17)); } else { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_panicStr(",16)); _1b7827de1_strLitF(&((*(*(_self_))._field_oc.alloc)._field_Buf), jule::__new_closure((void*)__jule_anon_1c9d0de86, jule::Ptr<__jule_anon_1c9d0de86_ctx>::make(__jule_anon_1c9d0de86_ctx{._self_=_self_,._17533_op=_17533_op}).as(), __jule_anon_1c9d0de86_ctx_handler)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); ",3)); }; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"((",2)); _1b7850567_kind((*((*(_self_))._field_oc))._field_tc, &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_17557_l)).alloc)._field_Type); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")(",2)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_x",8)); { auto &_match_expr{ (*((*(_17533_op))))._field_Id }; if ((_match_expr == static_cast(64LL)) || (_match_expr == static_cast(44LL))) { _case_begin_1c9d13aa1:; { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" / ",3)); } } else if ((_match_expr == static_cast(65LL)) || (_match_expr == static_cast(45LL))) { _case_begin_1c9d13b17:; { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" % ",3)); } } _match_end_1c9d0bb32:; }; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")); })",6)); } inline jule::Bool _1b7816462_unsafeDynamicBinary(jule::Ptr<_1b7814284_exprCoder> _self_, _1d060cecc_Builder* _23841_buf, _1b583a2bd_OperandExpr _2397_l, _1b583a2bd_OperandExpr _23933_r, jule::U32 _23955_op) { if (((_1b5c1d9ae_Trait(_2397_l._field_Type.ptr()) == nullptr) && (!(_1b65c7752_IsAny(&(_2397_l._field_Type)))))) { return false;; }; if (_1b5c19bec_IsNil(_23933_r._field_Type.ptr())) { return false;; }; jule::Bool _2547_leftIsStrict = true;; jule::Ptr<_1b5c18b52_Type> _2557_dynT = _2397_l._field_Type;; jule::Any _2567_e; jule::Ptr<_1b5c18b52_Type> _25614_t; ({ __jule_tuple__1b583a037_Expr__jule_tuple_x_1b5c18b52_Type __jule_assign_result = _1b65c8b93_IsHardDynamicType(&(_23933_r._field_Model), &(_23933_r._field_Type)); _2567_e = __jule_assign_result.__jule_result_arg0; _25614_t = __jule_assign_result.__jule_result_arg1; }); if (((_2567_e == nullptr) && (_25614_t == nullptr))) { ({ __jule_tuple__1b583a037_Expr__jule_tuple_x_1b5c18b52_Type __jule_assign_result = _1b65c8b93_IsHardDynamicType(&(_2397_l._field_Model), &(_2397_l._field_Type)); _2567_e = __jule_assign_result.__jule_result_arg0; _25614_t = __jule_assign_result.__jule_result_arg1; }); if (((_2567_e == nullptr) && (_25614_t == nullptr))) { return false;; }; _2547_leftIsStrict=false; _2557_dynT=_23933_r._field_Type; }; jule::Str _2663_ls = _1b782893b_writeAndReadFromBuf(&((*((*(_self_))._field_oc))._field_Buf), jule::__new_closure((void*)__jule_anon_1c9d1a9cb, jule::Ptr<__jule_anon_1c9d1a9cb_ctx>::make(__jule_anon_1c9d1a9cb_ctx{._self_=_self_,._2397_l=_2397_l,._2547_leftIsStrict=_2547_leftIsStrict,._23933_r=_23933_r}).as(), __jule_anon_1c9d1a9cb_ctx_handler));; jule::Str _2733_rs = _1b782893b_writeAndReadFromBuf(&((*(*(_self_))._field_oc.alloc)._field_Buf), jule::__new_closure((void*)__jule_anon_1c9d1c4e4, jule::Ptr<__jule_anon_1c9d1c4e4_ctx>::make(__jule_anon_1c9d1c4e4_ctx{._self_=_self_,._2567_e=_2567_e}).as(), __jule_anon_1c9d1c4e4_ctx_handler));; ({ auto except = _1d060dd35_WriteByte(_23841_buf, '('); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:277:3",40)); }); if ((_23955_op == static_cast(52LL))) { ({ auto except = _1d060dd35_WriteByte(_23841_buf, '!'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:279:4",40)); }); }; jule::I32 _2813_i = _1b7839c7c_pushAnyType((*(_self_))._field_oc, _25614_t);; jule::Str _2823_si = _1d0357ae5_Itoa(_2813_i);; ({ auto except = _1d060da7c_WriteStr(_23841_buf, __jule_strBytePtr((jule::U8*)"__jule_any_type",15)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:283:3",40)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(_23841_buf, _2823_si); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:284:3",40)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(_23841_buf, __jule_strBytePtr((jule::U8*)"_compare(",9)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:285:3",40)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(_23841_buf, _2663_ls); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:286:3",40)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(_23841_buf, __jule_strBytePtr((jule::U8*)", &",3)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:287:3",40)); (except.result); }); if ((_1b5c1d9ae_Trait(_2557_dynT.ptr()) != nullptr)) { jule::Ptr<_1b584a1e0_Trait> _2894_trt = _1b5c1d9ae_Trait(_2557_dynT);; static__1b782db94_traitDecl(_23841_buf, _2894_trt); ({ auto except = _1d060da7c_WriteStr(_23841_buf, __jule_strBytePtr((jule::U8*)"_mptr_data",10)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:291:4",40)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(_23841_buf, _1d0357ae5_Itoa(_1b65ca975_FindTraitTypeOffset(_2894_trt, _25614_t))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:292:4",40)); (except.result); }); } else { ({ auto except = _1d060da7c_WriteStr(_23841_buf, __jule_strBytePtr((jule::U8*)"__jule_any_type",15)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:294:4",40)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(_23841_buf, _2823_si); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:295:4",40)); (except.result); }); }; ({ auto except = _1d060da7c_WriteStr(_23841_buf, __jule_strBytePtr((jule::U8*)", ",2)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:297:3",40)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(_23841_buf, _2733_rs); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:298:3",40)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(_23841_buf, __jule_strBytePtr((jule::U8*)"))",2)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:299:3",40)); (except.result); }); return true;; } inline void _1b7816b5a__unsafeBinaryNoDynamic(jule::Ptr<_1b7814284_exprCoder> _self_, _1d060cecc_Builder* _30344_buf, jule::Str* _30368_l, jule::Str* _3044_r, jule::Ptr<_1b5c18b52_Type>* _30417_lk, jule::Ptr<_1b5c18b52_Type>* _30439_rk, jule::U32 _30456_op, jule::Str _30471_kind) { jule::DeferStack __jule_deferStack; { if ((true == (_1b5c1cbde_Array((*(_30417_lk)).ptr()) != nullptr))) { _case_begin_1c9d23385:; { jule::Ptr<_1b5c29aca_Array> _3094_arr = _1b5c1cbde_Array((*(_30417_lk)));; jule::Ptr<_1b5923571_FuncIns> _3108_ins = _1b65cb1a1_FindFuncGenericInstance(&((*((*(_1b72a74a8_Program))._field_Runtime))._field_ArrayCmp), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_3094_arr))._field_Elem; __jule_collection; }));; if ((_30456_op == static_cast(52LL))) { ({ auto except = _1d060dd35_WriteByte(_30344_buf, '!'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:312:5",40)); }); }; static__1b782d8a8_funcIns(_30344_buf, &(_3108_ins)); ({ auto except = _1d060da7c_WriteStr(_30344_buf, __jule_strBytePtr((jule::U8*)"((",2)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:315:4",40)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(_30344_buf, (*(_30368_l))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:316:4",40)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(_30344_buf, __jule_strBytePtr((jule::U8*)").begin(), (",12)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:317:4",40)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(_30344_buf, (*(_3044_r))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:318:4",40)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(_30344_buf, __jule_strBytePtr((jule::U8*)").begin(), ",11)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:319:4",40)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(_30344_buf, _1d0357ae5_Itoa((*_3094_arr.alloc)._field_N)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:320:4",40)); (except.result); }); ({ auto except = _1d060dd35_WriteByte(_30344_buf, ')'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:321:4",40)); }); __jule_deferStack.call(); return;; } } _match_end_1c9d23286:; }; if ((_1b5c1d492_Struct((*(_30417_lk)).ptr()) != nullptr)) { jule::Ptr<_1d42c2b16_StructIns> _3268_s = _1b5c1d492_Struct((*(_30417_lk)));; _1b782775e_structBinary(_30344_buf, &(_3268_s), _30368_l, _3044_r, _30456_op, _30471_kind); __jule_deferStack.call(); return;; }; { auto &_match_expr{ _30456_op }; if ((_match_expr == static_cast(71LL)) || (_match_expr == static_cast(53LL)) || (_match_expr == static_cast(70LL)) || (_match_expr == static_cast(54LL)) || (_match_expr == static_cast(51LL)) || (_match_expr == static_cast(52LL))) { _case_begin_1c9d29ec4:; } else { _case_begin_1c9d27dd4:; { jule::Ptr<_1b5c229d5_Prim> _3384_lp = _1b5c1bb88_Prim((*(_30417_lk)).ptr());; if (((_3384_lp != nullptr) && _1b58c0188_IsInt((*_3384_lp.alloc)._field_Kind))) { ({ auto except = _1d060dd35_WriteByte(_30344_buf, '('); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:340:5",40)); }); _1b784ac27_prim((*((*(_self_))._field_oc))._field_tc.ptr(), _30344_buf, _3384_lp); ({ auto except = _1d060dd35_WriteByte(_30344_buf, ')'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:342:5",40)); }); ({ auto except = _1d060dd35_WriteByte(_30344_buf, '('); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:343:5",40)); }); __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c9d2a36a, jule::Ptr<__jule_anon_1c9d2a36a_ctx>::make(__jule_anon_1c9d2a36a_ctx{._30344_buf=_30344_buf}).as(), __jule_anon_1c9d2a36a_ctx_handler)); }; } } _match_end_1c9d253a9:; }; ({ auto except = _1d060dd35_WriteByte(_30344_buf, '('); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:350:3",40)); }); ({ auto except = _1d060da7c_WriteStr(_30344_buf, (*(_30368_l))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:351:3",40)); (except.result); }); ({ auto except = _1d060dd35_WriteByte(_30344_buf, ' '); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:352:3",40)); }); ({ auto except = _1d060da7c_WriteStr(_30344_buf, _30471_kind); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:353:3",40)); (except.result); }); ({ auto except = _1d060dd35_WriteByte(_30344_buf, ' '); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:354:3",40)); }); ({ auto except = _1d060da7c_WriteStr(_30344_buf, (*(_3044_r))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:355:3",40)); (except.result); }); ({ auto except = _1d060dd35_WriteByte(_30344_buf, ')'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:356:3",40)); }); __jule_deferStack.call(); } inline void _1b78171dd__unsafeBinary(jule::Ptr<_1b7814284_exprCoder> _self_, _1d060cecc_Builder* _35935_buf, _1b583a2bd_OperandExpr _35962_l, _1b583a2bd_OperandExpr _3607_r, jule::U32 _36029_op, jule::Str _36044_kind) { if ((((_36029_op == static_cast(51LL)) || (_36029_op == static_cast(52LL))) && _1b7816462_unsafeDynamicBinary(_self_, _35935_buf, _35962_l, _3607_r, _36029_op))) { return;; }; jule::Str _3653_ls = _1b782893b_writeAndReadFromBuf(&((*((*(_self_))._field_oc))._field_Buf), jule::__new_closure((void*)__jule_anon_1c9d2e58e, jule::Ptr<__jule_anon_1c9d2e58e_ctx>::make(__jule_anon_1c9d2e58e_ctx{._self_=_self_,._35962_l=_35962_l}).as(), __jule_anon_1c9d2e58e_ctx_handler));; jule::Str _3663_rs = _1b782893b_writeAndReadFromBuf(&((*(*(_self_))._field_oc.alloc)._field_Buf), jule::__new_closure((void*)__jule_anon_1c9d3089d, jule::Ptr<__jule_anon_1c9d3089d_ctx>::make(__jule_anon_1c9d3089d_ctx{._self_=_self_,._3607_r=_3607_r}).as(), __jule_anon_1c9d3089d_ctx_handler));; _1b7816b5a__unsafeBinaryNoDynamic(_self_, _35935_buf, &(_3653_ls), &(_3663_rs), &(_35962_l._field_Type), &(_3607_r._field_Type), _36029_op, _36044_kind); } inline void _1b7817496_unsafeBinary(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b583a752_BinaryExpr> _37033_m) { _1b78171dd__unsafeBinary(_self_, &((*((*_self_.alloc)._field_oc))._field_Buf), (*((*(_37033_m))._field_Left)), (*((*_37033_m.alloc)._field_Right)), (*((*_37033_m.alloc)._field_Op))._field_Id, (*(*(_37033_m))._field_Op.alloc)._field_Kind); } inline void _1b7817809_shl(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b583a2bd_OperandExpr>* _37425_l, jule::Ptr<_1b583a2bd_OperandExpr>* _37453_r) { ; ; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ ",3)); _1b7850567_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*((*(_37425_l))))._field_Type); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_x",8)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1b7819058_possibleRefExpr(_self_, (*(*(_37425_l)).alloc)._field_Model); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); _1b7850567_kind((*((*(_self_))._field_oc))._field_tc, &((*(*(_self_))._field_oc.alloc)._field_Buf), (*((*(_37453_r))))._field_Type); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1b7819058_possibleRefExpr(_self_, (*(*(_37453_r)).alloc)._field_Model); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ((",4)); _1b7850567_kind((*((*(_self_))._field_oc))._field_tc, &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_37425_l)).alloc)._field_Type); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")(",2)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" >= ",4)); _1b7838275_write((*(_self_))._field_oc, _1d0357ae5_Itoa(_1b58b4d3c_BitSizeOf((*(_1b5c1bb88_Prim((*(*(_37425_l)).alloc)._field_Type.ptr())))._field_Kind))); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ? 0 : ",7)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_x",8)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" << ",4)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")); })",6)); } inline void _1b7817b6c_shr(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b583a2bd_OperandExpr>* _40225_l, jule::Ptr<_1b583a2bd_OperandExpr>* _40253_r) { ; ; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ ",3)); _1b7850567_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*((*(_40225_l))))._field_Type); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_x",8)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1b7819058_possibleRefExpr(_self_, (*(*(_40225_l)).alloc)._field_Model); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); _1b7850567_kind((*((*(_self_))._field_oc))._field_tc, &((*(*(_self_))._field_oc.alloc)._field_Buf), (*((*(_40253_r))))._field_Type); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1b7819058_possibleRefExpr(_self_, (*(*(_40253_r)).alloc)._field_Model); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ((",4)); _1b7850567_kind((*((*(_self_))._field_oc))._field_tc, &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_40225_l)).alloc)._field_Type); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")(",2)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" >= ",4)); _1b7838275_write((*(_self_))._field_oc, _1d0357ae5_Itoa(_1b58b4d3c_BitSizeOf((*(_1b5c1bb88_Prim((*(*(_40225_l)).alloc)._field_Type.ptr())))._field_Kind))); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ? 0 : ",7)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_x",8)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" >> ",4)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")); })",6)); } inline void _1b7817e25_binary(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b583a752_BinaryExpr> _43027_m) { { auto &_match_expr{ (*((*(_43027_m))._field_Op))._field_Id }; if ((_match_expr == static_cast(64LL)) || (_match_expr == static_cast(65LL))) { _case_begin_1c9d4bbc7:; { if (_1d1107bb3_Safety) { _1b7815e01_divByZeroBinary(_self_, &((*(_43027_m))._field_Op), &((*_43027_m.alloc)._field_Left), &((*_43027_m.alloc)._field_Right)); return;; }; } } else if ((_match_expr == static_cast(57LL))) { _case_begin_1c9d4bc3d:; { _1b7817809_shl(_self_, &((*(_43027_m))._field_Left), &((*_43027_m.alloc)._field_Right)); return;; } } else if ((_match_expr == static_cast(58LL))) { _case_begin_1c9d4bca4:; { _1b7817b6c_shr(_self_, &((*(_43027_m))._field_Left), &((*_43027_m.alloc)._field_Right)); return;; } } _match_end_1c9d4b666:; }; _1b7817496_unsafeBinary(_self_, _43027_m); } inline void _1b78181cd_var(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b5b80ca6_Var> _44724_m) { { auto expr = &((*(_self_))._field_varPrefixes); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9d4eb86:; if (it != expr_end) { jule::Fn> _44810_prefix = *it; { if (_44810_prefix(_44724_m)) { return;; }; } _iter_next_1c9d4eb86:; ++it; goto _iter_begin_1c9d4eb86; } _iter_end_1c9d4eb86:; }; if ((*(_44724_m))._field_Binded) { jule::Ptr<_1d42a1ac3_Directive> _4544_d = _1b65c9446_FindDirective(&((*_44724_m.alloc)._field_Directives), static_cast(__jule_strBytePtr((jule::U8*)"namespace",9)));; if ((_4544_d != nullptr)) { _1b783852d_writeBytes((*_self_.alloc)._field_oc, _1b784588c_concatAllParts((*_4544_d.alloc)._field_Args)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"::",2)); }; }; static__1b782eb2e_var(&((*((*_self_.alloc)._field_oc))._field_Buf), _44724_m); } inline void _1b7818486_structureIns(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1d42c2b16_StructIns> _46333_m) { _1b784d4aa_structureIns((*((*(_self_))._field_oc))._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _46333_m); } inline void _1b781873e_unary(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b583aad7_UnaryExpr> _46726_m) { jule::DeferStack __jule_deferStack; { auto &_match_expr{ (*((*(_46726_m))._field_Op))._field_Id }; if ((_match_expr == static_cast(61LL)) || (_match_expr == static_cast(62LL)) || (_match_expr == static_cast(68LL))) { _case_begin_1c9d54240:; { jule::Ptr<_1b5c229d5_Prim> _4714_lp = _1b5c1bb88_Prim((*((*(_46726_m))._field_Expr))._field_Type.ptr());; if (((_4714_lp != nullptr) && _1b58c0188_IsInt((*_4714_lp.alloc)._field_Kind))) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1b784ac27_prim((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _4714_lp); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")(",2)); __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c9d57a90, jule::Ptr<__jule_anon_1c9d57a90_ctx>::make(__jule_anon_1c9d57a90_ctx{._self_=_self_}).as(), __jule_anon_1c9d57a90_ctx_handler)); }; } } _match_end_1c9d52d21:; }; { auto &_match_expr{ (*((*(_46726_m))._field_Op))._field_Id }; if ((_match_expr == static_cast(68LL))) { _case_begin_1c9d54a37:; { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(~(",3)); _1b7819058_possibleRefExpr(_self_, (*((*(_46726_m))._field_Expr))._field_Model); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))",2)); __jule_deferStack.call(); return;; } } else if ((_match_expr == static_cast(63LL))) { _case_begin_1c9d54a9d:; { if ((_1d1107e49_Production || (_1b5c1c1a5_Sptr((*((*(_46726_m))._field_Expr))._field_Type.ptr()) == nullptr))) { goto _match_end_1c9d5430b; }; _1b7819058_possibleRefExpr(_self_, (*((*(_46726_m))._field_Expr))._field_Model); _1b7838275_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".get(\"",6)); _1b783a992_locInfo((*(_self_))._field_oc, &((*_46726_m.alloc)._field_Op)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\")",2)); __jule_deferStack.call(); return;; } } _match_end_1c9d5430b:; }; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1b7838275_write((*(_self_))._field_oc, (*((*(_46726_m))._field_Op))._field_Kind); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1b7819058_possibleRefExpr(_self_, (*((*_46726_m.alloc)._field_Expr))._field_Model); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))",2)); __jule_deferStack.call(); } inline void _1b78189e7_structureLit(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b583b3ce_StructLitExpr> _50533_m) { jule::Bool _5063_binded = _1b65c881e_IsStructBinded((*(_50533_m))._field_Strct);; if (_5063_binded) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); }; _1b7818486_structureIns(_self_, (*_50533_m.alloc)._field_Strct); if (_5063_binded) { _1b7838275_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)")",1)); }; _1b7838275_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)"{",1)); jule::Bool _5177_inited = false;; _julec_label_1c9d6069c:; { auto expr = &((*((*_50533_m.alloc)._field_Strct))._field_Fields); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9d628ad:; if (it != expr_end) { jule::Ptr<_1d42c2187_FieldIns> _51915_f = *it; { { auto expr = &((*_50533_m.alloc)._field_Args); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9d634b3:; if (it != expr_end) { jule::Ptr<_1b583b049_StructArgExpr> _52016_arg = *it; { if (((*(_52016_arg))._field_Field == _51915_f)) { if (_5177_inited) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".",1)); static__1b782e843_field(&((*(*(_self_))._field_oc.alloc)._field_Buf), &((*(_51915_f))._field_Decl)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"=",1)); _1b7819058_possibleRefExpr(_self_, (*((*_52016_arg.alloc)._field_Expr))._field_Model); _5177_inited=true; goto _iter_next_1c9d628ad; }; } _iter_next_1c9d634b3:; ++it; goto _iter_begin_1c9d634b3; } _iter_end_1c9d634b3:; }; if (_5063_binded) { _5177_inited=false; goto _iter_next_1c9d628ad; }; if (_5177_inited) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; _5177_inited=_1b7824b13_handleFieldByDefault(_self_, &(_51915_f)); } _iter_next_1c9d628ad:; ++it; goto _iter_begin_1c9d628ad; } _iter_end_1c9d628ad:; }; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1b7818ca0_allocStructure(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b583b6a9_AllocStructLitExpr> _54935_m) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::new_ptr<",14)); _1b7818486_structureIns(_self_, (*((*(_54935_m))._field_Lit))._field_Strct); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(",2)); _1b78189e7_structureLit(_self_, (*_54935_m.alloc)._field_Lit); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1b7819058_possibleRefExpr(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Any _55736_expr) { { auto &_match_expr{ _55736_expr }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1c9d69ee2:; { jule::Ptr<_1b5b80ca6_Var> _5604_v = _55736_expr.unsafe_cast_ptr<_1b5b80ca6_Var>();; if ((*(_5604_v))._field_Reference) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(*(",3)); _1b78247c2_model(_self_, _55736_expr); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))",2)); return;; }; } } _match_end_1c9d624d4:; }; _1b78247c2_model(_self_, _55736_expr); } inline void _1b7819476_castTraitFromTrait(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b583bae9_CastingExpr>* _57140_m, jule::Ptr<_1b584a1e0_Trait> _57167_t1, jule::Ptr<_1b584a1e0_Trait> _57189_t2) { _1b7819058_possibleRefExpr(_self_, (*((*((*(_57140_m))))._field_Expr))._field_Model); _1b7838275_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".map(",5)); _1b783a651_pushAndWriteMaskMapper((*(_self_))._field_oc, _57167_t1, _57189_t2); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1b781972e_typeAssertion(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b583c07d_TypeAssertionExpr> _57834_m) { if (_1b65c7752_IsAny(&((*((*(_57834_m))._field_Expr))._field_Type))) { _1b7819058_possibleRefExpr(_self_, (*(*(_57834_m))._field_Expr.alloc)._field_Model); _1b7838275_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".",1)); { if ((true == (_1b5c1c1a5_Sptr((*_57834_m.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_1ca13bcdb:; { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast_ptr<",9)); _1b7850567_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_1b5c1c1a5_Sptr((*(_57834_m))._field_Type)))._field_Elem); } } else if ((true == (_1b5c1dc45_Map((*_57834_m.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_1ca13bd52:; { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast_ptr<",9)); jule::Ptr<_1b5c28e5e_Map> _5915_mp = _1b5c1dc45_Map((*(_57834_m))._field_Type);; jule::Ptr<_1d42c2b16_StructIns> _5929_mps = _1b65cb525_FindStructGenericInstance(&((*((*(_1b72a74a8_Program))._field_Runtime))._field_Map), ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_5915_mp))._field_Key; (*it++) = (*_5915_mp.alloc)._field_Val; __jule_collection; }));; _1b784d4aa_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _5929_mps); } } else if ((true == (_1b5c1be1e_Chan((*_57834_m.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_1ca13bdb8:; { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast_ptr<",9)); jule::Ptr<_1b5c26665_Chan> _5965_ch = _1b5c1be1e_Chan((*(_57834_m))._field_Type);; jule::Ptr<_1d42c2b16_StructIns> _5979_chs = _1b65cb525_FindStructGenericInstance(&((*((*(_1b72a74a8_Program))._field_Runtime))._field_Pchan), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_5965_ch))._field_Elem; __jule_collection; }));; _1b784d4aa_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _5979_chs); } } else { _case_begin_1ca13bc75:; { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast<",5)); _1b7850567_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*_57834_m.alloc)._field_Type); } } _match_end_1ca13abca:; }; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(",2)); if ((!(_1d1107e49_Production))) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _1b783a992_locInfo((*(_self_))._field_oc, &((*_57834_m.alloc)._field_Token)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\", ",3)); }; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&__jule_any_type",16)); _1b7838275_write((*(_self_))._field_oc, _1d0357ae5_Itoa(_1b7839c7c_pushAnyType((*(_self_))._field_oc, (*_57834_m.alloc)._field_Type))); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; if ((_1b5c1d9ae_Trait((*((*(_57834_m))._field_Expr))._field_Type.ptr()) != nullptr)) { _1b7819058_possibleRefExpr(_self_, (*(*(_57834_m))._field_Expr.alloc)._field_Model); _1b7838275_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".",1)); { if ((true == (_1b5c1c1a5_Sptr((*_57834_m.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_1ca14b4c1:; { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast_ptr<",9)); _1b7850567_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_1b5c1c1a5_Sptr((*(_57834_m))._field_Type)))._field_Elem); } } else if ((true == (_1b5c1dc45_Map((*_57834_m.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_1ca14b537:; { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast_ptr<",9)); jule::Ptr<_1b5c28e5e_Map> _6265_mp = _1b5c1dc45_Map((*(_57834_m))._field_Type);; jule::Ptr<_1d42c2b16_StructIns> _6279_mps = _1b65cb525_FindStructGenericInstance(&((*((*(_1b72a74a8_Program))._field_Runtime))._field_Map), ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_6265_mp))._field_Key; (*it++) = (*_6265_mp.alloc)._field_Val; __jule_collection; }));; _1b784d4aa_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _6279_mps); } } else if ((true == (_1b5c1be1e_Chan((*_57834_m.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_1ca14b59d:; { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast_ptr<",9)); jule::Ptr<_1b5c26665_Chan> _6315_ch = _1b5c1be1e_Chan((*(_57834_m))._field_Type);; jule::Ptr<_1d42c2b16_StructIns> _6329_chs = _1b65cb525_FindStructGenericInstance(&((*((*(_1b72a74a8_Program))._field_Runtime))._field_Pchan), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_6315_ch))._field_Elem; __jule_collection; }));; _1b784d4aa_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _6329_chs); } } else { _case_begin_1ca14b45a:; { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast<",5)); _1b7850567_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*_57834_m.alloc)._field_Type); } } _match_end_1ca13a9cc:; }; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(",2)); if ((!(_1d1107e49_Production))) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _1b783a992_locInfo((*(_self_))._field_oc, &((*_57834_m.alloc)._field_Token)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\", ",3)); }; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(jule::Any::Type*)&",19)); static__1b782db94_traitDecl(&((*(*(_self_))._field_oc.alloc)._field_Buf), _1b5c1d9ae_Trait((*((*(_57834_m))._field_Expr))._field_Type)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_mptr_data",10)); _1b7838275_write((*(_self_))._field_oc, _1d0357ae5_Itoa(_1b65ca975_FindTraitTypeOffset(_1b5c1d9ae_Trait((*((*(_57834_m))._field_Expr))._field_Type), (*_57834_m.alloc)._field_Type))); _1b7838275_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:651:3",29));; } inline void _1b78199d7_casting(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b583bae9_CastingExpr> _66028_m) { if (_1b5c1a55a_ActualEqual((*(_66028_m))._field_Type, (*((*_66028_m.alloc)._field_Expr))._field_Type)) { _1b7819058_possibleRefExpr(_self_, (*(*(_66028_m))._field_Expr.alloc)._field_Model); return;; }; if (_1b65c7752_IsAny(&((*(_66028_m))._field_Type))) { if (_1b5c19bec_IsNil((*((*_66028_m.alloc)._field_Expr))._field_Type.ptr())) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Any()",11)); return;; }; jule::I32 _6714_i = _1b7839c7c_pushAnyType((*(_self_))._field_oc, (*((*_66028_m.alloc)._field_Expr))._field_Type);; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Any(",10)); { auto &_match_expr{ (*((*(_66028_m))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type104) { _case_begin_1ca160260:; { jule::Ptr<_1b5c229d5_Prim> _6755_prim = _1b5c1bb88_Prim((*(*(_66028_m))._field_Expr.alloc)._field_Type.ptr());; if (((_6755_prim != nullptr) && _1b58c0188_IsInt((*_6755_prim.alloc)._field_Kind))) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"static_cast<",12)); _1b784ac27_prim((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _6755_prim); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(",2)); _1b7819058_possibleRefExpr(_self_, (*(*(_66028_m))._field_Expr.alloc)._field_Model); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); goto _match_end_1ca15ec76; }; goto _case_begin_1ca1601e9; } } else { _case_begin_1ca1601e9:; { _1b7819058_possibleRefExpr(_self_, (*(*(_66028_m))._field_Expr.alloc)._field_Model); } } _match_end_1ca15ec76:; }; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", &__jule_any_type",18)); _1b7838275_write((*(_self_))._field_oc, _1d0357ae5_Itoa(_6714_i)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; if ((_1b5c1d9ae_Trait((*((*(_66028_m))._field_Expr))._field_Type.ptr()) != nullptr)) { if ((_1b5c1d9ae_Trait((*_66028_m.alloc)._field_Type.ptr()) != nullptr)) { _1b7819476_castTraitFromTrait(_self_, &(_66028_m), _1b5c1d9ae_Trait((*(_66028_m))._field_Type), _1b5c1d9ae_Trait((*((*(_66028_m))._field_Expr))._field_Type)); return;; }; _1b7819058_possibleRefExpr(_self_, (*(*(_66028_m))._field_Expr.alloc)._field_Model); _1b7838275_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".",1)); { if ((true == (_1b5c1c1a5_Sptr((*_66028_m.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_1ca1688d9:; { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast_ptr<",9)); _1b7850567_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_1b5c1c1a5_Sptr((*(_66028_m))._field_Type)))._field_Elem); } } else if ((true == (_1b5c1dc45_Map((*_66028_m.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_1ca168950:; { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast_ptr<",9)); jule::Ptr<_1b5c28e5e_Map> _7095_mp = _1b5c1dc45_Map((*(_66028_m))._field_Type);; jule::Ptr<_1d42c2b16_StructIns> _7109_mps = _1b65cb525_FindStructGenericInstance(&((*((*(_1b72a74a8_Program))._field_Runtime))._field_Map), ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_7095_mp))._field_Key; (*it++) = (*_7095_mp.alloc)._field_Val; __jule_collection; }));; _1b784d4aa_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _7109_mps); } } else if ((true == (_1b5c1be1e_Chan((*_66028_m.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_1ca1689b6:; { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast_ptr<",9)); jule::Ptr<_1b5c26665_Chan> _7145_ch = _1b5c1be1e_Chan((*(_66028_m))._field_Type);; jule::Ptr<_1d42c2b16_StructIns> _7159_chs = _1b65cb525_FindStructGenericInstance(&((*((*(_1b72a74a8_Program))._field_Runtime))._field_Pchan), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_7145_ch))._field_Elem; __jule_collection; }));; _1b784d4aa_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _7159_chs); } } else { _case_begin_1ca1687eb:; { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast<",5)); _1b7850567_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*_66028_m.alloc)._field_Type); } } _match_end_1ca166134:; }; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(",2)); if ((!(_1d1107e49_Production))) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _1b783a992_locInfo((*(_self_))._field_oc, &((*_66028_m.alloc)._field_Token)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\", ",3)); }; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(jule::Any::Type*)&",19)); static__1b782db94_traitDecl(&((*(*(_self_))._field_oc.alloc)._field_Buf), _1b5c1d9ae_Trait((*((*(_66028_m))._field_Expr))._field_Type)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_mptr_data",10)); _1b7838275_write((*(_self_))._field_oc, _1d0357ae5_Itoa(_1b65ca975_FindTraitTypeOffset(_1b5c1d9ae_Trait((*((*(_66028_m))._field_Expr))._field_Type), (*_66028_m.alloc)._field_Type))); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; if (((_1b5c1c43b_Ptr((*((*(_66028_m))._field_Expr))._field_Type.ptr()) != nullptr) || (_1b5c1c43b_Ptr((*(_66028_m))._field_Type.ptr()) != nullptr))) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"((",2)); _1b7850567_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_66028_m))._field_Type); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")(",2)); _1b7819058_possibleRefExpr(_self_, (*((*_66028_m.alloc)._field_Expr))._field_Model); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))",2)); return;; }; if ((_1b5c1d9ae_Trait((*(_66028_m))._field_Type.ptr()) != nullptr)) { if (_1b5c19bec_IsNil((*((*_66028_m.alloc)._field_Expr))._field_Type.ptr())) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Any()",11)); return;; }; _1b7850567_kind((*((*(_self_))._field_oc))._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*_66028_m.alloc)._field_Type); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1b7819058_possibleRefExpr(_self_, (*((*_66028_m.alloc)._field_Expr))._field_Model); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", (jule::Any::Type*)&",21)); static__1b782db94_traitDecl(&((*(*(_self_))._field_oc.alloc)._field_Buf), _1b5c1d9ae_Trait((*_66028_m.alloc)._field_Type.ptr())); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_mptr_data",10)); _1b7838275_write((*(_self_))._field_oc, _1d0357ae5_Itoa(_1b65ca975_FindTraitTypeOffset(_1b5c1d9ae_Trait((*(_66028_m))._field_Type), (*(*(_66028_m))._field_Expr.alloc)._field_Type))); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; jule::Ptr<_1b5c229d5_Prim> _7577_prim = _1b5c1bb88_Prim((*(_66028_m))._field_Type.ptr());; if (((_7577_prim != nullptr) && _1b5c25e6c_IsStr(_7577_prim))) { jule::Ptr<_1b5c229d5_Prim> _7598_eprim = _1b5c1bb88_Prim((*((*_66028_m.alloc)._field_Expr))._field_Type.ptr());; if (((_7598_eprim != nullptr) && (_7577_prim != nullptr))) { if (_1b5c243cc_IsU8(_7598_eprim)) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_strFromByte(",19)); } else { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_strFromRune(",19)); }; _1b7819058_possibleRefExpr(_self_, (*(*(_66028_m))._field_Expr.alloc)._field_Model); _1b7838275_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; jule::Ptr<_1b5c27a62_Slice> _7708_slc = _1b5c1ce75_Slice((*((*(_66028_m))._field_Expr))._field_Type);; if ((_7708_slc != nullptr)) { _7598_eprim=_1b5c1bb88_Prim((*_7708_slc.alloc)._field_Elem.ptr()); if (_1b5c23db0_IsI32(_7598_eprim.ptr())) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_runesToStr(",18)); } else { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_bytesToStr(",18)); }; _1b7819058_possibleRefExpr(_self_, (*(*(_66028_m))._field_Expr.alloc)._field_Model); _1b7838275_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; }; _7577_prim=_1b5c1bb88_Prim((*((*_66028_m.alloc)._field_Expr))._field_Type.ptr()); if (((_7577_prim != nullptr) && _1b5c25e6c_IsStr(_7577_prim))) { jule::Ptr<_1b5c27a62_Slice> _7868_slc = _1b5c1ce75_Slice((*(_66028_m))._field_Type);; if ((_7868_slc != nullptr)) { _7577_prim=_1b5c1bb88_Prim((*_7868_slc.alloc)._field_Elem.ptr()); if (_1b5c23db0_IsI32(_7577_prim.ptr())) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_strToRunes(",18)); } else { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_strToBytes(",18)); }; _1b7819058_possibleRefExpr(_self_, (*(*(_66028_m))._field_Expr.alloc)._field_Model); _1b7838275_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; }; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"static_cast<",12)); _1b7850567_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*_66028_m.alloc)._field_Type); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(",2)); _1b7819058_possibleRefExpr(_self_, (*(*(_66028_m))._field_Expr.alloc)._field_Model); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1b7819c90_args(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b583c842_FuncCallExpr>* _80726_m) { jule::I32 _8087_j = 0LL;; if (((((*((*((*(_80726_m))))._field_Func))._field_Owner != nullptr) && (!((*((*(*((*(_80726_m))))._field_Func.alloc)._field_Decl))._field_Statically))) || (((*((*((*(_80726_m))))._field_Func))._field_Params.len() > jule::I32(0LL)) && _1b591e1a4_IsSelf((*((*(*((*(_80726_m))))._field_Func.alloc)._field_Params[0LL]))._field_Decl.ptr())))) { (_8087_j)++; }; { auto expr = &((*((*(_80726_m))))._field_Args); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ca1935b2:; if (it != expr_end) { jule::I32 _8138_i = it - expr->begin(); jule::Any _81315_arg = *it; { jule::Ptr<_1b592243d_ParamIns> _8144_p = (*((*((*(_80726_m))))._field_Func))._field_Params[_8087_j];; if ((((*(_8144_p))._field_Decl != nullptr) && (*(*(_8144_p))._field_Decl.alloc)._field_Reference)) { { auto &_match_expr{ _81315_arg }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1ca195ad1:; { jule::Ptr<_1b5b80ca6_Var> _8186_v = _81315_arg.unsafe_cast_ptr<_1b5b80ca6_Var>();; if ((*(_8186_v))._field_Reference) { _1b78247c2_model(_self_, _81315_arg); goto _julec_label_1ca194e65; }; } } _match_end_1ca1959e3:; }; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&(",2)); _1b78247c2_model(_self_, _81315_arg); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); goto _julec_label_1ca194e65; }; _1b7819058_possibleRefExpr(_self_, _81315_arg); _julec_label_1ca194e65:; if (((jule::I32)(((*(*(_80726_m)).alloc)._field_Args.len() - _8138_i)) > jule::I32(1LL))) { _1b7838275_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; (_8087_j)++; } _iter_next_1ca1935b2:; ++it; _8138_i++; goto _iter_begin_1ca1935b2; } _iter_end_1ca1935b2:; }; } inline void _1b781a048_modelForCall(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Any _83833_expr) { { auto &_match_expr{ _83833_expr }; if (_match_expr.type == &__jule_any_type51) { _case_begin_1ca192160:; { _1b781d678_funcIns(_self_, _83833_expr.unsafe_cast_ptr<_1b5923571_FuncIns>()); return;; } } else if (_match_expr.type == &__jule_any_type187) { _case_begin_1ca197d36:; { jule::Ptr<_1b584005e_StructSubIdentExpr> _8448_ssie = _83833_expr.unsafe_cast_ptr<_1b584005e_StructSubIdentExpr>();; if (((*(_8448_ssie))._field_Method != nullptr)) { _1b781d678_funcIns(_self_, (*_8448_ssie.alloc)._field_Method); return;; }; } } _match_end_1ca198782:; }; _1b7819058_possibleRefExpr(_self_, _83833_expr); } inline void _1b781a301_pushCallInf(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b583c842_FuncCallExpr>* _85329_m) { if ((_1d1107e49_Production || (!((*((*((*(_85329_m))))._field_Func))._field_Anon)))) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); return;; }; if ((*((*((*(_85329_m))))._field_Func))._field_Anon) { { auto &_match_expr{ (*((*(_85329_m))))._field_Expr }; if (_match_expr.type == &__jule_any_type187) { _case_begin_1ca19c90c:; { if (_1b65c881e_IsStructBinded((*((*((*((*(_85329_m))))._field_Expr.unsafe_cast_ptr<_1b584005e_StructSubIdentExpr>()))._field_Field))._field_Owner)) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); return;; }; } } _match_end_1ca19c896:; }; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".call",5)); }; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(\"",2)); _1b783a992_locInfo((*(_self_))._field_oc, &((*((*(_85329_m))))._field_Token)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); if (((*(*(_85329_m)).alloc)._field_Args.len() != jule::I32(0LL))) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; } inline jule::Bool _1b781a642_isWrapped(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b583c842_FuncCallExpr>* _87631_m) { if ((((!(_1b5924ab1_IsBuiltin((*((*(_87631_m))))._field_Func.ptr()))) && ((*((*(*((*(_87631_m))))._field_Func.alloc)._field_Decl))._field_Params.len() > jule::I32(0LL))) && _1b591e1a4_IsSelf((*((*((*((*(_87631_m))))._field_Func))._field_Decl))._field_Params[0LL].ptr()))) { { auto &_match_expr{ (*((*(_87631_m))))._field_Expr }; if (_match_expr.type == &__jule_any_type187) { _case_begin_1ca1a20b5:; { jule::Ptr<_1b584005e_StructSubIdentExpr> _8809_ssie = (*((*(_87631_m))))._field_Expr.unsafe_cast_ptr<_1b584005e_StructSubIdentExpr>();; if ((*((*(_8809_ssie))._field_Expr))._field_Lvalue) { return false;; }; { if ((true == _1b591e43a_IsRef((*((*((*((*(_87631_m))))._field_Func))._field_Decl))._field_Params[0LL].ptr())) || (true == (_1b5c1c1a5_Sptr((*((*(_8809_ssie))._field_Expr))._field_Type.ptr()) != nullptr))) { _case_begin_1ca1a7175:; { return false;; } } else { _case_begin_1ca1a3913:; { { auto &_match_expr{ (*((*((*(_8809_ssie))._field_Expr))._field_Type))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_1b5c18789_Kind_mptr_data1) { _case_begin_1ca1a3d0e:; { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ ",3)); _1b7850567_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*((*(_8809_ssie))._field_Expr))._field_Type); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" _wrap_copy = ",14)); _1b78247c2_model(_self_, (*(*(_8809_ssie))._field_Expr.alloc)._field_Model); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); return true;; } } _match_end_1ca1a3c98:; }; } } _match_end_1ca1a3616:; }; } } _match_end_1ca1a200a:; }; }; return false;; } inline jule::Bool _1b781a983_writeReceiver(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Any _90534_m) { jule::Bool __jule_func_result = false; { auto &_match_expr{ _90534_m }; if (_match_expr.type == &__jule_any_type202) { _case_begin_1ca1aa51e:; { _1b7819058_possibleRefExpr(_self_, (*((*(_90534_m.unsafe_cast_ptr<_1b583aad7_UnaryExpr>()))._field_Expr))._field_Model); __jule_func_result = true; return __jule_func_result;; } } else if (_match_expr.type == &__jule_any_type227) { _case_begin_1ca1aa585:; { _1b7819058_possibleRefExpr(_self_, (*((*((*(_90534_m.unsafe_cast_ptr<_1b76a60d2_UnsafeDerefExpr>()))._field_Base))._field_Expr))._field_Model); __jule_func_result = false; return __jule_func_result;; } } else { _case_begin_1ca1aa145:; { _1b7819058_possibleRefExpr(_self_, _90534_m); __jule_func_result = false; return __jule_func_result;; } } _match_end_1ca1aa035:; }; } inline void _1b781ac3b_pureFuncCall(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b583c842_FuncCallExpr>* _91934_m) { jule::Bool _9203_wrapped = _1b781a642_isWrapped(_self_, _91934_m);; _1b781a048_modelForCall(_self_, (*((*(_91934_m))))._field_Expr); if ((!(_1b5924ab1_IsBuiltin((*(*(_91934_m)).alloc)._field_Func.ptr())))) { if (((*((*(*((*(_91934_m))))._field_Func.alloc)._field_Decl))._field_Binded && ((*(*((*(_91934_m))))._field_Func.alloc)._field_Generics.len() > jule::I32(0LL)))) { if ((!(_1b65c97ed_HasDirective(&((*(*((*((*(_91934_m))))._field_Func))._field_Decl.alloc)._field_Directives), static_cast(__jule_strBytePtr((jule::U8*)"cdef",4)))))) { _1b7838275_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)"<",1)); { auto expr = &((*(*((*(_91934_m))))._field_Func.alloc)._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ca1add80:; if (it != expr_end) { jule::I32 _92611_i = it - expr->begin(); jule::Ptr<_1b5c17458_InsGeneric> _92618_g = *it; { _1b7850567_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_92618_g))._field_Type); if (((jule::I32)(((*(*((*(_91934_m))))._field_Func.alloc)._field_Generics.len() - _92611_i)) > jule::I32(1LL))) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; } _iter_next_1ca1add80:; ++it; _92611_i++; goto _iter_begin_1ca1add80; } _iter_end_1ca1add80:; }; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">",1)); }; }; }; _1b781a301_pushCallInf(_self_, _91934_m); if ((((*((*(*(_91934_m)).alloc)._field_Func))._field_AsAnon && (!((*(*((*(_91934_m))))._field_Func.alloc)._field_Anon))) && (__jule_any_type51_compare((*(*(_91934_m)).alloc)._field_Expr, &__jule_any_type51, (*(*(_91934_m)).alloc)._field_Func)))) { _1b7838275_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)"nullptr",7)); if (((*(*(_91934_m)).alloc)._field_Args.len() > jule::I32(0LL))) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; }; if ((((!(_1b5924ab1_IsBuiltin((*(*(_91934_m)).alloc)._field_Func.ptr()))) && ((*((*(*((*(_91934_m))))._field_Func.alloc)._field_Decl))._field_Params.len() > jule::I32(0LL))) && _1b591e1a4_IsSelf((*((*((*((*(_91934_m))))._field_Func))._field_Decl))._field_Params[0LL].ptr()))) { { auto &_match_expr{ (*((*(_91934_m))))._field_Expr }; if (_match_expr.type == &__jule_any_type187) { _case_begin_1ca1b664b:; { jule::Ptr<_1b584005e_StructSubIdentExpr> _9509_ssie = (*((*(_91934_m))))._field_Expr.unsafe_cast_ptr<_1b584005e_StructSubIdentExpr>();; { if ((true == _1b591e43a_IsRef((*((*((*((*(_91934_m))))._field_Func))._field_Decl))._field_Params[0LL].ptr()))) { _case_begin_1ca1ba3db:; { _1b781a983_writeReceiver(_self_, (*((*(_9509_ssie))._field_Expr))._field_Model); } } else { _case_begin_1ca1b7020:; { { auto &_match_expr{ (*((*((*(_9509_ssie))._field_Expr))._field_Type))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_1b5c18789_Kind_mptr_data49) { _case_begin_1ca1bba4c:; { jule::Bool _9597_safe = _1b781a983_writeReceiver(_self_, (*((*(_9509_ssie))._field_Expr))._field_Model);; if (_9597_safe) { _1b7838275_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".ptr(",5)); if ((!(_1d1107e49_Production))) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _1b783a992_locInfo((*(_self_))._field_oc, &((*(*(_91934_m)).alloc)._field_Token)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); }; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); }; } } else { _case_begin_1ca1b797c:; { { auto &_match_expr{ (*((*((*(_9509_ssie))._field_Expr))._field_Type))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_1b5c18789_Kind_mptr_data1) { _case_begin_1ca1b853d:; { { auto &_match_expr{ (*((*(_9509_ssie))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1ca1b9a8e:; { jule::Ptr<_1b5b80ca6_Var> _9749_v = (*((*(_9509_ssie))._field_Expr))._field_Model.unsafe_cast_ptr<_1b5b80ca6_Var>();; if ((*(_9749_v))._field_Reference) { goto _match_end_1ca1b9275; }; goto _case_begin_1ca1b92db; } } else { _case_begin_1ca1b92db:; { _1b7838275_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)"&",1)); } } _match_end_1ca1b9275:; }; } } _match_end_1ca1b8483:; }; if (_9203_wrapped) { _1b7838275_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)"_wrap_copy",10)); } else if ((_1b5c1c43b_Ptr((*((*(_9509_ssie))._field_Expr))._field_Type.ptr()) == nullptr)) { _1b78247c2_model(_self_, (*(*(_9509_ssie))._field_Expr.alloc)._field_Model); } else { _1b7819058_possibleRefExpr(_self_, (*((*((*(*(_9509_ssie))._field_Expr.alloc)._field_Model.cast_ptr<_1b583aad7_UnaryExpr>(&__jule_any_type202)))._field_Expr))._field_Model); }; } } _match_end_1ca1b7905:; }; } } _match_end_1ca1b74d7:; }; if (((*(*(_91934_m)).alloc)._field_Args.len() > jule::I32(0LL))) { _1b7838275_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; } } else if (_match_expr.type == &__jule_any_type186) { _case_begin_1ca1b66b2:; { _1b7819058_possibleRefExpr(_self_, (*((*((*(_91934_m))))._field_Expr.unsafe_cast_ptr<_1b583e954_TraitSubIdentExpr>()))._field_Expr); _1b7838275_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".data",5)); if (((*(*(_91934_m)).alloc)._field_Args.len() > jule::I32(0LL))) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; } } _match_end_1ca1b4704:; }; }; _1b7819c90_args(_self_, _91934_m); _1b7838275_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)")",1)); if (_9203_wrapped) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; })",4)); }; } inline void _1b781aee4_coFuncCall(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b583c842_FuncCallExpr>* _101332_m) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1b783872b_addIndent((*(_self_))._field_oc); _1b7838b27_indent((*(_self_))._field_oc); ; ; jule::Str _10207_i = jule::Str();; if ((((*((*((*(_101332_m))))._field_Func))._field_Params.len() > jule::I32(0LL)) || (*((*((*(_101332_m))))._field_Func))._field_AsAnon)) { _10207_i=_1d0357ae5_Itoa(_1b78392a9_pushCoSpawn((*(_self_))._field_oc, (*((*(_101332_m))))._field_Func)); jule::Str _10234_t = (__jule_strBytePtr((jule::U8*)"__jule_cospawn_argdata",22) + _10207_i);; _1b7838275_write((*(_self_))._field_oc, _10234_t); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" *",2)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_argdata",14)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = new (std::nothrow) ",22)); _1b7838275_write((*(_self_))._field_oc, _10234_t); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; if (!",7)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_argdata",14)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)") __jule_panic((",16)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::U8",8)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"*)\"memory allocation failed for concurrent call\", 44);\n",55)); _1b7838b27_indent((*(_self_))._field_oc); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_argdata",14)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"->",2)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__juleCoFunc",12)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1b781a048_modelForCall(_self_, (*(*(_101332_m)).alloc)._field_Expr); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); { auto expr = &((*((*(*(_101332_m)).alloc)._field_Func))._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ca1c9de0:; if (it != expr_end) { jule::I32 _10458_j = it - expr->begin(); { _1b7838b27_indent((*(_self_))._field_oc); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_argdata",14)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"->",2)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__juleCoParam",13)); _1b7838275_write((*(_self_))._field_oc, _1d0357ae5_Itoa(_10458_j)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1b7819058_possibleRefExpr(_self_, (*(*(_101332_m)).alloc)._field_Args[_10458_j]); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); } _iter_next_1ca1c9de0:; ++it; _10458_j++; goto _iter_begin_1ca1c9de0; } _iter_end_1ca1c9de0:; }; _1b7838b27_indent((*(_self_))._field_oc); }; if (!(_10207_i).empty()) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (!",5)); }; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_coSpawn((void*)",22)); if ((_10207_i).empty()) { static__1b782d8a8_funcIns(&((*(*(_self_))._field_oc.alloc)._field_Buf), &((*((*(_101332_m))))._field_Func)); } else { _1b7838275_write((*(_self_))._field_oc, (__jule_strBytePtr((jule::U8*)"__jule_cospawn_method",21) + _10207_i)); }; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); if ((_10207_i).empty()) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"NULL",4)); } else { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(void*)",7)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_argdata",14)); }; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); if ((_10207_i).empty()) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";",1)); } else { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)") { delete ",11)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_argdata",14)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; __jule_panic((",16)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::U8",8)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"*)\"thread creation failed for concurrent call\", 42); }",54)); }; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1b7838929_doneIndent((*(_self_))._field_oc); _1b7838b27_indent((*(_self_))._field_oc); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1b781b357_writeUseExpr(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b5923571_FuncIns>* _109134_f, jule::Ptr<_1b5bd3358_Value> _109157_val) { if ((_1b5c1decb_Tuple((*(_109157_val))._field_Type.ptr()) == nullptr)) { _1b7819058_possibleRefExpr(_self_, (*_109157_val.alloc)._field_Model); _1b7838275_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)";",1)); return;; }; jule::Ptr<_1b5840acb_TupleExpr> _10977_tup = (*(_109157_val))._field_Model.cast_ptr<_1b5840acb_TupleExpr>(&__jule_any_type170);; _1b78544a0_tuple((*((*((*(_self_))._field_oc))._field_tc))._field_rc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _1b5c1decb_Tuple((*((*(_109134_f))))._field_Result.ptr())); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{",1)); { auto expr = &((*(_10977_tup))._field_Values); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ca1e10e3:; if (it != expr_end) { jule::I32 _11008_i = it - expr->begin(); jule::Ptr<_1b5bd3358_Value> _110015_tupval = *it; { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".__jule_result_arg",18)); _1b7838275_write((*(_self_))._field_oc, _1d0357ae5_Itoa(_11008_i)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"=",1)); _1b7819058_possibleRefExpr(_self_, (*(_110015_tupval))._field_Model); if (((jule::I32)(((*(_10977_tup))._field_Values.len() - _11008_i)) > jule::I32(1LL))) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; } _iter_next_1ca1e10e3:; ++it; _11008_i++; goto _iter_begin_1ca1e10e3; } _iter_end_1ca1e10e3:; }; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"};",2)); } inline void _1b781b6ba_funcCall(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b583c842_FuncCallExpr> _111229_m, jule::Bool _111253_ignoreExceptional) { if ((*(_111229_m))._field_IsCo) { _1b781aee4_coFuncCall(_self_, &(_111229_m)); return;; }; if (((_1b5924ab1_IsBuiltin((*(_111229_m))._field_Func.ptr()) || (!((*((*((*(_111229_m))._field_Func))._field_Decl))._field_Exceptional))) || (((*(_111229_m))._field_Except != nullptr) && ((*((*_111229_m.alloc)._field_Except))._field_Stmts.len() == jule::I32(0LL))))) { _1b781ac3b_pureFuncCall(_self_, &(_111229_m)); return;; }; if (_111253_ignoreExceptional) { _1b781ac3b_pureFuncCall(_self_, &(_111229_m)); if (((*((*(_111229_m))._field_Func))._field_Result != nullptr)) { _1b7838275_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".result",7)); }; return;; }; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({\n",3)); _1b783872b_addIndent((*(_self_))._field_oc); _1b7838b27_indent((*(_self_))._field_oc); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"auto except = ",14)); _1b781ac3b_pureFuncCall(_self_, &(_111229_m)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1b7838b27_indent((*(_self_))._field_oc); if (((*(_111229_m))._field_Except != nullptr)) { if ((((*((*_111229_m.alloc)._field_Func))._field_Result == nullptr) || (!((*_111229_m.alloc)._field_Assigned)))) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (!except.ok()) ",18)); _1b7810549_scope((*(*(_self_))._field_oc.alloc)._field_sc, (*_111229_m.alloc)._field_Except); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); } else { jule::Bool _11505_forwarded = _1b65c717a_IsForwarded(&((*_111229_m.alloc)._field_Except));; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(except.ok()) ? (except.result) : (",35)); if (_11505_forwarded) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{",1)); }; jule::Any _11559_stmt = (*(*(_111229_m))._field_Except.alloc)._field_Stmts[(jule::I32)(((*(*(_111229_m))._field_Except.alloc)._field_Stmts.len() - jule::I32(1LL)))];; { auto &_match_expr{ _11559_stmt }; if (_match_expr.type == &__jule_any_type107) { _case_begin_1ca203c4e:; { ((*((*(_111229_m))._field_Except))._field_Stmts).mut_slice(jule::I32(0LL), (jule::I32)(((*((*(_111229_m))._field_Except))._field_Stmts.len() - jule::I32(1LL))));; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1b783872b_addIndent((*(_self_))._field_oc); _1b7810291_scopeStmts((*(*(_self_))._field_oc.alloc)._field_sc, &((*_111229_m.alloc)._field_Except)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1b7838b27_indent((*(_self_))._field_oc); jule::Ptr<_1b5bd3358_Value> _116410_v = _11559_stmt.unsafe_cast_ptr<_1b5bd3358_Value>();; _1b781b357_writeUseExpr(_self_, &((*_111229_m.alloc)._field_Func), _116410_v); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1b7838929_doneIndent((*(_self_))._field_oc); _1b7838b27_indent((*(_self_))._field_oc); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } } else { _case_begin_1ca2038a8:; { _1b7810549_scope((*(*(_self_))._field_oc.alloc)._field_sc, (*_111229_m.alloc)._field_Except); } } _match_end_1ca201785:; }; if (_11505_forwarded) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _1b782598d_initExpr(_self_, (*((*_111229_m.alloc)._field_Func))._field_Result); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";}",2)); }; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); }; _1b7838929_doneIndent((*(_self_))._field_oc); } else { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (!except.ok()) __jule_panicStr(",34)); _1b7827b05_strLit(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23), __jule_strBytePtr((jule::U8*)"23",2)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" + except.error.type->to_str(except.error.data) + ",50)); _1b7827de1_strLitF(&((*(*(_self_))._field_oc.alloc)._field_Buf), jule::__new_closure((void*)__jule_anon_1ca20dece, jule::Ptr<__jule_anon_1ca20dece_ctx>::make(__jule_anon_1ca20dece_ctx{._self_=_self_,._111229_m=_111229_m}).as(), __jule_anon_1ca20dece_ctx_handler)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); if ((!(_1b592098b_IsVoid((*((*(_111229_m))._field_Func))._field_Decl.ptr())))) { _1b7838b27_indent((*(_self_))._field_oc); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(except.result);\n",17)); }; _1b7838929_doneIndent((*(_self_))._field_oc); }; _1b7838b27_indent((*(_self_))._field_oc); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"})",2)); } inline void _1b781b973_slice(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b583cbb6_SliceExpr> _120426_m) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ auto __jule_collection = ",28)); _1b784c60d_asSlice((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_120426_m))._field_ElemType); jule::Str _12073_size = _1d0357ae5_Itoa((*_120426_m.alloc)._field_Elems.len());; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"::alloc(",8)); _1b7838275_write((*(_self_))._field_oc, _12073_size); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1b7838275_write((*(_self_))._field_oc, _12073_size); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); auto ",8)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it",2)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".begin(); ",10)); { auto expr = &((*_120426_m.alloc)._field_Elems); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ca213038:; if (it != expr_end) { jule::I32 _12177_i = it - expr->begin(); { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(*",2)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it",2)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"++) = ",6)); _1b7819058_possibleRefExpr(_self_, (*((*(_120426_m))._field_Elems[_12177_i]))._field_Model); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); } _iter_next_1ca213038:; ++it; _12177_i++; goto _iter_begin_1ca213038; } _iter_end_1ca213038:; }; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; })",4)); } inline void _1b781bc2b_indexing(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b583d15b_IndexingExpr> _122829_m) { { auto &_match_expr{ (*((*(_122829_m))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type104) { _case_begin_1ca21c77e:; { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Str::at(",14)); if ((!(_1d1107e49_Production))) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _1b783a992_locInfo((*(_self_))._field_oc, &((*(_122829_m))._field_Token)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\", ",3)); }; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"reinterpret_cast(",34)); jule::Str _12394_s = _1b5831748_ReadStr((*((*(_122829_m))._field_Expr))._field_Model.unsafe_cast_ptr<_1b582e614_Const>().ptr());; _1b78266b4_cstrLit(&((*(*(_self_))._field_oc.alloc)._field_Buf), _12394_s); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"), ",3)); _1b7838275_write((*(_self_))._field_oc, _1d0357ae5_Itoa(_12394_s.len())); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1b7819058_possibleRefExpr(_self_, (*((*(_122829_m))._field_Index))._field_Model); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; } } _match_end_1ca215139:; }; { if ((true == (_1b5c1dc45_Map((*((*(_122829_m))._field_Expr))._field_Type.ptr()) != nullptr))) { _case_begin_1ca21ca59:; { jule::Ptr<_1b5c28e5e_Map> _12528__map = _1b5c1dc45_Map((*((*(_122829_m))._field_Expr))._field_Type);; jule::Ptr<_1d42c2b16_StructIns> _12538_ins = _1b65cb525_FindStructGenericInstance(&((*((*(_1b72a74a8_Program))._field_Runtime))._field_Map), ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_12528__map))._field_Key; (*it++) = (*_12528__map.alloc)._field_Val; __jule_collection; }));; ; jule::Ptr<_1b5923571_FuncIns> _12558_f = (*(_1d42c3d9d_FindMethod(_12538_ins.ptr(), __jule_strBytePtr((jule::U8*)"get",3), false)))._field_Instances[0LL];; static__1b782d8a8_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &(_12558_f)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1b7819058_possibleRefExpr(_self_, (*(*(_122829_m))._field_Expr.alloc)._field_Model); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1b7819058_possibleRefExpr(_self_, (*((*_122829_m.alloc)._field_Index))._field_Model); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } } else if ((true == _1d1107e49_Production) || (true == (_1b5c1c43b_Ptr((*((*(_122829_m))._field_Expr))._field_Type.ptr()) != nullptr)) || (true == _1b65c7477_IsExprComesFromBind(&((*_122829_m.alloc)._field_Expr)))) { _case_begin_1ca21cac0:; { _1b7819058_possibleRefExpr(_self_, (*(*(_122829_m))._field_Expr.alloc)._field_Model); _1b7838275_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)"[",1)); _1b7819058_possibleRefExpr(_self_, (*((*_122829_m.alloc)._field_Index))._field_Model); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"]",1)); } } else { _case_begin_1ca222476:; { _1b7819058_possibleRefExpr(_self_, (*((*(_122829_m))._field_Expr))._field_Model); _1b7838275_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".at(\"",5)); _1b783a992_locInfo((*(_self_))._field_oc, &((*_122829_m.alloc)._field_Token)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\", ",3)); _1b7819058_possibleRefExpr(_self_, (*((*_122829_m.alloc)._field_Index))._field_Model); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } } _match_end_1ca21c7e5:; }; } inline void _1b781bed4_unsafeIndexing(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b76a5675_UnsafeIndexingExpr> _127935_m) { _1b7819058_possibleRefExpr(_self_, (*((*((*(_127935_m))._field_Node))._field_Expr))._field_Model); { if ((true == _1d1107e49_Production) || (true == (_1b5c1c43b_Ptr((*(*((*(_127935_m))._field_Node))._field_Expr.alloc)._field_Type.ptr()) != nullptr)) || (true == (_1b5c1dc45_Map((*((*((*(_127935_m))._field_Node))._field_Expr))._field_Type) != nullptr))) { _case_begin_1ca230a28:; { _1b7838275_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)"[",1)); _1b7819058_possibleRefExpr(_self_, (*((*(*(_127935_m))._field_Node.alloc)._field_Index))._field_Model); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"]",1)); } } else { _case_begin_1ca22ceed:; { _1b7838275_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".__at(",6)); _1b7819058_possibleRefExpr(_self_, (*((*(*(_127935_m))._field_Node.alloc)._field_Index))._field_Model); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } } _match_end_1ca21cb36:; }; } inline void _1b781c28c_anonFunc(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b583d5ac_AnonFuncExpr> _129629_m) { jule::Bool _12973_closure = _1b65c7a2c_IsClosure(&(_129629_m));; jule::Str _12983_ident = _1b783993b_pushAnonFunc((*(_self_))._field_oc, &(_129629_m));; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::__new_closure<",20)); _1b784ea2d_anonFunc((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_129629_m))._field_Func); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">((void*)",9)); _1b7838275_write((*(_self_))._field_oc, _12983_ident); if (_12973_closure) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", jule::Ptr<",12)); _1b7838275_write((*(_self_))._field_oc, _12983_ident); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_ctx",4)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">::make(",8)); _1b7838275_write((*(_self_))._field_oc, _12983_ident); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_ctx{",5)); { auto expr = &((*_129629_m.alloc)._field_Captured); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ca237403:; if (it != expr_end) { jule::I32 _13109_i = it - expr->begin(); jule::Ptr<_1b5b80ca6_Var> _131016_v = *it; { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".",1)); static__1b782eb2e_var(&((*(*(_self_))._field_oc.alloc)._field_Buf), _131016_v); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"=",1)); _1b78181cd_var(_self_, _131016_v); if (((jule::I32)(((*_129629_m.alloc)._field_Captured.len() - _13109_i)) > jule::I32(1LL))) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)",",1)); }; } _iter_next_1ca237403:; ++it; _13109_i++; goto _iter_begin_1ca237403; } _iter_end_1ca237403:; }; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}).as(), ",24)); _1b7838275_write((*(_self_))._field_oc, _12983_ident); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_ctx_handler)",13)); } else { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", nullptr, nullptr)",19)); }; } inline void _1b781c545_mapExpr(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b583dca5_MapExpr> _132728_m) { jule::Ptr<_1d42c2b16_StructIns> _13287_ins = _1b65cb525_FindStructGenericInstance(&((*((*(_1b72a74a8_Program))._field_Runtime))._field_Map), ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*((*(_132728_m))._field_Kind))._field_Key; (*it++) = (*(*(_132728_m))._field_Kind.alloc)._field_Val; __jule_collection; }));; ; jule::Ptr<_1b5923571_FuncIns> _13307_maker = (*(_1d42c3d9d_FindMethod(_13287_ins.ptr(), __jule_strBytePtr((jule::U8*)"make",4), true)))._field_Instances[0LL];; if (((*_132728_m.alloc)._field_Entries.len() == jule::I32(0LL))) { static__1b782d8a8_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &(_13307_maker)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"()",2)); return;; }; jule::Ptr<_1b5923571_FuncIns> _13377_f = (*(_1d42c3d9d_FindMethod(_13287_ins.ptr(), __jule_strBytePtr((jule::U8*)"set",3), false)))._field_Instances[0LL];; ; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ ",3)); _1b784ccd4_mapType((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*_132728_m.alloc)._field_Kind); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_map",10)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); static__1b782d8a8_funcIns(&((*(*(_self_))._field_oc.alloc)._field_Buf), &(_13307_maker)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(); ",4)); { auto expr = &((*_132728_m.alloc)._field_Entries); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ca244630:; if (it != expr_end) { jule::Ptr<_1b583d931_KeyValPairExpr> _134715_pair = *it; { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(*",2)); static__1b782d8a8_funcIns(&((*(*(_self_))._field_oc.alloc)._field_Buf), &(_13377_f)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_map",10)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1b7819058_possibleRefExpr(_self_, (*(_134715_pair))._field_Key); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")) = ",5)); _1b7819058_possibleRefExpr(_self_, (*_134715_pair.alloc)._field_Val); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); } _iter_next_1ca244630:; ++it; goto _iter_begin_1ca244630; } _iter_end_1ca244630:; }; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_map",10)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; })",4)); } inline void _1b781c7ed_slicing(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b583e426_SlicingExpr> _136228_m) { _1b7819058_possibleRefExpr(_self_, (*((*(_136228_m))._field_Expr))._field_Model); _1b7838275_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".slice(",7)); if ((!(_1d1107e49_Production))) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _1b783a992_locInfo((*(_self_))._field_oc, &((*_136228_m.alloc)._field_Token)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\", ",3)); }; _1b7819058_possibleRefExpr(_self_, (*_136228_m.alloc)._field_Left); if (((*_136228_m.alloc)._field_Right != nullptr)) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1b7819058_possibleRefExpr(_self_, (*_136228_m.alloc)._field_Right); }; if (((*_136228_m.alloc)._field_Cap != nullptr)) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1b7819058_possibleRefExpr(_self_, (*_136228_m.alloc)._field_Cap); }; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1b781caa6_traitSub(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b583e954_TraitSubIdentExpr> _138229_m) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"((",2)); static__1b782db94_traitDecl(&((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_138229_m))._field_Trt); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"MptrData",8)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"*)",2)); _1b7819058_possibleRefExpr(_self_, (*_138229_m.alloc)._field_Expr); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".safe_type(",11)); if ((!(_1d1107e49_Production))) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _1b783a992_locInfo((*(_self_))._field_oc, &((*_138229_m.alloc)._field_Token)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); }; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))->",4)); static__1b782d5bc_func(&((*(*(_self_))._field_oc.alloc)._field_Buf), &((*_138229_m.alloc)._field_Method)); } inline void _1b781cd5e_structureSub(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b584005e_StructSubIdentExpr> _139833_m) { _1b7819058_possibleRefExpr(_self_, (*((*(_139833_m))._field_Expr))._field_Model); if (((*_139833_m.alloc)._field_Field == nullptr)) { return;; }; _1b7838275_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".",1)); static__1b782e843_field(&((*(*(_self_))._field_oc.alloc)._field_Buf), &((*((*_139833_m.alloc)._field_Field))._field_Decl)); } inline void _1b781d117_array(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b5840834_ArrayExpr> _140726_m) { if ((((*((*(_140726_m))._field_Kind))._field_N == jule::I32(0LL)) || (((*(_140726_m))._field_Elems.len() == jule::I32(0LL)) && (!(_1b78552c5_ableToInit(&((*((*_140726_m.alloc)._field_Kind))._field_Elem))))))) { _1b784d81d_array((*((*(_self_))._field_oc))._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_140726_m))._field_Kind); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"()",2)); return;; }; if ((((*(_140726_m))._field_Elems.len() == jule::I32(2LL)) && ((*(_140726_m))._field_Elems[1LL] == nullptr))) { _1b784d81d_array((*((*(_self_))._field_oc))._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*_140726_m.alloc)._field_Kind); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1b7819058_possibleRefExpr(_self_, (*((*(_140726_m))._field_Elems[0LL]))._field_Model); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ auto __jule_collection = ",28)); _1b784d81d_array((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_140726_m))._field_Kind); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(); auto ",9)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it",2)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".begin(); ",10)); if (((*_140726_m.alloc)._field_Elems.len() != (*((*_140726_m.alloc)._field_Kind))._field_N)) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"const auto ",11)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_end = ",7)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".hard_end(); ",13)); }; { auto expr = &((*_140726_m.alloc)._field_Elems); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9e08a0e:; if (it != expr_end) { jule::I32 _14407_i = it - expr->begin(); { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(*",2)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it",2)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"++) = ",6)); _1b7819058_possibleRefExpr(_self_, (*((*(_140726_m))._field_Elems[_14407_i]))._field_Model); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); } _iter_next_1c9e08a0e:; ++it; _14407_i++; goto _iter_begin_1c9e08a0e; } _iter_end_1c9e08a0e:; }; if ((((*_140726_m.alloc)._field_Elems.len() != (*((*_140726_m.alloc)._field_Kind))._field_N) && _1b78552c5_ableToInit(&((*(*(_140726_m))._field_Kind.alloc)._field_Elem)))) { _1b7825174_fillCollectionByDefault(_self_, &((*(*(_140726_m))._field_Kind.alloc)._field_Elem)); }; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; })",4)); return;; } inline void _1b781d3c0_funcInsCommon(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b5923571_FuncIns> _145734_m) { _1b784ed91_func((*((*(_self_))._field_oc))._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _145734_m); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1b781d678_funcIns(_self_, _145734_m); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1b781d678_funcIns(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b5923571_FuncIns> _146428_m) { if ((((*(_146428_m))._field_Decl != nullptr) && (*(*(_146428_m))._field_Decl.alloc)._field_Binded)) { jule::Ptr<_1d42a1ac3_Directive> _14664_d = _1b65c9446_FindDirective(&((*(*(_146428_m))._field_Decl.alloc)._field_Directives), static_cast(__jule_strBytePtr((jule::U8*)"namespace",9)));; if ((_14664_d != nullptr)) { _1b783852d_writeBytes((*(_self_))._field_oc, _1b784588c_concatAllParts((*_14664_d.alloc)._field_Args)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"::",2)); }; }; static__1b782d8a8_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &(_146428_m)); } inline void _1b781d931_tuple(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b5840acb_TupleExpr> _147526_m) { { auto expr = &((*(_147526_m))._field_Values); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ca0edab1:; if (it != expr_end) { jule::I32 _14768_i = it - expr->begin(); jule::Ptr<_1b5bd3358_Value> _147615_v = *it; { _1b7819058_possibleRefExpr(_self_, (*(_147615_v))._field_Model); _1b7838275_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)";",1)); if (((jule::I32)(((*(_147526_m))._field_Values.len() - _14768_i)) > jule::I32(1LL))) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1b7838b27_indent((*(_self_))._field_oc); }; } _iter_next_1ca0edab1:; ++it; _14768_i++; goto _iter_begin_1ca0edab1; } _iter_end_1ca0edab1:; }; } inline void _1b781dbd9_newCall(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b5841538_BuiltinNewCallExpr> _148628_m) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::new_ptr<",14)); _1b7850567_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_148628_m))._field_Type); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(",2)); if (((*_148628_m.alloc)._field_Init != nullptr)) { _1b7819058_possibleRefExpr(_self_, (*_148628_m.alloc)._field_Init); } else if (_1b78552c5_ableToInit(&((*_148628_m.alloc)._field_Type))) { _1b782598d_initExpr(_self_, (*_148628_m.alloc)._field_Type); }; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1b781de92_printCall(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b5840eb6_BuiltinPrintCallExpr> _149830_m) { static__1b782d8a8_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &((*((*(_1b72a74a8_Program))._field_Runtime))._field_Zprint)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); jule::Ptr<_1b5923571_FuncIns> _15017_f = _1b65cb1a1_FindFuncGenericInstance(&((*(*(_1b72a74a8_Program))._field_Runtime.alloc)._field_ToStr), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*((*(_149830_m))._field_Expr))._field_Type; __jule_collection; }));; static__1b782d8a8_funcIns(&((*(*(_self_))._field_oc.alloc)._field_Buf), &(_15017_f)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1b7819058_possibleRefExpr(_self_, (*(*(_149830_m))._field_Expr.alloc)._field_Model); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))",2)); } inline void _1b781e24a_printlnCall(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b58411c5_BuiltinPrintlnCallExpr> _150832_m) { static__1b782d8a8_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &((*((*(_1b72a74a8_Program))._field_Runtime))._field_Zprintln)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); jule::Ptr<_1b5923571_FuncIns> _15117_f = _1b65cb1a1_FindFuncGenericInstance(&((*(*(_1b72a74a8_Program))._field_Runtime.alloc)._field_ToStr), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*((*(_150832_m))._field_Expr))._field_Type; __jule_collection; }));; static__1b782d8a8_funcIns(&((*(*(_self_))._field_oc.alloc)._field_Buf), &(_15117_f)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1b7819058_possibleRefExpr(_self_, (*(*(_150832_m))._field_Expr.alloc)._field_Model); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))",2)); } inline void _1b781e503_panicCall(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b58418ac_BuiltinPanicCallExpr> _151830_m) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_panicStr(",16)); _1b7819058_possibleRefExpr(_self_, (*(_151830_m))._field_Expr); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" + ",3)); _1b7827b05_strLit(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)"\nlocation: ",11), __jule_strBytePtr((jule::U8*)"12",2)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" + ",3)); _1b7827de1_strLitF(&((*(*(_self_))._field_oc.alloc)._field_Buf), jule::__new_closure((void*)__jule_anon_1ca113367, jule::Ptr<__jule_anon_1ca113367_ctx>::make(__jule_anon_1ca113367_ctx{._self_=_self_,._151830_m=_151830_m}).as(), __jule_anon_1ca113367_ctx_handler)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");",2)); } inline void _1b781e7ab_errorCall(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b5843e86_BuiltinErrorCallExpr> _153330_m) { jule::Bool _15343_hasDefer = (((*((*(_153330_m))._field_Func))._field_Decl != nullptr) && (*((*(*(_153330_m))._field_Func.alloc)._field_Decl))._field_HasDefer);; if (_1b592098b_IsVoid((*((*(_153330_m))._field_Func))._field_Decl)) { { auto &_match_expr{ (*((*(_153330_m))._field_Err))._field_Model }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1ca116aeb:; { jule::Ptr<_1b5b80ca6_Var> _15385_v = (*((*(_153330_m))._field_Err))._field_Model.unsafe_cast_ptr<_1b5b80ca6_Var>();; if (((*(_15385_v))._field_Ident == static_cast(__jule_strBytePtr((jule::U8*)"error",5)))) { if (_15343_hasDefer) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_deferStack.call();\n",26)); _1b7838b27_indent((*(_self_))._field_oc); }; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return jule::VoidExceptional{.error=std::move(except.error)}",60)); return;; }; } } _match_end_1ca116a74:; }; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return jule::VoidExceptional{.error=",36)); } else { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return jule::Exceptional<",25)); _1b7854b76_codeMut1((*((*(*(_self_))._field_oc.alloc)._field_tc))._field_rc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), &((*(*(_153330_m))._field_Func.alloc)._field_Result)); { auto &_match_expr{ (*((*(_153330_m))._field_Err))._field_Model }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1ca11c272:; { jule::Ptr<_1b5b80ca6_Var> _15545_v = (*((*(_153330_m))._field_Err))._field_Model.unsafe_cast_ptr<_1b5b80ca6_Var>();; if (((*(_15545_v))._field_Ident == static_cast(__jule_strBytePtr((jule::U8*)"error",5)))) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">{.error=except.error}",22)); return;; }; } } _match_end_1ca1170d5:; }; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">{.error=",9)); }; if (_15343_hasDefer) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ auto __result = ",19)); }; _1b7819058_possibleRefExpr(_self_, (*((*_153330_m.alloc)._field_Err))._field_Model); if (_15343_hasDefer) { _1b7838275_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)";__jule_deferStack.call(); __result; })",39)); }; _1b7838275_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1b781ea64_copyCall(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b5843b12_BuiltinCopyCallExpr> _157229_m) { if (_1b76a9448_IsZCopyArray((*((*(_157229_m))._field_Dest))._field_Model)) { jule::Ptr<_1b583e426_SlicingExpr> _15758_ie = (*(*(_157229_m))._field_Dest.alloc)._field_Model.cast_ptr<_1b583e426_SlicingExpr>(&__jule_any_type180);; jule::Any _15768_model = jule::Any(jule::new_ptr<_1b76a65dd_ArrayAsSlice>(_1b76a65dd_ArrayAsSlice{._field_Expr=(*((*(_15758_ie))._field_Expr))._field_Model}), &__jule_any_type232);; (*(*(_15758_ie))._field_Expr.alloc)._field_Model=(*(((jule::Any*)((&(_15768_model)))))); }; jule::Ptr<_1b5923571_FuncIns> _15817_ins = _1b65cb1a1_FindFuncGenericInstance(&((*((*(_1b72a74a8_Program))._field_Runtime))._field_Memcopy), ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*((*(_157229_m))._field_Dest))._field_Type; (*it++) = (*((*_157229_m.alloc)._field_Src))._field_Type; __jule_collection; }));; static__1b782d8a8_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &(_15817_ins)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1b7819058_possibleRefExpr(_self_, (*(*(_157229_m))._field_Dest.alloc)._field_Model); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1b7819058_possibleRefExpr(_self_, (*(*(_157229_m))._field_Src.alloc)._field_Model); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1b781ed1c_lenCall(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b58432b5_BuiltinLenCallExpr> _159028_m) { jule::Ptr<_1b5c28e5e_Map> _15917__map = _1b5c1dc45_Map((*((*(_159028_m))._field_Expr))._field_Type.ptr());; if ((_15917__map != nullptr)) { jule::Ptr<_1d42c2b16_StructIns> _15938_ins = _1b65cb525_FindStructGenericInstance(&((*((*(_1b72a74a8_Program))._field_Runtime))._field_Map), ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*_15917__map.alloc)._field_Key; (*it++) = (*_15917__map.alloc)._field_Val; __jule_collection; }));; ; jule::Ptr<_1b5923571_FuncIns> _15958_f = (*(_1d42c3d9d_FindMethod(_15938_ins.ptr(), __jule_strBytePtr((jule::U8*)"len",3), false)))._field_Instances[0LL];; static__1b782d8a8_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &(_15958_f)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1b7819058_possibleRefExpr(_self_, (*(*(_159028_m))._field_Expr.alloc)._field_Model); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; _1b7819058_possibleRefExpr(_self_, (*(*(_159028_m))._field_Expr.alloc)._field_Model); _1b7838275_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".len()",6)); } inline void _1b78200c5_capCall(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b584344c_BuiltinCapCallExpr> _160628_m) { _1b7819058_possibleRefExpr(_self_, (*((*(_160628_m))._field_Expr))._field_Model); _1b7838275_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".cap()",6)); } inline void _1b782037d_deleteCall(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b584378d_BuiltinDeleteCallExpr> _161131_m) { jule::Ptr<_1b5c28e5e_Map> _16127__map = _1b5c1dc45_Map((*((*(_161131_m))._field_Dest))._field_Type.ptr());; if ((_16127__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:1614:4",30));; }; jule::Ptr<_1d42c2b16_StructIns> _16167_ins = _1b65cb525_FindStructGenericInstance(&((*((*(_1b72a74a8_Program))._field_Runtime))._field_Map), ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_16127__map))._field_Key; (*it++) = (*_16127__map.alloc)._field_Val; __jule_collection; }));; ; if (((*_161131_m.alloc)._field_Key != nullptr)) { jule::Ptr<_1b5923571_FuncIns> _16198_f = (*(_1d42c3d9d_FindMethod(_16167_ins.ptr(), __jule_strBytePtr((jule::U8*)"del",3), false)))._field_Instances[0LL];; static__1b782d8a8_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &(_16198_f)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1b7819058_possibleRefExpr(_self_, (*(*(_161131_m))._field_Dest.alloc)._field_Model); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1b7819058_possibleRefExpr(_self_, (*(*(_161131_m))._field_Key.alloc)._field_Model); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } else { jule::Ptr<_1b5923571_FuncIns> _16278_f = (*(_1d42c3d9d_FindMethod(_16167_ins.ptr(), __jule_strBytePtr((jule::U8*)"clear",5), false)))._field_Instances[0LL];; static__1b782d8a8_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &(_16278_f)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1b7819058_possibleRefExpr(_self_, (*(*(_161131_m))._field_Dest.alloc)._field_Model); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); }; } inline void _1b7820636_makeCallSlice(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b5842957_BuiltinMakeCallExpr>* _163535_m) { jule::Ptr<_1b5c27a62_Slice> _16367_slice = _1b5c1ce75_Slice((*((*(_163535_m))))._field_Type.ptr());; jule::Bool _16373_init = _1b78552c5_ableToInit(&((*(_16367_slice))._field_Elem));; if (_16373_init) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ auto __jule_collection = ",28)); }; _1b7850567_kind((*((*(_self_))._field_oc))._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_163535_m)).alloc)._field_Type); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"::alloc(",8)); _1b7819058_possibleRefExpr(_self_, (*(*(_163535_m)).alloc)._field_Len); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); if (((*(*(_163535_m)).alloc)._field_Cap != nullptr)) { _1b7819058_possibleRefExpr(_self_, (*(*(_163535_m)).alloc)._field_Cap); } else { _1b7819058_possibleRefExpr(_self_, (*(*(_163535_m)).alloc)._field_Len); }; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); if ((!(_16373_init))) { return;; }; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); _1b782542c_initCollection(_self_, &((*_16367_slice.alloc)._field_Elem)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" __jule_collection; })",22)); } inline void _1b78208de_makeCallChan(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b5842957_BuiltinMakeCallExpr>* _165934_m) { jule::Ptr<_1b5c26665_Chan> _16603_ch = _1b5c1be1e_Chan((*((*(_165934_m))))._field_Type.ptr());; jule::Ptr<_1d42c2b16_StructIns> _16617_ins = _1b65cb525_FindStructGenericInstance(&((*((*(_1b72a74a8_Program))._field_Runtime))._field_Pchan), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_16603_ch))._field_Elem; __jule_collection; }));; ; jule::Ptr<_1b5923571_FuncIns> _16637_f = (*(_1d42c3d9d_FindMethod(_16617_ins.ptr(), __jule_strBytePtr((jule::U8*)"new",3), true)))._field_Instances[0LL];; static__1b782d8a8_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &(_16637_f)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); if (((*(*(_165934_m)).alloc)._field_Cap == nullptr)) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"0",1)); } else { _1b7819058_possibleRefExpr(_self_, (*(*(_165934_m)).alloc)._field_Cap); }; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1b7820b97_makeCall(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b5842957_BuiltinMakeCallExpr> _167629_m) { if ((_1b5c1ce75_Slice((*(_167629_m))._field_Type.ptr()) != nullptr)) { _1b7820636_makeCallSlice(_self_, &(_167629_m)); return;; }; if ((_1b5c1be1e_Chan((*(_167629_m))._field_Type.ptr()) != nullptr)) { _1b78208de_makeCallChan(_self_, &(_167629_m)); return;; }; } inline void _1b7820e50_pushToSlice(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b76a591c_PushToSliceExpr> _168732_m) { ; jule::Ptr<_1b583cbb6_SliceExpr> _16927_s = (*((*((*(_168732_m))._field_Base))._field_Elements))._field_Model.cast_ptr<_1b583cbb6_SliceExpr>(&__jule_any_type167);; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{ ",2)); _1b784c60d_asSlice((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_16927_s))._field_ElemType); jule::Bool _16977_ptr = false;; { auto &_match_expr{ (*((*((*(_168732_m))._field_Base))._field_Dest))._field_Model }; if (_match_expr.type == &__jule_any_type202) { _case_begin_1ca2a962e:; { jule::Ptr<_1b583aad7_UnaryExpr> _17018_u = (*((*((*(_168732_m))._field_Base))._field_Dest))._field_Model.unsafe_cast_ptr<_1b583aad7_UnaryExpr>();; if ((_1b5c1c43b_Ptr((*((*(_17018_u))._field_Expr))._field_Type.ptr()) != nullptr)) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" *__jule_push_dest = ",21)); _1b7819058_possibleRefExpr(_self_, (*(*(_17018_u))._field_Expr.alloc)._field_Model); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); _16977_ptr=true; goto _match_end_1ca2a7264; }; goto _case_begin_1ca2a80de; } } else { _case_begin_1ca2a80de:; { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" &__jule_push_dest = ",21)); _1b7819058_possibleRefExpr(_self_, (*((*(*(_168732_m))._field_Base.alloc)._field_Dest))._field_Model); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); } } _match_end_1ca2a7264:; }; jule::Ptr<_1b5923571_FuncIns> _17177_ins = _1b65cb1a1_FindFuncGenericInstance(&((*((*(_1b72a74a8_Program))._field_Runtime))._field_Prememappend), ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*((*(*(_168732_m))._field_Base.alloc)._field_Dest))._field_Type; (*it++) = (*_16927_s.alloc)._field_ElemType; __jule_collection; }));; static__1b782d8a8_funcIns(&((*(*(_self_))._field_oc.alloc)._field_Buf), &(_17177_ins)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); if ((!(_16977_ptr))) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&",1)); }; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_push_dest, ",18)); _1b7838275_write((*(_self_))._field_oc, _1d0357ae5_Itoa((*_16927_s.alloc)._field_Elems.len())); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); ",3)); { auto expr = &((*_16927_s.alloc)._field_Elems); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ca2b0646:; if (it != expr_end) { jule::Ptr<_1b5bd3358_Value> _172615_e = *it; { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_push_dest",16)); if (_16977_ptr) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"->__push(",9)); } else { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".__push(",8)); }; _1b7819058_possibleRefExpr(_self_, (*(_172615_e))._field_Model); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); ",3)); } _iter_next_1ca2b0646:; ++it; goto _iter_begin_1ca2b0646; } _iter_end_1ca2b0646:; }; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1b7821208_appendCall(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b5842ccb_BuiltinAppendCallExpr> _174031_m) { jule::Ptr<_1b5923571_FuncIns> _17417_ins = _1b65cb1a1_FindFuncGenericInstance(&((*((*(_1b72a74a8_Program))._field_Runtime))._field_Memappend), ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*((*(_174031_m))._field_Dest))._field_Type; (*it++) = (*((*_174031_m.alloc)._field_Elements))._field_Type; __jule_collection; }));; static__1b782d8a8_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &(_17417_ins)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1b7819058_possibleRefExpr(_self_, (*(*(_174031_m))._field_Dest.alloc)._field_Model); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)",",1)); _1b7819058_possibleRefExpr(_self_, (*(*(_174031_m))._field_Elements.alloc)._field_Model); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1b78214b1_sizeof(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b584422d_SizeofExpr> _175027_m) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"sizeof(",7)); _1b7819058_possibleRefExpr(_self_, (*(_175027_m))._field_Expr); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1b7821769_alignof(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b58444c5_AlignofExpr> _175628_m) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"alignof(",8)); _1b7819058_possibleRefExpr(_self_, (*(_175628_m))._field_Expr); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1b7821a22_runeLit(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b584476c_RuneExpr> _176224_m) { if (((*(_176224_m))._field_Code <= jule::I32(127LL))) { ({ auto except = _1d060dd35_WriteByte(&(*((*(_self_))._field_oc))._field_Buf, '\''); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:1764:4",41)); }); jule::Str _17658_b = _1b78260ba_sbtoa(static_cast((*_176224_m.alloc)._field_Code));; if (_17658_b.equal("'", 1)) { ({ auto except = _1d060dd35_WriteByte(&(*(*(_self_))._field_oc.alloc)._field_Buf, '\\'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:1767:5",41)); }); }; ({ auto except = _1d060da7c_WriteStr(&(*(*(_self_))._field_oc.alloc)._field_Buf, _17658_b); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:1769:4",41)); (except.result); }); ({ auto except = _1d060dd35_WriteByte(&(*(*(_self_))._field_oc.alloc)._field_Buf, '\''); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:1770:4",41)); }); return;; }; _1b7826d79_itoa(&((*((*(_self_))._field_oc))._field_Buf), static_cast((*(_176224_m))._field_Code)); } inline void _1b7821cca_structureStatic(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b58404b0_StructStaticIdentExpr> _177636_m) { static__1b782d8a8_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &((*(_177636_m))._field_Method)); } inline void _1b7822083_backendEmit(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b5844ae1_BackendEmitExpr> _178032_m) { if (((*(_178032_m))._field_Exprs.len() == jule::I32(0LL))) { _1b7838275_write((*(_self_))._field_oc, (*_178032_m.alloc)._field_Code); return;; }; jule::I32 _17853_n = _1d060ee02_Len(&(*((*(_self_))._field_oc))._field_Buf);; jule::Slice _17867_args = ({ auto __jule_collection = jule::Slice::alloc((*(_178032_m))._field_Exprs.len(), (*(_178032_m))._field_Exprs.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Any(nullptr); __jule_collection; });; { auto expr = &((*_178032_m.alloc)._field_Exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ca2c114b:; if (it != expr_end) { jule::I32 _17878_i = it - expr->begin(); jule::Any _178715_expr = *it; { _1b7819058_possibleRefExpr(_self_, _178715_expr); jule::Slice _17898_buf = _1d061041e_Buf(&(*(*(_self_))._field_oc.alloc)._field_Buf);; _17867_args[_17878_i]=jule::Any(__jule_bytesToStr(_17898_buf.slice(_17853_n)), &__jule_any_type95); { _1d06106c7_SetBuf(&(*(*(_self_))._field_oc.alloc)._field_Buf, _17898_buf.slice(jule::I32(0LL), _17853_n)); }; } _iter_next_1ca2c114b:; ++it; _17878_i++; goto _iter_begin_1ca2c114b; } _iter_end_1ca2c114b:; }; _1b7838275_write((*(_self_))._field_oc, _1d0e0015e_Format((*_178032_m.alloc)._field_Code, _17867_args)); } inline void _1b782233b_free(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b5844d88_FreeExpr> _179625_m) { _1b7819058_possibleRefExpr(_self_, (*(_179625_m))._field_Expr); if (_1d11078a5_RC) { _1b7838275_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".dealloc()",10)); return;; }; _1b7838275_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".__free()",9)); } inline void _1b7822759_chanRecv(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b5841c31_ChanRecv> _180529_m, jule::Fn _180549_ok, jule::Bool _180559_owned) { jule::Ptr<_1b5c26665_Chan> _18063_ch = _1b5c1be1e_Chan((*((*(_180529_m))._field_Expr))._field_Type.ptr());; jule::Ptr<_1d42c2b16_StructIns> _18077_ins = _1b65cb525_FindStructGenericInstance(&((*((*(_1b72a74a8_Program))._field_Runtime))._field_Pchan), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_18063_ch))._field_Elem; __jule_collection; }));; ; jule::Ptr<_1b5923571_FuncIns> _18097_f = (*(_1d42c3d9d_FindMethod(_18077_ins.ptr(), __jule_strBytePtr((jule::U8*)"recv",4), false)))._field_Instances[0LL];; static__1b782d8a8_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &(_18097_f)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1b7819058_possibleRefExpr(_self_, (*(*(_180529_m))._field_Expr.alloc)._field_Model); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".ptr(",5)); if ((!(_1d1107e49_Production))) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _1b783a992_locInfo((*(_self_))._field_oc, &((*_180529_m.alloc)._field_Token)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); }; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"), ",3)); if ((_180549_ok != nullptr)) { _180549_ok(); } else { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"nullptr",7)); }; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1b7838275_write((*(_self_))._field_oc, _213404631_FormatBool(_180559_owned)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1b7822abc_chanSend(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b5842182_ChanSend> _183329_m, jule::Bool _183349_owned) { jule::Ptr<_1b5c26665_Chan> _18343_c = _1b5c1be1e_Chan((*((*(_183329_m))._field_Chan))._field_Type.ptr());; jule::Ptr<_1d42c2b16_StructIns> _18357_ins = _1b65cb525_FindStructGenericInstance(&((*((*(_1b72a74a8_Program))._field_Runtime))._field_Pchan), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_18343_c))._field_Elem; __jule_collection; }));; ; jule::Ptr<_1b5923571_FuncIns> _18377_f = (*(_1d42c3d9d_FindMethod(_18357_ins.ptr(), __jule_strBytePtr((jule::U8*)"send",4), false)))._field_Instances[0LL];; static__1b782d8a8_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &(_18377_f)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1b7819058_possibleRefExpr(_self_, (*(*(_183329_m))._field_Chan.alloc)._field_Model); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".ptr(",5)); if ((!(_1d1107e49_Production))) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _1b783a992_locInfo((*(_self_))._field_oc, &((*_183329_m.alloc)._field_Token)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); }; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"), ",3)); _1b7819058_possibleRefExpr(_self_, (*((*_183329_m.alloc)._field_Data))._field_Model); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1b7838275_write((*(_self_))._field_oc, _213404631_FormatBool(_183349_owned)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1b7822d75_closeCall(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b5842506_BuiltinCloseCallExpr> _185430_m) { jule::Ptr<_1b5c26665_Chan> _18553_ch = _1b5c1be1e_Chan((*((*(_185430_m))._field_Chan))._field_Type.ptr());; jule::Ptr<_1d42c2b16_StructIns> _18567_ins = _1b65cb525_FindStructGenericInstance(&((*((*(_1b72a74a8_Program))._field_Runtime))._field_Pchan), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_18553_ch))._field_Elem; __jule_collection; }));; ; jule::Ptr<_1b5923571_FuncIns> _18587_f = (*(_1d42c3d9d_FindMethod(_18567_ins.ptr(), __jule_strBytePtr((jule::U8*)"close",5), false)))._field_Instances[0LL];; static__1b782d8a8_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &(_18587_f)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1b7819058_possibleRefExpr(_self_, (*(*(_185430_m))._field_Chan.alloc)._field_Model); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".ptr(",5)); if ((!(_1d1107e49_Production))) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _1b783a992_locInfo((*(_self_))._field_oc, &((*_185430_m.alloc)._field_Token)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); }; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))",2)); } inline void _1b782312d_strComp(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b76a49d7_StrCompExpr> _187128_m) { if ((*(_187128_m))._field_NotEq) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(!",2)); }; jule::Str _18753_s = _1b5831748_ReadStr((*(_187128_m))._field_Right.ptr());; _1b7819058_possibleRefExpr(_self_, (*_187128_m.alloc)._field_Left); _1b7838275_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".equal(",7)); _1b78266b4_cstrLit(&((*(*(_self_))._field_oc.alloc)._field_Buf), _18753_s); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1b7838275_write((*(_self_))._field_oc, _1d0357ae5_Itoa(_18753_s.len())); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); if ((*_187128_m.alloc)._field_NotEq) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); }; } inline void _1b78233d6_emptyCompare(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b76a42ab_EmptyCompareExpr> _188733_m) { if ((*(_188733_m))._field_Neg) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"!",1)); }; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1b7819058_possibleRefExpr(_self_, (*(_188733_m))._field_Expr); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)").empty()",9)); } inline void _1b782368e_unsafeDeref(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b76a60d2_UnsafeDerefExpr> _189632_m) { { if ((true == (_1b5c1c1a5_Sptr((*((*((*(_189632_m))._field_Base))._field_Expr))._field_Type.ptr()) != nullptr))) { _case_begin_1ca2e6704:; { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(*",2)); _1b7819058_possibleRefExpr(_self_, (*(*((*(_189632_m))._field_Base))._field_Expr.alloc)._field_Model); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".alloc)",7)); } } else { _case_begin_1ca2e636e:; { __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:1903:4",30));; } } _match_end_1ca2e62c5:; }; } inline void _1b7823947_unsafeTypeAssertion(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b76a6346_UnsafeTypeAssertionExpr> _190740_m) { { if ((true == _1b65c7752_IsAny(&((*((*((*(_190740_m))._field_Base))._field_Expr))._field_Type)))) { _case_begin_1ca2e91eb:; { _1b7819058_possibleRefExpr(_self_, (*(*((*(_190740_m))._field_Base))._field_Expr.alloc)._field_Model); { if ((true == (_1b5c1c1a5_Sptr((*(*(_190740_m))._field_Base.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_1ca2eac69:; { _1b7838275_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".unsafe_cast_ptr<",17)); _1b7850567_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_1b5c1c1a5_Sptr((*((*(_190740_m))._field_Base))._field_Type)))._field_Elem); } } else if ((true == (_1b5c1dc45_Map((*(*(_190740_m))._field_Base.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_1ca2eacd0:; { _1b7838275_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".unsafe_cast_ptr<",17)); jule::Ptr<_1b5c28e5e_Map> _19205_mp = _1b5c1dc45_Map((*((*(_190740_m))._field_Base))._field_Type);; jule::Ptr<_1d42c2b16_StructIns> _19219_mps = _1b65cb525_FindStructGenericInstance(&((*((*(_1b72a74a8_Program))._field_Runtime))._field_Map), ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_19205_mp))._field_Key; (*it++) = (*_19205_mp.alloc)._field_Val; __jule_collection; }));; _1b784d4aa_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _19219_mps); } } else if ((true == (_1b5c1be1e_Chan((*(*(_190740_m))._field_Base.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_1ca2ea94a:; { _1b7838275_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".unsafe_cast_ptr<",17)); jule::Ptr<_1b5c26665_Chan> _19255_ch = _1b5c1be1e_Chan((*((*(_190740_m))._field_Base))._field_Type);; jule::Ptr<_1d42c2b16_StructIns> _19269_chs = _1b65cb525_FindStructGenericInstance(&((*((*(_1b72a74a8_Program))._field_Runtime))._field_Pchan), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_19255_ch))._field_Elem; __jule_collection; }));; _1b784d4aa_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _19269_chs); } } else { _case_begin_1ca2e9e66:; { _1b7838275_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".unsafe_cast<",13)); _1b7850567_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_190740_m))._field_Base.alloc)._field_Type); } } _match_end_1ca2e8e76:; }; _1b7838275_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)">()",3)); } } else { _case_begin_1ca2e764a:; { __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:1934:4",30));; } } _match_end_1ca2e755c:; }; } inline void _1b7823c00_strConcat(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b76a3a91_StrConcatExpr> _193830_m) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ jule::Int size = 0; ",23)); { auto expr = &((*(_193830_m))._field_Parts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ca3063b2:; if (it != expr_end) { jule::I32 _19408_i = it - expr->begin(); jule::Any _194015_p = *it; { jule::Str _19414_ident = (__jule_strBytePtr((jule::U8*)"part",4) + _1d0357ae5_Itoa(_19408_i));; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Str ",10)); _1b7838275_write((*(_self_))._field_oc, _19414_ident); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = std::move(",13)); _1b7819058_possibleRefExpr(_self_, _194015_p); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); size += ",11)); _1b7838275_write((*(_self_))._field_oc, _19414_ident); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".len(); ",8)); } _iter_next_1ca3063b2:; ++it; _19408_i++; goto _iter_begin_1ca3063b2; } _iter_end_1ca3063b2:; }; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Slice buf; buf.alloc_new(0, size); ",51)); { auto expr = &((*_193830_m.alloc)._field_Parts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ca307d64:; if (it != expr_end) { jule::I32 _19517_i = it - expr->begin(); { jule::Str _19524_ident = (__jule_strBytePtr((jule::U8*)"part",4) + _1d0357ae5_Itoa(_19517_i));; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"buf.append(",11)); _1b7838275_write((*(_self_))._field_oc, _19524_ident); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); ",3)); } _iter_next_1ca307d64:; ++it; _19517_i++; goto _iter_begin_1ca307d64; } _iter_end_1ca307d64:; }; _1b7838275_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 _1b7823ea8_strFromBytes(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b769130e_StrFromBytes> _196033_m) { static__1b782d8a8_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &((*((*(_1b72a74a8_Program))._field_Runtime))._field_SliceAsStr)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1b7819058_possibleRefExpr(_self_, (*(_196033_m))._field_Expr); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1b7824261_bytesFromStr(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b76a3288_BytesFromStr> _196733_m) { static__1b782d8a8_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &((*((*(_1b72a74a8_Program))._field_Runtime))._field_StrAsSlice)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1b7819058_possibleRefExpr(_self_, (*(_196733_m))._field_Expr); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1b7824519_arrayAsSlice(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b76a65dd_ArrayAsSlice> _197433_m) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1b7819058_possibleRefExpr(_self_, (*(_197433_m))._field_Expr); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)").as_slice()",12)); } inline void _1b78247c2_model(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Any _198026_m) { { auto &_match_expr{ _198026_m }; if (_match_expr.type == &__jule_any_type95) { _case_begin_1ca313d09:; { _1b7838275_write((*(_self_))._field_oc, _198026_m.unsafe_cast()); } } else if (_match_expr.type == &__jule_any_type234) { _case_begin_1ca313d70:; { _1b7838275_write((*(_self_))._field_oc, (*(_198026_m.unsafe_cast_ptr()))); } } else if (_match_expr.type == &__jule_any_type104) { _case_begin_1ca313dd6:; { _1b78159d3_constant(_self_, _198026_m.unsafe_cast_ptr<_1b582e614_Const>()); } } else if (_match_expr.type == &__jule_any_type53) { _case_begin_1ca3139da:; { _1b7850567_kind((*((*(_self_))._field_oc))._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _198026_m.unsafe_cast_ptr<_1b5c18b52_Type>()); } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_1ca313a51:; { _1b78181cd_var(_self_, _198026_m.unsafe_cast_ptr<_1b5b80ca6_Var>()); } } else if (_match_expr.type == &__jule_any_type25) { _case_begin_1ca313ab7:; { _1b7818486_structureIns(_self_, _198026_m.unsafe_cast_ptr<_1d42c2b16_StructIns>()); } } else if (_match_expr.type == &__jule_any_type51) { _case_begin_1ca313b2d:; { _1b781d3c0_funcInsCommon(_self_, _198026_m.unsafe_cast_ptr<_1b5923571_FuncIns>()); } } else if (_match_expr.type == &__jule_any_type203) { _case_begin_1ca313b94:; { _1b7817e25_binary(_self_, _198026_m.unsafe_cast_ptr<_1b583a752_BinaryExpr>()); } } else if (_match_expr.type == &__jule_any_type202) { _case_begin_1ca313c0a:; { _1b781873e_unary(_self_, _198026_m.unsafe_cast_ptr<_1b583aad7_UnaryExpr>()); } } else if (_match_expr.type == &__jule_any_type184) { _case_begin_1ca314a1e:; { _1b78189e7_structureLit(_self_, _198026_m.unsafe_cast_ptr<_1b583b3ce_StructLitExpr>()); } } else if (_match_expr.type == &__jule_any_type209) { _case_begin_1ca314a85:; { _1b7818ca0_allocStructure(_self_, _198026_m.unsafe_cast_ptr<_1b583b6a9_AllocStructLitExpr>()); } } else if (_match_expr.type == &__jule_any_type181) { _case_begin_1ca314aeb:; { _1b78199d7_casting(_self_, _198026_m.unsafe_cast_ptr<_1b583bae9_CastingExpr>()); } } else if (_match_expr.type == &__jule_any_type119) { _case_begin_1ca314b62:; { _1b781b6ba_funcCall(_self_, _198026_m.unsafe_cast_ptr<_1b583c842_FuncCallExpr>(), false); } } else if (_match_expr.type == &__jule_any_type167) { _case_begin_1ca314bc8:; { _1b781b973_slice(_self_, _198026_m.unsafe_cast_ptr<_1b583cbb6_SliceExpr>()); } } else if (_match_expr.type == &__jule_any_type172) { _case_begin_1ca314c3e:; { _1b781d117_array(_self_, _198026_m.unsafe_cast_ptr<_1b5840834_ArrayExpr>()); } } else if (_match_expr.type == &__jule_any_type233) { _case_begin_1ca314ca5:; { _1b781bed4_unsafeIndexing(_self_, _198026_m.unsafe_cast_ptr<_1b76a5675_UnsafeIndexingExpr>()); } } else if (_match_expr.type == &__jule_any_type135) { _case_begin_1ca314d2c:; { _1b781bc2b_indexing(_self_, _198026_m.unsafe_cast_ptr<_1b583d15b_IndexingExpr>()); } } else if (_match_expr.type == &__jule_any_type189) { _case_begin_1ca314da4:; { _1b781c28c_anonFunc(_self_, _198026_m.unsafe_cast_ptr<_1b583d5ac_AnonFuncExpr>()); } } else if (_match_expr.type == &__jule_any_type188) { _case_begin_1ca314e2b:; { _1b781c545_mapExpr(_self_, _198026_m.unsafe_cast_ptr<_1b583dca5_MapExpr>()); } } else if (_match_expr.type == &__jule_any_type180) { _case_begin_1ca314ea3:; { _1b781c7ed_slicing(_self_, _198026_m.unsafe_cast_ptr<_1b583e426_SlicingExpr>()); } } else if (_match_expr.type == &__jule_any_type186) { _case_begin_1ca31502a:; { _1b781caa6_traitSub(_self_, _198026_m.unsafe_cast_ptr<_1b583e954_TraitSubIdentExpr>()); } } else if (_match_expr.type == &__jule_any_type187) { _case_begin_1ca3150a2:; { _1b781cd5e_structureSub(_self_, _198026_m.unsafe_cast_ptr<_1b584005e_StructSubIdentExpr>()); } } else if (_match_expr.type == &__jule_any_type170) { _case_begin_1ca315129:; { _1b781d931_tuple(_self_, _198026_m.unsafe_cast_ptr<_1b5840acb_TupleExpr>()); } } else if (_match_expr.type == &__jule_any_type112) { _case_begin_1ca3151a1:; { _1b781de92_printCall(_self_, _198026_m.unsafe_cast_ptr<_1b5840eb6_BuiltinPrintCallExpr>()); } } else if (_match_expr.type == &__jule_any_type113) { _case_begin_1ca315228:; { _1b781e24a_printlnCall(_self_, _198026_m.unsafe_cast_ptr<_1b58411c5_BuiltinPrintlnCallExpr>()); } } else if (_match_expr.type == &__jule_any_type210) { _case_begin_1ca3152a0:; { _1b781dbd9_newCall(_self_, _198026_m.unsafe_cast_ptr<_1b5841538_BuiltinNewCallExpr>()); } } else if (_match_expr.type == &__jule_any_type114) { _case_begin_1ca315327:; { _1b781e503_panicCall(_self_, _198026_m.unsafe_cast_ptr<_1b58418ac_BuiltinPanicCallExpr>()); } } else if (_match_expr.type == &__jule_any_type109) { _case_begin_1ca31539e:; { _1b781e7ab_errorCall(_self_, _198026_m.unsafe_cast_ptr<_1b5843e86_BuiltinErrorCallExpr>()); } } else if (_match_expr.type == &__jule_any_type211) { _case_begin_1ca315426:; { _1b7820b97_makeCall(_self_, _198026_m.unsafe_cast_ptr<_1b5842957_BuiltinMakeCallExpr>()); } } else if (_match_expr.type == &__jule_any_type111) { _case_begin_1ca31549d:; { _1b7821208_appendCall(_self_, _198026_m.unsafe_cast_ptr<_1b5842ccb_BuiltinAppendCallExpr>()); } } else if (_match_expr.type == &__jule_any_type115) { _case_begin_1ca315525:; { _1b781ea64_copyCall(_self_, _198026_m.unsafe_cast_ptr<_1b5843b12_BuiltinCopyCallExpr>()); } } else if (_match_expr.type == &__jule_any_type212) { _case_begin_1ca31559c:; { _1b781ed1c_lenCall(_self_, _198026_m.unsafe_cast_ptr<_1b58432b5_BuiltinLenCallExpr>()); } } else if (_match_expr.type == &__jule_any_type213) { _case_begin_1ca315624:; { _1b78200c5_capCall(_self_, _198026_m.unsafe_cast_ptr<_1b584344c_BuiltinCapCallExpr>()); } } else if (_match_expr.type == &__jule_any_type116) { _case_begin_1ca31569b:; { _1b782037d_deleteCall(_self_, _198026_m.unsafe_cast_ptr<_1b584378d_BuiltinDeleteCallExpr>()); } } else if (_match_expr.type == &__jule_any_type214) { _case_begin_1ca315723:; { _1b78214b1_sizeof(_self_, _198026_m.unsafe_cast_ptr<_1b584422d_SizeofExpr>()); } } else if (_match_expr.type == &__jule_any_type215) { _case_begin_1ca31579a:; { _1b7821769_alignof(_self_, _198026_m.unsafe_cast_ptr<_1b58444c5_AlignofExpr>()); } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_1ca315822:; { _1b7821a22_runeLit(_self_, _198026_m.unsafe_cast_ptr<_1b584476c_RuneExpr>()); } } else if (_match_expr.type == &__jule_any_type185) { _case_begin_1ca315899:; { _1b7821cca_structureStatic(_self_, _198026_m.unsafe_cast_ptr<_1b58404b0_StructStaticIdentExpr>()); } } else if (_match_expr.type == &__jule_any_type110) { _case_begin_1ca315921:; { _1b7822083_backendEmit(_self_, _198026_m.unsafe_cast_ptr<_1b5844ae1_BackendEmitExpr>()); } } else if (_match_expr.type == &__jule_any_type118) { _case_begin_1ca315998:; { _1b782233b_free(_self_, _198026_m.unsafe_cast_ptr<_1b5844d88_FreeExpr>()); } } else if (_match_expr.type == &__jule_any_type120) { _case_begin_1ca315a20:; { _1b7822759_chanRecv(_self_, _198026_m.unsafe_cast_ptr<_1b5841c31_ChanRecv>(), nullptr, false); } } else if (_match_expr.type == &__jule_any_type121) { _case_begin_1ca315a97:; { _1b7822abc_chanSend(_self_, _198026_m.unsafe_cast_ptr<_1b5842182_ChanSend>(), false); } } else if (_match_expr.type == &__jule_any_type117) { _case_begin_1ca315b1e:; { _1b7822d75_closeCall(_self_, _198026_m.unsafe_cast_ptr<_1b5842506_BuiltinCloseCallExpr>()); } } else if (_match_expr.type == &__jule_any_type136) { _case_begin_1ca315b96:; { _1b781972e_typeAssertion(_self_, _198026_m.unsafe_cast_ptr<_1b583c07d_TypeAssertionExpr>()); } } else if (_match_expr.type == &__jule_any_type226) { _case_begin_1ca315c1d:; { _1b7817496_unsafeBinary(_self_, (*(_198026_m.unsafe_cast_ptr<_1b76a53cd_UnsafeBinaryExpr>()))._field_Node); } } else if (_match_expr.type == &__jule_any_type224) { _case_begin_1ca315c95:; { _1b782312d_strComp(_self_, _198026_m.unsafe_cast_ptr<_1b76a49d7_StrCompExpr>()); } } else if (_match_expr.type == &__jule_any_type228) { _case_begin_1ca315d1c:; { _1b78181cd_var(_self_, (*(_198026_m.unsafe_cast_ptr<_1b76a45b9_RefExpr>()))._field_Var); } } else if (_match_expr.type == &__jule_any_type223) { _case_begin_1ca315d94:; { _1b78233d6_emptyCompare(_self_, _198026_m.unsafe_cast_ptr<_1b76a42ab_EmptyCompareExpr>()); } } else if (_match_expr.type == &__jule_any_type227) { _case_begin_1ca315e1b:; { _1b782368e_unsafeDeref(_self_, _198026_m.unsafe_cast_ptr<_1b76a60d2_UnsafeDerefExpr>()); } } else if (_match_expr.type == &__jule_any_type230) { _case_begin_1ca315e93:; { _1b7823947_unsafeTypeAssertion(_self_, _198026_m.unsafe_cast_ptr<_1b76a6346_UnsafeTypeAssertionExpr>()); } } else if (_match_expr.type == &__jule_any_type231) { _case_begin_1ca31601a:; { _1b781b6ba_funcCall(_self_, (*(_198026_m.unsafe_cast_ptr<_1b76a37d8_FuncCallIgnoreExceptionalExpr>()))._field_Base, true); } } else if (_match_expr.type == &__jule_any_type225) { _case_begin_1ca316092:; { _1b7823c00_strConcat(_self_, _198026_m.unsafe_cast_ptr<_1b76a3a91_StrConcatExpr>()); } } else if (_match_expr.type == &__jule_any_type222) { _case_begin_1ca316119:; { _1b7823ea8_strFromBytes(_self_, _198026_m.unsafe_cast_ptr<_1b769130e_StrFromBytes>()); } } else if (_match_expr.type == &__jule_any_type216) { _case_begin_1ca316191:; { _1b7824261_bytesFromStr(_self_, _198026_m.unsafe_cast_ptr<_1b76a3288_BytesFromStr>()); } } else if (_match_expr.type == &__jule_any_type232) { _case_begin_1ca316218:; { _1b7824519_arrayAsSlice(_self_, _198026_m.unsafe_cast_ptr<_1b76a65dd_ArrayAsSlice>()); } } else { _case_begin_1ca313974:; { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"",32)); } } _match_end_1ca2e92a6:; }; } inline jule::Bool _1b7824b13_handleFieldByDefault(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1d42c2187_FieldIns>* _209842_f) { jule::Bool __jule_func_result = false; if (((*((*(_209842_f))))._field_Default != nullptr)) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".",1)); static__1b782e843_field(&((*(*(_self_))._field_oc.alloc)._field_Buf), &((*(*(_209842_f)).alloc)._field_Decl)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"=",1)); _1b7819058_possibleRefExpr(_self_, (*(*((*(_209842_f))))._field_Default.alloc)._field_Model); __jule_func_result = true; return __jule_func_result;; }; if ((!(_1b78552c5_ableToInit(&((*((*(_209842_f))))._field_Type))))) { __jule_func_result = false; return __jule_func_result;; }; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".",1)); static__1b782e843_field(&((*(*(_self_))._field_oc.alloc)._field_Buf), &((*((*(_209842_f))))._field_Decl)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"=",1)); _1b782598d_initExpr(_self_, (*(*(_209842_f)).alloc)._field_Type); __jule_func_result = true; return __jule_func_result;; } inline void _1b7824dbb_initStructLit(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1d42c2b16_StructIns>* _211935_s) { if (_1b65c881e_IsStructBinded((*(_211935_s)))) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1b7818486_structureIns(_self_, (*(_211935_s))); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"){}",3)); return;; }; _1b7818486_structureIns(_self_, (*(_211935_s))); _1b7838275_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)"{",1)); jule::Bool _21287_inited = false;; { auto expr = &((*((*(_211935_s))))._field_Fields); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ca335776:; if (it != expr_end) { jule::Ptr<_1d42c2187_FieldIns> _212915_f = *it; { if (_21287_inited) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; _21287_inited=_1b7824b13_handleFieldByDefault(_self_, &(_212915_f)); } _iter_next_1ca335776:; ++it; goto _iter_begin_1ca335776; } _iter_end_1ca335776:; }; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1b7825174_fillCollectionByDefault(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b5c18b52_Type>* _214145_elem) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"for (; ",7)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it",2)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" < ",3)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_end; ++",8)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it",2)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)") *",3)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it",2)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1b782598d_initExpr(_self_, (*(_214145_elem))); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";",1)); } inline void _1b782542c_initCollection(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b5c18b52_Type>* _215636_elem) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"auto ",5)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it",2)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".begin(); const auto ",21)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_end = ",7)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".hard_end(); ",13)); _1b7825174_fillCollectionByDefault(_self_, _215636_elem); } inline void _1b78256d5_initArray(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b5c29aca_Array>* _217031_arr) { if (((*((*(_217031_arr))))._field_N == jule::I32(0LL))) { _1b784d81d_array((*((*(_self_))._field_oc))._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_217031_arr))); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"()",2)); return;; }; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ auto __jule_collection = ",28)); _1b784d81d_array((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_217031_arr))); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(); ",4)); _1b782542c_initCollection(_self_, &((*((*(_217031_arr))))._field_Elem)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" __jule_collection; })",22)); } inline void _1b782598d_initExpr(jule::Ptr<_1b7814284_exprCoder> _self_, jule::Ptr<_1b5c18b52_Type> _218429_t) { if (_1b5c1b3d5_NilCompatible(_218429_t.ptr())) { if ((_1b5c1dc45_Map(_218429_t) != nullptr)) { _1b7850567_kind((*((*(_self_))._field_oc))._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _218429_t); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{}",2)); return;; }; if ((_1b5c1c43b_Ptr(_218429_t.ptr()) != nullptr)) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"nullptr",7)); } else { _1b7850567_kind((*((*(_self_))._field_oc))._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _218429_t); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(nullptr)",9)); }; return;; }; jule::Ptr<_1b5c28458_Tuple> _21997_tup = _1b5c1decb_Tuple(_218429_t.ptr());; if ((_21997_tup != nullptr)) { _1b78544a0_tuple((*((*((*(_self_))._field_oc))._field_tc))._field_rc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _21997_tup); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{",1)); { auto expr = &((*(_21997_tup))._field_Types); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ca34c6c2:; if (it != expr_end) { jule::I32 _22039_i = it - expr->begin(); jule::Ptr<_1b5c18b52_Type> _220316_tt = *it; { if ((!(_1b78555c2_shouldInitialized(&(_220316_tt))))) { goto _iter_next_1ca34c6c2; }; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".__jule_result_arg",18)); _1b7838275_write((*(_self_))._field_oc, _1d0357ae5_Itoa(_22039_i)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"=",1)); _1b782598d_initExpr(_self_, _220316_tt); if (((jule::I32)(((*(_21997_tup))._field_Types.len() - _22039_i)) > jule::I32(1LL))) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; } _iter_next_1ca34c6c2:; ++it; _22039_i++; goto _iter_begin_1ca34c6c2; } _iter_end_1ca34c6c2:; }; _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); return;; }; jule::Ptr<_1b584c6dc_Enum> _22187_enm = _1b5c1c6c2_Enum(_218429_t);; if ((_22187_enm != nullptr)) { _1b78247c2_model(_self_, (*((*((*((*_22187_enm.alloc)._field_Items[0LL]))._field_ValueSym))._field_Value))._field_Model); return;; }; jule::Ptr<_1b5c229d5_Prim> _22233_prim = _1b5c1bb88_Prim(_218429_t);; if ((_22233_prim != nullptr)) { if (_1b58c073d_IsNum((*_22233_prim.alloc)._field_Kind)) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"0",1)); } else if (_1b5c25bd6_IsBool(_22233_prim)) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"false",5)); } else if (_1b5c25e6c_IsStr(_22233_prim)) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Str()",11)); }; return;; }; if ((_1b5c1cbde_Array(_218429_t) != nullptr)) { jule::Ptr<_1b5c29aca_Array> _22358_arr = _1b5c1cbde_Array(_218429_t);; _1b78256d5_initArray(_self_, &(_22358_arr)); return;; }; jule::Ptr<_1d42c2b16_StructIns> _22397_s = _1b5c1d492_Struct(_218429_t);; if ((_22397_s != nullptr)) { _1b7824dbb_initStructLit(_self_, &(_22397_s)); return;; }; _1b7850567_kind((*((*(_self_))._field_oc))._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _218429_t); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"()",2)); } inline jule::Bool _1b7829794_TestCoder_eq(_1b7829794_TestCoder *_self_, _1b7829794_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<_1b7829794_TestCoder> static__1b7829bd4_New(jule::Ptr<_1b7837ab0_ObjectCoder>* _2121_oc) { return jule::new_ptr<_1b7829794_TestCoder>(_1b7829794_TestCoder{._field_t=jule::Ptr<_1d42c2b16_StructIns>(nullptr), ._field_tmReset=jule::Ptr<_1b59205a1_Func>(nullptr), ._field_tmFailed=jule::Ptr<_1b59205a1_Func>(nullptr), ._field_tmSkipped=jule::Ptr<_1b59205a1_Func>(nullptr), ._field_oc=(*(_2121_oc))});; } inline jule::Ptr<_1b5938a5e_ImportInfo> _1b7829e6a_findTestingPackage(jule::Ptr<_1b7829794_TestCoder> _self_) { { auto expr = &((*((*((*(_self_))._field_oc))._field_ir))._field_Used); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ca358a30:; if (it != expr_end) { jule::Ptr<_1b5938a5e_ImportInfo> _2815_imp = *it; { if ((*(_2815_imp))._field_LinkPath.equal("std/testing", 11)) { return _2815_imp;; }; } _iter_next_1ca358a30:; ++it; goto _iter_begin_1ca358a30; } _iter_end_1ca358a30:; }; return nullptr;; } inline void _1b782a223_appendTest(jule::Ptr<_1b7829794_TestCoder> _self_, jule::Ptr<_1b5923571_FuncIns> _3631_f) { _1b7838b27_indent((*(_self_))._field_oc); _1b782a960_callTmReset(_self_); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1b7838b27_indent((*(_self_))._field_oc); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _1b78282cb_strLitAsSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)">>> TEST RUNNING: ",18), __jule_strBytePtr((jule::U8*)"18",2)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); __jule_writeStdout(",22)); _1b78282cb_strLitAsSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), (*((*(_3631_f))._field_Decl))._field_Ident, _1d0357ae5_Itoa((*(*(_3631_f))._field_Decl.alloc)._field_Ident.len())); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); __jule_writeStdout(",22)); _1b78282cb_strLitAsSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)"\n",1), __jule_strBytePtr((jule::U8*)"1",1)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1b7838b27_indent((*(_self_))._field_oc); static__1b782d8a8_funcIns(&((*(*(_self_))._field_oc.alloc)._field_Buf), &(_3631_f)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(_t);\n",6)); _1b7838b27_indent((*(_self_))._field_oc); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"post_test();\n",13)); } inline void _1b782a4cb_appendPackageTests(jule::Ptr<_1b7829794_TestCoder> _self_, jule::Ptr<_1b593b1d2_Package>* _5540_p) { { auto expr = &((*((*(_5540_p))))._field_Files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ca361ce1:; if (it != expr_end) { jule::Ptr<_1b5845dcd_SymTab> _5615_file = *it; { { auto expr = &((*(_5615_file))._field_Funcs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ca362781:; if (it != expr_end) { jule::Ptr<_1b59205a1_Func> _5716_f = *it; { if (_1b65c97ed_HasDirective(&((*(_5716_f))._field_Directives), static_cast(__jule_strBytePtr((jule::U8*)"test",4)))) { _1b782a223_appendTest(_self_, (*_5716_f.alloc)._field_Instances[0LL]); }; } _iter_next_1ca362781:; ++it; goto _iter_begin_1ca362781; } _iter_end_1ca362781:; }; } _iter_next_1ca361ce1:; ++it; goto _iter_begin_1ca361ce1; } _iter_end_1ca361ce1:; }; } inline jule::Bool _1b782a762_readyTestingPackage(jule::Ptr<_1b7829794_TestCoder> _self_) { jule::Ptr<_1b5938a5e_ImportInfo> _667_p = _1b7829e6a_findTestingPackage(_self_);; if ((_667_p == nullptr)) { return false;; }; ; (*_self_.alloc)._field_t=(*(_1b5939c08_FindStruct(_667_p.ptr(), __jule_strBytePtr((jule::U8*)"T",1), false)))._field_Instances[0LL]; ; (*_self_.alloc)._field_tmReset=_1d42c3d9d_FindMethod((*_self_.alloc)._field_t.ptr(), __jule_strBytePtr((jule::U8*)"reset",5), false); (*_self_.alloc)._field_tmFailed=_1d42c3d9d_FindMethod((*(_self_))._field_t, __jule_strBytePtr((jule::U8*)"Failed",6), false); (*_self_.alloc)._field_tmSkipped=_1d42c3d9d_FindMethod((*(_self_))._field_t, __jule_strBytePtr((jule::U8*)"Skipped",7), false); return true;; } inline void _1b782a960_callTmReset(jule::Ptr<_1b7829794_TestCoder> _self_) { static__1b782d5bc_func(&((*((*(_self_))._field_oc))._field_Buf), &((*_self_.alloc)._field_tmReset)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(_t)",4)); } inline void _1b782ab5d_callTmFailed(jule::Ptr<_1b7829794_TestCoder> _self_) { static__1b782d5bc_func(&((*((*(_self_))._field_oc))._field_Buf), &((*_self_.alloc)._field_tmFailed)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(_t)",4)); } inline void _1b782ad5b_callTmSkipped(jule::Ptr<_1b7829794_TestCoder> _self_) { static__1b782d5bc_func(&((*((*(_self_))._field_oc))._field_Buf), &((*_self_.alloc)._field_tmSkipped)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(_t)",4)); } inline void _1b782b059_Serialize(jule::Ptr<_1b7829794_TestCoder> _self_) { _1b784535e_serializeHead((*(_self_))._field_oc); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\nvoid test_point(void) {\n",25)); _1b783872b_addIndent((*(_self_))._field_oc); _1b7838b27_indent((*(_self_))._field_oc); if ((!(_1b782a762_readyTestingPackage(_self_)))) { _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}\n",2)); _1b7838929_doneIndent((*(_self_))._field_oc); _1b7844649_end((*(_self_))._field_oc); return;; }; _1d060cecc_Builder _1147_tb = _1d060cecc_Builder{._field_buf=jule::Slice(nullptr)};; _1d060e6d7_Grow(&_1147_tb, jule::I32(40LL)); _1b784d4aa_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &(_1147_tb), (*_self_.alloc)._field_t); _1b784b3ed_asSptr((*((*(_self_))._field_oc))._field_tc, &((*(*(_self_))._field_oc.alloc)._field_Buf), _1d061041e_Buf(&_1147_tb)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" _t = jule::new_ptr<",20)); _1b783852d_writeBytes((*(_self_))._field_oc, _1d061041e_Buf(&_1147_tb)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(); _t.ref = nullptr;\n",23)); _1b7838b27_indent((*(_self_))._field_oc); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::U64 total = 0, failed = 0, skipped = 0;\n",46)); _1b7838b27_indent((*(_self_))._field_oc); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"auto post_test = [&](void) {\n",29)); _1b783872b_addIndent((*(_self_))._field_oc); _1b7838b27_indent((*(_self_))._field_oc); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"++total;\n",9)); _1b7838b27_indent((*(_self_))._field_oc); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (",4)); _1b782ab5d_callTmFailed(_self_); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)") { ++failed; __jule_writeStdout(",33)); _1b78282cb_strLitAsSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)" [*] FAILED\n",15), __jule_strBytePtr((jule::U8*)"15",2)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); }\n",5)); _1b7838b27_indent((*(_self_))._field_oc); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"else if (",9)); _1b782ad5b_callTmSkipped(_self_); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)") { ++skipped; __jule_writeStdout(",34)); _1b78282cb_strLitAsSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)" [*] SKIPPED\n",16), __jule_strBytePtr((jule::U8*)"16",2)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); }\n",5)); _1b7838b27_indent((*(_self_))._field_oc); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"else { __jule_writeStdout(",26)); _1b78282cb_strLitAsSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)" [*] PASSED\n",15), __jule_strBytePtr((jule::U8*)"15",2)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); }\n",5)); _1b7838929_doneIndent((*(_self_))._field_oc); _1b7838b27_indent((*(_self_))._field_oc); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"};\n",3)); _1b782a4cb_appendPackageTests(_self_, &((*((*(*(_self_))._field_oc.alloc)._field_ir))._field_Main)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n\n",2)); _1b7838b27_indent((*(_self_))._field_oc); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _1b78282cb_strLitAsSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)"\ntotal tests: ",14), __jule_strBytePtr((jule::U8*)"14",2)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1b7838b27_indent((*(_self_))._field_oc); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _1b78285b7_strToSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)"__jule_u64ToStr(total)",22)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1b7838b27_indent((*(_self_))._field_oc); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _1b78282cb_strLitAsSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)" skipped: ",10), __jule_strBytePtr((jule::U8*)"10",2)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1b7838b27_indent((*(_self_))._field_oc); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _1b78285b7_strToSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)"__jule_u64ToStr(skipped)",24)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1b7838b27_indent((*(_self_))._field_oc); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _1b78282cb_strLitAsSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)" failed: ",9), __jule_strBytePtr((jule::U8*)"9",1)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1b7838b27_indent((*(_self_))._field_oc); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _1b78285b7_strToSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)"__jule_u64ToStr(failed)",23)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1b7838b27_indent((*(_self_))._field_oc); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _1b78282cb_strLitAsSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)" pass: ",7), __jule_strBytePtr((jule::U8*)"7",1)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1b7838b27_indent((*(_self_))._field_oc); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _1b78285b7_strToSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)"__jule_u64ToStr(total-failed-skipped)",37)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1b7838b27_indent((*(_self_))._field_oc); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _1b78282cb_strLitAsSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)"\n",1), __jule_strBytePtr((jule::U8*)"1",1)); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1b7838b27_indent((*(_self_))._field_oc); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (failed != 0) std::exit(1);\n",31)); _1b7838929_doneIndent((*(_self_))._field_oc); _1b7838b27_indent((*(_self_))._field_oc); _1b7838275_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}\n",2)); _1b7844649_end((*(_self_))._field_oc); } inline jule::Bool _1b782c522_identCoder_eq(_1b782c522_identCoder *_self_, _1b782c522_identCoder _other_) { return true; } inline void static__1b782c9d9_writeIdentTo(_1d060cecc_Builder* _2630_buf, jule::Str* _2654_ident) { { auto expr = _2654_ident; jule::U8 *it = expr->begin(); const jule::U8 *end = it + expr->len(); jule::Int len; jule::I32 _2710_b; _iter_begin_1ca38ce60:; __jule_runeStep(it, end - it, &_2710_b, &len); if (it < end) { { if ((_2710_b >= jule::I32(128LL))) { goto _julec_label_1ca38d218; }; } _iter_next_1ca38ce60:; it += len; goto _iter_begin_1ca38ce60; } _iter_end_1ca38ce60:; }; ({ auto except = _1d060da7c_WriteStr(_2630_buf, (*(_2654_ident))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:34:3",40)); (except.result); }); return;; _julec_label_1ca38d218:; { auto expr = _2654_ident; jule::U8 *it = expr->begin(); const jule::U8 *end = it + expr->len(); jule::Int len; jule::I32 _3710_r; _iter_begin_1ca38d438:; __jule_runeStep(it, end - it, &_3710_r, &len); if (it < end) { { if ((_3710_r < jule::I32(128LL))) { ({ auto except = _1d060dd35_WriteByte(_2630_buf, static_cast(_3710_r)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:41:5",40)); }); goto _iter_next_1ca38d438; }; ({ auto except = _1d060da7c_WriteStr(_2630_buf, _1d0356e8a_FormatInt(static_cast(_3710_r), jule::I32(15LL))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:45:4",40)); (except.result); }); } _iter_next_1ca38d438:; it += len; goto _iter_begin_1ca38d438; } _iter_end_1ca38d438:; }; } inline void static__1b782cd80_toOut(_1d060cecc_Builder* _5423_buf, jule::Str _5446_ident, jule::Uintptr _5458_addr) { ({ auto except = _1d060dd35_WriteByte(_5423_buf, '_'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:55:3",40)); }); if ((_5458_addr != jule::Uintptr(0LL))) { ({ auto except = _1d060da7c_WriteStr(_5423_buf, _1d0356ad3_FormatUint(static_cast(_5458_addr), jule::I32(15LL))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:57:4",40)); (except.result); }); ({ auto except = _1d060dd35_WriteByte(_5423_buf, '_'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:58:4",40)); }); }; static__1b782c9d9_writeIdentTo(_5423_buf, &(_5446_ident)); } inline void static__1b782d2d1_toLocal(_1d060cecc_Builder* _6925_buf, jule::I32 _6948_row, jule::I32 _6958_col, jule::Str* _6969_ident) { ({ auto except = _1d060dd35_WriteByte(_6925_buf, '_'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:70:3",40)); }); ({ auto except = _1d060da7c_WriteStr(_6925_buf, _1d0357ae5_Itoa(_6948_row)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:71:3",40)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(_6925_buf, _1d0357ae5_Itoa(_6958_col)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:72:3",40)); (except.result); }); ({ auto except = _1d060dd35_WriteByte(_6925_buf, '_'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:73:3",40)); }); static__1b782c9d9_writeIdentTo(_6925_buf, _6969_ident); } inline void static__1b782d5bc_func(_1d060cecc_Builder* _7722_buf, jule::Ptr<_1b59205a1_Func>* _7750_f) { { if ((true == (*((*(_7750_f))))._field_Binded)) { _case_begin_1ca39256e:; { ({ auto except = _1d060da7c_WriteStr(_7722_buf, (*(*(_7750_f)).alloc)._field_Ident); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:80:4",40)); (except.result); }); return;; } } else if ((true == _1b5920c22_IsMethod((*(_7750_f)).ptr()))) { _case_begin_1ca39298c:; { if ((*(*(_7750_f)).alloc)._field_Statically) { ({ auto except = _1d060da7c_WriteStr(_7722_buf, __jule_strBytePtr((jule::U8*)"static_",7)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:84:5",40)); (except.result); }); }; } } _match_end_1ca38db31:; }; jule::Ptr<_1d42a1ac3_Directive> _873_export = _1b65c9446_FindDirective(&((*((*(_7750_f))))._field_Directives), static_cast(__jule_strBytePtr((jule::U8*)"export",6)));; if ((_873_export != nullptr)) { ({ auto except = _1d060da7c_WriteStr(_7722_buf, (*((*_873_export.alloc)._field_Args[0LL]))._field_Kind); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:89:4",40)); (except.result); }); return;; }; static__1b782cd80_toOut(_7722_buf, (*(*(_7750_f)).alloc)._field_Ident, static_cast((*(_7750_f)))); } inline void static__1b782d8a8_funcIns(_1d060cecc_Builder* _9525_buf, jule::Ptr<_1b5923571_FuncIns>* _9553_f) { if (_1b5924ab1_IsBuiltin((*(_9553_f)).ptr())) { ({ auto except = _1d060da7c_WriteStr(_9525_buf, __jule_strBytePtr((jule::U8*)"jule::",6)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:99:4",40)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(_9525_buf, (*((*(*(_9553_f)).alloc)._field_Decl))._field_Ident); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:100:4",41)); (except.result); }); return;; }; if (((*((*((*(_9553_f))))._field_Decl))._field_Binded || ((*((*(_9553_f))))._field_Generics.len() == jule::I32(0LL)))) { static__1b782d5bc_func(_9525_buf, &((*((*(_9553_f))))._field_Decl)); return;; }; static__1b782cd80_toOut(_9525_buf, (*((*((*(_9553_f))))._field_Decl))._field_Ident, static_cast((*(_9553_f)))); } inline void static__1b782db94_traitDecl(_1d060cecc_Builder* _11027_buf, jule::Ptr<_1b584a1e0_Trait> _11050_t) { static__1b782cd80_toOut(_11027_buf, (*(_11050_t))._field_Ident, static_cast(_11050_t)); } inline void static__1b782de80_param(_1d060cecc_Builder* _11423_buf, jule::Ptr<_1b591da99_Param>* _11447_p) { if ((_1d428eece_IsAnonIdent((*((*(_11447_p))))._field_Ident) || _1d428ec15_IsIgnoreIdent((*((*(_11447_p))))._field_Ident))) { return;; }; if (_1b591e1a4_IsSelf((*(_11447_p)).ptr())) { ({ auto except = _1d060da7c_WriteStr(_11423_buf, __jule_strBytePtr((jule::U8*)"_self_",6)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:119:4",41)); (except.result); }); return;; }; if (((*((*(_11447_p))))._field_Token == nullptr)) { static__1b782d2d1_toLocal(_11423_buf, jule::I32(0LL), jule::I32(0LL), &((*(*(_11447_p)).alloc)._field_Ident)); return;; }; static__1b782d2d1_toLocal(_11423_buf, (*((*((*(_11447_p))))._field_Token))._field_Row, (*(*((*(_11447_p))))._field_Token.alloc)._field_Column, &((*(*(_11447_p)).alloc)._field_Ident)); } inline void static__1b782e26b_structure(_1d060cecc_Builder* _12927_buf, jule::Ptr<_1d42c00db_Struct>* _12951_s) { if ((*((*(_12951_s))))._field_Binded) { if ((!(_1b65c97ed_HasDirective(&((*(*(_12951_s)).alloc)._field_Directives), static_cast(__jule_strBytePtr((jule::U8*)"typedef",7)))))) { ({ auto except = _1d060da7c_WriteStr(_12927_buf, __jule_strBytePtr((jule::U8*)"struct ",7)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:132:5",41)); (except.result); }); }; ({ auto except = _1d060da7c_WriteStr(_12927_buf, (*(*(_12951_s)).alloc)._field_Ident); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:134:4",41)); (except.result); }); return;; }; static__1b782cd80_toOut(_12927_buf, (*((*(_12951_s))))._field_Ident, static_cast((*(_12951_s)))); } inline void static__1b782e557_structureIns(_1d060cecc_Builder* _14030_buf, jule::Ptr<_1d42c2b16_StructIns>* _14054_s) { if (((*((*((*(_14054_s))))._field_Decl))._field_Binded || ((*((*(_14054_s))))._field_Generics.len() == jule::I32(0LL)))) { static__1b782e26b_structure(_14030_buf, &((*((*(_14054_s))))._field_Decl)); return;; }; static__1b782cd80_toOut(_14030_buf, (*((*((*(_14054_s))))._field_Decl))._field_Ident, static_cast((*(_14054_s)))); } inline void static__1b782e843_field(_1d060cecc_Builder* _14823_buf, jule::Ptr<_1d42be041_Field>* _14847_f) { if ((*((*((*(_14847_f))))._field_Owner))._field_Binded) { ({ auto except = _1d060da7c_WriteStr(_14823_buf, (*(*(_14847_f)).alloc)._field_Ident); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:150:4",41)); (except.result); }); return;; }; if (_1d428ec15_IsIgnoreIdent((*((*(_14847_f))))._field_Ident)) { ({ auto except = _1d060da7c_WriteStr(_14823_buf, __jule_strBytePtr((jule::U8*)"_field_",7)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:156:4",41)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(_14823_buf, _1d0356ad3_FormatUint(static_cast(static_cast((*(_14847_f)))), jule::I32(15LL))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:157:4",41)); (except.result); }); return;; }; ({ auto except = _1d060da7c_WriteStr(_14823_buf, __jule_strBytePtr((jule::U8*)"_field_",7)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:160:3",41)); (except.result); }); static__1b782c9d9_writeIdentTo(_14823_buf, &((*((*(_14847_f))))._field_Ident)); } inline void static__1b782eb2e_var(_1d060cecc_Builder* _16521_buf, jule::Ptr<_1b5b80ca6_Var> _16548_v) { { if ((true == (*(_16548_v))._field_Binded)) { _case_begin_1ca3a26d3:; { ({ auto except = _1d060da7c_WriteStr(_16521_buf, (*_16548_v.alloc)._field_Ident); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:168:4",41)); (except.result); }); } } else if ((true == ((*(_16548_v))._field_Ident == static_cast(__jule_strBytePtr((jule::U8*)"error",5))))) { _case_begin_1ca3a30eb:; { ({ auto except = _1d060da7c_WriteStr(_16521_buf, __jule_strBytePtr((jule::U8*)"except.error",12)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:170:4",41)); (except.result); }); } } else if ((true == ((*(_16548_v))._field_Ident == static_cast(__jule_strBytePtr((jule::U8*)"self",4))))) { _case_begin_1ca3a2161:; { ({ auto except = _1d060da7c_WriteStr(_16521_buf, __jule_strBytePtr((jule::U8*)"_self_",6)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:172:4",41)); (except.result); }); } } else if ((true == ((*(_16548_v))._field_RetOrder == jule::I32(-1LL)))) { _case_begin_1ca3a21c7:; { ({ auto except = _1d060da7c_WriteStr(_16521_buf, __jule_strBytePtr((jule::U8*)"__jule_func_result",18)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:176:4",41)); (except.result); }); } } else if ((true == ((*(_16548_v))._field_RetOrder >= jule::I32(0LL)))) { _case_begin_1ca3a223d:; { ({ auto except = _1d060da7c_WriteStr(_16521_buf, __jule_strBytePtr((jule::U8*)"__jule_func_result.__jule_result_arg",36)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:178:4",41)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(_16521_buf, _1d0357ae5_Itoa((*_16548_v.alloc)._field_RetOrder)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:179:4",41)); (except.result); }); } } else if ((true == ((*(_16548_v))._field_Scope != nullptr))) { _case_begin_1ca3a22a4:; { static__1b782d2d1_toLocal(_16521_buf, (*((*_16548_v.alloc)._field_Token))._field_Row, (*(*(_16548_v))._field_Token.alloc)._field_Column, &((*_16548_v.alloc)._field_Ident)); } } else { _case_begin_1ca3a20ea:; { jule::Ptr<_1d42a1ac3_Directive> _1834_export = _1b65c9446_FindDirective(&((*(_16548_v))._field_Directives), static_cast(__jule_strBytePtr((jule::U8*)"export",6)));; if ((_1834_export != nullptr)) { ({ auto except = _1d060da7c_WriteStr(_16521_buf, (*((*_1834_export.alloc)._field_Args[0LL]))._field_Kind); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:185:5",41)); (except.result); }); return;; }; static__1b782cd80_toOut(_16521_buf, (*_16548_v.alloc)._field_Ident, static_cast(_16548_v)); } } _match_end_1ca3a07be:; }; } inline void static__1b782ee1a_iterBegin(_1d060cecc_Builder* _19227_buf, jule::Uintptr _19250_it) { ({ auto except = _1d060da7c_WriteStr(_19227_buf, __jule_strBytePtr((jule::U8*)"_iter_begin_",12)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:193:3",41)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(_19227_buf, _1d0356ad3_FormatUint(static_cast(_19250_it), jule::I32(15LL))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:194:3",41)); (except.result); }); } inline void static__1b7830206_iterEnd(_1d060cecc_Builder* _19725_buf, jule::Uintptr _19748_it) { ({ auto except = _1d060da7c_WriteStr(_19725_buf, __jule_strBytePtr((jule::U8*)"_iter_end_",10)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:198:3",41)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(_19725_buf, _1d0356ad3_FormatUint(static_cast(_19748_it), jule::I32(15LL))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:199:3",41)); (except.result); }); } inline void static__1b78304e2_iterNext(_1d060cecc_Builder* _20226_buf, jule::Uintptr _20249_it) { ({ auto except = _1d060da7c_WriteStr(_20226_buf, __jule_strBytePtr((jule::U8*)"_iter_next_",11)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:203:3",41)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(_20226_buf, _1d0356ad3_FormatUint(static_cast(_20249_it), jule::I32(15LL))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:204:3",41)); (except.result); }); } inline void static__1b78307cd_label(_1d060cecc_Builder* _20723_buf, jule::Uintptr _20746_u) { ({ auto except = _1d060da7c_WriteStr(_20723_buf, __jule_strBytePtr((jule::U8*)"_julec_label_",13)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:208:3",41)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(_20723_buf, _1d0356ad3_FormatUint(static_cast(_20746_u), jule::I32(15LL))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:209:3",41)); (except.result); }); } inline void static__1b7830ab9_matchEnd(_1d060cecc_Builder* _21226_buf, jule::Uintptr _21249_m) { ({ auto except = _1d060da7c_WriteStr(_21226_buf, __jule_strBytePtr((jule::U8*)"_match_end_",11)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:213:3",41)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(_21226_buf, _1d0356ad3_FormatUint(static_cast(_21249_m), jule::I32(15LL))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:214:3",41)); (except.result); }); } inline void static__1b7830da5_caseBegin(_1d060cecc_Builder* _21727_buf, jule::Uintptr _21750_c) { ({ auto except = _1d060da7c_WriteStr(_21727_buf, __jule_strBytePtr((jule::U8*)"_case_begin_",12)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:218:3",41)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(_21727_buf, _1d0356ad3_FormatUint(static_cast(_21750_c), jule::I32(15LL))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:219:3",41)); (except.result); }); } inline jule::Bool _1b783531b_SerializationInfo_eq(_1b783531b_SerializationInfo *_self_, _1b783531b_SerializationInfo _other_) { return (_self_->_field_Compiler == _other_._field_Compiler) && (_self_->_field_CompilerCommand == _other_._field_CompilerCommand); } inline jule::Bool _1b78356c3_traitCast_eq(_1b78356c3_traitCast *_self_, _1b78356c3_traitCast _other_) { return (_self_->_field_t1 == _other_._field_t1) && (_self_->_field_t2 == _other_._field_t2); } inline jule::Bool _1b7835a58_anonHash_eq(_1b7835a58_anonHash *_self_, _1b7835a58_anonHash _other_) { return (_self_->_field_expr == _other_._field_expr) && (_self_->_field_ident == _other_._field_ident); } inline jule::Bool _1b7836196_metadata_eq(_1b7836196_metadata *_self_, _1b7836196_metadata _other_) { return (_self_->_field_concurrent == _other_._field_concurrent); } inline jule::Ptr<_1b7837ab0_ObjectCoder> static__1b7837ebc_New(jule::Ptr<_1b65c1ad1_IR>* _12321_ir, _1b783531b_SerializationInfo _12335_info) { jule::Ptr<_1b7837ab0_ObjectCoder> _1247_oc = jule::new_ptr<_1b7837ab0_ObjectCoder>(_1b7837ab0_ObjectCoder{._field_Buf=_1d060cecc_Builder{._field_buf=jule::Slice(nullptr)}, ._field_resultProto=_1d060cecc_Builder{._field_buf=jule::Slice(nullptr)}, ._field_resultDecls=_1d060cecc_Builder{._field_buf=jule::Slice(nullptr)}, ._field_anyObj=_1d060cecc_Builder{._field_buf=jule::Slice(nullptr)}, ._field_anonObj=_1d060cecc_Builder{._field_buf=jule::Slice(nullptr)}, ._field_deallocObj=_1d060cecc_Builder{._field_buf=jule::Slice(nullptr)}, ._field_coSpawnObj=_1d060cecc_Builder{._field_buf=jule::Slice(nullptr)}, ._field_ir=(*(_12321_ir)), ._field_info=_12335_info, ._field_anons=jule::Slice>(nullptr), ._field_deallocated=jule::Slice>(nullptr), ._field_indentBuffer=jule::Slice(nullptr), ._field_resultMap=static__1b96952bc_make(), ._field_anyTypeMap=jule::Slice>(nullptr), ._field_traitCastMap=jule::Slice<_1b78356c3_traitCast>(nullptr), ._field_coSpawnMap=jule::Slice>(nullptr), ._field_traitMap=jule::Slice>(nullptr), ._field_traitMetMap=static__1c9da435b_make(), ._field_ec=jule::Ptr<_1b7814284_exprCoder>(nullptr), ._field_sc=jule::Ptr<_1b78072ee_scopeCoder>(nullptr), ._field_tc=jule::Ptr<_1b784a034_typeCoder>(nullptr), ._field_headPos=0, ._field_declPos=0, ._field_wrapPos=0, ._field_plainPos=0, ._field_meta=_1b7836196_metadata{._field_concurrent=false}});; (*(_1247_oc))._field_ec=static__1b7814619_new(&(_1247_oc)); (*(_1247_oc))._field_sc=static__1b78079a3_new(&(_1247_oc)); (*(_1247_oc))._field_tc=static__1b784a551_new(&(_1247_oc)); return _1247_oc;; } inline void _1b7838275_write(jule::Ptr<_1b7837ab0_ObjectCoder> _self_, jule::Str _13622_s) { ({ auto except = _1d060da7c_WriteStr(&(*(_self_))._field_Buf, _13622_s); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:137:3",42)); (except.result); }); } inline void _1b783852d_writeBytes(jule::Ptr<_1b7837ab0_ObjectCoder> _self_, jule::Slice _14027_b) { ({ auto except = _1d060d73b_Write(&(*(_self_))._field_Buf, _14027_b); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:141:3",42)); (except.result); }); } inline void _1b783872b_addIndent(jule::Ptr<_1b7837ab0_ObjectCoder> _self_) { (*(_self_))._field_indentBuffer=_1d24d1365_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 _1b7838929_doneIndent(jule::Ptr<_1b7837ab0_ObjectCoder> _self_) { ((*(_self_))._field_indentBuffer).mut_slice(jule::I32(0LL), (jule::I32)(((*(_self_))._field_indentBuffer.len() - jule::I32(1LL))));; } inline void _1b7838b27_indent(jule::Ptr<_1b7837ab0_ObjectCoder> _self_) { ({ auto except = _1d060d73b_Write(&(*(_self_))._field_Buf, (*_self_.alloc)._field_indentBuffer); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:156:3",42)); (except.result); }); } inline jule::I32 _1b7838e68_findAnyType(jule::Ptr<_1b7837ab0_ObjectCoder> _self_, jule::Ptr<_1b5c18b52_Type>* _15933_t) { { auto expr = &((*(_self_))._field_anyTypeMap); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ca3b5d89:; if (it != expr_end) { jule::I32 _1608_i = it - expr->begin(); jule::Ptr<_1b5c18b52_Type> _16015_at = *it; { if (_1b5c19306_Equal(_16015_at, (*(_15933_t)))) { return _1608_i;; }; } _iter_next_1ca3b5d89:; ++it; _1608_i++; goto _iter_begin_1ca3b5d89; } _iter_end_1ca3b5d89:; }; return jule::I32(-1LL);; } inline jule::I32 _1b78392a9_pushCoSpawn(jule::Ptr<_1b7837ab0_ObjectCoder> _self_, jule::Ptr<_1b5923571_FuncIns> _16832_f) { _julec_label_1ca3b67d5:; { auto expr = &((*(_self_))._field_coSpawnMap); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ca3b72a8:; if (it != expr_end) { jule::I32 _1707_i = it - expr->begin(); jule::Ptr<_1b5923571_FuncIns> _17010_sf = *it; { if (((*(_17010_sf))._field_Params.len() == (*(_16832_f))._field_Params.len())) { { auto expr = &((*_17010_sf.alloc)._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ca3b841e:; if (it != expr_end) { jule::I32 _1729_j = it - expr->begin(); jule::Ptr<_1b592243d_ParamIns> *_17212_sp = it; { if ((!(_1b5c19306_Equal((*((*(_17212_sp))))._field_Type, (*((*(_16832_f))._field_Params[_1729_j]))._field_Type)))) { goto _iter_next_1ca3b72a8; }; } _iter_next_1ca3b841e:; ++it; _1729_j++; goto _iter_begin_1ca3b841e; } _iter_end_1ca3b841e:; }; return _1707_i;; }; } _iter_next_1ca3b72a8:; ++it; _1707_i++; goto _iter_begin_1ca3b72a8; } _iter_end_1ca3b72a8:; }; jule::I32 _1803_i = (*_self_.alloc)._field_coSpawnMap.len();; jule::Str _1813_is = _1d0357ae5_Itoa(_1803_i);; (*_self_.alloc)._field_coSpawnMap=_1ba8ab526_memappend((*_self_.alloc)._field_coSpawnMap,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _16832_f; __jule_collection; })); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"struct ",7)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:183:3",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"__jule_cospawn_argdata",22)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:184:3",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_coSpawnObj, _1813_is); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:185:3",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"{\n",2)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:186:3",42)); (except.result); }); ({ auto except = _1d060dd35_WriteByte(&(*_self_.alloc)._field_coSpawnObj, jule::U8(9LL)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:189:3",42)); }); _1b7845b01_writeThreadType(&((*_self_.alloc)._field_coSpawnObj)); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)" *",2)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:191:3",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"__juleThread",12)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:192:3",42)); (except.result); }); ({ auto except = _1d060dd35_WriteByte(&(*_self_.alloc)._field_coSpawnObj, ';'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:193:3",42)); }); ({ auto except = _1d060dd35_WriteByte(&(*_self_.alloc)._field_coSpawnObj, '\n'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:194:3",42)); }); ({ auto except = _1d060dd35_WriteByte(&(*_self_.alloc)._field_coSpawnObj, jule::U8(9LL)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:197:3",42)); }); _1b784ed91_func((*_self_.alloc)._field_tc.ptr(), &((*_self_.alloc)._field_coSpawnObj), _16832_f); ({ auto except = _1d060dd35_WriteByte(&(*_self_.alloc)._field_coSpawnObj, ' '); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:199:3",42)); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"__juleCoFunc",12)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:200:3",42)); (except.result); }); ({ auto except = _1d060dd35_WriteByte(&(*_self_.alloc)._field_coSpawnObj, ';'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:201:3",42)); }); ({ auto except = _1d060dd35_WriteByte(&(*_self_.alloc)._field_coSpawnObj, '\n'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:202:3",42)); }); { auto expr = &((*(_16832_f))._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ca3b8166:; if (it != expr_end) { jule::I32 _2058_j = it - expr->begin(); jule::Ptr<_1b592243d_ParamIns> _20515_p = *it; { ({ auto except = _1d060dd35_WriteByte(&(*_self_.alloc)._field_coSpawnObj, jule::U8(9LL)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:206:4",42)); }); _1b7850567_kind((*(_self_))._field_tc, &((*_self_.alloc)._field_coSpawnObj), (*(_20515_p))._field_Type); ({ auto except = _1d060dd35_WriteByte(&(*_self_.alloc)._field_coSpawnObj, ' '); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:208:4",42)); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"__juleCoParam",13)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:209:4",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_coSpawnObj, _1d0357ae5_Itoa(_2058_j)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:210:4",42)); (except.result); }); ({ auto except = _1d060dd35_WriteByte(&(*_self_.alloc)._field_coSpawnObj, ';'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:211:4",42)); }); ({ auto except = _1d060dd35_WriteByte(&(*_self_.alloc)._field_coSpawnObj, '\n'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:212:4",42)); }); } _iter_next_1ca3b8166:; ++it; _2058_j++; goto _iter_begin_1ca3b8166; } _iter_end_1ca3b8166:; }; ({ auto except = _1d060dd35_WriteByte(&(*_self_.alloc)._field_coSpawnObj, '}'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:214:3",42)); }); ({ auto except = _1d060dd35_WriteByte(&(*_self_.alloc)._field_coSpawnObj, ';'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:215:3",42)); }); ({ auto except = _1d060dd35_WriteByte(&(*_self_.alloc)._field_coSpawnObj, '\n'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:216:3",42)); }); { if ((true == _1d10ee2a3_IsWindows(_1d1102053_OS))) { _case_begin_1ca3c50a7:; { ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"unsigned long ",14)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:220:4",42)); (except.result); }); } } else if ((true == _1d11004d5_IsUnix(_1d1102053_OS))) { _case_begin_1ca3c511d:; { ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"void *",6)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:222:4",42)); (except.result); }); } } else { _case_begin_1ca3b68e5:; { __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:224:4",31));; } } _match_end_1ca3c4ea8:; }; ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"__jule_cospawn_method",21)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:226:3",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_coSpawnObj, _1813_is); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:227:3",42)); (except.result); }); ; ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"(void *",7)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:229:3",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"__jule_argdata",14)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:230:3",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"_param) {\n",10)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:231:3",42)); (except.result); }); ({ auto except = _1d060dd35_WriteByte(&(*_self_.alloc)._field_coSpawnObj, jule::U8(9LL)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:232:3",42)); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"__jule_cospawn_argdata",22)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:233:3",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_coSpawnObj, _1813_is); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:234:3",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)" *",2)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:235:3",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"__jule_argdata",14)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:236:3",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)" = (",4)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:237:3",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"__jule_cospawn_argdata",22)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:238:3",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_coSpawnObj, _1813_is); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:239:3",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"*)",2)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:240:3",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"__jule_argdata",14)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:241:3",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"_param;\n",8)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:242:3",42)); (except.result); }); ({ auto except = _1d060dd35_WriteByte(&(*_self_.alloc)._field_coSpawnObj, jule::U8(9LL)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:243:3",42)); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"__jule_argdata",14)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:244:3",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"->",2)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:245:3",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"__juleCoFunc",12)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:246:3",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"(",1)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:247:3",42)); (except.result); }); { auto expr = &((*_16832_f.alloc)._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ca3c6c79:; if (it != expr_end) { jule::I32 _2507_j = it - expr->begin(); { ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"__jule_argdata",14)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:251:4",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"->",2)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:252:4",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"__juleCoParam",13)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:253:4",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_coSpawnObj, _1d0357ae5_Itoa(_2507_j)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:254:4",42)); (except.result); }); if (((jule::I32)(((*_16832_f.alloc)._field_Params.len() - _2507_j)) > jule::I32(1LL))) { ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)", ",2)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:256:5",42)); (except.result); }); }; } _iter_next_1ca3c6c79:; ++it; _2507_j++; goto _iter_begin_1ca3c6c79; } _iter_end_1ca3c6c79:; }; ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)");\n",3)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:259:3",42)); (except.result); }); ({ auto except = _1d060dd35_WriteByte(&(*_self_.alloc)._field_coSpawnObj, jule::U8(9LL)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:261:3",42)); }); static__1b782d8a8_funcIns(&((*_self_.alloc)._field_coSpawnObj), &((*((*(_1b72a74a8_Program))._field_Runtime))._field_CloseThread)); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"(",1)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:263:3",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"__jule_argdata",14)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:264:3",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"->",2)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:265:3",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"__juleThread",12)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:266:3",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)");\n",3)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:267:3",42)); (except.result); }); ({ auto except = _1d060dd35_WriteByte(&(*_self_.alloc)._field_coSpawnObj, jule::U8(9LL)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:268:3",42)); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"delete ",7)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:269:3",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"__jule_argdata",14)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:270:3",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)";\n",2)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:271:3",42)); (except.result); }); { if ((true == (_1d1102053_OS == static_cast(__jule_strBytePtr((jule::U8*)"windows",7))))) { _case_begin_1ca3d4704:; { ({ auto except = _1d060dd35_WriteByte(&(*_self_.alloc)._field_coSpawnObj, jule::U8(9LL)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:274:4",42)); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"return 0;\n",10)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:275:4",42)); (except.result); }); } } else if ((true == _1d11004d5_IsUnix(_1d1102053_OS))) { _case_begin_1ca3d476a:; { ({ auto except = _1d060dd35_WriteByte(&(*_self_.alloc)._field_coSpawnObj, jule::U8(9LL)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:277:4",42)); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"return NULL;\n",13)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:278:4",42)); (except.result); }); } } else { _case_begin_1ca3c5184:; { __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:280:4",31));; } } _match_end_1ca3d4270:; }; ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"}\n",2)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:282:3",42)); (except.result); }); return _1803_i;; } inline jule::I32 _1b78395ea_pushDealloc(jule::Ptr<_1b7837ab0_ObjectCoder> _self_, jule::Ptr<_1b5c18b52_Type> _28732_t) { { auto expr = &((*(_self_))._field_deallocated); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ca3d47d1:; if (it != expr_end) { jule::I32 _2887_i = it - expr->begin(); jule::Ptr<_1b5c18b52_Type> _28810_dt = *it; { if (_1b5c19306_Equal(_28810_dt, _28732_t)) { return _2887_i;; }; } _iter_next_1ca3d47d1:; ++it; _2887_i++; goto _iter_begin_1ca3d47d1; } _iter_end_1ca3d47d1:; }; jule::I32 _2933_i = (*_self_.alloc)._field_deallocated.len();; (*_self_.alloc)._field_deallocated=_1ba84d7a4_memappend((*_self_.alloc)._field_deallocated,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _28732_t; __jule_collection; })); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_deallocObj, __jule_strBytePtr((jule::U8*)"void __jule_type_deallocator",28)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:295:3",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_deallocObj, _1d0357ae5_Itoa(_2933_i)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:296:3",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_deallocObj, __jule_strBytePtr((jule::U8*)"(jule::Ptr &alloc) noexcept { alloc.__as<",56)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:297:3",42)); (except.result); }); { if ((true == (_1b5c1c1a5_Sptr(_28732_t.ptr()) != nullptr))) { _case_begin_1ca3d9a28:; { _1b7850567_kind((*_self_.alloc)._field_tc.ptr(), &((*_self_.alloc)._field_deallocObj), (*(_1b5c1c1a5_Sptr(_28732_t)))._field_Elem); } } else if ((true == (_1b5c1dc45_Map(_28732_t.ptr()) != nullptr))) { _case_begin_1ca3d9a8e:; { jule::Ptr<_1b5c28e5e_Map> _3054_mp = _1b5c1dc45_Map(_28732_t);; jule::Ptr<_1d42c2b16_StructIns> _3068_mps = _1b65cb525_FindStructGenericInstance(&((*((*(_1b72a74a8_Program))._field_Runtime))._field_Map), ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_3054_mp))._field_Key; (*it++) = (*_3054_mp.alloc)._field_Val; __jule_collection; }));; _1b784d4aa_structureIns((*_self_.alloc)._field_tc.ptr(), &((*_self_.alloc)._field_deallocObj), _3068_mps); } } else if ((true == (_1b5c1be1e_Chan(_28732_t.ptr()) != nullptr))) { _case_begin_1ca3d9b05:; { jule::Ptr<_1b5c26665_Chan> _3094_ch = _1b5c1be1e_Chan(_28732_t);; jule::Ptr<_1d42c2b16_StructIns> _3108_chs = _1b65cb525_FindStructGenericInstance(&((*((*(_1b72a74a8_Program))._field_Runtime))._field_Pchan), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_3094_ch))._field_Elem; __jule_collection; }));; _1b784d4aa_structureIns((*_self_.alloc)._field_tc.ptr(), &((*_self_.alloc)._field_deallocObj), _3108_chs); } } else { _case_begin_1ca3d94b7:; { _1b7850567_kind((*_self_.alloc)._field_tc.ptr(), &((*_self_.alloc)._field_deallocObj), _28732_t); } } _match_end_1ca3d8d02:; }; ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_deallocObj, __jule_strBytePtr((jule::U8*)">().dealloc(); }\n",17)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:315:3",42)); (except.result); }); return _2933_i;; } inline jule::Str _1b783993b_pushAnonFunc(jule::Ptr<_1b7837ab0_ObjectCoder> _self_, jule::Ptr<_1b583d5ac_AnonFuncExpr>* _31934_m) { jule::Str __jule_func_result; (*(_self_))._field_meta._field_concurrent=((*_self_.alloc)._field_meta._field_concurrent || (*((*((*(_31934_m))))._field_Func))._field_CalledCo); jule::Bool _3223_closure = _1b65c7a2c_IsClosure(_31934_m);; if (_3223_closure) { ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)"struct ",7)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:325:4",42)); (except.result); }); jule::I32 _3264_l = _1d060ee02_Len(&(*_self_.alloc)._field_anonObj);; ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)"__jule_anon_",12)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:327:4",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anonObj, _1d0356ad3_FormatUint(static_cast(static_cast((*((*(_31934_m))))._field_Func)), jule::I32(15LL))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:328:4",42)); (except.result); }); __jule_func_result=__jule_bytesToStr(_1d061041e_Buf(&(*_self_.alloc)._field_anonObj).slice(_3264_l)); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)"_ctx{\n",6)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:330:4",42)); (except.result); }); { auto expr = &((*(*(_31934_m)).alloc)._field_Captured); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ca3e3218:; if (it != expr_end) { jule::Ptr<_1b5b80ca6_Var> _33116_v = *it; { ({ auto except = _1d060dd35_WriteByte(&(*_self_.alloc)._field_anonObj, jule::U8(9LL)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:332:5",42)); }); _1b7850567_kind((*_self_.alloc)._field_tc.ptr(), &((*_self_.alloc)._field_anonObj), (*((*(_33116_v))._field_TypeSym))._field_Type); ({ auto except = _1d060dd35_WriteByte(&(*_self_.alloc)._field_anonObj, ' '); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:334:5",42)); }); if ((*_33116_v.alloc)._field_Reference) { ({ auto except = _1d060dd35_WriteByte(&(*_self_.alloc)._field_anonObj, '*'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:336:6",42)); }); }; static__1b782eb2e_var(&((*_self_.alloc)._field_anonObj), _33116_v); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)";\n",2)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:339:5",42)); (except.result); }); } _iter_next_1ca3e3218:; ++it; goto _iter_begin_1ca3e3218; } _iter_end_1ca3e3218:; }; ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)"};\n",3)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:341:4",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)"static void ",12)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:344:4",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_func_result); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:345:4",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)"_ctx_handler(jule::Ptr &ptr) { ptr.__as<",55)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:346:4",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_func_result); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:347:4",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)"_ctx>().dealloc(); }\n",21)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:348:4",42)); (except.result); }); } else { __jule_func_result=__jule_strBytePtr((jule::U8*)"__jule_anon",11); __jule_func_result+=_1d0356ad3_FormatUint(static_cast(static_cast((*(*(_31934_m)).alloc)._field_Func)), jule::I32(15LL)); }; (*_self_.alloc)._field_anons=_1ca401116_memappend((*_self_.alloc)._field_anons,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1b7835a58_anonHash>(_1b7835a58_anonHash{._field_expr=(*(_31934_m)), ._field_ident=__jule_func_result}); __jule_collection; })); _1b7840865_anonFuncInsDecl(_self_, _31934_m, __jule_func_result); ({ auto except = _1d060dd35_WriteByte(&(*_self_.alloc)._field_anonObj, '\n'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:357:3",42)); }); return __jule_func_result;; } inline jule::I32 _1b7839c7c_pushAnyType(jule::Ptr<_1b7837ab0_ObjectCoder> _self_, jule::Ptr<_1b5c18b52_Type> _36132_t) { jule::I32 __jule_func_result = 0; __jule_func_result=_1b7838e68_findAnyType(_self_, &(_36132_t)); if ((__jule_func_result != jule::I32(-1LL))) { return __jule_func_result;; }; __jule_func_result=(*_self_.alloc)._field_anyTypeMap.len(); (*_self_.alloc)._field_anyTypeMap=_1ba84d7a4_memappend((*_self_.alloc)._field_anyTypeMap,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _36132_t; __jule_collection; })); jule::Str _3683_si = _1d0357ae5_Itoa(__jule_func_result);; { if ((true == (_1b5c1c1a5_Sptr(_36132_t.ptr()) != nullptr)) || (true == (_1b5c1be1e_Chan(_36132_t) != nullptr))) { _case_begin_1ca424579:; { jule::I32 _3754_di = _1b78395ea_pushDealloc(_self_, _36132_t);; jule::Ptr<_1b5c2708e_Sptr> _3778_sptr = _1b5c1c1a5_Sptr(_36132_t);; jule::Bool _3804_runtimeToStr = ((_1b5c1d728_SoftStruct(_36132_t) != nullptr) || ((_3778_sptr != nullptr) && (_1b5c1d728_SoftStruct((*(_3778_sptr))._field_Elem.ptr()) != nullptr)));; if (_3804_runtimeToStr) { ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"jule::Str __jule_any_type",25)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:387:5",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anyObj, _3683_si); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:388:5",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"_to_str(void *alloc) noexcept { ",32)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:389:5",42)); (except.result); }); jule::Ptr<_1b5923571_FuncIns> _3909_f = _1b65cace9_FindFuncGenericInstanceNoPanic(&((*((*(_1b72a74a8_Program))._field_Runtime))._field_ToStr), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _36132_t; __jule_collection; }));; if ((_3909_f == nullptr)) { ({ auto except = _1d060da7c_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 (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:397:6",42)); (except.result); }); } else { ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"return ",7)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:399:6",42)); (except.result); }); static__1b782d8a8_funcIns(&((*_self_.alloc)._field_anyObj), &(_3909_f)); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"(",1)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:401:6",42)); (except.result); }); if ((_3778_sptr != nullptr)) { _1b7850567_kind((*_self_.alloc)._field_tc.ptr(), &((*_self_.alloc)._field_anyObj), _36132_t); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"::make(reinterpret_cast<",24)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:406:7",42)); (except.result); }); _1b7850567_kind((*(_self_))._field_tc, &((*_self_.alloc)._field_anyObj), (*_3778_sptr.alloc)._field_Elem); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"*>(alloc), nullptr)); }\n",24)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:408:7",42)); (except.result); }); } else { ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"*reinterpret_cast<",18)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:410:7",42)); (except.result); }); _1b7850567_kind((*_self_.alloc)._field_tc.ptr(), &((*_self_.alloc)._field_anyObj), _36132_t); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"*>(alloc)); }\n",14)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:412:7",42)); (except.result); }); }; }; }; ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"struct jule::Any::Type ",23)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:418:4",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"__jule_any_type",15)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:419:4",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anyObj, _3683_si); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:420:4",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"{.dealloc=__jule_type_deallocator",33)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:421:4",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anyObj, _1d0357ae5_Itoa(_3754_di)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:422:4",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)", .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=",58)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:423:4",42)); (except.result); }); if (_3804_runtimeToStr) { ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"__jule_any_type",15)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:425:5",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anyObj, _3683_si); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:426:5",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"_to_str",7)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:427:5",42)); (except.result); }); } else { ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"__jule_ptrToStr",15)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:429:5",42)); (except.result); }); }; ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"};\n",3)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:431:4",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"jule::Bool __jule_any_type",26)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:434:4",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anyObj, _3683_si); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:435:4",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"_compare(const jule::Any &any, const void *type, const ",55)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:436:4",42)); (except.result); }); _1b7850567_kind((*_self_.alloc)._field_tc.ptr(), &((*_self_.alloc)._field_anyObj), _36132_t); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)" &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); }\n",86)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:438:4",42)); (except.result); }); } } else if ((true == (_1b5c1dc45_Map(_36132_t.ptr()) != nullptr))) { _case_begin_1ca4178ad:; { jule::Ptr<_1b5c28e5e_Map> _4444_mp = _1b5c1dc45_Map(_36132_t);; jule::Ptr<_1d42c2b16_StructIns> _4458_mps = _1b65cb525_FindStructGenericInstance(&((*((*(_1b72a74a8_Program))._field_Runtime))._field_Map), ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_4444_mp))._field_Key; (*it++) = (*_4444_mp.alloc)._field_Val; __jule_collection; }));; jule::I32 _4484_di = _1b78395ea_pushDealloc(_self_, _36132_t);; { ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"jule::Bool __jule_any_type",26)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:452:5",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anyObj, _3683_si); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:453:5",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"_eq(void *alloc, void *other) noexcept { __jule_panic((",55)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:454:5",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"jule::U8",8)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:455:5",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"*)\"runtime: comparing uncomparable type \" \"",43)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:456:5",42)); (except.result); }); jule::I32 _4579_n = _1d060ee02_Len(&(*_self_.alloc)._field_anyObj);; _1b78263b7_cstrBytes(&((*_self_.alloc)._field_anyObj), _1b5c18eb5_Str(_36132_t)); _4579_n=(jule::I32)((_1d060ee02_Len(&(*_self_.alloc)._field_anyObj) - _4579_n)); _4579_n+=jule::I32(37LL); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"\", ",3)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:461:5",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anyObj, _1d0357ae5_Itoa(_4579_n)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:462:5",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"); return false; }\n",19)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:463:5",42)); (except.result); }); }; ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"jule::Str __jule_any_type",25)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:467:4",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anyObj, _3683_si); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:468:4",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"_to_str(void *alloc) noexcept { ",32)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:469:4",42)); (except.result); }); jule::Ptr<_1b5923571_FuncIns> _4708_f = _1b65cace9_FindFuncGenericInstanceNoPanic(&((*(*(_1b72a74a8_Program))._field_Runtime.alloc)._field_ToStr), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _36132_t; __jule_collection; }));; if ((_4708_f == nullptr)) { ({ auto except = _1d060da7c_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 (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:477:5",42)); (except.result); }); } else { ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"return ",7)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:479:5",42)); (except.result); }); static__1b782d8a8_funcIns(&((*_self_.alloc)._field_anyObj), &(_4708_f)); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"(",1)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:481:5",42)); (except.result); }); _1b7850567_kind((*_self_.alloc)._field_tc.ptr(), &((*_self_.alloc)._field_anyObj), _36132_t); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"::make((",8)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:483:5",42)); (except.result); }); _1b784d4aa_structureIns((*(_self_))._field_tc, &((*_self_.alloc)._field_anyObj), _4458_mps); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"*)alloc, nullptr)); }\n",22)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:485:5",42)); (except.result); }); }; ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"struct jule::Any::Type ",23)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:489:4",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"__jule_any_type",15)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:490:4",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anyObj, _3683_si); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:491:4",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"{.dealloc=__jule_type_deallocator",33)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:492:4",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anyObj, _1d0357ae5_Itoa(_4484_di)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:493:4",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)", .hash=nullptr, .eq=__jule_any_type",36)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:494:4",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anyObj, _3683_si); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:495:4",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"_eq, .to_str=__jule_any_type",28)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:496:4",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anyObj, _3683_si); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:497:4",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"_to_str};\n",10)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:498:4",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"jule::Bool __jule_any_type",26)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:501:4",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anyObj, _3683_si); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:502:4",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"_compare(const jule::Any &any, const void *type, const ",55)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:503:4",42)); (except.result); }); _1b7850567_kind((*_self_.alloc)._field_tc.ptr(), &((*_self_.alloc)._field_anyObj), _36132_t); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)" &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); }\n",86)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:505:4",42)); (except.result); }); } } else { _case_begin_1ca4015cd:; { _1d060cecc_Builder _5078_kindB = _1d060cecc_Builder{._field_buf=jule::Slice(nullptr)};; _1d060e6d7_Grow(&_5078_kindB, jule::I32(40LL)); _1b7850567_kind((*_self_.alloc)._field_tc.ptr(), &(_5078_kindB), _36132_t); jule::Str _5104_kind = _1d060e96d_Str(&_5078_kindB);; jule::I32 _5134_di = _1b78395ea_pushDealloc(_self_, _36132_t);; jule::Bool _5164_comparable = _1b5c1ab32_Comparable(_36132_t.ptr());; jule::Bool _5178_hashhable = false;; if (_5164_comparable) { jule::Ptr<_1b5923571_FuncIns> _5229_f = _1b65cace9_FindFuncGenericInstanceNoPanic(&((*((*(_1b72a74a8_Program))._field_Runtime))._field_Maphash), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _36132_t; __jule_collection; }));; if ((_5229_f != nullptr)) { _5178_hashhable=true; ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"jule::Uintptr __jule_any_type",29)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:525:6",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anyObj, _3683_si); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:526:6",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"_hash(jule::Ptr *ptr, jule::Uintptr seed) noexcept { return ",75)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:527:6",42)); (except.result); }); static__1b782d8a8_funcIns(&((*_self_.alloc)._field_anyObj), &(_5229_f)); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"(*reinterpret_cast<",19)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:529:6",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anyObj, _5104_kind); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:530:6",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"*>(ptr->alloc), seed); }\n",25)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:531:6",42)); (except.result); }); }; }; jule::Str _5388_lmodel = __jule_strBytePtr((jule::U8*)"*reinterpret_cast<",18);; _5388_lmodel+=_5104_kind; _5388_lmodel+=__jule_strBytePtr((jule::U8*)"*>(",3); jule::Str _5418_rmodel = _5388_lmodel;; _5418_rmodel+=__jule_strBytePtr((jule::U8*)"other)",6); _5388_lmodel+=__jule_strBytePtr((jule::U8*)"alloc)",6); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"jule::Bool __jule_any_type",26)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:545:4",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anyObj, _3683_si); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:546:4",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"_eq(void *alloc, void *other) noexcept { ",41)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:547:4",42)); (except.result); }); if (_5164_comparable) { ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"return ",7)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:549:5",42)); (except.result); }); _1b7816b5a__unsafeBinaryNoDynamic((*_self_.alloc)._field_ec, &((*_self_.alloc)._field_anyObj), &(_5388_lmodel), &(_5418_rmodel), &(_36132_t), &(_36132_t), static_cast(51LL), static_cast(__jule_strBytePtr((jule::U8*)"==",2))); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"; }\n",4)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:551:5",42)); (except.result); }); } else { ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"__jule_panic((",14)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:553:5",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"jule::U8",8)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:554:5",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"*)\"runtime: comparing uncomparable type \" \"",43)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:555:5",42)); (except.result); }); jule::I32 _5569_n = _1d060ee02_Len(&(*_self_.alloc)._field_anyObj);; _1b78263b7_cstrBytes(&((*_self_.alloc)._field_anyObj), _1b5c18eb5_Str(_36132_t)); _5569_n=(jule::I32)((_1d060ee02_Len(&(*_self_.alloc)._field_anyObj) - _5569_n)); _5569_n+=jule::I32(37LL); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"\", ",3)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:560:5",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anyObj, _1d0357ae5_Itoa(_5569_n)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:561:5",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"); return false; }\n",19)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:562:5",42)); (except.result); }); }; ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"jule::Str __jule_any_type",25)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:566:4",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anyObj, _3683_si); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:567:4",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"_to_str(void *alloc) noexcept { ",32)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:568:4",42)); (except.result); }); jule::Ptr<_1b5923571_FuncIns> _5698_f = _1b65cace9_FindFuncGenericInstanceNoPanic(&((*((*(_1b72a74a8_Program))._field_Runtime))._field_ToStr), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _36132_t; __jule_collection; }));; if ((_5698_f == nullptr)) { ({ auto except = _1d060da7c_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 (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:576:5",42)); (except.result); }); } else { ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"return ",7)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:578:5",42)); (except.result); }); static__1b782d8a8_funcIns(&((*_self_.alloc)._field_anyObj), &(_5698_f)); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"(*reinterpret_cast<",19)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:580:5",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anyObj, _5104_kind); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:581:5",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"*>(alloc)); }\n",14)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:582:5",42)); (except.result); }); }; ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"struct jule::Any::Type ",23)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:586:4",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"__jule_any_type",15)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:587:4",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anyObj, _3683_si); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:588:4",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"{.dealloc=__jule_type_deallocator",33)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:589:4",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anyObj, _1d0357ae5_Itoa(_5134_di)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:590:4",42)); (except.result); }); if (_5178_hashhable) { ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)", .hash=__jule_any_type",23)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:592:5",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anyObj, _3683_si); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:593:5",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"_hash",5)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:594:5",42)); (except.result); }); } else { ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)", .hash=nullptr",15)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:596:5",42)); (except.result); }); }; ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)", .eq=__jule_any_type",21)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:598:4",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anyObj, _3683_si); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:599:4",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"_eq, .to_str=__jule_any_type",28)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:600:4",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anyObj, _3683_si); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:601:4",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"_to_str};\n",10)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:602:4",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"jule::Bool __jule_any_type",26)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:605:4",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anyObj, _3683_si); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:606:4",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"_compare(const jule::Any &any, const void *type, const ",55)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:607:4",42)); (except.result); }); _1b7850567_kind((*(_self_))._field_tc, &((*_self_.alloc)._field_anyObj), _36132_t); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)" &other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); }\n",85)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:609:4",42)); (except.result); }); } } _match_end_1ca40bc04:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline void _1b783a035_pushResultIns(jule::Ptr<_1b7837ab0_ObjectCoder> _self_, jule::Ptr<_1b5923571_FuncIns>* _61435_f) { jule::Str _6153_s = __jule_bytesToStr(_1b7854eb7_code((*((*(_self_))._field_tc))._field_rc.ptr(), &((*((*(_61435_f))))._field_Result)));; jule::Bool _6166_ok; _1b9695993_lookup((*_self_.alloc)._field_resultMap, _6153_s, nullptr, &(_6166_ok)); if (_6166_ok) { return;; }; (*_1b9695da0_set(((*_self_.alloc)._field_resultMap).ptr(), _6153_s))=false; ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_resultProto, __jule_strBytePtr((jule::U8*)"struct ",7)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:621:3",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_resultDecls, __jule_strBytePtr((jule::U8*)"struct ",7)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:622:3",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_resultDecls, _6153_s); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:623:3",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_resultProto, _6153_s); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:624:3",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_resultProto, __jule_strBytePtr((jule::U8*)";\n",2)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:625:3",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_resultDecls, __jule_strBytePtr((jule::U8*)" {\n",3)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:626:3",42)); (except.result); }); { auto expr = &((*(_1b5c1decb_Tuple((*(*(_61435_f)).alloc)._field_Result.ptr())))._field_Types); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ca445db4:; if (it != expr_end) { jule::I32 _6278_i = it - expr->begin(); jule::Ptr<_1b5c18b52_Type> _62715_t = *it; { ({ auto except = _1d060dd35_WriteByte(&(*_self_.alloc)._field_resultDecls, jule::U8(9LL)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:628:4",42)); }); _1b7850567_kind((*(_self_))._field_tc, &((*_self_.alloc)._field_resultDecls), _62715_t); ({ auto except = _1d060dd35_WriteByte(&(*_self_.alloc)._field_resultDecls, ' '); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:630:4",42)); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_resultDecls, __jule_strBytePtr((jule::U8*)"__jule_result_arg",17)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:631:4",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_resultDecls, _1d0357ae5_Itoa(_6278_i)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:632:4",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_resultDecls, __jule_strBytePtr((jule::U8*)";\n",2)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:633:4",42)); (except.result); }); } _iter_next_1ca445db4:; ++it; _6278_i++; goto _iter_begin_1ca445db4; } _iter_end_1ca445db4:; }; ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_resultDecls, __jule_strBytePtr((jule::U8*)"};\n",3)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:635:3",42)); (except.result); }); } inline void _1b783a2dd_pushResult(jule::Ptr<_1b7837ab0_ObjectCoder> _self_, jule::Ptr<_1b59205a1_Func>* _63832_f) { if ((_1b592098b_IsVoid((*(_63832_f)).ptr()) || ((*((*((*(_63832_f))))._field_Result))._field_Idents.len() <= jule::I32(1LL)))) { return;; }; jule::I32 _6427_n = (*((*(_63832_f))))._field_Instances.len();; if (((*(*(_63832_f)).alloc)._field_Generics.len() == jule::I32(0LL))) { _6427_n=jule::I32(1LL); }; { auto expr = (*(*(_63832_f)).alloc)._field_Instances.slice(jule::I32(0LL), _6427_n); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ca44d66e:; if (it != expr_end) { jule::Ptr<_1b5923571_FuncIns> _64615_ins = *it; { _1b783a035_pushResultIns(_self_, &(_64615_ins)); } _iter_next_1ca44d66e:; ++it; goto _iter_begin_1ca44d66e; } _iter_end_1ca44d66e:; }; } inline void _1b783a651_pushAndWriteMaskMapper(jule::Ptr<_1b7837ab0_ObjectCoder> _self_, jule::Ptr<_1b584a1e0_Trait> _65343_t1, jule::Ptr<_1b584a1e0_Trait> _65365_t2) { _1d060cecc_Builder _6547_ident = _1d060cecc_Builder{._field_buf=jule::Slice(nullptr)};; _1d060e6d7_Grow(&_6547_ident, jule::I32(32LL)); ({ auto except = _1d060da7c_WriteStr(&_6547_ident, __jule_strBytePtr((jule::U8*)"__jule_trait_offset_mapper_",27)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:656:3",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&_6547_ident, _1d0356ad3_FormatUint(static_cast(static_cast(_65365_t2)), jule::I32(15LL))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:657:3",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&_6547_ident, __jule_strBytePtr((jule::U8*)"_to_",4)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:658:3",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&_6547_ident, _1d0356ad3_FormatUint(static_cast(static_cast(_65343_t1)), jule::I32(15LL))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:659:3",42)); (except.result); }); ({ auto except = _1d060d73b_Write(&(*(_self_))._field_Buf, _1d061041e_Buf(&_6547_ident)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:660:3",42)); (except.result); }); { auto expr = &((*_self_.alloc)._field_traitCastMap); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ca44e9a0:; if (it != expr_end) { _1b78356c3_traitCast _66310_m = *it; { if (((_66310_m._field_t1 == _65343_t1) && (_66310_m._field_t2 == _65365_t2))) { return;; }; } _iter_next_1ca44e9a0:; ++it; goto _iter_begin_1ca44e9a0; } _iter_end_1ca44e9a0:; }; (*_self_.alloc)._field_traitCastMap=_1ca453014_memappend((*_self_.alloc)._field_traitCastMap,({ auto __jule_collection = jule::Slice<_1b78356c3_traitCast>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1b78356c3_traitCast{._field_t1=_65343_t1, ._field_t2=_65365_t2}; __jule_collection; })); ; ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)"void *",6)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:673:3",42)); (except.result); }); ({ auto except = _1d060d73b_Write(&(*_self_.alloc)._field_anonObj, _1d061041e_Buf(&_6547_ident)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:674:3",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)"(const void *data) noexcept { ",30)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:675:3",42)); (except.result); }); _1d060cecc_Builder _6777_t1Ident = _1d060cecc_Builder{._field_buf=jule::Slice(nullptr)};; _1d060e6d7_Grow(&_6777_t1Ident, jule::I32(16LL)); _1d060cecc_Builder _6797_t2Ident = _1d060cecc_Builder{._field_buf=jule::Slice(nullptr)};; _1d060e6d7_Grow(&_6797_t2Ident, jule::I32(16LL)); static__1b782db94_traitDecl(&(_6777_t1Ident), _65343_t1); static__1b782db94_traitDecl(&(_6797_t2Ident), _65365_t2); { auto expr = &((*(_65343_t1))._field_Implemented); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9ad748a:; if (it != expr_end) { jule::Ptr<_1d42c00db_Struct> _68415_s1 = *it; { { auto expr = &((*(_65365_t2))._field_Implemented); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ca266b91:; if (it != expr_end) { jule::Ptr<_1d42c00db_Struct> _68511_s2 = *it; { if ((_68415_s1 == _68511_s2)) { { auto expr = &((*(_68415_s1))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ca267ab5:; if (it != expr_end) { jule::Ptr<_1d42c2b16_StructIns> _68718_s1i = *it; { jule::I32 _6887_i1 = _1b65ca5ce_FindTraitTypeOffsetS(_65343_t1, _68718_s1i);; jule::I32 _6897_i2 = _1b65ca5ce_FindTraitTypeOffsetS(_65365_t2, _68718_s1i);; ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)"if (data == &",13)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:691:7",42)); (except.result); }); ({ auto except = _1d060d73b_Write(&(*_self_.alloc)._field_anonObj, _1d061041e_Buf(&_6797_t2Ident)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:692:7",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)"_mptr_data",10)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:693:7",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anonObj, _1d0357ae5_Itoa(_6897_i2)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:694:7",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)") return &",10)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:695:7",42)); (except.result); }); ({ auto except = _1d060d73b_Write(&(*_self_.alloc)._field_anonObj, _1d061041e_Buf(&_6777_t1Ident)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:696:7",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)"_mptr_data",10)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:697:7",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anonObj, _1d0357ae5_Itoa(_6887_i1)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:698:7",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)"; ",2)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:699:7",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)"if (data == &",13)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:701:7",42)); (except.result); }); ({ auto except = _1d060d73b_Write(&(*_self_.alloc)._field_anonObj, _1d061041e_Buf(&_6797_t2Ident)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:702:7",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)"_mptr_data",10)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:703:7",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anonObj, _1d0357ae5_Itoa((jule::I32)((_6897_i2 + jule::I32(1LL))))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:704:7",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)") return &",10)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:705:7",42)); (except.result); }); ({ auto except = _1d060d73b_Write(&(*_self_.alloc)._field_anonObj, _1d061041e_Buf(&_6777_t1Ident)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:706:7",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)"_mptr_data",10)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:707:7",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anonObj, _1d0357ae5_Itoa((jule::I32)((_6887_i1 + jule::I32(1LL))))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:708:7",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)"; ",2)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:709:7",42)); (except.result); }); } _iter_next_1ca267ab5:; ++it; goto _iter_begin_1ca267ab5; } _iter_end_1ca267ab5:; }; }; } _iter_next_1ca266b91:; ++it; goto _iter_begin_1ca266b91; } _iter_end_1ca266b91:; }; } _iter_next_1c9ad748a:; ++it; goto _iter_begin_1c9ad748a; } _iter_end_1c9ad748a:; }; ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)"__jule_panicStr(",16)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:714:3",42)); (except.result); }); _1b7827b05_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)); ({ auto except = _1d060da7c_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)"); return nullptr; }\n",21)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:716:3",42)); (except.result); }); } inline jule::I32 _1b783a992_locInfo(jule::Ptr<_1b7837ab0_ObjectCoder> _self_, jule::Ptr<_1d428c3c7_Token>* _72125_t) { jule::I32 __jule_func_result = 0; jule::Str *_7224_loc = &((*((*((*(_72125_t))))._field_File))._field_Path);; if (_1d1107e49_Production) { { if ((true == _1d06041e3_HasPrefix((*(_7224_loc)), _1d110144d_PathStdlib))) { _case_begin_1ca27221d:; { jule::Str _7305_path = (*(_7224_loc)).slice((jule::I32)((_1d0613840_Dir(_1d110144d_PathStdlib).len() + jule::I32(1LL))));; __jule_func_result=_7305_path.len(); _1b78263b7_cstrBytes(&((*(_self_))._field_Buf), _7305_path); } } else if ((true == _1d06041e3_HasPrefix((*(_7224_loc)), (*((*(_self_))._field_ir))._field_Root))) { _case_begin_1ca2722ea:; { jule::Str _7365_path = (*(_7224_loc)).slice((jule::I32)((_1d0613840_Dir((*(*(_self_))._field_ir.alloc)._field_Root).len() + jule::I32(1LL))));; __jule_func_result=_7365_path.len(); _1b78263b7_cstrBytes(&((*_self_.alloc)._field_Buf), _7365_path); } } else { _case_begin_1ca271d88:; { __jule_func_result=(*(_7224_loc)).len(); _1b78263b7_cstrBytes(&((*(_self_))._field_Buf), (*(_7224_loc))); } } _match_end_1ca271c89:; }; } else { __jule_func_result=(*(_7224_loc)).len(); _1b78263b7_cstrBytes(&((*(_self_))._field_Buf), (*(_7224_loc))); }; _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)":",1)); (__jule_func_result)++; jule::Str _7497_i = _1d0357ae5_Itoa((*(*(_72125_t)).alloc)._field_Row);; __jule_func_result+=_7497_i.len(); _1b7838275_write(_self_, _7497_i); _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)":",1)); (__jule_func_result)++; _7497_i=_1d0357ae5_Itoa((*(*(_72125_t)).alloc)._field_Column); __jule_func_result+=_7497_i.len(); _1b7838275_write(_self_, _7497_i); return __jule_func_result;; } inline void _1b783ab90_head(jule::Ptr<_1b7837ab0_ObjectCoder> _self_) { _1d0d10976_Time _7613_t = _1d0d167b2_Now();; _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)"// Auto generated by JuleC.\n",28)); _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)"// JuleC version: ",18)); _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)"jule0.1.5 @master",17)); _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)"\n",1)); _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)"// Time: ",9)); _1b7838275_write(_self_, _1d0dbc01b_Format(&_7613_t, __jule_strBytePtr((jule::U8*)"2006-01-02 (YYYY/MM/DD) 3:04PM MST",34))); _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)"\n//\n// Recomended Compile Command;\n// ",38)); _1b7838275_write(_self_, (*_self_.alloc)._field_info._field_Compiler); _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)" ",1)); _1b7838275_write(_self_, (*_self_.alloc)._field_info._field_CompilerCommand); _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); if (_1d1107e49_Production) { _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)"#define __JULE_ENABLE__PRODUCTION\n",34)); }; if ((!(_1d11078a5_RC))) { _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)"#define __JULE_DISABLE__REFERENCE_COUNTING\n",43)); }; if ((!(_1d1107bb3_Safety))) { _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)"#define __JULE_DISABLE__SAFETY\n",31)); }; _1b783ae48_links(_self_, true); _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n#include \"",12)); _1b7838275_write(_self_, _1d1101c9a_PathApi); _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)"\"\n\n",3)); _1b783ae48_links(_self_, false); } inline void _1b783ae48_links(jule::Ptr<_1b7837ab0_ObjectCoder> _self_, jule::Bool _79622_std) { { auto expr = &((*((*(_self_))._field_ir))._field_Used); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ca27a3d0:; if (it != expr_end) { jule::Ptr<_1b5938a5e_ImportInfo> _79710_used = *it; { { if ((true == (!((*(_79710_used))._field_Binded)))) { _case_begin_1ca27e714:; { goto _iter_next_1ca27a3d0; } } else if ((true == _1d0e7c61a_IsStdHeaderPath((*(_79710_used))._field_Path))) { _case_begin_1ca27e78b:; { if ((!(_79622_std))) { goto _iter_next_1ca27a3d0; }; _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)"#include ",9)); _1b7838275_write(_self_, (*_79710_used.alloc)._field_Path); _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)"\n",1)); } } else if ((true == _1d0e7c917_IsValidHeaderExt(_1d0612e8d_Ext((*(_79710_used))._field_Path)))) { _case_begin_1ca27e813:; { if (_79622_std) { goto _iter_next_1ca27a3d0; }; _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)"#include \"",10)); _1b7838275_write(_self_, (*_79710_used.alloc)._field_Path); _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)"\"\n",2)); } } _match_end_1ca27e5c1:; }; } _iter_next_1ca27a3d0:; ++it; goto _iter_begin_1ca27a3d0; } _iter_end_1ca27a3d0:; }; } inline void _1b783b201_prepareStructure(_1b7837ab0_ObjectCoder* _self_, jule::Ptr<_1d42c00db_Struct>* _81937_s) { { auto expr = &((*((*(_81937_s))))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ca28242b:; if (it != expr_end) { jule::Ptr<_1d42c2b16_StructIns> _82015_ins = *it; { { auto expr = &((*(_82015_ins))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ca283273:; if (it != expr_end) { jule::Ptr<_1b59205a1_Func> _82116_m = *it; { if ((*(_82116_m))._field_Statically) { goto _iter_next_1ca283273; }; { auto expr = &((*(_82116_m))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ca283eaa:; if (it != expr_end) { jule::Ptr<_1b5923571_FuncIns> _82517_mins = *it; { jule::Ptr<_1b592243d_ParamIns> _82610_p = (*(_82517_mins))._field_Params[0LL];; _1d060cecc_Builder _82710_kind = _1d060cecc_Builder{._field_buf=jule::Slice(nullptr)};; _1d060e6d7_Grow(&_82710_kind, jule::I32(40LL)); _1b7850567_kind((*(_self_))._field_tc.ptr(), &(_82710_kind), (*(_82610_p))._field_Type); if ((!(_1b591e43a_IsRef((*_82610_p.alloc)._field_Decl.ptr())))) { ({ auto except = _1d060da7c_WriteStr(&_82710_kind, __jule_strBytePtr((jule::U8*)"*",1)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:831:7",42)); (except.result); }); }; (*_82610_p.alloc)._field_Type=jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1b7846d55_customType>(_1b7846d55_customType{._field_kind=_1d060e96d_Str(&_82710_kind)}), (jule::Any::Type*)&_1b5c18789_Kind_mptr_data61)}); } _iter_next_1ca283eaa:; ++it; goto _iter_begin_1ca283eaa; } _iter_end_1ca283eaa:; }; } _iter_next_1ca283273:; ++it; goto _iter_begin_1ca283273; } _iter_end_1ca283273:; }; } _iter_next_1ca28242b:; ++it; goto _iter_begin_1ca28242b; } _iter_end_1ca28242b:; }; } inline void _1b783b3ee_prepareStructures(jule::Ptr<_1b7837ab0_ObjectCoder> _self_) { { auto expr = &((*((*(_self_))._field_ir))._field_Ordered._field_Structs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ca28560a:; if (it != expr_end) { jule::Ptr<_1d42c00db_Struct> _84415_s = *it; { if (((*(_84415_s))._field_Token != nullptr)) { _1b783b201_prepareStructure(_self_.ptr(), &(_84415_s)); }; } _iter_next_1ca28560a:; ++it; goto _iter_begin_1ca28560a; } _iter_end_1ca28560a:; }; } inline void _1b783b6a7_structurePlainDecl(jule::Ptr<_1b7837ab0_ObjectCoder> _self_, jule::Ptr<_1d42c00db_Struct>* _85140_s) { { auto expr = &((*((*(_85140_s))))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ca283a59:; if (it != expr_end) { jule::Ptr<_1d42c2b16_StructIns> _85215_ins = *it; { _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)"struct ",7)); static__1b782e557_structureIns(&((*_self_.alloc)._field_Buf), &(_85215_ins)); _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)";\n",2)); } _iter_next_1ca283a59:; ++it; goto _iter_begin_1ca283a59; } _iter_end_1ca283a59:; }; } inline void _1b783b8a5_structurePlainDecls(jule::Ptr<_1b7837ab0_ObjectCoder> _self_) { { auto expr = &((*((*(_self_))._field_ir))._field_Ordered._field_Structs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ca28a09e:; if (it != expr_end) { jule::Ptr<_1d42c00db_Struct> _86015_s = *it; { if (((*(_86015_s))._field_Token != nullptr)) { _1b783b6a7_structurePlainDecl(_self_, &(_86015_s)); }; } _iter_next_1ca28a09e:; ++it; goto _iter_begin_1ca28a09e; } _iter_end_1ca28a09e:; }; } inline void _1b783bb5d_fieldDecl(jule::Ptr<_1b7837ab0_ObjectCoder> _self_, jule::Ptr<_1d42c2187_FieldIns>* _86731_f) { _1b7850567_kind((*(_self_))._field_tc.ptr(), &((*_self_.alloc)._field_Buf), (*((*(_86731_f))))._field_Type); _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)" ",1)); static__1b782e843_field(&((*_self_.alloc)._field_Buf), &((*(*(_86731_f)).alloc)._field_Decl)); _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)";",1)); } inline void _1b783c07b_structureOperatorEq(jule::Ptr<_1b7837ab0_ObjectCoder> _self_, jule::Str _87436_ident, jule::Ptr<_1d42c2b16_StructIns>* _87453_s, jule::Bool _87474_decl) { if ((!((*((*(_87453_s))))._field_Comparable))) { return;; }; _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)"\n",1)); if (_1b76c5420_Inline) { _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)"inline ",7)); }; _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)"jule::Bool ",11)); _1b7838275_write(_self_, _87436_ident); _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)"_eq",3)); _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)"(",1)); _1b7838275_write(_self_, _87436_ident); _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)" *_self_, ",10)); _1b7838275_write(_self_, _87436_ident); _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)" _other_)",9)); if (_87474_decl) { _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)";\n\n",3)); return;; }; _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)" {",2)); if (((*((*(_87453_s))))._field_Fields.len() == jule::I32(0LL))) { _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)" return true; }\n\n",17)); return;; }; _1b783872b_addIndent(_self_); _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)"\n",1)); _1b7838b27_indent(_self_); _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)"return ",7)); _1b783872b_addIndent(_self_); jule::Bool _9057_written = false;; jule::Str _9087_lmodel = __jule_strBytePtr((jule::U8*)"_self_->",8);; jule::Str _9097_rmodel = __jule_strBytePtr((jule::U8*)"_other_.",8);; { auto expr = &((*((*(_87453_s))))._field_Fields); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ca56934a:; if (it != expr_end) { jule::Ptr<_1d42c2187_FieldIns> _91115_f = *it; { jule::Ptr<_1d42c2b16_StructIns> _9134_strct = _1b5c1d492_Struct((*(_91115_f))._field_Type.ptr());; if ((((_9134_strct != nullptr) && ((*_9134_strct.alloc)._field_Decl != nullptr)) && (*(*(_9134_strct))._field_Decl.alloc)._field_Binded)) { goto _iter_next_1ca56934a; }; if (_9057_written) { _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)" &&",3)); }; _9057_written=true; _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)"\n",1)); _1b7838b27_indent(_self_); _1d060cecc_Builder _9248_fIdent = _1d060cecc_Builder{._field_buf=jule::Slice(nullptr)};; _1d060e6d7_Grow(&_9248_fIdent, (*((*_91115_f.alloc)._field_Decl))._field_Ident.len()); static__1b782e843_field(&(_9248_fIdent), &((*_91115_f.alloc)._field_Decl)); _9087_lmodel+=_1d060e96d_Str(&_9248_fIdent); _9097_rmodel+=_1d060e96d_Str(&_9248_fIdent); _1b7816b5a__unsafeBinaryNoDynamic((*_self_.alloc)._field_ec, &((*_self_.alloc)._field_Buf), &(_9087_lmodel), &(_9097_rmodel), &((*_91115_f.alloc)._field_Type), &((*_91115_f.alloc)._field_Type), static_cast(51LL), static_cast(__jule_strBytePtr((jule::U8*)"==",2))); (_9087_lmodel).mut_slice(jule::I32(0LL), (jule::I32)((_9087_lmodel.len() - _1d060ee02_Len(&_9248_fIdent))));; (_9097_rmodel).mut_slice(jule::I32(0LL), (jule::I32)((_9097_rmodel.len() - _1d060ee02_Len(&_9248_fIdent))));; } _iter_next_1ca56934a:; ++it; goto _iter_begin_1ca56934a; } _iter_end_1ca56934a:; }; _1b7838929_doneIndent(_self_); if ((!(_9057_written))) { _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)"true",4)); }; _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)";\n",2)); _1b7838929_doneIndent(_self_); _1b7838b27_indent(_self_); _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)"}\n\n",3)); } inline void _1b783c3de_structureOperators(jule::Ptr<_1b7837ab0_ObjectCoder> _self_, jule::Ptr<_1d42c2b16_StructIns>* _94340_s, jule::Bool _94361_decl) { _1d060cecc_Builder _9447_sb = _1d060cecc_Builder{._field_buf=jule::Slice(nullptr)};; _1d060e6d7_Grow(&_9447_sb, jule::I32(40LL)); static__1b782e557_structureIns(&(_9447_sb), _94340_s); jule::Str _9473_ident = _1d060e96d_Str(&_9447_sb);; _1b783c07b_structureOperatorEq(_self_, _9473_ident, _94340_s, _94361_decl); } inline void _1b783c697_structureInsDecl(jule::Ptr<_1b7837ab0_ObjectCoder> _self_, jule::Ptr<_1d42c2b16_StructIns>* _95338_s) { _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)"struct ",7)); static__1b782e557_structureIns(&((*_self_.alloc)._field_Buf), _95338_s); _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)" {\n",3)); _1b783872b_addIndent(_self_); { auto expr = &((*((*(_95338_s))))._field_Fields); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ca5736b7:; if (it != expr_end) { jule::Ptr<_1d42c2187_FieldIns> _95915_f = *it; { _1b7838b27_indent(_self_); _1b783bb5d_fieldDecl(_self_, &(_95915_f)); _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)"\n",1)); } _iter_next_1ca5736b7:; ++it; goto _iter_begin_1ca5736b7; } _iter_end_1ca5736b7:; }; _1b7838929_doneIndent(_self_); _1b7838b27_indent(_self_); _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)"};",2)); ; _1b783c3de_structureOperators(_self_, _95338_s, true); } inline void _1b783c950_structureDecl(jule::Ptr<_1b7837ab0_ObjectCoder> _self_, jule::Ptr<_1d42c00db_Struct>* _97335_s) { { auto expr = &((*((*(_97335_s))))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ca576dd5:; if (it != expr_end) { jule::Ptr<_1d42c2b16_StructIns> _97415_ins = *it; { _1b783c697_structureInsDecl(_self_, &(_97415_ins)); } _iter_next_1ca576dd5:; ++it; goto _iter_begin_1ca576dd5; } _iter_end_1ca576dd5:; }; } inline void _1b783cb4d_structureDecls(jule::Ptr<_1b7837ab0_ObjectCoder> _self_) { { auto expr = &((*((*(_self_))._field_ir))._field_Ordered._field_Structs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ca57791e:; if (it != expr_end) { jule::Ptr<_1d42c00db_Struct> _98015_s = *it; { if (((*(_98015_s))._field_Token != nullptr)) { _1b783c950_structureDecl(_self_, &(_98015_s)); _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)"\n",1)); }; } _iter_next_1ca57791e:; ++it; goto _iter_begin_1ca57791e; } _iter_end_1ca57791e:; }; } inline void _1b783ce06_structureMethodDecls1(jule::Ptr<_1b7837ab0_ObjectCoder> _self_, jule::Ptr<_1d42c00db_Struct>* _98843_s) { { auto expr = &((*((*(_98843_s))))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ca578a41:; if (it != expr_end) { jule::Ptr<_1d42c2b16_StructIns> _98915_ins = *it; { { auto expr = &((*(_98915_ins))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ca579ed7:; if (it != expr_end) { jule::Ptr<_1b59205a1_Func> _99016_m = *it; { _1b783a2dd_pushResult(_self_, &(_99016_m)); _1b783dca3_funcDecl(_self_, &(_99016_m), false); } _iter_next_1ca579ed7:; ++it; goto _iter_begin_1ca579ed7; } _iter_end_1ca579ed7:; }; } _iter_next_1ca578a41:; ++it; goto _iter_begin_1ca578a41; } _iter_end_1ca578a41:; }; } inline void _1b783d104_structureMethodDecls(jule::Ptr<_1b7837ab0_ObjectCoder> _self_) { { auto expr = &((*((*(_self_))._field_ir))._field_Ordered._field_Structs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ca57ae2d:; if (it != expr_end) { jule::Ptr<_1d42c00db_Struct> _99815_s = *it; { if (((*(_99815_s))._field_Token != nullptr)) { _1b783ce06_structureMethodDecls1(_self_, &(_99815_s)); }; } _iter_next_1ca57ae2d:; ++it; goto _iter_begin_1ca57ae2d; } _iter_end_1ca57ae2d:; }; } inline void _1b783d5cc_funcHead(jule::Ptr<_1b7837ab0_ObjectCoder> _self_, _1d060cecc_Builder* _100830_buf, jule::Ptr<_1b5923571_FuncIns>* _100858_f, jule::Bool _100877_ptr, jule::Str _100888_ident) { if ((((!(_100877_ptr)) && _1b76c5420_Inline) && (!(_1b5920ea8_IsEntryPoint((*((*(_100858_f))))._field_Decl.ptr()))))) { ({ auto except = _1d060da7c_WriteStr(_100830_buf, __jule_strBytePtr((jule::U8*)"inline ",7)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1010:4",43)); (except.result); }); }; _1b784e6ba_funcInsResult((*(_self_))._field_tc.ptr(), _100830_buf, _100858_f); if (_100877_ptr) { ({ auto except = _1d060da7c_WriteStr(_100830_buf, __jule_strBytePtr((jule::U8*)"(*",2)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1014:4",43)); (except.result); }); static__1b782d8a8_funcIns(_100830_buf, _100858_f); ({ auto except = _1d060dd35_WriteByte(_100830_buf, ')'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1016:4",43)); }); } else { ({ auto except = _1d060dd35_WriteByte(_100830_buf, ' '); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1018:4",43)); }); if ((_100888_ident).empty()) { static__1b782d8a8_funcIns(_100830_buf, _100858_f); } else { ({ auto except = _1d060da7c_WriteStr(_100830_buf, _100888_ident); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1022:5",43)); (except.result); }); }; }; } inline void _1b783d940_funcDeclIns(jule::Ptr<_1b7837ab0_ObjectCoder> _self_, jule::Ptr<_1b5923571_FuncIns>* _102733_f, jule::Bool _102752_ptr) { (*(_self_))._field_meta._field_concurrent=((*_self_.alloc)._field_meta._field_concurrent || (*((*(_102733_f))))._field_CalledCo); _1b7838b27_indent(_self_); _1b783d5cc_funcHead(_self_, &((*_self_.alloc)._field_Buf), _102733_f, _102752_ptr, jule::Str()); _1b783edd6_paramsIns(_self_, &((*_self_.alloc)._field_Buf), _102733_f); _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)";\n",2)); } inline void _1b783dca3_funcDecl(jule::Ptr<_1b7837ab0_ObjectCoder> _self_, jule::Ptr<_1b59205a1_Func>* _103530_f, jule::Bool _103546_ptr) { { auto expr = &((*((*(_103530_f))))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ca58272b:; if (it != expr_end) { jule::Ptr<_1b5923571_FuncIns> _103615_c = *it; { _1b783d940_funcDeclIns(_self_, &(_103615_c), _103546_ptr); } _iter_next_1ca58272b:; ++it; goto _iter_begin_1ca58272b; } _iter_end_1ca58272b:; }; } inline void _1b783e05b_funcDeclTrait(jule::Ptr<_1b7837ab0_ObjectCoder> _self_, jule::Ptr<_1b59205a1_Func>* _104135_f) { { auto expr = &((*((*(_104135_f))))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ca582d58:; if (it != expr_end) { jule::Ptr<_1b5923571_FuncIns> _104215_c = *it; { jule::Ptr<_1b5c18b52_Type> _10438_k = (*((*(_104215_c))._field_Params[0LL]))._field_Type;; (*((*(_104215_c))._field_Params[0LL]))._field_Type=_1b78350da_generalGCPtr; _1b783d940_funcDeclIns(_self_, &(_104215_c), true); (*((*(_104215_c))._field_Params[0LL]))._field_Type=_10438_k; } _iter_next_1ca582d58:; ++it; goto _iter_begin_1ca582d58; } _iter_end_1ca582d58:; }; } inline void _1b783e259_funcDecls(jule::Ptr<_1b7837ab0_ObjectCoder> _self_) { _1b65c4386_IterPackages(&((*(_self_))._field_ir), jule::__new_closure*>((void*)__jule_anon_1ca586312, jule::Ptr<__jule_anon_1ca586312_ctx>::make(__jule_anon_1ca586312_ctx{._self_=_self_}).as(), __jule_anon_1ca586312_ctx_handler)); } inline void _1b783e512_traitDataTypeMethods(jule::Ptr<_1b7837ab0_ObjectCoder> _self_, jule::Ptr<_1b7835ddd_traitHash>* _106342_hash) { { auto expr = &((*((*(_106342_hash))))._field_methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ca583be4:; if (it != expr_end) { jule::Ptr<_1b59205a1_Func> _106415_m = *it; { jule::Ptr<_1b5923571_FuncIns> _10658_ins = (*(_106415_m))._field_Instances[0LL];; { auto expr = (*(_10658_ins))._field_Params.slice(1LL); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ca58a13a:; if (it != expr_end) { jule::I32 _10669_i = it - expr.begin(); jule::Ptr<_1b592243d_ParamIns> _106616_ip = *it; { if (_1d428eece_IsAnonIdent((*((*(_106616_ip))._field_Decl))._field_Ident)) { (*(*(_106616_ip))._field_Decl.alloc)._field_Ident=(__jule_strBytePtr((jule::U8*)"_",1) + _1d0357ae5_Itoa(_10669_i)); }; } _iter_next_1ca58a13a:; ++it; _10669_i++; goto _iter_begin_1ca58a13a; } _iter_end_1ca58a13a:; }; _1b783a2dd_pushResult(_self_, &(_106415_m)); _1b783e05b_funcDeclTrait(_self_, &(_106415_m)); } _iter_next_1ca583be4:; ++it; goto _iter_begin_1ca583be4; } _iter_end_1ca583be4:; }; } inline void _1b783e710_traitDataTypes(jule::Ptr<_1b7837ab0_ObjectCoder> _self_) { { auto expr = &((*(_self_))._field_traitMap); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ca58ae93:; if (it != expr_end) { jule::Ptr<_1b7835ddd_traitHash> _107915_hash = *it; { _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)"struct ",7)); static__1b782db94_traitDecl(&((*_self_.alloc)._field_Buf), (*(_107915_hash))._field_traitDecl); _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)"MptrData {\n",11)); _1b783872b_addIndent(_self_); _1b7838b27_indent(_self_); _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)"void(*dealloc)(jule::Ptr < jule::Uintptr > &alloc);\n",52)); _1b7838b27_indent(_self_); _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)"jule::Uintptr (*hash)(jule::Ptr *hash, jule::Uintptr seed);\n",75)); _1b7838b27_indent(_self_); _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)"jule::Bool(*eq)(void*alloc, void*other);\n",41)); _1b7838b27_indent(_self_); _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)"jule::Str(*to_str)(void * alloc);\n",34)); _1b783e512_traitDataTypeMethods(_self_, &(_107915_hash)); _1b7838929_doneIndent(_self_); _1b7838b27_indent(_self_); _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)"};\n\n",4)); } _iter_next_1ca58ae93:; ++it; goto _iter_begin_1ca58ae93; } _iter_end_1ca58ae93:; }; } inline void _1b783ea73_paramIns(jule::Ptr<_1b7837ab0_ObjectCoder> _self_, _1d060cecc_Builder* _110630_buf, jule::Ptr<_1b592243d_ParamIns>* _110658_p) { _1b784dee4_paramIns((*(_self_))._field_tc.ptr(), _110630_buf, _110658_p); ({ auto except = _1d060dd35_WriteByte(_110630_buf, ' '); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1108:3",43)); }); static__1b782de80_param(_110630_buf, &((*((*(_110658_p))))._field_Decl)); } inline void _1b783edd6_paramsIns(jule::Ptr<_1b7837ab0_ObjectCoder> _self_, _1d060cecc_Builder* _111231_buf, jule::Ptr<_1b5923571_FuncIns>* _111259_f) { if (((!((*((*(_111259_f))))._field_AsAnon)) && ((*(*(_111259_f)).alloc)._field_Params.len() == jule::I32(0LL)))) { ({ auto except = _1d060da7c_WriteStr(_111231_buf, __jule_strBytePtr((jule::U8*)"(void)",6)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1114:4",43)); (except.result); }); return;; }; ({ auto except = _1d060dd35_WriteByte(_111231_buf, '('); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1117:3",43)); }); if ((*((*(_111259_f))))._field_AsAnon) { ({ auto except = _1d060da7c_WriteStr(_111231_buf, __jule_strBytePtr((jule::U8*)"jule::Ptr __f_ctx",32)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1119:4",43)); (except.result); }); if (((*(*(_111259_f)).alloc)._field_Params.len() > jule::I32(0LL))) { ({ auto except = _1d060da7c_WriteStr(_111231_buf, __jule_strBytePtr((jule::U8*)", ",2)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1121:5",43)); (except.result); }); }; }; { auto expr = &((*((*(_111259_f))))._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ca592c9c:; if (it != expr_end) { jule::I32 _11248_i = it - expr->begin(); jule::Ptr<_1b592243d_ParamIns> _112415_p = *it; { _1b783ea73_paramIns(_self_, _111231_buf, &(_112415_p)); if (((jule::I32)(((*((*(_111259_f))))._field_Params.len() - _11248_i)) > jule::I32(1LL))) { ({ auto except = _1d060da7c_WriteStr(_111231_buf, __jule_strBytePtr((jule::U8*)", ",2)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1127:5",43)); (except.result); }); }; } _iter_next_1ca592c9c:; ++it; _11248_i++; goto _iter_begin_1ca592c9c; } _iter_end_1ca592c9c:; }; ({ auto except = _1d060dd35_WriteByte(_111231_buf, ')'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1130:3",43)); }); } inline void _1b7840249_varInitExpr(jule::Ptr<_1b7837ab0_ObjectCoder> _self_, jule::Ptr<_1b5b80ca6_Var>* _113333_v, jule::Fn _113348_init) { if ((*((*(_113333_v))))._field_Statically) { _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)"static ",7)); }; _1b7850567_kind((*(_self_))._field_tc.ptr(), &((*_self_.alloc)._field_Buf), (*((*((*(_113333_v))))._field_TypeSym))._field_Type); _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)" ",1)); if ((*(*(_113333_v)).alloc)._field_Reference) { _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)"*",1)); }; static__1b782eb2e_var(&((*_self_.alloc)._field_Buf), (*(_113333_v))); if ((_113348_init != nullptr)) { _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)" = ",3)); _113348_init(); }; _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)";",1)); } inline void _1b7840502_var(jule::Ptr<_1b7837ab0_ObjectCoder> _self_, jule::Ptr<_1b5b80ca6_Var> _115124_v) { if (_1d428ec15_IsIgnoreIdent((*(_115124_v))._field_Ident)) { return;; }; if ((((*(_115124_v))._field_ValueSym != nullptr) && ((*(*(_115124_v))._field_ValueSym.alloc)._field_Expr != nullptr))) { if (((*((*(*(_115124_v))._field_ValueSym.alloc)._field_Value))._field_Model != nullptr)) { if ((*_115124_v.alloc)._field_Reference) { _1b7840249_varInitExpr(_self_, &(_115124_v), jule::__new_closure((void*)__jule_anon_1ca59ba31, jule::Ptr<__jule_anon_1ca59ba31_ctx>::make(__jule_anon_1ca59ba31_ctx{._115124_v=_115124_v,._self_=_self_}).as(), __jule_anon_1ca59ba31_ctx_handler)); } else { _1b7840249_varInitExpr(_self_, &(_115124_v), jule::__new_closure((void*)__jule_anon_1ca5a0bbc, jule::Ptr<__jule_anon_1ca5a0bbc_ctx>::make(__jule_anon_1ca5a0bbc_ctx{._self_=_self_,._115124_v=_115124_v}).as(), __jule_anon_1ca5a0bbc_ctx_handler)); }; return;; }; _1b7840249_varInitExpr(_self_, &(_115124_v), nullptr); return;; }; if ((*(_115124_v))._field_Reference) { _1b7840249_varInitExpr(_self_, &(_115124_v), jule::__new_closure((void*)__jule_anon_1ca5a332e, jule::Ptr<__jule_anon_1ca5a332e_ctx>::make(__jule_anon_1ca5a332e_ctx{._self_=_self_}).as(), __jule_anon_1ca5a332e_ctx_handler)); return;; }; if (_1b78555c2_shouldInitialized(&((*((*(_115124_v))._field_TypeSym))._field_Type))) { _1b7840249_varInitExpr(_self_, &(_115124_v), jule::__new_closure((void*)__jule_anon_1ca5a44a6, jule::Ptr<__jule_anon_1ca5a44a6_ctx>::make(__jule_anon_1ca5a44a6_ctx{._self_=_self_,._115124_v=_115124_v}).as(), __jule_anon_1ca5a44a6_ctx_handler)); return;; }; _1b7840249_varInitExpr(_self_, &(_115124_v), nullptr); } inline void _1b7840865_anonFuncInsDecl(jule::Ptr<_1b7837ab0_ObjectCoder> _self_, jule::Ptr<_1b583d5ac_AnonFuncExpr>* _119237_m, jule::Str _119261_ident) { _1b783d5cc_funcHead(_self_, &((*_self_.alloc)._field_anonObj), &((*((*(_119237_m))))._field_Func), false, _119261_ident); _1b783edd6_paramsIns(_self_, &((*_self_.alloc)._field_anonObj), &((*(*(_119237_m)).alloc)._field_Func)); ({ auto except = _1d060dd35_WriteByte(&(*_self_.alloc)._field_anonObj, ';'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1195:3",43)); }); } inline void _1b7840bc8_anonFuncIns(jule::Ptr<_1b7837ab0_ObjectCoder> _self_, jule::Ptr<_1b583d5ac_AnonFuncExpr>* _119833_m, jule::Str _119857_ident) { _1b783d5cc_funcHead(_self_, &((*_self_.alloc)._field_Buf), &((*((*(_119833_m))))._field_Func), false, _119857_ident); _1b783edd6_paramsIns(_self_, &((*_self_.alloc)._field_Buf), &((*(*(_119833_m)).alloc)._field_Func)); _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)" ",1)); _1b7810b65_anonFuncScope((*_self_.alloc)._field_sc, (*(_119833_m)), _119857_ident); if (((*((*(*(_119833_m)).alloc)._field_Func))._field_Scope != nullptr)) { _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); }; } inline void _1b784103b_funcIns(jule::Ptr<_1b7837ab0_ObjectCoder> _self_, jule::Ptr<_1b5923571_FuncIns> _120828_f, jule::Str _120847_ident) { _1b783d5cc_funcHead(_self_, &((*_self_.alloc)._field_Buf), &(_120828_f), false, _120847_ident); _1b783edd6_paramsIns(_self_, &((*_self_.alloc)._field_Buf), &(_120828_f)); _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)" ",1)); _1b7810e1d_funcScope((*_self_.alloc)._field_sc, _120828_f); if (((*(_120828_f))._field_Scope != nullptr)) { _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); }; } inline void _1b78412e4_func(jule::Ptr<_1b7837ab0_ObjectCoder> _self_, jule::Ptr<_1b59205a1_Func>* _121826_f) { { auto expr = &((*((*(_121826_f))))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ca5ac3c1:; if (it != expr_end) { jule::Ptr<_1b5923571_FuncIns> _121915_ins = *it; { _1b784103b_funcIns(_self_, _121915_ins, jule::Str()); } _iter_next_1ca5ac3c1:; ++it; goto _iter_begin_1ca5ac3c1; } _iter_end_1ca5ac3c1:; }; } inline void _1b7841657_funcTrait(jule::Ptr<_1b7837ab0_ObjectCoder> _self_, jule::Ptr<_1d42c2b16_StructIns>* _122427_s, jule::Ptr<_1b5923571_FuncIns>* _122453_f) { (*((*(_122453_f))))._field_Scope=nullptr; _1d060cecc_Builder _12277_nident = _1d060cecc_Builder{._field_buf=jule::Slice(nullptr)};; _1d060e6d7_Grow(&_12277_nident, jule::I32(30LL)); ({ auto except = _1d060da7c_WriteStr(&_12277_nident, __jule_strBytePtr((jule::U8*)"__jule_trait_method_",20)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1229:3",43)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&_12277_nident, _1d0356ad3_FormatUint(static_cast(static_cast((*(_122453_f)))), jule::I32(15LL))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1230:3",43)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&_12277_nident, __jule_strBytePtr((jule::U8*)"_",1)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1231:3",43)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&_12277_nident, _1d0356ad3_FormatUint(static_cast(static_cast((*(_122427_s)))), jule::I32(15LL))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1232:3",43)); (except.result); }); jule::Ptr<_1b5c18b52_Type> _12347_k = (*((*(*(_122453_f)).alloc)._field_Params[0LL]))._field_Type;; (*((*((*(_122453_f))))._field_Params[0LL]))._field_Type=_1b78350da_generalGCPtr; _1b784103b_funcIns(_self_, (*(_122453_f)), _1d060e96d_Str(&_12277_nident)); (*((*((*(_122453_f))))._field_Params[0LL]))._field_Type=_12347_k; } inline __jule_tuple_x_1b5923571_FuncIns__jule_tuple_bool _1b7841998_findTraitMetMap(jule::Ptr<_1b7837ab0_ObjectCoder> _self_, jule::Ptr<_1b59205a1_Func>* _124037_m) { __jule_tuple_x_1b5923571_FuncIns__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; jule::Ptr<_1b5923571_FuncIns> _12417_mins = (*((*(_124037_m))))._field_Instances[0LL];; { _1c9daca29_mapIterator it = _1c9da5604_iterator((*(_self_))._field_traitMetMap); _iter_begin_1ca5b2aad:; __jule_tuple_px_1b5923571_FuncIns__jule_tuple_psuintptr __iterator_result = _1c9dad002_next(&it); if (__iterator_result.__jule_result_arg0 != nullptr) { jule::Ptr<_1b5923571_FuncIns> _124212_f = *__iterator_result.__jule_result_arg0; { if (((((*((*(_124212_f))._field_Decl))._field_Public == (*(*(_124037_m)).alloc)._field_Public) && ((*(*(_124212_f))._field_Decl.alloc)._field_Ident == (*(*(_124037_m)).alloc)._field_Ident)) && _1b5924253_EqualFunc(_124212_f, &(_12417_mins), false))) { __jule_func_result.__jule_result_arg0 = _124212_f; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; }; } _iter_next_1ca5b2aad:; goto _iter_begin_1ca5b2aad; } _iter_end_1ca5b2aad:; }; __jule_func_result.__jule_result_arg0 = _12417_mins; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline void _1b7841d0b_traitWrapper(jule::Ptr<_1b7837ab0_ObjectCoder> _self_, jule::Ptr<_1b584a1e0_Trait>* _125434_t, jule::Ptr<_1b59205a1_Func>* _125456_m) { _julec_label_1ca5b4ede:; { auto expr = &((*((*(_125434_t))))._field_Implemented); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ca5b5165:; if (it != expr_end) { jule::Ptr<_1d42c00db_Struct> _125615_imp = *it; { jule::Ptr<_1b5923571_FuncIns> _12578_mepf; jule::Bool _125714_exist; ({ __jule_tuple_x_1b5923571_FuncIns__jule_tuple_bool __jule_assign_result = _1b7841998_findTraitMetMap(_self_, _125456_m); _12578_mepf = __jule_assign_result.__jule_result_arg0; _125714_exist = __jule_assign_result.__jule_result_arg1; }); if (_125714_exist) { jule::Slice _12609_vals = _1c9da4b86_get((*(_self_))._field_traitMetMap, _12578_mepf);; { auto expr = &(_12609_vals); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ca5b7244:; if (it != expr_end) { jule::Uintptr _126112_val = *it; { if ((_126112_val == static_cast(_125615_imp))) { goto _iter_next_1ca5b5165; }; } _iter_next_1ca5b7244:; ++it; goto _iter_begin_1ca5b7244; } _iter_end_1ca5b7244:; }; (*_1c9da4e3e_set(((*_self_.alloc)._field_traitMetMap).ptr(), _12578_mepf))=_1c7959d6a_memappend(_12609_vals,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = static_cast(_125615_imp); __jule_collection; })); } else { (*_1c9da4e3e_set(((*(_self_))._field_traitMetMap).ptr(), _12578_mepf))=_1c7959d6a_memappend(({ auto __jule_collection = jule::Slice::alloc(0LL, 0LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; }),({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = static_cast(_125615_imp); __jule_collection; })); }; { auto expr = &((*(_125615_imp))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ca5b8399:; if (it != expr_end) { jule::Ptr<_1d42c2b16_StructIns> _127116_ins = *it; { _1b7841657_funcTrait(_self_, &(_127116_ins), &(_12578_mepf)); ; jule::Ptr<_1b59205a1_Func> _12759_sm = _1d42c3d9d_FindMethod(_127116_ins.ptr(), (*((*(_125456_m))))._field_Ident, false);; if (((_12759_sm == nullptr) || ((*(_12759_sm))._field_Instances.len() == jule::I32(0LL)))) { return;; }; _1b783872b_addIndent(_self_); _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)"{\n",2)); _1b7838b27_indent(_self_); if (((*(*(_125456_m)).alloc)._field_Exceptional || (!(_1b592098b_IsVoid((*(_125456_m))))))) { _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)"return ",7)); }; static__1b782d5bc_func(&((*_self_.alloc)._field_Buf), &(_12759_sm)); _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)"(",1)); jule::Bool _12889_ptr = (!(_1b591e43a_IsRef((*(*(_125456_m)).alloc)._field_Params[0LL].ptr())));; if (((*_127116_ins.alloc)._field_Source != nullptr)) { jule::Ptr<_1b5c18b52_Type> _129210_act = jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=_1b5c1a219_ActualKind((*(_127116_ins))._field_Source)});; if ((_12889_ptr && (_1b5c1c1a5_Sptr(_129210_act.ptr()) != nullptr))) { _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)"((jule::Ptr<",12)); _1b7850567_kind((*_self_.alloc)._field_tc.ptr(), &((*_self_.alloc)._field_Buf), (*(_1b5c1c1a5_Sptr(_129210_act)))._field_Elem); _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)">*)&_self_)",11)); _12889_ptr=false; } else if ((_12889_ptr && (_1b5c1dc45_Map(_129210_act.ptr()) != nullptr))) { _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)"((jule::Ptr<",12)); jule::Ptr<_1b5c28e5e_Map> _13107_mp = _1b5c1dc45_Map(_129210_act);; jule::Ptr<_1d42c2b16_StructIns> _131111_mps = _1b65cb525_FindStructGenericInstance(&((*((*(_1b72a74a8_Program))._field_Runtime))._field_Map), ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_13107_mp))._field_Key; (*it++) = (*_13107_mp.alloc)._field_Val; __jule_collection; }));; _1b784d4aa_structureIns((*_self_.alloc)._field_tc.ptr(), &((*_self_.alloc)._field_Buf), _131111_mps); _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)">*)&_self_)",11)); _12889_ptr=false; } else if ((_12889_ptr && (_1b5c1be1e_Chan(_129210_act) != nullptr))) { _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)"((jule::Ptr<",12)); jule::Ptr<_1b5c26665_Chan> _13177_ch = _1b5c1be1e_Chan(_129210_act);; jule::Ptr<_1d42c2b16_StructIns> _131811_chs = _1b65cb525_FindStructGenericInstance(&((*(*(_1b72a74a8_Program))._field_Runtime.alloc)._field_Pchan), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_13177_ch))._field_Elem; __jule_collection; }));; _1b784d4aa_structureIns((*(_self_))._field_tc, &((*_self_.alloc)._field_Buf), _131811_chs); _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)">*)&_self_)",11)); _12889_ptr=false; } else { _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)"_self_.as<",10)); _1b7850567_kind((*(_self_))._field_tc, &((*_self_.alloc)._field_Buf), _129210_act); _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)">()",3)); }; } else { _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)"_self_.as<",10)); _1b784d4aa_structureIns((*_self_.alloc)._field_tc.ptr(), &((*_self_.alloc)._field_Buf), _127116_ins); _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)">()",3)); }; if (_12889_ptr) { _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)".alloc",6)); }; { auto expr = (*(*(_125456_m)).alloc)._field_Params.slice(1LL); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ca5bdb63:; if (it != expr_end) { jule::Ptr<_1b591da99_Param> _133912_mp = *it; { _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)", ",2)); static__1b782de80_param(&((*_self_.alloc)._field_Buf), &(_133912_mp)); } _iter_next_1ca5bdb63:; ++it; goto _iter_begin_1ca5bdb63; } _iter_end_1ca5bdb63:; }; _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)");\n}\n",5)); _1b7838929_doneIndent(_self_); } _iter_next_1ca5b8399:; ++it; goto _iter_begin_1ca5b8399; } _iter_end_1ca5b8399:; }; } _iter_next_1ca5b5165:; ++it; goto _iter_begin_1ca5b5165; } _iter_end_1ca5b5165:; }; } inline void _1b7842009_traitWrappers(jule::Ptr<_1b7837ab0_ObjectCoder> _self_) { { auto expr = &((*(_self_))._field_traitMap); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ca5ca356:; if (it != expr_end) { jule::Ptr<_1b7835ddd_traitHash> _135015_hash = *it; { if (((*((*(_135015_hash))._field_traitDecl))._field_Implemented.len() == jule::I32(0LL))) { goto _iter_next_1ca5ca356; }; { auto expr = &((*(_135015_hash))._field_methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ca5cbb82:; if (it != expr_end) { jule::Ptr<_1b59205a1_Func> _135416_m = *it; { _1b7841d0b_traitWrapper(_self_, &((*(_135015_hash))._field_traitDecl), &(_135416_m)); } _iter_next_1ca5cbb82:; ++it; goto _iter_begin_1ca5cbb82; } _iter_end_1ca5cbb82:; }; } _iter_next_1ca5ca356:; ++it; goto _iter_begin_1ca5ca356; } _iter_end_1ca5ca356:; }; } inline void _1b784236c_traitDataMethods(jule::Ptr<_1b7837ab0_ObjectCoder> _self_, jule::Ptr<_1b7835ddd_traitHash>* _136138_hash, jule::Ptr<_1d42c2b16_StructIns> _136156_s) { { auto expr = &((*((*(_136138_hash))))._field_methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ca5b5891:; if (it != expr_end) { jule::Ptr<_1b59205a1_Func> _136215_m = *it; { _1b7838b27_indent(_self_); _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)".",1)); static__1b782d5bc_func(&((*_self_.alloc)._field_Buf), &(_136215_m)); _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)"=__jule_trait_method_",21)); jule::Ptr<_1b5923571_FuncIns> _13674_mepf; jule::Bool _136710_exist; ({ __jule_tuple_x_1b5923571_FuncIns__jule_tuple_bool __jule_assign_result = _1b7841998_findTraitMetMap(_self_, &(_136215_m)); _13674_mepf = __jule_assign_result.__jule_result_arg0; _136710_exist = __jule_assign_result.__jule_result_arg1; }); if ((!(_136710_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:1369:5",32));; }; _1b7838275_write(_self_, _1d0356ad3_FormatUint(static_cast(static_cast(_13674_mepf)), jule::I32(15LL))); _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)"_",1)); _1b7838275_write(_self_, _1d0356ad3_FormatUint(static_cast(static_cast(_136156_s)), jule::I32(15LL))); _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)",\n",2)); } _iter_next_1ca5b5891:; ++it; goto _iter_begin_1ca5b5891; } _iter_end_1ca5b5891:; }; } inline void _1b784278a_traitDataForHash(jule::Ptr<_1b7837ab0_ObjectCoder> _self_, jule::Ptr<_1b7835ddd_traitHash>* _138238_hash, jule::I32 _138256_i, jule::Ptr<_1d42c2b16_StructIns>* _138269_s) { _1d060cecc_Builder _13837_ident = _1d060cecc_Builder{._field_buf=jule::Slice(nullptr)};; _1d060e6d7_Grow(&_13837_ident, (*((*((*(_138238_hash))))._field_traitDecl))._field_Ident.len()); static__1b782db94_traitDecl(&(_13837_ident), (*(*(_138238_hash)).alloc)._field_traitDecl); { jule::I32 _13888_j = _1b7839c7c_pushAnyType(_self_, jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any((*(_138269_s)), (jule::Any::Type*)&_1b5c18789_Kind_mptr_data1)}));; _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)"static ",7)); _1b783852d_writeBytes(_self_, _1d061041e_Buf(&_13837_ident)); _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)"MptrData ",9)); _1b783852d_writeBytes(_self_, _1d061041e_Buf(&_13837_ident)); _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)"_mptr_data",10)); _1b7838275_write(_self_, _1d0357ae5_Itoa(_138256_i)); _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)" {\n",3)); _1b783872b_addIndent(_self_); jule::Str _14008_jtoa = _1d0357ae5_Itoa(_13888_j);; _1b7838b27_indent(_self_); _1b7838275_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(_14008_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); })); _1b7838b27_indent(_self_); _1b7838275_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(_14008_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); })); _1b7838b27_indent(_self_); _1b7838275_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(_14008_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); })); _1b7838b27_indent(_self_); _1b7838275_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(_14008_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); })); _1b784236c_traitDataMethods(_self_, _138238_hash, (*(_138269_s))); _1b7838929_doneIndent(_self_); _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)"};\n",3)); }; { jule::I32 _14168_j = _1b7839c7c_pushAnyType(_self_, jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1b5c2708e_Sptr>(_1b5c2708e_Sptr{._field_Elem=jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any((*(_138269_s)), (jule::Any::Type*)&_1b5c18789_Kind_mptr_data1)})}), (jule::Any::Type*)&_1b5c18789_Kind_mptr_data49)}));; _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)"static ",7)); _1b783852d_writeBytes(_self_, _1d061041e_Buf(&_13837_ident)); _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)"MptrData ",9)); _1b783852d_writeBytes(_self_, _1d061041e_Buf(&_13837_ident)); _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)"_mptr_data",10)); _1b7838275_write(_self_, _1d0357ae5_Itoa((jule::I32)((_138256_i + jule::I32(1LL))))); _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)" {\n",3)); _1b783872b_addIndent(_self_); jule::Str _14288_jtoa = _1d0357ae5_Itoa(_14168_j);; _1b7838b27_indent(_self_); _1b7838275_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(_14288_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); })); _1b7838b27_indent(_self_); _1b7838275_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(_14288_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); })); _1b7838b27_indent(_self_); _1b7838275_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(_14288_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); })); _1b7838b27_indent(_self_); _1b7838275_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(_14288_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); })); _1b784236c_traitDataMethods(_self_, _138238_hash, (*(_138269_s))); _1b7838929_doneIndent(_self_); _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)"};\n",3)); }; return;; } inline void _1b7842988_traitData(jule::Ptr<_1b7837ab0_ObjectCoder> _self_) { { auto expr = &((*(_self_))._field_traitMap); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ca5db499:; if (it != expr_end) { jule::Ptr<_1b7835ddd_traitHash> _144715_hash = *it; { jule::I32 _14488_i = 0LL;; { auto expr = &((*((*(_144715_hash))._field_traitDecl))._field_Implemented); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ca5e2637:; if (it != expr_end) { jule::Ptr<_1d42c00db_Struct> _144916_s = *it; { { auto expr = &((*(_144916_s))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ca5e3281:; if (it != expr_end) { jule::Ptr<_1d42c2b16_StructIns> _145017_ins = *it; { _1b784278a_traitDataForHash(_self_, &(_144715_hash), _14488_i, &(_145017_ins)); _14488_i+=jule::I32(2LL); } _iter_next_1ca5e3281:; ++it; goto _iter_begin_1ca5e3281; } _iter_end_1ca5e3281:; }; } _iter_next_1ca5e2637:; ++it; goto _iter_begin_1ca5e2637; } _iter_end_1ca5e2637:; }; } _iter_next_1ca5db499:; ++it; goto _iter_begin_1ca5db499; } _iter_end_1ca5db499:; }; } inline void _1b7842b86_globalDecls(jule::Ptr<_1b7837ab0_ObjectCoder> _self_) { { auto expr = &((*((*(_self_))._field_ir))._field_Ordered._field_Globals); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ca5e2390:; if (it != expr_end) { jule::Ptr<_1b5b80ca6_Var> _145915_v = *it; { _1b7850567_kind((*(_self_))._field_tc.ptr(), &((*_self_.alloc)._field_Buf), (*((*(_145915_v))._field_TypeSym))._field_Type); _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)" ",1)); static__1b782eb2e_var(&((*_self_.alloc)._field_Buf), _145915_v); _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)";\n",2)); } _iter_next_1ca5e2390:; ++it; goto _iter_begin_1ca5e2390; } _iter_end_1ca5e2390:; }; } inline void _1b7842d84_decls(jule::Ptr<_1b7837ab0_ObjectCoder> _self_) { _1b783b8a5_structurePlainDecls(_self_); (*_self_.alloc)._field_plainPos=_1d060ee02_Len(&(*_self_.alloc)._field_Buf); _1b783cb4d_structureDecls(_self_); (*_self_.alloc)._field_headPos=_1d060ee02_Len(&(*_self_.alloc)._field_Buf); _1b783d104_structureMethodDecls(_self_); _1b783e259_funcDecls(_self_); _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); _1b783e710_traitDataTypes(_self_); _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); (*_self_.alloc)._field_wrapPos=_1d060ee02_Len(&(*_self_.alloc)._field_Buf); _1b7842009_traitWrappers(_self_); _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); _1b7842988_traitData(_self_); _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); (*_self_.alloc)._field_declPos=_1d060ee02_Len(&(*_self_.alloc)._field_Buf); _1b7842b86_globalDecls(_self_); } inline void _1b784313c_structureMethods(jule::Ptr<_1b7837ab0_ObjectCoder> _self_, jule::Ptr<_1d42c2b16_StructIns>* _148638_s) { { auto expr = &((*((*(_148638_s))))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ca5ea882:; if (it != expr_end) { jule::Ptr<_1b59205a1_Func> _148715_f = *it; { _1b78412e4_func(_self_, &(_148715_f)); _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); } _iter_next_1ca5ea882:; ++it; goto _iter_begin_1ca5ea882; } _iter_end_1ca5ea882:; }; } inline void _1b78433e5_structureIns(jule::Ptr<_1b7837ab0_ObjectCoder> _self_, jule::Ptr<_1d42c2b16_StructIns>* _149334_s) { if (((*((*(_149334_s))))._field_Source == nullptr)) { ; _1b783c3de_structureOperators(_self_, _149334_s, false); }; _1b784313c_structureMethods(_self_, _149334_s); } inline void _1b784369d_structure(jule::Ptr<_1b7837ab0_ObjectCoder> _self_, jule::Ptr<_1d42c00db_Struct>* _150231_s) { { auto expr = &((*((*(_150231_s))))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ca5ecc4c:; if (it != expr_end) { jule::Ptr<_1d42c2b16_StructIns> _150315_ins = *it; { _1b78433e5_structureIns(_self_, &(_150315_ins)); _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); } _iter_next_1ca5ecc4c:; ++it; goto _iter_begin_1ca5ecc4c; } _iter_end_1ca5ecc4c:; }; } inline void _1b784389b_structures(jule::Ptr<_1b7837ab0_ObjectCoder> _self_) { { auto expr = &((*((*(_self_))._field_ir))._field_Ordered._field_Structs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ca5edb0a:; if (it != expr_end) { jule::Ptr<_1d42c00db_Struct> _151015_s = *it; { if (((*(_151015_s))._field_Token != nullptr)) { _1b784369d_structure(_self_, &(_151015_s)); _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); }; } _iter_next_1ca5edb0a:; ++it; goto _iter_begin_1ca5edb0a; } _iter_end_1ca5edb0a:; }; } inline void _1b7843a99_funcs(jule::Ptr<_1b7837ab0_ObjectCoder> _self_) { _1b65c4386_IterPackages(&((*(_self_))._field_ir), jule::__new_closure*>((void*)__jule_anon_1ca60125b, jule::Ptr<__jule_anon_1ca60125b_ctx>::make(__jule_anon_1ca60125b_ctx{._self_=_self_}).as(), __jule_anon_1ca60125b_ctx_handler)); } inline void _1b7843d52_pushInit(jule::Ptr<_1b7837ab0_ObjectCoder> _self_, jule::Ptr<_1b593b1d2_Package>* _154130_pkg) { _1b65c46a5_IterFiles(_154130_pkg, jule::__new_closure*>((void*)__jule_anon_1ca602614, jule::Ptr<__jule_anon_1ca602614_ctx>::make(__jule_anon_1ca602614_ctx{._self_=_self_}).as(), __jule_anon_1ca602614_ctx_handler)); } inline void _1b7844050_anonHashes(jule::Ptr<_1b7837ab0_ObjectCoder> _self_) { _julec_label_1ca5eedb4:; jule::Slice> _15587_anons = (*(_self_))._field_anons;; (*_self_.alloc)._field_anons=nullptr; { auto expr = &(_15587_anons); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ca607086:; if (it != expr_end) { jule::Ptr<_1b7835a58_anonHash> _156015_h = *it; { _1b7840bc8_anonFuncIns(_self_, &((*(_156015_h))._field_expr), (*_156015_h.alloc)._field_ident); } _iter_next_1ca607086:; ++it; goto _iter_begin_1ca607086; } _iter_end_1ca607086:; }; if (((*_self_.alloc)._field_anons.len() > jule::I32(0LL))) { goto _julec_label_1ca5eedb4; }; } inline void _1b784424d_initGlobals(jule::Ptr<_1b7837ab0_ObjectCoder> _self_) { { auto expr = &((*((*(_self_))._field_ir))._field_Ordered._field_Globals); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ca6096a4:; if (it != expr_end) { jule::Ptr<_1b5b80ca6_Var> _156915_v = *it; { if ((((((_156915_v == (*((*(_1b72a74a8_Program))._field_Runtime))._field_Threads) || (_156915_v == (*((*(_1b72a74a8_Program))._field_Runtime))._field_NumCPU)) || (_156915_v == (*((*(_1b72a74a8_Program))._field_Runtime))._field_Argc)) || (_156915_v == (*((*(_1b72a74a8_Program))._field_Runtime))._field_Argv)) || (_156915_v == (*((*(_1b72a74a8_Program))._field_Runtime))._field_Envp))) { goto _iter_next_1ca6096a4; }; ({ auto except = _1d060dd35_WriteByte(&(*(_self_))._field_Buf, jule::U8(9LL)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1578:4",43)); }); static__1b782eb2e_var(&((*_self_.alloc)._field_Buf), _156915_v); _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)" = ",3)); _1b78247c2_model((*_self_.alloc)._field_ec, (*((*((*(_156915_v))._field_ValueSym))._field_Value))._field_Model); _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)";\n",2)); } _iter_next_1ca6096a4:; ++it; goto _iter_begin_1ca6096a4; } _iter_end_1ca6096a4:; }; } inline void _1b784444b_initCaller(jule::Ptr<_1b7837ab0_ObjectCoder> _self_) { _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)"void __jule_call_initializers(void) {\n",38)); _1b783872b_addIndent(_self_); _1b65c4386_IterPackages(&((*_self_.alloc)._field_ir), jule::__new_closure*>((void*)__jule_anon_1ca610116, jule::Ptr<__jule_anon_1ca610116_ctx>::make(__jule_anon_1ca610116_ctx{._self_=_self_}).as(), __jule_anon_1ca610116_ctx_handler)); _1b7838929_doneIndent(_self_); _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)"\n}",2)); } inline void _1b7844649_end(jule::Ptr<_1b7837ab0_ObjectCoder> _self_) { _1b7838275_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__1b782d8a8_funcIns(&((*_self_.alloc)._field_Buf), &((*((*(_1b72a74a8_Program))._field_Runtime))._field_Init)); _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)"();\n\n",5)); _1b784424d_initGlobals(_self_); _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)"\n\t__jule_call_initializers();\n\t",31)); if (_1d11075ec_Test) { _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)"test_point();",13)); } else { static__1b782d5bc_func(&((*_self_.alloc)._field_Buf), &((*_1b72a74a8_Program.alloc)._field_EntryPoint)); _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)"();",3)); }; _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n\treturn EXIT_SUCCESS;\n}",25)); _1b7844050_anonHashes(_self_); _1b7845161_implementRC(_self_); _1b7844e63_insertBuf(_self_, &((*_self_.alloc)._field_resultDecls), (*_self_.alloc)._field_headPos); (*_self_.alloc)._field_wrapPos+=_1d060ee02_Len(&(*_self_.alloc)._field_resultDecls); (*_self_.alloc)._field_declPos+=_1d060ee02_Len(&(*_self_.alloc)._field_resultDecls); _1b7844e63_insertBuf(_self_, &((*_self_.alloc)._field_resultProto), (*_self_.alloc)._field_plainPos); (*_self_.alloc)._field_headPos+=_1d060ee02_Len(&(*_self_.alloc)._field_resultProto); (*_self_.alloc)._field_wrapPos+=_1d060ee02_Len(&(*_self_.alloc)._field_resultProto); (*_self_.alloc)._field_declPos+=_1d060ee02_Len(&(*_self_.alloc)._field_resultProto); _1b7844e63_insertBuf(_self_, &((*_self_.alloc)._field_deallocObj), (*_self_.alloc)._field_wrapPos); (*_self_.alloc)._field_wrapPos+=_1d060ee02_Len(&(*_self_.alloc)._field_deallocObj); (*_self_.alloc)._field_declPos+=_1d060ee02_Len(&(*_self_.alloc)._field_deallocObj); _1b7844e63_insertBuf(_self_, &((*_self_.alloc)._field_anyObj), (*_self_.alloc)._field_wrapPos); (*_self_.alloc)._field_wrapPos+=_1d060ee02_Len(&(*_self_.alloc)._field_deallocObj); (*_self_.alloc)._field_declPos+=_1d060ee02_Len(&(*_self_.alloc)._field_anyObj); _1b7844e63_insertBuf(_self_, &((*_self_.alloc)._field_anonObj), (*_self_.alloc)._field_declPos); (*_self_.alloc)._field_declPos+=_1d060ee02_Len(&(*_self_.alloc)._field_anonObj); _1b7844e63_insertBuf(_self_, &((*_self_.alloc)._field_coSpawnObj), (*_self_.alloc)._field_declPos); (*_self_.alloc)._field_declPos+=_1d060ee02_Len(&(*_self_.alloc)._field_coSpawnObj); } inline void _1b7844902_buildTraitHash(jule::Ptr<_1b7837ab0_ObjectCoder> _self_, jule::Ptr<_1b584a1e0_Trait>* _165236_t) { jule::Ptr<_1b7835ddd_traitHash> _16537_hash = jule::new_ptr<_1b7835ddd_traitHash>(_1b7835ddd_traitHash{._field_traitDecl=(*(_165236_t)), ._field_methods=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*((*(_165236_t))))._field_Methods.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1b59205a1_Func>(nullptr); __jule_collection; })});; _1b65c49a2_IterTraitMethods(_165236_t, jule::__new_closure*>((void*)__jule_anon_1ca61d72e, jule::Ptr<__jule_anon_1ca61d72e_ctx>::make(__jule_anon_1ca61d72e_ctx{._16537_hash=_16537_hash}).as(), __jule_anon_1ca61d72e_ctx_handler)); (*(_self_))._field_traitMap=_1ca6206dc_memappend((*_self_.alloc)._field_traitMap,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _16537_hash; __jule_collection; })); } inline void _1b7844b00_buildTraitHashes(jule::Ptr<_1b7837ab0_ObjectCoder> _self_) { _1b65c4386_IterPackages(&((*(_self_))._field_ir), jule::__new_closure*>((void*)__jule_anon_1ca62424b, jule::Ptr<__jule_anon_1ca62424b_ctx>::make(__jule_anon_1ca62424b_ctx{._self_=_self_}).as(), __jule_anon_1ca62424b_ctx_handler)); } inline void _1b7844e63_insertBuf(jule::Ptr<_1b7837ab0_ObjectCoder> _self_, _1d060cecc_Builder* _168231_buf, jule::I32 _168254_pos) { if ((_1d060ee02_Len(_168231_buf) > jule::I32(0LL))) { jule::Slice _16848_ibuf = _1d061041e_Buf(&(*(_self_))._field_Buf);; _16848_ibuf=_1ca62cba0_Insert(_16848_ibuf, _168254_pos, _1d061041e_Buf(_168231_buf)); { _1d06106c7_SetBuf(&(*_self_.alloc)._field_Buf, _16848_ibuf); }; }; } inline void _1b7845161_implementRC(jule::Ptr<_1b7837ab0_ObjectCoder> _self_) { if ((*(_self_))._field_meta._field_concurrent) { _1b784103b_funcIns(_self_, (*((*(_1b72a74a8_Program))._field_Runtime))._field_RCAddAtomic, __jule_strBytePtr((jule::U8*)"__jule_RCAdd",12)); _1b784103b_funcIns(_self_, (*(*(_1b72a74a8_Program))._field_Runtime.alloc)._field_RCLoadAtomic, __jule_strBytePtr((jule::U8*)"__jule_RCLoad",13)); _1b784103b_funcIns(_self_, (*(*(_1b72a74a8_Program))._field_Runtime.alloc)._field_RCDropAtomic, __jule_strBytePtr((jule::U8*)"__jule_RCDrop",13)); } else { _1b784103b_funcIns(_self_, (*((*(_1b72a74a8_Program))._field_Runtime))._field_RCAdd, jule::Str()); _1b784103b_funcIns(_self_, (*(*(_1b72a74a8_Program))._field_Runtime.alloc)._field_RCLoad, jule::Str()); _1b784103b_funcIns(_self_, (*(*(_1b72a74a8_Program))._field_Runtime.alloc)._field_RCDrop, jule::Str()); }; } inline void _1b784535e_serializeHead(jule::Ptr<_1b7837ab0_ObjectCoder> _self_) { _1b7844b00_buildTraitHashes(_self_); _1b783b3ee_prepareStructures(_self_); _1b783ab90_head(_self_); _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)"\n",1)); _1b7842d84_decls(_self_); _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)"\n",1)); _1b784389b_structures(_self_); _1b7843a99_funcs(_self_); _1b784444b_initCaller(_self_); _1b7838275_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); } inline void _1b784555c_Serialize(jule::Ptr<_1b7837ab0_ObjectCoder> _self_) { _1b784535e_serializeHead(_self_); _1b7844649_end(_self_); } inline jule::Bool _1b7846d55_customType_eq(_1b7846d55_customType *_self_, _1b7846d55_customType _other_) { return (_self_->_field_kind == _other_._field_kind); } inline jule::Str _1b78471da_Str(_1b7846d55_customType* _self_) { return (*(_self_))._field_kind;; } inline jule::Bool _1b784752b_Equal(jule::Ptr<_1b7846d55_customType> _self_, jule::Ptr<_1b5c18b52_Type> _2618_k) { return false;; } inline jule::Bool _1b784a034_typeCoder_eq(_1b784a034_typeCoder *_self_, _1b784a034_typeCoder _other_) { return (_self_->_field_oc == _other_._field_oc) && (_self_->_field_rc == _other_._field_rc); } inline jule::Ptr<_1b784a034_typeCoder> static__1b784a551_new(jule::Ptr<_1b7837ab0_ObjectCoder>* _5121_oc) { jule::Ptr<_1b784a034_typeCoder> _527_tc = jule::new_ptr<_1b784a034_typeCoder>(_1b784a034_typeCoder{._field_oc=(*(_5121_oc)), ._field_rc=jule::Ptr<_1b7852305_resultCoder>(nullptr)});; (*(_527_tc))._field_rc=static__1b7852756_new(&(_527_tc)); return _527_tc;; } inline void _1b784a8b4_toType(_1b784a034_typeCoder* _self_, _1d060cecc_Builder* _5827_buf, jule::Str _5854_id) { if ((!_5854_id.equal("uintptr", 7))) { _5854_id=_1b58b4a62_RealKindOf(_5854_id); }; ({ auto except = _1d060da7c_WriteStr(_5827_buf, __jule_strBytePtr((jule::U8*)"jule::",6)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:62:3",39)); (except.result); }); if (((97LL <= _5854_id[0LL]) && (_5854_id[0LL] <= jule::U8(122LL)))) { ({ auto except = _1d060dd35_WriteByte(_5827_buf, (jule::U8)((_5854_id[0LL] - jule::U8(32LL)))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:64:4",39)); }); } else { ({ auto except = _1d060dd35_WriteByte(_5827_buf, _5854_id[0LL]); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:66:4",39)); }); }; ({ auto except = _1d060da7c_WriteStr(_5827_buf, _5854_id.slice(1LL)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:68:3",39)); (except.result); }); } inline void _1b784ac27_prim(_1b784a034_typeCoder* _self_, _1d060cecc_Builder* _7225_buf, jule::Ptr<_1b5c229d5_Prim> _7248_p) { _1b784a8b4_toType(_self_, _7225_buf, (*(_7248_p))._field_Kind); } inline void _1b784b08a_tuple(_1b784a034_typeCoder* _self_, _1d060cecc_Builder* _7726_buf, jule::Ptr<_1b5c28458_Tuple> _7753_t) { ({ auto except = _1d060da7c_WriteStr(_7726_buf, __jule_strBytePtr((jule::U8*)"std::tuple<",11)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:78:3",39)); (except.result); }); { auto expr = &((*(_7753_t))._field_Types); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ca64bb69:; if (it != expr_end) { jule::I32 _798_i = it - expr->begin(); jule::Ptr<_1b5c18b52_Type> _7915_tk = *it; { _1b7850567_kind(_self_, _7726_buf, _7915_tk); if (((jule::I32)(((*(_7753_t))._field_Types.len() - _798_i)) > jule::I32(1LL))) { ({ auto except = _1d060dd35_WriteByte(_7726_buf, ','); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:82:5",39)); }); }; } _iter_next_1ca64bb69:; ++it; _798_i++; goto _iter_begin_1ca64bb69; } _iter_end_1ca64bb69:; }; ({ auto except = _1d060dd35_WriteByte(_7726_buf, '>'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:85:3",39)); }); } inline void _1b784b3ed_asSptr(_1b784a034_typeCoder* _self_, _1d060cecc_Builder* _8927_buf, jule::Slice _8950_elem) { ({ auto except = _1d060da7c_WriteStr(_8927_buf, __jule_strBytePtr((jule::U8*)"jule::Ptr<",10)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:90:3",39)); (except.result); }); ({ auto except = _1d060d73b_Write(_8927_buf, _8950_elem); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:91:3",39)); (except.result); }); ({ auto except = _1d060dd35_WriteByte(_8927_buf, '>'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:92:3",39)); }); } inline void _1b784b761_sptr(_1b784a034_typeCoder* _self_, _1d060cecc_Builder* _9625_buf, jule::Ptr<_1b5c2708e_Sptr> _9652_sptr) { ({ auto except = _1d060da7c_WriteStr(_9625_buf, __jule_strBytePtr((jule::U8*)"jule::Ptr<",10)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:97:3",39)); (except.result); }); _1b7850567_kind(_self_, _9625_buf, (*(_9652_sptr))._field_Elem); ({ auto except = _1d060dd35_WriteByte(_9625_buf, '>'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:99:3",39)); }); } inline void _1b784bac4_ptr(_1b784a034_typeCoder* _self_, _1d060cecc_Builder* _10324_buf, jule::Ptr<_1b5c2a504_Ptr> _10351_p) { ; if (_1b5c2aec7_IsUnsafe(_10351_p.ptr())) { ({ auto except = _1d060da7c_WriteStr(_10324_buf, __jule_strBytePtr((jule::U8*)"void*",5)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:106:4",40)); (except.result); }); } else { _1b7850567_kind(_self_, _10324_buf, (*(_10351_p))._field_Elem); ({ auto except = _1d060da7c_WriteStr(_10324_buf, __jule_strBytePtr((jule::U8*)"*",1)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:109:4",40)); (except.result); }); }; } inline void _1b784be37_enumDecl(_1b784a034_typeCoder* _self_, _1d060cecc_Builder* _11429_buf, jule::Ptr<_1b584c6dc_Enum> _11456_e) { _1b7850567_kind(_self_, _11429_buf, (*((*(_11456_e))._field_TypeSym))._field_Type); } inline void _1b784c29a_typeEnumDecl(_1b784a034_typeCoder* _self_, _1d060cecc_Builder* _11933_buf, jule::Ptr<_1b584db50_TypeEnum> _11960_e) { ({ auto except = _1d060da7c_WriteStr(_11933_buf, __jule_strBytePtr((jule::U8*)"jule::Any",9)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:120:3",40)); (except.result); }); } inline void _1b784c60d_asSlice(_1b784a034_typeCoder* _self_, _1d060cecc_Builder* _12328_buf, jule::Ptr<_1b5c18b52_Type> _12355_elem) { ({ auto except = _1d060da7c_WriteStr(_12328_buf, __jule_strBytePtr((jule::U8*)"jule::Slice<",12)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:124:3",40)); (except.result); }); _1b7850567_kind(_self_, _12328_buf, _12355_elem); ({ auto except = _1d060dd35_WriteByte(_12328_buf, '>'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:126:3",40)); }); } inline void _1b784c971_slice(_1b784a034_typeCoder* _self_, _1d060cecc_Builder* _13026_buf, jule::Ptr<_1b5c27a62_Slice> _13053_s) { _1b784c60d_asSlice(_self_, _13026_buf, (*(_13053_s))._field_Elem); } inline void _1b784ccd4_mapType(_1b784a034_typeCoder* _self_, _1d060cecc_Builder* _13528_buf, jule::Ptr<_1b5c28e5e_Map> _13555_m) { jule::Ptr<_1d42c2b16_StructIns> _1367_ins = _1b65cb525_FindStructGenericInstance(&((*((*(_1b72a74a8_Program))._field_Runtime))._field_Map), ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_13555_m))._field_Key; (*it++) = (*_13555_m.alloc)._field_Val; __jule_collection; }));; ({ auto except = _1d060da7c_WriteStr(_13528_buf, __jule_strBytePtr((jule::U8*)"jule::Ptr<",10)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:137:3",40)); (except.result); }); static__1b782e557_structureIns(_13528_buf, &(_1367_ins)); ({ auto except = _1d060da7c_WriteStr(_13528_buf, __jule_strBytePtr((jule::U8*)">",1)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:139:3",40)); (except.result); }); } inline void _1b784d147_structure(_1b784a034_typeCoder* _self_, _1d060cecc_Builder* _14330_buf, jule::Ptr<_1d42c00db_Struct> _14353_s) { static__1b782e26b_structure(_14330_buf, &(_14353_s)); } inline void _1b784d4aa_structureIns(_1b784a034_typeCoder* _self_, _1d060cecc_Builder* _14833_buf, jule::Ptr<_1d42c2b16_StructIns> _14860_s) { if ((!((*((*(_14860_s))._field_Decl))._field_Binded))) { if (((*_14860_s.alloc)._field_Source != nullptr)) { _1b7850567_kind(_self_, _14833_buf, (*_14860_s.alloc)._field_Source); } else { static__1b782e557_structureIns(_14833_buf, &(_14860_s)); }; return;; }; jule::Ptr<_1d42a1ac3_Directive> _1573_d = _1b65c9446_FindDirective(&((*((*(_14860_s))._field_Decl))._field_Directives), static_cast(__jule_strBytePtr((jule::U8*)"namespace",9)));; if ((_1573_d != nullptr)) { ({ auto except = _1d060d73b_Write(_14833_buf, _1b784588c_concatAllParts((*_1573_d.alloc)._field_Args)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:159:4",40)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(_14833_buf, __jule_strBytePtr((jule::U8*)"::",2)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:160:4",40)); (except.result); }); }; static__1b782e557_structureIns(_14833_buf, &(_14860_s)); if (((*_14860_s.alloc)._field_Generics.len() > jule::I32(0LL))) { ({ auto except = _1d060dd35_WriteByte(_14833_buf, '<'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:164:4",40)); }); { auto expr = &((*_14860_s.alloc)._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ca658417:; if (it != expr_end) { jule::I32 _1659_i = it - expr->begin(); jule::Ptr<_1b5c17458_InsGeneric> _16516_g = *it; { _1b7850567_kind(_self_, _14833_buf, (*(_16516_g))._field_Type); if (((jule::I32)(((*_14860_s.alloc)._field_Generics.len() - _1659_i)) > jule::I32(1LL))) { ({ auto except = _1d060dd35_WriteByte(_14833_buf, ','); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:168:6",40)); }); }; } _iter_next_1ca658417:; ++it; _1659_i++; goto _iter_begin_1ca658417; } _iter_end_1ca658417:; }; ({ auto except = _1d060dd35_WriteByte(_14833_buf, '>'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:171:4",40)); }); }; } inline void _1b784d81d_array(_1b784a034_typeCoder* _self_, _1d060cecc_Builder* _17626_buf, jule::Ptr<_1b5c29aca_Array> _17653_a) { ({ auto except = _1d060da7c_WriteStr(_17626_buf, __jule_strBytePtr((jule::U8*)"jule::Array<",12)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:177:3",40)); (except.result); }); _1b7850567_kind(_self_, _17626_buf, (*(_17653_a))._field_Elem); ({ auto except = _1d060dd35_WriteByte(_17626_buf, ','); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:179:3",40)); }); ({ auto except = _1d060da7c_WriteStr(_17626_buf, _1d0357ae5_Itoa((*_17653_a.alloc)._field_N)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:180:3",40)); (except.result); }); ({ auto except = _1d060dd35_WriteByte(_17626_buf, '>'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:181:3",40)); }); } inline void _1b784dee4_paramIns(_1b784a034_typeCoder* _self_, _1d060cecc_Builder* _19929_buf, jule::Ptr<_1b592243d_ParamIns>* _19957_p) { if ((*((*((*(_19957_p))))._field_Decl))._field_Variadic) { ({ auto except = _1d060da7c_WriteStr(_19929_buf, __jule_strBytePtr((jule::U8*)"jule::Slice<",12)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:201:4",40)); (except.result); }); _1b7850567_kind(_self_, _19929_buf, (*(*(_19957_p)).alloc)._field_Type); ({ auto except = _1d060dd35_WriteByte(_19929_buf, '>'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:203:4",40)); }); } else { _1b7850567_kind(_self_, _19929_buf, (*((*(_19957_p))))._field_Type); }; if ((*((*((*(_19957_p))))._field_Decl))._field_Reference) { ({ auto except = _1d060dd35_WriteByte(_19929_buf, '*'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:208:4",40)); }); }; } inline void _1b784e6ba_funcInsResult(_1b784a034_typeCoder* _self_, _1d060cecc_Builder* _23134_s, jule::Ptr<_1b5923571_FuncIns>* _23160_f) { if (_1b592098b_IsVoid((*((*(_23160_f))))._field_Decl.ptr())) { if ((*(*((*(_23160_f))))._field_Decl.alloc)._field_Exceptional) { ({ auto except = _1d060da7c_WriteStr(_23134_s, __jule_strBytePtr((jule::U8*)"jule::VoidExceptional",21)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:234:5",40)); (except.result); }); } else { ({ auto except = _1d060da7c_WriteStr(_23134_s, __jule_strBytePtr((jule::U8*)"void",4)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:236:5",40)); (except.result); }); }; return;; }; if ((*((*((*(_23160_f))))._field_Decl))._field_Exceptional) { ({ auto except = _1d060da7c_WriteStr(_23134_s, __jule_strBytePtr((jule::U8*)"jule::Exceptional<",18)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:241:4",40)); (except.result); }); _1b7854b76_codeMut1((*(_self_))._field_rc.ptr(), _23134_s, &((*(*(_23160_f)).alloc)._field_Result)); ({ auto except = _1d060dd35_WriteByte(_23134_s, '>'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:243:4",40)); }); return;; }; _1b7854b76_codeMut1((*(_self_))._field_rc.ptr(), _23134_s, &((*((*(_23160_f))))._field_Result)); } inline void _1b784ea2d_anonFunc(_1b784a034_typeCoder* _self_, _1d060cecc_Builder* _24929_buf, jule::Ptr<_1b5923571_FuncIns> _24956_f) { if ((((*(_24956_f))._field_Result != nullptr) && (_1b5c1decb_Tuple((*(_24956_f))._field_Result) != nullptr))) { _1b783a035_pushResultIns((*(_self_))._field_oc, &(_24956_f)); }; _1b784e6ba_funcInsResult(_self_, _24929_buf, &(_24956_f)); if (((*(_24956_f))._field_Params.len() == jule::I32(0LL))) { return;; }; ({ auto except = _1d060dd35_WriteByte(_24929_buf, ','); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:257:3",40)); }); { auto expr = &((*(_24956_f))._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ca66a160:; if (it != expr_end) { jule::I32 _2588_i = it - expr->begin(); jule::Ptr<_1b592243d_ParamIns> _25815_param = *it; { if (_1b591e1a4_IsSelf((*(_25815_param))._field_Decl.ptr())) { goto _iter_next_1ca66a160; }; _1b784dee4_paramIns(_self_, _24929_buf, &(_25815_param)); if (((jule::I32)(((*(_24956_f))._field_Params.len() - _2588_i)) > jule::I32(1LL))) { ({ auto except = _1d060dd35_WriteByte(_24929_buf, ','); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:264:5",40)); }); }; } _iter_next_1ca66a160:; ++it; _2588_i++; goto _iter_begin_1ca66a160; } _iter_end_1ca66a160:; }; } inline void _1b784ed91_func(_1b784a034_typeCoder* _self_, _1d060cecc_Builder* _27025_buf, jule::Ptr<_1b5923571_FuncIns> _27052_f) { ({ auto except = _1d060da7c_WriteStr(_27025_buf, __jule_strBytePtr((jule::U8*)"jule::Fn<",9)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:271:3",40)); (except.result); }); _1b784ea2d_anonFunc(_self_, _27025_buf, _27052_f); ({ auto except = _1d060dd35_WriteByte(_27025_buf, '>'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:273:3",40)); }); } inline void _1b7850204_channel(_1b784a034_typeCoder* _self_, _1d060cecc_Builder* _27628_buf, jule::Ptr<_1b5c26665_Chan> _27655_ch) { jule::Ptr<_1d42c2b16_StructIns> _2777_ins = _1b65cb525_FindStructGenericInstance(&((*((*(_1b72a74a8_Program))._field_Runtime))._field_Pchan), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_27655_ch))._field_Elem; __jule_collection; }));; ({ auto except = _1d060da7c_WriteStr(_27628_buf, __jule_strBytePtr((jule::U8*)"jule::Ptr<",10)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:278:3",40)); (except.result); }); static__1b782e557_structureIns(_27628_buf, &(_2777_ins)); ({ auto except = _1d060da7c_WriteStr(_27628_buf, __jule_strBytePtr((jule::U8*)">",1)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:280:3",40)); (except.result); }); } inline void _1b7850567_kind(_1b784a034_typeCoder* _self_, _1d060cecc_Builder* _28425_buf, jule::Ptr<_1b5c18b52_Type> _28452_k) { { if ((true == (_1b5c1d492_Struct(_28452_k.ptr()) != nullptr))) { _case_begin_1ca66eb04:; { _1b784d4aa_structureIns(_self_, _28425_buf, _1b5c1d492_Struct(_28452_k)); return;; } } else if ((true == _1b5c19966_Binded(_28452_k.ptr()))) { _case_begin_1ca66eb6a:; { ({ auto except = _1d060da7c_WriteStr(_28425_buf, _1b65cc02b_GetBindIdent(_28452_k)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:293:4",40)); (except.result); }); return;; } } else if ((true == (_1b5c1bb88_Prim(_28452_k.ptr()) != nullptr))) { _case_begin_1ca66ebe2:; { _1b784ac27_prim(_self_, _28425_buf, _1b5c1bb88_Prim(_28452_k)); return;; } } else if ((true == (_1b5c1decb_Tuple(_28452_k.ptr()) != nullptr))) { _case_begin_1ca66ec69:; { _1b784b08a_tuple(_self_, _28425_buf, _1b5c1decb_Tuple(_28452_k)); return;; } } else if ((true == (_1b5c1c1a5_Sptr(_28452_k.ptr()) != nullptr))) { _case_begin_1ca66ece1:; { _1b784b761_sptr(_self_, _28425_buf, _1b5c1c1a5_Sptr(_28452_k)); return;; } } else if ((true == (_1b5c1c43b_Ptr(_28452_k.ptr()) != nullptr))) { _case_begin_1ca66ed68:; { _1b784bac4_ptr(_self_, _28425_buf, _1b5c1c43b_Ptr(_28452_k)); return;; } } else if ((true == (_1b5c1c6c2_Enum(_28452_k.ptr()) != nullptr))) { _case_begin_1ca66ede0:; { _1b784be37_enumDecl(_self_, _28425_buf, _1b5c1c6c2_Enum(_28452_k)); return;; } } else if ((true == (_1b5c1c958_TypeEnum(_28452_k.ptr()) != nullptr))) { _case_begin_1ca66ee67:; { _1b784c29a_typeEnumDecl(_self_, _28425_buf, _1b5c1c958_TypeEnum(_28452_k)); return;; } } else if ((true == (_1b5c1ce75_Slice(_28452_k.ptr()) != nullptr))) { _case_begin_1ca66eede:; { _1b784c971_slice(_self_, _28425_buf, _1b5c1ce75_Slice(_28452_k)); return;; } } else if ((true == (_1b5c1dc45_Map(_28452_k.ptr()) != nullptr))) { _case_begin_1ca670066:; { _1b784ccd4_mapType(_self_, _28425_buf, _1b5c1dc45_Map(_28452_k)); return;; } } else if ((true == (_1b5c1d9ae_Trait(_28452_k.ptr()) != nullptr))) { _case_begin_1ca6700dd:; { ({ auto except = _1d060da7c_WriteStr(_28425_buf, __jule_strBytePtr((jule::U8*)"jule::Any",9)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:320:4",40)); (except.result); }); return;; } } else if ((true == (_1b5c1cbde_Array(_28452_k.ptr()) != nullptr))) { _case_begin_1ca670165:; { _1b784d81d_array(_self_, _28425_buf, _1b5c1cbde_Array(_28452_k)); return;; } } else if ((true == (_1b5c1d20b_Func(_28452_k.ptr()) != nullptr))) { _case_begin_1ca6701dc:; { _1b784ed91_func(_self_, _28425_buf, _1b5c1d20b_Func(_28452_k)); return;; } } else if ((true == (_1b5c1be1e_Chan(_28452_k.ptr()) != nullptr))) { _case_begin_1ca670264:; { _1b7850204_channel(_self_, _28425_buf, _1b5c1be1e_Chan(_28452_k)); return;; } } _match_end_1ca66d493:; }; { auto &_match_expr{ (*(_28452_k))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_1b5c18789_Kind_mptr_data61) { _case_begin_1ca67a626:; { ({ auto except = _1d060da7c_WriteStr(_28425_buf, (*((*(_28452_k))._field_Kind.cast_ptr<_1b7846d55_customType>((jule::Any::Type*)&_1b5c18789_Kind_mptr_data61)))._field_kind); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:334:4",40)); (except.result); }); } } else { _case_begin_1ca679823:; { ({ auto except = _1d060da7c_WriteStr(_28425_buf, __jule_strBytePtr((jule::U8*)"[]",27)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:336:4",40)); (except.result); }); } } _match_end_1ca6702ec:; }; } inline jule::Bool _1b7852305_resultCoder_eq(_1b7852305_resultCoder *_self_, _1b7852305_resultCoder _other_) { return (_self_->_field_tc == _other_._field_tc); } inline jule::Ptr<_1b7852305_resultCoder> static__1b7852756_new(jule::Ptr<_1b784a034_typeCoder>* _35621_tc) { return jule::new_ptr<_1b7852305_resultCoder>(_1b7852305_resultCoder{._field_tc=(*(_35621_tc))});; } inline void _1b7852ab9_ptr(_1b7852305_resultCoder* _self_, _1d060cecc_Builder* _36024_s, jule::Ptr<_1b5c2a504_Ptr> _36049_p) { ({ auto except = _1d060da7c_WriteStr(_36024_s, __jule_strBytePtr((jule::U8*)"p",1)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:361:3",40)); (except.result); }); _1b7854813_codeMut(_self_, _36024_s, &((*(_36049_p))._field_Elem)); } inline void _1b7852e2c_sptr(_1b7852305_resultCoder* _self_, _1d060cecc_Builder* _36525_s, jule::Ptr<_1b5c2708e_Sptr> _36550_p) { ({ auto except = _1d060da7c_WriteStr(_36525_s, __jule_strBytePtr((jule::U8*)"x",1)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:366:3",40)); (except.result); }); _1b7854813_codeMut(_self_, _36525_s, &((*(_36550_p))._field_Elem)); } inline void _1b7853290_mapType(_1b7852305_resultCoder* _self_, _1d060cecc_Builder* _37028_s, jule::Ptr<_1b5c28e5e_Map> _37053_p) { ({ auto except = _1d060da7c_WriteStr(_37028_s, __jule_strBytePtr((jule::U8*)"m",1)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:371:3",40)); (except.result); }); _1b7854813_codeMut(_self_, _37028_s, &((*(_37053_p))._field_Key)); _1b7854813_codeMut(_self_, _37028_s, &((*_37053_p.alloc)._field_Val)); } inline void _1b7853603_slice(_1b7852305_resultCoder* _self_, _1d060cecc_Builder* _37626_s, jule::Ptr<_1b5c27a62_Slice> _37651_slc) { ({ auto except = _1d060da7c_WriteStr(_37626_s, __jule_strBytePtr((jule::U8*)"s",1)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:377:3",40)); (except.result); }); _1b7854813_codeMut(_self_, _37626_s, &((*(_37651_slc))._field_Elem)); } inline void _1b7853966_array(_1b7852305_resultCoder* _self_, _1d060cecc_Builder* _38126_s, jule::Ptr<_1b5c29aca_Array> _38151_arr) { ({ auto except = _1d060da7c_WriteStr(_38126_s, __jule_strBytePtr((jule::U8*)"a",1)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:382:3",40)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(_38126_s, _1d0356e8a_FormatInt(static_cast((*(_38151_arr))._field_N), jule::I32(16LL))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:383:3",40)); (except.result); }); _1b7854813_codeMut(_self_, _38126_s, &((*_38151_arr.alloc)._field_Elem)); } inline void _1b7853cc9_func(_1b7852305_resultCoder* _self_, _1d060cecc_Builder* _38725_s, jule::Ptr<_1b5923571_FuncIns> _38750_f) { ({ auto except = _1d060da7c_WriteStr(_38725_s, __jule_strBytePtr((jule::U8*)"f",1)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:388:3",40)); (except.result); }); { auto expr = &((*(_38750_f))._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ca6810dd:; if (it != expr_end) { jule::Ptr<_1b592243d_ParamIns> _38915_p = *it; { if ((*((*(_38915_p))._field_Decl))._field_Reference) { ({ auto except = _1d060da7c_WriteStr(_38725_s, __jule_strBytePtr((jule::U8*)"r",1)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:391:5",40)); (except.result); }); }; _1b7854813_codeMut(_self_, _38725_s, &((*(_38915_p))._field_Type)); } _iter_next_1ca6810dd:; ++it; goto _iter_begin_1ca6810dd; } _iter_end_1ca6810dd:; }; if (((*_38750_f.alloc)._field_Result != nullptr)) { _1b7854813_codeMut(_self_, _38725_s, &((*_38750_f.alloc)._field_Result)); }; } inline void _1b785413c_channel(_1b7852305_resultCoder* _self_, _1d060cecc_Builder* _40028_s, jule::Ptr<_1b5c26665_Chan> _40053_ch) { ({ auto except = _1d060da7c_WriteStr(_40028_s, __jule_strBytePtr((jule::U8*)"c",1)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:401:3",40)); (except.result); }); _1b7854813_codeMut(_self_, _40028_s, &((*(_40053_ch))._field_Elem)); } inline void _1b78544a0_tuple(_1b7852305_resultCoder* _self_, _1d060cecc_Builder* _40526_s, jule::Ptr<_1b5c28458_Tuple> _40551_tup) { { auto expr = &((*(_40551_tup))._field_Types); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ca684201:; if (it != expr_end) { jule::Ptr<_1b5c18b52_Type> _40615_t = *it; { ({ auto except = _1d060da7c_WriteStr(_40526_s, __jule_strBytePtr((jule::U8*)"__jule_tuple_",13)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:407:4",40)); (except.result); }); _1b7854813_codeMut(_self_, _40526_s, &(_40615_t)); } _iter_next_1ca684201:; ++it; goto _iter_begin_1ca684201; } _iter_end_1ca684201:; }; } inline void _1b7854813_codeMut(_1b7852305_resultCoder* _self_, _1d060cecc_Builder* _41228_s, jule::Ptr<_1b5c18b52_Type>* _41254_t) { if (_1b5c19966_Binded((*(_41254_t)).ptr())) { ({ auto except = _1d060da7c_WriteStr(_41228_s, __jule_strBytePtr((jule::U8*)"b",1)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:421:4",40)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(_41228_s, _1b65cc02b_GetBindIdent((*(_41254_t)))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:422:4",40)); (except.result); }); return;; }; { auto &_match_expr{ (*((*(_41254_t))))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_1b5c18789_Kind_mptr_data59) { _case_begin_1ca686302:; { _1b7852ab9_ptr(_self_, _41228_s, (*((*(_41254_t))))._field_Kind.cast_ptr<_1b5c2a504_Ptr>((jule::Any::Type*)&_1b5c18789_Kind_mptr_data59)); } } else if (_match_expr.type == (jule::Any::Type*)&_1b5c18789_Kind_mptr_data49) { _case_begin_1ca686368:; { _1b7852e2c_sptr(_self_, _41228_s, (*((*(_41254_t))))._field_Kind.cast_ptr<_1b5c2708e_Sptr>((jule::Any::Type*)&_1b5c18789_Kind_mptr_data49)); } } else if (_match_expr.type == (jule::Any::Type*)&_1b5c18789_Kind_mptr_data47) { _case_begin_1ca6863ce:; { _1b785413c_channel(_self_, _41228_s, (*((*(_41254_t))))._field_Kind.cast_ptr<_1b5c26665_Chan>((jule::Any::Type*)&_1b5c18789_Kind_mptr_data47)); } } else if (_match_expr.type == (jule::Any::Type*)&_1b5c18789_Kind_mptr_data55) { _case_begin_1ca686445:; { _1b7853290_mapType(_self_, _41228_s, (*((*(_41254_t))))._field_Kind.cast_ptr<_1b5c28e5e_Map>((jule::Any::Type*)&_1b5c18789_Kind_mptr_data55)); } } else if (_match_expr.type == (jule::Any::Type*)&_1b5c18789_Kind_mptr_data51) { _case_begin_1ca6864bc:; { _1b7853603_slice(_self_, _41228_s, (*((*(_41254_t))))._field_Kind.cast_ptr<_1b5c27a62_Slice>((jule::Any::Type*)&_1b5c18789_Kind_mptr_data51)); } } else if (_match_expr.type == (jule::Any::Type*)&_1b5c18789_Kind_mptr_data57) { _case_begin_1ca686544:; { _1b7853966_array(_self_, _41228_s, (*((*(_41254_t))))._field_Kind.cast_ptr<_1b5c29aca_Array>((jule::Any::Type*)&_1b5c18789_Kind_mptr_data57)); } } else if (_match_expr.type == (jule::Any::Type*)&_1b5c18789_Kind_mptr_data41) { _case_begin_1ca6865bb:; { _1b7853cc9_func(_self_, _41228_s, (*((*(_41254_t))))._field_Kind.cast_ptr<_1b5923571_FuncIns>((jule::Any::Type*)&_1b5c18789_Kind_mptr_data41)); } } else if (_match_expr.type == (jule::Any::Type*)&_1b5c18789_Kind_mptr_data5) { _case_begin_1ca68681e:; { jule::Ptr<_1b584c6dc_Enum> _4414_te = (*((*(_41254_t))))._field_Kind.cast_ptr<_1b584c6dc_Enum>((jule::Any::Type*)&_1b5c18789_Kind_mptr_data5);; static__1b782cd80_toOut(_41228_s, (*(_4414_te))._field_Ident, static_cast(_4414_te)); } } else if (_match_expr.type == (jule::Any::Type*)&_1b5c18789_Kind_mptr_data7) { _case_begin_1ca686885:; { jule::Ptr<_1b584db50_TypeEnum> _4444_te = (*((*(_41254_t))))._field_Kind.cast_ptr<_1b584db50_TypeEnum>((jule::Any::Type*)&_1b5c18789_Kind_mptr_data7);; static__1b782cd80_toOut(_41228_s, (*(_4444_te))._field_Ident, static_cast(_4444_te)); } } else if (_match_expr.type == (jule::Any::Type*)&_1b5c18789_Kind_mptr_data1) { _case_begin_1ca6868eb:; { jule::Ptr<_1d42c2b16_StructIns> _4478_si = (*((*(_41254_t))))._field_Kind.cast_ptr<_1d42c2b16_StructIns>((jule::Any::Type*)&_1b5c18789_Kind_mptr_data1);; static__1b782e557_structureIns(_41228_s, &(_4478_si)); } } else if (_match_expr.type == (jule::Any::Type*)&_1b5c18789_Kind_mptr_data3) { _case_begin_1ca686973:; { jule::Ptr<_1b584a1e0_Trait> _4508_trt = (*((*(_41254_t))))._field_Kind.cast_ptr<_1b584a1e0_Trait>((jule::Any::Type*)&_1b5c18789_Kind_mptr_data3);; static__1b782db94_traitDecl(_41228_s, _4508_trt); } } else if (_match_expr.type == (jule::Any::Type*)&_1b5c18789_Kind_mptr_data45) { _case_begin_1ca6869ea:; { ({ auto except = _1d060da7c_WriteStr(_41228_s, (*((*((*(_41254_t))))._field_Kind.cast_ptr<_1b5c229d5_Prim>((jule::Any::Type*)&_1b5c18789_Kind_mptr_data45)))._field_Kind); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:453:4",40)); (except.result); }); } } else if (_match_expr.type == (jule::Any::Type*)&_1b5c18789_Kind_mptr_data53) { _case_begin_1ca686a72:; { _1b78544a0_tuple(_self_, _41228_s, (*((*(_41254_t))))._field_Kind.cast_ptr<_1b5c28458_Tuple>((jule::Any::Type*)&_1b5c18789_Kind_mptr_data53)); } } else { _case_begin_1ca68618c:; { __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:457:4",29));; } } _match_end_1ca685730:; }; } inline void _1b7854b76_codeMut1(_1b7852305_resultCoder* _self_, _1d060cecc_Builder* _46129_s, jule::Ptr<_1b5c18b52_Type>* _46155_t) { jule::Ptr<_1b5c28458_Tuple> _4627_tup = _1b5c1decb_Tuple((*(_46155_t)).ptr());; if ((_4627_tup != nullptr)) { _1b78544a0_tuple(_self_, _46129_s, _4627_tup); } else { _1b7850567_kind((*(_self_))._field_tc.ptr(), _46129_s, (*(_46155_t))); }; } inline jule::Slice _1b7854eb7_code(_1b7852305_resultCoder* _self_, jule::Ptr<_1b5c18b52_Type>* _47025_t) { _1d060cecc_Builder _4717_s = _1d060cecc_Builder{._field_buf=jule::Slice(nullptr)};; _1d060e6d7_Grow(&_4717_s, jule::I32(20LL)); _1b7854813_codeMut(_self_, &(_4717_s), _47025_t); return _1d061041e_Buf(&_4717_s);; } inline jule::Bool _1ca270a79_Flag_eq(_1ca270a79_Flag *_self_, _1ca270a79_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 _1ca692ac2_Name(_1ca270a79_Flag* _self_) { return (*(_self_))._field_name;; } inline jule::Str _1ca692c15_What(_1ca270a79_Flag* _self_) { return (*(_self_))._field_what;; } inline void _1ca692d8b_Reset(_1ca270a79_Flag* _self_) { (*((*(_self_))._field_data))=(*(_self_))._field_default; } inline jule::I32 _1ca693089_Short(_1ca270a79_Flag* _self_) { return (*(_self_))._field_short;; } inline jule::Bool _1ca6946ea_Flag_eq(_1ca6946ea_Flag *_self_, _1ca6946ea_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 _1ca694a08_Name(_1ca6946ea_Flag* _self_) { return (*(_self_))._field_name;; } inline jule::Str _1ca694b6d_What(_1ca6946ea_Flag* _self_) { return (*(_self_))._field_what;; } inline void _1ca694cc2_Reset(_1ca6946ea_Flag* _self_) { (*((*(_self_))._field_data))=(*(_self_))._field_default; } inline jule::I32 _1ca694e26_Short(_1ca6946ea_Flag* _self_) { return (*(_self_))._field_short;; } inline jule::Bool _1ca69660e_Flag_eq(_1ca69660e_Flag *_self_, _1ca69660e_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 _1ca69691c_Name(_1ca69660e_Flag* _self_) { return (*(_self_))._field_name;; } inline jule::Str _1ca696a82_What(_1ca69660e_Flag* _self_) { return (*(_self_))._field_what;; } inline void _1ca696bd6_Reset(_1ca69660e_Flag* _self_) { (*((*(_self_))._field_data))=(*(_self_))._field_default; } inline jule::I32 _1ca696d3a_Short(_1ca69660e_Flag* _self_) { return (*(_self_))._field_short;; } inline jule::Bool _1ca698523_Flag_eq(_1ca698523_Flag *_self_, _1ca698523_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 _1ca698831_Name(_1ca698523_Flag* _self_) { return (*(_self_))._field_name;; } inline jule::Str _1ca698996_What(_1ca698523_Flag* _self_) { return (*(_self_))._field_what;; } inline void _1ca698aea_Reset(_1ca698523_Flag* _self_) { (*((*(_self_))._field_data))=(*(_self_))._field_default; } inline jule::I32 _1ca698c4e_Short(_1ca698523_Flag* _self_) { return (*(_self_))._field_short;; } inline jule::Bool _1ca69a437_Flag_eq(_1ca69a437_Flag *_self_, _1ca69a437_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 _1ca69a745_Name(_1ca69a437_Flag* _self_) { return (*(_self_))._field_name;; } inline jule::Str _1ca69a8aa_What(_1ca69a437_Flag* _self_) { return (*(_self_))._field_what;; } inline void _1ca69aa0e_Reset(_1ca69a437_Flag* _self_) { (*((*(_self_))._field_data))=(*(_self_))._field_default; } inline jule::I32 _1ca69ab63_Short(_1ca69a437_Flag* _self_) { return (*(_self_))._field_short;; } inline jule::Ptr<_1b78b4664_FlagSet> static__1b78b492d_New(void) { return jule::new_ptr<_1b78b4664_FlagSet>(_1b78b4664_FlagSet{._field_flags=({ auto __jule_collection = jule::Slice::alloc(0LL, 20LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Any(nullptr); __jule_collection; })});; } inline jule::Any _1b78b4da1_FindFlag(_1b78b4664_FlagSet* _self_, jule::Str _8924_name) { { auto expr = &((*(_self_))._field_flags); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ca6a7763:; if (it != expr_end) { jule::Any _9015_flag = *it; { if ((((_1b7882bb5_CommonFlagMptrData*)_9015_flag.safe_type())->_1b7855eda_Name(_9015_flag.data) == _8924_name)) { return _9015_flag;; }; } _iter_next_1ca6a7763:; ++it; goto _iter_begin_1ca6a7763; } _iter_end_1ca6a7763:; }; return nullptr;; } inline jule::Any _1b78b51e2_FindFlagShort(_1b78b4664_FlagSet* _self_, jule::I32 _9929_name) { { auto expr = &((*(_self_))._field_flags); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ca6a7db2:; if (it != expr_end) { jule::Any _10015_flag = *it; { if ((((_1b7882bb5_CommonFlagMptrData*)_10015_flag.safe_type())->_1b785612d_Short(_10015_flag.data) == _9929_name)) { return _10015_flag;; }; } _iter_next_1ca6a7db2:; ++it; goto _iter_begin_1ca6a7db2; } _iter_end_1ca6a7db2:; }; return nullptr;; } inline jule::Exceptional> _1b78b57b9_Parse(_1b78b4664_FlagSet* _self_, jule::Slice _11621_args) { _1b78b6ed5_argParser _1177_ap = _1b78b6ed5_argParser{._field_set=(*(_self_)), ._field_args=_11621_args, ._field_content=jule::Slice(nullptr), ._field_i=0};; ({ auto except = _1b78b84ae_parse(&_1177_ap); if (!except.ok()) { return jule::Exceptional>{.error=except.error}; } }); return jule::Exceptional>{.result=_1177_ap._field_content};; } inline jule::Ptr<_1ca69a437_Flag> _1ca4b1b77_addFlagCommon(_1b78b4664_FlagSet* _self_, jule::Str _13232_name, jule::I32 _13243_short, jule::Str _13256_what) { if ((_1b78b4da1_FindFlag(_self_, _13232_name) != nullptr)) { __jule_panicStr((__jule_strBytePtr((jule::U8*)"flag: FlagSet.Add[T]: flag is already exist in this name: ",58) + _13232_name) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/flag/flag.jule:134:4",24));; }; if (((_13243_short != jule::I32(0LL)) && (_1b78b51e2_FindFlagShort(_self_, _13243_short) != nullptr))) { __jule_panicStr((__jule_strBytePtr((jule::U8*)"flag: FlagSet.Add[T]: flag is already exist in this short name: ",64) + __jule_strFromRune(_13243_short)) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/flag/flag.jule:138:4",24));; }; jule::Ptr<_1ca69a437_Flag> _1417_flag = jule::new_ptr<_1ca69a437_Flag>(_1ca69a437_Flag{._field_name=_13232_name, ._field_short=_13243_short, ._field_default=jule::Str(), ._field_what=_13256_what, ._field_data=jule::Ptr(nullptr)});; { jule::Slice &__jule_push_dest = (*(_self_))._field_flags; _1ca4bd4e1_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::Any(_1417_flag, (jule::Any::Type*)&_1b7882bb5_CommonFlag_mptr_data9)); }; return _1417_flag;; } inline jule::Ptr<_1ca698523_Flag> _1ca4cadd3_addFlagCommon(_1b78b4664_FlagSet* _self_, jule::Str _13232_name, jule::I32 _13243_short, jule::Str _13256_what) { if ((_1b78b4da1_FindFlag(_self_, _13232_name) != nullptr)) { __jule_panicStr((__jule_strBytePtr((jule::U8*)"flag: FlagSet.Add[T]: flag is already exist in this name: ",58) + _13232_name) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/flag/flag.jule:134:4",24));; }; if (((_13243_short != jule::I32(0LL)) && (_1b78b51e2_FindFlagShort(_self_, _13243_short) != nullptr))) { __jule_panicStr((__jule_strBytePtr((jule::U8*)"flag: FlagSet.Add[T]: flag is already exist in this short name: ",64) + __jule_strFromRune(_13243_short)) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/flag/flag.jule:138:4",24));; }; jule::Ptr<_1ca698523_Flag> _1417_flag = jule::new_ptr<_1ca698523_Flag>(_1ca698523_Flag{._field_name=_13232_name, ._field_short=_13243_short, ._field_default=false, ._field_what=_13256_what, ._field_data=jule::Ptr(nullptr)});; { jule::Slice &__jule_push_dest = (*(_self_))._field_flags; _1ca4bd4e1_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::Any(_1417_flag, (jule::Any::Type*)&_1b7882bb5_CommonFlag_mptr_data7)); }; return _1417_flag;; } inline void _1ca4ae757_AddVar(_1b78b4664_FlagSet* _self_, jule::Ptr _16159_var, jule::Str _16168_name, jule::I32 _16179_short, jule::Str _16192_what) { if ((_16159_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:4",24));; }; jule::Ptr<_1ca69a437_Flag> _1657_flag = _1ca4b1b77_addFlagCommon(_self_, _16168_name, _16179_short, _16192_what);; (*(_1657_flag))._field_default=(*(_16159_var)); (*_1657_flag.alloc)._field_data=_16159_var; } inline void _1ca4c2e74_AddVar(_1b78b4664_FlagSet* _self_, jule::Ptr _16159_var, jule::Str _16168_name, jule::I32 _16179_short, jule::Str _16192_what) { if ((_16159_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:4",24));; }; jule::Ptr<_1ca698523_Flag> _1657_flag = _1ca4cadd3_addFlagCommon(_self_, _16168_name, _16179_short, _16192_what);; (*(_1657_flag))._field_default=(*(_16159_var)); (*_1657_flag.alloc)._field_data=_16159_var; } inline __jule_tuple_i64__jule_tuple_bool _1ca6b02e8_parseInteger(_1b78b6ed5_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_1ca6b76c9:; { __jule_func_result.__jule_result_arg0 = jule::I64(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } } else if ((true == _1d06041e3_HasPrefix((*(_17928_s)), __jule_strBytePtr((jule::U8*)"0x",2)))) { _case_begin_1ca6b783e:; { ({ __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 == _1d06041e3_HasPrefix((*(_17928_s)), __jule_strBytePtr((jule::U8*)"0b",2)))) { _case_begin_1ca6b7311:; { ({ __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 == _1d06041e3_HasPrefix((*(_17928_s)), __jule_strBytePtr((jule::U8*)"0o",2)))) { _case_begin_1ca6b7377:; { ({ __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_1ca6b73dd:; { ({ __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_1ca6b729a:; { ({ __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_1ca6b719b:; }; return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_bool _1ca6bcb0d_parseInteger(_1b78b6ed5_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_1ca6c0160:; { __jule_func_result.__jule_result_arg0 = jule::U64(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } } else if ((true == _1d06041e3_HasPrefix((*(_17928_s)), __jule_strBytePtr((jule::U8*)"0x",2)))) { _case_begin_1ca6c02c5:; { ({ __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 == _1d06041e3_HasPrefix((*(_17928_s)), __jule_strBytePtr((jule::U8*)"0b",2)))) { _case_begin_1ca6bec97:; { ({ __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 == _1d06041e3_HasPrefix((*(_17928_s)), __jule_strBytePtr((jule::U8*)"0o",2)))) { _case_begin_1ca6bed0d:; { ({ __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_1ca6bed74:; { ({ __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_1ca6bec31:; { ({ __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_1ca6beb32:; }; return __jule_func_result;; } inline jule::Str _1b78b7799_getData(_1b78b6ed5_argParser* _self_) { if (((jule::I32)(((*(_self_))._field_i + jule::I32(1LL))) >= (*(_self_))._field_args.len())) { return jule::Str();; }; ((*(_self_))._field_i)++; return (*(_self_))._field_args[(*(_self_))._field_i];; } inline jule::VoidExceptional _1b78b7a52_processFlag(_1b78b6ed5_argParser* _self_, jule::Any* _20632_flag) { { auto &_match_expr{ (*(_20632_flag)) }; if (_match_expr.type == (jule::Any::Type*)&_1b7882bb5_CommonFlag_mptr_data7) { _case_begin_1ca6ac38e:; { jule::Ptr<_1ca698523_Flag> _2098_bf = (*(_20632_flag)).cast_ptr<_1ca698523_Flag>((jule::Any::Type*)&_1b7882bb5_CommonFlag_mptr_data7);; (*((*(_2098_bf))._field_data))=(!((*_2098_bf.alloc)._field_default)); return jule::VoidExceptional{};; } } _match_end_1ca6ab811:; }; jule::Str _2143_data = _1b78b7799_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(((_1b7882bb5_CommonFlagMptrData*)(*(_20632_flag)).safe_type())->_1b7855eda_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_type95)}; }; { auto &_match_expr{ (*(_20632_flag)) }; if (_match_expr.type == (jule::Any::Type*)&_1b7882bb5_CommonFlag_mptr_data1) { _case_begin_1ca6ae32a:; { jule::Ptr<_1ca270a79_Flag> _2218_intf = (*(_20632_flag)).cast_ptr<_1ca270a79_Flag>((jule::Any::Type*)&_1b7882bb5_CommonFlag_mptr_data1);; jule::Bool _22218_ok; ({ __jule_tuple_i64__jule_tuple_bool __jule_assign_result = _1ca6b02e8_parseInteger(_self_, &(_2143_data), jule::__new_closure<__jule_tuple_i64__jule_tuple_bool,jule::Str,jule::I32>((void*)__jule_anon1ca6b6e6a, 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(((_1b7882bb5_CommonFlagMptrData*)(*(_20632_flag)).safe_type())->_1b7855eda_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_type95)}; }; } } else if (_match_expr.type == (jule::Any::Type*)&_1b7882bb5_CommonFlag_mptr_data3) { _case_begin_1ca6ad923:; { jule::Ptr<_1ca6946ea_Flag> _2298_uintf = (*(_20632_flag)).cast_ptr<_1ca6946ea_Flag>((jule::Any::Type*)&_1b7882bb5_CommonFlag_mptr_data3);; jule::Bool _23019_ok; ({ __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _1ca6bcb0d_parseInteger(_self_, &(_2143_data), jule::__new_closure<__jule_tuple_u64__jule_tuple_bool,jule::Str,jule::I32>((void*)__jule_anon1ca6bd13b, nullptr, nullptr)); (*((*(_2298_uintf))._field_data)) = __jule_assign_result.__jule_result_arg0; _23019_ok = __jule_assign_result.__jule_result_arg1; }); if ((!(_23019_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(((_1b7882bb5_CommonFlagMptrData*)(*(_20632_flag)).safe_type())->_1b7855eda_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_type95)}; }; } } else if (_match_expr.type == (jule::Any::Type*)&_1b7882bb5_CommonFlag_mptr_data5) { _case_begin_1ca6ad989:; { jule::Ptr<_1ca69660e_Flag> _2378_ff = (*(_20632_flag)).cast_ptr<_1ca69660e_Flag>((jule::Any::Type*)&_1b7882bb5_CommonFlag_mptr_data5);; (*((*(_2378_ff))._field_data))=({ auto except = _1d034c0b2_ParseFloat(_2143_data, jule::I32(64LL)); (except.ok()) ? (except.result) : ({{ 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(((_1b7882bb5_CommonFlagMptrData*)(*(_20632_flag)).safe_type())->_1b7855eda_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_type95)}; } 0;}); }); } } else if (_match_expr.type == (jule::Any::Type*)&_1b7882bb5_CommonFlag_mptr_data9) { _case_begin_1ca6ada00:; { (*((*((*(_20632_flag)).cast_ptr<_1ca69a437_Flag>((jule::Any::Type*)&_1b7882bb5_CommonFlag_mptr_data9)))._field_data))=_2143_data; } } _match_end_1ca6ae45c:; }; return jule::VoidExceptional{}; } inline jule::VoidExceptional _1b78b7d0a_singleDash(_1b78b6ed5_argParser* _self_, jule::Str* _24627_arg) { if (((*(_24627_arg)).len() == jule::I32(1LL))) { return jule::VoidExceptional{.error=jule::Any(((*(_24627_arg)) + __jule_strBytePtr((jule::U8*)": missing argument",18)), &__jule_any_type95)}; }; { auto expr = (*(_24627_arg)).slice(1LL); jule::U8 *it = expr.begin(); const jule::U8 *end = it + expr.len(); jule::Int len; jule::I32 _25110_r; _iter_begin_1ca6be04e:; __jule_runeStep(it, end - it, &_25110_r, &len); if (it < end) { { jule::Any _2528_flag = _1b78b51e2_FindFlagShort(&(*(_self_))._field_set, _25110_r);; if ((_2528_flag == nullptr)) { return jule::VoidExceptional{.error=jule::Any(({ jule::Int size = 0; jule::Str part0 = std::move((*(_24627_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(_25110_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_type95)}; }; ({ auto except = _1b78b7a52_processFlag(_self_, &(_2528_flag)); if (!except.ok()) { return jule::VoidExceptional{.error=std::move(except.error)}; } }); } _iter_next_1ca6be04e:; it += len; goto _iter_begin_1ca6be04e; } _iter_end_1ca6be04e:; }; return jule::VoidExceptional{}; } inline jule::VoidExceptional _1b78b80b3_doubleDash(_1b78b6ed5_argParser* _self_, jule::Str* _26027_arg) { if (((*(_26027_arg)).len() == jule::I32(2LL))) { return jule::VoidExceptional{.error=jule::Any(((*(_26027_arg)) + __jule_strBytePtr((jule::U8*)": missing argument",18)), &__jule_any_type95)}; }; jule::Any _2647_flag = _1b78b4da1_FindFlag(&(*(_self_))._field_set, (*(_26027_arg)).slice(2LL));; if ((_2647_flag == nullptr)) { return jule::VoidExceptional{.error=jule::Any(((*(_26027_arg)) + __jule_strBytePtr((jule::U8*)": flag is not exist",19)), &__jule_any_type95)}; }; ({ auto except = _1b78b7a52_processFlag(_self_, &(_2647_flag)); if (!except.ok()) { return jule::VoidExceptional{.error=std::move(except.error)}; } }); return jule::VoidExceptional{}; } inline jule::VoidExceptional _1b78b82b1_tryArg(_1b78b6ed5_argParser* _self_) { jule::Str _2723_arg = (*(_self_))._field_args[(*(_self_))._field_i];; if (((*(_self_))._field_args.len() == jule::I32(0LL))) { return jule::VoidExceptional{};; }; if ((_2723_arg[0LL] == '-')) { if (((_2723_arg.len() > jule::I32(1LL)) && (_2723_arg[1LL] == '-'))) { ({ auto except = _1b78b80b3_doubleDash(_self_, &(_2723_arg)); if (!except.ok()) { return jule::VoidExceptional{.error=std::move(except.error)}; } }); return jule::VoidExceptional{};; }; ({ auto except = _1b78b7d0a_singleDash(_self_, &(_2723_arg)); if (!except.ok()) { return jule::VoidExceptional{.error=std::move(except.error)}; } }); return jule::VoidExceptional{};; }; { jule::Slice &__jule_push_dest = (*(_self_))._field_content; _1e160d53d_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_2723_arg); }; return jule::VoidExceptional{}; } inline jule::VoidExceptional _1b78b84ae_parse(_1b78b6ed5_argParser* _self_) { for (; ((*(_self_))._field_i < (*(_self_))._field_args.len()); ((*(_self_))._field_i)++) { { ({ auto except = _1b78b82b1_tryArg(_self_); if (!except.ok()) { return jule::VoidExceptional{.error=std::move(except.error)}; } }); } _iter_next_1ca6ccdc6:; } _iter_end_1ca6ccdc6:;; return jule::VoidExceptional{}; } inline __jule_tuple_x_1b65c1ad1_IR__jule_tuple_s_1d0e8ab67_Log static__1b65c2043_Build(jule::Str _3718_path, jule::I32 _3729_flags) { __jule_tuple_x_1b65c1ad1_IR__jule_tuple_s_1d0e8ab67_Log __jule_func_result; jule::Ptr<_1b65be370_Importer> _387_importer = static__1b65be738_New(_1b65c3a17_buildCompileInfo());; ; jule::Slice> _407_files; jule::Slice<_1d0e8ab67_Log> _4018_logs; ({ __jule_tuple_sx_1d42a0a39_AST__jule_tuple_s_1d0e8ab67_Log __jule_assign_result = _1b65c0bbd_ImportPackage(_387_importer.ptr(), _3718_path, true); _407_files = __jule_assign_result.__jule_result_arg0; _4018_logs = __jule_assign_result.__jule_result_arg1; }); if ((_4018_logs.len() > jule::I32(0LL))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = _4018_logs; return __jule_func_result;; }; jule::Str _443_root = _3718_path;; if ((_407_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<_1d42a0a39_AST> _527_firstFile = _407_files[0LL];; _1b65c3c59_pushRuntimeToAST(&(_527_firstFile)); jule::Ptr<_1b593b1d2_Package> _557_pkg; ({ __jule_tuple_x_1b593b1d2_Package__jule_tuple_s_1d0e8ab67_Log __jule_assign_result = _1b5c3d4a1_AnalyzePackage(_407_files, jule::Any(_387_importer, (jule::Any::Type*)&_1b5935ac2_Importer_mptr_data1), _3729_flags); _557_pkg = __jule_assign_result.__jule_result_arg0; _4018_logs = __jule_assign_result.__jule_result_arg1; }); if ((_4018_logs.len() > jule::I32(0LL))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = _4018_logs; return __jule_func_result;; }; jule::Ptr<_1b65c1ad1_IR> _607_ir = jule::new_ptr<_1b65c1ad1_IR>(_1b65c1ad1_IR{._field_Root=_443_root, ._field_Passes=jule::Slice(nullptr), ._field_Runtime=jule::Ptr<_1b5938a5e_ImportInfo>(nullptr), ._field_Ordered=_1b65cc6ad_OrderedDefines{._field_Structs=jule::Slice>(nullptr), ._field_Globals=jule::Slice>(nullptr)}, ._field_Main=_557_pkg, ._field_Used=_1b65be9be_AllPackages(_387_importer.ptr())});; (*(_607_ir))._field_Passes=_1b65c37e7_getAllUniquePasses(&((*_607_ir.alloc)._field_Main), (*_607_ir.alloc)._field_Used); (*_607_ir.alloc)._field_Runtime=(*((*(_557_pkg))._field_Files[0LL]))._field_Imports[0LL]; __jule_func_result.__jule_result_arg0 = _607_ir; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline void _1b65c24c7_appendStructs(_1b65c1ad1_IR* _self_, jule::Ptr<_1b593b1d2_Package>* _7530_p, jule::Slice>* _7554_buffer) { { auto expr = &((*((*(_7530_p))))._field_Files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c982bc6d:; if (it != expr_end) { jule::Ptr<_1b5845dcd_SymTab> _7615_f = *it; { { auto expr = &((*(_7615_f))._field_Structs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c982c741:; if (it != expr_end) { jule::Ptr<_1d42c00db_Struct> _7716_s = *it; { if ((!((*(_7716_s))._field_Binded))) { { jule::Slice> &__jule_push_dest = (*(_7554_buffer)); _1c766c231_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_7716_s); }; }; } _iter_next_1c982c741:; ++it; goto _iter_begin_1c982c741; } _iter_end_1c982c741:; }; { auto expr = &((*_7615_f.alloc)._field_TypeAliases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c982d5cc:; if (it != expr_end) { jule::Ptr<_1b5c17e92_TypeAlias> _8216_ta = *it; { if (((!((*(_8216_ta))._field_Binded)) && (*_8216_ta.alloc)._field_Strict)) { { jule::Slice> &__jule_push_dest = (*(_7554_buffer)); _1c766c231_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*((*((*((*_8216_ta.alloc)._field_TypeSym))._field_Type))._field_Kind.cast_ptr<_1d42c2b16_StructIns>((jule::Any::Type*)&_1b5c18789_Kind_mptr_data1)))._field_Decl); }; }; } _iter_next_1c982d5cc:; ++it; goto _iter_begin_1c982d5cc; } _iter_end_1c982d5cc:; }; } _iter_next_1c982bc6d:; ++it; goto _iter_begin_1c982bc6d; } _iter_end_1c982bc6d:; }; } inline jule::Slice> _1b65c275d_GetAllStructures(_1b65c1ad1_IR* _self_) { jule::Slice> _9411_buffer = nullptr;; { auto expr = &((*(_self_))._field_Used); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c982e479:; if (it != expr_end) { jule::Ptr<_1b5938a5e_ImportInfo> _9515_u = *it; { if ((!((*(_9515_u))._field_Binded))) { _1b65c24c7_appendStructs(_self_, &((*_9515_u.alloc)._field_Package), &(_9411_buffer)); }; } _iter_next_1c982e479:; ++it; goto _iter_begin_1c982e479; } _iter_end_1c982e479:; }; _1b65c24c7_appendStructs(_self_, &((*(_self_))._field_Main), &(_9411_buffer)); return _9411_buffer;; } inline void _1b65c2ac1_appendGlobals(_1b65c1ad1_IR* _self_, jule::Ptr<_1b593b1d2_Package>* _10430_p, jule::Slice>* _10454_buffer) { { auto expr = &((*((*(_10430_p))))._field_Files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9830ada:; if (it != expr_end) { jule::Ptr<_1b5845dcd_SymTab> _10515_f = *it; { { auto expr = &((*(_10515_f))._field_Vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9832438:; if (it != expr_end) { jule::Ptr<_1b5b80ca6_Var> _10616_v = *it; { if (((((*(_10616_v))._field_Token != nullptr) && (!((*_10616_v.alloc)._field_Binded))) && (!((*_10616_v.alloc)._field_Constant)))) { { jule::Slice> &__jule_push_dest = (*(_10454_buffer)); _1ba52d220_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_10616_v); }; }; } _iter_next_1c9832438:; ++it; goto _iter_begin_1c9832438; } _iter_end_1c9832438:; }; } _iter_next_1c9830ada:; ++it; goto _iter_begin_1c9830ada; } _iter_end_1c9830ada:; }; } inline jule::Slice> _1b65c2e12_GetAllGlobals(_1b65c1ad1_IR* _self_, jule::Bool _11829_orderDefs) { jule::Slice> _12711_buffer = nullptr;; jule::I32 _1287_n = _12711_buffer.len();; { auto expr = &((*(_self_))._field_Used); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9833912:; if (it != expr_end) { jule::Ptr<_1b5938a5e_ImportInfo> _12915_u = *it; { if ((!((*(_12915_u))._field_Binded))) { _1b65c2ac1_appendGlobals(_self_, &((*_12915_u.alloc)._field_Package), &(_12711_buffer)); if (_11829_orderDefs) { _1c9835b67_order(_12711_buffer.slice(_1287_n), true); }; _1287_n=_12711_buffer.len(); }; } _iter_next_1c9833912:; ++it; goto _iter_begin_1c9833912; } _iter_end_1c9833912:; }; _1b65c2ac1_appendGlobals(_self_, &((*(_self_))._field_Main), &(_12711_buffer)); if (_11829_orderDefs) { _1c9835b67_order(_12711_buffer.slice(_1287_n), true); }; return _12711_buffer;; } inline void _1b65c3110_Order(_1b65c1ad1_IR* _self_) { (*(_self_))._field_Ordered._field_Globals=_1b65c2e12_GetAllGlobals(_self_, true); (*(_self_))._field_Ordered._field_Structs=_1b65c275d_GetAllStructures(_self_); _1c9834825_order((*(_self_))._field_Ordered._field_Structs, false); } inline jule::Ptr<_1d06b76a2_Cmd> static__1d06b7c13_New(jule::Str _9316_path, jule::Slice _9331_args) { jule::Ptr<_1d06b76a2_Cmd> _947_cmd = jule::new_ptr<_1d06b76a2_Cmd>(_1d06b76a2_Cmd{._field_attrs=_1d0dddb64_cmdAttrs{._field_pid=jule::I32(-1LL)}, ._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<_1d06c0204_File>(nullptr), ._field_stdout=jule::Ptr<_1d06c0204_File>(nullptr), ._field_stderr=jule::Ptr<_1d06c0204_File>(nullptr), ._field_childIOFiles=jule::Slice>(nullptr), ._field_parentIOFiles=jule::Slice>(nullptr)});; (*_947_cmd.alloc)._field_Path=_9316_path; (*_947_cmd.alloc)._field_Args=({ auto __jule_collection = jule::Slice::alloc(0LL, (jule::I32)((_9331_args.len() + jule::I32(1LL)))); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Str(); __jule_collection; }); (*_947_cmd.alloc)._field_Args=_1e160c086_memappend((*_947_cmd.alloc)._field_Args,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _9316_path; __jule_collection; })); (*_947_cmd.alloc)._field_Args=_1e160c086_memappend((*_947_cmd.alloc)._field_Args,_9331_args); return _947_cmd;; } inline jule::VoidExceptional _1d06b8274_Stdout(_1d06b76a2_Cmd* _self_, jule::Any _13322_w) { if (((*(_self_))._field_stdout != nullptr)) { return jule::VoidExceptional{.error=_212760394_New(__jule_strBytePtr((jule::U8*)"std/os: Cmd.Stdout used when stdout already assigned",52))}; }; if ((_1b96ea487_Load(&((*(_self_))._field_started), jule::I32(2LL)) == jule::U32(1LL))) { return jule::VoidExceptional{.error=_212760394_New(__jule_strBytePtr((jule::U8*)"std/os: Cmd.Stdout after process started",40))}; }; { auto &_match_expr{ _13322_w }; if (_match_expr.type == (jule::Any::Type*)&_2127626d7_Writer_mptr_data3) { _case_begin_1b9700129:; { (*(_self_))._field_stdout=_13322_w.cast_ptr<_1d06c0204_File>((jule::Any::Type*)&_2127626d7_Writer_mptr_data3); } } else if (_match_expr.type == (jule::Any::Type*)&_2127626d7_Writer_mptr_data5) { _case_begin_1b96eebc8:; { jule::Ptr<_1d0de573c_Stdio> _1448_stdio = _13322_w.cast_ptr<_1d0de573c_Stdio>((jule::Any::Type*)&_2127626d7_Writer_mptr_data5);; if ((((*(_1448_stdio))._field_file != _1d0de4a05_stdout) && ((*_1448_stdio.alloc)._field_file != _1d0de4cbe_stderr))) { return jule::VoidExceptional{.error=_212760394_New(__jule_strBytePtr((jule::U8*)"std/os: Cmd.Stdout: passed Stdio but it is not stdout or stderr",63))}; }; (*(_self_))._field_stdout=_1d0de6100_File(_1448_stdio.ptr()); } } else { _case_begin_1b96edbe9:; { return jule::VoidExceptional{.error=_212760394_New(__jule_strBytePtr((jule::U8*)"std/os: Cmd.Stdout: passed io::Writer with invalid underliying type",67))}; } } _match_end_1b96ee722:; }; return jule::VoidExceptional{}; } inline jule::VoidExceptional _1d06b852c_Stderr(_1d06b76a2_Cmd* _self_, jule::Any _15922_w) { if (((*(_self_))._field_stderr != nullptr)) { return jule::VoidExceptional{.error=_212760394_New(__jule_strBytePtr((jule::U8*)"std/os: Cmd.Stderr used when stderr already assigned",52))}; }; if ((_1b96ea487_Load(&((*(_self_))._field_started), jule::I32(2LL)) == jule::U32(1LL))) { return jule::VoidExceptional{.error=_212760394_New(__jule_strBytePtr((jule::U8*)"std/os: Cmd.Stderr after process started",40))}; }; { auto &_match_expr{ _15922_w }; if (_match_expr.type == (jule::Any::Type*)&_2127626d7_Writer_mptr_data3) { _case_begin_1b97036e3:; { (*(_self_))._field_stderr=_15922_w.cast_ptr<_1d06c0204_File>((jule::Any::Type*)&_2127626d7_Writer_mptr_data3); } } else if (_match_expr.type == (jule::Any::Type*)&_2127626d7_Writer_mptr_data5) { _case_begin_1b9703292:; { jule::Ptr<_1d0de573c_Stdio> _1708_stdio = _15922_w.cast_ptr<_1d0de573c_Stdio>((jule::Any::Type*)&_2127626d7_Writer_mptr_data5);; if ((((*(_1708_stdio))._field_file != _1d0de4a05_stdout) && ((*_1708_stdio.alloc)._field_file != _1d0de4cbe_stderr))) { return jule::VoidExceptional{.error=_212760394_New(__jule_strBytePtr((jule::U8*)"std/os: Cmd.Stdout: passed Stdio but it is not stdout or stderr",63))}; }; (*(_self_))._field_stdout=_1d0de6100_File(_1708_stdio.ptr()); } } else { _case_begin_1b97022b3:; { return jule::VoidExceptional{.error=_212760394_New(__jule_strBytePtr((jule::U8*)"std/os: Cmd.Stderr: passed io::Writer with invalid underliying type",67))}; } } _match_end_1b9702cdb:; }; return jule::VoidExceptional{}; } inline jule::Exceptional> _1d06b9066_childStdin(_1d06b76a2_Cmd* _self_) { if (((*(_self_))._field_stdin == nullptr)) { jule::Ptr<_1d06c0204_File> _2448_f = ({ auto except = _1d06c0a95_Open(__jule_strBytePtr((jule::U8*)"/dev/null",9)); (except.ok()) ? (except.result) : ({{ return jule::Exceptional>{.error=except.error}; } jule::Ptr<_1d06c0204_File>(nullptr);}); });; { jule::Slice> &__jule_push_dest = (*(_self_))._field_childIOFiles; _1b9708e02_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_2448_f); }; return jule::Exceptional>{.result=_2448_f};; }; return jule::Exceptional>{.result=(*(_self_))._field_stdin};; } inline jule::Exceptional> _1d06b92ec_childStdout(_1d06b76a2_Cmd* _self_) { return _1d06b98c4_writerDescriptor(_self_, (*(_self_))._field_stdout); } inline jule::Exceptional> _1d06b9583_childStderr(_1d06b76a2_Cmd* _self_) { if (((((*(_self_))._field_stdout != nullptr) && ((*(_self_))._field_stderr != nullptr)) && ((*((*(*(_self_))._field_stdout.alloc)._field_fd))._field_File == (*(*((*(_self_))._field_stderr))._field_fd.alloc)._field_File))) { return jule::Exceptional>{.result=(*(_self_))._field_stdout};; }; return _1d06b98c4_writerDescriptor(_self_, (*(_self_))._field_stdout); } inline jule::Exceptional> _1d06b98c4_writerDescriptor(_1d06b76a2_Cmd* _self_, jule::Ptr<_1d06c0204_File> _26232_f) { if ((_26232_f == nullptr)) { _26232_f=({ auto except = _1d06c1007_OpenFile(__jule_strBytePtr((jule::U8*)"/dev/null",9), jule::I32(1LL), jule::U32(0LL)); (except.ok()) ? (except.result) : ({{ return jule::Exceptional>{.error=except.error}; } jule::Ptr<_1d06c0204_File>(nullptr);}); }); { jule::Slice> &__jule_push_dest = (*(_self_))._field_childIOFiles; _1b9708e02_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_26232_f); }; return jule::Exceptional>{.result=_26232_f};; }; return jule::Exceptional>{.result=_26232_f};; } inline jule::VoidExceptional _1d06b9ac2_Start(_1d06b76a2_Cmd* _self_) { jule::DeferStack __jule_deferStack; if ((_1b96ea487_Load(&((*(_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:278:4",21));; }; jule::Bool _2807_started = false;; jule::Bool *_2814__started = &(_2807_started);; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1b972667d, jule::Ptr<__jule_anon_1b972667d_ctx>::make(__jule_anon_1b972667d_ctx{._self_=_self_,._2814__started=_2814__started}).as(), __jule_anon_1b972667d_ctx_handler)); jule::Str _2947_path = (*(_self_))._field_Path;; if ((_1d0613543_Base(_2947_path) == _2947_path)) { _2947_path=({ auto except = _1d0de06e3_lookPath((*(_self_))._field_Path); (except.ok()) ? (except.result) : ({{ __jule_deferStack.call(); return jule::VoidExceptional{.error=std::move(except.error)}; } jule::Str();}); }); }; if (!((*(_self_))._field_Dir).empty()) { ({ auto except = _1d0de1848_Stat((*(_self_))._field_Dir); if (!except.ok()) { return jule::VoidExceptional{.error=({ auto __result = _212760394_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((*(_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<_1d06c0204_File> _3113_stdin = ({ auto except = _1d06b9066_childStdin(_self_); (except.ok()) ? (except.result) : ({{ __jule_deferStack.call(); return jule::VoidExceptional{.error=std::move(except.error)}; } jule::Ptr<_1d06c0204_File>(nullptr);}); });; jule::Ptr<_1d06c0204_File> _3123_stdout = ({ auto except = _1d06b92ec_childStdout(_self_); (except.ok()) ? (except.result) : ({{ __jule_deferStack.call(); return jule::VoidExceptional{.error=std::move(except.error)}; } jule::Ptr<_1d06c0204_File>(nullptr);}); });; jule::Ptr<_1d06c0204_File> _3133_stderr = ({ auto except = _1d06b9583_childStderr(_self_); (except.ok()) ? (except.result) : ({{ __jule_deferStack.call(); return jule::VoidExceptional{.error=std::move(except.error)}; } jule::Ptr<_1d06c0204_File>(nullptr);}); });; ({ auto except = _1d0ddeba9_spawn(_self_, _2947_path, _3113_stdin, _3123_stdout, _3133_stderr); if (!except.ok()) { __jule_deferStack.call(); return jule::VoidExceptional{.error=std::move(except.error)}; } }); _1b972cb3a_Store(&((*(_self_))._field_started), jule::U32(1LL), jule::I32(0LL)); _2807_started=true; __jule_deferStack.call(); return jule::VoidExceptional{}; } inline jule::VoidExceptional _1d06b9ebd_clean(_1d06b76a2_Cmd* _self_) { { auto expr = &((*(_self_))._field_parentIOFiles); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1b972a286:; if (it != expr_end) { jule::Ptr<_1d06c0204_File> _32815_f = *it; { ({ auto except = _1d06c3317_Close(_32815_f.ptr()); if (!except.ok()) { return jule::VoidExceptional{.error=std::move(except.error)}; } }); } _iter_next_1b972a286:; ++it; goto _iter_begin_1b972a286; } _iter_end_1b972a286:; }; (*(_self_))._field_parentIOFiles=nullptr; (*(_self_))._field_stderr=nullptr; (*(_self_))._field_stdout=nullptr; (*(_self_))._field_stdin=nullptr; _1b972cb3a_Store(&((*(_self_))._field_started), jule::U32(0LL), jule::I32(0LL)); return jule::VoidExceptional{}; } inline jule::Exceptional _1d06ba254_Wait(_1d06b76a2_Cmd* _self_) { if ((_1b96ea487_Load(&((*(_self_))._field_started), jule::I32(2LL)) == jule::U32(0LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"std/os: Cmd.Kill: command is not started",40) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/os/cmd.jule:342:4",21));; }; jule::I32 _3443_c = ({ auto except = _1d0de013d_wait(_self_); (except.ok()) ? (except.result) : ({{ return jule::Exceptional{.error=except.error}; } 0;}); });; ({ auto except = _1d06b9ebd_clean(_self_); if (!except.ok()) { return jule::Exceptional{.error=except.error}; } }); return jule::Exceptional{.result=_3443_c};; } inline jule::Slice _1d06ba4da_args(_1d06b76a2_Cmd* _self_) { if (((*(_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 (*(_self_))._field_Args;; } inline jule::Exceptional> _1d06ba771_env(_1d06b76a2_Cmd* _self_) { jule::Slice _3597_env = (*(_self_))._field_Env;; if ((_3597_env == nullptr)) { _3597_env=_1d0de2cbc_Env(); if (!((*(_self_))._field_Dir).empty()) { { if ((__jule_strBytePtr((jule::U8*)"linux",5) == __jule_strBytePtr((jule::U8*)"windows",7))) { _case_begin_1b9735769:; } else { _case_begin_1b973512b:; { jule::Str _3766_pwd = ({ auto except = _1d0613279_Abs((*(_self_))._field_Dir); (except.ok()) ? (except.result) : ({{ return jule::Exceptional>{.error=except.error}; } jule::Str();}); });; { jule::Slice &__jule_push_dest = _3597_env; _1e160d53d_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((__jule_strBytePtr((jule::U8*)"PWD=",4) + _3766_pwd)); }; } } _match_end_1b9734e94:; }; }; }; _3597_env=({ auto except = _1d06baa7e_dedupEnv(_3597_env); (except.ok()) ? (except.result) : ({{ return jule::Exceptional>{.error=except.error}; } jule::Slice(nullptr);}); }); _3597_env=_1d06bb2bb_addCriticalEnv(_3597_env); return jule::Exceptional>{.result=_3597_env};; } inline jule::VoidExceptional _1d0ddeba9_spawn(_1d06b76a2_Cmd* _self_, jule::Str _7917_path, jule::Ptr<_1d06c0204_File> _7928_stdin, jule::Ptr<_1d06c0204_File> _7942_stdout, jule::Ptr<_1d06c0204_File> _7957_stderr) { jule::Slice _813_args = _1d06ba4da_args(_self_);; jule::Slice _823_env = ({ auto except = _1d06ba771_env(_self_); (except.ok()) ? (except.result) : ({{ return jule::VoidExceptional{.error=std::move(except.error)}; } jule::Slice(nullptr);}); });; jule::Array _877_pipe;; if ((pipe((&(_877_pipe[0LL]))) == jule::I32(-1LL))) { return jule::VoidExceptional{.error=jule::Any(_212675056_GetLastErrno(), &__jule_any_type92)}; }; jule::I32 _913_pipe0 = static_cast(_877_pipe[0LL]);; jule::I32 _923_pipe1 = static_cast(_877_pipe[1LL]);; if ((_2126aa135_Fcntl(_923_pipe1, jule::I32(2LL), (jule::I32)((_2126aa135_Fcntl(_923_pipe1, jule::I32(1LL), jule::I32(0LL)) | jule::I32(1LL)))) == jule::I32(-1LL))) { jule::Uintptr _944_e = _212675056_GetLastErrno();; _21271d099_Close(_913_pipe0); _21271d099_Close(_923_pipe1); return jule::VoidExceptional{.error=jule::Any(_944_e, &__jule_any_type92)}; }; (*(_self_))._field_attrs._field_pid=fork(); { auto &_match_expr{ (*(_self_))._field_attrs._field_pid }; if ((_match_expr == jule::I32(-1LL))) { _case_begin_1b973d343:; { return jule::VoidExceptional{.error=jule::Any(_212675056_GetLastErrno(), &__jule_any_type92)}; } } else if ((_match_expr == jule::I32(0LL))) { _case_begin_1b973bad3:; { _21271d099_Close(_913_pipe0); jule::Fn _1094_writeErrAndExit = jule::__new_closure((void*)__jule_anon_1b974091c, jule::Ptr<__jule_anon_1b974091c_ctx>::make(__jule_anon_1b974091c_ctx{._923_pipe1=_923_pipe1}).as(), __jule_anon_1b974091c_ctx_handler);; if (!((*(_self_))._field_Dir).empty()) { ({ auto except = _1d06233aa_Chdir((*(_self_))._field_Dir); if (!except.ok()) { _1094_writeErrAndExit(except.error.cast(&__jule_any_type92)); } }); }; ({ auto except = _1d0dde648_cmdsetenv(&(_823_env)); if (!except.ok()) { _1094_writeErrAndExit(except.error.cast(&__jule_any_type92)); } }); if ((dup2(static_cast((*((*(_7928_stdin))._field_fd))._field_File), static_cast(_2126a873d_STDIN)) == jule::I32(-1LL))) { _1094_writeErrAndExit(_212675056_GetLastErrno()); }; if ((dup2(static_cast((*((*(_7942_stdout))._field_fd))._field_File), static_cast(_2126a8a5c_STDOUT)) == jule::I32(-1LL))) { _1094_writeErrAndExit(_212675056_GetLastErrno()); }; if ((dup2(static_cast((*((*(_7957_stderr))._field_fd))._field_File), static_cast(_2126a8d59_STDERR)) == jule::I32(-1LL))) { _1094_writeErrAndExit(_212675056_GetLastErrno()); }; _1d0dde417_execvp(&(_7917_path), &(_813_args)); _1094_writeErrAndExit(_212675056_GetLastErrno()); } } else { _case_begin_1b973c012:; { _21271d099_Close(_923_pipe1); jule::Array _14312_buf = ({ 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; });; jule::I32 _1444_n = _21271ccd0_Read(_913_pipe0, (&(_14312_buf[0LL])), jule::U32(16LL));; _21271d099_Close(_913_pipe0); if ((_1444_n != jule::I32(0LL))) { (*(_self_))._field_attrs._field_pid=jule::I32(-1LL); jule::I32 _1505_code; ({ __jule_tuple_int__jule_tuple_bool __jule_assign_result = _212703d2c_AtoiBp((&(_14312_buf[0LL])), _1444_n); _1505_code = __jule_assign_result.__jule_result_arg0; }); return jule::VoidExceptional{.error=jule::Any(static_cast(_1505_code), &__jule_any_type92)}; }; } } _match_end_1b9684ca1:; }; return jule::VoidExceptional{}; } inline jule::Exceptional _1d0de013d_wait(_1d06b76a2_Cmd* _self_) { jule::I32 _1647_stat = 0LL;; { if ((waitpid((*(_self_))._field_attrs._field_pid, ((signed*)((&(_1647_stat)))), jule::I32(0LL)) == jule::I32(-1LL))) { return jule::Exceptional{.error=jule::Any(_212675056_GetLastErrno(), &__jule_any_type92)}; }; }; (*(_self_))._field_attrs._field_pid=jule::I32(-1LL); return jule::Exceptional{.result=WEXITSTATUS(_1647_stat)};; } inline jule::Bool _21277b080_semaRoot_eq(_21277b080_semaRoot *_self_, _21277b080_semaRoot _other_) { return _212988776_fmutex_eq(&_self_->_field_lock, _other_._field_lock) && (_self_->_field_tree == _other_._field_tree) && (_self_->_field_nwait == _other_._field_nwait); } inline void _21277b57a_queue(_21277b080_semaRoot* _self_, jule::U32* _3022_sema, jule::Ptr<_212778c5e_semaLeaf> _3037_sl, jule::Bool _3052_lifo) { (*(_3037_sl))._field_next=nullptr; (*_3037_sl.alloc)._field_ticket=jule::U32(0LL); (*_3037_sl.alloc)._field_deq=false; jule::Ptr<_21277a876_semaNode> _397_t = (*(_self_))._field_tree;; jule::Ptr<_21277a876_semaNode> _407_otru = static_cast>(nullptr);; if ((_397_t != nullptr)) { for (;;) { { if (((*_397_t.alloc)._field_sema == _3022_sema)) { if (_3052_lifo) { (*_3037_sl.alloc)._field_next=(*_397_t.alloc)._field_tree; (*_397_t.alloc)._field_tree=_3037_sl; } else { jule::Ptr<_212778c5e_semaLeaf> _5111_tsl = (*_397_t.alloc)._field_tree;; for (; ((*(_5111_tsl))._field_next != nullptr); _5111_tsl=(*(_5111_tsl))._field_next) {}; (*_5111_tsl.alloc)._field_next=_3037_sl; }; return;; }; if (((_407_otru == nullptr) && ((*_397_t.alloc)._field_sema == nullptr))) { _407_otru=_397_t; }; if (((*_397_t.alloc)._field_next == nullptr)) { goto _iter_end_1e15c87c2; }; _397_t=(*(_397_t))._field_next; } _iter_next_1e15c87c2:; } _iter_end_1e15c87c2:;; }; if ((_407_otru != nullptr)) { (*_407_otru.alloc)._field_sema=_3022_sema; (*_407_otru.alloc)._field_tree=_3037_sl; return;; }; jule::Ptr<_21277a876_semaNode> _767_sn = jule::new_ptr<_21277a876_semaNode>(_21277a876_semaNode{._field_sema=nullptr, ._field_tree=jule::Ptr<_212778c5e_semaLeaf>(nullptr), ._field_next=jule::Ptr<_21277a876_semaNode>(nullptr)});; (*_767_sn.alloc)._field_sema=_3022_sema; (*_767_sn.alloc)._field_tree=_3037_sl; if (((*(_self_))._field_tree == nullptr)) { (*(_self_))._field_tree=_767_sn; } else { (*(_397_t))._field_next=_767_sn; }; } inline jule::Ptr<_212778c5e_semaLeaf> _21277b8bb_dequeue(_21277b080_semaRoot* _self_, jule::U32* _8924_sema) { jule::Ptr<_21277a876_semaNode> _907_t = (*(_self_))._field_tree;; for (; (_907_t != nullptr); _907_t=(*(_907_t))._field_next) { { if (((*_907_t.alloc)._field_sema == _8924_sema)) { if (((*_907_t.alloc)._field_tree == nullptr)) { goto _iter_end_1e15ce696; }; jule::Ptr<_212778c5e_semaLeaf> _979_sl = (*_907_t.alloc)._field_tree;; (*_907_t.alloc)._field_tree=(*(_979_sl))._field_next; if (((*_907_t.alloc)._field_tree == nullptr)) { (*_907_t.alloc)._field_sema=nullptr; }; (*_979_sl.alloc)._field_deq=true; return _979_sl;; }; } _iter_next_1e15ce696:; } _iter_end_1e15ce696:;; return nullptr;; } inline jule::Bool _1d0d83e5b_Once_eq(_1d0d83e5b_Once *_self_, _1d0d83e5b_Once _other_) { return (_self_->_field_done == _other_._field_done) && _1d0da0e12_Mutex_eq(&_self_->_field_m, _other_._field_m); } inline _1d0d83e5b_Once static__1d0d81c6c_New(void) { return _1d0d83e5b_Once{._field_done=0, ._field_m=_1d0da0e12_Mutex{._field_state=0, ._field_sema=0}};; } inline void _1d0d82025_Do(_1d0d83e5b_Once* _self_, jule::Fn _7814_f) { if ((_1d06ac334_Load(&(*(_self_))._field_done, jule::I32(5LL)) == jule::U8(0LL))) { _1d0d98bda_doSlow(_self_, _7814_f); }; } inline void _1d0d98bda_doSlow(_1d0d83e5b_Once* _self_, jule::Fn _9918_f) { _1d0da130d_Lock(&(*(_self_))._field_m); if ((_1d06ac334_Load(&(*(_self_))._field_done, jule::I32(5LL)) == jule::U8(0LL))) { _9918_f(); _1d06ac697_Store(&(*(_self_))._field_done, jule::U8(1LL), jule::I32(5LL)); }; _1d0da1990_Unlock(&(*(_self_))._field_m); } inline jule::Bool _21277c02b_semTable_eq(_21277c02b_semTable *_self_, _21277c02b_semTable _other_) { return _21277b080_semaRoot_eq(&_self_->_field_root, _other_._field_root) && _1b7952adc_arrayCmp((_self_->_field_pad).begin(), (_other_._field_pad).begin(), 192); } inline jule::Bool _212d4c5a7_DirEntry_eq(_212d4c5a7_DirEntry *_self_, _212d4c5a7_DirEntry _other_) { return (_self_->_field_Name == _other_._field_Name) && _1d0de9e39_FileInfo_eq(&_self_->_field_Stat, _other_._field_Stat); } inline jule::Bool _21210dd20_randmach_eq(_21210dd20_randmach *_self_, _21210dd20_randmach _other_) { return _212988776_fmutex_eq(&_self_->_field_mu, _other_._field_mu) && (_self_->_field_lo == _other_._field_lo) && (_self_->_field_hi == _other_._field_hi); } inline void _21210e282_init(_21210dd20_randmach* _self_, jule::U64 _1916_seed1, jule::U64 _1928_seed2) { (*(_self_))._field_lo=_1916_seed1; (*(_self_))._field_hi=_1928_seed2; } inline jule::U64 _21210e518_next(_21210dd20_randmach* _self_) { ; ; ; ; jule::U64 _427_hi; jule::U64 _4215_lo; ({ __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _21210cdeb_mul64((*(_self_))._field_lo, jule::U64(4865540595714422341LL)); _427_hi = __jule_assign_result.__jule_result_arg0; _4215_lo = __jule_assign_result.__jule_result_arg1; }); _427_hi=(jule::U64)(((jule::U64)((_427_hi + (jule::U64)(((*(_self_))._field_hi * jule::U64(4865540595714422341LL))))) + (jule::U64)(((*(_self_))._field_lo * jule::U64(2549297995355413924LL))))); jule::U64 _447_c; ({ __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _21210d34c_add64(_4215_lo, jule::U64(1442695040888963407LL), jule::U64(0LL)); _4215_lo = __jule_assign_result.__jule_result_arg0; _447_c = __jule_assign_result.__jule_result_arg1; }); ({ __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _21210d34c_add64(_427_hi, jule::U64(6364136223846793005LL), _447_c); _427_hi = __jule_assign_result.__jule_result_arg0; }); (*(_self_))._field_lo=_4215_lo; (*(_self_))._field_hi=_427_hi; ; _427_hi^=(jule::U64)((_427_hi >> jule::U64(32LL))); _427_hi*=jule::U64(15750249268501108917LLU); _427_hi^=(jule::U64)((_427_hi >> jule::U64(48LL))); _427_hi*=(jule::U64)((_4215_lo | jule::U64(1LL))); return _427_hi;; } inline void _212153606_Free(void* _4520_ptr) { free(_4520_ptr); } inline jule::Str _21218c0bd_BytePtrToStr(jule::U8* _6524_s) { if ((_6524_s == nullptr)) { return jule::Str();; }; jule::I32 _696_n = 0LL;; { for (; (_6524_s[_696_n] != jule::U8(0LL)); (_696_n)++) {}; }; if ((_696_n == jule::I32(0LL))) { return jule::Str();; }; jule::Slice _776_buf = ({ auto __jule_collection = jule::Slice::alloc(_696_n, _696_n); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; _696_n=jule::I32(0LL); { for (; (_6524_s[_696_n] != jule::U8(0LL)); (_696_n)++) { { _776_buf[_696_n]=_6524_s[_696_n]; } _iter_next_1b792036d:; } _iter_end_1b792036d:;; }; return __jule_bytesToStr(_776_buf);; } inline jule::Slice _21218c398_StrToBytes(jule::Str _9015_s) { { auto expr = __jule_strAsSlice(_9015_s); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1b79209bc:; if (it != expr_end) { jule::I32 _916_i = it - expr.begin(); jule::U8 _919_c = *it; { if ((_919_c == jule::U8(0LL))) { jule::Slice _938_bytes = ({ auto __jule_collection = jule::Slice::alloc((jule::I32)((_916_i + jule::I32(1LL))), (jule::I32)((_916_i + jule::I32(1LL)))); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; _1b792300d_memcopy(_938_bytes, _9015_s.slice(jule::I32(0LL), _938_bytes.len())); return _938_bytes;; }; } _iter_next_1b79209bc:; ++it; _916_i++; goto _iter_begin_1b79209bc; } _iter_end_1b79209bc:; }; jule::Slice _986_bytes = ({ auto __jule_collection = jule::Slice::alloc((jule::I32)((_9015_s.len() + jule::I32(1LL))), (jule::I32)((_9015_s.len() + jule::I32(1LL)))); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; _1b792300d_memcopy(_986_bytes, _9015_s); return _986_bytes;; } inline jule::Str _21218ce37_Str(jule::U8* _108_b, jule::I32 _1018_n) { jule::Str _116_s = jule::Str();; { _116_s.buffer = jule::Ptr::make(_108_b, nullptr); _116_s._len = _1018_n; _116_s._slice = _108_b; }; return _116_s;; } inline jule::Slice _1b792bce7_Slice(jule::U8* _2216_e, jule::I32 _2226_len, jule::I32 _2236_cap) { jule::Slice _236_buf = static_cast>(nullptr);; { _236_buf.data = jule::Ptr::make(_2216_e, nullptr); _236_buf._len = _2226_len; _236_buf._cap = _2236_cap; _236_buf._slice = _2216_e; }; return _236_buf;; } inline jule::Slice _2121a3436_StrBytes(jule::Str _4013_s) { if ((_4013_s.len() == jule::I32(0LL))) { return nullptr;; }; return _1b792bce7_Slice((&(_4013_s[0LL])), _4013_s.len(), _4013_s.len());; } inline jule::Str _2121a3711_BytesStr(jule::Slice _4913_b) { if ((_4913_b.len() == jule::I32(0LL))) { return jule::Str();; }; return _21218ce37_Str((&(_4913_b[0LL])), _4913_b.len());; } inline jule::Str _2121a39ec_StrFromBytes(jule::Slice _5717_b) { return (*(((jule::Str*)((&(_5717_b))))));; } inline __jule_tuple_int__jule_tuple_bool _212703d2c_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 = ((*(_722_b)) == '-');; if (_86_neg) { if ((_736_n == jule::I32(1LL))) { return __jule_func_result;; }; (_736_n)--; (_722_b)++; }; for (; (_736_n > jule::I32(0LL)); (_736_n)--) { { 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_1b79341d9:; } _iter_end_1b79341d9:;; __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 _212705ec7_Itoa(jule::I32 _89_x) { if ((_89_x < jule::I32(0LL))) { return (__jule_strBytePtr((jule::U8*)"-",1) + _2127062c4_Utoa(static_cast((jule::I32)((-(_89_x))))));; }; return _2127062c4_Utoa(static_cast(_89_x));; } inline jule::Str _2127062c4_Utoa(jule::U32 _1613_x) { if ((_1613_x == jule::U32(0LL))) { return __jule_strBytePtr((jule::U8*)"0",1);; }; jule::Slice _206_buf = ({ auto __jule_collection = jule::Slice::alloc(20LL, 20LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; jule::I32 _216_i = 0LL;; while ((_1613_x >= jule::U32(10LL))) { { jule::U32 _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_1b793bdb2:; } _iter_end_1b793bdb2:;; _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))));; _212706516_rev(&(_206_buf)); return _2121a39ec_StrFromBytes(_206_buf);; } inline void _212706516_rev(jule::Slice* _3513_b) { jule::I32 _366_i = 0LL;; for (; (_366_i < (jule::I32)(((*(_3513_b)).len() >> jule::I32(1LL)))); (_366_i)++) { { ({ 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 = (*(_3513_b))[_366_i]; (*(_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_1b793d105:; } _iter_end_1b793d105:;; } inline jule::Uintptr _212675056_GetLastErrno(void) { return _21270699a_getLastErrno();; } inline jule::I32 _2126aa135_Fcntl(jule::I32 _6110_handle, jule::I32 _6123_cmd, jule::I32 _6133_arg) { return fcntl(_6110_handle, _6123_cmd, _6133_arg);; } inline jule::I32 _2126aaae7_Stat(jule::U8* _7616_path, _212720541_SysStat* _7633_stat) { return stat(((char*)(_7616_path)), ((struct stat*)(_7633_stat)));; } inline jule::I32 _2126ab444_Open(jule::U8* _8616_path, jule::I32 _8629_flag, jule::I32 _8640_mode) { return open(((char*)(_8616_path)), _8629_flag, _8640_mode);; } inline jule::U8* _2126ab7b8_Getcwd(jule::U8* _9218_buff, jule::U32 _9231_bufflen) { return ((jule::U8*)(getcwd(((char*)(_9218_buff)), _9231_bufflen)));; } inline DIR* _2126aba82_Opendir(jule::U8* _9719_path) { return ((DIR*)(opendir(((char*)(_9719_path)))));; } inline struct dirent* _2126abd4b_Readdir(DIR* _10023_dir) { return ((struct dirent*)(readdir(((DIR*)(_10023_dir)))));; } inline jule::I32 _2126ac115_Closedir(DIR* _10324_dir) { return closedir(((DIR*)(_10324_dir)));; } inline jule::I32 _2126ac3ce_Chdir(jule::U8* _10617_path) { return chdir(((char*)(_10617_path)));; } inline jule::I32 _2126aca1c_Mkdir(jule::U8* _11217_path, jule::I32 _11230_mode) { return mkdir(((char*)(_11217_path)), _11230_mode);; } inline jule::I32 _2126accd6_Rmdir(jule::U8* _11717_path) { return rmdir(((char*)(_11717_path)));; } inline jule::I32 _2126ad27b_Unlink(jule::U8* _12018_path) { return unlink(((char*)(_12018_path)));; } inline __jule_tuple_str__jule_tuple_bool _2126ad468_Getenv(jule::U8* _12418_key) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; char* _1252_valPtr = getenv(((char*)(_12418_key)));; if ((_1252_valPtr == nullptr)) { __jule_func_result.__jule_result_arg1=true; } else { __jule_func_result.__jule_result_arg0=_21218c0bd_BytePtrToStr(((jule::U8*)(_1252_valPtr))); }; return __jule_func_result;; } inline jule::I64 _2126adcc6_Seek(jule::I32 _1419_handle, jule::I64 _14122_offset, jule::I32 _14135_origin) { return lseek(_1419_handle, _14122_offset, _14135_origin);; } inline jule::Uintptr _21270699a_getLastErrno(void) { return static_cast(errno);; } inline jule::Str _212706c97_formatError(jule::Uintptr _1416_e) { if (((0LL <= static_cast(_1416_e)) && (static_cast(_1416_e) < 133LL))) { jule::Str _163_s = _2126cb6ea_errors[static_cast(_1416_e)];; if (!(_163_s).empty()) { return _163_s;; }; }; return (__jule_strBytePtr((jule::U8*)"errno ",6) + _212705ec7_Itoa(static_cast(_1416_e)));; } inline jule::I32 _21271ccd0_Read(jule::I32 _1516_handle, void* _1533_buff, jule::U32 _1548_n) { return read(_1516_handle, _1533_buff, _1548_n);; } inline jule::I32 _21271d099_Close(jule::I32 _2010_handle) { return close(_2010_handle);; } inline jule::I32 _21271d50b_Write(jule::I32 _2317_handle, void* _2330_buff, jule::U32 _2345_n) { return write(_2317_handle, _2330_buff, _2345_n);; } inline void _21271d73c_Exit(jule::I32 _289_code) { exit(_289_code); } inline jule::Any _212760394_New(jule::Str _168_e) { return jule::Any(jule::new_ptr(_168_e), &__jule_any_type235);; } inline __jule_tuple_i32__jule_tuple_int _212878864_DecodeRune(jule::Slice _17815_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 ((_17815_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 _1822_p0 = _17815_p[0LL];; jule::U8 _1832_x = _212877885_first[static_cast(_1822_p0)];; if ((_1832_x >= jule::U8(240LL))) { jule::I32 _1883_mask = (jule::I32)((({ jule::I32 __jule_x = static_cast(_1832_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(_17815_p[0LL]) & (jule::I32)((~(_1883_mask))))) | (jule::I32)((jule::I32(65533LL) & _1883_mask)))); __jule_func_result.__jule_result_arg1 = jule::I32(1LL); return __jule_func_result;; }; jule::I32 _1912_sz = static_cast((jule::U8)((_1832_x & jule::U8(7LL))));; _212877b60_acceptRange _1922_accept = _212878028_acceptRanges[static_cast((jule::U8)((_1832_x >> jule::U8(4LL))))];; if ((_17815_p.len() < _1912_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 _1962_b1 = _17815_p[1LL];; if (((_1962_b1 < _1922_accept._field_lo) || (_1922_accept._field_hi < _1962_b1))) { __jule_func_result.__jule_result_arg0 = jule::I32(65533LL); __jule_func_result.__jule_result_arg1 = jule::I32(1LL); return __jule_func_result;; }; if ((_1912_sz <= jule::I32(2LL))) { __jule_func_result.__jule_result_arg0 = (jule::I32)(((jule::I32)((static_cast((jule::U8)((_1822_p0 & jule::U8(31LL)))) << jule::I32(6LL))) | static_cast((jule::U8)((_1962_b1 & jule::U8(63LL)))))); __jule_func_result.__jule_result_arg1 = jule::I32(2LL); return __jule_func_result;; }; jule::U8 _2032_b2 = _17815_p[2LL];; if (((_2032_b2 < jule::U8(128LL)) || (191LL < _2032_b2))) { __jule_func_result.__jule_result_arg0 = jule::I32(65533LL); __jule_func_result.__jule_result_arg1 = jule::I32(1LL); return __jule_func_result;; }; if ((_1912_sz <= jule::I32(3LL))) { __jule_func_result.__jule_result_arg0 = (jule::I32)(((jule::I32)(((jule::I32)((static_cast((jule::U8)((_1822_p0 & jule::U8(15LL)))) << jule::I32(12LL))) | (jule::I32)((static_cast((jule::U8)((_1962_b1 & jule::U8(63LL)))) << jule::I32(6LL))))) | static_cast((jule::U8)((_2032_b2 & jule::U8(63LL)))))); __jule_func_result.__jule_result_arg1 = jule::I32(3LL); return __jule_func_result;; }; jule::U8 _2102_b3 = _17815_p[3LL];; if (((_2102_b3 < jule::U8(128LL)) || (191LL < _2102_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)((_1822_p0 & jule::U8(7LL)))) << jule::I32(18LL))) | (jule::I32)((static_cast((jule::U8)((_1962_b1 & jule::U8(63LL)))) << jule::I32(12LL))))) | (jule::I32)((static_cast((jule::U8)((_2032_b2 & jule::U8(63LL)))) << jule::I32(6LL))))) | static_cast((jule::U8)((_2102_b3 & jule::U8(63LL)))))); __jule_func_result.__jule_result_arg1 = jule::I32(4LL); return __jule_func_result;; } inline __jule_tuple_i32__jule_tuple_int _212878b3e_DecodeRuneStr(jule::Str _22518_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 ((_22518_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 _2292_s0 = _22518_s[0LL];; jule::U8 _2302_x = _212877885_first[static_cast(_2292_s0)];; if ((_2302_x >= jule::U8(240LL))) { jule::I32 _2353_mask = (jule::I32)((({ jule::I32 __jule_x = static_cast(_2302_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(_22518_s[0LL]) & (jule::I32)((~(_2353_mask))))) | (jule::I32)((jule::I32(65533LL) & _2353_mask)))); __jule_func_result.__jule_result_arg1 = jule::I32(1LL); return __jule_func_result;; }; jule::I32 _2382_sz = static_cast((jule::U8)((_2302_x & jule::U8(7LL))));; _212877b60_acceptRange _2392_accept = _212878028_acceptRanges[static_cast((jule::U8)((_2302_x >> jule::U8(4LL))))];; if ((_22518_s.len() < _2382_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 _2432_s1 = _22518_s[1LL];; if (((_2432_s1 < _2392_accept._field_lo) || (_2392_accept._field_hi < _2432_s1))) { __jule_func_result.__jule_result_arg0 = jule::I32(65533LL); __jule_func_result.__jule_result_arg1 = jule::I32(1LL); return __jule_func_result;; }; if ((_2382_sz <= jule::I32(2LL))) { __jule_func_result.__jule_result_arg0 = (jule::I32)(((jule::I32)((static_cast((jule::U8)((_2292_s0 & jule::U8(31LL)))) << jule::I32(6LL))) | static_cast((jule::U8)((_2432_s1 & jule::U8(63LL)))))); __jule_func_result.__jule_result_arg1 = jule::I32(2LL); return __jule_func_result;; }; jule::U8 _2502_s2 = _22518_s[2LL];; if (((_2502_s2 < jule::U8(128LL)) || (191LL < _2502_s2))) { __jule_func_result.__jule_result_arg0 = jule::I32(65533LL); __jule_func_result.__jule_result_arg1 = jule::I32(1LL); return __jule_func_result;; }; if ((_2382_sz <= jule::I32(3LL))) { __jule_func_result.__jule_result_arg0 = (jule::I32)(((jule::I32)(((jule::I32)((static_cast((jule::U8)((_2292_s0 & jule::U8(15LL)))) << jule::I32(12LL))) | (jule::I32)((static_cast((jule::U8)((_2432_s1 & jule::U8(63LL)))) << jule::I32(6LL))))) | static_cast((jule::U8)((_2502_s2 & jule::U8(63LL)))))); __jule_func_result.__jule_result_arg1 = jule::I32(3LL); return __jule_func_result;; }; jule::U8 _2572_s3 = _22518_s[3LL];; if (((_2572_s3 < jule::U8(128LL)) || (191LL < _2572_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)((_2292_s0 & jule::U8(7LL)))) << jule::I32(18LL))) | (jule::I32)((static_cast((jule::U8)((_2432_s1 & jule::U8(63LL)))) << jule::I32(12LL))))) | (jule::I32)((static_cast((jule::U8)((_2502_s2 & jule::U8(63LL)))) << jule::I32(6LL))))) | static_cast((jule::U8)((_2572_s3 & jule::U8(63LL)))))); __jule_func_result.__jule_result_arg1 = jule::I32(4LL); return __jule_func_result;; } inline __jule_tuple_i32__jule_tuple_int _212878e19_DecodeLastRune(jule::Slice _27219_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 ((_27219_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 _2762_end = _27219_p.len();; jule::I32 _2776_start = (jule::I32)((_2762_end - jule::I32(1LL)));; __jule_func_result.__jule_result_arg0=static_cast(_27219_p[_2776_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 _2856_lim = (jule::I32)((_2762_end - jule::I32(4LL)));; if ((_2856_lim < jule::I32(0LL))) { _2856_lim=jule::I32(0LL); }; (_2776_start)--; for (; (_2776_start >= _2856_lim); (_2776_start)--) { { if (_21287ac84_RuneStart(_27219_p[_2776_start])) { goto _iter_end_1b7a48cc1; }; } _iter_next_1b7a48cc1:; } _iter_end_1b7a48cc1:;; if ((_2776_start < jule::I32(0LL))) { _2776_start=jule::I32(0LL); }; ({ __jule_tuple_i32__jule_tuple_int __jule_assign_result = _212878864_DecodeRune(_27219_p.slice(_2776_start, _2762_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)((_2776_start + __jule_func_result.__jule_result_arg1)) != _2762_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 _212879205_DecodeLastRuneStr(jule::Str _31322_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 ((_31322_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 _3172_end = _31322_s.len();; jule::I32 _3186_start = (jule::I32)((_3172_end - jule::I32(1LL)));; __jule_func_result.__jule_result_arg0=static_cast(_31322_s[_3186_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 _3266_lim = (jule::I32)((_3172_end - jule::I32(4LL)));; if ((_3266_lim < jule::I32(0LL))) { _3266_lim=jule::I32(0LL); }; (_3186_start)--; for (; (_3186_start >= _3266_lim); (_3186_start)--) { { if (_21287ac84_RuneStart(_31322_s[_3186_start])) { goto _iter_end_1b7a4d38b; }; } _iter_next_1b7a4d38b:; } _iter_end_1b7a4d38b:;; if ((_3186_start < jule::I32(0LL))) { _3186_start=jule::I32(0LL); }; ({ __jule_tuple_i32__jule_tuple_int __jule_assign_result = _212878b3e_DecodeRuneStr(_31322_s.slice(_3186_start, _3172_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)((_3186_start + __jule_func_result.__jule_result_arg1)) != _3172_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 _2128794be_RuneLen(jule::I32 _34812_r) { { if ((true == (_34812_r < jule::I32(0LL)))) { _case_begin_1b7a50712:; { return jule::I32(-1LL);; } } else if ((true == (_34812_r <= jule::I32(127LL)))) { _case_begin_1b7a50778:; { return jule::I32(1LL);; } } else if ((true == (_34812_r <= jule::I32(2047LL)))) { _case_begin_1b7a507de:; { return jule::I32(2LL);; } } else if ((true == ((55296LL <= _34812_r) && (_34812_r <= jule::I32(57343LL))))) { _case_begin_1b7a50855:; { return jule::I32(-1LL);; } } else if ((true == (_34812_r <= jule::I32(65535LL)))) { _case_begin_1b7a5028e:; { return jule::I32(3LL);; } } else if ((true == (_34812_r <= jule::I32(1114111LL)))) { _case_begin_1b7a50305:; { return jule::I32(4LL);; } } else { _case_begin_1b7a50228:; { return jule::I32(-1LL);; } } _match_end_1b7a5016d:; }; } inline jule::I32 _212879876_EncodeRune(jule::Slice _37019_p, jule::I32 _37034_r) { if ((static_cast(_37034_r) <= jule::U32(127LL))) { _37019_p[0LL]=static_cast(_37034_r); return jule::I32(1LL);; }; return _212879bea_encodeRuneNonASCII(_37019_p, _37034_r);; } inline jule::I32 _212879bea_encodeRuneNonASCII(jule::Slice _37927_p, jule::I32 _37938_r) { jule::U32 _3812_i = static_cast(_37938_r);; { if ((true == (_3812_i <= jule::U32(2047LL)))) { _case_begin_1b7a54d65:; { _37927_p[1LL]; _37927_p[0LL]=(jule::U8)((jule::U8(192LL) | static_cast((jule::I32)((_37938_r >> jule::I32(6LL)))))); _37927_p[1LL]=(jule::U8)((jule::U8(128LL) | (jule::U8)((static_cast(_37938_r) & jule::U8(63LL))))); return jule::I32(2LL);; } } else if ((true == (_3812_i < jule::U32(55296LL))) || (true == ((57343LL < _3812_i) && (_3812_i <= jule::U32(65535LL))))) { _case_begin_1b7a541d8:; { _37927_p[2LL]; _37927_p[0LL]=(jule::U8)((jule::U8(224LL) | static_cast((jule::I32)((_37938_r >> jule::I32(12LL)))))); _37927_p[1LL]=(jule::U8)((jule::U8(128LL) | (jule::U8)((static_cast((jule::I32)((_37938_r >> jule::I32(6LL)))) & jule::U8(63LL))))); _37927_p[2LL]=(jule::U8)((jule::U8(128LL) | (jule::U8)((static_cast(_37938_r) & jule::U8(63LL))))); return jule::I32(3LL);; } } else if ((true == ((_3812_i > jule::U32(65535LL)) && (_3812_i <= jule::U32(1114111LL))))) { _case_begin_1b7a55393:; { _37927_p[3LL]; _37927_p[0LL]=(jule::U8)((jule::U8(240LL) | static_cast((jule::I32)((_37938_r >> jule::I32(18LL)))))); _37927_p[1LL]=(jule::U8)((jule::U8(128LL) | (jule::U8)((static_cast((jule::I32)((_37938_r >> jule::I32(12LL)))) & jule::U8(63LL))))); _37927_p[2LL]=(jule::U8)((jule::U8(128LL) | (jule::U8)((static_cast((jule::I32)((_37938_r >> jule::I32(6LL)))) & jule::U8(63LL))))); _37927_p[3LL]=(jule::U8)((jule::U8(128LL) | (jule::U8)((static_cast(_37938_r) & jule::U8(63LL))))); return jule::I32(4LL);; } } else { _case_begin_1b7a53c10:; { _37927_p[2LL]; _37927_p[0LL]=jule::U8(239LL); _37927_p[1LL]=jule::U8(191LL); _37927_p[2LL]=jule::U8(189LL); return jule::I32(3LL);; } } _match_end_1b7a53b22:; }; } inline jule::Slice _21287a06e_AppendRune(jule::Slice _41319_p, jule::I32 _41330_r) { if ((static_cast(_41330_r) <= jule::U32(127LL))) { return _1d24d1365_memappend(_41319_p,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = static_cast(_41330_r); __jule_collection; }));; }; return _21287a437_appendRuneNonASCII(_41319_p, _41330_r);; } inline jule::Slice _21287a437_appendRuneNonASCII(jule::Slice _42127_p, jule::I32 _42142_r) { jule::U32 _4232_i = static_cast(_42142_r);; { if ((true == (_4232_i <= jule::U32(2047LL)))) { _case_begin_1b7a5d7db:; { return _1d24d1365_memappend(_42127_p,({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (jule::U8)((jule::U8(192LL) | static_cast((jule::I32)((_42142_r >> jule::I32(6LL)))))); (*it++) = (jule::U8)((jule::U8(128LL) | (jule::U8)((static_cast(_42142_r) & jule::U8(63LL))))); __jule_collection; }));; } } else if ((true == (_4232_i < jule::U32(55296LL))) || (true == ((57343LL < _4232_i) && (_4232_i <= jule::U32(65535LL))))) { _case_begin_1b7a5d434:; { return _1d24d1365_memappend(_42127_p,({ auto __jule_collection = jule::Slice::alloc(3, 3); auto it = __jule_collection.begin(); (*it++) = (jule::U8)((jule::U8(224LL) | static_cast((jule::I32)((_42142_r >> jule::I32(12LL)))))); (*it++) = (jule::U8)((jule::U8(128LL) | (jule::U8)((static_cast((jule::I32)((_42142_r >> jule::I32(6LL)))) & jule::U8(63LL))))); (*it++) = (jule::U8)((jule::U8(128LL) | (jule::U8)((static_cast(_42142_r) & jule::U8(63LL))))); __jule_collection; }));; } } else if ((true == ((_4232_i > jule::U32(65535LL)) && (_4232_i <= jule::U32(1114111LL))))) { _case_begin_1b7a5d49a:; { return _1d24d1365_memappend(_42127_p,({ auto __jule_collection = jule::Slice::alloc(4, 4); auto it = __jule_collection.begin(); (*it++) = (jule::U8)((jule::U8(240LL) | static_cast((jule::I32)((_42142_r >> jule::I32(18LL)))))); (*it++) = (jule::U8)((jule::U8(128LL) | (jule::U8)((static_cast((jule::I32)((_42142_r >> jule::I32(12LL)))) & jule::U8(63LL))))); (*it++) = (jule::U8)((jule::U8(128LL) | (jule::U8)((static_cast((jule::I32)((_42142_r >> jule::I32(6LL)))) & jule::U8(63LL))))); (*it++) = (jule::U8)((jule::U8(128LL) | (jule::U8)((static_cast(_42142_r) & jule::U8(63LL))))); __jule_collection; }));; } } else { _case_begin_1b7a5d07c:; { return _1d24d1365_memappend(_42127_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_1b7a5cd29:; }; } inline jule::I32 _21287a9ba_RuneCountStr(jule::Str _45017_s) { jule::I32 __jule_func_result = 0; jule::I32 _4516_i = 0LL;; for (; (_4516_i < _45017_s.len()); (__jule_func_result)++) { { jule::U8 _4543_s0 = _45017_s[_4516_i];; jule::U8 _4553_x = _212877885_first[static_cast(_4543_s0)];; if ((_4553_x >= jule::U8(240LL))) { (_4516_i)++; goto _iter_next_1b7a64acd; }; jule::I32 _4603_sz = static_cast((jule::U8)((_4553_x & jule::U8(7LL))));; if (((jule::I32)((_45017_s.len() - _4516_i)) < _4603_sz)) { (_4516_i)++; goto _iter_next_1b7a64acd; }; jule::U8 _4653_s1 = _45017_s[(jule::I32)((_4516_i + jule::I32(1LL)))];; _212877b60_acceptRange _4663_accept = _212878028_acceptRanges[static_cast((jule::U8)((_4553_x >> jule::U8(4LL))))];; if (((_4653_s1 < _4663_accept._field_lo) || (_4663_accept._field_hi < _4653_s1))) { (_4516_i)++; goto _iter_next_1b7a64acd; }; if ((_4603_sz <= jule::I32(2LL))) { _4516_i+=jule::I32(2LL); goto _iter_next_1b7a64acd; }; jule::U8 _4753_s2 = _45017_s[(jule::I32)((_4516_i + jule::I32(2LL)))];; if (((_4753_s2 < jule::U8(128LL)) || (191LL < _4753_s2))) { (_4516_i)++; goto _iter_next_1b7a64acd; }; if ((_4603_sz <= jule::I32(3LL))) { _4516_i+=jule::I32(3LL); goto _iter_next_1b7a64acd; }; jule::U8 _4843_s3 = _45017_s[(jule::I32)((_4516_i + jule::I32(3LL)))];; if (((_4843_s3 < jule::U8(128LL)) || (191LL < _4843_s3))) { (_4516_i)++; goto _iter_next_1b7a64acd; }; _4516_i+=jule::I32(4LL); } _iter_next_1b7a64acd:; } _iter_end_1b7a64acd:;; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline jule::Bool _21287ac84_RuneStart(jule::U8 _49714_b) { return ((jule::U8)((_49714_b & jule::U8(192LL))) != jule::U8(128LL));; } inline jule::Bool _21287b647_ValidRune(jule::I32 _60714_r) { { if ((true == ((0LL <= _60714_r) && (_60714_r < jule::I32(55296LL))))) { _case_begin_1b7a80b3d:; { return true;; } } else if ((true == ((57343LL < _60714_r) && (_60714_r <= jule::I32(1114111LL))))) { _case_begin_1b7a80ba4:; { return true;; } } else { _case_begin_1b7a80ac7:; { return false;; } } _match_end_1b7a7d72e:; }; } inline jule::I32 _21296b292_LeadingZeros(jule::U32 _4717_x) { return (jule::I32)((jule::I32(32LL) - _212973ac4_Len(_4717_x)));; } inline jule::I32 _21296bdb9_LeadingZeros64(jule::U64 _5919_x) { return (jule::I32)((jule::I32(64LL) - _21297460d_Len64(_5919_x)));; } inline jule::I32 _21296cd43_TrailingZeros(jule::U32 _8118_x) { { return _21296d6c3_TrailingZeros32(static_cast(_8118_x));; }; } inline jule::I32 _21296d6c3_TrailingZeros32(jule::U32 _10320_x) { if ((_10320_x == jule::U32(0LL))) { return jule::I32(32LL);; }; return static_cast(_21296c4e6__DE_BRUIJN32_TAB[static_cast((jule::U32)(((jule::U32)(((jule::U32)((_10320_x & (jule::U32)((-(_10320_x))))) * jule::U32(125613361LL))) >> jule::U32(27LL))))]);; } inline jule::I32 _21296d98c_TrailingZeros64(jule::U64 _11220_x) { if ((_11220_x == jule::U64(0LL))) { return jule::I32(64LL);; }; return static_cast(_21296caac__DE_BRUIJN64_TAB[static_cast((jule::U64)(((jule::U64)(((jule::U64)((_11220_x & (jule::U64)((-(_11220_x))))) * jule::U64(285870213051353865LL))) >> jule::U64(58LL))))]);; } inline jule::I32 _212973ac4_Len(jule::U32 _3258_x) { { return _212974344_Len32(static_cast(_3258_x));; }; } inline jule::I32 _212974344_Len32(jule::U32 _35014_x) { jule::I32 __jule_func_result = 0; if ((_35014_x >= jule::U32(65536LL))) { _35014_x=(jule::U32)((_35014_x >> jule::U32(16LL))); __jule_func_result=jule::I32(16LL); }; if ((_35014_x >= jule::U32(256LL))) { _35014_x=(jule::U32)((_35014_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("\x00\1\2\2\3\3\3\3\4\4\4\4\4\4\4\4\5\5\5\5\5\5\5\5\5\5\5\5\5\5\5\5\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\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(_35014_x))))); return __jule_func_result;; } inline jule::I32 _21297460d_Len64(jule::U64 _36414_x) { jule::I32 __jule_func_result = 0; if ((_36414_x >= jule::U64(4294967296LL))) { _36414_x=(jule::U64)((_36414_x >> jule::U64(32LL))); __jule_func_result=jule::I32(32LL); }; if ((_36414_x >= jule::U64(65536LL))) { _36414_x=(jule::U64)((_36414_x >> jule::U64(16LL))); __jule_func_result+=jule::I32(16LL); }; if ((_36414_x >= jule::U64(256LL))) { _36414_x=(jule::U64)((_36414_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("\x00\1\2\2\3\3\3\3\4\4\4\4\4\4\4\4\5\5\5\5\5\5\5\5\5\5\5\5\5\5\5\5\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\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(_36414_x))))); return __jule_func_result;; } inline __jule_tuple_uint__jule_tuple_uint _212974a3c_Add(jule::U32 _3878_x, jule::U32 _38717_y, jule::U32 _38726_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 _3893_s32; jule::U32 _3898_c32; ({ __jule_tuple_u32__jule_tuple_u32 __jule_assign_result = _212974e6b_Add32(static_cast(_3878_x), static_cast(_38717_y), static_cast(_38726_carry)); _3893_s32 = __jule_assign_result.__jule_result_arg0; _3898_c32 = __jule_assign_result.__jule_result_arg1; }); __jule_func_result.__jule_result_arg0 = static_cast(_3893_s32); __jule_func_result.__jule_result_arg1 = static_cast(_3898_c32); return __jule_func_result;; }; } inline __jule_tuple_u32__jule_tuple_u32 _212974e6b_Add32(jule::U32 _40110_x, jule::U32 _40118_y, jule::U32 _40126_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 _4022_sum64 = (jule::U64)(((jule::U64)((static_cast(_40110_x) + static_cast(_40118_y))) + static_cast(_40126_carry)));; __jule_func_result.__jule_result_arg0=static_cast(_4022_sum64); __jule_func_result.__jule_result_arg1=static_cast((jule::U64)((_4022_sum64 >> jule::U64(32LL)))); return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_u64 _21297539a_Add64(jule::U64 _41310_x, jule::U64 _41318_y, jule::U64 _41326_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)((_41310_x + _41318_y)) + _41326_carry)); __jule_func_result.__jule_result_arg1=(jule::U64)(((jule::U64)(((jule::U64)((_41310_x & _41318_y)) | (jule::U64)(((jule::U64)((_41310_x | _41318_y)) & (jule::U64)((~(__jule_func_result.__jule_result_arg0))))))) >> jule::U64(63LL))); return __jule_func_result;; } inline __jule_tuple_uint__jule_tuple_uint _2129757c9_Sub(jule::U32 _4298_x, jule::U32 _42917_y, jule::U32 _42926_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 _4313_d32; jule::U32 _4318_b32; ({ __jule_tuple_u32__jule_tuple_u32 __jule_assign_result = _212975c08_Sub32(static_cast(_4298_x), static_cast(_42917_y), static_cast(_42926_borrow)); _4313_d32 = __jule_assign_result.__jule_result_arg0; _4318_b32 = __jule_assign_result.__jule_result_arg1; }); __jule_func_result.__jule_result_arg0 = static_cast(_4313_d32); __jule_func_result.__jule_result_arg1 = static_cast(_4318_b32); return __jule_func_result;; }; } inline __jule_tuple_u32__jule_tuple_u32 _212975c08_Sub32(jule::U32 _44310_x, jule::U32 _44318_y, jule::U32 _44326_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)((_44310_x - _44318_y)) - _44326_borrow)); __jule_func_result.__jule_result_arg1=(jule::U32)(((jule::U32)(((jule::U32)(((jule::U32)((~(_44310_x))) & _44318_y)) | (jule::U32)(((jule::U32)((~((jule::U32)((_44310_x ^ _44318_y))))) & __jule_func_result.__jule_result_arg0)))) >> jule::U32(31LL))); return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_u64 _212976137_Sub64(jule::U64 _45810_x, jule::U64 _45818_y, jule::U64 _45826_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)((_45810_x - _45818_y)) - _45826_borrow)); __jule_func_result.__jule_result_arg1=(jule::U64)(((jule::U64)(((jule::U64)(((jule::U64)((~(_45810_x))) & _45818_y)) | (jule::U64)(((jule::U64)((~((jule::U64)((_45810_x ^ _45818_y))))) & __jule_func_result.__jule_result_arg0)))) >> jule::U64(63LL))); return __jule_func_result;; } inline __jule_tuple_uint__jule_tuple_uint _2129764ab_Mul(jule::U32 _4728_x, jule::U32 _47217_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 _4743_h; jule::U32 _4746_l; ({ __jule_tuple_u32__jule_tuple_u32 __jule_assign_result = _212976830_Mul32(static_cast(_4728_x), static_cast(_47217_y)); _4743_h = __jule_assign_result.__jule_result_arg0; _4746_l = __jule_assign_result.__jule_result_arg1; }); __jule_func_result.__jule_result_arg0 = static_cast(_4743_h); __jule_func_result.__jule_result_arg1 = static_cast(_4746_l); return __jule_func_result;; }; } inline __jule_tuple_u32__jule_tuple_u32 _212976830_Mul32(jule::U32 _48610_x, jule::U32 _48618_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 _4872_tmp = (jule::U64)((static_cast(_48610_x) * static_cast(_48618_y)));; ({ jule::U32 ___jule_assign_arg = static_cast((jule::U64)((_4872_tmp >> jule::U64(32LL)))); jule::U32 _1___jule_assign_arg = static_cast(_4872_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 _212976ba4_Mul64(jule::U64 _49710_x, jule::U64 _49718_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 _4992_x0 = (jule::U64)((_49710_x & jule::U64(4294967295LL)));; jule::U64 _5002_x1 = (jule::U64)((_49710_x >> jule::U64(32LL)));; jule::U64 _5012_y0 = (jule::U64)((_49718_y & jule::U64(4294967295LL)));; jule::U64 _5022_y1 = (jule::U64)((_49718_y >> jule::U64(32LL)));; jule::U64 _5032_w0 = (jule::U64)((_4992_x0 * _5012_y0));; jule::U64 _5042_t = (jule::U64)(((jule::U64)((_5002_x1 * _5012_y0)) + (jule::U64)((_5032_w0 >> jule::U64(32LL)))));; jule::U64 _5056_w1 = (jule::U64)((_5042_t & jule::U64(4294967295LL)));; jule::U64 _5062_w2 = (jule::U64)((_5042_t >> jule::U64(32LL)));; _5056_w1+=(jule::U64)((_4992_x0 * _5022_y1)); __jule_func_result.__jule_result_arg0=(jule::U64)(((jule::U64)(((jule::U64)((_5002_x1 * _5022_y1)) + _5062_w2)) + (jule::U64)((_5056_w1 >> jule::U64(32LL))))); __jule_func_result.__jule_result_arg1=(jule::U64)((_49710_x * _49718_y)); return __jule_func_result;; } inline __jule_tuple_uint__jule_tuple_uint _212976d3b_Div(jule::U32 _5198_hi, jule::U32 _51918_lo, jule::U32 _51928_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 _5213_q; jule::U32 _5216_r; ({ __jule_tuple_u32__jule_tuple_u32 __jule_assign_result = _212977204_Div32(static_cast(_5198_hi), static_cast(_51918_lo), static_cast(_51928_y)); _5213_q = __jule_assign_result.__jule_result_arg0; _5216_r = __jule_assign_result.__jule_result_arg1; }); __jule_func_result.__jule_result_arg0 = static_cast(_5213_q); __jule_func_result.__jule_result_arg1 = static_cast(_5216_r); return __jule_func_result;; }; } inline __jule_tuple_u32__jule_tuple_u32 _212977204_Div32(jule::U32 _53210_hi, jule::U32 _53219_lo, jule::U32 _53228_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 ((_53228_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:534:3",29));; }; if (((_53228_y != jule::U32(0LL)) && (_53228_y <= _53210_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:537:3",29));; }; jule::U64 _5392_z = (jule::U64)(((jule::U64)((static_cast(_53210_hi) << jule::U64(32LL))) | static_cast(_53219_lo)));; ({ jule::U32 ___jule_assign_arg = static_cast(({ jule::U64 __jule_x = _5392_z; jule::U64 __jule_y = static_cast(_53228_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 = _5392_z; jule::U64 __jule_y = static_cast(_53228_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 _212977633_Div64(jule::U64 _54810_hi, jule::U64 _54819_lo, jule::U64 _54832_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 ((_54832_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:552:3",29));; }; if ((_54832_y <= _54810_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:555:3",29));; }; jule::U32 _5582_s = static_cast(_21296bdb9_LeadingZeros64(_54832_y));; _54832_y = ({ jule::U64 __jule_x = _54832_y; jule::U32 __jule_y = _5582_s; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); jule::U64 _5612_yn1 = (jule::U64)((_54832_y >> jule::U64(32LL)));; jule::U64 _5622_yn0 = (jule::U64)((_54832_y & jule::U64(4294967295LL)));; jule::U64 _5632_un32 = (jule::U64)((({ jule::U64 __jule_x = _54810_hi; jule::U32 __jule_y = _5582_s; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) | ({ jule::U64 __jule_x = _54819_lo; jule::U32 __jule_y = (jule::U32)((jule::U32(64LL) - _5582_s)); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); })));; jule::U64 _5642_un10 = ({ jule::U64 __jule_x = _54819_lo; jule::U32 __jule_y = _5582_s; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); });; jule::U64 _5652_un1 = (jule::U64)((_5642_un10 >> jule::U64(32LL)));; jule::U64 _5662_un0 = (jule::U64)((_5642_un10 & jule::U64(4294967295LL)));; jule::U64 _5676_q1 = ({ jule::U64 __jule_x = _5632_un32; jule::U64 __jule_y = _5612_yn1; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); });; jule::U64 _5686_rhat = (jule::U64)((_5632_un32 - (jule::U64)((_5676_q1 * _5612_yn1))));; while (((_5676_q1 >= jule::U64(4294967296LL)) || ((jule::U64)((_5676_q1 * _5622_yn0)) > (jule::U64)(((jule::U64)((jule::U64(4294967296LL) * _5686_rhat)) + _5652_un1))))) { { (_5676_q1)--; _5686_rhat+=_5612_yn1; if ((_5686_rhat >= jule::U64(4294967296LL))) { goto _iter_end_1b7adcb12; }; } _iter_next_1b7adcb12:; } _iter_end_1b7adcb12:;; jule::U64 _5782_un21 = (jule::U64)(((jule::U64)(((jule::U64)((_5632_un32 << jule::U64(32LL))) + _5652_un1)) - (jule::U64)((_5676_q1 * _54832_y))));; jule::U64 _5796_q0 = ({ jule::U64 __jule_x = _5782_un21; jule::U64 __jule_y = _5612_yn1; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); });; _5686_rhat=(jule::U64)((_5782_un21 - (jule::U64)((_5796_q0 * _5612_yn1)))); while (((_5796_q0 >= jule::U64(4294967296LL)) || ((jule::U64)((_5796_q0 * _5622_yn0)) > (jule::U64)(((jule::U64)((jule::U64(4294967296LL) * _5686_rhat)) + _5662_un0))))) { { (_5796_q0)--; _5686_rhat+=_5612_yn1; if ((_5686_rhat >= jule::U64(4294967296LL))) { goto _iter_end_1b7add5c4; }; } _iter_next_1b7add5c4:; } _iter_end_1b7add5c4:;; __jule_func_result.__jule_result_arg0 = (jule::U64)(((jule::U64)((_5676_q1 << jule::U64(32LL))) + _5796_q0)); __jule_func_result.__jule_result_arg1 = ({ jule::U64 __jule_x = (jule::U64)(((jule::U64)(((jule::U64)((_5782_un21 << jule::U64(32LL))) + _5662_un0)) - (jule::U64)((_5796_q0 * _54832_y)))); jule::U32 __jule_y = _5582_s; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); return __jule_func_result;; } inline void _2110bdebd___init(void) { _2128848a3_threadinit(); _21210e9e1_randinit(); _212891173_hashinit(); } inline void _1b9d85517_dynAssertAssign(jule::Any _832_val, _1b5818e5b_Int* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type96) { _case_begin_1b9da5218:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast<_1b5818e5b_Int>(); }; return;; } } _match_end_1b9da50a3:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { _1b5818e5b_Int _3211_def = _1b5818e5b_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; (*(_847_t))=_3211_def; }; } inline void _1b9db1b5e_dynAssertAssign(jule::Any _832_val, jule::Bool* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type97) { _case_begin_1b9db2c3c:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast(); }; return;; } } _match_end_1b9db2ac7:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Bool _3211_def = false;; (*(_847_t))=_3211_def; }; } inline void _1b9db2214_dynAssertAssign(jule::Any _832_val, jule::Str* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type95) { _case_begin_1b9db5bda:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast(); }; return;; } } _match_end_1b9db5a75:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Str _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1b9db7ba9_dynAssertAssign(jule::Any _832_val, jule::F64* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type98) { _case_begin_1b9db8b99:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast(); }; return;; } } _match_end_1b9db8a34:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::F64 _3211_def = 0;; (*(_847_t))=_3211_def; }; } inline void _1ba206635_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1b584a1e0_Trait>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1b5c18789_Kind_mptr_data3) { _case_begin_1ba207702:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_1b584a1e0_Trait>((jule::Any::Type*)&_1b5c18789_Kind_mptr_data3); }; return;; } } _match_end_1ba20758c:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1b584a1e0_Trait> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1ba21030e_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1b584c6dc_Enum>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1b5c18789_Kind_mptr_data5) { _case_begin_1ba21140e:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_1b584c6dc_Enum>((jule::Any::Type*)&_1b5c18789_Kind_mptr_data5); }; return;; } } _match_end_1ba211299:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1b584c6dc_Enum> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1ba214be8_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1b584db50_TypeEnum>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1b5c18789_Kind_mptr_data7) { _case_begin_1ba215cb5:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_1b584db50_TypeEnum>((jule::Any::Type*)&_1b5c18789_Kind_mptr_data7); }; return;; } } _match_end_1ba215b50:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1b584db50_TypeEnum> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1ba51989e_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1b583c842_FuncCallExpr>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type119) { _case_begin_1ba51a96b:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_1b583c842_FuncCallExpr>(); }; return;; } } _match_end_1ba51a806:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1b583c842_FuncCallExpr> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1ba53c8c2_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1b58ebb87_Label>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type129) { _case_begin_1ba53d9a0:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_1b58ebb87_Label>(); }; return;; } } _match_end_1ba53d83a:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1b58ebb87_Label> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1ba75293e_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1b5bd3358_Value>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type107) { _case_begin_1ba7539c8:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_1b5bd3358_Value>(); }; return;; } } _match_end_1ba753863:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1b5bd3358_Value> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1ba755ce9_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1b58418ac_BuiltinPanicCallExpr>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type114) { _case_begin_1ba756db6:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_1b58418ac_BuiltinPanicCallExpr>(); }; return;; } } _match_end_1ba756c51:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1b58418ac_BuiltinPanicCallExpr> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1ba759061_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1b582e614_Const>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type104) { _case_begin_1ba75a0c8:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_1b582e614_Const>(); }; return;; } } _match_end_1ba759e63:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1b582e614_Const> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1ba82e0d1_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1d42a2a4c_IdentType>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type165) { _case_begin_1ba8356c0:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_1d42a2a4c_IdentType>(); }; return;; } } _match_end_1ba83559e:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1d42a2a4c_IdentType> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c78d4311_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1b5c29aca_Array>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1b5c18789_Kind_mptr_data57) { _case_begin_1c78d539a:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_1b5c29aca_Array>((jule::Any::Type*)&_1b5c18789_Kind_mptr_data57); }; return;; } } _match_end_1c78d5235:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1b5c29aca_Array> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c7913c25_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1d42c2b16_StructIns>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1b5c18789_Kind_mptr_data1) { _case_begin_1c7914c8c:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_1d42c2b16_StructIns>((jule::Any::Type*)&_1b5c18789_Kind_mptr_data1); }; return;; } } _match_end_1c7914b27:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1d42c2b16_StructIns> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c79ca171_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1d42a4d07_MapType>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type207) { _case_begin_1c79cb23d:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_1d42a4d07_MapType>(); }; return;; } } _match_end_1c79cb0c8:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1d42a4d07_MapType> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c79d040c_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1d42a3b6e_TupleType>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type208) { _case_begin_1c79d1474:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_1d42a3b6e_TupleType>(); }; return;; } } _match_end_1c79d130e:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1d42a3b6e_TupleType> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c79d5599_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1d42b3398_Func>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type161) { _case_begin_1c79d6633:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_1d42b3398_Func>(); }; return;; } } _match_end_1c79d64bd:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1d42b3398_Func> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c79e649a_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1d42a4642_ArrayType>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type206) { _case_begin_1c79e7611:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_1d42a4642_ArrayType>(); }; return;; } } _match_end_1c79e749b:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1d42a4642_ArrayType> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1b7d7b620_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1d42a390a_SliceType>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type205) { _case_begin_1d224c18b:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_1d42a390a_SliceType>(); }; return;; } } _match_end_1d224c39a:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1d42a390a_SliceType> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1b7d7c90c_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1d42a3e16_PtrType>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type174) { _case_begin_1d21da734:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_1d42a3e16_PtrType>(); }; return;; } } _match_end_1d21e0c9a:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1d42a3e16_PtrType> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1b7d7ddc5_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1d42a35ec_SptrType>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type175) { _case_begin_1d22a4b0b:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_1d42a35ec_SptrType>(); }; return;; } } _match_end_1d22a8c64:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1d42a35ec_SptrType> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1b7d82c53_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1d42a3355_ChanType>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type204) { _case_begin_1b7d83d20:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_1d42a3355_ChanType>(); }; return;; } } _match_end_1b7d83baa:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1d42a3355_ChanType> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1b7e14a1b_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1d42aac31_FieldExprPair>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type169) { _case_begin_1b7e15a83:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_1d42aac31_FieldExprPair>(); }; return;; } } _match_end_1b7e1591d:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1d42aac31_FieldExprPair> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c7b030e0_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1b5b5bc71_sema>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1b5c3bb86_Lookup_mptr_data9) { _case_begin_1c7b0419b:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_1b5b5bc71_sema>((jule::Any::Type*)&_1b5c3bb86_Lookup_mptr_data9); }; return;; } } _match_end_1c7b04036:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1b5b5bc71_sema> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c7bcc96c_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1d42a8778_VariadicExpr>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type166) { _case_begin_1c7bcd9d4:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_1d42a8778_VariadicExpr>(); }; return;; } } _match_end_1c7bcd86e:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1d42a8778_VariadicExpr> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c7ea78b2_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1d42ac0d9_KeyValPair>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type168) { _case_begin_1c7ea894b:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_1d42ac0d9_KeyValPair>(); }; return;; } } _match_end_1c7ea87d6:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1d42ac0d9_KeyValPair> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c7e3bdda_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1b5c229d5_Prim>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1b5c18789_Kind_mptr_data45) { _case_begin_1c7e3d2c6:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_1b5c229d5_Prim>((jule::Any::Type*)&_1b5c18789_Kind_mptr_data45); }; return;; } } _match_end_1c7e3d161:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1b5c229d5_Prim> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c7e40350_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1b5c26665_Chan>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1b5c18789_Kind_mptr_data47) { _case_begin_1c7e41362:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_1b5c26665_Chan>((jule::Any::Type*)&_1b5c18789_Kind_mptr_data47); }; return;; } } _match_end_1c7e411ec:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1b5c26665_Chan> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c7e43386_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1b5c2708e_Sptr>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1b5c18789_Kind_mptr_data49) { _case_begin_1c7e443ed:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_1b5c2708e_Sptr>((jule::Any::Type*)&_1b5c18789_Kind_mptr_data49); }; return;; } } _match_end_1c7e44288:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1b5c2708e_Sptr> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c7e46422_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1b5c2a504_Ptr>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1b5c18789_Kind_mptr_data59) { _case_begin_1c7e47489:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_1b5c2a504_Ptr>((jule::Any::Type*)&_1b5c18789_Kind_mptr_data59); }; return;; } } _match_end_1c7e47324:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1b5c2a504_Ptr> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c7e4b01a_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1b5c27a62_Slice>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1b5c18789_Kind_mptr_data51) { _case_begin_1c7e4c082:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_1b5c27a62_Slice>((jule::Any::Type*)&_1b5c18789_Kind_mptr_data51); }; return;; } } _match_end_1c7e4be1c:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1b5c27a62_Slice> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c7e4e0a6_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1b5923571_FuncIns>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1b5c18789_Kind_mptr_data41) { _case_begin_1c7e5011d:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_1b5923571_FuncIns>((jule::Any::Type*)&_1b5c18789_Kind_mptr_data41); }; return;; } } _match_end_1c7e4eea8:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1b5923571_FuncIns> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c7e53b5a_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1b5c28e5e_Map>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1b5c18789_Kind_mptr_data55) { _case_begin_1c7e54b6c:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_1b5c28e5e_Map>((jule::Any::Type*)&_1b5c18789_Kind_mptr_data55); }; return;; } } _match_end_1c7e54a07:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1b5c28e5e_Map> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c7e56b91_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1b5c28458_Tuple>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1b5c18789_Kind_mptr_data53) { _case_begin_1c7e57c08:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_1b5c28458_Tuple>((jule::Any::Type*)&_1b5c18789_Kind_mptr_data53); }; return;; } } _match_end_1c7e57a93:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1b5c28458_Tuple> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c7e5d7ad_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1b58c3c2a_comptimeStructFields>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1b5c18789_Kind_mptr_data13) { _case_begin_1c7e5e869:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_1b58c3c2a_comptimeStructFields>((jule::Any::Type*)&_1b5c18789_Kind_mptr_data13); }; return;; } } _match_end_1c7e5e704:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1b58c3c2a_comptimeStructFields> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c7e61838_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1b58c25b9_comptimeStructField>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1b5c18789_Kind_mptr_data11) { _case_begin_1c7e6285b:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_1b58c25b9_comptimeStructField>((jule::Any::Type*)&_1b5c18789_Kind_mptr_data11); }; return;; } } _match_end_1c7e626e6:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1b58c25b9_comptimeStructField> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c7e6482a_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1b58c988a_comptimeEnumFields>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1b5c18789_Kind_mptr_data21) { _case_begin_1c7e6584d:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_1b58c988a_comptimeEnumFields>((jule::Any::Type*)&_1b5c18789_Kind_mptr_data21); }; return;; } } _match_end_1c7e656d8:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1b58c988a_comptimeEnumFields> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c7e6781c_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1b58c8625_comptimeEnumField>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1b5c18789_Kind_mptr_data19) { _case_begin_1c7e68840:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_1b58c8625_comptimeEnumField>((jule::Any::Type*)&_1b5c18789_Kind_mptr_data19); }; return;; } } _match_end_1c7e686ca:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1b58c8625_comptimeEnumField> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c7e6a80e_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1b58ccd00_comptimeParams>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1b5c18789_Kind_mptr_data25) { _case_begin_1c7e6b832:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_1b58ccd00_comptimeParams>((jule::Any::Type*)&_1b5c18789_Kind_mptr_data25); }; return;; } } _match_end_1c7e6b6bc:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1b58ccd00_comptimeParams> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c8d454b8_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1b58cb24e_comptimeParam>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1b5c18789_Kind_mptr_data23) { _case_begin_1c8d464db:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_1b58cb24e_comptimeParam>((jule::Any::Type*)&_1b5c18789_Kind_mptr_data23); }; return;; } } _match_end_1c8d46376:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1b58cb24e_comptimeParam> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c8d484aa_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1b58c1b29_comptimeRange>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1b5c18789_Kind_mptr_data9) { _case_begin_1c8d491c0:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_1b58c1b29_comptimeRange>((jule::Any::Type*)&_1b5c18789_Kind_mptr_data9); }; return;; } } _match_end_1c8d4905a:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1b58c1b29_comptimeRange> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c8d4b18e_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1b58ce681_comptimeTypeInfos>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1b5c18789_Kind_mptr_data27) { _case_begin_1c8d4c1b2:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_1b58ce681_comptimeTypeInfos>((jule::Any::Type*)&_1b5c18789_Kind_mptr_data27); }; return;; } } _match_end_1c8d4c04c:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1b58ce681_comptimeTypeInfos> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c8d4e181_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1b58d1056_comptimeTypeInfo>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1b5c18789_Kind_mptr_data29) { _case_begin_1c79e6830:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_1b58d1056_comptimeTypeInfo>((jule::Any::Type*)&_1b5c18789_Kind_mptr_data29); }; return;; } } _match_end_1c81d4a34:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1b58d1056_comptimeTypeInfo> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c81d744e_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1b58c6ca5_comptimeStatics>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1b5c18789_Kind_mptr_data17) { _case_begin_1c81d851b:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_1b58c6ca5_comptimeStatics>((jule::Any::Type*)&_1b5c18789_Kind_mptr_data17); }; return;; } } _match_end_1c81d83a6:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1b58c6ca5_comptimeStatics> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c81da4da_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1b58c5611_comptimeStatic>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1b5c18789_Kind_mptr_data15) { _case_begin_1c81db50d:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_1b58c5611_comptimeStatic>((jule::Any::Type*)&_1b5c18789_Kind_mptr_data15); }; return;; } } _match_end_1c81db398:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1b58c5611_comptimeStatic> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c81dd4cc_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1b58d7117_comptimeValue>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1b5c18789_Kind_mptr_data31) { _case_begin_1c81de500:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_1b58d7117_comptimeValue>((jule::Any::Type*)&_1b5c18789_Kind_mptr_data31); }; return;; } } _match_end_1c81de38a:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1b58d7117_comptimeValue> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c81e14be_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1b58e062b_comptimeDecl>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1b5c18789_Kind_mptr_data39) { _case_begin_1c81e24e2:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_1b58e062b_comptimeDecl>((jule::Any::Type*)&_1b5c18789_Kind_mptr_data39); }; return;; } } _match_end_1c81e237c:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1b58e062b_comptimeDecl> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c81e44b1_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1b58dd5c4_comptimeDecls>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1b5c18789_Kind_mptr_data37) { _case_begin_1c81e54d4:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_1b58dd5c4_comptimeDecls>((jule::Any::Type*)&_1b5c18789_Kind_mptr_data37); }; return;; } } _match_end_1c81e536e:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1b58dd5c4_comptimeDecls> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c81e74a3_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1b58dba23_comptimeFile>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1b5c18789_Kind_mptr_data35) { _case_begin_1c81e84c6:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_1b58dba23_comptimeFile>((jule::Any::Type*)&_1b5c18789_Kind_mptr_data35); }; return;; } } _match_end_1c81e8361:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1b58dba23_comptimeFile> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c81ea495_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1b58da192_comptimeFiles>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1b5c18789_Kind_mptr_data33) { _case_begin_1c81eb4b8:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_1b58da192_comptimeFiles>((jule::Any::Type*)&_1b5c18789_Kind_mptr_data33); }; return;; } } _match_end_1c81eb353:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1b58da192_comptimeFiles> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c8eacad6_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1d42c2b16_StructIns>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type25) { _case_begin_1c8eadb70:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_1d42c2b16_StructIns>(); }; return;; } } _match_end_1c8eada0a:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1d42c2b16_StructIns> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c8ebb61c_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1b5c17e92_TypeAlias>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type100) { _case_begin_1c8ebc6a6:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_1b5c17e92_TypeAlias>(); }; return;; } } _match_end_1c8ebc541:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1b5c17e92_TypeAlias> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c8ed4866_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1b5901e34_scopeChecker>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1b5c3bb86_Lookup_mptr_data3) { _case_begin_1c8ed5922:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_1b5901e34_scopeChecker>((jule::Any::Type*)&_1b5c3bb86_Lookup_mptr_data3); }; return;; } } _match_end_1c8ed57ac:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1b5901e34_scopeChecker> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1b8dd050d_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1d42a7c3e_IdentExpr>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type133) { _case_begin_1b8dd15ca:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_1d42a7c3e_IdentExpr>(); }; return;; } } _match_end_1b8dd1465:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1d42a7c3e_IdentExpr> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c9410379_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type196) { _case_begin_1c94113ad:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_1d42aa1c5_FuncCallExpr>(); }; return;; } } _match_end_1c9411248:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1d42aa1c5_FuncCallExpr> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c987d242_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1b583bae9_CastingExpr>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type181) { _case_begin_1c987e2ed:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_1b583bae9_CastingExpr>(); }; return;; } } _match_end_1c987e188:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1b583bae9_CastingExpr> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c9aebaa9_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1b583e426_SlicingExpr>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type180) { _case_begin_1c9aed57d:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_1b583e426_SlicingExpr>(); }; return;; } } _match_end_1c9aed418:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1b583e426_SlicingExpr> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c9b30192_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1b59002a6_Fall>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type140) { _case_begin_1c9b3125e:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_1b59002a6_Fall>(); }; return;; } } _match_end_1c9b310e9:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1b59002a6_Fall> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c9bdaca8_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1b5b80ca6_Var>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1c9bdbd20:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_1b5b80ca6_Var>(); }; return;; } } _match_end_1c9bdbbaa:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1b5b80ca6_Var> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c9a37121_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1b76a65dd_ArrayAsSlice>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type232) { _case_begin_1c9a381aa:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_1b76a65dd_ArrayAsSlice>(); }; return;; } } _match_end_1c9a38045:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1b76a65dd_ArrayAsSlice> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1c9a553d6_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1b583a752_BinaryExpr>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type203) { _case_begin_1c9a5bc39:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_1b583a752_BinaryExpr>(); }; return;; } } _match_end_1c9a5bac4:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1b583a752_BinaryExpr> _3211_def;; (*(_847_t))=_3211_def; }; } inline jule::Ptr<_212108e6e_thread> _21210a5e1_newThread(void) { jule::Ptr<_212108e6e_thread> _746_t = jule::new_ptr<_212108e6e_thread>(_212108e6e_thread{._field_os=_21288375e_osthread{}, ._field_state=0, ._field_frame=0, ._field_mu=0, ._field_next=jule::Ptr<_212108e6e_thread>(nullptr)});; { _1b7b2684e_sptrBase* _897_p = ((_1b7b2684e_sptrBase*)((&(_746_t))));; __jule_RCFree((*(_897_p))._field_ref); (*(_897_p))._field_ref=nullptr; }; (*_746_t.alloc)._field_state|=jule::U32(1LL); return _746_t;; } inline jule::Ptr<_212108e6e_thread> _21210a811_pushNewThread(void) { _212988a84_lock(&_212109975_threadMutex); jule::Ptr<_212108e6e_thread> _1086_t = _212109b84_threads;; for (; (_1086_t != nullptr); _1086_t=(*(_1086_t))._field_next) { { if (((jule::U32)(((*_1086_t.alloc)._field_state & jule::U32(4LL))) == jule::U32(4LL))) { (*_1086_t.alloc)._field_state=jule::U32(1LL); (*_1086_t.alloc)._field_mu=jule::Uintptr(0LL); (*_1086_t.alloc)._field_frame=jule::I32(0LL); return _1086_t;; }; if (((*_1086_t.alloc)._field_next == nullptr)) { goto _iter_end_1b7b27ad6; }; } _iter_next_1b7b27ad6:; } _iter_end_1b7b27ad6:;; (*_1086_t.alloc)._field_next=_21210a5e1_newThread(); return (*_1086_t.alloc)._field_next;; } inline jule::Ptr<_212108e6e_thread> _21210aa31_getCurrentThread(void) { pthread_t _1272_id = _21288451d_currentThreadID();; jule::Ptr<_212108e6e_thread> _1286_t = _212109b84_threads;; for (; (_1286_t != nullptr); _1286_t=(*(_1286_t))._field_next) { { if (_212883b6b_equal(&(*_1286_t.alloc)._field_os, _1272_id)) { return _1286_t;; }; } _iter_next_1b7b29b3d:; } _iter_end_1b7b29b3d:;; return nullptr;; } inline void _21210ad2d_yield(jule::Uintptr _14010_mu, jule::U32 _14027_reason) { _212988a84_lock(&_212109975_threadMutex); jule::Ptr<_212108e6e_thread> _1426_t = _21210aa31_getCurrentThread();; if ((_1426_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:144:3",29));; }; if (((jule::U32)((_14027_reason & jule::U32(1024LL))) == jule::U32(1024LL))) { (*(_1426_t))._field_frame=jule::I32(4LL); _14027_reason&=jule::U32(4294966271LL); }; (*(_1426_t))._field_state|=(jule::U32)((jule::U32(2LL) | _14027_reason)); (*_1426_t.alloc)._field_mu=_14010_mu; jule::Bool _1542_frameConsumed = _21210b405_checkDeadlock(_14010_mu, _14027_reason);; _212988c82_unlock(&_212109975_threadMutex); if ((((_14010_mu != jule::Uintptr(0LL)) && ((jule::U32)((_14027_reason & jule::U32(64LL))) != jule::U32(64LL))) && ((jule::U32)((_14027_reason & jule::U32(32LL))) != jule::U32(32LL)))) { { _212988c82_unlock(((_212988776_fmutex*)(_14010_mu))); }; }; if (_1542_frameConsumed) { _212775b6d_sleep(jule::I64(1000000LL)); } else { _212884760_osyield(); }; _212988a84_lock(&_212109975_threadMutex); (*_1426_t.alloc)._field_mu=jule::Uintptr(0LL); (*_1426_t.alloc)._field_state&=(jule::U32)((~((jule::U32)((jule::U32(2LL) | _14027_reason))))); _212988c82_unlock(&_212109975_threadMutex); } inline void _21210b092_closeThread(void* _21016_tptr) { _212988a84_lock(&_212109975_threadMutex); jule::Ptr<_212108e6e_thread> _2126_t = _212109b84_threads;; for (; (_2126_t != nullptr); _2126_t=(*(_2126_t))._field_next) { { if (((&((*_2126_t.alloc)._field_os._field_handle)) == _21016_tptr)) { (*_2126_t.alloc)._field_state=jule::U32(4LL); if (((jule::I32)((_212109e3c_threadCases & jule::I32(1LL))) == jule::I32(1LL))) { _21210b405_checkDeadlock(jule::Uintptr(0LL), jule::U32(0LL)); }; _212988c82_unlock(&_212109975_threadMutex); goto _iter_end_1b7b2d922; }; } _iter_next_1b7b2d922:; } _iter_end_1b7b2d922:;; } inline jule::Bool _21210b405_checkDeadlock(jule::Uintptr _23518_mu, jule::U32 _23531_reason) { jule::Bool __jule_func_result = false; jule::I32 _4006_wgRuns = 0LL;; jule::I32 _4016_condRuns = 0LL;; jule::I32 _4026_nonlocked = 0LL;; jule::Ptr<_212108e6e_thread> _4056_t = _212109b84_threads;; for (; (_4056_t != nullptr); _4056_t=(*(_4056_t))._field_next) { { if (((jule::U32)(((*_4056_t.alloc)._field_state & jule::U32(1LL))) == jule::U32(1LL))) { if (((jule::U32)(((*_4056_t.alloc)._field_state & jule::U32(2LL))) != jule::U32(2LL))) { return __jule_func_result;; }; if ((((*_4056_t.alloc)._field_mu != jule::Uintptr(0LL)) && ((jule::U32)(((*_4056_t.alloc)._field_state & jule::U32(64LL))) == jule::U32(64LL)))) { if ((_1b7b360ab_atomicLoad(&((*(((jule::U32*)((*_4056_t.alloc)._field_mu))))), jule::I32(0LL)) > jule::U32(0LL))) { return __jule_func_result;; }; }; if (((jule::U32)(((*_4056_t.alloc)._field_state & jule::U32(32LL))) != jule::U32(32LL))) { (_4006_wgRuns)++; if (((jule::U32)(((*_4056_t.alloc)._field_state & jule::U32(128LL))) != jule::U32(128LL))) { (_4016_condRuns)++; if ((((jule::U32)(((*_4056_t.alloc)._field_state & jule::U32(64LL))) != jule::U32(64LL)) && ((jule::U32)(((*_4056_t.alloc)._field_state & jule::U32(512LL))) != jule::U32(512LL)))) { (_4026_nonlocked)++; }; }; }; }; } _iter_next_1b7b3431d:; } _iter_end_1b7b3431d:;; if (((_4006_wgRuns >= jule::I32(1LL)) && ((jule::U32)((_23531_reason & jule::U32(32LL))) == jule::U32(32LL)))) { return __jule_func_result;; }; if (((_4016_condRuns >= jule::I32(1LL)) && ((jule::U32)((_23531_reason & jule::U32(128LL))) == jule::U32(128LL)))) { return __jule_func_result;; }; if (((_4026_nonlocked >= jule::I32(1LL)) && ((jule::U32)((_23531_reason & jule::U32(64LL))) == jule::U32(64LL)))) { return __jule_func_result;; }; if (((_23518_mu != jule::Uintptr(0LL)) && (((jule::U32)((_23531_reason & jule::U32(16LL))) == jule::U32(16LL)) || ((jule::U32)((_23531_reason & jule::U32(8LL))) == jule::U32(8LL))))) { _4056_t=_212109b84_threads; for (; (_4056_t != nullptr); _4056_t=(*(_4056_t))._field_next) { { if ((((jule::U32)(((*_4056_t.alloc)._field_state & jule::U32(256LL))) == jule::U32(256LL)) && ((jule::U32)(((*_4056_t.alloc)._field_state & jule::U32(512LL))) != jule::U32(512LL)))) { return __jule_func_result;; }; if (((*_4056_t.alloc)._field_mu == _23518_mu)) { jule::Ptr<_212108e6e_thread> _5009_lt = _212109b84_threads;; for (; (_5009_lt != nullptr); _5009_lt=(*(_5009_lt))._field_next) { { if (((*_5009_lt.alloc)._field_mu == (*_4056_t.alloc)._field_mu)) { if ((((jule::U32)(((*_5009_lt.alloc)._field_state & jule::U32(8LL))) == jule::U32(8LL)) && ((jule::U32)(((*_4056_t.alloc)._field_state & jule::U32(16LL))) == jule::U32(16LL)))) { return __jule_func_result;; }; if ((((jule::U32)(((*_5009_lt.alloc)._field_state & jule::U32(16LL))) == jule::U32(16LL)) && ((jule::U32)(((*_4056_t.alloc)._field_state & jule::U32(8LL))) == jule::U32(8LL)))) { return __jule_func_result;; }; }; } _iter_next_1b7b3d2e4:; } _iter_end_1b7b3d2e4:;; }; } _iter_next_1b7b3bd92:; } _iter_end_1b7b3bd92:;; }; _4056_t=_212109b84_threads; for (; (_4056_t != nullptr); _4056_t=(*(_4056_t))._field_next) { { if ((((jule::U32)(((*_4056_t.alloc)._field_state & jule::U32(1LL))) == jule::U32(1LL)) && ((jule::U32)(((*_4056_t.alloc)._field_state & jule::U32(2LL))) == jule::U32(2LL)))) { if (((*_4056_t.alloc)._field_frame > jule::I32(0LL))) { ((*_4056_t.alloc)._field_frame)--; __jule_func_result = true; return __jule_func_result;; }; }; } _iter_next_1b7b3c25a:; } _iter_end_1b7b3c25a:;; __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:532:2",29));; } inline jule::F64 __jule_NaN(void) { return _21210ca66_f64frombits(jule::U64(9221120237041090561LL));; } inline jule::F64 __jule_Inf(jule::I32 _178_sign) { if ((_178_sign >= jule::I32(0LL))) { return _21210ca66_f64frombits(jule::U64(9218868437227405312LL));; }; return _21210ca66_f64frombits(jule::U64(18442240474082181120LLU));; } inline jule::F64 _21210ca66_f64frombits(jule::U64 _2816_b) { return (*(((jule::F64*)((&(_2816_b))))));; } inline __jule_tuple_u64__jule_tuple_u64 _21210cdeb_mul64(jule::U64 _3610_x, jule::U64 _3618_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 _382_x0 = (jule::U64)((_3610_x & jule::U64(4294967295LL)));; jule::U64 _392_x1 = (jule::U64)((_3610_x >> jule::U64(32LL)));; jule::U64 _402_y0 = (jule::U64)((_3618_y & jule::U64(4294967295LL)));; jule::U64 _412_y1 = (jule::U64)((_3618_y >> jule::U64(32LL)));; jule::U64 _422_w0 = (jule::U64)((_382_x0 * _402_y0));; jule::U64 _432_t = (jule::U64)(((jule::U64)((_392_x1 * _402_y0)) + (jule::U64)((_422_w0 >> jule::U64(32LL)))));; jule::U64 _446_w1 = (jule::U64)((_432_t & jule::U64(4294967295LL)));; jule::U64 _452_w2 = (jule::U64)((_432_t >> jule::U64(32LL)));; _446_w1+=(jule::U64)((_382_x0 * _412_y1)); __jule_func_result.__jule_result_arg0=(jule::U64)(((jule::U64)(((jule::U64)((_392_x1 * _412_y1)) + _452_w2)) + (jule::U64)((_446_w1 >> jule::U64(32LL))))); __jule_func_result.__jule_result_arg1=(jule::U64)((_3610_x * _3618_y)); return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_u64 _21210d34c_add64(jule::U64 _5810_x, jule::U64 _5818_y, jule::U64 _5826_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)((_5810_x + _5818_y)) + _5826_carry)); __jule_func_result.__jule_result_arg1=(jule::U64)(((jule::U64)(((jule::U64)((_5810_x & _5818_y)) | (jule::U64)(((jule::U64)((_5810_x | _5818_y)) & (jule::U64)((~(__jule_func_result.__jule_result_arg0))))))) >> jule::U64(63LL))); return __jule_func_result;; } inline jule::U32 _21210d6c1_fastModN(jule::U32 _6813_x, jule::U32 _6821_n) { return static_cast((jule::U64)(((jule::U64)((static_cast(_6813_x) * static_cast(_6821_n))) >> jule::U64(32LL))));; } inline void _21210e9e1_randinit(void) { _21210e282_init(&_21210e88c___rand, _2128858c6_nanotime(), static_cast(static_cast(_212109b84_threads))); } inline jule::U64 _21210ec33_rand(void) { _212988a84_lock(&_21210e88c___rand._field_mu); jule::U64 _842_r = _21210e518_next(&_21210e88c___rand);; _212988c82_unlock(&_21210e88c___rand._field_mu); return _842_r;; } inline jule::Str __jule_ptrToStr(void* _1113_p) { if ((_1113_p == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; ; jule::Slice _166_buf = ({ auto __jule_collection = jule::Slice::alloc(100LL, 100LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; jule::I32 _176_i = (jule::I32)((_166_buf.len() - jule::I32(1LL)));; jule::U64 _186_n = static_cast(((jule::Uintptr)(_1113_p)));; for (; (_176_i > jule::I32(0LL)); (_176_i)--) { { _166_buf[_176_i]=jule::Str::at(reinterpret_cast("0123456789abcdef"), 16, static_cast((jule::U64)((_186_n % jule::U64(16LL))))); if ((_186_n < jule::U64(16LL))) { goto _iter_end_1b7b53c77; }; _186_n = ({ jule::U64 __jule_x = _186_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_1b7b53c77:; } _iter_end_1b7b53c77:;; (_176_i)--; _166_buf[_176_i]='x'; (_176_i)--; _166_buf[_176_i]='0'; return _2121a39ec_StrFromBytes(_166_buf.slice(_176_i));; } inline jule::Str __jule_boolToStr(jule::Bool _3514_b) { if (_3514_b) { return __jule_strBytePtr((jule::U8*)"true",4);; }; return __jule_strBytePtr((jule::U8*)"false",5);; } inline jule::Str __jule_i64ToStr(jule::I64 _4413_x) { if ((_4413_x < jule::I64(0LL))) { return (__jule_strBytePtr((jule::U8*)"-",1) + __jule_u64ToStr(static_cast((jule::I64)((-(_4413_x))))));; }; return __jule_u64ToStr(static_cast(_4413_x));; } inline jule::Str __jule_u64ToStr(jule::U64 _5317_x) { jule::Slice _546_buf = ({ auto __jule_collection = jule::Slice::alloc(20LL, 20LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; jule::I32 _552_n = _2121a4bb8_u64ToBuf(_546_buf, _5317_x);; (_546_buf).mut_slice(jule::I32(0LL), _552_n);; return _2121a39ec_StrFromBytes(_546_buf);; } inline jule::I32 _2121a4bb8_u64ToBuf(jule::Slice _6217_buf, jule::U64 _6234_x) { if ((_6234_x == jule::U64(0LL))) { _6217_buf[0LL]='0'; return jule::I32(1LL);; }; jule::I32 _676_i = 0LL;; while ((_6234_x >= jule::U64(10LL))) { { jule::U64 _693_q = ({ jule::U64 __jule_x = _6234_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)); });; _6217_buf[_676_i]=static_cast((jule::U64)(((jule::U64)(('0' + _6234_x)) - (jule::U64)((_693_q * jule::U64(10LL)))))); (_676_i)++; _6234_x=_693_q; } _iter_next_1b7b57cc0:; } _iter_end_1b7b57cc0:;; jule::I32 _752_n = (jule::I32)((_676_i + jule::I32(1LL)));; _6217_buf[_676_i]=static_cast((jule::U64)(('0' + _6234_x))); _676_i=jule::I32(0LL); jule::I32 _806_j = (jule::I32)((_752_n - jule::I32(1LL)));; for (; (_676_i < _806_j); ({ jule::I32 ___jule_assign_arg = (jule::I32)((_676_i + jule::I32(1LL))); jule::I32 _1___jule_assign_arg = (jule::I32)((_806_j - jule::I32(1LL))); _676_i = ___jule_assign_arg; _806_j = _1___jule_assign_arg; })) { { std::swap(_6217_buf[_676_i], _6217_buf[_806_j]); } _iter_next_1b7b59db0:; } _iter_end_1b7b59db0:;; return _752_n;; } inline jule::Str __jule_f64ToStr(jule::F64 _9017_v) { { if ((true == (_9017_v != _9017_v))) { _case_begin_1b7b5bd4b:; { return __jule_strBytePtr((jule::U8*)"NaN",3);; } } else if ((true == (((_9017_v + _9017_v) == _9017_v) && (_9017_v > jule::F64(0LL))))) { _case_begin_1b7b5bdb2:; { return __jule_strBytePtr((jule::U8*)"+Inf",4);; } } else if ((true == (((_9017_v + _9017_v) == _9017_v) && (_9017_v < jule::F64(0LL))))) { _case_begin_1b7b5be28:; { return __jule_strBytePtr((jule::U8*)"-Inf",4);; } } _match_end_1b7b5ab5d:; }; ; jule::Array _10110_buf = ({ 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; });; _10110_buf[0LL]='+'; jule::I32 _1036_e = 0LL;; if ((_9017_v == jule::F64(0LL))) { if ((({ jule::F64 __jule_x = jule::F64(1LL); jule::F64 __jule_y = _9017_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))) { _10110_buf[0LL]='-'; }; } else { if ((_9017_v < jule::F64(0LL))) { _9017_v=(-(_9017_v)); _10110_buf[0LL]='-'; }; while ((_9017_v >= jule::F64(10LL))) { { (_1036_e)++; _9017_v = ({ jule::F64 __jule_x = _9017_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_1b7b60080:; } _iter_end_1b7b60080:;; while ((_9017_v < jule::F64(1LL))) { { (_1036_e)--; _9017_v*=jule::F64(10LL); } _iter_next_1b7b60a0e:; } _iter_end_1b7b60a0e:;; jule::F64 _1257_h = jule::F64(5LL);; jule::I32 _1267_i = 0LL;; for (; (_1267_i < jule::I32(7LL)); (_1267_i)++) { { _1257_h = ({ jule::F64 __jule_x = _1257_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_1b7b60b0d:; } _iter_end_1b7b60b0d:;; _9017_v+=_1257_h; if ((_9017_v >= jule::F64(10LL))) { (_1036_e)++; _9017_v = ({ jule::F64 __jule_x = _9017_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 _1386_i = 0LL;; for (; (_1386_i < jule::I32(7LL)); (_1386_i)++) { { jule::I32 _1403_s = static_cast(_9017_v);; _10110_buf[(jule::I32)((_1386_i + jule::I32(2LL)))]=static_cast((jule::I32)((_1403_s + '0'))); _9017_v-=static_cast(_1403_s); _9017_v*=jule::F64(10LL); } _iter_next_1b7b621e7:; } _iter_end_1b7b621e7:;; _10110_buf[1LL]=_10110_buf[2LL]; _10110_buf[2LL]='.'; _10110_buf[9LL]='e'; _10110_buf[10LL]='+'; if ((_1036_e < jule::I32(0LL))) { _1036_e=(jule::I32)((-(_1036_e))); _10110_buf[10LL]='-'; }; _10110_buf[11LL]=(jule::U8)((static_cast(({ jule::I32 __jule_x = _1036_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')); _10110_buf[12LL]=(jule::U8)(((jule::U8)((static_cast(({ jule::I32 __jule_x = _1036_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')); _10110_buf[13LL]=(jule::U8)((static_cast((jule::I32)((_1036_e % jule::I32(10LL)))) + '0')); return _2121a39ec_StrFromBytes(_10110_buf.slice(jule::I32(0LL)));; } inline jule::Str _1b9d991b8_arrToStr(jule::Slice _16316_x) { jule::Slice _1646_buf = ({ auto __jule_collection = jule::Slice::alloc(0LL, 20LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; { jule::Slice &__jule_push_dest = _1646_buf; _1d24d281c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('['); }; { auto expr = &(_16316_x); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1b9d9a791:; if (it != expr_end) { jule::I32 _1666_i = it - expr->begin(); jule::U32 *_1669_z = it; { if ((_1666_i > jule::I32(0LL))) { _1646_buf=_1b8b735c0_memappend(_1646_buf,__jule_strBytePtr((jule::U8*)", ",2)); }; _1646_buf=_1b8b735c0_memappend(_1646_buf,_1b9c16a4c_toStr((*(_1669_z)))); } _iter_next_1b9d9a791:; ++it; _1666_i++; goto _iter_begin_1b9d9a791; } _iter_end_1b9d9a791:; }; { jule::Slice &__jule_push_dest = _1646_buf; _1d24d281c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(']'); }; return _2121a39ec_StrFromBytes(_1646_buf);; } inline __jule_tuple_str__jule_tuple_bool _1d24b1a2c_tryToCallStr(jule::Str _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1d24b3974:; { ; ; { { _case_begin_1d24b4d2c:; { ; { { _case_begin_1d24b548c:; { __jule_func_result.__jule_result_arg0 = _21275da9b_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1d24b5b52:; }; } } _match_end_1d24b50a2:; }; } } _match_end_1d24b390d:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1b8b6c6a7_tryToCallStr(_213417da3_NumError _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1b8b6e621:; { ; ; { { _case_begin_1b8b708ca:; { ; { { _case_begin_1b8b716de:; { __jule_func_result.__jule_result_arg0 = _213418227_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1b8b714be:; }; } } _match_end_1b8b70b50:; }; } } _match_end_1b8b6e5aa:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1b92725b4_tryToCallStr(jule::Uintptr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1b92744b7:; { ; ; { { _case_begin_1b9275771:; { ; { { _case_begin_1b9276585:; { __jule_func_result.__jule_result_arg0 = _212675199_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1b9276365:; }; } } _match_end_1b92759e6:; }; } } _match_end_1b9274451:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1b977c481_tryToCallStr(_1d06b66d4_lookpathError _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1b977e4a5:; { ; ; { { _case_begin_1b978075e:; { ; { { _case_begin_1b9781573:; { __jule_func_result.__jule_result_arg0 = _1d06b6a58_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1b9781353:; }; } } _match_end_1b97809d4:; }; } } _match_end_1b977e43e:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1b97ba3e2_tryToCallStr(_1d0de573c_Stdio _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1b9c185ba_tryToCallStr(jule::U32 _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1b9d86c88_tryToCallStr(_1b5818e5b_Int _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { { { _case_begin_1b9d91127:; { ; ; { { _case_begin_1b9d92216:; { ; { { _case_begin_1b9d9302a:; { __jule_func_result.__jule_result_arg0 = _1b58236d5_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1b9d92d0a:; }; } } _match_end_1b9d9248b:; }; } } _match_end_1b9d90e4b:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1ba111a5c_tryToCallStr(_1b5c229d5_Prim _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1ba113e8d:; { ; ; { { _case_begin_1ba115247:; { ; { { _case_begin_1ba11605b:; { __jule_func_result.__jule_result_arg0 = _1b5c22d59_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1ba115d3b:; }; } } _match_end_1ba1154bc:; }; } } _match_end_1ba113e27:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1ba1aec81_tryToCallStr(_1b5b80ca6_Var _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1ba1b8383_tryToCallStr(_1b5c17e92_TypeAlias _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1ba1c1105_tryToCallStr(_1d42c00db_Struct _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1ba1ca142_tryToCallStr(_1b59205a1_Func _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1ba1d4668_tryToCallStr(_1b584a1e0_Trait _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1ba1d6747:; { ; ; { { _case_begin_1ba1d7a01:; { ; { { _case_begin_1ba1d8815:; { __jule_func_result.__jule_result_arg0 = _1b584a575_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1ba1d85e5:; }; } } _match_end_1ba1d7c76:; }; } } _match_end_1ba1d66d1:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1ba1de992_tryToCallStr(_1b584c6dc_Enum _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1ba1e193e:; { ; ; { { _case_begin_1ba1e2be8:; { ; { { _case_begin_1ba1e3a0c:; { __jule_func_result.__jule_result_arg0 = _1b584ca50_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1ba1e37dc:; }; } } _match_end_1ba1e2e6d:; }; } } _match_end_1ba1e18c8:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1ba1e978d_tryToCallStr(_1b584db50_TypeEnum _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1ba1eb6e6:; { ; ; { { _case_begin_1ba1ec9a0:; { ; { { _case_begin_1ba1ed7b4:; { __jule_func_result.__jule_result_arg0 = _1b584deb3_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1ba1ed594:; }; } } _match_end_1ba1ecc25:; }; } } _match_end_1ba1eb680:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1ba21d493_tryToCallStr(_1b5923571_FuncIns _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1ba2205e9:; { ; ; { { _case_begin_1ba2218a3:; { ; { { _case_begin_1ba2226b7:; { __jule_func_result.__jule_result_arg0 = _1b59238e5_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1ba222497:; }; } } _match_end_1ba221b28:; }; } } _match_end_1ba220583:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1ba22a5e3_tryToCallStr(_1b58d1056_comptimeTypeInfo _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1ba22cb01:; { ; ; { { _case_begin_1ba22ddaa:; { ; { { _case_begin_1ba22ebbe:; { __jule_func_result.__jule_result_arg0 = _1b58d13a8_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1ba22e99e:; }; } } _match_end_1ba22e130:; }; } } _match_end_1ba22ca8a:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1ba2380c3_tryToCallStr(_1b58d7117_comptimeValue _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1ba23a2b2:; { ; ; { { _case_begin_1ba23b56b:; { ; { { _case_begin_1ba23c380:; { __jule_func_result.__jule_result_arg0 = _1b58d7469_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1ba23c160:; }; } } _match_end_1ba23b7e1:; }; } } _match_end_1ba23a24b:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1ba245eb0_tryToCallStr(_1d42be041_Field _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1ba24d281_tryToCallStr(_1b58e062b_comptimeDecl _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1ba25054c:; { ; ; { { _case_begin_1ba251806:; { ; { { _case_begin_1ba25261a:; { __jule_func_result.__jule_result_arg0 = _1b58e097d_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1ba2523ea:; }; } } _match_end_1ba251a7b:; }; } } _match_end_1ba2504d6:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1ba26321e_tryToCallStr(_1b58c25b9_comptimeStructField _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1ba265254:; { ; ; { { _case_begin_1ba26650d:; { ; { { _case_begin_1ba267322:; { __jule_func_result.__jule_result_arg0 = _1b58c292c_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1ba267102:; }; } } _match_end_1ba266783:; }; } } _match_end_1ba2651dd:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1ba27155c_tryToCallStr(_1b582e614_Const _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { { { _case_begin_1ba27ab82:; { ; ; { { _case_begin_1ba281acd:; { ; { { _case_begin_1ba2828e2:; { __jule_func_result.__jule_result_arg0 = _1b58384ec_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1ba2826c2:; }; } } _match_end_1ba281d53:; }; } } _match_end_1ba27a9a6:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1ba29445e_tryToCallStr(_1b58c5611_comptimeStatic _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1ba296494:; { ; ; { { _case_begin_1ba29774d:; { ; { { _case_begin_1ba298562:; { __jule_func_result.__jule_result_arg0 = _1b58c5963_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1ba298342:; }; } } _match_end_1ba2979c3:; }; } } _match_end_1ba29642d:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1ba2a5cab_tryToCallStr(_1b584bc3b_EnumItem _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1ba2b3318_tryToCallStr(_1b58c8625_comptimeEnumField _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1ba2b5309:; { ; ; { { _case_begin_1ba2b65b3:; { ; { { _case_begin_1ba2b73c7:; { __jule_func_result.__jule_result_arg0 = _1b58c8977_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1ba2b71a7:; }; } } _match_end_1ba2b6838:; }; } } _match_end_1ba2b5293:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1ba2c4abb_tryToCallStr(_1b591da99_Param _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1ba2dabe2_tryToCallStr(_1b58cb24e_comptimeParam _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1ba2dcc6b:; { ; ; { { _case_begin_1ba2de025:; { ; { { _case_begin_1ba2ded39:; { __jule_func_result.__jule_result_arg0 = _1b58cb5a1_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1ba2deb19:; }; } } _match_end_1ba2de29a:; }; } } _match_end_1ba2dcc05:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1ba34ad1d_tryToCallStr(_1b58c3c2a_comptimeStructFields _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1ba34cd97:; { ; ; { { _case_begin_1ba34e151:; { ; { { _case_begin_1ba34ee65:; { __jule_func_result.__jule_result_arg0 = _1b58c408d_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1ba34ec45:; }; } } _match_end_1ba34e3c6:; }; } } _match_end_1ba34cd31:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1ba356c91_tryToCallStr(_1b58c988a_comptimeEnumFields _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1ba358d1a:; { ; ; { { _case_begin_1ba35a0c4:; { ; { { _case_begin_1ba35add8:; { __jule_func_result.__jule_result_arg0 = _1b58c9c20_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1ba35abb8:; }; } } _match_end_1ba35a349:; }; } } _match_end_1ba358ca4:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1ba37c129_tryToCallStr(_1b58ce681_comptimeTypeInfos _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1ba37e1a3:; { ; ; { { _case_begin_1ba38045c:; { ; { { _case_begin_1ba381271:; { __jule_func_result.__jule_result_arg0 = _1b58cea27_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1ba381051:; }; } } _match_end_1ba3806d2:; }; } } _match_end_1ba37e13c:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1ba39530c_tryToCallStr(_1b58ccd00_comptimeParams _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1ba397386:; { ; ; { { _case_begin_1ba398640:; { ; { { _case_begin_1ba399454:; { __jule_func_result.__jule_result_arg0 = _1b58cd152_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1ba399234:; }; } } _match_end_1ba3988b5:; }; } } _match_end_1ba397320:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1ba421c90_tryToCallStr(_1b58dba23_comptimeFile _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1ba423d19:; { ; ; { { _case_begin_1ba4250c3:; { ; { { _case_begin_1ba425dd7:; { __jule_func_result.__jule_result_arg0 = _1b58dbddb_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1ba425bb7:; }; } } _match_end_1ba425348:; }; } } _match_end_1ba423ca3:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1ba483274_tryToCallStr(_1b58dd5c4_comptimeDecls _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1ba4852ed:; { ; ; { { _case_begin_1ba4865a7:; { ; { { _case_begin_1ba4873bb:; { __jule_func_result.__jule_result_arg0 = _1b58dd926_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1ba48719b:; }; } } _match_end_1ba48682c:; }; } } _match_end_1ba485287:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1ba4c0bc9_tryToCallStr(_1b58c1b29_comptimeRange _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1ba4c2b32:; { ; ; { { _case_begin_1ba4c3ddb:; { ; { { _case_begin_1ba4c4c00:; { __jule_func_result.__jule_result_arg0 = _1b58c1eae_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1ba4c49d0:; }; } } _match_end_1ba4c4161:; }; } } _match_end_1ba4c2abb:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1ba4cee19_tryToCallStr(_1b58c6ca5_comptimeStatics _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1ba4d1e93:; { ; ; { { _case_begin_1ba4d324c:; { ; { { _case_begin_1ba4d4061:; { __jule_func_result.__jule_result_arg0 = _1b58c70e6_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1ba4d3d41:; }; } } _match_end_1ba4d34c2:; }; } } _match_end_1ba4d1e2c:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1ba4dac49_tryToCallStr(_1b58da192_comptimeFiles _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1ba4dc9b5:; { ; ; { { _case_begin_1ba4ddc6e:; { ; { { _case_begin_1ba4dea83:; { __jule_func_result.__jule_result_arg0 = _1b58da4e4_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1ba4de863:; }; } } _match_end_1ba4ddee4:; }; } } _match_end_1ba4dc94e:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1ba4e9483_tryToCallStr(_1b58e4267_comptimeSliceRange _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1ba5610aa_tryToCallStr(_1b5901e34_scopeChecker _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1ba599bd7_tryToCallStr(_1b5bd3358_Value _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1ba5a3680_tryToCallStr(_1b58e935a_Scope _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1ba5bb0e3_tryToCallStr(_1b58e9d2d_Conditional _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1ba5d42b5_tryToCallStr(_1b58ea108_InfIter _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1ba5de2c0_tryToCallStr(_1b58ea548_WhileIter _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1ba619eaa_tryToCallStr(_1b58eaee9_RangeIter _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1ba64c6d5_tryToCallStr(_1b58eb291_Continue _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1ba6575be_tryToCallStr(_1b58ebb87_Label _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1ba66aa11_tryToCallStr(_1b58ec292_Goto _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1ba68706b_tryToCallStr(_1b58ec616_Postfix _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1ba6a6112_tryToCallStr(_1b58eca67_Assign _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1ba7216ee_tryToCallStr(_1b58ed10b_MultiAssign _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1ba741026_tryToCallStr(_1b58ed7e3_Match _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1ba788887_tryToCallStr(_1b58ee085_Select _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1ba7a155e_tryToCallStr(_1b59002a6_Fall _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1ba7c2c23_tryToCallStr(_1b58eb6e2_Break _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1ba7cd602_tryToCallStr(_1b590062a_Ret _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1ba831e80_tryToCallStr(_1b5b5bc71_sema _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c76d7686_tryToCallStr(_1d42c2b16_StructIns _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1c76d9710:; { ; ; { { _case_begin_1c76da9b9:; { ; { { _case_begin_1c76db7cd:; { __jule_func_result.__jule_result_arg0 = _1d42c2e79_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c76db5ad:; }; } } _match_end_1c76dac3e:; }; } } _match_end_1c76d9699:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c76e474d_tryToCallStr(_1b5c2708e_Sptr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1c76e66a6:; { ; ; { { _case_begin_1c76e7960:; { ; { { _case_begin_1c76e8774:; { __jule_func_result.__jule_result_arg0 = _1b5c27424_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c76e8554:; }; } } _match_end_1c76e7bd5:; }; } } _match_end_1c76e6640:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c76eea33_tryToCallStr(_1b5c27a62_Slice _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1c770198b:; { ; ; { { _case_begin_1c7702c45:; { ; { { _case_begin_1c7703a59:; { __jule_func_result.__jule_result_arg0 = _1b5c27d81_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c7703839:; }; } } _match_end_1c7702eba:; }; } } _match_end_1c7701925:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1b7de7e83_tryToCallStr(_1b583cbb6_SliceExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1b7e2838c_tryToCallStr(_1d42aac31_FieldExprPair _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c7a6cce6_tryToCallStr(_1b5840acb_TupleExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c7a882d9_tryToCallStr(_1b583b6a9_AllocStructLitExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c7aaec39_tryToCallStr(_1b583bae9_CastingExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c7ada605_tryToCallStr(_1b583aad7_UnaryExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1ba0d1972_tryToCallStr(_1b584476c_RuneExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c7bae762_tryToCallStr(_1b5c18b52_Type _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1c7bb2402:; { ; ; { { _case_begin_1c7bb36ab:; { ; { { _case_begin_1c7bb44c0:; { __jule_func_result.__jule_result_arg0 = _1b5c18eb5_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c7bb42a0:; }; } } _match_end_1c7bb3931:; }; } } _match_end_1c7bb238b:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c7be1222_tryToCallStr(_1b5c29aca_Array _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1c7be317a:; { ; ; { { _case_begin_1c7be4434:; { ; { { _case_begin_1c7be5248:; { __jule_func_result.__jule_result_arg0 = _1b5c29e2c_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c7be5028:; }; } } _match_end_1c7be46a9:; }; } } _match_end_1c7be3114:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c7bea506_tryToCallStr(_1b5840834_ArrayExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c7d5917b_tryToCallStr(_1d42a3e16_PtrType _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c7d6bd92_tryToCallStr(_1d42a35ec_SptrType _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c7d78c6c_tryToCallStr(_1d42a2a4c_IdentType _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c7d8497b_tryToCallStr(_1d42a2dd2_NamespaceType _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c7daa62d_tryToCallStr(_1b583d15b_IndexingExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c7dd1bb5_tryToCallStr(_1b583e426_SlicingExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c7c27577_tryToCallStr(_1b5938a5e_ImportInfo _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c7c36eb0_tryToCallStr(_1b583b3ce_StructLitExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c7c78c9e_tryToCallStr(_1b583c842_FuncCallExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c7c93549_tryToCallStr(_1b58404b0_StructStaticIdentExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c7c9e1e2_tryToCallStr(_1b583e954_TraitSubIdentExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c7ca7173_tryToCallStr(_1b584005e_StructSubIdentExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c7ea0415_tryToCallStr(_1b5c28458_Tuple _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1c7ea236d:; { ; ; { { _case_begin_1c7ea3627:; { ; { { _case_begin_1c7ea443b:; { __jule_func_result.__jule_result_arg0 = _1b5c287aa_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c7ea421b:; }; } } _match_end_1c7ea389c:; }; } } _match_end_1c7ea2307:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c7ec2cc8_tryToCallStr(_1b583dca5_MapExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c7ed657d_tryToCallStr(_1b583d5ac_AnonFuncExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c7ee613c_tryToCallStr(_1b5841c31_ChanRecv _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c800b42c_tryToCallStr(_1b5842182_ChanSend _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c8023e7d_tryToCallStr(_1b583c07d_TypeAssertionExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c8098024_tryToCallStr(_1b5c2a504_Ptr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1c8099ec1:; { ; ; { { _case_begin_1c809b27a:; { ; { { _case_begin_1c809c08e:; { __jule_func_result.__jule_result_arg0 = _1b5c2a856_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c809bd6e:; }; } } _match_end_1c809b500:; }; } } _match_end_1c8099e5a:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c81ad568_tryToCallStr(_1b583a752_BinaryExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c905d15e_tryToCallStr(_1b5c26665_Chan _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1c90600b7:; { ; ; { { _case_begin_1c9061371:; { ; { { _case_begin_1c9062185:; { __jule_func_result.__jule_result_arg0 = _1b5c269b7_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c9061e65:; }; } } _match_end_1c90615e6:; }; } } _match_end_1c9060051:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c906b711_tryToCallStr(_1b5c28e5e_Map _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1c906d669:; { ; ; { { _case_begin_1c906e923:; { ; { { _case_begin_1c9070737:; { __jule_func_result.__jule_result_arg0 = _1b5c29305_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c9070517:; }; } } _match_end_1c906eb98:; }; } } _match_end_1c906d603:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1b944bb12_tryToCallStr(_1b5843e86_BuiltinErrorCallExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1b945c084_tryToCallStr(_1b5840eb6_BuiltinPrintCallExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1b9465433_tryToCallStr(_1b58411c5_BuiltinPrintlnCallExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c7b1b4e3_tryToCallStr(_1b5841538_BuiltinNewCallExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c7b2b6bd_tryToCallStr(_1b58418ac_BuiltinPanicCallExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c909d358_tryToCallStr(_1b5842957_BuiltinMakeCallExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c90bd763_tryToCallStr(_1b5842ccb_BuiltinAppendCallExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c91005db_tryToCallStr(_1b5843b12_BuiltinCopyCallExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c9114941_tryToCallStr(_1b58432b5_BuiltinLenCallExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c9134b09_tryToCallStr(_1b584344c_BuiltinCapCallExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c9149b0d_tryToCallStr(_1b584378d_BuiltinDeleteCallExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c916173a_tryToCallStr(_1b5842506_BuiltinCloseCallExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1b8de8306_tryToCallStr(_1b584422d_SizeofExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1b8e06413_tryToCallStr(_1b58444c5_AlignofExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1b8e1c2e7_tryToCallStr(_1b5844ae1_BackendEmitExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c92a377d_tryToCallStr(_1d42b57eb_WhileKind _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c92c9bd3_tryToCallStr(_1d42b6159_RangeKind _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1b94852ee_tryToCallStr(_1d42a250d_Type _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1b94e2603_tryToCallStr(_1d42ae130_Label _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1b9512843_tryToCallStr(_1d42b1808_ChanSend _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c9170606_tryToCallStr(_1d42a637a_Expr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c917c24a_tryToCallStr(_1d42b0384_Assign _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c9187123_tryToCallStr(_1d42b44a9_Var _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c91a9a2a_tryToCallStr(_1d42b5026_Iter _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c91b336e_tryToCallStr(_1d42b8a52_Match _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c91be875_tryToCallStr(_1d42a6ca4_UseExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c91c80ba_tryToCallStr(_1d42b482d_Ret _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c91d0bc7_tryToCallStr(_1d42b64cd_Break _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c91d81b8_tryToCallStr(_1d42b6852_Continue _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c91e07db_tryToCallStr(_1d42b7578_Conditional _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c91e852a_tryToCallStr(_1d42ae4a4_Goto _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c9200a1b_tryToCallStr(_1d42ae74b_Fall _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c9207b66_tryToCallStr(_1d42b7d3c_TypeAlias _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c93040a3_tryToCallStr(_1d42b9080_Select _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c930c133_tryToCallStr(_1d42b1484_ScopeTree _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c9349406_tryToCallStr(_1d42a73c0_LitExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c9351683_tryToCallStr(_1d42a8778_VariadicExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c9358c40_tryToCallStr(_1d42a7c3e_IdentExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c937719d_tryToCallStr(_1d42a9669_SubIdentExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c937e4a2_tryToCallStr(_1d42a92e5_NamespaceExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c939d900_tryToCallStr(_1d42a8aec_CastExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c93a6540_tryToCallStr(_1d42a6930_RangeExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c93ad9ba_tryToCallStr(_1d42a8e71_TypeAssertionExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c93b66c6_tryToCallStr(_1d42aa1c5_FuncCallExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c93c8b8e_tryToCallStr(_1d42a7744_UnsafeExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c93d10d6_tryToCallStr(_1d42b3398_Func _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c940006c_tryToCallStr(_1d42ac0d9_KeyValPair _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c940b155_tryToCallStr(_1d42ab858_BraceLit _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c941e102_tryToCallStr(_1d42ab407_TypedBraceLit _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c920ea91_tryToCallStr(_1d42ac53a_SliceExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c921921b_tryToCallStr(_1d42ad5b3_SlicingExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c9222235_tryToCallStr(_1d42acdcb_IndexingExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c9233774_tryToCallStr(_1d42a66bb_ChanRecv _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c923c88d_tryToCallStr(_1d42a8404_UnaryExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c924e64c_tryToCallStr(_1d42a9aba_BinaryExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c925958b_tryToCallStr(_1d42a704b_TupleExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c95b36c5_tryToCallStr(_1d42a3b6e_TupleType _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c962dcd4_tryToCallStr(_1d42bb2d5_TypeEnum _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c942b0dc_tryToCallStr(_1d42ba526_Enum _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c947dcee_tryToCallStr(_1d42bc35d_Struct _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c94a3043_tryToCallStr(_1d42bca45_Trait _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c94aa457_tryToCallStr(_1d42bd073_Impl _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c968a967_tryToCallStr(_1d42a390a_SliceType _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c96969a6_tryToCallStr(_1d42a4642_ArrayType _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c96a58c7_tryToCallStr(_1d42a4d07_MapType _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c96b7eb1_tryToCallStr(_1d42a3355_ChanType _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c9825e43_tryToCallStr(_1b65be370_Importer _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c9b5795b_tryToCallStr(_1b76a3288_BytesFromStr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c9b6159c_tryToCallStr(_1b76a5c91_StrRuneIter _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c9b70ea2_tryToCallStr(_1b76a50e2_MutSlicingExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c9ba9381_tryToCallStr(_1b76a591c_PushToSliceExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c9bce164_tryToCallStr(_1b76a3e37_SwapExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c9c18027_tryToCallStr(_1b76a3530_ExceptionalForwardingExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c9c520b6_tryToCallStr(_1b769130e_StrFromBytes _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c99765d2_tryToCallStr(_1b76a42ab_EmptyCompareExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c9981114_tryToCallStr(_1b76a49d7_StrCompExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c9993775_tryToCallStr(_1b76a3a91_StrConcatExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c99bc01d_tryToCallStr(_1b76a53cd_UnsafeBinaryExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c99ec339_tryToCallStr(_1b76a60d2_UnsafeDerefExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c9a07d5b_tryToCallStr(_1b76a45b9_RefExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c9a11491_tryToCallStr(_1b583b049_StructArgExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c9a1c03a_tryToCallStr(_1b76a6346_UnsafeTypeAssertionExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c9a3004d_tryToCallStr(_1b76a37d8_FuncCallIgnoreExceptionalExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c9a40a64_tryToCallStr(_1b76a65dd_ArrayAsSlice _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c9a57509_tryToCallStr(_1b76a5675_UnsafeIndexingExpr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1ca28c7ee_tryToCallStr(_1b7846d55_customType _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1ca55ab66:; { ; ; { { _case_begin_1ca55be20:; { ; { { _case_begin_1ca55cc34:; { __jule_func_result.__jule_result_arg0 = _1b78471da_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1ca55ca14:; }; } } _match_end_1ca55c195:; }; } } _match_end_1ca55ab00:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1ca4bbc2b_tryToCallStr(_1ca69a437_Flag _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1ca4d5dbb_tryToCallStr(_1ca698523_Flag _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_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 _1b9d85ccb_structToStr(_1b5818e5b_Int _21819_x) { jule::Str _2192_r; jule::Bool _2195_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1b9d86c88_tryToCallStr(_21819_x); _2192_r = __jule_assign_result.__jule_result_arg0; _2195_ok = __jule_assign_result.__jule_result_arg1; }); if (_2195_ok) { return _2192_r;; }; ; ; jule::Slice _2256_buf = ({ auto __jule_collection = jule::Slice::alloc(0LL, 20LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; { jule::Slice &__jule_push_dest = _2256_buf; _1d24d281c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('{'); }; { ; { { _case_begin_1b9d9435b:; { _2256_buf=_1b8b735c0_memappend(_2256_buf,_1b9d94c63_toStr(_21819_x._field_abs)); } } _match_end_1b9d9424b:; }; }; { { { _case_begin_1b9d9700c:; { _2256_buf=_1b8b735c0_memappend(_2256_buf,__jule_strBytePtr((jule::U8*)", ",2)); } } _match_end_1b9d9559e:; }; { { _case_begin_1b9d98c56:; { _2256_buf=_1b8b735c0_memappend(_2256_buf,_1b9d9898c_toStr(_21819_x._field_neg)); } } _match_end_1b9d94a10:; }; }; { jule::Slice &__jule_push_dest = _2256_buf; _1d24d281c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('}'); }; return _2121a39ec_StrFromBytes(_2256_buf);; } inline jule::Str _1d24ab681_toStr(jule::Ptr _24513_x) { ; { { _case_begin_1d24ac990:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1d24ac5e9:; }; ; { { _case_begin_1d24ad9c4:; { ; { { _case_begin_1d24b0c90:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d24b1a2c_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1d24b1037:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1d24acb05:; }; } inline jule::Str _1b8b67592_toStr(jule::Ptr<_213417da3_NumError> _24513_x) { ; { { _case_begin_1b8b6861a:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1b8b68340:; }; ; { { _case_begin_1b8b6964e:; { ; { { _case_begin_1b8b6b91a:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1b8b6c6a7_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1b8b6bbb2:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1b8b68780:; }; } inline jule::Str _1b8b78361_toStr(jule::Any _24513_x) { ; { { _case_begin_1b8b79719:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1b8b7943e:; }; ; { { _case_begin_1b8b79d79:; { return _24513_x.type->to_str(_24513_x.data.alloc);; } } _match_end_1b8b7987e:; }; } inline jule::Str _1b9270a79_toStr(jule::Uintptr _24513_x) { ; ; { { _case_begin_1b9271c12:; { jule::Str _2603_r; jule::Bool _2606_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1b92725b4_tryToCallStr(_24513_x); _2603_r = __jule_assign_result.__jule_result_arg0; _2606_ok = __jule_assign_result.__jule_result_arg1; }); if (_2606_ok) { return _2603_r;; }; } } _match_end_1b9271b13:; }; { { _case_begin_1b9273928:; { return __jule_u64ToStr(static_cast(_24513_x));; } } _match_end_1b9271c78:; }; } inline jule::Str _1b977726c_toStr(jule::Ptr<_1d06b66d4_lookpathError> _24513_x) { ; { { _case_begin_1b97783e4:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1b9778119:; }; ; { { _case_begin_1b9779428:; { ; { { _case_begin_1b977b6e4:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1b977c481_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1b977b98b:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1b9778559:; }; } inline jule::Str _1b97b5288_toStr(jule::Ptr<_1d0de573c_Stdio> _24513_x) { ; { { _case_begin_1b97b6355:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1b97b607a:; }; ; { { _case_begin_1b97b7389:; { ; { { _case_begin_1b97b9655:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1b97ba3e2_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1b97b98ec:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1b97b64ba:; }; } inline jule::Str _1b981b1e0_toStr(jule::Str _24513_x) { ; ; ; { { _case_begin_1b981c356:; { return _24513_x;; } } _match_end_1b981c3bc:; }; } inline jule::Str _1b990dbc8_toStr(jule::I32 _24513_x) { ; ; ; { { _case_begin_1b990ee1b:; { return __jule_i64ToStr(static_cast(_24513_x));; } } _match_end_1b990eda5:; }; } inline jule::Str _1b9c16a4c_toStr(jule::U32 _24513_x) { ; ; { { _case_begin_1b9c17c29:; { jule::Str _2603_r; jule::Bool _2606_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1b9c185ba_tryToCallStr(_24513_x); _2603_r = __jule_assign_result.__jule_result_arg0; _2606_ok = __jule_assign_result.__jule_result_arg1; }); if (_2606_ok) { return _2603_r;; }; } } _match_end_1b9c17b4c:; }; { { _case_begin_1b9c18ad7:; { return __jule_u64ToStr(static_cast(_24513_x));; } } _match_end_1b9c19973:; }; } inline jule::Str _1b9d81dc6_toStr(_1b5818e5b_Int _24513_x) { ; ; ; { { _case_begin_1b9d83812:; { return _1b9d85ccb_structToStr(_24513_x);; } } _match_end_1b9d830d6:; }; } inline jule::Str _1b9d94c63_toStr(jule::Slice _24513_x) { ; { { _case_begin_1b9d960d8:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1b9d95dda:; }; ; { { _case_begin_1b9d967e2:; { return _1b9d991b8_arrToStr(_24513_x);; } } _match_end_1b9d96160:; }; } inline jule::Str _1b9d9898c_toStr(jule::Bool _24513_x) { ; ; ; { { _case_begin_1b9d97da9:; { return __jule_boolToStr(_24513_x);; } } _match_end_1b9d97925:; }; } inline jule::Str _1b9d893b7_toStr(jule::F64 _24513_x) { ; ; ; { { _case_begin_1b9d842d5:; { return __jule_f64ToStr(_24513_x);; } } _match_end_1b9d83dc8:; }; } inline jule::Str _1ba10b947_toStr(jule::Ptr<_1b5c229d5_Prim> _24513_x) { ; { { _case_begin_1ba10c9c0:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ba10c6e5:; }; ; { { _case_begin_1ba10da04:; { ; { { _case_begin_1ba110cc0:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ba111a5c_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1ba111067:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ba10cb35:; }; } inline jule::Str _1ba1a9ab1_toStr(jule::Ptr<_1b5b80ca6_Var> _24513_x) { ; { { _case_begin_1ba1aabe4:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ba1aa919:; }; ; { { _case_begin_1ba1abc28:; { ; { { _case_begin_1ba1adee4:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ba1aec81_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1ba1ae28b:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ba1aad59:; }; } inline jule::Str _1ba1a8d8a_toStr(jule::Ptr<_1b5c17e92_TypeAlias> _24513_x) { ; { { _case_begin_1ba1b42e6:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ba1acd4a:; }; ; { { _case_begin_1ba1b532a:; { ; { { _case_begin_1ba1b75e6:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ba1b8383_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1ba1b788d:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ba1b445b:; }; } inline jule::Str _1ba1bad8b_toStr(jule::Ptr<_1d42c00db_Struct> _24513_x) { ; { { _case_begin_1ba1bc068:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ba1ba1cb:; }; ; { { _case_begin_1ba1bd09c:; { ; { { _case_begin_1ba1c0368:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ba1c1105_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1ba1c0610:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ba1bc1cd:; }; } inline jule::Str _1ba1c52e6_toStr(jule::Ptr<_1b59205a1_Func> _24513_x) { ; { { _case_begin_1ba1c6083:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ba1be169:; }; ; { { _case_begin_1ba1c7073:; { ; { { _case_begin_1ba1c93a5:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ba1ca142_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1ba1c964c:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ba1c60e9:; }; } inline jule::Str _1ba1ce08b_toStr(jule::Ptr<_1b584a1e0_Trait> _24513_x) { ; { { _case_begin_1ba1d05cb:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ba1d0301:; }; ; { { _case_begin_1ba1d1610:; { ; { { _case_begin_1ba1d38cb:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ba1d4668_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1ba1d3b73:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ba1d0741:; }; } inline jule::Str _1ba1d635c_toStr(jule::Ptr<_1b584c6dc_Enum> _24513_x) { ; { { _case_begin_1ba1d2688:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ba1d23ad:; }; ; { { _case_begin_1ba1db939:; { ; { { _case_begin_1ba1ddc05:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ba1de992_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1ba1dde9c:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ba1d26ee:; }; } inline jule::Str _1ba1e4b73_toStr(jule::Ptr<_1b584db50_TypeEnum> _24513_x) { ; { { _case_begin_1ba1dc880:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ba1dc5a5:; }; ; { { _case_begin_1ba1e6735:; { ; { { _case_begin_1ba1e8a01:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ba1e978d_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1ba1e8c98:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ba1dc9e5:; }; } inline jule::Str _1ba2181c4_toStr(jule::Ptr<_1b5923571_FuncIns> _24513_x) { ; { { _case_begin_1ba2193b2:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ba21915e:; }; ; { { _case_begin_1ba21a3c4:; { ; { { _case_begin_1ba21c706:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ba21d493_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1ba21c99d:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ba21944a:; }; } inline jule::Str _1ba2254bc_toStr(jule::Ptr<_1b58d1056_comptimeTypeInfo> _24513_x) { ; { { _case_begin_1ba226556:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ba22627b:; }; ; { { _case_begin_1ba22758a:; { ; { { _case_begin_1ba229856:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ba22a5e3_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1ba229aed:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ba2266bb:; }; } inline jule::Str _1ba227744_toStr(jule::Ptr<_1b58d7117_comptimeValue> _24513_x) { ; { { _case_begin_1ba2283e3:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ba22beb8:; }; ; { { _case_begin_1ba23506a:; { ; { { _case_begin_1ba237336:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ba2380c3_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1ba2375cd:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ba228459:; }; } inline jule::Str _1ba240ce0_toStr(jule::Ptr<_1d42be041_Field> _24513_x) { ; { { _case_begin_1ba241e23:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ba241b48:; }; ; { { _case_begin_1ba242e57:; { ; { { _case_begin_1ba245223:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ba245eb0_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1ba2454ba:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ba242088:; }; } inline jule::Str _1ba2437b5_toStr(jule::Ptr<_1b58e062b_comptimeDecl> _24513_x) { ; { { _case_begin_1ba249216:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ba2490e5:; }; ; { { _case_begin_1ba24a228:; { ; { { _case_begin_1ba24c4e4:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ba24d281_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1ba24c78b:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ba243d04:; }; } inline jule::Str _1ba25d04e_toStr(jule::Ptr<_1b58c25b9_comptimeStructField> _24513_x) { ; { { _case_begin_1ba25e182:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ba25dda7:; }; ; { { _case_begin_1ba2601b6:; { ; { { _case_begin_1ba262482:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ba26321e_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1ba262729:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ba25e2e7:; }; } inline jule::Str _1ba26b3ae_toStr(jule::Ptr<_1b582e614_Const> _24513_x) { ; { { _case_begin_1ba26c4c0:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ba26c1e5:; }; ; { { _case_begin_1ba26d504:; { ; { { _case_begin_1ba2707c0:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ba27155c_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1ba270a67:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ba26c635:; }; } inline jule::Str _1ba28e28e_toStr(jule::Ptr<_1b58c5611_comptimeStatic> _24513_x) { ; { { _case_begin_1ba2903c2:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ba2900e7:; }; ; { { _case_begin_1ba291406:; { ; { { _case_begin_1ba2936c2:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ba29445e_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1ba293969:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ba290537:; }; } inline jule::Str _1ba2a0b0d_toStr(jule::Ptr<_1b584bc3b_EnumItem> _24513_x) { ; { { _case_begin_1ba2a1c1e:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ba2a1944:; }; ; { { _case_begin_1ba2a2c53:; { ; { { _case_begin_1ba2a501e:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ba2a5cab_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1ba2a52b6:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ba2a1d84:; }; } inline jule::Str _1ba2ad148_toStr(jule::Ptr<_1b58c8625_comptimeEnumField> _24513_x) { ; { { _case_begin_1ba2ae27b:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ba2adea1:; }; ; { { _case_begin_1ba2b02b0:; { ; { { _case_begin_1ba2b257b:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ba2b3318_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1ba2b2823:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ba2ae3e1:; }; } inline jule::Str _1ba2be8eb_toStr(jule::Ptr<_1b591da99_Param> _24513_x) { ; { { _case_begin_1ba2c0a2e:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ba2c0754:; }; ; { { _case_begin_1ba2c1a63:; { ; { { _case_begin_1ba2c3d2e:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ba2c4abb_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1ba2c40c6:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ba2c0b94:; }; } inline jule::Str _1ba2d5a22_toStr(jule::Ptr<_1b58cb24e_comptimeParam> _24513_x) { ; { { _case_begin_1ba2d6b55:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ba2d687a:; }; ; { { _case_begin_1ba2d7b89:; { ; { { _case_begin_1ba2d9e55:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ba2dabe2_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1ba2da1ec:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ba2d6cba:; }; } inline jule::Str _1ba345b4d_toStr(jule::Ptr<_1b58c3c2a_comptimeStructFields> _24513_x) { ; { { _case_begin_1ba346c81:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ba3469a6:; }; ; { { _case_begin_1ba347cb5:; { ; { { _case_begin_1ba34a081:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ba34ad1d_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1ba34a328:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ba346de6:; }; } inline jule::Str _1ba35142d_toStr(jule::Ptr<_1b58c988a_comptimeEnumFields> _24513_x) { ; { { _case_begin_1ba352c04:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ba352929:; }; ; { { _case_begin_1ba353c38:; { ; { { _case_begin_1ba356004:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ba356c91_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1ba35629b:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ba352d69:; }; } inline jule::Str _1ba373b48_toStr(jule::Ptr<_1b58ce681_comptimeTypeInfos> _24513_x) { ; { { _case_begin_1ba36dc97:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ba218614:; }; ; { { _case_begin_1ba3790c1:; { ; { { _case_begin_1ba37b38c:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ba37c129_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1ba37b634:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ba36c1b3:; }; } inline jule::Str _1ba39013c_toStr(jule::Ptr<_1b58ccd00_comptimeParams> _24513_x) { ; { { _case_begin_1ba391270:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ba390e95:; }; ; { { _case_begin_1ba3922a4:; { ; { { _case_begin_1ba394570:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ba39530c_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1ba394817:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ba3913d5:; }; } inline jule::Str _1ba41bac0_toStr(jule::Ptr<_1b58dba23_comptimeFile> _24513_x) { ; { { _case_begin_1ba41cc03:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ba41c928:; }; ; { { _case_begin_1ba41dc37:; { ; { { _case_begin_1ba421003:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ba421c90_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1ba42129a:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ba41cd68:; }; } inline jule::Str _1ba47d0a4_toStr(jule::Ptr<_1b58dd5c4_comptimeDecls> _24513_x) { ; { { _case_begin_1ba47e1d7:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ba47de0c:; }; ; { { _case_begin_1ba48021b:; { ; { { _case_begin_1ba4824d7:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ba483274_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1ba48277e:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ba47e34c:; }; } inline jule::Str _1ba4baa92_toStr(jule::Ptr<_1b58c1b29_comptimeRange> _24513_x) { ; { { _case_begin_1ba4bbb3c:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ba4bb862:; }; ; { { _case_begin_1ba4bcb71:; { ; { { _case_begin_1ba4bee3c:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ba4c0bc9_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1ba4c01d4:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ba4bbca2:; }; } inline jule::Str _1ba4c9c6b_toStr(jule::Ptr<_1b58c6ca5_comptimeStatics> _24513_x) { ; { { _case_begin_1ba4cad7c:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ba4caaa2:; }; ; { { _case_begin_1ba4cbdb1:; { ; { { _case_begin_1ba4ce17c:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ba4cee19_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1ba4ce424:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ba4caee2:; }; } inline jule::Str _1ba4c90cd_toStr(jule::Ptr<_1b58da192_comptimeFiles> _24513_x) { ; { { _case_begin_1ba4d6bac:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ba4d68d2:; }; ; { { _case_begin_1ba4d7be1:; { ; { { _case_begin_1ba4d9eac:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ba4dac49_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1ba4da254:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ba4d6d22:; }; } inline jule::Str _1ba4e42b3_toStr(jule::Ptr<_1b58e4267_comptimeSliceRange> _24513_x) { ; { { _case_begin_1ba4e53e6:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ba4e511b:; }; ; { { _case_begin_1ba4e642a:; { ; { { _case_begin_1ba4e86e6:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ba4e9483_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1ba4e898d:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ba4e555b:; }; } inline jule::Str _1ba55adda_toStr(jule::Ptr<_1b5901e34_scopeChecker> _24513_x) { ; { { _case_begin_1ba55c01d:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ba55bc43:; }; ; { { _case_begin_1ba55d052:; { ; { { _case_begin_1ba56031d:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ba5610aa_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1ba5605b5:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ba55c183:; }; } inline jule::Str _1ba594a17_toStr(jule::Ptr<_1b5bd3358_Value> _24513_x) { ; { { _case_begin_1ba595b4a:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ba595870:; }; ; { { _case_begin_1ba596b7e:; { ; { { _case_begin_1ba598e4a:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ba599bd7_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1ba5991e2:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ba595cb0:; }; } inline jule::Str _1ba59ce82_toStr(jule::Ptr<_1b58e935a_Scope> _24513_x) { ; { { _case_begin_1ba59e5e3:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ba59e318:; }; ; { { _case_begin_1ba5a0627:; { ; { { _case_begin_1ba5a28e3:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ba5a3680_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1ba5a2b8a:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ba59e758:; }; } inline jule::Str _1ba5b5e23_toStr(jule::Ptr<_1b58e9d2d_Conditional> _24513_x) { ; { { _case_begin_1ba5b7056:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ba5b6c7b:; }; ; { { _case_begin_1ba5b808a:; { ; { { _case_begin_1ba5ba356:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ba5bb0e3_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1ba5ba5ed:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ba5b71bb:; }; } inline jule::Str _1ba5ce0e5_toStr(jule::Ptr<_1b58ea108_InfIter> _24513_x) { ; { { _case_begin_1ba5d0228:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ba5cee4d:; }; ; { { _case_begin_1ba5d125c:; { ; { { _case_begin_1ba5d3528:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ba5d42b5_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1ba5d37c0:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ba5d038d:; }; } inline jule::Str _1ba5d9100_toStr(jule::Ptr<_1b58ea548_WhileIter> _24513_x) { ; { { _case_begin_1ba5da233:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ba5d9e58:; }; ; { { _case_begin_1ba5db267:; { ; { { _case_begin_1ba5dd533:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ba5de2c0_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1ba5dd7ca:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ba5da398:; }; } inline jule::Str _1ba614cda_toStr(jule::Ptr<_1b58eaee9_RangeIter> _24513_x) { ; { { _case_begin_1ba615e1d:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ba615b43:; }; ; { { _case_begin_1ba616e52:; { ; { { _case_begin_1ba61921d:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ba619eaa_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1ba6194b5:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ba616083:; }; } inline jule::Str _1ba62d7d7_toStr(jule::Any _24513_x) { ; { { _case_begin_1ba62e91a:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ba62e640:; }; ; { { _case_begin_1ba63007a:; { return _24513_x.type->to_str(_24513_x.data.alloc);; } } _match_end_1ba62ea80:; }; } inline jule::Str _1ba647515_toStr(jule::Ptr<_1b58eb291_Continue> _24513_x) { ; { { _case_begin_1ba648648:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ba64836d:; }; ; { { _case_begin_1ba64967c:; { ; { { _case_begin_1ba64b948:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ba64c6d5_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1ba64bbe0:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ba6487ad:; }; } inline jule::Str _1ba6523ee_toStr(jule::Ptr<_1b58ebb87_Label> _24513_x) { ; { { _case_begin_1ba653532:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ba653257:; }; ; { { _case_begin_1ba654566:; { ; { { _case_begin_1ba656832:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ba6575be_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1ba656ac9:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ba653697:; }; } inline jule::Str _1ba665841_toStr(jule::Ptr<_1b58ec292_Goto> _24513_x) { ; { { _case_begin_1ba666974:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ba666699:; }; ; { { _case_begin_1ba6679a8:; { ; { { _case_begin_1ba669c74:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ba66aa11_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1ba66a01b:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ba666ad9:; }; } inline jule::Str _1ba681d9b_toStr(jule::Ptr<_1b58ec616_Postfix> _24513_x) { ; { { _case_begin_1ba682ece:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ba682c04:; }; ; { { _case_begin_1ba684013:; { ; { { _case_begin_1ba6862ce:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ba68706b_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1ba686576:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ba683144:; }; } inline jule::Str _1ba69b0d5_toStr(jule::Ptr<_1b58eca67_Assign> _24513_x) { ; { { _case_begin_1ba69c218:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ba69be3d:; }; ; { { _case_begin_1ba6a3120:; { ; { { _case_begin_1ba6a5375:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ba6a6112_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1ba6a561c:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ba6a2e33:; }; } inline jule::Str _1ba71b52e_toStr(jule::Ptr<_1b58ed10b_MultiAssign> _24513_x) { ; { { _case_begin_1ba71c662:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ba71c387:; }; ; { { _case_begin_1ba71d696:; { ; { { _case_begin_1ba720962:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ba7216ee_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1ba720c09:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ba71c7c7:; }; } inline jule::Str _1ba73ad56_toStr(jule::Ptr<_1b58ed7e3_Match> _24513_x) { ; { { _case_begin_1ba73be89:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ba73bbae:; }; ; { { _case_begin_1ba73cebd:; { ; { { _case_begin_1ba740289:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ba741026_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1ba740531:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ba73c0ee:; }; } inline jule::Str _1ba7836b7_toStr(jule::Ptr<_1b58ee085_Select> _24513_x) { ; { { _case_begin_1ba7847ea:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ba784520:; }; ; { { _case_begin_1ba78582e:; { ; { { _case_begin_1ba787aea:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ba788887_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1ba787d92:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ba784960:; }; } inline jule::Str _1ba79b38e_toStr(jule::Ptr<_1b59002a6_Fall> _24513_x) { ; { { _case_begin_1ba79c4c2:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ba79c1e7:; }; ; { { _case_begin_1ba79d506:; { ; { { _case_begin_1ba7a07c2:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ba7a155e_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1ba7a0a69:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ba79c637:; }; } inline jule::Str _1ba7bca53_toStr(jule::Ptr<_1b58eb6e2_Break> _24513_x) { ; { { _case_begin_1ba7bdb86:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ba7bd8ab:; }; ; { { _case_begin_1ba7bebba:; { ; { { _case_begin_1ba7c1e86:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ba7c2c23_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1ba7c222d:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ba7bdceb:; }; } inline jule::Str _1ba7c8432_toStr(jule::Ptr<_1b590062a_Ret> _24513_x) { ; { { _case_begin_1ba7c9565:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ba7c928a:; }; ; { { _case_begin_1ba7ca599:; { ; { { _case_begin_1ba7cc865:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ba7cd602_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1ba7ccb0c:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ba7c96ca:; }; } inline jule::Str _1ba82bcb0_toStr(jule::Ptr<_1b5b5bc71_sema> _24513_x) { ; { { _case_begin_1ba82cde3:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ba82cb18:; }; ; { { _case_begin_1ba82de27:; { ; { { _case_begin_1ba8311e3:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ba831e80_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1ba83148a:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ba82d058:; }; } inline jule::Str _1c76d251b_toStr(jule::Ptr<_1d42c2b16_StructIns> _24513_x) { ; { { _case_begin_1c76d35b6:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c76d3385:; }; ; { { _case_begin_1c76d45b7:; { ; { { _case_begin_1c76d68e9:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c76d7686_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c76d6b91:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c76d363d:; }; } inline jule::Str _1c76de58e_toStr(jule::Ptr<_1b5c2708e_Sptr> _24513_x) { ; { { _case_begin_1c76e06b1:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c76e03d6:; }; ; { { _case_begin_1c76e16e5:; { ; { { _case_begin_1c76e39b1:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c76e474d_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c76e3c58:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c76e0826:; }; } inline jule::Str _1c76e6112_toStr(jule::Ptr<_1b5c27a62_Slice> _24513_x) { ; { { _case_begin_1c76ea996:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c76ea6bb:; }; ; { { _case_begin_1c76eb9ca:; { ; { { _case_begin_1c76edc96:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c76eea33_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c76ee03d:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c76eab0b:; }; } inline jule::Str _1b7de2cb3_toStr(jule::Ptr<_1b583cbb6_SliceExpr> _24513_x) { ; { { _case_begin_1b7de3de6:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1b7de3b1b:; }; ; { { _case_begin_1b7de4e2a:; { ; { { _case_begin_1b7de71e6:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1b7de7e83_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1b7de748d:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1b7de405b:; }; } inline jule::Str _1b7e231de_toStr(jule::Ptr<_1d42aac31_FieldExprPair> _24513_x) { ; { { _case_begin_1b7e24300:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1b7e24025:; }; ; { { _case_begin_1b7e25334:; { ; { { _case_begin_1b7e27600:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1b7e2838c_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1b7e27897:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1b7e24465:; }; } inline jule::Str _1c7a67b26_toStr(jule::Ptr<_1b5840acb_TupleExpr> _24513_x) { ; { { _case_begin_1c7a68c59:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c7a6897e:; }; ; { { _case_begin_1c7a69c8d:; { ; { { _case_begin_1c7a6c059:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c7a6cce6_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c7a6c301:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c7a68dbe:; }; } inline jule::Str _1c7a8312a_toStr(jule::Ptr<_1b583b6a9_AllocStructLitExpr> _24513_x) { ; { { _case_begin_1c7a8424c:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c7a83e72:; }; ; { { _case_begin_1c7a85281:; { ; { { _case_begin_1c7a8754c:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c7a882d9_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c7a877e4:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c7a843b2:; }; } inline jule::Str _1c7aa9a69_toStr(jule::Ptr<_1b583bae9_CastingExpr> _24513_x) { ; { { _case_begin_1c7aaab9c:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c7aaa8c2:; }; ; { { _case_begin_1c7aabbd1:; { ; { { _case_begin_1c7aade9c:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c7aaec39_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c7aae244:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c7aaad12:; }; } inline jule::Str _1c7ad5435_toStr(jule::Ptr<_1b583aad7_UnaryExpr> _24513_x) { ; { { _case_begin_1c7ad6568:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c7ad628d:; }; ; { { _case_begin_1c7ad759c:; { ; { { _case_begin_1c7ad9868:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c7ada605_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c7ad9b10:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c7ad66cd:; }; } inline jule::Str _1c77ecbec_toStr(jule::Ptr<_1b584476c_RuneExpr> _24513_x) { ; { { _case_begin_1d361ce1d:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1d361d33b:; }; ; { { _case_begin_1d3a04964:; { ; { { _case_begin_1d3157c22:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ba0d1972_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1d317b251:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1d3618be9:; }; } inline jule::Str _1c7a48c5b_toStr(jule::Ptr<_1b5c18b52_Type> _24513_x) { ; { { _case_begin_1c7baa692:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c7baa461:; }; ; { { _case_begin_1c7bab693:; { ; { { _case_begin_1c7bad9c5:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c7bae762_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c7badc6c:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c7baa719:; }; } inline jule::Str _1c7bdb074_toStr(jule::Ptr<_1b5c29aca_Array> _24513_x) { ; { { _case_begin_1c7bdc185:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c7bdbdaa:; }; ; { { _case_begin_1c7bdd1b9:; { ; { { _case_begin_1c7be0485:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c7be1222_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c7be072c:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c7bdc2ea:; }; } inline jule::Str _1c7be57dc_toStr(jule::Ptr<_1b5840834_ArrayExpr> _24513_x) { ; { { _case_begin_1c7be63c0:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c7be2be6:; }; ; { { _case_begin_1c7be749d:; { ; { { _case_begin_1c7be9769:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c7bea506_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c7be9a11:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c7bdd670:; }; } inline jule::Str _1c7d53eab_toStr(jule::Ptr<_1d42a3e16_PtrType> _24513_x) { ; { { _case_begin_1c7d550de:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c7d54d14:; }; ; { { _case_begin_1c7d56123:; { ; { { _case_begin_1c7d583de:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c7d5917b_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c7d58686:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c7d55254:; }; } inline jule::Str _1c7d66bc2_toStr(jule::Ptr<_1d42a35ec_SptrType> _24513_x) { ; { { _case_begin_1c7d67d05:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c7d67a2a:; }; ; { { _case_begin_1c7d68d39:; { ; { { _case_begin_1c7d6b105:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c7d6bd92_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c7d6b39c:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c7d67e6a:; }; } inline jule::Str _1c7d73a9c_toStr(jule::Ptr<_1d42a2a4c_IdentType> _24513_x) { ; { { _case_begin_1c7d74bd0:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c7d74905:; }; ; { { _case_begin_1c7d75c14:; { ; { { _case_begin_1c7d77ed0:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c7d78c6c_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c7d78277:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c7d74d45:; }; } inline jule::Str _1c7d7e7ab_toStr(jule::Ptr<_1d42a2dd2_NamespaceType> _24513_x) { ; { { _case_begin_1c7d808de:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c7d80614:; }; ; { { _case_begin_1c7d81923:; { ; { { _case_begin_1c7d83bde:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c7d8497b_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c7d83e86:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c7d80a54:; }; } inline jule::Str _1c7da545d_toStr(jule::Ptr<_1b583d15b_IndexingExpr> _24513_x) { ; { { _case_begin_1c7da6591:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c7da62b6:; }; ; { { _case_begin_1c7da75c5:; { ; { { _case_begin_1c7da9891:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c7daa62d_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c7da9b38:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c7da6706:; }; } inline jule::Str _1c7dcb9e5_toStr(jule::Ptr<_1b583e426_SlicingExpr> _24513_x) { ; { { _case_begin_1c7dccb28:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c7dcc84d:; }; ; { { _case_begin_1c7dcdb5c:; { ; { { _case_begin_1c7dd0e28:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c7dd1bb5_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c7dd11c0:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c7dccc8d:; }; } inline jule::Str _1c7c2240c_toStr(jule::Ptr<_1b5938a5e_ImportInfo> _24513_x) { ; { { _case_begin_1c7c234a7:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c7c23276:; }; ; { { _case_begin_1c7c244a8:; { ; { { _case_begin_1c7c267da:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c7c27577_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c7c26a82:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c7c2352e:; }; } inline jule::Str _1c7c31ce0_toStr(jule::Ptr<_1b583b3ce_StructLitExpr> _24513_x) { ; { { _case_begin_1c7c32e23:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c7c32b48:; }; ; { { _case_begin_1c7c33e57:; { ; { { _case_begin_1c7c36223:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c7c36eb0_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c7c364ba:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c7c33088:; }; } inline jule::Str _1c7c73ae0_toStr(jule::Ptr<_1b583c842_FuncCallExpr> _24513_x) { ; { { _case_begin_1c7c74c12:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c7c74937:; }; ; { { _case_begin_1c7c75c46:; { ; { { _case_begin_1c7c78012:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c7c78c9e_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c7c782a9:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c7c74d77:; }; } inline jule::Str _1c7c8d3ac_toStr(jule::Ptr<_1b58404b0_StructStaticIdentExpr> _24513_x) { ; { { _case_begin_1c7c8e4ac:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c7c8e1d2:; }; ; { { _case_begin_1c7c904e1:; { ; { { _case_begin_1c7c927ac:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c7c93549_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c7c92a54:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c7c8e622:; }; } inline jule::Str _1c7c99022_toStr(jule::Ptr<_1b583e954_TraitSubIdentExpr> _24513_x) { ; { { _case_begin_1c7c9a155:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c7c99d7a:; }; ; { { _case_begin_1c7c9b189:; { ; { { _case_begin_1c7c9d455:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c7c9e1e2_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c7c9d6ec:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c7c9a2ba:; }; } inline jule::Str _1c7ca1326_toStr(jule::Ptr<_1b584005e_StructSubIdentExpr> _24513_x) { ; { { _case_begin_1c7ca30d6:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c7ca2d0b:; }; ; { { _case_begin_1c7ca411a:; { ; { { _case_begin_1c7ca63d6:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c7ca7173_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c7ca667d:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c7ca324b:; }; } inline jule::Str _1c7e9a333_toStr(jule::Ptr<_1b5c28458_Tuple> _24513_x) { ; { { _case_begin_1c7e9b378:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c7e9b09d:; }; ; { { _case_begin_1c7e9c3ac:; { ; { { _case_begin_1c7e9e678:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c7ea0415_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c7e9e920:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c7e9b4dd:; }; } inline jule::Str _1c7eb4d64_toStr(jule::Ptr<_1b583dca5_MapExpr> _24513_x) { ; { { _case_begin_1c7eb458e:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c7eb4e74:; }; ; { { _case_begin_1c7ebec70:; { ; { { _case_begin_1c7ec203b:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c7ec2cc8_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c7ec22d3:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c7eb46c1:; }; } inline jule::Str _1c7ed13d0_toStr(jule::Ptr<_1b583d5ac_AnonFuncExpr> _24513_x) { ; { { _case_begin_1c7ed24e1:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c7ed2216:; }; ; { { _case_begin_1c7ed3525:; { ; { { _case_begin_1c7ed57e1:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c7ed657d_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c7ed5a88:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c7ed2656:; }; } inline jule::Str _1c7ee0e6c_toStr(jule::Ptr<_1b5841c31_ChanRecv> _24513_x) { ; { { _case_begin_1c7ee20a0:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c7ee1cc5:; }; ; { { _case_begin_1c7ee30d4:; { ; { { _case_begin_1c7ee53a0:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c7ee613c_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c7ee5647:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c7ee2215:; }; } inline jule::Str _1c800625c_toStr(jule::Ptr<_1b5842182_ChanSend> _24513_x) { ; { { _case_begin_1c8007390:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c80070b5:; }; ; { { _case_begin_1c80083c4:; { ; { { _case_begin_1c800a690:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c800b42c_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c800a937:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c8007505:; }; } inline jule::Str _1c801dcbe_toStr(jule::Ptr<_1b583c07d_TypeAssertionExpr> _24513_x) { ; { { _case_begin_1c801ede1:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c801eb16:; }; ; { { _case_begin_1c8020e25:; { ; { { _case_begin_1c80231e1:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c8023e7d_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c8023488:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c8020056:; }; } inline jule::Str _1c8092d54_toStr(jule::Ptr<_1b5c2a504_Ptr> _24513_x) { ; { { _case_begin_1c8093e87:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c8093bac:; }; ; { { _case_begin_1c8094ebb:; { ; { { _case_begin_1c8097287:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c8098024_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c809752e:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c80940ec:; }; } inline jule::Str _1c81a8398_toStr(jule::Ptr<_1b583a752_BinaryExpr> _24513_x) { ; { { _case_begin_1c81a94cb:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c81a9201:; }; ; { { _case_begin_1c81aa510:; { ; { { _case_begin_1c81ac7cb:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c81ad568_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c81aca73:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c81a9641:; }; } inline jule::Str _1c9057e8e_toStr(jule::Ptr<_1b5c26665_Chan> _24513_x) { ; { { _case_begin_1c90590c2:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c9058ce7:; }; ; { { _case_begin_1c905a106:; { ; { { _case_begin_1c905c3c2:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c905d15e_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c905c669:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c9059237:; }; } inline jule::Str _1c9066541_toStr(jule::Ptr<_1b5c28e5e_Map> _24513_x) { ; { { _case_begin_1c9067674:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c9067399:; }; ; { { _case_begin_1c90686a8:; { ; { { _case_begin_1c906a974:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c906b711_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c906ac1b:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c90677d9:; }; } inline jule::Str _1b9446942_toStr(jule::Ptr<_1b5843e86_BuiltinErrorCallExpr> _24513_x) { ; { { _case_begin_1b9447a75:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1b944779a:; }; ; { { _case_begin_1b9448aa9:; { ; { { _case_begin_1b944ad75:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1b944bb12_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1b944b11c:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1b9447bda:; }; } inline jule::Str _1b9456e4c_toStr(jule::Ptr<_1b5840eb6_BuiltinPrintCallExpr> _24513_x) { ; { { _case_begin_1b9457ee7:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1b9457c1c:; }; ; { { _case_begin_1b945902b:; { ; { { _case_begin_1b945b2e7:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1b945c084_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1b945b58e:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1b945815c:; }; } inline jule::Str _1b945dbac_toStr(jule::Ptr<_1b58411c5_BuiltinPrintlnCallExpr> _24513_x) { ; { { _case_begin_1b9461396:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1b94610bb:; }; ; { { _case_begin_1b94623ca:; { ; { { _case_begin_1b9464696:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1b9465433_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1b946493d:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1b946150b:; }; } inline jule::Str _1ba0ebdbb_toStr(jule::Ptr<_1b5841538_BuiltinNewCallExpr> _24513_x) { ; { { _case_begin_1d3e44788:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1d3e47a99:; }; ; { { _case_begin_1c7b182e2:; { ; { { _case_begin_1c7b1a756:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c7b1b4e3_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c7b1a9ed:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1b7d81ee9:; }; } inline jule::Str _1c7b26531_toStr(jule::Ptr<_1b58418ac_BuiltinPanicCallExpr> _24513_x) { ; { { _case_begin_1c7b27631:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c7b27356:; }; ; { { _case_begin_1c7b28665:; { ; { { _case_begin_1c7b2a931:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c7b2b6bd_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c7b2abc8:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c7b27796:; }; } inline jule::Str _1c90981aa_toStr(jule::Ptr<_1b5842957_BuiltinMakeCallExpr> _24513_x) { ; { { _case_begin_1c90992bb:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c9098ee1:; }; ; { { _case_begin_1c909a300:; { ; { { _case_begin_1c909c5bb:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c909d358_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c909c863:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c9099431:; }; } inline jule::Str _1c90b8593_toStr(jule::Ptr<_1b5842ccb_BuiltinAppendCallExpr> _24513_x) { ; { { _case_begin_1c90b96c6:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c90b93eb:; }; ; { { _case_begin_1c90ba70a:; { ; { { _case_begin_1c90bc9c6:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c90bd763_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c90bcc6d:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c90b983b:; }; } inline jule::Str _1c90ea44e_toStr(jule::Ptr<_1b5843b12_BuiltinCopyCallExpr> _24513_x) { ; { { _case_begin_1c90eb54e:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c90eb274:; }; ; { { _case_begin_1c90ec583:; { ; { { _case_begin_1c90ee84e:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c91005db_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c90eeae6:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c90eb6b4:; }; } inline jule::Str _1c910e771_toStr(jule::Ptr<_1b58432b5_BuiltinLenCallExpr> _24513_x) { ; { { _case_begin_1c91108a4:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c91105c9:; }; ; { { _case_begin_1c91118d8:; { ; { { _case_begin_1c9113ba4:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c9114941_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c9113e4b:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c9110a19:; }; } inline jule::Str _1c912e939_toStr(jule::Ptr<_1b584344c_BuiltinCapCallExpr> _24513_x) { ; { { _case_begin_1c9130a6c:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c9130792:; }; ; { { _case_begin_1c9131aa1:; { ; { { _case_begin_1c9133d6c:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c9134b09_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c9134114:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c9130bd2:; }; } inline jule::Str _1c914493d_toStr(jule::Ptr<_1b584378d_BuiltinDeleteCallExpr> _24513_x) { ; { { _case_begin_1c9145a71:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c9145796:; }; ; { { _case_begin_1c9146aa5:; { ; { { _case_begin_1c9148d71:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c9149b0d_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c9149118:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c9145bd6:; }; } inline jule::Str _1c915b56a_toStr(jule::Ptr<_1b5842506_BuiltinCloseCallExpr> _24513_x) { ; { { _case_begin_1c915c69d:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c915c3c3:; }; ; { { _case_begin_1c915d6d2:; { ; { { _case_begin_1c916099d:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c916173a_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c9160c45:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c915c813:; }; } inline jule::Str _1b8de3224_toStr(jule::Ptr<_1b584422d_SizeofExpr> _24513_x) { ; { { _case_begin_1b8de4269:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1b8de3e8e:; }; ; { { _case_begin_1b8de529d:; { ; { { _case_begin_1b8de7569:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1b8de8306_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1b8de7811:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1b8de43ce:; }; } inline jule::Str _1b8e01331_toStr(jule::Ptr<_1b58444c5_AlignofExpr> _24513_x) { ; { { _case_begin_1b8e02376:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1b8e0209b:; }; ; { { _case_begin_1b8e033aa:; { ; { { _case_begin_1b8e05676:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1b8e06413_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1b8e0591d:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1b8e024db:; }; } inline jule::Str _1b8e171b0_toStr(jule::Ptr<_1b5844ae1_BackendEmitExpr> _24513_x) { ; { { _case_begin_1b8e1825a:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1b8e17e80:; }; ; { { _case_begin_1b8e1928e:; { ; { { _case_begin_1b8e1b55a:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1b8e1c2e7_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1b8e1b802:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1b8e183c0:; }; } inline jule::Str _1c929d59c_toStr(jule::Ptr<_1d42b57eb_WhileKind> _24513_x) { ; { { _case_begin_1c929e6d0:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c929e405:; }; ; { { _case_begin_1c92a0714:; { ; { { _case_begin_1c92a29d0:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c92a377d_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c92a2c88:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c929e845:; }; } inline jule::Str _1c92c4bbc_toStr(jule::Ptr<_1d42b6159_RangeKind> _24513_x) { ; { { _case_begin_1c92c5b46:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c92c586b:; }; ; { { _case_begin_1c92c6b7a:; { ; { { _case_begin_1c92c8e46:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c92c9bd3_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c92c91dd:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c92c5cab:; }; } inline jule::Str _1b94801c8_toStr(jule::Ptr<_1d42a250d_Type> _24513_x) { ; { { _case_begin_1b948122e:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1b9480eed:; }; ; { { _case_begin_1b9482230:; { ; { { _case_begin_1b9484562:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1b94852ee_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1b9484809:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1b94812a6:; }; } inline jule::Str _1b94dc477_toStr(jule::Ptr<_1d42ae130_Label> _24513_x) { ; { { _case_begin_1b94dd566:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1b94dd28b:; }; ; { { _case_begin_1b94de59a:; { ; { { _case_begin_1b94e1866:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1b94e2603_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1b94e1b0d:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1b94dd6cb:; }; } inline jule::Str _1b950c673_toStr(jule::Ptr<_1d42b1808_ChanSend> _24513_x) { ; { { _case_begin_1b950d7a6:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1b950d4cb:; }; ; { { _case_begin_1b950e7da:; { ; { { _case_begin_1b9511aa6:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1b9512843_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1b9511d4d:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1b950d91b:; }; } inline jule::Str _1c91675a9_toStr(jule::Ptr<_1d42a637a_Expr> _24513_x) { ; { { _case_begin_1c9169974:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c916a711:; }; ; { { _case_begin_1c916c59d:; { ; { { _case_begin_1c916e869:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c9170606_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c916eb11:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c91699eb:; }; } inline jule::Str _1c917709c_toStr(jule::Ptr<_1d42b0384_Assign> _24513_x) { ; { { _case_begin_1c91781ad:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c9177dd3:; }; ; { { _case_begin_1c91791e2:; { ; { { _case_begin_1c917b4ad:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c917c24a_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c917b755:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c9178323:; }; } inline jule::Str _1c9181eca_toStr(jule::Ptr<_1d42b44a9_Var> _24513_x) { ; { { _case_begin_1c9183053:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c9182d22:; }; ; { { _case_begin_1c9184054:; { ; { { _case_begin_1c9186386:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c9187123_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c918662d:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c91830ca:; }; } inline jule::Str _1c91a486b_toStr(jule::Ptr<_1d42b5026_Iter> _24513_x) { ; { { _case_begin_1c91a598d:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c91a56b3:; }; ; { { _case_begin_1c91a69c2:; { ; { { _case_begin_1c91a8c8d:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c91a9a2a_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c91a9035:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c91a5b03:; }; } inline jule::Str _1c91a7770_toStr(jule::Ptr<_1d42b8a52_Match> _24513_x) { ; { { _case_begin_1c91ae2d2:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c91ae007:; }; ; { { _case_begin_1c91b0316:; { ; { { _case_begin_1c91b25d2:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c91b336e_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c91b2879:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c91ae447:; }; } inline jule::Str _1c91b9067_toStr(jule::Ptr<_1d42a6ca4_UseExpr> _24513_x) { ; { { _case_begin_1c91ba7d8:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c91ba50d:; }; ; { { _case_begin_1c91bb81c:; { ; { { _case_begin_1c91bdad8:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c91be875_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c91bdd80:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c91ba94d:; }; } inline jule::Str _1c91bc7eb_toStr(jule::Ptr<_1d42b482d_Ret> _24513_x) { ; { { _case_begin_1c91c3ed9:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c91c3c86:; }; ; { { _case_begin_1c91c4eeb:; { ; { { _case_begin_1c91c732d:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c91c80ba_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c91c75c5:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c91c4072:; }; } inline jule::Str _1c91ca0cd_toStr(jule::Ptr<_1d42b64cd_Break> _24513_x) { ; { { _case_begin_1c91cbb4b:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c91c60a7:; }; ; { { _case_begin_1c91ccb6e:; { ; { { _case_begin_1c91cee3a:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c91d0bc7_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c91d01d2:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c91cbbb2:; }; } inline jule::Str _1c91d39dd_toStr(jule::Ptr<_1d42b6852_Continue> _24513_x) { ; { { _case_begin_1c91d2800:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c91d2734:; }; ; { { _case_begin_1c91d5083:; { ; { { _case_begin_1c91d742b:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c91d81b8_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c91d76c3:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c91cdab5:; }; } inline jule::Str _1c91cadd1_toStr(jule::Ptr<_1d42b7578_Conditional> _24513_x) { ; { { _case_begin_1c91d5e96:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c91da3b8:; }; ; { { _case_begin_1c91dc71c:; { ; { { _case_begin_1c91dea4e:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c91e07db_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c91dece6:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c91d600c:; }; } inline jule::Str _1c91e27ee_toStr(jule::Ptr<_1d42ae4a4_Goto> _24513_x) { ; { { _case_begin_1c91e448d:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c91dd8c7:; }; ; { { _case_begin_1c91e54c2:; { ; { { _case_begin_1c91e778d:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c91e852a_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c91e7a35:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c91e4603:; }; } inline jule::Str _1c91eb341_toStr(jule::Ptr<_1d42ae74b_Fall> _24513_x) { ; { { _case_begin_1c91ea153:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c91ea032:; }; ; { { _case_begin_1c91ec8d6:; { ; { { _case_begin_1c91eec7e:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c9200a1b_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c9200026:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c91e6418:; }; } inline jule::Str _1c91ecb28_toStr(jule::Ptr<_1d42b7d3c_TypeAlias> _24513_x) { ; { { _case_begin_1c9202589:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c91d9d13:; }; ; { { _case_begin_1c9204b74:; { ; { { _case_begin_1c9206dc9:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c9207b66_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c9207171:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c9204987:; }; } inline jule::Str _1c92eb809_toStr(jule::Ptr<_1d42b9080_Select> _24513_x) { ; { { _case_begin_1c9300016:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c92eec3b:; }; ; { { _case_begin_1c930104a:; { ; { { _case_begin_1c9303316:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c93040a3_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c93035ad:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c930017b:; }; } inline jule::Str _1c9305a44_toStr(jule::Ptr<_1d42b1484_ScopeTree> _24513_x) { ; { { _case_begin_1c9308096:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c9307cbb:; }; ; { { _case_begin_1c93090ca:; { ; { { _case_begin_1c930b396:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c930c133_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c930b63d:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c930820b:; }; } inline jule::Str _1c9343cd5_toStr(jule::Ptr<_1d42a73c0_LitExpr> _24513_x) { ; { { _case_begin_1c9345369:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c934508e:; }; ; { { _case_begin_1c934639d:; { ; { { _case_begin_1c9348669:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c9349406_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c9348911:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c93454ce:; }; } inline jule::Str _1c934c0eb_toStr(jule::Ptr<_1d42a8778_VariadicExpr> _24513_x) { ; { { _case_begin_1c934b040:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c934b65b:; }; ; { { _case_begin_1c934d5b4:; { ; { { _case_begin_1c93508e6:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c9351683_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c9350b8d:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c934d30b:; }; } inline jule::Str _1c9354499_toStr(jule::Ptr<_1d42a7c3e_IdentExpr> _24513_x) { ; { { _case_begin_1c934e3ea:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c9353333:; }; ; { { _case_begin_1c9355bd7:; { ; { { _case_begin_1c9357ea3:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c9358c40_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c935824a:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c934e461:; }; } inline jule::Str _1c9371a7c_toStr(jule::Ptr<_1d42a9669_SubIdentExpr> _24513_x) { ; { { _case_begin_1c9373111:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c9372d36:; }; ; { { _case_begin_1c9374145:; { ; { { _case_begin_1c9376411:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c937719d_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c93766a8:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c9373276:; }; } inline jule::Str _1c9379d93_toStr(jule::Ptr<_1d42a92e5_NamespaceExpr> _24513_x) { ; { { _case_begin_1c9378ce8:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c937947a:; }; ; { { _case_begin_1c937b3d3:; { ; { { _case_begin_1c937d715:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c937e4a2_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c937d9ac:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c9374d9e:; }; } inline jule::Str _1c9398730_toStr(jule::Ptr<_1d42a8aec_CastExpr> _24513_x) { ; { { _case_begin_1c9399863:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c9399588:; }; ; { { _case_begin_1c939a897:; { ; { { _case_begin_1c939cb63:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c939d900_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c939ce0a:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c93999c8:; }; } inline jule::Str _1c9397685_toStr(jule::Ptr<_1d42a6930_RangeExpr> _24513_x) { ; { { _case_begin_1c93a24a3:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c939b931:; }; ; { { _case_begin_1c93a34d7:; { ; { { _case_begin_1c93a57a3:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c93a6540_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c93a5a4a:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c93a2618:; }; } inline jule::Str _1c93a9356_toStr(jule::Ptr<_1d42a8e71_TypeAssertionExpr> _24513_x) { ; { { _case_begin_1c93a808b:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c93a83cc:; }; ; { { _case_begin_1c93aa962:; { ; { { _case_begin_1c93acc2d:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c93ad9ba_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c93acec5:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c93a4373:; }; } inline jule::Str _1c93b09cd_toStr(jule::Ptr<_1d42aa1c5_FuncCallExpr> _24513_x) { ; { { _case_begin_1c93b2639:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c93abaa6:; }; ; { { _case_begin_1c93b366d:; { ; { { _case_begin_1c93b5939:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c93b66c6_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c93b5bd1:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c93b279e:; }; } inline jule::Str _1c93c356d_toStr(jule::Ptr<_1d42a7744_UnsafeExpr> _24513_x) { ; { { _case_begin_1c93c4b02:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c93c4827:; }; ; { { _case_begin_1c93c5b36:; { ; { { _case_begin_1c93c7e02:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c93c8b8e_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c93c8199:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c93c4c67:; }; } inline jule::Str _1c93c5ce0_toStr(jule::Ptr<_1d42b3398_Func> _24513_x) { ; { { _case_begin_1c93ca696:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c93ca9b5:; }; ; { { _case_begin_1c93cd017:; { ; { { _case_begin_1c93d0349:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c93d10d6_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c93d05e1:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c93caa2b:; }; } inline jule::Str _1c93e9dad_toStr(jule::Ptr<_1d42ac0d9_KeyValPair> _24513_x) { ; { { _case_begin_1c93eaed0:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c93eac05:; }; ; { { _case_begin_1c93ec014:; { ; { { _case_begin_1c93ee2d0:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c940006c_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c93ee577:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c93eb145:; }; } inline jule::Str _1c9405a34_toStr(jule::Ptr<_1d42ab858_BraceLit> _24513_x) { ; { { _case_begin_1c94070b8:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c9406cdd:; }; ; { { _case_begin_1c94080ec:; { ; { { _case_begin_1c940a3b8:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c940b155_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c940a660:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c940722d:; }; } inline jule::Str _1c9418e32_toStr(jule::Ptr<_1d42ab407_TypedBraceLit> _24513_x) { ; { { _case_begin_1c941a065:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c9419c8a:; }; ; { { _case_begin_1c941b099:; { ; { { _case_begin_1c941d365:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c941e102_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c941d60c:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c941a1ca:; }; } inline jule::Str _1c9205bdb_toStr(jule::Ptr<_1d42ac53a_SliceExpr> _24513_x) { ; { { _case_begin_1c920aa04:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c920a729:; }; ; { { _case_begin_1c920ba38:; { ; { { _case_begin_1c920dd04:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c920ea91_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c920e09b:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c920ab69:; }; } inline jule::Str _1c921416c_toStr(jule::Ptr<_1d42ad5b3_SlicingExpr> _24513_x) { ; { { _case_begin_1c921517e:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c9214da4:; }; ; { { _case_begin_1c92161b3:; { ; { { _case_begin_1c921847e:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c921921b_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c9218726:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c92152e4:; }; } inline jule::Str _1c921abac_toStr(jule::Ptr<_1d42acdcb_IndexingExpr> _24513_x) { ; { { _case_begin_1c921d198:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c921cdbd:; }; ; { { _case_begin_1c921e1cc:; { ; { { _case_begin_1c9221498:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c9222235_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c9221740:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c921d30d:; }; } inline jule::Str _1c922d153_toStr(jule::Ptr<_1d42a66bb_ChanRecv> _24513_x) { ; { { _case_begin_1c922e6d7:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c922e40c:; }; ; { { _case_begin_1c923071b:; { ; { { _case_begin_1c92329d7:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c9233774_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c9232c7e:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c922e84c:; }; } inline jule::Str _1c9237866_toStr(jule::Ptr<_1d42a8404_UnaryExpr> _24513_x) { ; { { _case_begin_1c9238801:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c9238526:; }; ; { { _case_begin_1c9239835:; { ; { { _case_begin_1c923bb01:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c923c88d_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c923bd98:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c9238966:; }; } inline jule::Str _1c924947c_toStr(jule::Ptr<_1d42a9aba_BinaryExpr> _24513_x) { ; { { _case_begin_1c924a5b0:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c924a2d5:; }; ; { { _case_begin_1c924b5e4:; { ; { { _case_begin_1c924d8b0:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c924e64c_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c924db57:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c924a725:; }; } inline jule::Str _1c9253ed1_toStr(jule::Ptr<_1d42a704b_TupleExpr> _24513_x) { ; { { _case_begin_1c92554ee:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c9255224:; }; ; { { _case_begin_1c9256533:; { ; { { _case_begin_1c92587ee:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c925958b_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c9258a96:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c9255664:; }; } inline jule::Str _1c95ad505_toStr(jule::Ptr<_1d42a3b6e_TupleType> _24513_x) { ; { { _case_begin_1c95ae638:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c95ae35d:; }; ; { { _case_begin_1c95b066c:; { ; { { _case_begin_1c95b2938:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c95b36c5_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c95b2bd0:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c95ae79d:; }; } inline jule::Str _1c96285a3_toStr(jule::Ptr<_1d42bb2d5_TypeEnum> _24513_x) { ; { { _case_begin_1c9629c47:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c962996c:; }; ; { { _case_begin_1c962ac7b:; { ; { { _case_begin_1c962d047:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c962dcd4_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c962d2de:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c9629dac:; }; } inline jule::Str _1c9631787_toStr(jule::Ptr<_1d42ba526_Enum> _24513_x) { ; { { _case_begin_1c9632865:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c962bcc1:; }; ; { { _case_begin_1c9633888:; { ; { { _case_begin_1b63d1407:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c942b0dc_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1b63e5273:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c96328cb:; }; } inline jule::Str _1c9478b2e_toStr(jule::Ptr<_1d42bc35d_Struct> _24513_x) { ; { { _case_begin_1c9479c62:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c9479987:; }; ; { { _case_begin_1c947ac96:; { ; { { _case_begin_1c947d062:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c947dcee_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c947d309:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c9479dc7:; }; } inline jule::Str _1c949c768_toStr(jule::Ptr<_1d42bca45_Trait> _24513_x) { ; { { _case_begin_1c949dea6:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c949dbcb:; }; ; { { _case_begin_1c949eeda:; { ; { { _case_begin_1c94a22a6:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c94a3043_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c94a254d:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c949e11b:; }; } inline jule::Str _1c94a5c38_toStr(jule::Ptr<_1d42bd073_Impl> _24513_x) { ; { { _case_begin_1c94a4d14:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c94a4a39:; }; ; { { _case_begin_1c94a73ee:; { ; { { _case_begin_1c94a96ba:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c94aa457_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c94a9962:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c94a6d5a:; }; } inline jule::Str _1c9524dd9_toStr(jule::Ptr<_1d42a390a_SliceType> _24513_x) { ; { { _case_begin_1c952601c:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c9525c42:; }; ; { { _case_begin_1c968790e:; { ; { { _case_begin_1c9689bca:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c968a967_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c9689e72:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c9526182:; }; } inline jule::Str _1c969185d_toStr(jule::Ptr<_1d42a4642_ArrayType> _24513_x) { ; { { _case_begin_1c9692919:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c969263e:; }; ; { { _case_begin_1c969394d:; { ; { { _case_begin_1c9695c19:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c96969a6_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c9695eb1:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c9692a7e:; }; } inline jule::Str _1c96a073a_toStr(jule::Ptr<_1d42a4d07_MapType> _24513_x) { ; { { _case_begin_1c96a183a:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c96a1560:; }; ; { { _case_begin_1c96a286e:; { ; { { _case_begin_1c96a4b3a:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c96a58c7_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c96a4dd2:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c96a19a0:; }; } inline jule::Str _1c96b2ce1_toStr(jule::Ptr<_1d42a3355_ChanType> _24513_x) { ; { { _case_begin_1c96b3e24:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c96b3b49:; }; ; { { _case_begin_1c96b4e58:; { ; { { _case_begin_1c96b7224:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c96b7eb1_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c96b74bb:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c96b4089:; }; } inline jule::Str _1c9820c73_toStr(jule::Ptr<_1b65be370_Importer> _24513_x) { ; { { _case_begin_1c9821da6:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c9821acb:; }; ; { { _case_begin_1c9822dda:; { ; { { _case_begin_1c98251a6:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c9825e43_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c982544d:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c982201b:; }; } inline jule::Str _1c9b5278b_toStr(jule::Ptr<_1b76a3288_BytesFromStr> _24513_x) { ; { { _case_begin_1c9b538be:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c9b535e4:; }; ; { { _case_begin_1c9b54903:; { ; { { _case_begin_1c9b56bbe:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c9b5795b_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c9b56e66:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c9b53a34:; }; } inline jule::Str _1c9b5b421_toStr(jule::Ptr<_1b76a5c91_StrRuneIter> _24513_x) { ; { { _case_begin_1c9b5c510:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c9b5c235:; }; ; { { _case_begin_1c9b5d544:; { ; { { _case_begin_1c9b60810:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c9b6159c_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c9b60aa7:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c9b5c675:; }; } inline jule::Str _1c9b6acd2_toStr(jule::Ptr<_1b76a50e2_MutSlicingExpr> _24513_x) { ; { { _case_begin_1c9b6be15:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c9b6bb3a:; }; ; { { _case_begin_1c9b6ce49:; { ; { { _case_begin_1c9b70215:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c9b70ea2_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c9b704ac:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c9b6c07a:; }; } inline jule::Str _1c9ba41b1_toStr(jule::Ptr<_1b76a591c_PushToSliceExpr> _24513_x) { ; { { _case_begin_1c9ba52e4:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c9ba5019:; }; ; { { _case_begin_1c9ba6328:; { ; { { _case_begin_1c9ba85e4:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c9ba9381_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c9ba888b:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c9ba5459:; }; } inline jule::Str _1c9bc8e94_toStr(jule::Ptr<_1b76a3e37_SwapExpr> _24513_x) { ; { { _case_begin_1c9bca0c7:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c9bc9cec:; }; ; { { _case_begin_1c9bcb10b:; { ; { { _case_begin_1c9bcd3c7:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c9bce164_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c9bcd66e:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c9bca23c:; }; } inline jule::Str _1c9c0ceea_toStr(jule::Ptr<_1b76a3530_ExceptionalForwardingExpr> _24513_x) { ; { { _case_begin_1c9c0e12d:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c9c0dd53:; }; ; { { _case_begin_1c9c10162:; { ; { { _case_begin_1c9c1728a:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c9c18027_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c9c17532:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c9c0e293:; }; } inline jule::Str _1c9c4bde6_toStr(jule::Ptr<_1b769130e_StrFromBytes> _24513_x) { ; { { _case_begin_1c9c4d029:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c9c4cc4e:; }; ; { { _case_begin_1c9c4e05d:; { ; { { _case_begin_1c9c51329:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c9c520b6_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c9c515c1:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c9c4d18e:; }; } inline jule::Str _1c9c5a872_toStr(jule::Ptr<_1b76a42ab_EmptyCompareExpr> _24513_x) { ; { { _case_begin_1c9c5b9a5:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c9c5b6ca:; }; ; { { _case_begin_1c9c5c9d9:; { ; { { _case_begin_1c9975845:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c99765d2_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c9975adc:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c9c5bb1a:; }; } inline jule::Str _1c9979382_toStr(jule::Ptr<_1b76a49d7_StrCompExpr> _24513_x) { ; { { _case_begin_1c997c077:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c997bc9c:; }; ; { { _case_begin_1c997d0ab:; { ; { { _case_begin_1c9980377:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c9981114_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c998061e:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c997c1dc:; }; } inline jule::Str _1c998c5e8_toStr(jule::Ptr<_1b76a3a91_StrConcatExpr> _24513_x) { ; { { _case_begin_1c998e6d8:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c998e40d:; }; ; { { _case_begin_1c999071c:; { ; { { _case_begin_1c99929d8:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c9993775_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c9992c80:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c998e84d:; }; } inline jule::Str _1c99b6d4d_toStr(jule::Ptr<_1b76a53cd_UnsafeBinaryExpr> _24513_x) { ; { { _case_begin_1c99b7e81:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c99b7ba6:; }; ; { { _case_begin_1c99b8eb5:; { ; { { _case_begin_1c99bb281:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c99bc01d_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c99bb528:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c99b80e6:; }; } inline jule::Str _1c99e7169_toStr(jule::Ptr<_1b76a60d2_UnsafeDerefExpr> _24513_x) { ; { { _case_begin_1c99e829c:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c99e7ec2:; }; ; { { _case_begin_1c99e92d1:; { ; { { _case_begin_1c99eb59c:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c99ec339_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c99eb844:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c99e8412:; }; } inline jule::Str _1c9a02b7a_toStr(jule::Ptr<_1b76a45b9_RefExpr> _24513_x) { ; { { _case_begin_1c9a03cbe:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c9a039d3:; }; ; { { _case_begin_1c9a04d03:; { ; { { _case_begin_1c9a070be:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c9a07d5b_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c9a07366:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c9a03e34:; }; } inline jule::Str _1c9a05a6d_toStr(jule::Ptr<_1b583b049_StructArgExpr> _24513_x) { ; { { _case_begin_1c9a0c3c1:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c9a0c190:; }; ; { { _case_begin_1c9a0d3c2:; { ; { { _case_begin_1c9a10704:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c9a11491_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c9a1099b:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c9a0c448:; }; } inline jule::Str _1c9a16d6a_toStr(jule::Ptr<_1b76a6346_UnsafeTypeAssertionExpr> _24513_x) { ; { { _case_begin_1c9a17e9d:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c9a17bc3:; }; ; { { _case_begin_1c9a18ed2:; { ; { { _case_begin_1c9a1b29d:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c9a1c03a_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c9a1b545:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c9a18113:; }; } inline jule::Str _1c9a29d7d_toStr(jule::Ptr<_1b76a37d8_FuncCallIgnoreExceptionalExpr> _24513_x) { ; { { _case_begin_1c9a2aeb1:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c9a2abd6:; }; ; { { _case_begin_1c9a2bee5:; { ; { { _case_begin_1c9a2e2b1:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c9a3004d_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c9a2e558:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c9a2b126:; }; } inline jule::Str _1c9a3a894_toStr(jule::Ptr<_1b76a65dd_ArrayAsSlice> _24513_x) { ; { { _case_begin_1c9a3b9c7:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c9a3b6ec:; }; ; { { _case_begin_1c9a3ca0b:; { ; { { _case_begin_1c9a3ecc7:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c9a40a64_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c9a4006e:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c9a3bb3c:; }; } inline jule::Str _1c9a52339_toStr(jule::Ptr<_1b76a5675_UnsafeIndexingExpr> _24513_x) { ; { { _case_begin_1c9a5346c:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1c9a53192:; }; ; { { _case_begin_1c9a544a1:; { ; { { _case_begin_1c9a5676c:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c9a57509_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1c9a56a14:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1c9a535d2:; }; } inline jule::Str _1ca28762e_toStr(jule::Ptr<_1b7846d55_customType> _24513_x) { ; { { _case_begin_1ca288762:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ca288487:; }; ; { { _case_begin_1ca289796:; { ; { { _case_begin_1ca28ba62:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ca28c7ee_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1ca28bd09:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ca2888c7:; }; } inline jule::Str _1ca47d836_toStr(jule::Str _24513_x) { ; ; ; { { _case_begin_1ca480b57:; { return _1b981b1e0_toStr(_24513_x);; } } _match_end_1ca4802d8:; }; } inline jule::Str _1ca482b6a_toStr(jule::Str _24513_x) { ; ; ; { { _case_begin_1ca481c68:; { return _1b981b1e0_toStr(_24513_x);; } } _match_end_1ca4813e9:; }; } inline jule::Str _1ca4b6a5b_toStr(jule::Ptr<_1ca69a437_Flag> _24513_x) { ; { { _case_begin_1ca4b7b8e:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ca4b78b4:; }; ; { { _case_begin_1ca4b8bc3:; { ; { { _case_begin_1ca4bae8e:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ca4bbc2b_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1ca4bb236:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ca4b7d04:; }; } inline jule::Str _1ca4d0beb_toStr(jule::Ptr<_1ca698523_Flag> _24513_x) { ; { { _case_begin_1ca4d1d2e:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ca4d1a54:; }; ; { { _case_begin_1ca4d2d63:; { ; { { _case_begin_1ca4d512e:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ca4d5dbb_tryToCallStr((*(_24513_x))); _2944_r = __jule_assign_result.__jule_result_arg0; _2947_ok = __jule_assign_result.__jule_result_arg1; }); if (_2947_ok) { return _2944_r;; }; } } _match_end_1ca4d53c6:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ca4d1e94:; }; } inline jule::Bool _1b7952adc_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 = (_1020_a1 + _1040_n);; while ((_1020_a1 < _142_end)) { { if (((*(_1020_a1)) != (*(_1032_a2)))) { return false;; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_1b795510b:; } _iter_end_1b795510b:;; return true;; } inline jule::Bool _2139a67e8_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 = (_1020_a1 + _1040_n);; while ((_1020_a1 < _142_end)) { { if (((*(_1020_a1)) != (*(_1032_a2)))) { return false;; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_2139a8597:; } _iter_end_2139a8597:;; return true;; } inline jule::Bool _1b7e90e82_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 = (_1020_a1 + _1040_n);; while ((_1020_a1 < _142_end)) { { if (((*(_1020_a1)) != (*(_1032_a2)))) { return false;; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_1b7e92835:; } _iter_end_1b7e92835:;; return true;; } inline jule::Bool _1b90ad81d_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 = (_1020_a1 + _1040_n);; while ((_1020_a1 < _142_end)) { { if (((*(_1020_a1)) != (*(_1032_a2)))) { return false;; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_1b90b01d2:; } _iter_end_1b90b01d2:;; return true;; } inline jule::Bool _1b96970b0_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 = (_1020_a1 + _1040_n);; while ((_1020_a1 < _142_end)) { { if (((*(_1020_a1)) != (*(_1032_a2)))) { return false;; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_1b96994d0:; } _iter_end_1b96994d0:;; return true;; } inline jule::Bool __jule_ptrEqual(void* _1613_a, void* _1625_b) { return (_1613_a == _1625_b);; } inline jule::Str __jule_strBytePtr(jule::U8* _3022_b, jule::I32 _3032_n) { jule::Str _316_s = jule::Str();; _2121a7814_strBase* _326_sb = ((_2121a7814_strBase*)((&(_316_s))));; (*(_326_sb))._field_buffer=((jule::Ptr)(_3022_b)); (*(_326_sb))._field_slice=((jule::U8*)((*(_326_sb))._field_buffer)); (*(_326_sb))._field_len=_3032_n; return _316_s;; } inline jule::Slice __jule_strAsSlice(jule::Str _4215_s) { if ((_4215_s.len() == jule::I32(0LL))) { return nullptr;; }; return _1e15966e6_slice((&(_4215_s[0LL])), _4215_s.len(), _4215_s.len());; } inline jule::Slice _1e15966e6_slice(jule::U8* _5827_e, jule::I32 _5837_len, jule::I32 _5847_cap) { jule::Slice _596_buf = static_cast>(nullptr);; _1b7925780_sliceBase* _606_sb = ((_1b7925780_sliceBase*)((&(_596_buf))));; (*(_606_sb))._field_data=((jule::Ptr)(_5827_e)); (*(_606_sb))._field_slice=((jule::U8*)((*(_606_sb))._field_data)); (*(_606_sb))._field_len=_5837_len; (*(_606_sb))._field_cap=_5847_cap; return _596_buf;; } inline jule::Slice __jule_sliceBytePtr(jule::U8* _7128_b, jule::I32 _7138_len, jule::I32 _7148_cap) { return _1e15966e6_slice(_7128_b, _7138_len, _7148_cap);; } inline jule::Str __jule_sliceAsStr(jule::Slice _7915_b) { if ((_7915_b.len() == jule::I32(0LL))) { return jule::Str();; }; return __jule_strBytePtr((&(_7915_b[0LL])), _7915_b.len());; } inline void* _2121a98c1_add(void* _998_p, jule::Uintptr _9920_n) { return ((void*)((jule::Uintptr)((((jule::Uintptr)(_998_p)) + _9920_n))));; } inline jule::U32 _2121a9b8a_readUnaligned32(void* _10427_p) { jule::Array _1052_q = (*(((jule::Array*)(_10427_p))));; ; return (jule::U32)(((jule::U32)(((jule::U32)((static_cast(_1052_q[0LL]) | (jule::U32)((static_cast(_1052_q[1LL]) << jule::U32(8LL))))) | (jule::U32)((static_cast(_1052_q[2LL]) << jule::U32(16LL))))) | (jule::U32)((static_cast(_1052_q[3LL]) << jule::U32(24LL)))));; } inline jule::I32 _1b78e0360_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::I32* _1387_d = (*(((_1b78e3495_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::I32* _1397_s = (*(((_1b78e3495_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::I32* _1454_f = _1397_s;; jule::I32 _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1b78e54a8:; } _iter_end_1b78e54a8:;; } else { jule::I32* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1b78e54ec:; } _iter_end_1b78e54ec:;; }; }; return __jule_func_result;; } inline jule::I32 _1b792300d_memcopy(jule::Slice _12327_dest, jule::Str _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::U8* _1387_d = (*(((_1b7925780_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::U8* _1397_s = (*(((_1b7925780_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::U8* _1454_f = _1397_s;; jule::I32 _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1b79277b5:; } _iter_end_1b79277b5:;; } else { jule::U8* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1b792709a:; } _iter_end_1b792709a:;; }; }; return __jule_func_result;; } inline jule::I32 _1d24d4643_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::U8* _1387_d = (*(((_1b7925780_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::U8* _1397_s = (*(((_1b7925780_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::U8* _1454_f = _1397_s;; jule::I32 _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1d24d925d:; } _iter_end_1d24d925d:;; } else { jule::U8* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1d24d89cc:; } _iter_end_1d24d89cc:;; }; }; return __jule_func_result;; } inline jule::I32 _1e1610375_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Str* _1387_d = (*(((_1e1613301_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Str* _1397_s = (*(((_1e1613301_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Str* _1454_f = _1397_s;; jule::I32 _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1e161538b:; } _iter_end_1e161538b:;; } else { jule::Str* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1e1614b71:; } _iter_end_1e1614b71:;; }; }; return __jule_func_result;; } inline jule::I32 _1b93ae3e3_memcopy(jule::Slice<_1d0da41ce_zoneTrans> _12327_dest, jule::Slice<_1d0da41ce_zoneTrans> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { _1d0da41ce_zoneTrans* _1387_d = (*(((_1b93b224d_sliceBase*)((&(_12327_dest))))))._field_slice;; _1d0da41ce_zoneTrans* _1397_s = (*(((_1b93b224d_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { _1d0da41ce_zoneTrans* _1454_f = _1397_s;; jule::I32 _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1b93b4272:; } _iter_end_1b93b4272:;; } else { _1d0da41ce_zoneTrans* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1b93b3a57:; } _iter_end_1b93b3a57:;; }; }; return __jule_func_result;; } inline jule::I32 _1b970ac06_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1d06c0204_File>* _1387_d = (*(((_1b970dcb4_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1d06c0204_File>* _1397_s = (*(((_1b970dcb4_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1d06c0204_File>* _1454_f = _1397_s;; jule::I32 _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1b9710d1b:; } _iter_end_1b9710d1b:;; } else { jule::Ptr<_1d06c0204_File>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1b9710601:; } _iter_end_1b9710601:;; }; }; return __jule_func_result;; } inline jule::I32 _1b979deb9_memcopy(jule::Slice<_212d4c5a7_DirEntry> _12327_dest, jule::Slice<_212d4c5a7_DirEntry> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { _212d4c5a7_DirEntry* _1387_d = (*(((_1b97a1c58_sliceBase*)((&(_12327_dest))))))._field_slice;; _212d4c5a7_DirEntry* _1397_s = (*(((_1b97a1c58_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { _212d4c5a7_DirEntry* _1454_f = _1397_s;; jule::I32 _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1b97a3c7c:; } _iter_end_1b97a3c7c:;; } else { _212d4c5a7_DirEntry* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1b97a3562:; } _iter_end_1b97a3562:;; }; }; return __jule_func_result;; } inline jule::I32 _1b98bceea_memcopy(jule::Slice<_1d0e8ab67_Log> _12327_dest, jule::Slice<_1d0e8ab67_Log> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { _1d0e8ab67_Log* _1387_d = (*(((_1b98c0d99_sliceBase*)((&(_12327_dest))))))._field_slice;; _1d0e8ab67_Log* _1397_s = (*(((_1b98c0d99_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { _1d0e8ab67_Log* _1454_f = _1397_s;; jule::I32 _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1b98c2dbd:; } _iter_end_1b98c2dbd:;; } else { _1d0e8ab67_Log* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1b98c26a3:; } _iter_end_1b98c26a3:;; }; }; return __jule_func_result;; } inline jule::I32 _1b98c96cc_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1d428c3c7_Token>* _1387_d = (*(((_1b98cc46b_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1d428c3c7_Token>* _1397_s = (*(((_1b98cc46b_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1d428c3c7_Token>* _1454_f = _1397_s;; jule::I32 _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1b98ce4d4:; } _iter_end_1b98ce4d4:;; } else { jule::Ptr<_1d428c3c7_Token>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1b98cdcb9:; } _iter_end_1b98cdcb9:;; }; }; return __jule_func_result;; } inline jule::I32 _1b9a9d076_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::U32* _1387_d = (*(((_1b9aa082b_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::U32* _1397_s = (*(((_1b9aa082b_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::U32* _1454_f = _1397_s;; jule::I32 _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1b9aa2850:; } _iter_end_1b9aa2850:;; } else { jule::U32* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1b9aa2135:; } _iter_end_1b9aa2135:;; }; }; return __jule_func_result;; } inline jule::I32 _1b9e5312e_memcopy(jule::Slice<_1b5b9bc17_Error> _12327_dest, jule::Slice<_1b5b9bc17_Error> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { _1b5b9bc17_Error* _1387_d = (*(((_1b9e55dbd_sliceBase*)((&(_12327_dest))))))._field_slice;; _1b5b9bc17_Error* _1397_s = (*(((_1b9e55dbd_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { _1b5b9bc17_Error* _1454_f = _1397_s;; jule::I32 _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1b9e57de2:; } _iter_end_1b9e57de2:;; } else { _1b5b9bc17_Error* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1b9e576c7:; } _iter_end_1b9e576c7:;; }; }; return __jule_func_result;; } inline jule::I32 _1ba161480_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1b59205a1_Func>* _1387_d = (*(((_1ba164285_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1b59205a1_Func>* _1397_s = (*(((_1ba164285_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1b59205a1_Func>* _1454_f = _1397_s;; jule::I32 _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1ba1662a9:; } _iter_end_1ba1662a9:;; } else { jule::Ptr<_1b59205a1_Func>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1ba165a8e:; } _iter_end_1ba165a8e:;; }; }; return __jule_func_result;; } inline jule::I32 _1ba16e7e0_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1d42c2187_FieldIns>* _1387_d = (*(((_1ba17257e_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1d42c2187_FieldIns>* _1397_s = (*(((_1ba17257e_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1d42c2187_FieldIns>* _1454_f = _1397_s;; jule::I32 _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1ba174619:; } _iter_end_1ba174619:;; } else { jule::Ptr<_1d42c2187_FieldIns>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1ba173dee:; } _iter_end_1ba173dee:;; }; }; return __jule_func_result;; } inline jule::I32 _1ba17e0a2_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1d42c2b16_StructIns>* _1387_d = (*(((_1ba181d41_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1d42c2b16_StructIns>* _1397_s = (*(((_1ba181d41_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1d42c2b16_StructIns>* _1454_f = _1397_s;; jule::I32 _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1ba183d65:; } _iter_end_1ba183d65:;; } else { jule::Ptr<_1d42c2b16_StructIns>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1ba18364a:; } _iter_end_1ba18364a:;; }; }; return __jule_func_result;; } inline jule::I32 _1ba371926_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1b58d1056_comptimeTypeInfo>* _1387_d = (*(((_1ba374693_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1b58d1056_comptimeTypeInfo>* _1397_s = (*(((_1ba374693_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1b58d1056_comptimeTypeInfo>* _1454_f = _1397_s;; jule::I32 _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1ba3766b7:; } _iter_end_1ba3766b7:;; } else { jule::Ptr<_1b58d1056_comptimeTypeInfo>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1ba375e9c:; } _iter_end_1ba375e9c:;; }; }; return __jule_func_result;; } inline jule::I32 _1ba52eee1_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1b5b80ca6_Var>* _1387_d = (*(((_1ba532c5d_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1b5b80ca6_Var>* _1397_s = (*(((_1ba532c5d_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1b5b80ca6_Var>* _1454_f = _1397_s;; jule::I32 _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1ba534c82:; } _iter_end_1ba534c82:;; } else { jule::Ptr<_1b5b80ca6_Var>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1ba534567:; } _iter_end_1ba534567:;; }; }; return __jule_func_result;; } inline jule::I32 _1ba553344_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Any* _1387_d = (*(((_1ba55617c_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Any* _1397_s = (*(((_1ba55617c_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Any* _1454_f = _1397_s;; jule::I32 _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1ba5581a1:; } _iter_end_1ba5581a1:;; } else { jule::Any* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1ba557986:; } _iter_end_1ba557986:;; }; }; return __jule_func_result;; } inline jule::I32 _1ba5782e2_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Any* _1387_d = (*(((_1ba57b05e_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Any* _1397_s = (*(((_1ba57b05e_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Any* _1454_f = _1397_s;; jule::I32 _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1ba57d12c:; } _iter_end_1ba57d12c:;; } else { jule::Any* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1ba57c912:; } _iter_end_1ba57c912:;; }; }; return __jule_func_result;; } inline jule::I32 _1ba585b90_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1b5c17e92_TypeAlias>* _1387_d = (*(((_1ba58890c_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1b5c17e92_TypeAlias>* _1397_s = (*(((_1ba58890c_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1b5c17e92_TypeAlias>* _1454_f = _1397_s;; jule::I32 _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1ba58a931:; } _iter_end_1ba58a931:;; } else { jule::Ptr<_1b5c17e92_TypeAlias>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1ba58a216:; } _iter_end_1ba58a216:;; }; }; return __jule_func_result;; } inline jule::I32 _1ba5c2616_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1b58e96e0_If>* _1387_d = (*(((_1ba5c53a5_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1b58e96e0_If>* _1397_s = (*(((_1ba5c53a5_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1b58e96e0_If>* _1454_f = _1397_s;; jule::I32 _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1ba5c73c9:; } _iter_end_1ba5c73c9:;; } else { jule::Ptr<_1b58e96e0_If>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1ba5c6bae:; } _iter_end_1ba5c6bae:;; }; }; return __jule_func_result;; } inline jule::I32 _1ba65d1a7_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1b5900b25_scopeLabel>* _1387_d = (*(((_1ba660e46_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1b5900b25_scopeLabel>* _1397_s = (*(((_1ba660e46_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1b5900b25_scopeLabel>* _1454_f = _1397_s;; jule::I32 _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1ba662e6a:; } _iter_end_1ba662e6a:;; } else { jule::Ptr<_1b5900b25_scopeLabel>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1ba662750:; } _iter_end_1ba662750:;; }; }; return __jule_func_result;; } inline jule::I32 _1ba6712b9_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1b58ec292_Goto>* _1387_d = (*(((_1ba674036_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1b58ec292_Goto>* _1397_s = (*(((_1ba674036_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1b58ec292_Goto>* _1454_f = _1397_s;; jule::I32 _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1ba67605a:; } _iter_end_1ba67605a:;; } else { jule::Ptr<_1b58ec292_Goto>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1ba675840:; } _iter_end_1ba675840:;; }; }; return __jule_func_result;; } inline jule::I32 _1ba6b36c4_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1b5bd3358_Value>* _1387_d = (*(((_1ba6b6441_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1b5bd3358_Value>* _1397_s = (*(((_1ba6b6441_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1b5bd3358_Value>* _1454_f = _1397_s;; jule::I32 _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1ba6b8465:; } _iter_end_1ba6b8465:;; } else { jule::Ptr<_1b5bd3358_Value>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1ba6b7c4a:; } _iter_end_1ba6b7c4a:;; }; }; return __jule_func_result;; } inline jule::I32 _1ba6d5c13_memcopy(jule::Slice<_1b58e8b40_exprPart> _12327_dest, jule::Slice<_1b58e8b40_exprPart> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { _1b58e8b40_exprPart* _1387_d = (*(((_1ba6d89a2_sliceBase*)((&(_12327_dest))))))._field_slice;; _1b58e8b40_exprPart* _1397_s = (*(((_1ba6d89a2_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { _1b58e8b40_exprPart* _1454_f = _1397_s;; jule::I32 _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1ba6da9c6:; } _iter_end_1ba6da9c6:;; } else { _1b58e8b40_exprPart* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1ba6da2ab:; } _iter_end_1ba6da2ab:;; }; }; return __jule_func_result;; } inline jule::I32 _1ba704924_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1b5c17458_InsGeneric>* _1387_d = (*(((_1ba7076b3_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1b5c17458_InsGeneric>* _1397_s = (*(((_1ba7076b3_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1b5c17458_InsGeneric>* _1454_f = _1397_s;; jule::I32 _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1ba7096d7:; } _iter_end_1ba7096d7:;; } else { jule::Ptr<_1b5c17458_InsGeneric>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1ba708ebc:; } _iter_end_1ba708ebc:;; }; }; return __jule_func_result;; } inline jule::I32 _1ba747703_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1b58eebbd_Case>* _1387_d = (*(((_1ba74a591_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1b58eebbd_Case>* _1397_s = (*(((_1ba74a591_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1b58eebbd_Case>* _1454_f = _1397_s;; jule::I32 _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1ba74c5b5:; } _iter_end_1ba74c5b5:;; } else { jule::Ptr<_1b58eebbd_Case>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1ba74bd9a:; } _iter_end_1ba74bd9a:;; }; }; return __jule_func_result;; } inline jule::I32 _1ba851ac6_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1b5c18b52_Type>* _1387_d = (*(((_1ba854865_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1b5c18b52_Type>* _1397_s = (*(((_1ba854865_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1b5c18b52_Type>* _1454_f = _1397_s;; jule::I32 _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1ba856988:; } _iter_end_1ba856988:;; } else { jule::Ptr<_1b5c18b52_Type>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1ba85626d:; } _iter_end_1ba85626d:;; }; }; return __jule_func_result;; } inline jule::I32 _1ba878e61_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1d42a1ac3_Directive>* _1387_d = (*(((_1ba87bc00_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1d42a1ac3_Directive>* _1397_s = (*(((_1ba87bc00_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1d42a1ac3_Directive>* _1454_f = _1397_s;; jule::I32 _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1ba87dc24:; } _iter_end_1ba87dc24:;; } else { jule::Ptr<_1d42a1ac3_Directive>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1ba87d509:; } _iter_end_1ba87d509:;; }; }; return __jule_func_result;; } inline jule::I32 _1ba8a2297_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1b592243d_ParamIns>* _1387_d = (*(((_1ba8a5036_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1b592243d_ParamIns>* _1397_s = (*(((_1ba8a5036_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1b592243d_ParamIns>* _1454_f = _1397_s;; jule::I32 _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1ba8a705a:; } _iter_end_1ba8a705a:;; } else { jule::Ptr<_1b592243d_ParamIns>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1ba8a6840:; } _iter_end_1ba8a6840:;; }; }; return __jule_func_result;; } inline jule::I32 _1ba8ae749_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1b5923571_FuncIns>* _1387_d = (*(((_1ba8b24b6_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1b5923571_FuncIns>* _1397_s = (*(((_1ba8b24b6_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1b5923571_FuncIns>* _1454_f = _1397_s;; jule::I32 _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1ba8b44da:; } _iter_end_1ba8b44da:;; } else { jule::Ptr<_1b5923571_FuncIns>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1ba8b3cc0:; } _iter_end_1ba8b3cc0:;; }; }; return __jule_func_result;; } inline jule::I32 _1ba8e3e65_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1d42be041_Field>* _1387_d = (*(((_1ba8e6bd2_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1d42be041_Field>* _1397_s = (*(((_1ba8e6bd2_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1d42be041_Field>* _1454_f = _1397_s;; jule::I32 _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1ba8e8c06:; } _iter_end_1ba8e8c06:;; } else { jule::Ptr<_1d42be041_Field>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1ba8e84db:; } _iter_end_1ba8e84db:;; }; }; return __jule_func_result;; } inline jule::I32 _1ba900cc9_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1b591da99_Param>* _1387_d = (*(((_1ba903a46_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1b591da99_Param>* _1397_s = (*(((_1ba903a46_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1b591da99_Param>* _1454_f = _1397_s;; jule::I32 _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1ba905a6a:; } _iter_end_1ba905a6a:;; } else { jule::Ptr<_1b591da99_Param>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1ba905350:; } _iter_end_1ba905350:;; }; }; return __jule_func_result;; } inline jule::I32 _1ba90ebb7_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1b5c221cc_TypeSym>* _1387_d = (*(((_1ba912956_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1b5c221cc_TypeSym>* _1397_s = (*(((_1ba912956_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1b5c221cc_TypeSym>* _1454_f = _1397_s;; jule::I32 _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1ba91497a:; } _iter_end_1ba91497a:;; } else { jule::Ptr<_1b5c221cc_TypeSym>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1ba914260:; } _iter_end_1ba914260:;; }; }; return __jule_func_result;; } inline jule::I32 _1ba91b18a_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1b584bc3b_EnumItem>* _1387_d = (*(((_1ba91de07_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1b584bc3b_EnumItem>* _1397_s = (*(((_1ba91de07_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1b584bc3b_EnumItem>* _1454_f = _1397_s;; jule::I32 _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1ba920e2b:; } _iter_end_1ba920e2b:;; } else { jule::Ptr<_1b584bc3b_EnumItem>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1ba920711:; } _iter_end_1ba920711:;; }; }; return __jule_func_result;; } inline jule::I32 _1ba92744e_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1b584d611_TypeEnumItem>* _1387_d = (*(((_1ba92a1dd_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1b584d611_TypeEnumItem>* _1397_s = (*(((_1ba92a1dd_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1b584d611_TypeEnumItem>* _1454_f = _1397_s;; jule::I32 _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1ba92c212:; } _iter_end_1ba92c212:;; } else { jule::Ptr<_1b584d611_TypeEnumItem>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1ba92b9e7:; } _iter_end_1ba92b9e7:;; }; }; return __jule_func_result;; } inline jule::I32 _1c7649c58_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1b5845dcd_SymTab>* _1387_d = (*(((_1c764c9e7_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1b5845dcd_SymTab>* _1397_s = (*(((_1c764c9e7_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1b5845dcd_SymTab>* _1454_f = _1397_s;; jule::I32 _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c764ea1b:; } _iter_end_1c764ea1b:;; } else { jule::Ptr<_1b5845dcd_SymTab>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c764e301:; } _iter_end_1c764e301:;; }; }; return __jule_func_result;; } inline jule::I32 _1c765569d_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1b5938a5e_ImportInfo>* _1387_d = (*(((_1c765843c_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1b5938a5e_ImportInfo>* _1397_s = (*(((_1c765843c_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1b5938a5e_ImportInfo>* _1454_f = _1397_s;; jule::I32 _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c765a461:; } _iter_end_1c765a461:;; } else { jule::Ptr<_1b5938a5e_ImportInfo>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c7659c46:; } _iter_end_1c7659c46:;; }; }; return __jule_func_result;; } inline jule::I32 _1c766304b_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1b58e66a9_Impl>* _1387_d = (*(((_1c7665cda_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1b58e66a9_Impl>* _1397_s = (*(((_1c7665cda_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1b58e66a9_Impl>* _1454_f = _1397_s;; jule::I32 _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c7667d0e:; } _iter_end_1c7667d0e:;; } else { jule::Ptr<_1b58e66a9_Impl>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c76675e4:; } _iter_end_1c76675e4:;; }; }; return __jule_func_result;; } inline jule::I32 _1c766e002_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1d42c00db_Struct>* _1387_d = (*(((_1c7671c6e_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1d42c00db_Struct>* _1397_s = (*(((_1c7671c6e_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1d42c00db_Struct>* _1454_f = _1397_s;; jule::I32 _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c7673c93:; } _iter_end_1c7673c93:;; } else { jule::Ptr<_1d42c00db_Struct>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c7673578:; } _iter_end_1c7673578:;; }; }; return __jule_func_result;; } inline jule::I32 _1c7679c55_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1b584a1e0_Trait>* _1387_d = (*(((_1c767c6b4_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1b584a1e0_Trait>* _1397_s = (*(((_1c767c6b4_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1b584a1e0_Trait>* _1454_f = _1397_s;; jule::I32 _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c767e6d8:; } _iter_end_1c767e6d8:;; } else { jule::Ptr<_1b584a1e0_Trait>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c767debd:; } _iter_end_1c767debd:;; }; }; return __jule_func_result;; } inline jule::I32 _1c7685557_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1b584c6dc_Enum>* _1387_d = (*(((_1c76882c4_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1b584c6dc_Enum>* _1397_s = (*(((_1c76882c4_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1b584c6dc_Enum>* _1454_f = _1397_s;; jule::I32 _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c7689eda:; } _iter_end_1c7689eda:;; } else { jule::Ptr<_1b584c6dc_Enum>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c7689759:; } _iter_end_1c7689759:;; }; }; return __jule_func_result;; } inline jule::I32 _1c7690067_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1b584db50_TypeEnum>* _1387_d = (*(((_1c7692cd4_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1b584db50_TypeEnum>* _1397_s = (*(((_1c7692cd4_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1b584db50_TypeEnum>* _1454_f = _1397_s;; jule::I32 _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c7694d08:; } _iter_end_1c7694d08:;; } else { jule::Ptr<_1b584db50_TypeEnum>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c76945dd:; } _iter_end_1c76945dd:;; }; }; return __jule_func_result;; } inline jule::I32 _1c769ecd0_memcopy(jule::Slice<_1b5927e8d_Pass> _12327_dest, jule::Slice<_1b5927e8d_Pass> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { _1b5927e8d_Pass* _1387_d = (*(((_1c76a2a6e_sliceBase*)((&(_12327_dest))))))._field_slice;; _1b5927e8d_Pass* _1397_s = (*(((_1c76a2a6e_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { _1b5927e8d_Pass* _1454_f = _1397_s;; jule::I32 _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c76a4a93:; } _iter_end_1c76a4a93:;; } else { _1b5927e8d_Pass* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c76a4378:; } _iter_end_1c76a4378:;; }; }; return __jule_func_result;; } inline jule::I32 _1c777dcc1_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1d42adcab_Generic>* _1387_d = (*(((_1c7781a60_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1d42adcab_Generic>* _1397_s = (*(((_1c7781a60_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1d42adcab_Generic>* _1454_f = _1397_s;; jule::I32 _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c77888e1:; } _iter_end_1c77888e1:;; } else { jule::Ptr<_1d42adcab_Generic>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c77891a5:; } _iter_end_1c77891a5:;; }; }; return __jule_func_result;; } inline jule::I32 _1c792d525_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1b5926860_ReferenceStack>* _1387_d = (*(((_1c79312b4_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1b5926860_ReferenceStack>* _1397_s = (*(((_1c79312b4_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1b5926860_ReferenceStack>* _1454_f = _1397_s;; jule::I32 _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c79332d8:; } _iter_end_1c79332d8:;; } else { jule::Ptr<_1b5926860_ReferenceStack>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c7932abd:; } _iter_end_1c7932abd:;; }; }; return __jule_func_result;; } inline jule::I32 _1c795d08d_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Uintptr* _1387_d = (*(((_1c7960d2c_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Uintptr* _1397_s = (*(((_1c7960d2c_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Uintptr* _1454_f = _1397_s;; jule::I32 _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c7962d51:; } _iter_end_1c7962d51:;; } else { jule::Uintptr* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c7962636:; } _iter_end_1c7962636:;; }; }; return __jule_func_result;; } inline jule::I32 _1b7dcd012_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Any* _1387_d = (*(((_1b7dd0cb2_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Any* _1397_s = (*(((_1b7dd0cb2_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Any* _1454_f = _1397_s;; jule::I32 _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1b7dd2cd6:; } _iter_end_1b7dd2cd6:;; } else { jule::Any* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1b7dd25bb:; } _iter_end_1b7dd25bb:;; }; }; return __jule_func_result;; } inline jule::I32 _1b7e0a69e_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1b583b049_StructArgExpr>* _1387_d = (*(((_1b7e0d43d_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1b583b049_StructArgExpr>* _1397_s = (*(((_1b7e0d43d_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1b583b049_StructArgExpr>* _1454_f = _1397_s;; jule::I32 _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1b7e10462:; } _iter_end_1b7e10462:;; } else { jule::Ptr<_1b583b049_StructArgExpr>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1b7e0ec47:; } _iter_end_1b7e0ec47:;; }; }; return __jule_func_result;; } inline jule::I32 _1c7d5e417_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1d42a250d_Type>* _1387_d = (*(((_1c7d621a6_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1d42a250d_Type>* _1397_s = (*(((_1c7d621a6_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1d42a250d_Type>* _1454_f = _1397_s;; jule::I32 _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c7d641ca:; } _iter_end_1c7d641ca:;; } else { jule::Ptr<_1d42a250d_Type>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c7d639b0:; } _iter_end_1c7d639b0:;; }; }; return __jule_func_result;; } inline jule::I32 _1c7eb74c6_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1b583d931_KeyValPairExpr>* _1387_d = (*(((_1c7eba265_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1b583d931_KeyValPairExpr>* _1397_s = (*(((_1c7eba265_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1b583d931_KeyValPairExpr>* _1454_f = _1397_s;; jule::I32 _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c7ebc289:; } _iter_end_1c7ebc289:;; } else { jule::Ptr<_1b583d931_KeyValPairExpr>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c7ebba6e:; } _iter_end_1c7ebba6e:;; }; }; return __jule_func_result;; } inline jule::I32 _1c927a090_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1b658912b_stmt>* _1387_d = (*(((_1c927cd2e_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1b658912b_stmt>* _1397_s = (*(((_1c927cd2e_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1b658912b_stmt>* _1454_f = _1397_s;; jule::I32 _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c927ed53:; } _iter_end_1c927ed53:;; } else { jule::Ptr<_1b658912b_stmt>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c927e638:; } _iter_end_1c927e638:;; }; }; return __jule_func_result;; } inline jule::I32 _1c92b1ea6_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1d42b44a9_Var>* _1387_d = (*(((_1c92b4c45_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1d42b44a9_Var>* _1397_s = (*(((_1c92b4c45_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1d42b44a9_Var>* _1454_f = _1397_s;; jule::I32 _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c92b6c69:; } _iter_end_1c92b6c69:;; } else { jule::Ptr<_1d42b44a9_Var>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c92b654e:; } _iter_end_1c92b654e:;; }; }; return __jule_func_result;; } inline jule::I32 _1c92ead8b_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1d42b6ca3_If>* _1387_d = (*(((_1c92edb2a_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1d42b6ca3_If>* _1397_s = (*(((_1c92edb2a_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1d42b6ca3_If>* _1454_f = _1397_s;; jule::I32 _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1b946cade:; } _iter_end_1b946cade:;; } else { jule::Ptr<_1d42b6ca3_If>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1b946e5e6:; } _iter_end_1b946e5e6:;; }; }; return __jule_func_result;; } inline jule::I32 _1b948a337_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1d42a637a_Expr>* _1387_d = (*(((_1b948d0c6_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1d42a637a_Expr>* _1397_s = (*(((_1b948d0c6_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1d42a637a_Expr>* _1454_f = _1397_s;; jule::I32 _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1b94900ea:; } _iter_end_1b94900ea:;; } else { jule::Ptr<_1d42a637a_Expr>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1b948e8d0:; } _iter_end_1b948e8d0:;; }; }; return __jule_func_result;; } inline jule::I32 _1b94ab38b_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1d42b828d_Case>* _1387_d = (*(((_1b94ae12a_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1d42b828d_Case>* _1397_s = (*(((_1b94ae12a_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1d42b828d_Case>* _1454_f = _1397_s;; jule::I32 _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1b94b114e:; } _iter_end_1b94b114e:;; } else { jule::Ptr<_1d42b828d_Case>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1b94b0934:; } _iter_end_1b94b0934:;; }; }; return __jule_func_result;; } inline jule::I32 _1b9503ba8_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1d42aed56_AssignLeft>* _1387_d = (*(((_1b9506947_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1d42aed56_AssignLeft>* _1397_s = (*(((_1b9506947_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1d42aed56_AssignLeft>* _1454_f = _1397_s;; jule::I32 _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1b950896b:; } _iter_end_1b950896b:;; } else { jule::Ptr<_1d42aed56_AssignLeft>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1b9508251:; } _iter_end_1b9508251:;; }; }; return __jule_func_result;; } inline jule::I32 _1c9318804_memcopy(jule::Slice<_1d42b0d79_Stmt> _12327_dest, jule::Slice<_1d42b0d79_Stmt> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { _1d42b0d79_Stmt* _1387_d = (*(((_1c931b593_sliceBase*)((&(_12327_dest))))))._field_slice;; _1d42b0d79_Stmt* _1397_s = (*(((_1c931b593_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { _1d42b0d79_Stmt* _1454_f = _1397_s;; jule::I32 _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c931d5b7:; } _iter_end_1c931d5b7:;; } else { _1d42b0d79_Stmt* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c931cd9c:; } _iter_end_1c931cd9c:;; }; }; return __jule_func_result;; } inline jule::I32 _1c93d751b_memcopy(jule::Slice>> _12327_dest, jule::Slice>> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Slice>* _1387_d = (*(((_1c93da288_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Slice>* _1397_s = (*(((_1c93da288_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Slice>* _1454_f = _1397_s;; jule::I32 _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c93dc2ac:; } _iter_end_1c93dc2ac:;; } else { jule::Slice>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c93dba92:; } _iter_end_1c93dba92:;; }; }; return __jule_func_result;; } inline jule::I32 _1c9599c3e_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1d42b1ee0_Param>* _1387_d = (*(((_1c959c9cd_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1d42b1ee0_Param>* _1397_s = (*(((_1c959c9cd_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1d42b1ee0_Param>* _1454_f = _1397_s;; jule::I32 _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c959ea02:; } _iter_end_1c959ea02:;; } else { jule::Ptr<_1d42b1ee0_Param>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c959e2d7:; } _iter_end_1c959e2d7:;; }; }; return __jule_func_result;; } inline jule::I32 _1c95e9596_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1d42babca_TypeEnumItem>* _1387_d = (*(((_1c95ec335_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1d42babca_TypeEnumItem>* _1397_s = (*(((_1c95ec335_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1d42babca_TypeEnumItem>* _1454_f = _1397_s;; jule::I32 _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c95ee359:; } _iter_end_1c95ee359:;; } else { jule::Ptr<_1d42babca_TypeEnumItem>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c95edb3e:; } _iter_end_1c95edb3e:;; }; }; return __jule_func_result;; } inline jule::I32 _1c9613813_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1d42b9a0e_EnumItem>* _1387_d = (*(((_1c96165a2_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1d42b9a0e_EnumItem>* _1397_s = (*(((_1c96165a2_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1d42b9a0e_EnumItem>* _1454_f = _1397_s;; jule::I32 _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c96185c6:; } _iter_end_1c96185c6:;; } else { jule::Ptr<_1d42b9a0e_EnumItem>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c9617dab:; } _iter_end_1c9617dab:;; }; }; return __jule_func_result;; } inline jule::I32 _1c943db5a_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1d42bb9bc_Field>* _1387_d = (*(((_1c94418e9_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1d42bb9bc_Field>* _1397_s = (*(((_1c94418e9_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1d42bb9bc_Field>* _1454_f = _1397_s;; jule::I32 _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c944391d:; } _iter_end_1c944391d:;; } else { jule::Ptr<_1d42bb9bc_Field>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c9443203:; } _iter_end_1c9443203:;; }; }; return __jule_func_result;; } inline jule::I32 _1c945ce87_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1d42b3398_Func>* _1387_d = (*(((_1c9460c04_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1d42b3398_Func>* _1397_s = (*(((_1c9460c04_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1d42b3398_Func>* _1454_f = _1397_s;; jule::I32 _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c9462c28:; } _iter_end_1c9462c28:;; } else { jule::Ptr<_1d42b3398_Func>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c946250d:; } _iter_end_1c946250d:;; }; }; return __jule_func_result;; } inline jule::I32 _1c94b5ac2_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1d42b95ad_Use>* _1387_d = (*(((_1c94b8861_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1d42b95ad_Use>* _1397_s = (*(((_1c94b8861_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1d42b95ad_Use>* _1454_f = _1397_s;; jule::I32 _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c94ba885:; } _iter_end_1c94ba885:;; } else { jule::Ptr<_1d42b95ad_Use>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c94ba16a:; } _iter_end_1c94ba16a:;; }; }; return __jule_func_result;; } inline jule::I32 _1c94ca08c_memcopy(jule::Slice<_1d42a171b_Node> _12327_dest, jule::Slice<_1d42a171b_Node> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { _1d42a171b_Node* _1387_d = (*(((_1c94ccd2b_sliceBase*)((&(_12327_dest))))))._field_slice;; _1d42a171b_Node* _1397_s = (*(((_1c94ccd2b_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { _1d42a171b_Node* _1454_f = _1397_s;; jule::I32 _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c94ced50:; } _iter_end_1c94ced50:;; } else { _1d42a171b_Node* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c94ce635:; } _iter_end_1c94ce635:;; }; }; return __jule_func_result;; } inline jule::I32 _1c94d6175_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::I32* _1387_d = (*(((_1c94d8e14_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::I32* _1397_s = (*(((_1c94d8e14_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::I32* _1454_f = _1397_s;; jule::I32 _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c94dae38:; } _iter_end_1c94dae38:;; } else { jule::I32* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c94da71d:; } _iter_end_1c94da71d:;; }; }; return __jule_func_result;; } inline jule::I32 _1c9662e6c_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1d42a0a39_AST>* _1387_d = (*(((_1c9665c0b_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1d42a0a39_AST>* _1397_s = (*(((_1c9665c0b_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1d42a0a39_AST>* _1454_f = _1397_s;; jule::I32 _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c9667c30:; } _iter_end_1c9667c30:;; } else { jule::Ptr<_1d42a0a39_AST>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c9667515:; } _iter_end_1c9667515:;; }; }; return __jule_func_result;; } inline jule::I32 _1c9952d83_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1b58ebb87_Label>* _1387_d = (*(((_1c9955b00_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1b58ebb87_Label>* _1397_s = (*(((_1c9955b00_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1b58ebb87_Label>* _1454_f = _1397_s;; jule::I32 _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c9957b24:; } _iter_end_1c9957b24:;; } else { jule::Ptr<_1b58ebb87_Label>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c9957409:; } _iter_end_1c9957409:;; }; }; return __jule_func_result;; } inline jule::I32 _1c9ae3a90_memcopy(jule::Slice<_1b76a71c1_nilVar> _12327_dest, jule::Slice<_1b76a71c1_nilVar> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { _1b76a71c1_nilVar* _1387_d = (*(((_1c9ae682e_sliceBase*)((&(_12327_dest))))))._field_slice;; _1b76a71c1_nilVar* _1397_s = (*(((_1c9ae682e_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { _1b76a71c1_nilVar* _1454_f = _1397_s;; jule::I32 _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c9ae8853:; } _iter_end_1c9ae8853:;; } else { _1b76a71c1_nilVar* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c9ae8138:; } _iter_end_1c9ae8138:;; }; }; return __jule_func_result;; } inline jule::I32 _1c9a80004_memcopy(jule::Slice<_1b76bb449_dynamicVar> _12327_dest, jule::Slice<_1b76bb449_dynamicVar> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { _1b76bb449_dynamicVar* _1387_d = (*(((_1c9a82c93_sliceBase*)((&(_12327_dest))))))._field_slice;; _1b76bb449_dynamicVar* _1397_s = (*(((_1c9a82c93_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { _1b76bb449_dynamicVar* _1454_f = _1397_s;; jule::I32 _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c9a84cb7:; } _iter_end_1c9a84cb7:;; } else { _1b76bb449_dynamicVar* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c9a8459c:; } _iter_end_1c9a8459c:;; }; }; return __jule_func_result;; } inline jule::I32 _1c9a9825e_memcopy(jule::Slice<_1b76c1075_boundaryVar> _12327_dest, jule::Slice<_1b76c1075_boundaryVar> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { _1b76c1075_boundaryVar* _1387_d = (*(((_1c9a9aeed_sliceBase*)((&(_12327_dest))))))._field_slice;; _1b76c1075_boundaryVar* _1397_s = (*(((_1c9a9aeed_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { _1b76c1075_boundaryVar* _1454_f = _1397_s;; jule::I32 _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c9a9d022:; } _iter_end_1c9a9d022:;; } else { _1b76c1075_boundaryVar* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c9a9c807:; } _iter_end_1c9a9c807:;; }; }; return __jule_func_result;; } inline jule::I32 _1ca0b85a3_memcopy(jule::Slice<_1b7807024_chanCase> _12327_dest, jule::Slice<_1b7807024_chanCase> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { _1b7807024_chanCase* _1387_d = (*(((_1ca0bb342_sliceBase*)((&(_12327_dest))))))._field_slice;; _1b7807024_chanCase* _1397_s = (*(((_1ca0bb342_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { _1b7807024_chanCase* _1454_f = _1397_s;; jule::I32 _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1ca0bd366:; } _iter_end_1ca0bd366:;; } else { _1b7807024_chanCase* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1ca0bcb4b:; } _iter_end_1ca0bcb4b:;; }; }; return __jule_func_result;; } inline jule::I32 _1c9cb21c0_memcopy(jule::Slice>> _12327_dest, jule::Slice>> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Fn>* _1387_d = (*(((_1c9cb4e5e_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Fn>* _1397_s = (*(((_1c9cb4e5e_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Fn>* _1454_f = _1397_s;; jule::I32 _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1c9cb6e83:; } _iter_end_1c9cb6e83:;; } else { jule::Fn>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1c9cb6768:; } _iter_end_1c9cb6768:;; }; }; return __jule_func_result;; } inline jule::I32 _1ca404339_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1b7835a58_anonHash>* _1387_d = (*(((_1ca4070c8_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1b7835a58_anonHash>* _1397_s = (*(((_1ca4070c8_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1b7835a58_anonHash>* _1454_f = _1397_s;; jule::I32 _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1ca4090ec:; } _iter_end_1ca4090ec:;; } else { jule::Ptr<_1b7835a58_anonHash>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1ca4088d2:; } _iter_end_1ca4088d2:;; }; }; return __jule_func_result;; } inline jule::I32 _1ca456237_memcopy(jule::Slice<_1b78356c3_traitCast> _12327_dest, jule::Slice<_1b78356c3_traitCast> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { _1b78356c3_traitCast* _1387_d = (*(((_1ca458ec6_sliceBase*)((&(_12327_dest))))))._field_slice;; _1b78356c3_traitCast* _1397_s = (*(((_1ca458ec6_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { _1b78356c3_traitCast* _1454_f = _1397_s;; jule::I32 _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1ca45aeea:; } _iter_end_1ca45aeea:;; } else { _1b78356c3_traitCast* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1ca45a7d0:; } _iter_end_1ca45a7d0:;; }; }; return __jule_func_result;; } inline jule::I32 _1ca6238aa_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1b7835ddd_traitHash>* _1387_d = (*(((_1ca626649_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1b7835ddd_traitHash>* _1397_s = (*(((_1ca626649_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1b7835ddd_traitHash>* _1454_f = _1397_s;; jule::I32 _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1ca62866d:; } _iter_end_1ca62866d:;; } else { jule::Ptr<_1b7835ddd_traitHash>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1ca627e53:; } _iter_end_1ca627e53:;; }; }; return __jule_func_result;; } inline jule::I32 _1ca4c25a0_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src) { jule::I32 __jule_func_result = 0; __jule_func_result=_12343_src.len(); if ((__jule_func_result > _12327_dest.len())) { __jule_func_result=_12327_dest.len(); }; if ((__jule_func_result == jule::I32(0LL))) { return __jule_func_result;; }; { jule::Any* _1387_d = (*(((_1ca4c533e_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Any* _1397_s = (*(((_1ca4c533e_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Any* _1454_f = _1397_s;; jule::I32 _1464_i = (jule::I32)((__jule_func_result - jule::I32(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1ca4c7363:; } _iter_end_1ca4c7363:;; } else { jule::Any* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1ca4c6b48:; } _iter_end_1ca4c6b48:;; }; }; return __jule_func_result;; } inline jule::I32 _2121aa691_nextslicecap(jule::I32 _17017_newLen, jule::I32 _17030_oldCap) { if ((_17030_oldCap == jule::I32(0LL))) { return _17017_newLen;; }; jule::I32 _1742_newcap = (jule::I32)(((jule::I32)((({ jule::I32 __jule_x = _17030_oldCap; jule::I32 __jule_y = jule::I32(1LL); ((jule::I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) + _17030_oldCap)) >> jule::I32(1LL)));; if ((static_cast(_1742_newcap) >= static_cast(_17017_newLen))) { return _1742_newcap;; }; return _17017_newLen;; } inline void _1b78dd0b6_prememappend(jule::Slice* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice _1916_ns = ({ auto __jule_collection = jule::Slice::alloc((*(_18729_s)).len(), _2121aa691_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; _1b78e0360_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1d24d281c_prememappend(jule::Slice* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice _1916_ns = ({ auto __jule_collection = jule::Slice::alloc((*(_18729_s)).len(), _2121aa691_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; _1d24d4643_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1e160d53d_prememappend(jule::Slice* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice _1916_ns = ({ auto __jule_collection = jule::Slice::alloc((*(_18729_s)).len(), _2121aa691_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Str(); __jule_collection; });; _1e1610375_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1b924bc64_prememappend(jule::Slice<_1d0da41ce_zoneTrans>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice<_1d0da41ce_zoneTrans> _1916_ns = ({ auto __jule_collection = jule::Slice<_1d0da41ce_zoneTrans>::alloc((*(_18729_s)).len(), _2121aa691_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _1d0da41ce_zoneTrans{._field_when=0, ._field_index=0, ._field_isstd=false, ._field_isutc=false}; __jule_collection; });; _1b93ae3e3_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1b9708e02_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2121aa691_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d06c0204_File>(nullptr); __jule_collection; });; _1b970ac06_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1b979c1e8_prememappend(jule::Slice<_212d4c5a7_DirEntry>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice<_212d4c5a7_DirEntry> _1916_ns = ({ auto __jule_collection = jule::Slice<_212d4c5a7_DirEntry>::alloc((*(_18729_s)).len(), _2121aa691_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _212d4c5a7_DirEntry{._field_Name=jule::Str(), ._field_Stat=_1d0de9e39_FileInfo{._field_mode=0, ._field_size=0, ._field_modtime=_1d0d10976_Time{._field_sec=0, ._field_nsec=0, ._field_loc=jule::Ptr<_1d0da2353_Location>(nullptr)}, ._field_sys=_212720541_SysStat{._field_Dev=0, ._field_X__pad1=0, ._field_Pad_cgo_0=({ 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; }), ._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(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; }), ._field_Size=0, ._field_Blksize=0, ._field_Blocks=0, ._field_Atim=_21271de57_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Mtim=_21271de57_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ctim=_21271de57_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ino=0}}}; __jule_collection; });; _1b979deb9_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1b98bb229_prememappend(jule::Slice<_1d0e8ab67_Log>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice<_1d0e8ab67_Log> _1916_ns = ({ auto __jule_collection = jule::Slice<_1d0e8ab67_Log>::alloc((*(_18729_s)).len(), _2121aa691_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _1d0e8ab67_Log{._field_Kind=0LL, ._field_Row=0, ._field_Column=0, ._field_Path=jule::Str(), ._field_Text=jule::Str(), ._field_Line=jule::Str(), ._field_Suggestion=jule::Str()}; __jule_collection; });; _1b98bceea_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1b98c78b7_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2121aa691_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d428c3c7_Token>(nullptr); __jule_collection; });; _1b98c96cc_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1b9b4e985_prememappend(jule::Slice* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice _1916_ns = ({ auto __jule_collection = jule::Slice::alloc((*(_18729_s)).len(), _2121aa691_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; _1b9a9d076_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1b9e5135d_prememappend(jule::Slice<_1b5b9bc17_Error>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice<_1b5b9bc17_Error> _1916_ns = ({ auto __jule_collection = jule::Slice<_1b5b9bc17_Error>::alloc((*(_18729_s)).len(), _2121aa691_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _1b5b9bc17_Error{._field_Offset=0, ._field_Text=jule::Str()}; __jule_collection; });; _1b9e5312e_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ba15e6ae_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2121aa691_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1b59205a1_Func>(nullptr); __jule_collection; });; _1ba161480_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ba16c9a8_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2121aa691_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d42c2187_FieldIns>(nullptr); __jule_collection; });; _1ba16e7e0_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ba17c2d1_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2121aa691_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d42c2b16_StructIns>(nullptr); __jule_collection; });; _1ba17e0a2_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ba36eb55_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2121aa691_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1b58d1056_comptimeTypeInfo>(nullptr); __jule_collection; });; _1ba371926_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ba52d220_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2121aa691_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1b5b80ca6_Var>(nullptr); __jule_collection; });; _1ba52eee1_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ba551573_prememappend(jule::Slice* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice _1916_ns = ({ auto __jule_collection = jule::Slice::alloc((*(_18729_s)).len(), _2121aa691_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Any(nullptr); __jule_collection; });; _1ba553344_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ba576477_prememappend(jule::Slice* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice _1916_ns = ({ auto __jule_collection = jule::Slice::alloc((*(_18729_s)).len(), _2121aa691_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Any(nullptr); __jule_collection; });; _1ba5782e2_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ba583dbe_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2121aa691_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1b5c17e92_TypeAlias>(nullptr); __jule_collection; });; _1ba585b90_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ba5c0845_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2121aa691_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1b58e96e0_If>(nullptr); __jule_collection; });; _1ba5c2616_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ba65b3d6_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2121aa691_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1b5900b25_scopeLabel>(nullptr); __jule_collection; });; _1ba65d1a7_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ba6688bb_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2121aa691_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1b58ec292_Goto>(nullptr); __jule_collection; });; _1ba6712b9_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ba6b1903_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2121aa691_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1b5bd3358_Value>(nullptr); __jule_collection; });; _1ba6b36c4_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ba6d3e42_prememappend(jule::Slice<_1b58e8b40_exprPart>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice<_1b58e8b40_exprPart> _1916_ns = ({ auto __jule_collection = jule::Slice<_1b58e8b40_exprPart>::alloc((*(_18729_s)).len(), _2121aa691_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _1b58e8b40_exprPart{._field_data=jule::Ptr<_1b5bd3358_Value>(nullptr), ._field_expr=jule::Ptr<_1d42a637a_Expr>(nullptr)}; __jule_collection; });; _1ba6d5c13_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ba702b53_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2121aa691_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1b5c17458_InsGeneric>(nullptr); __jule_collection; });; _1ba704924_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ba745932_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2121aa691_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1b58eebbd_Case>(nullptr); __jule_collection; });; _1ba747703_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ba84ec06_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2121aa691_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1b5c18b52_Type>(nullptr); __jule_collection; });; _1ba851ac6_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ba877190_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2121aa691_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d42a1ac3_Directive>(nullptr); __jule_collection; });; _1ba878e61_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ba8a04c6_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2121aa691_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1b592243d_ParamIns>(nullptr); __jule_collection; });; _1ba8a2297_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ba8ac978_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2121aa691_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1b5923571_FuncIns>(nullptr); __jule_collection; });; _1ba8ae749_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ba8e2194_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2121aa691_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d42be041_Field>(nullptr); __jule_collection; });; _1ba8e3e65_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ba8ee008_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2121aa691_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1b591da99_Param>(nullptr); __jule_collection; });; _1ba900cc9_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ba90cde6_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2121aa691_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1b5c221cc_TypeSym>(nullptr); __jule_collection; });; _1ba90ebb7_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ba9193b9_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2121aa691_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1b584bc3b_EnumItem>(nullptr); __jule_collection; });; _1ba91b18a_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ba92567d_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2121aa691_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1b584d611_TypeEnumItem>(nullptr); __jule_collection; });; _1ba92744e_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c7647e87_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2121aa691_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1b5845dcd_SymTab>(nullptr); __jule_collection; });; _1c7649c58_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c76538cc_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2121aa691_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1b5938a5e_ImportInfo>(nullptr); __jule_collection; });; _1c765569d_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c766127a_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2121aa691_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1b58e66a9_Impl>(nullptr); __jule_collection; });; _1c766304b_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c766c231_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2121aa691_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d42c00db_Struct>(nullptr); __jule_collection; });; _1c766e002_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c7677e84_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2121aa691_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1b584a1e0_Trait>(nullptr); __jule_collection; });; _1c7679c55_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c7683a94_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2121aa691_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1b584c6dc_Enum>(nullptr); __jule_collection; });; _1c7685557_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c768d296_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2121aa691_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1b584db50_TypeEnum>(nullptr); __jule_collection; });; _1c7690067_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c769d00e_prememappend(jule::Slice<_1b5927e8d_Pass>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice<_1b5927e8d_Pass> _1916_ns = ({ auto __jule_collection = jule::Slice<_1b5927e8d_Pass>::alloc((*(_18729_s)).len(), _2121aa691_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _1b5927e8d_Pass{._field_Token=jule::Ptr<_1d428c3c7_Token>(nullptr), ._field_Text=jule::Str()}; __jule_collection; });; _1c769ecd0_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c777c000_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2121aa691_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d42adcab_Generic>(nullptr); __jule_collection; });; _1c777dcc1_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c792b8db_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2121aa691_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1b5926860_ReferenceStack>(nullptr); __jule_collection; });; _1c792d525_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c795b2bc_prememappend(jule::Slice* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice _1916_ns = ({ auto __jule_collection = jule::Slice::alloc((*(_18729_s)).len(), _2121aa691_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; _1c795d08d_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1b7dcb241_prememappend(jule::Slice* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice _1916_ns = ({ auto __jule_collection = jule::Slice::alloc((*(_18729_s)).len(), _2121aa691_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Any(nullptr); __jule_collection; });; _1b7dcd012_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1b7e088cd_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2121aa691_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1b583b049_StructArgExpr>(nullptr); __jule_collection; });; _1b7e0a69e_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c7d5aaa6_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2121aa691_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d42a250d_Type>(nullptr); __jule_collection; });; _1c7d5e417_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c7eb5705_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2121aa691_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1b583d931_KeyValPairExpr>(nullptr); __jule_collection; });; _1c7eb74c6_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c92782be_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2121aa691_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1b658912b_stmt>(nullptr); __jule_collection; });; _1c927a090_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c92b01d5_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2121aa691_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d42b44a9_Var>(nullptr); __jule_collection; });; _1c92b1ea6_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c92e90ba_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2121aa691_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d42b6ca3_If>(nullptr); __jule_collection; });; _1c92ead8b_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1b94870d1_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2121aa691_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d42a637a_Expr>(nullptr); __jule_collection; });; _1b948a337_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1b94a95ba_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2121aa691_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d42b828d_Case>(nullptr); __jule_collection; });; _1b94ab38b_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1b9501dd7_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2121aa691_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d42aed56_AssignLeft>(nullptr); __jule_collection; });; _1b9503ba8_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c9316a33_prememappend(jule::Slice<_1d42b0d79_Stmt>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice<_1d42b0d79_Stmt> _1916_ns = ({ auto __jule_collection = jule::Slice<_1d42b0d79_Stmt>::alloc((*(_18729_s)).len(), _2121aa691_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _1d42b0d79_Stmt{._field_Token=jule::Ptr<_1d428c3c7_Token>(nullptr), ._field_End=jule::Ptr<_1d428c3c7_Token>(nullptr), ._field_Data=jule::Any(nullptr)}; __jule_collection; });; _1c9318804_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c93d574a_prememappend(jule::Slice>>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice>> _1916_ns = ({ auto __jule_collection = jule::Slice>>::alloc((*(_18729_s)).len(), _2121aa691_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Slice>(nullptr); __jule_collection; });; _1c93d751b_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c9597e6d_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2121aa691_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d42b1ee0_Param>(nullptr); __jule_collection; });; _1c9599c3e_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c95e77c5_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2121aa691_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d42babca_TypeEnumItem>(nullptr); __jule_collection; });; _1c95e9596_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c9611a42_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2121aa691_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d42b9a0e_EnumItem>(nullptr); __jule_collection; });; _1c9613813_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c943bd89_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2121aa691_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d42bb9bc_Field>(nullptr); __jule_collection; });; _1c943db5a_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c945b1b6_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2121aa691_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d42b3398_Func>(nullptr); __jule_collection; });; _1c945ce87_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c94b3d01_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2121aa691_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d42b95ad_Use>(nullptr); __jule_collection; });; _1c94b5ac2_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c94c82bb_prememappend(jule::Slice<_1d42a171b_Node>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice<_1d42a171b_Node> _1916_ns = ({ auto __jule_collection = jule::Slice<_1d42a171b_Node>::alloc((*(_18729_s)).len(), _2121aa691_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _1d42a171b_Node{._field_Token=jule::Ptr<_1d428c3c7_Token>(nullptr), ._field_Data=jule::Any(nullptr)}; __jule_collection; });; _1c94ca08c_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c94d43a4_prememappend(jule::Slice* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice _1916_ns = ({ auto __jule_collection = jule::Slice::alloc((*(_18729_s)).len(), _2121aa691_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; _1c94d6175_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c966119b_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2121aa691_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d42a0a39_AST>(nullptr); __jule_collection; });; _1c9662e6c_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c99510b2_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2121aa691_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1b58ebb87_Label>(nullptr); __jule_collection; });; _1c9952d83_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c9ae1cbe_prememappend(jule::Slice<_1b76a71c1_nilVar>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice<_1b76a71c1_nilVar> _1916_ns = ({ auto __jule_collection = jule::Slice<_1b76a71c1_nilVar>::alloc((*(_18729_s)).len(), _2121aa691_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _1b76a71c1_nilVar{._field_var=0, ._field_safe=false}; __jule_collection; });; _1c9ae3a90_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c9a7d233_prememappend(jule::Slice<_1b76bb449_dynamicVar>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice<_1b76bb449_dynamicVar> _1916_ns = ({ auto __jule_collection = jule::Slice<_1b76bb449_dynamicVar>::alloc((*(_18729_s)).len(), _2121aa691_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _1b76bb449_dynamicVar{._field_var=0, ._field_kind=jule::Ptr<_1b5c18b52_Type>(nullptr)}; __jule_collection; });; _1c9a80004_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c9a9648d_prememappend(jule::Slice<_1b76c1075_boundaryVar>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice<_1b76c1075_boundaryVar> _1916_ns = ({ auto __jule_collection = jule::Slice<_1b76c1075_boundaryVar>::alloc((*(_18729_s)).len(), _2121aa691_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _1b76c1075_boundaryVar{._field_var=0, ._field_maxSize=jule::Slice(nullptr)}; __jule_collection; });; _1c9a9825e_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ca0b67d2_prememappend(jule::Slice<_1b7807024_chanCase>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice<_1b7807024_chanCase> _1916_ns = ({ auto __jule_collection = jule::Slice<_1b7807024_chanCase>::alloc((*(_18729_s)).len(), _2121aa691_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _1b7807024_chanCase{._field_Case=jule::Ptr<_1b58eebbd_Case>(nullptr), ._field_Value=jule::Ptr<_1b5bd3358_Value>(nullptr)}; __jule_collection; });; _1ca0b85a3_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1c9cb03ee_prememappend(jule::Slice>>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice>> _1916_ns = ({ auto __jule_collection = jule::Slice>>::alloc((*(_18729_s)).len(), _2121aa691_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Fn>(nullptr); __jule_collection; });; _1c9cb21c0_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ca402568_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2121aa691_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1b7835a58_anonHash>(nullptr); __jule_collection; });; _1ca404339_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ca454466_prememappend(jule::Slice<_1b78356c3_traitCast>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice<_1b78356c3_traitCast> _1916_ns = ({ auto __jule_collection = jule::Slice<_1b78356c3_traitCast>::alloc((*(_18729_s)).len(), _2121aa691_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _1b78356c3_traitCast{._field_t1=jule::Ptr<_1b584a1e0_Trait>(nullptr), ._field_t2=jule::Ptr<_1b584a1e0_Trait>(nullptr)}; __jule_collection; });; _1ca456237_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ca621ad9_prememappend(jule::Slice>* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2121aa691_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1b7835ddd_traitHash>(nullptr); __jule_collection; });; _1ca6238aa_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ca4bd4e1_prememappend(jule::Slice* _18729_s, jule::I32 _18739_newItems) { if (((jule::I32)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice _1916_ns = ({ auto __jule_collection = jule::Slice::alloc((*(_18729_s)).len(), _2121aa691_nextslicecap((jule::I32)(((*(_18729_s)).len() + _18739_newItems)), (*(_18729_s)).cap())); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Any(nullptr); __jule_collection; });; _1ca4c25a0_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline jule::Slice _1b78dbb31_memappend(jule::Slice _19729_dest, jule::Slice _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { return _19729_dest;; }; _1b78dd0b6_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _1b78e0360_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice _1d24d1365_memappend(jule::Slice _19729_dest, jule::Slice _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { return _19729_dest;; }; _1d24d281c_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _1d24d4643_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice _1e160c086_memappend(jule::Slice _19729_dest, jule::Slice _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { return _19729_dest;; }; _1e160d53d_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _1e1610375_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice _1b8b735c0_memappend(jule::Slice _19729_dest, jule::Str _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { return _19729_dest;; }; _1d24d281c_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _1b792300d_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice<_1d0da41ce_zoneTrans> _1b924a746_memappend(jule::Slice<_1d0da41ce_zoneTrans> _19729_dest, jule::Slice<_1d0da41ce_zoneTrans> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { return _19729_dest;; }; _1b924bc64_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _1b93ae3e3_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1b97079a0_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { return _19729_dest;; }; _1b9708e02_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _1b970ac06_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice<_212d4c5a7_DirEntry> _1b979ac96_memappend(jule::Slice<_212d4c5a7_DirEntry> _19729_dest, jule::Slice<_212d4c5a7_DirEntry> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { return _19729_dest;; }; _1b979c1e8_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _1b979deb9_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice<_1d0e8ab67_Log> _1b98b9d0a_memappend(jule::Slice<_1d0e8ab67_Log> _19729_dest, jule::Slice<_1d0e8ab67_Log> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { return _19729_dest;; }; _1b98bb229_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _1b98bceea_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1b98c6465_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { return _19729_dest;; }; _1b98c78b7_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _1b98c96cc_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice _1b9b4d533_memappend(jule::Slice _19729_dest, jule::Slice _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { return _19729_dest;; }; _1b9b4e985_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _1b9a9d076_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice<_1b5b9bc17_Error> _1b9e4ee2d_memappend(jule::Slice<_1b5b9bc17_Error> _19729_dest, jule::Slice<_1b5b9bc17_Error> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { return _19729_dest;; }; _1b9e5135d_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _1b9e5312e_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1ba15d1e6_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { return _19729_dest;; }; _1ba15e6ae_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _1ba161480_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1ba16b556_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { return _19729_dest;; }; _1ba16c9a8_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _1ba16e7e0_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1ba17ad7e_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { return _19729_dest;; }; _1ba17c2d1_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _1ba17e0a2_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1ba36d703_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { return _19729_dest;; }; _1ba36eb55_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _1ba371926_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1ba52bcbd_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { return _19729_dest;; }; _1ba52d220_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _1ba52eee1_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice _1ba550077_memappend(jule::Slice _19729_dest, jule::Slice _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { return _19729_dest;; }; _1ba551573_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _1ba553344_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice _1ba575036_memappend(jule::Slice _19729_dest, jule::Slice _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { return _19729_dest;; }; _1ba576477_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _1ba5782e2_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1ba58296c_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { return _19729_dest;; }; _1ba583dbe_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _1ba585b90_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1ba5bcd92_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { return _19729_dest;; }; _1ba5c0845_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _1ba5c2616_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1ba659db8_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { return _19729_dest;; }; _1ba65b3d6_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _1ba65d1a7_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1ba667b62_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { return _19729_dest;; }; _1ba6688bb_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _1ba6712b9_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1ba6b04a1_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { return _19729_dest;; }; _1ba6b1903_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _1ba6b36c4_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice<_1b58e8b40_exprPart> _1ba6d29e0_memappend(jule::Slice<_1b58e8b40_exprPart> _19729_dest, jule::Slice<_1b58e8b40_exprPart> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { return _19729_dest;; }; _1ba6d3e42_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _1ba6d5c13_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1ba701701_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { return _19729_dest;; }; _1ba702b53_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _1ba704924_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1ba742764_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { return _19729_dest;; }; _1ba745932_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _1ba747703_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1ba84d7a4_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { return _19729_dest;; }; _1ba84ec06_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _1ba851ac6_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1ba875c3d_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { return _19729_dest;; }; _1ba877190_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _1ba878e61_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1ba89e074_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { return _19729_dest;; }; _1ba8a04c6_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _1ba8a2297_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1ba8ab526_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { return _19729_dest;; }; _1ba8ac978_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _1ba8ae749_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1ba8e0c42_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { return _19729_dest;; }; _1ba8e2194_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _1ba8e3e65_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1ba8ecaa6_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { return _19729_dest;; }; _1ba8ee008_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _1ba900cc9_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1ba90b994_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { return _19729_dest;; }; _1ba90cde6_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _1ba90ebb7_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1ba917e67_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { return _19729_dest;; }; _1ba9193b9_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _1ba91b18a_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1ba92422b_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { return _19729_dest;; }; _1ba92567d_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _1ba92744e_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1c7646a35_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { return _19729_dest;; }; _1c7647e87_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _1c7649c58_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1c765247a_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { return _19729_dest;; }; _1c76538cc_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _1c765569d_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1c765edc2_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { return _19729_dest;; }; _1c766127a_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _1c766304b_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1c766acce_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { return _19729_dest;; }; _1c766c231_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _1c766e002_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1c7676d40_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { return _19729_dest;; }; _1c7677e84_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _1c7679c55_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1c7682642_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { return _19729_dest;; }; _1c7683a94_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _1c7685557_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1c768292d_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { return _19729_dest;; }; _1c768d296_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _1c7690067_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice<_1b5927e8d_Pass> _1c769baac_memappend(jule::Slice<_1b5927e8d_Pass> _19729_dest, jule::Slice<_1b5927e8d_Pass> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { return _19729_dest;; }; _1c769d00e_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _1c769ecd0_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1c777aa9d_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { return _19729_dest;; }; _1c777c000_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _1c777dcc1_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1c792b721_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { return _19729_dest;; }; _1c792b8db_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _1c792d525_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice _1c7959d6a_memappend(jule::Slice _19729_dest, jule::Slice _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { return _19729_dest;; }; _1c795b2bc_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _1c795d08d_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice _1b7dc9cde_memappend(jule::Slice _19729_dest, jule::Slice _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { return _19729_dest;; }; _1b7dcb241_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _1b7dcd012_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1b7e0747b_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { return _19729_dest;; }; _1b7e088cd_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _1b7e0a69e_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1c7d53d24_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { return _19729_dest;; }; _1c7d5aaa6_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _1c7d5e417_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1c7eb42a3_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { return _19729_dest;; }; _1c7eb5705_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _1c7eb74c6_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1c9276d6c_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { return _19729_dest;; }; _1c92782be_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _1c927a090_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1c92adc83_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { return _19729_dest;; }; _1c92b01d5_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _1c92b1ea6_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1c92e7b68_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { return _19729_dest;; }; _1c92e90ba_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _1c92ead8b_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1b9484e03_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { return _19729_dest;; }; _1b94870d1_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _1b948a337_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1b94a8168_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { return _19729_dest;; }; _1b94a95ba_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _1b94ab38b_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1b9500985_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { return _19729_dest;; }; _1b9501dd7_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _1b9503ba8_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice<_1d42b0d79_Stmt> _1c93155d1_memappend(jule::Slice<_1d42b0d79_Stmt> _19729_dest, jule::Slice<_1d42b0d79_Stmt> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { return _19729_dest;; }; _1c9316a33_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _1c9318804_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice>> _1c93d358e_memappend(jule::Slice>> _19729_dest, jule::Slice>> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { return _19729_dest;; }; _1c93d574a_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _1c93d751b_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1c9596a1b_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { return _19729_dest;; }; _1c9597e6d_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _1c9599c3e_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1c95e6373_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { return _19729_dest;; }; _1c95e77c5_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _1c95e9596_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1c96105e0_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { return _19729_dest;; }; _1c9611a42_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _1c9613813_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1c943a937_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { return _19729_dest;; }; _1c943bd89_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _1c943db5a_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1c9459c64_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { return _19729_dest;; }; _1c945b1b6_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _1c945ce87_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1c94b289e_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { return _19729_dest;; }; _1c94b3d01_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _1c94b5ac2_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice<_1d42a171b_Node> _1c94c6d69_memappend(jule::Slice<_1d42a171b_Node> _19729_dest, jule::Slice<_1d42a171b_Node> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { return _19729_dest;; }; _1c94c82bb_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _1c94ca08c_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice _1c94d2e96_memappend(jule::Slice _19729_dest, jule::Slice _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { return _19729_dest;; }; _1c94d43a4_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _1c94d6175_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1c965ec49_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { return _19729_dest;; }; _1c966119b_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _1c9662e6c_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1c994eb60_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { return _19729_dest;; }; _1c99510b2_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _1c9952d83_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice<_1b76a71c1_nilVar> _1c9ae086c_memappend(jule::Slice<_1b76a71c1_nilVar> _19729_dest, jule::Slice<_1b76a71c1_nilVar> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { return _19729_dest;; }; _1c9ae1cbe_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _1c9ae3a90_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice<_1b76bb449_dynamicVar> _1c9a7bcd1_memappend(jule::Slice<_1b76bb449_dynamicVar> _19729_dest, jule::Slice<_1b76bb449_dynamicVar> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { return _19729_dest;; }; _1c9a7d233_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _1c9a80004_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice<_1b76c1075_boundaryVar> _1c9a9504c_memappend(jule::Slice<_1b76c1075_boundaryVar> _19729_dest, jule::Slice<_1b76c1075_boundaryVar> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { return _19729_dest;; }; _1c9a9648d_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _1c9a9825e_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice<_1b7807024_chanCase> _1ca0b5380_memappend(jule::Slice<_1b7807024_chanCase> _19729_dest, jule::Slice<_1b7807024_chanCase> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { return _19729_dest;; }; _1ca0b67d2_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _1ca0b85a3_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice>> _1c9cadc8d_memappend(jule::Slice>> _19729_dest, jule::Slice>> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { return _19729_dest;; }; _1c9cb03ee_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _1c9cb21c0_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1ca401116_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { return _19729_dest;; }; _1ca402568_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _1ca404339_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice<_1b78356c3_traitCast> _1ca453014_memappend(jule::Slice<_1b78356c3_traitCast> _19729_dest, jule::Slice<_1b78356c3_traitCast> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { return _19729_dest;; }; _1ca454466_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _1ca456237_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1ca6206dc_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { return _19729_dest;; }; _1ca621ad9_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _1ca6238aa_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice _1ca4b693a_memappend(jule::Slice _19729_dest, jule::Slice _19745_src) { if ((_19745_src.len() == jule::I32(0LL))) { return _19729_dest;; }; _1ca4bd4e1_prememappend(&(_19729_dest), _19745_src.len()); jule::I32 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I32(0LL), (jule::I32)((_19729_dest.len() + _19745_src.len())));; _1ca4c25a0_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Ptr<_212769403_FD> _21276ddec_newStdioPoll(jule::U64 _717_h) { jule::Ptr<_212769403_FD> _106_fd = jule::new_ptr<_212769403_FD>(_212769403_FD{._field_File=_717_h, ._field_Flags=jule::I32(1LL), ._field_IsStream=true, ._field_ZeroReadIsEOF=true});; ({ auto except = _212769766_Init(_106_fd.ptr()); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/runtime/io_unix.jule:16:2",40)); }); return _106_fd;; } inline void __jule_panic(jule::U8* _1318_m, jule::I32 _1328_n) { __jule_writeStderr(_2121a3436_StrBytes(__jule_strBytePtr((jule::U8*)"panic: ",7))); __jule_writeStderr(_1b792bce7_Slice(_1318_m, _1328_n, _1328_n)); __jule_writeStderr(_2121a3436_StrBytes(__jule_strBytePtr((jule::U8*)"\n",1))); _21271d73c_Exit(jule::I32(2LL)); } inline void __jule_panicStr(jule::Str _2213_m) { { __jule_panic((&(_2213_m[0LL])), _2213_m.len()); }; } inline jule::U32 _1b7b360ab_atomicLoad(jule::U32* _3519_p, jule::I32 _3525_mo) { return _1b7b378d7_atomicLoadZ(_3519_p, _3525_mo);; } inline jule::U32 _1e15d84e6_atomicLoad(jule::U32* _3519_p, jule::I32 _3525_mo) { return _1e15d998c_atomicLoadZ(_3519_p, _3525_mo);; } inline jule::Bool _1e15b01c1_atomicCompareAndSwap(jule::U32* _4333_p, jule::U32 _4339_old, jule::U32 _4347_new, jule::I32 _4355_mo) { jule::Bool __jule_func_result = false; __jule_func_result = _1e15b1ed6_atomicCompareAndSwapZ(_4333_p, _4339_old, _4347_new, _4355_mo); return __jule_func_result;; } inline jule::Bool _1e164dd64_atomicCompareAndSwap(jule::I32* _4333_p, jule::I32 _4339_old, jule::I32 _4347_new, jule::I32 _4355_mo) { jule::Bool __jule_func_result = false; __jule_func_result = _1e1650904_atomicCompareAndSwapZ(_4333_p, _4339_old, _4347_new, _4355_mo); return __jule_func_result;; } inline jule::U32 _1e15b6b9a_atomicAdd(jule::U32* _4822_p, jule::U32 _4828_delta, jule::I32 _4838_mo) { jule::U32 __jule_func_result = 0; __jule_func_result = _1e15b885b_atomicAddZ(_4822_p, _4828_delta, _4838_mo); return __jule_func_result;; } inline jule::U32 _1e15da9b0_atomicAdd(jule::U32* _4822_p, jule::U32 _4828_delta, jule::I32 _4838_mo) { jule::U32 __jule_func_result = 0; __jule_func_result = _1e15dc0bb_atomicAddZ(_4822_p, _4828_delta, _4838_mo); return __jule_func_result;; } inline jule::I32 _1e164acb7_atomicAdd(jule::I32* _4822_p, jule::I32 _4828_delta, jule::I32 _4838_mo) { jule::I32 __jule_func_result = 0; __jule_func_result = _1e164c857_atomicAddZ(_4822_p, _4828_delta, _4838_mo); return __jule_func_result;; } inline void _1e15c47ac_atomicStore(jule::U32* _5324_p, jule::U32 _5330_val, jule::I32 _5338_mo) { _1e15c612c_atomicStoreZ(_5324_p, _5330_val, _5338_mo); } inline jule::U32 _1b7b378d7_atomicLoadZ(jule::U32* _6725_p, jule::I32 _6732_mo) { jule::U32 _6810_tmp = 0;; { __atomic_load(_6725_p, (&(_6810_tmp)), _6732_mo); }; return _6810_tmp;; } inline jule::U32 _1e15d998c_atomicLoadZ(jule::U32* _6725_p, jule::I32 _6732_mo) { jule::U32 _6810_tmp = 0;; { __atomic_load(_6725_p, (&(_6810_tmp)), _6732_mo); }; return _6810_tmp;; } inline jule::U8 _1b92e2ec5_atomicLoadZ(jule::U8* _6725_p, jule::I32 _6732_mo) { jule::U8 _6810_tmp = 0;; { __atomic_load(_6725_p, (&(_6810_tmp)), _6732_mo); }; return _6810_tmp;; } inline jule::Bool _1e15b1ed6_atomicCompareAndSwapZ(jule::U32* _7839_p, jule::U32 _7846_old, jule::U32 _7855_new, jule::I32 _7864_mo) { jule::Bool __jule_func_result = false; ; __jule_func_result = __atomic_compare_exchange(_7839_p, (&(_7846_old)), (&(_7855_new)), jule::I32(0LL), _7864_mo, _7864_mo); return __jule_func_result;; } inline jule::Bool _1e1650904_atomicCompareAndSwapZ(jule::I32* _7839_p, jule::I32 _7846_old, jule::I32 _7855_new, jule::I32 _7864_mo) { jule::Bool __jule_func_result = false; ; __jule_func_result = __atomic_compare_exchange(_7839_p, (&(_7846_old)), (&(_7855_new)), jule::I32(0LL), _7864_mo, _7864_mo); return __jule_func_result;; } inline jule::U32 _1e15b885b_atomicAddZ(jule::U32* _8528_p, jule::U32 _8535_delta, jule::I32 _8546_mo) { jule::U32 __jule_func_result = 0; __jule_func_result = (jule::U32)((__atomic_fetch_add(_8528_p, _8535_delta, _8546_mo) + _8535_delta)); return __jule_func_result;; } inline jule::U32 _1e15dc0bb_atomicAddZ(jule::U32* _8528_p, jule::U32 _8535_delta, jule::I32 _8546_mo) { jule::U32 __jule_func_result = 0; __jule_func_result = (jule::U32)((__atomic_fetch_add(_8528_p, _8535_delta, _8546_mo) + _8535_delta)); return __jule_func_result;; } inline jule::I32 _1e164c857_atomicAddZ(jule::I32* _8528_p, jule::I32 _8535_delta, jule::I32 _8546_mo) { jule::I32 __jule_func_result = 0; __jule_func_result = (jule::I32)((__atomic_fetch_add(_8528_p, _8535_delta, _8546_mo) + _8535_delta)); return __jule_func_result;; } inline void _1e15c612c_atomicStoreZ(jule::U32* _9130_p, jule::U32 _9137_val, jule::I32 _9146_mo) { { __atomic_store(_9130_p, (&(_9137_val)), _9146_mo); }; } inline void _1b92e4801_atomicStoreZ(jule::U8* _9130_p, jule::U8 _9137_val, jule::I32 _9146_mo) { { __atomic_store(_9130_p, (&(_9137_val)), _9146_mo); }; } inline void _212775b6d_sleep(jule::I64 _810_dur) { _2127824e8__sleep(_810_dur); } inline jule::Str _212777d4b_executable(void) { jule::Slice _146_buf = ({ auto __jule_collection = jule::Slice::alloc(4096LL, 4096LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; jule::Str _152_p = __jule_strBytePtr((jule::U8*)"/proc/self/exe",14);; jule::I32 _162_n = readlink(((char*)((&(_152_p[0LL])))), ((char*)((&(_146_buf[0LL])))), _146_buf.len());; if ((_162_n != jule::I32(-1LL))) { (_146_buf).mut_slice(jule::I32(0LL), _162_n);; return _2121a39ec_StrFromBytes(_146_buf);; }; __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:21:2",31));; } inline jule::Ptr<_21277b080_semaRoot> _21277c647_semtable_rootFor(jule::U32* _12322_sema) { return ((jule::Ptr<_21277b080_semaRoot>)((&(_21277c3c2_semtable[static_cast((jule::Uintptr)((({ jule::Uintptr __jule_x = ((jule::Uintptr)((&((*(_12322_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 _21277c944_cansemacquire(jule::U32* _12723_sema) { for (;;) { { jule::U32 _1293_v = _1b7b360ab_atomicLoad(_12723_sema, jule::I32(5LL));; if ((_1293_v == jule::U32(0LL))) { return false;; }; if (_1e15b01c1_atomicCompareAndSwap(_12723_sema, _1293_v, (jule::U32)((_1293_v - jule::U32(1LL))), jule::I32(5LL))) { return true;; }; } _iter_next_1e15ac388:; } _iter_end_1e15ac388:;; } inline void _21277cda6_semapark(_212988776_fmutex* _14014_lock, jule::U32* _14029_sema, jule::Bool* _14041_deq, jule::U32 _14052_opt) { jule::U32 _1416_reason = jule::U32(1024LL);; if (((jule::U32)((_14052_opt & jule::U32(1LL))) == jule::U32(1LL))) { _1416_reason|=jule::U32(32LL); }; if (((jule::U32)((_14052_opt & jule::U32(2LL))) == jule::U32(2LL))) { _1416_reason|=jule::U32(64LL); }; _212988c82_unlock(_14014_lock); while ((!((*(_14041_deq))))) { { _21210ad2d_yield(((jule::Uintptr)(_14029_sema)), _1416_reason); _1416_reason&=jule::U32(4294966271LL); } _iter_next_1e15b1aa7:; } _iter_end_1e15b1aa7:;; } inline void _21277daaa_semacquire(jule::U32* _16520_sema, jule::Bool _16531_lifo, jule::U32 _16543_opt) { if (_21277c944_cansemacquire(_16520_sema)) { return;; }; jule::Ptr<_21277b080_semaRoot> _1776_root = _21277c647_semtable_rootFor(_16520_sema);; jule::Ptr<_212778c5e_semaLeaf> _1786_sl = jule::new_ptr<_212778c5e_semaLeaf>(_212778c5e_semaLeaf{._field_ticket=0, ._field_deq=false, ._field_next=jule::Ptr<_212778c5e_semaLeaf>(nullptr)});; for (;;) { { _212988a84_lock(&(*(_1776_root))._field_lock); _1e15b6b9a_atomicAdd(&((*_1776_root.alloc)._field_nwait), jule::U32(1LL), jule::I32(5LL)); if (_21277c944_cansemacquire(_16520_sema)) { _1e15b6b9a_atomicAdd(&((*_1776_root.alloc)._field_nwait), jule::U32(4294967295LL), jule::I32(5LL)); _212988c82_unlock(&(*_1776_root.alloc)._field_lock); goto _iter_end_1e15b6183; }; _21277b57a_queue(_1776_root, _16520_sema, _1786_sl, _16531_lifo); _21277cda6_semapark(&((*_1776_root.alloc)._field_lock), _16520_sema, &((*_1786_sl.alloc)._field_deq), _16543_opt); if (_21277c944_cansemacquire(_16520_sema)) { goto _iter_end_1e15b6183; }; } _iter_next_1e15b6183:; } _iter_end_1e15b6183:;; } inline void _21277dda7_semrelease(jule::U32* _20520_sema, jule::Bool _20531_handoff) { jule::Ptr<_21277b080_semaRoot> _2066_root = _21277c647_semtable_rootFor(_20520_sema);; _1e15b6b9a_atomicAdd(_20520_sema, jule::U32(1LL), jule::I32(5LL)); if ((_1b7b360ab_atomicLoad(&((*(_2066_root))._field_nwait), jule::I32(5LL)) == jule::U32(0LL))) { return;; }; _212988a84_lock(&(*(_2066_root))._field_lock); if ((_1b7b360ab_atomicLoad(&((*_2066_root.alloc)._field_nwait), jule::I32(5LL)) == jule::U32(0LL))) { _212988c82_unlock(&(*_2066_root.alloc)._field_lock); return;; }; jule::Ptr<_212778c5e_semaLeaf> _2256_sl = _21277b8bb_dequeue(_2066_root, _20520_sema);; if ((_2256_sl != nullptr)) { _1e15b6b9a_atomicAdd(&((*_2066_root.alloc)._field_nwait), jule::U32(4294967295LL), jule::I32(5LL)); }; _212988c82_unlock(&(*_2066_root.alloc)._field_lock); if (_20531_handoff) { _212884760_osyield(); }; } inline void _2127824e8__sleep(jule::I64 _1011_dur) { jule::I64 _116_sec = ({ jule::I64 __jule_x = _1011_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 _122_nsec = (jule::I64)((_1011_dur % jule::I64(1000000000LL)));; struct timespec _146_req = (struct timespec){};; jule::U32 _152_secBits = (jule::U32)((sizeof(jule::I64) << jule::U32(3LL)));; jule::I64 _162_limit = (jule::I64)((({ jule::I64 __jule_x = jule::I64(1LL); jule::U32 __jule_y = (jule::U32)((_152_secBits - jule::U32(1LL))); ((jule::I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - jule::I64(1LL)));; for (; ; _116_sec-=_162_limit) { { if ((_116_sec <= _162_limit)) { _146_req.tv_sec=_116_sec; _146_req.tv_nsec=_122_nsec; { nanosleep((&(_146_req)), nullptr); }; goto _iter_end_1e15d3b73; } else { _146_req.tv_sec=_162_limit; { nanosleep((&(_146_req)), nullptr); }; }; } _iter_next_1e15d3b73:; } _iter_end_1e15d3b73:;; } inline jule::U32* __jule_RCNew(void) { ; ; jule::U32* _226_p = ((jule::U32*)(malloc(jule::U32(4LL))));; if ((_226_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:24:3",24));; }; { (*(_226_p))=jule::U32(1LL); }; return _226_p;; } inline jule::U32 __jule_RCLoadAtomic(jule::U32* _4325_p) { return _1e15d84e6_atomicLoad(&((*(_4325_p))), jule::I32(2LL));; } inline void __jule_RCAddAtomic(jule::U32* _6028_p) { _1e15da9b0_atomicAdd(&((*(_6028_p))), jule::U32(1LL), jule::I32(0LL)); } inline jule::Bool __jule_RCDropAtomic(jule::U32* _8029_p) { return (_1e15da9b0_atomicAdd(&((*(_8029_p))), jule::U32(4294967295LL), jule::I32(4LL)) >= jule::U32(1LL));; } inline void __jule_RCFree(jule::U32* _8819_p) { free(_8819_p); } inline jule::I32 __jule_compareStr(jule::Str* _1016_a, jule::Str* _1025_b) { jule::I32 _116_l = (*(_1016_a)).len();; if (((*(_1025_b)).len() < _116_l)) { _116_l=(*(_1025_b)).len(); }; jule::I32 _156_i = 0LL;; for (; (_156_i < _116_l); (_156_i)++) { { jule::U8 _173_c1; jule::U8 _177_c2; ({ jule::U8 ___jule_assign_arg = (*(_1016_a))[_156_i]; jule::U8 _1___jule_assign_arg = (*(_1025_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_1e15dcc6a:; } _iter_end_1e15dcc6a:;; if (((*(_1016_a)).len() < (*(_1025_b)).len())) { return jule::I32(-1LL);; }; if (((*(_1016_a)).len() > (*(_1025_b)).len())) { return jule::I32(1LL);; }; return jule::I32(0LL);; } inline jule::Str __jule_bytesToStr(jule::Slice _3615_bytes) { jule::Slice _376_buf = ({ auto __jule_collection = jule::Slice::alloc(_3615_bytes.len(), _3615_bytes.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; _1d24d4643_memcopy(_376_buf, _3615_bytes); return _2121a39ec_StrFromBytes(_376_buf);; } inline jule::Str __jule_runesToStr(jule::Slice _4415_runes) { jule::Slice _456_buf = ({ auto __jule_collection = jule::Slice::alloc(0LL, (jule::I32)((_4415_runes.len() * jule::I32(4LL)))); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; { auto expr = &(_4415_runes); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e15e3512:; if (it != expr_end) { jule::I32 *_469_r = it; { _456_buf=_21287a06e_AppendRune(_456_buf, (*(_469_r))); } _iter_next_1e15e3512:; ++it; goto _iter_begin_1e15e3512; } _iter_end_1e15e3512:; }; return _2121a39ec_StrFromBytes(_456_buf);; } inline jule::Slice __jule_strToRunes(jule::Str _5415_s) { jule::Slice _556_buf = ({ auto __jule_collection = jule::Slice::alloc(0LL, _21287a9ba_RuneCountStr(_5415_s)); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; jule::I32 _566_n = 0LL;; while ((_566_n < _5415_s.len())) { { jule::I32 _583_r; jule::I32 _586_len; ({ __jule_tuple_i32__jule_tuple_int __jule_assign_result = _212878b3e_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; _1b78dd0b6_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_583_r); }; } _iter_next_1e15e3b72:; } _iter_end_1e15e3b72:;; return _556_buf;; } inline jule::Slice __jule_strToBytes(jule::Str _6715_s) { jule::Slice _686_buf = ({ auto __jule_collection = jule::Slice::alloc(_6715_s.len(), _6715_s.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; _1b792300d_memcopy(_686_buf, _6715_s); return _686_buf;; } inline jule::Str __jule_strFromByte(jule::U8 _7516_b) { jule::Slice _766_buf = ({ auto __jule_collection = jule::Slice::alloc(1LL, 1LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; _766_buf[0LL]=_7516_b; return _2121a39ec_StrFromBytes(_766_buf);; } inline jule::Str __jule_strFromRune(jule::I32 _8316_r) { jule::Slice _846_buf = ({ auto __jule_collection = jule::Slice::alloc(0LL, 4LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; _846_buf=_21287a06e_AppendRune(_846_buf, _8316_r); return _2121a39ec_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 = _1b792bce7_Slice(_9420_s, _9430_n, _9430_n);; if ((_9442_r != nullptr)) { ({ __jule_tuple_i32__jule_tuple_int __jule_assign_result = _212878864_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 = _212878864_DecodeRune(_952_buf); (*(_9456_outLen)) = __jule_assign_result.__jule_result_arg1; }); }; } inline jule::I32 __jule_runeCount(jule::Str _10514_s) { return _21287a9ba_RuneCountStr(_10514_s);; } inline jule::I32 __jule_writeStdout(jule::Slice _1616_buf) { jule::I32 _176_n; jule::Bool _179_ok; ({ __jule_tuple_int__jule_tuple_bool __jule_assign_result = _212769aa7_Write(_21287de41_stdout.ptr(), _1616_buf); _176_n = __jule_assign_result.__jule_result_arg0; _179_ok = __jule_assign_result.__jule_result_arg1; }); if ((!(_179_ok))) { _176_n=jule::I32(-1LL); }; return _176_n;; } inline jule::I32 __jule_writeStderr(jule::Slice _2716_buf) { jule::I32 _286_n; jule::Bool _289_ok; ({ __jule_tuple_int__jule_tuple_bool __jule_assign_result = _212769aa7_Write(_21287e20a_stderr.ptr(), _2716_buf); _286_n = __jule_assign_result.__jule_result_arg0; _289_ok = __jule_assign_result.__jule_result_arg1; }); if ((!(_289_ok))) { _286_n=jule::I32(-1LL); }; return _286_n;; } inline jule::I32 __jule_readStdin(jule::Slice _3818_buf) { jule::I32 _396_n; jule::Bool _399_ok; ({ __jule_tuple_int__jule_tuple_bool __jule_assign_result = _21276a39e_Read(_21287db55_stdin.ptr(), _3818_buf); _396_n = __jule_assign_result.__jule_result_arg0; _399_ok = __jule_assign_result.__jule_result_arg1; }); if ((!(_399_ok))) { _396_n=jule::I32(-1LL); }; return _396_n;; } inline void __jule_print(jule::Str _4811_s) { __jule_writeStdout(_2121a3436_StrBytes(_4811_s)); } inline void __jule_println(jule::Str _5413_s) { __jule_writeStdout(_2121a3436_StrBytes(_5413_s)); __jule_writeStdout(_2121a3436_StrBytes(__jule_strBytePtr((jule::U8*)"\n",1))); } inline jule::Uintptr _212880629_memhash(void* _1019_p, jule::Uintptr _1035_s, jule::Uintptr _1051_seed) { jule::U32 _116_a; jule::U32 _1113_b; ({ __jule_tuple_u32__jule_tuple_u32 __jule_assign_result = _2128811eb_mix32(static_cast(_1051_seed), static_cast((jule::Uintptr)((_1035_s ^ _21289100d_hashkey[0LL])))); _116_a = __jule_assign_result.__jule_result_arg0; _1113_b = __jule_assign_result.__jule_result_arg1; }); if ((_1035_s == jule::Uintptr(0LL))) { return static_cast((jule::U32)((_116_a ^ _1113_b)));; }; for (; (_1035_s > jule::Uintptr(8LL)); _1035_s-=jule::Uintptr(8LL)) { { _116_a^=_2121a9b8a_readUnaligned32(_1019_p); _1113_b^=_2121a9b8a_readUnaligned32(_2121a98c1_add(_1019_p, jule::Uintptr(4LL))); ({ __jule_tuple_u32__jule_tuple_u32 __jule_assign_result = _2128811eb_mix32(_116_a, _1113_b); _116_a = __jule_assign_result.__jule_result_arg0; _1113_b = __jule_assign_result.__jule_result_arg1; }); _1019_p=_2121a98c1_add(_1019_p, jule::Uintptr(8LL)); } _iter_next_1e15ee496:; } _iter_end_1e15ee496:;; if ((_1035_s >= jule::Uintptr(4LL))) { _116_a^=_2121a9b8a_readUnaligned32(_1019_p); _1113_b^=_2121a9b8a_readUnaligned32(_2121a98c1_add(_1019_p, (jule::Uintptr)((_1035_s - jule::Uintptr(4LL))))); } else { jule::U32 _257_t = static_cast((*(((jule::U8*)(_1019_p)))));; _257_t|=(jule::U32)((static_cast((*(((jule::U8*)(_2121a98c1_add(_1019_p, ({ jule::Uintptr __jule_x = _1035_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*)(_2121a98c1_add(_1019_p, (jule::Uintptr)((_1035_s - jule::Uintptr(1LL))))))))) << jule::U32(16LL))); _1113_b^=_257_t; }; ({ __jule_tuple_u32__jule_tuple_u32 __jule_assign_result = _2128811eb_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 = _2128811eb_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 _2128809d1_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 = _2128811eb_mix32(static_cast(_3533_seed), static_cast((jule::Uintptr)((jule::Uintptr(4LL) ^ _21289100d_hashkey[0LL])))); _366_a = __jule_assign_result.__jule_result_arg0; _3613_b = __jule_assign_result.__jule_result_arg1; }); jule::U32 _372_t = _2121a9b8a_readUnaligned32(_3521_p);; _366_a^=_372_t; _3613_b^=_372_t; ({ __jule_tuple_u32__jule_tuple_u32 __jule_assign_result = _2128811eb_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 = _2128811eb_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 _2128811eb_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 = (jule::U64)((static_cast((jule::U32)((_5410_a ^ static_cast(_21289100d_hashkey[1LL])))) * static_cast((jule::U32)((_5418_b ^ static_cast(_21289100d_hashkey[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 _21288173a_args(void) { jule::Slice _86_args = ({ auto __jule_collection = jule::Slice::alloc(__jule_argc, __jule_argc); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Str(); __jule_collection; });; { auto expr = &(_86_args); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e1608e84:; if (it != expr_end) { jule::I32 _96_i = it - expr->begin(); { { jule::U8* _118_arg = __jule_argv[_96_i];; _86_args[_96_i]=_21218ce37_Str(_118_arg, _212881c57_strlen(_118_arg)); }; } _iter_next_1e1608e84:; ++it; _96_i++; goto _iter_begin_1e1608e84; } _iter_end_1e1608e84:; }; return _86_args;; } inline jule::Slice _21288197c_env(void) { ; jule::Slice _206_env = ({ auto __jule_collection = jule::Slice::alloc(0LL, 20LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Str(); __jule_collection; });; jule::U8** _216_it = __jule_envp;; { for (; ((*(_216_it)) != nullptr); (_216_it)++) { { jule::U8* _248_p = (*(_216_it));; { jule::Slice &__jule_push_dest = _206_env; _1e160d53d_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_21218ce37_Str(_248_p, _212881c57_strlen(_248_p))); }; } _iter_next_1e160a848:; } _iter_end_1e160a848:;; }; return _206_env;; } inline jule::I32 _212881c57_strlen(jule::U8* _3122_p) { jule::I32 __jule_func_result = 0; for (; ((*(_3122_p)) != jule::U8(0LL)); (_3122_p)++) { { (__jule_func_result)++; } _iter_next_1e160a88c:; } _iter_end_1e160a88c:;; return __jule_func_result;; } inline jule::Bool __jule_coSpawn(void* _4619_func, void* _4638_args) { jule::Ptr<_212108e6e_thread> _476_t = _21210a811_pushNewThread();; (*(((_212883e35_threadData*)(_4638_args))))._field_handle=(&((*(_476_t))._field_os._field_handle)); if ((pthread_create((&((*_476_t.alloc)._field_os._field_handle)), nullptr, (void*(*)(void*))(_4619_func), _4638_args) != jule::I32(0LL))) { return false;; }; _212988c82_unlock(&_212109975_threadMutex); pthread_detach((*_476_t.alloc)._field_os._field_handle); return true;; } inline pthread_t _21288451d_currentThreadID(void) { return pthread_self();; } inline void _212884760_osyield(void) { sched_yield(); } inline void _2128848a3_threadinit(void) { { _21210a1e5_numcpu=static_cast(sysconf(jule::I32(84LL))); if ((_21210a1e5_numcpu == jule::I32(0LL))) { _21210a1e5_numcpu=static_cast(sysconf(jule::I32(83LL))); }; if ((_21210a1e5_numcpu == jule::I32(0LL))) { _21210a1e5_numcpu=jule::I32(1LL); }; }; jule::Ptr<_212108e6e_thread> _806_t = _21210a5e1_newThread();; (*(_806_t))._field_os._field_handle=_21288451d_currentThreadID(); _212109b84_threads=_806_t; } inline __jule_tuple_i64__jule_tuple_i64 _2128856a6_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; struct timespec _196_ts = (struct timespec){};; if ((clock_gettime(static_cast(jule::I32(0LL)), (&(_196_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:21:3",31));; }; ({ jule::I64 ___jule_assign_arg = _196_ts.tv_sec; jule::I64 _1___jule_assign_arg = _196_ts.tv_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::U64 _2128858c6_nanotime(void) { struct timespec _286_ts = (struct timespec){};; if ((clock_gettime(static_cast(jule::I32(1LL)), (&(_286_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:30:3",31));; }; return (jule::U64)(((jule::U64)((static_cast(_286_ts.tv_sec) * jule::U64(1000000000LL))) + static_cast(_286_ts.tv_nsec)));; } inline void __jule_pseudoMalloc(jule::I64 _7217_n, jule::U32 _7225_size) { jule::U32 _732_allocSize = (jule::U32)((static_cast(_7217_n) * _7225_size));; if ((_732_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:75:3",28));; }; } inline jule::Uintptr _21288dcdb_f64hash(jule::F64 _3112_f, jule::Uintptr _3120_seed) { { if ((true == (_3112_f == jule::F64(0LL)))) { _case_begin_1e162394e:; { return (jule::Uintptr)((jule::Uintptr(3267000013LL) * (jule::Uintptr)((jule::Uintptr(2860486313LL) ^ _3120_seed))));; } } else if ((true == (_3112_f != _3112_f))) { _case_begin_1e162382d:; { return (jule::Uintptr)((jule::Uintptr(3267000013LL) * (jule::Uintptr)(((jule::Uintptr)((jule::Uintptr(2860486313LL) ^ _3120_seed)) ^ static_cast(_21210ec33_rand())))));; } } else { _case_begin_1e16229e7:; { return _212880629_memhash((&(_3112_f)), _3120_seed, jule::Uintptr(8LL));; } } _match_end_1e1621c9e:; }; } inline jule::Uintptr _21288e171_boolhash(jule::Bool _4213_b, jule::Uintptr _4222_seed) { if (_4213_b) { return (jule::Uintptr)((_4222_seed + jule::Uintptr(1LL)));; }; return _4222_seed;; } inline jule::Uintptr _21288ec32_strhash(jule::Str _6712_s, jule::Uintptr _6720_seed) { { _2121a7814_strBase* _693_sp = ((_2121a7814_strBase*)((&(_6712_s))));; return _212880629_memhash((*(_693_sp))._field_slice, static_cast((*(_693_sp))._field_len), _6720_seed);; }; } inline jule::Uintptr _2128900a6_i32hash(jule::U32 _7412_i, jule::Uintptr _7420_seed) { return _2128809d1_memhash32((&(_7412_i)), _7420_seed);; } inline jule::Uintptr __jule_priv_dynhash(jule::Ptr* _8712_ptr, jule::Uintptr _8728_seed) { return _212880629_memhash(((void*)(static_cast((*(_8712_ptr))))), jule::Uintptr(4LL), _8728_seed);; } inline jule::Uintptr _1d24abcad_maphash(jule::Ptr _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1d24ab9b1:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1d24b0872:; }; { { _case_begin_1d24ade7a:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1d24b403a:; }; } inline jule::Uintptr _2139c22a3_maphash(jule::Str _9115_k, jule::Uintptr _9121_seed) { ; ; { { _case_begin_2139c3d43:; { return _21288ec32_strhash(_9115_k, _9121_seed);; } } _match_end_2139c3716:; }; } inline jule::Uintptr _1b8b69286_maphash(jule::Ptr<_213417da3_NumError> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1b8b7215c:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1b8b6ce7c:; }; { { _case_begin_1b8b6eb71:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1b8b721c3:; }; } inline jule::Uintptr _1b927130a_maphash(jule::Uintptr _9115_k, jule::Uintptr _9121_seed) { ; ; ; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/maphash.jule:134:2",30));; } inline jule::Uintptr _1b977c8c1_maphash(jule::Ptr<_1d06b66d4_lookpathError> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1b9778aa9:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1b977cc67:; }; { { _case_begin_1b977e94a:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1b9780d36:; }; } inline jule::Uintptr _1b97b9dc5_maphash(jule::Ptr<_1d0de573c_Stdio> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1b97b90b1:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1b97b6a70:; }; { { _case_begin_1b97b7c4c:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1b97b7851:; }; } inline jule::Uintptr _1b990e1e5_maphash(jule::I32 _9115_k, jule::Uintptr _9121_seed) { ; ; { { _case_begin_1b9913716:; { { { _case_begin_1b9915141:; { return _2128900a6_i32hash(static_cast(_9115_k), _9121_seed);; } } _match_end_1b9914be0:; }; } } _match_end_1b99135a1:; }; } inline jule::Uintptr _1b9c17366_maphash(jule::U32 _9115_k, jule::Uintptr _9121_seed) { ; ; { { _case_begin_1b9c1c877:; { { { _case_begin_1b9c1e33a:; { return _2128900a6_i32hash(static_cast(_9115_k), _9121_seed);; } } _match_end_1b9c1ddd9:; }; } } _match_end_1b9c1c712:; }; } inline jule::Uintptr _1b9d995a3_maphash(jule::Bool _9115_k, jule::Uintptr _9121_seed) { ; ; { { _case_begin_1b9d85737:; { return _21288e171_boolhash(_9115_k, _9121_seed);; } } _match_end_1b9d84bdc:; }; } inline jule::Uintptr _1b9a1b434_maphash(jule::F64 _9115_k, jule::Uintptr _9121_seed) { ; ; { { _case_begin_1b9da2ab7:; { return _21288dcdb_f64hash(_9115_k, _9121_seed);; } } _match_end_1b9da082e:; }; } inline jule::Uintptr _1ba10b826_maphash(jule::Ptr<_1b5c229d5_Prim> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ba117cb6:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ba117c0b:; }; { { _case_begin_1ba10e1a8:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1ba10ddab:; }; } inline jule::Uintptr _1ba1ae951_maphash(jule::Ptr<_1b5b80ca6_Var> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ba1ab431:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ba1ab376:; }; { { _case_begin_1ba1ac7ea:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1ba1ac388:; }; } inline jule::Uintptr _1ba1a9044_maphash(jule::Ptr<_1b5c17e92_TypeAlias> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ba1b9197:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ba1b90dc:; }; { { _case_begin_1ba1b5d97:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1ba1b599b:; }; } inline jule::Uintptr _1ba1c0ad8_maphash(jule::Ptr<_1d42c00db_Struct> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ba1becc4:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ba1bc783:; }; { { _case_begin_1ba1bd960:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1ba1bd564:; }; } inline jule::Uintptr _1ba1bdb80_maphash(jule::Ptr<_1b59205a1_Func> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ba1c8dcc:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ba1c8d22:; }; { { _case_begin_1ba1c799c:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1ba1c75a1:; }; } inline jule::Uintptr _1ba1c7bbc_maphash(jule::Ptr<_1b584a1e0_Trait> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ba1d0c19:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ba1d34d0:; }; { { _case_begin_1ba1d1ea1:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1ba1d1aa5:; }; } inline jule::Uintptr _1ba1db571_maphash(jule::Ptr<_1b584c6dc_Enum> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ba1e05b9:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ba1e050e:; }; { { _case_begin_1ba1dbd9b:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1ba1e1e8e:; }; } inline jule::Uintptr _1ba1e4766_maphash(jule::Ptr<_1b584db50_TypeEnum> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ba1e5dd8:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ba1e5d72:; }; { { _case_begin_1ba1e68de:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1ba1ebcac:; }; } inline jule::Uintptr _1ba218adc_maphash(jule::Ptr<_1b5923571_FuncIns> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ba21999a:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ba21c2e9:; }; { { _case_begin_1ba21ae85:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1ba21aa89:; }; } inline jule::Uintptr _1ba232d6a_maphash(jule::Ptr<_1b58d1056_comptimeTypeInfo> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ba2292b2:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ba226c71:; }; { { _case_begin_1ba227e5e:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1ba227a63:; }; } inline jule::Uintptr _1ba234ba2_maphash(jule::Ptr<_1b58d7117_comptimeValue> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ba236c92:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ba234773:; }; { { _case_begin_1ba23593e:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1ba235543:; }; } inline jule::Uintptr _1ba24660e_maphash(jule::Ptr<_1d42be041_Field> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ba241076:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ba24262c:; }; { { _case_begin_1ba243ad4:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1ba2436d8:; }; } inline jule::Uintptr _1ba2478c9_maphash(jule::Ptr<_1b58e062b_comptimeDecl> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ba247698:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ba247632:; }; { { _case_begin_1ba24ab1e:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1ba24a899:; }; } inline jule::Uintptr _1ba25ce2d_maphash(jule::Ptr<_1b58c25b9_comptimeStructField> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ba25e7c0:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ba26585e:; }; { { _case_begin_1ba260a57:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1ba26065b:; }; } inline jule::Uintptr _1ba271040_maphash(jule::Ptr<_1b582e614_Const> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ba26b700:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ba26b678:; }; { { _case_begin_1ba280db8:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1ba26ca53:; }; } inline jule::Uintptr _1ba28e16d_maphash(jule::Ptr<_1b58c5611_comptimeStatic> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ba290a10:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ba296a9e:; }; { { _case_begin_1ba291c97:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1ba29189b:; }; } inline jule::Uintptr _1ba2a640a_maphash(jule::Ptr<_1b584bc3b_EnumItem> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ba2a49e1:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ba2a237e:; }; { { _case_begin_1ba2a37d1:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1ba2a33d5:; }; } inline jule::Uintptr _1ba2b799e_maphash(jule::Ptr<_1b58c8625_comptimeEnumField> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ba2ae8db:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ba2ae875:; }; { { _case_begin_1ba2b08ba:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1ba2b0667:; }; } inline jule::Uintptr _1ba2c5858_maphash(jule::Ptr<_1b591da99_Param> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ba2c3801:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ba2c118e:; }; { { _case_begin_1ba2c25e1:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1ba2c21e5:; }; } inline jule::Uintptr _1ba2dc94c_maphash(jule::Ptr<_1b58cb24e_comptimeParam> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ba2d733c:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ba2d7282:; }; { { _case_begin_1ba2d8470:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1ba2d8074:; }; } inline jule::Uintptr _1ba34ca78_maphash(jule::Ptr<_1b58c3c2a_comptimeStructFields> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ba347468:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ba3473ad:; }; { { _case_begin_1ba34859b:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1ba3481a0:; }; } inline jule::Uintptr _1ba3589eb_maphash(jule::Ptr<_1b58c988a_comptimeEnumFields> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ba3533db:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ba353331:; }; { { _case_begin_1ba35451e:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1ba354123:; }; } inline jule::Uintptr _1ba378c08_maphash(jule::Ptr<_1b58ce681_comptimeTypeInfos> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ba378796:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ba3786db:; }; { { _case_begin_1ba3798a7:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1ba3794ab:; }; } inline jule::Uintptr _1ba397067_maphash(jule::Ptr<_1b58ccd00_comptimeParams> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ba391957:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ba39189c:; }; { { _case_begin_1ba392a8a:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1ba39268e:; }; } inline jule::Uintptr _1ba4239ea_maphash(jule::Ptr<_1b58dba23_comptimeFile> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ba41d3da:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ba41d330:; }; { { _case_begin_1ba41e51d:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1ba41e122:; }; } inline jule::Uintptr _1ba484ece_maphash(jule::Ptr<_1b58dd5c4_comptimeDecls> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ba47e8be:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ba47e814:; }; { { _case_begin_1ba4806e4:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1ba243342:; }; } inline jule::Uintptr _1ba4ba883_maphash(jule::Ptr<_1b58c1b29_comptimeRange> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ba4bc324:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ba4bc2ad:; }; { { _case_begin_1ba4bcd2a:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1ba4c31e8:; }; } inline jule::Uintptr _1ba4d1b74_maphash(jule::Ptr<_1b58c6ca5_comptimeStatics> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ba4cb564:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ba4cb4a9:; }; { { _case_begin_1ba4cc697:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1ba4cc29b:; }; } inline jule::Uintptr _1ba4dc696_maphash(jule::Ptr<_1b58da192_comptimeFiles> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ba4db420:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ba4cca2c:; }; { { _case_begin_1ba4d84c7:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1ba4d80cb:; }; } inline jule::Uintptr _1ba4e9153_maphash(jule::Ptr<_1b58e4267_comptimeSliceRange> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ba4e5b33:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ba4e5a78:; }; { { _case_begin_1ba4e6eec:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1ba4e6a8a:; }; } inline jule::Uintptr _1ba560c8b_maphash(jule::Ptr<_1b5901e34_scopeChecker> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ba55ec35:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ba55c749:; }; { { _case_begin_1ba55d89e:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1ba55d5d5:; }; } inline jule::Uintptr _1ba5998a7_maphash(jule::Ptr<_1b5bd3358_Value> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ba596387:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ba5962cc:; }; { { _case_begin_1ba597751:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1ba5972de:; }; } inline jule::Uintptr _1ba597ad6_maphash(jule::Ptr<_1b58e935a_Scope> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ba5a230a:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ba59ec0e:; }; { { _case_begin_1ba5a10ea:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1ba5a0bee:; }; } inline jule::Uintptr _1ba5babe7_maphash(jule::Ptr<_1b58e9d2d_Conditional> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ba5b9c6d:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ba5b7672:; }; { { _case_begin_1ba5b8ac4:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1ba5b8662:; }; } inline jule::Uintptr _1ba5d3db9_maphash(jule::Ptr<_1b58ea108_InfIter> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ba5d2e40:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ba5d0844:; }; { { _case_begin_1ba5d1c96:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1ba5d1834:; }; } inline jule::Uintptr _1ba5de91e_maphash(jule::Ptr<_1b58ea548_WhileIter> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ba5dd005:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ba5da893:; }; { { _case_begin_1ba5dbce5:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1ba5db8e9:; }; } inline jule::Uintptr _1ba619aae_maphash(jule::Ptr<_1b58eaee9_RangeIter> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ba618b35:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ba616539:; }; { { _case_begin_1ba61798b:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1ba617529:; }; } inline jule::Uintptr _1ba63205a_maphash(jule::Any _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ba631037:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ba630e7c:; }; { { _case_begin_1ba632cb4:; { if ((_9115_k.type->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:118:4",30));; }; return _9115_k.type->hash(&_9115_k.data, _9121_seed);; } } _match_end_1ba6330c2:; }; } inline jule::Uintptr _1ba64c2d9_maphash(jule::Ptr<_1b58eb291_Continue> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ba64b360:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ba648c64:; }; { { _case_begin_1ba64a1b6:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1ba649c54:; }; } inline jule::Uintptr _1ba6571c3_maphash(jule::Ptr<_1b58ebb87_Label> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ba656249:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ba653b4d:; }; { { _case_begin_1ba6550a0:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1ba654b3d:; }; } inline jule::Uintptr _1ba66a615_maphash(jule::Ptr<_1b58ec292_Goto> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ba66968b:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ba667090:; }; { { _case_begin_1ba6684e2:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1ba668080:; }; } inline jule::Uintptr _1ba681c25_maphash(jule::Ptr<_1b58ec616_Postfix> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ba67ec12:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ba6835ea:; }; { { _case_begin_1ba684b18:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1ba68471c:; }; } inline jule::Uintptr _1ba6a5c16_maphash(jule::Ptr<_1b58eca67_Assign> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ba69b4c0:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ba69b459:; }; { { _case_begin_1ba6a3ae3:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1ba6a3681:; }; } inline jule::Uintptr _1ba721303_maphash(jule::Ptr<_1b58ed10b_MultiAssign> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ba720379:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ba71cc7d:; }; { { _case_begin_1ba71e1d0:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1ba71dc6d:; }; } inline jule::Uintptr _1ba741675_maphash(jule::Ptr<_1b58ed7e3_Match> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ba73ec5b:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ba73c5e9:; }; { { _case_begin_1ba73da4b:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1ba73d650:; }; } inline jule::Uintptr _1ba78848b_maphash(jule::Ptr<_1b58ee085_Select> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ba787512:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ba784e16:; }; { { _case_begin_1ba786368:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1ba785e06:; }; } inline jule::Uintptr _1ba79b23a_maphash(jule::Ptr<_1b59002a6_Fall> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ba7a01d9:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ba79cadd:; }; { { _case_begin_1ba79e040:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1ba79dacd:; }; } inline jule::Uintptr _1ba7c2827_maphash(jule::Ptr<_1b58eb6e2_Break> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ba7c189d:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ba7be2a2:; }; { { _case_begin_1ba7c0704:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1ba7c0292:; }; } inline jule::Uintptr _1ba7cd206_maphash(jule::Ptr<_1b590062a_Ret> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ba7cc27c:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ba7c9b81:; }; { { _case_begin_1ba7cb0d3:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1ba7cab71:; }; } inline jule::Uintptr _1ba831b61_maphash(jule::Ptr<_1b5b5bc71_sema> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ba830b0a:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ba82d61e:; }; { { _case_begin_1ba82e774:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1ba82e4aa:; }; } inline jule::Uintptr _1c76d2d35_maphash(jule::Ptr<_1d42c2b16_StructIns> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c76d3b7c:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c76d8302:; }; { { _case_begin_1c76d4e14:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c76d4a18:; }; } inline jule::Uintptr _1c76de46d_maphash(jule::Ptr<_1b5c2708e_Sptr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c76e0d98:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c76e0d32:; }; { { _case_begin_1c76e189e:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c76e6c6c:; }; } inline jule::Uintptr _1c76e5e8b_maphash(jule::Ptr<_1b5c27a62_Slice> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c76eb090:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c76eb029:; }; { { _case_begin_1c76ebc61:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c7700517:; }; } inline jule::Uintptr _1b7de7a87_maphash(jule::Ptr<_1b583cbb6_SliceExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1b7de3159:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1b7de309e:; }; { { _case_begin_1b7de59a8:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1b7de55ac:; }; } inline jule::Uintptr _1b7e289db_maphash(jule::Ptr<_1d42aac31_FieldExprPair> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1b7e270c2:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1b7e24960:; }; { { _case_begin_1b7e25db2:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1b7e259b6:; }; } inline jule::Uintptr _1c7a679c2_maphash(jule::Ptr<_1b5840acb_TupleExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c7a6b971:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c7a69375:; }; { { _case_begin_1c7a6a7c7:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c7a6a365:; }; } inline jule::Uintptr _1c7a83009_maphash(jule::Ptr<_1b583b6a9_AllocStructLitExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c7a86e64:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c7a84868:; }; { { _case_begin_1c7a85cba:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c7a85858:; }; } inline jule::Uintptr _1c7aa9937_maphash(jule::Ptr<_1b583bae9_CastingExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c7aad8b4:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c7aab2b8:; }; { { _case_begin_1c7aac71a:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c7aac2a8:; }; } inline jule::Uintptr _1c7ad5303_maphash(jule::Ptr<_1b583aad7_UnaryExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c7ad9280:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c7ad6b84:; }; { { _case_begin_1c7ad80d6:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c7ad7b74:; }; } inline jule::Uintptr _1ba0d3688_maphash(jule::Ptr<_1b584476c_RuneExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1d3a037ed:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1d3619546:; }; { { _case_begin_1d3a01543:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1d3a03a0c:; }; } inline jule::Uintptr _1c7bba916_maphash(jule::Ptr<_1b5c18b52_Type> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c7bad4ec:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c7bad442:; }; { { _case_begin_1c7bac144:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c7babbd2:; }; } inline jule::Uintptr _1c7bdae53_maphash(jule::Ptr<_1b5c29aca_Array> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c7bdc77e:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c7bdc718:; }; { { _case_begin_1c7bdd450:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c7be1c06:; }; } inline jule::Uintptr _1c7d17c50_maphash(jule::Ptr<_1b5840834_ArrayExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c7d18c2e:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c7d18b74:; }; { { _case_begin_1c7d1935b:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c7d1957b:; }; } inline jule::Uintptr _1c7d597ca_maphash(jule::Ptr<_1d42a3e16_PtrType> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c7d57db1:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c7d5574e:; }; { { _case_begin_1c7d56ba1:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c7d567a5:; }; } inline jule::Uintptr _1c7d6b996_maphash(jule::Ptr<_1d42a35ec_SptrType> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c7d68476:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c7d6aa72:; }; { { _case_begin_1c7d699c7:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c7d695cb:; }; } inline jule::Uintptr _1c7d73926_maphash(jule::Ptr<_1d42a2a4c_IdentType> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c7d6e070:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c7d752eb:; }; { { _case_begin_1c7d76819:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c7d7641d:; }; } inline jule::Uintptr _1c7d84580_maphash(jule::Ptr<_1d42a2dd2_NamespaceType> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c7d83606:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c7d8100a:; }; { { _case_begin_1c7d8245c:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c7d81eea:; }; } inline jule::Uintptr _1c7da5309_maphash(jule::Ptr<_1b583d15b_IndexingExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c7da92a8:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c7da6bac:; }; { { _case_begin_1c7da810e:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c7da7b9c:; }; } inline jule::Uintptr _1c7dcb8b3_maphash(jule::Ptr<_1b583e426_SlicingExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c7dd0840:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c7dcd244:; }; { { _case_begin_1c7dce696:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c7dce234:; }; } inline jule::Uintptr _1c7c22c26_maphash(jule::Ptr<_1b5938a5e_ImportInfo> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c7c26312:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c7c26257:; }; { { _case_begin_1c7c24dd2:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c7c249d6:; }; } inline jule::Uintptr _1c7c31b69_maphash(jule::Ptr<_1b583b3ce_StructLitExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c7c35b3a:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c7c3353e:; }; { { _case_begin_1c7c34991:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c7c3452e:; }; } inline jule::Uintptr _1c7c7398b_maphash(jule::Ptr<_1b583c842_FuncCallExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c7c77929:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c7c7532d:; }; { { _case_begin_1c7c76780:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c7c7631d:; }; } inline jule::Uintptr _1c7c8d28b_maphash(jule::Ptr<_1b58404b0_StructStaticIdentExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c7c921c4:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c7c8eac8:; }; { { _case_begin_1c7c9102a:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c7c90ab8:; }; } inline jule::Uintptr _1c7c98d9b_maphash(jule::Ptr<_1b583e954_TraitSubIdentExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c7c9cd6c:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c7c9a771:; }; { { _case_begin_1c7c9bbc3:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c7c9b761:; }; } inline jule::Uintptr _1c7c9c014_maphash(jule::Ptr<_1b584005e_StructSubIdentExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c7ca5ced:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c7ca3702:; }; { { _case_begin_1c7ca4b54:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c7ca46e2:; }; } inline jule::Uintptr _1c7e9a212_maphash(jule::Ptr<_1b5c28458_Tuple> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c7e9ba60:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c7e9b9e9:; }; { { _case_begin_1c7e9c566:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c7ea2934:; }; } inline jule::Uintptr _1c7ebd2ac_maphash(jule::Ptr<_1b583dca5_MapExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c7ebe357:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c7ebe29c:; }; { { _case_begin_1c7ec07ed:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c7ec0402:; }; } inline jule::Uintptr _1c7ed12ae_maphash(jule::Ptr<_1b583d5ac_AnonFuncExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c7ed5208:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c7ed2b0c:; }; { { _case_begin_1c7ed405e:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c7ed3aec:; }; } inline jule::Uintptr _1c7ee1775_maphash(jule::Ptr<_1b5841c31_ChanRecv> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c7ee27dc:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c7ee2732:; }; { { _case_begin_1c7ee3ba6:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c7ee3744:; }; } inline jule::Uintptr _1c8006108_maphash(jule::Ptr<_1b5842182_ChanSend> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c800a0a7:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c80079ab:; }; { { _case_begin_1c8008e0d:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c800899b:; }; } inline jule::Uintptr _1c801db6a_maphash(jule::Ptr<_1b583c07d_TypeAssertionExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c8022b08:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c802050c:; }; { { _case_begin_1c802195e:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c80214ec:; }; } inline jule::Uintptr _1c8097bb1_maphash(jule::Ptr<_1b5c2a504_Ptr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c8098a6e:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c8098a08:; }; { { _case_begin_1c8095395:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c809a587:; }; } inline jule::Uintptr _1c81a8266_maphash(jule::Ptr<_1b583a752_BinaryExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c81ac1e3:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c81a9ae7:; }; { { _case_begin_1c81ab049:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c81aaad7:; }; } inline jule::Uintptr _1c9057d3a_maphash(jule::Ptr<_1b5c26665_Chan> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c90597a9:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c9059743:; }; { { _case_begin_1c905a2b0:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c906067d:; }; } inline jule::Uintptr _1c90663dc_maphash(jule::Ptr<_1b5c28e5e_Map> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c9067d5b:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c9067ce5:; }; { { _case_begin_1c9068862:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c906dc30:; }; } inline jule::Uintptr _1b94467dd_maphash(jule::Ptr<_1b5843e86_BuiltinErrorCallExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1b944a78c:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1b9448191:; }; { { _case_begin_1b94495e3:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1b9449181:; }; } inline jule::Uintptr _1b9456d2b_maphash(jule::Ptr<_1b5840eb6_BuiltinPrintCallExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1b945ac0e:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1b9458613:; }; { { _case_begin_1b9459a65:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1b9459603:; }; } inline jule::Uintptr _1b945da8b_maphash(jule::Ptr<_1b58411c5_BuiltinPrintlnCallExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1b9461a39:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1b94619b2:; }; { { _case_begin_1b9462e14:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1b94629a2:; }; } inline jule::Uintptr _1c7b16983_maphash(jule::Ptr<_1b5841538_BuiltinNewCallExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c7b187dc:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c7b18732:; }; { { _case_begin_1c7b18c2c:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c7b190d4:; }; } inline jule::Uintptr _1c81d4935_maphash(jule::Ptr<_1b58418ac_BuiltinPanicCallExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1d3e463d3:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1d3e563c1:; }; { { _case_begin_1c908c05b:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c908c369:; }; } inline jule::Uintptr _1c9098089_maphash(jule::Ptr<_1b5842957_BuiltinMakeCallExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c909bed3:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c90998d7:; }; { { _case_begin_1c909ad39:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c909a8c7:; }; } inline jule::Uintptr _1c90b843e_maphash(jule::Ptr<_1b5842ccb_BuiltinAppendCallExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c90bc3dd:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c90b9ce2:; }; { { _case_begin_1c90bb244:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c90bacd2:; }; } inline jule::Uintptr _1c90e99ae_maphash(jule::Ptr<_1b5843b12_BuiltinCopyCallExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c90ee266:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c90ebb6a:; }; { { _case_begin_1c90ed0bc:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c90ecb5a:; }; } inline jule::Uintptr _1c910e63e_maphash(jule::Ptr<_1b58432b5_BuiltinLenCallExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c91135bb:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c9110ec0:; }; { { _case_begin_1c9112422:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c9111eb0:; }; } inline jule::Uintptr _1c912e807_maphash(jule::Ptr<_1b584344c_BuiltinCapCallExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c9133784:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c9131188:; }; { { _case_begin_1c91325da:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c9132178:; }; } inline jule::Uintptr _1c914481c_maphash(jule::Ptr<_1b584378d_BuiltinDeleteCallExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c9148788:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c914618c:; }; { { _case_begin_1c91475de:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c914717c:; }; } inline jule::Uintptr _1c915b438_maphash(jule::Ptr<_1b5842506_BuiltinCloseCallExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c915b911:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c915b856:; }; { { _case_begin_1c915e260:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c915dd64:; }; } inline jule::Uintptr _1b8de3103_maphash(jule::Ptr<_1b584422d_SizeofExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1b8de6e81:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1b8de4885:; }; { { _case_begin_1b8de5cd7:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1b8de5875:; }; } inline jule::Uintptr _1b8e01210_maphash(jule::Ptr<_1b58444c5_AlignofExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1b8e0508d:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1b8e02992:; }; { { _case_begin_1b8e03de4:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1b8e03982:; }; } inline jule::Uintptr _1b8e14883_maphash(jule::Ptr<_1b5844ae1_BackendEmitExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1b8e1ae72:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1b8e17424:; }; { { _case_begin_1b8e19c62:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1b8e19866:; }; } inline jule::Uintptr _1c92a3dcc_maphash(jule::Ptr<_1d42b57eb_WhileKind> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c92a24a2:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c929ed40:; }; { { _case_begin_1c92a1292:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c92a0d96:; }; } inline jule::Uintptr _1c92c4a9b_maphash(jule::Ptr<_1d42b6159_RangeKind> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c92c885d:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c92c6262:; }; { { _case_begin_1c92c76b4:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c92c7252:; }; } inline jule::Uintptr _1b94800a7_maphash(jule::Ptr<_1d42a250d_Type> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1b948197c:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1b94818c2:; }; { { _case_begin_1b9482cd0:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1b948286d:; }; } inline jule::Uintptr _1b94dc356_maphash(jule::Ptr<_1d42ae130_Label> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1b94e127d:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1b94ddb82:; }; { { _case_begin_1b94e00d4:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1b94deb72:; }; } inline jule::Uintptr _1c9167a2c_maphash(jule::Ptr<_1d42b1808_ChanSend> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c9168984:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c91688c9:; }; { { _case_begin_1c91690b1:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c91692d1:; }; } inline jule::Uintptr _1c916a953_maphash(jule::Ptr<_1d42a637a_Expr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c916a018:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c9169e5d:; }; { { _case_begin_1c916d0d7:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c916cb75:; }; } inline jule::Uintptr _1c9176e48_maphash(jule::Ptr<_1d42b0384_Assign> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c917adc5:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c91787c9:; }; { { _case_begin_1c9179c2b:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c91797b9:; }; } inline jule::Uintptr _1c9181d76_maphash(jule::Ptr<_1d42b44a9_Var> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c9185d58:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c9185c9d:; }; { { _case_begin_1c9184c58:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c918485c:; }; } inline jule::Uintptr _1c91aa179_maphash(jule::Ptr<_1d42b5026_Iter> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c91a8760:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c91a60ed:; }; { { _case_begin_1c91a7550:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c91a7154:; }; } inline jule::Uintptr _1c91ad743_maphash(jule::Ptr<_1d42b8a52_Match> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c91a7a17:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c91a7990:; }; { { _case_begin_1c91b0d50:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c91b08dd:; }; } inline jule::Uintptr _1c91b96d8_maphash(jule::Ptr<_1d42a6ca4_UseExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c91bd500:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c91bae04:; }; { { _case_begin_1c91bc356:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c91bbde4:; }; } inline jule::Uintptr _1c91c3714_maphash(jule::Ptr<_1d42b482d_Ret> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c91c6e76:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c91c6dbb:; }; { { _case_begin_1c91c5a9b:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c91c5639:; }; } inline jule::Uintptr _1c91ca364_maphash(jule::Ptr<_1d42b64cd_Break> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c91cc2cd:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c91cc256:; }; { { _case_begin_1c91cd6a8:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c91cd246:; }; } inline jule::Uintptr _1c91d7cbc_maphash(jule::Ptr<_1d42b6852_Continue> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c91d3713:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c91d368b:; }; { { _case_begin_1c91d5b33:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c91d5737:; }; } inline jule::Uintptr _1c91db056_maphash(jule::Ptr<_1d42b7578_Conditional> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c91dbe25:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c91de620:; }; { { _case_begin_1c91dd2bc:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c91dcd5a:; }; } inline jule::Uintptr _1c91e259b_maphash(jule::Ptr<_1d42ae4a4_Goto> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c91e2a41:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c91e2986:; }; { { _case_begin_1c91e600b:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c91e5a99:; }; } inline jule::Uintptr _1c9200620_maphash(jule::Ptr<_1d42ae74b_Fall> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c91eb066:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c91eaede:; }; { { _case_begin_1c91ed486:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c91ed08a:; }; } inline jule::Uintptr _1c92ecc06_maphash(jule::Ptr<_1d42b7d3c_TypeAlias> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1b5e94130:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c92e7294:; }; { { _case_begin_1b5ee10e4:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1b60078d0:; }; } inline jule::Uintptr _1c92eb8e7_maphash(jule::Ptr<_1d42b9080_Select> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c93006a9:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c9300632:; }; { { _case_begin_1c9301a84:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c9301622:; }; } inline jule::Uintptr _1c9301ca4_maphash(jule::Ptr<_1d42b1484_ScopeTree> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c930acad:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c93086b2:; }; { { _case_begin_1c9309a9d:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c93096a2:; }; } inline jule::Uintptr _1c934900a_maphash(jule::Ptr<_1d42a73c0_LitExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c9348081:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c9345985:; }; { { _case_begin_1c9346dd7:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c9346975:; }; } inline jule::Uintptr _1c9351287_maphash(jule::Ptr<_1d42a8778_VariadicExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c9347404:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c9347349:; }; { { _case_begin_1c934e164:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c934dc02:; }; } inline jule::Uintptr _1c935938e_maphash(jule::Ptr<_1d42a7c3e_IdentExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c9355357:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c935529c:; }; { { _case_begin_1c9356765:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c9356369:; }; } inline jule::Uintptr _1c9376ca2_maphash(jule::Ptr<_1d42a9669_SubIdentExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c9375d28:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c937372c:; }; { { _case_begin_1c9374b7e:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c937471c:; }; } inline jule::Uintptr _1c9379e81_maphash(jule::Ptr<_1d42a92e5_NamespaceExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c9375047:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c937d2e7:; }; { { _case_begin_1c937be94:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c937ba32:; }; } inline jule::Uintptr _1c93985cb_maphash(jule::Ptr<_1d42a8aec_CastExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c939c57a:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c9399e7e:; }; { { _case_begin_1c939b3d1:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c939ae6e:; }; } inline jule::Uintptr _1c93a0391_maphash(jule::Ptr<_1d42a6930_RangeExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c93a51ba:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c93a2abe:; }; { { _case_begin_1c93a4021:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c93a3aae:; }; } inline jule::Uintptr _1c93ad5be_maphash(jule::Ptr<_1d42a8e71_TypeAssertionExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c93a8ee3:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c93a8e38:; }; { { _case_begin_1c93ab49b:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c93ab039:; }; } inline jule::Uintptr _1c93ae6ad_maphash(jule::Ptr<_1d42aa1c5_FuncCallExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c93b540b:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c93b2c99:; }; { { _case_begin_1c93b41eb:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c93b3d00:; }; } inline jule::Uintptr _1c93c8793_maphash(jule::Ptr<_1d42a7744_UnsafeExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c93c7819:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c93c521d:; }; { { _case_begin_1c93c6670:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c93c620d:; }; } inline jule::Uintptr _1c93d1735_maphash(jule::Ptr<_1d42b3398_Func> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c93cc775:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c93cee2b:; }; { { _case_begin_1c93cdb72:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c93cd710:; }; } inline jule::Uintptr _1c93e9c8c_maphash(jule::Ptr<_1d42ac0d9_KeyValPair> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c93edbe7:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c93eb5eb:; }; { { _case_begin_1c93eca4d:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c93ec5db:; }; } inline jule::Uintptr _1c940b7a4_maphash(jule::Ptr<_1d42ab858_BraceLit> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c9409d8a:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c9407728:; }; { { _case_begin_1c9408b7a:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c940877e:; }; } inline jule::Uintptr _1c9418a58_maphash(jule::Ptr<_1d42ab407_TypedBraceLit> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c941cc7c:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c941a681:; }; { { _case_begin_1c941bad3:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c941b671:; }; } inline jule::Uintptr _1c92101e0_maphash(jule::Ptr<_1d42ac53a_SliceExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c920d7c6:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c920b164:; }; { { _case_begin_1c920c5b6:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c920c1ba:; }; } inline jule::Uintptr _1c9213a73_maphash(jule::Ptr<_1d42ad5b3_SlicingExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c9217d96:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c921579a:; }; { { _case_begin_1c9216bec:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c921678a:; }; } inline jule::Uintptr _1c92170c6_maphash(jule::Ptr<_1d42acdcb_IndexingExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c921d83b:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c921d7b4:; }; { { _case_begin_1c921ec16:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c921e7a4:; }; } inline jule::Uintptr _1c9233378_maphash(jule::Ptr<_1d42a66bb_ChanRecv> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c92323ee:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c922ed03:; }; { { _case_begin_1c9231255:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c9230ce3:; }; } inline jule::Uintptr _1c9237745_maphash(jule::Ptr<_1d42a8404_UnaryExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c923b518:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c9238e1c:; }; { { _case_begin_1c923a36e:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c9239e0c:; }; } inline jule::Uintptr _1c9249317_maphash(jule::Ptr<_1d42a9aba_BinaryExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c924ac31:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c924d32c:; }; { { _case_begin_1c924c282:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c924bd86:; }; } inline jule::Uintptr _1c9259190_maphash(jule::Ptr<_1d42a704b_TupleExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c9258216:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c9255b1a:; }; { { _case_begin_1c925706c:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c9256b0a:; }; } inline jule::Uintptr _1c95ad37e_maphash(jule::Ptr<_1d42a3b6e_TupleType> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c95b2350:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c95aec54:; }; { { _case_begin_1c95b11a6:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c95b0c44:; }; } inline jule::Uintptr _1c962d8d8_maphash(jule::Ptr<_1d42bb2d5_TypeEnum> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c962c95e:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c962a363:; }; { { _case_begin_1c962b7b5:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c962b353:; }; } inline jule::Uintptr _1c9319195_maphash(jule::Ptr<_1d42ba526_Enum> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c942b263:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c942997b:; }; { { _case_begin_1c942c1ba:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1b642b342:; }; } inline jule::Uintptr _1c9479437_maphash(jule::Ptr<_1d42bc35d_Struct> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c947a49e:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c947a3e4:; }; { { _case_begin_1c947b868:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c947b406:; }; } inline jule::Uintptr _1c949cdb7_maphash(jule::Ptr<_1d42bca45_Trait> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c94a1bbd:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c949e5c2:; }; { { _case_begin_1c94a0a24:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c94a05b2:; }; } inline jule::Uintptr _1c94a5980_maphash(jule::Ptr<_1d42bd073_Impl> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c94a6ad5:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c94a9247:; }; { { _case_begin_1c94a7e7c:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c94a7a81:; }; } inline jule::Uintptr _1c9524c63_maphash(jule::Ptr<_1d42a390a_SliceType> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c96895e2:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c9526638:; }; { { _case_begin_1c9688448:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c9689658:; }; } inline jule::Uintptr _1c9697105_maphash(jule::Ptr<_1d42a4642_ArrayType> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c96956db:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c9693079:; }; { { _case_begin_1c96944cb:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c96940d0:; }; } inline jule::Uintptr _1c96a0619_maphash(jule::Ptr<_1d42a4d07_MapType> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c96a4552:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c96a1e56:; }; { { _case_begin_1c96a33a8:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c96a2e46:; }; } inline jule::Uintptr _1c96b2b6a_maphash(jule::Ptr<_1d42a3355_ChanType> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c96b6b3b:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c96b4540:; }; { { _case_begin_1c96b5992:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c96b5530:; }; } inline jule::Uintptr _1c9820adb_maphash(jule::Ptr<_1b65be370_Importer> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c9824abd:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c98225d2:; }; { { _case_begin_1c9823737:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c982346d:; }; } inline jule::Uintptr _1c9b52626_maphash(jule::Ptr<_1b76a3288_BytesFromStr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c9b565d6:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c9b53eda:; }; { { _case_begin_1c9b5543c:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c9b54eca:; }; } inline jule::Uintptr _1c9b5599d_maphash(jule::Ptr<_1b76a5c91_StrRuneIter> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c9b60227:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c9b5cb2b:; }; { { _case_begin_1c9b5e07d:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c9b5db1b:; }; } inline jule::Uintptr _1c9b6ab5b_maphash(jule::Ptr<_1b76a50e2_MutSlicingExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c9b6eb2c:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c9b6c531:; }; { { _case_begin_1c9b6d983:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c9b6d521:; }; } inline jule::Uintptr _1c9ba403a_maphash(jule::Ptr<_1b76a591c_PushToSliceExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c9ba800b:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c9ba5910:; }; { { _case_begin_1c9ba6955:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c9ba66d0:; }; } inline jule::Uintptr _1c9bc8d62_maphash(jule::Ptr<_1b76a3e37_SwapExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c9bcccde:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c9bca6e3:; }; { { _case_begin_1c9bcbb45:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c9bcb6d3:; }; } inline jule::Uintptr _1c9c0cd74_maphash(jule::Ptr<_1b76a3530_ExceptionalForwardingExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c9c16ba2:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c9c0e749:; }; { { _case_begin_1c9c15992:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c9c15794:; }; } inline jule::Uintptr _1c9c4bc81_maphash(jule::Ptr<_1b769130e_StrFromBytes> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c9c50c41:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c9c4d645:; }; { { _case_begin_1c9c4ea97:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c9c4e635:; }; } inline jule::Uintptr _1c98c9d3d_maphash(jule::Ptr<_1b76a42ab_EmptyCompareExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c997536c:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c9973bea:; }; { { _case_begin_1c9978381:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c99785a1:; }; } inline jule::Uintptr _1c997b74c_maphash(jule::Ptr<_1b76a49d7_StrCompExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c997c71a:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c997c693:; }; { { _case_begin_1c997dae5:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c997d683:; }; } inline jule::Uintptr _1c998c494_maphash(jule::Ptr<_1b76a3a91_StrConcatExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c9992400:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c998ed04:; }; { { _case_begin_1c9991256:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c9990ce4:; }; } inline jule::Uintptr _1c99b6bd8_maphash(jule::Ptr<_1b76a53cd_UnsafeBinaryExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c99bab98:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c99b859c:; }; { { _case_begin_1c99b99ee:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c99b958c:; }; } inline jule::Uintptr _1c99e7004_maphash(jule::Ptr<_1b76a60d2_UnsafeDerefExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c99eaeb4:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c99e88b8:; }; { { _case_begin_1c99e9d1a:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c99e98a8:; }; } inline jule::Uintptr _1c9a02a15_maphash(jule::Ptr<_1b76a45b9_RefExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c9a069d6:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c9a043da:; }; { { _case_begin_1c9a0583c:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c9a053ca:; }; } inline jule::Uintptr _1c9a11095_maphash(jule::Ptr<_1b583b049_StructArgExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c9a0cb1e:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c9a0ca64:; }; { { _case_begin_1c9a0de0b:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c9a0da10:; }; } inline jule::Uintptr _1c9a16c05_maphash(jule::Ptr<_1b76a6346_UnsafeTypeAssertionExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c9a1abb5:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c9a185b9:; }; { { _case_begin_1c9a19a1b:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c9a195a9:; }; } inline jule::Uintptr _1c9a29c18_maphash(jule::Ptr<_1b76a37d8_FuncCallIgnoreExceptionalExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c9a2dbc8:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c9a2b5cc:; }; { { _case_begin_1c9a2ca2e:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c9a2c5bc:; }; } inline jule::Uintptr _1c9a3a72e_maphash(jule::Ptr<_1b76a65dd_ArrayAsSlice> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c9a3e6de:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c9a3c0e3:; }; { { _case_begin_1c9a3d545:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c9a3d0d3:; }; } inline jule::Uintptr _1c9a521c4_maphash(jule::Ptr<_1b76a5675_UnsafeIndexingExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1c9a56184:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1c9a53a88:; }; { { _case_begin_1c9a54eda:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1c9a54a78:; }; } inline jule::Uintptr _1ca2893cd_maphash(jule::Ptr<_1b7846d55_customType> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ca28d080:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ca288d8e:; }; { { _case_begin_1ca289950:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1ca55b22c:; }; } inline jule::Uintptr _1ca4bb8eb_maphash(jule::Ptr<_1ca69a437_Flag> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ca4b83cb:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ca4b8321:; }; { { _case_begin_1ca4b9795:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1ca4b9333:; }; } inline jule::Uintptr _1ca4d5a8b_maphash(jule::Ptr<_1ca698523_Flag> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ca4d256b:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ca4d24b1:; }; { { _case_begin_1ca4d3935:; { return _212880629_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(4LL), _9121_seed);; } } _match_end_1ca4d34c3:; }; } inline void _212891173_hashinit(void) { { auto expr = &(_21289100d_hashkey); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1e1627249:; if (it != expr_end) { jule::I32 _1416_i = it - expr->begin(); { _21289100d_hashkey[_1416_i]=static_cast(_21210ec33_rand()); } _iter_next_1e1627249:; ++it; _1416_i++; goto _iter_begin_1e1627249; } _iter_end_1e1627249:; }; } inline jule::U32 _21297c98a_numGroups(jule::U32 _13514_n) { jule::U32 __jule_func_result = 0; __jule_func_result=({ jule::U32 __jule_x = (jule::U32)(((jule::U32)((_13514_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 _21297cc87_splitHash(jule::U64 _14314_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)((_14314_h & jule::U64(18446744073709551488LLU))) >> jule::U64(7LL))); __jule_func_result.__jule_result_arg1 = static_cast((jule::U64)((_14314_h & jule::U64(127LL)))); return __jule_func_result;; } inline jule::U32 _21297d11c_probeStart(jule::U64 _14715_hi, jule::I32 _14723_groups) { return _21210d6c1_fastModN(static_cast(_14715_hi), static_cast(_14723_groups));; } inline jule::U32 _213a00765_F32bits(jule::F32 _4112_f) { return (*(((jule::U32*)((&(_4112_f))))));; } inline jule::F32 _213a00a62_F32frombits(jule::U32 _4716_b) { return (*(((jule::F32*)((&(_4716_b))))));; } inline jule::U64 _213a00d3c_F64bits(jule::F64 _5212_f) { return (*(((jule::U64*)((&(_5212_f))))));; } inline jule::F64 _213a01117_F64frombits(jule::U64 _5816_b) { return (*(((jule::F64*)((&(_5816_b))))));; } inline __jule_tuple_f64__jule_tuple_int _213a0369c_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_1b7b8425d:; { __jule_func_result.__jule_result_arg0 = _4714_f; __jule_func_result.__jule_result_arg1 = jule::I32(0LL); return __jule_func_result;; } } else if ((true == _213a09494_IsInf(_4714_f, jule::I32(0LL))) || (true == _213a08d34_IsNaN(_4714_f))) { _case_begin_1b7b84307:; { __jule_func_result.__jule_result_arg0 = _4714_f; __jule_func_result.__jule_result_arg1 = jule::I32(0LL); return __jule_func_result;; } } _match_end_1b7b84170:; }; ({ __jule_tuple_f64__jule_tuple_int __jule_assign_result = _213a0976e_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 = _213a00d3c_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=_213a01117_F64frombits(_566_x); return __jule_func_result;; } inline jule::F64 _213a08a37_NaN(void) { return _213a01117_F64frombits(jule::U64(9221120237041090561LL));; } inline jule::Bool _213a08d34_IsNaN(jule::F64 _5210_f) { return (_5210_f != _5210_f);; } inline jule::F64 _213a0910e_Inf(jule::I32 _618_sign) { if ((_618_sign >= jule::I32(0LL))) { return _213a01117_F64frombits(jule::U64(9218868437227405312LL));; }; return _213a01117_F64frombits(jule::U64(18442240474082181120LLU));; } inline jule::Bool _213a09494_IsInf(jule::F64 _7210_f, jule::I32 _7218_sign) { return (((_7218_sign >= jule::I32(0LL)) && (_7210_f > jule::F64(1.797693134862315708e+308))) || ((_7218_sign <= jule::I32(0LL)) && (_7210_f < jule::F64(-1.797693134862315708e+308))));; } inline __jule_tuple_f64__jule_tuple_int _213a0976e_normalize(jule::F64 _8214_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 ((_213a0ba29_Abs(_8214_x) < jule::F64(0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022250738585072014))) { __jule_func_result.__jule_result_arg0 = (_8214_x * jule::F64(4503599627370496LL)); __jule_func_result.__jule_result_arg1 = jule::I32(-52LL); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = _8214_x; __jule_func_result.__jule_result_arg1 = jule::I32(0LL); return __jule_func_result;; } inline jule::F64 _213a0b056_Log(jule::F64 _1118_x) { ; ; ; ; ; ; ; ; ; { if ((true == _213a08d34_IsNaN(_1118_x)) || (true == _213a09494_IsInf(_1118_x, jule::I32(1LL)))) { _case_begin_1b7d2ec00:; { return _1118_x;; } } else if ((true == (_1118_x < jule::F64(0LL)))) { _case_begin_1b7d2ec66:; { return _213a08a37_NaN();; } } else if ((true == (_1118_x == jule::F64(0LL)))) { _case_begin_1b7d3077d:; { return _213a0910e_Inf(jule::I32(-1LL));; } } _match_end_1b7d2e7e3:; }; jule::F64 _1336_f1; jule::I32 _13314_ki; ({ __jule_tuple_f64__jule_tuple_int __jule_assign_result = _213a0369c_Frexp(_1118_x); _1336_f1 = __jule_assign_result.__jule_result_arg0; _13314_ki = __jule_assign_result.__jule_result_arg1; }); if ((_1336_f1 < jule::F64(0.7071067811865476))) { _1336_f1*=jule::F64(2LL); (_13314_ki)--; }; jule::F64 _1382_f = (_1336_f1 - jule::F64(1LL));; jule::F64 _1392_k = static_cast(_13314_ki);; jule::F64 _1422_s = ({ jule::F64 __jule_x = _1382_f; jule::F64 __jule_y = (jule::F64(2LL) + _1382_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 _1432_s2 = (_1422_s * _1422_s);; jule::F64 _1442_s4 = (_1432_s2 * _1432_s2);; jule::F64 _1452_t1 = (_1432_s2 * (jule::F64(0.6666666666666735) + (_1442_s4 * (jule::F64(0.2857142874366239) + (_1442_s4 * (jule::F64(0.1818357216161805) + (_1442_s4 * jule::F64(0.14798198605116586))))))));; jule::F64 _1462_t2 = (_1442_s4 * (jule::F64(0.3999999999940942) + (_1442_s4 * (jule::F64(0.22222198432149784) + (_1442_s4 * jule::F64(0.15313837699209373))))));; jule::F64 _1472_R = (_1452_t1 + _1462_t2);; jule::F64 _1482_hfsq = ((jule::F64(0.5) * _1382_f) * _1382_f);; return ((_1392_k * jule::F64(0.6931471803691238)) - ((_1482_hfsq - ((_1422_s * (_1482_hfsq + _1472_R)) + (_1392_k * jule::F64(0.00000000019082149292705877)))) - _1382_f));; } inline jule::F64 _213a0ba29_Abs(jule::F64 _438_x) { return _213a01117_F64frombits((jule::U64)((_213a00d3c_F64bits(_438_x) & jule::U64(9223372036854775807LL))));; } inline __jule_tuple_f64__jule_tuple_f64 _213a134d1_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_1b7bc8659:; { ({ __jule_tuple_f64__jule_tuple_f64 __jule_assign_result = _213a134d1_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_1b7bc8703:; { __jule_func_result.__jule_result_arg0 = _459_f; __jule_func_result.__jule_result_arg1 = _459_f; return __jule_func_result;; } } _match_end_1b7bc8549:; }; __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 = _213a00d3c_F64bits(_459_f);; jule::U32 _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=_213a01117_F64frombits(_576_x); __jule_func_result.__jule_result_arg1=(_459_f - __jule_func_result.__jule_result_arg0); return __jule_func_result;; } inline jule::F64 _213a13ca6_Log2(jule::F64 _449_x) { jule::F64 _452_frac; jule::I32 _458_exp; ({ __jule_tuple_f64__jule_tuple_int __jule_assign_result = _213a0369c_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 ((_213a0b056_Log(_452_frac) * jule::F64(1.4426950408889634)) + static_cast(_458_exp));; } inline jule::I32 _213a79536_Count(jule::Slice _1010_s, jule::U8 _1021_b) { jule::I32 _116_t = 0LL;; jule::I32 _126_i = 0LL;; while ((_126_i < _1010_s.len())) { { jule::I32 _143_r; jule::I32 _146_n; ({ __jule_tuple_i32__jule_tuple_int __jule_assign_result = _212878864_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_21399abe9:; } _iter_end_21399abe9:;; return _116_t;; } inline jule::I32 _213a44a40_CountStr(jule::Str _2413_s, jule::U8 _2421_b) { return _213a79536_Count(_2121a3436_StrBytes(_2413_s), _2421_b);; } inline jule::I32 _213a5e087_IndexByte(jule::Slice _3114_s, jule::U8 _3125_b) { { auto expr = &(_3114_s); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_21399cd94:; 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_21399cd94:; ++it; _336_i++; goto _iter_begin_21399cd94; } _iter_end_21399cd94:; }; return jule::I32(-1LL);; } inline jule::I32 _213a80691_lastIndexByte(jule::U8* _4118_begin, jule::U8* _4136_end, jule::U8 _4148_b) { jule::U8* _426_it = _4136_end;; for (; (_426_it >= _4118_begin); (_426_it)--) { { { if (((*(_426_it)) == _4148_b)) { return ((jule::I32)((_426_it - _4118_begin)));; }; }; } _iter_next_21399e4b1:; } _iter_end_21399e4b1:;; return jule::I32(-1LL);; } inline jule::I32 _213a80dbc_IndexByteStr(jule::Str _6417_s, jule::U8 _6425_b) { return _213a5e087_IndexByte(_2121a3436_StrBytes(_6417_s), _6425_b);; } inline jule::I32 _213a81241_LastIndexByteStr(jule::Str _6921_s, jule::U8 _6929_b) { if ((_6921_s.len() == jule::I32(0LL))) { return jule::I32(-1LL);; }; return _213a80691_lastIndexByte((&(_6921_s[0LL])), (&(_6921_s[(jule::I32)((_6921_s.len() - jule::I32(1LL)))])), _6929_b);; } inline __jule_tuple_u32__jule_tuple_u32 _1b7cecdbb_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 = jule::U32(0LL);; jule::I32 _836_i = 0LL;; for (; (_836_i < _8129_sep.len()); (_836_i)++) { { _826_hash=(jule::U32)(((jule::U32)((_826_hash * jule::U32(16777619LL))) + static_cast(_8129_sep[_836_i]))); } _iter_next_1b9253809:; } _iter_end_1b9253809:;; jule::U32 _876_pow = jule::U32(1LL);; jule::U32 _886_sq = jule::U32(16777619LL);; for (; (_836_i > jule::I32(0LL)); _836_i=(jule::I32)((_836_i >> jule::I32(1LL)))) { { if (((jule::I32)((_836_i & jule::I32(1LL))) != jule::I32(0LL))) { _876_pow*=_886_sq; }; _886_sq*=_886_sq; } _iter_next_1b9255256:; } _iter_end_1b9255256:;; __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 _1b7c90c4e_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 = jule::U32(0LL);; jule::I32 _1026_i = (jule::I32)((_10032_sep.len() - jule::I32(1LL)));; for (; (_1026_i >= jule::I32(0LL)); (_1026_i)--) { { _1016_hash=(jule::U32)(((jule::U32)((_1016_hash * jule::U32(16777619LL))) + static_cast(_10032_sep[_1026_i]))); } _iter_next_1cee51d82:; } _iter_end_1cee51d82:;; jule::U32 _1066_pow = jule::U32(1LL);; jule::U32 _1076_sq = jule::U32(16777619LL);; _1026_i=_10032_sep.len(); for (; (_1026_i > jule::I32(0LL)); _1026_i=(jule::I32)((_1026_i >> jule::I32(1LL)))) { { if (((jule::I32)((_1026_i & jule::I32(1LL))) != jule::I32(0LL))) { _1066_pow*=_1076_sq; }; _1076_sq*=_1076_sq; } _iter_next_1cee4ba08:; } _iter_end_1cee4ba08:;; __jule_func_result.__jule_result_arg0 = _1016_hash; __jule_func_result.__jule_result_arg1 = _1066_pow; return __jule_func_result;; } inline jule::I32 _1b7ceb97a_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 = _1b7cecdbb_HashStr(_12042_sep); _1222_hashss = __jule_assign_result.__jule_result_arg0; _12210_pow = __jule_assign_result.__jule_result_arg1; }); jule::I32 _1232_n = _12042_sep.len();; jule::U32 _12410_h = 0;; jule::I32 _1256_i = 0LL;; for (; (_1256_i < _1232_n); (_1256_i)++) { { _12410_h=(jule::U32)(((jule::U32)((_12410_h * jule::U32(16777619LL))) + static_cast(_12036_s[_1256_i]))); } _iter_next_1b9253331:; } _iter_end_1b9253331:;; if (((_12410_h == _1222_hashss) && (_12036_s.slice(jule::I32(0LL), _1232_n) == _12042_sep))) { return jule::I32(0LL);; }; while ((_1256_i < _12036_s.len())) { { _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_1b9257ce7:; } _iter_end_1b9257ce7:;; return jule::I32(-1LL);; } inline jule::Bool _1d02c4622_IsLetter(jule::I32 _8013_r) { if ((static_cast(_8013_r) <= jule::U32(255LL))) { return ((jule::U8)((_1d0335d8c__PROPERTIES[static_cast(static_cast(_8013_r))] & jule::U8(96LL))) != jule::U8(0LL));; }; return _1d033e329_isExcludingLatin(_1d02cadcb_Letter, _8013_r);; } inline jule::Bool _1d02c527c_IsPrint(jule::I32 _12812_r) { if ((static_cast(_12812_r) <= jule::U32(255LL))) { return ((jule::U8)((_1d0335d8c__PROPERTIES[static_cast(static_cast(_12812_r))] & jule::U8(128LL))) != jule::U8(0LL));; }; return _1d033dea5_In(_12812_r, _1d02c3c2b_PrintRanges);; } inline __jule_tuple_i32__jule_tuple_bool _1d033c5e1_to(jule::I32 _1257_case, jule::I32 _12518_r, jule::Slice<_1d033b315_CaseRange> _12527_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 (((_1257_case < jule::I32(0LL)) || (3LL <= _1257_case))) { __jule_func_result.__jule_result_arg0 = jule::I32(65533LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; jule::I32 _1316_lo = 0LL;; jule::I32 _1326_hi = _12527_caseRange.len();; while ((_1316_lo < _1326_hi)) { { jule::I32 _1343_m = (jule::I32)((_1316_lo + ({ jule::I32 __jule_x = (jule::I32)((_1326_hi - _1316_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)); })));; _1d033b315_CaseRange _1353_cr = _12527_caseRange[_1343_m];; if (((static_cast(_1353_cr._field_Lo) <= _12518_r) && (_12518_r <= static_cast(_1353_cr._field_Hi)))) { jule::I32 _1374_delta = _1353_cr._field_Delta[_1257_case];; if ((_1374_delta > jule::I32(1114111LL))) { __jule_func_result.__jule_result_arg0 = (jule::I32)((static_cast(_1353_cr._field_Lo) + (jule::I32)(((jule::I32)(((jule::I32)((_12518_r - static_cast(_1353_cr._field_Lo))) & jule::I32(-2LL))) | static_cast((jule::I32)((_1257_case & jule::I32(1LL)))))))); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = (jule::I32)((_12518_r + _1374_delta)); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; }; if ((_12518_r < static_cast(_1353_cr._field_Lo))) { _1326_hi=_1343_m; } else { _1316_lo=(jule::I32)((_1343_m + jule::I32(1LL))); }; } _iter_next_1b8c9bb49:; } _iter_end_1b8c9bb49:;; __jule_func_result.__jule_result_arg0 = _12518_r; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline jule::I32 _1d033c998_To(jule::I32 _1637_case, jule::I32 _16322_r) { ({ __jule_tuple_i32__jule_tuple_bool __jule_assign_result = _1d033c5e1_to(_1637_case, _16322_r, _1d03357b5_CaseRanges); _16322_r = __jule_assign_result.__jule_result_arg0; }); return _16322_r;; } inline jule::I32 _1d033d04d_ToLower(jule::Ptr __f_ctx, jule::I32 _18016_r) { if ((_18016_r <= jule::I32(127LL))) { if ((('A' <= _18016_r) && (_18016_r <= 'Z'))) { _18016_r+=jule::I32(32LL); }; return _18016_r;; }; return _1d033c998_To(jule::I32(1LL), _18016_r);; } inline jule::Bool _1d033d3d3_is16(jule::Slice<_1d033b777_Range16> _1919_ranges, jule::U16 _19128_r) { if (((_1919_ranges.len() <= jule::I32(18LL)) || (_19128_r <= jule::U16(255LL)))) { { auto expr = &(_1919_ranges); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1b8ca3469:; if (it != expr_end) { jule::I32 _1937_i = it - expr->begin(); { _1d033b777_Range16* _1944_range = (&(_1919_ranges[_1937_i]));; { if ((_19128_r < (*(_1944_range))._field_Lo)) { return false;; }; if ((_19128_r <= (*(_1944_range))._field_Hi)) { return (((*(_1944_range))._field_Stride == jule::U16(1LL)) || (({ jule::U16 __jule_x = (jule::U16)((_19128_r - (*(_1944_range))._field_Lo)); jule::U16 __jule_y = (*(_1944_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_1b8ca3469:; ++it; _1937_i++; goto _iter_begin_1b8ca3469; } _iter_end_1b8ca3469:; }; return false;; }; jule::I32 _2086_lo = 0LL;; jule::I32 _2096_hi = _1919_ranges.len();; while ((_2086_lo < _2096_hi)) { { jule::I32 _2113_m = (jule::I32)((_2086_lo + ({ jule::I32 __jule_x = (jule::I32)((_2096_hi - _2086_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)); })));; _1d033b777_Range16* _2123_range = (&(_1919_ranges[_2113_m]));; { if ((((*(_2123_range))._field_Lo <= _19128_r) && (_19128_r <= (*(_2123_range))._field_Hi))) { return (((*(_2123_range))._field_Stride == jule::U16(1LL)) || (({ jule::U16 __jule_x = (jule::U16)((_19128_r - (*(_2123_range))._field_Lo)); jule::U16 __jule_y = (*(_2123_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 ((_19128_r < (*(_2123_range))._field_Lo)) { _2096_hi=_2113_m; } else { _2086_lo=(jule::I32)((_2113_m + jule::I32(1LL))); }; }; } _iter_next_1b8ca4305:; } _iter_end_1b8ca4305:;; return false;; } inline jule::Bool _1d033d779_is32(jule::Slice<_1d033bbd9_Range32> _2289_ranges, jule::U32 _22828_r) { if ((_2289_ranges.len() <= jule::I32(18LL))) { { auto expr = &(_2289_ranges); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1b8ca7649:; if (it != expr_end) { jule::I32 _2307_i = it - expr->begin(); { _1d033bbd9_Range32* _2314_range = (&(_2289_ranges[_2307_i]));; { if ((_22828_r < (*(_2314_range))._field_Lo)) { return false;; }; if ((_22828_r <= (*(_2314_range))._field_Hi)) { return (((*(_2314_range))._field_Stride == jule::U32(1LL)) || (({ jule::U32 __jule_x = (jule::U32)((_22828_r - (*(_2314_range))._field_Lo)); jule::U32 __jule_y = (*(_2314_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_1b8ca7649:; ++it; _2307_i++; goto _iter_begin_1b8ca7649; } _iter_end_1b8ca7649:; }; return false;; }; jule::I32 _2456_lo = 0LL;; jule::I32 _2466_hi = _2289_ranges.len();; while ((_2456_lo < _2466_hi)) { { jule::I32 _2483_m = (jule::I32)((_2456_lo + ({ jule::I32 __jule_x = (jule::I32)((_2466_hi - _2456_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)); })));; _1d033bbd9_Range32* _2493_range = (&(_2289_ranges[_2483_m]));; { if ((((*(_2493_range))._field_Lo <= _22828_r) && (_22828_r <= (*(_2493_range))._field_Hi))) { return (((*(_2493_range))._field_Stride == jule::U32(1LL)) || (({ jule::U32 __jule_x = (jule::U32)((_22828_r - (*(_2493_range))._field_Lo)); jule::U32 __jule_y = (*(_2493_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 ((_22828_r < (*(_2493_range))._field_Lo)) { _2466_hi=_2483_m; } else { _2456_lo=(jule::I32)((_2483_m + jule::I32(1LL))); }; }; } _iter_next_1b8caba9e:; } _iter_end_1b8caba9e:;; return false;; } inline jule::Bool _1d033daed_Is(jule::Ptr<_1d033c14b_RangeTable> _2657_rangeTab, jule::I32 _26530_r) { jule::Slice<_1d033b777_Range16> *_2663_R16 = &((*(_2657_rangeTab))._field_R16);; if ((((*(_2663_R16)).len() > jule::I32(0LL)) && (static_cast(_26530_r) <= static_cast((*(_2663_R16))[(jule::I32)(((*(_2663_R16)).len() - jule::I32(1LL)))]._field_Hi)))) { return _1d033d3d3_is16((*(_2663_R16)), static_cast(_26530_r));; }; jule::Slice<_1d033bbd9_Range32> *_2713_R32 = &((*_2657_rangeTab.alloc)._field_R32);; if ((((*(_2713_R32)).len() > jule::I32(0LL)) && (_26530_r >= static_cast((*(_2713_R32))[0LL]._field_Lo)))) { return _1d033d779_is32((*(_2713_R32)), static_cast(_26530_r));; }; return false;; } inline jule::Bool _1d033dea5_In(jule::I32 _2797_r, jule::Slice> _27916_ranges) { { auto expr = &(_27916_ranges); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1b8cb3314:; if (it != expr_end) { jule::Ptr<_1d033c14b_RangeTable> *_2809_inside = it; { if (_1d033daed_Is((*(_2809_inside)), _2797_r)) { return true;; }; } _iter_next_1b8cb3314:; ++it; goto _iter_begin_1b8cb3314; } _iter_end_1b8cb3314:; }; return false;; } inline jule::Bool _1d033e329_isExcludingLatin(jule::Ptr<_1d033c14b_RangeTable> _28821_rangeTab, jule::I32 _28844_r) { { jule::Slice<_1d033b777_Range16> *_2904_R16 = &((*(_28821_rangeTab))._field_R16);; jule::I32 _2923_off = (*_28821_rangeTab.alloc)._field_LatinOffset;; if ((((*(_2904_R16)).len() > _2923_off) && (static_cast(_28844_r) <= static_cast((*(_2904_R16))[(jule::I32)(((*(_2904_R16)).len() - jule::I32(1LL)))]._field_Hi)))) { return _1d033d3d3_is16((*(_2904_R16)).slice(_2923_off), static_cast(_28844_r));; }; }; jule::Slice<_1d033bbd9_Range32> *_2973_R32 = &((*(_28821_rangeTab))._field_R32);; if ((((*(_2973_R32)).len() > jule::I32(0LL)) && (_28844_r >= static_cast((*(_2973_R32))[0LL]._field_Lo)))) { return _1d033d779_is32((*(_2973_R32)), static_cast(_28844_r));; }; return false;; } inline jule::Bool _1d033e5e3_IsUpper(jule::I32 _30512_r) { if ((static_cast(_30512_r) <= jule::U32(255LL))) { return ((jule::U8)((_1d0335d8c__PROPERTIES[static_cast(static_cast(_30512_r))] & jule::U8(96LL))) == jule::U8(32LL));; }; return _1d033e329_isExcludingLatin(_1d02d55cd_Upper, _30512_r);; } inline jule::I32 _1d033ed30_convertCase(jule::I32 _32316_case, jule::I32 _32327_r, jule::Ptr<_1d033b315_CaseRange> _32336_cr) { jule::I32 _3242_delta = (*(_32336_cr))._field_Delta[_32316_case];; if ((_3242_delta > jule::I32(1114111LL))) { return (jule::I32)((static_cast((*_32336_cr.alloc)._field_Lo) + (jule::I32)(((jule::I32)(((jule::I32)((_32327_r - static_cast((*_32336_cr.alloc)._field_Lo))) & jule::I32(-2LL))) | static_cast((jule::I32)((_32316_case & jule::I32(1LL))))))));; }; return (jule::I32)((_32327_r + _3242_delta));; } inline jule::Ptr<_1d033b315_CaseRange> _1d03401a4_lookupCaseRange(jule::I32 _34320_r, jule::Slice<_1d033b315_CaseRange> _34329_caseRange) { jule::I32 _3456_lo = 0LL;; jule::I32 _3466_hi = _34329_caseRange.len();; while ((_3456_lo < _3466_hi)) { { jule::I32 _3483_m = static_cast((jule::U32)((static_cast((jule::I32)((_3456_lo + _3466_hi))) >> jule::U32(1LL))));; jule::Ptr<_1d033b315_CaseRange> _3497_cr = ((jule::Ptr<_1d033b315_CaseRange>)((&(_34329_caseRange[_3483_m]))));; if (((static_cast((*(_3497_cr))._field_Lo) <= _34320_r) && (_34320_r <= static_cast((*_3497_cr.alloc)._field_Hi)))) { return _3497_cr;; }; if ((_34320_r < static_cast((*(_3497_cr))._field_Lo))) { _3466_hi=_3483_m; } else { _3456_lo=(jule::I32)((_3483_m + jule::I32(1LL))); }; } _iter_next_1b8cbb509:; } _iter_end_1b8cbb509:;; return nullptr;; } inline jule::I32 _1d034046d_SimpleFold(jule::I32 _38015_r) { if (((_38015_r < jule::I32(0LL)) || (_38015_r > jule::I32(1114111LL)))) { return _38015_r;; }; if ((static_cast(_38015_r) < 128LL)) { return static_cast(_1d0336178_asciiFold[_38015_r]);; }; jule::I32 _3906_lo = 0LL;; jule::I32 _3916_hi = _1d0336464_caseOrbit.len();; while ((_3906_lo < _3916_hi)) { { jule::I32 _3933_m = static_cast((jule::U32)((static_cast((jule::I32)((_3906_lo + _3916_hi))) >> jule::U32(1LL))));; if ((static_cast(_1d0336464_caseOrbit[_3933_m]._field_from) < _38015_r)) { _3906_lo=(jule::I32)((_3933_m + jule::I32(1LL))); } else { _3916_hi=_3933_m; }; } _iter_next_1b8cbe793:; } _iter_end_1b8cbe793:;; if (((_3906_lo < _1d0336464_caseOrbit.len()) && (static_cast(_1d0336464_caseOrbit[_3906_lo]._field_from) == _38015_r))) { return static_cast(_1d0336464_caseOrbit[_3906_lo]._field_to);; }; jule::Ptr<_1d033b315_CaseRange> _4072_cr = _1d03401a4_lookupCaseRange(_38015_r, _1d03357b5_CaseRanges);; if ((_4072_cr != nullptr)) { jule::I32 _4093_l = _1d033ed30_convertCase(jule::I32(1LL), _38015_r, _4072_cr);; if ((_4093_l != _38015_r)) { return _4093_l;; }; return _1d033ed30_convertCase(jule::I32(0LL), _38015_r, _4072_cr);; }; return _38015_r;; } inline jule::Str _213404631_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<_213417da3_NumError> _213418612_syntaxError(jule::Str _2916_f, jule::Str _2924_s) { return jule::new_ptr<_213417da3_NumError>(_213417da3_NumError{._field_Func=_2916_f, ._field_Num=_2924_s, ._field_Err=_213417732_ErrSyntax});; } inline jule::Ptr<_213417da3_NumError> _2134189b9_rangeError(jule::Str _3315_f, jule::Str _3323_s) { return jule::new_ptr<_213417da3_NumError>(_213417da3_NumError{._field_Func=_3315_f, ._field_Num=_3323_s, ._field_Err=_2134179da_ErrRange});; } inline jule::Ptr<_213417da3_NumError> _213418e09_baseError(jule::Str _3714_f, jule::Str _3722_s, jule::I32 _3730_base) { return jule::new_ptr<_213417da3_NumError>(_213417da3_NumError{._field_Func=_3714_f, ._field_Num=_3722_s, ._field_Err=_212760394_New((__jule_strBytePtr((jule::U8*)"invalid base ",13) + _1d0357ae5_Itoa(_3730_base)))});; } inline jule::Ptr<_213417da3_NumError> _213419349_bitSizeError(jule::Str _4117_f, jule::Str _4125_s, jule::I32 _4133_bitSize) { return jule::new_ptr<_213417da3_NumError>(_213417da3_NumError{._field_Func=_4117_f, ._field_Num=_4125_s, ._field_Err=_212760394_New((__jule_strBytePtr((jule::U8*)"invalid bit size ",17) + _1d0357ae5_Itoa(_4133_bitSize)))});; } inline jule::Str _213a3b65d_FormatFloat(jule::F64 _7916_f, jule::U8 _7924_fmt, jule::I32 _7935_prec, jule::I32 _7946_bitSize) { return _2121a39ec_StrFromBytes(_213a3c2da_genericFtoa(({ auto __jule_collection = jule::Slice::alloc(0LL, _213a40684_max((jule::I32)(((jule::I32)((_7935_prec + jule::I32(4LL))) + jule::I32(1LL))), jule::I32(25LL))); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; }), _7916_f, _7924_fmt, _7935_prec, _7946_bitSize));; } inline jule::Slice _213a3c2da_genericFtoa(jule::Slice _9320_dst, jule::F64 _9333_val, jule::U8 _9343_fmt, jule::I32 _9358_prec, jule::I32 _9369_bitSize) { jule::U64 _946_bits = jule::U64(0LL);; jule::Ptr<_213a3a508_floatInfo> _9510_flt = nullptr;; { auto &_match_expr{ _9369_bitSize }; if ((_match_expr == jule::I32(32LL))) { _case_begin_1b8b7e19c:; { _946_bits=static_cast(_213a00765_F32bits(static_cast(_9333_val))); _9510_flt=((jule::Ptr<_213a3a508_floatInfo>)((&(_213a3a88d_f32info)))); } } else if ((_match_expr == jule::I32(64LL))) { _case_begin_1b8b7de7c:; { _946_bits=_213a00d3c_F64bits(_9333_val); _9510_flt=((jule::Ptr<_213a3a508_floatInfo>)((&(_213a3ab79_f64info)))); } } else { _case_begin_1b8b7da4d:; { __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:104:3",24));; } } _match_end_1b8b79780:; }; jule::Bool _1072_neg = (({ jule::U64 __jule_x = _946_bits; jule::U32 __jule_y = (jule::U32)(((*(_9510_flt))._field_expbits + (*_9510_flt.alloc)._field_mantbits)); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) != jule::U64(0LL));; jule::I32 _1086_exp = (jule::I32)((static_cast(({ jule::U64 __jule_x = _946_bits; jule::U32 __jule_y = (*_9510_flt.alloc)._field_mantbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); })) & (jule::I32)((({ jule::I32 __jule_x = 1LL; jule::U32 __jule_y = (*_9510_flt.alloc)._field_expbits; ((jule::I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) - jule::I32(1LL)))));; jule::U64 _1096_mant = (jule::U64)((_946_bits & (jule::U64)((({ jule::U64 __jule_x = jule::U64(1LL); jule::U32 __jule_y = (*_9510_flt.alloc)._field_mantbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - jule::U64(1LL)))));; { auto &_match_expr{ _1086_exp }; if ((_match_expr == (jule::I32)((({ jule::I32 __jule_x = 1LL; jule::U32 __jule_y = (*_9510_flt.alloc)._field_expbits; ((jule::I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) - jule::I32(1LL))))) { _case_begin_1b8b82d0a:; { { if ((true == (_1096_mant != jule::U64(0LL)))) { _case_begin_1b8b8445a:; { return _1b8b735c0_memappend(_9320_dst,__jule_strBytePtr((jule::U8*)"NaN",3));; } } else if ((true == _1072_neg)) { _case_begin_1b8b84070:; { return _1b8b735c0_memappend(_9320_dst,__jule_strBytePtr((jule::U8*)"-Inf",4));; } } else { _case_begin_1b8b83b0d:; { return _1b8b735c0_memappend(_9320_dst,__jule_strBytePtr((jule::U8*)"+Inf",4));; } } _match_end_1b8b83a31:; }; } } else if ((_match_expr == jule::I32(0LL))) { _case_begin_1b8b7d8d8:; { (_1086_exp)++; } } else { _case_begin_1b8b7e07b:; { _1096_mant|=({ jule::U64 __jule_x = jule::U64(1LL); jule::U32 __jule_y = (*_9510_flt.alloc)._field_mantbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); } } _match_end_1b8b82205:; }; _1086_exp+=(*_9510_flt.alloc)._field_bias; if ((_9343_fmt == 'b')) { return _213a3e73d_formatB(_9320_dst, _1072_neg, _1096_mant, _1086_exp, &((*_9510_flt.alloc)));; }; if (((_9343_fmt == 'x') || (_9343_fmt == 'X'))) { return _213a3ee47_formatX(_9320_dst, _9358_prec, _9343_fmt, _1072_neg, _1096_mant, _1086_exp, &((*_9510_flt.alloc)));; }; if ((!(_1d0348047_optimize))) { return _213a3ca05_bigFtoa(_9320_dst, _9358_prec, _9343_fmt, _1072_neg, _1096_mant, _1086_exp, &((*_9510_flt.alloc)));; }; _213a3b11e_decimalSlice _1436_digs = _213a3b11e_decimalSlice{._field_d=jule::Slice(nullptr), ._field_nd=0, ._field_dp=0, ._field_neg=false};; jule::Bool _1446_ok = false;; jule::Bool _1462_shortest = (_9358_prec < jule::I32(0LL));; if (_1462_shortest) { _1436_digs._field_d=({ auto __jule_collection = jule::Slice::alloc(32LL, 32LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; }); _1d034db30_ryuFtoaShortest(&(_1436_digs), _1096_mant, (jule::I32)((_1086_exp - static_cast((*_9510_flt.alloc)._field_mantbits))), &((*_9510_flt.alloc))); _1446_ok=true; { auto &_match_expr{ _9343_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_1b8b87e86:; { _9358_prec=_213a40684_max((jule::I32)((_1436_digs._field_nd - jule::I32(1LL))), jule::I32(0LL)); } } else if ((_match_expr == 'f')) { _case_begin_1b8b87eec:; { _9358_prec=_213a40684_max((jule::I32)((_1436_digs._field_nd - _1436_digs._field_dp)), jule::I32(0LL)); } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_1b8b88063:; { _9358_prec=_1436_digs._field_nd; } } _match_end_1b8b87491:; }; } else if ((_9343_fmt != 'f')) { jule::I32 _1637_digits = _9358_prec;; { auto &_match_expr{ _9343_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_1b8b8a197:; { (_1637_digits)++; } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_1b8b8a20d:; { if ((_9358_prec == jule::I32(0LL))) { _9358_prec=jule::I32(1LL); }; _1637_digits=_9358_prec; } } else { _case_begin_1b8b89c46:; { _1637_digits=jule::I32(1LL); } } _match_end_1b8b89cac:; }; if (((_9369_bitSize == jule::I32(32LL)) && (_1637_digits <= jule::I32(9LL)))) { _1436_digs._field_d=({ auto __jule_collection = jule::Slice::alloc(24LL, 24LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; }); _1d034c8ed_ryuFtoaFixed32(&(_1436_digs), static_cast(_1096_mant), (jule::I32)((_1086_exp - static_cast((*_9510_flt.alloc)._field_mantbits))), _1637_digits); _1446_ok=true; } else if ((_1637_digits <= jule::I32(18LL))) { _1436_digs._field_d=({ auto __jule_collection = jule::Slice::alloc(24LL, 24LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; }); _1d034cd82_ryuFtoaFixed64(&(_1436_digs), _1096_mant, (jule::I32)((_1086_exp - static_cast((*_9510_flt.alloc)._field_mantbits))), _1637_digits); _1446_ok=true; }; }; if ((!(_1446_ok))) { return _213a3ca05_bigFtoa(_9320_dst, _9358_prec, _9343_fmt, _1072_neg, _1096_mant, _1086_exp, &((*_9510_flt.alloc)));; }; return _213a3d165_formatDigits(_9320_dst, _1462_shortest, _1072_neg, _1436_digs, _9358_prec, _9343_fmt);; } inline jule::Slice _213a3ca05_bigFtoa(jule::Slice _19316_dst, jule::I32 _19333_prec, jule::U8 _19344_fmt, jule::Bool _19355_neg, jule::U64 _1942_mant, jule::I32 _19413_exp, _213a3a508_floatInfo* _19424_flt) { _1d03529be_decimal _1956_d = _1d03529be_decimal{._field_d=({ 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; }), ._field_nd=0, ._field_dp=0, ._field_neg=false, ._field_trunc=false};; _1d0352da9_Assign(&_1956_d, _1942_mant); _1d0353162_Shift(&_1956_d, (jule::I32)((_19413_exp - static_cast((*(_19424_flt))._field_mantbits)))); _213a3b11e_decimalSlice _1986_digs = _213a3b11e_decimalSlice{._field_d=jule::Slice(nullptr), ._field_nd=0, ._field_dp=0, ._field_neg=false};; jule::Bool _1992_shortest = (_19333_prec < jule::I32(0LL));; if (_1992_shortest) { _213a3d5d8_roundShortest(&(_1956_d), _1942_mant, _19413_exp, _19424_flt); _1986_digs=_213a3b11e_decimalSlice{._field_d=_1956_d._field_d.slice(jule::I32(0LL)), ._field_nd=_1956_d._field_nd, ._field_dp=_1956_d._field_dp, ._field_neg=false}; { auto &_match_expr{ _19344_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_1b8b919a6:; { _19333_prec=(jule::I32)((_1986_digs._field_nd - jule::I32(1LL))); } } else if ((_match_expr == 'f')) { _case_begin_1b8b91a1c:; { _19333_prec=_213a40684_max((jule::I32)((_1986_digs._field_nd - _1986_digs._field_dp)), jule::I32(0LL)); } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_1b8b91a83:; { _19333_prec=_1986_digs._field_nd; } } _match_end_1b8b90543:; }; } else { { auto &_match_expr{ _19344_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_1b8b90950:; { _1d035397b_Round(&_1956_d, (jule::I32)((_19333_prec + jule::I32(1LL)))); } } else if ((_match_expr == 'f')) { _case_begin_1b8b909b6:; { _1d035397b_Round(&_1956_d, (jule::I32)((_1956_d._field_dp + _19333_prec))); } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_1b8b90a2c:; { if ((_19333_prec == jule::I32(0LL))) { _19333_prec=jule::I32(1LL); }; _1d035397b_Round(&_1956_d, _19333_prec); } } _match_end_1b8b931d3:; }; _1986_digs=_213a3b11e_decimalSlice{._field_d=_1956_d._field_d.slice(jule::I32(0LL)), ._field_nd=_1956_d._field_nd, ._field_dp=_1956_d._field_dp, ._field_neg=false}; }; return _213a3d165_formatDigits(_19316_dst, _1992_shortest, _19355_neg, _1986_digs, _19333_prec, _19344_fmt);; } inline jule::Slice _213a3d165_formatDigits(jule::Slice _23021_dst, jule::Bool _23034_shortest, jule::Bool _23050_neg, _213a3b11e_decimalSlice _2312_digs, jule::I32 _23126_prec, jule::U8 _23137_fmt) { { auto &_match_expr{ _23137_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_1b8b96192:; { return _213a3db7c_formatE(_23021_dst, _23050_neg, _2312_digs, _23126_prec, _23137_fmt);; } } else if ((_match_expr == 'f')) { _case_begin_1b8b96219:; { return _213a3e199_formatF(_23021_dst, _23050_neg, _2312_digs, _23126_prec);; } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_1b8b96291:; { jule::I32 _2397_eprec = _23126_prec;; if (((_2397_eprec > _2312_digs._field_nd) && (_2312_digs._field_nd >= _2312_digs._field_dp))) { _2397_eprec=_2312_digs._field_nd; }; if (_23034_shortest) { _2397_eprec=jule::I32(6LL); }; jule::I32 _2493_exp = (jule::I32)((_2312_digs._field_dp - jule::I32(1LL)));; if (((_2493_exp < jule::I32(-4LL)) || (_2493_exp >= _2397_eprec))) { if ((_23126_prec > _2312_digs._field_nd)) { _23126_prec=_2312_digs._field_nd; }; return _213a3db7c_formatE(_23021_dst, _23050_neg, _2312_digs, (jule::I32)((_23126_prec - jule::I32(1LL))), (jule::U8)(((jule::U8)((_23137_fmt + 'e')) - 'g')));; }; if ((_23126_prec > _2312_digs._field_dp)) { _23126_prec=_2312_digs._field_nd; }; return _213a3e199_formatF(_23021_dst, _23050_neg, _2312_digs, _213a40684_max((jule::I32)((_23126_prec - _2312_digs._field_dp)), jule::I32(0LL)));; } } _match_end_1b8b9604e:; }; return _1d24d1365_memappend(_23021_dst,({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = '%'; (*it++) = _23137_fmt; __jule_collection; }));; } inline void _213a3d5d8_roundShortest(_1d03529be_decimal* _26823_d, jule::U64 _26835_mant, jule::I32 _26846_exp, _213a3a508_floatInfo* _26857_flt) { if ((_26835_mant == jule::U64(0LL))) { (*(_26823_d))._field_nd=jule::I32(0LL); return;; }; jule::I32 _2892_minexp = (jule::I32)(((*(_26857_flt))._field_bias + jule::I32(1LL)));; if (((_26846_exp > _2892_minexp) && ((jule::I32)((jule::I32(332LL) * (jule::I32)(((*(_26823_d))._field_dp - (*(_26823_d))._field_nd)))) >= (jule::I32)((jule::I32(100LL) * (jule::I32)((_26846_exp - static_cast((*(_26857_flt))._field_mantbits)))))))) { return;; }; _1d03529be_decimal _2986_upper = _1d03529be_decimal{._field_d=({ 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; }), ._field_nd=0, ._field_dp=0, ._field_neg=false, ._field_trunc=false};; _1d0352da9_Assign(&_2986_upper, (jule::U64)(((jule::U64)((_26835_mant << jule::U64(1LL))) + jule::U64(1LL)))); _1d0353162_Shift(&_2986_upper, (jule::I32)(((jule::I32)((_26846_exp - static_cast((*(_26857_flt))._field_mantbits))) - jule::I32(1LL)))); jule::U64 _3086_mantlo = jule::U64(0LL);; jule::I32 _3096_explo = 0LL;; if (((_26835_mant > ({ jule::U64 __jule_x = jule::U64(1LL); jule::U32 __jule_y = (*(_26857_flt))._field_mantbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })) || (_26846_exp == _2892_minexp))) { _3086_mantlo=(jule::U64)((_26835_mant - jule::U64(1LL))); _3096_explo=_26846_exp; } else { _3086_mantlo=(jule::U64)(((jule::U64)((_26835_mant << jule::U64(1LL))) - jule::U64(1LL))); _3096_explo=(jule::I32)((_26846_exp - jule::I32(1LL))); }; _1d03529be_decimal _3176_lower = _1d03529be_decimal{._field_d=({ 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; }), ._field_nd=0, ._field_dp=0, ._field_neg=false, ._field_trunc=false};; _1d0352da9_Assign(&_3176_lower, (jule::U64)(((jule::U64)((_3086_mantlo << jule::U64(1LL))) + jule::U64(1LL)))); _1d0353162_Shift(&_3176_lower, (jule::I32)(((jule::I32)((_3096_explo - static_cast((*(_26857_flt))._field_mantbits))) - jule::I32(1LL)))); jule::Bool _3242_inclusive = ((jule::U64)((_26835_mant & jule::U64(1LL))) == jule::U64(0LL));; jule::U8 _3376_upperdelta = jule::U8(0LL);; jule::I32 _3416_ui = 0LL;; for (; ; (_3416_ui)++) { { jule::I32 _3463_mi = (jule::I32)(((jule::I32)((_3416_ui - _2986_upper._field_dp)) + (*(_26823_d))._field_dp));; if ((_3463_mi >= (*(_26823_d))._field_nd)) { goto _iter_end_1b8ba182e; }; jule::I32 _3503_li = (jule::I32)(((jule::I32)((_3416_ui - _2986_upper._field_dp)) + _3176_lower._field_dp));; jule::U8 _3517_l = '0';; if (((_3503_li >= jule::I32(0LL)) && (_3503_li < _3176_lower._field_nd))) { _3517_l=_3176_lower._field_d[_3503_li]; }; jule::U8 _3557_m = '0';; if ((_3463_mi >= jule::I32(0LL))) { _3557_m=(*(_26823_d))._field_d[_3463_mi]; }; jule::U8 _3597_u = '0';; if ((_3416_ui < _2986_upper._field_nd)) { _3597_u=_2986_upper._field_d[_3416_ui]; }; jule::Bool _3673_okdown = ((_3517_l != _3557_m) || (_3242_inclusive && ((jule::I32)((_3503_li + jule::I32(1LL))) == _3176_lower._field_nd)));; { if ((true == ((_3376_upperdelta == jule::U8(0LL)) && ((jule::U8)((_3557_m + jule::U8(1LL))) < _3597_u)))) { _case_begin_1b8ba5679:; { _3376_upperdelta=jule::U8(2LL); } } else if ((true == ((_3376_upperdelta == jule::U8(0LL)) && (_3557_m != _3597_u)))) { _case_begin_1b8ba56e0:; { _3376_upperdelta=jule::U8(1LL); } } else if ((true == ((_3376_upperdelta == jule::U8(1LL)) && ((_3557_m != '9') || (_3597_u != '0'))))) { _case_begin_1b8ba7538:; { _3376_upperdelta=jule::U8(2LL); } } _match_end_1b8ba6070:; }; jule::Bool _3883_okup = ((_3376_upperdelta > jule::U8(0LL)) && ((_3242_inclusive || (_3376_upperdelta > jule::U8(1LL))) || ((jule::I32)((_3416_ui + jule::I32(1LL))) < _2986_upper._field_nd)));; { if ((true == (_3673_okdown && _3883_okup))) { _case_begin_1b8ba4744:; { _1d035397b_Round(_26823_d, (jule::I32)((_3463_mi + jule::I32(1LL)))); return;; } } else if ((true == _3673_okdown)) { _case_begin_1b8ba759e:; { _1d035341a_RoundDown(_26823_d, (jule::I32)((_3463_mi + jule::I32(1LL)))); return;; } } else if ((true == _3883_okup)) { _case_begin_1b8ba9172:; { _1d03536c3_RoundUp(_26823_d, (jule::I32)((_3463_mi + jule::I32(1LL)))); return;; } } _match_end_1b8ba8407:; }; } _iter_next_1b8ba182e:; } _iter_end_1b8ba182e:;; } inline jule::Slice _213a3db7c_formatE(jule::Slice _40716_dst, jule::Bool _40729_neg, _213a3b11e_decimalSlice _40740_d, jule::I32 _40757_prec, jule::U8 _40768_fmt) { if (_40729_neg) { { jule::Slice &__jule_push_dest = _40716_dst; _1d24d281c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; }; jule::U8 _4146_ch = '0';; if ((_40740_d._field_nd != jule::I32(0LL))) { _4146_ch=_40740_d._field_d[0LL]; }; { jule::Slice &__jule_push_dest = _40716_dst; _1d24d281c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_4146_ch); }; if ((_40757_prec > jule::I32(0LL))) { { jule::Slice &__jule_push_dest = _40716_dst; _1d24d281c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; jule::I32 _4237_i = 1LL;; jule::I32 _4243_m = _213a40310_min(_40740_d._field_nd, (jule::I32)((_40757_prec + jule::I32(1LL))));; if ((_4237_i < _4243_m)) { _40716_dst=_1d24d1365_memappend(_40716_dst,_40740_d._field_d.slice(_4237_i, _4243_m)); _4237_i=_4243_m; }; for (; (_4237_i <= _40757_prec); (_4237_i)++) { { { jule::Slice &__jule_push_dest = _40716_dst; _1d24d281c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_1b8bae496:; } _iter_end_1b8bae496:;; }; { jule::Slice &__jule_push_dest = _40716_dst; _1d24d281c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_40768_fmt); }; jule::I32 _4366_exp = (jule::I32)((_40740_d._field_dp - jule::I32(1LL)));; if ((_40740_d._field_nd == jule::I32(0LL))) { _4366_exp=jule::I32(0LL); }; if ((_4366_exp < jule::I32(0LL))) { _4146_ch='-'; _4366_exp=(jule::I32)((-(_4366_exp))); } else { _4146_ch='+'; }; { jule::Slice &__jule_push_dest = _40716_dst; _1d24d281c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_4146_ch); }; { if ((true == (_4366_exp < jule::I32(10LL)))) { _case_begin_1b8bb0b4b:; { { jule::Slice &__jule_push_dest = _40716_dst; _1d24d281c_prememappend(&__jule_push_dest, 2); __jule_push_dest.__push('0'); __jule_push_dest.__push((jule::U8)((static_cast(_4366_exp) + '0'))); }; } } else if ((true == (_4366_exp < jule::I32(100LL)))) { _case_begin_1b8bb1db1:; { { jule::Slice &__jule_push_dest = _40716_dst; _1d24d281c_prememappend(&__jule_push_dest, 2); __jule_push_dest.__push((jule::U8)((static_cast(({ jule::I32 __jule_x = _4366_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)((_4366_exp % jule::I32(10LL)))) + '0'))); }; } } else { _case_begin_1b8bb0ad5:; { { jule::Slice &__jule_push_dest = _40716_dst; _1d24d281c_prememappend(&__jule_push_dest, 3); __jule_push_dest.__push((jule::U8)((static_cast(({ jule::I32 __jule_x = _4366_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 = _4366_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)((_4366_exp % jule::I32(10LL)))) + '0'))); }; } } _match_end_1b8bad022:; }; return _40716_dst;; } inline jule::Slice _213a3e199_formatF(jule::Slice _46216_dst, jule::Bool _46229_neg, _213a3b11e_decimalSlice _46240_d, jule::I32 _46257_prec) { if (_46229_neg) { { jule::Slice &__jule_push_dest = _46216_dst; _1d24d281c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; }; if ((_46240_d._field_dp > jule::I32(0LL))) { jule::I32 _4707_m = _213a40310_min(_46240_d._field_nd, _46240_d._field_dp);; _46216_dst=_1d24d1365_memappend(_46216_dst,_46240_d._field_d.slice(jule::I32(0LL), _4707_m)); for (; (_4707_m < _46240_d._field_dp); (_4707_m)++) { { { jule::Slice &__jule_push_dest = _46216_dst; _1d24d281c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_1b8bb6866:; } _iter_end_1b8bb6866:;; } else { { jule::Slice &__jule_push_dest = _46216_dst; _1d24d281c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; }; if ((_46257_prec > jule::I32(0LL))) { { jule::Slice &__jule_push_dest = _46216_dst; _1d24d281c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; jule::I32 _4817_i = 0LL;; for (; (_4817_i < _46257_prec); (_4817_i)++) { { jule::U8 _4838_ch = '0';; jule::I32 _4844_j = (jule::I32)((_46240_d._field_dp + _4817_i));; if (((0LL <= _4844_j) && (_4844_j < _46240_d._field_nd))) { _4838_ch=_46240_d._field_d[_4844_j]; }; { jule::Slice &__jule_push_dest = _46216_dst; _1d24d281c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_4838_ch); }; } _iter_next_1b8bb80a4:; } _iter_end_1b8bb80a4:;; }; return _46216_dst;; } inline jule::Slice _213a3e73d_formatB(jule::Slice _49516_dst, jule::Bool _49529_neg, jule::U64 _49540_mant, jule::I32 _49555_exp, _213a3a508_floatInfo* _49566_flt) { if (_49529_neg) { { jule::Slice &__jule_push_dest = _49516_dst; _1d24d281c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; }; ({ __jule_tuple_s_1b78e7d6d_byte__jule_tuple_str __jule_assign_result = _1d0358772_formatBits(_49516_dst, _49540_mant, jule::I32(10LL), false, true); _49516_dst = __jule_assign_result.__jule_result_arg0; }); { jule::Slice &__jule_push_dest = _49516_dst; _1d24d281c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('p'); }; _49555_exp-=static_cast((*(_49566_flt))._field_mantbits); if ((_49555_exp >= jule::I32(0LL))) { { jule::Slice &__jule_push_dest = _49516_dst; _1d24d281c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; }; ({ __jule_tuple_s_1b78e7d6d_byte__jule_tuple_str __jule_assign_result = _1d0358772_formatBits(_49516_dst, static_cast(_49555_exp), jule::I32(10LL), (_49555_exp < jule::I32(0LL)), true); _49516_dst = __jule_assign_result.__jule_result_arg0; }); return _49516_dst;; } inline jule::Slice _213a3ee47_formatX(jule::Slice _51716_dst, jule::I32 _51729_prec, jule::U8 _51740_fmt, jule::Bool _51751_neg, jule::U64 _5186_mant, jule::I32 _51821_exp, _213a3a508_floatInfo* _51832_flt) { if ((_5186_mant == jule::U64(0LL))) { _51821_exp=jule::I32(0LL); }; _5186_mant = ({ jule::U64 __jule_x = _5186_mant; jule::U32 __jule_y = (jule::U32)((jule::U32(60LL) - (*(_51832_flt))._field_mantbits)); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); while (((_5186_mant != jule::U64(0LL)) && ((jule::U64)((_5186_mant & jule::U64(1152921504606846976LL))) == jule::U64(0LL)))) { { _5186_mant=(jule::U64)((_5186_mant << jule::U64(1LL))); (_51821_exp)--; } _iter_next_1b8bbd120:; } _iter_end_1b8bbd120:;; if (((_51729_prec >= jule::I32(0LL)) && (_51729_prec < jule::I32(15LL)))) { jule::U32 _5323_shift = static_cast((jule::I32)((_51729_prec * jule::I32(4LL))));; jule::U64 _5333_extra = (jule::U64)((({ jule::U64 __jule_x = _5186_mant; jule::U32 __jule_y = _5323_shift; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) & jule::U64(1152921504606846975LL)));; _5186_mant = ({ jule::U64 __jule_x = _5186_mant; jule::U32 __jule_y = (jule::U32)((jule::U32(60LL) - _5323_shift)); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); if (((jule::U64)((_5333_extra | (jule::U64)((_5186_mant & jule::U64(1LL))))) > jule::U64(576460752303423488LL))) { (_5186_mant)++; }; _5186_mant = ({ jule::U64 __jule_x = _5186_mant; jule::U32 __jule_y = (jule::U32)((jule::U32(60LL) - _5323_shift)); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); if (((jule::U64)((_5186_mant & jule::U64(2305843009213693952LL))) != jule::U64(0LL))) { _5186_mant=(jule::U64)((_5186_mant >> jule::U64(1LL))); (_51821_exp)++; }; }; jule::Str _5466_hex = jule::Str();; if ((_51740_fmt == 'X')) { _5466_hex=__jule_strBytePtr((jule::U8*)"0123456789ABCDEF",16); } else { _5466_hex=__jule_strBytePtr((jule::U8*)"0123456789abcdef",16); }; if (_51751_neg) { { jule::Slice &__jule_push_dest = _51716_dst; _1d24d281c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; }; { jule::Slice &__jule_push_dest = _51716_dst; _1d24d281c_prememappend(&__jule_push_dest, 3); __jule_push_dest.__push('0'); __jule_push_dest.__push(_51740_fmt); __jule_push_dest.__push((jule::U8)(('0' + static_cast((jule::U64)(((jule::U64)((_5186_mant >> jule::U64(60LL))) & jule::U64(1LL))))))); }; _5186_mant=(jule::U64)((_5186_mant << jule::U64(4LL))); if (((_51729_prec < jule::I32(0LL)) && (_5186_mant != jule::U64(0LL)))) { { jule::Slice &__jule_push_dest = _51716_dst; _1d24d281c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; while ((_5186_mant != jule::U64(0LL))) { { { jule::Slice &__jule_push_dest = _51716_dst; _1d24d281c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_5466_hex[static_cast((jule::U64)(((jule::U64)((_5186_mant >> jule::U64(60LL))) & jule::U64(15LL))))]); }; _5186_mant=(jule::U64)((_5186_mant << jule::U64(4LL))); } _iter_next_1b8d34b16:; } _iter_end_1b8d34b16:;; } else if ((_51729_prec > jule::I32(0LL))) { { jule::Slice &__jule_push_dest = _51716_dst; _1d24d281c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; jule::I32 _5697_i = 0LL;; for (; (_5697_i < _51729_prec); (_5697_i)++) { { { jule::Slice &__jule_push_dest = _51716_dst; _1d24d281c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_5466_hex[static_cast((jule::U64)(((jule::U64)((_5186_mant >> jule::U64(60LL))) & jule::U64(15LL))))]); }; _5186_mant=(jule::U64)((_5186_mant << jule::U64(4LL))); } _iter_next_1b8d363cb:; } _iter_end_1b8d363cb:;; }; jule::U8 _5776_ch = 'P';; if ((_51740_fmt == _213a412cd_lower(_51740_fmt))) { _5776_ch='p'; }; { jule::Slice &__jule_push_dest = _51716_dst; _1d24d281c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_5776_ch); }; if ((_51821_exp < jule::I32(0LL))) { _5776_ch='-'; _51821_exp=(jule::I32)((-(_51821_exp))); } else { _5776_ch='+'; }; { jule::Slice &__jule_push_dest = _51716_dst; _1d24d281c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_5776_ch); }; { if ((true == (_51821_exp < jule::I32(100LL)))) { _case_begin_1b8d398c9:; { { jule::Slice &__jule_push_dest = _51716_dst; _1d24d281c_prememappend(&__jule_push_dest, 2); __jule_push_dest.__push((jule::U8)((static_cast(({ jule::I32 __jule_x = _51821_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)((_51821_exp % jule::I32(10LL)))) + '0'))); }; } } else if ((true == (_51821_exp < jule::I32(1000LL)))) { _case_begin_1b8d395aa:; { { jule::Slice &__jule_push_dest = _51716_dst; _1d24d281c_prememappend(&__jule_push_dest, 3); __jule_push_dest.__push((jule::U8)((static_cast(({ jule::I32 __jule_x = _51821_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 = _51821_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)((_51821_exp % jule::I32(10LL)))) + '0'))); }; } } else { _case_begin_1b8d39225:; { { jule::Slice &__jule_push_dest = _51716_dst; _1d24d281c_prememappend(&__jule_push_dest, 4); __jule_push_dest.__push((jule::U8)((static_cast(({ jule::I32 __jule_x = _51821_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 = _51821_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 = _51821_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)((_51821_exp % jule::I32(10LL)))) + '0'))); }; } } _match_end_1b8d34495:; }; return _51716_dst;; } inline jule::I32 _213a40310_min(jule::I32 _6028_a, jule::I32 _60216_b) { if ((_6028_a < _60216_b)) { return _6028_a;; }; return _60216_b;; } inline jule::I32 _213a40684_max(jule::I32 _6098_a, jule::I32 _60916_b) { if ((_6098_a > _60916_b)) { return _6098_a;; }; return _60916_b;; } inline jule::U8 _213a412cd_lower(jule::U8 _4710_c) { return (jule::U8)((_4710_c | jule::U8(32LL)));; } inline jule::Exceptional _213a41740_ParseUint(jule::Str _5418_s, jule::I32 _5430_base, jule::I32 _5445_bitSize) { ; if ((_5418_s).empty()) { return jule::Exceptional{.error=jule::Any(_213418612_syntaxError(__jule_strBytePtr((jule::U8*)"ParseUint",9), _5418_s), &__jule_any_type236)}; }; jule::Bool _612_base0 = (_5430_base == jule::I32(0LL));; jule::Str _632_s0 = _5418_s;; { if ((true == ((2LL <= _5430_base) && (_5430_base <= jule::I32(36LL))))) { _case_begin_1b8d4101d:; } else if ((true == (_5430_base == jule::I32(0LL)))) { _case_begin_1b8d41084:; { _5430_base=jule::I32(10LL); if ((_5418_s[0LL] == '0')) { { if ((true == ((_5418_s.len() >= jule::I32(3LL)) && (_213a412cd_lower(_5418_s[1LL]) == 'b')))) { _case_begin_1b8d42b8a:; { _5430_base=jule::I32(2LL); (_5418_s).mut_slice(2LL);; } } else if ((true == ((_5418_s.len() >= jule::I32(3LL)) && (_213a412cd_lower(_5418_s[1LL]) == 'o')))) { _case_begin_1b8d42a69:; { _5430_base=jule::I32(8LL); (_5418_s).mut_slice(2LL);; } } else if ((true == ((_5418_s.len() >= jule::I32(3LL)) && (_213a412cd_lower(_5418_s[1LL]) == 'x')))) { _case_begin_1b8d4274a:; { _5430_base=jule::I32(16LL); (_5418_s).mut_slice(2LL);; } } else { _case_begin_1b8d426d4:; { _5430_base=jule::I32(8LL); (_5418_s).mut_slice(1LL);; } } _match_end_1b8d425d5:; }; }; } } else { _case_begin_1b8d40a56:; { return jule::Exceptional{.error=jule::Any(_213418e09_baseError(__jule_strBytePtr((jule::U8*)"ParseUint",9), _632_s0, _5430_base), &__jule_any_type236)}; } } _match_end_1b8d3eba9:; }; 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(_213419349_bitSizeError(__jule_strBytePtr((jule::U8*)"ParseUint",9), _632_s0, _5445_bitSize), &__jule_any_type236)}; }; jule::U64 _9810_cutoff = 0;; { auto &_match_expr{ _5430_base }; if ((_match_expr == jule::I32(10LL))) { _case_begin_1b8d4719a:; { _9810_cutoff=jule::U64(1844674407370955162LL); } } else if ((_match_expr == jule::I32(16LL))) { _case_begin_1b8d46bc2:; { _9810_cutoff=jule::U64(1152921504606846976LL); } } else { _case_begin_1b8d4055b:; { _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_1b8d423b5:; }; jule::U64 _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 = false;; jule::U64 _11110_n = 0;; { auto expr = __jule_strAsSlice(_5418_s); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1b8d48784:; if (it != expr_end) { jule::U8 _1129_c = *it; { jule::U8 _11311_d = 0;; { if ((true == ((_1129_c == '_') && _612_base0))) { _case_begin_1b8d49d07:; { _1106_underscores=true; goto _iter_next_1b8d48784; } } else if ((true == (('0' <= _1129_c) && (_1129_c <= '9')))) { _case_begin_1b8d499d8:; { _11311_d=(jule::U8)((_1129_c - '0')); } } else if ((true == (('a' <= _213a412cd_lower(_1129_c)) && (_213a412cd_lower(_1129_c) <= 'z')))) { _case_begin_1b8d49a4e:; { _11311_d=(jule::U8)(((jule::U8)((_213a412cd_lower(_1129_c) - 'a')) + jule::U8(10LL))); } } else { _case_begin_1b8d49972:; { return jule::Exceptional{.error=jule::Any(_213418612_syntaxError(__jule_strBytePtr((jule::U8*)"ParseUint",9), _632_s0), &__jule_any_type236)}; } } _match_end_1b8d498b7:; }; if ((_11311_d >= static_cast(_5430_base))) { return jule::Exceptional{.error=jule::Any(_213418612_syntaxError(__jule_strBytePtr((jule::U8*)"ParseUint",9), _632_s0), &__jule_any_type236)}; }; if ((_11110_n >= _9810_cutoff)) { return jule::Exceptional{.error=jule::Any(_2134189b9_rangeError(__jule_strBytePtr((jule::U8*)"ParseUint",9), _632_s0), &__jule_any_type236)}; }; _11110_n*=static_cast(_5430_base); jule::U64 _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(_2134189b9_rangeError(__jule_strBytePtr((jule::U8*)"ParseUint",9), _632_s0), &__jule_any_type236)}; }; _11110_n=_1363_n1; } _iter_next_1b8d48784:; ++it; goto _iter_begin_1b8d48784; } _iter_end_1b8d48784:; }; if ((_1106_underscores && (!(_213a42235_underscoreOK(_632_s0))))) { return jule::Exceptional{.error=jule::Any(_213418612_syntaxError(__jule_strBytePtr((jule::U8*)"ParseUint",9), _632_s0), &__jule_any_type236)}; }; return jule::Exceptional{.result=_11110_n};; } inline jule::Exceptional _213a41b80_ParseInt(jule::Str _17317_s, jule::I32 _17325_base, jule::I32 _17340_bitSize) { ; if ((_17317_s).empty()) { return jule::Exceptional{.error=jule::Any(_213418612_syntaxError(__jule_strBytePtr((jule::U8*)"ParseInt",8), _17317_s), &__jule_any_type236)}; }; jule::Str _1812_s0 = _17317_s;; jule::Bool _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 = ({ auto except = _213a41740_ParseUint(_17317_s, _17325_base, _17340_bitSize); (except.ok()) ? (except.result) : ({ jule::Ptr<_213417da3_NumError> _1927_nerr = except.error.cast_ptr<_213417da3_NumError>(&__jule_any_type236);; if ((_2134179da_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=except.error}; }; jule::U64 _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)));; _1983_maxVal; }); });; if ((_17340_bitSize == jule::I32(0LL))) { _17340_bitSize=jule::I32(32LL); }; jule::U64 _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(_2134189b9_rangeError(__jule_strBytePtr((jule::U8*)"ParseInt",8), _1812_s0), &__jule_any_type236)}; }; if ((_1826_neg && (_1912_un > _2062_cutoff))) { return jule::Exceptional{.error=jule::Any(_2134189b9_rangeError(__jule_strBytePtr((jule::U8*)"ParseInt",8), _1812_s0), &__jule_any_type236)}; }; jule::I64 _2136_n = static_cast(_1912_un);; if (_1826_neg) { _2136_n=(jule::I64)((-(_2136_n))); }; return jule::Exceptional{.result=_2136_n};; } inline jule::Bool _213a42235_underscoreOK(jule::Str _26421_s) { jule::U8 _2706_saw = '^';; jule::I32 _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 = false;; if ((((_26421_s.len() >= jule::I32(2LL)) && (_26421_s[0LL] == '0')) && (((_213a412cd_lower(_26421_s[1LL]) == 'b') || (_213a412cd_lower(_26421_s[1LL]) == 'o')) || (_213a412cd_lower(_26421_s[1LL]) == 'x')))) { _2716_i=jule::I32(2LL); _2706_saw='0'; _2796_hex=(_213a412cd_lower(_26421_s[1LL]) == 'x'); }; for (; (_2716_i < _26421_s.len()); (_2716_i)++) { { if (((('0' <= _26421_s[_2716_i]) && (_26421_s[_2716_i] <= '9')) || ((_2796_hex && ('a' <= _213a412cd_lower(_26421_s[_2716_i]))) && (_213a412cd_lower(_26421_s[_2716_i]) <= 'f')))) { _2706_saw='0'; goto _iter_next_1b8d62061; }; if ((_26421_s[_2716_i] == '_')) { if ((_2706_saw != '0')) { return false;; }; _2706_saw='_'; goto _iter_next_1b8d62061; }; if ((_2706_saw == '_')) { return false;; }; _2706_saw='!'; } _iter_next_1b8d62061:; } _iter_end_1b8d62061:;; return (_2706_saw != '_');; } inline __jule_tuple_f64__jule_tuple_bool _213a42ac6_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=_213a01117_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 = _21296bdb9_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 = (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 = _212976ba4_Mul64(_4122_man, _213a43940_detailedPowsOfTen[(jule::I32)((_4132_exp10 - jule::I32(-348LL)))][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 = _212976ba4_Mul64(_4122_man, _213a43940_detailedPowsOfTen[(jule::I32)((_4132_exp10 - jule::I32(-348LL)))][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 = (jule::U64)((_636_xHi >> jule::U64(63LL)));; jule::U64 _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 = (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 = _213a01117_F64frombits(_1036_retBits); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline __jule_tuple_f32__jule_tuple_bool _213a43038_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=_213a00a62_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 = _21296bdb9_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 = (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 = _212976ba4_Mul64(_11022_man, _213a43940_detailedPowsOfTen[(jule::I32)((_11032_exp10 - jule::I32(-348LL)))][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 = _212976ba4_Mul64(_11022_man, _213a43940_detailedPowsOfTen[(jule::I32)((_11032_exp10 - jule::I32(-348LL)))][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 = (jule::U64)((_1386_x_hi >> jule::U64(63LL)));; jule::U64 _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 = (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 = _213a00a62_F32frombits(static_cast(_1786_retBits)); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline jule::Str _1d0341628_quoteWith(jule::Str _5114_s, jule::U8 _5122_quote, jule::Bool _5135_ASCIIonly, jule::Bool _5152_graphicOnly) { return _2121a39ec_StrFromBytes(_1d03421c8_appendQuotedWith(({ auto __jule_collection = jule::Slice::alloc(0LL, ({ jule::I32 __jule_x = (jule::I32)((jule::I32(3LL) * _5114_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)); })); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; }), _5114_s, _5122_quote, _5135_ASCIIonly, _5152_graphicOnly));; } inline jule::Slice _1d03421c8_appendQuotedWith(jule::Slice _5925_buf, jule::Str _5942_s, jule::U8 _5950_quote, jule::Bool _5963_ASCIIonly, jule::Bool _5980_graphicOnly) { if (((jule::I32)((_5925_buf.cap() - _5925_buf.len())) < _5942_s.len())) { jule::Slice _637_nBuf = ({ auto __jule_collection = jule::Slice::alloc(_5925_buf.len(), (jule::I32)(((jule::I32)(((jule::I32)((_5925_buf.len() + jule::I32(1LL))) + _5942_s.len())) + jule::I32(1LL)))); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; _1d24d4643_memcopy(_637_nBuf, _5925_buf); _5925_buf=_637_nBuf; }; { jule::Slice &__jule_push_dest = _5925_buf; _1d24d281c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_5950_quote); }; jule::I32 _686_width = 0LL;; (_5942_s).mut_slice(_686_width);; { jule::Slice &__jule_push_dest = _5925_buf; _1d24d281c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_5950_quote); }; return _5925_buf;; } inline jule::Slice _1d0342d44_appendEscapedRune(jule::Slice _9726_buf, jule::I32 _9743_r, jule::U8 _9752_quote, jule::Bool _9765_ASCIIonly, jule::Bool _9782_graphicOnly) { if (((_9743_r == static_cast(_9752_quote)) || (_9743_r == '\\'))) { { jule::Slice &__jule_push_dest = _9726_buf; _1d24d281c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('\\'); }; { jule::Slice &__jule_push_dest = _9726_buf; _1d24d281c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(static_cast(_9743_r)); }; return _9726_buf;; }; if (_9765_ASCIIonly) { if (((_9743_r < jule::I32(128LL)) && _1d02c527c_IsPrint(_9743_r))) { { jule::Slice &__jule_push_dest = _9726_buf; _1d24d281c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(static_cast(_9743_r)); }; return _9726_buf;; }; } else if ((_1d02c527c_IsPrint(_9743_r) || (_9782_graphicOnly && _1d0347772_isInGraphicList(_9743_r)))) { return _21287a06e_AppendRune(_9726_buf, _9743_r);; }; { auto &_match_expr{ _9743_r }; if ((_match_expr == '\a')) { _case_begin_1b8d8a919:; { _9726_buf=_1b8b735c0_memappend(_9726_buf,__jule_strBytePtr((jule::U8*)"\\a",2)); } } else if ((_match_expr == '\b')) { _case_begin_1b8d8edd5:; { _9726_buf=_1b8b735c0_memappend(_9726_buf,__jule_strBytePtr((jule::U8*)"\\b",2)); } } else if ((_match_expr == '\f')) { _case_begin_1b8d8ee4b:; { _9726_buf=_1b8b735c0_memappend(_9726_buf,__jule_strBytePtr((jule::U8*)"\\f",2)); } } else if ((_match_expr == '\n')) { _case_begin_1b8d8a50c:; { _9726_buf=_1b8b735c0_memappend(_9726_buf,__jule_strBytePtr((jule::U8*)"\\n",2)); } } else if ((_match_expr == '\r')) { _case_begin_1b8d8a573:; { _9726_buf=_1b8b735c0_memappend(_9726_buf,__jule_strBytePtr((jule::U8*)"\\r",2)); } } else if ((_match_expr == '\t')) { _case_begin_1b8d8a5d9:; { _9726_buf=_1b8b735c0_memappend(_9726_buf,__jule_strBytePtr((jule::U8*)"\\t",2)); } } else if ((_match_expr == '\v')) { _case_begin_1b8d8a650:; { _9726_buf=_1b8b735c0_memappend(_9726_buf,__jule_strBytePtr((jule::U8*)"\\v",2)); } } else { _case_begin_1b8d8875d:; { { if ((true == ((_9743_r < ' ') || (_9743_r == jule::I32(127LL))))) { _case_begin_1b8d8b486:; { _9726_buf=_1b8b735c0_memappend(_9726_buf,__jule_strBytePtr((jule::U8*)"\\x",2)); { jule::Slice &__jule_push_dest = _9726_buf; _1d24d281c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::Str::at(reinterpret_cast("0123456789abcdef"), 16, static_cast((jule::U8)((static_cast(_9743_r) >> jule::U8(4LL)))))); }; { jule::Slice &__jule_push_dest = _9726_buf; _1d24d281c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::Str::at(reinterpret_cast("0123456789abcdef"), 16, static_cast((jule::U8)((static_cast(_9743_r) & jule::U8(15LL)))))); }; } } else if ((true == (!(_21287b647_ValidRune(_9743_r))))) { _case_begin_1b8d8b4ec:; { _9743_r=jule::I32(65533LL); goto _case_begin_1b8d8a8a3; } } else if ((true == (_9743_r < jule::I32(65536LL)))) { _case_begin_1b8d8a8a3:; { _9726_buf=_1b8b735c0_memappend(_9726_buf,__jule_strBytePtr((jule::U8*)"\\u",2)); jule::I32 _1378_s = 12LL;; for (; (_1378_s >= jule::I32(0LL)); _1378_s-=jule::I32(4LL)) { { { jule::Slice &__jule_push_dest = _9726_buf; _1d24d281c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::Str::at(reinterpret_cast("0123456789abcdef"), 16, (jule::I32)((({ jule::I32 __jule_x = _9743_r; jule::U32 __jule_y = static_cast(_1378_s); ((jule::I32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }) & jule::I32(15LL))))); }; } _iter_next_1b8d8e214:; } _iter_end_1b8d8e214:;; } } else { _case_begin_1b8d8a83c:; { _9726_buf=_1b8b735c0_memappend(_9726_buf,__jule_strBytePtr((jule::U8*)"\\U",2)); jule::I32 _1438_s = 28LL;; for (; (_1438_s >= jule::I32(0LL)); _1438_s-=jule::I32(4LL)) { { { jule::Slice &__jule_push_dest = _9726_buf; _1d24d281c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::Str::at(reinterpret_cast("0123456789abcdef"), 16, (jule::I32)((({ jule::I32 __jule_x = _9743_r; jule::U32 __jule_y = static_cast(_1438_s); ((jule::I32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }) & jule::I32(15LL))))); }; } _iter_next_1b8d8abc2:; } _iter_end_1b8d8abc2:;; } } _match_end_1b8d8a793:; }; } } _match_end_1b8d89077:; }; return _9726_buf;; } inline jule::Str _1d034310d_Quote(jule::Str _15610_s) { return _1d0341628_quoteWith(_15610_s, '\"', false, false);; } inline __jule_tuple_int__jule_tuple_bool _1b8e8c5dc_bsearch(jule::Slice _52934_s, jule::U16 _52940_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 _5302_n = _52934_s.len();; jule::I32 _53113_j = _5302_n;; jule::I32 _5316_i = 0LL;; while ((_5316_i < _53113_j)) { { jule::I32 _5333_h = (jule::I32)((_5316_i + (jule::I32)(((jule::I32)((_53113_j - _5316_i)) >> jule::I32(1LL)))));; if ((_52934_s[_5333_h] < _52940_v)) { _5316_i=(jule::I32)((_5333_h + jule::I32(1LL))); } else { _53113_j=_5333_h; }; } _iter_next_1b8e8deb2:; } _iter_end_1b8e8deb2:;; __jule_func_result.__jule_result_arg0 = _5316_i; __jule_func_result.__jule_result_arg1 = ((_5316_i < _5302_n) && (_52934_s[_5316_i] == _52940_v)); return __jule_func_result;; } inline jule::Bool _1d0347772_isInGraphicList(jule::I32 _57620_r) { if ((_57620_r > jule::I32(65535LL))) { return false;; }; jule::Bool _5815_found; ({ __jule_tuple_int__jule_tuple_bool __jule_assign_result = _1b8e8c5dc_bsearch(_1d03474ec_isGraphic, static_cast(_57620_r)); _5815_found = __jule_assign_result.__jule_result_arg1; }); return _5815_found;; } inline jule::I32 _1d0348399_commonPrefixLenIgnoreCase(jule::Str _5230_s, jule::Str _5238_prefix) { jule::I32 _536_n = _5238_prefix.len();; if ((_536_n > _5230_s.len())) { _536_n=_5230_s.len(); }; jule::I32 _576_i = 0LL;; for (; (_576_i < _536_n); (_576_i)++) { { jule::U8 _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_1b8e8d4ab:; } _iter_end_1b8e8d4ab:;; return _536_n;; } inline __jule_tuple_f64__jule_tuple_int__jule_tuple_bool _1d0348696_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 = 1LL;; jule::I32 _806_nsign = 0LL;; { auto &_match_expr{ _7516_s[0LL] }; if ((_match_expr == '+') || (_match_expr == '-')) { _case_begin_1b8e9458e:; { if ((_7516_s[0LL] == '-')) { _796_sign=jule::I32(-1LL); }; _806_nsign=jule::I32(1LL); (_7516_s).mut_slice(1LL);; goto _case_begin_1b8e94847; } } else if ((_match_expr == 'i') || (_match_expr == 'I')) { _case_begin_1b8e94847:; { __jule_func_result.__jule_result_arg1=_1d0348399_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 = _213a0910e_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_1b8e948ad:; { if ((_1d0348399_commonPrefixLenIgnoreCase(_7516_s, __jule_strBytePtr((jule::U8*)"nan",3)) == jule::I32(3LL))) { __jule_func_result.__jule_result_arg0 = _213a08a37_NaN(); __jule_func_result.__jule_result_arg1 = jule::I32(3LL); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; }; } } _match_end_1b8e94605:; }; __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 _1d0348971_readFloat(jule::Str* _11015_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 = false;; if ((__jule_func_result.__jule_result_arg5 >= (*(_11015_s)).len())) { return __jule_func_result;; }; { if ((true == ((*(_11015_s))[__jule_func_result.__jule_result_arg5] == '+'))) { _case_begin_1b8e99b5a:; { (__jule_func_result.__jule_result_arg5)++; } } else if ((true == ((*(_11015_s))[__jule_func_result.__jule_result_arg5] == '-'))) { _case_begin_1b8e99bc1:; { __jule_func_result.__jule_result_arg2=true; (__jule_func_result.__jule_result_arg5)++; } } _match_end_1b8e99a6c:; }; jule::U64 _1266_base = jule::U64(10LL);; jule::I32 _1276_maxMantDigits = 19LL;; jule::U8 _1286_expChar = 'e';; if (((((jule::I32)((__jule_func_result.__jule_result_arg5 + jule::I32(2LL))) < (*(_11015_s)).len()) && ((*(_11015_s))[__jule_func_result.__jule_result_arg5] == '0')) && (_213a412cd_lower((*(_11015_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 = false;; jule::Bool _1376_sawdigits = false;; jule::I32 _1386_nd = 0LL;; jule::I32 _1396_ndMant = 0LL;; jule::I32 _1406_dp = 0LL;; _julec_label_1b8e9ddb2:; for (; (__jule_func_result.__jule_result_arg5 < (*(_11015_s)).len()); (__jule_func_result.__jule_result_arg5)++) { { jule::U8 _1433_c = (*(_11015_s))[__jule_func_result.__jule_result_arg5];; { if ((true == (_1433_c == '_'))) { _case_begin_1b8e9edc4:; { _1116_underscores=true; goto _iter_next_1b8e9e2be; } } else if ((true == (_1433_c == '.'))) { _case_begin_1b8e9ee5c:; { if (_1366_sawdot) { goto _iter_end_1b8e9e2be; }; _1366_sawdot=true; _1406_dp=_1386_nd; goto _iter_next_1b8e9e2be; } } else if ((true == (('0' <= _1433_c) && (_1433_c <= '9')))) { _case_begin_1b8e9eed4:; { _1376_sawdigits=true; if (((_1433_c == '0') && (_1386_nd == jule::I32(0LL)))) { (_1406_dp)--; goto _iter_next_1b8e9e2be; }; (_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_1b8e9e2be; } } else if ((true == (((_1266_base == jule::U64(16LL)) && ('a' <= _213a412cd_lower(_1433_c))) && (_213a412cd_lower(_1433_c) <= 'f')))) { _case_begin_1b8ea005b:; { _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)((_213a412cd_lower(_1433_c) - 'a')) + jule::U8(10LL)))); (_1396_ndMant)++; } else { __jule_func_result.__jule_result_arg3=true; }; goto _iter_next_1b8e9e2be; } } _match_end_1b8e9e995:; }; goto _iter_end_1b8e9e2be; } _iter_next_1b8e9e2be:; } _iter_end_1b8e9e2be:;; 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 < (*(_11015_s)).len()) && (_213a412cd_lower((*(_11015_s))[__jule_func_result.__jule_result_arg5]) == _1286_expChar))) { (__jule_func_result.__jule_result_arg5)++; if ((__jule_func_result.__jule_result_arg5 >= (*(_11015_s)).len())) { return __jule_func_result;; }; jule::I32 _2067_esign = 1LL;; if (((*(_11015_s))[__jule_func_result.__jule_result_arg5] == '+')) { (__jule_func_result.__jule_result_arg5)++; } else if (((*(_11015_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 >= (*(_11015_s)).len()) || ((*(_11015_s))[__jule_func_result.__jule_result_arg5] < '0')) || ((*(_11015_s))[__jule_func_result.__jule_result_arg5] > '9'))) { return __jule_func_result;; }; jule::I32 _2167_e = 0LL;; for (; ((__jule_func_result.__jule_result_arg5 < (*(_11015_s)).len()) && ((('0' <= (*(_11015_s))[__jule_func_result.__jule_result_arg5]) && ((*(_11015_s))[__jule_func_result.__jule_result_arg5] <= '9')) || ((*(_11015_s))[__jule_func_result.__jule_result_arg5] == '_'))); (__jule_func_result.__jule_result_arg5)++) { { if (((*(_11015_s))[__jule_func_result.__jule_result_arg5] == '_')) { _1116_underscores=true; goto _iter_next_1b8ea6936; }; if ((_2167_e < jule::I32(10000LL))) { _2167_e=(jule::I32)(((jule::I32)(((jule::I32)((_2167_e * jule::I32(10LL))) + static_cast((*(_11015_s))[__jule_func_result.__jule_result_arg5]))) - '0')); }; } _iter_next_1b8ea6936:; } _iter_end_1b8ea6936:;; _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 && (!(_213a42235_underscoreOK((*(_11015_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 _1d034a434_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 = _213a3ab79_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_1b8eb0379:; { __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_1b8eb03e0:; { if ((_49635_exp > jule::I32(22LL))) { __jule_func_result.__jule_result_arg0*=_1d034980c_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 * _1d034980c_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_1b8eb0456:; { __jule_func_result.__jule_result_arg0 = ({ jule::F64 __jule_x = __jule_func_result.__jule_result_arg0; jule::F64 __jule_y = _1d034980c_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_1b8eaeb1a:; }; return __jule_func_result;; } inline __jule_tuple_f32__jule_tuple_bool _1d034a885_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 = _213a3a88d_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_1b8eb4427:; { __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_1b8eb448d:; { if ((_53035_exp > jule::I32(10LL))) { __jule_func_result.__jule_result_arg0*=_1d0349b09_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 * _1d0349b09_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_1b8eb4504:; { __jule_func_result.__jule_result_arg0 = ({ jule::F32 __jule_x = __jule_func_result.__jule_result_arg0; jule::F32 __jule_y = _1d0349b09_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_1b8eb3bb8:; }; return __jule_func_result;; } inline __jule_tuple_f64__jule_tuple_any _1d034aed4_atofHex(jule::Str _56612_s, _213a3a508_floatInfo* _56621_flt, jule::U64 _56641_mantissa, jule::I32 _56660_exp, jule::Bool _56670_neg, jule::Bool _56681_trunc) { __jule_tuple_f64__jule_tuple_any __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; jule::I32 _5672_maxExp = (jule::I32)(((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)); }) + (*(_56621_flt))._field_bias)) - jule::I32(2LL)));; jule::I32 _5682_minExp = (jule::I32)(((*(_56621_flt))._field_bias + jule::I32(1LL)));; _56660_exp+=static_cast((*(_56621_flt))._field_mantbits); while (((_56641_mantissa != jule::U64(0LL)) && (({ jule::U64 __jule_x = _56641_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)))) { { _56641_mantissa=(jule::U64)((_56641_mantissa << jule::U64(1LL))); (_56660_exp)--; } _iter_next_1b8eb80eb:; } _iter_end_1b8eb80eb:;; if (_56681_trunc) { _56641_mantissa|=jule::U64(1LL); }; while ((({ jule::U64 __jule_x = _56641_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))) { { _56641_mantissa=(jule::U64)(((jule::U64)((_56641_mantissa >> jule::U64(1LL))) | (jule::U64)((_56641_mantissa & jule::U64(1LL))))); (_56660_exp)++; } _iter_next_1b8eb90a8:; } _iter_end_1b8eb90a8:;; while (((_56641_mantissa > jule::U64(1LL)) && (_56660_exp < (jule::I32)((_5682_minExp - jule::I32(2LL)))))) { { _56641_mantissa=(jule::U64)(((jule::U64)((_56641_mantissa >> jule::U64(1LL))) | (jule::U64)((_56641_mantissa & jule::U64(1LL))))); (_56660_exp)++; } _iter_next_1b8ebb088:; } _iter_end_1b8ebb088:;; jule::U64 _5986_round = (jule::U64)((_56641_mantissa & jule::U64(3LL)));; _56641_mantissa=(jule::U64)((_56641_mantissa >> jule::U64(2LL))); _5986_round|=(jule::U64)((_56641_mantissa & jule::U64(1LL))); _56660_exp+=jule::I32(2LL); if ((_5986_round == jule::U64(3LL))) { (_56641_mantissa)++; if ((_56641_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)); }))) { _56641_mantissa=(jule::U64)((_56641_mantissa >> jule::U64(1LL))); (_56660_exp)++; }; }; if ((({ jule::U64 __jule_x = _56641_mantissa; jule::U32 __jule_y = (*(_56621_flt))._field_mantbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) == jule::U64(0LL))) { _56660_exp=(*(_56621_flt))._field_bias; }; if ((_56660_exp > _5672_maxExp)) { _56641_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)); })); _56660_exp=(jule::I32)((_5672_maxExp + jule::I32(1LL))); __jule_func_result.__jule_result_arg1=jule::Any(_2134189b9_rangeError(__jule_strBytePtr((jule::U8*)"ParseFloat",10), _56612_s), &__jule_any_type236); }; jule::U64 _6196_bits = (jule::U64)((_56641_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)((_56660_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 (_56670_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 (_213a3a508_floatInfo_eq(&(*(_56621_flt)), _213a3a88d_f32info)) { __jule_func_result.__jule_result_arg0 = static_cast(_213a00a62_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 = _213a01117_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 _1d034b2d1_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 = _1d0348696_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 = _1d0348971_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(_213418612_syntaxError(__jule_strBytePtr((jule::U8*)"ParseFloat",10), _63011_s), &__jule_any_type236); return __jule_func_result;; }; if (_63829_hex) { jule::F64 _6447_ff = jule::F64(0LL);; ({ __jule_tuple_f64__jule_tuple_any __jule_assign_result = _1d034aed4_atofHex(_63011_s.slice(jule::I32(0LL), __jule_func_result.__jule_result_arg1), &(_213a3a88d_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 (_1d0348047_optimize) { if ((!(_63822_trunc))) { ({ __jule_tuple_f32__jule_tuple_bool __jule_assign_result = _1d034a885_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 = _213a43038_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 = jule::F32(0.0f);; ({ __jule_tuple_f32__jule_tuple_bool __jule_assign_result = _213a43038_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;; }; }; }; _1d03529be_decimal _6756_d = _1d03529be_decimal{._field_d=({ 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; }), ._field_nd=0, ._field_dp=0, ._field_neg=false, ._field_trunc=false};; if ((!(_1d0349114_Set(&_6756_d, _2121a3436_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(_213418612_syntaxError(__jule_strBytePtr((jule::U8*)"ParseFloat",10), _63011_s), &__jule_any_type236); return __jule_func_result;; }; jule::U64 _6792_b; jule::Bool _6795_ovf; ({ __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _1d0349455_FloatBits(&_6756_d, &(_213a3a88d_f32info)); _6792_b = __jule_assign_result.__jule_result_arg0; _6795_ovf = __jule_assign_result.__jule_result_arg1; }); __jule_func_result.__jule_result_arg0=_213a00a62_F32frombits(static_cast(_6792_b)); if (_6795_ovf) { __jule_func_result.__jule_result_arg2=jule::Any(_2134189b9_rangeError(__jule_strBytePtr((jule::U8*)"ParseFloat",10), _63011_s), &__jule_any_type236); }; __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 _1d034b59a_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 = _1d0348696_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 = _1d0348971_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(_213418612_syntaxError(__jule_strBytePtr((jule::U8*)"ParseFloat",10), _68711_s), &__jule_any_type236); return __jule_func_result;; }; if (_69529_hex) { ({ __jule_tuple_f64__jule_tuple_any __jule_assign_result = _1d034aed4_atofHex(_68711_s.slice(jule::I32(0LL), __jule_func_result.__jule_result_arg1), &(_213a3ab79_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 (_1d0348047_optimize) { if ((!(_69522_trunc))) { ({ __jule_tuple_f64__jule_tuple_bool __jule_assign_result = _1d034a434_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 = _213a42ac6_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 = jule::F64(0LL);; ({ __jule_tuple_f64__jule_tuple_bool __jule_assign_result = _213a42ac6_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;; }; }; }; _1d03529be_decimal _7316_d = _1d03529be_decimal{._field_d=({ 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; }), ._field_nd=0, ._field_dp=0, ._field_neg=false, ._field_trunc=false};; if ((!(_1d0349114_Set(&_7316_d, _2121a3436_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(_213418612_syntaxError(__jule_strBytePtr((jule::U8*)"ParseFloat",10), _68711_s), &__jule_any_type236); return __jule_func_result;; }; jule::U64 _7352_b; jule::Bool _7355_ovf; ({ __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _1d0349455_FloatBits(&_7316_d, &(_213a3ab79_f64info)); _7352_b = __jule_assign_result.__jule_result_arg0; _7355_ovf = __jule_assign_result.__jule_result_arg1; }); __jule_func_result.__jule_result_arg0=_213a01117_F64frombits(_7352_b); if (_7355_ovf) { __jule_func_result.__jule_result_arg2=jule::Any(_2134189b9_rangeError(__jule_strBytePtr((jule::U8*)"ParseFloat",10), _68711_s), &__jule_any_type236); }; __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 _1d034b91e_parseFloatPrefix(jule::Str* _74322_s, jule::I32 _74330_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 ((_74330_bitSize == jule::I32(32LL))) { jule::F32 _7453_f; jule::I32 _7456_n; ({ __jule_tuple_f32__jule_tuple_int__jule_tuple_any __jule_assign_result = _1d034b2d1_atof32((*(_74322_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(_1d034b59a_atof64((*(_74322_s)))); return __jule_func_result;; } inline jule::Exceptional _1d034c0b2_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 = _1d034b91e_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) || (_213417732_ErrSyntax != (*(_78012_err.cast_ptr<_213417da3_NumError>(&__jule_any_type236)))._field_Err)))) { return jule::Exceptional{.error=jule::Any(_213418612_syntaxError(__jule_strBytePtr((jule::U8*)"ParseFloat",10), _77915_s), &__jule_any_type236)}; }; if ((_78012_err != nullptr)) { return jule::Exceptional{.error=_78012_err}; }; return jule::Exceptional{.result=_7802_f};; } inline void _1d034c8ed_ryuFtoaFixed32(_213a3b11e_decimalSlice* _4924_d, jule::U32 _4945_mant, jule::I32 _4956_exp, jule::I32 _4966_prec) { if ((_4966_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:3",26));; }; if ((_4966_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:3",26));; }; if ((_4945_mant == jule::U32(0LL))) { (*(_4924_d))._field_dp=jule::I32(0LL); (*(_4924_d))._field_nd=jule::I32(0LL); return;; }; jule::I32 _626_e2 = _4956_exp;; jule::I32 _632_b = _212974344_Len32(_4945_mant);; if ((_632_b < jule::I32(25LL))) { _4945_mant = ({ jule::U32 __jule_x = _4945_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 = (jule::I32)(((jule::I32)(((jule::I32)((-(_1d034de0a_mulByLog2Log10((jule::I32)((_626_e2 + jule::I32(24LL))))))) + _4966_prec)) - jule::I32(1LL)));; jule::Bool _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 = _1d03507be_mult64bitPow10(_4945_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:3",26));; }; if ((((_742_q < jule::I32(0LL)) && (_742_q >= jule::I32(-10LL))) && _1d03510b6_divisibleByPow5(static_cast(_4945_mant), (jule::I32)((-(_742_q)))))) { _796_exact=true; _8121_d0=true; }; jule::U32 _942_extra = static_cast((jule::I32)((-(_8110_dexp2))));; jule::U32 _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 = 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 = 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; }; _1d034d6bd_formatDecimal(_4924_d, static_cast(_816_di), (!(_8121_d0)), _996_roundUp, _4966_prec); (*(_4924_d))._field_dp-=_742_q; } inline void _1d034cd82_ryuFtoaFixed64(_213a3b11e_decimalSlice* _12124_d, jule::U64 _12145_mant, jule::I32 _12156_exp, jule::I32 _12166_prec) { if ((_12166_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:3",27));; }; if ((_12145_mant == jule::U64(0LL))) { (*(_12124_d))._field_dp=jule::I32(0LL); (*(_12124_d))._field_nd=jule::I32(0LL); return;; }; jule::I32 _1316_e2 = _12156_exp;; jule::I32 _1322_b = _21297460d_Len64(_12145_mant);; if ((_1322_b < jule::I32(55LL))) { _12145_mant=({ jule::U64 __jule_x = _12145_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 = (jule::I32)(((jule::I32)(((jule::I32)((-(_1d034de0a_mulByLog2Log10((jule::I32)((_1316_e2 + jule::I32(54LL))))))) + _12166_prec)) - jule::I32(1LL)));; jule::Bool _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 = _1d0350c42_mult128bitPow10(_12145_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:3",27));; }; if ((((_1462_q < jule::I32(0LL)) && (_1462_q >= jule::I32(-22LL))) && _1d03510b6_divisibleByPow5(_12145_mant, (jule::I32)((-(_1462_q)))))) { _1516_exact=true; _15321_d0=true; }; jule::U32 _1662_extra = static_cast((jule::I32)((-(_15310_dexp2))));; jule::U64 _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 = 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 = 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; }; _1d034d6bd_formatDecimal(_12124_d, _1536_di, (!(_15321_d0)), _1716_roundUp, _12166_prec); (*(_12124_d))._field_dp-=_1462_q; } inline void _1d034d6bd_formatDecimal(_213a3b11e_decimalSlice* _20023_d, jule::U64 _20044_m, jule::Bool _20056_trunc, jule::Bool _20073_roundUp, jule::I32 _20088_prec) { jule::U64 _2012_max = _1d034d1d4_u64pow10[_20088_prec];; jule::I32 _2026_trimmed = 0LL;; while ((_20044_m >= _2012_max)) { { jule::U64 _2043_a; jule::U64 _2046_b; ({ jule::U64 ___jule_assign_arg = ({ jule::U64 __jule_x = _20044_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)((_20044_m % jule::U64(10LL))); _2043_a = ___jule_assign_arg; _2046_b = _1___jule_assign_arg; }); _20044_m=_2043_a; (_2026_trimmed)++; if ((_2046_b > jule::U64(5LL))) { _20073_roundUp=true; } else if ((_2046_b < jule::U64(5LL))) { _20073_roundUp=false; } else { _20073_roundUp=(_20056_trunc || ((jule::U64)((_20044_m & jule::U64(1LL))) == jule::U64(1LL))); }; if ((_2046_b != jule::U64(0LL))) { _20056_trunc=true; }; } _iter_next_1b8eec6d5:; } _iter_end_1b8eec6d5:;; if (_20073_roundUp) { (_20044_m)++; }; if ((_20044_m >= _2012_max)) { _20044_m = ({ jule::U64 __jule_x = _20044_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 = static_cast(_20088_prec);; (*(_20023_d))._field_nd=_20088_prec; jule::U64 _2316_v = _20044_m;; while ((_2316_v >= jule::U64(100LL))) { { jule::U64 _2337_v1 = jule::U64(0LL);; jule::U64 _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_1b90013ed:; } _iter_end_1b90013ed:;; 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)))); }; while (((*(_20023_d))._field_d[(jule::I32)(((*(_20023_d))._field_nd - jule::I32(1LL)))] == '0')) { { ((*(_20023_d))._field_nd)--; (_2026_trimmed)++; } _iter_next_1b9006689:; } _iter_end_1b9006689:;; (*(_20023_d))._field_dp=(jule::I32)(((*(_20023_d))._field_nd + _2026_trimmed)); } inline void _1d034db30_ryuFtoaShortest(_213a3b11e_decimalSlice* _26125_d, jule::U64 _26146_mant, jule::I32 _26157_exp, _213a3a508_floatInfo* _26168_flt) { if ((_26146_mant == jule::U64(0LL))) { (*(_26125_d))._field_dp=jule::I32(0LL); (*(_26125_d))._field_nd=jule::I32(0LL); return;; }; if (((_26157_exp <= jule::I32(0LL)) && (_21296d98c_TrailingZeros64(_26146_mant) >= (jule::I32)((-(_26157_exp)))))) { _26146_mant = ({ jule::U64 __jule_x = _26146_mant; jule::U32 __jule_y = static_cast((jule::I32)((-(_26157_exp)))); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); _1d034ec1e_ryuDigits(_26125_d, _26146_mant, _26146_mant, _26146_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 = _1d034e625_computeBounds(_26146_mant, _26157_exp, _26168_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))) { _1d034ec1e_ryuDigits(_26125_d, _2732_ml, _2736_mc, _27310_mu, true, false); return;; }; jule::I32 _2792_q = (jule::I32)((_1d034de0a_mulByLog2Log10((jule::I32)((-(_27318_e2)))) + jule::I32(1LL)));; jule::U64 _2836_dl = jule::U64(0LL);; jule::U64 _2846_dc = jule::U64(0LL);; jule::U64 _2856_du = jule::U64(0LL);; jule::Bool _2866_dl0 = false;; jule::Bool _2876_dc0 = false;; jule::Bool _2886_du0 = false;; if (_213a3a508_floatInfo_eq(&(*(_26168_flt)), _213a3a88d_f32info)) { jule::U32 _2907_dl32 = jule::U32(0LL);; jule::U32 _2917_dc32 = jule::U32(0LL);; jule::U32 _2927_du32 = jule::U32(0LL);; ({ __jule_tuple_u32__jule_tuple_int__jule_tuple_bool __jule_assign_result = _1d03507be_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 = _1d03507be_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 = _1d03507be_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 = _1d0350c42_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 = _1d0350c42_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 = _1d0350c42_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:3",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 (_1d03510b6_divisibleByPow5(_2732_ml, (jule::I32)((-(_2792_q))))) { _2866_dl0=true; }; if (_1d03510b6_divisibleByPow5(_2736_mc, (jule::I32)((-(_2792_q))))) { _2876_dc0=true; }; if (_1d03510b6_divisibleByPow5(_27310_mu, (jule::I32)((-(_2792_q))))) { _2886_du0=true; }; }; jule::U32 _3252_extra = static_cast((jule::I32)((-(_27318_e2))));; jule::U64 _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 = 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 = 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 = 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 = ((!(_2886_du0)) || (_3326_fracu > jule::U64(0LL)));; if ((_2886_du0 && (_3326_fracu == jule::U64(0LL)))) { _3386_uok=((jule::U64)((_26146_mant & jule::U64(1LL))) == jule::U64(0LL)); }; if ((!(_3386_uok))) { (_2856_du)--; }; jule::Bool _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 = ((_2866_dl0 && (_3286_fracl == jule::U64(0LL))) && ((jule::U64)((_26146_mant & jule::U64(1LL))) == jule::U64(0LL)));; if ((!(_3612_lok))) { (_2836_dl)++; }; jule::Bool _3662_c0 = (_2876_dc0 && (_3306_fracc == jule::U64(0LL)));; _1d034ec1e_ryuDigits(_26125_d, _2836_dl, _2846_dc, _2856_du, _3662_c0, _3476_cup); (*(_26125_d))._field_dp-=_2792_q; } inline jule::I32 _1d034de0a_mulByLog2Log10(jule::I32 _37719_x) { return (jule::I32)(((jule::I32)((_37719_x * jule::I32(78913LL))) >> jule::I32(18LL)));; } inline jule::I32 _1d034e1e6_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 _1d034e625_computeBounds(jule::U64 _39518_mant, jule::I32 _39529_exp, _213a3a508_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 = (*(_3963_flt))._field_mantbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })) || (_39529_exp == (jule::I32)(((jule::I32)(((*(_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 _1d034ec1e_ryuDigits(_213a3b11e_decimalSlice* _40919_d, jule::U64 _40936_lower, jule::U64 _40948_central, jule::U64 _40962_upper, jule::Bool _40978_c0, jule::Bool _40992_cup) { jule::U32 _4106_lhi; jule::U32 _41011_llo; ({ __jule_tuple_u32__jule_tuple_u32 __jule_assign_result = _1d0351380_divmod1e9(_40936_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 = _1d0351380_divmod1e9(_40948_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 = _1d0351380_divmod1e9(_40962_upper); _4122_uhi = __jule_assign_result.__jule_result_arg0; _4127_ulo = __jule_assign_result.__jule_result_arg1; }); if ((_4122_uhi == jule::U32(0LL))) { _1d0350390_ryuDigits32(_40919_d, _41011_llo, _4117_clo, _4127_ulo, _40978_c0, _40992_cup, jule::I32(8LL)); } else if ((_4106_lhi < _4122_uhi)) { if ((_41011_llo != jule::U32(0LL))) { (_4106_lhi)++; }; _40978_c0=(_40978_c0 && (_4117_clo == jule::U32(0LL))); _40992_cup=((_4117_clo > jule::F64(500000000LL)) || ((_4117_clo == jule::F64(500000000LL)) && _40992_cup)); _1d0350390_ryuDigits32(_40919_d, _4106_lhi, _4112_chi, _4122_uhi, _40978_c0, _40992_cup, jule::I32(8LL)); (*(_40919_d))._field_dp+=jule::I32(9LL); } else { (*(_40919_d))._field_nd=jule::I32(0LL); jule::U32 _4287_n = jule::U32(9LL);; jule::U32 _4297_v = _4112_chi;; while ((_4297_v > jule::U32(0LL))) { { 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_1b9023e26:; } _iter_end_1b9023e26:;; ((*(_40919_d))._field_d).mut_slice(static_cast(_4287_n));; (*(_40919_d))._field_nd=static_cast((jule::U32)((jule::U32(9LL) - _4287_n))); _1d0350390_ryuDigits32(_40919_d, _41011_llo, _4117_clo, _4127_ulo, _40978_c0, _40992_cup, (jule::I32)(((*(_40919_d))._field_nd + jule::I32(8LL)))); }; while ((((*(_40919_d))._field_nd > jule::I32(0LL)) && ((*(_40919_d))._field_d[(jule::I32)(((*(_40919_d))._field_nd - jule::I32(1LL)))] == '0'))) { { ((*(_40919_d))._field_nd)--; } _iter_next_1b9024443:; } _iter_end_1b9024443:;; while ((((*(_40919_d))._field_nd > jule::I32(0LL)) && ((*(_40919_d))._field_d[0LL] == '0'))) { { ((*(_40919_d))._field_nd)--; ((*(_40919_d))._field_dp)--; ((*(_40919_d))._field_d).mut_slice(1LL);; } _iter_next_1b90236a6:; } _iter_end_1b90236a6:;; } inline void _1d0350390_ryuDigits32(_213a3b11e_decimalSlice* _45421_d, jule::U32 _45442_lower, jule::U32 _45458_central, jule::U32 _4556_upper, jule::Bool _45522_c0, jule::Bool _45536_cup, jule::I32 _45551_endindex) { if ((_4556_upper == jule::U32(0LL))) { (*(_45421_d))._field_dp=(jule::I32)((_45551_endindex + jule::I32(1LL))); return;; }; jule::I32 _4606_trimmed = 0LL;; jule::I32 _4636_cNextDigit = 0LL;; while ((_4556_upper > jule::U32(0LL))) { { jule::U32 _4703_l = ({ jule::U32 __jule_x = (jule::U32)((_45442_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 = _45458_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)((_45458_central % jule::U32(10LL))); _4717_c = ___jule_assign_arg; _47114_cdigit = _1___jule_assign_arg; }); jule::U32 _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_1b9029712; }; 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; _45458_central=_4717_c; _45442_lower=_4703_l; } _iter_next_1b9029712:; } _iter_end_1b9029712:;; 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)((_45458_central & jule::U32(1LL))) == jule::U32(1LL)))); }; if (((_45458_central < _4556_upper) && _45536_cup)) { (_45458_central)++; }; _45551_endindex-=_4606_trimmed; jule::U32 _5096_v = _45458_central;; jule::I32 _5106_n = _45551_endindex;; while ((_5106_n > (*(_45421_d))._field_nd)) { { 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_1b9028700:; } _iter_end_1b9028700:;; 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 _1d03507be_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:3",27));; }; jule::U64 _5436_pow = _213a43940_detailedPowsOfTen[(jule::I32)((_53440_q - jule::I32(-348LL)))][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 = _212976ba4_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)((_1d034e1e6_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 _1d0350c42_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:3",27));; }; jule::Array _5716_pow = _213a43940_detailedPowsOfTen[(jule::I32)((_56241_q - jule::I32(-348LL)))];; if ((_56241_q < jule::I32(0LL))) { _5716_pow[0LL]+=jule::U64(1LL); }; _56232_e2+=(jule::I32)(((jule::I32)((_1d034e1e6_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 = _212976ba4_Mul64(_56220_m, _5716_pow[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 = _212976ba4_Mul64(_56220_m, _5716_pow[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 = _21297539a_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 _1d03510b6_divisibleByPow5(jule::U64 _58624_m, jule::I32 _58632_k) { if ((_58624_m == jule::U64(0LL))) { return true;; }; jule::I32 _5906_i = 0LL;; for (; (_5906_i < _58632_k); (_5906_i)++) { { 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_1b902e3a4:; } _iter_end_1b902e3a4:;; return true;; } inline __jule_tuple_u32__jule_tuple_u32 _1d0351380_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 = _212976ba4_Mul64((jule::U64)((_60214_x >> jule::U64(1LL))), jule::U64(9903520314283042200LLU)); _6072_hi = __jule_assign_result.__jule_result_arg0; }); jule::U64 _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 _1d03542c8_digitZero(jule::Slice _30218_dst) { { auto expr = &(_30218_dst); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1b90403d7:; if (it != expr_end) { jule::I32 _3036_i = it - expr->begin(); { _30218_dst[_3036_i]='0'; } _iter_next_1b90403d7:; ++it; _3036_i++; goto _iter_begin_1b90403d7; } _iter_end_1b90403d7:; }; return _30218_dst.len();; } inline void _1d035453c_trim(_1d03529be_decimal* _31214_a) { while ((((*(_31214_a))._field_nd > jule::I32(0LL)) && ((*(_31214_a))._field_d[(jule::I32)(((*(_31214_a))._field_nd - jule::I32(1LL)))] == '0'))) { { ((*(_31214_a))._field_nd)--; } _iter_next_1b90412c8:; } _iter_end_1b90412c8:;; if (((*(_31214_a))._field_nd == jule::I32(0LL))) { (*(_31214_a))._field_dp=jule::I32(0LL); }; } inline void _1d0354839_rightShift(_1d03529be_decimal* _32220_a, jule::U32 _32232_k) { jule::I32 _3236_r = 0LL;; jule::I32 _3246_w = 0LL;; jule::U32 _3276_n = jule::U32(0LL);; for (; (({ jule::U32 __jule_x = _3276_n; jule::U32 __jule_y = _32232_k; ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }) == jule::U32(0LL)); (_3236_r)++) { { if ((_3236_r >= (*(_32220_a))._field_nd)) { if ((_3276_n == jule::U32(0LL))) { (*(_32220_a))._field_nd=jule::I32(0LL); return;; }; while ((({ jule::U32 __jule_x = _3276_n; jule::U32 __jule_y = _32232_k; ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }) == jule::U32(0LL))) { { _3276_n=(jule::U32)((_3276_n * jule::U32(10LL))); (_3236_r)++; } _iter_next_1b9043d03:; } _iter_end_1b9043d03:;; goto _iter_end_1b9042ae3; }; jule::U32 _3413_c = static_cast((*(_32220_a))._field_d[_3236_r]);; _3276_n=(jule::U32)(((jule::U32)(((jule::U32)((_3276_n * jule::U32(10LL))) + _3413_c)) - '0')); } _iter_next_1b9042ae3:; } _iter_end_1b9042ae3:;; (*(_32220_a))._field_dp-=(jule::I32)((_3236_r - jule::I32(1LL))); jule::U32 _3462_mask = (jule::U32)((static_cast(({ jule::I32 __jule_x = 1LL; jule::U32 __jule_y = _32232_k; ((jule::I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); })) - jule::U32(1LL)));; for (; (_3236_r < (*(_32220_a))._field_nd); (_3236_r)++) { { jule::U32 _3503_c = static_cast((*(_32220_a))._field_d[_3236_r]);; jule::U32 _3513_dig = ({ jule::U32 __jule_x = _3276_n; jule::U32 __jule_y = _32232_k; ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); });; _3276_n&=_3462_mask; (*(_32220_a))._field_d[_3246_w]=static_cast((jule::U32)((_3513_dig + '0'))); (_3246_w)++; _3276_n=(jule::U32)(((jule::U32)(((jule::U32)((_3276_n * jule::U32(10LL))) + _3503_c)) - '0')); } _iter_next_1b9044e69:; } _iter_end_1b9044e69:;; while ((_3276_n > jule::U32(0LL))) { { jule::U32 _3603_dig = ({ jule::U32 __jule_x = _3276_n; jule::U32 __jule_y = _32232_k; ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); });; _3276_n&=_3462_mask; if ((_3246_w < 800LL)) { (*(_32220_a))._field_d[_3246_w]=static_cast((jule::U32)((_3603_dig + '0'))); (_3246_w)++; } else if ((_3603_dig > jule::U32(0LL))) { (*(_32220_a))._field_trunc=true; }; _3276_n=(jule::U32)((_3276_n * jule::U32(10LL))); } _iter_next_1b9047653:; } _iter_end_1b9047653:;; (*(_32220_a))._field_nd=_3246_w; _1d035453c_trim(_32220_a); } inline jule::Bool _1d0354c79_prefixIsLessThan(jule::Array _37621_b, jule::I32 _37635_end, jule::Str* _37646_s) { jule::I32 _3776_i = 0LL;; for (; (_3776_i < (*(_37646_s)).len()); (_3776_i)++) { { if ((_3776_i >= _37635_end)) { return true;; }; if ((_37621_b[_3776_i] != (*(_37646_s))[_3776_i])) { return (_37621_b[_3776_i] < (*(_37646_s))[_3776_i]);; }; } _iter_next_1b904891d:; } _iter_end_1b904891d:;; return false;; } inline void _1d0355076_leftShift(_1d03529be_decimal* _39019_a, jule::U32 _39031_k) { jule::I32 _3916_delta = _1d035244c_leftCheats[static_cast(_39031_k)]._field_delta;; if (_1d0354c79_prefixIsLessThan((*(_39019_a))._field_d, (*(_39019_a))._field_nd, &(_1d035244c_leftCheats[static_cast(_39031_k)]._field_cutoff))) { (_3916_delta)--; }; jule::I32 _3966_r = (*(_39019_a))._field_nd;; jule::I32 _3976_w = (jule::I32)(((*(_39019_a))._field_nd + _3916_delta));; jule::U32 _4006_n = jule::U32(0LL);; (_3966_r)--; for (; (_3966_r >= jule::I32(0LL)); (_3966_r)--) { { _4006_n+=({ jule::U32 __jule_x = (jule::U32)((static_cast((*(_39019_a))._field_d[_3966_r]) - '0')); jule::U32 __jule_y = _39031_k; ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); jule::U32 _4043_quo = ({ jule::U32 __jule_x = _4006_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 _4053_rem = (jule::U32)((_4006_n - (jule::U32)((jule::U32(10LL) * _4043_quo))));; (_3976_w)--; if ((_3976_w < 800LL)) { (*(_39019_a))._field_d[_3976_w]=static_cast((jule::U32)((_4053_rem + '0'))); } else if ((_4053_rem != jule::U32(0LL))) { (*(_39019_a))._field_trunc=true; }; _4006_n=_4043_quo; } _iter_next_1b904c092:; } _iter_end_1b904c092:;; while ((_4006_n > jule::U32(0LL))) { { jule::U32 _4173_quo = ({ jule::U32 __jule_x = _4006_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 _4183_rem = (jule::U32)((_4006_n - (jule::U32)((jule::U32(10LL) * _4173_quo))));; (_3976_w)--; if ((_3976_w < 800LL)) { (*(_39019_a))._field_d[_3976_w]=static_cast((jule::U32)((_4183_rem + '0'))); } else if ((_4183_rem != jule::U32(0LL))) { (*(_39019_a))._field_trunc=true; }; _4006_n=_4173_quo; } _iter_next_1b904d48e:; } _iter_end_1b904d48e:;; (*(_39019_a))._field_nd+=_3916_delta; if (((*(_39019_a))._field_nd >= 800LL)) { (*(_39019_a))._field_nd=800LL; }; (*(_39019_a))._field_dp+=_3916_delta; _1d035453c_trim(_39019_a); } inline jule::Bool _1d035541c_shouldRoundUp(_1d03529be_decimal* _43719_a, jule::I32 _43731_nd) { if (((_43731_nd < jule::I32(0LL)) || (_43731_nd >= (*(_43719_a))._field_nd))) { return false;; }; if ((((*(_43719_a))._field_d[_43731_nd] == '5') && ((jule::I32)((_43731_nd + jule::I32(1LL))) == (*(_43719_a))._field_nd))) { if ((*(_43719_a))._field_trunc) { return true;; }; return ((_43731_nd > jule::I32(0LL)) && ((jule::U8)(((jule::U8)(((*(_43719_a))._field_d[(jule::I32)((_43731_nd - jule::I32(1LL)))] - '0')) & jule::U8(1LL))) != jule::U8(0LL)));; }; return ((*(_43719_a))._field_d[_43731_nd] >= '5');; } inline jule::Str _1d0356ad3_FormatUint(jule::U64 _6115_i, jule::I32 _6123_base) { if (((_6115_i < jule::U64(100LL)) && (_6123_base == jule::I32(10LL)))) { return _1d0357dd1_small(static_cast(_6115_i));; }; jule::Str _655_s; ({ __jule_tuple_s_1b78e7d6d_byte__jule_tuple_str __jule_assign_result = _1d0358772_formatBits(nullptr, _6115_i, _6123_base, false, false); _655_s = __jule_assign_result.__jule_result_arg1; }); return _655_s;; } inline jule::Str _1d0356e8a_FormatInt(jule::I64 _7214_i, jule::I32 _7222_base) { if ((((0LL <= _7214_i) && (_7214_i < jule::I64(100LL))) && (_7222_base == jule::I32(10LL)))) { return _1d0357dd1_small(static_cast(_7214_i));; }; jule::Str _765_s; ({ __jule_tuple_s_1b78e7d6d_byte__jule_tuple_str __jule_assign_result = _1d0358772_formatBits(nullptr, static_cast(_7214_i), _7222_base, (_7214_i < jule::I64(0LL)), false); _765_s = __jule_assign_result.__jule_result_arg1; }); return _765_s;; } inline jule::Slice _1d03573ca_AppendInt(jule::Slice _8218_dst, jule::I64 _8231_i, jule::I32 _8239_base) { if ((((0LL <= _8231_i) && (_8231_i < jule::I64(100LL))) && (_8239_base == jule::I32(10LL)))) { return _1b8b735c0_memappend(_8218_dst,_1d0357dd1_small(static_cast(_8231_i)));; }; ({ __jule_tuple_s_1b78e7d6d_byte__jule_tuple_str __jule_assign_result = _1d0358772_formatBits(_8218_dst, static_cast(_8231_i), _8239_base, (_8231_i < jule::I64(0LL)), true); _8218_dst = __jule_assign_result.__jule_result_arg0; }); return _8218_dst;; } inline jule::Str _1d0357ae5_Itoa(jule::I32 _1019_i) { return _1d0356e8a_FormatInt(static_cast(_1019_i), jule::I32(10LL));; } inline jule::Str _1d0357dd1_small(jule::I32 _10610_i) { if ((_10610_i < jule::I32(10LL))) { return __jule_strFromByte(static_cast((jule::I32)(('0' + _10610_i))));; }; jule::Slice _1106_buf = ({ auto __jule_collection = jule::Slice::alloc(3LL, 3LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; _1106_buf[0LL]=jule::Str::at(reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, (jule::I32)((_10610_i << jule::I32(1LL)))); _1106_buf[1LL]=jule::Str::at(reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, (jule::I32)(((jule::I32)((_10610_i << jule::I32(1LL))) + jule::I32(1LL)))); return _2121a39ec_StrFromBytes(_1106_buf.slice(jule::I32(0LL), 2LL));; } inline jule::Bool _1d035819a_isPowerOfTwo(jule::I32 _11617_x) { return ((jule::I32)((_11617_x & (jule::I32)((_11617_x - jule::I32(1LL))))) == jule::I32(0LL));; } inline __jule_tuple_s_1b78e7d6d_byte__jule_tuple_str _1d0358772_formatBits(jule::Slice _12519_dst, jule::U64 _12536_u, jule::I32 _12544_base, jule::Bool _12555_neg, jule::Bool _12566_append_) { __jule_tuple_s_1b78e7d6d_byte__jule_tuple_str __jule_func_result; if (((_12544_base < jule::I32(2LL)) || (_12544_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:127:3",24));; }; jule::Slice _1316_a = ({ auto __jule_collection = jule::Slice::alloc(65LL, 65LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; jule::I32 _1326_i = _1316_a.len();; if (_12555_neg) { _12536_u=(jule::U64)((-(_12536_u))); }; { if ((true == (_12544_base == jule::I32(10LL)))) { _case_begin_1b908ec61:; { { while ((_12536_u >= jule::F64(1000000000LL))) { { jule::U64 _1525_q = ({ jule::U64 __jule_x = _12536_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 _1539_us = static_cast((jule::U64)((_12536_u - (jule::U64)((_1525_q * jule::F64(1000000000LL))))));; jule::I32 _1549_j = 4LL;; for (; (_1549_j > jule::I32(0LL)); (_1549_j)--) { { jule::U32 _1566_is = (jule::U32)((({ jule::U32 __jule_x = _1539_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)));; _1539_us = ({ jule::U32 __jule_x = _1539_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)); }); _1326_i-=jule::I32(2LL); _1316_a[(jule::I32)((_1326_i + jule::I32(1LL)))]=jule::Str::at(reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast((jule::U32)((_1566_is + jule::U32(1LL))))); _1316_a[_1326_i]=jule::Str::at(reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast(_1566_is)); } _iter_next_1b909212b:; } _iter_end_1b909212b:;; (_1326_i)--; _1316_a[_1326_i]=jule::Str::at(reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast((jule::U32)(((jule::U32)((_1539_us << jule::U32(1LL))) + jule::U32(1LL))))); _12536_u=_1525_q; } _iter_next_1b9091944:; } _iter_end_1b9091944:;; }; jule::U32 _1747_us = static_cast(_12536_u);; while ((_1747_us >= jule::U32(100LL))) { { jule::U32 _1764_is = (jule::U32)((({ jule::U32 __jule_x = _1747_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)));; _1747_us = ({ jule::U32 __jule_x = _1747_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)); }); _1326_i-=jule::I32(2LL); _1316_a[(jule::I32)((_1326_i + jule::I32(1LL)))]=jule::Str::at(reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast((jule::U32)((_1764_is + jule::U32(1LL))))); _1316_a[_1326_i]=jule::Str::at(reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast(_1764_is)); } _iter_next_1b90937e2:; } _iter_end_1b90937e2:;; jule::U32 _1843_is = (jule::U32)((_1747_us << jule::U32(1LL)));; (_1326_i)--; _1316_a[_1326_i]=jule::Str::at(reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast((jule::U32)((_1843_is + jule::U32(1LL))))); if ((_1747_us >= jule::U32(10LL))) { (_1326_i)--; _1316_a[_1326_i]=jule::Str::at(reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast(_1843_is)); }; } } else if ((true == _1d035819a_isPowerOfTwo(_12544_base))) { _case_begin_1b90905be:; { jule::U32 _1993_shift = (jule::U32)((static_cast(_21296cd43_TrailingZeros(static_cast(_12544_base))) & jule::U32(7LL)));; jule::U64 _2003_b = static_cast(_12544_base);; jule::U32 _2013_m = (jule::U32)((static_cast(_12544_base) - jule::U32(1LL)));; while ((_12536_u >= _2003_b)) { { (_1326_i)--; _1316_a[_1326_i]=jule::Str::at(reinterpret_cast("0123456789abcdefghijklmnopqrstuvwxyz"), 36, static_cast((jule::U32)((static_cast(_12536_u) & _2013_m)))); _12536_u = ({ jule::U64 __jule_x = _12536_u; jule::U32 __jule_y = _1993_shift; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); } _iter_next_1b9099a07:; } _iter_end_1b9099a07:;; (_1326_i)--; _1316_a[_1326_i]=jule::Str::at(reinterpret_cast("0123456789abcdefghijklmnopqrstuvwxyz"), 36, static_cast(static_cast(_12536_u))); } } else { _case_begin_1b908dd5e:; { jule::U64 _2123_b = static_cast(_12544_base);; while ((_12536_u >= _2123_b)) { { (_1326_i)--; jule::U64 _2184_q = ({ jule::U64 __jule_x = _12536_u; jule::U64 __jule_y = _2123_b; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); });; _1316_a[_1326_i]=jule::Str::at(reinterpret_cast("0123456789abcdefghijklmnopqrstuvwxyz"), 36, static_cast(static_cast((jule::U64)((_12536_u - (jule::U64)((_2184_q * _2123_b))))))); _12536_u=_2184_q; } _iter_next_1b908e7ee:; } _iter_end_1b908e7ee:;; (_1326_i)--; _1316_a[_1326_i]=jule::Str::at(reinterpret_cast("0123456789abcdefghijklmnopqrstuvwxyz"), 36, static_cast(static_cast(_12536_u))); } } _match_end_1b908de3b:; }; if (_12555_neg) { (_1326_i)--; _1316_a[_1326_i]='-'; }; if (_12566_append_) { __jule_func_result.__jule_result_arg0=_1d24d1365_memappend(_12519_dst,_1316_a.slice(_1326_i)); return __jule_func_result;; }; jule::I32 _2372_n = _1d24d4643_memcopy(_1316_a, _1316_a.slice(_1326_i));; __jule_func_result.__jule_result_arg1=_2121a39ec_StrFromBytes(_1316_a.slice(jule::I32(0LL), _2372_n)); return __jule_func_result;; } inline jule::I32 _1d05ee9d5_Count(jule::Str _4310_s, jule::Str _4318_substr) { if ((_4318_substr.len() == jule::I32(0LL))) { return (jule::I32)((_21287a9ba_RuneCountStr(_4310_s) + jule::I32(1LL)));; }; if ((_4318_substr.len() == jule::I32(1LL))) { return _213a44a40_CountStr(_4310_s, _4318_substr[0LL]);; }; jule::I32 _516_n = 0LL;; jule::I32 _526_i = 0LL;; for (;;) { { jule::I32 _543_j = _1d060b5c4_Index(_4310_s.slice(_526_i), _4318_substr);; if ((_543_j == jule::I32(-1LL))) { return _516_n;; }; (_516_n)++; _526_i+=(jule::I32)((_543_j + _4318_substr.len())); } _iter_next_1ced92e9e:; } _iter_end_1ced92e9e:;; } inline jule::Bool _1d05eed8c_Contains(jule::Str _6413_s, jule::Str _6421_substr) { return (_1d060b5c4_Index(_6413_s, _6421_substr) != jule::I32(-1LL));; } inline jule::Bool _1d0600222_ContainsAny(jule::Str _6916_s, jule::Str _6924_chars) { return (_1d0601c07_IndexAny(_6916_s, _6924_chars) >= jule::I32(0LL));; } inline jule::Bool _1d06005a7_ContainsRune(jule::Str _7417_s, jule::I32 _7425_r) { return (_1d0601883_IndexRune(_7417_s, _7425_r) >= jule::I32(0LL));; } inline jule::I32 _1d0600cd3_IndexByte(jule::Str _8414_s, jule::U8 _8422_c) { return _213a80dbc_IndexByteStr(_8414_s, _8422_c);; } inline jule::I32 _1d0601157_LastIndex(jule::Str _8914_s, jule::Str _8922_substr) { { if ((true == (_8922_substr.len() == jule::I32(0LL)))) { _case_begin_1d013462a:; { return _8914_s.len();; } } else if ((true == (_8922_substr.len() == jule::I32(1LL)))) { _case_begin_1d009a805:; { return _213a81241_LastIndexByteStr(_8914_s, _8922_substr[0LL]);; } } else if ((true == (_8922_substr.len() == _8914_s.len()))) { _case_begin_1ceeebadb:; { if ((_8922_substr == _8914_s)) { return jule::I32(0LL);; }; return jule::I32(-1LL);; } } else if ((true == (_8922_substr.len() > _8914_s.len()))) { _case_begin_1cee8a31b:; { return jule::I32(-1LL);; } } _match_end_1cee18002:; }; jule::U32 _1042_hashss; jule::U32 _10410_pow; ({ __jule_tuple_u32__jule_tuple_u32 __jule_assign_result = _1b7c90c4e_HashStrRev(_8922_substr); _1042_hashss = __jule_assign_result.__jule_result_arg0; _10410_pow = __jule_assign_result.__jule_result_arg1; }); jule::I32 _1052_last = (jule::I32)((_8914_s.len() - _8922_substr.len()));; jule::U32 _10610_h = 0;; jule::I32 _1076_i = (jule::I32)((_8914_s.len() - jule::I32(1LL)));; for (; (_1076_i >= _1052_last); (_1076_i)--) { { _10610_h=(jule::U32)(((jule::U32)((_10610_h * jule::U32(16777619LL))) + static_cast(_8914_s[_1076_i]))); } _iter_next_1cee1ab81:; } _iter_end_1cee1ab81:;; if (((_10610_h == _1042_hashss) && (_8914_s.slice(_1052_last) == _8922_substr))) { return _1052_last;; }; for (; (_1076_i >= jule::I32(0LL)); (_1076_i)--) { { _10610_h*=jule::U32(16777619LL); _10610_h+=static_cast(_8914_s[_1076_i]); _10610_h-=(jule::U32)((_10410_pow * static_cast(_8914_s[(jule::I32)((_1076_i + _8922_substr.len()))]))); if (((_10610_h == _1042_hashss) && (_8914_s.slice(_1076_i, (jule::I32)((_1076_i + _8922_substr.len()))) == _8922_substr))) { return _1076_i;; }; } _iter_next_1ced60037:; } _iter_end_1ced60037:;; return jule::I32(-1LL);; } inline jule::I32 _1d060150e_LastIndexByte(jule::Str _12618_s, jule::U8 _12626_c) { return _213a81241_LastIndexByteStr(_12618_s, _12626_c);; } inline jule::I32 _1d0601883_IndexRune(jule::Str _13414_s, jule::I32 _13422_r) { { if ((true == ((0LL <= _13422_r) && (_13422_r < jule::I32(128LL))))) { _case_begin_1cee05671:; { return _1d0600cd3_IndexByte(_13414_s, static_cast(_13422_r));; } } else if ((true == (_13422_r == jule::I32(65533LL)))) { _case_begin_1cee24173:; { jule::I32 _1397_i = 0LL;; while ((_1397_i < _13414_s.len())) { { jule::I32 _1414_r1; jule::I32 _1418_n; ({ __jule_tuple_i32__jule_tuple_int __jule_assign_result = _212878b3e_DecodeRuneStr(_13414_s.slice(_1397_i)); _1414_r1 = __jule_assign_result.__jule_result_arg0; _1418_n = __jule_assign_result.__jule_result_arg1; }); if ((_1414_r1 == jule::I32(65533LL))) { return _1397_i;; }; _1397_i+=_1418_n; } _iter_next_1d014e425:; } _iter_end_1d014e425:;; return jule::I32(-1LL);; } } else if ((true == (!(_21287b647_ValidRune(_13422_r))))) { _case_begin_1ced37d23:; { return jule::I32(-1LL);; } } else { _case_begin_1cee7bad2:; { jule::Array _15411_b = ({ 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; });; jule::I32 _1553_n = _212879876_EncodeRune(_1b792bce7_Slice((&(_15411_b[0LL])), 4LL, 4LL), _13422_r);; jule::I32 _1563_last = (jule::I32)((_1553_n - jule::I32(1LL)));; jule::I32 _1577_i = _1563_last;; jule::I32 _1587_fails = 0LL;; while ((_1577_i < _13414_s.len())) { { if ((_13414_s[_1577_i] != _15411_b[_1563_last])) { jule::I32 _1615_o = _1d0600cd3_IndexByte(_13414_s.slice((jule::I32)((_1577_i + jule::I32(1LL)))), _15411_b[_1563_last]);; if ((_1615_o < jule::I32(0LL))) { return jule::I32(-1LL);; }; _1577_i+=(jule::I32)((_1615_o + jule::I32(1LL))); }; jule::I32 _1688_j = 1LL;; for (; (_1688_j < _1553_n); (_1688_j)++) { { if ((_13414_s[(jule::I32)((_1577_i - _1688_j))] != _15411_b[(jule::I32)((_1563_last - _1688_j))])) { goto _julec_label_1cee5c3dc; }; } _iter_next_1ceed98a9:; } _iter_end_1ceed98a9:;; return (jule::I32)((_1577_i - _1563_last));; _julec_label_1cee5c3dc:; (_1587_fails)++; (_1577_i)++; if (((_1587_fails >= (jule::I32)((jule::I32(4LL) + (jule::I32)((_1577_i >> jule::I32(4LL)))))) && (_1577_i < _13414_s.len()))) { goto _julec_label_1cee5ab8d; }; } _iter_next_1ceee8434:; } _iter_end_1ceee8434:;; return jule::I32(-1LL);; _julec_label_1cee5ab8d:; jule::U8 _1853_c0 = _15411_b[_1563_last];; jule::U8 _1863_c1 = _15411_b[(jule::I32)((_1563_last - jule::I32(1LL)))];; _julec_label_1b7c93845:; for (; (_1577_i < _13414_s.len()); (_1577_i)++) { { if (((_13414_s[_1577_i] == _1853_c0) && (_13414_s[(jule::I32)((_1577_i - jule::I32(1LL)))] == _1863_c1))) { jule::I32 _1909_k = 2LL;; for (; (_1909_k < _1553_n); (_1909_k)++) { { if ((_13414_s[(jule::I32)((_1577_i - _1909_k))] != _15411_b[(jule::I32)((_1563_last - _1909_k))])) { goto _iter_next_1ced92d17; }; } _iter_next_1cee23040:; } _iter_end_1cee23040:;; return (jule::I32)((_1577_i - _1563_last));; }; } _iter_next_1ced92d17:; } _iter_end_1ced92d17:;; return jule::I32(-1LL);; } } _match_end_1cee81bd6:; }; } inline jule::I32 _1d0601c07_IndexAny(jule::Str _20513_s, jule::Str _20521_chars) { if ((_20521_chars).empty()) { return jule::I32(-1LL);; }; if ((_20521_chars.len() == jule::I32(1LL))) { jule::I32 _2127_r = static_cast(_20521_chars[0LL]);; if ((_2127_r >= jule::I32(128LL))) { _2127_r=jule::I32(65533LL); }; return _1d0601883_IndexRune(_20513_s, _2127_r);; }; if ((_20513_s.len() > jule::I32(8LL))) { jule::Array _2193_as; jule::Bool _2197_isASCII; ({ __jule_tuple__1b8d1cdda_asciiSet__jule_tuple_bool __jule_assign_result = static__1d05ee2a9_make(_20521_chars); _2193_as = __jule_assign_result.__jule_result_arg0; _2197_isASCII = __jule_assign_result.__jule_result_arg1; }); if (_2197_isASCII) { { auto expr = &(_20513_s); jule::U8 *it = expr->begin(); const jule::U8 *end = it + expr->len(); jule::I32 _2218_i = 0; jule::Int len; jule::I32 _22111_b; _iter_begin_1d0011e31:; __jule_runeStep(it, end - it, &_22111_b, &len); if (it < end) { { if (_1d05ee5ea_contains(&_2193_as, static_cast(_22111_b))) { return _2218_i;; }; } _iter_next_1d0011e31:; it += len; _2218_i += len; goto _iter_begin_1d0011e31; } _iter_end_1d0011e31:; }; return jule::I32(-1LL);; }; }; { auto expr = &(_20513_s); jule::U8 *it = expr->begin(); const jule::U8 *end = it + expr->len(); jule::I32 _2296_i = 0; jule::Int len; jule::I32 _2299_c; _iter_begin_1d000a468:; __jule_runeStep(it, end - it, &_2299_c, &len); if (it < end) { { if ((_1d0601883_IndexRune(_20521_chars, _2299_c) >= jule::I32(0LL))) { return _2296_i;; }; } _iter_next_1d000a468:; it += len; _2296_i++; goto _iter_begin_1d000a468; } _iter_end_1d000a468:; }; return jule::I32(-1LL);; } inline jule::Slice _1d0602444_explode(jule::Str _29516_s, jule::I32 _29528_n) { jule::I32 _2962_l = _21287a9ba_RuneCountStr(_29516_s);; if (((_29528_n < jule::I32(0LL)) || (_29528_n > _2962_l))) { _29528_n=_2962_l; }; jule::Slice _3006_a = ({ auto __jule_collection = jule::Slice::alloc(_29528_n, _29528_n); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Str(); __jule_collection; });; jule::I32 _3016_i = 0LL;; for (; (_3016_i < (jule::I32)((_29528_n - jule::I32(1LL)))); (_3016_i)++) { { jule::I32 _3036_size; ({ __jule_tuple_i32__jule_tuple_int __jule_assign_result = _212878b3e_DecodeRuneStr(_29516_s); _3036_size = __jule_assign_result.__jule_result_arg1; }); _3006_a[_3016_i]=_29516_s.slice(jule::I32(0LL), _3036_size); (_29516_s).mut_slice(_3036_size);; } _iter_next_1b7c976e5:; } _iter_end_1b7c976e5:;; if ((_29528_n > jule::I32(0LL))) { _3006_a[(jule::I32)((_29528_n - jule::I32(1LL)))]=_29516_s; }; return _3006_a;; } inline jule::Slice _1d060292d_genSplit(jule::Str _31517_s, jule::Str _31525_sep, jule::I32 _31535_sepSave, jule::I32 _31553_n) { if ((_31553_n == jule::I32(0LL))) { return nullptr;; }; if ((_31525_sep).empty()) { return _1d0602444_explode(_31517_s, _31553_n);; }; if ((_31553_n < jule::I32(0LL))) { _31553_n=(jule::I32)((_1d05ee9d5_Count(_31517_s, _31525_sep) + jule::I32(1LL))); }; if ((_31553_n > (jule::I32)((_31517_s.len() + jule::I32(1LL))))) { _31553_n=(jule::I32)((_31517_s.len() + jule::I32(1LL))); }; jule::Slice _3296_a = ({ auto __jule_collection = jule::Slice::alloc(_31553_n, _31553_n); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Str(); __jule_collection; });; (_31553_n)--; jule::I32 _3316_i = 0LL;; while ((_3316_i < _31553_n)) { { jule::I32 _3333_m = _1d060b5c4_Index(_31517_s, _31525_sep);; if ((_3333_m < jule::I32(0LL))) { goto _iter_end_1b7c9a781; }; _3296_a[_3316_i]=_31517_s.slice(jule::I32(0LL), (jule::I32)((_3333_m + _31535_sepSave))); (_31517_s).mut_slice((jule::I32)((_3333_m + _31525_sep.len())));; (_3316_i)++; } _iter_next_1b7c9a781:; } _iter_end_1b7c9a781:;; _3296_a[_3316_i]=_31517_s; return _3296_a.slice(jule::I32(0LL), (jule::I32)((_3316_i + jule::I32(1LL))));; } inline jule::Slice _1d0603676_Split(jule::Str _38514_s, jule::Str _38522_sep) { return _1d060292d_genSplit(_38514_s, _38522_sep, jule::I32(0LL), jule::I32(-1LL));; } inline jule::Str _1d0603d6e_Join(jule::Slice _4039_elems, jule::Str _40323_sep) { { auto _match_expr{ _4039_elems.len() }; if ((_match_expr == jule::I32(0LL))) { _case_begin_1b7ca11d2:; { return jule::Str();; } } else if ((_match_expr == jule::I32(1LL))) { _case_begin_1b7ca1248:; { return _4039_elems[0LL];; } } _match_end_1b7ca0a50:; }; jule::I32 _4116_n = 0LL;; if ((_40323_sep.len() > jule::I32(0LL))) { if ((_40323_sep.len() >= ({ jule::I32 __jule_x = jule::I32(2147483647LL); jule::I32 __jule_y = (jule::I32)((_4039_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:414:4",30));; }; _4116_n+=(jule::I32)((_40323_sep.len() * (jule::I32)((_4039_elems.len() - jule::I32(1LL))))); }; { auto expr = &(_4039_elems); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1b7ca24d0:; if (it != expr_end) { jule::Str *_4189_elem = it; { if (((*(_4189_elem)).len() > (jule::I32)((jule::I32(2147483647LL) - _4116_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:420:4",30));; }; _4116_n+=(*(_4189_elem)).len(); } _iter_next_1b7ca24d0:; ++it; goto _iter_begin_1b7ca24d0; } _iter_end_1b7ca24d0:; }; _1d060cecc_Builder _4256_b = _1d060cecc_Builder{._field_buf=jule::Slice(nullptr)};; _1d060e6d7_Grow(&_4256_b, _4116_n); ({ auto except = _1d060da7c_WriteStr(&_4256_b, _4039_elems[0LL]); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/strings/strings.jule:427:2",41)); (except.result); }); { auto expr = _4039_elems.slice(1LL); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1b7ca468b:; if (it != expr_end) { jule::Str *_4289_s = it; { ({ auto except = _1d060da7c_WriteStr(&_4256_b, _40323_sep); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/strings/strings.jule:429:3",41)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&_4256_b, (*(_4289_s))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/strings/strings.jule:430:3",41)); (except.result); }); } _iter_next_1b7ca468b:; ++it; goto _iter_begin_1b7ca468b; } _iter_end_1b7ca468b:; }; return _1d060e96d_Str(&_4256_b);; } inline jule::Bool _1d06041e3_HasPrefix(jule::Str _43614_s, jule::Str _43622_prefix) { return ((_43614_s.len() >= _43622_prefix.len()) && (_43614_s.slice(jule::I32(0LL), _43622_prefix.len()) == _43622_prefix));; } inline jule::Bool _1d0604567_HasSuffix(jule::Str _44114_s, jule::Str _44122_suffix) { return ((_44114_s.len() >= _44122_suffix.len()) && (_44114_s.slice((jule::I32)((_44114_s.len() - _44122_suffix.len()))) == _44122_suffix));; } inline jule::Str _1d0604985_Map(jule::Fn _4488_mapping, jule::Str _44837_s) { _1d060cecc_Builder _4556_b = _1d060cecc_Builder{._field_buf=jule::Slice(nullptr)};; { auto expr = &(_44837_s); jule::U8 *it = expr->begin(); const jule::U8 *end = it + expr->len(); jule::I32 _4577_i = 0; jule::Int len; jule::I32 _45714_c; _iter_begin_1b7ca5cb9:; __jule_runeStep(it, end - it, &_45714_c, &len); if (it < end) { { jule::I32 _4583_r = _4488_mapping(_45714_c);; if (((_4583_r == _45714_c) && (_45714_c != jule::I32(65533LL)))) { goto _iter_next_1b7ca5cb9; }; jule::I32 _4637_width = 0LL;; if ((_45714_c == jule::I32(65533LL))) { ({ __jule_tuple_i32__jule_tuple_int __jule_assign_result = _212878b3e_DecodeRuneStr(_44837_s.slice(_4577_i)); _45714_c = __jule_assign_result.__jule_result_arg0; _4637_width = __jule_assign_result.__jule_result_arg1; }); if (((_4637_width != jule::I32(1LL)) && (_4583_r == _45714_c))) { goto _iter_next_1b7ca5cb9; }; } else { _4637_width=_2128794be_RuneLen(_45714_c); }; _1d060e6d7_Grow(&_4556_b, (jule::I32)((_44837_s.len() + jule::I32(4LL)))); ({ auto except = _1d060da7c_WriteStr(&_4556_b, _44837_s.slice(jule::I32(0LL), _4577_i)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/strings/strings.jule:473:3",41)); (except.result); }); if ((_4583_r >= jule::I32(0LL))) { ({ auto except = _1d060e176_WriteRune(&_4556_b, _4583_r); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/strings/strings.jule:475:4",41)); (except.result); }); }; (_44837_s).mut_slice((jule::I32)((_4577_i + _4637_width)));; goto _iter_end_1b7ca5cb9; } _iter_next_1b7ca5cb9:; it += len; _4577_i++; goto _iter_begin_1b7ca5cb9; } _iter_end_1b7ca5cb9:; }; if ((_1d0610188_Cap(&_4556_b) == jule::I32(0LL))) { return _44837_s;; }; { auto expr = &(_44837_s); jule::U8 *it = expr->begin(); const jule::U8 *end = it + expr->len(); jule::Int len; jule::I32 _4879_c; _iter_begin_1b7ca7b23:; __jule_runeStep(it, end - it, &_4879_c, &len); if (it < end) { { jule::I32 _4883_r = _4488_mapping(_4879_c);; if ((_4883_r >= jule::I32(0LL))) { if ((_4883_r < jule::I32(128LL))) { ({ auto except = _1d060dd35_WriteByte(&_4556_b, static_cast(_4883_r)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/strings/strings.jule:495:5",41)); }); } else { ({ auto except = _1d060e176_WriteRune(&_4556_b, _4883_r); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/strings/strings.jule:498:5",41)); (except.result); }); }; }; } _iter_next_1b7ca7b23:; it += len; goto _iter_begin_1b7ca7b23; } _iter_end_1b7ca7b23:; }; return _1d060e96d_Str(&_4556_b);; } inline jule::Str _1d0605c1c_Repeat(jule::Str _52911_s, jule::I32 _52919_count) { { auto &_match_expr{ _52919_count }; if ((_match_expr == jule::I32(0LL))) { _case_begin_1b7cad233:; { return jule::Str();; } } else if ((_match_expr == jule::I32(1LL))) { _case_begin_1b7cad299:; { return _52911_s;; } } _match_end_1b7cace69:; }; if ((_52919_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:540:3",30));; }; jule::U32 _5422_hi; jule::U32 _5426_lo; ({ __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _2129764ab_Mul(static_cast(_52911_s.len()), static_cast(_52919_count)); _5422_hi = __jule_assign_result.__jule_result_arg0; _5426_lo = __jule_assign_result.__jule_result_arg1; }); if (((_5422_hi > jule::U32(0LL)) || (_5426_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:544:3",30));; }; jule::I32 _5462_n = static_cast(_5426_lo);; if ((_52911_s.len() == jule::I32(0LL))) { return jule::Str();; }; { auto &_match_expr{ _52911_s[0LL] }; if ((_match_expr == ' ') || (_match_expr == '-') || (_match_expr == '0') || (_match_expr == '=') || (_match_expr == '\t')) { _case_begin_1b7cb0422:; { { if ((true == ((_5462_n <= 128LL) && _1d06041e3_HasPrefix(__jule_strBytePtr((jule::U8*)" ",128), _52911_s)))) { _case_begin_1b7cb1ac7:; { return __jule_strBytePtr((jule::U8*)" ",128).slice(jule::I32(0LL), _5462_n);; } } else if ((true == ((_5462_n <= 128LL) && _1d06041e3_HasPrefix(__jule_strBytePtr((jule::U8*)"--------------------------------------------------------------------------------------------------------------------------------",128), _52911_s)))) { _case_begin_1b7cb1b4e:; { return __jule_strBytePtr((jule::U8*)"--------------------------------------------------------------------------------------------------------------------------------",128).slice(jule::I32(0LL), _5462_n);; } } else if ((true == ((_5462_n <= 64LL) && _1d06041e3_HasPrefix(__jule_strBytePtr((jule::U8*)"0000000000000000000000000000000000000000000000000000000000000000",64), _52911_s)))) { _case_begin_1b7cb1bc6:; { return __jule_strBytePtr((jule::U8*)"0000000000000000000000000000000000000000000000000000000000000000",64).slice(jule::I32(0LL), _5462_n);; } } else if ((true == ((_5462_n <= 128LL) && _1d06041e3_HasPrefix(__jule_strBytePtr((jule::U8*)"================================================================================================================================",128), _52911_s)))) { _case_begin_1b7cb1c4d:; { return __jule_strBytePtr((jule::U8*)"================================================================================================================================",128).slice(jule::I32(0LL), _5462_n);; } } else if ((true == ((_5462_n <= 64LL) && _1d06041e3_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), _52911_s)))) { _case_begin_1b7cb1cc5:; { 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), _5462_n);; } } _match_end_1b7cb1962:; }; } } _match_end_1b7cb0b09:; }; ; jule::I32 _5806_chunkMax = _5462_n;; if ((_5462_n > jule::I32(8192LL))) { _5806_chunkMax=(jule::I32)((({ jule::I32 __jule_x = jule::I32(8192LL); jule::I32 __jule_y = _52911_s.len(); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I32)(__jule_x / __jule_y)); }) * _52911_s.len())); if ((_5806_chunkMax == jule::I32(0LL))) { _5806_chunkMax=_52911_s.len(); }; }; _1d060cecc_Builder _5886_b = _1d060cecc_Builder{._field_buf=jule::Slice(nullptr)};; _1d060e6d7_Grow(&_5886_b, _5462_n); ({ auto except = _1d060da7c_WriteStr(&_5886_b, _52911_s); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/strings/strings.jule:590:2",41)); (except.result); }); while ((_1d060ee02_Len(&_5886_b) < _5462_n)) { { jule::I32 _5927_chunk = _5806_chunkMax;; if ((_5927_chunk > _1d060ee02_Len(&_5886_b))) { _5927_chunk=_1d060ee02_Len(&_5886_b); }; if ((_5927_chunk > (jule::I32)((_5462_n - _1d060ee02_Len(&_5886_b))))) { _5927_chunk=(jule::I32)((_5462_n - _1d060ee02_Len(&_5886_b))); }; ({ auto except = _1d060da7c_WriteStr(&_5886_b, _1d060e96d_Str(&_5886_b).slice(jule::I32(0LL), _5927_chunk)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/strings/strings.jule:599:3",41)); (except.result); }); } _iter_next_1b7cb5092:; } _iter_end_1b7cb5092:;; return _1d060e96d_Str(&_5886_b);; } inline jule::Str _1d06087d0_Trim(jule::Str _7159_s, jule::Str _71517_cutset) { if (((_7159_s).empty() || (_71517_cutset).empty())) { return _7159_s;; }; if (((_71517_cutset.len() == jule::I32(1LL)) && (_71517_cutset[0LL] < jule::U8(128LL)))) { return _1d0608ec8_trimLeftByte(_1d0609a45_trimRightByte(_7159_s, _71517_cutset[0LL]), _71517_cutset[0LL]);; }; jule::Array _7222_as; jule::Bool _7226_ok; ({ __jule_tuple__1b8d1cdda_asciiSet__jule_tuple_bool __jule_assign_result = static__1d05ee2a9_make(_71517_cutset); _7222_as = __jule_assign_result.__jule_result_arg0; _7226_ok = __jule_assign_result.__jule_result_arg1; }); if (_7226_ok) { return _1d060934c_trimLeftASCII(_1d0609db9_trimRightASCII(_7159_s, &(_7222_as)), &(_7222_as));; }; return _1d06096c1_trimLeftUnicode(_1d060a23d_trimRightUnicode(_7159_s, _71517_cutset), _71517_cutset);; } inline jule::Str _1d0608ec8_trimLeftByte(jule::Str _74721_s, jule::U8 _74729_c) { while (((_74721_s.len() > jule::I32(0LL)) && (_74721_s[0LL] == _74729_c))) { { (_74721_s).mut_slice(1LL);; } _iter_next_1b7cc8858:; } _iter_end_1b7cc8858:;; return _74721_s;; } inline jule::Str _1d060934c_trimLeftASCII(jule::Str _75422_s, jule::Array* _75431_as) { while ((_75422_s.len() > jule::I32(0LL))) { { if ((!(_1d05ee5ea_contains(_75431_as, _75422_s[0LL])))) { goto _iter_end_1b7cc8ea7; }; (_75422_s).mut_slice(1LL);; } _iter_next_1b7cc8ea7:; } _iter_end_1b7cc8ea7:;; return _75422_s;; } inline jule::Str _1d06096c1_trimLeftUnicode(jule::Str _76424_s, jule::Str _76432_cutset) { while ((_76424_s.len() > jule::I32(0LL))) { { jule::I32 _7667_r = static_cast(_76424_s[0LL]);; jule::I32 _76614_n = 1LL;; if ((_7667_r >= jule::I32(128LL))) { ({ __jule_tuple_i32__jule_tuple_int __jule_assign_result = _212878b3e_DecodeRuneStr(_76424_s); _7667_r = __jule_assign_result.__jule_result_arg0; _76614_n = __jule_assign_result.__jule_result_arg1; }); }; if ((!(_1d06005a7_ContainsRune(_76432_cutset, _7667_r)))) { goto _iter_end_1b7cca54c; }; (_76424_s).mut_slice(_76614_n);; } _iter_next_1b7cca54c:; } _iter_end_1b7cca54c:;; return _76424_s;; } inline jule::Str _1d0609a45_trimRightByte(jule::Str _77822_s, jule::U8 _77830_c) { while (((_77822_s.len() > jule::I32(0LL)) && (_77822_s[(jule::I32)((_77822_s.len() - jule::I32(1LL)))] == _77830_c))) { { (_77822_s).mut_slice(jule::I32(0LL), (jule::I32)((_77822_s.len() - jule::I32(1LL))));; } _iter_next_1b7ccbdde:; } _iter_end_1b7ccbdde:;; return _77822_s;; } inline jule::Str _1d0609db9_trimRightASCII(jule::Str _78523_s, jule::Array* _78532_as) { while ((_78523_s.len() > jule::I32(0LL))) { { if ((!(_1d05ee5ea_contains(_78532_as, _78523_s[(jule::I32)((_78523_s.len() - jule::I32(1LL)))])))) { goto _iter_end_1b7ccd93a; }; (_78523_s).mut_slice(jule::I32(0LL), (jule::I32)((_78523_s.len() - jule::I32(1LL))));; } _iter_next_1b7ccd93a:; } _iter_end_1b7ccd93a:;; return _78523_s;; } inline jule::Str _1d060a23d_trimRightUnicode(jule::Str _79525_s, jule::Str _79533_cutset) { while ((_79525_s.len() > jule::I32(0LL))) { { jule::I32 _7977_r = static_cast(_79525_s[(jule::I32)((_79525_s.len() - jule::I32(1LL)))]);; jule::I32 _79714_n = 1LL;; if ((_7977_r >= jule::I32(128LL))) { ({ __jule_tuple_i32__jule_tuple_int __jule_assign_result = _212879205_DecodeLastRuneStr(_79525_s); _7977_r = __jule_assign_result.__jule_result_arg0; _79714_n = __jule_assign_result.__jule_result_arg1; }); }; if ((!(_1d06005a7_ContainsRune(_79533_cutset, _7977_r)))) { goto _iter_end_1b7cce0de; }; (_79525_s).mut_slice(jule::I32(0LL), (jule::I32)((_79525_s.len() - _79714_n)));; } _iter_next_1b7cce0de:; } _iter_end_1b7cce0de:;; return _79525_s;; } inline jule::Str _1d060acaa_Replace(jule::Str _85512_s, jule::Str _85520_old, jule::Str _85530_new, jule::I32 _85544_n) { if (((_85520_old == _85530_new) || (_85544_n == jule::I32(0LL)))) { return _85512_s;; }; { jule::I32 _8623_m = _1d05ee9d5_Count(_85512_s, _85520_old);; if ((_8623_m == jule::I32(0LL))) { return _85512_s;; } else if (((_85544_n < jule::I32(0LL)) || (_8623_m < _85544_n))) { _85544_n=_8623_m; }; }; _1d060cecc_Builder _8716_b = _1d060cecc_Builder{._field_buf=jule::Slice(nullptr)};; _1d060e6d7_Grow(&_8716_b, (jule::I32)((_85512_s.len() + (jule::I32)((_85544_n * (jule::I32)((_85530_new.len() - _85520_old.len()))))))); jule::I32 _8736_start = 0LL;; jule::I32 _8746_i = 0LL;; for (; (_8746_i < _85544_n); (_8746_i)++) { { jule::I32 _8767_j = _8736_start;; if ((_85520_old.len() == jule::I32(0LL))) { if ((_8746_i > jule::I32(0LL))) { jule::I32 _8798_wid; ({ __jule_tuple_i32__jule_tuple_int __jule_assign_result = _212878b3e_DecodeRuneStr(_85512_s.slice(_8736_start)); _8798_wid = __jule_assign_result.__jule_result_arg1; }); _8767_j+=_8798_wid; }; } else { _8767_j+=_1d060b5c4_Index(_85512_s.slice(_8736_start), _85520_old); }; ({ auto except = _1d060da7c_WriteStr(&_8716_b, _85512_s.slice(_8736_start, _8767_j)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/strings/strings.jule:885:3",41)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&_8716_b, _85530_new); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/strings/strings.jule:886:3",41)); (except.result); }); _8736_start=(jule::I32)((_8767_j + _85520_old.len())); } _iter_next_1b7cd76d0:; } _iter_end_1b7cd76d0:;; ({ auto except = _1d060da7c_WriteStr(&_8716_b, _85512_s.slice(_8736_start)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/strings/strings.jule:889:2",41)); (except.result); }); return _1d060e96d_Str(&_8716_b);; } inline jule::Str _1d060ae42_ReplaceAll(jule::Str _89815_s, jule::Str _89823_old, jule::Str _89833_new) { return _1d060acaa_Replace(_89815_s, _89823_old, _89833_new, jule::I32(-1LL));; } inline jule::Bool _1d060b250_EqualFold(jule::Str _90518_s, jule::Str _90530_t) { jule::I32 _9076_i = 0LL;; for (; ((_9076_i < _90518_s.len()) && (_9076_i < _90530_t.len())); (_9076_i)++) { { jule::U8 _9097_sr = _90518_s[_9076_i];; jule::U8 _9107_tr = _90530_t[_9076_i];; if (((jule::U8)((_9097_sr | _9107_tr)) >= jule::U8(128LL))) { goto _julec_label_1b7cdc44e; }; if ((_9107_tr == _9097_sr)) { goto _iter_next_1b7cdb99d; }; if ((_9107_tr < _9097_sr)) { std::swap(_9107_tr, _9097_sr); }; if (((('A' <= _9097_sr) && (_9097_sr <= 'Z')) && (_9107_tr == (jule::U8)(((jule::U8)((_9097_sr + 'a')) - 'A'))))) { goto _iter_next_1b7cdb99d; }; return false;; } _iter_next_1b7cdb99d:; } _iter_end_1b7cdb99d:;; return (_90518_s.len() == _90530_t.len());; _julec_label_1b7cdc44e:; (_90518_s).mut_slice(_9076_i);; (_90530_t).mut_slice(_9076_i);; { auto expr = &(_90518_s); jule::U8 *it = expr->begin(); const jule::U8 *end = it + expr->len(); jule::Int len; jule::I32 _93614_sr; _iter_begin_1b7cdecc0:; __jule_runeStep(it, end - it, &_93614_sr, &len); if (it < end) { { if ((_90530_t.len() == jule::I32(0LL))) { return false;; }; jule::I32 _94311_tr = 0;; if ((_90530_t[0LL] < jule::U8(128LL))) { ({ jule::I32 ___jule_assign_arg = static_cast(_90530_t[0LL]); jule::Str _1___jule_assign_arg = _90530_t.slice(1LL); _94311_tr = ___jule_assign_arg; _90530_t = _1___jule_assign_arg; }); } else { jule::I32 _9474_r; jule::I32 _9477_size; ({ __jule_tuple_i32__jule_tuple_int __jule_assign_result = _212878b3e_DecodeRuneStr(_90530_t); _9474_r = __jule_assign_result.__jule_result_arg0; _9477_size = __jule_assign_result.__jule_result_arg1; }); ({ jule::I32 ___jule_assign_arg = _9474_r; jule::Str _1___jule_assign_arg = _90530_t.slice(_9477_size); _94311_tr = ___jule_assign_arg; _90530_t = _1___jule_assign_arg; }); }; if ((_94311_tr == _93614_sr)) { goto _iter_next_1b7cdecc0; }; if ((_94311_tr < _93614_sr)) { std::swap(_94311_tr, _93614_sr); }; if ((_94311_tr < jule::I32(128LL))) { if (((('A' <= _93614_sr) && (_93614_sr <= 'Z')) && (_94311_tr == (jule::I32)(((jule::I32)((_93614_sr + 'a')) - 'A'))))) { goto _iter_next_1b7cdecc0; }; return false;; }; jule::I32 _9737_r = _1d034046d_SimpleFold(_93614_sr);; while (((_9737_r != _93614_sr) && (_9737_r < _94311_tr))) { { _9737_r=_1d034046d_SimpleFold(_9737_r); } _iter_next_1b7ce39c7:; } _iter_end_1b7ce39c7:;; if ((_9737_r == _94311_tr)) { goto _iter_next_1b7cdecc0; }; return false;; } _iter_next_1b7cdecc0:; it += len; goto _iter_begin_1b7cdecc0; } _iter_end_1b7cdecc0:; }; return (_90530_t.len() == jule::I32(0LL));; } inline jule::I32 _1d060b5c4_Index(jule::Str _98810_s, jule::Str _98818_substr) { { if ((true == (_98818_substr.len() == jule::I32(0LL)))) { _case_begin_1b7cde31e:; { return jule::I32(0LL);; } } else if ((true == (_98818_substr.len() == jule::I32(1LL)))) { _case_begin_1b7ce0919:; { return _1d0600cd3_IndexByte(_98810_s, _98818_substr[0LL]);; } } else if ((true == (_98818_substr.len() == _98810_s.len()))) { _case_begin_1b7ce5633:; { if ((_98818_substr == _98810_s)) { return jule::I32(0LL);; }; return jule::I32(-1LL);; } } else if ((true == (_98818_substr.len() > _98810_s.len()))) { _case_begin_1b7ce5699:; { return jule::I32(-1LL);; } } _match_end_1b7ce5358:; }; jule::U8 _10022_c0 = _98818_substr[0LL];; jule::U8 _10032_c1 = _98818_substr[1LL];; jule::I32 _10046_i = 0LL;; jule::I32 _10052_t = (jule::I32)(((jule::I32)((_98810_s.len() - _98818_substr.len())) + jule::I32(1LL)));; jule::I32 _10066_fails = 0LL;; while ((_10046_i < _10052_t)) { { if ((_98810_s[_10046_i] != _10022_c0)) { jule::I32 _10094_o = _1d0600cd3_IndexByte(_98810_s.slice((jule::I32)((_10046_i + jule::I32(1LL))), _10052_t), _10022_c0);; if ((_10094_o < jule::I32(0LL))) { return jule::I32(-1LL);; }; _10046_i+=(jule::I32)((_10094_o + jule::I32(1LL))); }; if (((_98810_s[(jule::I32)((_10046_i + jule::I32(1LL)))] == _10032_c1) && (_98810_s.slice(_10046_i, (jule::I32)((_10046_i + _98818_substr.len()))) == _98818_substr))) { return _10046_i;; }; (_10046_i)++; (_10066_fails)++; if (((_10066_fails >= (jule::I32)((jule::I32(4LL) + (jule::I32)((_10046_i >> jule::I32(4LL)))))) && (_10046_i < _10052_t))) { jule::I32 _10224_j = _1b7ceb97a_IndexRabinKarp(_98810_s.slice(_10046_i), _98818_substr);; if ((_10224_j < jule::I32(0LL))) { return jule::I32(-1LL);; }; return (jule::I32)((_10046_i + _10224_j));; }; } _iter_next_1b7ce78cc:; } _iter_end_1b7ce78cc:;; return jule::I32(-1LL);; } inline __jule_tuple_str__jule_tuple_str__jule_tuple_bool _1d060b948_Cut(jule::Str _10368_s, jule::Str _103616_sep) { __jule_tuple_str__jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg2 = false; jule::I32 _10372_i = _1d060b5c4_Index(_10368_s, _103616_sep);; if ((_10372_i >= jule::I32(0LL))) { __jule_func_result.__jule_result_arg0 = _10368_s.slice(jule::I32(0LL), _10372_i); __jule_func_result.__jule_result_arg1 = _10368_s.slice((jule::I32)((_10372_i + _103616_sep.len()))); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = _10368_s; __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; } inline jule::Str _1d060c6c4_ToLower(jule::Str _110312_s) { jule::Bool _110419_hasUpper = false;; jule::Bool _11046_isASCII = true;; { auto expr = &(_110312_s); jule::U8 *it = expr->begin(); const jule::U8 *end = it + expr->len(); jule::Int len; jule::I32 _11059_c; _iter_begin_1b926275d:; __jule_runeStep(it, end - it, &_11059_c, &len); if (it < end) { { if ((_11059_c >= jule::I32(128LL))) { _11046_isASCII=false; goto _iter_end_1b926275d; }; _110419_hasUpper=(_110419_hasUpper || (('A' <= _11059_c) && (_11059_c <= 'Z'))); } _iter_next_1b926275d:; it += len; goto _iter_begin_1b926275d; } _iter_end_1b926275d:; }; if (_11046_isASCII) { if ((!(_110419_hasUpper))) { return _110312_s;; }; _1d060cecc_Builder _11177_b = _1d060cecc_Builder{._field_buf=jule::Slice(nullptr)};; _1d060e6d7_Grow(&_11177_b, _110312_s.len()); jule::I32 _11197_pos = 0LL;; { auto expr = &(_110312_s); jule::U8 *it = expr->begin(); const jule::U8 *end = it + expr->len(); jule::I32 _11208_i = 0; jule::Int len; jule::I32 _112015_c; _iter_begin_1b9264c49:; __jule_runeStep(it, end - it, &_112015_c, &len); if (it < end) { { if ((('A' <= _112015_c) && (_112015_c <= 'Z'))) { _112015_c+=jule::I32(32LL); if ((_11197_pos < _11208_i)) { ({ auto except = _1d060da7c_WriteStr(&_11177_b, _110312_s.slice(_11197_pos, _11208_i)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/strings/strings.jule:1124:6",42)); (except.result); }); }; ({ auto except = _1d060dd35_WriteByte(&_11177_b, static_cast(_112015_c)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/strings/strings.jule:1126:5",42)); }); _11197_pos=(jule::I32)((_11208_i + jule::I32(1LL))); }; } _iter_next_1b9264c49:; it += len; _11208_i += len; goto _iter_begin_1b9264c49; } _iter_end_1b9264c49:; }; if ((_11197_pos < _110312_s.len())) { ({ auto except = _1d060da7c_WriteStr(&_11177_b, _110312_s.slice(_11197_pos)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/strings/strings.jule:1131:4",42)); (except.result); }); }; return _1d060e96d_Str(&_11177_b);; }; return _1d0604985_Map(jule::Fn(_1d033d04d_ToLower), _110312_s);; } inline jule::Exceptional _1d0623267_Getwd(void) { jule::U8* _96_buf = _2126ab7b8_Getcwd(nullptr, jule::U32(0LL));; if ((_96_buf == nullptr)) { return jule::Exceptional{.error=jule::Any(_212675056_GetLastErrno(), &__jule_any_type92)}; }; jule::Str _132_pwd = _21218c0bd_BytePtrToStr(_96_buf);; { _212153606_Free(_96_buf); }; return jule::Exceptional{.result=_132_pwd};; } inline jule::VoidExceptional _1d06233aa_Chdir(jule::Str _1810_path) { jule::Slice _192_s = _21218c398_StrToBytes(_1810_path);; if ((_2126ac3ce_Chdir((&(_192_s[0LL]))) != jule::I32(0LL))) { return jule::VoidExceptional{.error=jule::Any(_212675056_GetLastErrno(), &__jule_any_type92)}; }; return jule::VoidExceptional{}; } inline jule::Str _1d0612311_Clean(jule::Str _10814_path) { jule::Str _1092_originalPath = _10814_path;; jule::I32 _1102_volLen = _1d062419c_volumeNameLen(_10814_path);; (_10814_path).mut_slice(_1102_volLen);; if ((_10814_path).empty()) { if ((((_1102_volLen > jule::I32(1LL)) && _1d0623ac5_IsPathSep(_1092_originalPath[0LL])) && _1d0623ac5_IsPathSep(_1092_originalPath[1LL]))) { return _1d06128d8_FromSlash(_1092_originalPath);; }; return (_1092_originalPath + __jule_strBytePtr((jule::U8*)".",1));; }; jule::Bool _1192_rooted = _1d0623ac5_IsPathSep(_10814_path[0LL]);; jule::I32 _1262_n = _10814_path.len();; _1d0611541_lazyBuff _1276_out = _1d0611541_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 = 0LL;; jule::I32 _1326_r = 0LL;; if (_1192_rooted) { _1d0611c4a_append(&_1276_out, jule::U8(47LL)); _13213_dotdot=jule::I32(1LL); _1326_r=jule::I32(1LL); }; while ((_1326_r < _1262_n)) { { { if ((true == _1d0623ac5_IsPathSep(_10814_path[_1326_r]))) { _case_begin_1b9287134:; { (_1326_r)++; } } else if ((true == ((_10814_path[_1326_r] == '.') && (((jule::I32)((_1326_r + jule::I32(1LL))) == _1262_n) || _1d0623ac5_IsPathSep(_10814_path[(jule::I32)((_1326_r + jule::I32(1LL)))]))))) { _case_begin_1b928829a:; { (_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) || _1d0623ac5_IsPathSep(_10814_path[(jule::I32)((_1326_r + jule::I32(2LL)))]))))) { _case_begin_1b92850ee:; { _1326_r+=jule::I32(2LL); { if ((true == (_1276_out._field_w > _13213_dotdot))) { _case_begin_1b928b413:; { (_1276_out._field_w)--; while (((_1276_out._field_w > _13213_dotdot) && (!(_1d0623ac5_IsPathSep(_1d0611992_index(&_1276_out, _1276_out._field_w)))))) { { (_1276_out._field_w)--; } _iter_next_1b928b567:; } _iter_end_1b928b567:;; } } else if ((true == (!(_1192_rooted)))) { _case_begin_1b928b479:; { if ((_1276_out._field_w > jule::I32(0LL))) { _1d0611c4a_append(&_1276_out, jule::U8(47LL)); }; _1d0611c4a_append(&_1276_out, '.'); _1d0611c4a_append(&_1276_out, '.'); _13213_dotdot=_1276_out._field_w; } } _match_end_1b928b39c:; }; } } else { _case_begin_1b928441c:; { if (((_1192_rooted && (_1276_out._field_w != jule::I32(1LL))) || ((!(_1192_rooted)) && (_1276_out._field_w != jule::I32(0LL))))) { _1d0611c4a_append(&_1276_out, jule::U8(47LL)); }; ; for (; ((_1326_r < _1262_n) && (!(_1d0623ac5_IsPathSep(_10814_path[_1326_r])))); (_1326_r)++) { { _1d0611c4a_append(&_1276_out, _10814_path[_1326_r]); } _iter_next_1b9286012:; } _iter_end_1b9286012:;; } } _match_end_1b92843a6:; }; } _iter_next_1b9283619:; } _iter_end_1b9283619:;; if ((_1276_out._field_w == jule::I32(0LL))) { _1d0611c4a_append(&_1276_out, '.'); }; return _1d06128d8_FromSlash(_1d0611ed1_string(&_1276_out));; } inline jule::Str _1d06128d8_FromSlash(jule::Str _21114_path) { { return _21114_path;; }; } inline jule::Str _1d0612bb3_Join(jule::Slice _2259_elem) { return _1d0624752_join(_2259_elem);; } inline jule::Str _1d0612e8d_Ext(jule::Str _2308_path) { jule::I32 _2316_i = (jule::I32)((_2308_path.len() - jule::I32(1LL)));; for (; ((_2316_i >= jule::I32(0LL)) && (!(_1d0623ac5_IsPathSep(_2308_path[_2316_i])))); (_2316_i)--) { { if ((_2308_path[_2316_i] == '.')) { return _2308_path.slice(_2316_i);; }; } _iter_next_1b928eb64:; } _iter_end_1b928eb64:;; return jule::Str();; } inline jule::Exceptional _1d0613279_Abs(jule::Str _2458_path) { return _1d0624477_abs(_2458_path); } inline jule::Str _1d0613543_Base(jule::Str _25113_path) { if ((_25113_path).empty()) { return __jule_strBytePtr((jule::U8*)".",1);; }; while (((_25113_path.len() > jule::I32(0LL)) && _1d0623ac5_IsPathSep(_25113_path[(jule::I32)((_25113_path.len() - jule::I32(1LL)))]))) { { (_25113_path).mut_slice(0LL, (jule::I32)((_25113_path.len() - jule::I32(1LL))));; } _iter_next_1b92915b1:; } _iter_end_1b92915b1:;; (_25113_path).mut_slice(_1d0613b09_VolumeName(_25113_path).len());; jule::I32 _2626_i = (jule::I32)((_25113_path.len() - jule::I32(1LL)));; while (((_2626_i >= jule::I32(0LL)) && (!(_1d0623ac5_IsPathSep(_25113_path[_2626_i]))))) { { (_2626_i)--; } _iter_next_1b9291319:; } _iter_end_1b9291319:;; 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 _1d0613840_Dir(jule::Str _2828_path) { jule::Str _2832_vol = _1d0613b09_VolumeName(_2828_path);; jule::I32 _2846_i = (jule::I32)((_2828_path.len() - jule::I32(1LL)));; while (((_2846_i >= _2832_vol.len()) && (!(_1d0623ac5_IsPathSep(_2828_path[_2846_i]))))) { { (_2846_i)--; } _iter_next_1b9294d45:; } _iter_end_1b9294d45:;; jule::Str _2882_dir = _1d0612311_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 _1d0613b09_VolumeName(jule::Str _30015_path) { return _1d06128d8_FromSlash(_30015_path.slice(jule::I32(0LL), _1d062419c_volumeNameLen(_30015_path)));; } inline jule::Slice _1d0613dc3_SplitList(jule::Str _30714_path) { return _1d0624a3d_splitList(_30714_path);; } inline jule::Bool _1d0623ac5_IsPathSep(jule::U8 _4814_c) { return (47LL == _4814_c);; } inline jule::Bool _1d0623dc2_IsAbs(jule::Str _5310_path) { return _1d06041e3_HasPrefix(_5310_path, __jule_strBytePtr((jule::U8*)"/",1));; } inline jule::I32 _1d062419c_volumeNameLen(jule::Str _5918_path) { return jule::I32(0LL);; } inline jule::Exceptional _1d0624477_abs(jule::Str _638_path) { if (_1d0623dc2_IsAbs(_638_path)) { return jule::Exceptional{.result=_1d0612311_Clean(_638_path)};; }; jule::Str _672_wd = ({ auto except = _1d0623267_Getwd(); (except.ok()) ? (except.result) : ({{ return jule::Exceptional{.error=except.error}; } jule::Str();}); });; return jule::Exceptional{.result=_1d0624752_join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _672_wd; (*it++) = _638_path; __jule_collection; }))};; } inline jule::Str _1d0624752_join(jule::Slice _719_elem) { { auto expr = &(_719_elem); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1b929cc71:; if (it != expr_end) { jule::I32 _726_i = it - expr->begin(); jule::Str *_729_e = it; { if (!((*(_729_e))).empty()) { return _1d0612311_Clean(_1d0603d6e_Join(_719_elem.slice(_726_i), __jule_strBytePtr((jule::U8*)"/",1)));; }; } _iter_next_1b929cc71:; ++it; _726_i++; goto _iter_begin_1b929cc71; } _iter_end_1b929cc71:; }; return jule::Str();; } inline jule::Slice _1d0624a3d_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 _1d0603676_Split(_8014_path, __jule_strBytePtr((jule::U8*)":",1));; } inline jule::Bool _1b9110ed0_CompareAndSwap(jule::I32* _37795_addr, jule::I32 _377104_old, jule::I32 _377112_new, jule::I32 _377120_order) { jule::Bool __jule_func_result = false; __jule_func_result = _1e164dd64_atomicCompareAndSwap(_37795_addr, _377104_old, _377112_new, _377120_order); return __jule_func_result;; } inline jule::I32 _1b911cb13_Add(jule::I32* _38384_addr, jule::I32 _38393_delta, jule::I32 _383103_order) { jule::I32 __jule_func_result = 0; __jule_func_result = _1e164acb7_atomicAdd(_38384_addr, _38393_delta, _383103_order); return __jule_func_result;; } inline jule::U32 _1b96ea487_Load(jule::U32* _38981_addr, jule::I32 _38990_order) { return _1b7b360ab_atomicLoad(_38981_addr, _38990_order);; } inline void _1b972cb3a_Store(jule::U32* _39586_addr, jule::U32 _39595_val, jule::I32 _395103_order) { _1e15c47ac_atomicStore(_39586_addr, _39595_val, _395103_order); } inline jule::I32 _1d0d0d897_daysIn(jule::I32 _4711_m, jule::I32 _4721_year) { if ((_4711_m == jule::I32(2LL))) { if (_1d0d19919_isLeap(_4721_year)) { return jule::I32(29LL);; }; return jule::I32(28LL);; }; return (jule::I32)((jule::I32(30LL) + (jule::I32)(((jule::I32)((_4711_m + (jule::I32)((_4711_m >> jule::I32(3LL))))) & jule::I32(1LL)))));; } inline jule::I32 _1d0d0db94_daysBefore(jule::I32 _6315_m) { jule::I32 _646_adj = 0LL;; if ((_6315_m >= jule::I32(3LL))) { _646_adj=jule::I32(-2LL); }; return (jule::I32)((({ jule::I32 __jule_x = (jule::I32)(((jule::I32)((jule::I32(214LL) * _6315_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)); }) + _646_adj));; } inline _1d0d10976_Time _1d0d167b2_Now(void) { jule::I64 _3942_sec; jule::I64 _3947_nsec; ({ __jule_tuple_i64__jule_tuple_i64 __jule_assign_result = _2128856a6_timeNow(); _3942_sec = __jule_assign_result.__jule_result_arg0; _3947_nsec = __jule_assign_result.__jule_result_arg1; }); return _1d0d10976_Time{._field_sec=_3942_sec, ._field_nsec=static_cast(_3947_nsec), ._field_loc=jule::Ptr<_1d0da2353_Location>(nullptr)};; } inline _1d0d10976_Time _1d0d16b47_Unix(jule::I64 _40313_sec, jule::I64 _40327_nsec) { if (((_40327_nsec < jule::I64(0LL)) || (_40327_nsec >= jule::F64(1000000000LL)))) { jule::I64 _4053_n = ({ jule::I64 __jule_x = _40327_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)); });; _40313_sec+=_4053_n; _40327_nsec-=(jule::I64)((_4053_n * jule::F64(1000000000LL))); if ((_40327_nsec < jule::I64(0LL))) { _40327_nsec+=jule::F64(1000000000LL); (_40313_sec)--; }; }; return _1d0d10976_Time{._field_sec=_40313_sec, ._field_nsec=static_cast(_40327_nsec), ._field_loc=jule::Ptr<_1d0da2353_Location>(nullptr)};; } inline jule::Bool _1d0d19919_isLeap(jule::I32 _46511_year) { return (((jule::I32)((_46511_year % jule::I32(4LL))) == jule::I32(0LL)) && (((jule::I32)((_46511_year % jule::I32(100LL))) != jule::I32(0LL)) || ((jule::I32)((_46511_year % jule::I32(400LL))) == jule::I32(0LL))));; } inline void _1d0d20304_initLocal(jule::Ptr __f_ctx) { jule::Str _306_tz = __jule_strBytePtr((jule::U8*)"TZ\x00",3);; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _2126ad468_Getenv((&(_306_tz[0LL]))); _306_tz = __jule_assign_result.__jule_result_arg0; }); { if ((true == (_306_tz.len() == jule::I32(0LL)))) { _case_begin_1b922879b:; { jule::Ptr<_1d0da2353_Location> _347_z; jule::Bool _3410_ok; ({ __jule_tuple_x_1d0da2353_Location__jule_tuple_bool __jule_assign_result = _1d0d21459_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; })); _347_z = __jule_assign_result.__jule_result_arg0; _3410_ok = __jule_assign_result.__jule_result_arg1; }); if (_3410_ok) { _1d0da571e_localLoc=(*(_347_z)); _1d0da571e_localLoc._field_name=__jule_strBytePtr((jule::U8*)"Local",5); return;; }; } } else { _case_begin_1b9224c09:; { if ((_306_tz[0LL] == ':')) { (_306_tz).mut_slice(1LL);; }; if ((!(_306_tz).empty() && (_306_tz[0LL] == '/'))) { jule::Ptr<_1d0da2353_Location> _458_z; jule::Bool _4511_ok; ({ __jule_tuple_x_1d0da2353_Location__jule_tuple_bool __jule_assign_result = _1d0d21459_loadLocation(_306_tz, ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Str(); __jule_collection; })); _458_z = __jule_assign_result.__jule_result_arg0; _4511_ok = __jule_assign_result.__jule_result_arg1; }); if (_4511_ok) { _1d0da571e_localLoc=(*(_458_z)); if (_306_tz.equal("/etc/localtime", 14)) { _1d0da571e_localLoc._field_name=__jule_strBytePtr((jule::U8*)"Local",5); } else { _1d0da571e_localLoc._field_name=_306_tz; }; return;; }; } else if ((!(_306_tz).empty() && (!_306_tz.equal("UTC", 3)))) { jule::Ptr<_1d0da2353_Location> _568_z; jule::Bool _5611_ok; ({ __jule_tuple_x_1d0da2353_Location__jule_tuple_bool __jule_assign_result = _1d0d21459_loadLocation(_306_tz, _1d0d201b1_platformZoneSources); _568_z = __jule_assign_result.__jule_result_arg0; _5611_ok = __jule_assign_result.__jule_result_arg1; }); if (_5611_ok) { _1d0da571e_localLoc=(*(_568_z)); return;; }; }; } } _match_end_1b9224544:; }; _1d0da571e_localLoc._field_name=__jule_strBytePtr((jule::U8*)"UTC",3); } inline __jule_tuple_s_1b78e7d6d_byte__jule_tuple_bool _1d0d20c1c_loadTzinfo(jule::Str _1315_name, jule::Str _1326_source) { __jule_tuple_s_1b78e7d6d_byte__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_func_result = std::move(_1d0d210c4_loadTzinfoFromDirOrZip(_1326_source, _1315_name)); return __jule_func_result;; } inline __jule_tuple_s_1b78e7d6d_byte__jule_tuple_bool _1d0d210c4_loadTzinfoFromDirOrZip(jule::Str _1927_dir, jule::Str _1941_name) { __jule_tuple_s_1b78e7d6d_byte__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(_1d0d22ec7_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(_1d0d24418_readFile(_1941_name)); return __jule_func_result;; } inline __jule_tuple_x_1d0da2353_Location__jule_tuple_bool _1d0d21459_loadLocation(jule::Str _3317_name, jule::Slice _3328_sources) { __jule_tuple_x_1d0da2353_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_1b922bb23:; if (it != expr_end) { jule::Str *_349_source = it; { jule::Slice _357_zoneData; jule::Bool _3517_ok2; ({ __jule_tuple_s_1b78e7d6d_byte__jule_tuple_bool __jule_assign_result = _1d0d20c1c_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_1d0da2353_Location__jule_tuple_bool __jule_assign_result = _1d0d22b42_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_1b922bb23:; ++it; goto _iter_begin_1b922bb23; } _iter_end_1b922bb23:; }; return __jule_func_result;; } inline __jule_tuple_x_1d0da2353_Location__jule_tuple_bool _1d0d22b42_LoadLocationFromTZData(jule::Str _10427_name, jule::Slice _10442_data) { __jule_tuple_x_1d0da2353_Location__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; _1d0d2179a_dataIO _1056_d = _1d0d2179a_dataIO{._field_p=_10442_data, ._field_fail=false};; { jule::Slice _1093_magic = _1d0d21c1d_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 = _1d0d21c1d_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_1b9230e35:; { _11610_version=jule::I32(1LL); } } else if ((_match_expr == '2')) { _case_begin_1b9230a8e:; { _11610_version=jule::I32(2LL); } } else if ((_match_expr == '3')) { _case_begin_1b9230b05:; { _11610_version=jule::I32(3LL); } } else { _case_begin_1b9230a28:; { return __jule_func_result;; } } _match_end_1b9230770:; }; }; ; ; ; ; ; ; jule::Array _14710_n = ({ 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; });; jule::I32 _1486_i = 0LL;; for (; (_1486_i < jule::I32(6LL)); (_1486_i)++) { { jule::U32 _1503_nn; jule::Bool _1507_ok2; ({ __jule_tuple_u32__jule_tuple_bool __jule_assign_result = _1d0d21ea4_big4(&_1056_d); _1503_nn = __jule_assign_result.__jule_result_arg0; _1507_ok2 = __jule_assign_result.__jule_result_arg1; }); if ((!(_1507_ok2))) { return __jule_func_result;; }; if ((static_cast(static_cast(_1503_nn)) != _1503_nn)) { return __jule_func_result;; }; _14710_n[_1486_i]=static_cast(_1503_nn); } _iter_next_1b9233b5d:; } _iter_end_1b9233b5d:;; jule::Bool _1656_is64 = false;; if ((_11610_version > jule::I32(1LL))) { jule::I32 _1687_skip = (jule::I32)(((jule::I32)(((jule::I32)(((jule::I32)(((jule::I32)(((jule::I32)(((jule::I32)((_14710_n[3LL] * jule::I32(4LL))) + _14710_n[3LL])) + (jule::I32)((_14710_n[4LL] * jule::I32(6LL))))) + _14710_n[5LL])) + (jule::I32)((_14710_n[2LL] * jule::I32(8LL))))) + _14710_n[1LL])) + _14710_n[0LL]));; _1687_skip+=jule::I32(20LL); _1d0d21c1d_read(&_1056_d, _1687_skip); _1656_is64=true; _1486_i=jule::I32(0LL); for (; (_1486_i < jule::I32(6LL)); (_1486_i)++) { { jule::U32 _1844_nn; jule::Bool _1848_ok2; ({ __jule_tuple_u32__jule_tuple_bool __jule_assign_result = _1d0d21ea4_big4(&_1056_d); _1844_nn = __jule_assign_result.__jule_result_arg0; _1848_ok2 = __jule_assign_result.__jule_result_arg1; }); if ((!(_1848_ok2))) { return __jule_func_result;; }; if ((static_cast(static_cast(_1844_nn)) != _1844_nn)) { return __jule_func_result;; }; _14710_n[_1486_i]=static_cast(_1844_nn); } _iter_next_1b9237cd8:; } _iter_end_1b9237cd8:;; }; jule::I32 _1956_size = 4LL;; if (_1656_is64) { _1956_size=jule::I32(8LL); }; _1d0d2179a_dataIO _2016_txtimes = _1d0d2179a_dataIO{._field_p=_1d0d21c1d_read(&_1056_d, (jule::I32)((_14710_n[3LL] * _1956_size))), ._field_fail=false};; jule::Slice _2046_txzones = _1d0d21c1d_read(&_1056_d, _14710_n[3LL]);; _1d0d2179a_dataIO _2076_zonedata = _1d0d2179a_dataIO{._field_p=_1d0d21c1d_read(&_1056_d, (jule::I32)((_14710_n[4LL] * jule::I32(6LL)))), ._field_fail=false};; jule::Slice _2106_abbrev = _1d0d21c1d_read(&_1056_d, _14710_n[5LL]);; _1d0d21c1d_read(&_1056_d, (jule::I32)((_14710_n[2LL] * (jule::I32)((_1956_size + jule::I32(4LL)))))); jule::Slice _2172_isstd = _1d0d21c1d_read(&_1056_d, _14710_n[1LL]);; jule::Slice _2212_isutc = _1d0d21c1d_read(&_1056_d, _14710_n[0LL]);; if (_1056_d._field_fail) { return __jule_func_result;; }; jule::Str _22710_extend;; jule::Slice _2282_rest = _1d0d22757_rest(&_1056_d);; if ((((_2282_rest.len() > jule::I32(2LL)) && (_2282_rest[0LL] == '\n')) && (_2282_rest[(jule::I32)((_2282_rest.len() - jule::I32(1LL)))] == '\n'))) { _22710_extend=__jule_bytesToStr(_2282_rest.slice(1LL, (jule::I32)((_2282_rest.len() - jule::I32(1LL))))); }; jule::I32 _2362_nzone = _14710_n[4LL];; if ((_2362_nzone == jule::I32(0LL))) { return __jule_func_result;; }; jule::Slice<_1d0da3b90_zone> _2426_zones = ({ auto __jule_collection = jule::Slice<_1d0da3b90_zone>::alloc(_2362_nzone, _2362_nzone); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _1d0da3b90_zone{._field_name=jule::Str(), ._field_offset=0, ._field_isDST=false}; __jule_collection; });; _1486_i=jule::I32(0LL); for (; (_1486_i < _2426_zones.len()); (_1486_i)++) { { jule::Bool _24511_ok2 = false;; jule::U32 _24611_n2 = 0;; ({ __jule_tuple_u32__jule_tuple_bool __jule_assign_result = _1d0d21ea4_big4(&_2076_zonedata); _24611_n2 = __jule_assign_result.__jule_result_arg0; _24511_ok2 = __jule_assign_result.__jule_result_arg1; }); if ((!(_24511_ok2))) { return __jule_func_result;; }; if ((static_cast(static_cast(_24611_n2)) != _24611_n2)) { return __jule_func_result;; }; _2426_zones[_1486_i]._field_offset=static_cast(static_cast(_24611_n2)); jule::U8 _25511_b = 0;; ({ __jule_tuple__1b78e7d6d_byte__jule_tuple_bool __jule_assign_result = _1d0d224c1_byte(&_2076_zonedata); _25511_b = __jule_assign_result.__jule_result_arg0; _24511_ok2 = __jule_assign_result.__jule_result_arg1; }); if ((!(_24511_ok2))) { return __jule_func_result;; }; _2426_zones[_1486_i]._field_isDST=(_25511_b != jule::U8(0LL)); ({ __jule_tuple__1b78e7d6d_byte__jule_tuple_bool __jule_assign_result = _1d0d224c1_byte(&_2076_zonedata); _25511_b = __jule_assign_result.__jule_result_arg0; _24511_ok2 = __jule_assign_result.__jule_result_arg1; }); if (((!(_24511_ok2)) || (static_cast(_25511_b) >= _2106_abbrev.len()))) { return __jule_func_result;; }; _2426_zones[_1486_i]._field_name=_1d0d2379c_byteStr(_2106_abbrev.slice(static_cast(_25511_b))); } _iter_next_1b9241110:; } _iter_end_1b9241110:;; jule::Slice<_1d0da41ce_zoneTrans> _2696_tx = ({ auto __jule_collection = jule::Slice<_1d0da41ce_zoneTrans>::alloc(_14710_n[3LL], _14710_n[3LL]); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _1d0da41ce_zoneTrans{._field_when=0, ._field_index=0, ._field_isstd=false, ._field_isutc=false}; __jule_collection; });; _1486_i=jule::I32(0LL); for (; (_1486_i < _2696_tx.len()); (_1486_i)++) { { jule::I64 _27211_n2 = 0;; if ((!(_1656_is64))) { jule::U32 _2744_n4; jule::Bool _2748_ok2; ({ __jule_tuple_u32__jule_tuple_bool __jule_assign_result = _1d0d21ea4_big4(&_2016_txtimes); _2744_n4 = __jule_assign_result.__jule_result_arg0; _2748_ok2 = __jule_assign_result.__jule_result_arg1; }); if ((!(_2748_ok2))) { return __jule_func_result;; } else { _27211_n2=static_cast(static_cast(_2744_n4)); }; } else { jule::U64 _2814_n8; jule::Bool _2818_ok2; ({ __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _1d0d2223a_big8(&_2016_txtimes); _2814_n8 = __jule_assign_result.__jule_result_arg0; _2818_ok2 = __jule_assign_result.__jule_result_arg1; }); if ((!(_2818_ok2))) { return __jule_func_result;; } else { _27211_n2=static_cast(_2814_n8); }; }; _2696_tx[_1486_i]._field_when=_27211_n2; if ((static_cast(_2046_txzones[_1486_i]) >= _2426_zones.len())) { return __jule_func_result;; }; _2696_tx[_1486_i]._field_index=_2046_txzones[_1486_i]; if ((_1486_i < _2172_isstd.len())) { _2696_tx[_1486_i]._field_isstd=(_2172_isstd[_1486_i] != jule::U8(0LL)); }; if ((_1486_i < _2212_isutc.len())) { _2696_tx[_1486_i]._field_isutc=(_2212_isutc[_1486_i] != jule::U8(0LL)); }; } _iter_next_1b9244eb0:; } _iter_end_1b9244eb0:;; if ((_2696_tx.len() == jule::I32(0LL))) { { jule::Slice<_1d0da41ce_zoneTrans> &__jule_push_dest = _2696_tx; _1b924bc64_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1d0da41ce_zoneTrans{._field_when=jule::I64((-9223372036854775807LL-1LL)), ._field_index=jule::U8(0LL), ._field_isstd=false, ._field_isutc=false}); }; }; jule::Ptr<_1d0da2353_Location> _3086_l = jule::new_ptr<_1d0da2353_Location>(_1d0da2353_Location{._field_name=_10427_name, ._field_zone=_2426_zones, ._field_tx=_2696_tx, ._field_extend=_22710_extend, ._field_cacheStart=0, ._field_cacheEnd=0, ._field_cacheZone=jule::Ptr<_1d0da3b90_zone>(nullptr)});; jule::I64 _3122_sec; ({ __jule_tuple_i64__jule_tuple_i64 __jule_assign_result = _2128856a6_timeNow(); _3122_sec = __jule_assign_result.__jule_result_arg0; }); _1486_i=jule::I32(0LL); for (; (_1486_i < _2696_tx.len()); (_1486_i)++) { { if (((_2696_tx[_1486_i]._field_when <= _3122_sec) && (((jule::I32)((_1486_i + jule::I32(1LL))) == _2696_tx.len()) || (_3122_sec < _2696_tx[(jule::I32)((_1486_i + jule::I32(1LL)))]._field_when)))) { (*(_3086_l))._field_cacheStart=_2696_tx[_1486_i]._field_when; (*_3086_l.alloc)._field_cacheEnd=jule::I64(9223372036854775807LL); (*_3086_l.alloc)._field_cacheZone=((jule::Ptr<_1d0da3b90_zone>)((&((*_3086_l.alloc)._field_zone[static_cast(_2696_tx[_1486_i]._field_index)])))); if (((jule::I32)((_1486_i + jule::I32(1LL))) < _2696_tx.len())) { (*_3086_l.alloc)._field_cacheEnd=_2696_tx[(jule::I32)((_1486_i + jule::I32(1LL)))]._field_when; } else if (!((*(_3086_l))._field_extend).empty()) { jule::Str _3245_name2; jule::I32 _32412_offset; jule::I64 _32420_estart; jule::I64 _32428_eend; jule::Bool _32434_isDST; jule::Bool _32441_ok2; ({ __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1d0da73be_tzset((*_3086_l.alloc)._field_extend, (*_3086_l.alloc)._field_cacheStart, _3122_sec); _3245_name2 = __jule_assign_result.__jule_result_arg0; _32412_offset = __jule_assign_result.__jule_result_arg1; _32420_estart = __jule_assign_result.__jule_result_arg2; _32428_eend = __jule_assign_result.__jule_result_arg3; _32434_isDST = __jule_assign_result.__jule_result_arg4; _32441_ok2 = __jule_assign_result.__jule_result_arg5; }); if (_32441_ok2) { (*_3086_l.alloc)._field_cacheStart=_32420_estart; (*_3086_l.alloc)._field_cacheEnd=_32428_eend; jule::I32 _3296_zoneIdx = _1d0d234d3_findZone((*_3086_l.alloc)._field_zone, _3245_name2, _32412_offset, _32434_isDST);; if ((_3296_zoneIdx != jule::I32(-1LL))) { (*_3086_l.alloc)._field_cacheZone=((jule::Ptr<_1d0da3b90_zone>)((&((*_3086_l.alloc)._field_zone[_3296_zoneIdx])))); } else { (*_3086_l.alloc)._field_cacheZone=jule::new_ptr<_1d0da3b90_zone>(_1d0da3b90_zone{._field_name=_3245_name2, ._field_offset=_32412_offset, ._field_isDST=_32434_isDST}); }; }; }; goto _iter_end_1b9245378; }; } _iter_next_1b9245378:; } _iter_end_1b9245378:;; __jule_func_result.__jule_result_arg0 = _3086_l; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline __jule_tuple_s_1b78e7d6d_byte__jule_tuple_bool _1d0d22ec7_loadTzinfoFromZip(jule::Str _34922_zipfile, jule::Str _34936_name) { __jule_tuple_s_1b78e7d6d_byte__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; jule::Uintptr _3502_fd; jule::Bool _3506_ok; ({ __jule_tuple_uintptr__jule_tuple_bool __jule_assign_result = _1d0da9c62_open(_34922_zipfile); _3502_fd = __jule_assign_result.__jule_result_arg0; _3506_ok = __jule_assign_result.__jule_result_arg1; }); if ((!(_3506_ok))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; ; ; ; ; ; jule::Slice _3626_buf = ({ auto __jule_collection = jule::Slice::alloc(22LL, 22LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; if (((!(_1d0daa559_preadn(_3502_fd, _3626_buf, jule::I32(-22LL)))) || (_1d0d23a99_get4(_3626_buf) != jule::I32(101010256LL)))) { _1d0daa79b_closefd(_3502_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; jule::I32 _3672_n = _1d0d23d63_get2(_3626_buf.slice(10LL));; jule::I32 _3686_size = _1d0d23a99_get4(_3626_buf.slice(12LL));; jule::I32 _3696_off = _1d0d23a99_get4(_3626_buf.slice(16LL));; _3626_buf=({ auto __jule_collection = jule::Slice::alloc(_3686_size, _3686_size); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; }); if ((!(_1d0daa559_preadn(_3502_fd, _3626_buf, _3696_off)))) { _1d0daa79b_closefd(_3502_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; jule::I32 _3776_i = 0LL;; for (; (_3776_i < _3672_n); (_3776_i)++) { { if ((_1d0d23a99_get4(_3626_buf) != jule::I32(33639248LL))) { goto _iter_end_1b93c1966; }; jule::I32 _4053_meth = _1d0d23d63_get2(_3626_buf.slice(10LL));; _3686_size=_1d0d23a99_get4(_3626_buf.slice(24LL)); jule::I32 _4073_namelen = _1d0d23d63_get2(_3626_buf.slice(28LL));; jule::I32 _4087_xlen = _1d0d23d63_get2(_3626_buf.slice(30LL));; jule::I32 _4093_fclen = _1d0d23d63_get2(_3626_buf.slice(32LL));; _3696_off=_1d0d23a99_get4(_3626_buf.slice(42LL)); jule::Slice _4113_zname = _3626_buf.slice(46LL, (jule::I32)((jule::I32(46LL) + _4073_namelen)));; (_3626_buf).mut_slice((jule::I32)(((jule::I32)(((jule::I32)((jule::I32(46LL) + _4073_namelen)) + _4087_xlen)) + _4093_fclen)));; if ((__jule_sliceAsStr(_4113_zname) != _34936_name)) { goto _iter_next_1b93c1966; }; if ((_4053_meth != jule::I32(0LL))) { _1d0daa79b_closefd(_3502_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; _3626_buf=({ auto __jule_collection = jule::Slice::alloc((jule::I32)((jule::I32(30LL) + _4073_namelen)), (jule::I32)((jule::I32(30LL) + _4073_namelen))); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; }); if ((((((!(_1d0daa559_preadn(_3502_fd, _3626_buf, _3696_off))) || (_1d0d23a99_get4(_3626_buf) != jule::I32(67324752LL))) || (_1d0d23d63_get2(_3626_buf.slice(8LL)) != _4053_meth)) || (_1d0d23d63_get2(_3626_buf.slice(26LL)) != _4073_namelen)) || (__jule_sliceAsStr(_3626_buf.slice(30LL, (jule::I32)((jule::I32(30LL) + _4073_namelen)))) != _34936_name))) { _1d0daa79b_closefd(_3502_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; _4087_xlen=_1d0d23d63_get2(_3626_buf.slice(28LL)); _3626_buf=({ auto __jule_collection = jule::Slice::alloc(_3686_size, _3686_size); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; }); if ((!(_1d0daa559_preadn(_3502_fd, _3626_buf, (jule::I32)(((jule::I32)(((jule::I32)((_3696_off + jule::I32(30LL))) + _4073_namelen)) + _4087_xlen)))))) { _1d0daa79b_closefd(_3502_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; _1d0daa79b_closefd(_3502_fd); __jule_func_result.__jule_result_arg0 = _3626_buf; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } _iter_next_1b93c1966:; } _iter_end_1b93c1966:;; _1d0daa79b_closefd(_3502_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline jule::I32 _1d0d234d3_findZone(jule::Slice<_1d0da3b90_zone> _46213_zones, jule::Str _46228_name, jule::I32 _46239_offset, jule::Bool _46252_isDST) { { auto expr = &(_46213_zones); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1b93cb333:; if (it != expr_end) { jule::I32 _4636_i = it - expr->begin(); _1d0da3b90_zone *_4639_z = it; { if (((((*(_4639_z))._field_name == _46228_name) && ((*(_4639_z))._field_offset == _46239_offset)) && ((*(_4639_z))._field_isDST == _46252_isDST))) { return _4636_i;; }; } _iter_next_1b93cb333:; ++it; _4636_i++; goto _iter_begin_1b93cb333; } _iter_end_1b93cb333:; }; return jule::I32(-1LL);; } inline jule::Str _1d0d2379c_byteStr(jule::Slice _47216_p) { jule::I32 _4732_i = _213a5e087_IndexByte(_47216_p, jule::U8(0LL));; if ((_4732_i != jule::I32(-1LL))) { (_47216_p).mut_slice(jule::I32(0LL), _4732_i);; }; return __jule_bytesToStr(_47216_p);; } inline jule::I32 _1d0d23a99_get4(jule::Slice _4899_b) { if ((_4899_b.len() < jule::I32(4LL))) { return jule::I32(0LL);; }; return (jule::I32)(((jule::I32)(((jule::I32)((static_cast(_4899_b[0LL]) | (jule::I32)((static_cast(_4899_b[1LL]) << jule::I32(8LL))))) | (jule::I32)((static_cast(_4899_b[2LL]) << jule::I32(16LL))))) | (jule::I32)((static_cast(_4899_b[3LL]) << jule::I32(24LL)))));; } inline jule::I32 _1d0d23d63_get2(jule::Slice _4979_b) { if ((_4979_b.len() < jule::I32(2LL))) { return jule::I32(0LL);; }; return (jule::I32)((static_cast(_4979_b[0LL]) | (jule::I32)((static_cast(_4979_b[1LL]) << jule::I32(8LL)))));; } inline __jule_tuple_s_1b78e7d6d_byte__jule_tuple_bool _1d0d24418_readFile(jule::Str _51113_name) { __jule_tuple_s_1b78e7d6d_byte__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; jule::Uintptr _5122_f; ({ __jule_tuple_uintptr__jule_tuple_bool __jule_assign_result = _1d0da9c62_open(_51113_name); _5122_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 _51610_buf = ({ 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; });; jule::Slice _5176_bufs = _1b792bce7_Slice((&(_51610_buf[0LL])), 4096LL, 4096LL);; jule::Slice _51810_r;; jule::I32 _51910_n = 0;; for (;;) { { ({ __jule_tuple_int__jule_tuple_bool __jule_assign_result = _1d0daa119_read(_5122_f, _5176_bufs); _51910_n = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }); if ((_51910_n > jule::I32(0LL))) { _51810_r=_1d24d1365_memappend(_51810_r,_5176_bufs.slice(jule::I32(0LL), _51910_n)); }; if (((_51910_n == jule::I32(0LL)) || (!(__jule_func_result.__jule_result_arg1)))) { goto _iter_end_1b93d2ceb; }; if ((_51810_r.len() > jule::I32(10485760LL))) { _1d0daa79b_closefd(_5122_f); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; } _iter_next_1b93d2ceb:; } _iter_end_1b93d2ceb:;; _1d0daa79b_closefd(_5122_f); __jule_func_result.__jule_result_arg0 = _51810_r; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline jule::I32 _1d0d287b3_formatInt(jule::Slice _21318_buf, jule::U64 _21335_v) { jule::I32 _2146_w = _21318_buf.len();; if ((_21335_v == jule::U64(0LL))) { (_2146_w)--; _21318_buf[_2146_w]='0'; } else { while ((_21335_v > jule::U64(0LL))) { { (_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_1b93e9d24:; } _iter_end_1b93e9d24:;; }; return _2146_w;; } inline __jule_tuple_str__jule_tuple_str__jule_tuple_bool _1d0da5983_tzsetName(jule::Str _27014_s) { __jule_tuple_str__jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg2 = false; if ((_27014_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 ((_27014_s[0LL] != '<')) { { auto expr = &(_27014_s); jule::U8 *it = expr->begin(); const jule::U8 *end = it + expr->len(); jule::I32 _2757_i = 0; jule::Int len; jule::I32 _27510_r; _iter_begin_1b93ebaa1:; __jule_runeStep(it, end - it, &_27510_r, &len); if (it < end) { { { auto &_match_expr{ _27510_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_1b93ec5eb:; { if ((_2757_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 = _27014_s.slice(jule::I32(0LL), _2757_i); __jule_func_result.__jule_result_arg1 = _27014_s.slice(_2757_i); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; } } _match_end_1b93ec4db:; }; } _iter_next_1b93ebaa1:; it += len; _2757_i += len; goto _iter_begin_1b93ebaa1; } _iter_end_1b93ebaa1:; }; if ((_27014_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 = _27014_s; __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; } else { { auto expr = &(_27014_s); jule::U8 *it = expr->begin(); const jule::U8 *end = it + expr->len(); jule::I32 _2897_i = 0; jule::Int len; jule::I32 _28910_r; _iter_begin_1b93eeed3:; __jule_runeStep(it, end - it, &_28910_r, &len); if (it < end) { { if ((_28910_r == '>')) { __jule_func_result.__jule_result_arg0 = _27014_s.slice(1LL, _2897_i); __jule_func_result.__jule_result_arg1 = _27014_s.slice((jule::I32)((_2897_i + jule::I32(1LL)))); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; }; } _iter_next_1b93eeed3:; it += len; _2897_i += len; goto _iter_begin_1b93eeed3; } _iter_end_1b93eeed3:; }; __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 _1d0da5c80_tzsetOffset(jule::Str _30120_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 ((_30120_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 _3056_neg = false;; if ((_30120_s[0LL] == '+')) { (_30120_s).mut_slice(1LL);; } else if ((_30120_s[0LL] == '-')) { (_30120_s).mut_slice(1LL);; _3056_neg=true; }; jule::I32 _31510_hours = 0;; ({ __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d0da61c0_tzsetNum(_30120_s, jule::I32(0LL), jule::I32(168LL)); _31510_hours = __jule_assign_result.__jule_result_arg0; _30120_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 _3206_off = (jule::I32)((_31510_hours * jule::I32(3600LL)));; if (((_30120_s.len() == jule::I32(0LL)) || (_30120_s[0LL] != ':'))) { if (_3056_neg) { _3206_off=(jule::I32)((-(_3206_off))); }; __jule_func_result.__jule_result_arg0 = _3206_off; __jule_func_result.__jule_result_arg1 = _30120_s; __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; }; jule::I32 _32810_mins = 0;; ({ __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d0da61c0_tzsetNum(_30120_s.slice(1LL), jule::I32(0LL), jule::I32(59LL)); _32810_mins = __jule_assign_result.__jule_result_arg0; _30120_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;; }; _3206_off+=(jule::I32)((_32810_mins * jule::I32(60LL))); if (((_30120_s.len() == jule::I32(0LL)) || (_30120_s[0LL] != ':'))) { if (_3056_neg) { _3206_off=(jule::I32)((-(_3206_off))); }; __jule_func_result.__jule_result_arg0 = _3206_off; __jule_func_result.__jule_result_arg1 = _30120_s; __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; }; jule::I32 _34110_secs = 0;; ({ __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d0da61c0_tzsetNum(_30120_s.slice(1LL), jule::I32(0LL), jule::I32(59LL)); _34110_secs = __jule_assign_result.__jule_result_arg0; _30120_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;; }; _3206_off+=_34110_secs; if (_3056_neg) { _3206_off=(jule::I32)((-(_3206_off))); }; __jule_func_result.__jule_result_arg0 = _3206_off; __jule_func_result.__jule_result_arg1 = _30120_s; __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; } inline __jule_tuple_int__jule_tuple_str__jule_tuple_bool _1d0da61c0_tzsetNum(jule::Str _35713_s, jule::I32 _35721_min, jule::I32 _35731_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 ((_35713_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 = &(_35713_s); jule::U8 *it = expr->begin(); const jule::U8 *end = it + expr->len(); jule::I32 _3626_i = 0; jule::Int len; jule::I32 _3629_r; _iter_begin_1b940a3b7:; __jule_runeStep(it, end - it, &_3629_r, &len); if (it < end) { { if (((_3629_r < '0') || (_3629_r > '9'))) { if (((_3626_i == jule::I32(0LL)) || (__jule_func_result.__jule_result_arg0 < _35721_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 = _35713_s.slice(_3626_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(_3629_r) - '0')); if ((__jule_func_result.__jule_result_arg0 > _35731_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_1b940a3b7:; it += len; _3626_i += len; goto _iter_begin_1b940a3b7; } _iter_end_1b940a3b7:; }; if ((__jule_func_result.__jule_result_arg0 < _35721_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 _1d0da6610_tzruleTime(jule::I32 _38415_year, _1d0da4a2b_rule _38426_r, jule::I32 _38435_off) { jule::I32 _38510_s = 0;; { auto &_match_expr{ _38426_r._field_kind }; if ((_match_expr == static_cast(0LL))) { _case_begin_1b940dc7d:; { _38510_s=(jule::I32)(((jule::I32)((_38426_r._field_day - jule::I32(1LL))) * jule::I32(86400LL))); if ((_1d0d19919_isLeap(_38415_year) && (_38426_r._field_day >= jule::I32(60LL)))) { _38510_s+=jule::I32(86400LL); }; } } else if ((_match_expr == static_cast(1LL))) { _case_begin_1b940deae:; { _38510_s=(jule::I32)((_38426_r._field_day * jule::I32(86400LL))); } } else if ((_match_expr == static_cast(2LL))) { _case_begin_1b940e036:; { jule::I32 _3963_m1 = (jule::I32)(((jule::I32)(((jule::I32)((_38426_r._field_mon + jule::I32(9LL))) % jule::I32(12LL))) + jule::I32(1LL)));; jule::I32 _3977_yy0 = _38415_year;; if ((_38426_r._field_mon <= jule::I32(2LL))) { (_3977_yy0)--; }; jule::I32 _4013_yy1 = ({ jule::I32 __jule_x = _3977_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 _4023_yy2 = (jule::I32)((_3977_yy0 % jule::I32(100LL)));; jule::I32 _4037_dow = (jule::I32)(((jule::I32)(((jule::I32)(((jule::I32)(((jule::I32)(((jule::I32)((({ jule::I32 __jule_x = (jule::I32)(((jule::I32)((jule::I32(26LL) * _3963_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))) + _4023_yy2)) + ({ jule::I32 __jule_x = _4023_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 = _4013_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) * _4013_yy1)))) % jule::I32(7LL)));; if ((_4037_dow < jule::I32(0LL))) { _4037_dow+=jule::I32(7LL); }; jule::I32 _4097_d = (jule::I32)((_38426_r._field_day - _4037_dow));; if ((_4097_d < jule::I32(0LL))) { _4097_d+=jule::I32(7LL); }; jule::I32 _4137_i = 1LL;; for (; (_4137_i < _38426_r._field_week); (_4137_i)++) { { if (((jule::I32)((_4097_d + jule::I32(7LL))) >= _1d0d0d897_daysIn(_38426_r._field_mon, _38415_year))) { goto _iter_end_1b934d1a6; }; _4097_d+=jule::I32(7LL); } _iter_next_1b934d1a6:; } _iter_end_1b934d1a6:;; _4097_d+=_1d0d0db94_daysBefore(_38426_r._field_mon); if ((_1d0d19919_isLeap(_38415_year) && (_38426_r._field_mon > jule::I32(2LL)))) { (_4097_d)++; }; _38510_s=(jule::I32)((_4097_d * jule::I32(86400LL))); } } _match_end_1b9409be1:; }; return (jule::I32)(((jule::I32)((_38510_s + _38426_r._field_time)) - _38435_off));; } inline __jule_tuple__1d0da4a2b_rule__jule_tuple_str__jule_tuple_bool _1d0da68da_tzsetRule(jule::Str _43218_s) { __jule_tuple__1d0da4a2b_rule__jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = _1d0da4a2b_rule{._field_kind=0LL, ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0}; __jule_func_result.__jule_result_arg2 = false; _1d0da4a2b_rule _43310_r = _1d0da4a2b_rule{._field_kind=0LL, ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0};; if ((_43218_s.len() == jule::I32(0LL))) { __jule_func_result.__jule_result_arg0 = _1d0da4a2b_rule{._field_kind=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 _4376_ok = false;; if ((_43218_s[0LL] == 'J')) { jule::I32 _43911_jday = 0;; ({ __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d0da61c0_tzsetNum(_43218_s.slice(1LL), jule::I32(1LL), jule::I32(365LL)); _43911_jday = __jule_assign_result.__jule_result_arg0; _43218_s = __jule_assign_result.__jule_result_arg1; _4376_ok = __jule_assign_result.__jule_result_arg2; }); if ((!(_4376_ok))) { __jule_func_result.__jule_result_arg0 = _1d0da4a2b_rule{._field_kind=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;; }; _43310_r._field_kind=static_cast(0LL); _43310_r._field_day=_43911_jday; } else if ((_43218_s[0LL] == 'M')) { jule::I32 _44711_mon = 0;; ({ __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d0da61c0_tzsetNum(_43218_s.slice(1LL), jule::I32(1LL), jule::I32(12LL)); _44711_mon = __jule_assign_result.__jule_result_arg0; _43218_s = __jule_assign_result.__jule_result_arg1; _4376_ok = __jule_assign_result.__jule_result_arg2; }); if ((((!(_4376_ok)) || (_43218_s.len() == jule::I32(0LL))) || (_43218_s[0LL] != '.'))) { __jule_func_result.__jule_result_arg0 = _1d0da4a2b_rule{._field_kind=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 _45211_week = 0;; ({ __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d0da61c0_tzsetNum(_43218_s.slice(1LL), jule::I32(1LL), jule::I32(5LL)); _45211_week = __jule_assign_result.__jule_result_arg0; _43218_s = __jule_assign_result.__jule_result_arg1; _4376_ok = __jule_assign_result.__jule_result_arg2; }); if ((((!(_4376_ok)) || (_43218_s.len() == jule::I32(0LL))) || (_43218_s[0LL] != '.'))) { __jule_func_result.__jule_result_arg0 = _1d0da4a2b_rule{._field_kind=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 _45711_day = 0;; ({ __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d0da61c0_tzsetNum(_43218_s.slice(1LL), jule::I32(0LL), jule::I32(6LL)); _45711_day = __jule_assign_result.__jule_result_arg0; _43218_s = __jule_assign_result.__jule_result_arg1; _4376_ok = __jule_assign_result.__jule_result_arg2; }); if ((!(_4376_ok))) { __jule_func_result.__jule_result_arg0 = _1d0da4a2b_rule{._field_kind=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;; }; _43310_r._field_kind=static_cast(2LL); _43310_r._field_day=_45711_day; _43310_r._field_week=_45211_week; _43310_r._field_mon=_44711_mon; } else { jule::I32 _46711_day = 0;; ({ __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d0da61c0_tzsetNum(_43218_s, jule::I32(0LL), jule::I32(365LL)); _46711_day = __jule_assign_result.__jule_result_arg0; _43218_s = __jule_assign_result.__jule_result_arg1; _4376_ok = __jule_assign_result.__jule_result_arg2; }); if ((!(_4376_ok))) { __jule_func_result.__jule_result_arg0 = _1d0da4a2b_rule{._field_kind=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;; }; _43310_r._field_kind=static_cast(1LL); _43310_r._field_day=_46711_day; }; if (((_43218_s.len() == jule::I32(0LL)) || (_43218_s[0LL] != '/'))) { _43310_r._field_time=jule::I32(7200LL); __jule_func_result.__jule_result_arg0 = _43310_r; __jule_func_result.__jule_result_arg1 = _43218_s; __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; }; jule::I32 _4812_offset; ({ __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d0da5c80_tzsetOffset(_43218_s.slice(1LL)); _4812_offset = __jule_assign_result.__jule_result_arg0; _43218_s = __jule_assign_result.__jule_result_arg1; _4376_ok = __jule_assign_result.__jule_result_arg2; }); if ((!(_4376_ok))) { __jule_func_result.__jule_result_arg0 = _1d0da4a2b_rule{._field_kind=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;; }; _43310_r._field_time=_4812_offset; __jule_func_result.__jule_result_arg0 = _43310_r; __jule_func_result.__jule_result_arg1 = _43218_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 _1d0da73be_tzset(jule::Str _50014_s, jule::I64 _50022_lastTxSec, jule::I64 _50038_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 _50110_stdName;; jule::Str _50210_dstName;; jule::I32 _50310_stdOffset = 0;; jule::I32 _50410_dstOffset = 0;; ({ __jule_tuple_str__jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d0da5983_tzsetName(_50014_s); _50110_stdName = __jule_assign_result.__jule_result_arg0; _50014_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 = _1d0da5c80_tzsetOffset(_50014_s); _50310_stdOffset = __jule_assign_result.__jule_result_arg0; _50014_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;; }; _50310_stdOffset=(jule::I32)((-(_50310_stdOffset))); if (((_50014_s.len() == jule::I32(0LL)) || (_50014_s[0LL] == ','))) { __jule_func_result.__jule_result_arg0 = _50110_stdName; __jule_func_result.__jule_result_arg1 = _50310_stdOffset; __jule_func_result.__jule_result_arg2 = _50022_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 = _1d0da5983_tzsetName(_50014_s); _50210_dstName = __jule_assign_result.__jule_result_arg0; _50014_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 (((_50014_s.len() == jule::I32(0LL)) || (_50014_s[0LL] == ','))) { _50410_dstOffset=(jule::I32)((_50310_stdOffset + jule::I32(3600LL))); } else { ({ __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d0da5c80_tzsetOffset(_50014_s); _50410_dstOffset = __jule_assign_result.__jule_result_arg0; _50014_s = __jule_assign_result.__jule_result_arg1; __jule_func_result.__jule_result_arg5 = __jule_assign_result.__jule_result_arg2; }); _50410_dstOffset=(jule::I32)((-(_50410_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 ((_50014_s.len() == jule::I32(0LL))) { _50014_s=__jule_strBytePtr((jule::U8*)",M3.2.0,M11.1.0",15); }; if (((_50014_s[0LL] != ',') && (_50014_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;; }; (_50014_s).mut_slice(1LL);; _1d0da4a2b_rule _54710_startRule = _1d0da4a2b_rule{._field_kind=0LL, ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0};; _1d0da4a2b_rule _54810_endRule = _1d0da4a2b_rule{._field_kind=0LL, ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0};; ({ __jule_tuple__1d0da4a2b_rule__jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d0da68da_tzsetRule(_50014_s); _54710_startRule = __jule_assign_result.__jule_result_arg0; _50014_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)) || (_50014_s.len() == jule::I32(0LL))) || (_50014_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;; }; (_50014_s).mut_slice(1LL);; ({ __jule_tuple__1d0da4a2b_rule__jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d0da68da_tzsetRule(_50014_s); _54810_endRule = __jule_assign_result.__jule_result_arg0; _50014_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)) || (_50014_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 _5612_year; jule::I32 _5618_yday; ({ __jule_tuple_int__jule_tuple_int __jule_assign_result = ({ jule::U64 _wrap_copy = ({ jule::U64 _wrap_copy = static_cast((jule::I64)((_50038_sec + jule::I64(9223372028741760000LL)))); _1d0d1c455_days(&_wrap_copy); }); _1d0d1cce6_yearYday(&_wrap_copy); }); _5612_year = __jule_assign_result.__jule_result_arg0; _5618_yday = __jule_assign_result.__jule_result_arg1; }); jule::I64 _5622_ysec = (jule::I64)((static_cast((jule::I32)(((jule::I32)((_5618_yday - jule::I32(1LL))) * jule::I32(86400LL)))) + (jule::I64)((_50038_sec % jule::I64(86400LL)))));; jule::I64 _5632_ystart = (jule::I64)((_50038_sec - _5622_ysec));; jule::I64 _5656_startSec = static_cast(_1d0da6610_tzruleTime(_5612_year, _54710_startRule, _50310_stdOffset));; jule::I64 _5666_endSec = static_cast(_1d0da6610_tzruleTime(_5612_year, _54810_endRule, _50410_dstOffset));; jule::Bool _56720_stdIsDST = false;; jule::Bool _5676_dstIsDST = true;; if ((_5666_endSec < _5656_startSec)) { std::swap(_5656_startSec, _5666_endSec); std::swap(_50110_stdName, _50210_dstName); std::swap(_50310_stdOffset, _50410_dstOffset); std::swap(_56720_stdIsDST, _5676_dstIsDST); }; if ((_5622_ysec < _5656_startSec)) { __jule_func_result.__jule_result_arg0 = _50110_stdName; __jule_func_result.__jule_result_arg1 = _50310_stdOffset; __jule_func_result.__jule_result_arg2 = _5632_ystart; __jule_func_result.__jule_result_arg3 = (jule::I64)((_5656_startSec + _5632_ystart)); __jule_func_result.__jule_result_arg4 = _56720_stdIsDST; __jule_func_result.__jule_result_arg5 = true; return __jule_func_result;; } else if ((_5622_ysec >= _5666_endSec)) { __jule_func_result.__jule_result_arg0 = _50110_stdName; __jule_func_result.__jule_result_arg1 = _50310_stdOffset; __jule_func_result.__jule_result_arg2 = (jule::I64)((_5666_endSec + _5632_ystart)); __jule_func_result.__jule_result_arg3 = (jule::I64)((_5632_ystart + jule::I64(31536000LL))); __jule_func_result.__jule_result_arg4 = _56720_stdIsDST; __jule_func_result.__jule_result_arg5 = true; return __jule_func_result;; } else { __jule_func_result.__jule_result_arg0 = _50210_dstName; __jule_func_result.__jule_result_arg1 = _50410_dstOffset; __jule_func_result.__jule_result_arg2 = (jule::I64)((_5656_startSec + _5632_ystart)); __jule_func_result.__jule_result_arg3 = (jule::I64)((_5666_endSec + _5632_ystart)); __jule_func_result.__jule_result_arg4 = _5676_dstIsDST; __jule_func_result.__jule_result_arg5 = true; return __jule_func_result;; }; } inline jule::Slice _1d0da8a30_appendFormatRFC3339(_1d0d10976_Time* _1125_t, jule::Slice _1138_b, jule::Bool _1149_nanos) { jule::I32 _125_offset; jule::U64 _1213_abs; ({ __jule_tuple_str__jule_tuple_int__jule_tuple__1b91262e2_absSeconds __jule_assign_result = _1d0d12082_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__1b912295e_Month__jule_tuple_int __jule_assign_result = ({ jule::U64 _wrap_copy = _1d0d1c455_days(&_1213_abs); _1d0d1d07c_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; }); _1138_b=_1d0dbc747_appendInt(_1138_b, _152_year, jule::I32(4LL)); { jule::Slice &__jule_push_dest = _1138_b; _1d24d281c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _1138_b=_1d0dbc747_appendInt(_1138_b, _158_month, jule::I32(2LL)); { jule::Slice &__jule_push_dest = _1138_b; _1d24d281c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _1138_b=_1d0dbc747_appendInt(_1138_b, _1515_day, jule::I32(2LL)); { jule::Slice &__jule_push_dest = _1138_b; _1d24d281c_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 = _1d0d1c6db_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; }); _1138_b=_1d0dbc747_appendInt(_1138_b, _242_hour, jule::I32(2LL)); { jule::Slice &__jule_push_dest = _1138_b; _1d24d281c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(':'); }; _1138_b=_1d0dbc747_appendInt(_1138_b, _248_min, jule::I32(2LL)); { jule::Slice &__jule_push_dest = _1138_b; _1d24d281c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(':'); }; _1138_b=_1d0dbc747_appendInt(_1138_b, _2413_sec, jule::I32(2LL)); if (_1149_nanos) { jule::I32 _323_std = _1d0dbcba9_stdFracSecond(jule::I32(35LL), jule::I32(9LL), '.');; _1138_b=_1d0dbd69e_appendNano(_1138_b, _1d0d13b44_Nanosecond(_1125_t), _323_std); }; if ((_125_offset == jule::I32(0LL))) { return _1d24d1365_memappend(_1138_b,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = 'Z'; __jule_collection; }));; }; jule::I32 _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 = _1138_b; _1d24d281c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _416_zone=(jule::I32)((-(_416_zone))); } else { { jule::Slice &__jule_push_dest = _1138_b; _1d24d281c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; }; _1138_b=_1d0dbc747_appendInt(_1138_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 = _1138_b; _1d24d281c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(':'); }; _1138_b=_1d0dbc747_appendInt(_1138_b, (jule::I32)((_416_zone % jule::I32(60LL))), jule::I32(2LL)); return _1138_b;; } inline __jule_tuple_uintptr__jule_tuple_bool _1d0da9c62_open(jule::Str _89_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::Slice _92_sName = _21218c398_StrToBytes(_89_name);; jule::I32 _102_fd = _2126ab444_Open((&(_92_sName[0LL])), jule::I32(0LL), jule::I32(0LL));; if ((_102_fd == jule::I32(-1LL))) { __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(_102_fd); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline __jule_tuple_int__jule_tuple_bool _1d0daa119_read(jule::Uintptr _179_fd, jule::Slice _1726_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 ((_1726_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_arg0=_21271ccd0_Read(static_cast(_179_fd), (&(_1726_buf[0LL])), static_cast(_1726_buf.len())); __jule_func_result.__jule_result_arg1=(__jule_func_result.__jule_result_arg0 != jule::I32(-1LL)); return __jule_func_result;; } inline jule::Bool _1d0daa559_preadn(jule::Uintptr _2811_fd, jule::Slice _2828_buf, jule::I32 _2841_off) { jule::Bool __jule_func_result = false; jule::I32 _296_whence = 0LL;; if ((_2841_off < jule::I32(0LL))) { _296_whence=jule::I32(2LL); }; if ((_2126adcc6_Seek(static_cast(_2811_fd), static_cast(_2841_off), _296_whence) == jule::I64(-1LL))) { __jule_func_result = false; return __jule_func_result;; }; while ((_2828_buf.len() > jule::I32(0LL))) { { jule::I32 _373_m = _21271ccd0_Read(static_cast(_2811_fd), (&(_2828_buf[0LL])), static_cast(_2828_buf.len()));; if ((_373_m <= jule::I32(0LL))) { __jule_func_result = false; return __jule_func_result;; }; (_2828_buf).mut_slice(_373_m);; } _iter_next_1b9547cc9:; } _iter_end_1b9547cc9:;; __jule_func_result = true; return __jule_func_result;; } inline void _1d0daa79b_closefd(jule::Uintptr _4612_fd) { _21271d099_Close(static_cast(_4612_fd)); } inline jule::Slice _1d0dbc747_appendInt(jule::Slice _26818_b, jule::I32 _26829_x, jule::I32 _26837_width) { jule::U32 _2696_u = static_cast(_26829_x);; if ((_26829_x < jule::I32(0LL))) { { jule::Slice &__jule_push_dest = _26818_b; _1d24d281c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _2696_u=static_cast((jule::I32)((-(_26829_x)))); }; jule::Fn _2762_utod = jule::__new_closure((void*)__jule_anon1b954b0eb, nullptr, nullptr);; { if ((true == ((_26837_width == jule::I32(2LL)) && (_2696_u < jule::F64(100LL))))) { _case_begin_1b954babe:; { return _1d24d1365_memappend(_26818_b,({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _2762_utod(({ jule::U32 __jule_x = _2696_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++) = _2762_utod((jule::U32)((_2696_u % jule::U32(10LL)))); __jule_collection; }));; } } else if ((true == ((_26837_width == jule::I32(4LL)) && (_2696_u < jule::F64(10000LL))))) { _case_begin_1b954bcab:; { return _1d24d1365_memappend(_26818_b,({ auto __jule_collection = jule::Slice::alloc(4, 4); auto it = __jule_collection.begin(); (*it++) = _2762_utod(({ jule::U32 __jule_x = _2696_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++) = _2762_utod((jule::U32)((({ jule::U32 __jule_x = _2696_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++) = _2762_utod((jule::U32)((({ jule::U32 __jule_x = _2696_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++) = _2762_utod((jule::U32)((_2696_u % jule::U32(10LL)))); __jule_collection; }));; } } _match_end_1b954bb57:; }; jule::I32 _2856_n = 0LL;; if ((_2696_u == jule::U32(0LL))) { _2856_n=jule::I32(1LL); }; jule::U32 _2896_u2 = _2696_u;; for (; (_2896_u2 > jule::U32(0LL)); _2896_u2 = ({ jule::U32 __jule_x = _2896_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)); })) { { (_2856_n)++; } _iter_next_1b954c295:; } _iter_end_1b954c295:;; jule::I32 _2956_pad = (jule::I32)((_26837_width - _2856_n));; for (; (_2956_pad > jule::I32(0LL)); (_2956_pad)--) { { { jule::Slice &__jule_push_dest = _26818_b; _1d24d281c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_1b954ed47:; } _iter_end_1b954ed47:;; if (((jule::I32)((_26818_b.len() + _2856_n)) <= _26818_b.cap())) { (_26818_b).mut_slice(jule::I32(0LL), (jule::I32)((_26818_b.len() + _2856_n)));; } else { _26818_b=_1d24d1365_memappend(_26818_b,({ auto __jule_collection = jule::Slice::alloc(_2856_n, _2856_n); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; })); }; jule::I32 _3086_i = (jule::I32)((_26818_b.len() - jule::I32(1LL)));; while (((_2696_u >= jule::U32(10LL)) && (_3086_i > jule::I32(0LL)))) { { jule::U32 _3103_q = ({ jule::U32 __jule_x = _2696_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)); });; _26818_b[_3086_i]=_2762_utod((jule::U32)((_2696_u - (jule::U32)((_3103_q * jule::U32(10LL)))))); _2696_u=_3103_q; (_3086_i)--; } _iter_next_1b955173e:; } _iter_end_1b955173e:;; _26818_b[_3086_i]=_2762_utod(_2696_u); return _26818_b;; } inline jule::I32 _1d0dbcba9_stdFracSecond(jule::I32 _32218_code, jule::I32 _32229_n, jule::I32 _32237_c) { if ((_32237_c == '.')) { return (jule::I32)((_32218_code | (jule::I32)(((jule::I32)((_32229_n & jule::I32(4095LL))) << jule::I32(16LL)))));; }; return (jule::I32)(((jule::I32)((_32218_code | (jule::I32)(((jule::I32)((_32229_n & jule::I32(4095LL))) << jule::I32(16LL))))) | jule::I32(268435456LL)));; } inline jule::I32 _1d0dbce84_digitsLen(jule::I32 _33014_std) { return (jule::I32)(((jule::I32)((_33014_std >> jule::I32(16LL))) & jule::I32(4095LL)));; } inline jule::U8 _1d0dbd25e_separator(jule::I32 _33414_std) { if (((jule::I32)((_33414_std >> jule::I32(28LL))) == jule::I32(0LL))) { return '.';; }; return ',';; } inline jule::Slice _1d0dbd69e_appendNano(jule::Slice _34319_b, jule::I32 _34330_nanosec, jule::I32 _34344_std) { jule::Bool _3442_trim = ((jule::I32)((_34344_std & jule::I32(65535LL))) == jule::I32(35LL));; jule::I32 _3452_n = _1d0dbce84_digitsLen(_34344_std);; if ((_3442_trim && ((_3452_n == jule::I32(0LL)) || (_34330_nanosec == jule::I32(0LL))))) { return _34319_b;; }; jule::U8 _3492_dot = _1d0dbd25e_separator(_34344_std);; { jule::Slice &__jule_push_dest = _34319_b; _1d24d281c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3492_dot); }; _34319_b=_1d0dbc747_appendInt(_34319_b, _34330_nanosec, jule::I32(9LL)); if ((_3452_n < jule::I32(9LL))) { (_34319_b).mut_slice(jule::I32(0LL), (jule::I32)(((jule::I32)((_34319_b.len() - jule::I32(9LL))) + _3452_n)));; }; if (_3442_trim) { while (((_34319_b.len() > jule::I32(0LL)) && (_34319_b[(jule::I32)((_34319_b.len() - jule::I32(1LL)))] == '0'))) { { (_34319_b).mut_slice(jule::I32(0LL), (jule::I32)((_34319_b.len() - jule::I32(1LL))));; } _iter_next_1b9557cc8:; } _iter_end_1b9557cc8:;; if (((_34319_b.len() > jule::I32(0LL)) && (_34319_b[(jule::I32)((_34319_b.len() - jule::I32(1LL)))] == _3492_dot))) { (_34319_b).mut_slice(jule::I32(0LL), (jule::I32)((_34319_b.len() - jule::I32(1LL))));; }; }; return _34319_b;; } inline __jule_tuple_str__jule_tuple_int__jule_tuple_str _1d0dbd98a_nextStdChunk(jule::Str _36817_layout) { __jule_tuple_str__jule_tuple_int__jule_tuple_str __jule_func_result; __jule_func_result.__jule_result_arg1 = 0; jule::I32 _3696_i = 0LL;; for (; (_3696_i < _36817_layout.len()); (_3696_i)++) { { jule::I32 _3713_c = static_cast(_36817_layout[_3696_i]);; { auto &_match_expr{ _3713_c }; if ((_match_expr == 'J')) { _case_begin_1b955bace:; { if (((_36817_layout.len() >= (jule::I32)((_3696_i + jule::I32(3LL)))) && _36817_layout.slice(_3696_i, (jule::I32)((_3696_i + jule::I32(3LL)))).equal("Jan", 3))) { if (((_36817_layout.len() >= (jule::I32)((_3696_i + jule::I32(7LL)))) && _36817_layout.slice(_3696_i, (jule::I32)((_3696_i + jule::I32(7LL)))).equal("January", 7))) { __jule_func_result.__jule_result_arg0 = _36817_layout.slice(0LL, _3696_i); __jule_func_result.__jule_result_arg1 = jule::I32(257LL); __jule_func_result.__jule_result_arg2 = _36817_layout.slice((jule::I32)((_3696_i + jule::I32(7LL)))); return __jule_func_result;; }; if ((!(_1d0dbe1b6_startsWithLowerCase(_36817_layout.slice((jule::I32)((_3696_i + jule::I32(3LL)))))))) { __jule_func_result.__jule_result_arg0 = _36817_layout.slice(0LL, _3696_i); __jule_func_result.__jule_result_arg1 = jule::I32(258LL); __jule_func_result.__jule_result_arg2 = _36817_layout.slice((jule::I32)((_3696_i + jule::I32(3LL)))); return __jule_func_result;; }; }; } } else if ((_match_expr == 'M')) { _case_begin_1b955bc11:; { if ((_36817_layout.len() >= (jule::I32)((_3696_i + jule::I32(3LL))))) { if (_36817_layout.slice(_3696_i, (jule::I32)((_3696_i + jule::I32(3LL)))).equal("Mon", 3)) { if (((_36817_layout.len() >= (jule::I32)((_3696_i + jule::I32(6LL)))) && _36817_layout.slice(_3696_i, (jule::I32)((_3696_i + jule::I32(6LL)))).equal("Monday", 6))) { __jule_func_result.__jule_result_arg0 = _36817_layout.slice(0LL, _3696_i); __jule_func_result.__jule_result_arg1 = jule::I32(261LL); __jule_func_result.__jule_result_arg2 = _36817_layout.slice((jule::I32)((_3696_i + jule::I32(6LL)))); return __jule_func_result;; }; if ((!(_1d0dbe1b6_startsWithLowerCase(_36817_layout.slice((jule::I32)((_3696_i + jule::I32(3LL)))))))) { __jule_func_result.__jule_result_arg0 = _36817_layout.slice(0LL, _3696_i); __jule_func_result.__jule_result_arg1 = jule::I32(262LL); __jule_func_result.__jule_result_arg2 = _36817_layout.slice((jule::I32)((_3696_i + jule::I32(3LL)))); return __jule_func_result;; }; }; if (_36817_layout.slice(_3696_i, (jule::I32)((_3696_i + jule::I32(3LL)))).equal("MST", 3)) { __jule_func_result.__jule_result_arg0 = _36817_layout.slice(0LL, _3696_i); __jule_func_result.__jule_result_arg1 = jule::I32(23LL); __jule_func_result.__jule_result_arg2 = _36817_layout.slice((jule::I32)((_3696_i + jule::I32(3LL)))); return __jule_func_result;; }; }; } } else if ((_match_expr == '0')) { _case_begin_1b955c10c:; { if ((((_36817_layout.len() >= (jule::I32)((_3696_i + jule::I32(2LL)))) && ('1' <= _36817_layout[(jule::I32)((_3696_i + jule::I32(1LL)))])) && (_36817_layout[(jule::I32)((_3696_i + jule::I32(1LL)))] <= '6'))) { __jule_func_result.__jule_result_arg0 = _36817_layout.slice(0LL, _3696_i); __jule_func_result.__jule_result_arg1 = _1d0dbb79b_std0x[static_cast((jule::U8)((_36817_layout[(jule::I32)((_3696_i + jule::I32(1LL)))] - '1')))]; __jule_func_result.__jule_result_arg2 = _36817_layout.slice((jule::I32)((_3696_i + jule::I32(2LL)))); return __jule_func_result;; }; if ((((_36817_layout.len() >= (jule::I32)((_3696_i + jule::I32(3LL)))) && (_36817_layout[(jule::I32)((_3696_i + jule::I32(1LL)))] == '0')) && (_36817_layout[(jule::I32)((_3696_i + jule::I32(2LL)))] == '2'))) { __jule_func_result.__jule_result_arg0 = _36817_layout.slice(0LL, _3696_i); __jule_func_result.__jule_result_arg1 = jule::I32(523LL); __jule_func_result.__jule_result_arg2 = _36817_layout.slice((jule::I32)((_3696_i + jule::I32(3LL)))); return __jule_func_result;; }; } } else if ((_match_expr == '1')) { _case_begin_1b955c184:; { if (((_36817_layout.len() >= (jule::I32)((_3696_i + jule::I32(2LL)))) && (_36817_layout[(jule::I32)((_3696_i + jule::I32(1LL)))] == '5'))) { __jule_func_result.__jule_result_arg0 = _36817_layout.slice(0LL, _3696_i); __jule_func_result.__jule_result_arg1 = jule::I32(1036LL); __jule_func_result.__jule_result_arg2 = _36817_layout.slice((jule::I32)((_3696_i + jule::I32(2LL)))); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = _36817_layout.slice(0LL, _3696_i); __jule_func_result.__jule_result_arg1 = jule::I32(259LL); __jule_func_result.__jule_result_arg2 = _36817_layout.slice((jule::I32)((_3696_i + jule::I32(1LL)))); return __jule_func_result;; } } else if ((_match_expr == '2')) { _case_begin_1b955c20b:; { if (((_36817_layout.len() >= (jule::I32)((_3696_i + jule::I32(4LL)))) && _36817_layout.slice(_3696_i, (jule::I32)((_3696_i + jule::I32(4LL)))).equal("2006", 4))) { __jule_func_result.__jule_result_arg0 = _36817_layout.slice(0LL, _3696_i); __jule_func_result.__jule_result_arg1 = jule::I32(275LL); __jule_func_result.__jule_result_arg2 = _36817_layout.slice((jule::I32)((_3696_i + jule::I32(4LL)))); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = _36817_layout.slice(0LL, _3696_i); __jule_func_result.__jule_result_arg1 = jule::I32(263LL); __jule_func_result.__jule_result_arg2 = _36817_layout.slice((jule::I32)((_3696_i + jule::I32(1LL)))); return __jule_func_result;; } } else if ((_match_expr == '_')) { _case_begin_1b955c283:; { if (((_36817_layout.len() >= (jule::I32)((_3696_i + jule::I32(2LL)))) && (_36817_layout[(jule::I32)((_3696_i + jule::I32(1LL)))] == '2'))) { if (((_36817_layout.len() >= (jule::I32)((_3696_i + jule::I32(5LL)))) && _36817_layout.slice((jule::I32)((_3696_i + jule::I32(1LL))), (jule::I32)((_3696_i + jule::I32(5LL)))).equal("2006", 4))) { __jule_func_result.__jule_result_arg0 = _36817_layout.slice(0LL, (jule::I32)((_3696_i + jule::I32(1LL)))); __jule_func_result.__jule_result_arg1 = jule::I32(275LL); __jule_func_result.__jule_result_arg2 = _36817_layout.slice((jule::I32)((_3696_i + jule::I32(5LL)))); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = _36817_layout.slice(0LL, _3696_i); __jule_func_result.__jule_result_arg1 = jule::I32(264LL); __jule_func_result.__jule_result_arg2 = _36817_layout.slice((jule::I32)((_3696_i + jule::I32(2LL)))); return __jule_func_result;; }; if ((((_36817_layout.len() >= (jule::I32)((_3696_i + jule::I32(3LL)))) && (_36817_layout[(jule::I32)((_3696_i + jule::I32(1LL)))] == '_')) && (_36817_layout[(jule::I32)((_3696_i + jule::I32(2LL)))] == '2'))) { __jule_func_result.__jule_result_arg0 = _36817_layout.slice(0LL, _3696_i); __jule_func_result.__jule_result_arg1 = jule::I32(522LL); __jule_func_result.__jule_result_arg2 = _36817_layout.slice((jule::I32)((_3696_i + jule::I32(3LL)))); return __jule_func_result;; }; } } else if ((_match_expr == '3')) { _case_begin_1b955c30a:; { __jule_func_result.__jule_result_arg0 = _36817_layout.slice(0LL, _3696_i); __jule_func_result.__jule_result_arg1 = jule::I32(1037LL); __jule_func_result.__jule_result_arg2 = _36817_layout.slice((jule::I32)((_3696_i + jule::I32(1LL)))); return __jule_func_result;; } } else if ((_match_expr == '4')) { _case_begin_1b955c382:; { __jule_func_result.__jule_result_arg0 = _36817_layout.slice(0LL, _3696_i); __jule_func_result.__jule_result_arg1 = jule::I32(1039LL); __jule_func_result.__jule_result_arg2 = _36817_layout.slice((jule::I32)((_3696_i + jule::I32(1LL)))); return __jule_func_result;; } } else if ((_match_expr == '5')) { _case_begin_1b955c409:; { __jule_func_result.__jule_result_arg0 = _36817_layout.slice(0LL, _3696_i); __jule_func_result.__jule_result_arg1 = jule::I32(1041LL); __jule_func_result.__jule_result_arg2 = _36817_layout.slice((jule::I32)((_3696_i + jule::I32(1LL)))); return __jule_func_result;; } } else if ((_match_expr == 'P')) { _case_begin_1b955c481:; { if (((_36817_layout.len() >= (jule::I32)((_3696_i + jule::I32(2LL)))) && (_36817_layout[(jule::I32)((_3696_i + jule::I32(1LL)))] == 'M'))) { __jule_func_result.__jule_result_arg0 = _36817_layout.slice(0LL, _3696_i); __jule_func_result.__jule_result_arg1 = jule::I32(1045LL); __jule_func_result.__jule_result_arg2 = _36817_layout.slice((jule::I32)((_3696_i + jule::I32(2LL)))); return __jule_func_result;; }; } } else if ((_match_expr == 'p')) { _case_begin_1b955c508:; { if (((_36817_layout.len() >= (jule::I32)((_3696_i + jule::I32(2LL)))) && (_36817_layout[(jule::I32)((_3696_i + jule::I32(1LL)))] == 'm'))) { __jule_func_result.__jule_result_arg0 = _36817_layout.slice(0LL, _3696_i); __jule_func_result.__jule_result_arg1 = jule::I32(1046LL); __jule_func_result.__jule_result_arg2 = _36817_layout.slice((jule::I32)((_3696_i + jule::I32(2LL)))); return __jule_func_result;; }; } } else if ((_match_expr == '-')) { _case_begin_1b955c580:; { if (((_36817_layout.len() >= (jule::I32)((_3696_i + jule::I32(7LL)))) && _36817_layout.slice(_3696_i, (jule::I32)((_3696_i + jule::I32(7LL)))).equal("-070000", 7))) { __jule_func_result.__jule_result_arg0 = _36817_layout.slice(0LL, _3696_i); __jule_func_result.__jule_result_arg1 = jule::I32(30LL); __jule_func_result.__jule_result_arg2 = _36817_layout.slice((jule::I32)((_3696_i + jule::I32(7LL)))); return __jule_func_result;; }; if (((_36817_layout.len() >= (jule::I32)((_3696_i + jule::I32(9LL)))) && _36817_layout.slice(_3696_i, (jule::I32)((_3696_i + jule::I32(9LL)))).equal("-07:00:00", 9))) { __jule_func_result.__jule_result_arg0 = _36817_layout.slice(0LL, _3696_i); __jule_func_result.__jule_result_arg1 = jule::I32(33LL); __jule_func_result.__jule_result_arg2 = _36817_layout.slice((jule::I32)((_3696_i + jule::I32(9LL)))); return __jule_func_result;; }; if (((_36817_layout.len() >= (jule::I32)((_3696_i + jule::I32(5LL)))) && _36817_layout.slice(_3696_i, (jule::I32)((_3696_i + jule::I32(5LL)))).equal("-0700", 5))) { __jule_func_result.__jule_result_arg0 = _36817_layout.slice(0LL, _3696_i); __jule_func_result.__jule_result_arg1 = jule::I32(29LL); __jule_func_result.__jule_result_arg2 = _36817_layout.slice((jule::I32)((_3696_i + jule::I32(5LL)))); return __jule_func_result;; }; if (((_36817_layout.len() >= (jule::I32)((_3696_i + jule::I32(6LL)))) && _36817_layout.slice(_3696_i, (jule::I32)((_3696_i + jule::I32(6LL)))).equal("-07:00", 6))) { __jule_func_result.__jule_result_arg0 = _36817_layout.slice(0LL, _3696_i); __jule_func_result.__jule_result_arg1 = jule::I32(32LL); __jule_func_result.__jule_result_arg2 = _36817_layout.slice((jule::I32)((_3696_i + jule::I32(6LL)))); return __jule_func_result;; }; if (((_36817_layout.len() >= (jule::I32)((_3696_i + jule::I32(3LL)))) && _36817_layout.slice(_3696_i, (jule::I32)((_3696_i + jule::I32(3LL)))).equal("-07", 3))) { __jule_func_result.__jule_result_arg0 = _36817_layout.slice(0LL, _3696_i); __jule_func_result.__jule_result_arg1 = jule::I32(31LL); __jule_func_result.__jule_result_arg2 = _36817_layout.slice((jule::I32)((_3696_i + jule::I32(3LL)))); return __jule_func_result;; }; } } else if ((_match_expr == 'Z')) { _case_begin_1b955c607:; { if (((_36817_layout.len() >= (jule::I32)((_3696_i + jule::I32(7LL)))) && _36817_layout.slice(_3696_i, (jule::I32)((_3696_i + jule::I32(7LL)))).equal("Z070000", 7))) { __jule_func_result.__jule_result_arg0 = _36817_layout.slice(0LL, _3696_i); __jule_func_result.__jule_result_arg1 = jule::I32(25LL); __jule_func_result.__jule_result_arg2 = _36817_layout.slice((jule::I32)((_3696_i + jule::I32(7LL)))); return __jule_func_result;; }; if (((_36817_layout.len() >= (jule::I32)((_3696_i + jule::I32(9LL)))) && _36817_layout.slice(_3696_i, (jule::I32)((_3696_i + jule::I32(9LL)))).equal("Z07:00:00", 9))) { __jule_func_result.__jule_result_arg0 = _36817_layout.slice(0LL, _3696_i); __jule_func_result.__jule_result_arg1 = jule::I32(28LL); __jule_func_result.__jule_result_arg2 = _36817_layout.slice((jule::I32)((_3696_i + jule::I32(9LL)))); return __jule_func_result;; }; if (((_36817_layout.len() >= (jule::I32)((_3696_i + jule::I32(5LL)))) && _36817_layout.slice(_3696_i, (jule::I32)((_3696_i + jule::I32(5LL)))).equal("Z0700", 5))) { __jule_func_result.__jule_result_arg0 = _36817_layout.slice(0LL, _3696_i); __jule_func_result.__jule_result_arg1 = jule::I32(24LL); __jule_func_result.__jule_result_arg2 = _36817_layout.slice((jule::I32)((_3696_i + jule::I32(5LL)))); return __jule_func_result;; }; if (((_36817_layout.len() >= (jule::I32)((_3696_i + jule::I32(6LL)))) && _36817_layout.slice(_3696_i, (jule::I32)((_3696_i + jule::I32(6LL)))).equal("Z07:00", 6))) { __jule_func_result.__jule_result_arg0 = _36817_layout.slice(0LL, _3696_i); __jule_func_result.__jule_result_arg1 = jule::I32(27LL); __jule_func_result.__jule_result_arg2 = _36817_layout.slice((jule::I32)((_3696_i + jule::I32(6LL)))); return __jule_func_result;; }; if (((_36817_layout.len() >= (jule::I32)((_3696_i + jule::I32(3LL)))) && _36817_layout.slice(_3696_i, (jule::I32)((_3696_i + jule::I32(3LL)))).equal("Z07", 3))) { __jule_func_result.__jule_result_arg0 = _36817_layout.slice(0LL, _3696_i); __jule_func_result.__jule_result_arg1 = jule::I32(26LL); __jule_func_result.__jule_result_arg2 = _36817_layout.slice((jule::I32)((_3696_i + jule::I32(3LL)))); return __jule_func_result;; }; } } else if ((_match_expr == '.') || (_match_expr == ',')) { _case_begin_1b955c67e:; { if ((((jule::I32)((_3696_i + jule::I32(1LL))) < _36817_layout.len()) && ((_36817_layout[(jule::I32)((_3696_i + jule::I32(1LL)))] == '0') || (_36817_layout[(jule::I32)((_3696_i + jule::I32(1LL)))] == '9')))) { jule::U8 _4725_ch = _36817_layout[(jule::I32)((_3696_i + jule::I32(1LL)))];; jule::I32 _4739_j = (jule::I32)((_3696_i + jule::I32(1LL)));; while (((_4739_j < _36817_layout.len()) && (_36817_layout[_4739_j] == _4725_ch))) { { (_4739_j)++; } _iter_next_1b95824d9:; } _iter_end_1b95824d9:;; if ((!(_1b9584c17_isDigit(_36817_layout, _4739_j)))) { jule::I32 _47910_code = 34LL;; if ((_36817_layout[(jule::I32)((_3696_i + jule::I32(1LL)))] == '9')) { _47910_code=jule::I32(35LL); }; __jule_func_result.__jule_result_arg1=_1d0dbcba9_stdFracSecond(_47910_code, (jule::I32)((_4739_j - (jule::I32)((_3696_i + jule::I32(1LL))))), _3713_c); __jule_func_result.__jule_result_arg0 = _36817_layout.slice(0LL, _3696_i); __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; __jule_func_result.__jule_result_arg2 = _36817_layout.slice(_4739_j); return __jule_func_result;; }; }; } } _match_end_1b955b99c:; }; } _iter_next_1b955b392:; } _iter_end_1b955b392:;; __jule_func_result.__jule_result_arg0 = _36817_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 _1d0dbddb9_appendFormat(_1d0d10976_Time* _49218_t, jule::Slice _49231_b, jule::Str _49246_layout) { jule::Str _4932_name; jule::I32 _4938_offset; jule::U64 _49316_abs; ({ __jule_tuple_str__jule_tuple_int__jule_tuple__1b91262e2_absSeconds __jule_assign_result = _1d0d12082_locabs(_49218_t); _4932_name = __jule_assign_result.__jule_result_arg0; _4938_offset = __jule_assign_result.__jule_result_arg1; _49316_abs = __jule_assign_result.__jule_result_arg2; }); jule::U64 _4942_days = _1d0d1c455_days(&_49316_abs);; jule::I32 _4966_year = -1LL;; jule::I32 _4976_month = jule::I32(0LL);; jule::I32 _4986_day = 0LL;; jule::I32 _4996_yday = -1LL;; jule::I32 _5006_hour = -1LL;; jule::I32 _5016_min = 0LL;; jule::I32 _5026_sec = 0LL;; while (!(_49246_layout).empty()) { { jule::Str _5063_prefix; jule::I32 _50611_std; jule::Str _50616_suffix; ({ __jule_tuple_str__jule_tuple_int__jule_tuple_str __jule_assign_result = _1d0dbd98a_nextStdChunk(_49246_layout); _5063_prefix = __jule_assign_result.__jule_result_arg0; _50611_std = __jule_assign_result.__jule_result_arg1; _50616_suffix = __jule_assign_result.__jule_result_arg2; }); if (!(_5063_prefix).empty()) { _49231_b=_1b8b735c0_memappend(_49231_b,_5063_prefix); }; if ((_50611_std == jule::I32(0LL))) { goto _iter_end_1b9589326; }; _49246_layout=_50616_suffix; if (((_4966_year < jule::I32(0LL)) && ((jule::I32)((_50611_std & jule::I32(256LL))) != jule::I32(0LL)))) { ({ __jule_tuple_int__jule_tuple__1b912295e_Month__jule_tuple_int __jule_assign_result = _1d0d1d07c_date(&_4942_days); _4966_year = __jule_assign_result.__jule_result_arg0; _4976_month = __jule_assign_result.__jule_result_arg1; _4986_day = __jule_assign_result.__jule_result_arg2; }); }; if (((_4996_yday < jule::I32(0LL)) && ((jule::I32)((_50611_std & jule::I32(512LL))) != jule::I32(0LL)))) { ({ __jule_tuple_int__jule_tuple_int __jule_assign_result = _1d0d1cce6_yearYday(&_4942_days); _4996_yday = __jule_assign_result.__jule_result_arg1; }); }; if (((_5006_hour < jule::I32(0LL)) && ((jule::I32)((_50611_std & jule::I32(1024LL))) != jule::I32(0LL)))) { ({ __jule_tuple_int__jule_tuple_int__jule_tuple_int __jule_assign_result = _1d0d1c6db_clock(&_49316_abs); _5006_hour = __jule_assign_result.__jule_result_arg0; _5016_min = __jule_assign_result.__jule_result_arg1; _5026_sec = __jule_assign_result.__jule_result_arg2; }); }; { auto _match_expr{ (jule::I32)((_50611_std & jule::I32(65535LL))) }; if ((_match_expr == jule::I32(276LL))) { _case_begin_1b958e1a5:; { jule::I32 _5308_y = _4966_year;; if ((_5308_y < jule::I32(0LL))) { _5308_y=(jule::I32)((-(_5308_y))); }; _49231_b=_1d0dbc747_appendInt(_49231_b, (jule::I32)((_5308_y % jule::I32(100LL))), jule::I32(2LL)); } } else if ((_match_expr == jule::I32(275LL))) { _case_begin_1b958e21b:; { _49231_b=_1d0dbc747_appendInt(_49231_b, _4966_year, jule::I32(4LL)); } } else if ((_match_expr == jule::I32(258LL))) { _case_begin_1b958e282:; { _49231_b=_1b8b735c0_memappend(_49231_b,_1d0bae01c_Str(&_4976_month).slice(jule::I32(0LL), 3LL)); } } else if ((_match_expr == jule::I32(257LL))) { _case_begin_1b958e2e8:; { jule::Str _5404_m = _1d0bae01c_Str(&_4976_month);; _49231_b=_1b8b735c0_memappend(_49231_b,_5404_m); } } else if ((_match_expr == jule::I32(259LL))) { _case_begin_1b958e35e:; { _49231_b=_1d0dbc747_appendInt(_49231_b, _4976_month, jule::I32(0LL)); } } else if ((_match_expr == jule::I32(260LL))) { _case_begin_1b958e3c5:; { _49231_b=_1d0dbc747_appendInt(_49231_b, _4976_month, jule::I32(2LL)); } } else if ((_match_expr == jule::I32(262LL))) { _case_begin_1b958e43b:; { _49231_b=_1b8b735c0_memappend(_49231_b,({ jule::I32 _wrap_copy = _1d0d1d313_weekday(&_4942_days); _1d0d0e090_Str(&_wrap_copy); }).slice(jule::I32(0LL), 3LL)); } } else if ((_match_expr == jule::I32(261LL))) { _case_begin_1b958e4a2:; { jule::Str _5494_s = ({ jule::I32 _wrap_copy = _1d0d1d313_weekday(&_4942_days); _1d0d0e090_Str(&_wrap_copy); });; _49231_b=_1b8b735c0_memappend(_49231_b,_5494_s); } } else if ((_match_expr == jule::I32(263LL))) { _case_begin_1b958e518:; { _49231_b=_1d0dbc747_appendInt(_49231_b, _4986_day, jule::I32(0LL)); } } else if ((_match_expr == jule::I32(264LL))) { _case_begin_1b958e57e:; { if ((_4986_day < jule::I32(10LL))) { { jule::Slice &__jule_push_dest = _49231_b; _1d24d281c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(' '); }; }; _49231_b=_1d0dbc747_appendInt(_49231_b, _4986_day, jule::I32(0LL)); } } else if ((_match_expr == jule::I32(265LL))) { _case_begin_1b958e5e5:; { _49231_b=_1d0dbc747_appendInt(_49231_b, _4986_day, jule::I32(2LL)); } } else if ((_match_expr == jule::I32(522LL))) { _case_begin_1b958e65b:; { if ((_4996_yday < jule::I32(100LL))) { { jule::Slice &__jule_push_dest = _49231_b; _1d24d281c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(' '); }; if ((_4996_yday < jule::I32(10LL))) { { jule::Slice &__jule_push_dest = _49231_b; _1d24d281c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(' '); }; }; }; _49231_b=_1d0dbc747_appendInt(_49231_b, _4996_yday, jule::I32(0LL)); } } else if ((_match_expr == jule::I32(523LL))) { _case_begin_1b958e6c2:; { _49231_b=_1d0dbc747_appendInt(_49231_b, _4996_yday, jule::I32(3LL)); } } else if ((_match_expr == jule::I32(1036LL))) { _case_begin_1b958e749:; { _49231_b=_1d0dbc747_appendInt(_49231_b, _5006_hour, jule::I32(2LL)); } } else if ((_match_expr == jule::I32(1037LL))) { _case_begin_1b958e7c1:; { jule::I32 _5748_hr = (jule::I32)((_5006_hour % jule::I32(12LL)));; if ((_5748_hr == jule::I32(0LL))) { _5748_hr=jule::I32(12LL); }; _49231_b=_1d0dbc747_appendInt(_49231_b, _5748_hr, jule::I32(0LL)); } } else if ((_match_expr == jule::I32(1038LL))) { _case_begin_1b958e848:; { jule::I32 _5818_hr = (jule::I32)((_5006_hour % jule::I32(12LL)));; if ((_5818_hr == jule::I32(0LL))) { _5818_hr=jule::I32(12LL); }; _49231_b=_1d0dbc747_appendInt(_49231_b, _5818_hr, jule::I32(2LL)); } } else if ((_match_expr == jule::I32(1039LL))) { _case_begin_1b958e8c0:; { _49231_b=_1d0dbc747_appendInt(_49231_b, _5016_min, jule::I32(0LL)); } } else if ((_match_expr == jule::I32(1040LL))) { _case_begin_1b958e947:; { _49231_b=_1d0dbc747_appendInt(_49231_b, _5016_min, jule::I32(2LL)); } } else if ((_match_expr == jule::I32(1041LL))) { _case_begin_1b958e9be:; { _49231_b=_1d0dbc747_appendInt(_49231_b, _5026_sec, jule::I32(0LL)); } } else if ((_match_expr == jule::I32(1042LL))) { _case_begin_1b958ea46:; { _49231_b=_1d0dbc747_appendInt(_49231_b, _5026_sec, jule::I32(2LL)); } } else if ((_match_expr == jule::I32(1045LL))) { _case_begin_1b958eabd:; { if ((_5006_hour >= jule::I32(12LL))) { _49231_b=_1b8b735c0_memappend(_49231_b,__jule_strBytePtr((jule::U8*)"PM",2)); } else { _49231_b=_1b8b735c0_memappend(_49231_b,__jule_strBytePtr((jule::U8*)"AM",2)); }; } } else if ((_match_expr == jule::I32(1046LL))) { _case_begin_1b958eb45:; { if ((_5006_hour >= jule::I32(12LL))) { _49231_b=_1b8b735c0_memappend(_49231_b,__jule_strBytePtr((jule::U8*)"pm",2)); } else { _49231_b=_1b8b735c0_memappend(_49231_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_1b958ebbc:; { if (((_4938_offset == jule::I32(0LL)) && (((((_50611_std == jule::I32(24LL)) || (_50611_std == jule::I32(27LL))) || (_50611_std == jule::I32(25LL))) || (_50611_std == jule::I32(26LL))) || (_50611_std == jule::I32(28LL))))) { { jule::Slice &__jule_push_dest = _49231_b; _1d24d281c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('Z'); }; goto _match_end_1b958d68d; }; jule::I32 _6278_zone = ({ jule::I32 __jule_x = _4938_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 _6288_absoffset = _4938_offset;; if ((_6278_zone < jule::I32(0LL))) { { jule::Slice &__jule_push_dest = _49231_b; _1d24d281c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _6278_zone=(jule::I32)((-(_6278_zone))); _6288_absoffset=(jule::I32)((-(_6288_absoffset))); } else { { jule::Slice &__jule_push_dest = _49231_b; _1d24d281c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; }; _49231_b=_1d0dbc747_appendInt(_49231_b, ({ jule::I32 __jule_x = _6278_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 (((((_50611_std == jule::I32(27LL)) || (_50611_std == jule::I32(32LL))) || (_50611_std == jule::I32(28LL))) || (_50611_std == jule::I32(33LL)))) { { jule::Slice &__jule_push_dest = _49231_b; _1d24d281c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(':'); }; }; if (((_50611_std != jule::I32(31LL)) && (_50611_std != jule::I32(26LL)))) { _49231_b=_1d0dbc747_appendInt(_49231_b, (jule::I32)((_6278_zone % jule::I32(60LL))), jule::I32(2LL)); }; if (((((_50611_std == jule::I32(25LL)) || (_50611_std == jule::I32(30LL))) || (_50611_std == jule::I32(33LL))) || (_50611_std == jule::I32(28LL)))) { if (((_50611_std == jule::I32(33LL)) || (_50611_std == jule::I32(28LL)))) { { jule::Slice &__jule_push_dest = _49231_b; _1d24d281c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(':'); }; }; _49231_b=_1d0dbc747_appendInt(_49231_b, (jule::I32)((_6288_absoffset % jule::I32(60LL))), jule::I32(2LL)); }; } } else if ((_match_expr == jule::I32(23LL))) { _case_begin_1b958ec44:; { if (!(_4932_name).empty()) { _49231_b=_1b8b735c0_memappend(_49231_b,_4932_name); goto _match_end_1b958d68d; }; jule::I32 _6648_zone = ({ jule::I32 __jule_x = _4938_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 ((_6648_zone < jule::I32(0LL))) { { jule::Slice &__jule_push_dest = _49231_b; _1d24d281c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _6648_zone=(jule::I32)((-(_6648_zone))); } else { { jule::Slice &__jule_push_dest = _49231_b; _1d24d281c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; }; _49231_b=_1d0dbc747_appendInt(_49231_b, ({ jule::I32 __jule_x = _6648_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)); _49231_b=_1d0dbc747_appendInt(_49231_b, (jule::I32)((_6648_zone % jule::I32(60LL))), jule::I32(2LL)); } } else if ((_match_expr == jule::I32(34LL)) || (_match_expr == jule::I32(35LL))) { _case_begin_1b958ecbb:; { _49231_b=_1d0dbd69e_appendNano(_49231_b, _1d0d13b44_Nanosecond(_49218_t), _50611_std); } } _match_end_1b958d68d:; }; } _iter_next_1b9589326:; } _iter_end_1b9589326:;; return _49231_b;; } inline jule::Bool _1d0dbe1b6_startsWithLowerCase(jule::Str _68224_s) { if ((_68224_s.len() == jule::I32(0LL))) { return false;; }; jule::U8 _6862_c = _68224_s[0LL];; return (('a' <= _6862_c) && (_6862_c <= 'z'));; } inline jule::Bool _1b9584c17_isDigit(jule::Str _69133_s, jule::I32 _69143_i) { if ((_69133_s.len() <= _69143_i)) { return false;; }; jule::U8 _6952_c = _69133_s[_69143_i];; return (('0' <= _6952_c) && (_6952_c <= '9'));; } inline jule::VoidExceptional _1d0ddaa2e_Eaccess(jule::Str _1012_file, jule::I32 _1023_mode) { jule::Slice _112_filepath = _21218c398_StrToBytes(_1012_file);; jule::I32 _122_r = faccessat(jule::I32(-100LL), ((char*)((&(_112_filepath[0LL])))), static_cast(_1023_mode), jule::I32(512LL));; if ((_122_r == jule::I32(-1LL))) { return jule::VoidExceptional{.error=jule::Any(_212675056_GetLastErrno(), &__jule_any_type92)}; }; return jule::VoidExceptional{}; } inline jule::Exceptional> _212d4974c_openFile(jule::Str _1113_path, jule::I32 _1124_flag, jule::U32 _1135_perm) { if ((_1113_path).empty()) { return jule::Exceptional>{.error=jule::Any(static_cast(jule::Uintptr(2LL)), &__jule_any_type92)}; }; jule::Slice _152_s = _21218c398_StrToBytes(_1113_path);; jule::I32 _162_handle = _2126ab444_Open((&(_152_s[0LL])), (jule::I32)((_1124_flag | jule::I32(524288LL))), static_cast(_1d0deb545_syscallMode(_1135_perm)));; if ((_162_handle == jule::I32(-1LL))) { return jule::Exceptional>{.error=jule::Any(_212675056_GetLastErrno(), &__jule_any_type92)}; }; return _212d4bd04_newFile(static_cast(_162_handle), jule::I32(1LL)); } inline jule::Exceptional> _212d4bd04_newFile(jule::U64 _2312_h, jule::I32 _2324_flags) { jule::Ptr<_212769403_FD> _246_fd = jule::new_ptr<_212769403_FD>(_212769403_FD{._field_File=_2312_h, ._field_Flags=_2324_flags, ._field_IsStream=true, ._field_ZeroReadIsEOF=true});; ({ auto except = _212769766_Init(_246_fd.ptr()); if (!except.ok()) { return jule::Exceptional>{.error=except.error}; } }); return jule::Exceptional>{.result=jule::new_ptr<_1d06c0204_File>(_1d06c0204_File{._field_fd=_246_fd})};; } inline jule::VoidExceptional _212d4c046_remove(jule::Str _3411_path) { jule::Slice _352_s = _21218c398_StrToBytes(_3411_path);; if ((_2126ad27b_Unlink((&(_352_s[0LL]))) != jule::I32(0LL))) { return jule::VoidExceptional{.error=jule::Any(_212675056_GetLastErrno(), &__jule_any_type92)}; }; return jule::VoidExceptional{}; } inline jule::Exceptional> _212d4c8e8_ReadDir(jule::Str _1212_path) { jule::Slice<_212d4c5a7_DirEntry> __jule_func_result; return _1d0de8597_readDir(_1212_path); } inline jule::VoidExceptional _212d4cb5c_Mkdir(jule::Str _1710_path) { jule::Str _182_longPath = _1d0de7c39_fixLongPath(_1710_path);; ({ auto except = _1d0de880b_mkdir(_182_longPath); if (!except.ok()) { return jule::VoidExceptional{.error=std::move(except.error)}; } }); return jule::VoidExceptional{}; } inline jule::VoidExceptional _212d4cd9e_Rmdir(jule::Str _2310_path) { ({ auto except = _1d0de8a4d_rmdir(_2310_path); if (!except.ok()) { return jule::VoidExceptional{.error=std::move(except.error)}; } }); return jule::VoidExceptional{}; } inline jule::Exceptional> _1d06baa7e_dedupEnv(jule::Slice _38917_env) { return _1d06baee1_dedupEnvCase(false, false, _38917_env); } inline jule::Exceptional> _1d06baee1_dedupEnvCase(jule::Bool _39617_caseInsensitive, jule::Bool _39640_nulOK, jule::Slice _39653_env) { jule::Slice _3996_out = ({ auto __jule_collection = jule::Slice::alloc(0LL, _39653_env.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Str(); __jule_collection; });; jule::Ptr<_1b9694d7c__Map> _4006_saw = static__1b96952bc_make();; jule::I32 _4016_n = _39653_env.len();; for (; (_4016_n > jule::I32(0LL)); (_4016_n)--) { { jule::Str _4033_kv = _39653_env[(jule::I32)((_4016_n - jule::I32(1LL)))];; if (((!(_39640_nulOK)) && (_1d0600cd3_IndexByte(_4033_kv, jule::U8(0LL)) != jule::I32(-1LL)))) { return jule::Exceptional>{.error=_212760394_New(__jule_strBytePtr((jule::U8*)"std/os: environment variable contains NUL",41))}; }; jule::I32 _4117_i = _1d060b5c4_Index(_4033_kv, __jule_strBytePtr((jule::U8*)"=",1));; if ((_4117_i == jule::I32(0LL))) { _4117_i=(jule::I32)((_1d060b5c4_Index(_4033_kv.slice(1LL), __jule_strBytePtr((jule::U8*)"=",1)) + jule::I32(1LL))); }; if ((_4117_i < jule::I32(0LL))) { if (!(_4033_kv).empty()) { { jule::Slice &__jule_push_dest = _3996_out; _1e160d53d_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_4033_kv); }; }; goto _iter_next_1b96dcba5; }; jule::Str _4277_k = _4033_kv.slice(jule::I32(0LL), _4117_i);; if (_39617_caseInsensitive) { _4277_k=_1d060c6c4_ToLower(_4277_k); }; if (_1b9695ae7_get(_4006_saw, _4277_k)) { goto _iter_next_1b96dcba5; }; (*_1b9695da0_set((_4006_saw).ptr(), _4277_k))=true; { jule::Slice &__jule_push_dest = _3996_out; _1e160d53d_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_4033_kv); }; } _iter_next_1b96dcba5:; } _iter_end_1b96dcba5:;; jule::I32 _4406_i = 0LL;; for (; (_4406_i < ({ jule::I32 __jule_x = _3996_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)); })); (_4406_i)++) { { jule::I32 _4423_j = (jule::I32)(((jule::I32)((_3996_out.len() - _4406_i)) - jule::I32(1LL)));; std::swap(_3996_out[_4406_i], _3996_out[_4423_j]); } _iter_next_1b96e2281:; } _iter_end_1b96e2281:;; return jule::Exceptional>{.result=_3996_out};; } inline jule::Slice _1d06bb2bb_addCriticalEnv(jule::Slice _45223_env) { { return _45223_env;; }; } inline jule::Exceptional<_1d0de9e39_FileInfo> _1d06bc9e8_stat(jule::Str _89_path) { if ((_89_path).empty()) { return jule::Exceptional<_1d0de9e39_FileInfo>{.error=jule::Any(static_cast(jule::Uintptr(2LL)), &__jule_any_type92)}; }; _212720541_SysStat _126_handle = _212720541_SysStat{._field_Dev=0, ._field_X__pad1=0, ._field_Pad_cgo_0=({ 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; }), ._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(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; }), ._field_Size=0, ._field_Blksize=0, ._field_Blocks=0, ._field_Atim=_21271de57_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Mtim=_21271de57_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ctim=_21271de57_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ino=0};; jule::Slice _132_s = _21218c398_StrToBytes(_89_path);; jule::I32 _142_code = _2126aaae7_Stat((&(_132_s[0LL])), (&(_126_handle)));; if ((_142_code == jule::I32(-1LL))) { return jule::Exceptional<_1d0de9e39_FileInfo>{.error=jule::Any(_212675056_GetLastErrno(), &__jule_any_type92)}; }; _1d0de9e39_FileInfo _186_stat = _1d0de9e39_FileInfo{._field_mode=0, ._field_size=0, ._field_modtime=_1d0d10976_Time{._field_sec=0, ._field_nsec=0, ._field_loc=jule::Ptr<_1d0da2353_Location>(nullptr)}, ._field_sys=_212720541_SysStat{._field_Dev=0, ._field_X__pad1=0, ._field_Pad_cgo_0=({ 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; }), ._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(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; }), ._field_Size=0, ._field_Blksize=0, ._field_Blocks=0, ._field_Atim=_21271de57_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Mtim=_21271de57_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ctim=_21271de57_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ino=0}};; _1d06c820c_fillFileStatFromSys(&(_186_stat), _126_handle); _186_stat._field_sys=_126_handle; return jule::Exceptional<_1d0de9e39_FileInfo>{.result=_186_stat};; } inline jule::Exceptional> _1d06c0a95_Open(jule::Str _539_path) { return _1d06c1007_OpenFile(_539_path, jule::I32(0LL), jule::U32(0LL)); } inline jule::Exceptional> _1d06c1007_OpenFile(jule::Str _6213_path, jule::I32 _6224_flag, jule::U32 _6235_perm) { return _212d4974c_openFile(_6213_path, _6224_flag, _6235_perm); } inline jule::VoidExceptional _1d06c1249_Remove(jule::Str _6711_path) { ({ auto except = _212d4c046_remove(_6711_path); if (!except.ok()) { return jule::VoidExceptional{.error=std::move(except.error)}; } }); return jule::VoidExceptional{}; } inline jule::Exceptional> _1d06c1524_Create(jule::Str _7611_path) { return _1d06c1007_OpenFile(_7611_path, jule::I32(578LL), jule::U32(438LL)); } inline jule::Exceptional> _1d06c17ee_ReadFile(jule::Str _8313_path) { jule::Ptr<_1d06c0204_File> _846_f = ({ auto except = _1d06c0a95_Open(_8313_path); (except.ok()) ? (except.result) : ({{ return jule::Exceptional>{.error=except.error}; } jule::Ptr<_1d06c0204_File>(nullptr);}); });; _1d0de9e39_FileInfo _852_s = ({ auto except = _1d0de1848_Stat(_8313_path); (except.ok()) ? (except.result) : ({{ return jule::Exceptional>{.error=except.error}; } _1d0de9e39_FileInfo{._field_mode=0, ._field_size=0, ._field_modtime=_1d0d10976_Time{._field_sec=0, ._field_nsec=0, ._field_loc=jule::Ptr<_1d0da2353_Location>(nullptr)}, ._field_sys=_212720541_SysStat{._field_Dev=0, ._field_X__pad1=0, ._field_Pad_cgo_0=({ 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; }), ._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(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; }), ._field_Size=0, ._field_Blksize=0, ._field_Blocks=0, ._field_Atim=_21271de57_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Mtim=_21271de57_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ctim=_21271de57_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ino=0}};}); });; jule::I32 _876_sz = static_cast(_1d0deaaa5_Size(&_852_s));; if ((_876_sz != static_cast(_1d0deaaa5_Size(&_852_s)))) { _876_sz=jule::I32(0LL); }; if ((_876_sz < jule::I32(512LL))) { _876_sz=jule::I32(512LL); }; jule::Slice _1016_buf = ({ auto __jule_collection = jule::Slice::alloc(_876_sz, _876_sz); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; jule::I32 _1026_n = 0LL;; while ((_1026_n < _876_sz)) { { jule::I32 _1043_rn = ({ auto except = _1d06c2767_Read(_846_f.ptr(), _1016_buf.slice(_1026_n)); (except.ok()) ? (except.result) : ({{ return jule::Exceptional>{.error=except.error}; } 0;}); });; if ((_1043_rn == jule::I32(0LL))) { goto _iter_end_1b9755536; }; _1026_n+=_1043_rn; } _iter_next_1b9755536:; } _iter_end_1b9755536:;; ({ auto except = _1d06c3317_Close(_846_f.ptr()); if (!except.ok()) { return jule::Exceptional>{.error=except.error}; } }); return jule::Exceptional>{.result=_1016_buf.slice(jule::I32(0LL), _1026_n)};; } inline jule::VoidExceptional _1d06c1bb7_WriteFile(jule::Str _12014_path, jule::Slice _12025_data, jule::U32 _12039_perm) { jule::Ptr<_1d06c0204_File> _1216_f = ({ auto except = _1d06c1007_OpenFile(_12014_path, jule::I32(577LL), _12039_perm); (except.ok()) ? (except.result) : ({{ return jule::VoidExceptional{.error=std::move(except.error)}; } jule::Ptr<_1d06c0204_File>(nullptr);}); });; ({ auto except = _1d06c20d5_Write(_1216_f.ptr(), _12025_data); if (!except.ok()) { return jule::VoidExceptional{.error=std::move(except.error)}; } }); ({ auto except = _1d06c3317_Close(_1216_f); if (!except.ok()) { return jule::VoidExceptional{.error=std::move(except.error)}; } }); return jule::VoidExceptional{}; } inline void _1d06c820c_fillFileStatFromSys(_1d0de9e39_FileInfo* _829_stat, _212720541_SysStat _845_systat) { (*(_829_stat))._field_size=_845_systat._field_Size; (*(_829_stat))._field_mode=(jule::U32)((_845_systat._field_Mode & jule::U32(511LL))); (*(_829_stat))._field_modtime=_1d0d16b47_Unix(static_cast(_845_systat._field_Mtim._field_Sec), static_cast(_845_systat._field_Mtim._field_Nsec)); { auto _match_expr{ (jule::U32)((_845_systat._field_Mode & jule::U32(61440LL))) }; if ((_match_expr == jule::U32(24576LL))) { _case_begin_1b9763973:; { (*(_829_stat))._field_mode|=jule::U32(67108864LL); } } else if ((_match_expr == jule::U32(8192LL))) { _case_begin_1b97644ac:; { (*(_829_stat))._field_mode|=jule::U32(69206016LL); } } else if ((_match_expr == jule::U32(16384LL))) { _case_begin_1b9764523:; { (*(_829_stat))._field_mode|=jule::U32(2147483648LL); } } else if ((_match_expr == jule::U32(4096LL))) { _case_begin_1b9764589:; { (*(_829_stat))._field_mode|=jule::U32(33554432LL); } } else if ((_match_expr == jule::U32(40960LL))) { _case_begin_1b9764600:; { (*(_829_stat))._field_mode|=jule::U32(134217728LL); } } else if ((_match_expr == jule::U32(32768LL))) { _case_begin_1b9764666:; } else if ((_match_expr == jule::U32(49152LL))) { _case_begin_1b97646cc:; { (*(_829_stat))._field_mode|=jule::U32(16777216LL); } } _match_end_1b9761b08:; }; if (((jule::U32)((_845_systat._field_Mode & jule::U32(1024LL))) != jule::U32(0LL))) { (*(_829_stat))._field_mode|=jule::U32(4194304LL); }; if (((jule::U32)((_845_systat._field_Mode & jule::U32(2048LL))) != jule::U32(0LL))) { (*(_829_stat))._field_mode|=jule::U32(8388608LL); }; if (((jule::U32)((_845_systat._field_Mode & jule::U32(512LL))) != jule::U32(0LL))) { (*(_829_stat))._field_mode|=jule::U32(1048576LL); }; } inline jule::Slice _1d0dde060_strSliceToCstrSlice(jule::Slice* _3325_s, jule::Slice>* _3340_bargs) { jule::Slice _346_cs = ({ auto __jule_collection = jule::Slice::alloc((jule::I32)(((*(_3325_s)).len() + jule::I32(1LL))), (jule::I32)(((*(_3325_s)).len() + jule::I32(1LL)))); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = nullptr; __jule_collection; });; (*(_3340_bargs))=({ auto __jule_collection = jule::Slice>::alloc((*(_3325_s)).len(), (*(_3325_s)).len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Slice(nullptr); __jule_collection; }); { auto expr = _3325_s; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1b9768d1e:; if (it != expr_end) { jule::I32 _366_i = it - expr->begin(); jule::Str *_369_arg = it; { jule::Slice _377_barg = _21218c398_StrToBytes((*(_369_arg)));; (*(_3340_bargs))[_366_i]=_377_barg; _346_cs[_366_i]=((char*)((&(_377_barg[0LL])))); } _iter_next_1b9768d1e:; ++it; _366_i++; goto _iter_begin_1b9768d1e; } _iter_end_1b9768d1e:; }; _346_cs[(jule::I32)((_346_cs.len() - jule::I32(1LL)))]=nullptr; return _346_cs;; } inline jule::I32 _1d0dde417_execvp(jule::Str* _4512_file, jule::Slice* _4524_argv) { jule::Slice> _466_bargs = static_cast>>(nullptr);; jule::Slice _472_cargv = _1d0dde060_strSliceToCstrSlice(_4524_argv, &(_466_bargs));; jule::Slice _482_s = _21218c398_StrToBytes((*(_4512_file)));; { return execvp(((char*)((&(_482_s[0LL])))), (char*const*)(&(_472_cargv[0LL])));; }; } inline jule::VoidExceptional _1d0dde648_cmdsetenv(jule::Slice* _5415_envv) { ; { auto expr = _5415_envv; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1b976ce88:; if (it != expr_end) { jule::Str *_569_env = it; { jule::I32 _573_i = _1d0600cd3_IndexByte((*(_569_env)), '=');; if ((_573_i == jule::I32(-1LL))) { return jule::VoidExceptional{.error=jule::Any(jule::Uintptr(22LL), &__jule_any_type92)}; }; { jule::Slice _624_key = _21218c398_StrToBytes((*(_569_env)).slice(jule::I32(0LL), _573_i));; if (((jule::I32)(((*(_569_env)).len() - _573_i)) == jule::I32(1LL))) { jule::Str _645_val = __jule_strBytePtr((jule::U8*)"\x00",1);; if ((setenv(((char*)((&(_624_key[0LL])))), ((char*)((&(_645_val[0LL])))), jule::I32(1LL)) == jule::I32(-1LL))) { return jule::VoidExceptional{.error=jule::Any(_212675056_GetLastErrno(), &__jule_any_type92)}; }; } else { jule::Slice _695_val = _21218c398_StrToBytes((*(_569_env)).slice((jule::I32)((_573_i + jule::I32(1LL)))));; if ((setenv(((char*)((&(_624_key[0LL])))), ((char*)((&(_695_val[0LL])))), jule::I32(1LL)) == jule::I32(-1LL))) { return jule::VoidExceptional{.error=jule::Any(_212675056_GetLastErrno(), &__jule_any_type92)}; }; }; }; } _iter_next_1b976ce88:; ++it; goto _iter_begin_1b976ce88; } _iter_end_1b976ce88:; }; return jule::VoidExceptional{}; } inline jule::VoidExceptional _1d0de03d5_findExecutable(jule::Str _17519_file) { _1d0de9e39_FileInfo _1762_d = ({ auto except = _1d0de1848_Stat(_17519_file); (except.ok()) ? (except.result) : ({{ return jule::VoidExceptional{.error=std::move(except.error)}; } _1d0de9e39_FileInfo{._field_mode=0, ._field_size=0, ._field_modtime=_1d0d10976_Time{._field_sec=0, ._field_nsec=0, ._field_loc=jule::Ptr<_1d0da2353_Location>(nullptr)}, ._field_sys=_212720541_SysStat{._field_Dev=0, ._field_X__pad1=0, ._field_Pad_cgo_0=({ 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; }), ._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(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; }), ._field_Size=0, ._field_Blksize=0, ._field_Blocks=0, ._field_Atim=_21271de57_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Mtim=_21271de57_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ctim=_21271de57_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ino=0}};}); });; jule::U32 _1772_m = _1d0dea588_Mode(&_1762_d);; if (_1d06c6925_IsDir(&_1772_m)) { return jule::VoidExceptional{.error=jule::Any(jule::Uintptr(21LL), &__jule_any_type92)}; }; ({ auto except = _1d0ddaa2e_Eaccess(_17519_file, jule::I32(1LL)); if (!except.ok()) { if (((!__jule_any_type92_compare(except.error, &__jule_any_type92, jule::Uintptr(38LL))) && (!__jule_any_type92_compare(except.error, &__jule_any_type92, jule::Uintptr(1LL))))) { return jule::VoidExceptional{.error=std::move(except.error)}; }; if (((jule::U32)((_1772_m & jule::U32(73LL))) != jule::U32(0LL))) { return jule::VoidExceptional{};; }; return jule::VoidExceptional{.error=jule::Any(jule::Uintptr(13LL), &__jule_any_type92)}; } }); return jule::VoidExceptional{}; } inline jule::Exceptional _1d0de06e3_lookPath(jule::Str _19913_file) { if (_1d05eed8c_Contains(_19913_file, __jule_strBytePtr((jule::U8*)"/",1))) { ({ auto except = _1d0de03d5_findExecutable(_19913_file); if (!except.ok()) { return jule::Exceptional{.error=jule::Any(jule::new_ptr<_1d06b66d4_lookpathError>(_1d06b66d4_lookpathError{._field_Name=_19913_file, ._field_Err=except.error}), &__jule_any_type237)}; } }); return jule::Exceptional{.result=_19913_file};; }; jule::Str _2066_path = _1d0de3509_Getenv(__jule_strBytePtr((jule::U8*)"PATH",4));; { auto expr = _1d0613dc3_SplitList(_2066_path); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1b977b293:; if (it != expr_end) { jule::Str _20714_dir = *it; { if ((_20714_dir).empty()) { _20714_dir=__jule_strBytePtr((jule::U8*)".",1); }; _2066_path=_1d0612bb3_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _20714_dir; (*it++) = _19913_file; __jule_collection; })); ({ auto except = _1d0de03d5_findExecutable(_2066_path); if (!except.ok()) { goto _iter_next_1b977b293; } }); if ((!(_1d0623dc2_IsAbs(_2066_path)))) { return jule::Exceptional{.error=jule::Any(jule::new_ptr<_1d06b66d4_lookpathError>(_1d06b66d4_lookpathError{._field_Name=_19913_file, ._field_Err=_1d06b641a_errDot}), &__jule_any_type237)}; }; return jule::Exceptional{.result=_2066_path};; } _iter_next_1b977b293:; ++it; goto _iter_begin_1b977b293; } _iter_end_1b977b293:; }; return jule::Exceptional{.error=jule::Any(jule::new_ptr<_1d06b66d4_lookpathError>(_1d06b66d4_lookpathError{._field_Name=_19913_file, ._field_Err=_1d0624cb3_errNotFound}), &__jule_any_type237)}; } inline jule::Exceptional _1d0de0a67_lookExtensions(jule::Str _22419_path, jule::Str _22430_dir) { return jule::Exceptional{.result=_22419_path};; } inline jule::Exceptional<_1d0de9e39_FileInfo> _1d0de1848_Stat(jule::Str _69_path) { return _1d06bc9e8_stat(_69_path); } inline void _1d0de26a1_Exit(jule::I32 _139_code) { _21271d73c_Exit(_139_code); } inline jule::Str _1d0de287c_Executable(void) { return _212777d4b_executable();; } inline jule::Slice _1d0de2a9c_Args(void) { return _21288173a_args();; } inline jule::Slice _1d0de2cbc_Env(void) { return _21288197c_env();; } inline jule::Exceptional _1d0de2edc_Getwd(void) { return _1d0623267_Getwd(); } inline jule::Str _1d0de3509_Getenv(jule::Str _5811_key) { jule::Str _592_v; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d0de3806_LookupEnv(_5811_key); _592_v = __jule_assign_result.__jule_result_arg0; }); return _592_v;; } inline __jule_tuple_str__jule_tuple_bool _1d0de3806_LookupEnv(jule::Str _6714_key) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_func_result = std::move(_1d0de9268_lookupenv(_6714_key)); return __jule_func_result;; } inline jule::Ptr<_1d0de573c_Stdio> _1d0de51cb_Stdout(void) { static _1d0de573c_Stdio _2413_stdout = _1d0de573c_Stdio{._field_file=_1d0de4a05_stdout, ._field_mode=0};; return ((jule::Ptr<_1d0de573c_Stdio>)((&(_2413_stdout))));; } inline jule::Ptr<_1d0de573c_Stdio> _1d0de53eb_Stderr(void) { static _1d0de573c_Stdio _3013_stderr = _1d0de573c_Stdio{._field_file=_1d0de4cbe_stderr, ._field_mode=0};; return ((jule::Ptr<_1d0de573c_Stdio>)((&(_3013_stderr))));; } inline jule::Str _1d0de7c39_fixLongPath(jule::Str _616_path) { return _616_path;; } inline jule::Exceptional> _1d0de8597_readDir(jule::Str _912_path) { jule::Slice<_212d4c5a7_DirEntry> __jule_func_result; jule::Slice _102_s = _21218c398_StrToBytes(_912_path);; DIR* _116_dir = _2126aba82_Opendir((&(_102_s[0LL])));; if ((_116_dir == nullptr)) { return jule::Exceptional>{.error=jule::Any(_212675056_GetLastErrno(), &__jule_any_type92)}; }; for (;;) { { struct dirent* _163_dirent = _2126abd4b_Readdir(_116_dir);; if ((_163_dirent == nullptr)) { goto _iter_end_1b9797ab7; }; jule::Str _203_name = _21218c0bd_BytePtrToStr(((jule::U8*)((*(_163_dirent)).d_name)));; _1d0de9e39_FileInfo _217_stat = ({ auto except = _1d0de1848_Stat(_1d0612bb3_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _912_path; (*it++) = _203_name; __jule_collection; }))); (except.ok()) ? (except.result) : ({{ return jule::Exceptional>{.error=except.error}; } _1d0de9e39_FileInfo{._field_mode=0, ._field_size=0, ._field_modtime=_1d0d10976_Time{._field_sec=0, ._field_nsec=0, ._field_loc=jule::Ptr<_1d0da2353_Location>(nullptr)}, ._field_sys=_212720541_SysStat{._field_Dev=0, ._field_X__pad1=0, ._field_Pad_cgo_0=({ 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; }), ._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(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; }), ._field_Size=0, ._field_Blksize=0, ._field_Blocks=0, ._field_Atim=_21271de57_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Mtim=_21271de57_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ctim=_21271de57_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ino=0}};}); });; { jule::Slice<_212d4c5a7_DirEntry> &__jule_push_dest = __jule_func_result; _1b979c1e8_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_212d4c5a7_DirEntry{._field_Name=_203_name, ._field_Stat=_217_stat}); }; } _iter_next_1b9797ab7:; } _iter_end_1b9797ab7:;; _2126ac115_Closedir(_116_dir); return jule::Exceptional>{.result=__jule_func_result};; } inline jule::VoidExceptional _1d0de880b_mkdir(jule::Str _3110_path) { jule::Slice _352_s = _21218c398_StrToBytes(_3110_path);; if ((_2126aca1c_Mkdir((&(_352_s[0LL])), jule::I32(448LL)) != jule::I32(0LL))) { return jule::VoidExceptional{.error=jule::Any(_212675056_GetLastErrno(), &__jule_any_type92)}; }; return jule::VoidExceptional{}; } inline jule::VoidExceptional _1d0de8a4d_rmdir(jule::Str _4110_path) { jule::Slice _422_s = _21218c398_StrToBytes(_4110_path);; if ((_2126accd6_Rmdir((&(_422_s[0LL]))) != jule::I32(0LL))) { return jule::VoidExceptional{.error=jule::Any(_212675056_GetLastErrno(), &__jule_any_type92)}; }; return jule::VoidExceptional{}; } inline __jule_tuple_str__jule_tuple_bool _1d0de9268_lookupenv(jule::Str _814_key) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; jule::Slice _92_keyPtr = _21218c398_StrToBytes(_814_key);; __jule_func_result = std::move(_2126ad468_Getenv((&(_92_keyPtr[0LL])))); return __jule_func_result;; } inline jule::U32 _1d0deb545_syscallMode(jule::U32 _1016_i) { jule::U32 __jule_func_result = 0; __jule_func_result|=_1d06c6e42_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 void _1d0dec216_Fprintf(jule::Any _3616_w, jule::Str _3631_fmt, jule::Slice _3641_args) { jule::Slice _372_format = _1d0deecda_format(_3631_fmt, _3641_args);; ({ auto except = ((_2127626d7_WriterMptrData*)_3616_w.safe_type())->_212762583_Write(_3616_w.data, _372_format); if (!except.ok()) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"fmt: Fprintf: error occurs when printing",40) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/fmt/print.jule:39:3",23));; } }); } inline void _1d0dec513_Printf(jule::Str _4511_fmt, jule::Slice _4521_args) { _1d0dec216_Fprintf(jule::Any(_1d0de51cb_Stdout(), (jule::Any::Type*)&_2127626d7_Writer_mptr_data5), _4511_fmt, _4521_args); } inline jule::I32 _1d0ded976_findFormatPrefix(jule::Slice* _1122_bytes, jule::I32 _1141_i) { while ((_1141_i < (*(_1122_bytes)).len())) { { jule::I32 _133_r; jule::I32 _136_size; ({ __jule_tuple_i32__jule_tuple_int __jule_assign_result = _212878864_DecodeRune((*(_1122_bytes)).slice(_1141_i)); _133_r = __jule_assign_result.__jule_result_arg0; _136_size = __jule_assign_result.__jule_result_arg1; }); if ((_133_r == '{')) { return _1141_i;; }; _1141_i+=_136_size; } _iter_next_1b97bbc1d:; } _iter_end_1b97bbc1d:;; return jule::I32(-1LL);; } inline jule::Slice _1d0dedd2d_getFormatRange(jule::I32* _2724_i, jule::Slice* _2737_bytes) { jule::I32 _282_start = (*(_2724_i));; jule::I32 _296_braces = 0LL;; while (((*(_2724_i)) < (*(_2737_bytes)).len())) { { jule::I32 _313_r; jule::I32 _316_size; ({ __jule_tuple_i32__jule_tuple_int __jule_assign_result = _212878864_DecodeRune((*(_2737_bytes)).slice((*(_2724_i)))); _313_r = __jule_assign_result.__jule_result_arg0; _316_size = __jule_assign_result.__jule_result_arg1; }); (*(_2724_i))+=_316_size; { auto &_match_expr{ _313_r }; if ((_match_expr == '{')) { _case_begin_1b97c2c46:; { (_296_braces)++; } } else if ((_match_expr == '}')) { _case_begin_1b97c2cac:; { (_296_braces)--; if ((_296_braces == jule::I32(0LL))) { return (*(_2737_bytes)).slice(_282_start, (*(_2724_i)));; }; } } _match_end_1b97c2185:; }; } _iter_next_1b97c1ae1:; } _iter_end_1b97c1ae1:;; return nullptr;; } inline void _1d0dee12a_formatByDefault(_1d060cecc_Builder* _4725_buf, jule::Any* _4749_arg) { if (((*(_4749_arg)) == nullptr)) { ({ auto except = _1d060da7c_WriteStr(_4725_buf, __jule_strBytePtr((jule::U8*)"",5)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:49:3",35)); (except.result); }); return;; }; { auto &_match_expr{ (*(_4749_arg)) }; if (_match_expr.type == &__jule_any_type238) { _case_begin_1b97c5034:; { ({ auto except = _1d060da7c_WriteStr(_4725_buf, _213a3b65d_FormatFloat(static_cast((*(_4749_arg)).unsafe_cast()), 'g', jule::I32(-1LL), jule::I32(32LL))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:54:3",35)); (except.result); }); } } else if (_match_expr.type == &__jule_any_type98) { _case_begin_1b97c482a:; { ({ auto except = _1d060da7c_WriteStr(_4725_buf, _213a3b65d_FormatFloat((*(_4749_arg)).unsafe_cast(), 'g', jule::I32(-1LL), jule::I32(64LL))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:56:3",35)); (except.result); }); } } else if (_match_expr.type == &__jule_any_type239) { _case_begin_1b97c4891:; { ({ auto except = _1d060da7c_WriteStr(_4725_buf, _1d0356e8a_FormatInt(static_cast((*(_4749_arg)).unsafe_cast()), jule::I32(10LL))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:58:3",35)); (except.result); }); } } else if (_match_expr.type == &__jule_any_type240) { _case_begin_1b97c4907:; { ({ auto except = _1d060da7c_WriteStr(_4725_buf, _1d0356e8a_FormatInt(static_cast((*(_4749_arg)).unsafe_cast()), jule::I32(10LL))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:60:3",35)); (except.result); }); } } else if (_match_expr.type == &__jule_any_type93) { _case_begin_1b97c496d:; { ({ auto except = _1d060da7c_WriteStr(_4725_buf, _1d0356e8a_FormatInt(static_cast((*(_4749_arg)).unsafe_cast()), jule::I32(10LL))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:62:3",35)); (except.result); }); } } else if (_match_expr.type == &__jule_any_type241) { _case_begin_1b97c4374:; { ({ auto except = _1d060da7c_WriteStr(_4725_buf, _1d0356e8a_FormatInt((*(_4749_arg)).unsafe_cast(), jule::I32(10LL))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:64:3",35)); (except.result); }); } } else if (_match_expr.type == &__jule_any_type242) { _case_begin_1b97c43da:; { ({ auto except = _1d060da7c_WriteStr(_4725_buf, _1d0356ad3_FormatUint(static_cast((*(_4749_arg)).unsafe_cast()), jule::I32(10LL))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:66:3",35)); (except.result); }); } } else if (_match_expr.type == &__jule_any_type243) { _case_begin_1b97c4451:; { ({ auto except = _1d060da7c_WriteStr(_4725_buf, _1d0356ad3_FormatUint(static_cast((*(_4749_arg)).unsafe_cast()), jule::I32(10LL))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:68:3",35)); (except.result); }); } } else if (_match_expr.type == &__jule_any_type244) { _case_begin_1b97c44b7:; { ({ auto except = _1d060da7c_WriteStr(_4725_buf, _1d0356ad3_FormatUint(static_cast((*(_4749_arg)).unsafe_cast()), jule::I32(10LL))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:70:3",35)); (except.result); }); } } else if (_match_expr.type == &__jule_any_type245) { _case_begin_1b97c452d:; { ({ auto except = _1d060da7c_WriteStr(_4725_buf, _1d0356ad3_FormatUint((*(_4749_arg)).unsafe_cast(), jule::I32(10LL))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:72:3",35)); (except.result); }); } } else if (_match_expr.type == &__jule_any_type95) { _case_begin_1b97c4594:; { ({ auto except = _1d060da7c_WriteStr(_4725_buf, (*(_4749_arg)).unsafe_cast()); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:74:3",35)); (except.result); }); } } else if (_match_expr.type == &__jule_any_type97) { _case_begin_1b97c461b:; { if ((*(_4749_arg)).unsafe_cast()) { ({ auto except = _1d060da7c_WriteStr(_4725_buf, __jule_strBytePtr((jule::U8*)"true",4)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:77:4",35)); (except.result); }); } else { ({ auto except = _1d060da7c_WriteStr(_4725_buf, __jule_strBytePtr((jule::U8*)"false",5)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:79:4",35)); (except.result); }); }; } } else { _case_begin_1b97c1d55:; { ({ auto except = _1d060da7c_WriteStr(_4725_buf, _1b8b78361_toStr((*(_4749_arg)))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:82:3",35)); (except.result); }); } } _match_end_1b97c1eed:; }; } inline void _1d0dee4d2_applyFormatByDefault(_1d060cecc_Builder* _8630_buf, jule::I32* _8658_j, jule::Slice _8666_args) { jule::Any _872_arg = _8666_args[(*(_8658_j))];; ((*(_8658_j)))++; _1d0dee12a_formatByDefault(_8630_buf, &(_872_arg)); } inline void _1d0dee944_applyFormat(jule::Slice* _9421_fmt, _1d060cecc_Builder* _9439_buf, jule::I32* _9467_j, jule::Slice _9475_args) { if (((*(_9421_fmt)).len() == jule::I32(2LL))) { _1d0dee4d2_applyFormatByDefault(_9439_buf, _9467_j, _9475_args); return;; }; if (((((((*(_9421_fmt)).len() == jule::I32(4LL)) && ((*(_9421_fmt))[0LL] == '{')) && ((*(_9421_fmt))[1LL] == '{')) && ((*(_9421_fmt))[2LL] == '}')) && ((*(_9421_fmt))[3LL] == '}'))) { ({ auto except = _1d060da7c_WriteStr(_9439_buf, __jule_strBytePtr((jule::U8*)"{}",2)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:106:3",36)); (except.result); }); return;; }; ({ auto except = _1d060d73b_Write(_9439_buf, (*(_9421_fmt))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:109:2",36)); (except.result); }); } inline jule::Slice _1d0deecda_format(jule::Str _11511_fmt, jule::Slice _11521_args) { jule::Slice _1166_fmtBytes = _2121a3436_StrBytes(_11511_fmt);; if ((_11521_args.len() == jule::I32(0LL))) { return _1166_fmtBytes;; }; jule::I32 _1206_i = _1d0ded976_findFormatPrefix(&(_1166_fmtBytes), jule::I32(0LL));; if ((_1206_i == jule::I32(-1LL))) { return _1166_fmtBytes;; }; jule::I32 _1246_j = 0LL;; jule::I32 _1256_last = 0LL;; _1d060cecc_Builder _1266_buf = _1d060cecc_Builder{._field_buf=jule::Slice(nullptr)};; _1d060e6d7_Grow(&_1266_buf, _11511_fmt.len()); for (; (_1206_i != jule::I32(-1LL)); _1206_i=_1d0ded976_findFormatPrefix(&(_1166_fmtBytes), _1206_i)) { { ({ auto except = _1d060d73b_Write(&_1266_buf, _1166_fmtBytes.slice(_1256_last, _1206_i)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:129:3",36)); (except.result); }); jule::Slice _1307_format = _1d0dedd2d_getFormatRange(&(_1206_i), &(_1166_fmtBytes));; if ((_1307_format == nullptr)) { goto _iter_next_1b97d6694; }; _1d0dee944_applyFormat(&(_1307_format), &(_1266_buf), &(_1246_j), _11521_args); if ((_1246_j >= _11521_args.len())) { ({ auto except = _1d060d73b_Write(&_1266_buf, _1166_fmtBytes.slice(_1206_i)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:136:4",36)); (except.result); }); _1256_last=_1166_fmtBytes.len(); goto _iter_end_1b97d6694; }; _1256_last=_1206_i; } _iter_next_1b97d6694:; } _iter_end_1b97d6694:;; if ((_1256_last < _1166_fmtBytes.len())) { ({ auto except = _1d060d73b_Write(&_1266_buf, _1166_fmtBytes.slice(_1256_last)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:144:3",36)); (except.result); }); }; return _1d061041e_Buf(&_1266_buf);; } inline jule::Str _1d0e0015e_Format(jule::Str _17211_fmt, jule::Slice _17221_args) { return _2121a39ec_StrFromBytes(_1d0deecda_format(_17211_fmt, _17221_args));; } inline jule::Bool _1d0e7c61a_IsStdHeaderPath(jule::Str _2620_p) { return ((_2620_p[0LL] == '<') && (_2620_p[(jule::I32)((_2620_p.len() - jule::I32(1LL)))] == '>'));; } inline jule::Bool _1d0e7c917_IsValidHeaderExt(jule::Str _3121_ext) { { auto expr = &(_1d0e7b8c2_CppHeaderExts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1b980a08b:; if (it != expr_end) { jule::Str *_329_validExt = it; { if ((_3121_ext == (*(_329_validExt)))) { return true;; }; } _iter_next_1b980a08b:; ++it; goto _iter_begin_1b980a08b; } _iter_end_1b980a08b:; }; return false;; } inline jule::Bool _1d0e7cbe2_IsValidCppExt(jule::Str _4118_ext) { if (_4118_ext.equal(".c", 2)) { return true;; }; { auto expr = &(_1d0e7c0ba_CppExts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1b980aa2b:; if (it != expr_end) { jule::Str *_459_e = it; { if ((_4118_ext == (*(_459_e)))) { return true;; }; } _iter_next_1b980aa2b:; ++it; goto _iter_begin_1b980aa2b; } _iter_end_1b980aa2b:; }; { auto expr = &(_1d0e7c395_ObjectiveCppExts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1b980be4a:; if (it != expr_end) { jule::Str *_509_e = it; { if ((_4118_ext == (*(_509_e)))) { return true;; }; } _iter_next_1b980be4a:; ++it; goto _iter_begin_1b980be4a; } _iter_end_1b980be4a:; }; return false;; } inline jule::Str _1d0e8b063_Logf(jule::Str _3499_fmt, jule::Slice _34922_args) { return _1d10ec3b1_applyFmt(_3499_fmt, _34922_args);; } inline jule::Str _1d0e8b360_argToStr(jule::Any _35313_arg) { { auto &_match_expr{ _35313_arg }; if (_match_expr.type == &__jule_any_type95) { _case_begin_1b980b81d:; { return _35313_arg.unsafe_cast();; } } else if (_match_expr.type == &__jule_any_type246) { _case_begin_1b980b884:; { return __jule_strFromByte(_35313_arg.unsafe_cast());; } } else if (_match_expr.type == &__jule_any_type93) { _case_begin_1b980b8ea:; { return __jule_strFromRune(_35313_arg.unsafe_cast());; } } else { _case_begin_1b980cdc4:; { return __jule_strBytePtr((jule::U8*)"",6);; } } _match_end_1b980ba4e:; }; } inline jule::I32 _1d0e8b63a_findNextFmt(jule::Str _36616_fmt) { { auto expr = &(_36616_fmt); jule::U8 *it = expr->begin(); const jule::U8 *end = it + expr->len(); jule::I32 _3676_i = 0; jule::Int len; jule::I32 _3679_b; _iter_begin_1b980de91:; __jule_runeStep(it, end - it, &_3679_b, &len); if (it < end) { { if ((_3679_b == '@')) { return _3676_i;; }; } _iter_next_1b980de91:; it += len; _3676_i += len; goto _iter_begin_1b980de91; } _iter_end_1b980de91:; }; return jule::I32(-1LL);; } inline jule::Str _1d10ec3b1_applyFmt(jule::Str _37517_fmt, jule::Slice _37527_args) { _1d060cecc_Builder _3766_s = _1d060cecc_Builder{._field_buf=jule::Slice(nullptr)};; _1d060e6d7_Grow(&_3766_s, jule::I32(32LL)); { auto expr = &(_37527_args); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1b98106ce:; if (it != expr_end) { jule::Any *_3789_arg = it; { jule::I32 _3793_i = _1d0e8b63a_findNextFmt(_37517_fmt);; if ((_3793_i == jule::I32(-1LL))) { goto _iter_end_1b98106ce; }; ({ auto except = _1d060da7c_WriteStr(&_3766_s, _37517_fmt.slice(jule::I32(0LL), _3793_i)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/build/log.jule:383:3",40)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&_3766_s, _1d0e8b360_argToStr((*(_3789_arg)))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/build/log.jule:384:3",40)); (except.result); }); (_37517_fmt).mut_slice((jule::I32)((_3793_i + jule::I32(1LL))));; } _iter_next_1b98106ce:; ++it; goto _iter_begin_1b98106ce; } _iter_end_1b98106ce:; }; ({ auto except = _1d060da7c_WriteStr(&_3766_s, _37517_fmt); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/build/log.jule:387:2",40)); (except.result); }); return _1d060e96d_Str(&_3766_s);; } inline jule::Bool _1d10ecdea_IsTopDirective(jule::Str _1719_directive) { return ((_1719_directive == static_cast(__jule_strBytePtr((jule::U8*)"pass",4))) || (_1719_directive == static_cast(__jule_strBytePtr((jule::U8*)"build",5))));; } inline jule::Bool _1d10ee2a3_IsWindows(jule::Str _3714_os) { return (_3714_os == static_cast(__jule_strBytePtr((jule::U8*)"windows",7)));; } inline jule::Bool _1d10ee5a0_IsDarwin(jule::Str _4013_os) { return (_4013_os == static_cast(__jule_strBytePtr((jule::U8*)"darwin",6)));; } inline jule::Bool _1d10ee87a_IsLinux(jule::Str _4312_os) { return (_4312_os == static_cast(__jule_strBytePtr((jule::U8*)"linux",5)));; } inline jule::Bool _1d10eeb55_IsI386(jule::Str _4611_arch) { return (_4611_arch == static_cast(__jule_strBytePtr((jule::U8*)"i386",4)));; } inline jule::Bool _1d10eee30_IsAmd64(jule::Str _4912_arch) { return (_4912_arch == static_cast(__jule_strBytePtr((jule::U8*)"amd64",5)));; } inline jule::Bool _1d110021b_IsArm64(jule::Str _5212_arch) { return (_5212_arch == static_cast(__jule_strBytePtr((jule::U8*)"arm64",5)));; } inline jule::Bool _1d11004d5_IsUnix(jule::Str _5511_os) { return (_1d10ee5a0_IsDarwin(_5511_os) || _1d10ee87a_IsLinux(_5511_os));; } inline jule::Bool _1d11007d2_Is32Bit(jule::Str _5812_arch) { return _1d10eeb55_IsI386(_5812_arch);; } inline jule::Bool _1d1100a9b_Is64Bit(jule::Str _6112_arch) { return (_1d10eee30_IsAmd64(_6112_arch) || _1d110021b_IsArm64(_6112_arch));; } inline void _1d110244e_init(void) { jule::Str _256_path = _1d0de287c_Executable();; if ((_256_path).empty()) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"build: executable file cannot found",35) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/build/env.jule:27:3",28));; }; { _1d11019c0_PathWd=({ auto except = _1d0de2edc_Getwd(); (except.ok()) ? (except.result) : ({{ __jule_panicStr(__jule_strBytePtr((jule::U8*)"build: working directory path cannot found",42) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/build/env.jule:33:4",28));; return;; } jule::Str();}); }); _1d1101706_PathExec=_1d0613840_Dir(_256_path); _1d110144d_PathStdlib=_1d0612bb3_Join(({ auto __jule_collection = jule::Slice::alloc(3, 3); auto it = __jule_collection.begin(); (*it++) = _1d1101706_PathExec; (*it++) = __jule_strBytePtr((jule::U8*)"..",2); (*it++) = __jule_strBytePtr((jule::U8*)"std",3); __jule_collection; })); _1d1101c9a_PathApi=_1d0612bb3_Join(({ auto __jule_collection = jule::Slice::alloc(4, 4); auto it = __jule_collection.begin(); (*it++) = _1d1101706_PathExec; (*it++) = __jule_strBytePtr((jule::U8*)"..",2); (*it++) = __jule_strBytePtr((jule::U8*)"api",3); (*it++) = __jule_strBytePtr((jule::U8*)"jule.hpp",8); __jule_collection; })); }; } inline void _1d112e39e_Throw(jule::Str _910_msg) { __jule_println(_1b981b1e0_toStr(_910_msg)); _1d0de26a1_Exit(jule::I32(1LL)); } inline jule::Bool _1d428ca7b_IsUnaryOp(jule::U32 _33914_id) { { auto expr = &(_1d41e1cdd_UnaryOps); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1b9877449:; if (it != expr_end) { jule::U32 *_3409_op = it; { if ((_33914_id == (*(_3409_op)))) { return true;; }; } _iter_next_1b9877449:; ++it; goto _iter_begin_1b9877449; } _iter_end_1b9877449:; }; return false;; } inline jule::Bool _1d428cd78_IsBinOp(jule::U32 _34912_id) { { auto expr = &(_1d41e20da_BinOps); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1b98781c5:; if (it != expr_end) { jule::U32 *_3509_op = it; { if ((_34912_id == (*(_3509_op)))) { return true;; }; } _iter_next_1b98781c5:; ++it; goto _iter_begin_1b98781c5; } _iter_end_1b98781c5:; }; return false;; } inline jule::Bool _1d428d42d_IsStr(jule::Str _36910_k) { return (!(_36910_k).empty() && ((_36910_k[0LL] == '\"') || _1d428d708_IsRawStr(_36910_k)));; } inline jule::Bool _1d428d708_IsRawStr(jule::Str _37213_k) { return (!(_37213_k).empty() && (_37213_k[0LL] == '`'));; } inline jule::Bool _1d428d9e4_IsRune(jule::Str _37611_k) { return (!(_37611_k).empty() && (_37611_k[0LL] == '\''));; } inline jule::Bool _1d428e374_IsFloat(jule::Str _38512_k) { if (_1d06041e3_HasPrefix(_38512_k, __jule_strBytePtr((jule::U8*)"0x",2))) { return _1d0600222_ContainsAny(_38512_k, __jule_strBytePtr((jule::U8*)".pP",3));; }; return _1d0600222_ContainsAny(_38512_k, __jule_strBytePtr((jule::U8*)".eE",3));; } inline jule::Bool _1d428e63d_IsNum(jule::Str _39310_k) { if ((_39310_k).empty()) { return false;; }; jule::U8 _3982_b = _39310_k[0LL];; return ((_3982_b == '.') || (('0' <= _3982_b) && (_3982_b <= '9')));; } inline jule::Bool _1d428ec15_IsIgnoreIdent(jule::Str _40818_ident) { return (_40818_ident == static_cast(__jule_strBytePtr((jule::U8*)"_",1)));; } inline jule::Bool _1d428eece_IsAnonIdent(jule::Str _41116_ident) { return (_41116_ident == static_cast(__jule_strBytePtr((jule::U8*)"",11)));; } inline jule::Bool _1d42905ea_IsSpace(jule::I32 _42412_r) { { auto expr = &(_1d41e1a79_Spaces); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1b9880034:; if (it != expr_end) { jule::I32 *_4259_cr = it; { if ((_42412_r == (*(_4259_cr)))) { return true;; }; } _iter_next_1b9880034:; ++it; goto _iter_begin_1b9880034; } _iter_end_1b9880034:; }; return false;; } inline jule::Bool _1d4290892_IsLetter(jule::I32 _43413_r) { return _1d02c4622_IsLetter(_43413_r);; } inline jule::Bool _1d4290e25_IsKeyword(jule::Str _45414_s) { { auto expr = &(_1d4295457_keywords); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1b9881387:; if (it != expr_end) { _1d429508e_kindPair *_4559_op = it; { if ((_45414_s == (*(_4559_op))._field_kind)) { return true;; }; } _iter_next_1b9881387:; ++it; goto _iter_begin_1b9881387; } _iter_end_1b9881387:; }; return false;; } inline jule::Bool _1d42911de_IsDecimal(jule::I32 _46414_r) { return (('0' <= _46414_r) && (_46414_r <= '9'));; } inline jule::Bool _1d42914a8_IsBinary(jule::I32 _46713_r) { return ((_46713_r == '0') || (_46713_r == '1'));; } inline jule::Bool _1d429184e_IsOctal(jule::I32 _47012_r) { return (('0' <= _47012_r) && (_47012_r <= '7'));; } inline jule::Bool _1d4291ad5_IsHex(jule::I32 _47310_r) { { if ((true == (('0' <= _47310_r) && (_47310_r <= '9')))) { _case_begin_1b9883d3a:; { return true;; } } else if ((true == (('a' <= _47310_r) && (_47310_r <= 'f')))) { _case_begin_1b9883994:; { return true;; } } else if ((true == (('A' <= _47310_r) && (_47310_r <= 'F')))) { _case_begin_1b9883a0a:; { return true;; } } else { _case_begin_1b9882520:; { return false;; } } _match_end_1b9882d06:; }; } inline jule::Bool _1d4291d9e_IsAssign(jule::U32 _48813_id) { return ((((((((_48813_id == static_cast(1LL)) || (_48813_id == static_cast(28LL))) || (_48813_id == static_cast(31LL))) || (_48813_id == static_cast(33LL))) || (_48813_id == static_cast(24LL))) || (_48813_id == static_cast(75LL))) || (_48813_id == static_cast(63LL))) || (_48813_id == static_cast(66LL)));; } inline jule::Bool _1d4292168_IsPostfixOp(jule::U32 _50016_id) { { auto expr = &(_1d42866ac_PostfixOps); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1b9886a85:; if (it != expr_end) { jule::U32 *_5019_op = it; { if ((_50016_id == (*(_5019_op)))) { return true;; }; } _iter_next_1b9886a85:; ++it; goto _iter_begin_1b9886a85; } _iter_end_1b9886a85:; }; return false;; } inline jule::Bool _1d4292432_IsAssignOp(jule::U32 _51015_id) { if (_1d4292168_IsPostfixOp(_51015_id)) { return true;; }; { auto expr = &(_1d4286998_AssignOps); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1b9886e70:; if (it != expr_end) { jule::U32 *_5149_op = it; { if ((_51015_id == (*(_5149_op)))) { return true;; }; } _iter_next_1b9886e70:; ++it; goto _iter_begin_1b9886e70; } _iter_end_1b9886e70:; }; return false;; } inline _1d0e8ab67_Log _1d4295cc6_makeErr(jule::I32 _10412_row, jule::I32 _10422_col, jule::Ptr<_1d4292cb2_Fileset>* _10433_f, jule::Str _10446_fmt, jule::Slice _10466_args) { return _1d0e8ab67_Log{._field_Kind=static_cast(1LL), ._field_Row=_10412_row, ._field_Column=_10422_col, ._field_Path=(*((*(_10433_f))))._field_Path, ._field_Text=_1d0e8b063_Logf(_10446_fmt, _10466_args), ._field_Line=jule::Str(), ._field_Suggestion=jule::Str()};; } inline jule::Bool _1d429617d_bytesHasPrefix(jule::Slice* _11420_bytes, jule::Str _11435_prefix) { return (((*(_11420_bytes)).len() >= _11435_prefix.len()) && (__jule_sliceAsStr((*(_11420_bytes)).slice(jule::I32(0LL), _11435_prefix.len())) == _11435_prefix));; } inline jule::Str _1d4296513_floatFmtE(jule::Slice* _11815_txt, jule::I32 _11832_i) { jule::Str __jule_func_result; (_11832_i)++; if ((_11832_i >= (*(_11815_txt)).len())) { return __jule_func_result;; }; jule::U8 _1246_b = (*(_11815_txt))[_11832_i];; if ((_1246_b == '_')) { return __jule_func_result;; }; if (((_1246_b == '+') || (_1246_b == '-'))) { (_11832_i)++; if ((_11832_i >= (*(_11815_txt)).len())) { return __jule_func_result;; }; if (((*(_11815_txt))[_11832_i] == '_')) { return __jule_func_result;; }; }; jule::I32 _1382_first = _11832_i;; for (; (_11832_i < (*(_11815_txt)).len()); (_11832_i)++) { { _1246_b=(*(_11815_txt))[_11832_i]; if (((_1246_b != '_') && (!(_1d42911de_IsDecimal(static_cast(_1246_b)))))) { goto _iter_end_1b9894521; }; } _iter_next_1b9894521:; } _iter_end_1b9894521:;; if ((_11832_i == _1382_first)) { __jule_func_result = jule::Str(); return __jule_func_result;; }; __jule_func_result = _2121a39ec_StrFromBytes((*(_11815_txt)).slice(jule::I32(0LL), _11832_i)); return __jule_func_result;; } inline jule::Str _1d4296898_floatFmtP(jule::Slice* _15215_txt, jule::I32 _15228_i) { return _1d4296513_floatFmtE(_15215_txt, _15228_i);; } inline jule::Str _1d4296c2d_floatFmtDotnp(jule::Slice* _15619_txt, jule::I32 _15636_i) { if (((*(_15619_txt))[_15636_i] != '.')) { return jule::Str();; }; (_15636_i)++; _julec_label_1b98963e1:; for (; (_15636_i < (*(_15619_txt)).len()); (_15636_i)++) { { jule::U8 _1643_b = (*(_15619_txt))[_15636_i];; { if ((true == (_1643_b == '_')) || (true == _1d42911de_IsDecimal(static_cast(_1643_b)))) { _case_begin_1b9897425:; { goto _iter_next_1b9896600; } } else if ((true == _1d42985c0_isFloatFmtP(_1643_b, _15636_i))) { _case_begin_1b989748b:; { return _1d4296898_floatFmtP(_15619_txt, _15636_i);; } } else { _case_begin_1b9896e08:; { goto _iter_end_1b9896600; } } _match_end_1b989716c:; }; } _iter_next_1b9896600:; } _iter_end_1b9896600:;; return jule::Str();; } inline jule::Str _1d42970c4_floatFmtDotfp(jule::Slice* _17719_txt, jule::I32 _17736_i) { _17736_i+=jule::I32(2LL); return _1d4296513_floatFmtE(_17719_txt, _17736_i);; } inline jule::Str _1d4297448_floatFmtDotp(jule::Slice* _18218_txt, jule::I32 _18235_i) { (_18235_i)++; return _1d4296513_floatFmtE(_18218_txt, _18235_i);; } inline jule::Str _1d4297800_floatNum(jule::Slice* _18714_txt, jule::I32 _18731_i) { jule::Str __jule_func_result; (_18731_i)++; if ((_18731_i >= (*(_18714_txt)).len())) { __jule_func_result = _2121a39ec_StrFromBytes((*(_18714_txt))); return __jule_func_result;; }; if (((*(_18714_txt))[_18731_i] == '_')) { (_18731_i)--; __jule_func_result = _2121a39ec_StrFromBytes((*(_18714_txt)).slice(jule::I32(0LL), _18731_i)); return __jule_func_result;; }; for (; (_18731_i < (*(_18714_txt)).len()); (_18731_i)++) { { jule::U8 _1973_b = (*(_18714_txt))[_18731_i];; if (((_18731_i > jule::I32(1LL)) && ((_1973_b == 'e') || (_1973_b == 'E')))) { __jule_func_result = _1d4296513_floatFmtE(_18714_txt, _18731_i); return __jule_func_result;; }; if (((_1973_b != '_') && (!(_1d42911de_IsDecimal(static_cast(_1973_b)))))) { goto _iter_end_1b98998bc; }; } _iter_next_1b98998bc:; } _iter_end_1b98998bc:;; if ((_18731_i == jule::I32(1LL))) { return __jule_func_result;; }; __jule_func_result = _2121a39ec_StrFromBytes((*(_18714_txt)).slice(jule::I32(0LL), _18731_i)); return __jule_func_result;; } inline jule::Str _1d4297ab9_commonNum(jule::Slice* _21215_txt) { jule::Str __jule_func_result; jule::I32 _2136_i = 0LL;; _julec_label_1b989b9bd:; for (; (_2136_i < (*(_21215_txt)).len()); (_2136_i)++) { { jule::U8 _2163_b = (*(_21215_txt))[_2136_i];; { if ((true == (_2163_b == '.'))) { _case_begin_1b989cbab:; { __jule_func_result = _1d4297800_floatNum(_21215_txt, _2136_i); return __jule_func_result;; } } else if ((true == (_2163_b == '_'))) { _case_begin_1b989cc22:; { goto _iter_next_1b989b7ae; } } else if ((true == _1d429824b_isFloatFmtE(_2163_b, _2136_i))) { _case_begin_1b989cc88:; { __jule_func_result = _1d4296513_floatFmtE(_21215_txt, _2136_i); return __jule_func_result;; } } else if ((true == (!(_1d42911de_IsDecimal(static_cast(_2163_b)))))) { _case_begin_1b989ccee:; { goto _iter_end_1b989b7ae; } } _match_end_1b989ca8a:; }; } _iter_next_1b989b7ae:; } _iter_end_1b989b7ae:;; if ((_2136_i == jule::I32(0LL))) { return __jule_func_result;; }; __jule_func_result = _2121a39ec_StrFromBytes((*(_21215_txt)).slice(jule::I32(0LL), _2136_i)); return __jule_func_result;; } inline jule::Str _1d4297d83_binaryNum(jule::Slice* _23515_txt) { jule::Str __jule_func_result; if ((!(_1d429617d_bytesHasPrefix(_23515_txt, __jule_strBytePtr((jule::U8*)"0b",2))))) { __jule_func_result = jule::Str(); return __jule_func_result;; }; if (((*(_23515_txt)).len() < jule::I32(2LL))) { return __jule_func_result;; }; ; jule::I32 _2446_i = 2LL;; for (; (_2446_i < (*(_23515_txt)).len()); (_2446_i)++) { { if ((((*(_23515_txt))[_2446_i] != '_') && (!(_1d42914a8_IsBinary(static_cast((*(_23515_txt))[_2446_i])))))) { goto _iter_end_1b989ec79; }; } _iter_next_1b989ec79:; } _iter_end_1b989ec79:;; if ((_2446_i == jule::I32(2LL))) { return __jule_func_result;; }; __jule_func_result = _2121a39ec_StrFromBytes((*(_23515_txt)).slice(jule::I32(0LL), _2446_i)); return __jule_func_result;; } inline jule::Bool _1d429824b_isFloatFmtE(jule::U8 _25716_b, jule::I32 _25725_i) { return ((_25725_i > jule::I32(0LL)) && ((_25716_b == 'e') || (_25716_b == 'E')));; } inline jule::Bool _1d42985c0_isFloatFmtP(jule::U8 _26116_b, jule::I32 _26125_i) { return ((_26125_i > jule::I32(0LL)) && ((_26116_b == 'p') || (_26116_b == 'P')));; } inline jule::Bool _1d4298944_isFloatFmtDotnp(jule::Slice* _26521_txt, jule::I32 _26538_i) { if (((*(_26521_txt))[_26538_i] != '.')) { return false;; }; (_26538_i)++; _julec_label_1b98a2bb1:; for (; (_26538_i < (*(_26521_txt)).len()); (_26538_i)++) { { jule::U8 _2723_b = (*(_26521_txt))[_26538_i];; { if ((true == (_2723_b == '_')) || (true == _1d42911de_IsDecimal(static_cast(_2723_b)))) { _case_begin_1b98a4135:; { goto _iter_next_1b98a32ee; } } else if ((true == _1d42985c0_isFloatFmtP(_2723_b, _26538_i))) { _case_begin_1b98a419b:; { return true;; } } else { _case_begin_1b98a3b18:; { goto _iter_end_1b98a32ee; } } _match_end_1b98a3d7c:; }; } _iter_next_1b98a32ee:; } _iter_end_1b98a32ee:;; return false;; } inline jule::Bool _1d4298cb8_isFloatFmtDotp(jule::Slice* _28620_txt, jule::I32 _28633_i) { { if ((true == ((*(_28620_txt)).len() < jule::I32(3LL)))) { _case_begin_1b98a5059:; { goto _case_begin_1b98a50c0; } } else if ((true == ((*(_28620_txt))[_28633_i] != '.'))) { _case_begin_1b98a50c0:; { goto _case_begin_1b98a4ce5; } } else if ((true == (((*(_28620_txt))[(jule::I32)((_28633_i + jule::I32(1LL)))] != 'p') && ((*(_28620_txt))[(jule::I32)((_28633_i + jule::I32(1LL)))] != 'P')))) { _case_begin_1b98a4ce5:; { return false;; } } else { _case_begin_1b98a4c7e:; { return true;; } } _match_end_1b98a4bd5:; }; } inline jule::Bool _1d42991a3_isFloatFmtDotfp(jule::Slice* _29921_txt, jule::I32 _29934_i) { { if ((true == ((*(_29921_txt)).len() < jule::I32(4LL)))) { _case_begin_1b98a6e07:; { goto _case_begin_1b98a6e6d; } } else if ((true == ((*(_29921_txt))[_29934_i] != '.'))) { _case_begin_1b98a6e6d:; { goto _case_begin_1b98a6ee5; } } else if ((true == (((*(_29921_txt))[(jule::I32)((_29934_i + jule::I32(1LL)))] != 'f') && ((*(_29921_txt))[(jule::I32)((_29934_i + jule::I32(1LL)))] != 'F')))) { _case_begin_1b98a6ee5:; { goto _case_begin_1b98a6a50; } } else if ((true == (((*(_29921_txt))[(jule::I32)((_29934_i + jule::I32(2LL)))] != 'p') && ((*(_29921_txt))[(jule::I32)((_29934_i + jule::I32(1LL)))] != 'P')))) { _case_begin_1b98a6a50:; { return false;; } } else { _case_begin_1b98a6940:; { return true;; } } _match_end_1b98a6896:; }; } inline jule::Str _1d429946c_octalNum(jule::Slice* _31414_txt) { jule::Str __jule_func_result; if (((*(_31414_txt))[0LL] != '0')) { __jule_func_result = jule::Str(); return __jule_func_result;; }; if (((*(_31414_txt)).len() < jule::I32(2LL))) { return __jule_func_result;; }; jule::I32 _3226_octalStart = 1LL;; jule::Bool _3246_o = false;; if (((*(_31414_txt))[1LL] == 'o')) { if (((*(_31414_txt)).len() < jule::I32(3LL))) { return __jule_func_result;; }; (_3226_octalStart)++; _3246_o=true; }; jule::I32 _3336_i = _3226_octalStart;; for (; (_3336_i < (*(_31414_txt)).len()); (_3336_i)++) { { jule::U8 _3353_b = (*(_31414_txt))[_3336_i];; if ((_3353_b == '.')) { if (_3246_o) { __jule_func_result = jule::Str(); return __jule_func_result;; }; __jule_func_result = _1d4297800_floatNum(_31414_txt, _3336_i); return __jule_func_result;; }; if (_1d429824b_isFloatFmtE(_3353_b, _3336_i)) { __jule_func_result = _1d4296513_floatFmtE(_31414_txt, _3336_i); return __jule_func_result;; }; if (((_3353_b != '_') && (!(_1d429184e_IsOctal(static_cast(_3353_b)))))) { goto _iter_end_1b98aacc9; }; } _iter_next_1b98aacc9:; } _iter_end_1b98aacc9:;; if ((_3336_i == _3226_octalStart)) { return __jule_func_result;; }; __jule_func_result = _2121a39ec_StrFromBytes((*(_31414_txt)).slice(jule::I32(0LL), _3336_i)); return __jule_func_result;; } inline jule::Str _1d4299736_hexNum(jule::Slice* _35612_txt) { jule::Str __jule_func_result; if (((*(_35612_txt)).len() < jule::I32(3LL))) { return __jule_func_result;; }; if ((((*(_35612_txt))[0LL] != '0') || (((*(_35612_txt))[1LL] != 'x') && ((*(_35612_txt))[1LL] != 'X')))) { return __jule_func_result;; }; ; jule::I32 _3656_i = 2LL;; _julec_label_1b98add98:; for (; (_3656_i < (*(_35612_txt)).len()); (_3656_i)++) { { jule::U8 _3683_b = (*(_35612_txt))[_3656_i];; { if ((true == _1d4298cb8_isFloatFmtDotp(_35612_txt, _3656_i))) { _case_begin_1b98b099e:; { __jule_func_result = _1d4297448_floatFmtDotp(_35612_txt, _3656_i); return __jule_func_result;; } } else if ((true == _1d42991a3_isFloatFmtDotfp(_35612_txt, _3656_i))) { _case_begin_1b98b0a15:; { __jule_func_result = _1d42970c4_floatFmtDotfp(_35612_txt, _3656_i); return __jule_func_result;; } } else if ((true == _1d42985c0_isFloatFmtP(_3683_b, _3656_i))) { _case_begin_1b98b0a7b:; { __jule_func_result = _1d4296898_floatFmtP(_35612_txt, _3656_i); return __jule_func_result;; } } else if ((true == _1d4298944_isFloatFmtDotnp(_35612_txt, _3656_i))) { _case_begin_1b98b0ae2:; { __jule_func_result = _1d4296c2d_floatFmtDotnp(_35612_txt, _3656_i); return __jule_func_result;; } } else if ((true == ((_3683_b != '_') && (!(_1d4291ad5_IsHex(static_cast(_3683_b))))))) { _case_begin_1b98b0b58:; { goto _iter_end_1b98aed99; } } _match_end_1b98b086c:; }; } _iter_next_1b98aed99:; } _iter_end_1b98aed99:;; if ((_3656_i == jule::I32(2LL))) { return __jule_func_result;; }; __jule_func_result = _2121a39ec_StrFromBytes((*(_35612_txt)).slice(jule::I32(0LL), _3656_i)); return __jule_func_result;; } inline jule::Str _1d4299aaa_hexEscape(jule::Slice* _38915_txt, jule::I32 _38928_n) { jule::Str __jule_func_result; if (((*(_38915_txt)).len() < _38928_n)) { return __jule_func_result;; }; ; jule::I32 _3956_i = 2LL;; for (; (_3956_i < _38928_n); (_3956_i)++) { { if ((!(_1d4291ad5_IsHex(static_cast((*(_38915_txt))[_3956_i]))))) { return __jule_func_result;; }; } _iter_next_1b98b2e13:; } _iter_end_1b98b2e13:;; __jule_func_result=_2121a39ec_StrFromBytes((*(_38915_txt)).slice(jule::I32(0LL), _38928_n)); return __jule_func_result;; } inline jule::Str _1d4299d74_bigUnicodePointEscape(jule::Slice* _40727_txt) { return _1d4299aaa_hexEscape(_40727_txt, jule::I32(10LL));; } inline jule::Str _1d429a13d_littleUnicodePointEscape(jule::Slice* _41230_txt) { return _1d4299aaa_hexEscape(_41230_txt, jule::I32(6LL));; } inline jule::Str _1d429a4d4_hexByteEscape(jule::Slice* _41719_txt) { return _1d4299aaa_hexEscape(_41719_txt, jule::I32(4LL));; } inline jule::Str _1d429a76a_byteEscape(jule::Slice* _42216_txt) { jule::Str __jule_func_result; if (((*(_42216_txt)).len() < jule::I32(4LL))) { return __jule_func_result;; }; if ((((!(_1d429184e_IsOctal(static_cast((*(_42216_txt))[1LL])))) || (!(_1d429184e_IsOctal(static_cast((*(_42216_txt))[2LL]))))) || (!(_1d429184e_IsOctal(static_cast((*(_42216_txt))[3LL])))))) { return __jule_func_result;; }; __jule_func_result = _2121a39ec_StrFromBytes((*(_42216_txt)).slice(jule::I32(0LL), 4LL)); return __jule_func_result;; } inline jule::Slice<_1d0e8ab67_Log> _1d42a06b5_Lex(jule::Ptr<_1d4292cb2_Fileset> _80612_f, jule::I32 _80625_mode) { if ((_80612_f == nullptr)) { return nullptr;; }; _1d429aeda_lex _8116_lex = _1d429aeda_lex{._field_mode=_80625_mode, ._field_tokens=jule::Slice>(nullptr), ._field_file=_80612_f, ._field_pos=jule::I32(0LL), ._field_column=0, ._field_row=jule::I32(-1LL), ._field_errors=jule::Slice<_1d0e8ab67_Log>(nullptr)};; _1d429dce0_newLine(&_8116_lex); _1d429babd_lex(&_8116_lex); if ((_8116_lex._field_errors.len() > jule::I32(0LL))) { return _8116_lex._field_errors;; }; (*(_80612_f))._field_Tokens=_8116_lex._field_tokens; return nullptr;; } inline jule::Bool _1b57abe87_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_1b99b815b:; __jule_runeStep(it, end - it, &_6639_c, &len); if (it < end) { { if ((_6639_c == _66225_r)) { return true;; }; } _iter_next_1b99b815b:; it += len; goto _iter_begin_1b99b815b; } _iter_end_1b99b815b:; }; return false;; } inline jule::Slice _1b57ac77e_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 _1b57aec59_trimRightByte(_68318_s, _68329_cutset[0LL]);; }; jule::Array _6902_as; jule::Bool _6906_ok; ({ __jule_tuple__1b994bdae_asciiSet__jule_tuple_bool __jule_assign_result = static__1b56c5c08_make(_68329_cutset); _6902_as = __jule_assign_result.__jule_result_arg0; _6906_ok = __jule_assign_result.__jule_result_arg1; }); if (_6906_ok) { return _1b57b00cd_trimRightASCII(_68318_s, &(_6902_as));; }; return _1b57b0452_trimRightUnicode(_68318_s, _68329_cutset);; } inline jule::Slice _1b57aec59_trimRightByte(jule::Slice _81722_s, jule::U8 _81733_c) { while (((_81722_s.len() > jule::I32(0LL)) && (_81722_s[(jule::I32)((_81722_s.len() - jule::I32(1LL)))] == _81733_c))) { { (_81722_s).mut_slice(jule::I32(0LL), (jule::I32)((_81722_s.len() - jule::I32(1LL))));; } _iter_next_1b99c9403:; } _iter_end_1b99c9403:;; return _81722_s;; } inline jule::Slice _1b57b00cd_trimRightASCII(jule::Slice _82423_s, jule::Array* _82435_as) { while ((_82423_s.len() > jule::I32(0LL))) { { if ((!(_1b56c6049_contains(_82435_as, _82423_s[(jule::I32)((_82423_s.len() - jule::I32(1LL)))])))) { goto _iter_end_1b99c9469; }; (_82423_s).mut_slice(jule::I32(0LL), (jule::I32)((_82423_s.len() - jule::I32(1LL))));; } _iter_next_1b99c9469:; } _iter_end_1b99c9469:;; return _82423_s;; } inline jule::Slice _1b57b0452_trimRightUnicode(jule::Slice _83425_s, jule::Str _83436_cutset) { while ((_83425_s.len() > jule::I32(0LL))) { { jule::I32 _8367_r = static_cast(_83425_s[(jule::I32)((_83425_s.len() - jule::I32(1LL)))]);; jule::I32 _83614_n = 1LL;; if ((_8367_r >= jule::I32(128LL))) { ({ __jule_tuple_i32__jule_tuple_int __jule_assign_result = _212878e19_DecodeLastRune(_83425_s); _8367_r = __jule_assign_result.__jule_result_arg0; _83614_n = __jule_assign_result.__jule_result_arg1; }); }; if ((!(_1b57abe87_containsRune(_83436_cutset, _8367_r)))) { goto _iter_end_1b99cb0e7; }; (_83425_s).mut_slice(jule::I32(0LL), (jule::I32)((_83425_s.len() - _83614_n)));; } _iter_next_1b99cb0e7:; } _iter_end_1b99cb0e7:;; return _83425_s;; } inline __jule_tuple__1b9a1b797_Word__jule_tuple__1b9a1b797_Word _1e17b7483_mulWW(jule::U32 _2510_x, jule::U32 _2519_y) { __jule_tuple__1b9a1b797_Word__jule_tuple__1b9a1b797_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 = _2129764ab_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__1b9a1b797_Word__jule_tuple__1b9a1b797_Word _1e17603e8_mulAddWWW(jule::U32 _3114_x, jule::U32 _3123_y, jule::U32 _3132_c) { __jule_tuple__1b9a1b797_Word__jule_tuple__1b9a1b797_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 = _2129764ab_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 = _212974a3c_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 _1e1760838_addVV(jule::Slice _3814_z, jule::Slice _3825_x, jule::Slice _3836_y) { jule::U32 __jule_func_result = 0; jule::I32 _406_i = 0LL;; for (; (((_406_i < _3814_z.len()) && (_406_i < _3825_x.len())) && (_406_i < _3836_y.len())); (_406_i)++) { { jule::U32 _423_zi; jule::U32 _427_cc; ({ __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _212974a3c_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_1b9a8cd02:; } _iter_end_1b9a8cd02:;; return __jule_func_result;; } inline jule::U32 _1e17b94a7_subVV(jule::Slice _5014_z, jule::Slice _5025_x, jule::Slice _5036_y) { jule::U32 __jule_func_result = 0; jule::I32 _526_i = 0LL;; for (; (((_526_i < _5014_z.len()) && (_526_i < _5025_x.len())) && (_526_i < _5036_y.len())); (_526_i)++) { { jule::U32 _543_zi; jule::U32 _547_cc; ({ __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _2129757c9_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_1b9a97779:; } _iter_end_1b9a97779:;; return __jule_func_result;; } inline jule::U32 _1e17b97e8_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 = 0LL;; for (; ((_656_i < _6214_z.len()) && (_656_i < _6225_x.len())); (_656_i)++) { { jule::U32 _673_zi; jule::U32 _677_cc; ({ __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _212974a3c_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_1b9a99a34:; } _iter_end_1b9a99a34:;; return __jule_func_result;; } inline jule::U32 _1e17ba178_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 = 0LL;; for (; ((_1006_i < _9714_z.len()) && (_1006_i < _9725_x.len())); (_1006_i)++) { { jule::U32 _1023_zi; jule::U32 _1027_cc; ({ __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _2129757c9_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_1b9aa4d5d:; } _iter_end_1b9aa4d5d:;; return __jule_func_result;; } inline jule::U32 _1e17baa19_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))) { _1b9a9d076_memcopy(_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 = (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 = (jule::I32)((_12614_z.len() - jule::I32(1LL)));; for (; (_1386_i > jule::I32(0LL)); (_1386_i)--) { { _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_1b9aaa605:; } _iter_end_1b9aaa605:;; _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 _1e17bae48_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))) { _1b9a9d076_memcopy(_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:3",33));; }; _14640_s&=jule::U32(31LL); jule::U32 _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 = 1LL;; for (; (_1626_i < _14614_z.len()); (_1626_i)++) { { _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_1b9aaeab0:; } _iter_end_1b9aaeab0:;; _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 _1e17bb476_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 = 0LL;; for (; ((_1736_i < _17018_z.len()) && (_1736_i < _17029_x.len())); (_1736_i)++) { { ({ __jule_tuple__1b9a1b797_Word__jule_tuple__1b9a1b797_Word __jule_assign_result = _1e17603e8_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_1b9ab23ed:; } _iter_end_1b9ab23ed:;; return __jule_func_result;; } inline jule::U32 _1e17bb8a5_addMulVVW(jule::Slice _18018_z, jule::Slice _18029_x, jule::U32 _18040_y) { jule::U32 __jule_func_result = 0; jule::I32 _1826_i = 0LL;; for (; ((_1826_i < _18018_z.len()) && (_1826_i < _18029_x.len())); (_1826_i)++) { { jule::U32 _1843_z1; jule::U32 _1847_z0; ({ __jule_tuple__1b9a1b797_Word__jule_tuple__1b9a1b797_Word __jule_assign_result = _1e17603e8_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 = _212974a3c_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_1b9ab3d5b:; } _iter_end_1b9ab3d5b:;; return __jule_func_result;; } inline __jule_tuple__1b9a1b797_Word__jule_tuple__1b9a1b797_Word _1e17bbd8e_divWW(jule::U32 _19514_x1, jule::U32 _19528_x0, jule::U32 _19542_y, jule::U32 _19551_m) { __jule_tuple__1b9a1b797_Word__jule_tuple__1b9a1b797_Word __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; jule::U32 _1962_s = _1b5808bd7_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 = _19542_y;; jule::U32 _2156_t1; jule::U32 _21510_t0; ({ __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _2129764ab_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 = _212974a3c_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 = _212974a3c_Add(_2156_t1, _19514_x1, _2165_c); _2156_t1 = __jule_assign_result.__jule_result_arg0; }); jule::U32 _2206_qq = _2156_t1;; jule::U32 _2222_dq1; jule::U32 _2227_dq0; ({ __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _2129764ab_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 = _2129757c9_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 = _2129757c9_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 _1e17bc158_reciprocalWord(jule::U32 _25519_d1) { jule::U32 _2562_u = ({ jule::U32 __jule_x = _25519_d1; jule::U32 __jule_y = _1b5808bd7_nlz(_25519_d1); ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); });; jule::U32 _2572_x1 = (jule::U32)((~(_2562_u)));; jule::U32 _2582_x0 = jule::U32(4294967295LL);; jule::U32 _2592_rec; ({ __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _212976d3b_Div(_2572_x1, _2582_x0, _2562_u); _2592_rec = __jule_assign_result.__jule_result_arg0; }); return _2592_rec;; } inline void _1e17bc565_addW(jule::Slice* _26414_z, jule::Slice _26425_x, jule::Slice _26436_y) { jule::I32 _2652_m = _26425_x.len();; jule::I32 _2662_n = _26436_y.len();; if ((_2652_m < _2662_n)) { _1e17bc565_addW(_26414_z, _26436_y, _26425_x); return;; }; { if ((true == (_2652_m == jule::I32(0LL)))) { _case_begin_1b9abe0ec:; { ((*(_26414_z))).mut_slice(jule::I32(0LL), 0LL);; return;; } } else if ((true == (_2662_n == jule::I32(0LL)))) { _case_begin_1b9abdd33:; { _1b5807a0a_setWW(_26414_z, _26425_x); return;; } } _match_end_1b9abe086:; }; (*(_26414_z))=_1b5807411_makeW((*(_26414_z)), (jule::I32)((_2652_m + jule::I32(1LL)))); jule::U32 _2866_c = _1e1760838_addVV((*(_26414_z)).slice(0LL, _2662_n), _26425_x, _26436_y);; if ((_2652_m > _2662_n)) { _2866_c=_1e17b97e8_addVW((*(_26414_z)).slice(_2662_n, _2652_m), _26425_x.slice(_2662_n), _2866_c); }; (*(_26414_z))[_2652_m]=_2866_c; (*(_26414_z))=_1b5808621_normW((*(_26414_z))); } inline void _1e17bc90b_subW(jule::Slice* _29514_z, jule::Slice _29525_x, jule::Slice _29536_y) { jule::I32 _2962_m = _29525_x.len();; jule::I32 _2972_n = _29536_y.len();; { if ((true == (_2962_m < _2972_n))) { _case_begin_1b9ac23b9:; { __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:3",33));; } } else if ((true == (_2962_m == jule::I32(0LL)))) { _case_begin_1b9ac2430:; { ((*(_29514_z))).mut_slice(jule::I32(0LL), 0LL);; return;; } } else if ((true == (_2972_n == jule::I32(0LL)))) { _case_begin_1b9ac2496:; { _1b5807a0a_setWW(_29514_z, _29525_x); return;; } } _match_end_1b9ac2122:; }; (*(_29514_z))=_1b5807411_makeW((*(_29514_z)), _2962_m); jule::U32 _3146_c = _1e17b94a7_subVV((*(_29514_z)).slice(0LL, _2972_n), _29525_x, _29536_y);; if ((_2962_m > _2972_n)) { _3146_c=_1e17ba178_subVW((*(_29514_z)).slice(_2972_n), _29525_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:3",33));; }; (*(_29514_z))=_1b5808621_normW((*(_29514_z))); } inline void _1e17bcd5c_mulAddWW(jule::Slice* _32418_z, jule::Slice _32429_x, jule::U32 _32440_y, jule::U32 _32449_r) { jule::I32 _3252_m = _32429_x.len();; if (((_3252_m == jule::I32(0LL)) || (_32440_y == jule::U32(0LL)))) { _1b5807d07_setWV(_32418_z, _32449_r); return;; }; (*(_32418_z))=_1b5807411_makeW((*(_32418_z)), (jule::I32)((_3252_m + jule::I32(1LL)))); (*(_32418_z))[_3252_m]=_1e17bb476_mulAddVWW((*(_32418_z)).slice(0LL, _3252_m), _32429_x, _32440_y, _32449_r); (*(_32418_z))=_1b5808621_normW((*(_32418_z))); } inline jule::I32 _1e17bd4bc_karatsubaLen(jule::I32 _34621_n, jule::I32 _34629_threshold) { jule::U32 _3476_i = jule::U32(0LL);; while ((_34621_n > _34629_threshold)) { { _34621_n=(jule::I32)((_34621_n >> jule::I32(1LL))); (_3476_i)++; } _iter_next_1b9ac5ad7:; } _iter_end_1b9ac5ad7:;; 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 _1e17bd863_basicMul(jule::Slice* _35718_z, jule::Slice _35729_x, jule::Slice _35740_y) { _1b5808368_clearW((*(_35718_z)).slice(0LL, (jule::I32)((_35729_x.len() + _35740_y.len())))); { auto expr = &(_35740_y); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1b9ac8090:; 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)((_35729_x.len() + _3596_i))]=_1e17bb8a5_addMulVVW((*(_35718_z)).slice(_3596_i, (jule::I32)((_3596_i + _35729_x.len()))), _35729_x, (*(_3599_d))); }; } _iter_next_1b9ac8090:; ++it; _3596_i++; goto _iter_begin_1b9ac8090; } _iter_end_1b9ac8090:; }; } inline void _1e17bdc09_karatsubaAdd(jule::Slice _36821_z, jule::Slice _36832_x, jule::I32 _36843_n) { jule::U32 _3692_c = _1e1760838_addVV(_36821_z.slice(0LL, _36843_n), _36821_z, _36832_x);; if ((_3692_c != jule::U32(0LL))) { _1e17b97e8_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 _1e17be149_karatsubaSub(jule::Slice _37621_z, jule::Slice _37632_x, jule::I32 _37643_n) { jule::U32 _3772_c = _1e17b94a7_subVV(_37621_z.slice(0LL, _37643_n), _37621_z, _37632_x);; if ((_3772_c != jule::U32(0LL))) { _1e17ba178_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 _1e17be4e0_karatsuba(jule::Slice _38718_z, jule::Slice _38729_x, jule::Slice _38740_y) { jule::I32 _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)))) { _1e17bd863_basicMul(&(_38718_z), _38729_x, _38740_y); return;; }; jule::I32 _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; }); _1e17be4e0_karatsuba(_38718_z, _4246_x0, _4256_y0); _1e17be4e0_karatsuba(_38718_z.slice(_3882_n), _4242_x1, _4252_y1); jule::I32 _4416_s = 1LL;; jule::Slice _4426_xd = _38718_z.slice((jule::I32)((jule::I32(2LL) * _3882_n)), (jule::I32)(((jule::I32)((jule::I32(2LL) * _3882_n)) + _4232_n2)));; if ((_1e17b94a7_subVV(_4426_xd, _4242_x1, _4246_x0) != jule::U32(0LL))) { _4416_s=(jule::I32)((-(_4416_s))); _1e17b94a7_subVV(_4426_xd, _4246_x0, _4242_x1); }; jule::Slice _4496_yd = _38718_z.slice((jule::I32)(((jule::I32)((jule::I32(2LL) * _3882_n)) + _4232_n2)), (jule::I32)((jule::I32(3LL) * _3882_n)));; if ((_1e17b94a7_subVV(_4496_yd, _4256_y0, _4252_y1) != jule::U32(0LL))) { _4416_s=(jule::I32)((-(_4416_s))); _1e17b94a7_subVV(_4496_yd, _4252_y1, _4256_y0); }; jule::Slice _4576_p = _38718_z.slice((jule::I32)((_3882_n * jule::I32(3LL))));; _1e17be4e0_karatsuba(_4576_p, _4426_xd, _4496_yd); jule::Slice _4626_r = _38718_z.slice((jule::I32)((_3882_n * jule::I32(4LL))));; _1b9a9d076_memcopy(_4626_r, _38718_z.slice(jule::I32(0LL), (jule::I32)((_3882_n * jule::I32(2LL))))); _1e17bdc09_karatsubaAdd(_38718_z.slice(_4232_n2), _4626_r, _3882_n); _1e17bdc09_karatsubaAdd(_38718_z.slice(_4232_n2), _4626_r.slice(_3882_n), _3882_n); if ((_4416_s > jule::I32(0LL))) { _1e17bdc09_karatsubaAdd(_38718_z.slice(_4232_n2), _4576_p, _3882_n); } else { _1e17be149_karatsubaSub(_38718_z.slice(_4232_n2), _4576_p, _3882_n); }; } inline jule::I32 _1e17be864_max(jule::I32 _4828_a, jule::I32 _48216_b) { if ((_4828_a > _48216_b)) { return _4828_a;; }; return _48216_b;; } inline jule::I32 _1e17bebd8_min(jule::I32 _4898_a, jule::I32 _48916_b) { if ((_4898_a < _48916_b)) { return _4898_a;; }; return _48916_b;; } inline void _1e17c007e_mulW(jule::Slice* _49714_z, jule::Slice _49729_x, jule::Slice _49744_y) { jule::I32 _4982_m = _49729_x.len();; jule::I32 _4992_n = _49744_y.len();; if ((_4982_m < _4992_n)) { _1e17c007e_mulW(_49714_z, _49744_y, _49729_x); return;; }; { if ((true == ((_4982_m == jule::I32(0LL)) || (_4992_n == jule::I32(0LL))))) { _case_begin_1b9ad6a71:; { ((*(_49714_z))).mut_slice(jule::I32(0LL), 0LL);; return;; } } else if ((true == (_4992_n == jule::I32(1LL)))) { _case_begin_1b9ad6c08:; { _1e17bcd5c_mulAddWW(_49714_z, _49729_x, _49744_y[0LL], jule::U32(0LL)); return;; } } _match_end_1b9ad6b1a:; }; if ((_1b58096dd_aliasW((*(_49714_z)), _49729_x) || _1b58096dd_aliasW((*(_49714_z)), _49744_y))) { (*(_49714_z))=nullptr; }; if ((_4992_n < jule::I32(40LL))) { (*(_49714_z))=_1b5807411_makeW((*(_49714_z)), (jule::I32)((_4982_m + _4992_n))); _1e17bd863_basicMul(_49714_z, _49729_x, _49744_y); (*(_49714_z))=_1b5808621_normW((*(_49714_z))); return;; }; jule::I32 _5362_k = _1e17bd4bc_karatsubaLen(_4992_n, jule::I32(40LL));; jule::Slice _5406_x0 = _49729_x.slice(0LL, _5362_k);; jule::Slice _5416_y0 = _49744_y.slice(0LL, _5362_k);; (*(_49714_z))=_1b5807411_makeW((*(_49714_z)), _1e17be864_max((jule::I32)((jule::I32(6LL) * _5362_k)), (jule::I32)((_4982_m + _4992_n)))); _1e17be4e0_karatsuba((*(_49714_z)), _5406_x0, _5416_y0); ((*(_49714_z))).mut_slice(0LL, (jule::I32)((_4982_m + _4992_n)));; _1b5808368_clearW((*(_49714_z)).slice((jule::I32)((jule::I32(2LL) * _5362_k)))); if (((_5362_k < _4992_n) || (_4982_m != _4992_n))) { jule::Slice _5617_t = _1b580770d_getW((jule::I32)((jule::I32(3LL) * _5362_k)));; _5406_x0=_1b5808621_normW(_5406_x0); jule::Slice _5657_y1 = _49744_y.slice(_5362_k);; _1e17c007e_mulW(&(_5617_t), _5406_x0, _5657_y1); _1e17c0425_addAtW((*(_49714_z)), _5617_t, _5362_k); _5416_y0=_1b5808621_normW(_5416_y0); jule::I32 _5717_i = _5362_k;; for (; (_5717_i < _49729_x.len()); _5717_i+=_5362_k) { { jule::Slice _5738_xi = _49729_x.slice(_5717_i);; if ((_5738_xi.len() > _5362_k)) { (_5738_xi).mut_slice(jule::I32(0LL), _5362_k);; }; _5738_xi=_1b5808621_normW(_5738_xi); _1e17c007e_mulW(&(_5617_t), _5738_xi, _5416_y0); _1e17c0425_addAtW((*(_49714_z)), _5617_t, _5717_i); _1e17c007e_mulW(&(_5617_t), _5738_xi, _5657_y1); _1e17c0425_addAtW((*(_49714_z)), _5617_t, (jule::I32)((_5717_i + _5362_k))); } _iter_next_1b9ad9ed6:; } _iter_end_1b9ad9ed6:;; }; (*(_49714_z))=_1b5808621_normW((*(_49714_z))); } inline void _1e17c0425_addAtW(jule::Slice _59115_z, jule::Slice _59126_x, jule::I32 _59137_i) { jule::I32 _5922_n = _59126_x.len();; if ((_5922_n > jule::I32(0LL))) { jule::U32 _5943_c = _1e1760838_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 = (jule::I32)((_59137_i + _5922_n));; if ((_5964_j < _59115_z.len())) { _1e17b97e8_addVW(_59115_z.slice(_5964_j), _59115_z.slice(_5964_j), _5943_c); }; }; }; } inline void _1e17c0c94_basicSqr(jule::Slice _61417_z, jule::Slice _61428_x) { jule::I32 _6152_n = _61428_x.len();; jule::Slice _6166_t = _1b580770d_getW((jule::I32)((jule::I32(2LL) * _6152_n)));; _1b5808368_clearW(_6166_t); ({ __jule_tuple__1b9a1b797_Word__jule_tuple__1b9a1b797_Word __jule_assign_result = _1e17b7483_mulWW(_61428_x[0LL], _61428_x[0LL]); _61417_z[1LL] = __jule_assign_result.__jule_result_arg0; _61417_z[0LL] = __jule_assign_result.__jule_result_arg1; }); jule::I32 _6196_i = 1LL;; for (; (_6196_i < _6152_n); (_6196_i)++) { { jule::U32 _6213_d = _61428_x[_6196_i];; ({ __jule_tuple__1b9a1b797_Word__jule_tuple__1b9a1b797_Word __jule_assign_result = _1e17b7483_mulWW(_6213_d, _6213_d); _61417_z[(jule::I32)(((jule::I32)((jule::I32(2LL) * _6196_i)) + jule::I32(1LL)))] = __jule_assign_result.__jule_result_arg0; _61417_z[(jule::I32)((jule::I32(2LL) * _6196_i))] = __jule_assign_result.__jule_result_arg1; }); _6166_t[(jule::I32)((jule::I32(2LL) * _6196_i))]=_1e17bb8a5_addMulVVW(_6166_t.slice(_6196_i, (jule::I32)((jule::I32(2LL) * _6196_i))), _61428_x.slice(0LL, _6196_i), _6213_d); } _iter_next_1b9ae1d78:; } _iter_end_1b9ae1d78:;; _6166_t[(jule::I32)(((jule::I32)((jule::I32(2LL) * _6152_n)) - jule::I32(1LL)))]=_1e17baa19_shlVU(_6166_t.slice(1LL, (jule::I32)(((jule::I32)((jule::I32(2LL) * _6152_n)) - jule::I32(1LL)))), _6166_t.slice(1LL, (jule::I32)(((jule::I32)((jule::I32(2LL) * _6152_n)) - jule::I32(1LL)))), jule::U32(1LL)); _1e1760838_addVV(_61417_z, _61417_z, _6166_t); } inline void _1e17c1080_karatsubaSqr(jule::Slice _63621_z, jule::Slice _63632_x) { jule::I32 _6372_n = _63632_x.len();; if (((((jule::I32)((_6372_n & jule::I32(1LL))) != jule::I32(0LL)) || (_6372_n < jule::I32(260LL))) || (_6372_n < jule::I32(2LL)))) { _1e17c0c94_basicSqr(_63621_z.slice(jule::I32(0LL), (jule::I32)((jule::I32(2LL) * _6372_n))), _63632_x); return;; }; jule::I32 _6442_n2 = (jule::I32)((_6372_n >> jule::I32(1LL)));; jule::Slice _6452_x1; jule::Slice _6456_x0; ({ jule::Slice ___jule_assign_arg = _63632_x.slice(_6442_n2); jule::Slice _1___jule_assign_arg = _63632_x.slice(0LL, _6442_n2); _6452_x1 = ___jule_assign_arg; _6456_x0 = _1___jule_assign_arg; }); _1e17c1080_karatsubaSqr(_63621_z, _6456_x0); _1e17c1080_karatsubaSqr(_63621_z.slice(_6372_n), _6452_x1); jule::Slice _6516_xd = _63621_z.slice((jule::I32)((jule::I32(2LL) * _6372_n)), (jule::I32)(((jule::I32)((jule::I32(2LL) * _6372_n)) + _6442_n2)));; if ((_1e17b94a7_subVV(_6516_xd, _6452_x1, _6456_x0) != jule::U32(0LL))) { _1e17b94a7_subVV(_6516_xd, _6456_x0, _6452_x1); }; jule::Slice _6566_p = _63621_z.slice((jule::I32)((_6372_n * jule::I32(3LL))));; _1e17c1080_karatsubaSqr(_6566_p, _6516_xd); jule::Slice _6596_r = _63621_z.slice((jule::I32)((_6372_n * jule::I32(4LL))));; _1b9a9d076_memcopy(_6596_r, _63621_z.slice(jule::I32(0LL), (jule::I32)((_6372_n * jule::I32(2LL))))); _1e17bdc09_karatsubaAdd(_63621_z.slice(_6442_n2), _6596_r, _6372_n); _1e17bdc09_karatsubaAdd(_63621_z.slice(_6442_n2), _6596_r.slice(_6372_n), _6372_n); _1e17be149_karatsubaSub(_63621_z.slice(_6442_n2), _6566_p, _6372_n); } inline void _1e17c136b_sqrW(jule::Slice* _67014_z, jule::Slice _67029_x) { jule::I32 _6712_n = _67029_x.len();; { if ((true == (_6712_n == jule::I32(0LL)))) { _case_begin_1b9aece61:; { ((*(_67014_z))).mut_slice(jule::I32(0LL), 0LL);; return;; } } else if ((true == (_6712_n == jule::I32(1LL)))) { _case_begin_1b9aecec7:; { jule::U32 _6773_d = _67029_x[0LL];; (*(_67014_z))=_1b5807411_makeW((*(_67014_z)), jule::I32(2LL)); ({ __jule_tuple__1b9a1b797_Word__jule_tuple__1b9a1b797_Word __jule_assign_result = _1e17b7483_mulWW(_6773_d, _6773_d); (*(_67014_z))[1LL] = __jule_assign_result.__jule_result_arg0; (*(_67014_z))[0LL] = __jule_assign_result.__jule_result_arg1; }); (*(_67014_z))=_1b5808621_normW((*(_67014_z))); return;; } } _match_end_1b9aea458:; }; if (_1b58096dd_aliasW((*(_67014_z)), _67029_x)) { (*(_67014_z))=nullptr; }; if ((_6712_n < jule::I32(20LL))) { (*(_67014_z))=_1b5807411_makeW((*(_67014_z)), (jule::I32)((jule::I32(2LL) * _6712_n))); _1e17bd863_basicMul(_67014_z, _67029_x, _67029_x); (*(_67014_z))=_1b5808621_normW((*(_67014_z))); return;; }; if ((_6712_n < jule::I32(260LL))) { (*(_67014_z))=_1b5807411_makeW((*(_67014_z)), (jule::I32)((jule::I32(2LL) * _6712_n))); _1e17c0c94_basicSqr((*(_67014_z)), _67029_x); (*(_67014_z))=_1b5808621_normW((*(_67014_z))); return;; }; jule::I32 _7062_k = _1e17bd4bc_karatsubaLen(_6712_n, jule::I32(260LL));; jule::Slice _7086_x0 = _67029_x.slice(0LL, _7062_k);; (*(_67014_z))=_1b5807411_makeW((*(_67014_z)), _1e17be864_max((jule::I32)((jule::I32(6LL) * _7062_k)), (jule::I32)((jule::I32(2LL) * _6712_n)))); _1e17c1080_karatsubaSqr((*(_67014_z)), _7086_x0); ((*(_67014_z))).mut_slice(0LL, (jule::I32)((jule::I32(2LL) * _6712_n)));; _1b5808368_clearW((*(_67014_z)).slice((jule::I32)((jule::I32(2LL) * _7062_k)))); if ((_7062_k < _6712_n)) { jule::Slice _7157_t = _1b580770d_getW((jule::I32)((jule::I32(2LL) * _7062_k)));; _7086_x0=_1b5808621_normW(_7086_x0); jule::Slice _7177_x1 = _67029_x.slice(_7062_k);; _1e17c007e_mulW(&(_7157_t), _7086_x0, _7177_x1); _1e17c0425_addAtW((*(_67014_z)), _7157_t, _7062_k); _1e17c0425_addAtW((*(_67014_z)), _7157_t, _7062_k); _1e17c136b_sqrW(&(_7157_t), _7177_x1); _1e17c0425_addAtW((*(_67014_z)), _7157_t, (jule::I32)((jule::I32(2LL) * _7062_k))); }; (*(_67014_z))=_1b5808621_normW((*(_67014_z))); } inline void _1e17c1a31_montgomery(jule::Slice* _73720_z, jule::Slice _73731_x, jule::Slice _73742_y, jule::Slice _73753_m, jule::U32 _73764_k, jule::I32 _73773_n) { if ((((_73731_x.len() != _73773_n) || (_73742_y.len() != _73773_n)) || (_73753_m.len() != _73773_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:743:3",33));; }; (*(_73720_z))=_1b5807411_makeW((*(_73720_z)), (jule::I32)((_73773_n * jule::I32(2LL)))); _1b5808368_clearW((*(_73720_z))); jule::U32 _7476_c = jule::U32(0LL);; jule::I32 _7486_i = 0LL;; for (; (_7486_i < _73773_n); (_7486_i)++) { { jule::U32 _7503_d = _73742_y[_7486_i];; jule::U32 _7513_c2 = _1e17bb8a5_addMulVVW((*(_73720_z)).slice(_7486_i, (jule::I32)((_73773_n + _7486_i))), _73731_x, _7503_d);; jule::U32 _7523_t = (jule::U32)(((*(_73720_z))[_7486_i] * _73764_k));; jule::U32 _7533_c3 = _1e17bb8a5_addMulVVW((*(_73720_z)).slice(_7486_i, (jule::I32)((_73773_n + _7486_i))), _73753_m, _7523_t);; jule::U32 _7543_cx = (jule::U32)((_7476_c + _7513_c2));; jule::U32 _7553_cy = (jule::U32)((_7543_cx + _7533_c3));; (*(_73720_z))[(jule::I32)((_73773_n + _7486_i))]=_7553_cy; if (((_7543_cx < _7513_c2) || (_7553_cy < _7533_c3))) { _7476_c=jule::U32(1LL); } else { _7476_c=jule::U32(0LL); }; } _iter_next_1b9b06420:; } _iter_end_1b9b06420:;; if ((_7476_c != jule::U32(0LL))) { _1e17b94a7_subVV((*(_73720_z)).slice(jule::I32(0LL), _73773_n), (*(_73720_z)).slice(_73773_n), _73753_m); } else { _1b9a9d076_memcopy((*(_73720_z)).slice(jule::I32(0LL), _73773_n), (*(_73720_z)).slice(_73773_n)); }; ((*(_73720_z))).mut_slice(jule::I32(0LL), _73773_n);; } inline void _1e17c1e82_expWWMontgomeryEven(jule::Slice* _77929_z, jule::Slice _77944_x, jule::Slice _77955_y, jule::Slice _77966_m) { jule::U32 _7812_n = _1b5809d2b_trailingZeroBitsW(_77966_m);; jule::Slice _7826_m1 = static_cast>(nullptr);; _1e17c3846_lshW(&(_7826_m1), _1b5806773_wordOne, _7812_n); jule::Slice _7846_m2 = static_cast>(nullptr);; _1e17c3bdc_rshW(&(_7846_m2), _77966_m, _7812_n); jule::Slice _7936_z1 = static_cast>(nullptr);; _1e17c31d6_expWW(&(_7936_z1), _77944_x, _77955_y, _7826_m1, false); jule::Slice _7956_z2 = static_cast>(nullptr);; _1e17c31d6_expWW(&(_7956_z2), _77944_x, _77955_y, _7846_m2, false); _1b5807a0a_setWW(_77929_z, _7956_z2); _1e17c44d4_subMod2N(&(_7936_z1), _7936_z1, _7956_z2, _7812_n); jule::Slice _8146_m2inv = static_cast>(nullptr);; _1e17c2328_modInverseW(&(_8146_m2inv), _7846_m2, _7826_m1); _1e17c007e_mulW(&(_7956_z2), _7936_z1, _8146_m2inv); _1e17c4083_truncW(&(_7956_z2), _7956_z2, _7812_n); _1e17c007e_mulW(&(_7936_z1), _7956_z2, _7846_m2); _1e17bc565_addW(_77929_z, (*(_77929_z)), _7936_z1); } inline void _1e17c2328_modInverseW(jule::Slice* _82421_z, jule::Slice _82436_g, jule::Slice _82451_n) { _1b5818e5b_Int _8256_gi = _1b5818e5b_Int{._field_abs=_82436_g, ._field_neg=false};; _1b5818e5b_Int _8266_ni = _1b5818e5b_Int{._field_abs=_82451_n, ._field_neg=false};; (*(_82421_z))=_1b5820c10_ModInverse(&_8256_gi, _8266_ni)._field_abs; } inline void _1e17c2779_expWWMontgomery(jule::Slice* _83225_z, jule::Slice _83240_x, jule::Slice _83251_y, jule::Slice _83262_m) { jule::I32 _8332_numWords = _83262_m.len();; if ((_83240_x.len() > _8332_numWords)) { jule::Slice _8387_tz = static_cast>(nullptr);; jule::Slice _8397_z2 = static_cast>(nullptr);; _1e17c57e3_divW(&(_8387_tz), &(_8397_z2), _83240_x, _83262_m); _83240_x=_8397_z2; }; if ((_83240_x.len() < _8332_numWords)) { jule::Slice _8457_rr = ({ auto __jule_collection = jule::Slice::alloc(_8332_numWords, _8332_numWords); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; _1b9a9d076_memcopy(_8457_rr, _83240_x); _83240_x=_8457_rr; }; jule::U32 _8536_k0 = (jule::U32)((jule::U32(2LL) - _83262_m[0LL]));; jule::U32 _8546_t = (jule::U32)((_83262_m[0LL] - jule::U32(1LL)));; jule::I32 _8556_i = 1LL;; for (; (_8556_i < jule::I32(32LL)); _8556_i=(jule::I32)((_8556_i << jule::I32(1LL)))) { { _8546_t*=_8546_t; _8536_k0*=(jule::U32)((_8546_t + jule::U32(1LL))); } _iter_next_1b9b14274:; } _iter_end_1b9b14274:;; _8536_k0=(jule::U32)((-(_8536_k0))); jule::Slice _8636_RR = static_cast>(nullptr);; _1b5807d07_setWV(&(_8636_RR), jule::U32(1LL)); jule::Slice _8656_zz = static_cast>(nullptr);; _1e17c3846_lshW(&(_8656_zz), _8636_RR, static_cast((jule::I32)(((jule::I32)((jule::I32(2LL) * _8332_numWords)) * jule::I32(32LL))))); jule::Slice _8676_tz = static_cast>(nullptr);; _1e17c57e3_divW(&(_8676_tz), &(_8636_RR), _8656_zz, _83262_m); if ((_8636_RR.len() < _8332_numWords)) { _8656_zz=_1b5807411_makeW(_8656_zz, _8332_numWords); _1b9a9d076_memcopy(_8656_zz, _8636_RR); _8636_RR=_8656_zz; }; jule::Slice _8756_one = ({ auto __jule_collection = jule::Slice::alloc(_8332_numWords, _8332_numWords); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; _8756_one[0LL]=jule::U32(1LL); ; jule::Array,16> _88010_powers = ({ auto __jule_collection = jule::Array,16>(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Slice(nullptr); __jule_collection; });; _1e17c1a31_montgomery(&(_88010_powers[0LL]), _8756_one, _8636_RR, _83262_m, _8536_k0, _8332_numWords); _1e17c1a31_montgomery(&(_88010_powers[1LL]), _83240_x, _8636_RR, _83262_m, _8536_k0, _8332_numWords); _8556_i=jule::I32(2LL); for (; (_8556_i < jule::I32(16LL)); (_8556_i)++) { { _1e17c1a31_montgomery(&(_88010_powers[_8556_i]), _88010_powers[(jule::I32)((_8556_i - jule::I32(1LL)))], _88010_powers[1LL], _83262_m, _8536_k0, _8332_numWords); } _iter_next_1b9b188a5:; } _iter_end_1b9b188a5:;; (*(_83225_z))=_1b5807411_makeW((*(_83225_z)), _8332_numWords); _1b9a9d076_memcopy((*(_83225_z)), _88010_powers[0LL]); _8656_zz=_1b5807411_makeW(_8656_zz, _8332_numWords); _8556_i=(jule::I32)((_83251_y.len() - jule::I32(1LL))); for (; (_8556_i >= jule::I32(0LL)); (_8556_i)--) { { jule::U32 _8977_yi = _83251_y[_8556_i];; jule::I32 _8987_j = 0LL;; for (; (_8987_j < jule::I32(32LL)); _8987_j+=jule::I32(4LL)) { { if (((_8556_i != (jule::I32)((_83251_y.len() - jule::I32(1LL)))) || (_8987_j != jule::I32(0LL)))) { _1e17c1a31_montgomery(&(_8656_zz), (*(_83225_z)), (*(_83225_z)), _83262_m, _8536_k0, _8332_numWords); _1e17c1a31_montgomery(_83225_z, _8656_zz, _8656_zz, _83262_m, _8536_k0, _8332_numWords); _1e17c1a31_montgomery(&(_8656_zz), (*(_83225_z)), (*(_83225_z)), _83262_m, _8536_k0, _8332_numWords); _1e17c1a31_montgomery(_83225_z, _8656_zz, _8656_zz, _83262_m, _8536_k0, _8332_numWords); }; _1e17c1a31_montgomery(&(_8656_zz), (*(_83225_z)), _88010_powers[static_cast((jule::U32)((_8977_yi >> jule::U32(28LL))))], _83262_m, _8536_k0, _8332_numWords); std::swap((*(_83225_z)), _8656_zz); _8977_yi=(jule::U32)((_8977_yi << jule::U32(4LL))); } _iter_next_1b9b1b7a9:; } _iter_end_1b9b1b7a9:;; } _iter_next_1b9b19a4e:; } _iter_end_1b9b19a4e:;; _1e17c1a31_montgomery(&(_8656_zz), (*(_83225_z)), _8756_one, _83262_m, _8536_k0, _8332_numWords); if ((_1b5809369_cmpW(_8656_zz, _83262_m) >= jule::I32(0LL))) { _1e17bc90b_subW(&(_8656_zz), _8656_zz, _83262_m); if ((_1b5809369_cmpW(_8656_zz, _83262_m) >= jule::I32(0LL))) { _8676_tz=static_cast>(nullptr); jule::Slice _9268_r = static_cast>(nullptr);; _1e17c57e3_divW(&(_8676_tz), &(_9268_r), _8656_zz, _83262_m); _8656_zz=_9268_r; }; }; (*(_83225_z))=_1b5808621_normW(_8656_zz); } inline void _1e17c2bca_expWWWindowed(jule::Slice* _93623_z, jule::Slice _93638_x, jule::Slice _93649_y, jule::U32 _93660_logM) { if ((_93649_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:938:3",33));; }; if (((jule::U32)((_93638_x[0LL] & jule::U32(1LL))) == jule::U32(0LL))) { _1b5807d07_setWV(_93623_z, jule::U32(0LL)); return;; }; if ((_93660_logM == jule::U32(1LL))) { _1b5807d07_setWV(_93623_z, jule::U32(1LL)); return;; }; jule::I32 _9532_w = static_cast(({ jule::U32 __jule_x = (jule::U32)(((jule::U32)((_93660_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 _9546_zz = _1b580770d_getW(_9532_w);; ; jule::Array,16> _95810_powers = ({ auto __jule_collection = jule::Array,16>(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Slice(nullptr); __jule_collection; });; { auto expr = &(_95810_powers); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1b9b23409:; if (it != expr_end) { jule::I32 _9596_i = it - expr->begin(); { _95810_powers[_9596_i]=_1b580770d_getW(_9532_w); } _iter_next_1b9b23409:; ++it; _9596_i++; goto _iter_begin_1b9b23409; } _iter_end_1b9b23409:; }; _1b5807a0a_setWW(&(_95810_powers[0LL]), _1b5806773_wordOne); _1e17c4083_truncW(&(_95810_powers[1LL]), _93638_x, _93660_logM); jule::I32 _9646_i = 2LL;; for (; (_9646_i < jule::I32(16LL)); _9646_i+=jule::I32(2LL)) { { jule::Slice _9667_p2; jule::Slice* _96615_p; jule::Slice* _96622_p1; ({ jule::Slice ___jule_assign_arg = _95810_powers[({ jule::I32 __jule_x = _9646_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 = (&(_95810_powers[_9646_i])); jule::Slice* _2___jule_assign_arg = (&(_95810_powers[(jule::I32)((_9646_i + jule::I32(1LL)))])); _9667_p2 = ___jule_assign_arg; _96615_p = _1___jule_assign_arg; _96622_p1 = _2___jule_assign_arg; }); { _1e17c136b_sqrW(&((*(_96615_p))), _9667_p2); _1e17c4083_truncW(&((*(_96615_p))), (*(_96615_p)), _93660_logM); _1e17c007e_mulW(&((*(_96622_p1))), (*(_96615_p)), _93638_x); _1e17c4083_truncW(&((*(_96622_p1))), (*(_96622_p1)), _93660_logM); }; } _iter_next_1b9b242d9:; } _iter_end_1b9b242d9:;; _9646_i=(jule::I32)((_93649_y.len() - jule::I32(1LL))); jule::I32 _9812_mtop = static_cast(({ jule::U32 __jule_x = (jule::U32)((_93660_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 _9826_mmask = jule::U32(4294967295LL);; jule::U32 _9832_mbits = (jule::U32)(((jule::U32)((_93660_logM - jule::U32(1LL))) & jule::U32(31LL)));; if ((_9832_mbits != jule::U32(0LL))) { _9826_mmask=(jule::U32)((({ jule::U32 __jule_x = jule::U32(1LL); jule::U32 __jule_y = _9832_mbits; ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) - jule::U32(1LL))); }; if ((_9646_i > _9812_mtop)) { _9646_i=_9812_mtop; }; jule::Bool _9906_advance = false;; _1b5807d07_setWV(_93623_z, jule::U32(1LL)); for (; (_9646_i >= jule::I32(0LL)); (_9646_i)--) { { jule::U32 _9937_yi = _93649_y[_9646_i];; if ((_9646_i == _9812_mtop)) { _9937_yi&=_9826_mmask; }; jule::I32 _9977_j = 0LL;; for (; (_9977_j < jule::I32(32LL)); _9977_j+=jule::I32(4LL)) { { if (_9906_advance) { _1e17c136b_sqrW(&(_9546_zz), (*(_93623_z))); std::swap(_9546_zz, (*(_93623_z))); _1e17c4083_truncW(_93623_z, (*(_93623_z)), _93660_logM); _1e17c136b_sqrW(&(_9546_zz), (*(_93623_z))); std::swap(_9546_zz, (*(_93623_z))); _1e17c4083_truncW(_93623_z, (*(_93623_z)), _93660_logM); _1e17c136b_sqrW(&(_9546_zz), (*(_93623_z))); std::swap(_9546_zz, (*(_93623_z))); _1e17c4083_truncW(_93623_z, (*(_93623_z)), _93660_logM); _1e17c136b_sqrW(&(_9546_zz), (*(_93623_z))); std::swap(_9546_zz, (*(_93623_z))); _1e17c4083_truncW(_93623_z, (*(_93623_z)), _93660_logM); }; _1e17c007e_mulW(&(_9546_zz), (*(_93623_z)), _95810_powers[static_cast((jule::U32)((_9937_yi >> jule::U32(28LL))))]); std::swap(_9546_zz, (*(_93623_z))); _1e17c4083_truncW(_93623_z, (*(_93623_z)), _93660_logM); _9937_yi=(jule::U32)((_9937_yi << jule::U32(4LL))); _9906_advance=true; } _iter_next_1b9b2a213:; } _iter_end_1b9b2a213:;; } _iter_next_1b9b28695:; } _iter_end_1b9b28695:;; (*(_93623_z))=_1b5808621_normW((*(_93623_z))); } inline void _1e17c31d6_expWW(jule::Slice* _103515_z, jule::Slice _103530_x, jule::Slice _103541_y, jule::Slice _103552_m, jule::Bool _103563_slow) { if ((_1b58096dd_aliasW((*(_103515_z)), _103530_x) || _1b58096dd_aliasW((*(_103515_z)), _103541_y))) { (*(_103515_z))=nullptr; }; if (((_103552_m.len() == jule::I32(1LL)) && (_103552_m[0LL] == jule::U32(1LL)))) { _1b5807d07_setWV(_103515_z, jule::U32(0LL)); return;; }; if ((_103541_y.len() == jule::I32(0LL))) { _1b5807d07_setWV(_103515_z, jule::U32(1LL)); return;; }; if ((_103530_x.len() == jule::I32(0LL))) { _1b5807d07_setWV(_103515_z, jule::U32(0LL)); return;; }; if (((_103530_x.len() == jule::I32(1LL)) && (_103530_x[0LL] == jule::U32(1LL)))) { _1b5807d07_setWV(_103515_z, jule::U32(1LL)); return;; }; if (((_103541_y.len() == jule::I32(1LL)) && (_103541_y[0LL] == jule::U32(1LL)))) { if ((_103552_m.len() != jule::I32(0LL))) { _1e17c535e_remW(_103515_z, _103530_x, _103552_m); return;; }; _1b5807a0a_setWW(_103515_z, _103530_x); return;; }; if ((_103552_m.len() != jule::I32(0LL))) { (*(_103515_z))=_1b5807411_makeW((*(_103515_z)), _103552_m.len()); if (((_103541_y.len() > jule::I32(1LL)) && (!(_103563_slow)))) { if (((jule::U32)((_103552_m[0LL] & jule::U32(1LL))) == jule::U32(1LL))) { _1e17c2779_expWWMontgomery(_103515_z, _103530_x, _103541_y, _103552_m); return;; }; jule::U32 _10944_logM; jule::Bool _109410_ok; ({ __jule_tuple_uint__jule_tuple_bool __jule_assign_result = _1e17c34a0_isPow2(_103552_m); _10944_logM = __jule_assign_result.__jule_result_arg0; _109410_ok = __jule_assign_result.__jule_result_arg1; }); if (_109410_ok) { _1e17c2bca_expWWWindowed(_103515_z, _103530_x, _103541_y, _10944_logM); return;; }; _1e17c1e82_expWWMontgomeryEven(_103515_z, _103530_x, _103541_y, _103552_m); return;; }; }; _1b5807a0a_setWW(_103515_z, _103530_x); jule::U32 _11046_v = _103541_y[(jule::I32)((_103541_y.len() - jule::I32(1LL)))];; jule::U32 _11052_shift = (jule::U32)((_1b5808bd7_nlz(_11046_v) + jule::U32(1LL)));; _11046_v = ({ jule::U32 __jule_x = _11046_v; jule::U32 __jule_y = _11052_shift; ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); jule::Slice _11076_q = static_cast>(nullptr);; ; jule::I32 _11152_w = (jule::I32)((jule::I32(32LL) - static_cast(_11052_shift)));; jule::Slice _11186_zz = static_cast>(nullptr);; jule::Slice _11196_r = static_cast>(nullptr);; jule::I32 _11206_i = 0LL;; for (; (_11206_i < _11152_w); (_11206_i)++) { { _1e17c136b_sqrW(&(_11186_zz), (*(_103515_z))); std::swap(_11186_zz, (*(_103515_z))); if (((jule::U32)((_11046_v & jule::U32(2147483648LL))) != jule::U32(0LL))) { _1e17c007e_mulW(&(_11186_zz), (*(_103515_z)), _103530_x); std::swap(_11186_zz, (*(_103515_z))); }; if ((_103552_m.len() != jule::I32(0LL))) { _1e17c57e3_divW(&(_11186_zz), &(_11196_r), (*(_103515_z)), _103552_m); ({ jule::Slice ___jule_assign_arg = _11076_q; jule::Slice _1___jule_assign_arg = (*(_103515_z)); jule::Slice _2___jule_assign_arg = _11186_zz; jule::Slice _3___jule_assign_arg = _11196_r; _11186_zz = ___jule_assign_arg; _11196_r = _1___jule_assign_arg; _11076_q = _2___jule_assign_arg; (*(_103515_z)) = _3___jule_assign_arg; }); }; _11046_v=(jule::U32)((_11046_v << jule::U32(1LL))); } _iter_next_1b9b37781:; } _iter_end_1b9b37781:;; _11206_i=(jule::I32)((_103541_y.len() - jule::I32(2LL))); for (; (_11206_i >= jule::I32(0LL)); (_11206_i)--) { { _11046_v=_103541_y[_11206_i]; jule::I32 _11427_j = 0LL;; for (; (_11427_j < jule::I32(32LL)); (_11427_j)++) { { _1e17c136b_sqrW(&(_11186_zz), (*(_103515_z))); std::swap(_11186_zz, (*(_103515_z))); if (((jule::U32)((_11046_v & jule::U32(2147483648LL))) != jule::U32(0LL))) { _1e17c007e_mulW(&(_11186_zz), (*(_103515_z)), _103530_x); std::swap(_11186_zz, (*(_103515_z))); }; if ((_103552_m.len() != jule::I32(0LL))) { _1e17c57e3_divW(&(_11186_zz), &(_11196_r), (*(_103515_z)), _103552_m); ({ jule::Slice ___jule_assign_arg = _11076_q; jule::Slice _1___jule_assign_arg = (*(_103515_z)); jule::Slice _2___jule_assign_arg = _11186_zz; jule::Slice _3___jule_assign_arg = _11196_r; _11186_zz = ___jule_assign_arg; _11196_r = _1___jule_assign_arg; _11076_q = _2___jule_assign_arg; (*(_103515_z)) = _3___jule_assign_arg; }); }; _11046_v=(jule::U32)((_11046_v << jule::U32(1LL))); } _iter_next_1b9b3aa5e:; } _iter_end_1b9b3aa5e:;; } _iter_next_1b9b381cc:; } _iter_end_1b9b381cc:;; (*(_103515_z))=_1b5808621_normW((*(_103515_z))); } inline __jule_tuple_uint__jule_tuple_bool _1e17c34a0_isPow2(jule::Slice _116511_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 _11666_i = jule::U32(0LL);; while ((_116511_z[static_cast(_11666_i)] == jule::U32(0LL))) { { (_11666_i)++; } _iter_next_1b9b3b257:; } _iter_end_1b9b3b257:;; if (((_11666_i == (jule::U32)((static_cast(_116511_z.len()) - jule::U32(1LL)))) && ((jule::U32)((_116511_z[static_cast(_11666_i)] & (jule::U32)((_116511_z[static_cast(_11666_i)] - jule::U32(1LL))))) == jule::U32(0LL)))) { __jule_func_result.__jule_result_arg0 = (jule::U32)(((jule::U32)((_11666_i << jule::U32(5LL))) + static_cast(_21296cd43_TrailingZeros(_116511_z[static_cast(_11666_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 _1e17c3846_lshW(jule::Slice* _117714_z, jule::Slice _117725_x, jule::U32 _117736_s) { if ((_117736_s == jule::U32(0LL))) { if (_1b5809a62_sameW((*(_117714_z)), _117725_x)) { return;; }; if ((!(_1b58096dd_aliasW((*(_117714_z)), _117725_x)))) { _1b5807a0a_setWW(_117714_z, _117725_x); return;; }; }; jule::I32 _11882_m = _117725_x.len();; if ((_11882_m == jule::I32(0LL))) { ((*(_117714_z))).mut_slice(jule::I32(0LL), 0LL);; return;; }; jule::I32 _11952_n = (jule::I32)((_11882_m + static_cast(({ jule::U32 __jule_x = _117736_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)); }))));; (*(_117714_z))=_1b5807411_makeW((*(_117714_z)), (jule::I32)((_11952_n + jule::I32(1LL)))); (*(_117714_z))[_11952_n]=_1e17baa19_shlVU((*(_117714_z)).slice((jule::I32)((_11952_n - _11882_m)), _11952_n), _117725_x, (jule::U32)((_117736_s % jule::U32(32LL)))); _1b5808368_clearW((*(_117714_z)).slice(0LL, (jule::I32)((_11952_n - _11882_m)))); (*(_117714_z))=_1b5808621_normW((*(_117714_z))); } inline void _1e17c3bdc_rshW(jule::Slice* _120414_z, jule::Slice _120425_x, jule::U32 _120436_s) { if ((_120436_s == jule::U32(0LL))) { if (_1b5809a62_sameW((*(_120414_z)), _120425_x)) { return;; }; if ((!(_1b58096dd_aliasW((*(_120414_z)), _120425_x)))) { _1b5807a0a_setWW(_120414_z, _120425_x); return;; }; }; jule::I32 _12152_m = _120425_x.len();; jule::I32 _12162_n = (jule::I32)((_12152_m - static_cast(({ jule::U32 __jule_x = _120436_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 ((_12162_n <= jule::I32(0LL))) { ((*(_120414_z))).mut_slice(jule::I32(0LL), 0LL);; return;; }; (*(_120414_z))=_1b5807411_makeW((*(_120414_z)), _12162_n); _1e17bae48_shrVU((*(_120414_z)), _120425_x.slice((jule::I32)((_12152_m - _12162_n))), (jule::U32)((_120436_s % jule::U32(32LL)))); (*(_120414_z))=_1b5808621_normW((*(_120414_z))); } inline void _1e17c4083_truncW(jule::Slice* _123016_z, jule::Slice _123027_x, jule::U32 _123038_n) { jule::U32 _12312_w = ({ jule::U32 __jule_x = (jule::U32)(((jule::U32)((_123038_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(_123027_x.len()) < _12312_w)) { _1b5807a0a_setWW(_123016_z, _123027_x); return;; }; (*(_123016_z))=_1b5807411_makeW((*(_123016_z)), static_cast(_12312_w)); _1b9a9d076_memcopy((*(_123016_z)), _123027_x); if (((jule::U32)((_123038_n % jule::U32(32LL))) != jule::U32(0LL))) { (*(_123016_z))[(jule::I32)(((*(_123016_z)).len() - jule::I32(1LL)))]&=(jule::U32)((({ jule::U32 __jule_x = jule::U32(1LL); jule::U32 __jule_y = (jule::U32)((_123038_n % jule::U32(32LL))); ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) - jule::U32(1LL))); }; (*(_123016_z))=_1b5808621_normW((*(_123016_z))); } inline void _1e17c44d4_subMod2N(jule::Slice* _124518_z, jule::Slice _124533_x, jule::Slice _124548_y, jule::U32 _124559_n) { if ((static_cast(_1b5808ea1_bitLenW(_124533_x)) > _124559_n)) { if (_1b58096dd_aliasW((*(_124518_z)), _124533_x)) { _1e17c4083_truncW(&(_124533_x), _124533_x, _124559_n); } else { jule::Slice _12518_xn = static_cast>(nullptr);; _1e17c4083_truncW(&(_12518_xn), _124533_x, _124559_n); _124533_x=_12518_xn; }; }; if ((static_cast(_1b5808ea1_bitLenW(_124548_y)) > _124559_n)) { if (_1b58096dd_aliasW((*(_124518_z)), _124548_y)) { _1e17c4083_truncW(&(_124548_y), _124548_y, _124559_n); } else { jule::Slice _12618_yn = static_cast>(nullptr);; _1e17c4083_truncW(&(_12618_yn), _124548_y, _124559_n); _124548_y=_12618_yn; }; }; if ((_1b5809369_cmpW(_124533_x, _124548_y) >= jule::I32(0LL))) { _1e17bc90b_subW(_124518_z, _124533_x, _124548_y); return;; }; _1e17bc90b_subW(_124518_z, _124548_y, _124533_x); while (((jule::U32)((static_cast((*(_124518_z)).len()) << jule::U32(5LL))) < _124559_n)) { { { jule::Slice &__jule_push_dest = (*(_124518_z)); _1b9b4e985_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::U32(0LL)); }; } _iter_next_1b9b4b5db:; } _iter_end_1b9b4b5db:;; { auto expr = _124518_z; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1b9b4e501:; if (it != expr_end) { jule::I32 _12756_i = it - expr->begin(); { (*(_124518_z))[_12756_i]=(jule::U32)((~((*(_124518_z))[_12756_i]))); } _iter_next_1b9b4e501:; ++it; _12756_i++; goto _iter_begin_1b9b4e501; } _iter_end_1b9b4e501:; }; _1e17c4083_truncW(_124518_z, (*(_124518_z)), _124559_n); _1e17bc565_addW(_124518_z, (*(_124518_z)), _1b5806773_wordOne); } inline void _1e17c535e_remW(jule::Slice* _50314_z, jule::Slice _50325_u, jule::Slice _50336_v) { if (_1b58096dd_aliasW((*(_50314_z)), _50325_u)) { (*(_50314_z))=nullptr; }; jule::Slice _5076_qp = _1b580770d_getW(jule::I32(0LL));; _1e17c57e3_divW(&(_5076_qp), _50314_z, _50325_u, _50336_v); } inline void _1e17c57e3_divW(jule::Slice* _51314_z, jule::Slice* _51330_z2, jule::Slice _51342_u, jule::Slice _51353_v) { if ((_51353_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:3",31));; }; if ((_1b5809369_cmpW(_51342_u, _51353_v) < jule::I32(0LL))) { ((*(_51314_z))).mut_slice(jule::I32(0LL), 0LL);; _1b5807a0a_setWW(_51330_z2, _51342_u); return;; }; if ((_51353_v.len() == jule::I32(1LL))) { jule::U32 _5273_r2 = _1e17c5c33_divW2(_51314_z, _51342_u, _51353_v[0LL]);; _1b5807d07_setWV(_51330_z2, _5273_r2); return;; }; _1e17c6a36_divLargeW(_51314_z, _51330_z2, _51342_u, _51353_v); } inline jule::U32 _1e17c5c33_divW2(jule::Slice* _53815_z, jule::Slice _53826_x, jule::U32 _53837_y) { jule::U32 __jule_func_result = 0; jule::I32 _5392_m = _53826_x.len();; { if ((true == (_53837_y == jule::U32(0LL)))) { _case_begin_1b9b5ea72:; { __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:3",31));; } } else if ((true == (_53837_y == jule::U32(1LL)))) { _case_begin_1b9b5ead8:; { _1b5807a0a_setWW(_53815_z, _53826_x); return __jule_func_result;; } } else if ((true == (_5392_m == jule::I32(0LL)))) { _case_begin_1b9b5eb4e:; { ((*(_53815_z))).mut_slice(jule::I32(0LL), 0LL);; return __jule_func_result;; } } _match_end_1b9b5e9b7:; }; (*(_53815_z))=_1b5807411_makeW((*(_53815_z)), _5392_m); __jule_func_result=_1e17c65b3_divWVW(_53815_z, jule::U32(0LL), _53826_x, _53837_y); (*(_53815_z))=_1b5808621_normW((*(_53815_z))); return __jule_func_result;; } inline jule::U32 _1e17c65b3_divWVW(jule::Slice* _58016_z, jule::U32 _58027_xn, jule::Slice _58037_x, jule::U32 _58048_y) { jule::U32 __jule_func_result = 0; __jule_func_result=_58027_xn; if ((_58037_x.len() == jule::I32(1LL))) { jule::U32 _5833_qq; jule::U32 _5837_rr; ({ __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _212976d3b_Div(__jule_func_result, _58037_x[0LL], _58048_y); _5833_qq = __jule_assign_result.__jule_result_arg0; _5837_rr = __jule_assign_result.__jule_result_arg1; }); (*(_58016_z))[0LL]=_5833_qq; __jule_func_result = _5837_rr; return __jule_func_result;; }; jule::U32 _5872_rec = _1e17bc158_reciprocalWord(_58048_y);; jule::I32 _5886_i = (jule::I32)(((*(_58016_z)).len() - jule::I32(1LL)));; for (; (_5886_i >= jule::I32(0LL)); (_5886_i)--) { { ({ __jule_tuple__1b9a1b797_Word__jule_tuple__1b9a1b797_Word __jule_assign_result = _1e17bbd8e_divWW(__jule_func_result, _58037_x[_5886_i], _58048_y, _5872_rec); (*(_58016_z))[_5886_i] = __jule_assign_result.__jule_result_arg0; __jule_func_result = __jule_assign_result.__jule_result_arg1; }); } _iter_next_1b9b65ca9:; } _iter_end_1b9b65ca9:;; return __jule_func_result;; } inline void _1e17c6a36_divLargeW(jule::Slice* _59919_z, jule::Slice* _59935_u, jule::Slice _59946_uIn, jule::Slice _59959_vIn) { jule::I32 _6002_n = _59959_vIn.len();; jule::I32 _6012_m = (jule::I32)((_59946_uIn.len() - _6002_n));; jule::U32 _6072_shift = _1b5808bd7_nlz(_59959_vIn[(jule::I32)((_6002_n - jule::I32(1LL)))]);; jule::Slice _6086_v = _1b580770d_getW(_6002_n);; _1e17baa19_shlVU(_6086_v, _59959_vIn, _6072_shift); (*(_59935_u))=_1b5807411_makeW((*(_59935_u)), (jule::I32)((_59946_uIn.len() + jule::I32(1LL)))); (*(_59935_u))[_59946_uIn.len()]=_1e17baa19_shlVU((*(_59935_u)).slice(0LL, _59946_uIn.len()), _59946_uIn, _6072_shift); if (_1b58096dd_aliasW((*(_59919_z)), (*(_59935_u)))) { (*(_59919_z))=nullptr; }; (*(_59919_z))=_1b5807411_makeW((*(_59919_z)), (jule::I32)((_6012_m + jule::I32(1LL)))); if ((_6002_n < jule::I32(100LL))) { _1e17c76d5_divBasic(_59919_z, _59935_u, _6086_v); } else { _1e17c7a7b_divRec(_59919_z, _59935_u, _6086_v); }; (*(_59919_z))=_1b5808621_normW((*(_59919_z))); _1e17bae48_shrVU((*(_59935_u)), (*(_59935_u)), _6072_shift); (*(_59935_u))=_1b5808621_normW((*(_59935_u))); } inline jule::Bool _1e17c730b_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 _1e17c76d5_divBasic(jule::Slice* _64718_q, jule::Slice* _64734_u, jule::Slice _64745_v) { jule::I32 _6482_n = _64745_v.len();; jule::I32 _6492_m = (jule::I32)(((*(_64734_u)).len() - _6482_n));; jule::Slice _6516_qhatv = _1b580770d_getW((jule::I32)((_6482_n + jule::I32(1LL))));; jule::U32 _6542_vn1 = _64745_v[(jule::I32)((_6482_n - jule::I32(1LL)))];; jule::U32 _6552_rec = _1e17bc158_reciprocalWord(_6542_vn1);; jule::I32 _6586_j = _6492_m;; for (; (_6586_j >= jule::I32(0LL)); (_6586_j)--) { { jule::U32 _6627_qhat = jule::U32(4294967295LL);; jule::U32 _6637_ujn = jule::U32(0LL);; if (((jule::I32)((_6586_j + _6482_n)) < (*(_64734_u)).len())) { _6637_ujn=(*(_64734_u))[(jule::I32)((_6586_j + _6482_n))]; }; if ((_6637_ujn != _6542_vn1)) { jule::U32 _6728_rhat = jule::U32(0LL);; ({ __jule_tuple__1b9a1b797_Word__jule_tuple__1b9a1b797_Word __jule_assign_result = _1e17bbd8e_divWW(_6637_ujn, (*(_64734_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 = _64745_v[(jule::I32)((_6482_n - jule::I32(2LL)))];; jule::U32 _6778_x1; jule::U32 _67716_x2; ({ __jule_tuple__1b9a1b797_Word__jule_tuple__1b9a1b797_Word __jule_assign_result = _1e17b7483_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 = (*(_64734_u))[(jule::I32)(((jule::I32)((_6586_j + _6482_n)) - jule::I32(2LL)))];; while (_1e17c730b_greaterThan(_6778_x1, _67716_x2, _6728_rhat, _6784_ujn2)) { { (_6627_qhat)--; jule::U32 _6815_prevRhat = _6728_rhat;; _6728_rhat+=_6542_vn1; if ((_6728_rhat < _6815_prevRhat)) { goto _iter_end_1b9b70b71; }; { jule::U32 _6926__x2; jule::U32 _69211_carry; ({ __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _212974a3c_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_1b9b70b71:; } _iter_end_1b9b70b71:;; }; _6516_qhatv[_6482_n]=_1e17bb476_mulAddVWW(_6516_qhatv.slice(0LL, _6482_n), _64745_v, _6627_qhat, jule::U32(0LL)); jule::I32 _7037_qhl = _6516_qhatv.len();; if ((((jule::I32)((_6586_j + _7037_qhl)) > (*(_64734_u)).len()) && (_6516_qhatv[_6482_n] == jule::U32(0LL)))) { (_7037_qhl)--; }; jule::U32 _7117_c = _1e17b94a7_subVV((*(_64734_u)).slice(_6586_j, (jule::I32)((_6586_j + _7037_qhl))), (*(_64734_u)).slice(_6586_j), _6516_qhatv);; if ((_7117_c != jule::U32(0LL))) { _7117_c=_1e1760838_addVV((*(_64734_u)).slice(_6586_j, (jule::I32)((_6586_j + _6482_n))), (*(_64734_u)).slice(_6586_j), _64745_v); if ((_6482_n < _7037_qhl)) { (*(_64734_u))[(jule::I32)((_6586_j + _6482_n))]+=_7117_c; }; (_6627_qhat)--; }; if ((((_6586_j == _6492_m) && (_6492_m == (*(_64718_q)).len())) && (_6627_qhat == jule::U32(0LL)))) { goto _iter_next_1b9b6d9d7; }; (*(_64718_q))[_6586_j]=_6627_qhat; } _iter_next_1b9b6d9d7:; } _iter_end_1b9b6d9d7:;; } inline void _1e17c7a7b_divRec(jule::Slice* _73616_z, jule::Slice* _73632_u, jule::Slice _73647_v) { jule::I32 _7402_recDepth = (jule::I32)((jule::I32(2LL) * _212973ac4_Len(static_cast(_73647_v.len()))));; jule::Slice _7416_tmp = _1b580770d_getW((jule::I32)((jule::I32(3LL) * _73647_v.len())));; jule::Slice> _7426_temps = ({ auto __jule_collection = jule::Slice>::alloc(_7402_recDepth, _7402_recDepth); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Slice(nullptr); __jule_collection; });; _1b5808368_clearW((*(_73616_z))); _1e17c8142_divRecStep(_73616_z, (*(_73632_u)), _73647_v, jule::I32(0LL), _7416_tmp, _7426_temps); } inline void _1e17c8142_divRecStep(jule::Slice* _75320_z, jule::Slice _75335_u, jule::Slice _75350_v, jule::I32 _7542_depth, jule::Slice _75418_tmp, jule::Slice> _75435_temps) { _75335_u=_1b5808621_normW(_75335_u); _75350_v=_1b5808621_normW(_75350_v); if ((_75335_u.len() == jule::I32(0LL))) { _1b5808368_clearW((*(_75320_z))); return;; }; jule::I32 _7662_n = _75350_v.len();; if ((_7662_n < jule::I32(100LL))) { _1e17c76d5_divBasic(_75320_z, &(_75335_u), _75350_v); return;; }; jule::I32 _7732_m = (jule::I32)((_75335_u.len() - _7662_n));; if ((_7732_m < jule::I32(0LL))) { return;; }; jule::I32 _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[_7542_depth]=_1b580770d_getW(_7662_n); } else { _75435_temps[_7542_depth]=_1b5807411_makeW(_75435_temps[_7542_depth], (jule::I32)((_7822_W + jule::I32(1LL)))); }; jule::I32 _7986_j = _7732_m;; while ((_7986_j > _7822_W)) { { jule::I32 _8113_s = (jule::I32)((_7822_W - jule::I32(1LL)));; jule::Slice _8147_uu = _75335_u.slice((jule::I32)((_7986_j - _7822_W)));; jule::Slice _8177_qhat = _75435_temps[_7542_depth];; _1b5808368_clearW(_8177_qhat); _1e17c8142_divRecStep(&(_8177_qhat), _8147_uu.slice(_8113_s, (jule::I32)((_7822_W + _7662_n))), _75350_v.slice(_8113_s), (jule::I32)((_7542_depth + jule::I32(1LL))), _75418_tmp, _75435_temps); _8177_qhat=_1b5808621_normW(_8177_qhat); jule::Slice _8347_qhatv = _1b5807411_makeW(_75418_tmp, (jule::I32)((jule::I32(3LL) * _7662_n)));; _1b5808368_clearW(_8347_qhatv); _1e17c007e_mulW(&(_8347_qhatv), _8177_qhat, _75350_v.slice(jule::I32(0LL), _8113_s)); jule::I32 _8377_i = 0LL;; for (; (_8377_i < jule::I32(2LL)); (_8377_i)++) { { if ((_1b5809369_cmpW(_8347_qhatv, _1b5808621_normW(_8147_uu)) <= jule::I32(0LL))) { goto _iter_end_1b9b7de26; }; _1e17ba178_subVW(_8177_qhat, _8177_qhat, jule::U32(1LL)); jule::U32 _8434_c = _1e17b94a7_subVV(_8347_qhatv.slice(jule::I32(0LL), _8113_s), _8347_qhatv.slice(jule::I32(0LL), _8113_s), _75350_v.slice(jule::I32(0LL), _8113_s));; if ((_8347_qhatv.len() > _8113_s)) { _1e17ba178_subVW(_8347_qhatv.slice(_8113_s), _8347_qhatv.slice(_8113_s), _8434_c); }; _1e17c0425_addAtW(_8147_uu.slice(_8113_s), _75350_v.slice(_8113_s), jule::I32(0LL)); } _iter_next_1b9b7de26:; } _iter_end_1b9b7de26:;; if ((_1b5809369_cmpW(_8347_qhatv, _1b5808621_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:4",31));; }; jule::U32 _8523_c = _1e17b94a7_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))) { _1e17ba178_subVW(_8147_uu.slice(_8347_qhatv.len()), _8147_uu.slice(_8347_qhatv.len()), _8523_c); }; _1e17c0425_addAtW((*(_75320_z)), _8177_qhat, (jule::I32)((_7986_j - _7822_W))); _7986_j-=_7822_W; } _iter_next_1b9b7d079:; } _iter_end_1b9b7d079:;; jule::I32 _8642_s = (jule::I32)((_7822_W - jule::I32(1LL)));; jule::Slice _8656_qhat = _75435_temps[_7542_depth];; _1b5808368_clearW(_8656_qhat); _1e17c8142_divRecStep(&(_8656_qhat), _1b5808621_normW(_75335_u.slice(_8642_s)), _75350_v.slice(_8642_s), (jule::I32)((_7542_depth + jule::I32(1LL))), _75418_tmp, _75435_temps); _8656_qhat=_1b5808621_normW(_8656_qhat); jule::Slice _8696_qhatv = _1b5807411_makeW(_75418_tmp, (jule::I32)((jule::I32(3LL) * _7662_n)));; _1b5808368_clearW(_8696_qhatv); _1e17c007e_mulW(&(_8696_qhatv), _8656_qhat, _75350_v.slice(jule::I32(0LL), _8642_s)); jule::I32 _8736_i = 0LL;; for (; (_8736_i < jule::I32(2LL)); (_8736_i)++) { { if ((_1b5809369_cmpW(_8696_qhatv, _1b5808621_normW(_75335_u)) > jule::I32(0LL))) { _1e17ba178_subVW(_8656_qhat, _8656_qhat, jule::U32(1LL)); jule::U32 _8774_c = _1e17b94a7_subVV(_8696_qhatv.slice(jule::I32(0LL), _8642_s), _8696_qhatv.slice(jule::I32(0LL), _8642_s), _75350_v.slice(jule::I32(0LL), _8642_s));; if ((_8696_qhatv.len() > _8642_s)) { _1e17ba178_subVW(_8696_qhatv.slice(_8642_s), _8696_qhatv.slice(_8642_s), _8774_c); }; _1e17c0425_addAtW(_75335_u.slice(_8642_s), _75350_v.slice(_8642_s), jule::I32(0LL)); }; } _iter_next_1b9b7d5c9:; } _iter_end_1b9b7d5c9:;; if ((_1b5809369_cmpW(_8696_qhatv, _1b5808621_normW(_75335_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:3",31));; }; jule::U32 _8876_c = _1e17b94a7_subVV(_75335_u.slice(0LL, _8696_qhatv.len()), _75335_u.slice(0LL, _8696_qhatv.len()), _8696_qhatv);; if ((_8876_c > jule::U32(0LL))) { _8876_c=_1e17ba178_subVW(_75335_u.slice(_8696_qhatv.len()), _75335_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:3",31));; }; _1e17c0425_addAtW((*(_75320_z)), _1b5808621_normW(_8656_qhat), jule::I32(0LL)); } inline jule::Slice _1b57b4a83_fmtE(jule::Slice _30813_buf, jule::U8 _30826_fmt, jule::I32 _30837_prec, _1b58166b7_decimal _30848_d) { jule::U8 _3106_ch = '0';; if ((_30848_d._field_mant.len() > jule::I32(0LL))) { _3106_ch=_30848_d._field_mant[0LL]; }; { jule::Slice &__jule_push_dest = _30813_buf; _1d24d281c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3106_ch); }; if ((_30837_prec > jule::I32(0LL))) { { jule::Slice &__jule_push_dest = _30813_buf; _1d24d281c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; jule::I32 _3197_i = 1LL;; jule::I32 _3203_m = _1e17bebd8_min(_30848_d._field_mant.len(), (jule::I32)((_30837_prec + jule::I32(1LL))));; if ((_3197_i < _3203_m)) { _30813_buf=_1d24d1365_memappend(_30813_buf,_30848_d._field_mant.slice(_3197_i, _3203_m)); _3197_i=_3203_m; }; for (; (_3197_i <= _30837_prec); (_3197_i)++) { { { jule::Slice &__jule_push_dest = _30813_buf; _1d24d281c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_1b9b8dbd3:; } _iter_end_1b9b8dbd3:;; }; { jule::Slice &__jule_push_dest = _30813_buf; _1d24d281c_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; _1d24d281c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3106_ch); }; if ((_33210_exp < jule::I64(10LL))) { { jule::Slice &__jule_push_dest = _30813_buf; _1d24d281c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; }; return _1d03573ca_AppendInt(_30813_buf, _33210_exp, jule::I32(10LL));; } inline jule::Slice _1b57b4ee5_fmtF(jule::Slice _35213_buf, jule::I32 _35226_prec, _1b58166b7_decimal _35237_d) { if ((_35237_d._field_exp > jule::I32(0LL))) { jule::I32 _3557_m = _1e17bebd8_min(_35237_d._field_mant.len(), _35237_d._field_exp);; _35213_buf=_1d24d1365_memappend(_35213_buf,_35237_d._field_mant.slice(jule::I32(0LL), _3557_m)); for (; (_3557_m < _35237_d._field_exp); (_3557_m)++) { { { jule::Slice &__jule_push_dest = _35213_buf; _1d24d281c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_1b9b935bc:; } _iter_end_1b9b935bc:;; } else { { jule::Slice &__jule_push_dest = _35213_buf; _1d24d281c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; }; if ((_35226_prec > jule::I32(0LL))) { { jule::Slice &__jule_push_dest = _35213_buf; _1d24d281c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; jule::I32 _3677_i = 0LL;; for (; (_3677_i < _35226_prec); (_3677_i)++) { { { jule::Slice &__jule_push_dest = _35213_buf; _1d24d281c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1b5816e9d_at(&_35237_d, (jule::I32)((_35237_d._field_exp + _3677_i)))); }; } _iter_next_1b9b94e5e:; } _iter_end_1b9b94e5e:;; }; return _35213_buf;; } inline void _1b57b52e2_roundShortest(_1b58166b7_decimal* _37623_d, _1b5810e42_float* _37636_x) { if (((*(_37623_d))._field_mant.len() == jule::I32(0LL))) { return;; }; jule::Slice _3936_mant = static_cast>(nullptr);; _1b5807a0a_setWW(&(_3936_mant), (*(_37636_x))._field_mant); jule::I32 _3956_exp = (jule::I32)((static_cast((*(_37636_x))._field_exp) - _1b5808ea1_bitLenW(_3936_mant)));; jule::I32 _3962_s = (jule::I32)((_1b5808ea1_bitLenW(_3936_mant) - static_cast((jule::U32)(((*(_37636_x))._field_prec + jule::U32(1LL))))));; { if ((true == (_3962_s < jule::I32(0LL)))) { _case_begin_1b9b980c7:; { _1e17c3846_lshW(&(_3936_mant), _3936_mant, static_cast((jule::I32)((-(_3962_s))))); } } else if ((true == (_3962_s > jule::I32(0LL)))) { _case_begin_1b9b9857d:; { _1e17c3bdc_rshW(&(_3936_mant), _3936_mant, static_cast((jule::I32)((+(_3962_s))))); } } _match_end_1b9b96c74:; }; _3956_exp+=_3962_s; _1b58166b7_decimal _40710_lower = _1b58166b7_decimal{._field_mant=jule::Slice(nullptr), ._field_exp=0};; jule::Slice _40810_tmp;; _1e17bc90b_subW(&(_40810_tmp), _3936_mant, _1b5806773_wordOne); _1b5816b5c_init(&_40710_lower, _40810_tmp, _3956_exp); _1b58166b7_decimal _41310_upper = _1b58166b7_decimal{._field_mant=jule::Slice(nullptr), ._field_exp=0};; _1e17bc565_addW(&(_40810_tmp), _3936_mant, _1b5806773_wordOne); _1b5816b5c_init(&_41310_upper, _40810_tmp, _3956_exp); jule::Bool _4202_inclusive = ((jule::U32)((_3936_mant[0LL] & jule::U32(2LL))) == jule::U32(0LL));; { auto expr = &((*(_37623_d))._field_mant); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1b9a59461:; if (it != expr_end) { jule::I32 _4246_i = it - expr->begin(); jule::U8 _4249_m = *it; { jule::U8 _4253_l = _1b5816e9d_at(&_40710_lower, _4246_i);; jule::U8 _4263_u = _1b5816e9d_at(&_41310_upper, _4246_i);; jule::Bool _4313_okdown = ((_4253_l != _4249_m) || (_4202_inclusive && ((jule::I32)((_4246_i + jule::I32(1LL))) == _40710_lower._field_mant.len())));; jule::Bool _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_1b9b9e397:; { _1b5817256_round(_37623_d, (jule::I32)((_4246_i + jule::I32(1LL)))); return;; } } else if ((true == _4313_okdown)) { _case_begin_1b9b9cb37:; { _1b58177b7_roundDown(_37623_d, (jule::I32)((_4246_i + jule::I32(1LL)))); return;; } } else if ((true == _4353_okup)) { _case_begin_1b9b9e584:; { _1b581750e_roundUp(_37623_d, (jule::I32)((_4246_i + jule::I32(1LL)))); return;; } } _match_end_1b9b9d52d:; }; } _iter_next_1b9a59461:; ++it; _4246_i++; goto _iter_begin_1b9a59461; } _iter_end_1b9a59461:; }; } inline jule::Slice _1b5807411_makeW(jule::Slice _4414_z, jule::I32 _4425_n) { if ((_4425_n <= _4414_z.cap())) { return _4414_z.slice(jule::I32(0LL), _4425_n);; }; if ((_4425_n == jule::I32(1LL))) { return ({ auto __jule_collection = jule::Slice::alloc(1LL, 1LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; }; ; return ({ auto __jule_collection = jule::Slice::alloc(_4425_n, (jule::I32)((_4425_n + jule::I32(4LL)))); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; } inline jule::Slice _1b580770d_getW(jule::I32 _599_n) { jule::Slice _606_z = _1b5807411_makeW(nullptr, _599_n);; if ((_599_n > jule::I32(0LL))) { _606_z[0LL]=jule::U32(1043915LL); }; return _606_z;; } inline void _1b5807a0a_setWW(jule::Slice* _6815_z, jule::Slice _6826_x) { (*(_6815_z))=_1b5807411_makeW((*(_6815_z)), _6826_x.len()); _1b9a9d076_memcopy((*(_6815_z)), _6826_x); } inline void _1b5807d07_setWV(jule::Slice* _7315_z, jule::U32 _7326_x) { if ((_7326_x == jule::U32(0LL))) { ((*(_7315_z))).mut_slice(jule::I32(0LL), 0LL);; return;; }; (*(_7315_z))=_1b5807411_makeW((*(_7315_z)), jule::I32(1LL)); (*(_7315_z))[0LL]=_7326_x; } inline void _1b5808104_setWU64(jule::Slice* _8217_z, jule::U64 _8228_x) { jule::U32 _842_w = static_cast(_8228_x);; if ((static_cast(_842_w) == _8228_x)) { _1b5807d07_setWV(_8217_z, _842_w); return;; }; (*(_8217_z))=_1b5807411_makeW((*(_8217_z)), jule::I32(2LL)); (*(_8217_z))[1LL]=static_cast((jule::U64)((_8228_x >> jule::U64(32LL)))); (*(_8217_z))[0LL]=static_cast(_8228_x); } inline void _1b5808368_clearW(jule::Slice _9515_z) { { auto expr = &(_9515_z); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1b9ba5a85:; if (it != expr_end) { jule::I32 _966_i = it - expr->begin(); { _9515_z[_966_i]=jule::U32(0LL); } _iter_next_1b9ba5a85:; ++it; _966_i++; goto _iter_begin_1b9ba5a85; } _iter_end_1b9ba5a85:; }; } inline jule::Slice _1b5808621_normW(jule::Slice _10114_z) { jule::I32 _1026_i = _10114_z.len();; while (((_1026_i > jule::I32(0LL)) && (_10114_z[(jule::I32)((_1026_i - jule::I32(1LL)))] == jule::U32(0LL)))) { { (_1026_i)--; } _iter_next_1b9ba4c2c:; } _iter_end_1b9ba4c2c:;; return _10114_z.slice(0LL, _1026_i);; } inline jule::Slice _1b580891d_cloneW(jule::Slice _10911_z) { jule::Slice _1106_r = ({ auto __jule_collection = jule::Slice::alloc(_10911_z.len(), _10911_z.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; _1b9a9d076_memcopy(_1106_r, _10911_z); return _1106_r;; } inline jule::U32 _1b5808bd7_nlz(jule::U32 _1178_x) { return static_cast(_21296b292_LeadingZeros(_1178_x));; } inline jule::I32 _1b5808ea1_bitLenW(jule::Slice _12312_z) { jule::I32 _1276_i = (jule::I32)((_12312_z.len() - jule::I32(1LL)));; if ((_1276_i >= jule::I32(0LL))) { jule::U32 _1327_top = _12312_z[_1276_i];; _1327_top|=(jule::U32)((_1327_top >> jule::U32(1LL))); _1327_top|=(jule::U32)((_1327_top >> jule::U32(2LL))); _1327_top|=(jule::U32)((_1327_top >> jule::U32(4LL))); _1327_top|=(jule::U32)((_1327_top >> jule::U32(8LL))); _1327_top|=(jule::U32)((_1327_top >> jule::U32(16LL))); _1327_top|=0LL; return (jule::I32)(((jule::I32)((_1276_i * jule::I32(32LL))) + _212973ac4_Len(_1327_top)));; }; return jule::I32(0LL);; } inline jule::I32 _1b5809369_cmpW(jule::Slice _1449_x, jule::Slice _14420_y) { jule::I32 __jule_func_result = 0; jule::I32 _1452_m = _1449_x.len();; jule::I32 _1462_n = _14420_y.len();; if (((_1452_m != _1462_n) || (_1452_m == jule::I32(0LL)))) { { if ((true == (_1452_m < _1462_n))) { _case_begin_1b9babe76:; { __jule_func_result=jule::I32(-1LL); } } else if ((true == (_1452_m > _1462_n))) { _case_begin_1b9bac020:; { __jule_func_result=jule::I32(1LL); } } _match_end_1b9babd66:; }; return __jule_func_result;; }; jule::I32 _1576_i = (jule::I32)((_1452_m - jule::I32(1LL)));; while (((_1576_i > jule::I32(0LL)) && (_1449_x[_1576_i] == _14420_y[_1576_i]))) { { (_1576_i)--; } _iter_next_1b9babb57:; } _iter_end_1b9babb57:;; { if ((true == (_1449_x[_1576_i] < _14420_y[_1576_i]))) { _case_begin_1b9bac1b8:; { __jule_func_result=jule::I32(-1LL); } } else if ((true == (_1449_x[_1576_i] > _14420_y[_1576_i]))) { _case_begin_1b9bad1a8:; { __jule_func_result=jule::I32(1LL); } } _match_end_1b9bad54e:; }; return __jule_func_result;; } inline jule::Bool _1b58096dd_aliasW(jule::Slice _17711_x, jule::Slice _17722_y) { return (((_17711_x.cap() > jule::I32(0LL)) && (_17722_y.cap() > jule::I32(0LL))) && ((&(_17711_x.slice(0LL, _17711_x.cap())[(jule::I32)((_17711_x.cap() - jule::I32(1LL)))])) == (&(_17722_y.slice(0LL, _17722_y.cap())[(jule::I32)((_17722_y.cap() - jule::I32(1LL)))]))));; } inline jule::Bool _1b5809a62_sameW(jule::Slice _18110_x, jule::Slice _18121_y) { return (((_18110_x.len() == _18121_y.len()) && (_18110_x.len() > jule::I32(0LL))) && ((&(_18110_x[0LL])) == (&(_18121_y[0LL]))));; } inline jule::U32 _1b5809d2b_trailingZeroBitsW(jule::Slice _18622_z) { if ((_18622_z.len() == jule::I32(0LL))) { return jule::U32(0LL);; }; jule::U32 _1906_i = jule::U32(0LL);; while ((_18622_z[static_cast(_1906_i)] == jule::U32(0LL))) { { (_1906_i)++; } _iter_next_1b9bb195e:; } _iter_end_1b9bb195e:;; return (jule::U32)(((jule::U32)((_1906_i << jule::U32(5LL))) + static_cast(_21296cd43_TrailingZeros(_18622_z[static_cast(_1906_i)]))));; } inline jule::U64 _1b580a17d_low64W(jule::Slice _19911_z) { if ((_19911_z.len() == jule::I32(0LL))) { return jule::U64(0LL);; }; jule::U64 _2032_v = static_cast(_19911_z[0LL]);; if ((_19911_z.len() > jule::I32(1LL))) { return (jule::U64)(((jule::U64)((static_cast(_19911_z[1LL]) << jule::U64(32LL))) | _2032_v));; }; return _2032_v;; } inline jule::U32 _1b580a4d0_bitW(jule::Slice _2119_z, jule::U32 _21120_i) { jule::U32 _2122_j = ({ jule::U32 __jule_x = _21120_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 ((_2122_j >= static_cast(_2119_z.len()))) { return jule::U32(0LL);; }; return (jule::U32)((({ jule::U32 __jule_x = _2119_z[static_cast(_2122_j)]; jule::U32 __jule_y = (jule::U32)((_21120_i % jule::U32(32LL))); ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }) & jule::U32(1LL)));; } inline jule::Slice _1b580a854_andW(jule::Slice _2209_x, jule::Slice _22020_y) { jule::I32 _2216_m = _2209_x.len();; jule::I32 _2222_n = _22020_y.len();; if ((_2216_m > _2222_n)) { _2216_m=_2222_n; }; jule::Slice _2286_z = _1b5807411_makeW(nullptr, _2216_m);; jule::I32 _2296_i = 0LL;; for (; (_2296_i < _2216_m); (_2296_i)++) { { _2286_z[_2296_i]=(jule::U32)((_2209_x[_2296_i] & _22020_y[_2296_i])); } _iter_next_1b9bb78ee:; } _iter_end_1b9bb78ee:;; return _1b5808621_normW(_2286_z);; } inline jule::Slice _1b580abc8_andNotW(jule::Slice _23712_x, jule::Slice _23723_y) { jule::I32 _2382_m = _23712_x.len();; jule::I32 _2396_n = _23723_y.len();; if ((_2396_n > _2382_m)) { _2396_n=_2382_m; }; jule::Slice _2456_z = _1b5807411_makeW(nullptr, _2382_m);; jule::I32 _2466_i = 0LL;; for (; (_2466_i < _2396_n); (_2466_i)++) { { _2456_z[_2466_i]=(jule::U32)((_23712_x[_2466_i] & (jule::U32)((~(_23723_y[_2466_i]))))); } _iter_next_1b9bb9b54:; } _iter_end_1b9bb9b54:;; _1b9a9d076_memcopy(_2456_z.slice(_2396_n, _2382_m), _23712_x.slice(_2396_n, _2382_m)); return _1b5808621_normW(_2456_z);; } inline jule::Slice _1b580b04c_orW(jule::Slice _2548_x, jule::Slice _25419_y) { jule::I32 _2556_m = _2548_x.len();; jule::I32 _2566_n = _25419_y.len();; jule::Slice _2572_s = _2548_x;; if ((_2556_m < _2566_n)) { std::swap(_2566_n, _2556_m); { _2572_s=_25419_y; }; }; jule::Slice _2646_z = _1b5807411_makeW(nullptr, _2556_m);; jule::I32 _2656_i = 0LL;; for (; (_2656_i < _2566_n); (_2656_i)++) { { _2646_z[_2656_i]=(jule::U32)((_2548_x[_2656_i] | _25419_y[_2656_i])); } _iter_next_1b9bbc959:; } _iter_end_1b9bbc959:;; _1b9a9d076_memcopy(_2646_z.slice(_2566_n, _2556_m), _2572_s.slice(_2566_n, _2556_m)); return _1b5808621_normW(_2646_z);; } inline jule::Slice _1b580b3c1_xorW(jule::Slice _2749_x, jule::Slice _27420_y) { jule::I32 _2756_m = _2749_x.len();; jule::I32 _2766_n = _27420_y.len();; jule::Slice _2772_s = _2749_x;; if ((_2756_m < _2766_n)) { std::swap(_2766_n, _2756_m); { _2772_s=_27420_y; }; }; jule::Slice _2846_z = _1b5807411_makeW(nullptr, _2756_m);; jule::I32 _2856_i = 0LL;; for (; (_2856_i < _2766_n); (_2856_i)++) { { _2846_z[_2856_i]=(jule::U32)((_2749_x[_2856_i] ^ _27420_y[_2856_i])); } _iter_next_1b9bc1111:; } _iter_end_1b9bc1111:;; _1b9a9d076_memcopy(_2846_z.slice(_2766_n, _2756_m), _2772_s.slice(_2766_n, _2756_m)); return _1b5808621_normW(_2846_z);; } inline jule::U32 _1b580bc40_stickyW(jule::Slice _33212_x, jule::U32 _33223_i) { jule::U32 _3332_j = ({ jule::U32 __jule_x = _33223_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 ((_3332_j >= static_cast(_33212_x.len()))) { if ((_33212_x.len() == jule::I32(0LL))) { return jule::U32(0LL);; }; return jule::U32(1LL);; }; { auto expr = _33212_x.slice(jule::I32(0LL), static_cast(_3332_j)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1b9bc7568:; if (it != expr_end) { jule::U32 *_3419_w = it; { if (((*(_3419_w)) != jule::U32(0LL))) { return jule::U32(1LL);; }; } _iter_next_1b9bc7568:; ++it; goto _iter_begin_1b9bc7568; } _iter_end_1b9bc7568:; }; if ((({ jule::U32 __jule_x = _33212_x[static_cast(_3332_j)]; jule::U32 __jule_y = (jule::U32)((jule::U32(32LL) - (jule::U32)((_33223_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 _1b58151dd_fnorm(jule::Slice _76414_m) { ; jule::U32 _7682_s = _1b5808bd7_nlz(_76414_m[(jule::I32)((_76414_m.len() - jule::I32(1LL)))]);; if ((_7682_s > jule::U32(0LL))) { jule::U32 _7703_c = _1e17baa19_shlVU(_76414_m, _76414_m, _7682_s);; ; }; return static_cast(_7682_s);; } inline jule::I8 _1b58154da_makeAcc(jule::Bool _77812_above) { if (_77812_above) { return jule::I8(1LL);; }; return jule::I8(-1LL);; } inline jule::U64 _1b5815a90_msb64(jule::Slice _80410_x) { jule::I32 _8052_i = (jule::I32)((_80410_x.len() - jule::I32(1LL)));; if ((_8052_i < jule::I32(0LL))) { return jule::U64(0LL);; }; ; { if ((32LL == jule::I32(32LL))) { _case_begin_1b9bceeaa:; { jule::U64 _8147_v = (jule::U64)((static_cast(_80410_x[_8052_i]) << jule::U64(32LL)));; if ((_8052_i > jule::I32(0LL))) { _8147_v|=static_cast(_80410_x[(jule::I32)((_8052_i - jule::I32(1LL)))]); }; return _8147_v;; } } else if ((32LL == jule::I32(64LL))) { _case_begin_1b9bd0a7c:; { return static_cast(_80410_x[_8052_i]);; } } _match_end_1b9bd0021:; }; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/math/big/float.jule:822:2",29));; } inline void _1b5817b19_shr(_1b58166b7_decimal* _15613_x, jule::U32 _15625_s) { jule::I32 _1606_r = 0LL;; jule::U32 _16110_n = 0;; while (((({ jule::U32 __jule_x = _16110_n; jule::U32 __jule_y = _15625_s; ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }) == jule::U32(0LL)) && (_1606_r < (*(_15613_x))._field_mant.len()))) { { jule::U32 _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_1b9c61426:; } _iter_end_1b9c61426:;; if ((_16110_n == jule::U32(0LL))) { ((*(_15613_x))._field_mant).mut_slice(jule::I32(0LL), 0LL);; return;; }; while ((({ jule::U32 __jule_x = _16110_n; jule::U32 __jule_y = _15625_s; ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }) == jule::U32(0LL))) { { (_1606_r)++; _16110_n*=jule::U32(10LL); } _iter_next_1b9c63d63:; } _iter_end_1b9c63d63:;; (*(_15613_x))._field_exp+=(jule::I32)((jule::I32(1LL) - _1606_r)); jule::I32 _1796_w = 0LL;; jule::U32 _1802_mask = (jule::U32)((({ jule::U32 __jule_x = jule::U32(1LL); jule::U32 __jule_y = _15625_s; ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) - jule::U32(1LL)));; while ((_1606_r < (*(_15613_x))._field_mant.len())) { { jule::U32 _1823_ch = static_cast((*(_15613_x))._field_mant[_1606_r]);; (_1606_r)++; jule::U32 _1843_d = ({ jule::U32 __jule_x = _16110_n; jule::U32 __jule_y = _15625_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_1b9c65282:; } _iter_end_1b9c65282:;; while (((_16110_n > jule::U32(0LL)) && (_1796_w < (*(_15613_x))._field_mant.len()))) { { jule::U32 _1933_d = ({ jule::U32 __jule_x = _16110_n; jule::U32 __jule_y = _15625_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_1b9c66c78:; } _iter_end_1b9c66c78:;; ((*(_15613_x))._field_mant).mut_slice(jule::I32(0LL), _1796_w);; while ((_16110_n > jule::U32(0LL))) { { jule::U32 _2033_d = ({ jule::U32 __jule_x = _16110_n; jule::U32 __jule_y = _15625_s; ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); });; _16110_n&=_1802_mask; { jule::Slice &__jule_push_dest = (*(_15613_x))._field_mant; _1d24d281c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(static_cast((jule::U32)((_2033_d + '0')))); }; _16110_n=(jule::U32)((_16110_n * jule::U32(10LL))); } _iter_next_1b9c68461:; } _iter_end_1b9c68461:;; _1b5817d7d_trim(_15613_x); } inline void _1b5817d7d_trim(_1b58166b7_decimal* _21414_x) { jule::I32 _2156_i = (*(_21414_x))._field_mant.len();; while (((_2156_i > jule::I32(0LL)) && ((*(_21414_x))._field_mant[(jule::I32)((_2156_i - jule::I32(1LL)))] == '0'))) { { (_2156_i)--; } _iter_next_1b9c69264:; } _iter_end_1b9c69264:;; ((*(_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 _1b5818213_shouldRoundUp(_1b58166b7_decimal* _22819_x, jule::I32 _22831_n) { if ((((*(_22819_x))._field_mant[_22831_n] == '5') && ((jule::I32)((_22831_n + jule::I32(1LL))) == (*(_22819_x))._field_mant.len()))) { return ((_22831_n > jule::I32(0LL)) && ((jule::U8)(((jule::U8)(((*(_22819_x))._field_mant[(jule::I32)((_22831_n - jule::I32(1LL)))] - '0')) & jule::U8(1LL))) != jule::U8(0LL)));; }; return ((*(_22819_x))._field_mant[_22831_n] >= '5');; } inline __jule_tuple__1b9a1b797_Word__jule_tuple__1b9a1b797_Word__jule_tuple__1b9a1b797_Word__jule_tuple__1b9a1b797_Word__jule_tuple_bool _1b5824829_lehmerSimulate(_1b5818e5b_Int _91619_A, _1b5818e5b_Int _91627_B) { __jule_tuple__1b9a1b797_Word__jule_tuple__1b9a1b797_Word__jule_tuple__1b9a1b797_Word__jule_tuple__1b9a1b797_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 _9186_a1 = jule::U32(0LL);; jule::U32 _9196_a2 = jule::U32(0LL);; jule::U32 _9206_u2 = jule::U32(0LL);; jule::U32 _9216_v2 = jule::U32(0LL);; jule::I32 _9232_m = _91627_B._field_abs.len();; jule::I32 _9242_n = _91619_A._field_abs.len();; jule::U32 _9272_h = _1b5808bd7_nlz(_91619_A._field_abs[(jule::I32)((_9242_n - jule::I32(1LL)))]);; _9186_a1=(jule::U32)((({ jule::U32 __jule_x = _91619_A._field_abs[(jule::I32)((_9242_n - jule::I32(1LL)))]; jule::U32 __jule_y = _9272_h; ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) | ({ jule::U32 __jule_x = _91619_A._field_abs[(jule::I32)((_9242_n - jule::I32(2LL)))]; jule::U32 __jule_y = (jule::U32)((jule::U32(32LL) - _9272_h)); ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }))); { if ((true == (_9242_n == _9232_m))) { _case_begin_1b9c80830:; { _9196_a2=(jule::U32)((({ jule::U32 __jule_x = _91627_B._field_abs[(jule::I32)((_9242_n - jule::I32(1LL)))]; jule::U32 __jule_y = _9272_h; ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) | ({ jule::U32 __jule_x = _91627_B._field_abs[(jule::I32)((_9242_n - jule::I32(2LL)))]; jule::U32 __jule_y = (jule::U32)((jule::U32(32LL) - _9272_h)); ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }))); } } else if ((true == (_9242_n == (jule::I32)((_9232_m + jule::I32(1LL)))))) { _case_begin_1b9c808da:; { _9196_a2=({ jule::U32 __jule_x = _91627_B._field_abs[(jule::I32)((_9242_n - jule::I32(2LL)))]; jule::U32 __jule_y = (jule::U32)((jule::U32(32LL) - _9272_h)); ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }); } } else { _case_begin_1b9c8049a:; { _9196_a2=jule::U32(0LL); } } _match_end_1b9c7c3a9:; }; __jule_func_result.__jule_result_arg4=false; _9206_u2=jule::U32(0LL); __jule_func_result.__jule_result_arg1=jule::U32(1LL); __jule_func_result.__jule_result_arg0=jule::U32(0LL); _9216_v2=jule::U32(1LL); __jule_func_result.__jule_result_arg3=jule::U32(0LL); __jule_func_result.__jule_result_arg2=jule::U32(0LL); while (((_9196_a2 >= _9216_v2) && ((jule::U32)((_9186_a1 - _9196_a2)) >= (jule::U32)((__jule_func_result.__jule_result_arg3 + _9216_v2))))) { { jule::U32 _9543_q; jule::U32 _9546_r; ({ jule::U32 ___jule_assign_arg = ({ jule::U32 __jule_x = _9186_a1; jule::U32 __jule_y = _9196_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 = _9186_a1; jule::U32 __jule_y = _9196_a2; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x % __jule_y)); }); _9543_q = ___jule_assign_arg; _9546_r = _1___jule_assign_arg; }); ({ jule::U32 ___jule_assign_arg = _9196_a2; jule::U32 _1___jule_assign_arg = _9546_r; _9186_a1 = ___jule_assign_arg; _9196_a2 = _1___jule_assign_arg; }); ({ jule::U32 ___jule_assign_arg = __jule_func_result.__jule_result_arg1; jule::U32 _1___jule_assign_arg = _9206_u2; jule::U32 _2___jule_assign_arg = (jule::U32)((__jule_func_result.__jule_result_arg1 + (jule::U32)((_9543_q * _9206_u2)))); __jule_func_result.__jule_result_arg0 = ___jule_assign_arg; __jule_func_result.__jule_result_arg1 = _1___jule_assign_arg; _9206_u2 = _2___jule_assign_arg; }); ({ jule::U32 ___jule_assign_arg = __jule_func_result.__jule_result_arg3; jule::U32 _1___jule_assign_arg = _9216_v2; jule::U32 _2___jule_assign_arg = (jule::U32)((__jule_func_result.__jule_result_arg3 + (jule::U32)((_9543_q * _9216_v2)))); __jule_func_result.__jule_result_arg2 = ___jule_assign_arg; __jule_func_result.__jule_result_arg3 = _1___jule_assign_arg; _9216_v2 = _2___jule_assign_arg; }); __jule_func_result.__jule_result_arg4=(!(__jule_func_result.__jule_result_arg4)); } _iter_next_1b9c82216:; } _iter_end_1b9c82216:;; return __jule_func_result;; } inline void _1b58252a8_lehmerUpdate(_1b5818e5b_Int* _97222_A, _1b5818e5b_Int* _97235_B, _1b5818e5b_Int* _97248_q, _1b5818e5b_Int* _97261_r, _1b5818e5b_Int* _97274_s, _1b5818e5b_Int* _97287_t, jule::U32 _9732_u0, jule::U32 _97312_u1, jule::U32 _97322_v0, jule::U32 _97332_v1, jule::Bool _97342_even) { _1b5807d07_setWV(&((*(_97287_t))._field_abs), _9732_u0); _1b5807d07_setWV(&((*(_97274_s))._field_abs), _97322_v0); (*(_97287_t))._field_neg=(!(_97342_even)); (*(_97274_s))._field_neg=_97342_even; (*(_97287_t))=_1b581b2e3_Mul(_97222_A, (*(_97287_t))); (*(_97274_s))=_1b581b2e3_Mul(_97235_B, (*(_97274_s))); _1b5807d07_setWV(&((*(_97261_r))._field_abs), _97312_u1); _1b5807d07_setWV(&((*(_97248_q))._field_abs), _97332_v1); (*(_97261_r))._field_neg=_97342_even; (*(_97248_q))._field_neg=(!(_97342_even)); (*(_97261_r))=_1b581b2e3_Mul(_97222_A, (*(_97261_r))); (*(_97248_q))=_1b581b2e3_Mul(_97235_B, (*(_97248_q))); (*(_97222_A))=_1b581ab61_Add(_97287_t, (*(_97274_s))); (*(_97235_B))=_1b581ab61_Add(_97261_r, (*(_97248_q))); } inline void _1b5825aa0_euclidUpdate(_1b5818e5b_Int* _99622_A, _1b5818e5b_Int* _99635_B, _1b5818e5b_Int* _99648_Ua, _1b5818e5b_Int* _99662_Ub, _1b5818e5b_Int* _99676_q, _1b5818e5b_Int* _9977_r, _1b5818e5b_Int* _99720_s, _1b5818e5b_Int* _99733_t, jule::Bool _99741_extended) { ({ __jule_tuple__1b5818e5b_Int__jule_tuple__1b5818e5b_Int __jule_assign_result = _1b581b8ba_QuoRem(_99622_A, (*(_99635_B))); (*(_99676_q)) = __jule_assign_result.__jule_result_arg0; (*(_9977_r)) = __jule_assign_result.__jule_result_arg1; }); ({ _1b5818e5b_Int ___jule_assign_arg = (*(_99635_B)); _1b5818e5b_Int _1___jule_assign_arg = (*(_9977_r)); _1b5818e5b_Int _2___jule_assign_arg = (*(_99622_A)); (*(_99622_A)) = ___jule_assign_arg; (*(_99635_B)) = _1___jule_assign_arg; (*(_9977_r)) = _2___jule_assign_arg; }); if (_99741_extended) { _1b581dadc_set(_99733_t, (*(_99662_Ub))); (*(_99720_s))=_1b581b2e3_Mul(_99662_Ub, (*(_99676_q))); (*(_99662_Ub))=_1b581aea2_Sub(_99648_Ua, (*(_99720_s))); _1b581dadc_set(_99648_Ua, (*(_99733_t))); }; } inline void _1b5825e57_addI(_1b5818e5b_Int* _101314_z, _1b5818e5b_Int _101322_x, _1b5818e5b_Int _101330_y) { jule::Bool _10146_neg = _101322_x._field_neg;; if ((_101322_x._field_neg == _101330_y._field_neg)) { _1e17bc565_addW(&((*(_101314_z))._field_abs), _101322_x._field_abs, _101330_y._field_abs); } else { if ((_1b5809369_cmpW(_101322_x._field_abs, _101330_y._field_abs) >= jule::I32(0LL))) { _1e17bc90b_subW(&((*(_101314_z))._field_abs), _101322_x._field_abs, _101330_y._field_abs); } else { _10146_neg=(!(_10146_neg)); _1e17bc90b_subW(&((*(_101314_z))._field_abs), _101330_y._field_abs, _101322_x._field_abs); }; }; (*(_101314_z))._field_neg=(((*(_101314_z))._field_abs.len() > jule::I32(0LL)) && _10146_neg); } inline void _1b582630e_subI(_1b5818e5b_Int* _103414_z, _1b5818e5b_Int _103422_x, _1b5818e5b_Int _103430_y) { jule::Bool _10356_neg = _103422_x._field_neg;; if ((_103422_x._field_neg != _103430_y._field_neg)) { _1e17bc565_addW(&((*(_103414_z))._field_abs), _103422_x._field_abs, _103430_y._field_abs); } else { if ((_1b5809369_cmpW(_103422_x._field_abs, _103430_y._field_abs) >= jule::I32(0LL))) { _1e17bc90b_subW(&((*(_103414_z))._field_abs), _103422_x._field_abs, _103430_y._field_abs); } else { _10356_neg=(!(_10356_neg)); _1e17bc90b_subW(&((*(_103414_z))._field_abs), _103430_y._field_abs, _103422_x._field_abs); }; }; (*(_103414_z))._field_neg=(((*(_103414_z))._field_abs.len() > jule::I32(0LL)) && _10356_neg); } inline void _1b5826a6d_divI(_1b5818e5b_Int* _106314_z, _1b5818e5b_Int _106322_x, _1b5818e5b_Int _106330_y) { _1b5818e5b_Int _10646_r = _1b5818e5b_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _1b5827002_quoRemI(_106314_z, &(_10646_r), _106322_x, _106330_y); if (_10646_r._field_neg) { if (_106330_y._field_neg) { _1b5825e57_addI(_106314_z, (*(_106314_z)), _1b5818b70_intOne); } else { _1b582630e_subI(_106314_z, (*(_106314_z)), _1b5818b70_intOne); }; }; } inline void _1b5827002_quoRemI(_1b5818e5b_Int* _107817_q, _1b5818e5b_Int* _107830_r, _1b5818e5b_Int _107838_x, _1b5818e5b_Int _107846_y) { _1e17c57e3_divW(&((*(_107817_q))._field_abs), &((*(_107830_r))._field_abs), _107838_x._field_abs, _107846_y._field_abs); ({ jule::Bool ___jule_assign_arg = (((*(_107817_q))._field_abs.len() > jule::I32(0LL)) && (_107838_x._field_neg != _107846_y._field_neg)); jule::Bool _1___jule_assign_arg = (((*(_107830_r))._field_abs.len() > jule::I32(0LL)) && _107838_x._field_neg); (*(_107817_q))._field_neg = ___jule_assign_arg; (*(_107830_r))._field_neg = _1___jule_assign_arg; }); } inline void _1b5827398_modI(_1b5818e5b_Int* _108514_r, _1b5818e5b_Int _108522_x, _1b5818e5b_Int _108530_y) { _1b5818e5b_Int _10866_y0 = _108530_y;; if (_1b58096dd_aliasW(_108522_x._field_abs, _108530_y._field_abs)) { _10866_y0._field_abs=_1b580891d_cloneW(_108530_y._field_abs); }; _1b5818e5b_Int _10906_q = _1b5818e5b_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _1b5827002_quoRemI(&(_10906_q), _108514_r, _108522_x, _108530_y); if ((*(_108514_r))._field_neg) { if (_10866_y0._field_neg) { _1b582630e_subI(_108514_r, (*(_108514_r)), _10866_y0); } else { _1b5825e57_addI(_108514_r, (*(_108514_r)), _10866_y0); }; }; } inline void _1b5827684_lshI(_1b5818e5b_Int* _110314_z, jule::U32 _110322_y) { _1e17c3846_lshW(&((*(_110314_z))._field_abs), (*(_110314_z))._field_abs, _110322_y); } inline void _1b58279b4_rshI(_1b5818e5b_Int* _110914_z, jule::U32 _110922_y) { if ((*(_110914_z))._field_neg) { _1e17bc90b_subW(&((*(_110914_z))._field_abs), (*(_110914_z))._field_abs, _1b5806773_wordOne); _1e17c3bdc_rshW(&((*(_110914_z))._field_abs), (*(_110914_z))._field_abs, _110922_y); _1e17bc565_addW(&((*(_110914_z))._field_abs), (*(_110914_z))._field_abs, _1b5806773_wordOne); (*(_110914_z))._field_neg=true; }; _1e17c3bdc_rshW(&((*(_110914_z))._field_abs), (*(_110914_z))._field_abs, _110922_y); (*(_110914_z))._field_neg=false; } inline void _1b5827d5a_orI(_1b5818e5b_Int* _112313_z, _1b5818e5b_Int _112321_x, _1b5818e5b_Int _112329_y) { if ((_112321_x._field_neg == _112329_y._field_neg)) { if (_112321_x._field_neg) { jule::Slice _11278_x1 = static_cast>(nullptr);; _1e17bc90b_subW(&(_11278_x1), _112321_x._field_abs, _1b5806773_wordOne); jule::Slice _11298_y1 = static_cast>(nullptr);; _1e17bc90b_subW(&(_11298_y1), _112329_y._field_abs, _1b5806773_wordOne); _1e17bc565_addW(&((*(_112313_z))._field_abs), _1b580a854_andW(_11278_x1, _11298_y1), _1b5806773_wordOne); (*(_112313_z))._field_neg=true; return;; }; (*(_112313_z))._field_abs=_1b580b04c_orW((*(_112313_z))._field_abs, _112329_y._field_abs); (*(_112313_z))._field_neg=false; return;; }; if (_112321_x._field_neg) { { std::swap(_112321_x, _112329_y); }; }; jule::Slice _11506_y1 = static_cast>(nullptr);; _1e17bc90b_subW(&(_11506_y1), _112329_y._field_abs, _1b5806773_wordOne); _1e17bc565_addW(&((*(_112313_z))._field_abs), _1b580abc8_andNotW(_11506_y1, _112321_x._field_abs), _1b5806773_wordOne); (*(_112313_z))._field_neg=true; } inline void _1b5828201_andI(_1b5818e5b_Int* _115814_z, _1b5818e5b_Int _115822_x, _1b5818e5b_Int _115830_y) { if ((_115822_x._field_neg == _115830_y._field_neg)) { if (_115822_x._field_neg) { jule::Slice _11628_x1 = static_cast>(nullptr);; _1e17bc90b_subW(&(_11628_x1), _115822_x._field_abs, _1b5806773_wordOne); jule::Slice _11648_y1 = static_cast>(nullptr);; _1e17bc90b_subW(&(_11648_y1), _115830_y._field_abs, _1b5806773_wordOne); _1e17bc565_addW(&((*(_115814_z))._field_abs), _1b580b04c_orW(_11628_x1, _11648_y1), _1b5806773_wordOne); (*(_115814_z))._field_neg=true; return;; }; (*(_115814_z))._field_abs=_1b580a854_andW(_115822_x._field_abs, _115830_y._field_abs); (*(_115814_z))._field_neg=false; return;; }; if (_115822_x._field_neg) { { std::swap(_115822_x, _115830_y); }; }; jule::Slice _11856_y1 = static_cast>(nullptr);; _1e17bc90b_subW(&(_11856_y1), _115830_y._field_abs, _1b5806773_wordOne); (*(_115814_z))._field_abs=_1b580abc8_andNotW(_115822_x._field_abs, _11856_y1); (*(_115814_z))._field_neg=false; } inline void _1b5828597_xorI(_1b5818e5b_Int* _119314_z, _1b5818e5b_Int _119322_x, _1b5818e5b_Int _119330_y) { if ((_119322_x._field_neg == _119330_y._field_neg)) { if (_119322_x._field_neg) { jule::Slice _11978_x1 = static_cast>(nullptr);; _1e17bc90b_subW(&(_11978_x1), _119322_x._field_abs, _1b5806773_wordOne); jule::Slice _11998_y1 = static_cast>(nullptr);; _1e17bc90b_subW(&(_11998_y1), _119330_y._field_abs, _1b5806773_wordOne); (*(_119314_z))._field_abs=_1b580b3c1_xorW(_11978_x1, _11998_y1); (*(_119314_z))._field_neg=false; return;; }; (*(_119314_z))._field_abs=_1b580b3c1_xorW(_119322_x._field_abs, _119330_y._field_abs); (*(_119314_z))._field_neg=false; return;; }; if (_119322_x._field_neg) { { std::swap(_119322_x, _119330_y); }; }; jule::Slice _12206_y1 = static_cast>(nullptr);; _1e17bc90b_subW(&(_12206_y1), _119330_y._field_abs, _1b5806773_wordOne); (*(_119314_z))._field_abs=_1b580891d_cloneW(_119322_x._field_abs); _1e17bc565_addW(&((*(_119314_z))._field_abs), _1b580b3c1_xorW(_119322_x._field_abs, _12206_y1), _1b5806773_wordOne); (*(_119314_z))._field_neg=true; } inline __jule_tuple__1b9a1b797_Word__jule_tuple_int _1b582a412_maxPow(jule::U32 _2211_b) { __jule_tuple__1b9a1b797_Word__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_arg0=_2211_b; __jule_func_result.__jule_result_arg1=jule::I32(1LL); jule::U32 _242_max = ({ jule::U32 __jule_x = jule::U32(4294967295LL); jule::U32 __jule_y = _2211_b; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); });; while ((__jule_func_result.__jule_result_arg0 <= _242_max)) { { __jule_func_result.__jule_result_arg0*=_2211_b; (__jule_func_result.__jule_result_arg1)++; } _iter_next_1b9d32c89:; } _iter_end_1b9d32c89:;; return __jule_func_result;; } inline jule::U32 _1b582a7b9_pow(jule::U32 _3512_x, jule::I32 _3525_n) { jule::U32 __jule_func_result = 0; __jule_func_result=jule::U32(1LL); while ((_3525_n > jule::I32(0LL))) { { if (((jule::I32)((_3525_n & jule::I32(1LL))) != jule::I32(0LL))) { __jule_func_result*=_3512_x; }; _3512_x*=_3512_x; _3525_n=(jule::I32)((_3525_n >> jule::I32(1LL))); } _iter_next_1b9d3594b:; } _iter_end_1b9d3594b:;; return __jule_func_result;; } inline jule::Slice _1b582ab4e_utoaW(jule::Slice _5210_z, jule::I32 _5221_base) { return _1b582b08e_itoaW(_5210_z, false, _5221_base);; } inline jule::Slice _1b582b08e_itoaW(jule::Slice _5710_z, jule::Bool _5721_neg, jule::I32 _5732_base) { if (((_5732_base < jule::I32(2LL)) || (_5732_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:59:3",31));; }; if ((_5710_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 _696_i = (jule::I32)((static_cast(({ jule::F64 __jule_x = static_cast(_1b5808ea1_bitLenW(_5710_z)); jule::F64 __jule_y = _213a13ca6_Log2(static_cast(_5732_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 (_5721_neg) { (_696_i)++; }; jule::Slice _736_s = ({ auto __jule_collection = jule::Slice::alloc(_696_i, _696_i); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; jule::U32 _762_b = static_cast(_5732_base);; if ((_762_b == (jule::U32)((_762_b & (jule::U32)((-(_762_b))))))) { jule::U32 _793_shift = static_cast(_21296cd43_TrailingZeros(_762_b));; jule::U32 _803_mask = static_cast((jule::I32)((({ jule::I32 __jule_x = 1LL; jule::U32 __jule_y = _793_shift; ((jule::I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) - jule::I32(1LL))));; jule::U32 _817_w = _5710_z[0LL];; jule::U32 _827_nbits = jule::U32(32LL);; jule::I32 _857_k = 1LL;; for (; (_857_k < _5710_z.len()); (_857_k)++) { { while ((_827_nbits >= _793_shift)) { { (_696_i)--; _736_s[_696_i]=jule::Str::at(reinterpret_cast("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"), 62, static_cast((jule::U32)((_817_w & _803_mask)))); _817_w = ({ jule::U32 __jule_x = _817_w; jule::U32 __jule_y = _793_shift; ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }); _827_nbits-=_793_shift; } _iter_next_1b9d3bb61:; } _iter_end_1b9d3bb61:;; if ((_827_nbits == jule::U32(0LL))) { _817_w=_5710_z[_857_k]; _827_nbits=jule::U32(32LL); } else { _817_w|=({ jule::U32 __jule_x = _5710_z[_857_k]; jule::U32 __jule_y = _827_nbits; ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); (_696_i)--; _736_s[_696_i]=jule::Str::at(reinterpret_cast("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"), 62, static_cast((jule::U32)((_817_w & _803_mask)))); _817_w=({ jule::U32 __jule_x = _5710_z[_857_k]; jule::U32 __jule_y = (jule::U32)((_793_shift - _827_nbits)); ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }); _827_nbits=(jule::U32)((jule::U32(32LL) - (jule::U32)((_793_shift - _827_nbits)))); }; } _iter_next_1b9d39862:; } _iter_end_1b9d39862:;; while ((_817_w != jule::U32(0LL))) { { (_696_i)--; _736_s[_696_i]=jule::Str::at(reinterpret_cast("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"), 62, static_cast((jule::U32)((_817_w & _803_mask)))); _817_w = ({ jule::U32 __jule_x = _817_w; jule::U32 __jule_y = _793_shift; ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }); } _iter_next_1b9d3e438:; } _iter_end_1b9d3e438:;; } else { jule::U32 _1193_bb; jule::I32 _1197_ndigits; ({ __jule_tuple__1b9a1b797_Word__jule_tuple_int __jule_assign_result = _1b582a412_maxPow(_762_b); _1193_bb = __jule_assign_result.__jule_result_arg0; _1197_ndigits = __jule_assign_result.__jule_result_arg1; }); jule::Slice<_1b582bd5e_divisor> _1233_table = _1b582cdc6_divisors(_5710_z.len(), _762_b, _1197_ndigits, _1193_bb);; jule::Slice _1267_q = static_cast>(nullptr);; _1b5807a0a_setWW(&(_1267_q), _5710_z); _1b582b666_convertWords(_1267_q, _736_s, _762_b, _1197_ndigits, _1193_bb, _1233_table); _696_i=jule::I32(0LL); while ((_736_s[_696_i] == '0')) { { (_696_i)++; } _iter_next_1b9d39d90:; } _iter_end_1b9d39d90:;; }; if (_5721_neg) { (_696_i)--; _736_s[_696_i]='-'; }; return _736_s.slice(_696_i);; } inline void _1b582b666_convertWords(jule::Slice _16321_q, jule::Slice _16336_s, jule::U32 _16347_b, jule::I32 _16356_ndigits, jule::U32 _16370_bb, jule::Slice<_1b582bd5e_divisor> _16380_table) { if ((_16380_table != nullptr)) { jule::Slice _1677_r = static_cast>(nullptr);; jule::I32 _1687_index = (jule::I32)((_16380_table.len() - jule::I32(1LL)));; while ((_16321_q.len() > jule::I32(8LL))) { { jule::I32 _1714_maxLength = _1b5808ea1_bitLenW(_16321_q);; jule::I32 _1724_minLength = (jule::I32)((_1714_maxLength >> jule::I32(1LL)));; while (((_1687_index > jule::I32(0LL)) && (_16380_table[(jule::I32)((_1687_index - jule::I32(1LL)))]._field_nbits > _1724_minLength))) { { (_1687_index)--; } _iter_next_1b9d441b8:; } _iter_end_1b9d441b8:;; if (((_16380_table[_1687_index]._field_nbits >= _1714_maxLength) && (_1b5809369_cmpW(_16380_table[_1687_index]._field_bbb, _16321_q) >= jule::I32(0LL)))) { (_1687_index)--; if ((_1687_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:179:6",32));; }; }; _1e17c57e3_divW(&(_16321_q), &(_1677_r), _16321_q, _16380_table[_1687_index]._field_bbb); jule::I32 _1874_h = (jule::I32)((_16336_s.len() - _16380_table[_1687_index]._field_ndigits));; _1b582b666_convertWords(_1677_r, _16336_s.slice(_1874_h), _16347_b, _16356_ndigits, _16370_bb, _16380_table.slice(0LL, _1687_index)); (_16336_s).mut_slice(jule::I32(0LL), _1874_h);; } _iter_next_1b9d434d6:; } _iter_end_1b9d434d6:;; }; jule::I32 _1946_i = _16336_s.len();; jule::U32 _1956_r = jule::U32(0LL);; if ((_16347_b == jule::U32(10LL))) { while ((_16321_q.len() > jule::I32(0LL))) { { _1956_r=_1e17c5c33_divW2(&(_16321_q), _16321_q, _16370_bb); jule::I32 _2018_j = 0LL;; for (; ((_2018_j < _16356_ndigits) && (_1946_i > jule::I32(0LL))); (_2018_j)++) { { (_1946_i)--; jule::U32 _2075_t = ({ jule::U32 __jule_x = _1956_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)); });; _16336_s[_1946_i]=(jule::U8)(('0' + static_cast((jule::U32)((_1956_r - (jule::U32)((_2075_t * jule::U32(10LL)))))))); _1956_r=_2075_t; } _iter_next_1b9d482ee:; } _iter_end_1b9d482ee:;; } _iter_next_1b9d42a68:; } _iter_end_1b9d42a68:;; } else { while ((_16321_q.len() > jule::I32(0LL))) { { _1956_r=_1e17c5c33_divW2(&(_16321_q), _16321_q, _16370_bb); jule::I32 _2168_j = 0LL;; for (; ((_2168_j < _16356_ndigits) && (_1946_i > jule::I32(0LL))); (_2168_j)++) { { (_1946_i)--; _16336_s[_1946_i]=jule::Str::at(reinterpret_cast("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"), 62, static_cast(({ jule::U32 __jule_x = _1956_r; jule::U32 __jule_y = _16347_b; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x % __jule_y)); }))); _1956_r = ({ jule::U32 __jule_x = _1956_r; jule::U32 __jule_y = _16347_b; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); }); } _iter_next_1b9d4a312:; } _iter_end_1b9d4a312:;; } _iter_next_1b9d49d4a:; } _iter_end_1b9d49d4a:;; }; while ((_1946_i > jule::I32(0LL))) { { (_1946_i)--; _16336_s[_1946_i]='0'; } _iter_next_1b9d4a0ae:; } _iter_end_1b9d4a0ae:;; } inline void _1b582c8dc_expWVV(jule::Slice* _25316_z, jule::U32 _25327_x, jule::U32 _25336_y) { jule::Slice _2546_xw = static_cast>(nullptr);; _1b5807d07_setWV(&(_2546_xw), _25327_x); jule::Slice _2566_yw = static_cast>(nullptr);; _1b5807d07_setWV(&(_2566_yw), _25336_y); ; _1e17c31d6_expWW(_25316_z, _2546_xw, _2566_yw, nullptr, false); } inline jule::Slice<_1b582bd5e_divisor> _1b582cdc6_divisors(jule::I32 _26313_m, jule::U32 _26321_b, jule::I32 _26330_ndigits, jule::U32 _26344_bb) { if ((_26313_m <= jule::I32(8LL))) { return nullptr;; }; jule::I32 _2706_k = 1LL;; jule::I32 _2716_words = 8LL;; for (; ((_2716_words < (jule::I32)((_26313_m >> jule::I32(1LL)))) && (_2706_k < 64LL)); _2716_words=(jule::I32)((_2716_words << jule::I32(1LL)))) { { (_2706_k)++; } _iter_next_1b9d4e503:; } _iter_end_1b9d4e503:;; jule::Slice<_1b582bd5e_divisor> _2776_table = static_cast>(nullptr);; if ((_26321_b == jule::U32(10LL))) { _1d0da130d_Lock(&_1b582c579_cache10._field_mtx); _2776_table=_1b582c579_cache10._field_table.slice(0LL, _2706_k); } else { _2776_table=({ auto __jule_collection = jule::Slice<_1b582bd5e_divisor>::alloc(_2706_k, _2706_k); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _1b582bd5e_divisor{._field_bbb=jule::Slice(nullptr), ._field_nbits=0, ._field_ndigits=0}; __jule_collection; }); }; if ((_2776_table[(jule::I32)((_2706_k - jule::I32(1LL)))]._field_ndigits == jule::I32(0LL))) { jule::Slice _2887_larger = static_cast>(nullptr);; jule::I32 _2897_i = 0LL;; for (; (_2897_i < _2706_k); (_2897_i)++) { { if ((_2776_table[_2897_i]._field_ndigits == jule::I32(0LL))) { if ((_2897_i == jule::I32(0LL))) { jule::Slice _29310_z = static_cast>(nullptr);; _1b582c8dc_expWVV(&(_29310_z), _26344_bb, jule::U32(8LL)); _2776_table[0LL]._field_bbb=_29310_z; _2776_table[0LL]._field_ndigits=(jule::I32)((_26330_ndigits * jule::I32(8LL))); } else { jule::Slice _29810_z = static_cast>(nullptr);; _1e17c136b_sqrW(&(_29810_z), _2776_table[(jule::I32)((_2897_i - jule::I32(1LL)))]._field_bbb); _2776_table[_2897_i]._field_bbb=_29810_z; _2776_table[_2897_i]._field_ndigits=(jule::I32)((jule::I32(2LL) * _2776_table[(jule::I32)((_2897_i - jule::I32(1LL)))]._field_ndigits)); }; _2887_larger=static_cast>(nullptr); _1b5807a0a_setWW(&(_2887_larger), _2776_table[_2897_i]._field_bbb); while ((_1e17bb476_mulAddVWW(_2887_larger, _2887_larger, _26321_b, jule::U32(0LL)) == jule::U32(0LL))) { { _1b5807a0a_setWW(&(_2776_table[_2897_i]._field_bbb), _2887_larger); (_2776_table[_2897_i]._field_ndigits)++; } _iter_next_1b9d52b00:; } _iter_end_1b9d52b00:;; _2776_table[_2897_i]._field_nbits=_1b5808ea1_bitLenW(_2776_table[_2897_i]._field_bbb); }; } _iter_next_1b9d51bba:; } _iter_end_1b9d51bba:;; }; if ((_26321_b == jule::U32(10LL))) { _1d0da1990_Unlock(&_1b582c579_cache10._field_mtx); }; return _2776_table;; } inline __jule_tuple_s_1b9a1b797_Word__jule_tuple_int__jule_tuple_int__jule_tuple_bool _1b582e01a_scanW(_1b582d239_strScan* _39615_r, jule::I32 _39627_base, jule::Bool _39642_fracOk) { __jule_tuple_s_1b9a1b797_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 _3992_baseOk = (((_39627_base == jule::I32(0LL)) || (((!(_39642_fracOk)) && (2LL <= _39627_base)) && (_39627_base <= jule::I32(62LL)))) || (_39642_fracOk && ((((_39627_base == jule::I32(2LL)) || (_39627_base == jule::I32(8LL))) || (_39627_base == jule::I32(10LL))) || (_39627_base == jule::I32(16LL)))));; if ((!(_3992_baseOk))) { __jule_panicStr((__jule_strBytePtr((jule::U8*)"std/math/big: scanW: invalid number base ",41) + _212705ec7_Itoa(_39627_base)) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/math/big/wordconv.jule:403:3",32));; }; jule::U8 _4106_prev = '.';; jule::Bool _4116_invalSep = false;; jule::U8 _4146_ch; jule::Bool _41414_end; ({ __jule_tuple__1b78e7d6d_byte__jule_tuple_bool __jule_assign_result = _1b582d877_read(_39615_r); _4146_ch = __jule_assign_result.__jule_result_arg0; _41414_end = __jule_assign_result.__jule_result_arg1; }); __jule_func_result.__jule_result_arg1=_39627_base; jule::I32 _4179_prefix = 0LL;; if ((_39627_base == jule::I32(0LL))) { __jule_func_result.__jule_result_arg1=jule::I32(10LL); if (((!(_41414_end)) && (_4146_ch == '0'))) { _4106_prev='0'; __jule_func_result.__jule_result_arg2=jule::I32(1LL); ({ __jule_tuple__1b78e7d6d_byte__jule_tuple_bool __jule_assign_result = _1b582d877_read(_39615_r); _4146_ch = __jule_assign_result.__jule_result_arg0; _41414_end = __jule_assign_result.__jule_result_arg1; }); if ((!(_41414_end))) { { auto &_match_expr{ _4146_ch }; if ((_match_expr == 'b') || (_match_expr == 'B')) { _case_begin_1b9d63c54:; { _4179_prefix='b'; __jule_func_result.__jule_result_arg1=jule::I32(2LL); } } else if ((_match_expr == 'o') || (_match_expr == 'O')) { _case_begin_1b9d6410b:; { _4179_prefix='o'; __jule_func_result.__jule_result_arg1=jule::I32(8LL); } } else if ((_match_expr == 'x') || (_match_expr == 'X')) { _case_begin_1b9d63935:; { _4179_prefix='x'; __jule_func_result.__jule_result_arg1=jule::I32(16LL); } } else { _case_begin_1b9d63292:; { if ((!(_39642_fracOk))) { _4179_prefix='0'; __jule_func_result.__jule_result_arg1=jule::I32(8LL); }; } } _match_end_1b9d62e84:; }; if ((_4179_prefix != jule::I32(0LL))) { __jule_func_result.__jule_result_arg2=jule::I32(0LL); if ((_4179_prefix != '0')) { ({ __jule_tuple__1b78e7d6d_byte__jule_tuple_bool __jule_assign_result = _1b582d877_read(_39615_r); _4146_ch = __jule_assign_result.__jule_result_arg0; _41414_end = __jule_assign_result.__jule_result_arg1; }); }; }; }; }; }; jule::U32 _4532_b1 = static_cast(__jule_func_result.__jule_result_arg1);; jule::U32 _4542_bn; jule::I32 _4546_n; ({ __jule_tuple__1b9a1b797_Word__jule_tuple_int __jule_assign_result = _1b582a412_maxPow(_4532_b1); _4542_bn = __jule_assign_result.__jule_result_arg0; _4546_n = __jule_assign_result.__jule_result_arg1; }); jule::U32 _4556_di = jule::U32(0LL);; jule::I32 _4566_i = 0LL;; jule::I32 _4576_dp = -1LL;; while ((!(_41414_end))) { { if (((_4146_ch == '.') && _39642_fracOk)) { _39642_fracOk=false; if ((_4106_prev == '_')) { _4116_invalSep=true; }; _4106_prev='.'; _4576_dp=__jule_func_result.__jule_result_arg2; } else if (((_4146_ch == '_') && (_39627_base == jule::I32(0LL)))) { if ((_4106_prev != '0')) { _4116_invalSep=true; }; _4106_prev='_'; } else { jule::U32 _47312_d1 = 0;; { if ((true == (('0' <= _4146_ch) && (_4146_ch <= '9')))) { _case_begin_1b9d6a51e:; { _47312_d1=static_cast((jule::U8)((_4146_ch - '0'))); } } else if ((true == (('a' <= _4146_ch) && (_4146_ch <= 'z')))) { _case_begin_1b9d6a178:; { _47312_d1=static_cast((jule::U8)(((jule::U8)((_4146_ch - 'a')) + jule::U8(10LL)))); } } else if ((true == (('A' <= _4146_ch) && (_4146_ch <= 'Z')))) { _case_begin_1b9d6a1de:; { if ((__jule_func_result.__jule_result_arg1 <= jule::I32(36LL))) { _47312_d1=static_cast((jule::U8)(((jule::U8)((_4146_ch - 'A')) + jule::U8(10LL)))); } else { _47312_d1=static_cast((jule::U8)(((jule::U8)((_4146_ch - 'A')) + jule::U8(36LL)))); }; } } else { _case_begin_1b9d68e13:; { _47312_d1=jule::U32(63LL); } } _match_end_1b9d69c5a:; }; if ((_47312_d1 >= _4532_b1)) { _1b582da75_unread(_39615_r); goto _iter_end_1b9d67681; }; _4106_prev='0'; (__jule_func_result.__jule_result_arg2)++; _4556_di=(jule::U32)(((jule::U32)((_4556_di * _4532_b1)) + _47312_d1)); (_4566_i)++; if ((_4566_i == _4546_n)) { _1e17bcd5c_mulAddWW(&(__jule_func_result.__jule_result_arg0), __jule_func_result.__jule_result_arg0, _4542_bn, _4556_di); _4556_di=jule::U32(0LL); _4566_i=jule::I32(0LL); }; }; ({ __jule_tuple__1b78e7d6d_byte__jule_tuple_bool __jule_assign_result = _1b582d877_read(_39615_r); _4146_ch = __jule_assign_result.__jule_result_arg0; _41414_end = __jule_assign_result.__jule_result_arg1; }); } _iter_next_1b9d67681:; } _iter_end_1b9d67681:;; __jule_func_result.__jule_result_arg3=(__jule_func_result.__jule_result_arg3 && ((!(_4116_invalSep)) && (_4106_prev != '_'))); if ((__jule_func_result.__jule_result_arg2 == jule::I32(0LL))) { if ((_4179_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 ((_4566_i > jule::I32(0LL))) { _1e17bcd5c_mulAddWW(&(__jule_func_result.__jule_result_arg0), __jule_func_result.__jule_result_arg0, _1b582a7b9_pow(_4532_b1, _4566_i), _4556_di); }; __jule_func_result.__jule_result_arg0=_1b5808621_normW(__jule_func_result.__jule_result_arg0); if ((_4576_dp >= jule::I32(0LL))) { __jule_func_result.__jule_result_arg2=(jule::I32)((_4576_dp - __jule_func_result.__jule_result_arg2)); }; return __jule_func_result;; } inline jule::Str _1b58b4a62_RealKindOf(jule::Str _4815_kind) { { auto &_match_expr{ _4815_kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"int",3))) { _case_begin_1b9e151ce:; { return _1b58b4105_SysInt;; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"uint",4)) || (_match_expr == __jule_strBytePtr((jule::U8*)"uintptr",7))) { _case_begin_1b9e149d6:; { return _1b58b437a_SysUint;; } } else { _case_begin_1b9e14970:; { return _4815_kind;; } } _match_end_1b9e11be2:; }; } inline jule::I32 _1b58b4d3c_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_1b9e1593d:; { return jule::I32(8LL);; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i16",3)) || (_match_expr == __jule_strBytePtr((jule::U8*)"u16",3))) { _case_begin_1b9e156b8:; { 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_1b9e1572e:; { 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))) { _case_begin_1b9e15795:; { return jule::I32(64LL);; } } 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_1b9e1580b:; { return _1b58ac0dc_BitSize;; } } else { _case_begin_1b9e154ed:; { return jule::I32(-1LL);; } } _match_end_1b9e153dd:; }; } inline void _1b58b6c95_UpdateTarget(void) { { { auto &_match_expr{ _1d110232d_Arch }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"arm64",5)) || (_match_expr == __jule_strBytePtr((jule::U8*)"amd64",5))) { _case_begin_1b9e242ba:; { _1b58ac0dc_BitSize=jule::I32(64LL); _1b58b4105_SysInt=__jule_strBytePtr((jule::U8*)"i64",3); _1b58b437a_SysUint=__jule_strBytePtr((jule::U8*)"u64",3); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i386",4))) { _case_begin_1b9e24331:; { _1b58ac0dc_BitSize=jule::I32(32LL); _1b58b4105_SysInt=__jule_strBytePtr((jule::U8*)"i32",3); _1b58b437a_SysUint=__jule_strBytePtr((jule::U8*)"u32",3); } } else { _case_begin_1b9e24254:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/types/bits.jule:226:4",30));; } } _match_end_1b9e24177:; }; }; } inline void _1b58b6e1b_init(void) { _1b58b6c95_UpdateTarget(); } inline jule::I64 _1b58ba98b_MinI(jule::Str _3113_k) { _3113_k=_1b58b4a62_RealKindOf(_3113_k); { auto &_match_expr{ _3113_k }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"i8",2))) { _case_begin_1b9e24be4:; { return jule::I64(-128LL);; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i16",3))) { _case_begin_1b9e267c8:; { return jule::I64(-32768LL);; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i32",3))) { _case_begin_1b9e2683e:; { return jule::I64(-2147483648LL);; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i64",3))) { _case_begin_1b9e268a5:; { return jule::I64((-9223372036854775807LL-1LL));; } } else { _case_begin_1b9e23dbe:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/types/limits.jule:43:3",31));; } } _match_end_1b9e2470a:; }; } inline jule::I64 _1b58bac88_MaxI(jule::Str _4913_k) { _4913_k=_1b58b4a62_RealKindOf(_4913_k); { auto &_match_expr{ _4913_k }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"i8",2))) { _case_begin_1b9e27b2b:; { return jule::I64(127LL);; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i16",3))) { _case_begin_1b9e27b92:; { return jule::I64(32767LL);; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i32",3))) { _case_begin_1b9e27c08:; { return jule::I64(2147483647LL);; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i64",3))) { _case_begin_1b9e27c6e:; { return jule::I64(9223372036854775807LL);; } } else { _case_begin_1b9e26c7e:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/types/limits.jule:61:3",31));; } } _match_end_1b9e26597:; }; } inline jule::U64 _1b58bb063_MaxU(jule::Str _6713_k) { _6713_k=_1b58b4a62_RealKindOf(_6713_k); { auto &_match_expr{ _6713_k }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"u8",2))) { _case_begin_1b9e2919e:; { return jule::U64(255LL);; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"u16",3))) { _case_begin_1b9e29215:; { return jule::U64(65535LL);; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"u32",3))) { _case_begin_1b9e2927b:; { return jule::U64(4294967295LL);; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"u64",3))) { _case_begin_1b9e292e2:; { return jule::U64(18446744073709551615LLU);; } } else { _case_begin_1b9e28302:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/types/limits.jule:79:3",31));; } } _match_end_1b9e27cd5:; }; } inline jule::F64 _1b58bb33d_Min(jule::Str _8512_k) { _8512_k=_1b58b4a62_RealKindOf(_8512_k); jule::I64 _872_i = _1b58ba98b_MinI(_8512_k);; if ((_872_i != jule::I64(0LL))) { return static_cast(_872_i);; }; { auto &_match_expr{ _8512_k }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"f32",3))) { _case_begin_1b9e2b3b0:; { return jule::F64(-340282346638528860000000000000000000000.0);; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"f64",3))) { _case_begin_1b9e2b426:; { return jule::F64(-1.797693134862315708e+308);; } } else { _case_begin_1b9e2a7aa:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/types/limits.jule:97:3",31));; } } _match_end_1b9e2b107:; }; } inline jule::Bool _1b58beab1_IsSigInt(jule::Str _2517_k) { return ((((_2517_k.equal("i8", 2) || _2517_k.equal("i16", 3)) || _2517_k.equal("i32", 3)) || _2517_k.equal("i64", 3)) || _2517_k.equal("int", 3));; } inline jule::Bool _1b58bedad_IsUnsigInt(jule::Str _3419_k) { return (((((_3419_k.equal("u8", 2) || _3419_k.equal("u16", 3)) || _3419_k.equal("u32", 3)) || _3419_k.equal("u64", 3)) || _3419_k.equal("uint", 4)) || _3419_k.equal("uintptr", 7));; } inline jule::Bool _1b58c0188_IsInt(jule::Str _4410_k) { return (_1b58beab1_IsSigInt(_4410_k) || _1b58bedad_IsUnsigInt(_4410_k));; } inline jule::Bool _1b58c0463_IsFloat(jule::Str _4912_k) { return (_4912_k.equal("f32", 3) || _4912_k.equal("f64", 3));; } inline jule::Bool _1b58c073d_IsNum(jule::Str _5410_k) { return (_1b58c0188_IsInt(_5410_k) || _1b58c0463_IsFloat(_5410_k));; } inline jule::Bool _1b58c0a29_IsSigNum(jule::Str _5913_k) { return (_1b58beab1_IsSigInt(_5913_k) || _1b58c0463_IsFloat(_5913_k));; } inline jule::Bool _1b5951747_FindModuleFile(jule::Slice<_212d4c5a7_DirEntry>* _1420_dirents) { { auto expr = _1420_dirents; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1b9e32bd0:; if (it != expr_end) { _212d4c5a7_DirEntry *_159_d = it; { if ((({ jule::U32 _wrap_copy = _1d0dea588_Mode(&(*(_159_d))._field_Stat); _1d06c6bab_IsRegular(&_wrap_copy); }) && (*(_159_d))._field_Name.equal("jule.mod", 8))) { return true;; }; } _iter_next_1b9e32bd0:; ++it; goto _iter_begin_1b9e32bd0; } _iter_end_1b9e32bd0:; }; return false;; } inline jule::Str _1b5951a33_FindModuleFileDeep(jule::Str _2627_path) { for (;;) { { jule::Slice<_212d4c5a7_DirEntry> _287_dirents = ({ auto except = _212d4c8e8_ReadDir(_2627_path); (except.ok()) ? (except.result) : ({{ goto _iter_end_1b9e33d24; } jule::Slice<_212d4c5a7_DirEntry>(nullptr);}); });; jule::Bool _293_exist = _1b5951747_FindModuleFile(&(_287_dirents));; if (_293_exist) { return _2627_path;; }; jule::I32 _333_n = _2627_path.len();; _2627_path=_1d0613840_Dir(_2627_path); if ((_2627_path.len() == _333_n)) { goto _iter_end_1b9e33d24; }; } _iter_next_1b9e33d24:; } _iter_end_1b9e33d24:;; return jule::Str();; } inline jule::Slice<_1d0e8ab67_Log> _1b5951d0d_CheckModuleFile(jule::Str* _4321_path) { jule::Slice _442_bytes = ({ auto except = _1d06c17ee_ReadFile(_1d0612bb3_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_4321_path)); (*it++) = __jule_strBytePtr((jule::U8*)"jule.mod",8); __jule_collection; }))); (except.ok()) ? (except.result) : ({{ return ({ auto __jule_collection = jule::Slice<_1d0e8ab67_Log>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1d0e8ab67_Log{._field_Kind=static_cast(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::Slice(nullptr);}); });; jule::Str _502_s = _1d06087d0_Trim(_2121a3711_BytesStr(_442_bytes), __jule_strBytePtr((jule::U8*)" \n\r\t\v",5));; if ((_502_s.len() != jule::I32(0LL))) { return ({ auto __jule_collection = jule::Slice<_1d0e8ab67_Log>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1d0e8ab67_Log{._field_Kind=static_cast(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 _1b595255b_IsPub(jule::Str _910_ident) { if ((_910_ident[0LL] < jule::U8(128LL))) { jule::U8 _113_b = _910_ident[0LL];; return (('A' <= _113_b) && (_113_b <= 'Z'));; }; jule::I32 _142_r; ({ __jule_tuple_i32__jule_tuple_int __jule_assign_result = _212878b3e_DecodeRuneStr(_910_ident); _142_r = __jule_assign_result.__jule_result_arg0; }); return _1d033e5e3_IsUpper(_142_r);; } inline jule::I32 _1c79291e1_Index(jule::Slice> _2333_s, jule::Ptr<_1b5926860_ReferenceStack> _2339_e) { { auto expr = &(_2333_s); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c792a6ed:; if (it != expr_end) { jule::I32 _246_i = it - expr->begin(); jule::Ptr<_1b5926860_ReferenceStack> *_249_e2 = it; { if ((_2339_e == (*(_249_e2)))) { return _246_i;; }; } _iter_next_1c792a6ed:; ++it; _246_i++; goto _iter_begin_1c792a6ed; } _iter_end_1c792a6ed:; }; return jule::I32(-1LL);; } inline jule::I32 _1c9bde361_Index(jule::Slice> _2333_s, jule::Ptr<_1b5b80ca6_Var> _2339_e) { { auto expr = &(_2333_s); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9be085c:; if (it != expr_end) { jule::I32 _246_i = it - expr->begin(); jule::Ptr<_1b5b80ca6_Var> *_249_e2 = it; { if ((_2339_e == (*(_249_e2)))) { return _246_i;; }; } _iter_next_1c9be085c:; ++it; _246_i++; goto _iter_begin_1c9be085c; } _iter_end_1c9be085c:; }; return jule::I32(-1LL);; } inline jule::Bool _1c792780a_Contains(jule::Slice> _4636_s, jule::Ptr<_1b5926860_ReferenceStack> _4642_e) { return (_1c79291e1_Index(_4636_s, _4642_e) >= jule::I32(0LL));; } inline void _1c928e8bd_Reverse(jule::Slice> _7327_s) { jule::I32 _7413_j = (jule::I32)((_7327_s.len() - jule::I32(1LL)));; jule::I32 _746_i = 0LL;; for (; (_746_i < _7413_j); ({ 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; })) { { std::swap(_7327_s[_746_i], _7327_s[_7413_j]); } _iter_next_1c9290eda:; } _iter_end_1c9290eda:;; } inline void _1c9bb8eea_Reverse(jule::Slice _7327_s) { jule::I32 _7413_j = (jule::I32)((_7327_s.len() - jule::I32(1LL)));; jule::I32 _746_i = 0LL;; for (; (_746_i < _7413_j); ({ 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; })) { { std::swap(_7327_s[_746_i], _7327_s[_7413_j]); } _iter_next_1c9bba628:; } _iter_end_1c9bba628:;; } inline void _1ca6386e4_Reverse(jule::Slice _7327_s) { jule::I32 _7413_j = (jule::I32)((_7327_s.len() - jule::I32(1LL)));; jule::I32 _746_i = 0LL;; for (; (_746_i < _7413_j); ({ 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; })) { { std::swap(_7327_s[_746_i], _7327_s[_7413_j]); } _iter_next_1ca639cde:; } _iter_end_1ca639cde:;; } inline void _1c928d59d_rotateLeft(jule::Slice> _4222_s, jule::I32 _4230_r) { _1c928e8bd_Reverse(_4222_s.slice(jule::I32(0LL), _4230_r)); _1c928e8bd_Reverse(_4222_s.slice(_4230_r)); _1c928e8bd_Reverse(_4222_s); } inline void _1c9bb7bb9_rotateLeft(jule::Slice _4222_s, jule::I32 _4230_r) { _1c9bb8eea_Reverse(_4222_s.slice(jule::I32(0LL), _4230_r)); _1c9bb8eea_Reverse(_4222_s.slice(_4230_r)); _1c9bb8eea_Reverse(_4222_s); } inline void _1ca6373e6_rotateLeft(jule::Slice _4222_s, jule::I32 _4230_r) { _1ca6386e4_Reverse(_4222_s.slice(jule::I32(0LL), _4230_r)); _1ca6386e4_Reverse(_4222_s.slice(_4230_r)); _1ca6386e4_Reverse(_4222_s); } inline void _1c9289423_rotateRight(jule::Slice> _4823_s, jule::I32 _4831_r) { _1c928d59d_rotateLeft(_4823_s, (jule::I32)((_4823_s.len() - _4831_r))); } inline void _1c9bb3a1c_rotateRight(jule::Slice _4823_s, jule::I32 _4831_r) { _1c9bb7bb9_rotateLeft(_4823_s, (jule::I32)((_4823_s.len() - _4831_r))); } inline void _1ca6332b0_rotateRight(jule::Slice _4823_s, jule::I32 _4831_r) { _1ca6373e6_rotateLeft(_4823_s, (jule::I32)((_4823_s.len() - _4831_r))); } inline jule::Bool _1c9288b09_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 = sizeof(jule::Ptr<_1b658912b_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 _1c9bb3203_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 = 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 _1ca632996_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 = 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> _1c9283807_Insert(jule::Slice> _7226_s, jule::I32 _7232_i, jule::Slice> _7244_v) { _7226_s.slice(_7232_i); jule::I32 _752_m = _7244_v.len();; if ((_752_m == jule::I32(0LL))) { return _7226_s;; }; jule::I32 _792_n = _7226_s.len();; if ((_7232_i == _792_n)) { return _1c9276d6c_memappend(_7226_s,_7244_v);; }; if (((jule::I32)((_792_n + _752_m)) > _7226_s.cap())) { jule::Slice> _887_s2 = _1c9276d6c_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))); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1b658912b_stmt>(nullptr); __jule_collection; }));; _1c927a090_memcopy(_887_s2.slice(_7232_i), _7244_v); _1c927a090_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 ((!(_1c9288b09_overlaps(_7244_v, _7226_s.slice((jule::I32)((_7232_i + _752_m))))))) { _1c927a090_memcopy(_7226_s.slice((jule::I32)((_7232_i + _752_m))), _7226_s.slice(_7232_i)); _1c927a090_memcopy(_7226_s.slice(_7232_i), _7244_v); return _7226_s;; }; _1c927a090_memcopy(_7226_s.slice(_792_n), _7244_v); _1c9289423_rotateRight(_7226_s.slice(_7232_i), _752_m); return _7226_s;; } inline jule::Slice _1c9bacdac_Insert(jule::Slice _7226_s, jule::I32 _7232_i, jule::Slice _7244_v) { _7226_s.slice(_7232_i); jule::I32 _752_m = _7244_v.len();; if ((_752_m == jule::I32(0LL))) { return _7226_s;; }; jule::I32 _792_n = _7226_s.len();; if ((_7232_i == _792_n)) { return _1ba550077_memappend(_7226_s,_7244_v);; }; if (((jule::I32)((_792_n + _752_m)) > _7226_s.cap())) { jule::Slice _887_s2 = _1ba550077_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))); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Any(nullptr); __jule_collection; }));; _1ba553344_memcopy(_887_s2.slice(_7232_i), _7244_v); _1ba553344_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 ((!(_1c9bb3203_overlaps(_7244_v, _7226_s.slice((jule::I32)((_7232_i + _752_m))))))) { _1ba553344_memcopy(_7226_s.slice((jule::I32)((_7232_i + _752_m))), _7226_s.slice(_7232_i)); _1ba553344_memcopy(_7226_s.slice(_7232_i), _7244_v); return _7226_s;; }; _1ba553344_memcopy(_7226_s.slice(_792_n), _7244_v); _1c9bb3a1c_rotateRight(_7226_s.slice(_7232_i), _752_m); return _7226_s;; } inline jule::Slice _1ca62cba0_Insert(jule::Slice _7226_s, jule::I32 _7232_i, jule::Slice _7244_v) { _7226_s.slice(_7232_i); jule::I32 _752_m = _7244_v.len();; if ((_752_m == jule::I32(0LL))) { return _7226_s;; }; jule::I32 _792_n = _7226_s.len();; if ((_7232_i == _792_n)) { return _1d24d1365_memappend(_7226_s,_7244_v);; }; if (((jule::I32)((_792_n + _752_m)) > _7226_s.cap())) { jule::Slice _887_s2 = _1d24d1365_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))); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; }));; _1d24d4643_memcopy(_887_s2.slice(_7232_i), _7244_v); _1d24d4643_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 ((!(_1ca632996_overlaps(_7244_v, _7226_s.slice((jule::I32)((_7232_i + _752_m))))))) { _1d24d4643_memcopy(_7226_s.slice((jule::I32)((_7232_i + _752_m))), _7226_s.slice(_7232_i)); _1d24d4643_memcopy(_7226_s.slice(_7232_i), _7244_v); return _7226_s;; }; _1d24d4643_memcopy(_7226_s.slice(_792_n), _7244_v); _1ca6332b0_rotateRight(_7226_s.slice(_7232_i), _752_m); return _7226_s;; } inline jule::Bool _1b5bba9c2_IsAscii(jule::I32 _1812_r) { ; return (_1812_r <= jule::I32(127LL));; } inline __jule_tuple_i32__jule_tuple_s_1b5b9bc17_Error _1b5bbac36_ToRune(jule::Str _2715_lit) { __jule_tuple_i32__jule_tuple_s_1b5b9bc17_Error __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; jule::I32 _286_r = jule::I32(0LL);; (_2715_lit).mut_slice(1LL, (jule::I32)((_2715_lit.len() - jule::I32(1LL))));; if (((_2715_lit[0LL] == '\\') && (_2715_lit.len() > jule::I32(1LL)))) { jule::I32 _317_i = 0LL;; ({ __jule_tuple_i32__jule_tuple_bool __jule_assign_result = _1b5bbba17_runeFromEsqSeq(_2715_lit, &(_317_i), &(__jule_func_result.__jule_result_arg1)); _286_r = __jule_assign_result.__jule_result_arg0; }); } else { ({ __jule_tuple_i32__jule_tuple_int __jule_assign_result = _212878b3e_DecodeRuneStr(_2715_lit); _286_r = __jule_assign_result.__jule_result_arg0; }); }; __jule_func_result.__jule_result_arg0 = _286_r; __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; return __jule_func_result;; } inline jule::Str _1b5bbb011_ToRawStr(jule::Str _4313_lit) { if ((_4313_lit.len() == jule::I32(2LL))) { return jule::Str();; }; return _4313_lit.slice(1LL, (jule::I32)((_4313_lit.len() - jule::I32(1LL))));; } inline __jule_tuple_str__jule_tuple_s_1b5b9bc17_Error _1b5bbb2db_ToStr(jule::Str _5414_lit) { __jule_tuple_str__jule_tuple_s_1b5b9bc17_Error __jule_func_result; if ((_5414_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 _592_escapeseq = (_213a80dbc_IndexByteStr(_5414_lit, '\\') >= jule::I32(0LL));; if ((!(_592_escapeseq))) { __jule_func_result.__jule_result_arg0 = _5414_lit.slice(1LL, (jule::I32)((_5414_lit.len() - jule::I32(1LL)))); __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; }; (_5414_lit).mut_slice(1LL, (jule::I32)((_5414_lit.len() - jule::I32(1LL))));; jule::Slice _676_s = ({ auto __jule_collection = jule::Slice::alloc(0LL, _5414_lit.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; });; jule::I32 _686_i = 0LL;; while ((_686_i < _5414_lit.len())) { { jule::U8 _703_b = _5414_lit[_686_i];; if ((_703_b == '\\')) { _1b5bbbe68_strEsqSeq(&(_676_s), _5414_lit, &(_686_i), &(__jule_func_result.__jule_result_arg1)); } else { jule::I32 _744_r; jule::I32 _747_size; ({ __jule_tuple_i32__jule_tuple_int __jule_assign_result = _212878b3e_DecodeRuneStr(_5414_lit.slice(_686_i)); _744_r = __jule_assign_result.__jule_result_arg0; _747_size = __jule_assign_result.__jule_result_arg1; }); _686_i+=_747_size; _676_s=_21287a06e_AppendRune(_676_s, _744_r); }; } _iter_next_1b9e44c14:; } _iter_end_1b9e44c14:;; __jule_func_result.__jule_result_arg0 = _2121a39ec_StrFromBytes(_676_s); __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; return __jule_func_result;; } inline __jule_tuple__1b78e7d6d_byte__jule_tuple_bool _1b5bbb5b6_tryBtoaCommonEsq(jule::Str _8221_s) { __jule_tuple__1b78e7d6d_byte__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; if (((_8221_s.len() < jule::I32(2LL)) || (_8221_s[0LL] != '\\'))) { return __jule_func_result;; }; { auto &_match_expr{ _8221_s[1LL] }; if ((_match_expr == '\\')) { _case_begin_1b9e47211:; { __jule_func_result.__jule_result_arg0='\\'; } } else if ((_match_expr == '\'')) { _case_begin_1b9e47e6a:; { __jule_func_result.__jule_result_arg0='\''; } } else if ((_match_expr == '\"')) { _case_begin_1b9e47ed1:; { __jule_func_result.__jule_result_arg0='\"'; } } else if ((_match_expr == 'a')) { _case_begin_1b9e48047:; { __jule_func_result.__jule_result_arg0='\a'; } } else if ((_match_expr == 'b')) { _case_begin_1b9e480ad:; { __jule_func_result.__jule_result_arg0='\b'; } } else if ((_match_expr == 'f')) { _case_begin_1b9e48124:; { __jule_func_result.__jule_result_arg0='\f'; } } else if ((_match_expr == 'n')) { _case_begin_1b9e4818a:; { __jule_func_result.__jule_result_arg0='\n'; } } else if ((_match_expr == 'r')) { _case_begin_1b9e48212:; { __jule_func_result.__jule_result_arg0='\r'; } } else if ((_match_expr == 't')) { _case_begin_1b9e48289:; { __jule_func_result.__jule_result_arg0='\t'; } } else if ((_match_expr == 'v')) { _case_begin_1b9e48311:; { __jule_func_result.__jule_result_arg0='\v'; } } _match_end_1b9e47475:; }; __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 _1b5bbba17_runeFromEsqSeq(jule::Str _11219_s, jule::I32* _11232_i, jule::Slice<_1b5b9bc17_Error>* _11245_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 _1132_b; jule::Bool _1135_ok; ({ __jule_tuple__1b78e7d6d_byte__jule_tuple_bool __jule_assign_result = _1b5bbb5b6_tryBtoaCommonEsq(_11219_s.slice((*(_11232_i)))); _1132_b = __jule_assign_result.__jule_result_arg0; _1135_ok = __jule_assign_result.__jule_result_arg1; }); ((*(_11232_i)))++; if (_1135_ok) { ((*(_11232_i)))++; __jule_func_result.__jule_result_arg0 = static_cast(_1132_b); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; }; { auto &_match_expr{ _11219_s[(*(_11232_i))] }; if ((_match_expr == 'u')) { _case_begin_1b9e4dc51:; { ; __jule_func_result.__jule_result_arg0=static_cast(({ auto except = _213a41740_ParseUint(_11219_s.slice((jule::I32)(((*(_11232_i)) + jule::I32(1LL))), (jule::I32)(((*(_11232_i)) + jule::I32(5LL)))), jule::I32(16LL), jule::I32(64LL)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/constant/lit/bytes.jule:123:12",50)); (except.result); })); (*(_11232_i))+=jule::I32(5LL); } } else if ((_match_expr == 'U')) { _case_begin_1b9e4d2d3:; { ; __jule_func_result.__jule_result_arg0=static_cast(({ auto except = _213a41740_ParseUint(_11219_s.slice((jule::I32)(((*(_11232_i)) + jule::I32(1LL))), (jule::I32)(((*(_11232_i)) + jule::I32(9LL)))), jule::I32(16LL), jule::I32(64LL)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/constant/lit/bytes.jule:127:12",50)); (except.result); })); (*(_11232_i))+=jule::I32(9LL); } } else if ((_match_expr == 'x')) { _case_begin_1b9e4be08:; { __jule_func_result.__jule_result_arg1=true; ; jule::Str _1323_seq = _11219_s.slice((jule::I32)(((*(_11232_i)) + jule::I32(1LL))), (jule::I32)(((*(_11232_i)) + jule::I32(3LL))));; jule::U64 _1333_hex = ({ auto except = _213a41740_ParseUint(_1323_seq, jule::I32(16LL), jule::I32(64LL)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/constant/lit/bytes.jule:133:10",50)); (except.result); });; if ((_1333_hex > jule::U64(255LL))) { { jule::Slice<_1b5b9bc17_Error> &__jule_push_dest = (*(_11245_errors)); _1b9e5135d_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1b5b9bc17_Error{._field_Offset=(*(_11232_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(_1d0356ad3_FormatUint(_1333_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); })}); }; }; (*(_11232_i))+=jule::I32(3LL); __jule_func_result.__jule_result_arg0=static_cast(_1333_hex); } } else { _case_begin_1b9e4b226:; { __jule_func_result.__jule_result_arg1=true; ; jule::Str _1463_seq = _11219_s.slice((*(_11232_i)), (jule::I32)(((*(_11232_i)) + jule::I32(3LL))));; jule::U64 _1473_octal = ({ auto except = _213a41740_ParseUint(_1463_seq, jule::I32(8LL), jule::I32(64LL)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/constant/lit/bytes.jule:147:12",50)); (except.result); });; if ((_1473_octal > jule::U64(255LL))) { { jule::Slice<_1b5b9bc17_Error> &__jule_push_dest = (*(_11245_errors)); _1b9e5135d_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1b5b9bc17_Error{._field_Offset=(*(_11232_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(_1d0356ad3_FormatUint(_1473_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); })}); }; }; (*(_11232_i))+=jule::I32(3LL); __jule_func_result.__jule_result_arg0=static_cast(_1473_octal); } } _match_end_1b9e4c425:; }; return __jule_func_result;; } inline void _1b5bbbe68_strEsqSeq(jule::Slice* _16019_buf, jule::Str _16032_s, jule::I32* _16045_i, jule::Slice<_1b5b9bc17_Error>* _16058_errors) { jule::I32 _1612_r; jule::Bool _1615_isByte; ({ __jule_tuple_i32__jule_tuple_bool __jule_assign_result = _1b5bbba17_runeFromEsqSeq(_16032_s, _16045_i, _16058_errors); _1612_r = __jule_assign_result.__jule_result_arg0; _1615_isByte = __jule_assign_result.__jule_result_arg1; }); if (_1615_isByte) { { jule::Slice &__jule_push_dest = (*(_16019_buf)); _1d24d281c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(static_cast(_1612_r)); }; return;; }; (*(_16019_buf))=_21287a06e_AppendRune((*(_16019_buf)), _1612_r); } inline jule::Ptr<_1b59205a1_Func> _1d1273eb6_runtimeFindFunc(jule::Ptr<_1b5938a5e_ImportInfo>* _525_runtime, jule::Str _547_ident) { ; jule::Ptr<_1b59205a1_Func> _76_f = _1b593a104_FindFunc((*(_525_runtime)).ptr(), _547_ident, 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:3",30));; }; return _76_f;; } inline jule::Ptr<_1d42c00db_Struct> _1d3e3c808_runtimeFindStruct(jule::Ptr<_1b5938a5e_ImportInfo>* _1427_runtime, jule::Str _1449_ident) { ; jule::Ptr<_1d42c00db_Struct> _166_f = _1b5939c08_FindStruct((*(_1427_runtime)).ptr(), _1449_ident, 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:3",31));; }; return _166_f;; } inline jule::Ptr<_1b5bd3358_Value> _1b58e54cc_buildAsComptimeMethodData(jule::Ptr<_1b5923571_FuncIns>* _208135_f) { return jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any((*(_208135_f)), (jule::Any::Type*)&_1b5c18789_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<_1b582e614_Const>(nullptr)});; } inline jule::Ptr<_1b5bd3358_Value> _1b58e5b5e_buildComptimeTypeInfoData(jule::Ptr<_1b5b5bc71_sema>* _209535_s, jule::Ptr<_1b5c18b52_Type>* _209550_t) { return jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1b5b5b1e3_pushComptimeTypeInfo((*((*(_209535_s))))._field_meta.ptr(), _209550_t), (jule::Any::Type*)&_1b5c18789_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<_1b582e614_Const>(nullptr)});; } inline jule::Ptr<_1b5bd3358_Value> _1b58e5e39_buildComptimeValue(jule::Ptr<_1b5bd3358_Value>* _210328_v) { return jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1b58d7117_comptimeValue>(_1b58d7117_comptimeValue{._field_v=(*(_210328_v))}), (jule::Any::Type*)&_1b5c18789_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<_1b582e614_Const>(nullptr)});; } inline jule::Ptr<_1b5901e34_scopeChecker> _1b58e8447_newScopeCheckerBase(jule::Ptr<_1b5b5bc71_sema>* _3329_s, jule::Ptr<_1b5923571_FuncIns> _3343_owner) { return jule::new_ptr<_1b5901e34_scopeChecker>(_1b5901e34_scopeChecker{._field_calledFrom=jule::Ptr<_1d428c3c7_Token>(nullptr), ._field_s=(*(_3329_s)), ._field_owner=_3343_owner, ._field_parent=jule::Ptr<_1b5901e34_scopeChecker>(nullptr), ._field_childIndex=0, ._field_table=jule::new_ptr<_1b5845dcd_SymTab>(_1b5845dcd_SymTab{._field_File=jule::Ptr<_1d4292cb2_Fileset>(nullptr), ._field_Passes=jule::Slice<_1b5927e8d_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<_1b58e935a_Scope>(nullptr), ._field_tree=jule::Ptr<_1d42b1484_ScopeTree>(nullptr), ._field_result=jule::Ptr<_1b5900e99_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<_1b5901e34_scopeChecker> _1b58e87ee_newScopeChecker(jule::Ptr<_1b5b5bc71_sema>* _4125_s, jule::Ptr<_1b5923571_FuncIns> _4139_owner) { jule::Ptr<_1b5901e34_scopeChecker> _426_base = _1b58e8447_newScopeCheckerBase(_4125_s, _4139_owner);; (*(_426_base))._field_labels=jule::new_ptr>>(nullptr); (*_426_base.alloc)._field_gotos=jule::new_ptr>>(nullptr); return _426_base;; } inline jule::U32 _1b59150ce_removeEqFromOp(jule::U32 _227219_op) { { auto &_match_expr{ _227219_op }; if ((_match_expr == static_cast(41LL))) { _case_begin_1ba4b58a0:; { return static_cast(61LL);; } } else if ((_match_expr == static_cast(42LL))) { _case_begin_1ba4b5916:; { return static_cast(62LL);; } } else if ((_match_expr == static_cast(43LL))) { _case_begin_1ba4b598d:; { return static_cast(63LL);; } } else if ((_match_expr == static_cast(44LL))) { _case_begin_1ba4b5a15:; { return static_cast(64LL);; } } else if ((_match_expr == static_cast(45LL))) { _case_begin_1ba4b5471:; { return static_cast(65LL);; } } else if ((_match_expr == static_cast(46LL))) { _case_begin_1ba4b54e8:; { return static_cast(57LL);; } } else if ((_match_expr == static_cast(47LL))) { _case_begin_1ba4b5570:; { return static_cast(58LL);; } } else if ((_match_expr == static_cast(48LL))) { _case_begin_1ba4b55e7:; { return static_cast(68LL);; } } else if ((_match_expr == static_cast(49LL))) { _case_begin_1ba4b566e:; { return static_cast(66LL);; } } else if ((_match_expr == static_cast(50LL))) { _case_begin_1ba4b5a7b:; { return static_cast(67LL);; } } else { _case_begin_1ba4b53e9:; { return _227219_op;; } } _match_end_1ba4b5383:; }; } inline void _1b59153cb_makeComptimeRange(jule::Ptr<_1b5bd3358_Value>* _230227_v, jule::Bool _230238_onlyComptime) { { if ((true == (_1b5c1e4e8_comptimeStructFields((*((*(_230227_v))))._field_Type.ptr()) != nullptr))) { _case_begin_1ba4b6351:; { (*(*(_230227_v)).alloc)._field_Type=jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1b58c1b29_comptimeRange>(_1b58c1b29_comptimeRange{._field_kind=jule::Any(_1b5c1e4e8_comptimeStructFields((*(*(_230227_v)).alloc)._field_Type.ptr()), (jule::Any::Type*)&_1b58c191a_comptimeRangeKind_mptr_data1)}), (jule::Any::Type*)&_1b5c18789_Kind_mptr_data9)}); return;; } } else if ((true == (_1b5c1ea15_comptimeEnumFields((*((*(_230227_v))))._field_Type.ptr()) != nullptr))) { _case_begin_1ba4b63c8:; { (*(*(_230227_v)).alloc)._field_Type=jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1b58c1b29_comptimeRange>(_1b58c1b29_comptimeRange{._field_kind=jule::Any(_1b5c1ea15_comptimeEnumFields((*(*(_230227_v)).alloc)._field_Type.ptr()), (jule::Any::Type*)&_1b58c191a_comptimeRangeKind_mptr_data5)}), (jule::Any::Type*)&_1b5c18789_Kind_mptr_data9)}); return;; } } else if ((true == (_1b5c207d5_comptimeTypeInfos((*((*(_230227_v))))._field_Type.ptr()) != nullptr))) { _case_begin_1ba4b6450:; { (*(*(_230227_v)).alloc)._field_Type=jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1b58c1b29_comptimeRange>(_1b58c1b29_comptimeRange{._field_kind=jule::Any(_1b5c207d5_comptimeTypeInfos((*(*(_230227_v)).alloc)._field_Type.ptr()), (jule::Any::Type*)&_1b58c191a_comptimeRangeKind_mptr_data9)}), (jule::Any::Type*)&_1b5c18789_Kind_mptr_data9)}); return;; } } else if ((true == (_1b5c20032_comptimeParams((*((*(_230227_v))))._field_Type.ptr()) != nullptr))) { _case_begin_1ba4b8e9c:; { (*(*(_230227_v)).alloc)._field_Type=jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1b58c1b29_comptimeRange>(_1b58c1b29_comptimeRange{._field_kind=jule::Any(_1b5c20032_comptimeParams((*(*(_230227_v)).alloc)._field_Type.ptr()), (jule::Any::Type*)&_1b58c191a_comptimeRangeKind_mptr_data7)}), (jule::Any::Type*)&_1b5c18789_Kind_mptr_data9)}); return;; } } else if ((true == (_1b5c20d02_comptimeStatics((*((*(_230227_v))))._field_Type.ptr()) != nullptr))) { _case_begin_1ba4b9013:; { (*(*(_230227_v)).alloc)._field_Type=jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1b58c1b29_comptimeRange>(_1b58c1b29_comptimeRange{._field_kind=jule::Any(_1b5c20d02_comptimeStatics((*(*(_230227_v)).alloc)._field_Type.ptr()), (jule::Any::Type*)&_1b58c191a_comptimeRangeKind_mptr_data3)}), (jule::Any::Type*)&_1b5c18789_Kind_mptr_data9)}); return;; } } else if ((true == (_1b5c21d58_comptimeFiles((*((*(_230227_v))))._field_Type.ptr()) != nullptr))) { _case_begin_1ba4b9079:; { (*(*(_230227_v)).alloc)._field_Type=jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1b58c1b29_comptimeRange>(_1b58c1b29_comptimeRange{._field_kind=jule::Any(_1b5c21d58_comptimeFiles((*(*(_230227_v)).alloc)._field_Type.ptr()), (jule::Any::Type*)&_1b58c191a_comptimeRangeKind_mptr_data11)}), (jule::Any::Type*)&_1b5c18789_Kind_mptr_data9)}); return;; } } else if ((true == (_1b5c2183b_comptimeDecls((*((*(_230227_v))))._field_Type.ptr()) != nullptr))) { _case_begin_1ba4b9101:; { (*(*(_230227_v)).alloc)._field_Type=jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1b58c1b29_comptimeRange>(_1b58c1b29_comptimeRange{._field_kind=jule::Any(_1b5c2183b_comptimeDecls((*(*(_230227_v)).alloc)._field_Type.ptr()), (jule::Any::Type*)&_1b58c191a_comptimeRangeKind_mptr_data13)}), (jule::Any::Type*)&_1b5c18789_Kind_mptr_data9)}); return;; } } else if ((true == ((!(_230238_onlyComptime)) && (_1b5c1ce75_Slice((*((*(_230227_v))))._field_Type.ptr()) != nullptr)))) { _case_begin_1ba4b9178:; { { auto &_match_expr{ (*((*(_230227_v))))._field_Model }; if (_match_expr.type == &__jule_any_type167) { _case_begin_1ba4e204c:; { jule::Ptr<_1b583cbb6_SliceExpr> _23288_s = (*((*(_230227_v))))._field_Model.unsafe_cast_ptr<_1b583cbb6_SliceExpr>();; { auto expr = &((*(_23288_s))._field_Elems); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ba4e2d94:; if (it != expr_end) { jule::Ptr<_1b5bd3358_Value> _232911_e = *it; { if ((!(_1b5bd3c2c_IsConst(_232911_e.ptr())))) { goto _julec_label_1ba4e37e0; }; } _iter_next_1ba4e2d94:; ++it; goto _iter_begin_1ba4e2d94; } _iter_end_1ba4e2d94:; }; (*(*(_230227_v)).alloc)._field_Type=jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1b58c1b29_comptimeRange>(_1b58c1b29_comptimeRange{._field_kind=jule::Any(jule::new_ptr<_1b58e4267_comptimeSliceRange>(_1b58e4267_comptimeSliceRange{._field_s=_23288_s}), (jule::Any::Type*)&_1b58c191a_comptimeRangeKind_mptr_data15)}), (jule::Any::Type*)&_1b5c18789_Kind_mptr_data9)}); return;; } } _match_end_1ba4d4d42:; }; } } _match_end_1ba4b6230:; }; _julec_label_1ba4e37e0:; (*((*(_230227_v))))._field_Decl=true; } inline jule::Bool _1b59156a6_canComptimeMatch(jule::Ptr<_1b5bd3358_Value>* _234426_v) { if ((!(_1b5bd1367_isGoodValueToInfer(_234426_v)))) { return false;; }; return (_1b5bd3c2c_IsConst((*(_234426_v)).ptr()) || (_1b5c20a6b_comptimeTypeInfo((*((*(_234426_v))))._field_Type.ptr()) != nullptr));; } inline jule::Bool _1b5915992_stmtIsDef(jule::Any* _235215_stmt) { { auto &_match_expr{ (*(_235215_stmt)) }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1ba4e4637:; { return true;; } } else if (_match_expr.type == &__jule_any_type137) { _case_begin_1ba4e469d:; { jule::Ptr<_1b58ed10b_MultiAssign> _23573_ma = (*(_235215_stmt)).unsafe_cast_ptr<_1b58ed10b_MultiAssign>();; return ((*(_23573_ma))._field_Decls.len() > jule::I32(0LL));; } } else { _case_begin_1ba4ec8d7:; { return false;; } } _match_end_1ba4d89e4:; }; } inline jule::I32 _1b5915d16_countMatchType(jule::Ptr<_1b58ed7e3_Match>* _236420_m, jule::Ptr<_1b5c18b52_Type>* _236432_t) { jule::I32 _23656_n = 0LL;; _julec_label_1ba4ede49:; { auto expr = &((*((*(_236420_m))))._field_Cases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ba4ee5dc:; if (it != expr_end) { jule::Ptr<_1b58eebbd_Case> *_23679_c = it; { if (((*(_23679_c)) == nullptr)) { goto _iter_next_1ba4ee5dc; }; { auto expr = &((*((*(_23679_c))))._field_Exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ba5001c0:; if (it != expr_end) { jule::Ptr<_1b5bd3358_Value> *_237110_expr = it; { if (((*(_237110_expr)) == nullptr)) { goto _iter_end_1ba4ee5dc; }; if (_1b5c19306_Equal((*(_236432_t)), (*((*(_237110_expr))))._field_Model.cast_ptr<_1b5c18b52_Type>(&__jule_any_type53))) { (_23656_n)++; }; } _iter_next_1ba5001c0:; ++it; goto _iter_begin_1ba5001c0; } _iter_end_1ba5001c0:; }; } _iter_next_1ba4ee5dc:; ++it; goto _iter_begin_1ba4ee5dc; } _iter_end_1ba4ee5dc:; }; return _23656_n;; } inline jule::Ptr<_1b5900b25_scopeLabel> _1b59161bd_findLabelParent(jule::Str* _238821_ident, jule::Ptr<_1b5901e34_scopeChecker> _238837_scope) { jule::Ptr<_1b5900b25_scopeLabel> _23896_label = _1b5906279_findLabelScope(_238837_scope, _238821_ident);; while ((_23896_label == nullptr)) { { if ((((*_238837_scope.alloc)._field_parent == nullptr) || ((*_238837_scope.alloc)._field_owner != nullptr))) { return nullptr;; }; _238837_scope=(*(_238837_scope))._field_parent; _23896_label=_1b5906279_findLabelScope(_238837_scope, _238821_ident); } _iter_next_1ba501358:; } _iter_end_1ba501358:;; return _23896_label;; } inline jule::Bool _1b5916971_checkAssignMut(jule::Ptr<_1b5b5bc71_sema>* _241424_s, jule::Ptr<_1b5bd3358_Value>* _241435_left, jule::Ptr<_1b5bd3358_Value> _241453_right, jule::Ptr<_1d428c3c7_Token> _241468_op) { jule::Bool __jule_func_result = false; { if ((true == (!((*((*(_241435_left))))._field_Mutable)))) { _case_begin_1ba507a79:; { _1b5b5eaed_pushErr((*(_241424_s)).ptr(), _241468_op, static_cast(__jule_strBytePtr((jule::U8*)"cannot assign to immutable storage",34)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; } } else if ((true == (((_241453_right != nullptr) && (!((*_241453_right.alloc)._field_Mutable))) && _1b5c1adb8_Mutable((*_241453_right.alloc)._field_Type.ptr())))) { _case_begin_1ba50a076:; { _1b5b5eaed_pushErr((*(_241424_s)).ptr(), _241468_op, static_cast(__jule_strBytePtr((jule::U8*)"immutable data cannot be assigned to mutable storage because of @ type, which is mutable",88)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1b5c18eb5_Str((*(_241453_right))._field_Type), &__jule_any_type95); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; } } else { _case_begin_1ba50559e:; { __jule_func_result = true; return __jule_func_result;; } } _match_end_1ba507628:; }; } inline jule::Bool _1b5916e9e_checkAssign(jule::Ptr<_1b5b5bc71_sema>* _242721_s, jule::Ptr<_1b5bd3358_Value>* _242736_left, jule::Ptr<_1b5bd3358_Value> _242754_right, jule::Ptr<_1d428c3c7_Token> _242769_op) { jule::Bool __jule_func_result = false; jule::Ptr<_1b5923571_FuncIns> _24282_f = _1b5c1d20b_Func((*((*(_242736_left))))._field_Type.ptr());; if ((((_24282_f != nullptr) && ((*_24282_f.alloc)._field_Decl != nullptr)) && (*(*(_24282_f))._field_Decl.alloc)._field_Global)) { _1b5b5eaed_pushErr((*(_242721_s)).ptr(), _242769_op, static_cast(__jule_strBytePtr((jule::U8*)"type does not support assignment",32)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; if (_1b5bd3c2c_IsConst((*(_242736_left)))) { _1b5b5eaed_pushErr((*(_242721_s)).ptr(), _242769_op, static_cast(__jule_strBytePtr((jule::U8*)"constants cannot be assigned",28)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1b5b5ee61_pushSuggestion((*(_242721_s)), static_cast(__jule_strBytePtr((jule::U8*)"remove constant qualifier if you need to assign",47)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; if ((!((*(*(_242736_left)).alloc)._field_Lvalue))) { { auto &_match_expr{ (*((*(_242736_left))))._field_Model }; if (_match_expr.type == &__jule_any_type135) { _case_begin_1ba515900:; { jule::Ptr<_1b583d15b_IndexingExpr> _24488_i = (*((*(_242736_left))))._field_Model.unsafe_cast_ptr<_1b583d15b_IndexingExpr>();; if ((_1b5c1dc45_Map((*((*(_24488_i))._field_Expr))._field_Type) != nullptr)) { goto _match_end_1ba5152c3; }; goto _case_begin_1ba515339; } } else { _case_begin_1ba515339:; { _1b5b5eaed_pushErr((*(_242721_s)).ptr(), _242769_op, static_cast(__jule_strBytePtr((jule::U8*)"invalid expression: expected lvalue",35)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; } } _match_end_1ba5152c3:; }; }; __jule_func_result = _1b5916971_checkAssignMut(_242721_s, _242736_left, _242754_right, _242769_op); return __jule_func_result;; } inline jule::Bool _1b5917268_isValidAstStForNextSt(jule::Any* _246431_n) { { auto &_match_expr{ (*(_246431_n)) }; if (_match_expr.type == &__jule_any_type152) { _case_begin_1ba515614:; { return (!((*((*(_246431_n)).unsafe_cast_ptr<_1d42b0384_Assign>()))._field_Declarative));; } } else if (_match_expr.type == &__jule_any_type146) { _case_begin_1ba5151a2:; { return true;; } } else { _case_begin_1ba513eb4:; { return false;; } } _match_end_1ba515966:; }; } inline jule::Bool _1b5917532_isValidStForNextSt(jule::Any* _247524_st) { { auto &_match_expr{ (*(_247524_st)) }; if (_match_expr.type == &__jule_any_type131 || _match_expr.type == &__jule_any_type132 || _match_expr.type == &__jule_any_type137) { _case_begin_1ba51856d:; { return true;; } } else if (_match_expr.type == &__jule_any_type107) { _case_begin_1ba5185d4:; { jule::Bool _24826_ok; _1ba51989e_dynAssertAssign((*((*(_247524_st)).unsafe_cast_ptr<_1b5bd3358_Value>()))._field_Model, nullptr, &(_24826_ok)); return _24826_ok;; } } else { _case_begin_1ba517803:; { return false;; } } _match_end_1ba517726:; }; } inline jule::Str _1b591a28d_toStrConstraints(jule::Ptr<_1b5c17458_InsGeneric> _13921_g) { _1d060cecc_Builder _1406_sb = _1d060cecc_Builder{._field_buf=jule::Slice(nullptr)};; _1d060e6d7_Grow(&_1406_sb, jule::I32(128LL)); { auto expr = &((*(_13921_g))._field_Constraint); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ba81c795:; if (it != expr_end) { jule::I32 _1426_i = it - expr->begin(); jule::Ptr<_1b5c18b52_Type> *_1429_c = it; { ({ auto except = _1d060da7c_WriteStr(&_1406_sb, _1b5c18eb5_Str((*(_1429_c)).ptr())); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/constraint.jule:143:3",46)); (except.result); }); if (((jule::I32)(((*(_13921_g))._field_Constraint.len() - _1426_i)) > jule::I32(1LL))) { ({ auto except = _1d060da7c_WriteStr(&_1406_sb, __jule_strBytePtr((jule::U8*)" | ",3)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/constraint.jule:145:4",46)); (except.result); }); }; } _iter_next_1ba81c795:; ++it; _1426_i++; goto _iter_begin_1ba81c795; } _iter_end_1ba81c795:; }; return _1d060e96d_Str(&_1406_sb);; } inline jule::Bool _1b591a645_matchConstraint(jule::Str* _15121_c, jule::Ptr<_1b5c18b52_Type>* _15134_g) { { auto &_match_expr{ (*(_15121_c)) }; if ((_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"signed",6)))) { _case_begin_1ba81e8eb:; { jule::Ptr<_1b5c229d5_Prim> _1543_prim = _1b5c1bb88_Prim((*(_15134_g)).ptr());; if ((_1543_prim == nullptr)) { return false;; }; return _1b58c0a29_IsSigNum((*(_1543_prim))._field_Kind);; } } else if ((_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"unsigned",8)))) { _case_begin_1ba81e962:; { jule::Ptr<_1b5c229d5_Prim> _1603_prim = _1b5c1bb88_Prim((*(_15134_g)).ptr());; if ((_1603_prim == nullptr)) { return false;; }; return _1b58bedad_IsUnsigInt((*(_1603_prim))._field_Kind);; } } else if ((_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"float",5)))) { _case_begin_1ba81e9c8:; { jule::Ptr<_1b5c229d5_Prim> _1663_prim = _1b5c1bb88_Prim((*(_15134_g)).ptr());; if ((_1663_prim == nullptr)) { return false;; }; return _1b58c0463_IsFloat((*(_1663_prim))._field_Kind);; } } else if ((_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"numeric",7)))) { _case_begin_1ba81e489:; { jule::Ptr<_1b5c229d5_Prim> _1723_prim = _1b5c1bb88_Prim((*(_15134_g)).ptr());; if ((_1723_prim == nullptr)) { return false;; }; return _1b58c073d_IsNum((*(_1723_prim))._field_Kind);; } } else if ((_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"mutable",7)))) { _case_begin_1ba81e500:; { return _1b5c1adb8_Mutable((*(_15134_g)).ptr());; } } else if ((_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"immutable",9)))) { _case_begin_1ba81e566:; { return (!(_1b5c1adb8_Mutable((*(_15134_g)).ptr())));; } } else if ((_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"comparable",10)))) { _case_begin_1ba81e5cc:; { return _1b5c1ab32_Comparable((*(_15134_g)).ptr());; } } else if ((_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"ordered",7)))) { _case_begin_1ba81e643:; { return _1b5c1b14e_Ordered((*(_15134_g)).ptr());; } } else { _case_begin_1ba81e423:; { return false;; } } _match_end_1ba81d114:; }; } inline jule::Bool _1b591a920_isBuiltinConstraint(jule::Str* _19025_ident) { { auto expr = &(_1b5918731_builtinConstraints); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ba820127:; if (it != expr_end) { jule::Str *_1919_bc = it; { if (((*(_19025_ident)) == (*(_1919_bc)))) { return true;; }; } _iter_next_1ba820127:; ++it; goto _iter_begin_1ba820127; } _iter_end_1ba820127:; }; return false;; } inline jule::Bool _1b59258a3_parameterUsesGenerics(jule::Ptr<_1b592243d_ParamIns>* _42431_p, jule::Slice>* _42446_generics) { if (_1b591e1a4_IsSelf((*((*(_42431_p))))._field_Decl.ptr())) { return false;; }; return _1b5c37d6e_kindUsesGenerics(&((*((*(_42431_p))))._field_Type), _42446_generics);; } inline jule::Ptr<_1b5c221cc_TypeSym> _1b59282ac_buildType(jule::Ptr<_1d42a250d_Type> _7318_t) { if ((_7318_t == nullptr)) { return nullptr;; }; return jule::new_ptr<_1b5c221cc_TypeSym>(_1b5c221cc_TypeSym{._field_Decl=_7318_t, ._field_Type=jule::Ptr<_1b5c18b52_Type>(nullptr)});; } inline jule::Ptr<_1b5bd4414_ValueSym> _1b59285a9_buildExpr(jule::Ptr<_1d42a637a_Expr> _8218_expr) { if ((_8218_expr == nullptr)) { return nullptr;; }; return jule::new_ptr<_1b5bd4414_ValueSym>(_1b5bd4414_ValueSym{._field_Expr=_8218_expr, ._field_Value=jule::Ptr<_1b5bd3358_Value>(nullptr)});; } inline jule::Ptr<_1b5c17e92_TypeAlias> _1b5928884_buildTypeAlias(jule::Ptr<_1d42b7d3c_TypeAlias> _9123_decl) { return jule::new_ptr<_1b5c17e92_TypeAlias>(_1b5c17e92_TypeAlias{._field_Scope=(*(_9123_decl))._field_Scope, ._field_Strict=(*_9123_decl.alloc)._field_Strict, ._field_Public=(*_9123_decl.alloc)._field_Public, ._field_Binded=(*_9123_decl.alloc)._field_Binded, ._field_Used=false, ._field_Generic=false, ._field_Token=(*_9123_decl.alloc)._field_Token, ._field_Ident=(*_9123_decl.alloc)._field_Ident, ._field_TypeSym=_1b59282ac_buildType((*_9123_decl.alloc)._field_Kind), ._field_Generics=jule::Slice>(nullptr)});; } inline jule::Ptr<_1d42be041_Field> _1b5928b5e_buildField(jule::Ptr<_1d42bb9bc_Field> _10319_decl) { return jule::new_ptr<_1d42be041_Field>(_1d42be041_Field{._field_Owner=jule::Ptr<_1d42c00db_Struct>(nullptr), ._field_Token=(*(_10319_decl))._field_Token, ._field_Public=(*_10319_decl.alloc)._field_Public, ._field_Mutable=(*_10319_decl.alloc)._field_Mutable, ._field_Ident=(*_10319_decl.alloc)._field_Ident, ._field_TypeSym=_1b59282ac_buildType((*_10319_decl.alloc)._field_Kind), ._field_Default=(*_10319_decl.alloc)._field_Default});; } inline jule::Slice> _1b5928e39_buildFields(jule::Slice>* _11421_decls) { jule::Slice> _1156_fields = ({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_11421_decls)).len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d42be041_Field>(nullptr); __jule_collection; });; { auto expr = _11421_decls; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ba8dee61:; if (it != expr_end) { jule::Ptr<_1d42bb9bc_Field> _11614_decl = *it; { { jule::Slice> &__jule_push_dest = _1156_fields; _1ba8e2194_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1b5928b5e_buildField(_11614_decl)); }; } _iter_next_1ba8dee61:; ++it; goto _iter_begin_1ba8dee61; } _iter_end_1ba8dee61:; }; return _1156_fields;; } inline jule::Ptr<_1d42c00db_Struct> _1b5929225_buildStruct(jule::Ptr<_1d42bc35d_Struct> _12220_decl) { return jule::new_ptr<_1d42c00db_Struct>(_1d42c00db_Struct{._field_sema=jule::Ptr<_1b5b5bc71_sema>(nullptr), ._field_Depends=jule::Slice>(nullptr), ._field_Token=(*(_12220_decl))._field_Token, ._field_Ident=(*_12220_decl.alloc)._field_Ident, ._field_Fields=_1b5928e39_buildFields(&((*_12220_decl.alloc)._field_Fields)), ._field_Methods=jule::Slice>(nullptr), ._field_Public=(*_12220_decl.alloc)._field_Public, ._field_Binded=(*_12220_decl.alloc)._field_Binded, ._field_Directives=(*_12220_decl.alloc)._field_Directives, ._field_Generics=(*_12220_decl.alloc)._field_Generics, ._field_Implements=jule::Slice>(nullptr), ._field_Instances=jule::Slice>(nullptr)});; } inline jule::Ptr<_1b591da99_Param> _1b59294de_buildParam(jule::Ptr<_1d42b1ee0_Param> _13419_decl) { return jule::new_ptr<_1b591da99_Param>(_1b591da99_Param{._field_Token=(*(_13419_decl))._field_Token, ._field_Mutable=(*_13419_decl.alloc)._field_Mutable, ._field_Variadic=(*_13419_decl.alloc)._field_Variadic, ._field_Reference=(*_13419_decl.alloc)._field_Reference, ._field_TypeSym=_1b59282ac_buildType((*_13419_decl.alloc)._field_Kind), ._field_Ident=(*_13419_decl.alloc)._field_Ident});; } inline jule::Slice> _1b59297db_buildParams(jule::Slice>* _14521_decls) { jule::Slice> _1466_params = ({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_14521_decls)).len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1b591da99_Param>(nullptr); __jule_collection; });; { auto expr = _14521_decls; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ba8ebcc5:; if (it != expr_end) { jule::Ptr<_1d42b1ee0_Param> _14714_decl = *it; { { jule::Slice> &__jule_push_dest = _1466_params; _1ba8ee008_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1b59294de_buildParam(_14714_decl)); }; } _iter_next_1ba8ebcc5:; ++it; goto _iter_begin_1ba8ebcc5; } _iter_end_1ba8ebcc5:; }; return _1466_params;; } inline jule::Ptr<_1b591d390_RetType> _1b5929aa5_buildRetType(jule::Ptr<_1d42a517b_RetType> _15321_decl) { if ((((*(_15321_decl))._field_Idents == nullptr) && ((*_15321_decl.alloc)._field_Kind == nullptr))) { return nullptr;; }; return jule::new_ptr<_1b591d390_RetType>(_1b591d390_RetType{._field_TypeSym=_1b59282ac_buildType((*(_15321_decl))._field_Kind), ._field_Idents=(*_15321_decl.alloc)._field_Idents});; } inline jule::Ptr<_1b59205a1_Func> _1b5929d6e_buildFunc(jule::Ptr<_1d42b3398_Func> _16318_decl) { return jule::new_ptr<_1b59205a1_Func>(_1b59205a1_Func{._field_sema=jule::Ptr<_1b5b5bc71_sema>(nullptr), ._field_Token=(*(_16318_decl))._field_Token, ._field_Global=(*_16318_decl.alloc)._field_Global, ._field_Unsafety=(*_16318_decl.alloc)._field_Unsafety, ._field_Public=(*_16318_decl.alloc)._field_Public, ._field_Binded=(*_16318_decl.alloc)._field_Binded, ._field_Statically=(*_16318_decl.alloc)._field_Statically, ._field_Exceptional=(*_16318_decl.alloc)._field_Exceptional, ._field_HasDefer=false, ._field_Ident=(*_16318_decl.alloc)._field_Ident, ._field_Directives=(*_16318_decl.alloc)._field_Directives, ._field_Scope=(*_16318_decl.alloc)._field_Scope, ._field_Generics=(*_16318_decl.alloc)._field_Generics, ._field_Result=_1b5929aa5_buildRetType((*_16318_decl.alloc)._field_Result), ._field_Params=_1b59297db_buildParams(&((*_16318_decl.alloc)._field_Params)), ._field_Owner=jule::Ptr<_1d42c00db_Struct>(nullptr), ._field_Instances=jule::Slice>(nullptr)});; } inline jule::Slice> _1b592a17c_buildMethods(jule::Slice>* _18122_decls) { jule::Slice> _1826_methods = ({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_18122_decls)).len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1b59205a1_Func>(nullptr); __jule_collection; });; { auto expr = _18122_decls; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ba909662:; if (it != expr_end) { jule::Ptr<_1d42b3398_Func> _18314_decl = *it; { { jule::Slice> &__jule_push_dest = _1826_methods; _1ba15e6ae_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1b5929d6e_buildFunc(_18314_decl)); }; } _iter_next_1ba909662:; ++it; goto _iter_begin_1ba909662; } _iter_end_1ba909662:; }; return _1826_methods;; } inline jule::Slice> _1b592a446_buildTraitInherits(jule::Slice>* _18928_inherits) { jule::Slice> _1906_symbols = ({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_18928_inherits)).len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1b5c221cc_TypeSym>(nullptr); __jule_collection; });; { auto expr = _18928_inherits; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ba90aae7:; if (it != expr_end) { jule::Ptr<_1d42a250d_Type> _19114_it = *it; { { jule::Slice> &__jule_push_dest = _1906_symbols; _1ba90cde6_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1b59282ac_buildType(_19114_it)); }; } _iter_next_1ba90aae7:; ++it; goto _iter_begin_1ba90aae7; } _iter_end_1ba90aae7:; }; return _1906_symbols;; } inline jule::Ptr<_1b584a1e0_Trait> _1b592a710_buildTrait(jule::Ptr<_1d42bca45_Trait> _19719_decl) { return jule::new_ptr<_1b584a1e0_Trait>(_1b584a1e0_Trait{._field_Token=(*(_19719_decl))._field_Token, ._field_Ident=(*_19719_decl.alloc)._field_Ident, ._field_Public=(*_19719_decl.alloc)._field_Public, ._field_Inherits=_1b592a446_buildTraitInherits(&((*_19719_decl.alloc)._field_Inherits)), ._field_Methods=_1b592a17c_buildMethods(&((*_19719_decl.alloc)._field_Methods)), ._field_Implemented=jule::Slice>(nullptr)});; } inline jule::Ptr<_1b584bc3b_EnumItem> _1b592a9c9_buildEnumItem(jule::Ptr<_1d42b9a0e_EnumItem> _20722_decl) { return jule::new_ptr<_1b584bc3b_EnumItem>(_1b584bc3b_EnumItem{._field_Token=(*(_20722_decl))._field_Token, ._field_Ident=(*_20722_decl.alloc)._field_Ident, ._field_ValueSym=_1b59285a9_buildExpr((*_20722_decl.alloc)._field_Expr)});; } inline jule::Slice> _1b592ad2b_buildEnumItems(jule::Slice>* _21524_decls) { jule::Slice> _2166_items = ({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_21524_decls)).len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1b584bc3b_EnumItem>(nullptr); __jule_collection; });; { auto expr = _21524_decls; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ba916e66:; if (it != expr_end) { jule::Ptr<_1d42b9a0e_EnumItem> _21714_decl = *it; { { jule::Slice> &__jule_push_dest = _2166_items; _1ba9193b9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1b592a9c9_buildEnumItem(_21714_decl)); }; } _iter_next_1ba916e66:; ++it; goto _iter_begin_1ba916e66; } _iter_end_1ba916e66:; }; return _2166_items;; } inline jule::Ptr<_1b584c6dc_Enum> _1b592b0c3_buildEnum(jule::Ptr<_1d42ba526_Enum> _22318_decl) { return jule::new_ptr<_1b584c6dc_Enum>(_1b584c6dc_Enum{._field_Token=(*(_22318_decl))._field_Token, ._field_Public=(*_22318_decl.alloc)._field_Public, ._field_Ident=(*_22318_decl.alloc)._field_Ident, ._field_TypeSym=_1b59282ac_buildType((*_22318_decl.alloc)._field_Kind), ._field_Items=_1b592ad2b_buildEnumItems(&((*_22318_decl.alloc)._field_Items))});; } inline jule::Ptr<_1b584d611_TypeEnumItem> _1b592b38c_buildTypeEnumItem(jule::Ptr<_1d42babca_TypeEnumItem> _23326_decl) { return jule::new_ptr<_1b584d611_TypeEnumItem>(_1b584d611_TypeEnumItem{._field_Token=(*(_23326_decl))._field_Token, ._field_TypeSym=_1b59282ac_buildType((*_23326_decl.alloc)._field_Kind)});; } inline jule::Slice> _1b592b656_buildTypeEnumItems(jule::Slice>* _24028_decls) { jule::Slice> _2416_items = ({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_24028_decls)).len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1b584d611_TypeEnumItem>(nullptr); __jule_collection; });; { auto expr = _24028_decls; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ba9176c5:; if (it != expr_end) { jule::Ptr<_1d42babca_TypeEnumItem> _24214_decl = *it; { { jule::Slice> &__jule_push_dest = _2416_items; _1ba92567d_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1b592b38c_buildTypeEnumItem(_24214_decl)); }; } _iter_next_1ba9176c5:; ++it; goto _iter_begin_1ba9176c5; } _iter_end_1ba9176c5:; }; return _2416_items;; } inline jule::Ptr<_1b584db50_TypeEnum> _1b592b920_buildTypeEnum(jule::Ptr<_1d42bb2d5_TypeEnum> _24822_decl) { return jule::new_ptr<_1b584db50_TypeEnum>(_1b584db50_TypeEnum{._field_Token=(*(_24822_decl))._field_Token, ._field_Public=(*_24822_decl.alloc)._field_Public, ._field_Ident=(*_24822_decl.alloc)._field_Ident, ._field_Items=_1b592b656_buildTypeEnumItems(&((*_24822_decl.alloc)._field_Items))});; } inline jule::Ptr<_1b5b80ca6_Var> _1b592bbd9_buildVar(jule::Ptr<_1d42b44a9_Var> _25717_decl) { return jule::new_ptr<_1b5b80ca6_Var>(_1b5b80ca6_Var{._field_Scope=jule::Ptr<_1b58e935a_Scope>(nullptr), ._field_Token=(*(_25717_decl))._field_Token, ._field_Ident=(*_25717_decl.alloc)._field_Ident, ._field_Binded=(*_25717_decl.alloc)._field_Binded, ._field_Constant=(*_25717_decl.alloc)._field_Constant, ._field_Mutable=(*_25717_decl.alloc)._field_Mutable, ._field_Public=(*_25717_decl.alloc)._field_Public, ._field_Used=false, ._field_Statically=(*_25717_decl.alloc)._field_Statically, ._field_Reference=(*_25717_decl.alloc)._field_Reference, ._field_Checked=false, ._field_TypeSym=_1b59282ac_buildType((*_25717_decl.alloc)._field_Kind), ._field_ValueSym=_1b59285a9_buildExpr((*_25717_decl.alloc)._field_Expr), ._field_Refers=static__1b5926b29_new(), ._field_Directives=(*_25717_decl.alloc)._field_Directives, ._field_RetOrder=jule::I32(-2LL), ._field_Depends=jule::Slice>(nullptr)});; } inline jule::Ptr<_1b58e66a9_Impl> _1b592c316_buildImpl(jule::Ptr<_1d42bd073_Impl> _28218_decl) { return jule::new_ptr<_1b58e66a9_Impl>(_1b58e66a9_Impl{._field_Base=(*(_28218_decl))._field_Base, ._field_Dest=(*_28218_decl.alloc)._field_Dest, ._field_Methods=_1b592a17c_buildMethods(&((*_28218_decl.alloc)._field_Methods))});; } inline jule::Bool _1b59339e3_isImplicitImport(jule::Ptr<_1b5938a5e_ImportInfo> _78521_imp) { return ((*((*(_78521_imp))._field_Decl))._field_Token == nullptr);; } inline jule::Ptr<_1b5845dcd_SymTab> _1b5935e02_findVarFileInPackage(jule::Slice>* _5230_files, jule::Ptr<_1b5b80ca6_Var>* _5249_v) { { auto expr = _5230_files; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c76a8c1d:; if (it != expr_end) { jule::Ptr<_1b5845dcd_SymTab> _5314_f = *it; { if ((_1b58483a8_findVar1(_5314_f.ptr(), _5249_v) != jule::I32(-1LL))) { return _5314_f;; }; } _iter_next_1c76a8c1d:; ++it; goto _iter_begin_1c76a8c1d; } _iter_end_1c76a8c1d:; }; return nullptr;; } inline jule::Ptr<_1b5b80ca6_Var> _1b5936364_findVarInPackage(jule::Slice>* _6326_files, jule::Str* _6345_ident, jule::Bool _6357_binded) { { auto expr = _6326_files; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c76a9d40:; if (it != expr_end) { jule::Ptr<_1b5845dcd_SymTab> _6414_f = *it; { jule::Ptr<_1b5b80ca6_Var> _657_v = _1b5846780_FindVar(_6414_f.ptr(), (*(_6345_ident)), _6357_binded);; if ((_657_v != nullptr)) { return _657_v;; }; } _iter_next_1c76a9d40:; ++it; goto _iter_begin_1c76a9d40; } _iter_end_1c76a9d40:; }; return nullptr;; } inline jule::Ptr<_1b5c17e92_TypeAlias> _1b59367a4_findTypeAliasInPackage(jule::Slice>* _7532_files, jule::Str* _7551_ident, jule::Bool _7563_binded) { { auto expr = _7532_files; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c76aa22a:; if (it != expr_end) { jule::Ptr<_1b5845dcd_SymTab> _7614_f = *it; { jule::Ptr<_1b5c17e92_TypeAlias> _777_ta = _1b5846b7b_FindTypeAlias(_7614_f.ptr(), (*(_7551_ident)), _7563_binded);; if ((_777_ta != nullptr)) { return _777_ta;; }; } _iter_next_1c76aa22a:; ++it; goto _iter_begin_1c76aa22a; } _iter_end_1c76aa22a:; }; return nullptr;; } inline jule::Ptr<_1d42c00db_Struct> _1b5936be4_findStructInPackage(jule::Slice>* _8729_files, jule::Str* _8748_ident, jule::Bool _8760_binded) { { auto expr = _8729_files; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c76ab627:; if (it != expr_end) { jule::Ptr<_1b5845dcd_SymTab> _8814_f = *it; { jule::Ptr<_1d42c00db_Struct> _897_s = _1b5847077_FindStruct(_8814_f.ptr(), (*(_8748_ident)), _8760_binded);; if ((_897_s != nullptr)) { return _897_s;; }; } _iter_next_1c76ab627:; ++it; goto _iter_begin_1c76ab627; } _iter_end_1c76ab627:; }; return nullptr;; } inline jule::Ptr<_1b59205a1_Func> _1b5937134_findFuncInPackage(jule::Slice>* _9927_files, jule::Str* _9946_ident, jule::Bool _9958_binded) { { auto expr = _9927_files; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c76aca13:; if (it != expr_end) { jule::Ptr<_1b5845dcd_SymTab> _10014_file = *it; { jule::Ptr<_1b59205a1_Func> _1017_f = _1b5847473_FindFunc(_10014_file.ptr(), (*(_9946_ident)), _9958_binded);; if ((_1017_f != nullptr)) { return _1017_f;; }; } _iter_next_1c76aca13:; ++it; goto _iter_begin_1c76aca13; } _iter_end_1c76aca13:; }; return nullptr;; } inline jule::Ptr<_1b584a1e0_Trait> _1b59374ca_findTraitInPackage(jule::Slice>* _11128_files, jule::Str* _11147_ident) { { auto expr = _11128_files; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c76b0010:; if (it != expr_end) { jule::Ptr<_1b5845dcd_SymTab> _11214_f = *it; { jule::Ptr<_1b584a1e0_Trait> _1137_t = _1b58477b4_FindTrait(_11214_f.ptr(), (*(_11147_ident)));; if ((_1137_t != nullptr)) { return _1137_t;; }; } _iter_next_1c76b0010:; ++it; goto _iter_begin_1c76b0010; } _iter_end_1c76b0010:; }; return nullptr;; } inline jule::Ptr<_1b584c6dc_Enum> _1b593784e_findEnumInPackage(jule::Slice>* _12327_files, jule::Str* _12346_ident) { { auto expr = _12327_files; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c76b1242:; if (it != expr_end) { jule::Ptr<_1b5845dcd_SymTab> _12414_f = *it; { jule::Ptr<_1b584c6dc_Enum> _1257_e = _1b5847b05_FindEnum(_12414_f.ptr(), (*(_12346_ident)));; if ((_1257_e != nullptr)) { return _1257_e;; }; } _iter_next_1c76b1242:; ++it; goto _iter_begin_1c76b1242; } _iter_end_1c76b1242:; }; return nullptr;; } inline jule::Ptr<_1b584db50_TypeEnum> _1b5937c06_findTypeEnumInPackage(jule::Slice>* _13531_files, jule::Str* _13550_ident) { { auto expr = _13531_files; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c76b24a7:; if (it != expr_end) { jule::Ptr<_1b5845dcd_SymTab> _13614_f = *it; { jule::Ptr<_1b584db50_TypeEnum> _1377_e = _1b5847e46_FindTypeEnum(_13614_f.ptr(), (*(_13550_ident)));; if ((_1377_e != nullptr)) { return _1377_e;; }; } _iter_next_1c76b24a7:; ++it; goto _iter_begin_1c76b24a7; } _iter_end_1c76b24a7:; }; return nullptr;; } inline jule::Bool _1b593d5e1_isStdPackage(jule::Str* _34118_f, jule::Str _34126_p) { return _1d06041e3_HasPrefix((*(_34118_f)), _1d0612bb3_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _1d110144d_PathStdlib; (*it++) = _34126_p; __jule_collection; })));; } inline jule::Bool _1b5b58b5d_isValidModelForRef(jule::Any* _1628_m) { { auto &_match_expr{ (*(_1628_m)) }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1c76bdcdd:; { return true;; } } else if (_match_expr.type == &__jule_any_type187) { _case_begin_1c76be22d:; { jule::Ptr<_1b584005e_StructSubIdentExpr> _217_model = (*(_1628_m)).unsafe_cast_ptr<_1b584005e_StructSubIdentExpr>();; return (((*(_217_model))._field_Field != nullptr) && _1b5b58b5d_isValidModelForRef(&((*((*_217_model.alloc)._field_Expr))._field_Model)));; } } else if (_match_expr.type == &__jule_any_type202) { _case_begin_1c76be294:; { jule::Ptr<_1b583aad7_UnaryExpr> _247_unary = (*(_1628_m)).unsafe_cast_ptr<_1b583aad7_UnaryExpr>();; if (((*((*(_247_unary))._field_Op))._field_Id != static_cast(63LL))) { return false;; }; if ((_1b5c1c43b_Ptr((*((*(_247_unary))._field_Expr))._field_Type.ptr()) != nullptr)) { return true;; }; if ((_1b5c1c1a5_Sptr((*((*(_247_unary))._field_Expr))._field_Type.ptr()) == nullptr)) { return false;; }; return _1b5b58b5d_isValidModelForRef(&((*((*(_247_unary))._field_Expr))._field_Model));; } } else if (_match_expr.type == &__jule_any_type135) { _case_begin_1c76be30a:; { jule::Ptr<_1b583d15b_IndexingExpr> _387_indexing = (*(_1628_m)).unsafe_cast_ptr<_1b583d15b_IndexingExpr>();; if ((_1b5c1cbde_Array((*((*(_387_indexing))._field_Expr))._field_Type.ptr()) == nullptr)) { return false;; }; return _1b5b58b5d_isValidModelForRef(&((*((*(_387_indexing))._field_Expr))._field_Model));; } } else { _case_begin_1c76bdc22:; { return false;; } } _match_end_1c76bdbab:; }; } inline _1d0e8ab67_Log _1b5b590ae_compilerErr(jule::Ptr<_1d428c3c7_Token>* _5017_token, jule::Bool _5039_line, jule::Str _5051_fmt, jule::Slice _5071_args) { _1d0e8ab67_Log _516_log = _1d0e8ab67_Log{._field_Kind=static_cast(1LL), ._field_Row=(*((*(_5017_token))))._field_Row, ._field_Column=(*(*(_5017_token)).alloc)._field_Column, ._field_Path=(*((*(*(_5017_token)).alloc)._field_File))._field_Path, ._field_Text=_1d0e8b063_Logf(_5051_fmt, _5071_args), ._field_Line=jule::Str(), ._field_Suggestion=jule::Str()};; if (_5039_line) { _516_log._field_Line=_1d4294335_GetRow((*((*(_5017_token))))._field_File, (*(*(_5017_token)).alloc)._field_Row); }; return _516_log;; } inline void _1b5b593ab_appendRetVars(jule::Slice>* _6423_dest, jule::Ptr<_1b5923571_FuncIns>* _6442_f) { if ((_1b592098b_IsVoid((*((*(_6442_f))))._field_Decl.ptr()) || ((*((*(_6442_f))))._field_Result == nullptr))) { return;; }; jule::Slice> _696_types = _1b592482a_Types((*(_6442_f)).ptr());; { auto expr = &((*((*((*(*(_6442_f)).alloc)._field_Decl))._field_Result))._field_Idents); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c76c7115:; if (it != expr_end) { jule::I32 _707_i = it - expr->begin(); jule::Ptr<_1d428c3c7_Token> _7014_ident = *it; { if ((_1d428ec15_IsIgnoreIdent((*(_7014_ident))._field_Kind) || _1d428eece_IsAnonIdent((*(_7014_ident))._field_Kind))) { goto _iter_next_1c76c7115; }; { jule::Slice> &__jule_push_dest = (*(_6423_dest)); _1ba52d220_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::new_ptr<_1b5b80ca6_Var>(_1b5b80ca6_Var{._field_Scope=(*(*(_6442_f)).alloc)._field_Scope, ._field_Token=_7014_ident, ._field_Ident=(*(_7014_ident))._field_Kind, ._field_Binded=false, ._field_Constant=false, ._field_Mutable=true, ._field_Public=false, ._field_Used=true, ._field_Statically=false, ._field_Reference=false, ._field_Checked=false, ._field_TypeSym=jule::new_ptr<_1b5c221cc_TypeSym>(_1b5c221cc_TypeSym{._field_Decl=jule::Ptr<_1d42a250d_Type>(nullptr), ._field_Type=_696_types[_707_i]}), ._field_ValueSym=jule::new_ptr<_1b5bd4414_ValueSym>(_1b5bd4414_ValueSym{._field_Expr=jule::Ptr<_1d42a637a_Expr>(nullptr), ._field_Value=jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1b5c18b52_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<_1b582e614_Const>(nullptr)})}), ._field_Refers=jule::Ptr<_1b5926860_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetOrder=_707_i, ._field_Depends=jule::Slice>(nullptr)})); }; } _iter_next_1c76c7115:; ++it; _707_i++; goto _iter_begin_1c76c7115; } _iter_end_1c76c7115:; }; if ((((*(*((*((*(_6442_f))))._field_Decl))._field_Result.alloc)._field_Idents.len() == jule::I32(1LL)) && ((*(_6423_dest)).len() == jule::I32(1LL)))) { (*((*(_6423_dest))[(jule::I32)(((*(_6423_dest)).len() - jule::I32(1LL)))]))._field_RetOrder=jule::I32(-1LL); }; } inline void _1b5b596a8_appendParamVars(jule::Slice>* _9425_dest, jule::Ptr<_1b5923571_FuncIns>* _9444_f) { if (((*((*(_9444_f))))._field_Params.len() == jule::I32(0LL))) { return;; }; { auto expr = &((*((*(_9444_f))))._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c76cc538:; if (it != expr_end) { jule::Ptr<_1b592243d_ParamIns> _9914_p = *it; { if ((_1d428ec15_IsIgnoreIdent((*((*(_9914_p))._field_Decl))._field_Ident) || _1d428eece_IsAnonIdent((*((*(_9914_p))._field_Decl))._field_Ident))) { goto _iter_next_1c76cc538; }; jule::Ptr<_1b5b80ca6_Var> _1047_v = jule::new_ptr<_1b5b80ca6_Var>(_1b5b80ca6_Var{._field_Scope=(*((*(_9444_f))))._field_Scope, ._field_Token=(*(*(_9914_p))._field_Decl.alloc)._field_Token, ._field_Ident=(*(*(_9914_p))._field_Decl.alloc)._field_Ident, ._field_Binded=false, ._field_Constant=false, ._field_Mutable=(*(*(_9914_p))._field_Decl.alloc)._field_Mutable, ._field_Public=false, ._field_Used=true, ._field_Statically=false, ._field_Reference=(*((*(_9914_p))._field_Decl))._field_Reference, ._field_Checked=true, ._field_TypeSym=jule::new_ptr<_1b5c221cc_TypeSym>(_1b5c221cc_TypeSym{._field_Decl=jule::Ptr<_1d42a250d_Type>(nullptr), ._field_Type=jule::Ptr<_1b5c18b52_Type>(nullptr)}), ._field_ValueSym=jule::new_ptr<_1b5bd4414_ValueSym>(_1b5bd4414_ValueSym{._field_Expr=jule::Ptr<_1d42a637a_Expr>(nullptr), ._field_Value=jule::Ptr<_1b5bd3358_Value>(nullptr)}), ._field_Refers=jule::Ptr<_1b5926860_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetOrder=jule::I32(-2LL), ._field_Depends=jule::Slice>(nullptr)});; { if ((true == _1b591e1a4_IsSelf((*(_9914_p))._field_Decl))) { _case_begin_1c76d0b68:; { (*((*(_1047_v))._field_TypeSym))._field_Type=jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any((*(*(_9444_f)).alloc)._field_Owner, (jule::Any::Type*)&_1b5c18789_Kind_mptr_data1)}); (*_1047_v.alloc)._field_Reference=(!(_1b591e43a_IsRef((*(_9914_p))._field_Decl))); if (_1b591e43a_IsRef((*(_9914_p))._field_Decl)) { ((*(_1047_v))._field_Ident).mut_slice(1LL);; (*((*(*(_1047_v))._field_TypeSym.alloc)._field_Type))._field_Kind=jule::Any(jule::new_ptr<_1b5c2708e_Sptr>(_1b5c2708e_Sptr{._field_Elem=jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=(*(*((*(_1047_v))._field_TypeSym))._field_Type.alloc)._field_Kind})}), (jule::Any::Type*)&_1b5c18789_Kind_mptr_data49); }; } } else if ((true == (*(*(_9914_p))._field_Decl.alloc)._field_Variadic)) { _case_begin_1c76d0849:; { (*((*(_1047_v))._field_TypeSym))._field_Type=jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1b5c27a62_Slice>(_1b5c27a62_Slice{._field_Elem=jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=(*((*_9914_p.alloc)._field_Type))._field_Kind})}), (jule::Any::Type*)&_1b5c18789_Kind_mptr_data51)}); } } else { _case_begin_1c76d07d3:; { (*((*(_1047_v))._field_TypeSym))._field_Type=(*_9914_p.alloc)._field_Type; } } _match_end_1c76d0706:; }; { jule::Slice> &__jule_push_dest = (*(_9425_dest)); _1ba52d220_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1047_v); }; } _iter_next_1c76cc538:; ++it; goto _iter_begin_1c76cc538; } _iter_end_1c76cc538:; }; } inline void _1b5b599a5_appendGenericTypeAliases(jule::Slice>* _15134_dest, jule::Ptr<_1b5923571_FuncIns>* _15159_f) { jule::I32 _1526_size = (*((*(_15159_f))))._field_Generics.len();; if (((*((*(*(_15159_f)).alloc)._field_Decl))._field_Owner != nullptr)) { _1526_size+=(*(*((*((*(_15159_f))))._field_Decl))._field_Owner.alloc)._field_Generics.len(); }; if ((_1526_size == jule::I32(0LL))) { return;; }; { auto expr = &((*(*(_15159_f)).alloc)._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c76ec349:; if (it != expr_end) { jule::I32 _1617_i = it - expr->begin(); jule::Ptr<_1b5c17458_InsGeneric> _16114_g = *it; { if ((_16114_g == nullptr)) { goto _iter_next_1c76ec349; }; jule::Ptr<_1d42adcab_Generic> _1657_decl = (*((*(*(_15159_f)).alloc)._field_Decl))._field_Generics[_1617_i];; { jule::Slice> &__jule_push_dest = (*(_15134_dest)); _1ba583dbe_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::new_ptr<_1b5c17e92_TypeAlias>(_1b5c17e92_TypeAlias{._field_Scope=(*(*((*(_15159_f))))._field_Decl.alloc)._field_Scope, ._field_Strict=false, ._field_Public=false, ._field_Binded=false, ._field_Used=true, ._field_Generic=true, ._field_Token=(*_1657_decl.alloc)._field_Token, ._field_Ident=(*(_1657_decl))._field_Ident, ._field_TypeSym=jule::new_ptr<_1b5c221cc_TypeSym>(_1b5c221cc_TypeSym{._field_Decl=jule::Ptr<_1d42a250d_Type>(nullptr), ._field_Type=(*(_16114_g))._field_Type}), ._field_Generics=jule::Slice>(nullptr)})); }; } _iter_next_1c76ec349:; ++it; _1617_i++; goto _iter_begin_1c76ec349; } _iter_end_1c76ec349:; }; if (((*((*(*(_15159_f)).alloc)._field_Decl))._field_Owner != nullptr)) { jule::Ptr<_1d42c2b16_StructIns> _1777_owner = (*(*(_15159_f)).alloc)._field_Owner;; { auto expr = &((*(_1777_owner))._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c76ec091:; if (it != expr_end) { jule::I32 _1788_i = it - expr->begin(); jule::Ptr<_1b5c17458_InsGeneric> _17815_g = *it; { jule::Ptr<_1d42adcab_Generic> _1798_decl = (*((*(_1777_owner))._field_Decl))._field_Generics[_1788_i];; { jule::Slice> &__jule_push_dest = (*(_15134_dest)); _1ba583dbe_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::new_ptr<_1b5c17e92_TypeAlias>(_1b5c17e92_TypeAlias{._field_Scope=(*(*((*(_15159_f))))._field_Decl.alloc)._field_Scope, ._field_Strict=false, ._field_Public=false, ._field_Binded=false, ._field_Used=true, ._field_Generic=true, ._field_Token=(*_1798_decl.alloc)._field_Token, ._field_Ident=(*(_1798_decl))._field_Ident, ._field_TypeSym=jule::new_ptr<_1b5c221cc_TypeSym>(_1b5c221cc_TypeSym{._field_Decl=jule::Ptr<_1d42a250d_Type>(nullptr), ._field_Type=(*(_17815_g))._field_Type}), ._field_Generics=jule::Slice>(nullptr)})); }; } _iter_next_1c76ec091:; ++it; _1788_i++; goto _iter_begin_1c76ec091; } _iter_end_1c76ec091:; }; }; } inline jule::Ptr<_1b5845dcd_SymTab> _1b5b59d4b_findFile(jule::Slice>* _19218_files, jule::Ptr<_1d4292cb2_Fileset>* _19237_handler) { { auto expr = _19218_files; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c77098d9:; if (it != expr_end) { jule::Ptr<_1b5845dcd_SymTab> _19314_fl = *it; { if (((*(_19314_fl))._field_File == (*(_19237_handler)))) { return _19314_fl;; }; } _iter_next_1c77098d9:; ++it; goto _iter_begin_1c77098d9; } _iter_end_1c77098d9:; }; return nullptr;; } inline void _1b5b5a1e2_pushSuggestion(_1d0e8ab67_Log* _20130_log, jule::Str _20148_fmt, jule::Slice _20168_args) { (*(_20130_log))._field_Suggestion=_1d0e8b063_Logf(_20148_fmt, _20168_args); } inline void _1b5b7d424_pushImplemented(jule::Ptr<_1b584a1e0_Trait> _293424_t, jule::Ptr<_1d42c00db_Struct>* _293440_d) { _julec_label_1c770bd09:; { if ((true == ((*(_293424_t))._field_Implemented.len() > jule::I32(0LL)))) { _case_begin_1c770cec5:; { { auto expr = &((*_293424_t.alloc)._field_Implemented); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c770d59c:; if (it != expr_end) { jule::Ptr<_1d42c00db_Struct> _293810_s = *it; { if ((_293810_s == (*(_293440_d)))) { goto _match_end_1c770c348; }; } _iter_next_1c770d59c:; ++it; goto _iter_begin_1c770d59c; } _iter_end_1c770d59c:; }; goto _case_begin_1c770c458; } } else { _case_begin_1c770c458:; { (*(_293424_t))._field_Implemented=_1c766acce_memappend((*_293424_t.alloc)._field_Implemented,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_293440_d)); __jule_collection; })); } } _match_end_1c770c348:; }; { auto expr = &((*(_293424_t))._field_Inherits); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c770e25c:; if (it != expr_end) { jule::Ptr<_1b5c221cc_TypeSym> _294714_i = *it; { _1b5b7d424_pushImplemented(_1b5c1d9ae_Trait((*(_294714_i))._field_Type.ptr()), _293440_d); } _iter_next_1c770e25c:; ++it; goto _iter_begin_1c770e25c; } _iter_end_1c770e25c:; }; } inline void _1b5b7d710_pushImplements(jule::Ptr<_1d42c00db_Struct>* _295224_s, jule::Ptr<_1b584a1e0_Trait> _295240_t) { _julec_label_1c770c7dd:; { if ((true == ((*((*(_295224_s))))._field_Implements.len() > jule::I32(0LL)))) { _case_begin_1c7710a99:; { { auto expr = &((*(*(_295224_s)).alloc)._field_Implements); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c7711171:; if (it != expr_end) { jule::Ptr<_1b584a1e0_Trait> _295610_b = *it; { if ((_295610_b == _295240_t)) { goto _match_end_1c770e801; }; } _iter_next_1c7711171:; ++it; goto _iter_begin_1c7711171; } _iter_end_1c7711171:; }; goto _case_begin_1c770e911; } } else { _case_begin_1c770e911:; { (*((*(_295224_s))))._field_Implements=_1c7676d40_memappend((*(*(_295224_s)).alloc)._field_Implements,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _295240_t; __jule_collection; })); } } _match_end_1c770e801:; }; { auto expr = &((*(_295240_t))._field_Inherits); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c7711d31:; if (it != expr_end) { jule::Ptr<_1b5c221cc_TypeSym> _296514_i = *it; { _1b5b7d710_pushImplements(_295224_s, _1b5c1d9ae_Trait((*(_296514_i))._field_Type.ptr())); } _iter_next_1c7711d31:; ++it; goto _iter_begin_1c7711d31; } _iter_end_1c7711d31:; }; } inline void _1b5b7db61_pushRuntimeToStr(jule::Ptr<_1b5b5bc71_sema>* _297026_s, jule::Ptr<_1b5c18b52_Type>* _297041_t, jule::Ptr<_1d428c3c7_Token>* _297056_token, jule::Ptr<_1b5926860_ReferenceStack> _29716_refers) { if (((((*((*((*(_297026_s))))._field_meta))._field_runtime == nullptr) || _1b5c19bec_IsNil((*(_297041_t)).ptr())) || (_29716_refers == nullptr))) { return;; }; jule::Ptr<_1b5923571_FuncIns> _29756_f = _1b59219e2_instanceForce(_1d1273eb6_runtimeFindFunc(&((*((*((*(_297026_s))))._field_meta))._field_runtime), __jule_strBytePtr((jule::U8*)"toStr",5)));; (*(_29756_f))._field_Generics=_1ba701701_memappend((*_29756_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1b5c17458_InsGeneric>(_1b5c17458_InsGeneric{._field_Type=(*(_297041_t)), ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); jule::Bool _29772_ok; ({ __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1b5b778b3_checkGenericFunc((*(_297026_s)), &(_29756_f), _297056_token); _29772_ok = __jule_assign_result.__jule_result_arg0; }); if ((!(_29772_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:2979:3",30));; }; _1b59275ca_Push(_29716_refers.ptr(), jule::Any(_29756_f, &__jule_any_type51)); } inline void _1b5b7e106_pushRuntimeMaphash(jule::Ptr<_1b5b5bc71_sema>* _298428_s, jule::Ptr<_1b5c18b52_Type>* _298443_t, jule::Ptr<_1d428c3c7_Token>* _298458_token, jule::Ptr<_1b5926860_ReferenceStack> _29856_refers) { if (((((*((*((*(_298428_s))))._field_meta))._field_runtime == nullptr) || _1b5c19bec_IsNil((*(_298443_t)).ptr())) || (_29856_refers == nullptr))) { return;; }; jule::Ptr<_1b5923571_FuncIns> _29896_f = _1b59219e2_instanceForce(_1d1273eb6_runtimeFindFunc(&((*((*((*(_298428_s))))._field_meta))._field_runtime), __jule_strBytePtr((jule::U8*)"maphash",7)));; (*(_29896_f))._field_Generics=_1ba701701_memappend((*_29896_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1b5c17458_InsGeneric>(_1b5c17458_InsGeneric{._field_Type=(*(_298443_t)), ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); jule::Bool _29912_ok; ({ __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1b5b778b3_checkGenericFunc((*(_298428_s)), &(_29896_f), _298458_token); _29912_ok = __jule_assign_result.__jule_result_arg0; }); if ((!(_29912_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:2993:3",30));; }; _1b59275ca_Push(_29856_refers.ptr(), jule::Any(_29896_f, &__jule_any_type51)); } inline void _1b5b7e766_checkTypeEnumRefCycle(jule::Ptr<_1b5b5bc71_sema> _302430_s, jule::Ptr<_1b584db50_TypeEnum> _302444_e, jule::Ptr<_1b584d611_TypeEnumItem> _302462_item) { if ((_1b5c1d728_SoftStruct((*((*(_302462_item))._field_TypeSym))._field_Type.ptr()) != nullptr)) { return;; }; jule::Ptr<_1b584db50_TypeEnum> _30316_e2 = _1b5c1c958_TypeEnum((*((*(_302462_item))._field_TypeSym))._field_Type.ptr());; if ((_30316_e2 == nullptr)) { return;; }; if ((_302444_e == _30316_e2)) { _1b5b5eaed_pushErr(_302430_s.ptr(), (*_302462_item.alloc)._field_Token, static_cast(__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((*(_302444_e))._field_Ident, &__jule_any_type95); __jule_collection; })); return;; }; jule::Ptr<_1d060cecc_Builder> _30406_message = jule::new_ptr<_1d060cecc_Builder>(_1d060cecc_Builder{._field_buf=jule::Slice(nullptr)});; jule::Fn _30412_pushIllegalCycleError = jule::__new_closure((void*)__jule_anon_1c7720b31, jule::Ptr<__jule_anon_1c7720b31_ctx>::make(__jule_anon_1c7720b31_ctx{._30406_message=_30406_message}).as(), __jule_anon_1c7720b31_ctx_handler);; jule::Fn> _30486_checkCycles = static_cast>>(nullptr);; jule::Fn> *_30493__checkCycles = &(_30486_checkCycles);; _30486_checkCycles=jule::__new_closure>((void*)__jule_anon_1c77244b4, jule::Ptr<__jule_anon_1c77244b4_ctx>::make(__jule_anon_1c77244b4_ctx{._30406_message=_30406_message,._30412_pushIllegalCycleError=_30412_pushIllegalCycleError,._302444_e=_302444_e,._30493__checkCycles=_30493__checkCycles}).as(), __jule_anon_1c77244b4_ctx_handler); _30412_pushIllegalCycleError((*(_302444_e))._field_Ident, (*(_30316_e2))._field_Ident); jule::Bool _30692_ok = _30486_checkCycles(_30316_e2);; if ((!(_30692_ok))) { _1b5b5eaed_pushErr(_302430_s.ptr(), (*_302444_e.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"illegal cross cycle in declaration:\n@",37)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1d060e96d_Str(_30406_message), &__jule_any_type95); __jule_collection; })); }; } inline jule::Bool _1b5bbc6b6_traitHasReferenceReceiver(jule::Ptr<_1b584a1e0_Trait>* _1631_t) { { auto expr = &((*((*(_1631_t))))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c79750b6:; if (it != expr_end) { jule::Ptr<_1b59205a1_Func> *_179_f = it; { if ((*((*(_179_f))))._field_Statically) { goto _iter_next_1c79750b6; }; jule::Ptr<_1b591da99_Param> _233_p = (*((*(_179_f))))._field_Params[0LL];; if ((_1b591e43a_IsRef(_233_p.ptr()) && _1b591e1a4_IsSelf(_233_p))) { return true;; }; } _iter_next_1c79750b6:; ++it; goto _iter_begin_1c79750b6; } _iter_end_1c79750b6:; }; return false;; } inline jule::Bool _1b5bbca4b_floatAssignable(jule::Str* _3121_kind, jule::Ptr<_1b5bd3358_Value>* _3133_v) { if (((!(_1b5833849_IsInt((*((*(_3133_v))))._field_Constant.ptr()))) && (!(_1b58340ec_IsF64((*((*(_3133_v))))._field_Constant))))) { return false;; }; if ((!((*((*(_3133_v))))._field_untyped))) { return true;; }; jule::F64 _3910_f = 0;; jule::I32 _402_bits = _1b58b4d3c_BitSizeOf((*(_3121_kind)));; if (_1b5833849_IsInt((*((*(_3133_v))))._field_Constant.ptr())) { jule::I8 _428_acc; ({ __jule_tuple_f64__jule_tuple__1b9a415d0_Accuracy __jule_assign_result = ({ _1b5818e5b_Int _wrap_copy = _1b583122b_ReadInt((*((*(_3133_v))))._field_Constant); _1b582443e_F64(&_wrap_copy); }); _3910_f = __jule_assign_result.__jule_result_arg0; _428_acc = __jule_assign_result.__jule_result_arg1; }); if ((_428_acc != jule::I8(0LL))) { return false;; }; } else { _3910_f=_1b5832282_AsF64((*((*(_3133_v))))._field_Constant.ptr()); }; if ((_402_bits == jule::I32(64LL))) { return true;; }; jule::F64 _532_f2 = static_cast(static_cast(_3910_f));; { if ((true == _213a08d34_IsNaN(_532_f2))) { _case_begin_1c797b870:; { return _213a08d34_IsNaN(_3910_f);; } } else if ((true == _213a09494_IsInf(_532_f2, jule::I32(1LL)))) { _case_begin_1c797b8d6:; { return _213a09494_IsInf(_3910_f, jule::I32(1LL));; } } else if ((true == _213a09494_IsInf(_532_f2, jule::I32(-1LL)))) { _case_begin_1c797b95d:; { return _213a09494_IsInf(_3910_f, jule::I32(-1LL));; } } else { _case_begin_1c797b61c:; { return true;; } } _match_end_1c7978ae2:; }; } inline jule::Bool _1b5bbcdd1_sigAssignable(jule::Str _6618_kind, jule::Ptr<_1b5bd3358_Value>* _6634_v) { jule::I64 _672_min = _1b58ba98b_MinI(_6618_kind);; jule::I64 _682_max = _1b58bac88_MaxI(_6618_kind);; { if ((true == _1b58340ec_IsF64((*((*(_6634_v))))._field_Constant.ptr()))) { _case_begin_1c797d861:; { jule::F64 _713_x = _1b58319ce_ReadF64((*((*(_6634_v))))._field_Constant);; jule::F64 _723_i; jule::F64 _726_frac; ({ __jule_tuple_f64__jule_tuple_f64 __jule_assign_result = _213a134d1_Modf(_713_x); _723_i = __jule_assign_result.__jule_result_arg0; _726_frac = __jule_assign_result.__jule_result_arg1; }); if ((_726_frac != jule::F64(0LL))) { return false;; }; return ((static_cast(_723_i) >= _672_min) && (static_cast(_723_i) <= _682_max));; } } else if ((true == _1b5833849_IsInt((*((*(_6634_v))))._field_Constant.ptr()))) { _case_begin_1c797d8c7:; { _1b5818e5b_Int _783_i = _1b583122b_ReadInt((*((*(_6634_v))))._field_Constant);; if (_1b582344e_IsU64(&_783_i)) { return (_1b5822e32_U64(&_783_i) <= static_cast(_682_max));; }; if (_1b58231b8_IsI64(&_783_i)) { jule::I64 _834_x = _1b5822b9b_I64(&_783_i);; return ((_672_min <= _834_x) && (_834_x <= _682_max));; }; } } _match_end_1c797ce15:; }; return false;; } inline jule::Bool _1b5bbd266_unsigAssignable(jule::Str _9020_kind, jule::Ptr<_1b5bd3358_Value>* _9036_v) { jule::U64 _912_max = _1b58bb063_MaxU(_9020_kind);; if (((*((*(_9036_v))))._field_IsRune && _9020_kind.equal("u8", 2))) { return _1b5bba9c2_IsAscii(static_cast(({ _1b5818e5b_Int _wrap_copy = _1b583122b_ReadInt((*(*(_9036_v)).alloc)._field_Constant.ptr()); _1b5822e32_U64(&_wrap_copy); })));; }; { if ((true == _1b58340ec_IsF64((*((*(_9036_v))))._field_Constant.ptr()))) { _case_begin_1c798358b:; { jule::F64 _983_x = _1b58319ce_ReadF64((*((*(_9036_v))))._field_Constant);; if ((_983_x < jule::F64(0LL))) { return false;; }; jule::F64 _1023_i; jule::F64 _1026_frac; ({ __jule_tuple_f64__jule_tuple_f64 __jule_assign_result = _213a134d1_Modf(_983_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) <= _912_max);; } } else if ((true == _1b5833849_IsInt((*((*(_9036_v))))._field_Constant.ptr()))) { _case_begin_1c79837de:; { _1b5818e5b_Int _1083_i = _1b583122b_ReadInt((*((*(_9036_v))))._field_Constant);; if ((_1b5822915_Sign(&_1083_i) == jule::I32(-1LL))) { return false;; }; if ((!(_1b582344e_IsU64(&_1083_i)))) { return false;; }; jule::U64 _1153_x = _1b5822e32_U64(&_1083_i);; if ((_1153_x <= _912_max)) { return true;; }; } } _match_end_1c7983d83:; }; return false;; } inline jule::Bool _1b5bbd5eb_intAssignable(jule::Str _12318_kind, jule::Ptr<_1b5bd3358_Value>* _12334_v) { { if ((true == _1b58beab1_IsSigInt(_12318_kind))) { _case_begin_1c7988eba:; { return _1b5bbcdd1_sigAssignable(_12318_kind, _12334_v);; } } else if ((true == _1b58bedad_IsUnsigInt(_12318_kind))) { _case_begin_1c7989064:; { return _1b5bbd266_unsigAssignable(_12318_kind, _12334_v);; } } else { _case_begin_1c7988a8b:; { return false;; } } _match_end_1c798899d:; }; } inline void _1b5bc9e32_checkMutRiskOfStructLit(jule::Ptr<_1b5b5bc71_sema>* _106033_s, jule::Ptr<_1b583b3ce_StructLitExpr>* _106044_m) { { auto expr = &((*((*(_106044_m))))._field_Args); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c7989592:; if (it != expr_end) { jule::Ptr<_1b583b049_StructArgExpr> *_10619_arg = it; { if ((*((*((*((*(_10619_arg))))._field_Field))._field_Decl))._field_Mutable) { goto _iter_next_1c7989592; }; if (((!((*((*((*(_10619_arg))))._field_Expr))._field_Mutable)) && _1b5c1adb8_Mutable((*(*((*(_10619_arg))))._field_Expr.alloc)._field_Type.ptr()))) { _1b5b5eaed_pushErr((*(_106033_s)).ptr(), (*(*(_10619_arg)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"immutable data cannot be assigned to mutable storage because of @ type, which is mutable",88)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1b5c18eb5_Str((*((*((*(_10619_arg))))._field_Expr))._field_Type), &__jule_any_type95); __jule_collection; })); }; } _iter_next_1c7989592:; ++it; goto _iter_begin_1c7989592; } _iter_end_1c7989592:; }; } inline jule::Ptr<_1b5c18b52_Type> _1b5bd106a_lenKind(void) { return _1b5c4140a_primInt;; } inline jule::Bool _1b5bd1367_isGoodValueToInfer(jule::Ptr<_1b5bd3358_Value>* _158824_v) { return (!(_1b5bd3710_IsNil((*(_158824_v)).ptr())));; } inline jule::Ptr<_1d42a1ac3_Directive> _1b5c0e95b_findDirective(jule::Slice>* _484023_directives, jule::Str _484054_d) { { auto expr = _484023_directives; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c7a7e841:; if (it != expr_end) { jule::Ptr<_1d42a1ac3_Directive> _484114_dr = *it; { if (((*((*(_484114_dr))._field_Tag))._field_Kind == _484054_d)) { return _484114_dr;; }; } _iter_next_1c7a7e841:; ++it; goto _iter_begin_1c7a7e841; } _iter_end_1c7a7e841:; }; return nullptr;; } inline jule::Any _1b5c0ed13_findBuiltinsImport(jule::Str* _484924_ident, jule::Ptr<_1b5938a5e_ImportInfo> _484936_imp) { return _1b5c446d8_findPackageBuiltinDef(&((*(_484936_imp))._field_LinkPath), _484924_ident);; } inline void _1b5c10110_makeStructLitAlloc(jule::Ptr<_1b5bd3358_Value>* _485328_v, jule::Ptr<_1b583b3ce_StructLitExpr>* _485344_lit) { (*((*(_485328_v))))._field_Type=jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1b5c2708e_Sptr>(_1b5c2708e_Sptr{._field_Elem=jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any((*((*(_485344_lit))))._field_Strct, (jule::Any::Type*)&_1b5c18789_Kind_mptr_data1)})}), (jule::Any::Type*)&_1b5c18789_Kind_mptr_data49)}); (*(*(_485328_v)).alloc)._field_Model=jule::Any(jule::new_ptr<_1b583b6a9_AllocStructLitExpr>(_1b583b6a9_AllocStructLitExpr{._field_Lit=(*(_485344_lit))}), &__jule_any_type209); } inline jule::Ptr<_1b5b80ca6_Var> _1b5c10495_buildErrorVar(jule::Ptr<_1b58e935a_Scope>* _486423_s, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _486439_fc) { return jule::new_ptr<_1b5b80ca6_Var>(_1b5b80ca6_Var{._field_Scope=(*(_486423_s)), ._field_Token=(*((*(_486439_fc))))._field_Token, ._field_Ident=__jule_strBytePtr((jule::U8*)"error",5), ._field_Binded=false, ._field_Constant=false, ._field_Mutable=true, ._field_Public=false, ._field_Used=true, ._field_Statically=false, ._field_Reference=false, ._field_Checked=false, ._field_TypeSym=(*(_1b5c436d7_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"any",3))))._field_TypeSym, ._field_ValueSym=jule::new_ptr<_1b5bd4414_ValueSym>(_1b5bd4414_ValueSym{._field_Expr=jule::Ptr<_1d42a637a_Expr>(nullptr), ._field_Value=jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1b5c18b52_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<_1b582e614_Const>(nullptr)})}), ._field_Refers=jule::Ptr<_1b5926860_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetOrder=jule::I32(-2LL), ._field_Depends=jule::Slice>(nullptr)});; } inline jule::Any _1b5c1082a_findBuiltinsSema(jule::Str* _487922_ident, jule::Ptr<_1b5b5bc71_sema> _487938_s) { jule::Str _48816_ppath = _1d42939c7_Dir((*((*(_487938_s))._field_file))._field_File.ptr());; if (_1d06041e3_HasPrefix(_48816_ppath, _1d110144d_PathStdlib)) { (_48816_ppath).mut_slice(_1d110144d_PathStdlib.len());; _48816_ppath=(__jule_strBytePtr((jule::U8*)"std",3) + _1d060ae42_ReplaceAll(_48816_ppath, __jule_strBytePtr((jule::U8*)"/",1), __jule_strBytePtr((jule::U8*)"/",1))); return _1b5c446d8_findPackageBuiltinDef(&(_48816_ppath), _487922_ident);; }; return nullptr;; } inline jule::Bool _1b5c10b16_isOkForShifting(jule::Ptr<_1b5bd3358_Value>* _489425_v) { if (((!((*((*(_489425_v))))._field_untyped)) || (!(_1b5bd3c2c_IsConst((*(_489425_v)).ptr()))))) { jule::Ptr<_1b5c229d5_Prim> _48963_prim = _1b5c1bb88_Prim((*((*(_489425_v))))._field_Type.ptr());; return ((_48963_prim != nullptr) && _1b58c0188_IsInt(_1b5c22d59_Str(_48963_prim.ptr())));; }; jule::U64 _48992_max = _1b58bb063_MaxU(__jule_strBytePtr((jule::U8*)"uint",4));; { if ((true == _1b5833849_IsInt((*((*(_489425_v))))._field_Constant.ptr()))) { _case_begin_1c7a8e0e2:; { _1b5818e5b_Int _49023_i = _1b583122b_ReadInt((*((*(_489425_v))))._field_Constant);; if ((_1b5822915_Sign(&_49023_i) == jule::I32(-1LL))) { return false;; }; if ((!(_1b582344e_IsU64(&_49023_i)))) { return false;; }; jule::U64 _49093_x = _1b5822e32_U64(&_49023_i);; return (_49093_x <= _48992_max);; } } else if ((true == _1b58340ec_IsF64((*((*(_489425_v))))._field_Constant.ptr()))) { _case_begin_1c7a9007c:; { jule::F64 _49123_f = _1b58319ce_ReadF64((*((*(_489425_v))))._field_Constant);; if ((_49123_f < jule::F64(0LL))) { return false;; }; jule::F64 _49163_i; jule::F64 _49166_frac; ({ __jule_tuple_f64__jule_tuple_f64 __jule_assign_result = _213a134d1_Modf(_49123_f); _49163_i = __jule_assign_result.__jule_result_arg0; _49166_frac = __jule_assign_result.__jule_result_arg1; }); if ((_49166_frac != jule::F64(0LL))) { return false;; }; return (static_cast(_49163_i) <= _48992_max);; } } _match_end_1c7a8d9d7:; }; return false;; } inline jule::Bool _1b5c10dd0_isInstancedStruct(jule::Ptr<_1d42c2b16_StructIns> _492522_s) { return ((*((*(_492522_s))._field_Decl))._field_Generics.len() == (*_492522_s.alloc)._field_Generics.len());; } inline jule::Bool _1b5c11287_isPtrArithmeticCompatible(jule::Ptr<_1b5bd3358_Value>* _492935_l, jule::Ptr<_1b5bd3358_Value>* _492951_r) { jule::Ptr<_1b5c2a504_Ptr> _49302_ptr = _1b5c1c43b_Ptr((*((*(_492951_r))))._field_Type.ptr());; if ((_49302_ptr != nullptr)) { return _1b5c19306_Equal((*(_1b5c1c43b_Ptr((*((*(_492935_l))))._field_Type)))._field_Elem, (*_49302_ptr.alloc)._field_Elem);; }; if ((_1b5bd3c2c_IsConst((*(_492951_r))) && (*(*(_492951_r)).alloc)._field_untyped)) { return (_1b5bbd5eb_intAssignable(__jule_strBytePtr((jule::U8*)"int",3), _492951_r) || _1b5bbd5eb_intAssignable(__jule_strBytePtr((jule::U8*)"uint",4), _492951_r));; }; _1b5bbdb07_typeCompatibilityChecker _49396_tcc = _1b5bbdb07_typeCompatibilityChecker{._field_s=jule::Ptr<_1b5b5bc71_sema>(nullptr), ._field_dest=_1b5c4140a_primInt, ._field_src=(*(*(_492951_r)).alloc)._field_Type, ._field_errorToken=jule::Ptr<_1d428c3c7_Token>(nullptr)};; if (_1b5bc028a_check(&_49396_tcc)) { return true;; }; _49396_tcc._field_dest=_1b5c410ec_primUint; return _1b5bc028a_check(&_49396_tcc);; } inline void _1b5c11793_applyRuntimeToStr(jule::Ptr<_1b5b5bc71_sema>* _495027_s, jule::Ptr<_1b5c18b52_Type>* _495042_from, jule::Ptr<_1b5c18b52_Type>* _495060_to, jule::Ptr<_1d428c3c7_Token>* _49517_token, jule::Ptr<_1b5926860_ReferenceStack> _495133_refers) { jule::Ptr<_1b5c229d5_Prim> _49522_prim = _1b5c1bb88_Prim((*(_495060_to)).ptr());; if (((((_49522_prim != nullptr) && _1b5c26203_IsAny(_49522_prim.ptr())) || (_1b5c1c958_TypeEnum((*(_495060_to))) != nullptr)) || (_1b5c1d9ae_Trait((*(_495060_to))) != nullptr))) { _1b5b7db61_pushRuntimeToStr(_495027_s, _495042_from, _49517_token, _495133_refers); return;; }; } inline void _1b5c11c9e_applyRuntimeMaphash(jule::Ptr<_1b5b5bc71_sema>* _495929_s, jule::Ptr<_1b5c18b52_Type>* _495944_from, jule::Ptr<_1b5c18b52_Type>* _495962_to, jule::Ptr<_1d428c3c7_Token>* _49607_token, jule::Ptr<_1b5926860_ReferenceStack> _496033_refers) { if (_1b5c1ab32_Comparable((*(_495944_from)).ptr())) { jule::Ptr<_1b5c229d5_Prim> _49623_prim = _1b5c1bb88_Prim((*(_495962_to)).ptr());; if (((((_49623_prim != nullptr) && _1b5c26203_IsAny(_49623_prim.ptr())) || (_1b5c1c958_TypeEnum((*(_495962_to))) != nullptr)) || (_1b5c1d9ae_Trait((*(_495962_to))) != nullptr))) { _1b5b7e106_pushRuntimeMaphash(_495929_s, _495944_from, _49607_token, _496033_refers); return;; }; }; } inline void _1b5c122ee_applyImplicitCast(jule::Ptr<_1b5b5bc71_sema>* _497027_s, jule::Ptr<_1b5c18b52_Type>* _497042_dest, jule::Ptr<_1b5bd3358_Value>* _497060_v, jule::Ptr<_1d428c3c7_Token>* _49717_token, jule::Ptr<_1b5926860_ReferenceStack> _497133_refers) { if (_1b5c19bec_IsNil((*((*(_497060_v))))._field_Type.ptr())) { return;; }; jule::Ptr<_1b5c229d5_Prim> _49752_destPrim = _1b5c1bb88_Prim((*(_497042_dest)).ptr());; if (((_49752_destPrim != nullptr) && _1b5c26203_IsAny(_49752_destPrim))) { jule::Ptr<_1b5c229d5_Prim> _49773_prim = _1b5c1bb88_Prim((*((*(_497060_v))))._field_Type.ptr());; if (((_49773_prim == nullptr) || (!(_1b5c26203_IsAny(_49773_prim.ptr()))))) { _1b5c12d16_applyCastKind(_497027_s, _497060_v, _497042_dest, _49717_token, _497133_refers); }; return;; }; jule::Ptr<_1b584a1e0_Trait> _49842_dt = _1b5c1d9ae_Trait((*(_497042_dest)).ptr());; if ((_49842_dt != nullptr)) { jule::Ptr<_1b584a1e0_Trait> _49863_bt = _1b5c1d9ae_Trait((*((*(_497060_v))))._field_Type.ptr());; if (((_49863_bt == nullptr) || (_49863_bt != _49842_dt))) { _1b5c12d16_applyCastKind(_497027_s, _497060_v, _497042_dest, _49717_token, _497133_refers); return;; }; }; if (((_1b5c1c958_TypeEnum((*(_497042_dest)).ptr()) != nullptr) && ((_1b5c1d728_SoftStruct((*((*(_497060_v))))._field_Type.ptr()) != nullptr) || (_1b5c1c958_TypeEnum((*((*(_497060_v))))._field_Type.ptr()) == nullptr)))) { _1b5c12d16_applyCastKind(_497027_s, _497060_v, _497042_dest, _49717_token, _497133_refers); return;; }; } inline void _1b5c1280a_applyCastKindModel(jule::Ptr<_1b5b5bc71_sema>* _499928_s, jule::Ptr<_1b5bd3358_Value>* _499943_v, jule::Ptr<_1b5c18b52_Type>* _499959_t, jule::Ptr<_1d428c3c7_Token>* _50007_token, jule::Ptr<_1b5926860_ReferenceStack> _500033_refers) { _1b5c11793_applyRuntimeToStr(_499928_s, &((*((*(_499943_v))))._field_Type), _499959_t, _50007_token, _500033_refers); _1b5c11c9e_applyRuntimeMaphash(_499928_s, &((*(*(_499943_v)).alloc)._field_Type), _499959_t, _50007_token, _500033_refers); if (((*((*((*(_499928_s))))._field_meta))._field_runtime != nullptr)) { jule::Ptr<_1b5c29aca_Array> _50067_arr = _1b5c1cbde_Array((*(*(_499943_v)).alloc)._field_Type.ptr());; if (((_50067_arr != nullptr) && _1b5c1ab32_Comparable((*((*(_499943_v))))._field_Type))) { jule::Ptr<_1b5923571_FuncIns> _50098_f = _1b59219e2_instanceForce(_1d1273eb6_runtimeFindFunc(&((*(*((*(_499928_s))))._field_meta.alloc)._field_runtime), __jule_strBytePtr((jule::U8*)"arrayCmp",8)));; (*(_50098_f))._field_Generics=_1ba701701_memappend((*_50098_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1b5c17458_InsGeneric>(_1b5c17458_InsGeneric{._field_Type=(*_50067_arr.alloc)._field_Elem, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); jule::Bool _50114_ok; ({ __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1b5b778b3_checkGenericFunc((*(_499928_s)), &(_50098_f), _50007_token); _50114_ok = __jule_assign_result.__jule_result_arg0; }); if ((!(_50114_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:5013:5",30));; }; _1b59275ca_Push(_500033_refers.ptr(), jule::Any(_50098_f, &__jule_any_type51)); }; }; (*(*(_499943_v)).alloc)._field_Model=jule::Any(jule::new_ptr<_1b583bae9_CastingExpr>(_1b583bae9_CastingExpr{._field_Token=(*(_50007_token)), ._field_Expr=jule::new_ptr<_1b5bd3358_Value>((*(*(_499943_v)).alloc)), ._field_Type=(*(_499959_t))}), &__jule_any_type181); } inline void _1b5c12d16_applyCastKind(jule::Ptr<_1b5b5bc71_sema>* _502623_s, jule::Ptr<_1b5bd3358_Value>* _502638_v, jule::Ptr<_1b5c18b52_Type>* _502654_t, jule::Ptr<_1d428c3c7_Token>* _50277_token, jule::Ptr<_1b5926860_ReferenceStack> _502733_refers) { _1b5c1280a_applyCastKindModel(_502623_s, _502638_v, _502654_t, _50277_token, _502733_refers); (*((*(_502638_v))))._field_Type=(*(_502654_t)); } inline jule::Ptr<_1b5bd3358_Value> _1b5c13025_buildVoidValue(void) { return jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=_1b5c4021c_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<_1b582e614_Const>(nullptr)});; } inline jule::Str _1b5c13575_checkDataForIntegerIndexing(jule::Ptr<_1b5b5bc71_sema>* _503837_s, jule::Ptr<_1b5bd3358_Value>* _503852_v, jule::Ptr<_1d428c3c7_Token>* _50397_token, jule::Ptr<_1b5926860_ReferenceStack> _503933_refers) { jule::Str __jule_func_result = jule::Str(); if (((*(_503852_v)) == nullptr)) { __jule_func_result = static_cast(jule::Str()); return __jule_func_result;; }; { if ((true == (_1b5c1bb88_Prim((*((*(_503852_v))))._field_Type.ptr()) == nullptr))) { _case_begin_1c7aac9b2:; { __jule_func_result = static_cast(__jule_strBytePtr((jule::U8*)"type @ is invalid for indexing",30)); return __jule_func_result;; } } else if ((true == (!(_1b58c0188_IsInt(_1b5c22d59_Str(_1b5c1bb88_Prim((*((*(_503852_v))))._field_Type.ptr()).ptr())))))) { _case_begin_1c7aaca28:; { __jule_func_result = static_cast(__jule_strBytePtr((jule::U8*)"type @ is invalid for indexing",30)); return __jule_func_result;; } } else if ((true == _1b5bd3c2c_IsConst((*(_503852_v)).ptr()))) { _case_begin_1c7aaca8e:; { if ((_1b5832282_AsF64((*(*(_503852_v)).alloc)._field_Constant.ptr()) < jule::F64(0LL))) { __jule_func_result = static_cast(__jule_strBytePtr((jule::U8*)"overflow the limit of data-type",31)); return __jule_func_result;; }; } } else if ((true == (_1b5c1bb88_Prim((*((*(_503852_v))))._field_Type.ptr()) == nullptr)) || (true == _1b5bd3c2c_IsConst((*(_503852_v)))) || (true == (_1b58b4a62_RealKindOf(_1b5c22d59_Str(_1b5c1bb88_Prim((*((*(_503852_v))))._field_Type).ptr())) != _1b58b4a62_RealKindOf(__jule_strBytePtr((jule::U8*)"int",3))))) { _case_begin_1c7aacb05:; { _1b5c12d16_applyCastKind(_503837_s, _503852_v, &(_1b5c4140a_primInt), _50397_token, _503933_refers); } } _match_end_1c7ab1763:; }; __jule_func_result = static_cast(jule::Str()); return __jule_func_result;; } inline void _1b5c13a81_applyCastModelByEnum(jule::Ptr<_1b5b5bc71_sema>* _506430_s, jule::Ptr<_1b5bd3358_Value>* _506445_v, jule::Ptr<_1b584c6dc_Enum> _506460_e, jule::Ptr<_1d428c3c7_Token>* _50657_token, jule::Ptr<_1b5926860_ReferenceStack> _506533_refers) { if ((_506460_e == nullptr)) { return;; }; _1b5c1280a_applyCastKindModel(_506430_s, _506445_v, &((*((*(_506460_e))._field_TypeSym))._field_Type), _50657_token, _506533_refers); } inline jule::Bool _1b5c1406a_castConstByType(jule::Ptr<_1b5b5bc71_sema>* _507225_s, jule::Ptr<_1d428c3c7_Token> _507235_token, jule::Ptr<_1b5c18b52_Type> _507261_t, jule::Ptr<_1b5bd3358_Value>* _507276_v) { jule::Bool __jule_func_result = false; jule::Str _50736_kind = jule::Str();; if ((_1b5c1bb88_Prim(_507261_t.ptr()) != nullptr)) { _50736_kind=(*(_1b5c1bb88_Prim(_507261_t)))._field_Kind; } else { _50736_kind=(*(_1b5c1bb88_Prim((*((*(_1b5c1c6c2_Enum(_507261_t.ptr())))._field_TypeSym))._field_Type.ptr())))._field_Kind; }; { if ((true == _1b58beab1_IsSigInt(_50736_kind))) { _case_begin_1c7ab9e97:; { if ((((*((*(_507276_v))))._field_untyped && (_507235_token != nullptr)) && (!(_1b5bbcdd1_sigAssignable(_50736_kind, _507276_v))))) { _1b5b5eaed_pushErr((*(_507225_s)).ptr(), _507235_token, static_cast(__jule_strBytePtr((jule::U8*)"untyped value @ overflows @",27)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1b58384ec_Str((*((*(_507276_v))))._field_Constant.ptr()), &__jule_any_type95); (*it++) = jule::Any(_1b5c18eb5_Str(_507261_t.ptr()), &__jule_any_type95); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; { auto _match_expr{ _1b58b4d3c_BitSizeOf(_1b58b4a62_RealKindOf(_50736_kind)) }; if ((_match_expr == jule::I32(64LL))) { _case_begin_1c7abce89:; { _1b58327e3_SetI64((*((*(_507276_v))))._field_Constant.ptr(), _1b5831c65_AsI64((*((*(_507276_v))))._field_Constant)); } } else if ((_match_expr == jule::I32(32LL))) { _case_begin_1c7abc692:; { _1b58327e3_SetI64((*((*(_507276_v))))._field_Constant.ptr(), static_cast(static_cast(_1b5831c65_AsI64((*((*(_507276_v))))._field_Constant)))); } } else if ((_match_expr == jule::I32(16LL))) { _case_begin_1c7abc708:; { _1b58327e3_SetI64((*((*(_507276_v))))._field_Constant.ptr(), static_cast(static_cast(_1b5831c65_AsI64((*((*(_507276_v))))._field_Constant)))); } } else if ((_match_expr == jule::I32(8LL))) { _case_begin_1c7abd561:; { _1b58327e3_SetI64((*((*(_507276_v))))._field_Constant.ptr(), static_cast(static_cast(_1b5831c65_AsI64((*((*(_507276_v))))._field_Constant)))); } } _match_end_1c7abb828:; }; (*((*((*(_507276_v))))._field_Constant))._field_Kind=_50736_kind; } } else if ((true == _1b58bedad_IsUnsigInt(_50736_kind))) { _case_begin_1c7aba00d:; { if ((((*((*(_507276_v))))._field_untyped && (_507235_token != nullptr)) && (!(_1b5bbd266_unsigAssignable(_50736_kind, _507276_v))))) { _1b5b5eaed_pushErr((*(_507225_s)).ptr(), _507235_token, static_cast(__jule_strBytePtr((jule::U8*)"untyped value @ overflows @",27)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1b58384ec_Str((*((*(_507276_v))))._field_Constant.ptr()), &__jule_any_type95); (*it++) = jule::Any(_1b5c18eb5_Str(_507261_t.ptr()), &__jule_any_type95); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; { auto _match_expr{ _1b58b4d3c_BitSizeOf(_1b58b4a62_RealKindOf(_50736_kind)) }; if ((_match_expr == jule::I32(64LL))) { _case_begin_1c7ac291c:; { _1b5832a9b_SetU64((*((*(_507276_v))))._field_Constant.ptr(), _1b5831eeb_AsU64((*((*(_507276_v))))._field_Constant)); } } else if ((_match_expr == jule::I32(32LL))) { _case_begin_1c7ac2983:; { _1b5832a9b_SetU64((*((*(_507276_v))))._field_Constant.ptr(), static_cast(static_cast(_1b5831eeb_AsU64((*((*(_507276_v))))._field_Constant)))); } } else if ((_match_expr == jule::I32(16LL))) { _case_begin_1c7ac4534:; { _1b5832a9b_SetU64((*((*(_507276_v))))._field_Constant.ptr(), static_cast(static_cast(_1b5831eeb_AsU64((*((*(_507276_v))))._field_Constant)))); } } else if ((_match_expr == jule::I32(8LL))) { _case_begin_1c7ac459a:; { _1b5832a9b_SetU64((*((*(_507276_v))))._field_Constant.ptr(), static_cast(static_cast(_1b5831eeb_AsU64((*((*(_507276_v))))._field_Constant)))); } } _match_end_1c7ac3d3b:; }; (*((*((*(_507276_v))))._field_Constant))._field_Kind=_50736_kind; } } else if ((true == _1b58c0463_IsFloat(_50736_kind))) { _case_begin_1c7aba074:; { if ((((*((*(_507276_v))))._field_untyped && (_507235_token != nullptr)) && (!(_1b5bbca4b_floatAssignable(&(_50736_kind), _507276_v))))) { _1b5b5eaed_pushErr((*(_507225_s)).ptr(), _507235_token, static_cast(__jule_strBytePtr((jule::U8*)"untyped value @ overflows @",27)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1b58384ec_Str((*(*(_507276_v)).alloc)._field_Constant.ptr()), &__jule_any_type95); (*it++) = jule::Any(_1b5c18eb5_Str(_507261_t.ptr()), &__jule_any_type95); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; { auto _match_expr{ _1b58b4d3c_BitSizeOf(_1b58b4a62_RealKindOf(_50736_kind)) }; if ((_match_expr == jule::I32(64LL))) { _case_begin_1c7ac9db9:; { _1b58333b5_SetF64((*((*(_507276_v))))._field_Constant.ptr(), _1b5832282_AsF64((*((*(_507276_v))))._field_Constant)); } } else if ((_match_expr == jule::I32(32LL))) { _case_begin_1c7aca1b6:; { _1b58333b5_SetF64((*((*(_507276_v))))._field_Constant.ptr(), static_cast(static_cast(_1b5832282_AsF64((*((*(_507276_v))))._field_Constant)))); } } _match_end_1c7ac8978:; }; (*((*((*(_507276_v))))._field_Constant))._field_Kind=_50736_kind; } } _match_end_1c7ab954b:; }; __jule_func_result = true; return __jule_func_result;; } inline void _1b5c14356_updateModelToGenericIns(jule::Any* _512833_m, jule::Ptr<_1b5923571_FuncIns>* _512847_f) { { auto &_match_expr{ (*(_512833_m)) }; if (_match_expr.type == &__jule_any_type51) { _case_begin_1c7aca22c:; { (*(_512833_m))=jule::Any((*(_512847_f)), &__jule_any_type51); } } else if (_match_expr.type == &__jule_any_type187) { _case_begin_1c7ab7b32:; { (*((*(_512833_m)).unsafe_cast_ptr<_1b584005e_StructSubIdentExpr>()))._field_Method=(*(_512847_f)); } } else if (_match_expr.type == &__jule_any_type185) { _case_begin_1c7abb185:; { (*((*(_512833_m)).unsafe_cast_ptr<_1b58404b0_StructStaticIdentExpr>()))._field_Method=(*(_512847_f)); } } _match_end_1c7ab810a:; }; } inline jule::Ptr<_1b5bd3358_Value> _1b5c148ea_evalEnumStatic(jule::Ptr<_1b5b5bc71_sema>* _513924_s, jule::Ptr<_1b584c6dc_Enum>* _513939_enm, jule::Ptr<_1b584bc3b_EnumItem>* _513956_item, jule::Ptr<_1d428c3c7_Token>* _51407_token, jule::Ptr<_1b5926860_ReferenceStack> _514033_refers) { jule::Ptr<_1b5bd3358_Value> _51416_v = jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any((*(_513939_enm)), (jule::Any::Type*)&_1b5c18789_Kind_mptr_data5)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=jule::Ptr<_1b582e614_Const>(nullptr)});; if (((*(_513956_item)) != nullptr)) { (*(_51416_v))._field_Constant=jule::new_ptr<_1b582e614_Const>((*(*((*((*((*(_513956_item))))._field_ValueSym))._field_Value))._field_Constant.alloc)); (*_51416_v.alloc)._field_Model=jule::Any((*_51416_v.alloc)._field_Constant, &__jule_any_type104); _1b5c13a81_applyCastModelByEnum(_513924_s, &(_51416_v), (*(_513939_enm)), _51407_token, _514033_refers); }; return _51416_v;; } inline jule::Ptr<_1b583b3ce_StructLitExpr> _1b5c14bb4_isLitBased(jule::Any* _515720_m) { { auto &_match_expr{ (*(_515720_m)) }; if (_match_expr.type == &__jule_any_type184) { _case_begin_1c7ace583:; { return (*(_515720_m)).unsafe_cast_ptr<_1b583b3ce_StructLitExpr>();; } } else if (_match_expr.type == &__jule_any_type209) { _case_begin_1c7ad0d8c:; { return (*((*(_515720_m)).unsafe_cast_ptr<_1b583b6a9_AllocStructLitExpr>()))._field_Lit;; } } else if (_match_expr.type == &__jule_any_type187) { _case_begin_1c7ad0e03:; { jule::Ptr<_1b584005e_StructSubIdentExpr> _51647_ssi = (*(_515720_m)).unsafe_cast_ptr<_1b584005e_StructSubIdentExpr>();; return _1b5c14bb4_isLitBased(&((*((*(_51647_ssi))._field_Expr))._field_Model));; } } else if (_match_expr.type == &__jule_any_type181) { _case_begin_1c7ad0e69:; { jule::Ptr<_1b583bae9_CastingExpr> _51677_c = (*(_515720_m)).unsafe_cast_ptr<_1b583bae9_CastingExpr>();; return _1b5c14bb4_isLitBased(&((*((*(_51677_c))._field_Expr))._field_Model));; } } else { _case_begin_1c7ad0a18:; { return nullptr;; } } _match_end_1c7acd7c4:; }; } inline void _1b5c1505a_makeImplicitDeref(jule::Ptr<_1b5bd3358_Value>* _517427_v, jule::Ptr<_1d428c3c7_Token> _517442_baseToken) { jule::Ptr<_1b583aad7_UnaryExpr> _51756_unary = jule::new_ptr<_1b583aad7_UnaryExpr>(_1b583aad7_UnaryExpr{._field_Expr=jule::new_ptr<_1b5bd3358_Value>((*((*(_517427_v))))), ._field_Op=jule::new_ptr<_1d428c3c7_Token>((*(_517442_baseToken)))});; (*((*(_51756_unary))._field_Op))._field_Id=static_cast(63LL); (*(*(_51756_unary))._field_Op.alloc)._field_Kind=static_cast(__jule_strBytePtr((jule::U8*)"*",1)); (*(*(_517427_v)).alloc)._field_Model=jule::Any(_51756_unary, &__jule_any_type202); } inline void _1c7d915d1_updateRefer(jule::Ptr<_1b5926860_ReferenceStack> _518523_ref, jule::Ptr<_1b5923571_FuncIns>* _518546_old, jule::Ptr<_1b5923571_FuncIns>* _518559_new) { { auto expr = &((*(_518523_ref))._field_buffer); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c7d92967:; if (it != expr_end) { jule::I32 _51866_i = it - expr->begin(); jule::Any _51869_sym = *it; { if ((__jule_any_type51_compare(_51869_sym, &__jule_any_type51, (*(_518546_old))))) { (*(_518523_ref))._field_buffer[_51866_i]=jule::Any((*(_518559_new)), &__jule_any_type51); }; } _iter_next_1c7d92967:; ++it; _51866_i++; goto _iter_begin_1c7d92967; } _iter_end_1c7d92967:; }; } inline void _1b5c156cb_makeVariadic(jule::Ptr<_1b5bd3358_Value>* _519322_v, jule::Ptr<_1b5c18b52_Type> _519337_elem) { (*((*(_519322_v))))._field_Type=jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=(*(_519337_elem))._field_Generic, ._field_Variadic=true, ._field_Kind=(*_519337_elem.alloc)._field_Kind}); } inline jule::Bool _1b5c15b0a_isVarCaptured(jule::Ptr<_1b5901e34_scopeChecker> _520618_r, jule::Ptr<_1b5901e34_scopeChecker> _520640_s, jule::Ptr<_1b5b80ca6_Var> _520658_v) { if (((*(_520658_v))._field_Scope == nullptr)) { return false;; }; for (;;) { { if (((*(_520640_s))._field_scope == (*(_520658_v))._field_Scope)) { return false;; }; if ((((*(_520640_s))._field_parent == nullptr) || (_520640_s == _520618_r))) { goto _iter_end_1c7adc8c1; }; _520640_s=(*(_520640_s))._field_parent; } _iter_next_1c7adc8c1:; } _iter_end_1c7adc8c1:;; return true;; } inline jule::Ptr<_1b5938a5e_ImportInfo> _1b5c15e7e_findNamespace(jule::Any _522322_lookup, jule::Str _522338_namespace) { return ((_1b5c3bb86_LookupMptrData*)_522322_lookup.safe_type())->_1b5c39e70_SelectPackage(_522322_lookup.data, jule::__new_closure>((void*)__jule_anon_1c7ae097e, jule::Ptr<__jule_anon_1c7ae097e_ctx>::make(__jule_anon_1c7ae097e_ctx{._522338_namespace=_522338_namespace}).as(), __jule_anon_1c7ae097e_ctx_handler));; } inline jule::Bool _1b5c16468_checkValue(jule::Ptr<_1b5bd3358_Value> _523019_v, jule::Ptr<_1b5b5bc71_sema> _523034_s, jule::Ptr<_1d428c3c7_Token> _523048_token, jule::I32 _523070_flags) { jule::Bool __jule_func_result = false; if (((jule::I32)((_523070_flags & jule::I32(2LL))) == jule::I32(2LL))) { if ((((*(_523019_v))._field_untyped && _1b5bd3c2c_IsConst(_523019_v)) && _1b5833849_IsInt((*_523019_v.alloc)._field_Constant.ptr()))) { _1b5818e5b_Int _52344_i = _1b583122b_ReadInt((*(_523019_v))._field_Constant);; jule::I64 _52354_max = _1b58bac88_MaxI(_1b58b4a62_RealKindOf(__jule_strBytePtr((jule::U8*)"int",3)));; jule::I64 _52364_min = _1b58ba98b_MinI(_1b58b4a62_RealKindOf(__jule_strBytePtr((jule::U8*)"int",3)));; if (_1b582344e_IsU64(&_52344_i)) { if ((static_cast(_52354_max) < _1b5822e32_U64(&_52344_i))) { _1b5b5eaed_pushErr(_523034_s.ptr(), _523048_token, static_cast(__jule_strBytePtr((jule::U8*)"untyped value @ overflows @",27)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1b58384ec_Str((*(_523019_v))._field_Constant), &__jule_any_type95); (*it++) = jule::Any(_1b5c18eb5_Str(_1b5c4140a_primInt.ptr()), &__jule_any_type95); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; } else if (_1b58231b8_IsI64(&_52344_i)) { jule::I64 _52435_x = _1b5822b9b_I64(&_52344_i);; if (((_52435_x < _52364_min) || (_52354_max < _52435_x))) { _1b5b5eaed_pushErr(_523034_s.ptr(), _523048_token, static_cast(__jule_strBytePtr((jule::U8*)"untyped value @ overflows @",27)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1b58384ec_Str((*(_523019_v))._field_Constant), &__jule_any_type95); (*it++) = jule::Any(_1b5c18eb5_Str(_1b5c4140a_primInt.ptr()), &__jule_any_type95); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; } else { _1b5b5eaed_pushErr(_523034_s.ptr(), _523048_token, static_cast(__jule_strBytePtr((jule::U8*)"untyped value @ overflows @",27)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1b58384ec_Str((*(_523019_v))._field_Constant), &__jule_any_type95); (*it++) = jule::Any(_1b5c18eb5_Str(_1b5c4140a_primInt.ptr()), &__jule_any_type95); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; }; }; if (((jule::I32)((_523070_flags & jule::I32(1LL))) == jule::I32(1LL))) { if ((_1b5bd3c2c_IsConst(_523019_v.ptr()) && _1b5833849_IsInt((*_523019_v.alloc)._field_Constant.ptr()))) { _1b5818e5b_Int _52594_i = _1b583122b_ReadInt((*(_523019_v))._field_Constant);; if (((!(_1b58231b8_IsI64(&_52594_i))) && (!(_1b582344e_IsU64(&_52594_i))))) { _1b5b5eaed_pushErr(_523034_s.ptr(), _523048_token, static_cast(__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(_1b58236d5_Str(&_52594_i), &__jule_any_type95); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; }; }; __jule_func_result = true; return __jule_func_result;; } inline jule::I32 _1b5c16732_getUntypedCmpScore(jule::Str _526923_k) { if (_1b58c0188_IsInt(_526923_k)) { return jule::I32(1LL);; }; if (_1b58c0463_IsFloat(_526923_k)) { return jule::I32(2LL);; }; if (_526923_k.equal("str", 3)) { return jule::I32(3LL);; }; return jule::I32(-1LL);; } inline jule::Bool _1b5c37d6e_kindUsesGenerics(jule::Ptr<_1b5c18b52_Type>* _187526_k, jule::Slice>* _187537_generics) { { auto expr = _187537_generics; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c81baca1:; if (it != expr_end) { jule::Ptr<_1d42adcab_Generic> *_18769_g = it; { if (static__1b5c379b7_exist(&((*((*(_18769_g))))._field_Ident), _187526_k)) { return true;; }; } _iter_next_1c81baca1:; ++it; goto _iter_begin_1c81baca1; } _iter_end_1c81baca1:; }; return false;; } inline jule::Bool _1b5c38226_hasDirective(jule::Slice>* _188522_directives, jule::Str _188553_tag) { { auto expr = _188522_directives; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c81bb1be:; if (it != expr_end) { jule::Ptr<_1d42a1ac3_Directive> _188614_dr = *it; { if (((*((*(_188614_dr))._field_Tag))._field_Kind == _188553_tag)) { return true;; }; } _iter_next_1c81bb1be:; ++it; goto _iter_begin_1c81bb1be; } _iter_end_1c81bb1be:; }; return false;; } inline jule::Bool _1b5c38501_canGetPtr(jule::Ptr<_1b5bd3358_Value>* _189419_v) { return (*((*(_189419_v))))._field_Lvalue;; } inline jule::Bool _1b5c387cb_isBuiltinStrConvertible(jule::Ptr<_1b5c18b52_Type>* _189733_t) { return ((((!(_1b5c19e83_Void((*(_189733_t)).ptr()))) && (_1b5c1d20b_Func((*(_189733_t))) == nullptr)) && (_1b5c1decb_Tuple((*(_189733_t))) == nullptr)) && (!(_1b5c1e262_comptime((*(_189733_t))))));; } inline jule::Ptr<_1b5c229d5_Prim> _1b5c38aa6_buildPrimType(jule::Str _190118_kind) { return jule::new_ptr<_1b5c229d5_Prim>(_1b5c229d5_Prim{._field_Kind=_190118_kind});; } inline jule::Bool _1b5c3915b_validTypeForXof(jule::Ptr<_1b5c18b52_Type>* _193025_t) { return ((((!(_1b5c19e83_Void((*(_193025_t)).ptr()))) && (_1b5c1d20b_Func((*(_193025_t))) == nullptr)) && (_1b5c1decb_Tuple((*(_193025_t))) == nullptr)) && (!(_1b5c1e262_comptime((*(_193025_t))))));; } inline jule::Ptr<_1d42c2b16_StructIns> _1b5c397bb_initNewStructType(jule::Str _193922_ident, jule::Ptr<_1b5c18b52_Type> _193938_source) { jule::Ptr<_1d42c00db_Struct> _19406_s = jule::new_ptr<_1d42c00db_Struct>(_1d42c00db_Struct{._field_sema=jule::Ptr<_1b5b5bc71_sema>(nullptr), ._field_Depends=jule::Slice>(nullptr), ._field_Token=jule::Ptr<_1d428c3c7_Token>(nullptr), ._field_Ident=jule::Str(), ._field_Fields=jule::Slice>(nullptr), ._field_Methods=jule::Slice>(nullptr), ._field_Public=false, ._field_Binded=false, ._field_Directives=jule::Slice>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Implements=jule::Slice>(nullptr), ._field_Instances=jule::Slice>(nullptr)});; (*_19406_s.alloc)._field_Ident=_193922_ident; jule::Ptr<_1d42c2b16_StructIns> _19426_ins = _1d42c0a04_instance(_19406_s);; _1d42c0d45_appendInstance(_19406_s, &(_19426_ins)); _1d42c3661_setSource(_19426_ins.ptr(), _193938_source); return _19426_ins;; } inline __jule_tuple_x_1b5845dcd_SymTab__jule_tuple_s_1d0e8ab67_Log _1b5c3c802_buildSymbols(jule::Ptr<_1d42a0a39_AST>* _1622_ast, jule::Any* _1643_importer, jule::Ptr<_1b592c8cc_symBuilder> _1667_owner) { __jule_tuple_x_1b5845dcd_SymTab__jule_tuple_s_1d0e8ab67_Log __jule_func_result; jule::Ptr<_1b592c8cc_symBuilder> _176_sb = jule::new_ptr<_1b592c8cc_symBuilder>(_1b592c8cc_symBuilder{._field_owner=_1667_owner, ._field_importer=(*(_1643_importer)), ._field_errors=jule::Slice<_1d0e8ab67_Log>(nullptr), ._field_ast=(*(_1622_ast)), ._field_table=jule::Ptr<_1b5845dcd_SymTab>(nullptr)});; _1b59336d5_build(_176_sb); if (((*_176_sb.alloc)._field_errors.len() == jule::I32(0LL))) { __jule_func_result.__jule_result_arg0 = (*_176_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 = (*_176_sb.alloc)._field_errors; return __jule_func_result;; } inline void _1b5c3cb21_collectImplicitImports(jule::Ptr<_1b5b5bc71_sema>* _3132_s, jule::Ptr<_1b5845dcd_SymTab>* _3147_file) { { auto expr = &((*((*(_3147_file))))._field_Imports); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c908783c:; if (it != expr_end) { jule::Ptr<_1b5938a5e_ImportInfo> _3214_imp = *it; { if ((!(_1b59339e3_isImplicitImport(_3214_imp)))) { goto _iter_end_1c908783c; }; { auto &_match_expr{ (*(_3214_imp))._field_LinkPath }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"std/runtime",11))) { _case_begin_1c9088d27:; { (*((*((*(_3132_s))))._field_meta))._field_runtime=_3214_imp; } } else { _case_begin_1c9088992:; { __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/analysis.jule:40:4",32));; } } _match_end_1c90884db:; }; } _iter_next_1c908783c:; ++it; goto _iter_begin_1c908783c; } _iter_end_1c908783c:; }; } inline __jule_tuple_x_1b593b1d2_Package__jule_tuple_s_1d0e8ab67_Log _1b5c3d061_analyzePackage(jule::Slice>* _4524_files, jule::Any* _4549_importer, jule::I32* _4570_flags) { __jule_tuple_x_1b593b1d2_Package__jule_tuple_s_1d0e8ab67_Log __jule_func_result; jule::Slice> _476_tables = ({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_4524_files)).len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1b5845dcd_SymTab>(nullptr); __jule_collection; });; { auto expr = _4524_files; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9089b91:; if (it != expr_end) { jule::Ptr<_1d42a0a39_AST> _4814_f = *it; { jule::Ptr<_1b5845dcd_SymTab> _497_table; jule::Slice<_1d0e8ab67_Log> _4918_errors; ({ __jule_tuple_x_1b5845dcd_SymTab__jule_tuple_s_1d0e8ab67_Log __jule_assign_result = _1b5c3c802_buildSymbols(&(_4814_f), _4549_importer, nullptr); _497_table = __jule_assign_result.__jule_result_arg0; _4918_errors = __jule_assign_result.__jule_result_arg1; }); if ((_4918_errors.len() > jule::I32(0LL))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = _4918_errors; return __jule_func_result;; }; { jule::Slice> &__jule_push_dest = _476_tables; _1c7647e87_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_497_table); }; } _iter_next_1c9089b91:; ++it; goto _iter_begin_1c9089b91; } _iter_end_1c9089b91:; }; jule::Ptr<_1b5b5bc71_sema> _566_sema = jule::new_ptr<_1b5b5bc71_sema>(_1b5b5bc71_sema{._field_errors=jule::Slice<_1d0e8ab67_Log>(nullptr), ._field_files=_476_tables, ._field_file=jule::Ptr<_1b5845dcd_SymTab>(nullptr), ._field_flags=(*(_4570_flags)), ._field_meta=jule::new_ptr<_1b5b5acb4_commonSemaMeta>(_1b5b5acb4_commonSemaMeta{._field_flags=0, ._field_gstructs=jule::Slice>(nullptr), ._field_comptimeTypeInfos=jule::Slice>(nullptr), ._field_runtime=jule::Ptr<_1b5938a5e_ImportInfo>(nullptr)}), ._field_step=jule::I32(0LL)});; jule::Ptr<_1b5845dcd_SymTab> _646_firstTable = _476_tables[0LL];; _1b5c3cb21_collectImplicitImports(&(_566_sema), &(_646_firstTable)); _1b5b7b532_setSemaFields(_566_sema); jule::Bool _682_ok = _1b5b62b34_checkPackages(_566_sema, ((_1b5935ac2_ImporterMptrData*)(*(_4549_importer)).safe_type())->_1b593596d_AllPackages((*(_4549_importer)).data));; if ((!(_682_ok))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = (*_566_sema.alloc)._field_errors; return __jule_func_result;; }; _1b5b7b730_check(_566_sema); if (((*_566_sema.alloc)._field_errors.len() > jule::I32(0LL))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = (*_566_sema.alloc)._field_errors; return __jule_func_result;; }; jule::Ptr<_1b593b1d2_Package> _776_pkg = jule::new_ptr<_1b593b1d2_Package>(_1b593b1d2_Package{._field_Files=(*_566_sema.alloc)._field_files});; __jule_func_result.__jule_result_arg0 = _776_pkg; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline __jule_tuple_x_1b593b1d2_Package__jule_tuple_s_1d0e8ab67_Log _1b5c3d4a1_AnalyzePackage(jule::Slice> _10123_files, jule::Any _10147_importer, jule::I32 _10167_flags) { __jule_tuple_x_1b593b1d2_Package__jule_tuple_s_1d0e8ab67_Log __jule_func_result; if ((_10123_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(_1b5c3d061_analyzePackage(&(_10123_files), &(_10147_importer), &(_10167_flags))); return __jule_func_result;; } inline jule::Ptr<_1b5923571_FuncIns> _1b5c3e6a0_findBuiltinFunc(jule::Str* _2021_ident) { { auto &_match_expr{ (*(_2021_ident)) }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"print",5))) { _case_begin_1b941a66e:; { static jule::Ptr<_1b5923571_FuncIns> _2314_f = jule::new_ptr<_1b5923571_FuncIns>(_1b5923571_FuncIns{._field_Owner=jule::Ptr<_1d42c2b16_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1b59205a1_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1b5c18b52_Type>(nullptr), ._field_Scope=jule::Ptr<_1b58e935a_Scope>(nullptr), ._field_Refers=jule::Ptr<_1b5926860_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1b5bd5998_eval>*,jule::Ptr<_1d42aa1c5_FuncCallExpr>*,jule::Ptr<_1b5bd3358_Value>*>(_1b5c44ed0_builtinCallerPrint), ._field_reloaded=false, ._field_checked=false});; return _2314_f;; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"println",7))) { _case_begin_1b941a6d5:; { static jule::Ptr<_1b5923571_FuncIns> _2614_f = jule::new_ptr<_1b5923571_FuncIns>(_1b5923571_FuncIns{._field_Owner=jule::Ptr<_1d42c2b16_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1b59205a1_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1b5c18b52_Type>(nullptr), ._field_Scope=jule::Ptr<_1b58e935a_Scope>(nullptr), ._field_Refers=jule::Ptr<_1b5926860_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1b5bd5998_eval>*,jule::Ptr<_1d42aa1c5_FuncCallExpr>*,jule::Ptr<_1b5bd3358_Value>*>(_1b5c4540e_builtinCallerPrintln), ._field_reloaded=false, ._field_checked=false});; return _2614_f;; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"new",3))) { _case_begin_1b941a74b:; { static jule::Ptr<_1b5923571_FuncIns> _2914_f = jule::new_ptr<_1b5923571_FuncIns>(_1b5923571_FuncIns{._field_Owner=jule::Ptr<_1d42c2b16_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1b59205a1_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1b5c18b52_Type>(nullptr), ._field_Scope=jule::Ptr<_1b58e935a_Scope>(nullptr), ._field_Refers=jule::Ptr<_1b5926860_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1b5bd5998_eval>*,jule::Ptr<_1d42aa1c5_FuncCallExpr>*,jule::Ptr<_1b5bd3358_Value>*>(_1b5c4583d_builtinCallerNew), ._field_reloaded=false, ._field_checked=false});; return _2914_f;; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"panic",5))) { _case_begin_1b941a1a7:; { static jule::Ptr<_1b5923571_FuncIns> _3214_f = jule::new_ptr<_1b5923571_FuncIns>(_1b5923571_FuncIns{._field_Owner=jule::Ptr<_1d42c2b16_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1b59205a1_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1b5c18b52_Type>(nullptr), ._field_Scope=jule::Ptr<_1b58e935a_Scope>(nullptr), ._field_Refers=jule::Ptr<_1b5926860_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1b5bd5998_eval>*,jule::Ptr<_1d42aa1c5_FuncCallExpr>*,jule::Ptr<_1b5bd3358_Value>*>(_1b5c45c6c_builtinCallerPanic), ._field_reloaded=false, ._field_checked=false});; return _3214_f;; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"make",4))) { _case_begin_1b941a21d:; { static jule::Ptr<_1b5923571_FuncIns> _3514_f = jule::new_ptr<_1b5923571_FuncIns>(_1b5923571_FuncIns{._field_Owner=jule::Ptr<_1d42c2b16_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1b59205a1_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1b5c18b52_Type>(nullptr), ._field_Scope=jule::Ptr<_1b58e935a_Scope>(nullptr), ._field_Refers=jule::Ptr<_1b5926860_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1b5bd5998_eval>*,jule::Ptr<_1d42aa1c5_FuncCallExpr>*,jule::Ptr<_1b5bd3358_Value>*>(_1b5c46212_builtinCallerMake), ._field_reloaded=false, ._field_checked=false});; return _3514_f;; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"append",6))) { _case_begin_1b941a284:; { static jule::Ptr<_1b5923571_FuncIns> _3814_f = jule::new_ptr<_1b5923571_FuncIns>(_1b5923571_FuncIns{._field_Owner=jule::Ptr<_1d42c2b16_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1b59205a1_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1b5c18b52_Type>(nullptr), ._field_Scope=jule::Ptr<_1b58e935a_Scope>(nullptr), ._field_Refers=jule::Ptr<_1b5926860_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1b5bd5998_eval>*,jule::Ptr<_1d42aa1c5_FuncCallExpr>*,jule::Ptr<_1b5bd3358_Value>*>(_1b5c46641_builtinCallerAppend), ._field_reloaded=false, ._field_checked=false});; return _3814_f;; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"copy",4))) { _case_begin_1b941a30b:; { static jule::Ptr<_1b5923571_FuncIns> _4114_f = jule::new_ptr<_1b5923571_FuncIns>(_1b5923571_FuncIns{._field_Owner=jule::Ptr<_1d42c2b16_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1b59205a1_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1b5c18b52_Type>(nullptr), ._field_Scope=jule::Ptr<_1b58e935a_Scope>(nullptr), ._field_Refers=jule::Ptr<_1b5926860_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1b5bd5998_eval>*,jule::Ptr<_1d42aa1c5_FuncCallExpr>*,jule::Ptr<_1b5bd3358_Value>*>(_1b5c47059_builtinCallerCopy), ._field_reloaded=false, ._field_checked=false});; return _4114_f;; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"len",3))) { _case_begin_1b941a383:; { static jule::Ptr<_1b5923571_FuncIns> _4414_f = jule::new_ptr<_1b5923571_FuncIns>(_1b5923571_FuncIns{._field_Owner=jule::Ptr<_1d42c2b16_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1b59205a1_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1b5c18b52_Type>(nullptr), ._field_Scope=jule::Ptr<_1b58e935a_Scope>(nullptr), ._field_Refers=jule::Ptr<_1b5926860_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1b5bd5998_eval>*,jule::Ptr<_1d42aa1c5_FuncCallExpr>*,jule::Ptr<_1b5bd3358_Value>*>(_1b5c48797_builtinCallerLen), ._field_reloaded=false, ._field_checked=false});; return _4414_f;; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"cap",3))) { _case_begin_1b941a40a:; { static jule::Ptr<_1b5923571_FuncIns> _4714_f = jule::new_ptr<_1b5923571_FuncIns>(_1b5923571_FuncIns{._field_Owner=jule::Ptr<_1d42c2b16_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1b59205a1_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1b5c18b52_Type>(nullptr), ._field_Scope=jule::Ptr<_1b58e935a_Scope>(nullptr), ._field_Refers=jule::Ptr<_1b5926860_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1b5bd5998_eval>*,jule::Ptr<_1d42aa1c5_FuncCallExpr>*,jule::Ptr<_1b5bd3358_Value>*>(_1b5c4904a_builtinCallerCap), ._field_reloaded=false, ._field_checked=false});; return _4714_f;; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"delete",6))) { _case_begin_1b941a85b:; { static jule::Ptr<_1b5923571_FuncIns> _5014_f = jule::new_ptr<_1b5923571_FuncIns>(_1b5923571_FuncIns{._field_Owner=jule::Ptr<_1d42c2b16_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1b59205a1_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1b5c18b52_Type>(nullptr), ._field_Scope=jule::Ptr<_1b58e935a_Scope>(nullptr), ._field_Refers=jule::Ptr<_1b5926860_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1b5bd5998_eval>*,jule::Ptr<_1d42aa1c5_FuncCallExpr>*,jule::Ptr<_1b5bd3358_Value>*>(_1b5c49963_builtinCallerDelete), ._field_reloaded=false, ._field_checked=false});; return _5014_f;; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"close",5))) { _case_begin_1b941a8d3:; { static jule::Ptr<_1b5923571_FuncIns> _5314_f = jule::new_ptr<_1b5923571_FuncIns>(_1b5923571_FuncIns{._field_Owner=jule::Ptr<_1d42c2b16_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1b59205a1_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1b5c18b52_Type>(nullptr), ._field_Scope=jule::Ptr<_1b58e935a_Scope>(nullptr), ._field_Refers=jule::Ptr<_1b5926860_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1b5bd5998_eval>*,jule::Ptr<_1d42aa1c5_FuncCallExpr>*,jule::Ptr<_1b5bd3358_Value>*>(_1b5c49d92_builtinCallerClose), ._field_reloaded=false, ._field_checked=false});; return _5314_f;; } } else { _case_begin_1b941a141:; { return nullptr;; } } _match_end_1b9417a45:; }; } inline jule::Ptr<_1b5c17e92_TypeAlias> _1b5c3eb12_primTypeAlias(jule::Str _6018_ident, jule::Ptr<_1b5c18b52_Type>* _6035_k, jule::Bool _6045_strict) { if ((!(_6045_strict))) { return jule::new_ptr<_1b5c17e92_TypeAlias>(_1b5c17e92_TypeAlias{._field_Scope=jule::Ptr<_1d42b1484_ScopeTree>(nullptr), ._field_Strict=false, ._field_Public=true, ._field_Binded=false, ._field_Used=false, ._field_Generic=false, ._field_Token=jule::Ptr<_1d428c3c7_Token>(nullptr), ._field_Ident=_6018_ident, ._field_TypeSym=jule::new_ptr<_1b5c221cc_TypeSym>(_1b5c221cc_TypeSym{._field_Decl=jule::Ptr<_1d42a250d_Type>(nullptr), ._field_Type=(*(_6035_k))}), ._field_Generics=jule::Slice>(nullptr)});; }; jule::Ptr<_1d42c2b16_StructIns> _706_s = _1b5c397bb_initNewStructType(_6018_ident, (*(_6035_k)));; (*(_706_s))._field_Checked=true; (*((*_706_s.alloc)._field_Decl))._field_Public=true; return jule::new_ptr<_1b5c17e92_TypeAlias>(_1b5c17e92_TypeAlias{._field_Scope=jule::Ptr<_1d42b1484_ScopeTree>(nullptr), ._field_Strict=false, ._field_Public=true, ._field_Binded=false, ._field_Used=false, ._field_Generic=false, ._field_Token=jule::Ptr<_1d428c3c7_Token>(nullptr), ._field_Ident=_6018_ident, ._field_TypeSym=jule::new_ptr<_1b5c221cc_TypeSym>(_1b5c221cc_TypeSym{._field_Decl=jule::Ptr<_1d42a250d_Type>(nullptr), ._field_Type=jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_706_s, (jule::Any::Type*)&_1b5c18789_Kind_mptr_data1)})}), ._field_Generics=jule::Slice>(nullptr)});; } inline jule::Ptr<_1b5b80ca6_Var> _1b5c4340c_findBuiltinVar(jule::Str* _10120_ident) { { auto &_match_expr{ (*(_10120_ident)) }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"nil",3))) { _case_begin_1b9424788:; { static jule::Ptr<_1b5b80ca6_Var> _10414_v = jule::new_ptr<_1b5b80ca6_Var>(_1b5b80ca6_Var{._field_Scope=jule::Ptr<_1b58e935a_Scope>(nullptr), ._field_Token=jule::Ptr<_1d428c3c7_Token>(nullptr), ._field_Ident=jule::Str(), ._field_Binded=false, ._field_Constant=true, ._field_Mutable=false, ._field_Public=true, ._field_Used=false, ._field_Statically=false, ._field_Reference=false, ._field_Checked=false, ._field_TypeSym=jule::new_ptr<_1b5c221cc_TypeSym>(_1b5c221cc_TypeSym{._field_Decl=jule::Ptr<_1d42a250d_Type>(nullptr), ._field_Type=_1b5c3ee31_primNil}), ._field_ValueSym=jule::new_ptr<_1b5bd4414_ValueSym>(_1b5bd4414_ValueSym{._field_Expr=jule::Ptr<_1d42a637a_Expr>(nullptr), ._field_Value=jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1b5c18b52_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__1b5830b21_NewNil()})}), ._field_Refers=jule::Ptr<_1b5926860_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetOrder=jule::I32(-2LL), ._field_Depends=jule::Slice>(nullptr)});; return _10414_v;; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"true",4))) { _case_begin_1b94247ee:; { static jule::Ptr<_1b5b80ca6_Var> _11914_v = jule::new_ptr<_1b5b80ca6_Var>(_1b5b80ca6_Var{._field_Scope=jule::Ptr<_1b58e935a_Scope>(nullptr), ._field_Token=jule::Ptr<_1d428c3c7_Token>(nullptr), ._field_Ident=jule::Str(), ._field_Binded=false, ._field_Constant=true, ._field_Mutable=false, ._field_Public=true, ._field_Used=false, ._field_Statically=false, ._field_Reference=false, ._field_Checked=false, ._field_TypeSym=(*(_1b5c436d7_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"bool",4))))._field_TypeSym, ._field_ValueSym=jule::new_ptr<_1b5bd4414_ValueSym>(_1b5bd4414_ValueSym{._field_Expr=jule::Ptr<_1d42a637a_Expr>(nullptr), ._field_Value=jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=true, ._field_Type=jule::Ptr<_1b5c18b52_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__1b583037e_NewBool(true)})}), ._field_Refers=jule::Ptr<_1b5926860_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetOrder=jule::I32(-2LL), ._field_Depends=jule::Slice>(nullptr)});; return _11914_v;; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"false",5))) { _case_begin_1b9424876:; { static jule::Ptr<_1b5b80ca6_Var> _13314_v = jule::new_ptr<_1b5b80ca6_Var>(_1b5b80ca6_Var{._field_Scope=jule::Ptr<_1b58e935a_Scope>(nullptr), ._field_Token=jule::Ptr<_1d428c3c7_Token>(nullptr), ._field_Ident=jule::Str(), ._field_Binded=false, ._field_Constant=true, ._field_Mutable=false, ._field_Public=true, ._field_Used=false, ._field_Statically=false, ._field_Reference=false, ._field_Checked=false, ._field_TypeSym=(*(_1b5c436d7_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"bool",4))))._field_TypeSym, ._field_ValueSym=jule::new_ptr<_1b5bd4414_ValueSym>(_1b5bd4414_ValueSym{._field_Expr=jule::Ptr<_1d42a637a_Expr>(nullptr), ._field_Value=jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=true, ._field_Type=jule::Ptr<_1b5c18b52_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__1b583037e_NewBool(false)})}), ._field_Refers=jule::Ptr<_1b5926860_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetOrder=jule::I32(-2LL), ._field_Depends=jule::Slice>(nullptr)});; return _13314_v;; } } else { _case_begin_1b9424359:; { return nullptr;; } } _match_end_1b9422d19:; }; } inline jule::Ptr<_1b5c17e92_TypeAlias> _1b5c436d7_findBuiltinTypeAlias(jule::Str _15125_ident) { { auto &_match_expr{ _15125_ident }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"any",3))) { _case_begin_1b94294e6:; { static jule::Ptr<_1b5c17e92_TypeAlias> _15414_t = _1b5c3eb12_primTypeAlias(__jule_strBytePtr((jule::U8*)"any",3), &(_1b5c404d6_primAny), false);; return _15414_t;; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"str",3))) { _case_begin_1b941c0cc:; { static jule::Ptr<_1b5c17e92_TypeAlias> _15714_t = _1b5c3eb12_primTypeAlias(__jule_strBytePtr((jule::U8*)"str",3), &(_1b5c407b1_primStr), false);; return _15714_t;; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"bool",4))) { _case_begin_1b941c143:; { static jule::Ptr<_1b5c17e92_TypeAlias> _16014_t = _1b5c3eb12_primTypeAlias(__jule_strBytePtr((jule::U8*)"bool",4), &(_1b5c40a69_primBool), false);; return _16014_t;; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"uintptr",7))) { _case_begin_1b94296a0:; { static jule::Ptr<_1b5c17e92_TypeAlias> _16314_t = _1b5c3eb12_primTypeAlias(__jule_strBytePtr((jule::U8*)"uintptr",7), &(_1b5c40d44_primUintptr), false);; return _16314_t;; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"uint",4))) { _case_begin_1b9429716:; { static jule::Ptr<_1b5c17e92_TypeAlias> _16614_t = _1b5c3eb12_primTypeAlias(__jule_strBytePtr((jule::U8*)"uint",4), &(_1b5c410ec_primUint), false);; return _16614_t;; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"int",3))) { _case_begin_1b942977c:; { static jule::Ptr<_1b5c17e92_TypeAlias> _16914_t = _1b5c3eb12_primTypeAlias(__jule_strBytePtr((jule::U8*)"int",3), &(_1b5c4140a_primInt), false);; return _16914_t;; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i8",2))) { _case_begin_1b94297e3:; { static jule::Ptr<_1b5c17e92_TypeAlias> _17214_t = _1b5c3eb12_primTypeAlias(__jule_strBytePtr((jule::U8*)"i8",2), &(_1b5c41691_primI8), false);; return _17214_t;; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i16",3))) { _case_begin_1b9429859:; { static jule::Ptr<_1b5c17e92_TypeAlias> _17514_t = _1b5c3eb12_primTypeAlias(__jule_strBytePtr((jule::U8*)"i16",3), &(_1b5c41949_primI16), false);; return _17514_t;; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i32",3))) { _case_begin_1b9429969:; { static jule::Ptr<_1b5c17e92_TypeAlias> _17814_t = _1b5c3eb12_primTypeAlias(__jule_strBytePtr((jule::U8*)"i32",3), &(_1b5c41c9b_primI32), false);; return _17814_t;; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i64",3))) { _case_begin_1b94299e1:; { static jule::Ptr<_1b5c17e92_TypeAlias> _18114_t = _1b5c3eb12_primTypeAlias(__jule_strBytePtr((jule::U8*)"i64",3), &(_1b5c41eee_primI64), false);; return _18114_t;; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"u8",2))) { _case_begin_1b9429a68:; { static jule::Ptr<_1b5c17e92_TypeAlias> _18414_t = _1b5c3eb12_primTypeAlias(__jule_strBytePtr((jule::U8*)"u8",2), &(_1b5c422a7_primU8), false);; return _18414_t;; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"u16",3))) { _case_begin_1b9429ae0:; { static jule::Ptr<_1b5c17e92_TypeAlias> _18714_t = _1b5c3eb12_primTypeAlias(__jule_strBytePtr((jule::U8*)"u16",3), &(_1b5c42560_primU16), false);; return _18714_t;; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"u32",3))) { _case_begin_1b9429b67:; { static jule::Ptr<_1b5c17e92_TypeAlias> _19014_t = _1b5c3eb12_primTypeAlias(__jule_strBytePtr((jule::U8*)"u32",3), &(_1b5c42928_primU32), false);; return _19014_t;; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"u64",3))) { _case_begin_1b9429bde:; { static jule::Ptr<_1b5c17e92_TypeAlias> _19314_t = _1b5c3eb12_primTypeAlias(__jule_strBytePtr((jule::U8*)"u64",3), &(_1b5c42b37_primU64), false);; return _19314_t;; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"f32",3))) { _case_begin_1b9429c66:; { static jule::Ptr<_1b5c17e92_TypeAlias> _19614_t = _1b5c3eb12_primTypeAlias(__jule_strBytePtr((jule::U8*)"f32",3), &(_1b5c42de0_primF32), false);; return _19614_t;; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"f64",3))) { _case_begin_1b9429cdd:; { static jule::Ptr<_1b5c17e92_TypeAlias> _19914_t = _1b5c3eb12_primTypeAlias(__jule_strBytePtr((jule::U8*)"f64",3), &(_1b5c43198_primF64), false);; return _19914_t;; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"byte",4))) { _case_begin_1b9429d65:; { static jule::Ptr<_1b5c17e92_TypeAlias> _20214_t = _1b5c3eb12_primTypeAlias(__jule_strBytePtr((jule::U8*)"byte",4), &(_1b5c422a7_primU8), true);; return _20214_t;; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"rune",4))) { _case_begin_1b9429ddc:; { static jule::Ptr<_1b5c17e92_TypeAlias> _20514_t = _1b5c3eb12_primTypeAlias(__jule_strBytePtr((jule::U8*)"rune",4), &(_1b5c41c9b_primI32), false);; return _20514_t;; } } else { _case_begin_1b941c066:; { return nullptr;; } } _match_end_1b9427e40:; }; } inline jule::Any _1b5c439b2_findBuiltinDef(jule::Str* _21220_ident) { jule::Ptr<_1b5b80ca6_Var> _2136_v = _1b5c4340c_findBuiltinVar(_21220_ident);; if ((_2136_v != nullptr)) { return jule::Any(_2136_v, &__jule_any_type99);; }; jule::Ptr<_1b5923571_FuncIns> _2176_f = _1b5c3e6a0_findBuiltinFunc(_21220_ident);; if ((_2176_f != nullptr)) { return jule::Any(_2176_f, &__jule_any_type51);; }; jule::Ptr<_1b5c17e92_TypeAlias> _2216_ta = _1b5c436d7_findBuiltinTypeAlias((*(_21220_ident)));; if ((_2216_ta != nullptr)) { return jule::Any(_2216_ta, &__jule_any_type100);; }; return nullptr;; } inline jule::Any _1b5c43c9d_findBuiltinDefStdMem(jule::Str* _22826_ident) { { auto &_match_expr{ (*(_22826_ident)) }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"SizeOf",6))) { _case_begin_1b9436987:; { static jule::Ptr<_1b5923571_FuncIns> _23114_f = jule::new_ptr<_1b5923571_FuncIns>(_1b5923571_FuncIns{._field_Owner=jule::Ptr<_1d42c2b16_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1b59205a1_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1b5c18b52_Type>(nullptr), ._field_Scope=jule::Ptr<_1b58e935a_Scope>(nullptr), ._field_Refers=jule::Ptr<_1b5926860_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1b5bd5998_eval>*,jule::Ptr<_1d42aa1c5_FuncCallExpr>*,jule::Ptr<_1b5bd3358_Value>*>(_1b5c4bde9_builtinCallerStdMemSizeOf), ._field_reloaded=false, ._field_checked=false});; return jule::Any(_23114_f, &__jule_any_type51);; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"AlignOf",7))) { _case_begin_1b94369ed:; { static jule::Ptr<_1b5923571_FuncIns> _23414_f = jule::new_ptr<_1b5923571_FuncIns>(_1b5923571_FuncIns{._field_Owner=jule::Ptr<_1d42c2b16_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1b59205a1_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1b5c18b52_Type>(nullptr), ._field_Scope=jule::Ptr<_1b58e935a_Scope>(nullptr), ._field_Refers=jule::Ptr<_1b5926860_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1b5bd5998_eval>*,jule::Ptr<_1d42aa1c5_FuncCallExpr>*,jule::Ptr<_1b5bd3358_Value>*>(_1b5c4c328_builtinCallerStdMemAlignOf), ._field_reloaded=false, ._field_checked=false});; return jule::Any(_23414_f, &__jule_any_type51);; } } else { _case_begin_1b9436525:; { return nullptr;; } } _match_end_1b9435b84:; }; } inline jule::Any _1b5c44067_findBuiltinDefStdComptime(jule::Str* _24131_ident) { { auto &_match_expr{ (*(_24131_ident)) }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"TypeOf",6))) { _case_begin_1b9438170:; { static jule::Ptr<_1b5923571_FuncIns> _24414_f = jule::new_ptr<_1b5923571_FuncIns>(_1b5923571_FuncIns{._field_Owner=jule::Ptr<_1d42c2b16_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1b59205a1_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1b5c18b52_Type>(nullptr), ._field_Scope=jule::Ptr<_1b58e935a_Scope>(nullptr), ._field_Refers=jule::Ptr<_1b5926860_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1b5bd5998_eval>*,jule::Ptr<_1d42aa1c5_FuncCallExpr>*,jule::Ptr<_1b5bd3358_Value>*>(_1b5c4a3c0_builtinCallerStdComptimeTypeOf), ._field_reloaded=false, ._field_checked=false});; return jule::Any(_24414_f, &__jule_any_type51);; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"ValueOf",7))) { _case_begin_1b94365e1:; { static jule::Ptr<_1b5923571_FuncIns> _24714_f = jule::new_ptr<_1b5923571_FuncIns>(_1b5923571_FuncIns{._field_Owner=jule::Ptr<_1d42c2b16_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1b59205a1_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1b5c18b52_Type>(nullptr), ._field_Scope=jule::Ptr<_1b58e935a_Scope>(nullptr), ._field_Refers=jule::Ptr<_1b5926860_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1b5bd5998_eval>*,jule::Ptr<_1d42aa1c5_FuncCallExpr>*,jule::Ptr<_1b5bd3358_Value>*>(_1b5c4a7ee_builtinCallerStdComptimeValueOf), ._field_reloaded=false, ._field_checked=false});; return jule::Any(_24714_f, &__jule_any_type51);; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Line",4))) { _case_begin_1b9436657:; { static jule::Ptr<_1b5923571_FuncIns> _25014_f = jule::new_ptr<_1b5923571_FuncIns>(_1b5923571_FuncIns{._field_Owner=jule::Ptr<_1d42c2b16_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1b59205a1_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1b5c18b52_Type>(nullptr), ._field_Scope=jule::Ptr<_1b58e935a_Scope>(nullptr), ._field_Refers=jule::Ptr<_1b5926860_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1b5bd5998_eval>*,jule::Ptr<_1d42aa1c5_FuncCallExpr>*,jule::Ptr<_1b5bd3358_Value>*>(_1b5c4ac2d_builtinCallerStdComptimeLine), ._field_reloaded=false, ._field_checked=false});; return jule::Any(_25014_f, &__jule_any_type51);; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"File",4))) { _case_begin_1b94366bd:; { static jule::Ptr<_1b5923571_FuncIns> _25314_f = jule::new_ptr<_1b5923571_FuncIns>(_1b5923571_FuncIns{._field_Owner=jule::Ptr<_1d42c2b16_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1b59205a1_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1b5c18b52_Type>(nullptr), ._field_Scope=jule::Ptr<_1b58e935a_Scope>(nullptr), ._field_Refers=jule::Ptr<_1b5926860_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1b5bd5998_eval>*,jule::Ptr<_1d42aa1c5_FuncCallExpr>*,jule::Ptr<_1b5bd3358_Value>*>(_1b5c4b15c_builtinCallerStdComptimeFile), ._field_reloaded=false, ._field_checked=false});; return jule::Any(_25314_f, &__jule_any_type51);; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Files",5))) { _case_begin_1b9436734:; { static jule::Ptr<_1b5923571_FuncIns> _25614_f = jule::new_ptr<_1b5923571_FuncIns>(_1b5923571_FuncIns{._field_Owner=jule::Ptr<_1d42c2b16_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1b59205a1_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1b5c18b52_Type>(nullptr), ._field_Scope=jule::Ptr<_1b58e935a_Scope>(nullptr), ._field_Refers=jule::Ptr<_1b5926860_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1b5bd5998_eval>*,jule::Ptr<_1d42aa1c5_FuncCallExpr>*,jule::Ptr<_1b5bd3358_Value>*>(_1b5c4b58b_builtinCallerStdComptimeFiles), ._field_reloaded=false, ._field_checked=false});; return jule::Any(_25614_f, &__jule_any_type51);; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"TypeAlias",9))) { _case_begin_1b94382c4:; { static jule::Ptr<_1b5923571_FuncIns> _25914_f = jule::new_ptr<_1b5923571_FuncIns>(_1b5923571_FuncIns{._field_Owner=jule::Ptr<_1d42c2b16_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1b59205a1_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1b5c18b52_Type>(nullptr), ._field_Scope=jule::Ptr<_1b58e935a_Scope>(nullptr), ._field_Refers=jule::Ptr<_1b5926860_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1b5bd5998_eval>*,jule::Ptr<_1d42aa1c5_FuncCallExpr>*,jule::Ptr<_1b5bd3358_Value>*>(_1b5c4b9ba_builtinCallerStdComptimeTypeAlias), ._field_reloaded=false, ._field_checked=false});; return jule::Any(_25914_f, &__jule_any_type51);; } } else { _case_begin_1b9437e83:; { return nullptr;; } } _match_end_1b9437a65:; }; } inline jule::Any _1b5c44364_findBuiltinDefStdJuleIntegrated(jule::Str* _26637_ident) { { auto &_match_expr{ (*(_26637_ident)) }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Emit",4))) { _case_begin_1b943c3e9:; { static jule::Ptr<_1b5923571_FuncIns> _26914_f = jule::new_ptr<_1b5923571_FuncIns>(_1b5923571_FuncIns{._field_Owner=jule::Ptr<_1d42c2b16_StructIns>(nullptr), ._field_Decl=jule::new_ptr<_1b59205a1_Func>(_1b59205a1_Func{._field_sema=jule::Ptr<_1b5b5bc71_sema>(nullptr), ._field_Token=jule::Ptr<_1d428c3c7_Token>(nullptr), ._field_Global=false, ._field_Unsafety=false, ._field_Public=false, ._field_Binded=false, ._field_Statically=false, ._field_Exceptional=false, ._field_HasDefer=false, ._field_Ident=jule::Str(), ._field_Directives=jule::Slice>(nullptr), ._field_Scope=jule::Ptr<_1d42b1484_ScopeTree>(nullptr), ._field_Generics=({ auto __jule_collection = jule::Slice>::alloc(1LL, 1LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1d42adcab_Generic>(nullptr); __jule_collection; }), ._field_Result=jule::Ptr<_1b591d390_RetType>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Owner=jule::Ptr<_1d42c00db_Struct>(nullptr), ._field_Instances=jule::Slice>(nullptr)}), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1b5c18b52_Type>(nullptr), ._field_Scope=jule::Ptr<_1b58e935a_Scope>(nullptr), ._field_Refers=jule::Ptr<_1b5926860_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1b5bd5998_eval>*,jule::Ptr<_1d42aa1c5_FuncCallExpr>*,jule::Ptr<_1b5bd3358_Value>*>(_1b5c4c757_builtinCallerStdJuleIntegratedEmit), ._field_reloaded=false, ._field_checked=false});; return jule::Any(_26914_f, &__jule_any_type51);; } } else { _case_begin_1b94385e3:; { return nullptr;; } } _match_end_1b943833a:; }; } inline jule::Any _1b5c446d8_findPackageBuiltinDef(jule::Str* _28127_linkPath, jule::Str* _28143_ident) { { auto &_match_expr{ (*(_28127_linkPath)) }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"std/comptime",12))) { _case_begin_1b943dbe2:; { return _1b5c44067_findBuiltinDefStdComptime(_28143_ident);; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"std/mem",7))) { _case_begin_1b943dc58:; { return _1b5c43c9d_findBuiltinDefStdMem(_28143_ident);; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"std/jule/integrated",19))) { _case_begin_1b943dd02:; { return _1b5c44364_findBuiltinDefStdJuleIntegrated(_28143_ident);; } } else { _case_begin_1b943c691:; { return nullptr;; } } _match_end_1b943cc68:; }; } inline jule::Ptr<_1b5bd3358_Value> _1b5c44a5c_builtinCallerError(jule::Ptr<_1b5bd5998_eval>* _29428_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _29443_fc) { if (((*((*(_29443_fc))))._field_Args.len() < jule::I32(1LL))) { _1b5bd5e60_pushErr((*(_29428_e)).ptr(), (*(*(_29443_fc)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"missing expression for @",24)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"err",3), &__jule_any_type95); __jule_collection; })); return nullptr;; }; if (((*((*(_29443_fc))))._field_Args.len() > jule::I32(1LL))) { _1b5bd5e60_pushErr((*(_29428_e)).ptr(), (*((*((*(_29443_fc))))._field_Args[1LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"error",5), &__jule_any_type95); __jule_collection; })); }; jule::Ptr<_1b5bd3358_Value> _3026_expr = _1b5c05c1b_evalExpr((*(_29428_e)), (*((*(_29443_fc))))._field_Args[0LL], jule::I32(3LL));; if ((_3026_expr == nullptr)) { return nullptr;; }; jule::Ptr<_1d428c3c7_Token> _3076_token = (*((*((*(_29443_fc))))._field_Args[0LL]))._field_Token;; if (_1b5bd3710_IsNil(_3026_expr.ptr())) { _1b5bd5e60_pushErr((*(_29428_e)), _3076_token, static_cast(__jule_strBytePtr((jule::U8*)"function cannot be called with nil",34)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; ; ; if ((!(_1b5b6b90c_checkValidityForInitExpr((*(*(_29428_e)).alloc)._field_s, true, false, &(_1b5c404d6_primAny), &(_3026_expr), &(_3076_token))))) { return nullptr;; }; _1b5c122ee_applyImplicitCast(&((*(*(_29428_e)).alloc)._field_s), &(_1b5c404d6_primAny), &(_3026_expr), &(_3076_token), _1b5bd9309_getOwnerRefers((*(_29428_e)))); jule::Ptr<_1b5bd3358_Value> _3196_v = _1b5c13025_buildVoidValue();; (*(_3196_v))._field_Model=jule::Any(jule::new_ptr<_1b5843e86_BuiltinErrorCallExpr>(_1b5843e86_BuiltinErrorCallExpr{._field_Func=jule::Ptr<_1b5923571_FuncIns>(nullptr), ._field_Err=_3026_expr}), &__jule_any_type109); return _3196_v;; } inline jule::Ptr<_1b5bd3358_Value> _1b5c44ed0_builtinCallerPrint(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _32428_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _32443_fc, jule::Ptr<_1b5bd3358_Value>* ) { if (((*((*(_32443_fc))))._field_Args.len() < jule::I32(1LL))) { _1b5bd5e60_pushErr((*(_32428_e)).ptr(), (*(*(_32443_fc)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"missing expression for @",24)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"v",1), &__jule_any_type95); __jule_collection; })); return nullptr;; }; if (((*((*(_32443_fc))))._field_Args.len() > jule::I32(1LL))) { _1b5bd5e60_pushErr((*(_32428_e)).ptr(), (*((*((*(_32443_fc))))._field_Args[1LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"print",5), &__jule_any_type95); __jule_collection; })); }; jule::Ptr<_1d42a637a_Expr> _3336_arg = (*((*(_32443_fc))))._field_Args[0LL];; jule::Ptr<_1b5bd3358_Value> _3346_expr = _1b5c05c1b_evalExpr((*(_32428_e)), _3336_arg, jule::I32(3LL));; if ((_3346_expr == nullptr)) { return nullptr;; }; if ((!(_1b5c387cb_isBuiltinStrConvertible(&((*(_3346_expr))._field_Type))))) { _1b5bd5e60_pushErr((*(_32428_e)), (*(_3336_arg))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid expression",18)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; if ((((*(_3346_expr))._field_untyped && _1b5bd3c2c_IsConst(_3346_expr)) && _1b5833849_IsInt((*_3346_expr.alloc)._field_Constant.ptr()))) { _1b5818e5b_Int _3443_i = _1b583122b_ReadInt((*(_3346_expr))._field_Constant);; { if ((true == _1b58231b8_IsI64(&_3443_i))) { _case_begin_1b9453e7c:; { (*_3346_expr.alloc)._field_Type=_1b5c41eee_primI64; } } else if ((true == _1b582344e_IsU64(&_3443_i))) { _case_begin_1b9453ee3:; { (*_3346_expr.alloc)._field_Type=_1b5c42b37_primU64; } } _match_end_1b9453894:; }; }; _1b5b7db61_pushRuntimeToStr(&((*(*(_32428_e)).alloc)._field_s), &((*(_3346_expr))._field_Type), &((*(_3336_arg))._field_Token), _1b5bd9309_getOwnerRefers((*(_32428_e)))); jule::Ptr<_1b5bd3358_Value> _3556_v = _1b5c13025_buildVoidValue();; (*(_3556_v))._field_Model=jule::Any(jule::new_ptr<_1b5840eb6_BuiltinPrintCallExpr>(_1b5840eb6_BuiltinPrintCallExpr{._field_Expr=_3346_expr}), &__jule_any_type112); return _3556_v;; } inline jule::Ptr<_1b5bd3358_Value> _1b5c4540e_builtinCallerPrintln(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _36030_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _36045_fc, jule::Ptr<_1b5bd3358_Value>* _36074_v) { (*(_36074_v))=_1b5c44ed0_builtinCallerPrint(nullptr, _36030_e, _36045_fc, _36074_v); if (((*(_36074_v)) == nullptr)) { return nullptr;; }; (*((*(_36074_v))))._field_Model=jule::Any(jule::new_ptr<_1b58411c5_BuiltinPrintlnCallExpr>(_1b58411c5_BuiltinPrintlnCallExpr{._field_Expr=(*((*(*(_36074_v)).alloc)._field_Model.cast_ptr<_1b5840eb6_BuiltinPrintCallExpr>(&__jule_any_type112)))._field_Expr}), &__jule_any_type113); return (*(_36074_v));; } inline jule::Ptr<_1b5bd3358_Value> _1b5c4583d_builtinCallerNew(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _37226_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _37241_fc, jule::Ptr<_1b5bd3358_Value>* _37270_v) { if (((*((*(_37241_fc))))._field_Args.len() < jule::I32(1LL))) { _1b5bd5e60_pushErr((*(_37226_e)).ptr(), (*(*(_37241_fc)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"missing expression for @",24)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"type",4), &__jule_any_type95); __jule_collection; })); return nullptr;; }; if (((*((*(_37241_fc))))._field_Args.len() > jule::I32(2LL))) { _1b5bd5e60_pushErr((*(_37226_e)).ptr(), (*((*((*(_37241_fc))))._field_Args[2LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"new",3), &__jule_any_type95); __jule_collection; })); }; jule::Ptr<_1b5bd3358_Value> _3816_t = _1b5c05028_eval1((*(_37226_e)), (*((*(_37241_fc))))._field_Args[0LL], jule::I32(3LL));; if ((_3816_t == nullptr)) { return nullptr;; }; if ((!((*(_3816_t))._field_Decl))) { _1b5bd5e60_pushErr((*(_37226_e)), (*((*((*(_37241_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid type",12)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; (*((*(_37270_v))))._field_untyped=false; (*(*(_37270_v)).alloc)._field_Constant=nullptr; (*(*(_37270_v)).alloc)._field_Type=jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1b5c2708e_Sptr>(_1b5c2708e_Sptr{._field_Elem=(*(_3816_t))._field_Type}), (jule::Any::Type*)&_1b5c18789_Kind_mptr_data49)}); if (((*(*(_37241_fc)).alloc)._field_Args.len() == jule::I32(2LL))) { jule::Ptr<_1b5c18b52_Type> _4007_old = (*(*(_37226_e)).alloc)._field_prefix;; (*(*(_37226_e)).alloc)._field_prefix=(*_3816_t.alloc)._field_Type; jule::Ptr<_1b5bd3358_Value> _4037_init = _1b5c05c1b_evalExpr((*(_37226_e)), (*((*(_37241_fc))))._field_Args[1LL], jule::I32(3LL));; (*(*(_37226_e)).alloc)._field_prefix=_4007_old; if ((_4037_init != nullptr)) { jule::Ptr<_1d428c3c7_Token> _4088_token = (*((*((*(_37241_fc))))._field_Args[1LL]))._field_Token;; ; _1b5b6b90c_checkValidityForInitExpr((*(*(_37226_e)).alloc)._field_s, (*(*(_37226_e)).alloc)._field_target._field_mutable, false, &((*_3816_t.alloc)._field_Type), &(_4037_init), &(_4088_token)); _1b5b67177_checkAssignType((*((*(_37226_e))))._field_s, false, &((*_3816_t.alloc)._field_Type), &(_4037_init), _4088_token, _1b5bd9309_getOwnerRefers((*(_37226_e)))); (*(*(_37270_v)).alloc)._field_Model=jule::Any(jule::new_ptr<_1b5841538_BuiltinNewCallExpr>(_1b5841538_BuiltinNewCallExpr{._field_Type=(*_3816_t.alloc)._field_Type, ._field_Init=(*(_4037_init))._field_Model}), &__jule_any_type210); }; } else { (*(*(_37270_v)).alloc)._field_Model=jule::Any(jule::new_ptr<_1b5841538_BuiltinNewCallExpr>(_1b5841538_BuiltinNewCallExpr{._field_Type=(*_3816_t.alloc)._field_Type, ._field_Init=jule::Any(nullptr)}), &__jule_any_type210); }; return (*(_37270_v));; } inline jule::Ptr<_1b5bd3358_Value> _1b5c45c6c_builtinCallerPanic(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _42828_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _42843_fc, jule::Ptr<_1b5bd3358_Value>* ) { if (((*((*(_42843_fc))))._field_Args.len() < jule::I32(1LL))) { _1b5bd5e60_pushErr((*(_42828_e)).ptr(), (*(*(_42843_fc)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"missing expression for @",24)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"message",7), &__jule_any_type95); __jule_collection; })); return nullptr;; }; if (((*((*(_42843_fc))))._field_Args.len() > jule::I32(1LL))) { _1b5bd5e60_pushErr((*(_42828_e)).ptr(), (*((*(*(_42843_fc)).alloc)._field_Args[2LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"panic",5), &__jule_any_type95); __jule_collection; })); }; jule::Ptr<_1b5bd3358_Value> _4376_expr = _1b5c05c1b_evalExpr((*(_42828_e)), (*((*(_42843_fc))))._field_Args[0LL], jule::I32(3LL));; if ((_4376_expr == nullptr)) { return nullptr;; }; if (((_1b5c1bb88_Prim((*(_4376_expr))._field_Type.ptr()) == nullptr) || (!(_1b5c25e6c_IsStr(_1b5c1bb88_Prim((*(_4376_expr))._field_Type.ptr()).ptr()))))) { _1b5bd5e60_pushErr((*(_42828_e)), (*(*(_42843_fc)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"panic message must be a string",30)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; jule::Ptr<_1b5bd3358_Value> _4466_v = _1b5c13025_buildVoidValue();; (*(_4466_v))._field_Model=jule::Any(jule::new_ptr<_1b58418ac_BuiltinPanicCallExpr>(_1b58418ac_BuiltinPanicCallExpr{._field_Token=(*(*(_42843_fc)).alloc)._field_Token, ._field_Expr=(*(_4376_expr))._field_Model}), &__jule_any_type114); return _4466_v;; } inline jule::Ptr<_1b5bd3358_Value> _1b5c46212_builtinCallerMake(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _45427_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _45442_fc, jule::Ptr<_1b5bd3358_Value>* _45471_v) { if (((*((*(_45442_fc))))._field_Args.len() == jule::I32(0LL))) { _1b5bd5e60_pushErr((*(_45427_e)).ptr(), (*(*(_45442_fc)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"missing expression for @",24)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"type",4), &__jule_any_type95); __jule_collection; })); return nullptr;; }; if (((*((*(_45442_fc))))._field_Args.len() > jule::I32(3LL))) { _1b5bd5e60_pushErr((*(_45427_e)).ptr(), (*((*((*(_45442_fc))))._field_Args[3LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"make",4), &__jule_any_type95); __jule_collection; })); return nullptr;; }; jule::Ptr<_1b5bd3358_Value> _4676_t = _1b5c04b2c_evalExprKind((*(_45427_e)), (*((*((*(_45442_fc))))._field_Args[0LL]))._field_Kind);; (*((*(_45471_v))))._field_untyped=false; (*(*(_45471_v)).alloc)._field_Constant=nullptr; { if ((true == (_4676_t == nullptr))) { _case_begin_1c909298a:; { return nullptr;; } } else if ((true == (!((*(_4676_t))._field_Decl)))) { _case_begin_1c9092a01:; { _1b5bd5e60_pushErr((*(_45427_e)), (*((*((*(_45442_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid type",12)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; } } else if ((true == (_1b5c1be1e_Chan((*(_4676_t))._field_Type.ptr()) != nullptr))) { _case_begin_1c9092a67:; { if (((*(*(_45442_fc)).alloc)._field_Args.len() > jule::I32(2LL))) { _1b5bd5e60_pushErr((*(_45427_e)), (*((*((*(_45442_fc))))._field_Args[2LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"make",4), &__jule_any_type95); __jule_collection; })); return nullptr;; }; jule::Ptr<_1b5842957_BuiltinMakeCallExpr> _4877_model = jule::new_ptr<_1b5842957_BuiltinMakeCallExpr>(_1b5842957_BuiltinMakeCallExpr{._field_Type=(*_4676_t.alloc)._field_Type, ._field_Len=jule::Any(nullptr), ._field_Cap=jule::Any(nullptr)});; (*(*(_45471_v)).alloc)._field_Model=jule::Any(_4877_model, &__jule_any_type211); (*(*(_45471_v)).alloc)._field_Type=(*_4676_t.alloc)._field_Type; if (((*(*(_45442_fc)).alloc)._field_Args.len() == jule::I32(2LL))) { jule::Ptr<_1b5bd3358_Value> _4938_capExpr = _1b5c05c1b_evalExpr(_1b5b66a5b_eval((*(*(_45427_e)).alloc)._field_s, (*(*(_45427_e)).alloc)._field_lookup), (*((*(_45442_fc))))._field_Args[1LL], jule::I32(3LL));; if ((_4938_capExpr == nullptr)) { return (*(_45471_v));; }; _1b5bde342_checkIntegerIndexingByData((*(_45427_e)), &(_4938_capExpr), (*((*((*(_45442_fc))))._field_Args[1LL]))._field_Token); (*(_4877_model))._field_Cap=(*(_4938_capExpr))._field_Model; }; return (*(_45471_v));; } } else if ((true == (_1b5c1ce75_Slice((*(_4676_t))._field_Type.ptr()) != nullptr))) { _case_begin_1c909420b:; { if (((*(*(_45442_fc)).alloc)._field_Args.len() < jule::I32(2LL))) { _1b5bd5e60_pushErr((*(_45427_e)), (*(*(_45442_fc)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"missing expression for @",24)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"size",4), &__jule_any_type95); __jule_collection; })); return nullptr;; }; (*(*(_45471_v)).alloc)._field_Type=(*_4676_t.alloc)._field_Type; jule::Ptr<_1b5bd3358_Value> _5107_lenExpr = _1b5c05c1b_evalExpr(_1b5b6671a_evalp((*(*(_45427_e)).alloc)._field_s, (*(*(_45427_e)).alloc)._field_lookup, (*_4676_t.alloc)._field_Type), (*(*(_45442_fc)).alloc)._field_Args[1LL], jule::I32(3LL));; if ((_5107_lenExpr == nullptr)) { return nullptr;; }; _1b5bde342_checkIntegerIndexingByData((*(_45427_e)), &(_5107_lenExpr), (*((*((*(_45442_fc))))._field_Args[1LL]))._field_Token); jule::Ptr<_1b5842957_BuiltinMakeCallExpr> _5157_model = jule::new_ptr<_1b5842957_BuiltinMakeCallExpr>(_1b5842957_BuiltinMakeCallExpr{._field_Type=(*_4676_t.alloc)._field_Type, ._field_Len=(*(_5107_lenExpr))._field_Model, ._field_Cap=jule::Any(nullptr)});; (*(*(_45471_v)).alloc)._field_Model=jule::Any(_5157_model, &__jule_any_type211); if (((*(*(_45442_fc)).alloc)._field_Args.len() == jule::I32(3LL))) { jule::Ptr<_1b5bd3358_Value> _5228_capExpr = _1b5c05c1b_evalExpr(_1b5b6671a_evalp((*((*(_45427_e))))._field_s, (*(*(_45427_e)).alloc)._field_lookup, (*_4676_t.alloc)._field_Type), (*((*(_45442_fc))))._field_Args[2LL], jule::I32(3LL));; if ((_5228_capExpr == nullptr)) { return (*(_45471_v));; }; _1b5bde342_checkIntegerIndexingByData((*(_45427_e)), &(_5228_capExpr), (*((*((*(_45442_fc))))._field_Args[2LL]))._field_Token); (*(_5157_model))._field_Cap=(*(_5228_capExpr))._field_Model; }; return (*(_45471_v));; } } else { _case_begin_1c9092270:; { _1b5bd5e60_pushErr((*(_45427_e)), (*((*((*(_45442_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1b5c18eb5_Str((*(_4676_t))._field_Type.ptr()), &__jule_any_type95); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"make",4), &__jule_any_type95); __jule_collection; })); return nullptr;; } } _match_end_1c9091516:; }; } inline jule::Ptr<_1b5bd3358_Value> _1b5c46641_builtinCallerAppend(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _53829_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _53844_fc, jule::Ptr<_1b5bd3358_Value>* _53873_v) { jule::DeferStack __jule_deferStack; if (((*((*(_53844_fc))))._field_Args.len() < jule::I32(2LL))) { if (((*(*(_53844_fc)).alloc)._field_Args.len() == jule::I32(1LL))) { _1b5bd5e60_pushErr((*(_53829_e)).ptr(), (*(*(_53844_fc)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"missing expression for @",24)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"values",6), &__jule_any_type95); __jule_collection; })); return ({ jule::Ptr<_1b5bd3358_Value> __result = nullptr;__jule_deferStack.call(); __result; });; }; _1b5bd5e60_pushErr((*(_53829_e)).ptr(), (*(*(_53844_fc)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"missing expression for @",24)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"src, values",11), &__jule_any_type95); __jule_collection; })); return ({ jule::Ptr<_1b5bd3358_Value> __result = nullptr;__jule_deferStack.call(); __result; });; }; jule::Ptr<_1d42a637a_Expr> _5486_firstArg = (*((*(_53844_fc))))._field_Args[0LL];; jule::Ptr<_1b5bd3358_Value> _5496_t = _1b5c05c1b_evalExpr((*(_53829_e)), _5486_firstArg, jule::I32(3LL));; if ((_5496_t == nullptr)) { return ({ jule::Ptr<_1b5bd3358_Value> __result = nullptr;__jule_deferStack.call(); __result; });; }; jule::Ptr<_1b5c27a62_Slice> _5546_s = _1b5c1ce75_Slice((*(_5496_t))._field_Type.ptr());; if ((_5546_s == nullptr)) { _1b5bd5e60_pushErr((*(_53829_e)), (*(_5486_firstArg))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid expression",18)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return ({ jule::Ptr<_1b5bd3358_Value> __result = nullptr;__jule_deferStack.call(); __result; });; }; ; ; if (_1b5b6b90c_checkValidityForInitExpr((*(*(_53829_e)).alloc)._field_s, true, false, &((*_5496_t.alloc)._field_Type), &(_5496_t), &((*(_5486_firstArg))._field_Token))) { _1b5b67177_checkAssignType((*((*(_53829_e))))._field_s, false, &((*(_5496_t))._field_Type), &(_5496_t), (*_5486_firstArg.alloc)._field_Token, _1b5bd9309_getOwnerRefers((*(_53829_e)))); }; jule::Ptr<_1b5c18b52_Type> _5696_prefix = (*(*(_53829_e)).alloc)._field_prefix;; (*(*(_53829_e)).alloc)._field_prefix=(*(_5546_s))._field_Elem; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c90b3736, jule::Ptr<__jule_anon_1c90b3736_ctx>::make(__jule_anon_1c90b3736_ctx{._53829_e=_53829_e,._5696_prefix=_5696_prefix}).as(), __jule_anon_1c90b3736_ctx_handler)); (*(_53873_v))=jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=(*_5496_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<_1b582e614_Const>(nullptr)}); jule::Ptr<_1d42a637a_Expr> _5776_secondArg = (*(*(_53844_fc)).alloc)._field_Args[1LL];; { auto &_match_expr{ (*(_5776_secondArg))._field_Kind }; if (_match_expr.type == &__jule_any_type166) { _case_begin_1c90b4b66:; { if (((*(*(_53844_fc)).alloc)._field_Args.len() > jule::I32(2LL))) { _1b5bd5e60_pushErr((*(_53829_e)), (*((*((*(_53844_fc))))._field_Args[2LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"variadic argument cannot use with more arguments",48)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; jule::Ptr<_1b5bd3358_Value> _5847_e1 = _1b5c05c1b_evalExpr((*(_53829_e)), (*((*(_5776_secondArg))._field_Kind.unsafe_cast_ptr<_1d42a8778_VariadicExpr>()))._field_Expr, jule::I32(3LL));; if ((_5847_e1 == nullptr)) { return ({ jule::Ptr<_1b5bd3358_Value> __result = nullptr;__jule_deferStack.call(); __result; });; }; if (((_1b5c1bb88_Prim((*_5546_s.alloc)._field_Elem.ptr()) != nullptr) && _1b5c243cc_IsU8(_1b5c1bb88_Prim((*(_5546_s))._field_Elem).ptr()))) { if (((_1b5c1bb88_Prim((*(_5847_e1))._field_Type) != nullptr) && _1b5c25e6c_IsStr(_1b5c1bb88_Prim((*(_5847_e1))._field_Type).ptr()))) { (*((*(_53873_v))))._field_Model=jule::Any(jule::new_ptr<_1b5842ccb_BuiltinAppendCallExpr>(_1b5842ccb_BuiltinAppendCallExpr{._field_Dest=_5496_t, ._field_Elements=_5847_e1}), &__jule_any_type111); if (((*((*((*(*(_53829_e)).alloc)._field_s))._field_meta))._field_runtime != nullptr)) { jule::Ptr<_1b5923571_FuncIns> _59810_f = _1b59219e2_instanceForce(_1d1273eb6_runtimeFindFunc(&((*(*((*((*(_53829_e))))._field_s))._field_meta.alloc)._field_runtime), __jule_strBytePtr((jule::U8*)"memappend",9)));; (*(_59810_f))._field_Generics=_1ba701701_memappend((*_59810_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1b5c17458_InsGeneric>(_1b5c17458_InsGeneric{._field_Type=(*_5496_t.alloc)._field_Type, ._field_Constraint=jule::Slice>(nullptr)}); (*it++) = jule::new_ptr<_1b5c17458_InsGeneric>(_1b5c17458_InsGeneric{._field_Type=_1b5c407b1_primStr, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); jule::Bool _6006_ok; ({ __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1b5b778b3_checkGenericFunc((*((*(_53829_e))))._field_s, &(_59810_f), &((*(*(_53844_fc)).alloc)._field_Token)); _6006_ok = __jule_assign_result.__jule_result_arg0; }); if ((!(_6006_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:602:7",32));; }; _1c7a2be2b_pushReference((*(_53829_e)), &(_59810_f)); }; return ({ jule::Ptr<_1b5bd3358_Value> __result = (*(_53873_v));__jule_deferStack.call(); __result; });; }; }; if ((!(_1b5c1b902_Variadicable((*(_5847_e1))._field_Type)))) { _1b5bd5e60_pushErr((*(_53829_e)), (*(_5776_secondArg))._field_Token, static_cast(__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(_1b5c18eb5_Str((*(_5847_e1))._field_Type), &__jule_any_type95); __jule_collection; })); return ({ jule::Ptr<_1b5bd3358_Value> __result = nullptr;__jule_deferStack.call(); __result; });; }; if (((*((*((*(*(_53829_e)).alloc)._field_s))._field_meta))._field_runtime != nullptr)) { jule::Ptr<_1b5923571_FuncIns> _6188_f = _1b59219e2_instanceForce(_1d1273eb6_runtimeFindFunc(&((*(*((*((*(_53829_e))))._field_s))._field_meta.alloc)._field_runtime), __jule_strBytePtr((jule::U8*)"memappend",9)));; (*(_6188_f))._field_Generics=_1ba701701_memappend((*_6188_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1b5c17458_InsGeneric>(_1b5c17458_InsGeneric{._field_Type=(*_5496_t.alloc)._field_Type, ._field_Constraint=jule::Slice>(nullptr)}); (*it++) = jule::new_ptr<_1b5c17458_InsGeneric>(_1b5c17458_InsGeneric{._field_Type=(*(_5847_e1))._field_Type, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); jule::Bool _6204_ok; ({ __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1b5b778b3_checkGenericFunc((*((*(_53829_e))))._field_s, &(_6188_f), &((*(*(_53844_fc)).alloc)._field_Token)); _6204_ok = __jule_assign_result.__jule_result_arg0; }); if ((!(_6204_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:622:5",32));; }; _1c7a2be2b_pushReference((*(_53829_e)), &(_6188_f)); }; jule::Ptr<_1b5bd3358_Value> _6287_elems = jule::new_ptr<_1b5bd3358_Value>((*(_5847_e1)));; (*_6287_elems.alloc)._field_Type=(*_5496_t.alloc)._field_Type; (*((*(_53873_v))))._field_Model=jule::Any(jule::new_ptr<_1b5842ccb_BuiltinAppendCallExpr>(_1b5842ccb_BuiltinAppendCallExpr{._field_Dest=_5496_t, ._field_Elements=_6287_elems}), &__jule_any_type111); _1b5c156cb_makeVariadic(&(_5847_e1), (*_5546_s.alloc)._field_Elem); (*(*(_5847_e1))._field_Type.alloc)._field_Variadic=false; if (_1b5b6b90c_checkValidityForInitExpr((*(*(_53829_e)).alloc)._field_s, true, false, &((*_5546_s.alloc)._field_Elem), &(_5847_e1), &((*(_5776_secondArg))._field_Token))) { (*(*(_5847_e1))._field_Type.alloc)._field_Variadic=true; _1b5b67177_checkAssignType((*((*(_53829_e))))._field_s, false, &((*_5546_s.alloc)._field_Elem), &(_5847_e1), (*_5776_secondArg.alloc)._field_Token, _1b5bd9309_getOwnerRefers((*(_53829_e)))); } else { (*(*(_5847_e1))._field_Type.alloc)._field_Variadic=true; }; return ({ jule::Ptr<_1b5bd3358_Value> __result = (*(_53873_v));__jule_deferStack.call(); __result; });; } } _match_end_1c90b0887:; }; jule::Ptr<_1b583cbb6_SliceExpr> _6556_slice = jule::new_ptr<_1b583cbb6_SliceExpr>(_1b583cbb6_SliceExpr{._field_ElemType=(*_5546_s.alloc)._field_Elem, ._field_Elems=({ auto __jule_collection = jule::Slice>::alloc(0LL, (jule::I32)(((*(*(_53844_fc)).alloc)._field_Args.len() - jule::I32(1LL)))); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1b5bd3358_Value>(nullptr); __jule_collection; })});; { auto expr = (*(*(_53844_fc)).alloc)._field_Args.slice(1LL); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c90ce0e2:; if (it != expr_end) { jule::Ptr<_1d42a637a_Expr> _65914_arg = *it; { jule::Ptr<_1b5bd3358_Value> _6617_e1 = _1b5c05c1b_evalExpr((*(_53829_e)), _65914_arg, jule::I32(0LL));; if ((_6617_e1 == nullptr)) { return ({ jule::Ptr<_1b5bd3358_Value> __result = nullptr;__jule_deferStack.call(); __result; });; }; if ((*(*(_6617_e1))._field_Type.alloc)._field_Variadic) { _1b5bd5e60_pushErr((*(_53829_e)), (*(_65914_arg))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"variadic argument cannot use with more arguments",48)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; if (_1b5b6b90c_checkValidityForInitExpr((*(*(_53829_e)).alloc)._field_s, true, false, &((*_5546_s.alloc)._field_Elem), &(_6617_e1), &((*(_65914_arg))._field_Token))) { _1b5b67177_checkAssignType((*((*(_53829_e))))._field_s, false, &((*_5546_s.alloc)._field_Elem), &(_6617_e1), (*_65914_arg.alloc)._field_Token, _1b5bd9309_getOwnerRefers((*(_53829_e)))); }; (*(_6556_slice))._field_Elems=_1ba6b04a1_memappend((*_6556_slice.alloc)._field_Elems,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _6617_e1; __jule_collection; })); } _iter_next_1c90ce0e2:; ++it; goto _iter_begin_1c90ce0e2; } _iter_end_1c90ce0e2:; }; jule::Ptr<_1b5c18b52_Type> _6756_srcType = jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1b5c27a62_Slice>(_1b5c27a62_Slice{._field_Elem=(*(_6556_slice))._field_ElemType}), (jule::Any::Type*)&_1b5c18789_Kind_mptr_data51)});; (*((*(_53873_v))))._field_Model=jule::Any(jule::new_ptr<_1b5842ccb_BuiltinAppendCallExpr>(_1b5842ccb_BuiltinAppendCallExpr{._field_Dest=_5496_t, ._field_Elements=jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=_6756_srcType, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_6556_slice, &__jule_any_type167), ._field_Decl=false, ._field_Constant=jule::Ptr<_1b582e614_Const>(nullptr)})}), &__jule_any_type111); if (((*((*((*(*(_53829_e)).alloc)._field_s))._field_meta))._field_runtime != nullptr)) { jule::Ptr<_1b5923571_FuncIns> _6907_f = _1b59219e2_instanceForce(_1d1273eb6_runtimeFindFunc(&((*(*((*((*(_53829_e))))._field_s))._field_meta.alloc)._field_runtime), __jule_strBytePtr((jule::U8*)"memappend",9)));; (*(_6907_f))._field_Generics=_1ba701701_memappend((*_6907_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1b5c17458_InsGeneric>(_1b5c17458_InsGeneric{._field_Type=(*_5496_t.alloc)._field_Type, ._field_Constraint=jule::Slice>(nullptr)}); (*it++) = jule::new_ptr<_1b5c17458_InsGeneric>(_1b5c17458_InsGeneric{._field_Type=_6756_srcType, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); jule::Bool _6923_ok; ({ __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1b5b778b3_checkGenericFunc((*((*(_53829_e))))._field_s, &(_6907_f), &((*(*(_53844_fc)).alloc)._field_Token)); _6923_ok = __jule_assign_result.__jule_result_arg0; }); if ((!(_6923_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:694:4",32));; }; _1c7a2be2b_pushReference((*(_53829_e)), &(_6907_f)); }; return ({ jule::Ptr<_1b5bd3358_Value> __result = (*(_53873_v));__jule_deferStack.call(); __result; });; } inline jule::Ptr<_1b5bd3358_Value> _1b5c46b2a_callerCopySlice(jule::Ptr<_1b5bd3358_Value>* _70225_dest, jule::Ptr<_1b5bd5998_eval>* _70244_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _70259_fc, jule::Ptr<_1b5bd3358_Value>* _70288_v) { if ((!((*((*(_70225_dest))))._field_Mutable))) { _1b5bd5e60_pushErr((*(_70244_e)).ptr(), (*((*((*(_70259_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"mutable operations cannot be used with immutable data",53)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } else { { auto &_match_expr{ (*((*(_70225_dest))))._field_Model }; if (_match_expr.type == &__jule_any_type180) { _case_begin_1c90d964c:; { jule::Ptr<_1b583e426_SlicingExpr> _7118_se = (*((*(_70225_dest))))._field_Model.unsafe_cast_ptr<_1b583e426_SlicingExpr>();; if (((!((*((*(_7118_se))._field_Expr))._field_Mutable)) && (_1b5c1cbde_Array((*(*(_7118_se))._field_Expr.alloc)._field_Type.ptr()) != nullptr))) { _1b5bd5e60_pushErr((*(_70244_e)).ptr(), (*((*((*(_70259_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"mutable operations cannot be used with immutable data",53)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; } } _match_end_1c90d95d6:; }; }; jule::Ptr<_1b5bd3358_Value> _7186_src = _1b5c05c1b_evalExpr((*(_70244_e)), (*((*(_70259_fc))))._field_Args[1LL], jule::I32(3LL));; if ((_7186_src == nullptr)) { return nullptr;; }; jule::Ptr<_1b5c27a62_Slice> _7226_slc = _1b5c1ce75_Slice((*(_7186_src))._field_Type.ptr());; if ((_7226_slc != nullptr)) { if (((!((*_7186_src.alloc)._field_Mutable)) && _1b5c1adb8_Mutable((*_7226_slc.alloc)._field_Elem.ptr()))) { _1b5bd5e60_pushErr((*(_70244_e)), (*((*((*(_70259_fc))))._field_Args[1LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"mutable operations cannot be used with immutable data",53)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; if ((!(_1b5c19306_Equal((*((*(_70225_dest))))._field_Type, (*_7186_src.alloc)._field_Type)))) { _1b5bd5e60_pushErr((*(_70244_e)), (*((*((*(_70259_fc))))._field_Args[1LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"mismatched types: @ != @",24)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1b5c18eb5_Str((*((*(_70225_dest))))._field_Type), &__jule_any_type95); (*it++) = jule::Any(_1b5c18eb5_Str((*(_7186_src))._field_Type), &__jule_any_type95); __jule_collection; })); }; } else { jule::Ptr<_1b5c229d5_Prim> _7323_destPrim = _1b5c1bb88_Prim((*(_1b5c1ce75_Slice((*((*(_70225_dest))))._field_Type)))._field_Elem.ptr());; jule::Ptr<_1b5c229d5_Prim> _7333_prim = _1b5c1bb88_Prim((*(_7186_src))._field_Type);; if (((((_7323_destPrim == nullptr) || (_7333_prim == nullptr)) || (!(_1b5c25e6c_IsStr(_7333_prim.ptr())))) || (!(_1b5c243cc_IsU8(_7323_destPrim.ptr()))))) { _1b5bd5e60_pushErr((*(_70244_e)), (*((*((*(_70259_fc))))._field_Args[1LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"mismatched types: @ != @",24)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1b5c18eb5_Str((*((*(_70225_dest))))._field_Type), &__jule_any_type95); (*it++) = jule::Any(_1b5c18eb5_Str((*(_7186_src))._field_Type), &__jule_any_type95); __jule_collection; })); }; }; if (((*((*((*(*(_70244_e)).alloc)._field_s))._field_meta))._field_runtime != nullptr)) { jule::Ptr<_1b5923571_FuncIns> _7417_f = _1b59219e2_instanceForce(_1d1273eb6_runtimeFindFunc(&((*(*((*((*(_70244_e))))._field_s))._field_meta.alloc)._field_runtime), __jule_strBytePtr((jule::U8*)"memcopy",7)));; (*(_7417_f))._field_Generics=_1ba701701_memappend((*_7417_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1b5c17458_InsGeneric>(_1b5c17458_InsGeneric{._field_Type=(*((*(_70225_dest))))._field_Type, ._field_Constraint=jule::Slice>(nullptr)}); (*it++) = jule::new_ptr<_1b5c17458_InsGeneric>(_1b5c17458_InsGeneric{._field_Type=(*_7186_src.alloc)._field_Type, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); jule::Bool _7433_ok; ({ __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1b5b778b3_checkGenericFunc((*((*(_70244_e))))._field_s, &(_7417_f), &((*(*(_70259_fc)).alloc)._field_Token)); _7433_ok = __jule_assign_result.__jule_result_arg0; }); if ((!(_7433_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:745:4",32));; }; _1c7a2be2b_pushReference((*(_70244_e)), &(_7417_f)); }; (*((*(_70288_v))))._field_untyped=false; (*(*(_70288_v)).alloc)._field_Constant=nullptr; (*(*(_70288_v)).alloc)._field_Type=_1b5bd106a_lenKind(); (*(*(_70288_v)).alloc)._field_Model=jule::Any(jule::new_ptr<_1b5843b12_BuiltinCopyCallExpr>(_1b5843b12_BuiltinCopyCallExpr{._field_Dest=(*(_70225_dest)), ._field_Src=_7186_src}), &__jule_any_type115); return (*(_70288_v));; } inline jule::Ptr<_1b5bd3358_Value> _1b5c47059_builtinCallerCopy(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _76027_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _76042_fc, jule::Ptr<_1b5bd3358_Value>* _76071_v) { if (((*((*(_76042_fc))))._field_Args.len() < jule::I32(2LL))) { if (((*(*(_76042_fc)).alloc)._field_Args.len() == jule::I32(1LL))) { _1b5bd5e60_pushErr((*(_76027_e)).ptr(), (*(*(_76042_fc)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"missing expression for @",24)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"src",3), &__jule_any_type95); __jule_collection; })); return nullptr;; }; _1b5bd5e60_pushErr((*(_76027_e)).ptr(), (*(*(_76042_fc)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"missing expression for @",24)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"src, values",11), &__jule_any_type95); __jule_collection; })); return nullptr;; }; if (((*((*(_76042_fc))))._field_Args.len() > jule::I32(2LL))) { _1b5bd5e60_pushErr((*(_76027_e)).ptr(), (*((*((*(_76042_fc))))._field_Args[2LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"copy",4), &__jule_any_type95); __jule_collection; })); }; jule::Ptr<_1b5bd3358_Value> _7736_dest = _1b5c05c1b_evalExpr((*(_76027_e)), (*((*(_76042_fc))))._field_Args[0LL], jule::I32(3LL));; { if ((true == (_7736_dest == nullptr))) { _case_begin_1c910bbe1:; { return nullptr;; } } else if ((true == (_1b5c1ce75_Slice((*(_7736_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1c910c84b:; { return _1b5c46b2a_callerCopySlice(&(_7736_dest), _76027_e, _76042_fc, _76071_v);; } } else { _case_begin_1c9104ada:; { _1b5bd5e60_pushErr((*(_76027_e)), (*((*((*(_76042_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid type",12)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; } } _match_end_1c910b691:; }; } inline jule::Ptr<_1b5bd3358_Value> _1b5c473cd_callerLenSlice(jule::Ptr<_1b5bd3358_Value>* _78524_expr, jule::Ptr<_1b5bd3358_Value>* _78543_v) { (*((*(_78543_v))))._field_untyped=false; (*(*(_78543_v)).alloc)._field_Constant=nullptr; (*(*(_78543_v)).alloc)._field_Type=_1b5bd106a_lenKind(); (*(*(_78543_v)).alloc)._field_Model=jule::Any(jule::new_ptr<_1b58432b5_BuiltinLenCallExpr>(_1b58432b5_BuiltinLenCallExpr{._field_Expr=(*(_78524_expr))}), &__jule_any_type212); return (*(_78543_v));; } inline jule::Ptr<_1b5bd3358_Value> _1b5c47752_callerLenMap(jule::Ptr<_1b5bd3358_Value>* _79522_expr, jule::Ptr<_1b5bd3358_Value>* _79541_v) { (*((*(_79541_v))))._field_untyped=false; (*(*(_79541_v)).alloc)._field_Constant=nullptr; (*(*(_79541_v)).alloc)._field_Type=_1b5bd106a_lenKind(); (*(*(_79541_v)).alloc)._field_Model=jule::Any(jule::new_ptr<_1b58432b5_BuiltinLenCallExpr>(_1b58432b5_BuiltinLenCallExpr{._field_Expr=(*(_79522_expr))}), &__jule_any_type212); return (*(_79541_v));; } inline jule::Ptr<_1b5bd3358_Value> _1b5c47b70_callerLenArray(jule::Ptr<_1b5bd3358_Value>* _80524_expr, jule::Ptr<_1b5bd3358_Value>* _80543_v) { (*((*(_80543_v))))._field_untyped=false; (*(*(_80543_v)).alloc)._field_Type=_1b5bd106a_lenKind(); (*(*(_80543_v)).alloc)._field_Constant=static__1b582eceb_NewI64(static_cast((*(_1b5c1cbde_Array((*((*(_80524_expr))))._field_Type.ptr())))._field_N)); (*(*(_80543_v)).alloc)._field_Model=jule::Any((*(*(_80543_v)).alloc)._field_Constant, &__jule_any_type104); return (*(_80543_v));; } inline jule::Ptr<_1b5bd3358_Value> _1b5c47ee4_callerLenStr(jule::Ptr<_1b5bd3358_Value>* _81322_expr, jule::Ptr<_1b5bd3358_Value>* _81341_v) { (*((*(_81341_v))))._field_untyped=false; (*(*(_81341_v)).alloc)._field_Constant=nullptr; (*(*(_81341_v)).alloc)._field_Type=_1b5bd106a_lenKind(); if (_1b5bd3c2c_IsConst((*(_81322_expr)).ptr())) { (*(*(_81341_v)).alloc)._field_Constant=static__1b582eceb_NewI64(static_cast(_1b5831748_ReadStr((*(*(_81322_expr)).alloc)._field_Constant.ptr()).len())); (*(*(_81341_v)).alloc)._field_Model=jule::Any((*(*(_81341_v)).alloc)._field_Constant, &__jule_any_type104); } else { (*(*(_81341_v)).alloc)._field_Model=jule::Any(jule::new_ptr<_1b58432b5_BuiltinLenCallExpr>(_1b58432b5_BuiltinLenCallExpr{._field_Expr=(*(_81322_expr))}), &__jule_any_type212); }; return (*(_81341_v));; } inline jule::Ptr<_1b5bd3358_Value> _1b5c48368_callerLenComptime(jule::Ptr<_1b5bd3358_Value>* _82827_v, jule::I32 _82838_n) { (*((*(_82827_v))))._field_untyped=false; (*(*(_82827_v)).alloc)._field_Type=_1b5bd106a_lenKind(); (*(*(_82827_v)).alloc)._field_Constant=static__1b582eceb_NewI64(static_cast(_82838_n)); (*(*(_82827_v)).alloc)._field_Model=jule::Any((*(*(_82827_v)).alloc)._field_Constant, &__jule_any_type104); return (*(_82827_v));; } inline jule::Ptr<_1b5bd3358_Value> _1b5c48797_builtinCallerLen(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _83626_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _83641_fc, jule::Ptr<_1b5bd3358_Value>* _83670_v) { if (((*((*(_83641_fc))))._field_Args.len() < jule::I32(1LL))) { _1b5bd5e60_pushErr((*(_83626_e)).ptr(), (*(*(_83641_fc)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"missing expression for @",24)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"obj",3), &__jule_any_type95); __jule_collection; })); return nullptr;; }; if (((*((*(_83641_fc))))._field_Args.len() > jule::I32(1LL))) { _1b5bd5e60_pushErr((*(_83626_e)).ptr(), (*((*((*(_83641_fc))))._field_Args[1LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"len",3), &__jule_any_type95); __jule_collection; })); }; jule::Ptr<_1b5bd3358_Value> _8446_dest = _1b5c05820_evalExpr1((*(_83626_e)), (*((*(_83641_fc))))._field_Args[0LL], jule::I32(3LL));; { if ((true == (_8446_dest == nullptr))) { _case_begin_1c9121d9e:; { return nullptr;; } } else if ((true == (_1b5c1ce75_Slice((*(_8446_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1c9121e15:; { return _1b5c473cd_callerLenSlice(&(_8446_dest), _83670_v);; } } else if ((true == (_1b5c1cbde_Array((*(_8446_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1c9121e7b:; { return _1b5c47b70_callerLenArray(&(_8446_dest), _83670_v);; } } else if ((true == (_1b5c1dc45_Map((*(_8446_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1c9121ee2:; { return _1b5c47752_callerLenMap(&(_8446_dest), _83670_v);; } } else if ((true == ((_1b5c1bb88_Prim((*(_8446_dest))._field_Type.ptr()) != nullptr) && _1b5c25e6c_IsStr(_1b5c1bb88_Prim((*(_8446_dest))._field_Type).ptr())))) { _case_begin_1c9122058:; { return _1b5c47ee4_callerLenStr(&(_8446_dest), _83670_v);; } } else if ((true == (_1b5c1e4e8_comptimeStructFields((*(_8446_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1c91220be:; { return _1b5c48368_callerLenComptime(_83670_v, (*(_1b5c1e4e8_comptimeStructFields((*(_8446_dest))._field_Type)))._field_fields.len());; } } else if ((true == (_1b5c1ea15_comptimeEnumFields((*(_8446_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1c9122135:; { return _1b5c48368_callerLenComptime(_83670_v, (*(_1b5c1ea15_comptimeEnumFields((*(_8446_dest))._field_Type)))._field_fields.len());; } } else if ((true == (_1b5c207d5_comptimeTypeInfos((*(_8446_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1c912219b:; { return _1b5c48368_callerLenComptime(_83670_v, (*(_1b5c207d5_comptimeTypeInfos((*(_8446_dest))._field_Type)))._field_types.len());; } } else if ((true == (_1b5c20032_comptimeParams((*(_8446_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1c9122e5a:; { return _1b5c48368_callerLenComptime(_83670_v, (*(_1b5c20032_comptimeParams((*(_8446_dest))._field_Type)))._field_params.len());; } } else if ((true == (_1b5c20d02_comptimeStatics((*(_8446_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1c9122ec1:; { return _1b5c48368_callerLenComptime(_83670_v, (*(_1b5c20d02_comptimeStatics((*(_8446_dest))._field_Type)))._field_fields.len());; } } else if ((true == (_1b5c21d58_comptimeFiles((*(_8446_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1c9123037:; { return _1b5c48368_callerLenComptime(_83670_v, (*(_1b5c21d58_comptimeFiles((*(_8446_dest))._field_Type)))._field_files.len());; } } else if ((true == (_1b5c2183b_comptimeDecls((*(_8446_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1c912309d:; { return _1b5c48368_callerLenComptime(_83670_v, (*(_1b5c2183b_comptimeDecls((*(_8446_dest))._field_Type)))._field_decls.len());; } } else { _case_begin_1ba102861:; { _1b5bd5e60_pushErr((*(_83626_e)), (*((*((*(_83641_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid expression",18)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; } } _match_end_1c911ee79:; }; } inline jule::Ptr<_1b5bd3358_Value> _1b5c48b1b_callerCapSlice(jule::Ptr<_1b5bd3358_Value>* _87624_expr, jule::Ptr<_1b5bd3358_Value>* _87643_v) { (*((*(_87643_v))))._field_untyped=false; (*(*(_87643_v)).alloc)._field_Constant=nullptr; (*(*(_87643_v)).alloc)._field_Type=_1b5bd106a_lenKind(); (*(*(_87643_v)).alloc)._field_Model=jule::Any(jule::new_ptr<_1b584344c_BuiltinCapCallExpr>(_1b584344c_BuiltinCapCallExpr{._field_Expr=(*(_87624_expr))}), &__jule_any_type213); return (*(_87643_v));; } inline jule::Ptr<_1b5bd3358_Value> _1b5c4904a_builtinCallerCap(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _88626_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _88641_fc, jule::Ptr<_1b5bd3358_Value>* _88670_v) { if (((*((*(_88641_fc))))._field_Args.len() < jule::I32(1LL))) { _1b5bd5e60_pushErr((*(_88626_e)).ptr(), (*(*(_88641_fc)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"missing expression for @",24)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"obj",3), &__jule_any_type95); __jule_collection; })); return nullptr;; }; if (((*((*(_88641_fc))))._field_Args.len() > jule::I32(1LL))) { _1b5bd5e60_pushErr((*(_88626_e)).ptr(), (*((*((*(_88641_fc))))._field_Args[1LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"cap",3), &__jule_any_type95); __jule_collection; })); }; jule::Ptr<_1b5bd3358_Value> _8946_dest = _1b5c05c1b_evalExpr((*(_88626_e)), (*((*(_88641_fc))))._field_Args[0LL], jule::I32(3LL));; { if ((true == (_8946_dest == nullptr))) { _case_begin_1c913a33a:; { return nullptr;; } } else if ((true == (*(_8946_dest))._field_Decl)) { _case_begin_1c913ae95:; { _1b5bd5e60_pushErr((*(_88626_e)), (*((*((*(_88641_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid expression",18)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; } } else if ((true == (_1b5c1ce75_Slice((*(_8946_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1c913b00b:; { return _1b5c48b1b_callerCapSlice(&(_8946_dest), _88670_v);; } } else { _case_begin_1ba1038a6:; { _1b5bd5e60_pushErr((*(_88626_e)), (*((*((*(_88641_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid expression",18)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; } } _match_end_1c9136985:; }; } inline jule::Ptr<_1b5bd3358_Value> _1b5c49534_callerDeleteMap(jule::Ptr<_1b5bd5998_eval>* _90925_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _90940_fc, jule::Ptr<_1b5bd3358_Value>* _90969_expr, jule::Ptr<_1b5bd3358_Value>* _90988_v) { if ((!((*((*(_90969_expr))))._field_Mutable))) { _1b5bd5e60_pushErr((*(_90925_e)).ptr(), (*((*((*(_90940_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"mutable operations cannot be used with immutable data",53)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*(_90988_v))=_1b5c13025_buildVoidValue(); jule::Ptr<_1b584378d_BuiltinDeleteCallExpr> _9146_model = jule::new_ptr<_1b584378d_BuiltinDeleteCallExpr>(_1b584378d_BuiltinDeleteCallExpr{._field_Dest=(*(_90969_expr)), ._field_Key=jule::Ptr<_1b5bd3358_Value>(nullptr)});; if (((*((*(_90940_fc))))._field_Args.len() == jule::I32(2LL))) { jule::Ptr<_1b5bd3358_Value> _9187_key = _1b5c05c1b_evalExpr((*(_90925_e)), (*((*(_90940_fc))))._field_Args[1LL], jule::I32(3LL));; { if ((true == (_9187_key == nullptr))) { _case_begin_1c91425ea:; { return nullptr;; } } else if ((true == (*(_9187_key))._field_Decl)) { _case_begin_1c913ed56:; { _1b5bd5e60_pushErr((*(_90925_e)), (*((*((*(_90940_fc))))._field_Args[1LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid expression",18)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; } } else { _case_begin_1c913ece0:; { ; jule::Ptr<_1b5c18b52_Type> _9278_keyType = (*(_1b5c1dc45_Map((*((*(_90969_expr))))._field_Type.ptr())))._field_Key;; if ((!(_1b5b67177_checkAssignType((*(*(_90925_e)).alloc)._field_s, false, &(_9278_keyType), &(_9187_key), (*((*((*(_90940_fc))))._field_Args[1LL]))._field_Token, _1b5bd9309_getOwnerRefers((*(_90925_e))))))) { return nullptr;; }; } } _match_end_1c9140807:; }; (*(_9146_model))._field_Key=_9187_key; }; (*((*(_90988_v))))._field_Model=jule::Any(_9146_model, &__jule_any_type116); return (*(_90988_v));; } inline jule::Ptr<_1b5bd3358_Value> _1b5c49963_builtinCallerDelete(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _93829_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _93844_fc, jule::Ptr<_1b5bd3358_Value>* _93873_v) { if (((*((*(_93844_fc))))._field_Args.len() < jule::I32(1LL))) { _1b5bd5e60_pushErr((*(_93829_e)).ptr(), (*(*(_93844_fc)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"missing expression for @",24)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"map",3), &__jule_any_type95); __jule_collection; })); return nullptr;; }; if (((*((*(_93844_fc))))._field_Args.len() > jule::I32(2LL))) { _1b5bd5e60_pushErr((*(_93829_e)).ptr(), (*((*((*(_93844_fc))))._field_Args[1LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"delete",6), &__jule_any_type95); __jule_collection; })); }; jule::Ptr<_1b5bd3358_Value> _9466_dest = _1b5c05c1b_evalExpr((*(_93829_e)), (*((*(_93844_fc))))._field_Args[0LL], jule::I32(3LL));; { if ((true == (_9466_dest == nullptr))) { _case_begin_1c91502b7:; { return nullptr;; } } else if ((true == (*(_9466_dest))._field_Decl)) { _case_begin_1c9150e22:; { _1b5bd5e60_pushErr((*(_93829_e)), (*((*((*(_93844_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid expression",18)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; } } else if ((true == (_1b5c1dc45_Map((*(_9466_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1c9150e88:; { return _1b5c49534_callerDeleteMap(_93829_e, _93844_fc, &(_9466_dest), _93873_v);; } } else { _case_begin_1ba10427a:; { _1b5bd5e60_pushErr((*(_93829_e)), (*((*((*(_93844_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid expression",18)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; } } _match_end_1c914b967:; }; } inline jule::Ptr<_1b5bd3358_Value> _1b5c49d92_builtinCallerClose(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _96128_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _96143_fc, jule::Ptr<_1b5bd3358_Value>* _96172_v) { if (((*((*(_96143_fc))))._field_Args.len() < jule::I32(1LL))) { _1b5bd5e60_pushErr((*(_96128_e)).ptr(), (*(*(_96143_fc)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"missing expression for @",24)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"c",1), &__jule_any_type95); __jule_collection; })); return nullptr;; }; if (((*((*(_96143_fc))))._field_Args.len() > jule::I32(2LL))) { _1b5bd5e60_pushErr((*(_96128_e)).ptr(), (*((*((*(_96143_fc))))._field_Args[1LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"close",5), &__jule_any_type95); __jule_collection; })); }; jule::Ptr<_1b5bd3358_Value> _9696_dest = _1b5c05c1b_evalExpr((*(_96128_e)), (*((*(_96143_fc))))._field_Args[0LL], jule::I32(3LL));; { if ((true == (_9696_dest == nullptr))) { _case_begin_1c915275e:; { return nullptr;; } } else if ((true == (*(_9696_dest))._field_Decl)) { _case_begin_1c91572e1:; { _1b5bd5e60_pushErr((*(_96128_e)), (*((*((*(_96143_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid expression",18)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; } } else if ((true == (_1b5c1be1e_Chan((*(_9696_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1c9157357:; { jule::Ptr<_1b5c26665_Chan> _9773_c = _1b5c1be1e_Chan((*(_9696_dest))._field_Type);; if ((!((*(_9773_c))._field_Send))) { _1b5bd5e60_pushErr((*(_96128_e)), (*((*((*(_96143_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"receive-only channel cannot be closed",37)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; (*(_96172_v))=_1b5c13025_buildVoidValue(); (*((*(_96172_v))))._field_Model=jule::Any(jule::new_ptr<_1b5842506_BuiltinCloseCallExpr>(_1b5842506_BuiltinCloseCallExpr{._field_Token=(*((*((*(_96143_fc))))._field_Args[0LL]))._field_Token, ._field_Chan=_9696_dest}), &__jule_any_type117); return (*(_96172_v));; } } else { _case_begin_1c9156213:; { _1b5bd5e60_pushErr((*(_96128_e)), (*((*((*(_96143_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid expression",18)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; } } _match_end_1ba104973:; }; } inline jule::Ptr<_1b5bd3358_Value> _1b5c4a3c0_builtinCallerStdComptimeTypeOf(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _99340_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _99355_fc, jule::Ptr<_1b5bd3358_Value>* ) { if (((*((*(_99355_fc))))._field_Args.len() < jule::I32(1LL))) { _1b5bd5e60_pushErr((*(_99340_e)).ptr(), (*(*(_99355_fc)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"missing expression for @",24)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"type|expr",9), &__jule_any_type95); __jule_collection; })); return nullptr;; }; if (((*((*(_99355_fc))))._field_Args.len() > jule::I32(1LL))) { _1b5bd5e60_pushErr((*(_99340_e)).ptr(), (*((*((*(_99355_fc))))._field_Args[1LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"TypeOf",6), &__jule_any_type95); __jule_collection; })); }; jule::Ptr<_1b5bd3358_Value> _10026_v = _1b5c04b2c_evalExprKind((*(_99340_e)), (*((*((*(_99355_fc))))._field_Args[0LL]))._field_Kind);; if ((_10026_v == nullptr)) { return nullptr;; }; jule::Ptr<_1b5923571_FuncIns> _10062_f = _1b5c1d20b_Func((*(_10026_v))._field_Type.ptr());; if ((_10062_f != nullptr)) { if (_1b5924ab1_IsBuiltin(_10062_f)) { _1b5bd5e60_pushErr((*(_99340_e)), (*((*((*(_99355_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"comptime::TypeOf does not support type @",40)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"",13), &__jule_any_type95); __jule_collection; })); return nullptr;; }; if (((*_10062_f.alloc)._field_Generics.len() != (*((*_10062_f.alloc)._field_Decl))._field_Generics.len())) { _1b5bd5e60_pushErr((*(_99340_e)), (*((*((*(_99355_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type has generics but not instantiated with generics",52)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; }; jule::Ptr<_1d42c2b16_StructIns> _10172_s = _1b5c1d492_Struct((*(_10026_v))._field_Type);; if (((_10172_s != nullptr) && ((*_10172_s.alloc)._field_Generics.len() != (*((*_10172_s.alloc)._field_Decl))._field_Generics.len()))) { _1b5bd5e60_pushErr((*(_99340_e)), (*((*((*(_99355_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type has generics but not instantiated with generics",52)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; if (_1b5c1e262_comptime((*(_10026_v))._field_Type)) { _1b5bd5e60_pushErr((*(_99340_e)), (*((*((*(_99355_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"comptime::TypeOf does not support type @",40)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1b5c18eb5_Str((*(_10026_v))._field_Type), &__jule_any_type95); __jule_collection; })); return nullptr;; }; if ((*_10026_v.alloc)._field_untyped) { _1b5bd5e60_pushErr((*(_99340_e)), (*((*((*(_99355_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"comptime::TypeOf does not support type @",40)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"\"untyped literal\"",17), &__jule_any_type95); __jule_collection; })); return nullptr;; }; return _1b58e5b5e_buildComptimeTypeInfoData(&((*(*(_99340_e)).alloc)._field_s), &((*_10026_v.alloc)._field_Type));; } inline jule::Ptr<_1b5bd3358_Value> _1b5c4a7ee_builtinCallerStdComptimeValueOf(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _103341_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _103356_fc, jule::Ptr<_1b5bd3358_Value>* ) { if (((*((*(_103356_fc))))._field_Args.len() < jule::I32(1LL))) { _1b5bd5e60_pushErr((*(_103341_e)).ptr(), (*(*(_103356_fc)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"missing expression for @",24)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"expr",4), &__jule_any_type95); __jule_collection; })); return nullptr;; }; if (((*((*(_103356_fc))))._field_Args.len() > jule::I32(1LL))) { _1b5bd5e60_pushErr((*(_103341_e)).ptr(), (*((*((*(_103356_fc))))._field_Args[1LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"ValueOf",7), &__jule_any_type95); __jule_collection; })); }; jule::Ptr<_1b5bd3358_Value> _10416_v = _1b5c05c1b_evalExpr((*(_103341_e)), (*((*(_103356_fc))))._field_Args[0LL], jule::I32(3LL));; if ((_10416_v == nullptr)) { return nullptr;; }; if ((!(_1b5bd1367_isGoodValueToInfer(&(_10416_v))))) { _1b5bd5e60_pushErr((*(_103341_e)), (*((*((*(_103356_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1b5c18eb5_Str((*(_10416_v))._field_Type.ptr()), &__jule_any_type95); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"ValueOf",7), &__jule_any_type95); __jule_collection; })); return nullptr;; }; if ((*(_10416_v))._field_untyped) { _1b5bd5e60_pushErr((*(_103341_e)), (*((*((*(_103356_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"comptime::TypeOf does not support type @",40)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"\"untyped literal\"",17), &__jule_any_type95); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"ValueOf",7), &__jule_any_type95); __jule_collection; })); return nullptr;; }; return _1b58e5e39_buildComptimeValue(&(_10416_v));; } inline jule::Ptr<_1b5bd3358_Value> _1b5c4ac2d_builtinCallerStdComptimeLine(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _105738_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _105753_fc, jule::Ptr<_1b5bd3358_Value>* ) { if (((*((*(_105753_fc))))._field_Args.len() > jule::I32(0LL))) { _1b5bd5e60_pushErr((*(_105738_e)).ptr(), (*((*(*(_105753_fc)).alloc)._field_Args[1LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Line",4), &__jule_any_type95); __jule_collection; })); }; jule::Ptr<_1b582e614_Const> _10616_constant = static__1b582eceb_NewI64(static_cast((*((*((*(_105753_fc))))._field_Token))._field_Row));; return jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=_1b5c4140a_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_10616_constant, &__jule_any_type104), ._field_Decl=false, ._field_Constant=_10616_constant});; } inline jule::Ptr<_1b5bd3358_Value> _1b5c4b15c_builtinCallerStdComptimeFile(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _106938_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _106953_fc, jule::Ptr<_1b5bd3358_Value>* ) { if (((*((*(_106953_fc))))._field_Args.len() > jule::I32(0LL))) { _1b5bd5e60_pushErr((*(_106938_e)).ptr(), (*((*(*(_106953_fc)).alloc)._field_Args[1LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"File",4), &__jule_any_type95); __jule_collection; })); }; return jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1b58dba23_comptimeFile>(_1b58dba23_comptimeFile{._field_file=(*((*((*(_106938_e))))._field_s))._field_file}), (jule::Any::Type*)&_1b5c18789_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<_1b582e614_Const>(nullptr)});; } inline jule::Ptr<_1b5bd3358_Value> _1b5c4b58b_builtinCallerStdComptimeFiles(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _108239_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _108254_fc, jule::Ptr<_1b5bd3358_Value>* ) { if (((*((*(_108254_fc))))._field_Args.len() > jule::I32(0LL))) { _1b5bd5e60_pushErr((*(_108239_e)).ptr(), (*((*(*(_108254_fc)).alloc)._field_Args[1LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Files",5), &__jule_any_type95); __jule_collection; })); }; return jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1b58da192_comptimeFiles>(_1b58da192_comptimeFiles{._field_files=(*((*((*(_108239_e))))._field_s))._field_files}), (jule::Any::Type*)&_1b5c18789_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<_1b582e614_Const>(nullptr)});; } inline jule::Ptr<_1b5bd3358_Value> _1b5c4b9ba_builtinCallerStdComptimeTypeAlias(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _109543_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _109558_fc, jule::Ptr<_1b5bd3358_Value>* ) { if (((*((*(_109558_fc))))._field_Args.len() > jule::I32(2LL))) { _1b5bd5e60_pushErr((*(_109543_e)).ptr(), (*((*((*(_109558_fc))))._field_Args[1LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"TypeAlias",9), &__jule_any_type95); __jule_collection; })); return nullptr;; }; if (((*((*(_109558_fc))))._field_Args.len() == jule::I32(0LL))) { _1b5bd5e60_pushErr((*(_109543_e)).ptr(), (*(*(_109558_fc)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"missing expression for @",24)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"ident, type",11), &__jule_any_type95); __jule_collection; })); return nullptr;; }; if (((*((*(_109558_fc))))._field_Args.len() == jule::I32(1LL))) { _1b5bd5e60_pushErr((*(_109543_e)).ptr(), (*(*(_109558_fc)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"missing expression for @",24)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"type",4), &__jule_any_type95); __jule_collection; })); return nullptr;; }; jule::Ptr<_1d42a7c3e_IdentExpr> _11086_ie; jule::Bool _110814_ok; _1b8dd050d_dynAssertAssign((*((*((*(_109558_fc))))._field_Args[0LL]))._field_Kind, &(_11086_ie), &(_110814_ok)); if ((!(_110814_ok))) { _1b5bd5e60_pushErr((*(_109543_e)).ptr(), (*((*((*(_109558_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1b5bd62c3_pushSuggestion((*(_109543_e)), static_cast(__jule_strBytePtr((jule::U8*)"create an identifier because identifier expected",48)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; jule::Ptr<_1b5901e34_scopeChecker> _11146_sc; _1c8ed4866_dynAssertAssign((*((*(_109543_e))))._field_lookup, &(_11146_sc), &(_110814_ok)); if ((!(_110814_ok))) { _1b5bd5e60_pushErr((*(_109543_e)).ptr(), (*((*(_109558_fc))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"function @ called out of scope",30)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"TypeAlias",9), &__jule_any_type95); __jule_collection; })); return nullptr;; }; jule::Ptr<_1d428c3c7_Token> _11206_ident = (*(_11086_ie))._field_Token;; jule::Ptr<_1b5c17e92_TypeAlias> _11216_alias = jule::new_ptr<_1b5c17e92_TypeAlias>(_1b5c17e92_TypeAlias{._field_Scope=(*(_11146_sc))._field_tree, ._field_Strict=false, ._field_Public=_1b595255b_IsPub((*(_11206_ident))._field_Kind), ._field_Binded=false, ._field_Used=false, ._field_Generic=false, ._field_Token=_11206_ident, ._field_Ident=(*_11206_ident.alloc)._field_Kind, ._field_TypeSym=jule::new_ptr<_1b5c221cc_TypeSym>(_1b5c221cc_TypeSym{._field_Decl=jule::Ptr<_1d42a250d_Type>(nullptr), ._field_Type=jule::Ptr<_1b5c18b52_Type>(nullptr)}), ._field_Generics=jule::Slice>(nullptr)});; jule::Ptr<_1b5bd3358_Value> _11316_t = _1b5c05028_eval1((*(_109543_e)), (*((*(_109558_fc))))._field_Args[1LL], jule::I32(3LL));; if ((_11316_t == nullptr)) { return nullptr;; }; if ((*(_11316_t))._field_Decl) { (*((*(_11216_alias))._field_TypeSym))._field_Type=(*_11316_t.alloc)._field_Type; } else { jule::Ptr<_1b58d1056_comptimeTypeInfo> _11387_cti = _1b5c20a6b_comptimeTypeInfo((*(_11316_t))._field_Type.ptr());; if ((_11387_cti == nullptr)) { _1b5bd5e60_pushErr((*(_109543_e)), (*((*((*(_109558_fc))))._field_Args[1LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1b5bd62c3_pushSuggestion((*(_109543_e)), static_cast(__jule_strBytePtr((jule::U8*)"expected type declaration",25)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; (*((*(_11216_alias))._field_TypeSym))._field_Type=(*(_11387_cti))._field_base; }; _1b5907027_checkTypeAlias(_11146_sc, &(_11216_alias)); return _1b5c13025_buildVoidValue();; } inline jule::Ptr<_1b5bd3358_Value> _1b5c4bde9_builtinCallerStdMemSizeOf(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _115035_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _115050_fc, jule::Ptr<_1b5bd3358_Value>* ) { jule::Ptr<_1b5bd3358_Value> _11516_result = jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=_1b5c410ec_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<_1b582e614_Const>(nullptr)});; if (((*((*(_115050_fc))))._field_Args.len() < jule::I32(1LL))) { _1b5bd5e60_pushErr((*(_115035_e)).ptr(), (*(*(_115050_fc)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"missing expression for @",24)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"type|expr",9), &__jule_any_type95); __jule_collection; })); return _11516_result;; }; if (((*((*(_115050_fc))))._field_Args.len() > jule::I32(1LL))) { _1b5bd5e60_pushErr((*(_115035_e)).ptr(), (*((*((*(_115050_fc))))._field_Args[1LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"SizeOf",6), &__jule_any_type95); __jule_collection; })); }; jule::Ptr<_1b5bd3358_Value> _11636_v = _1b5c04b2c_evalExprKind((*(_115035_e)), (*((*((*(_115050_fc))))._field_Args[0LL]))._field_Kind);; if ((_11636_v == nullptr)) { return _11516_result;; }; if ((!(_1b5c3915b_validTypeForXof(&((*(_11636_v))._field_Type))))) { _1b5bd5e60_pushErr((*(_115035_e)), (*((*((*(_115050_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1b5c18eb5_Str((*_11636_v.alloc)._field_Type.ptr()), &__jule_any_type95); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"SizeOf",6), &__jule_any_type95); __jule_collection; })); }; (*(_11516_result))._field_Model=jule::Any(jule::new_ptr<_1b584422d_SizeofExpr>(_1b584422d_SizeofExpr{._field_Expr=jule::Any((*(_11636_v))._field_Type, &__jule_any_type53)}), &__jule_any_type214); return _11516_result;; } inline jule::Ptr<_1b5bd3358_Value> _1b5c4c328_builtinCallerStdMemAlignOf(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _117536_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _117551_fc, jule::Ptr<_1b5bd3358_Value>* ) { jule::Ptr<_1b5bd3358_Value> _11766_result = jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=_1b5c410ec_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<_1b582e614_Const>(nullptr)});; if (((*((*(_117551_fc))))._field_Args.len() < jule::I32(1LL))) { _1b5bd5e60_pushErr((*(_117536_e)).ptr(), (*(*(_117551_fc)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"missing expression for @",24)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"type|expr",9), &__jule_any_type95); __jule_collection; })); return _11766_result;; }; if (((*((*(_117551_fc))))._field_Args.len() > jule::I32(1LL))) { _1b5bd5e60_pushErr((*(_117536_e)).ptr(), (*((*((*(_117551_fc))))._field_Args[1LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"AlignOf",7), &__jule_any_type95); __jule_collection; })); }; jule::Ptr<_1b5bd3358_Value> _11886_v = _1b5c04b2c_evalExprKind((*(_117536_e)), (*((*((*(_117551_fc))))._field_Args[0LL]))._field_Kind);; if ((_11886_v == nullptr)) { return _11766_result;; }; if ((!(_1b5c3915b_validTypeForXof(&((*(_11886_v))._field_Type))))) { _1b5bd5e60_pushErr((*(_117536_e)), (*((*((*(_117551_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"type @ is invalid for function @",32)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1b5c18eb5_Str((*_11886_v.alloc)._field_Type.ptr()), &__jule_any_type95); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"AlignOf",7), &__jule_any_type95); __jule_collection; })); }; (*(_11766_result))._field_Model=jule::Any(jule::new_ptr<_1b58444c5_AlignofExpr>(_1b58444c5_AlignofExpr{._field_Expr=jule::Any((*(_11886_v))._field_Type, &__jule_any_type53)}), &__jule_any_type215); return _11766_result;; } inline jule::Ptr<_1b5bd3358_Value> _1b5c4c757_builtinCallerStdJuleIntegratedEmit(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _120044_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _120059_fc, jule::Ptr<_1b5bd3358_Value>* _120088_v) { if ((!(_1b5bd6955_isUnsafe((*(_120044_e)).ptr())))) { _1b5bd5e60_pushErr((*(_120044_e)), (*((*(_120059_fc))))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"unsafe behavior outside of unsafe scope",39)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); _1b5bd62c3_pushSuggestion((*(_120044_e)), static_cast(__jule_strBytePtr((jule::U8*)"use unsafe Jule with \"unsafe { ... }\"",37)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); }; if (((*((*(_120059_fc))))._field_Args.len() < jule::I32(1LL))) { _1b5bd5e60_pushErr((*(_120044_e)).ptr(), (*(*(_120059_fc)).alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"missing expression for @",24)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"code",4), &__jule_any_type95); __jule_collection; })); return nullptr;; }; jule::Ptr<_1b5bd3358_Value> _12116_argVal = _1b5c05c1b_evalExpr((*(_120044_e)), (*((*(_120059_fc))))._field_Args[0LL], jule::I32(3LL));; if ((_12116_argVal == nullptr)) { return nullptr;; }; if (((_1b5c1bb88_Prim((*(_12116_argVal))._field_Type.ptr()) == nullptr) || (!(_1b5c25e6c_IsStr(_1b5c1bb88_Prim((*(_12116_argVal))._field_Type.ptr()).ptr()))))) { _1b5bd5e60_pushErr((*(_120044_e)), (*((*((*(_120059_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"mismatched types: @ != @",24)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1b5c18eb5_Str((*(_12116_argVal))._field_Type.ptr()), &__jule_any_type95); (*it++) = jule::Any(_1b5c18eb5_Str((*(_12116_argVal))._field_Type), &__jule_any_type95); __jule_collection; })); return nullptr;; }; if (((!(_1b5bd3c2c_IsConst(_12116_argVal.ptr()))) || (!(_1b5833d66_IsStr((*(_12116_argVal))._field_Constant.ptr()))))) { _1b5bd5e60_pushErr((*(_120044_e)), (*((*((*(_120059_fc))))._field_Args[0LL]))._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"expression is not constant",26)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); return nullptr;; }; jule::Ptr<_1b5bd3358_Value> _12266_r = _1b5c13025_buildVoidValue();; jule::Ptr<_1b5923571_FuncIns> _12286_f = _1b5c1d20b_Func((*((*(_120088_v))))._field_Type.ptr());; if (((*(_12286_f))._field_Generics.len() > jule::I32(0LL))) { (*(_12266_r))._field_Type=(*((*(_12286_f))._field_Generics[0LL]))._field_Type; }; jule::Ptr<_1b5844ae1_BackendEmitExpr> _12336_model = jule::new_ptr<_1b5844ae1_BackendEmitExpr>(_1b5844ae1_BackendEmitExpr{._field_Code=_1b5831748_ReadStr((*(_12116_argVal))._field_Constant.ptr()), ._field_Exprs=jule::Slice(nullptr)});; if (((*(*(_120059_fc)).alloc)._field_Args.len() > jule::I32(1LL))) { (*(_12336_model))._field_Exprs=({ auto __jule_collection = jule::Slice::alloc(0LL, (jule::I32)(((*(*(_120059_fc)).alloc)._field_Args.len() - jule::I32(1LL)))); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Any(nullptr); __jule_collection; }); { auto expr = (*(*(_120059_fc)).alloc)._field_Args.slice(1LL); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1b8e13cc2:; if (it != expr_end) { jule::Ptr<_1d42a637a_Expr> _123915_arg = *it; { _12116_argVal=_1b5c05028_eval1((*(_120044_e)), _123915_arg, jule::I32(3LL)); if ((_12116_argVal == nullptr)) { return nullptr;; }; if ((*(_12116_argVal))._field_Decl) { (*_12336_model.alloc)._field_Exprs=_1b7dc9cde_memappend((*_12336_model.alloc)._field_Exprs,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_12116_argVal.alloc)._field_Type, &__jule_any_type53); __jule_collection; })); } else { (*_12336_model.alloc)._field_Exprs=_1b7dc9cde_memappend((*_12336_model.alloc)._field_Exprs,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_12116_argVal))._field_Model; __jule_collection; })); }; } _iter_next_1b8e13cc2:; ++it; goto _iter_begin_1b8e13cc2; } _iter_end_1b8e13cc2:; }; }; (*(_12266_r))._field_Model=jule::Any(_12336_model, &__jule_any_type110); return _12266_r;; } inline jule::Ptr<_1b6530ce8_FileInfo> _1b6533e50_ParseFile(jule::Ptr<_1d4292cb2_Fileset> _2318_f) { if ((_2318_f == nullptr)) { return nullptr;; }; jule::Ptr<_1b6530ce8_FileInfo> _276_finf = jule::new_ptr<_1b6530ce8_FileInfo>(_1b6530ce8_FileInfo{._field_AST=jule::Ptr<_1d42a0a39_AST>(nullptr), ._field_Errors=jule::Slice<_1d0e8ab67_Log>(nullptr)});; ({ __jule_tuple_x_1d42a0a39_AST__jule_tuple_s_1d0e8ab67_Log __jule_assign_result = _1b658749d_parseFileset(_2318_f); (*_276_finf.alloc)._field_AST = __jule_assign_result.__jule_result_arg0; (*_276_finf.alloc)._field_Errors = __jule_assign_result.__jule_result_arg1; }); if (((*_276_finf.alloc)._field_Errors.len() > jule::I32(0LL))) { (*_276_finf.alloc)._field_AST=nullptr; }; return _276_finf;; } inline __jule_tuple_x_1d42a0a39_AST__jule_tuple_s_1d0e8ab67_Log _1b658749d_parseFileset(jule::Ptr<_1d4292cb2_Fileset> _5521_f) { __jule_tuple_x_1d42a0a39_AST__jule_tuple_s_1d0e8ab67_Log __jule_func_result; jule::Ptr<_1b65a88cb_parser> _566_p = jule::new_ptr<_1b65a88cb_parser>(_1b65a88cb_parser{._field_mode=0, ._field_ast=jule::Ptr<_1d42a0a39_AST>(nullptr), ._field_directives=jule::Slice>(nullptr), ._field_errors=jule::Slice<_1d0e8ab67_Log>(nullptr), ._field_ep=jule::Ptr<_1b65985d0_exprBuilder>(nullptr)});; _1b65b8c93_parse(_566_p, &(_5521_f)); __jule_func_result.__jule_result_arg0 = (*_566_p.alloc)._field_ast; __jule_func_result.__jule_result_arg1 = (*_566_p.alloc)._field_errors; return __jule_func_result;; } inline jule::Ptr<_1d42b1484_ScopeTree> _1b6587da5_newScope(void) { return jule::new_ptr<_1d42b1484_ScopeTree>(_1d42b1484_ScopeTree{._field_Parent=jule::Ptr<_1d42b1484_ScopeTree>(nullptr), ._field_Unsafety=false, ._field_Deferred=false, ._field_Stmts=jule::Slice<_1d42b0d79_Stmt>(nullptr), ._field_End=jule::Ptr<_1d428c3c7_Token>(nullptr)});; } inline __jule_tuple_bool__jule_tuple_bool _1b6588229_isSt(jule::Ptr<_1d428c3c7_Token> _159_current, jule::Ptr<_1d428c3c7_Token> _1533_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=(((*(_159_current))._field_Id == static_cast(3LL)) || ((*(_1533_prev))._field_Row < (*(_159_current))._field_Row)); __jule_func_result.__jule_result_arg1=((*(_159_current))._field_Id == static_cast(3LL)); return __jule_func_result;; } inline jule::Bool _1b65885ae_prevIsIncompleteExpr(jule::Slice>* _2126_tokens, jule::I32* _2152_i) { if ((((*(_2152_i)) > jule::I32(1LL)) && ((*((*(_2126_tokens))[(jule::I32)(((*(_2152_i)) - jule::I32(2LL)))]))._field_Id == static_cast(19LL)))) { return false;; }; { jule::Ptr<_1d428c3c7_Token> _273_prev = (*(_2126_tokens))[(jule::I32)(((*(_2152_i)) - jule::I32(1LL)))];; return ((((*(_273_prev))._field_Id == static_cast(17LL)) || ((*(_273_prev))._field_Id == static_cast(5LL))) || (_1d428cd78_IsBinOp((*(_273_prev))._field_Id) && ((*_273_prev.alloc)._field_Row < (*((*(_2126_tokens))[(*(_2152_i))]))._field_Row)));; }; } inline __jule_tuple_int__jule_tuple_bool _1b6588944_nextStPos(jule::Slice>* _3515_tokens, jule::I32 _3540_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 _366_braceN = 0LL;; jule::I32 _376_i = _3540_start;; for (; (_376_i < (*(_3515_tokens)).len()); (_376_i)++) { { jule::Bool _397_ok = false;; jule::Bool _407_terminated = false;; jule::Ptr<_1d428c3c7_Token> _413_tok = (*(_3515_tokens))[_376_i];; { auto &_match_expr{ (*(_413_tok))._field_Id }; if ((_match_expr == static_cast(73LL)) || (_match_expr == static_cast(77LL)) || (_match_expr == static_cast(75LL))) { _case_begin_1c926ca88:; { if (((_366_braceN == jule::I32(0LL)) && (_376_i > _3540_start))) { if ((!(_1b65885ae_prevIsIncompleteExpr(_3515_tokens, &(_376_i))))) { ({ __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1b6588229_isSt(_413_tok, (*(_3515_tokens))[(jule::I32)((_376_i - jule::I32(1LL)))]); _397_ok = __jule_assign_result.__jule_result_arg0; _407_terminated = __jule_assign_result.__jule_result_arg1; }); if (_397_ok) { goto _julec_label_1c9271bad; }; }; }; (_366_braceN)++; goto _iter_next_1c926a008; } } else if ((_match_expr == static_cast(74LL)) || (_match_expr == static_cast(78LL)) || (_match_expr == static_cast(76LL))) { _case_begin_1c926d094:; { (_366_braceN)--; if (((_366_braceN == jule::I32(0LL)) && ((jule::I32)((_376_i + jule::I32(1LL))) < (*(_3515_tokens)).len()))) { ({ __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1b6588229_isSt((*(_3515_tokens))[(jule::I32)((_376_i + jule::I32(1LL)))], _413_tok); _397_ok = __jule_assign_result.__jule_result_arg0; _407_terminated = __jule_assign_result.__jule_result_arg1; }); if (_397_ok) { (_376_i)++; goto _julec_label_1c9271bad; }; }; goto _iter_next_1c926a008; } } _match_end_1c926ccca:; }; if ((_366_braceN != jule::I32(0LL))) { goto _iter_next_1c926a008; }; if ((_376_i > _3540_start)) { if (_1b65885ae_prevIsIncompleteExpr(_3515_tokens, &(_376_i))) { goto _iter_next_1c926a008; }; ({ __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1b6588229_isSt(_413_tok, (*(_3515_tokens))[(jule::I32)((_376_i - jule::I32(1LL)))]); _397_ok = __jule_assign_result.__jule_result_arg0; _407_terminated = __jule_assign_result.__jule_result_arg1; }); } else { ({ __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1b6588229_isSt(_413_tok, _413_tok); _397_ok = __jule_assign_result.__jule_result_arg0; _407_terminated = __jule_assign_result.__jule_result_arg1; }); }; if ((!(_397_ok))) { goto _iter_next_1c926a008; }; _julec_label_1c9271bad:; if (_407_terminated) { (_376_i)++; }; __jule_func_result.__jule_result_arg0 = _376_i; __jule_func_result.__jule_result_arg1 = _407_terminated; return __jule_func_result;; } _iter_next_1c926a008:; } _iter_end_1c926a008:;; __jule_func_result.__jule_result_arg0 = _376_i; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_sx_1d428c3c7_Token__jule_tuple_bool _1b6588cc9_skipSt(jule::I32* _9716_i, jule::Slice> _9728_tokens) { __jule_tuple_sx_1d428c3c7_Token__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; jule::I32 _982_start = (*(_9716_i));; jule::Bool _996_terminated = false;; ({ __jule_tuple_int__jule_tuple_bool __jule_assign_result = _1b6588944_nextStPos(&(_9728_tokens), _982_start); (*(_9716_i)) = __jule_assign_result.__jule_result_arg0; _996_terminated = __jule_assign_result.__jule_result_arg1; }); jule::Slice> _1016_stTokens = _9728_tokens.slice(_982_start, (*(_9716_i)));; if (_996_terminated) { if ((_1016_stTokens.len() == jule::I32(1LL))) { __jule_func_result = std::move(_1b6588cc9_skipSt(_9716_i, _9728_tokens)); return __jule_func_result;; }; (_1016_stTokens).mut_slice(jule::I32(0LL), (jule::I32)((_1016_stTokens.len() - jule::I32(1LL))));; }; __jule_func_result.__jule_result_arg0 = _1016_stTokens; __jule_func_result.__jule_result_arg1 = _996_terminated; return __jule_func_result;; } inline jule::Slice> _1b658946c_splitStmts(jule::Slice>* _11820_tokens) { jule::Slice> _1196_stmts = ({ auto __jule_collection = jule::Slice>::alloc(0LL, 20LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1b658912b_stmt>(nullptr); __jule_collection; });; jule::I32 _1206_pos = 0LL;; while ((_1206_pos < (*(_11820_tokens)).len())) { { jule::Slice> _1227_stmt; jule::Bool _12213_terminated; ({ __jule_tuple_sx_1d428c3c7_Token__jule_tuple_bool __jule_assign_result = _1b6588cc9_skipSt(&(_1206_pos), (*(_11820_tokens))); _1227_stmt = __jule_assign_result.__jule_result_arg0; _12213_terminated = __jule_assign_result.__jule_result_arg1; }); { jule::Slice> &__jule_push_dest = _1196_stmts; _1c92782be_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::new_ptr<_1b658912b_stmt>(_1b658912b_stmt{._field_tokens=_1227_stmt, ._field_terminated=_12213_terminated})); }; } _iter_next_1c92738a2:; } _iter_end_1c92738a2:;; return _1196_stmts;; } inline jule::Bool _1b65a3222_isTypeOp(jule::U32* _84714_id) { return ((((((*(_84714_id)) == static_cast(66LL)) || ((*(_84714_id)) == static_cast(55LL))) || ((*(_84714_id)) == static_cast(63LL))) || ((*(_84714_id)) == static_cast(27LL))) || ((*(_84714_id)) == static_cast(79LL)));; } inline jule::Bool _1b65a351e_isTypeRange(jule::Slice>* _85621_tokens) { jule::Bool _8576_op = false;; { auto expr = _85621_tokens; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9320a09:; if (it != expr_end) { jule::I32 _8586_i = it - expr->begin(); jule::Ptr<_1d428c3c7_Token> _8589_token = *it; { if (((*(_8589_token))._field_Id == static_cast(77LL))) { if (_8576_op) { return true;; }; jule::I32 _8638_rangeN = 0LL;; jule::Slice> _8648_lTokens = (*(_85621_tokens)).slice(_8586_i);; { auto expr = &(_8648_lTokens); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9322555:; if (it != expr_end) { jule::Ptr<_1d428c3c7_Token> _86511_lToken = *it; { { auto &_match_expr{ (*(_86511_lToken))._field_Id }; if ((_match_expr == static_cast(77LL))) { _case_begin_1c9322e7e:; { (_8638_rangeN)++; goto _iter_next_1c9322555; } } else if ((_match_expr == static_cast(78LL))) { _case_begin_1c9323017:; { (_8638_rangeN)--; goto _iter_next_1c9322555; } } _match_end_1c9322b60:; }; if ((_8638_rangeN == jule::I32(0LL))) { return _1b65a3222_isTypeOp(&((*(_86511_lToken))._field_Id));; }; } _iter_next_1c9322555:; ++it; goto _iter_begin_1c9322555; } _iter_end_1c9322555:; }; return true;; }; if ((!(_1b65a3222_isTypeOp(&((*(_8589_token))._field_Id))))) { return false;; }; _8576_op=true; } _iter_next_1c9320a09:; ++it; _8586_i++; goto _iter_begin_1c9320a09; } _iter_end_1c9320a09:; }; return true;; } inline jule::Slice> _1b65a37e9_getBlockExpr(jule::Slice>* _88922_tokens) { jule::I32 _8906_braceN = 0LL;; jule::I32 _8916_skipToNextBraceClose = 0LL;; { auto expr = _88922_tokens; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9324bea:; if (it != expr_end) { jule::I32 _8926_i = it - expr->begin(); jule::Ptr<_1d428c3c7_Token> _8929_tok = *it; { { auto &_match_expr{ (*(_8929_tok))._field_Id }; if ((_match_expr == static_cast(32LL))) { _case_begin_1c9325987:; { if ((((jule::I32)(((*(_88922_tokens)).len() - _8926_i)) > jule::I32(1LL)) && ((*((*(_88922_tokens))[(jule::I32)((_8926_i + jule::I32(1LL)))]))._field_Id == static_cast(73LL)))) { (_8916_skipToNextBraceClose)++; }; } } else if ((_match_expr == static_cast(73LL))) { _case_begin_1c93259ed:; { if (((_8906_braceN > jule::I32(0LL)) || (_8916_skipToNextBraceClose > jule::I32(0LL)))) { if ((_8916_skipToNextBraceClose > jule::I32(0LL))) { (_8916_skipToNextBraceClose)--; }; (_8906_braceN)++; goto _match_end_1c9325613; }; return (*(_88922_tokens)).slice(jule::I32(0LL), _8926_i);; } } else if ((_match_expr == static_cast(77LL)) || (_match_expr == static_cast(75LL))) { _case_begin_1c9325a64:; { (_8906_braceN)++; } } else if ((_match_expr == static_cast(74LL)) || (_match_expr == static_cast(78LL)) || (_match_expr == static_cast(76LL))) { _case_begin_1c9325adb:; { (_8906_braceN)--; } } _match_end_1c9325613:; }; } _iter_next_1c9324bea:; ++it; _8926_i++; goto _iter_begin_1c9324bea; } _iter_end_1c9324bea:; }; return nullptr;; } inline __jule_tuple_sx_1d428c3c7_Token__jule_tuple_sx_1d428c3c7_Token _1b65a3b7e_splitDelim(jule::Slice>* _92120_tokens, jule::U32 _92145_delim) { __jule_tuple_sx_1d428c3c7_Token__jule_tuple_sx_1d428c3c7_Token __jule_func_result; jule::I32 _9226_func = -1LL;; jule::I32 _9236_rangeN = 0LL;; jule::I32 _9246_i = 0LL;; for (; (_9246_i < (*(_92120_tokens)).len()); (_9246_i)++) { { jule::Ptr<_1d428c3c7_Token> _9263_token = (*(_92120_tokens))[_9246_i];; { auto &_match_expr{ (*(_9263_token))._field_Id }; if ((_match_expr == static_cast(30LL))) { _case_begin_1c932a360:; { _9226_func=_9236_rangeN; } } else if ((_match_expr == static_cast(73LL)) || (_match_expr == static_cast(77LL)) || (_match_expr == static_cast(75LL))) { _case_begin_1c932a3c6:; { (_9236_rangeN)++; goto _iter_next_1c9328a45; } } else if ((_match_expr == static_cast(76LL))) { _case_begin_1c932a43c:; { (_9236_rangeN)--; if ((_9226_func == _9236_rangeN)) { _9226_func=jule::I32(-1LL); if ((((jule::I32)(((*(_92120_tokens)).len() - _9246_i)) > jule::I32(1LL)) && ((*((*(_92120_tokens))[(jule::I32)((_9246_i + jule::I32(1LL)))]))._field_Id == static_cast(8LL)))) { (_9246_i)++; goto _iter_next_1c9328a45; }; }; } } else if ((_match_expr == static_cast(74LL)) || (_match_expr == static_cast(78LL))) { _case_begin_1c932a4a3:; { (_9236_rangeN)--; } } _match_end_1c9329c44:; }; if ((((*(_9263_token))._field_Id == _92145_delim) && (_9236_rangeN == jule::I32(0LL)))) { jule::Slice> _9508_l = (*(_92120_tokens)).slice(jule::I32(0LL), _9246_i);; jule::Slice> _9518_r = (*(_92120_tokens)).slice((jule::I32)((_9246_i + jule::I32(1LL))));; __jule_func_result.__jule_result_arg0 = _9508_l; __jule_func_result.__jule_result_arg1 = _9518_r; return __jule_func_result;; }; } _iter_next_1c9328a45:; } _iter_end_1c9328a45:;; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline jule::I32 _1b65a3e59_findLowestPrecOp(jule::Slice>* _96022_tokens) { ; jule::U8 _9666_prec = jule::U8(255LL);; jule::I32 _9676_precPos = -1LL;; jule::Bool _9686_op = true;; jule::I32 _9706_braceN = 0LL;; jule::Bool _9716_skipToNextBraceOpen = false;; { auto expr = _96022_tokens; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9330e04:; if (it != expr_end) { jule::I32 _9726_i = it - expr->begin(); jule::Ptr<_1d428c3c7_Token> *_9729_token = it; { { auto &_match_expr{ (*((*(_9729_token))))._field_Id }; if ((_match_expr == static_cast(73LL))) { _case_begin_1c9331ba2:; { _9686_op=true; _9716_skipToNextBraceOpen=false; goto _case_begin_1c9331c18; } } else if ((_match_expr == static_cast(75LL)) || (_match_expr == static_cast(77LL))) { _case_begin_1c9331c18:; { _9686_op=true; (_9706_braceN)++; goto _iter_next_1c9330e04; } } else if ((_match_expr == static_cast(74LL)) || (_match_expr == static_cast(76LL)) || (_match_expr == static_cast(78LL))) { _case_begin_1c9331c7e:; { _9686_op=true; (_9706_braceN)--; goto _iter_next_1c9330e04; } } else if ((_match_expr == static_cast(13LL))) { _case_begin_1c9331d06:; { _9716_skipToNextBraceOpen=true; goto _iter_next_1c9330e04; } } _match_end_1c933183e:; }; { if ((true == _9716_skipToNextBraceOpen)) { _case_begin_1c93334de:; { goto _iter_next_1c9330e04; } } else if ((true == (_9726_i == jule::I32(0LL)))) { _case_begin_1c93337db:; { goto _iter_next_1c9330e04; } } else if ((true == (_9706_braceN > jule::I32(0LL)))) { _case_begin_1c9333852:; { goto _iter_next_1c9330e04; } } else if ((true == (!(_1d428cd78_IsBinOp((*((*(_9729_token))))._field_Id))))) { _case_begin_1c93338b8:; { _9686_op=true; goto _iter_next_1c9330e04; } } else if ((true == (!(_9686_op)))) { _case_begin_1c933392e:; { goto _iter_next_1c9330e04; } } _match_end_1c9333753:; }; jule::Ptr<_1d428c3c7_Token> _10073_left = (*(_96022_tokens))[(jule::I32)((_9726_i - jule::I32(1LL)))];; if ((_1d428ca7b_IsUnaryOp((*(_10073_left))._field_Id) || ((*(_10073_left))._field_Id == static_cast(8LL)))) { goto _iter_next_1c9330e04; }; if (((_9726_i > jule::I32(1LL)) && ((*(_10073_left))._field_Id == static_cast(78LL)))) { jule::Ptr<_1d428c3c7_Token> _10154_lleft = (*(_96022_tokens))[(jule::I32)((_9726_i - jule::I32(2LL)))];; if (((*(_10154_lleft))._field_Id == static_cast(77LL))) { if ((((*((*(_9729_token))))._field_Id == static_cast(66LL)) || ((*((*(_9729_token))))._field_Id == static_cast(63LL)))) { goto _iter_next_1c9330e04; }; }; }; _9686_op=false; jule::U8 _10253_p = _1d428c74b_Prec((*(_9729_token)).ptr());; if (((_10253_p != jule::U8(0LL)) && (_10253_p <= _9666_prec))) { _9666_prec=_10253_p; _9676_precPos=_9726_i; }; } _iter_next_1c9330e04:; ++it; _9726_i++; goto _iter_begin_1c9330e04; } _iter_end_1c9330e04:; }; return _9676_precPos;; } inline jule::Ptr<_1d42a7c3e_IdentExpr> _1b65a4245_buildIdentExpr(jule::Ptr<_1d428c3c7_Token>* _103424_token) { return jule::new_ptr<_1d42a7c3e_IdentExpr>(_1d42a7c3e_IdentExpr{._field_Token=(*(_103424_token)), ._field_Ident=(*((*(_103424_token))))._field_Kind, ._field_Binded=false});; } inline __jule_tuple_sx_1d428c3c7_Token__jule_tuple_int _1b65a450e_getRangeExprTokens(jule::Slice>* _104228_tokens) { __jule_tuple_sx_1d428c3c7_Token__jule_tuple_int __jule_func_result; __jule_func_result.__jule_result_arg1 = 0; jule::I32 _10436_rangeN = 0LL;; jule::I32 _10446_i = (jule::I32)(((*(_104228_tokens)).len() - jule::I32(1LL)));; for (; (_10446_i >= jule::I32(0LL)); (_10446_i)--) { { jule::Ptr<_1d428c3c7_Token> _10463_tok = (*(_104228_tokens))[_10446_i];; { auto &_match_expr{ (*(_10463_tok))._field_Id }; if ((_match_expr == static_cast(74LL)) || (_match_expr == static_cast(78LL)) || (_match_expr == static_cast(76LL))) { _case_begin_1c933a33c:; { (_10436_rangeN)++; } } else if ((_match_expr == static_cast(73LL)) || (_match_expr == static_cast(77LL)) || (_match_expr == static_cast(75LL))) { _case_begin_1c933a903:; { (_10436_rangeN)--; } } _match_end_1c933a65b:; }; if ((_10436_rangeN == jule::I32(0LL))) { __jule_func_result.__jule_result_arg0 = (*(_104228_tokens)).slice(jule::I32(0LL), _10446_i); __jule_func_result.__jule_result_arg1 = _10436_rangeN; return __jule_func_result;; }; } _iter_next_1c933925e:; } _iter_end_1c933925e:;; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = _10436_rangeN; return __jule_func_result;; } inline jule::Bool _1b65a480b_isAnonFuncHead(jule::Slice>* _106520_tokens) { { auto &_match_expr{ (*((*(_106520_tokens))[0LL]))._field_Id }; if ((_match_expr == static_cast(32LL))) { _case_begin_1c933c6c4:; { if ((((*(_106520_tokens)).len() == jule::I32(1LL)) || ((*((*(_106520_tokens))[1LL]))._field_Id != static_cast(30LL)))) { goto _match_end_1c933c21d; }; goto _case_begin_1c933c75c; } } else if ((_match_expr == static_cast(30LL))) { _case_begin_1c933c75c:; { if (((*((*(_106520_tokens))[(jule::I32)(((*(_106520_tokens)).len() - jule::I32(1LL)))]))._field_Id == static_cast(74LL))) { goto _match_end_1c933c21d; }; return true;; } } _match_end_1c933c21d:; }; return false;; } inline jule::Bool _1b65a5477_checkAssignTokens(jule::Slice>* _1623_tokens) { if ((((*(_1623_tokens)).len() == jule::I32(0LL)) || (!(_1d4291d9e_IsAssign((*((*(_1623_tokens))[0LL]))._field_Id))))) { return false;; }; jule::I32 _206_braceN = 0LL;; { auto expr = _1623_tokens; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c925de75:; if (it != expr_end) { jule::Ptr<_1d428c3c7_Token> *_219_t = it; { { auto &_match_expr{ (*((*(_219_t))))._field_Id }; if ((_match_expr == static_cast(73LL)) || (_match_expr == static_cast(77LL)) || (_match_expr == static_cast(75LL))) { _case_begin_1c925e85a:; { (_206_braceN)++; } } else if ((_match_expr == static_cast(74LL)) || (_match_expr == static_cast(78LL)) || (_match_expr == static_cast(76LL))) { _case_begin_1c925e8c1:; { (_206_braceN)--; } } _match_end_1c925e56e:; }; { if ((true == (_206_braceN < jule::I32(0LL)))) { _case_begin_1c952beac:; { return false;; } } else if ((true == (_206_braceN > jule::I32(0LL)))) { _case_begin_1c92607c3:; { goto _iter_next_1c925de75; } } else if ((true == _1d4292432_IsAssignOp((*((*(_219_t))))._field_Id)) || (true == ((*(*(_219_t)).alloc)._field_Id == static_cast(79LL))) || (true == ((*(*(_219_t)).alloc)._field_Id == static_cast(39LL)))) { _case_begin_1c9260839:; { return true;; } } _match_end_1c952bdad:; }; } _iter_next_1c925de75:; ++it; goto _iter_begin_1c925de75; } _iter_end_1c925de75:; }; return false;; } inline _1d0e8ab67_Log _1b65a6423_makeErr(jule::I32 _1212_row, jule::I32 _1222_col, jule::Ptr<_1d4292cb2_Fileset>* _1233_f, jule::Str _1253_fmt, jule::Slice _1273_args) { return _1d0e8ab67_Log{._field_Kind=static_cast(1LL), ._field_Row=_1212_row, ._field_Column=_1222_col, ._field_Path=(*((*(_1233_f))))._field_Path, ._field_Text=_1d0e8b063_Logf(_1253_fmt, _1273_args), ._field_Line=jule::Str(), ._field_Suggestion=jule::Str()};; } inline jule::Slice> _1b65a6940_range(jule::I32* _3015_i, jule::U32 _3023_open, jule::U32 _3040_close, jule::Slice>* _3063_tokens) { if (((*(_3015_i)) >= (*(_3063_tokens)).len())) { return nullptr;; }; jule::Ptr<_1d428c3c7_Token> _342_tok = (*(_3063_tokens))[(*(_3015_i))];; if (((*(_342_tok))._field_Id != _3023_open)) { return nullptr;; }; ((*(_3015_i)))++; jule::I32 _396_rangeN = 1LL;; jule::I32 _402_start = (*(_3015_i));; for (; ((_396_rangeN != jule::I32(0LL)) && ((*(_3015_i)) < (*(_3063_tokens)).len())); ((*(_3015_i)))++) { { jule::Ptr<_1d428c3c7_Token> _423_token = (*(_3063_tokens))[(*(_3015_i))];; { auto &_match_expr{ (*(_423_token))._field_Id }; if ((_match_expr == _3023_open)) { _case_begin_1c9532105:; { (_396_rangeN)++; } } else if ((_match_expr == _3040_close)) { _case_begin_1c953216b:; { (_396_rangeN)--; } } _match_end_1c9531d6e:; }; } _iter_next_1c953105a:; } _iter_end_1c953105a:;; return (*(_3063_tokens)).slice(_402_start, (jule::I32)(((*(_3015_i)) - jule::I32(1LL))));; } inline __jule_tuple_sx_1d428c3c7_Token__jule_tuple_sx_1d428c3c7_Token _1b65a6c1a_rangeLast(jule::Slice>* _6019_tokens) { __jule_tuple_sx_1d428c3c7_Token__jule_tuple_sx_1d428c3c7_Token __jule_func_result; if (((*(_6019_tokens)).len() == jule::I32(0LL))) { __jule_func_result.__jule_result_arg0 = (*(_6019_tokens)); __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; }; jule::U32 _642_first = (*((*(_6019_tokens))[(jule::I32)(((*(_6019_tokens)).len() - jule::I32(1LL)))]))._field_Id;; if ((((_642_first != static_cast(74LL)) && (_642_first != static_cast(77LL))) && (_642_first != static_cast(76LL)))) { __jule_func_result.__jule_result_arg0 = (*(_6019_tokens)); __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; }; jule::I32 _706_braceN = 0LL;; jule::I32 _716_i = (jule::I32)(((*(_6019_tokens)).len() - jule::I32(1LL)));; for (; (_716_i >= jule::I32(0LL)); (_716_i)--) { { jule::Ptr<_1d428c3c7_Token> _733_token = (*(_6019_tokens))[_716_i];; { auto &_match_expr{ (*(_733_token))._field_Id }; if ((_match_expr == static_cast(74LL)) || (_match_expr == static_cast(78LL)) || (_match_expr == static_cast(76LL))) { _case_begin_1c95362d5:; { (_706_braceN)++; goto _iter_next_1c9533887; } } else if ((_match_expr == static_cast(73LL)) || (_match_expr == static_cast(77LL)) || (_match_expr == static_cast(75LL))) { _case_begin_1c953634b:; { (_706_braceN)--; } } _match_end_1c953604e:; }; if ((_706_braceN == jule::I32(0LL))) { __jule_func_result.__jule_result_arg0 = (*(_6019_tokens)).slice(jule::I32(0LL), _716_i); __jule_func_result.__jule_result_arg1 = (*(_6019_tokens)).slice(_716_i); return __jule_func_result;; }; } _iter_next_1c9533887:; } _iter_end_1c9533887:;; __jule_func_result.__jule_result_arg0 = (*(_6019_tokens)); __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline __jule_tuple_ssx_1d428c3c7_Token__jule_tuple_s_1d0e8ab67_Log _1b65a715a_parts(jule::Slice>* _9815_tokens, jule::U32 _9840_id, jule::Bool _9855_exprMust) { __jule_tuple_ssx_1d428c3c7_Token__jule_tuple_s_1d0e8ab67_Log __jule_func_result; if (((*(_9815_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 _1026_rangeN = 0LL;; jule::I32 _1036_last = 0LL;; { auto expr = _9815_tokens; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9538b67:; if (it != expr_end) { jule::I32 _1046_i = it - expr->begin(); jule::Ptr<_1d428c3c7_Token> _1049_token = *it; { { auto &_match_expr{ (*(_1049_token))._field_Id }; if ((_match_expr == static_cast(73LL)) || (_match_expr == static_cast(77LL)) || (_match_expr == static_cast(75LL))) { _case_begin_1c9539dee:; { (_1026_rangeN)++; } } else if ((_match_expr == static_cast(74LL)) || (_match_expr == static_cast(78LL)) || (_match_expr == static_cast(76LL))) { _case_begin_1c9539e65:; { (_1026_rangeN)--; } } else if ((_match_expr == _9840_id)) { _case_begin_1c9539ecb:; { if ((_1026_rangeN > jule::I32(0LL))) { goto _iter_next_1c9538b67; }; if ((_9855_exprMust && ((jule::I32)((_1046_i - _1036_last)) <= jule::I32(0LL)))) { _1d0e8ab67_Log _1155_err = _1b65a6423_makeErr((*(_1049_token))._field_Row, (*_1049_token.alloc)._field_Column, &((*_1049_token.alloc)._field_File), static_cast(__jule_strBytePtr((jule::U8*)"expression missing",18)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; }));; { jule::Slice<_1d0e8ab67_Log> &__jule_push_dest = __jule_func_result.__jule_result_arg1; _1b98bb229_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1155_err); }; }; { jule::Slice>> &__jule_push_dest = __jule_func_result.__jule_result_arg0; _1c93d574a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*(_9815_tokens)).slice(_1036_last, _1046_i)); }; _1036_last=(jule::I32)((_1046_i + jule::I32(1LL))); } } _match_end_1c9539a8b:; }; } _iter_next_1c9538b67:; ++it; _1046_i++; goto _iter_begin_1c9538b67; } _iter_end_1c9538b67:; }; if ((_1036_last < (*(_9815_tokens)).len())) { { jule::Slice>> &__jule_push_dest = __jule_func_result.__jule_result_arg0; _1c93d574a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*(_9815_tokens)).slice(_1036_last)); }; }; return __jule_func_result;; } inline jule::U32 _1b65a7435_getCloseOfBrace(jule::U32 _12820_left) { { auto &_match_expr{ _12820_left }; if ((_match_expr == static_cast(76LL))) { _case_begin_1c953db7d:; { return static_cast(75LL);; } } else if ((_match_expr == static_cast(74LL))) { _case_begin_1c953dbe4:; { return static_cast(73LL);; } } else if ((_match_expr == static_cast(78LL))) { _case_begin_1c953dc5a:; { return static_cast(77LL);; } } else { _case_begin_1c953912e:; { return _12820_left;; } } _match_end_1c953ae00:; }; } inline _1d0e8ab67_Log _1b65a7886_compilerErr(jule::Ptr<_1d428c3c7_Token>* _14117_token, jule::Str* _14140_fmt, jule::Slice _14160_args) { return _1d0e8ab67_Log{._field_Kind=static_cast(1LL), ._field_Row=(*((*(_14117_token))))._field_Row, ._field_Column=(*(*(_14117_token)).alloc)._field_Column, ._field_Path=(*((*(*(_14117_token)).alloc)._field_File))._field_Path, ._field_Text=_1d0e8b063_Logf((*(_14140_fmt)), _14160_args), ._field_Line=_1d4294335_GetRow((*((*(_14117_token))))._field_File, (*(*(_14117_token)).alloc)._field_Row), ._field_Suggestion=jule::Str()};; } inline void _1b65a7c2c_pushSuggestion(_1d0e8ab67_Log* _15230_log, jule::Str _15248_fmt, jule::Slice _15268_args) { (*(_15230_log))._field_Suggestion=_1d0e8b063_Logf(_15248_fmt, _15268_args); } inline jule::Ptr<_1d42a250d_Type> _1b65b9612_buildVoidType(void) { return jule::new_ptr<_1d42a250d_Type>(_1d42a250d_Type{._field_Token=jule::Ptr<_1d428c3c7_Token>(nullptr), ._field_Kind=jule::Any(nullptr)});; } inline __jule_tuple_bool__jule_tuple_bool _1b5ccd2cc_checkOs(jule::Str _912_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{ _912_arg }; if ((_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"windows",7)))) { _case_begin_1c96d14c4:; { __jule_func_result.__jule_result_arg0=_1d10ee2a3_IsWindows(_1d1102053_OS); } } else if ((_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"darwin",6)))) { _case_begin_1c96d0e63:; { __jule_func_result.__jule_result_arg0=_1d10ee5a0_IsDarwin(_1d1102053_OS); } } else if ((_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"linux",5)))) { _case_begin_1c96d0ec9:; { __jule_func_result.__jule_result_arg0=_1d10ee87a_IsLinux(_1d1102053_OS); } } else if ((_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"unix",4)))) { _case_begin_1c96d1040:; { __jule_func_result.__jule_result_arg0=_1d11004d5_IsUnix(_1d1102053_OS); } } else { _case_begin_1c96d0dec:; { __jule_func_result.__jule_result_arg0=true; __jule_func_result.__jule_result_arg1=false; } } _match_end_1c96d0979:; }; return __jule_func_result;; } inline __jule_tuple_bool__jule_tuple_bool _1b5ccd541_checkArch(jule::Str _2814_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{ _2814_arg }; if ((_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"i386",4)))) { _case_begin_1c96d3350:; { __jule_func_result.__jule_result_arg0=_1d10eeb55_IsI386(_1d110232d_Arch); } } else if ((_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"amd64",5)))) { _case_begin_1c96d33b6:; { __jule_func_result.__jule_result_arg0=_1d10eee30_IsAmd64(_1d110232d_Arch); } } else if ((_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"arm64",5)))) { _case_begin_1c96d342c:; { __jule_func_result.__jule_result_arg0=_1d110021b_IsArm64(_1d110232d_Arch); } } else if ((_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"x64",3)))) { _case_begin_1c96d3493:; { __jule_func_result.__jule_result_arg0=_1d1100a9b_Is64Bit(_1d110232d_Arch); } } else if ((_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"x32",3)))) { _case_begin_1c96d3509:; { __jule_func_result.__jule_result_arg0=_1d11007d2_Is32Bit(_1d110232d_Arch); } } else { _case_begin_1c96d3273:; { __jule_func_result.__jule_result_arg0=true; __jule_func_result.__jule_result_arg1=false; } } _match_end_1c96d2c9a:; }; return __jule_func_result;; } inline void _1b5ce93d6_setOsVars(jule::Slice* _3619_vars) { { jule::Slice &__jule_push_dest = (*(_3619_vars)); _1e160d53d_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1d1102053_OS); }; if (_1d11004d5_IsUnix(_1d1102053_OS)) { { jule::Slice &__jule_push_dest = (*(_3619_vars)); _1e160d53d_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"unix",4)); }; }; } inline void _1b5ce964a_setArchVars(jule::Slice* _4421_vars) { { jule::Slice &__jule_push_dest = (*(_4421_vars)); _1e160d53d_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1d110232d_Arch); }; if (_1d1100a9b_Is64Bit(_1d110232d_Arch)) { { jule::Slice &__jule_push_dest = (*(_4421_vars)); _1e160d53d_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"x64",3)); }; }; if (_1d11007d2_Is32Bit(_1d110232d_Arch)) { { jule::Slice &__jule_push_dest = (*(_4421_vars)); _1e160d53d_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"x32",3)); }; }; } inline void _1b5ce9947_initVars(jule::Slice* _5518_vars, _1b5ce912d_CompileInfo* _5532_info) { _1b5ce93d6_setOsVars(_5518_vars); _1b5ce964a_setArchVars(_5518_vars); if ((*(_5532_info))._field_Prod) { { jule::Slice &__jule_push_dest = (*(_5518_vars)); _1e160d53d_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"production",10)); }; }; if ((*(_5532_info))._field_Test) { { jule::Slice &__jule_push_dest = (*(_5518_vars)); _1e160d53d_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"test",4)); }; }; { auto &_match_expr{ (*(_5532_info))._field_Compiler }; if ((_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"clang",5)))) { _case_begin_1c96329a8:; { { jule::Slice &__jule_push_dest = (*(_5518_vars)); _1e160d53d_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"clang",5)); }; } } else if ((_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"gcc",3)))) { _case_begin_1c920953b:; { { jule::Slice &__jule_push_dest = (*(_5518_vars)); _1e160d53d_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"gcc",3)); }; } } _match_end_1c963107d:; }; { auto &_match_expr{ (*(_5532_info))._field_CppStd }; if ((_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"cpp14",5)))) { _case_begin_1c9633a42:; { { jule::Slice &__jule_push_dest = (*(_5518_vars)); _1e160d53d_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"cpp14",5)); }; } } else if ((_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"cpp17",5)))) { _case_begin_1c963456a:; { { jule::Slice &__jule_push_dest = (*(_5518_vars)); _1e160d53d_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"cpp17",5)); }; } } else if ((_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"cpp20",5)))) { _case_begin_1c96345d1:; { { jule::Slice &__jule_push_dest = (*(_5518_vars)); _1e160d53d_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"cpp20",5)); }; } } _match_end_1c9634955:; }; } inline jule::I32 _1b5ce9ccc_findVar(jule::Slice _8412_vars, jule::Str _8425_ident) { if ((_8425_ident).empty()) { return jule::I32(-1LL);; }; { auto expr = &(_8412_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c963698a:; if (it != expr_end) { jule::I32 _886_i = it - expr->begin(); jule::Str *_889_var = it; { if (((*(_889_var)) == _8425_ident)) { return _886_i;; }; } _iter_next_1c963698a:; ++it; _886_i++; goto _iter_begin_1c963698a; } _iter_end_1c963698a:; }; return jule::I32(-1LL);; } inline jule::Slice _1b65bda9a_readBuff(jule::Str _1713_path) { return ({ auto except = _1d06c17ee_ReadFile(_1713_path); (except.ok()) ? (except.result) : ({{ __jule_println(_1b981b1e0_toStr(__jule_strBytePtr((jule::U8*)"error: file cannot read",23))); ; _1d0de26a1_Exit(jule::I32(1LL)); return nullptr;; } jule::Slice(nullptr);}); });; } inline _1d0e8ab67_Log _1b65bdd75_flatCompilerErr(jule::Str _2820_text) { return _1d0e8ab67_Log{._field_Kind=static_cast(1LL), ._field_Row=0, ._field_Column=0, ._field_Path=jule::Str(), ._field_Text=_2820_text, ._field_Line=jule::Str(), ._field_Suggestion=jule::Str()};; } inline jule::Ptr<_1b5b80ca6_Var> _1b5c4ca76_RuntimeFindGlobal(jule::Ptr<_1b5938a5e_ImportInfo>* _727_runtime, jule::Str _755_ident) { ; jule::Ptr<_1b5b80ca6_Var> _96_f = _1b5939411_FindVar((*(_727_runtime)).ptr(), _755_ident, 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:3",27));; }; return _96_f;; } inline jule::Ptr<_1b59205a1_Func> _1b5c4ce2d_RuntimeFindFunc(jule::Ptr<_1b5938a5e_ImportInfo>* _1625_runtime, jule::Str _1653_ident) { ; jule::Ptr<_1b59205a1_Func> _186_f = _1b593a104_FindFunc((*(_1625_runtime)).ptr(), _1653_ident, 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:3",27));; }; return _186_f;; } inline jule::Ptr<_1d42c00db_Struct> _1b5c4d2b3_RuntimeFindStruct(jule::Ptr<_1b5938a5e_ImportInfo>* _2527_runtime, jule::Str _2555_ident) { ; jule::Ptr<_1d42c00db_Struct> _276_f = _1b5939c08_FindStruct((*(_2527_runtime)).ptr(), _2555_ident, 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:3",27));; }; return _276_f;; } inline jule::Uintptr _1b5c4de51_TypeData(jule::Any* _1414_m) { return ((jule::Uintptr)((*(((_1b5c4db10_anyData*)(_1414_m))))._field_typePtr));; } inline jule::Bool _1b5c4e308_equalConst(jule::Ptr<_1b582e614_Const> _1819_l, jule::Ptr<_1b582e614_Const> _1844_r) { { if ((true == _1b5833849_IsInt(_1819_l.ptr()))) { _case_begin_1c97eae29:; { return (_1b5833849_IsInt(_1844_r.ptr()) && (({ _1b5818e5b_Int _wrap_copy = _1b583122b_ReadInt(_1819_l); _1b5823d67_Cmp(&_wrap_copy, _1b583122b_ReadInt(_1844_r)); }) == jule::I32(0LL)));; } } else if ((true == _1b58340ec_IsF64(_1819_l.ptr()))) { _case_begin_1c97eae90:; { return (_1b58340ec_IsF64(_1844_r.ptr()) && (_1b58319ce_ReadF64(_1819_l) == _1b58319ce_ReadF64(_1844_r)));; } } else if ((true == _1b5833d66_IsStr(_1819_l.ptr()))) { _case_begin_1c97eb006:; { return (_1b5833d66_IsStr(_1844_r.ptr()) && (_1b5831748_ReadStr(_1819_l) == _1b5831748_ReadStr(_1844_r)));; } } else if ((true == _1b5833ad0_IsBool(_1819_l.ptr()))) { _case_begin_1c97eb06c:; { return (_1b5833ad0_IsBool(_1844_r.ptr()) && (_1b58314b2_ReadBool(_1819_l) == _1b58314b2_ReadBool(_1844_r)));; } } else if ((true == _1b5834383_IsNil(_1819_l.ptr()))) { _case_begin_1c97ea9b7:; { return _1b5834383_IsNil(_1844_r.ptr());; } } else { _case_begin_1c97ea951:; { return false;; } } _match_end_1c97ea885:; }; } inline jule::Bool _1b5c4e68d_equalCasting(jule::Ptr<_1b583bae9_CastingExpr> _3521_l, jule::Ptr<_1b583bae9_CastingExpr> _3548_r) { if ((!(_1b5c19306_Equal((*(_3521_l))._field_Type, (*(_3548_r))._field_Type)))) { return false;; }; return _1b5c505c3_EqualModels((*((*(_3521_l))._field_Expr))._field_Model, (*(*(_3548_r))._field_Expr.alloc)._field_Model);; } inline jule::Bool _1b5c4ea23_equalUnary(jule::Ptr<_1b583aad7_UnaryExpr> _4219_l, jule::Ptr<_1b583aad7_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 _1b5c505c3_EqualModels((*((*(_4219_l))._field_Expr))._field_Model, (*(*(_4244_r))._field_Expr.alloc)._field_Model);; } inline jule::Bool _1b5c4eda8_equalIndexing(jule::Ptr<_1b583d15b_IndexingExpr> _4922_l, jule::Ptr<_1b583d15b_IndexingExpr> _4950_r) { return (_1b5c505c3_EqualModels((*((*(_4922_l))._field_Expr))._field_Model, (*(*(_4950_r))._field_Expr.alloc)._field_Model) && _1b5c505c3_EqualModels((*((*_4922_l.alloc)._field_Index))._field_Model, (*(*(_4950_r))._field_Index.alloc)._field_Model));; } inline jule::Bool _1b5c5024e_equalBinary(jule::Ptr<_1b583a752_BinaryExpr> _5420_l, jule::Ptr<_1b583a752_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 (_1b5c505c3_EqualModels((*((*(_5420_l))._field_Left))._field_Model, (*(*(_5446_r))._field_Left.alloc)._field_Model) && _1b5c505c3_EqualModels((*((*_5420_l.alloc)._field_Right))._field_Model, (*(*(_5446_r))._field_Right.alloc)._field_Model));; } inline jule::Bool _1b5c505c3_EqualModels(jule::Any _6520_l, jule::Any _6539_r) { if ((_1b5c4de51_TypeData(&(_6520_l)) != _1b5c4de51_TypeData(&(_6539_r)))) { return false;; }; { auto &_match_expr{ _6520_l }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1c9808ee2:; { jule::Ptr<_1b5b80ca6_Var> _717_lv = _6520_l.unsafe_cast_ptr<_1b5b80ca6_Var>();; jule::Ptr<_1b5b80ca6_Var> _727_rv = _6539_r.cast_ptr<_1b5b80ca6_Var>(&__jule_any_type99);; 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 _1b5c505c3_EqualModels((*((*((*_717_lv.alloc)._field_ValueSym))._field_Value))._field_Model, (*(*((*(_727_rv))._field_ValueSym))._field_Value.alloc)._field_Model);; }; return _1b5c505c3_EqualModels((*((*((*_717_lv.alloc)._field_ValueSym))._field_Value))._field_Model, _6539_r);; }; if ((*(_717_lv))._field_Reference) { return _1b5c505c3_EqualModels((*((*((*_717_lv.alloc)._field_ValueSym))._field_Value))._field_Model, (*(*((*(_727_rv))._field_ValueSym))._field_Value.alloc)._field_Model);; }; return _1b5c505c3_EqualModels(_6520_l, (*((*((*(_727_rv))._field_ValueSym))._field_Value))._field_Model);; } } else if (_match_expr.type == &__jule_any_type187) { _case_begin_1c9809058:; { jule::Ptr<_1b584005e_StructSubIdentExpr> _927_li = _6520_l.unsafe_cast_ptr<_1b584005e_StructSubIdentExpr>();; jule::Ptr<_1b584005e_StructSubIdentExpr> _937_ri = _6539_r.cast_ptr<_1b584005e_StructSubIdentExpr>(&__jule_any_type187);; return (((*(_927_li))._field_Field == (*(_937_ri))._field_Field) && _1b5c505c3_EqualModels((*((*_927_li.alloc)._field_Expr))._field_Model, (*(*(_937_ri))._field_Expr.alloc)._field_Model));; } } else if (_match_expr.type == &__jule_any_type104) { _case_begin_1c98090be:; { return _1b5c4e308_equalConst(_6520_l.unsafe_cast_ptr<_1b582e614_Const>(), _6539_r.cast_ptr<_1b582e614_Const>(&__jule_any_type104));; } } else if (_match_expr.type == &__jule_any_type181) { _case_begin_1c9808b5c:; { return _1b5c4e68d_equalCasting(_6520_l.unsafe_cast_ptr<_1b583bae9_CastingExpr>(), _6539_r.cast_ptr<_1b583bae9_CastingExpr>(&__jule_any_type181));; } } else if (_match_expr.type == &__jule_any_type202) { _case_begin_1c9808bc3:; { return _1b5c4ea23_equalUnary(_6520_l.unsafe_cast_ptr<_1b583aad7_UnaryExpr>(), _6539_r.cast_ptr<_1b583aad7_UnaryExpr>(&__jule_any_type202));; } } else if (_match_expr.type == &__jule_any_type135) { _case_begin_1c9808c39:; { return _1b5c4eda8_equalIndexing(_6520_l.unsafe_cast_ptr<_1b583d15b_IndexingExpr>(), _6539_r.cast_ptr<_1b583d15b_IndexingExpr>(&__jule_any_type135));; } } else if (_match_expr.type == &__jule_any_type203) { _case_begin_1c9808ca0:; { return _1b5c5024e_equalBinary(_6520_l.unsafe_cast_ptr<_1b583a752_BinaryExpr>(), _6539_r.cast_ptr<_1b583a752_BinaryExpr>(&__jule_any_type203));; } } else { _case_begin_1c9808992:; { return false;; } } _match_end_1c9807133:; }; } inline void _1b65c3440_pushPasses(jule::Ptr<_1b593b1d2_Package>* _16320_p, jule::Slice* _16344_passes) { { auto expr = &((*((*(_16320_p))))._field_Files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c98131c7:; if (it != expr_end) { jule::Ptr<_1b5845dcd_SymTab> _16414_f = *it; { _julec_label_1c9814915:; { auto expr = &((*(_16414_f))._field_Passes); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9814aad:; if (it != expr_end) { _1b5927e8d_Pass _16610_pass = *it; { if ((_16610_pass._field_Text).empty()) { goto _iter_next_1c9814aad; }; { auto expr = _16344_passes; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9815a26:; if (it != expr_end) { jule::Str _17011_cpass = *it; { if ((_17011_cpass == _16610_pass._field_Text)) { goto _iter_next_1c9814aad; }; } _iter_next_1c9815a26:; ++it; goto _iter_begin_1c9815a26; } _iter_end_1c9815a26:; }; { jule::Slice &__jule_push_dest = (*(_16344_passes)); _1e160d53d_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_16610_pass._field_Text); }; } _iter_next_1c9814aad:; ++it; goto _iter_begin_1c9814aad; } _iter_end_1c9814aad:; }; } _iter_next_1c98131c7:; ++it; goto _iter_begin_1c98131c7; } _iter_end_1c98131c7:; }; } inline jule::Slice _1b65c37e7_getAllUniquePasses(jule::Ptr<_1b593b1d2_Package>* _18028_pkg, jule::Slice> _18053_uses) { jule::Slice _18110_passes = nullptr;; _1b65c3440_pushPasses(_18028_pkg, &(_18110_passes)); { auto expr = &(_18053_uses); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c981475b:; if (it != expr_end) { jule::Ptr<_1b5938a5e_ImportInfo> _18414_u = *it; { if ((!((*(_18414_u))._field_Binded))) { _1b65c3440_pushPasses(&((*_18414_u.alloc)._field_Package), &(_18110_passes)); }; } _iter_next_1c981475b:; ++it; goto _iter_begin_1c981475b; } _iter_end_1c981475b:; }; return _18110_passes;; } inline _1b5ce912d_CompileInfo _1b65c3a17_buildCompileInfo(void) { _1b5ce912d_CompileInfo _1946_info = _1b5ce912d_CompileInfo{._field_Prod=_1d1107e49_Production, ._field_Test=_1d11075ec_Test, ._field_Compiler=__jule_strBytePtr((jule::U8*)"clang",5), ._field_CppStd=__jule_strBytePtr((jule::U8*)"cpp14",5)};; { auto &_match_expr{ _1d110581a_Compiler }; if ((_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"clang",5)))) { _case_begin_1c9817aa0:; { _1946_info._field_Compiler=static_cast(__jule_strBytePtr((jule::U8*)"clang",5)); } } else if ((_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"gcc",3)))) { _case_begin_1c9817b16:; { _1946_info._field_Compiler=static_cast(__jule_strBytePtr((jule::U8*)"gcc",3)); } } _match_end_1c9816e45:; }; { auto &_match_expr{ _1d1106d16_CppStd }; if ((_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"cpp14",5)))) { _case_begin_1c98181aa:; { _1946_info._field_CppStd=static_cast(__jule_strBytePtr((jule::U8*)"cpp14",5)); } } else if ((_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"cpp17",5)))) { _case_begin_1c9818221:; { _1946_info._field_CppStd=static_cast(__jule_strBytePtr((jule::U8*)"cpp17",5)); } } else if ((_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"cpp20",5)))) { _case_begin_1c9818694:; { _1946_info._field_CppStd=static_cast(__jule_strBytePtr((jule::U8*)"cpp20",5)); } } _match_end_1c9817b7c:; }; return _1946_info;; } inline void _1b65c3c59_pushRuntimeToAST(jule::Ptr<_1d42a0a39_AST>* _21926_f) { jule::Ptr<_1d42b95ad_Use> _2206_decl = jule::new_ptr<_1d42b95ad_Use>(_1d42b95ad_Use{._field_Token=nullptr, ._field_Path=jule::new_ptr<_1d428c3c7_Token>(_1d428c3c7_Token{._field_File=jule::Ptr<_1d4292cb2_Fileset>(nullptr), ._field_Row=0, ._field_Column=0, ._field_Kind=__jule_strBytePtr((jule::U8*)"\"std/runtime\"",13), ._field_Id=static_cast(4LL)}), ._field_Alias=nullptr, ._field_Binded=false});; (*((*(_21926_f))))._field_UseDecls=_1c94b289e_memappend((*(*(_21926_f)).alloc)._field_UseDecls,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _2206_decl; __jule_collection; })); if (((*(*(_21926_f)).alloc)._field_UseDecls.len() > jule::I32(1LL))) { (*(*(_21926_f)).alloc)._field_UseDecls[(jule::I32)(((*(*(_21926_f)).alloc)._field_UseDecls.len() - jule::I32(1LL)))]=(*((*(_21926_f))))._field_UseDecls[0LL]; (*((*(_21926_f))))._field_UseDecls[0LL]=_2206_decl; }; } inline void _1b65c4386_IterPackages(jule::Ptr<_1b65c1ad1_IR>* _722_ir, jule::Fn*> _731_f) { { auto expr = &((*((*(_722_ir))))._field_Used); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c98377e5:; if (it != expr_end) { jule::Ptr<_1b5938a5e_ImportInfo> _814_used = *it; { if ((!((*(_814_used))._field_Binded))) { _731_f(&((*_814_used.alloc)._field_Package)); }; } _iter_next_1c98377e5:; ++it; goto _iter_begin_1c98377e5; } _iter_end_1c98377e5:; }; _731_f(&((*(*(_722_ir)).alloc)._field_Main)); } inline void _1b65c46a5_IterFiles(jule::Ptr<_1b593b1d2_Package>* _1619_pkg, jule::Fn*> _1640_f) { { auto expr = &((*((*(_1619_pkg))))._field_Files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c983e401:; if (it != expr_end) { jule::Ptr<_1b5845dcd_SymTab> _1714_file = *it; { _1640_f(&(_1714_file)); } _iter_next_1c983e401:; ++it; goto _iter_begin_1c983e401; } _iter_end_1c983e401:; }; } inline void _1b65c49a2_IterTraitMethods(jule::Ptr<_1b584a1e0_Trait>* _2426_t, jule::Fn*> _2443_f) { { auto expr = &((*((*(_2426_t))))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c984756e:; if (it != expr_end) { jule::Ptr<_1b59205a1_Func> _2514_m = *it; { _2443_f(&(_2514_m)); } _iter_next_1c984756e:; ++it; goto _iter_begin_1c984756e; } _iter_end_1c984756e:; }; { auto expr = &((*(*(_2426_t)).alloc)._field_Inherits); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9848152:; if (it != expr_end) { jule::Ptr<_1b5c221cc_TypeSym> _2814_inh = *it; { jule::Ptr<_1b584a1e0_Trait> _297_it = _1b5c1d9ae_Trait((*(_2814_inh))._field_Type.ptr());; _1b65c49a2_IterTraitMethods(&(_297_it), _2443_f); } _iter_next_1c9848152:; ++it; goto _iter_begin_1c9848152; } _iter_end_1c9848152:; }; } inline void _1b65c4c9e_IterCaseExprs(jule::Slice>* _3523_cases, jule::Fn*,jule::Ptr<_1b5bd3358_Value>*> _3545_f) { { auto expr = _3523_cases; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9848be1:; if (it != expr_end) { jule::Ptr<_1b58eebbd_Case> _3614_c = *it; { { auto expr = &((*(_3614_c))._field_Exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c98499c2:; if (it != expr_end) { jule::Ptr<_1b5bd3358_Value> _3715_expr = *it; { _3545_f(&(_3614_c), &(_3715_expr)); } _iter_next_1c98499c2:; ++it; goto _iter_begin_1c98499c2; } _iter_end_1c98499c2:; }; } _iter_next_1c9848be1:; ++it; goto _iter_begin_1c9848be1; } _iter_end_1c9848be1:; }; } inline jule::Bool _1b65c717a_IsForwarded(jule::Ptr<_1b58e935a_Scope>* _1117_s) { jule::Any _122_last = (*((*(_1117_s))))._field_Stmts[(jule::I32)(((*(*(_1117_s)).alloc)._field_Stmts.len() - jule::I32(1LL)))];; { auto &_match_expr{ _122_last }; if (_match_expr.type == &__jule_any_type107) { _case_begin_1c9873cc6:; { { auto &_match_expr{ (*(_122_last.cast_ptr<_1b5bd3358_Value>(&__jule_any_type107)))._field_Model }; if (_match_expr.type == &__jule_any_type114 || _match_expr.type == &__jule_any_type109) { _case_begin_1c9874997:; { return true;; } } else { _case_begin_1c98741d3:; { return false;; } } _match_end_1c987416c:; }; } } else { _case_begin_1c98738ca:; { return true;; } } _match_end_1c9871c3b:; }; } inline jule::Bool _1b65c7477_IsExprComesFromBind(jule::Ptr<_1b5bd3358_Value>* _2925_v) { { auto &_match_expr{ (*((*(_2925_v))))._field_Model }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1c9874cb6:; { return (*((*((*(_2925_v))))._field_Model.unsafe_cast_ptr<_1b5b80ca6_Var>()))._field_Binded;; } } else if (_match_expr.type == &__jule_any_type187) { _case_begin_1c9874d2c:; { return _1b65c881e_IsStructBinded((*((*((*(_2925_v))))._field_Model.unsafe_cast_ptr<_1b584005e_StructSubIdentExpr>()))._field_Owner);; } } else { _case_begin_1c9874c50:; { return false;; } } _match_end_1c9873d3c:; }; } inline jule::Bool _1b65c7752_IsAny(jule::Ptr<_1b5c18b52_Type>* _4215_t) { if ((_1b5c1c958_TypeEnum((*(_4215_t)).ptr()) != nullptr)) { return true;; }; jule::Ptr<_1b5c229d5_Prim> _462_prim = _1b5c1bb88_Prim((*(_4215_t)).ptr());; return ((_462_prim != nullptr) && _1b5c26203_IsAny(_462_prim.ptr()));; } inline jule::Bool _1b65c7a2c_IsClosure(jule::Ptr<_1b583d5ac_AnonFuncExpr>* _5115_m) { return ((*((*(_5115_m))))._field_Captured.len() > jule::I32(0LL));; } inline jule::Bool _1b65c7db2_IsTraitMethod(jule::Ptr<_1d42c2b16_StructIns>* _5423_owner, jule::Ptr<_1b5923571_FuncIns>* _5449_f) { { auto expr = &((*((*((*(_5423_owner))))._field_Decl))._field_Implements); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9876c74:; if (it != expr_end) { jule::Ptr<_1b584a1e0_Trait> _5514_t = *it; { if ((_1b584ad06_FindMethod(_5514_t.ptr(), (*((*((*(_5449_f))))._field_Decl))._field_Ident) != nullptr)) { return true;; }; } _iter_next_1c9876c74:; ++it; goto _iter_begin_1c9876c74; } _iter_end_1c9876c74:; }; return false;; } inline jule::Bool _1b65c8258_IsStdPackage(jule::Str _6917_f, jule::Str _6925_p) { return _1d06041e3_HasPrefix(_6917_f, _1d0612bb3_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _1d110144d_PathStdlib; (*it++) = _6925_p; __jule_collection; })));; } inline jule::Bool _1b65c881e_IsStructBinded(jule::Ptr<_1d42c2b16_StructIns> _8319_s) { if ((*((*(_8319_s))._field_Decl))._field_Binded) { return true;; }; if (((*(_8319_s))._field_Source != nullptr)) { { auto &_match_expr{ (*((*(_8319_s))._field_Source))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_1b5c18789_Kind_mptr_data1) { _case_begin_1c987aea9:; { return _1b65c881e_IsStructBinded((*(*(_8319_s))._field_Source.alloc)._field_Kind.cast_ptr<_1d42c2b16_StructIns>((jule::Any::Type*)&_1b5c18789_Kind_mptr_data1));; } } _match_end_1c987ae21:; }; }; return false;; } inline __jule_tuple__1b583a037_Expr__jule_tuple_x_1b5c18b52_Type _1b65c8b93_IsHardDynamicType(jule::Any* _9827_e, jule::Ptr<_1b5c18b52_Type>* _9847_t) { __jule_tuple__1b583a037_Expr__jule_tuple_x_1b5c18b52_Type __jule_func_result; __jule_func_result.__jule_result_arg0 = jule::Any(nullptr); if (((_1b5c1d9ae_Trait((*(_9847_t)).ptr()) == nullptr) && (!(_1b65c7752_IsAny(_9847_t))))) { __jule_func_result.__jule_result_arg0 = (*(_9827_e)); __jule_func_result.__jule_result_arg1 = (*(_9847_t)); return __jule_func_result;; }; jule::Ptr<_1b583bae9_CastingExpr> _1056_c; jule::Bool _1059_ok; _1c987d242_dynAssertAssign((*(_9827_e)), &(_1056_c), &(_1059_ok)); if (_1059_ok) { __jule_func_result = std::move(_1b65c8b93_IsHardDynamicType(&((*((*(_1056_c))._field_Expr))._field_Model), &((*(*(_1056_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<_1d42a1ac3_Directive> _1b65c9446_FindDirective(jule::Slice>* _923_directives, jule::Str _954_tag) { { auto expr = _923_directives; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9881399:; if (it != expr_end) { jule::Ptr<_1d42a1ac3_Directive> _1014_dr = *it; { if (((*((*(_1014_dr))._field_Tag))._field_Kind == _954_tag)) { return _1014_dr;; }; } _iter_next_1c9881399:; ++it; goto _iter_begin_1c9881399; } _iter_end_1c9881399:; }; return nullptr;; } inline jule::Bool _1b65c97ed_HasDirective(jule::Slice>* _1918_directives, jule::Str _1949_tag) { return (_1b65c9446_FindDirective(_1918_directives, _1949_tag) != nullptr);; } inline __jule_tuple_x_1d42c2b16_StructIns__jule_tuple_bool _1b65c9e5d_FindStructFromType(jule::Ptr<_1b5c18b52_Type> _3527_t) { __jule_tuple_x_1d42c2b16_StructIns__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; { auto &_match_expr{ (*(_3527_t))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_1b5c18789_Kind_mptr_data49) { _case_begin_1c98847ba:; { _3527_t=(*((*(_3527_t))._field_Kind.cast_ptr<_1b5c2708e_Sptr>((jule::Any::Type*)&_1b5c18789_Kind_mptr_data49)))._field_Elem; { auto &_match_expr{ (*(_3527_t))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_1b5c18789_Kind_mptr_data1) { _case_begin_1c9885843:; { __jule_func_result.__jule_result_arg0 = (*_3527_t.alloc)._field_Kind.cast_ptr<_1d42c2b16_StructIns>((jule::Any::Type*)&_1b5c18789_Kind_mptr_data1); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c9884de7:; }; } } else if (_match_expr.type == (jule::Any::Type*)&_1b5c18789_Kind_mptr_data1) { _case_begin_1c9884831:; { __jule_func_result.__jule_result_arg0 = (*(_3527_t))._field_Kind.cast_ptr<_1d42c2b16_StructIns>((jule::Any::Type*)&_1b5c18789_Kind_mptr_data1); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } } _match_end_1c9883b2c:; }; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline jule::I32 _1b65ca5ce_FindTraitTypeOffsetS(jule::Ptr<_1b584a1e0_Trait> _5625_t, jule::Ptr<_1d42c2b16_StructIns> _5642_s) { if (((*(_5625_t))._field_Implemented.len() == jule::I32(0LL))) { return jule::I32(0LL);; }; jule::I32 _606_i = 0LL;; { auto expr = &((*(_5625_t))._field_Implemented); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9887548:; if (it != expr_end) { jule::Ptr<_1d42c00db_Struct> *_619_si = it; { if (((*(_5642_s))._field_Decl == (*(_619_si)))) { { auto expr = &((*((*(_619_si))))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c98883c3:; if (it != expr_end) { jule::Ptr<_1d42c2b16_StructIns> *_6311_ins = it; { if (((*(_6311_ins)) == _5642_s)) { return _606_i;; }; _606_i+=jule::I32(2LL); } _iter_next_1c98883c3:; ++it; goto _iter_begin_1c98883c3; } _iter_end_1c98883c3:; }; goto _iter_end_1c9887548; } else { _606_i+=(jule::I32)(((*((*(_619_si))))._field_Instances.len() << jule::I32(1LL))); }; } _iter_next_1c9887548:; ++it; goto _iter_begin_1c9887548; } _iter_end_1c9887548:; }; return jule::I32(-1LL);; } inline jule::I32 _1b65ca975_FindTraitTypeOffset(jule::Ptr<_1b584a1e0_Trait> _8224_t, jule::Ptr<_1b5c18b52_Type> _8245_k) { if (((*(_8224_t))._field_Implemented.len() == jule::I32(0LL))) { return jule::I32(0LL);; }; jule::Ptr<_1d42c2b16_StructIns> _862_s; jule::Bool _865_ptr; ({ __jule_tuple_x_1d42c2b16_StructIns__jule_tuple_bool __jule_assign_result = _1b65c9e5d_FindStructFromType(_8245_k); _862_s = __jule_assign_result.__jule_result_arg0; _865_ptr = __jule_assign_result.__jule_result_arg1; }); if ((_862_s == nullptr)) { return jule::I32(-1LL);; }; jule::I32 _902_i = _1b65ca5ce_FindTraitTypeOffsetS(_8224_t, _862_s);; if (_865_ptr) { return (jule::I32)((_902_i + jule::I32(1LL)));; }; return _902_i;; } inline jule::Ptr<_1b5923571_FuncIns> _1b65cace9_FindFuncGenericInstanceNoPanic(jule::Ptr<_1b59205a1_Func>* _10040_f, jule::Slice> _10056_generics) { _julec_label_1c988b3c6:; { auto expr = &((*((*(_10040_f))))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c988b56e:; if (it != expr_end) { jule::Ptr<_1b5923571_FuncIns> _10214_ins = *it; { { auto expr = &((*(_10214_ins))._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c988c1c9:; if (it != expr_end) { jule::I32 _1037_i = it - expr->begin(); { if ((!(_1b5c19306_Equal((*((*(_10214_ins))._field_Generics[_1037_i]))._field_Type, _10056_generics[_1037_i])))) { goto _iter_next_1c988b56e; }; } _iter_next_1c988c1c9:; ++it; _1037_i++; goto _iter_begin_1c988c1c9; } _iter_end_1c988c1c9:; }; return _10214_ins;; } _iter_next_1c988b56e:; ++it; goto _iter_begin_1c988b56e; } _iter_end_1c988b56e:; }; return nullptr;; } inline jule::Ptr<_1b5923571_FuncIns> _1b65cb1a1_FindFuncGenericInstance(jule::Ptr<_1b59205a1_Func>* _11633_f, jule::Slice> _11649_generics) { jule::Ptr<_1b5923571_FuncIns> _1176_ins = _1b65cace9_FindFuncGenericInstanceNoPanic(_11633_f, _11649_generics);; if ((_1176_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:119:3",27));; }; return _1176_ins;; } inline jule::Ptr<_1d42c2b16_StructIns> _1b65cb525_FindStructGenericInstance(jule::Ptr<_1d42c00db_Struct>* _12735_s, jule::Slice> _12753_generics) { _julec_label_1c988ddac:; { auto expr = &((*((*(_12735_s))))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c988e374:; if (it != expr_end) { jule::Ptr<_1d42c2b16_StructIns> _12914_ins = *it; { { auto expr = &((*(_12914_ins))._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c988ed25:; if (it != expr_end) { jule::I32 _1307_i = it - expr->begin(); { if ((!(_1b5c19306_Equal((*((*(_12914_ins))._field_Generics[_1307_i]))._field_Type, _12753_generics[_1307_i])))) { goto _iter_next_1c988e374; }; } _iter_next_1c988ed25:; ++it; _1307_i++; goto _iter_begin_1c988ed25; } _iter_end_1c988ed25:; }; return _12914_ins;; } _iter_next_1c988e374:; ++it; goto _iter_begin_1c988e374; } _iter_end_1c988e374:; }; __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:137:2",27));; } inline jule::Ptr<_1b5938a5e_ImportInfo> _1b65cb899_SelectImport(jule::Slice> _14221_imports, jule::Str _14251_linkpath) { { auto expr = &(_14221_imports); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9891398:; if (it != expr_end) { jule::Ptr<_1b5938a5e_ImportInfo> _14314_imp = *it; { if (((*(_14314_imp))._field_LinkPath == _14251_linkpath)) { return _14314_imp;; }; } _iter_next_1c9891398:; ++it; goto _iter_begin_1c9891398; } _iter_end_1c9891398:; }; return nullptr;; } inline jule::I32 _1b65cbc62_FindVar(jule::Ptr<_1b5b80ca6_Var> _15212_v, jule::Slice> _15227_vars) { { auto expr = &(_15227_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9891651:; if (it != expr_end) { jule::I32 _1536_i = it - expr->begin(); jule::Ptr<_1b5b80ca6_Var> *_1539_v2 = it; { if ((_15212_v == (*(_1539_v2)))) { return _1536_i;; }; } _iter_next_1c9891651:; ++it; _1536_i++; goto _iter_begin_1c9891651; } _iter_end_1c9891651:; }; return jule::I32(-1LL);; } inline jule::Str _1b65cc02b_GetBindIdent(jule::Ptr<_1b5c18b52_Type> _16317_t) { { auto &_match_expr{ (*(_16317_t))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_1b5c18789_Kind_mptr_data1) { _case_begin_1c98925b9:; { jule::Ptr<_1d42c2b16_StructIns> _1663_s = (*(_16317_t))._field_Kind.cast_ptr<_1d42c2b16_StructIns>((jule::Any::Type*)&_1b5c18789_Kind_mptr_data1);; if ((*((*(_1663_s))._field_Decl))._field_Binded) { return (*(*(_1663_s))._field_Decl.alloc)._field_Ident;; }; if (((*(_1663_s))._field_Source != nullptr)) { return _1b65cc02b_GetBindIdent((*_1663_s.alloc)._field_Source);; }; } } _match_end_1c9892993:; }; return jule::Str();; } inline jule::Bool _1c9838780_isOrdered(jule::Ptr<_1b5b80ca6_Var>* _1418_t, jule::Slice> _1425_s, jule::Bool _1434_partial) { _julec_label_1c983acc1:; { auto expr = &((*((*(_1418_t))))._field_Depends); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c983ae8b:; if (it != expr_end) { jule::Ptr<_1b5b80ca6_Var> *_169_d = it; { { { _case_begin_1c983ba08:; { if ((*((*(_169_d))))._field_Constant) { goto _iter_next_1c983ae8b; }; } } _match_end_1c983b8b5:; }; if (_1434_partial) { if ((_1d42939c7_Dir((*((*((*(_169_d))))._field_Token))._field_File.ptr()) != _1d42939c7_Dir((*((*((*(_1418_t))))._field_Token))._field_File))) { goto _iter_next_1c983ae8b; }; }; { auto expr = &(_1425_s); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c983c3aa:; if (it != expr_end) { jule::Ptr<_1b5b80ca6_Var> *_3510_o = it; { if (((*(_169_d)) == (*(_3510_o)))) { goto _iter_next_1c983ae8b; }; } _iter_next_1c983c3aa:; ++it; goto _iter_begin_1c983c3aa; } _iter_end_1c983c3aa:; }; return false;; } _iter_next_1c983ae8b:; ++it; goto _iter_begin_1c983ae8b; } _iter_end_1c983ae8b:; }; return true;; } inline jule::Bool _1c9841623_isOrdered(jule::Ptr<_1d42c00db_Struct>* _1418_t, jule::Slice> _1425_s, jule::Bool _1434_partial) { _julec_label_1c9843b42:; { auto expr = &((*((*(_1418_t))))._field_Depends); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9843d0c:; if (it != expr_end) { jule::Ptr<_1d42c00db_Struct> *_169_d = it; { ; if (_1434_partial) { if ((_1d42939c7_Dir((*((*((*(_169_d))))._field_Token))._field_File.ptr()) != _1d42939c7_Dir((*((*((*(_1418_t))))._field_Token))._field_File))) { goto _iter_next_1c9843d0c; }; }; { auto expr = &(_1425_s); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9845aab:; if (it != expr_end) { jule::Ptr<_1d42c00db_Struct> *_3510_o = it; { if (((*(_169_d)) == (*(_3510_o)))) { goto _iter_next_1c9843d0c; }; } _iter_next_1c9845aab:; ++it; goto _iter_begin_1c9845aab; } _iter_end_1c9845aab:; }; return false;; } _iter_next_1c9843d0c:; ++it; goto _iter_begin_1c9843d0c; } _iter_end_1c9843d0c:; }; return true;; } inline void _1c9835b67_order(jule::Slice> _5117_s, jule::Bool _5126_partial) { jule::I32 _526_i = 0LL;; _julec_label_1c9837042:; jule::I32 _546_j = _526_i;; _julec_label_1c9836e98:; for (; (_546_j < _5117_s.len()); (_546_j)++) { { jule::Ptr<_1b5b80ca6_Var> _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_1c9838285:; if (it != expr_end) { jule::Ptr<_1b5b80ca6_Var> _5810_o = *it; { if ((_577_t == _5810_o)) { goto _iter_next_1c98376c4; }; } _iter_next_1c9838285:; ++it; goto _iter_begin_1c9838285; } _iter_end_1c9838285:; }; if (_1c9838780_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[_546_j]); }; (_526_i)++; }; } _iter_next_1c98376c4:; } _iter_end_1c98376c4:;; if ((_526_i < _5117_s.len())) { goto _julec_label_1c9837042; }; } inline void _1c9834825_order(jule::Slice> _5117_s, jule::Bool _5126_partial) { jule::I32 _526_i = 0LL;; _julec_label_1c983edd5:; jule::I32 _546_j = _526_i;; _julec_label_1c983ed3b:; for (; (_546_j < _5117_s.len()); (_546_j)++) { { jule::Ptr<_1d42c00db_Struct> _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_1c9841128:; if (it != expr_end) { jule::Ptr<_1d42c00db_Struct> _5810_o = *it; { if ((_577_t == _5810_o)) { goto _iter_next_1c9840567; }; } _iter_next_1c9841128:; ++it; goto _iter_begin_1c9841128; } _iter_end_1c9841128:; }; if (_1c9841623_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[_546_j]); }; (_526_i)++; }; } _iter_next_1c9840567:; } _iter_end_1c9840567:;; if ((_526_i < _5117_s.len())) { goto _julec_label_1c983edd5; }; } inline jule::Ptr<_1b72b1e30_Meta> _1b72b224e_Collect(jule::Ptr<_1b65c1ad1_IR> _9616_ir) { jule::Ptr<_1b72b1e30_Meta> _976_meta = jule::new_ptr<_1b72b1e30_Meta>(_1b72b1e30_Meta{._field_Runtime=jule::Ptr<_1b72b0e62_Runtime>(nullptr), ._field_StrBuilder=jule::Ptr<_1b72ade3d_StrBuilder>(nullptr), ._field_MathCmplx=jule::Ptr<_1b72b18e1_MathCmplx>(nullptr), ._field_EntryPoint=jule::Ptr<_1b59205a1_Func>(nullptr)});; (*_976_meta.alloc)._field_Runtime=_1b72b254b_CollectRuntime(&(_9616_ir)); (*_976_meta.alloc)._field_StrBuilder=_1b72b2826_CollectStrBuilder(&(_9616_ir)); (*_976_meta.alloc)._field_MathCmplx=_1b72b2b01_CollectMathCmplx(&(_9616_ir)); return _976_meta;; } inline jule::Ptr<_1b72b0e62_Runtime> _1b72b254b_CollectRuntime(jule::Ptr<_1b65c1ad1_IR>* _10524_ir) { jule::Ptr<_1b5938a5e_ImportInfo> _1066_p = _1b65cb899_SelectImport((*((*(_10524_ir))))._field_Used, __jule_strBytePtr((jule::U8*)"std/runtime",11));; if ((_1066_p == nullptr)) { return nullptr;; }; jule::Ptr<_1b72b0e62_Runtime> _1106_meta = jule::new_ptr<_1b72b0e62_Runtime>(_1b72b0e62_Runtime{._field_Threads=jule::Ptr<_1b5b80ca6_Var>(nullptr), ._field_NumCPU=jule::Ptr<_1b5b80ca6_Var>(nullptr), ._field_Argc=jule::Ptr<_1b5b80ca6_Var>(nullptr), ._field_Argv=jule::Ptr<_1b5b80ca6_Var>(nullptr), ._field_Envp=jule::Ptr<_1b5b80ca6_Var>(nullptr), ._field_Init=jule::Ptr<_1b5923571_FuncIns>(nullptr), ._field_ToStr=jule::Ptr<_1b59205a1_Func>(nullptr), ._field_ArrayCmp=jule::Ptr<_1b59205a1_Func>(nullptr), ._field_DynAssertAssign=jule::Ptr<_1b59205a1_Func>(nullptr), ._field_Maphash=jule::Ptr<_1b59205a1_Func>(nullptr), ._field_Memcopy=jule::Ptr<_1b59205a1_Func>(nullptr), ._field_Prememappend=jule::Ptr<_1b59205a1_Func>(nullptr), ._field_Memappend=jule::Ptr<_1b59205a1_Func>(nullptr), ._field_Zprint=jule::Ptr<_1b5923571_FuncIns>(nullptr), ._field_Zprintln=jule::Ptr<_1b5923571_FuncIns>(nullptr), ._field_Osyield=jule::Ptr<_1b5923571_FuncIns>(nullptr), ._field_ChanSelect=jule::Ptr<_1b5923571_FuncIns>(nullptr), ._field_RCAdd=jule::Ptr<_1b5923571_FuncIns>(nullptr), ._field_RCLoad=jule::Ptr<_1b5923571_FuncIns>(nullptr), ._field_RCDrop=jule::Ptr<_1b5923571_FuncIns>(nullptr), ._field_RCAddAtomic=jule::Ptr<_1b5923571_FuncIns>(nullptr), ._field_RCLoadAtomic=jule::Ptr<_1b5923571_FuncIns>(nullptr), ._field_RCDropAtomic=jule::Ptr<_1b5923571_FuncIns>(nullptr), ._field_RuneCount=jule::Ptr<_1b5923571_FuncIns>(nullptr), ._field_StrBytePtr=jule::Ptr<_1b5923571_FuncIns>(nullptr), ._field_SliceBytePtr=jule::Ptr<_1b5923571_FuncIns>(nullptr), ._field_StrAsSlice=jule::Ptr<_1b5923571_FuncIns>(nullptr), ._field_SliceAsStr=jule::Ptr<_1b5923571_FuncIns>(nullptr), ._field_CloseThread=jule::Ptr<_1b5923571_FuncIns>(nullptr), ._field_Map=jule::Ptr<_1d42c00db_Struct>(nullptr), ._field_MapIterator=jule::Ptr<_1d42c00db_Struct>(nullptr), ._field_Pchan=jule::Ptr<_1d42c00db_Struct>(nullptr), ._field_Hchan=jule::Ptr<_1d42c00db_Struct>(nullptr)});; (*_1106_meta.alloc)._field_Threads=_1b5c4ca76_RuntimeFindGlobal(&(_1066_p), __jule_strBytePtr((jule::U8*)"threads",7)); (*_1106_meta.alloc)._field_NumCPU=_1b5c4ca76_RuntimeFindGlobal(&(_1066_p), __jule_strBytePtr((jule::U8*)"numcpu",6)); (*_1106_meta.alloc)._field_Argc=_1b5c4ca76_RuntimeFindGlobal(&(_1066_p), __jule_strBytePtr((jule::U8*)"argc",4)); (*_1106_meta.alloc)._field_Argv=_1b5c4ca76_RuntimeFindGlobal(&(_1066_p), __jule_strBytePtr((jule::U8*)"argv",4)); (*_1106_meta.alloc)._field_Envp=_1b5c4ca76_RuntimeFindGlobal(&(_1066_p), __jule_strBytePtr((jule::U8*)"envp",4)); (*_1106_meta.alloc)._field_Init=(*(_1b5c4ce2d_RuntimeFindFunc(&(_1066_p), __jule_strBytePtr((jule::U8*)"__init",6))))._field_Instances[0LL]; (*_1106_meta.alloc)._field_ToStr=_1b5c4ce2d_RuntimeFindFunc(&(_1066_p), __jule_strBytePtr((jule::U8*)"toStr",5)); (*_1106_meta.alloc)._field_ArrayCmp=_1b5c4ce2d_RuntimeFindFunc(&(_1066_p), __jule_strBytePtr((jule::U8*)"arrayCmp",8)); (*_1106_meta.alloc)._field_DynAssertAssign=_1b5c4ce2d_RuntimeFindFunc(&(_1066_p), __jule_strBytePtr((jule::U8*)"dynAssertAssign",15)); (*_1106_meta.alloc)._field_Maphash=_1b5c4ce2d_RuntimeFindFunc(&(_1066_p), __jule_strBytePtr((jule::U8*)"maphash",7)); (*_1106_meta.alloc)._field_Memcopy=_1b5c4ce2d_RuntimeFindFunc(&(_1066_p), __jule_strBytePtr((jule::U8*)"memcopy",7)); (*_1106_meta.alloc)._field_Prememappend=_1b5c4ce2d_RuntimeFindFunc(&(_1066_p), __jule_strBytePtr((jule::U8*)"prememappend",12)); (*_1106_meta.alloc)._field_Memappend=_1b5c4ce2d_RuntimeFindFunc(&(_1066_p), __jule_strBytePtr((jule::U8*)"memappend",9)); (*_1106_meta.alloc)._field_Zprint=(*(_1b5c4ce2d_RuntimeFindFunc(&(_1066_p), __jule_strBytePtr((jule::U8*)"zprint",6))))._field_Instances[0LL]; (*_1106_meta.alloc)._field_Zprintln=(*(_1b5c4ce2d_RuntimeFindFunc(&(_1066_p), __jule_strBytePtr((jule::U8*)"zprintln",8))))._field_Instances[0LL]; (*_1106_meta.alloc)._field_Osyield=(*(_1b5c4ce2d_RuntimeFindFunc(&(_1066_p), __jule_strBytePtr((jule::U8*)"osyield",7))))._field_Instances[0LL]; (*_1106_meta.alloc)._field_ChanSelect=(*(_1b5c4ce2d_RuntimeFindFunc(&(_1066_p), __jule_strBytePtr((jule::U8*)"chanSelect",10))))._field_Instances[0LL]; (*_1106_meta.alloc)._field_RCAdd=(*(_1b5c4ce2d_RuntimeFindFunc(&(_1066_p), __jule_strBytePtr((jule::U8*)"_RCAdd",6))))._field_Instances[0LL]; (*_1106_meta.alloc)._field_RCLoad=(*(_1b5c4ce2d_RuntimeFindFunc(&(_1066_p), __jule_strBytePtr((jule::U8*)"_RCLoad",7))))._field_Instances[0LL]; (*_1106_meta.alloc)._field_RCDrop=(*(_1b5c4ce2d_RuntimeFindFunc(&(_1066_p), __jule_strBytePtr((jule::U8*)"_RCDrop",7))))._field_Instances[0LL]; (*_1106_meta.alloc)._field_RCAddAtomic=(*(_1b5c4ce2d_RuntimeFindFunc(&(_1066_p), __jule_strBytePtr((jule::U8*)"_RCAddAtomic",12))))._field_Instances[0LL]; (*_1106_meta.alloc)._field_RCLoadAtomic=(*(_1b5c4ce2d_RuntimeFindFunc(&(_1066_p), __jule_strBytePtr((jule::U8*)"_RCLoadAtomic",13))))._field_Instances[0LL]; (*_1106_meta.alloc)._field_RCDropAtomic=(*(_1b5c4ce2d_RuntimeFindFunc(&(_1066_p), __jule_strBytePtr((jule::U8*)"_RCDropAtomic",13))))._field_Instances[0LL]; (*_1106_meta.alloc)._field_RuneCount=(*(_1b5c4ce2d_RuntimeFindFunc(&(_1066_p), __jule_strBytePtr((jule::U8*)"runeCount",9))))._field_Instances[0LL]; (*_1106_meta.alloc)._field_StrBytePtr=(*(_1b5c4ce2d_RuntimeFindFunc(&(_1066_p), __jule_strBytePtr((jule::U8*)"strBytePtr",10))))._field_Instances[0LL]; (*_1106_meta.alloc)._field_SliceBytePtr=(*(_1b5c4ce2d_RuntimeFindFunc(&(_1066_p), __jule_strBytePtr((jule::U8*)"sliceBytePtr",12))))._field_Instances[0LL]; (*_1106_meta.alloc)._field_StrAsSlice=(*(_1b5c4ce2d_RuntimeFindFunc(&(_1066_p), __jule_strBytePtr((jule::U8*)"strAsSlice",10))))._field_Instances[0LL]; (*_1106_meta.alloc)._field_SliceAsStr=(*(_1b5c4ce2d_RuntimeFindFunc(&(_1066_p), __jule_strBytePtr((jule::U8*)"sliceAsStr",10))))._field_Instances[0LL]; (*_1106_meta.alloc)._field_CloseThread=(*(_1b5c4ce2d_RuntimeFindFunc(&(_1066_p), __jule_strBytePtr((jule::U8*)"closeThread",11))))._field_Instances[0LL]; (*_1106_meta.alloc)._field_Map=_1b5c4d2b3_RuntimeFindStruct(&(_1066_p), __jule_strBytePtr((jule::U8*)"_Map",4)); (*_1106_meta.alloc)._field_MapIterator=_1b5c4d2b3_RuntimeFindStruct(&(_1066_p), __jule_strBytePtr((jule::U8*)"mapIterator",11)); (*_1106_meta.alloc)._field_Pchan=_1b5c4d2b3_RuntimeFindStruct(&(_1066_p), __jule_strBytePtr((jule::U8*)"pchan",5)); (*_1106_meta.alloc)._field_Hchan=_1b5c4d2b3_RuntimeFindStruct(&(_1066_p), __jule_strBytePtr((jule::U8*)"hchan",5)); return _1106_meta;; } inline jule::Ptr<_1b72ade3d_StrBuilder> _1b72b2826_CollectStrBuilder(jule::Ptr<_1b65c1ad1_IR>* _15527_ir) { ; ; jule::Ptr<_1b5938a5e_ImportInfo> _1586_p = _1b65cb899_SelectImport((*((*(_15527_ir))))._field_Used, __jule_strBytePtr((jule::U8*)"std/strings",11));; if ((_1586_p == nullptr)) { return nullptr;; }; jule::Ptr<_1d42c2b16_StructIns> _1626_b = (*(_1b5939c08_FindStruct(_1586_p.ptr(), __jule_strBytePtr((jule::U8*)"Builder",7), false)))._field_Instances[0LL];; jule::Ptr<_1b72ade3d_StrBuilder> _1636_meta = jule::new_ptr<_1b72ade3d_StrBuilder>(_1b72ade3d_StrBuilder{._field_Write=jule::Ptr<_1b5923571_FuncIns>(nullptr), ._field_WriteByte=jule::Ptr<_1b5923571_FuncIns>(nullptr), ._field_WriteRune=jule::Ptr<_1b5923571_FuncIns>(nullptr), ._field_WriteStr=jule::Ptr<_1b5923571_FuncIns>(nullptr)});; ; { (*_1636_meta.alloc)._field_Write=(*(_1d42c3d9d_FindMethod(_1626_b.ptr(), __jule_strBytePtr((jule::U8*)"Write",5), false)))._field_Instances[0LL]; }; { (*_1636_meta.alloc)._field_WriteByte=(*(_1d42c3d9d_FindMethod(_1626_b.ptr(), __jule_strBytePtr((jule::U8*)"WriteByte",9), false)))._field_Instances[0LL]; }; { (*_1636_meta.alloc)._field_WriteRune=(*(_1d42c3d9d_FindMethod(_1626_b.ptr(), __jule_strBytePtr((jule::U8*)"WriteRune",9), false)))._field_Instances[0LL]; }; { (*_1636_meta.alloc)._field_WriteStr=(*(_1d42c3d9d_FindMethod(_1626_b.ptr(), __jule_strBytePtr((jule::U8*)"WriteStr",8), false)))._field_Instances[0LL]; }; return _1636_meta;; } inline jule::Ptr<_1b72b18e1_MathCmplx> _1b72b2b01_CollectMathCmplx(jule::Ptr<_1b65c1ad1_IR>* _17226_ir) { jule::Ptr<_1b5938a5e_ImportInfo> _1736_p = _1b65cb899_SelectImport((*((*(_17226_ir))))._field_Used, __jule_strBytePtr((jule::U8*)"std/math/cmplx",14));; if ((_1736_p == nullptr)) { return nullptr;; }; jule::Ptr<_1b72b18e1_MathCmplx> _1776_meta = jule::new_ptr<_1b72b18e1_MathCmplx>(_1b72b18e1_MathCmplx{._field_Cmplx=jule::Ptr<_1d42c2b16_StructIns>(nullptr), ._field_CmplxAdd=jule::Ptr<_1b5923571_FuncIns>(nullptr), ._field_CmplxSub=jule::Ptr<_1b5923571_FuncIns>(nullptr), ._field_CmplxMul=jule::Ptr<_1b5923571_FuncIns>(nullptr), ._field_CmplxDiv=jule::Ptr<_1b5923571_FuncIns>(nullptr), ._field_CmplxAddZ=jule::Ptr<_1b5923571_FuncIns>(nullptr), ._field_CmplxSubZ=jule::Ptr<_1b5923571_FuncIns>(nullptr), ._field_CmplxMulZ=jule::Ptr<_1b5923571_FuncIns>(nullptr), ._field_CmplxDivZ=jule::Ptr<_1b5923571_FuncIns>(nullptr)});; ; (*_1776_meta.alloc)._field_Cmplx=(*(_1b5c4d2b3_RuntimeFindStruct(&(_1736_p), __jule_strBytePtr((jule::U8*)"Cmplx",5))))._field_Instances[0LL]; (*_1776_meta.alloc)._field_CmplxAdd=(*(_1d42c3d9d_FindMethod((*_1776_meta.alloc)._field_Cmplx.ptr(), __jule_strBytePtr((jule::U8*)"Add",3), false)))._field_Instances[0LL]; (*_1776_meta.alloc)._field_CmplxSub=(*(_1d42c3d9d_FindMethod((*(_1776_meta))._field_Cmplx.ptr(), __jule_strBytePtr((jule::U8*)"Sub",3), false)))._field_Instances[0LL]; (*_1776_meta.alloc)._field_CmplxMul=(*(_1d42c3d9d_FindMethod((*(_1776_meta))._field_Cmplx.ptr(), __jule_strBytePtr((jule::U8*)"Mul",3), false)))._field_Instances[0LL]; (*_1776_meta.alloc)._field_CmplxDiv=(*(_1d42c3d9d_FindMethod((*(_1776_meta))._field_Cmplx.ptr(), __jule_strBytePtr((jule::U8*)"Div",3), false)))._field_Instances[0LL]; (*_1776_meta.alloc)._field_CmplxAddZ=(*(_1d42c3d9d_FindMethod((*(_1776_meta))._field_Cmplx.ptr(), __jule_strBytePtr((jule::U8*)"add",3), false)))._field_Instances[0LL]; (*_1776_meta.alloc)._field_CmplxSubZ=(*(_1d42c3d9d_FindMethod((*(_1776_meta))._field_Cmplx.ptr(), __jule_strBytePtr((jule::U8*)"sub",3), false)))._field_Instances[0LL]; (*_1776_meta.alloc)._field_CmplxMulZ=(*(_1d42c3d9d_FindMethod((*(_1776_meta))._field_Cmplx.ptr(), __jule_strBytePtr((jule::U8*)"mul",3), false)))._field_Instances[0LL]; (*_1776_meta.alloc)._field_CmplxDivZ=(*(_1d42c3d9d_FindMethod((*(_1776_meta))._field_Cmplx.ptr(), __jule_strBytePtr((jule::U8*)"div",3), false)))._field_Instances[0LL]; return _1776_meta;; } inline void _1b77eba74_EliminateDefines(jule::Ptr<_1b65c1ad1_IR>* _41026_ir) { jule::Ptr<_1b77e8675_ObjectDeadCode> _4116_ocd = static__1b77e8b2b_new(_41026_ir);; _1b77eb7cc_elimanate(_4116_ocd); } inline jule::Bool _1b77ebd71_isAllMethodsLive(jule::Ptr<_1d42c00db_Struct> _41621_s) { return (((_41621_s == (*((*(_1b72a74a8_Program))._field_Runtime))._field_Map) || (_41621_s == (*((*(_1b72a74a8_Program))._field_Runtime))._field_MapIterator)) || (_41621_s == (*((*(_1b72a74a8_Program))._field_Runtime))._field_Pchan));; } inline void _1b7800b00_eliminateDeadCodeOfScope(jule::Ptr<_1b58e935a_Scope> _22533_s) { jule::Slice> _2262_labels = ({ auto __jule_collection = jule::Slice>::alloc(0LL, 16LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1b58ebb87_Label>(nullptr); __jule_collection; });; jule::Slice> _2272_gotos = ({ auto __jule_collection = jule::Slice>::alloc(0LL, 16LL); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1b58ec292_Goto>(nullptr); __jule_collection; });; jule::Ptr<_1b77ec987_scopeDeadCode> _2286_sdc = jule::new_ptr<_1b77ec987_scopeDeadCode>(_1b77ec987_scopeDeadCode{._field_parent=jule::Ptr<_1b77ec987_scopeDeadCode>(nullptr), ._field_s=_22533_s, ._field_i=0, ._field_labels=((jule::Ptr>>)((&(_2262_labels)))), ._field_gotos=((jule::Ptr>>)((&(_2272_gotos)))), ._field_except=false});; { _1b7800858_optimizeStmts(_2286_sdc); }; } inline void _1b7800d64_eliminateScopeFunctions(jule::Slice>* _23733_funcs) { { auto expr = _23733_funcs; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9936185:; if (it != expr_end) { jule::Ptr<_1b59205a1_Func> _23814_func = *it; { { auto expr = &((*(_23814_func))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9936c46:; if (it != expr_end) { jule::Ptr<_1b5923571_FuncIns> _23915_ins = *it; { _1b7800b00_eliminateDeadCodeOfScope((*(_23915_ins))._field_Scope); } _iter_next_1c9936c46:; ++it; goto _iter_begin_1c9936c46; } _iter_end_1c9936c46:; }; } _iter_next_1c9936185:; ++it; goto _iter_begin_1c9936185; } _iter_end_1c9936185:; }; } inline void _1b78010a6_eliminateScopeStructMethods(jule::Slice>* _24637_structs) { { auto expr = _24637_structs; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9936b8b:; if (it != expr_end) { jule::Ptr<_1d42c00db_Struct> _24714_s = *it; { { auto expr = &((*(_24714_s))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9937d02:; if (it != expr_end) { jule::Ptr<_1d42c2b16_StructIns> _24815_ins = *it; { _1b7800d64_eliminateScopeFunctions(&((*(_24815_ins))._field_Methods)); } _iter_next_1c9937d02:; ++it; goto _iter_begin_1c9937d02; } _iter_end_1c9937d02:; }; } _iter_next_1c9936b8b:; ++it; goto _iter_begin_1c9936b8b; } _iter_end_1c9936b8b:; }; } inline void _1b78012e8_eliminateFunctionsScopePackage(jule::Ptr<_1b593b1d2_Package>* _25440_pkg) { { auto expr = &((*((*(_25440_pkg))))._field_Files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c99387c5:; if (it != expr_end) { jule::Ptr<_1b5845dcd_SymTab> _25514_f = *it; { _1b7800d64_eliminateScopeFunctions(&((*(_25514_f))._field_Funcs)); _1b78010a6_eliminateScopeStructMethods(&((*_25514_f.alloc)._field_Structs)); } _iter_next_1c99387c5:; ++it; goto _iter_begin_1c99387c5; } _iter_end_1c99387c5:; }; } inline void _1b780153a_eliminateScopePackage(jule::Ptr<_1b593b1d2_Package>* _26131_pkg) { _1b78012e8_eliminateFunctionsScopePackage(_26131_pkg); } inline void _1b780179e_EliminateScopes(jule::Ptr<_1b65c1ad1_IR>* _26625_ir) { jule::I32 _2676_i = (jule::I32)(((*((*(_26625_ir))))._field_Used.len() - jule::I32(1LL)));; for (; (_2676_i >= jule::I32(0LL)); (_2676_i)--) { { jule::Ptr<_1b5938a5e_ImportInfo> _2697_u = (*(*(_26625_ir)).alloc)._field_Used[_2676_i];; if ((!((*(_2697_u))._field_Binded))) { _1b780153a_eliminateScopePackage(&((*_2697_u.alloc)._field_Package)); }; } _iter_next_1c9938e35:; } _iter_end_1c9938e35:;; _1b780153a_eliminateScopePackage(&((*(*(_26625_ir)).alloc)._field_Main)); } inline void _1b76a83d1_possibleNilRemove(jule::Ptr<_1b76a749b_nils>* _7527_n, jule::Any _7537_m) { if (((*(_7527_n)) != nullptr)) { _1b76a7c3d_removeVar((*(_7527_n)), _1b76a8d3d_getNilVar(_7537_m)); }; } inline jule::Bool _1b76a8788_isGuaranteedNonNilExpr(jule::Ptr<_1b76a749b_nils>* _8132_n, jule::Any _8142_m) { { auto &_match_expr{ _8142_m }; if (_match_expr.type == &__jule_any_type210) { _case_begin_1c9ad6b0a:; { return true;; } } _match_end_1c9ad6a0b:; }; return (((*(_8132_n)) != nullptr) && _1b76a807e_isSafe((*(_8132_n)).ptr(), _1b76a8d3d_getNilVar(_8142_m)));; } inline jule::Bool _1b76a8a63_isNilValidType(jule::Ptr<_1b5c18b52_Type> _8923_t) { return (_1b5c1c1a5_Sptr(_8923_t.ptr()) != nullptr);; } inline jule::Uintptr _1b76a8d3d_getNilVar(jule::Any _9114_m) { if ((!(_1b76c5112_Access))) { return jule::Uintptr(0LL);; }; { auto &_match_expr{ _9114_m }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1c9ad9338:; { jule::Ptr<_1b5b80ca6_Var> _1003_v = _9114_m.unsafe_cast_ptr<_1b5b80ca6_Var>();; if ((((!((*(_1003_v))._field_Reference)) || ((*(_1003_v))._field_ValueSym == nullptr)) || ((*((*(_1003_v))._field_ValueSym))._field_Value == nullptr))) { return static_cast(_9114_m.unsafe_cast_ptr<_1b5b80ca6_Var>());; }; return _1b76a8d3d_getNilVar((*((*((*(_1003_v))._field_ValueSym))._field_Value))._field_Model);; } } else if (_match_expr.type == &__jule_any_type187) { _case_begin_1c9ad939e:; { return static_cast((*(_9114_m.unsafe_cast_ptr<_1b584005e_StructSubIdentExpr>()))._field_Field);; } } _match_end_1c9ad7e5d:; }; return jule::Uintptr(0LL);; } inline jule::Bool _1b76a9448_IsZCopyArray(jule::Any _821_e) { jule::Ptr<_1b583e426_SlicingExpr> _96_s; jule::Bool _99_ok; _1c9aebaa9_dynAssertAssign(_821_e, &(_96_s), &(_99_ok)); return (_99_ok && (_1b5c1cbde_Array((*((*(_96_s))._field_Expr))._field_Type.ptr()) != nullptr));; } inline jule::Bool _1b76a9745_IsZAppendArray(jule::Any _1423_e) { jule::Ptr<_1b583e426_SlicingExpr> _156_s; jule::Bool _159_ok; _1c9aebaa9_dynAssertAssign(_1423_e, &(_156_s), &(_159_ok)); return (_159_ok && (_1b5c1cbde_Array((*((*(_156_s))._field_Expr))._field_Type.ptr()) != nullptr));; } inline jule::Bool _1b76b1472_isConstantValidConditionalCase(jule::Ptr<_1b58e96e0_If>* _106936_i) { { auto &_match_expr{ (*((*(_106936_i))))._field_Expr }; if (_match_expr.type == &__jule_any_type104) { _case_begin_1c9b02087:; { jule::Ptr<_1b582e614_Const> _10723_c = (*((*(_106936_i))))._field_Expr.unsafe_cast_ptr<_1b582e614_Const>();; return (_1b5833ad0_IsBool(_10723_c.ptr()) && _1b58314b2_ReadBool(_10723_c));; } } _match_end_1c9aec36d:; }; return false;; } inline jule::Bool _1b76b176e_isUnreachableExpr(jule::Any* _107823_expr) { { auto &_match_expr{ (*(_107823_expr)) }; if (_match_expr.type == &__jule_any_type104) { _case_begin_1c9b028d4:; { jule::Ptr<_1b582e614_Const> _10813_c = (*(_107823_expr)).unsafe_cast_ptr<_1b582e614_Const>();; return (_1b5833ad0_IsBool(_10813_c.ptr()) && (!(_1b58314b2_ReadBool(_10813_c))));; } } else if (_match_expr.type == &__jule_any_type203) { _case_begin_1c9b02e56:; { jule::Ptr<_1b583a752_BinaryExpr> _10843_m = (*(_107823_expr)).unsafe_cast_ptr<_1b583a752_BinaryExpr>();; if (((*((*(_10843_m))._field_Op))._field_Id == static_cast(55LL))) { return (_1b76b176e_isUnreachableExpr(&((*((*_10843_m.alloc)._field_Left))._field_Model)) || _1b76b176e_isUnreachableExpr(&((*((*_10843_m.alloc)._field_Right))._field_Model)));; }; } } _match_end_1c9b020ed:; }; return false;; } inline jule::Bool _1b76b1a49_isConstantValidMatchCase(jule::Ptr<_1b58eebbd_Case>* _109330_case) { { auto expr = &((*((*(_109330_case))))._field_Exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9b04e8b:; if (it != expr_end) { jule::Ptr<_1b5bd3358_Value> *_10949_expr = it; { if (((_1b5bd3c2c_IsConst((*(_10949_expr)).ptr()) && _1b5833ad0_IsBool((*(*(_10949_expr)).alloc)._field_Constant.ptr())) && _1b58314b2_ReadBool((*((*(_10949_expr))))._field_Constant))) { return true;; }; } _iter_next_1c9b04e8b:; ++it; goto _iter_begin_1c9b04e8b; } _iter_end_1c9b04e8b:; }; return false;; } inline jule::Bool _1b76b1d24_isUnreachableConditionalCase(jule::Ptr<_1b58e96e0_If>* _110234_i) { return _1b76b176e_isUnreachableExpr(&((*((*(_110234_i))))._field_Expr));; } inline jule::Bool _1b76b20ee_isUnreachableMatchCase(jule::Ptr<_1b58eebbd_Case>* _110628_case) { { auto expr = &((*((*(_110628_case))))._field_Exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9b07d4b:; if (it != expr_end) { jule::Ptr<_1b5bd3358_Value> *_11079_expr = it; { if ((!(_1b76b176e_isUnreachableExpr(&((*((*(_11079_expr))))._field_Model))))) { return false;; }; } _iter_next_1c9b07d4b:; ++it; goto _iter_begin_1c9b07d4b; } _iter_end_1c9b07d4b:; }; return true;; } inline __jule_tuple_bool__jule_tuple_u64 _1b76ba118_checkForBitShiftOpt(jule::Ptr<_1b583a2bd_OperandExpr>* _106129_l, jule::Ptr<_1b583a2bd_OperandExpr>* _106157_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<_1b5c229d5_Prim> _10622_lp = _1b5c1bb88_Prim((*((*(_106129_l))))._field_Type.ptr());; jule::Ptr<_1b5c229d5_Prim> _10632_rp = _1b5c1bb88_Prim((*((*(_106157_r))))._field_Type);; if (((!(_1b58c0188_IsInt(_1b5c22d59_Str(_10622_lp.ptr())))) || (!(_1b58c0188_IsInt(_1b5c22d59_Str(_10632_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=_1b5831eeb_AsU64((*((*(_106157_r))))._field_Model.cast_ptr<_1b582e614_Const>(&__jule_any_type104).ptr()); if ((!(_1b76ba415_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(_21296d98c_TrailingZeros64(__jule_func_result.__jule_result_arg1)); return __jule_func_result;; } inline jule::Bool _1b76ba415_isPowerOfTwo(jule::U64 _107617_x) { return ((_107617_x != jule::U64(0LL)) && ((jule::U64)((_107617_x & (jule::U64)((_107617_x - jule::U64(1LL))))) == jule::U64(0LL)));; } inline jule::Bool _1b76ba79a_areSameLvalueExpr(jule::Any* _108123_l, jule::Any* _108139_r) { { auto &_match_expr{ (*(_108123_l)) }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1c9c29423:; { return ((*(_108139_r)) == (*(_108123_l)));; } } else if (_match_expr.type == &__jule_any_type187) { _case_begin_1c9c2a556:; { { auto &_match_expr{ (*(_108139_r)) }; if (_match_expr.type == &__jule_any_type187) { _case_begin_1c9c2b0b2:; { goto _match_end_1c9c2b469; } } else { _case_begin_1c9c2b04b:; { return false;; } } _match_end_1c9c2b469:; }; jule::Ptr<_1b584005e_StructSubIdentExpr> _10943_lsi = (*(_108123_l)).unsafe_cast_ptr<_1b584005e_StructSubIdentExpr>();; jule::Ptr<_1b584005e_StructSubIdentExpr> _10953_rsi = (*(_108139_r)).cast_ptr<_1b584005e_StructSubIdentExpr>(&__jule_any_type187);; if (((*(_10943_lsi))._field_Field != (*(_10953_rsi))._field_Field)) { return false;; }; return _1b76ba79a_areSameLvalueExpr(&((*((*(_10943_lsi))._field_Expr))._field_Model), &((*(*(_10953_rsi))._field_Expr.alloc)._field_Model));; } } else if (_match_expr.type == &__jule_any_type202) { _case_begin_1c9c2abc7:; { { auto &_match_expr{ (*(_108139_r)) }; if (_match_expr.type == &__jule_any_type202) { _case_begin_1c9c2ce60:; { jule::Ptr<_1b583aad7_UnaryExpr> _11074_ul = (*(_108123_l)).unsafe_cast_ptr<_1b583aad7_UnaryExpr>();; jule::Ptr<_1b583aad7_UnaryExpr> _11084_ur = (*(_108139_r)).unsafe_cast_ptr<_1b583aad7_UnaryExpr>();; if ((((*((*(_11074_ul))._field_Op))._field_Id != (*(*(_11084_ur))._field_Op.alloc)._field_Id) || ((*((*(_11074_ul))._field_Op))._field_Kind != (*(*(_11084_ur))._field_Op.alloc)._field_Kind))) { return false;; }; return _1b76ba79a_areSameLvalueExpr(&((*((*(_11074_ul))._field_Expr))._field_Model), &((*(*(_11084_ur))._field_Expr.alloc)._field_Model));; } } _match_end_1c9c2c3b0:; }; } } _match_end_1c9c29599:; }; return false;; } inline void _1b76bc714_possibleDynamicRemove(jule::Ptr<_1b76bb724_dynamic>* _7631_d, jule::Any _7644_m) { if (((*(_7631_d)) != nullptr)) { _1b76bbeb6_removeVar((*(_7631_d)), _1b76bd22b_getDynamicVar(_7644_m)); }; } inline jule::Bool _1b76bca11_isDynamicValidType(jule::Ptr<_1b5c18b52_Type> _8227_t) { return _1b65c7752_IsAny(&(_8227_t));; } inline jule::Ptr<_1b5c18b52_Type> _1b76bce51_isTypeGuaranteedDynamicValue(jule::Ptr<_1b76bb724_dynamic>* _8438_dy, jule::Ptr<_1b5c18b52_Type> _8456_t, jule::Any _8476_m) { if (_1b5c19bec_IsNil(_8456_t.ptr())) { return nullptr;; }; jule::Bool _882_isAny = _1b65c7752_IsAny(&(_8456_t));; if (((!(_882_isAny)) && (_1b5c1d9ae_Trait(_8456_t.ptr()) == nullptr))) { return _8456_t;; }; if ((!(_882_isAny))) { return nullptr;; }; { auto &_match_expr{ _8476_m }; if (_match_expr.type == &__jule_any_type181) { _case_begin_1c9a70984:; { jule::Ptr<_1b583bae9_CastingExpr> _977_cem = _8476_m.unsafe_cast_ptr<_1b583bae9_CastingExpr>();; return _1b76bce51_isTypeGuaranteedDynamicValue(_8438_dy, (*((*(_977_cem))._field_Expr))._field_Type, (*(*(_977_cem))._field_Expr.alloc)._field_Model);; } } _match_end_1c9a70236:; }; jule::Uintptr _1002_var = _1b76bd22b_getDynamicVar(_8476_m);; if ((_1002_var == jule::Uintptr(0LL))) { return nullptr;; }; { auto expr = &((*((*(_8438_dy))))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9a72612:; if (it != expr_end) { _1b76bb449_dynamicVar _10414_v = *it; { if ((_10414_v._field_var == _1002_var)) { return _10414_v._field_kind;; }; } _iter_next_1c9a72612:; ++it; goto _iter_begin_1c9a72612; } _iter_end_1c9a72612:; }; return nullptr;; } inline jule::Uintptr _1b76bd22b_getDynamicVar(jule::Any _11218_m) { if ((!(_1b76c6b4c_Dynamic))) { return jule::Uintptr(0LL);; }; { auto &_match_expr{ _11218_m }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1c9a73679:; { jule::Ptr<_1b5b80ca6_Var> _1183_v = _11218_m.unsafe_cast_ptr<_1b5b80ca6_Var>();; if ((((!((*(_1183_v))._field_Reference)) || ((*(_1183_v))._field_ValueSym == nullptr)) || ((*((*(_1183_v))._field_ValueSym))._field_Value == nullptr))) { return static_cast(_11218_m.unsafe_cast_ptr<_1b5b80ca6_Var>());; }; return _1b76bd22b_getDynamicVar((*((*((*(_1183_v))._field_ValueSym))._field_Value))._field_Model);; } } else if (_match_expr.type == &__jule_any_type187) { _case_begin_1c9a72b40:; { return static_cast((*(_11218_m.unsafe_cast_ptr<_1b584005e_StructSubIdentExpr>()))._field_Field);; } } else if (_match_expr.type == &__jule_any_type202) { _case_begin_1c9a72ba6:; { jule::Ptr<_1b583aad7_UnaryExpr> _1293_uem = _11218_m.unsafe_cast_ptr<_1b583aad7_UnaryExpr>();; if (((*((*(_1293_uem))._field_Op))._field_Id == static_cast(63LL))) { return _1b76bd22b_getDynamicVar((*((*_1293_uem.alloc)._field_Expr))._field_Model);; }; } } _match_end_1c9a73877:; }; return jule::Uintptr(0LL);; } inline void _1c9a89580__removeDeads(jule::Ptr<_1b76c1350_boundary>* _2340_alive, jule::Ptr<_1b76c1350_boundary>* _2366_other, jule::Uintptr _2391_invalid) { _julec_label_1c9a8a95a:; { auto expr = &((*((*(_2340_alive))))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9a8ab25:; if (it != expr_end) { _1b76c1075_boundaryVar _259_v = *it; { if ((_259_v._field_var == _2391_invalid)) { goto _iter_next_1c9a8ab25; }; { auto expr = &((*((*(_2366_other))))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9a8ba38:; if (it != expr_end) { _1b76c1075_boundaryVar *_2910_ov = it; { if ((_259_v._field_var == (*(_2910_ov))._field_var)) { goto _iter_next_1c9a8ab25; }; } _iter_next_1c9a8ba38:; ++it; goto _iter_begin_1c9a8ba38; } _iter_end_1c9a8ba38:; }; _1b76c1ae2_removeVar((*(_2340_alive)).ptr(), _259_v._field_var); } _iter_next_1c9a8ab25:; ++it; goto _iter_begin_1c9a8ab25; } _iter_end_1c9a8ab25:; }; } inline void _1c9a8b230__removeDeads(jule::Ptr<_1b76a749b_nils>* _2340_alive, jule::Ptr<_1b76a749b_nils>* _2366_other, jule::Uintptr _2391_invalid) { _julec_label_1c9a8db8e:; { auto expr = &((*((*(_2340_alive))))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9a8dd59:; if (it != expr_end) { _1b76a71c1_nilVar _259_v = *it; { if ((_259_v._field_var == _2391_invalid)) { goto _iter_next_1c9a8dd59; }; { auto expr = &((*((*(_2366_other))))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9a8ec6c:; if (it != expr_end) { _1b76a71c1_nilVar *_2910_ov = it; { if ((_259_v._field_var == (*(_2910_ov))._field_var)) { goto _iter_next_1c9a8dd59; }; } _iter_next_1c9a8ec6c:; ++it; goto _iter_begin_1c9a8ec6c; } _iter_end_1c9a8ec6c:; }; _1b76a7c3d_removeVar((*(_2340_alive)).ptr(), _259_v._field_var); } _iter_next_1c9a8dd59:; ++it; goto _iter_begin_1c9a8dd59; } _iter_end_1c9a8dd59:; }; } inline void _1c9a8e464__removeDeads(jule::Ptr<_1b76bb724_dynamic>* _2340_alive, jule::Ptr<_1b76bb724_dynamic>* _2366_other, jule::Uintptr _2391_invalid) { _julec_label_1c9a91dd4:; { auto expr = &((*((*(_2340_alive))))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9a9209e:; if (it != expr_end) { _1b76bb449_dynamicVar _259_v = *it; { if ((_259_v._field_var == _2391_invalid)) { goto _iter_next_1c9a9209e; }; { auto expr = &((*((*(_2366_other))))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9a92eb2:; if (it != expr_end) { _1b76bb449_dynamicVar *_2910_ov = it; { if ((_259_v._field_var == (*(_2910_ov))._field_var)) { goto _iter_next_1c9a9209e; }; } _iter_next_1c9a92eb2:; ++it; goto _iter_begin_1c9a92eb2; } _iter_end_1c9a92eb2:; }; _1b76bbeb6_removeVar((*(_2340_alive)).ptr(), _259_v._field_var); } _iter_next_1c9a9209e:; ++it; goto _iter_begin_1c9a9209e; } _iter_end_1c9a9209e:; }; } inline jule::Bool _1b76c231d_isValidBoundaryInfo(jule::Any _9128_m) { return _1b76c2a5a_fitsSize(_9128_m, _9128_m);; } inline jule::I32 _1b76c26c5_fitsMaxSize(jule::Slice _9620_max, jule::Any _9643_expr) { { auto expr = &(_9620_max); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9aa3ab6:; if (it != expr_end) { jule::I32 _977_i = it - expr->begin(); jule::Any _9714_m = *it; { if (_1b76c2a5a_fitsSize(_9714_m, _9643_expr)) { return _977_i;; }; } _iter_next_1c9aa3ab6:; ++it; _977_i++; goto _iter_begin_1c9aa3ab6; } _iter_end_1c9aa3ab6:; }; return jule::I32(-1LL);; } inline jule::Bool _1b76c2a5a_fitsSize(jule::Any _10517_e1, jule::Any _10537_e2) { if ((_1b5c4de51_TypeData(&(_10517_e1)) != _1b5c4de51_TypeData(&(_10537_e2)))) { return false;; }; { auto &_match_expr{ _10517_e1 }; if (_match_expr.type == &__jule_any_type104) { _case_begin_1c9d71856:; { jule::Ptr<_1b582e614_Const> _1113_exprConst = _10537_e2.cast_ptr<_1b582e614_Const>(&__jule_any_type104);; return ((_1b5832282_AsF64(_1113_exprConst.ptr()) >= jule::F64(0LL)) && _1b5835eab_GtEq(_10517_e1.unsafe_cast_ptr<_1b582e614_Const>().ptr(), (*_1113_exprConst.alloc)));; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_1c9d718bc:; { return (_10537_e2 == _10517_e1);; } } else if (_match_expr.type == &__jule_any_type187) { _case_begin_1c9d71933:; { jule::Ptr<_1b584005e_StructSubIdentExpr> _1167_ssi1 = _10517_e1.unsafe_cast_ptr<_1b584005e_StructSubIdentExpr>();; jule::Ptr<_1b584005e_StructSubIdentExpr> _1177_ssi2 = _10537_e2.cast_ptr<_1b584005e_StructSubIdentExpr>(&__jule_any_type187);; return (_1b5c505c3_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_type202) { _case_begin_1c9d714e3:; { jule::Ptr<_1b583aad7_UnaryExpr> _1207_uem1 = _10517_e1.unsafe_cast_ptr<_1b583aad7_UnaryExpr>();; jule::Ptr<_1b583aad7_UnaryExpr> _1217_uem2 = _10537_e2.cast_ptr<_1b583aad7_UnaryExpr>(&__jule_any_type202);; if ((((*((*(_1207_uem1))._field_Op))._field_Id != static_cast(63LL)) || ((*((*(_1207_uem1))._field_Op))._field_Id != (*(*(_1217_uem2))._field_Op.alloc)._field_Id))) { return false;; }; return _1b76c2a5a_fitsSize((*((*(_1207_uem1))._field_Expr))._field_Model, (*(*(_1217_uem2))._field_Expr.alloc)._field_Model);; } } else { _case_begin_1c9aa42e2:; { return false;; } } _match_end_1c9aa4105:; }; } inline void _1b76c2d57_possibleBoundaryRemove(jule::Ptr<_1b76c1350_boundary>* _13432_b, jule::Any _13450_model) { { auto &_match_expr{ _13450_model }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1c9d75e87:; { if (_1b76c1ae2_removeVar((*(_13432_b)).ptr(), static_cast(_13450_model.unsafe_cast_ptr<_1b5b80ca6_Var>()))) { return;; }; } } _match_end_1c9d75948:; }; jule::I32 _1456_i = 0LL;; for (; (_1456_i < (*((*(_13432_b))))._field_vars.len()); (_1456_i)++) { { _1b76c1075_boundaryVar *_1478_v = &((*(*(_13432_b)).alloc)._field_vars[_1456_i]);; { auto expr = &((*(_1478_v))._field_maxSize); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9d78a4a:; if (it != expr_end) { jule::I32 _1488_j = it - expr->begin(); jule::Any _14815_max = *it; { if (_1b5c505c3_EqualModels(_14815_max, _13450_model)) { (*(_1478_v))._field_maxSize=_1b7dc9cde_memappend((*(_1478_v))._field_maxSize.slice(jule::I32(0LL), _1488_j),(*(_1478_v))._field_maxSize.slice((jule::I32)((_1488_j + jule::I32(1LL))))); goto _iter_end_1c9d78a4a; }; } _iter_next_1c9d78a4a:; ++it; _1488_j++; goto _iter_begin_1c9d78a4a; } _iter_end_1c9d78a4a:; }; } _iter_next_1c9d78231:; } _iter_end_1c9d78231:;; } inline jule::Bool _1b76c3132_isBoundaryRiskyType(jule::Ptr<_1b5c18b52_Type> _15728_t) { return (_1b5c1cbde_Array(_15728_t.ptr()) == nullptr);; } inline jule::Bool _1b76c341d_isBoundaryValidType(jule::Ptr<_1b5c18b52_Type> _16228_t) { return ((_1b5c1ce75_Slice(_16228_t.ptr()) != nullptr) || (_1b5c1cbde_Array(_16228_t.ptr()) != nullptr));; } inline jule::Uintptr _1b76c36d7_getBoundaryVar(jule::Any _16419_m) { if ((!(_1b76c5112_Access))) { return jule::Uintptr(0LL);; }; { auto &_match_expr{ _16419_m }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1c9d7bc7e:; { jule::Ptr<_1b5b80ca6_Var> _1703_v = _16419_m.unsafe_cast_ptr<_1b5b80ca6_Var>();; if ((((!((*(_1703_v))._field_Reference)) || ((*(_1703_v))._field_ValueSym == nullptr)) || ((*((*(_1703_v))._field_ValueSym))._field_Value == nullptr))) { return static_cast(_16419_m.unsafe_cast_ptr<_1b5b80ca6_Var>());; }; return _1b76c36d7_getBoundaryVar((*((*((*(_1703_v))._field_ValueSym))._field_Value))._field_Model);; } } else if (_match_expr.type == &__jule_any_type187) { _case_begin_1c9d7bce5:; { return static_cast((*(_16419_m.unsafe_cast_ptr<_1b584005e_StructSubIdentExpr>()))._field_Field);; } } else if (_match_expr.type == &__jule_any_type202) { _case_begin_1c9d7bd8e:; { jule::Ptr<_1b583aad7_UnaryExpr> _1813_uem = _16419_m.unsafe_cast_ptr<_1b583aad7_UnaryExpr>();; if (((*((*(_1813_uem))._field_Op))._field_Id == static_cast(63LL))) { return _1b76c36d7_getBoundaryVar((*((*_1813_uem.alloc)._field_Expr))._field_Model);; }; } } _match_end_1c9d791dd:; }; return jule::Uintptr(0LL);; } inline void _1b76c7a60_PushOptLevel(jule::I32 _4417_level) { jule::Bool _452_l1 = (_4417_level >= static_cast(1LL));; jule::Bool _462_l2 = (_4417_level >= static_cast(2LL));; _1b76c3e46_ZCopy=_452_l1; _1b76c4232_ZAppend=_452_l1; _1b76c44eb_Copy=_452_l1; _1b76c47c6_Deadcode=_452_l1; _1b76c4a7e_Append=_452_l1; _1b76c4d59_Math=_452_l1; _1b76c5112_Access=_452_l1; _1b76c5420_Inline=_452_l1; _1b76c56a6_Ptr=_452_l1; _1b76c595e_Cond=_452_l1; _1b76c5cb1_Str=_452_l1; _1b76c6014_Slice=_452_l1; _1b76c62bc_Assign=_452_l1; _1b76c6575_Exceptional=_452_l1; _1b76c693d_Iter=_452_l1; _1b76c6b4c_Dynamic=_452_l1; _1b76c6e05_Array=_452_l1; _1b76c71ad_Len=_452_l1; _1b76c7466_StdStrings=_462_l2; _1b76c771e_StdMathCmplx=_462_l2; } inline void _1b7804d68_detectEnabled(void) { _1b7802915_exprEnabled=((((((((((_1b76c3e46_ZCopy || _1b76c4232_ZAppend) || _1b76c7466_StdStrings) || _1b76c56a6_Ptr) || _1b76c4d59_Math) || _1b76c5112_Access) || _1b76c595e_Cond) || _1b76c6e05_Array) || _1b76c5cb1_Str) || _1b76c6b4c_Dynamic) || _1b76c71ad_Len); _1b7802b79_scopeEnabled=(((((((((_1b76c595e_Cond || _1b76c4a7e_Append) || _1b76c44eb_Copy) || _1b76c5cb1_Str) || _1b76c6014_Slice) || _1b76c62bc_Assign) || _1b76c6575_Exceptional) || _1b76c693d_Iter) || _1b76c6b4c_Dynamic) || _1b76c771e_StdMathCmplx); } inline jule::Bool _1b781124d_isCopyOptimizable(jule::Ptr<_1b5bd3358_Value>* _155923_v) { if ((!((*((*(_155923_v))))._field_Lvalue))) { return false;; }; { auto &_match_expr{ (*((*(_155923_v))))._field_Model }; if (_match_expr.type == &__jule_any_type180) { _case_begin_1c9e66d7a:; { return false;; } } _match_end_1c9e67078:; }; return true;; } inline jule::Bool _1b7811605_isIterCopyOptimizable(jule::Ptr<_1b5bd3358_Value>* _157027_val, jule::Ptr<_1b5b80ca6_Var>* _157047_v) { if (((!((*((*(_157027_val))))._field_Lvalue)) && (!(_1b5c1adb8_Mutable((*(*(_157027_val)).alloc)._field_Type.ptr()))))) { return true;; }; return ((!((*((*(_157047_v))))._field_Mutable)) && (!((*((*(_157027_val))))._field_Mutable)));; } inline jule::Bool _1b7811a45_captureVarHandling(jule::Ptr<_1b7837ab0_ObjectCoder>* _157728_oc, jule::Ptr<_1b583d5ac_AnonFuncExpr>* _157751_m, jule::Ptr<_1b5b80ca6_Var>* _157780_v) { { auto expr = &((*((*(_157751_m))))._field_Captured); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9e68e59:; if (it != expr_end) { jule::Ptr<_1b5b80ca6_Var> _15789_cv = *it; { if ((_15789_cv == (*(_157780_v)))) { _1b7838275_write((*(_157728_oc)), __jule_strBytePtr((jule::U8*)"__jule_closure_ctx.alloc->",26)); static__1b782eb2e_var(&((*(*(_157728_oc)).alloc)._field_Buf), (*(_157780_v))); return true;; }; } _iter_next_1c9e68e59:; ++it; goto _iter_begin_1c9e68e59; } _iter_end_1c9e68e59:; }; return false;; } inline jule::Str _1b7825cbd_decomposeCommonEsq(jule::U8 _224923_b) { { auto &_match_expr{ _224923_b }; if ((_match_expr == '\\')) { _case_begin_1c9cc19c6:; { return __jule_strBytePtr((jule::U8*)"\\\\",2);; } } else if ((_match_expr == '\'')) { _case_begin_1c9cc1850:; { return __jule_strBytePtr((jule::U8*)"'",1);; } } else if ((_match_expr == '\"')) { _case_begin_1c9cc18b6:; { return __jule_strBytePtr((jule::U8*)"\\\"",2);; } } else if ((_match_expr == '\a')) { _case_begin_1c9cc1476:; { return __jule_strBytePtr((jule::U8*)"\\a",2);; } } else if ((_match_expr == '\b')) { _case_begin_1c9cc14dc:; { return __jule_strBytePtr((jule::U8*)"\\b",2);; } } else if ((_match_expr == '\f')) { _case_begin_1c9cc1553:; { return __jule_strBytePtr((jule::U8*)"\\f",2);; } } else if ((_match_expr == '\n')) { _case_begin_1c9cc15b9:; { return __jule_strBytePtr((jule::U8*)"\\n",2);; } } else if ((_match_expr == '\r')) { _case_begin_1c9cc1641:; { return __jule_strBytePtr((jule::U8*)"\\r",2);; } } else if ((_match_expr == '\t')) { _case_begin_1c9cc16b8:; { return __jule_strBytePtr((jule::U8*)"\\t",2);; } } else if ((_match_expr == '\v')) { _case_begin_1c9cc1a70:; { return __jule_strBytePtr((jule::U8*)"\\v",2);; } } else { _case_begin_1c9cc0673:; { return jule::Str();; } } _match_end_1c9cbdebd:; }; } inline jule::Str _1b78260ba_sbtoa(jule::U8 _227610_b) { if ((_227610_b == jule::U8(0LL))) { return __jule_strBytePtr((jule::U8*)"\\x00",4);; }; if ((_227610_b < jule::U8(128LL))) { jule::Str _22813_seq = _1b7825cbd_decomposeCommonEsq(_227610_b);; if (!(_22813_seq).empty()) { return _22813_seq;; }; if (((32LL <= _227610_b) && (_227610_b <= jule::U8(126LL)))) { return __jule_strFromByte(_227610_b);; }; }; jule::Str _22892_seq = _1d0356ad3_FormatUint(static_cast(_227610_b), jule::I32(8LL));; if ((_22892_seq.len() == jule::I32(2LL))) { return (__jule_strBytePtr((jule::U8*)"\\0",2) + _22892_seq);; }; return (__jule_strBytePtr((jule::U8*)"\\",1) + _22892_seq);; } inline void _1b78263b7_cstrBytes(_1d060cecc_Builder* _229619_s, jule::Str _229640_ctx) { { auto expr = __jule_strAsSlice(_229640_ctx); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c9cc6459:; if (it != expr_end) { jule::U8 _22979_b = *it; { ({ auto except = _1d060da7c_WriteStr(_229619_s, _1b78260ba_sbtoa(_22979_b)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2298:3",41)); (except.result); }); } _iter_next_1c9cc6459:; ++it; goto _iter_begin_1c9cc6459; } _iter_end_1c9cc6459:; }; } inline void _1b78266b4_cstrLit(_1d060cecc_Builder* _230217_s, jule::Str _230238_ctx) { ({ auto except = _1d060dd35_WriteByte(_230217_s, '\"'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2303:2",41)); }); _1b78263b7_cstrBytes(_230217_s, _230238_ctx); ({ auto except = _1d060dd35_WriteByte(_230217_s, '\"'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2305:2",41)); }); } inline void _1b7826a6b_ftoa(_1d060cecc_Builder* _230814_s, jule::F64 _230835_f, jule::I32 _230843_bitsize) { if ((_230843_bitsize != jule::I32(32LL))) { if ((_230835_f == static_cast(static_cast(_230835_f)))) { _1b7826d79_itoa(_230814_s, static_cast(_230835_f)); return;; }; if ((_230835_f == static_cast(static_cast(_230835_f)))) { _1b7827165_utoa(_230814_s, static_cast(_230835_f)); return;; }; }; jule::Str _23192_m = _213a3b65d_FormatFloat(_230835_f, 'f', jule::I32(-1LL), _230843_bitsize);; ({ auto except = _1d060da7c_WriteStr(_230814_s, _23192_m); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2320:2",41)); (except.result); }); if ((!(_1d05eed8c_Contains(_23192_m, __jule_strBytePtr((jule::U8*)".",1))))) { ({ auto except = _1d060da7c_WriteStr(_230814_s, __jule_strBytePtr((jule::U8*)".0",2)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2322:3",41)); (except.result); }); }; } inline void _1b7826d79_itoa(_1d060cecc_Builder* _232614_s, jule::I64 _232635_x) { if ((_232635_x == jule::I64((-9223372036854775807LL-1LL)))) { ({ auto except = _1d060da7c_WriteStr(_232614_s, __jule_strBytePtr((jule::U8*)"(-9223372036854775807LL-1LL)",28)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2328:3",41)); (except.result); }); return;; }; ({ auto except = _1d060da7c_WriteStr(_232614_s, _1d0356e8a_FormatInt(_232635_x, jule::I32(10LL))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2332:2",41)); (except.result); }); if (_1d1100a9b_Is64Bit(__jule_strBytePtr((jule::U8*)"i386",4))) { ({ auto except = _1d060dd35_WriteByte(_232614_s, 'L'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2334:3",41)); }); }; ({ auto except = _1d060dd35_WriteByte(_232614_s, 'L'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2336:2",41)); }); } inline void _1b7827165_utoa(_1d060cecc_Builder* _233914_s, jule::U64 _233935_x) { ({ auto except = _1d060da7c_WriteStr(_233914_s, _1d0356ad3_FormatUint(_233935_x, jule::I32(10LL))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2340:2",41)); (except.result); }); if (_1d1100a9b_Is64Bit(__jule_strBytePtr((jule::U8*)"i386",4))) { ({ auto except = _1d060dd35_WriteByte(_233914_s, 'L'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2342:3",41)); }); }; ({ auto except = _1d060da7c_WriteStr(_233914_s, __jule_strBytePtr((jule::U8*)"LU",2)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2344:2",41)); (except.result); }); } inline void _1b782775e_structBinary(_1d060cecc_Builder* _234722_buf, jule::Ptr<_1d42c2b16_StructIns>* _234750_s, jule::Str* _234772_l, jule::Str* _23483_r, jule::U32 _234811_op, jule::Str _234826_kind) { if (((_234811_op != static_cast(51LL)) && (_234811_op != static_cast(52LL)))) { __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:2350:3",30));; }; if ((_234811_op == static_cast(52LL))) { ({ auto except = _1d060dd35_WriteByte(_234722_buf, '!'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2353:3",41)); }); }; static__1b782e557_structureIns(_234722_buf, _234750_s); ({ auto except = _1d060da7c_WriteStr(_234722_buf, __jule_strBytePtr((jule::U8*)"_eq",3)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2356:2",41)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(_234722_buf, __jule_strBytePtr((jule::U8*)"(&",2)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2357:2",41)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(_234722_buf, (*(_234772_l))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2358:2",41)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(_234722_buf, __jule_strBytePtr((jule::U8*)", ",2)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2359:2",41)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(_234722_buf, (*(_23483_r))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2360:2",41)); (except.result); }); ({ auto except = _1d060dd35_WriteByte(_234722_buf, ')'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2361:2",41)); }); } inline void _1b7827b05_strLit(_1d060cecc_Builder* _236616_buf, jule::Str _236639_lit, jule::Str _236649_len) { static__1b782d8a8_funcIns(_236616_buf, &((*((*(_1b72a74a8_Program))._field_Runtime))._field_StrBytePtr)); ({ auto except = _1d060da7c_WriteStr(_236616_buf, __jule_strBytePtr((jule::U8*)"((jule::U8*)",12)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2368:2",41)); (except.result); }); _1b78266b4_cstrLit(_236616_buf, _236639_lit); ({ auto except = _1d060dd35_WriteByte(_236616_buf, ','); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2370:2",41)); }); ({ auto except = _1d060da7c_WriteStr(_236616_buf, _236649_len); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2371:2",41)); (except.result); }); ({ auto except = _1d060dd35_WriteByte(_236616_buf, ')'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2372:2",41)); }); } inline void _1b7827de1_strLitF(_1d060cecc_Builder* _237717_buf, jule::Fn _237740_lit) { static__1b782d8a8_funcIns(_237717_buf, &((*((*(_1b72a74a8_Program))._field_Runtime))._field_StrBytePtr)); ({ auto except = _1d060da7c_WriteStr(_237717_buf, __jule_strBytePtr((jule::U8*)"((jule::U8*)",12)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2379:2",41)); (except.result); }); jule::Str _23802_len = _1d0357ae5_Itoa(_237740_lit());; ({ auto except = _1d060dd35_WriteByte(_237717_buf, ','); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2381:2",41)); }); ({ auto except = _1d060da7c_WriteStr(_237717_buf, _23802_len); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2382:2",41)); (except.result); }); ({ auto except = _1d060dd35_WriteByte(_237717_buf, ')'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2383:2",41)); }); } inline void _1b78282cb_strLitAsSlice(_1d060cecc_Builder* _238723_buf, jule::Str _238746_lit, jule::Str _238756_len) { static__1b782d8a8_funcIns(_238723_buf, &((*((*(_1b72a74a8_Program))._field_Runtime))._field_SliceBytePtr)); ({ auto except = _1d060da7c_WriteStr(_238723_buf, __jule_strBytePtr((jule::U8*)"((jule::U8*)",12)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2389:2",41)); (except.result); }); _1b78266b4_cstrLit(_238723_buf, _238746_lit); ({ auto except = _1d060dd35_WriteByte(_238723_buf, ','); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2391:2",41)); }); ({ auto except = _1d060da7c_WriteStr(_238723_buf, _238756_len); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2392:2",41)); (except.result); }); ({ auto except = _1d060dd35_WriteByte(_238723_buf, ','); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2393:2",41)); }); ({ auto except = _1d060da7c_WriteStr(_238723_buf, _238756_len); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2394:2",41)); (except.result); }); ({ auto except = _1d060dd35_WriteByte(_238723_buf, ')'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2395:2",41)); }); } inline void _1b78285b7_strToSlice(_1d060cecc_Builder* _239920_buf, jule::Str _239943_expr) { static__1b782d8a8_funcIns(_239920_buf, &((*((*(_1b72a74a8_Program))._field_Runtime))._field_StrAsSlice)); ({ auto except = _1d060dd35_WriteByte(_239920_buf, '('); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2401:2",41)); }); ({ auto except = _1d060da7c_WriteStr(_239920_buf, _239943_expr); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2402:2",41)); (except.result); }); ({ auto except = _1d060dd35_WriteByte(_239920_buf, ')'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2403:2",41)); }); } inline jule::Str _1b782893b_writeAndReadFromBuf(_1d060cecc_Builder* _240929_buf, jule::Fn _240952_f) { jule::I32 _24106_i = _1d060ee02_Len(_240929_buf);; _240952_f(); jule::Str _24122_s = __jule_bytesToStr(_1d061041e_Buf(_240929_buf).slice(_24106_i));; { _1d06106c7_SetBuf(_240929_buf, _1d061041e_Buf(_240929_buf).slice(jule::I32(0LL), _24106_i)); }; return _24122_s;; } inline jule::Slice _1b784588c_concatAllParts(jule::Slice> _172819_parts) { jule::I32 _17296_n = 0LL;; { auto expr = &(_172819_parts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ca3acd5e:; if (it != expr_end) { jule::Ptr<_1d428c3c7_Token> *_17309_part = it; { _17296_n+=(*(*(_17309_part)).alloc)._field_Kind.len(); } _iter_next_1ca3acd5e:; ++it; goto _iter_begin_1ca3acd5e; } _iter_end_1ca3acd5e:; }; if ((_17296_n == jule::I32(0LL))) { return nullptr;; }; _1d060cecc_Builder _17366_s = _1d060cecc_Builder{._field_buf=jule::Slice(nullptr)};; _1d060e6d7_Grow(&_17366_s, _17296_n); { auto expr = &(_172819_parts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ca3adce9:; if (it != expr_end) { jule::Ptr<_1d428c3c7_Token> *_17389_p = it; { ({ auto except = _1d060da7c_WriteStr(&_17366_s, (*((*(_17389_p))))._field_Kind); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1739:3",43)); (except.result); }); } _iter_next_1ca3adce9:; ++it; goto _iter_begin_1ca3adce9; } _iter_end_1ca3adce9:; }; return _1d061041e_Buf(&_17366_s);; } inline void _1b7845b01_writeThreadType(_1d060cecc_Builder* _174625_b) { { if ((true == _1d10ee2a3_IsWindows(_1d1102053_OS))) { _case_begin_1ca3b0207:; { ({ auto except = _1d060da7c_WriteStr(_174625_b, __jule_strBytePtr((jule::U8*)"HANDLE",6)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1749:3",43)); (except.result); }); } } else if ((true == _1d11004d5_IsUnix(_1d1102053_OS))) { _case_begin_1ca3b026d:; { ({ auto except = _1d060da7c_WriteStr(_174625_b, __jule_strBytePtr((jule::U8*)"pthread_t",9)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1751:3",43)); (except.result); }); } } else { _case_begin_1ca3ae1d4:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"julec/obj/cxx/object.jule:1753:3",32));; } } _match_end_1ca3acc3d:; }; } inline jule::Bool _1b78552c5_ableToInit(jule::Ptr<_1b5c18b52_Type>* _47920_t) { return (!(_1b5c19966_Binded((*(_47920_t)).ptr())));; } inline jule::Bool _1b78555c2_shouldInitialized(jule::Ptr<_1b5c18b52_Type>* _48627_t) { if ((!(_1b78552c5_ableToInit(_48627_t)))) { return false;; }; jule::Ptr<_1b5c229d5_Prim> _4902_prim = _1b5c1bb88_Prim((*(_48627_t)).ptr());; if ((_4902_prim != nullptr)) { return ((!(_1b5c26203_IsAny(_4902_prim))) && (!(_1b5c25e6c_IsStr(_4902_prim))));; }; { if ((true == (_1b5c1c1a5_Sptr((*(_48627_t))) != nullptr))) { _case_begin_1ca642c70:; { return false;; } } else if ((true == (_1b5c1dc45_Map((*(_48627_t))) != nullptr))) { _case_begin_1ca642cd6:; { return false;; } } else if ((true == (_1b5c1be1e_Chan((*(_48627_t))) != nullptr))) { _case_begin_1ca64380e:; { return false;; } } else if ((true == (_1b5c1ce75_Slice((*(_48627_t))) != nullptr))) { _case_begin_1ca643875:; { return false;; } } else if ((true == (_1b5c1d9ae_Trait((*(_48627_t))) != nullptr))) { _case_begin_1ca6438db:; { return false;; } } else if ((true == (_1b5c1d20b_Func((*(_48627_t))) != nullptr))) { _case_begin_1ca643952:; { return false;; } } else if ((true == (_1b5c1cbde_Array((*(_48627_t))) != nullptr))) { _case_begin_1ca6439b8:; { jule::Ptr<_1b5c29aca_Array> _5087_arr = _1b5c1cbde_Array((*(_48627_t)));; return _1b78552c5_ableToInit(&((*(_5087_arr))._field_Elem));; } } else if ((true == (_1b5c1d492_Struct((*(_48627_t))) != nullptr))) { _case_begin_1ca643a2e:; { return true;; } } else { _case_begin_1ca642ec3:; { return true;; } } _match_end_1ca643501:; }; } inline void _1d11091ae_printErrorMessage(jule::Str _3122_msg) { __jule_println(_1b981b1e0_toStr(_3122_msg)); } inline void _1d11094cd_help(jule::Slice* _3610_args, jule::I32 _3623_pan) { if (((*(_3610_args)).len() > jule::I32(2LL))) { _1d11091ae_printErrorMessage((__jule_strBytePtr((jule::U8*)"invalid command: ",17) + (*(_3610_args))[2LL])); return;; }; jule::I32 _426_max = _1d1108ed3_HelpMap[0LL][0LL].len();; { auto expr = &(_1d1108ed3_HelpMap); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ca477764:; if (it != expr_end) { jule::Array *_439_k = it; { jule::I32 _443_n = (*(_439_k))[0LL].len();; if ((_443_n > _426_max)) { _426_max=_443_n; }; } _iter_next_1ca477764:; ++it; goto _iter_begin_1ca477764; } _iter_end_1ca477764:; }; _1d060cecc_Builder _506_s = _1d060cecc_Builder{._field_buf=jule::Slice(nullptr)};; _1d060e6d7_Grow(&_506_s, jule::I32(32LL)); ; { auto expr = &(_1d1108ed3_HelpMap); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ca477ae9:; if (it != expr_end) { jule::I32 _536_i = it - expr->begin(); jule::Array *_539_part = it; { ({ auto except = _1d060da7c_WriteStr(&_506_s, _1d0605c1c_Repeat(__jule_strBytePtr((jule::U8*)" ",1), _3623_pan)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/main.jule:54:3",31)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&_506_s, (*(_539_part))[0LL]); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/main.jule:55:3",31)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&_506_s, _1d0605c1c_Repeat(__jule_strBytePtr((jule::U8*)" ",1), (jule::I32)(((jule::I32)((_426_max - (*(_539_part))[0LL].len())) + jule::I32(5LL))))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/main.jule:56:3",31)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&_506_s, (*(_539_part))[1LL]); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/main.jule:57:3",31)); (except.result); }); if (((jule::I32)((_536_i + jule::I32(1LL))) < 5LL)) { ({ auto except = _1d060dd35_WriteByte(&_506_s, '\n'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/main.jule:59:4",31)); }); }; } _iter_next_1ca477ae9:; ++it; _536_i++; goto _iter_begin_1ca477ae9; } _iter_end_1ca477ae9:; }; __jule_println(_1b981b1e0_toStr(_1d060e96d_Str(&_506_s))); } inline void _1d1109720_version(jule::Slice* _6613_args) { if (((*(_6613_args)).len() > jule::I32(2LL))) { _1d11091ae_printErrorMessage((__jule_strBytePtr((jule::U8*)"invalid command: ",17) + (*(_6613_args))[2LL])); return;; }; __jule_println(_1b981b1e0_toStr(__jule_strBytePtr((jule::U8*)"jule0.1.5 @master",17))); } inline void _1d11098eb_toolTargets(void) { __jule_print(_1b981b1e0_toStr(__jule_strBytePtr((jule::U8*)"supported targets:\n",19))); { _1ca6e368e_mapIterator it = _1ca6db16a_iterator(_1b78b9b53_targets); _iter_begin_1ca47c846:; __jule_tuple_pstr__jule_tuple_psstr __iterator_result = _1ca6e3b67_next(&it); if (__iterator_result.__jule_result_arg0 != nullptr) { jule::Str _776_key = *__iterator_result.__jule_result_arg0; jule::Slice _7711_archs = *__iterator_result.__jule_result_arg1; { { auto expr = &(_7711_archs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ca47d391:; if (it != expr_end) { jule::Str *_7810_arch = it; { _1d0dec513_Printf(__jule_strBytePtr((jule::U8*)"{}-{}\n",6), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_776_key, &__jule_any_type95); (*it++) = jule::Any((*(_7810_arch)), &__jule_any_type95); __jule_collection; })); } _iter_next_1ca47d391:; ++it; goto _iter_begin_1ca47d391; } _iter_end_1ca47d391:; }; } _iter_next_1ca47c846:; goto _iter_begin_1ca47c846; } _iter_end_1ca47c846:; }; } inline void _1d1109a94_toolDistos(void) { __jule_print(_1b981b1e0_toStr(__jule_strBytePtr((jule::U8*)"supported operating systems:\n ",30))); __jule_print(_1ca47d836_toStr(static_cast(__jule_strBytePtr((jule::U8*)"windows",7)))); __jule_print(_1b981b1e0_toStr(__jule_strBytePtr((jule::U8*)" ",1))); __jule_print(_1ca47d836_toStr(static_cast(__jule_strBytePtr((jule::U8*)"linux",5)))); __jule_print(_1b981b1e0_toStr(__jule_strBytePtr((jule::U8*)" ",1))); __jule_print(_1ca47d836_toStr(static_cast(__jule_strBytePtr((jule::U8*)"darwin",6)))); __jule_println(_1b981b1e0_toStr(jule::Str())); } inline void _1d1109c5e_toolDistarch(void) { __jule_print(_1b981b1e0_toStr(__jule_strBytePtr((jule::U8*)"supported architects:\n ",23))); __jule_print(_1ca482b6a_toStr(static_cast(__jule_strBytePtr((jule::U8*)"amd64",5)))); __jule_print(_1b981b1e0_toStr(__jule_strBytePtr((jule::U8*)" ",1))); __jule_print(_1ca482b6a_toStr(static_cast(__jule_strBytePtr((jule::U8*)"i386",4)))); __jule_print(_1b981b1e0_toStr(__jule_strBytePtr((jule::U8*)" ",1))); __jule_print(_1ca482b6a_toStr(static_cast(__jule_strBytePtr((jule::U8*)"arm64",5)))); __jule_println(_1b981b1e0_toStr(jule::Str())); } inline void _1d1109e18_tool(jule::Slice* _10710_args) { if (((*(_10710_args)).len() == jule::I32(2LL))) { __jule_println(_1b981b1e0_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 (((*(_10710_args)).len() > jule::I32(3LL))) { _1d11091ae_printErrorMessage((__jule_strBytePtr((jule::U8*)"invalid command: ",17) + (*(_10710_args))[3LL])); return;; }; jule::Str _1192_cmd = (*(_10710_args))[2LL];; { auto &_match_expr{ _1192_cmd }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"targets",7))) { _case_begin_1ca484012:; { _1d11098eb_toolTargets(); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"distos",6))) { _case_begin_1ca484078:; { _1d1109a94_toolDistos(); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"distarch",8))) { _case_begin_1ca4840de:; { _1d1109c5e_toolDistarch(); } } else { _case_begin_1ca4823b7:; { _1d11091ae_printErrorMessage((__jule_strBytePtr((jule::U8*)"undefined command: ",19) + _1192_cmd)); } } _match_end_1ca481bad:; }; } inline void _1d110a1b0_julenv(jule::Slice* _13312_args) { if (((*(_13312_args)).len() > jule::I32(2LL))) { _1d11091ae_printErrorMessage((__jule_strBytePtr((jule::U8*)"invalid command: ",17) + (*(_13312_args))[2LL])); return;; }; __jule_println(_1b981b1e0_toStr(__jule_strBytePtr((jule::U8*)"julec version: jule0.1.5 @master",32))); __jule_println(_1b981b1e0_toStr(__jule_strBytePtr((jule::U8*)"architecture: i386",18))); __jule_println(_1b981b1e0_toStr(__jule_strBytePtr((jule::U8*)"operating system: linux",23))); __jule_println(_1b981b1e0_toStr((__jule_strBytePtr((jule::U8*)"default compiler: ",18) + _1d110581a_Compiler))); __jule_println(_1b981b1e0_toStr((__jule_strBytePtr((jule::U8*)"default C++ standard: ",22) + _1d1106d16_CppStd))); } inline void _1d110a3ad_mod(jule::Slice* _1469_args) { if (((*(_1469_args)).len() == jule::I32(2LL))) { __jule_println(_1b981b1e0_toStr(__jule_strBytePtr((jule::U8*)"no command given, try julec mod init",36))); return;; }; if (((*(_1469_args)).len() > jule::I32(3LL))) { _1d11091ae_printErrorMessage((__jule_strBytePtr((jule::U8*)"invalid command: ",17) + (*(_1469_args))[3LL])); return;; }; { auto &_match_expr{ (*(_1469_args))[2LL] }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"init",4))) { _case_begin_1ca48948a:; { ({ auto except = _1d06c1bb7_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 (!except.ok()) { _1d11091ae_printErrorMessage(__jule_strBytePtr((jule::U8*)"module could not be generated",29)); } }); } } else { _case_begin_1ca4890c2:; { _1d11091ae_printErrorMessage((__jule_strBytePtr((jule::U8*)"invalid command: ",17) + (*(_1469_args))[2LL])); } } _match_end_1ca4887ec:; }; } inline jule::Bool _1d110a677_processCommand(jule::Slice* _16920_args) { { auto &_match_expr{ (*(_16920_args))[1LL] }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"help",4))) { _case_begin_1ca4892ae:; { _1d11094cd_help(_16920_args, jule::I32(0LL)); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"version",7))) { _case_begin_1ca48a2d2:; { _1d1109720_version(_16920_args); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"tool",4))) { _case_begin_1ca48a348:; { _1d1109e18_tool(_16920_args); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"julenv",6))) { _case_begin_1ca48a3ae:; { _1d110a1b0_julenv(_16920_args); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"mod",3))) { _case_begin_1ca48a425:; { _1d110a3ad_mod(_16920_args); } } else { _case_begin_1ca4891d2:; { return false;; } } _match_end_1ca489512:; }; return true;; } inline void _1d110a90d_showInfo(jule::Slice _18813_args) { __jule_println(_1b981b1e0_toStr(__jule_strBytePtr((jule::U8*)"JuleC is the Jule programming language compiler.\n\nCommands:",59))); _1d11094cd_help(&(_18813_args), jule::I32(4LL)); __jule_println(_1b981b1e0_toStr(__jule_strBytePtr((jule::U8*)"\nCompilation:\n julec [OPTIONS] INPUT",39))); } void _1d110aa73_main(void) { jule::Slice _2006_args = _1d0de2a9c_Args();; if ((_2006_args.len() < jule::I32(2LL))) { _1d110a90d_showInfo(_2006_args); return;; }; if (_1d110a677_processCommand(&(_2006_args))) { return;; }; _1b78bd22d_compileCommand(&(_2006_args)); } inline void _1b78b9cc9_init(void) { _1d110581a_Compiler=__jule_strBytePtr((jule::U8*)"clang",5); } inline jule::Ptr<_1d06c0204_File> _1b78ba071_openOutput(jule::Str* _3916_path) { jule::Str _402_dir = _1d0613840_Dir((*(_3916_path)));; ({ auto except = _1d0de1848_Stat(_402_dir); if (!except.ok()) { ({ auto except = _212d4cb5c_Mkdir(_402_dir); if (!except.ok()) { _1d112e39e_Throw(__jule_strBytePtr((jule::U8*)"a problem occurs when code generation",37)); } }); } }); return ({ auto except = _1d06c1524_Create((*(_3916_path))); (except.ok()) ? (except.result) : ({ _1d112e39e_Throw(__jule_strBytePtr((jule::U8*)"a problem occurs when code generation",37)); nullptr; }); });; } inline void _1b78ba23b_clearObjects(void) { ({ auto except = _1d06c1249_Remove(_1b78bb32a_getCompilePath()); if (!except.ok()) { __jule_println(_1b981b1e0_toStr(__jule_strBytePtr((jule::U8*)"a problem occurs when object cleaning",37))); return;; } }); _212d4cd9e_Rmdir(_1b78b9317_OutDir); } inline void _1b78ba505_compileIr(jule::Str _6814_compiler, jule::Str _6829_compilerCmd) { jule::Ptr<_1d06b76a2_Cmd> _696_cmd = static__1d06b7c13_New(_6814_compiler, _1d0603676_Split(_6829_compilerCmd, __jule_strBytePtr((jule::U8*)" ",1)));; ({ auto except = _1d06b8274_Stdout(_696_cmd.ptr(), jule::Any(_1d0de51cb_Stdout(), (jule::Any::Type*)&_2127626d7_Writer_mptr_data5)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/compile.jule:70:2",34)); }); ({ auto except = _1d06b852c_Stderr(_696_cmd, jule::Any(_1d0de53eb_Stderr(), (jule::Any::Type*)&_2127626d7_Writer_mptr_data5)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/compile.jule:71:2",34)); }); ({ auto except = _1d06b9ac2_Start(_696_cmd); if (!except.ok()) { static__1d112c776_Print(__jule_strBytePtr((jule::U8*)"\033[31m",5), (__jule_strBytePtr((jule::U8*)"back-end compiler could not used: ",34) + _1d0e0015e_Format(__jule_strBytePtr((jule::U8*)"{}",2), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = except.error; __jule_collection; })))); _1d112e39e_Throw(jule::Str()); } }); jule::I32 _762_status = ({ auto except = _1d06ba254_Wait(_696_cmd); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/compile.jule:76:12",35)); (except.result); });; if ((_762_status != jule::I32(0LL))) { jule::Str _783_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(_1d110581a_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__1d112c776_Print(__jule_strBytePtr((jule::U8*)"\033[31m",5), _783_errorMessage); _1d112e39e_Throw(jule::Str()); }; _1b78ba23b_clearObjects(); } inline jule::Bool _1b78ba7d0_isCppSourceFile(jule::Str _8920_path) { jule::I32 _902_offset = _1d060150e_LastIndexByte(_8920_path, '.');; if ((_902_offset == jule::I32(-1LL))) { return false;; }; return _1d0e7cbe2_IsValidCppExt(_8920_path.slice(_902_offset));; } inline void _1b78baa44_pushCompCmdClang(_1d060cecc_Builder* _9726_cmd) { ({ auto except = _1d060da7c_WriteStr(_9726_cmd, __jule_strBytePtr((jule::U8*)"-Wno-everything ",16)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/compile.jule:99:2",34)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(_9726_cmd, __jule_strBytePtr((jule::U8*)"--std=",6)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/compile.jule:102:2",35)); (except.result); }); { auto &_match_expr{ _1d1106d16_CppStd }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"cpp14",5))) { _case_begin_1ca495111:; { ({ auto except = _1d060da7c_WriteStr(_9726_cmd, __jule_strBytePtr((jule::U8*)"c++14",5)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/compile.jule:105:3",35)); (except.result); }); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"cpp17",5))) { _case_begin_1ca495177:; { ({ auto except = _1d060da7c_WriteStr(_9726_cmd, __jule_strBytePtr((jule::U8*)"c++17",5)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/compile.jule:107:3",35)); (except.result); }); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"cpp20",5))) { _case_begin_1ca4951dd:; { ({ auto except = _1d060da7c_WriteStr(_9726_cmd, __jule_strBytePtr((jule::U8*)"c++20",5)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/compile.jule:109:3",35)); (except.result); }); } } _match_end_1ca494e9b:; }; ({ auto except = _1d060da7c_WriteStr(_9726_cmd, __jule_strBytePtr((jule::U8*)" -fwrapv ",9)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/compile.jule:112:2",35)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(_9726_cmd, __jule_strBytePtr((jule::U8*)"-ffloat-store ",14)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/compile.jule:124:2",35)); (except.result); }); if (_1d1107e49_Production) { ({ auto except = _1d060da7c_WriteStr(_9726_cmd, __jule_strBytePtr((jule::U8*)"-O3 ",4)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/compile.jule:127:3",35)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(_9726_cmd, __jule_strBytePtr((jule::U8*)"-flto=thin ",11)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/compile.jule:128:3",35)); (except.result); }); if ((_1d1102053_OS == static_cast(__jule_strBytePtr((jule::U8*)"windows",7)))) { ({ auto except = _1d060da7c_WriteStr(_9726_cmd, __jule_strBytePtr((jule::U8*)"-fuse-ld=lld ",13)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/compile.jule:136:4",35)); (except.result); }); }; ({ auto except = _1d060da7c_WriteStr(_9726_cmd, __jule_strBytePtr((jule::U8*)"-DNDEBUG ",9)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/compile.jule:138:3",35)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(_9726_cmd, __jule_strBytePtr((jule::U8*)"-fomit-frame-pointer ",21)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/compile.jule:139:3",35)); (except.result); }); } else { ({ auto except = _1d060da7c_WriteStr(_9726_cmd, __jule_strBytePtr((jule::U8*)"-O0 ",4)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/compile.jule:141:3",35)); (except.result); }); }; ({ auto except = _1d060da7c_WriteStr(_9726_cmd, __jule_strBytePtr((jule::U8*)"-fno-strict-aliasing ",21)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/compile.jule:148:2",35)); (except.result); }); } inline void _1b78bac64_pushCompCmdGcc(_1d060cecc_Builder* _15124_cmd) { ({ auto except = _1d060da7c_WriteStr(_15124_cmd, __jule_strBytePtr((jule::U8*)"-w ",3)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/compile.jule:153:2",35)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(_15124_cmd, __jule_strBytePtr((jule::U8*)"--std=",6)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/compile.jule:156:2",35)); (except.result); }); { auto &_match_expr{ _1d1106d16_CppStd }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"cpp14",5))) { _case_begin_1ca498b2b:; { ({ auto except = _1d060da7c_WriteStr(_15124_cmd, __jule_strBytePtr((jule::U8*)"c++14",5)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/compile.jule:159:3",35)); (except.result); }); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"cpp17",5))) { _case_begin_1ca498c91:; { ({ auto except = _1d060da7c_WriteStr(_15124_cmd, __jule_strBytePtr((jule::U8*)"c++17",5)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/compile.jule:161:3",35)); (except.result); }); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"cpp20",5))) { _case_begin_1ca498d07:; { ({ auto except = _1d060da7c_WriteStr(_15124_cmd, __jule_strBytePtr((jule::U8*)"c++20",5)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/compile.jule:163:3",35)); (except.result); }); } } _match_end_1ca497d5b:; }; ({ auto except = _1d060da7c_WriteStr(_15124_cmd, __jule_strBytePtr((jule::U8*)" -fwrapv ",9)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/compile.jule:166:2",35)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(_15124_cmd, __jule_strBytePtr((jule::U8*)"-ffloat-store ",14)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/compile.jule:178:2",35)); (except.result); }); if (_1d1107e49_Production) { ({ auto except = _1d060da7c_WriteStr(_15124_cmd, __jule_strBytePtr((jule::U8*)"-O3 ",4)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/compile.jule:181:3",35)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(_15124_cmd, __jule_strBytePtr((jule::U8*)"-DNDEBUG ",9)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/compile.jule:182:3",35)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(_15124_cmd, __jule_strBytePtr((jule::U8*)"-fomit-frame-pointer ",21)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/compile.jule:183:3",35)); (except.result); }); } else { ({ auto except = _1d060da7c_WriteStr(_15124_cmd, __jule_strBytePtr((jule::U8*)"-O0 ",4)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/compile.jule:185:3",35)); (except.result); }); }; ({ auto except = _1d060da7c_WriteStr(_15124_cmd, __jule_strBytePtr((jule::U8*)"-fno-strict-aliasing ",21)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/compile.jule:192:2",35)); (except.result); }); } inline __jule_tuple_str__jule_tuple_str _1b78bb11b_genCompileCmd(jule::Str _19618_sourcePath, jule::Ptr<_1b65c1ad1_IR>* _19636_ir) { __jule_tuple_str__jule_tuple_str __jule_func_result; jule::Str *_1973_compiler = &(_1d1106b07_CompilerPath);; _1d060cecc_Builder _1986_cmd = _1d060cecc_Builder{._field_buf=jule::Slice(nullptr)};; _1d060e6d7_Grow(&_1986_cmd, jule::I32(64LL)); { auto &_match_expr{ _1d110581a_Compiler }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"gcc",3))) { _case_begin_1ca49c24a:; { _1b78bac64_pushCompCmdGcc(&(_1986_cmd)); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"clang",5))) { _case_begin_1ca49c68a:; { _1b78baa44_pushCompCmdClang(&(_1986_cmd)); } } _match_end_1ca49c1c3:; }; { auto expr = &((*((*(_19636_ir))))._field_Used); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ca49cb52:; if (it != expr_end) { jule::Ptr<_1b5938a5e_ImportInfo> *_2099_u = it; { if (((*((*(_2099_u))))._field_Binded && _1b78ba7d0_isCppSourceFile((*(*(_2099_u)).alloc)._field_Path))) { ({ auto except = _1d060da7c_WriteStr(&_1986_cmd, (*(*(_2099_u)).alloc)._field_Path); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/compile.jule:211:4",35)); (except.result); }); ({ auto except = _1d060dd35_WriteByte(&_1986_cmd, ' '); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/compile.jule:212:4",35)); }); }; } _iter_next_1ca49cb52:; ++it; goto _iter_begin_1ca49cb52; } _iter_end_1ca49cb52:; }; if (!(_1b78b9878_Out).empty()) { ({ auto except = _1d060da7c_WriteStr(&_1986_cmd, __jule_strBytePtr((jule::U8*)"-o ",3)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/compile.jule:217:3",35)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&_1986_cmd, _1b78b9878_Out); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/compile.jule:218:3",35)); (except.result); }); if (((_1d1102053_OS == static_cast(__jule_strBytePtr((jule::U8*)"windows",7))) && (!_1d0612e8d_Ext(_1b78b9878_Out).equal(".exe", 4)))) { ({ auto except = _1d060da7c_WriteStr(&_1986_cmd, __jule_strBytePtr((jule::U8*)".exe",4)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/compile.jule:221:4",35)); (except.result); }); }; ({ auto except = _1d060dd35_WriteByte(&_1986_cmd, ' '); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/compile.jule:223:3",35)); }); }; ({ auto except = _1d060da7c_WriteStr(&_1986_cmd, _19618_sourcePath); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/compile.jule:225:2",35)); (except.result); }); { auto expr = &((*(*(_19636_ir)).alloc)._field_Passes); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ca4a0d42:; if (it != expr_end) { jule::Str *_2289_pass = it; { ({ auto except = _1d060dd35_WriteByte(&_1986_cmd, ' '); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/compile.jule:229:3",35)); }); ({ auto except = _1d060da7c_WriteStr(&_1986_cmd, (*(_2289_pass))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/compile.jule:230:3",35)); (except.result); }); } _iter_next_1ca4a0d42:; ++it; goto _iter_begin_1ca4a0d42; } _iter_end_1ca4a0d42:; }; if ((_1d1102053_OS == static_cast(__jule_strBytePtr((jule::U8*)"windows",7)))) { ({ auto except = _1d060da7c_WriteStr(&_1986_cmd, __jule_strBytePtr((jule::U8*)" -lshell32",10)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/compile.jule:235:3",35)); (except.result); }); }; __jule_func_result.__jule_result_arg0 = (*(_1973_compiler)); __jule_func_result.__jule_result_arg1 = _1d060e96d_Str(&_1986_cmd); return __jule_func_result;; } inline jule::Str _1b78bb32a_getCompilePath(void) { return _1d0612bb3_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _1b78b9317_OutDir; (*it++) = _1b78b95ae_OutName; __jule_collection; }));; } inline void _1b78bb55b_applyTargetIndependentOptimizations(jule::Ptr<_1b65c1ad1_IR>* _24745_ir) { jule::Ptr<_1b7802d88_Optimizer> _2486_opt = static__1b78032d9_New(_24745_ir);; _1b7804b7b_Optimize(_2486_opt.ptr()); } inline void _1b78bb7e2_checkCompilerFlag(void) { { auto &_match_expr{ _1d110581a_Compiler }; if ((_match_expr == jule::Str())) { _case_begin_1ca4a3608:; { _1d112e39e_Throw(__jule_strBytePtr((jule::U8*)"missing option value: --compiler",32)); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"clang",5))) { _case_begin_1ca4a366e:; { if ((_1d1106b07_CompilerPath).empty()) { _1d1106b07_CompilerPath=__jule_strBytePtr((jule::U8*)"clang++",7); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"gcc",3))) { _case_begin_1ca4a36d5:; { if ((_1d1106b07_CompilerPath).empty()) { _1d1106b07_CompilerPath=__jule_strBytePtr((jule::U8*)"g++",3); }; } } else { _case_begin_1ca4a2b9b:; { _1d112e39e_Throw((__jule_strBytePtr((jule::U8*)"invalid option value for --compiler: ",37) + _1d110581a_Compiler)); } } _match_end_1ca4a2b35:; }; } inline void _1b78bb98a_checkTargetArch(jule::Str _26920_arch) { if ((((_26920_arch != static_cast(__jule_strBytePtr((jule::U8*)"amd64",5))) && (_26920_arch != static_cast(__jule_strBytePtr((jule::U8*)"arm64",5)))) && (_26920_arch != static_cast(__jule_strBytePtr((jule::U8*)"i386",4))))) { _1d112e39e_Throw((__jule_strBytePtr((jule::U8*)"--target: unsupported/undefined architecture: ",46) + _26920_arch)); }; } inline void _1b78bbb88_checkTargetOs(jule::Str _27718_os) { if ((((_27718_os != static_cast(__jule_strBytePtr((jule::U8*)"windows",7))) && (_27718_os != static_cast(__jule_strBytePtr((jule::U8*)"linux",5)))) && (_27718_os != static_cast(__jule_strBytePtr((jule::U8*)"darwin",6))))) { _1d112e39e_Throw((__jule_strBytePtr((jule::U8*)"--target: unsupported/undefined operating system: ",50) + _27718_os)); }; } inline void _1b78bbe74_checkTargetPair(jule::Str _28520_os, jule::Str _28529_arch) { { auto expr = _1ca6da6ec_get(_1b78b9b53_targets, _28520_os); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ca4a6452:; if (it != expr_end) { jule::Str *_2869_a = it; { if ((_28529_arch == (*(_2869_a)))) { return;; }; } _iter_next_1ca4a6452:; ++it; goto _iter_begin_1ca4a6452; } _iter_end_1ca4a6452:; }; _1d112e39e_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(_28520_os); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)"-",1)); size += part2.len(); jule::Str part3 = std::move(_28529_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 _1b78bc271_checkTargetFlag(jule::Str* _29421_target) { if (((*(_29421_target))).empty()) { _1d112e39e_Throw(__jule_strBytePtr((jule::U8*)"missing option value: --target",30)); }; jule::Slice _2992_parts = _1d0603676_Split((*(_29421_target)), __jule_strBytePtr((jule::U8*)"-",1));; if ((_2992_parts.len() != jule::I32(2LL))) { _1d112e39e_Throw((__jule_strBytePtr((jule::U8*)"--target: undefined platform target format: ",44) + (*(_29421_target)))); }; jule::Str _3046_os; jule::Str _30414_arch; ({ jule::Str ___jule_assign_arg = _2992_parts[0LL]; jule::Str _1___jule_assign_arg = _2992_parts[1LL]; _3046_os = ___jule_assign_arg; _30414_arch = _1___jule_assign_arg; }); if (_3046_os.equal("native", 6)) { _3046_os=__jule_strBytePtr((jule::U8*)"linux",5); _1d1102053_OS=__jule_strBytePtr((jule::U8*)"linux",5); } else { _1b78bbb88_checkTargetOs(_3046_os); _1d1102053_OS=_3046_os; }; if (_30414_arch.equal("native", 6)) { _30414_arch=__jule_strBytePtr((jule::U8*)"i386",4); _1d110232d_Arch=__jule_strBytePtr((jule::U8*)"i386",4); } else { _1b78bb98a_checkTargetArch(_30414_arch); _1d110232d_Arch=_30414_arch; }; _1b78bbe74_checkTargetPair(_3046_os, _30414_arch); _1b58b6c95_UpdateTarget(); } inline void _1b78bc44c_checkOptFlag(jule::Str* _32418_opt) { if (((*(_32418_opt))).empty()) { _1d112e39e_Throw(__jule_strBytePtr((jule::U8*)"missing option value: --opt",27)); }; { auto &_match_expr{ (*(_32418_opt)) }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"L0",2))) { _case_begin_1ca4ab48a:; { goto _match_end_1ca4aaac7; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"L1",2))) { _case_begin_1ca4aba1d:; { _1b76c7a60_PushOptLevel(static_cast(1LL)); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"L2",2))) { _case_begin_1ca4aba84:; { _1b76c7a60_PushOptLevel(static_cast(2LL)); } } else { _case_begin_1ca4ab1e3:; { _1d112e39e_Throw((__jule_strBytePtr((jule::U8*)"--opt: invalid optimization level: ",35) + (*(_32418_opt)))); } } _match_end_1ca4aaac7:; }; } inline void _1b78bc5c3_checkCppStdFlag(void) { { auto &_match_expr{ _1d1106d16_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_1ca4ac953:; { goto _match_end_1ca4ab787; } } else { _case_begin_1ca4ac4ad:; { _1d112e39e_Throw((__jule_strBytePtr((jule::U8*)"--cppstd: invalid cpp standard: ",32) + _1d1106d16_CppStd)); } } _match_end_1ca4ab787:; }; } inline jule::Slice _1b78bc88c_checkFlags(jule::Slice* _35216_args) { jule::Str _3536_opt = __jule_strBytePtr((jule::U8*)"L0",2);; jule::Str _3546_target = __jule_strBytePtr((jule::U8*)"native-native",13);; jule::Ptr<_1b78b4664_FlagSet> _3566_fs = static__1b78b492d_New();; _1ca4ae757_AddVar(_3566_fs.ptr(), ((jule::Ptr)((&(_3536_opt)))), __jule_strBytePtr((jule::U8*)"opt",3), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Optimization level",18)); _1ca4ae757_AddVar(_3566_fs, ((jule::Ptr)((&(_3546_target)))), __jule_strBytePtr((jule::U8*)"target",6), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Target system",13)); _1ca4ae757_AddVar(_3566_fs, ((jule::Ptr)((&(_1b78b9878_Out)))), __jule_strBytePtr((jule::U8*)"out",3), 'o', __jule_strBytePtr((jule::U8*)"Output identifier",17)); _1ca4c2e74_AddVar(_3566_fs, ((jule::Ptr)((&(_1d1107069_Shadowing)))), __jule_strBytePtr((jule::U8*)"shadowing",9), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Allow shadowing",15)); _1ca4c2e74_AddVar(_3566_fs, ((jule::Ptr)((&(_1d1107322_Transpilation)))), __jule_strBytePtr((jule::U8*)"transpile",9), 't', __jule_strBytePtr((jule::U8*)"Transpile code",14)); _1ca4ae757_AddVar(_3566_fs, ((jule::Ptr)((&(_1d110581a_Compiler)))), __jule_strBytePtr((jule::U8*)"compiler",8), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Backend compiler",16)); _1ca4ae757_AddVar(_3566_fs, ((jule::Ptr)((&(_1d1106b07_CompilerPath)))), __jule_strBytePtr((jule::U8*)"compiler-path",13), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Path of backend compiler",24)); _1ca4c2e74_AddVar(_3566_fs, ((jule::Ptr)((&(_1d1107e49_Production)))), __jule_strBytePtr((jule::U8*)"production",10), 'p', __jule_strBytePtr((jule::U8*)"Compile for production",22)); _1ca4c2e74_AddVar(_3566_fs, ((jule::Ptr)((&(_1d11078a5_RC)))), __jule_strBytePtr((jule::U8*)"disable-rc",10), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Disable reference counting",26)); _1ca4c2e74_AddVar(_3566_fs, ((jule::Ptr)((&(_1d1107bb3_Safety)))), __jule_strBytePtr((jule::U8*)"disable-safety",14), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Disable safety",14)); _1ca4ae757_AddVar(_3566_fs, ((jule::Ptr)((&(_1d1106d16_CppStd)))), __jule_strBytePtr((jule::U8*)"cppstd",6), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"C++ standard",12)); _1ca4c2e74_AddVar(_3566_fs, ((jule::Ptr)((&(_1b76c3e46_ZCopy)))), __jule_strBytePtr((jule::U8*)"opt-zcopy",9), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Copy optimization for the built-in copy function",48)); _1ca4c2e74_AddVar(_3566_fs, ((jule::Ptr)((&(_1b76c4232_ZAppend)))), __jule_strBytePtr((jule::U8*)"opt-zappend",11), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Append optimization for the built-in append function",52)); _1ca4c2e74_AddVar(_3566_fs, ((jule::Ptr)((&(_1b76c44eb_Copy)))), __jule_strBytePtr((jule::U8*)"opt-copy",8), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Copy optimization",17)); _1ca4c2e74_AddVar(_3566_fs, ((jule::Ptr)((&(_1b76c47c6_Deadcode)))), __jule_strBytePtr((jule::U8*)"opt-deadcode",12), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Deadcode optimization",21)); _1ca4c2e74_AddVar(_3566_fs, ((jule::Ptr)((&(_1b76c4a7e_Append)))), __jule_strBytePtr((jule::U8*)"opt-append",10), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Append optimization",19)); _1ca4c2e74_AddVar(_3566_fs, ((jule::Ptr)((&(_1b76c4d59_Math)))), __jule_strBytePtr((jule::U8*)"opt-math",8), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Math optimization",17)); _1ca4c2e74_AddVar(_3566_fs, ((jule::Ptr)((&(_1b76c5112_Access)))), __jule_strBytePtr((jule::U8*)"opt-access",10), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Access optimization",19)); _1ca4c2e74_AddVar(_3566_fs, ((jule::Ptr)((&(_1b76c5420_Inline)))), __jule_strBytePtr((jule::U8*)"opt-inline",10), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Inline optimization",19)); _1ca4c2e74_AddVar(_3566_fs, ((jule::Ptr)((&(_1b76c56a6_Ptr)))), __jule_strBytePtr((jule::U8*)"opt-ptr",7), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Pointer optimizations",21)); _1ca4c2e74_AddVar(_3566_fs, ((jule::Ptr)((&(_1b76c595e_Cond)))), __jule_strBytePtr((jule::U8*)"opt-cond",8), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Conditional optimizations",25)); _1ca4c2e74_AddVar(_3566_fs, ((jule::Ptr)((&(_1b76c5cb1_Str)))), __jule_strBytePtr((jule::U8*)"opt-str",7), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"String optimizations",20)); _1ca4c2e74_AddVar(_3566_fs, ((jule::Ptr)((&(_1b76c6014_Slice)))), __jule_strBytePtr((jule::U8*)"opt-slice",9), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Slice optimizations",19)); _1ca4c2e74_AddVar(_3566_fs, ((jule::Ptr)((&(_1b76c62bc_Assign)))), __jule_strBytePtr((jule::U8*)"opt-assign",10), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Assignment optimizations",24)); _1ca4c2e74_AddVar(_3566_fs, ((jule::Ptr)((&(_1b76c6575_Exceptional)))), __jule_strBytePtr((jule::U8*)"opt-exceptional",15), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Exceptional optimizations",25)); _1ca4c2e74_AddVar(_3566_fs, ((jule::Ptr)((&(_1b76c693d_Iter)))), __jule_strBytePtr((jule::U8*)"opt-iter",8), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Iterations optimizations",24)); _1ca4c2e74_AddVar(_3566_fs, ((jule::Ptr)((&(_1b76c6b4c_Dynamic)))), __jule_strBytePtr((jule::U8*)"opt-dynamic",11), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Dynamic programming optimizations",33)); _1ca4c2e74_AddVar(_3566_fs, ((jule::Ptr)((&(_1b76c6e05_Array)))), __jule_strBytePtr((jule::U8*)"opt-array",9), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Array optimizations",19)); _1ca4c2e74_AddVar(_3566_fs, ((jule::Ptr)((&(_1b76c71ad_Len)))), __jule_strBytePtr((jule::U8*)"opt-len",7), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Len optimizations",17)); _1ca4c2e74_AddVar(_3566_fs, ((jule::Ptr)((&(_1b76c7466_StdStrings)))), __jule_strBytePtr((jule::U8*)"opt-std-strings",15), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Special optimizations for the std/strings package",49)); _1ca4c2e74_AddVar(_3566_fs, ((jule::Ptr)((&(_1b76c771e_StdMathCmplx)))), __jule_strBytePtr((jule::U8*)"opt-std-math-cmplx",18), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Special optimizations for the std/math/cmplx package",52)); jule::Slice _3906_content = ({ auto except = _1b78b57b9_Parse(_3566_fs, (*(_35216_args))); (except.ok()) ? (except.result) : ({ _1d112e39e_Throw(except.error.cast(&__jule_any_type95)); nullptr; }); });; _1b78bb7e2_checkCompilerFlag(); _1b78bc5c3_checkCppStdFlag(); _1b78bc271_checkTargetFlag(&(_3546_target)); _1b78bc44c_checkOptFlag(&(_3536_opt)); return _3906_content;; } inline void _1b78bcabd_setupSemaFlags(jule::I32* _40324_flags) { if (_1d1107069_Shadowing) { (*(_40324_flags))|=static_cast(jule::I32(1LL)); }; } inline jule::Ptr<_1b65c1ad1_IR> _1b78bcd87_buildIr(jule::Slice* _40913_args) { jule::Slice _4102_content = _1b78bc88c_checkFlags(_40913_args);; jule::I32 _4126_semaFlags = static_cast(jule::I32(0LL));; _1b78bcabd_setupSemaFlags(&(_4126_semaFlags)); if ((_4102_content.len() == jule::I32(0LL))) { _1d112e39e_Throw(_1d0e8b063_Logf(static_cast(__jule_strBytePtr((jule::U8*)"missing path",12)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; }))); } else if ((_4102_content.len() > jule::I32(1LL))) { _1d112e39e_Throw((__jule_strBytePtr((jule::U8*)"undefined content: ",19) + _4102_content[1LL])); }; jule::Str _4206_path = ({ auto except = _1d0613279_Abs(_4102_content[0LL]); (except.ok()) ? (except.result) : ({ _1d112e39e_Throw(__jule_strBytePtr((jule::U8*)"compile path could not processed because of a problem",53)); jule::Str(); }); });; _1d0de9e39_FileInfo _4262_inf = ({ auto except = _1d0de1848_Stat(_1d110144d_PathStdlib); (except.ok()) ? (except.result) : ({{ _1d112e39e_Throw(_1d0e8b063_Logf(static_cast(__jule_strBytePtr((jule::U8*)"standard library not found",26)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; }))); return nullptr;; } _1d0de9e39_FileInfo{._field_mode=0, ._field_size=0, ._field_modtime=_1d0d10976_Time{._field_sec=0, ._field_nsec=0, ._field_loc=jule::Ptr<_1d0da2353_Location>(nullptr)}, ._field_sys=_212720541_SysStat{._field_Dev=0, ._field_X__pad1=0, ._field_Pad_cgo_0=({ 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; }), ._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(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = 0; __jule_collection; }), ._field_Size=0, ._field_Blksize=0, ._field_Blocks=0, ._field_Atim=_21271de57_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Mtim=_21271de57_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ctim=_21271de57_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ino=0}};}); });; if ((!(_1d0dea302_IsDir(&_4262_inf)))) { _1d112e39e_Throw(_1d0e8b063_Logf(static_cast(__jule_strBytePtr((jule::U8*)"standard library not found",26)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; }))); }; jule::Ptr<_1b65c1ad1_IR> _4346_ir; jule::Slice<_1d0e8ab67_Log> _43410_logs; ({ __jule_tuple_x_1b65c1ad1_IR__jule_tuple_s_1d0e8ab67_Log __jule_assign_result = static__1b65c2043_Build(_4206_path, _4126_semaFlags); _4346_ir = __jule_assign_result.__jule_result_arg0; _43410_logs = __jule_assign_result.__jule_result_arg1; }); if (((_4346_ir == nullptr) && (_43410_logs == nullptr))) { _1d112e39e_Throw(_1d0e8b063_Logf(static_cast(__jule_strBytePtr((jule::U8*)"there is no Jule source code in package: @",42)), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_4206_path, &__jule_any_type95); __jule_collection; }))); }; if ((_43410_logs != nullptr)) { static__1d112d9db_PrintLogs(&(_43410_logs)); _1d112e39e_Throw(jule::Str()); }; return _4346_ir;; } inline void _1b78bd22d_compileCommand(jule::Slice* _44924_args) { ((*(_44924_args))).mut_slice(1LL);; if ((*(_44924_args))[0LL].equal("test", 4)) { _1d11075ec_Test=true; ((*(_44924_args))).mut_slice(1LL);; }; jule::Ptr<_1b65c1ad1_IR> _4556_ir = _1b78bcd87_buildIr(_44924_args);; _1b72a74a8_Program=_1b72b224e_Collect(_4556_ir); if ((!(_1d11075ec_Test))) { ; (*(_1b72a74a8_Program))._field_EntryPoint=_1b593c755_FindFunc((*(_4556_ir))._field_Main.ptr(), __jule_strBytePtr((jule::U8*)"main",4), false); if (((*_1b72a74a8_Program.alloc)._field_EntryPoint == nullptr)) { _1d112e39e_Throw(_1d0e8b063_Logf(static_cast(__jule_strBytePtr((jule::U8*)"missing entry point: (main) is not defined",42)), ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; }))); }; }; _1b78bb55b_applyTargetIndependentOptimizations(&(_4556_ir)); _1b65c3110_Order(_4556_ir.ptr()); jule::Str _4732_compPath = _1b78bb32a_getCompilePath();; jule::Str _4742_compiler; jule::Str _47412_compilerCmd; ({ __jule_tuple_str__jule_tuple_str __jule_assign_result = _1b78bb11b_genCompileCmd(_4732_compPath, &(_4556_ir)); _4742_compiler = __jule_assign_result.__jule_result_arg0; _47412_compilerCmd = __jule_assign_result.__jule_result_arg1; }); jule::Ptr<_1b7837ab0_ObjectCoder> _4766_oc = static__1b7837ebc_New(&(_4556_ir), _1b783531b_SerializationInfo{._field_Compiler=_4742_compiler, ._field_CompilerCommand=_47412_compilerCmd});; if (_1d11075ec_Test) { jule::Ptr<_1b7829794_TestCoder> _4817_tc = static__1b7829bd4_New(&(_4766_oc));; _1b782b059_Serialize(_4817_tc); } else { _1b784555c_Serialize(_4766_oc); }; jule::Ptr<_1d06c0204_File> _4876_file = _1b78ba071_openOutput(&(_4732_compPath));; ({ auto except = _1d06c20d5_Write(_4876_file.ptr(), _1d061041e_Buf(&(*(_4766_oc))._field_Buf)); if (!except.ok()) { _1d112e39e_Throw(__jule_strBytePtr((jule::U8*)"object code could not write",27)); } }); ({ auto except = _1d06c3317_Close(_4876_file); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/compile.jule:491:2",35)); }); if ((!(_1d1107322_Transpilation))) { _1b78ba505_compileIr(_4742_compiler, _47412_compilerCmd); }; } void __jule_call_initializers(void) { _1d110244e_init(); _1b58b6e1b_init(); _1b78b9cc9_init(); } int main(int argc, char *argv[], char *envp[]) { __jule_argc = static_cast(argc); __jule_argv = reinterpret_cast(argv); __jule_envp = reinterpret_cast(envp); _2110bdebd___init(); _2126a873d_STDIN = jule::Uintptr(0LL); _2126a8a5c_STDOUT = jule::Uintptr(1LL); _2126a8d59_STDERR = jule::Uintptr(2LL); _2126cb6ea_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; }); _212877885_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; }); _212878028_acceptRanges = ({ auto __jule_collection = jule::Array<_212877b60_acceptRange,16>(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); (*it++) = _212877b60_acceptRange{._field_lo=jule::U8(128LL), ._field_hi=jule::U8(191LL)}; (*it++) = _212877b60_acceptRange{._field_lo=jule::U8(160LL), ._field_hi=jule::U8(191LL)}; (*it++) = _212877b60_acceptRange{._field_lo=jule::U8(128LL), ._field_hi=jule::U8(159LL)}; (*it++) = _212877b60_acceptRange{._field_lo=jule::U8(144LL), ._field_hi=jule::U8(191LL)}; (*it++) = _212877b60_acceptRange{._field_lo=jule::U8(128LL), ._field_hi=jule::U8(143LL)}; for (; it < __jule_collection_end; ++it) *it = _212877b60_acceptRange{._field_lo=0, ._field_hi=0};__jule_collection; }); _21296c4e6__DE_BRUIJN32_TAB = ({ 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; }); _21296caac__DE_BRUIJN64_TAB = ({ 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; }); _212109975_threadMutex = _212988776_fmutex{._field_state=0}; _212109e3c_threadCases = 0LL; _21210e88c___rand = _21210dd20_randmach{._field_mu=_212988776_fmutex{._field_state=0}, ._field_lo=0, ._field_hi=0}; _21277c3c2_semtable = ({ auto __jule_collection = jule::Array<_21277c02b_semTable,251>(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _21277c02b_semTable{._field_root=_21277b080_semaRoot{._field_lock=_212988776_fmutex{._field_state=0}, ._field_tree=jule::Ptr<_21277a876_semaNode>(nullptr), ._field_nwait=0}, ._field_pad=({ 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; })};__jule_collection; }); _21287db55_stdin = _21276ddec_newStdioPoll(static_cast(_2126a873d_STDIN)); _21287de41_stdout = _21276ddec_newStdioPoll(static_cast(_2126a8a5c_STDOUT)); _21287e20a_stderr = _21276ddec_newStdioPoll(static_cast(_2126a8d59_STDERR)); _21289100d_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; }); _1d02c69dc__L = jule::new_ptr<_1d033c14b_RangeTable>(_1d033c14b_RangeTable{._field_R16=({ auto __jule_collection = jule::Slice<_1d033b777_Range16>::alloc(359, 359); auto it = __jule_collection.begin(); (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(65LL), ._field_Hi=jule::U16(90LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(97LL), ._field_Hi=jule::U16(122LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(170LL), ._field_Hi=jule::U16(181LL), ._field_Stride=jule::U16(11LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(186LL), ._field_Hi=jule::U16(192LL), ._field_Stride=jule::U16(6LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(193LL), ._field_Hi=jule::U16(214LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(216LL), ._field_Hi=jule::U16(246LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(248LL), ._field_Hi=jule::U16(705LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(710LL), ._field_Hi=jule::U16(721LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(736LL), ._field_Hi=jule::U16(740LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(748LL), ._field_Hi=jule::U16(750LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(880LL), ._field_Hi=jule::U16(884LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(886LL), ._field_Hi=jule::U16(887LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(890LL), ._field_Hi=jule::U16(893LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(895LL), ._field_Hi=jule::U16(902LL), ._field_Stride=jule::U16(7LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(904LL), ._field_Hi=jule::U16(906LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(908LL), ._field_Hi=jule::U16(910LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(911LL), ._field_Hi=jule::U16(929LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(931LL), ._field_Hi=jule::U16(1013LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(1015LL), ._field_Hi=jule::U16(1153LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(1162LL), ._field_Hi=jule::U16(1327LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(1329LL), ._field_Hi=jule::U16(1366LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(1369LL), ._field_Hi=jule::U16(1376LL), ._field_Stride=jule::U16(7LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(1377LL), ._field_Hi=jule::U16(1416LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(1488LL), ._field_Hi=jule::U16(1514LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(1519LL), ._field_Hi=jule::U16(1522LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(1568LL), ._field_Hi=jule::U16(1610LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(1646LL), ._field_Hi=jule::U16(1647LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(1649LL), ._field_Hi=jule::U16(1747LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(1749LL), ._field_Hi=jule::U16(1765LL), ._field_Stride=jule::U16(16LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(1766LL), ._field_Hi=jule::U16(1774LL), ._field_Stride=jule::U16(8LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(1775LL), ._field_Hi=jule::U16(1786LL), ._field_Stride=jule::U16(11LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(1787LL), ._field_Hi=jule::U16(1788LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(1791LL), ._field_Hi=jule::U16(1808LL), ._field_Stride=jule::U16(17LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(1810LL), ._field_Hi=jule::U16(1839LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(1869LL), ._field_Hi=jule::U16(1957LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(1969LL), ._field_Hi=jule::U16(1994LL), ._field_Stride=jule::U16(25LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(1995LL), ._field_Hi=jule::U16(2026LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2036LL), ._field_Hi=jule::U16(2037LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2042LL), ._field_Hi=jule::U16(2048LL), ._field_Stride=jule::U16(6LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2049LL), ._field_Hi=jule::U16(2069LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2074LL), ._field_Hi=jule::U16(2084LL), ._field_Stride=jule::U16(10LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2088LL), ._field_Hi=jule::U16(2112LL), ._field_Stride=jule::U16(24LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2113LL), ._field_Hi=jule::U16(2136LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2144LL), ._field_Hi=jule::U16(2154LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2160LL), ._field_Hi=jule::U16(2183LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2185LL), ._field_Hi=jule::U16(2190LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2208LL), ._field_Hi=jule::U16(2249LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2308LL), ._field_Hi=jule::U16(2361LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2365LL), ._field_Hi=jule::U16(2384LL), ._field_Stride=jule::U16(19LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2392LL), ._field_Hi=jule::U16(2401LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2417LL), ._field_Hi=jule::U16(2432LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2437LL), ._field_Hi=jule::U16(2444LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2447LL), ._field_Hi=jule::U16(2448LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2451LL), ._field_Hi=jule::U16(2472LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2474LL), ._field_Hi=jule::U16(2480LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2482LL), ._field_Hi=jule::U16(2486LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2487LL), ._field_Hi=jule::U16(2489LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2493LL), ._field_Hi=jule::U16(2510LL), ._field_Stride=jule::U16(17LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2524LL), ._field_Hi=jule::U16(2525LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2527LL), ._field_Hi=jule::U16(2529LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2544LL), ._field_Hi=jule::U16(2545LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2556LL), ._field_Hi=jule::U16(2565LL), ._field_Stride=jule::U16(9LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2566LL), ._field_Hi=jule::U16(2570LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2575LL), ._field_Hi=jule::U16(2576LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2579LL), ._field_Hi=jule::U16(2600LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2602LL), ._field_Hi=jule::U16(2608LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2610LL), ._field_Hi=jule::U16(2611LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2613LL), ._field_Hi=jule::U16(2614LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2616LL), ._field_Hi=jule::U16(2617LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2649LL), ._field_Hi=jule::U16(2652LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2654LL), ._field_Hi=jule::U16(2674LL), ._field_Stride=jule::U16(20LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2675LL), ._field_Hi=jule::U16(2676LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2693LL), ._field_Hi=jule::U16(2701LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2703LL), ._field_Hi=jule::U16(2705LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2707LL), ._field_Hi=jule::U16(2728LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2730LL), ._field_Hi=jule::U16(2736LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2738LL), ._field_Hi=jule::U16(2739LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2741LL), ._field_Hi=jule::U16(2745LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2749LL), ._field_Hi=jule::U16(2768LL), ._field_Stride=jule::U16(19LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2784LL), ._field_Hi=jule::U16(2785LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2809LL), ._field_Hi=jule::U16(2821LL), ._field_Stride=jule::U16(12LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2822LL), ._field_Hi=jule::U16(2828LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2831LL), ._field_Hi=jule::U16(2832LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2835LL), ._field_Hi=jule::U16(2856LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2858LL), ._field_Hi=jule::U16(2864LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2866LL), ._field_Hi=jule::U16(2867LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2869LL), ._field_Hi=jule::U16(2873LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2877LL), ._field_Hi=jule::U16(2908LL), ._field_Stride=jule::U16(31LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2909LL), ._field_Hi=jule::U16(2911LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2912LL), ._field_Hi=jule::U16(2913LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2929LL), ._field_Hi=jule::U16(2947LL), ._field_Stride=jule::U16(18LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2949LL), ._field_Hi=jule::U16(2954LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2958LL), ._field_Hi=jule::U16(2960LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2962LL), ._field_Hi=jule::U16(2965LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2969LL), ._field_Hi=jule::U16(2970LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2972LL), ._field_Hi=jule::U16(2974LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2975LL), ._field_Hi=jule::U16(2979LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2980LL), ._field_Hi=jule::U16(2984LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2985LL), ._field_Hi=jule::U16(2986LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2990LL), ._field_Hi=jule::U16(3001LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3024LL), ._field_Hi=jule::U16(3077LL), ._field_Stride=jule::U16(53LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3078LL), ._field_Hi=jule::U16(3084LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3086LL), ._field_Hi=jule::U16(3088LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3090LL), ._field_Hi=jule::U16(3112LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3114LL), ._field_Hi=jule::U16(3129LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3133LL), ._field_Hi=jule::U16(3160LL), ._field_Stride=jule::U16(27LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3161LL), ._field_Hi=jule::U16(3162LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3165LL), ._field_Hi=jule::U16(3168LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3169LL), ._field_Hi=jule::U16(3200LL), ._field_Stride=jule::U16(31LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3205LL), ._field_Hi=jule::U16(3212LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3214LL), ._field_Hi=jule::U16(3216LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3218LL), ._field_Hi=jule::U16(3240LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3242LL), ._field_Hi=jule::U16(3251LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3253LL), ._field_Hi=jule::U16(3257LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3261LL), ._field_Hi=jule::U16(3293LL), ._field_Stride=jule::U16(32LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3294LL), ._field_Hi=jule::U16(3296LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3297LL), ._field_Hi=jule::U16(3313LL), ._field_Stride=jule::U16(16LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3314LL), ._field_Hi=jule::U16(3332LL), ._field_Stride=jule::U16(18LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3333LL), ._field_Hi=jule::U16(3340LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3342LL), ._field_Hi=jule::U16(3344LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3346LL), ._field_Hi=jule::U16(3386LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3389LL), ._field_Hi=jule::U16(3406LL), ._field_Stride=jule::U16(17LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3412LL), ._field_Hi=jule::U16(3414LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3423LL), ._field_Hi=jule::U16(3425LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3450LL), ._field_Hi=jule::U16(3455LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3461LL), ._field_Hi=jule::U16(3478LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3482LL), ._field_Hi=jule::U16(3505LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3507LL), ._field_Hi=jule::U16(3515LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3517LL), ._field_Hi=jule::U16(3520LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3521LL), ._field_Hi=jule::U16(3526LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3585LL), ._field_Hi=jule::U16(3632LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3634LL), ._field_Hi=jule::U16(3635LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3648LL), ._field_Hi=jule::U16(3654LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3713LL), ._field_Hi=jule::U16(3714LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3716LL), ._field_Hi=jule::U16(3718LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3719LL), ._field_Hi=jule::U16(3722LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3724LL), ._field_Hi=jule::U16(3747LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3749LL), ._field_Hi=jule::U16(3751LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3752LL), ._field_Hi=jule::U16(3760LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3762LL), ._field_Hi=jule::U16(3763LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3773LL), ._field_Hi=jule::U16(3776LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3777LL), ._field_Hi=jule::U16(3780LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3782LL), ._field_Hi=jule::U16(3804LL), ._field_Stride=jule::U16(22LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3805LL), ._field_Hi=jule::U16(3807LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3840LL), ._field_Hi=jule::U16(3904LL), ._field_Stride=jule::U16(64LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3905LL), ._field_Hi=jule::U16(3911LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3913LL), ._field_Hi=jule::U16(3948LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3976LL), ._field_Hi=jule::U16(3980LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(4096LL), ._field_Hi=jule::U16(4138LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(4159LL), ._field_Hi=jule::U16(4176LL), ._field_Stride=jule::U16(17LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(4177LL), ._field_Hi=jule::U16(4181LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(4186LL), ._field_Hi=jule::U16(4189LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(4193LL), ._field_Hi=jule::U16(4197LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(4198LL), ._field_Hi=jule::U16(4206LL), ._field_Stride=jule::U16(8LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(4207LL), ._field_Hi=jule::U16(4208LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(4213LL), ._field_Hi=jule::U16(4225LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(4238LL), ._field_Hi=jule::U16(4256LL), ._field_Stride=jule::U16(18LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(4257LL), ._field_Hi=jule::U16(4293LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(4295LL), ._field_Hi=jule::U16(4301LL), ._field_Stride=jule::U16(6LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(4304LL), ._field_Hi=jule::U16(4346LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(4348LL), ._field_Hi=jule::U16(4680LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(4682LL), ._field_Hi=jule::U16(4685LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(4688LL), ._field_Hi=jule::U16(4694LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(4696LL), ._field_Hi=jule::U16(4698LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(4699LL), ._field_Hi=jule::U16(4701LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(4704LL), ._field_Hi=jule::U16(4744LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(4746LL), ._field_Hi=jule::U16(4749LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(4752LL), ._field_Hi=jule::U16(4784LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(4786LL), ._field_Hi=jule::U16(4789LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(4792LL), ._field_Hi=jule::U16(4798LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(4800LL), ._field_Hi=jule::U16(4802LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(4803LL), ._field_Hi=jule::U16(4805LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(4808LL), ._field_Hi=jule::U16(4822LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(4824LL), ._field_Hi=jule::U16(4880LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(4882LL), ._field_Hi=jule::U16(4885LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(4888LL), ._field_Hi=jule::U16(4954LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(4992LL), ._field_Hi=jule::U16(5007LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(5024LL), ._field_Hi=jule::U16(5109LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(5112LL), ._field_Hi=jule::U16(5117LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(5121LL), ._field_Hi=jule::U16(5740LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(5743LL), ._field_Hi=jule::U16(5759LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(5761LL), ._field_Hi=jule::U16(5786LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(5792LL), ._field_Hi=jule::U16(5866LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(5873LL), ._field_Hi=jule::U16(5880LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(5888LL), ._field_Hi=jule::U16(5905LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(5919LL), ._field_Hi=jule::U16(5937LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(5952LL), ._field_Hi=jule::U16(5969LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(5984LL), ._field_Hi=jule::U16(5996LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(5998LL), ._field_Hi=jule::U16(6000LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(6016LL), ._field_Hi=jule::U16(6067LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(6103LL), ._field_Hi=jule::U16(6108LL), ._field_Stride=jule::U16(5LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(6176LL), ._field_Hi=jule::U16(6264LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(6272LL), ._field_Hi=jule::U16(6276LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(6279LL), ._field_Hi=jule::U16(6312LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(6314LL), ._field_Hi=jule::U16(6320LL), ._field_Stride=jule::U16(6LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(6321LL), ._field_Hi=jule::U16(6389LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(6400LL), ._field_Hi=jule::U16(6430LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(6480LL), ._field_Hi=jule::U16(6509LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(6512LL), ._field_Hi=jule::U16(6516LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(6528LL), ._field_Hi=jule::U16(6571LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(6576LL), ._field_Hi=jule::U16(6601LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(6656LL), ._field_Hi=jule::U16(6678LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(6688LL), ._field_Hi=jule::U16(6740LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(6823LL), ._field_Hi=jule::U16(6917LL), ._field_Stride=jule::U16(94LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(6918LL), ._field_Hi=jule::U16(6963LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(6981LL), ._field_Hi=jule::U16(6988LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(7043LL), ._field_Hi=jule::U16(7072LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(7086LL), ._field_Hi=jule::U16(7087LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(7098LL), ._field_Hi=jule::U16(7141LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(7168LL), ._field_Hi=jule::U16(7203LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(7245LL), ._field_Hi=jule::U16(7247LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(7258LL), ._field_Hi=jule::U16(7293LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(7296LL), ._field_Hi=jule::U16(7304LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(7312LL), ._field_Hi=jule::U16(7354LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(7357LL), ._field_Hi=jule::U16(7359LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(7401LL), ._field_Hi=jule::U16(7404LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(7406LL), ._field_Hi=jule::U16(7411LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(7413LL), ._field_Hi=jule::U16(7414LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(7418LL), ._field_Hi=jule::U16(7424LL), ._field_Stride=jule::U16(6LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(7425LL), ._field_Hi=jule::U16(7615LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(7680LL), ._field_Hi=jule::U16(7957LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(7960LL), ._field_Hi=jule::U16(7965LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(7968LL), ._field_Hi=jule::U16(8005LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(8008LL), ._field_Hi=jule::U16(8013LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(8016LL), ._field_Hi=jule::U16(8023LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(8025LL), ._field_Hi=jule::U16(8031LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(8032LL), ._field_Hi=jule::U16(8061LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(8064LL), ._field_Hi=jule::U16(8116LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(8118LL), ._field_Hi=jule::U16(8124LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(8126LL), ._field_Hi=jule::U16(8130LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(8131LL), ._field_Hi=jule::U16(8132LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(8134LL), ._field_Hi=jule::U16(8140LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(8144LL), ._field_Hi=jule::U16(8147LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(8150LL), ._field_Hi=jule::U16(8155LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(8160LL), ._field_Hi=jule::U16(8172LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(8178LL), ._field_Hi=jule::U16(8180LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(8182LL), ._field_Hi=jule::U16(8188LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(8305LL), ._field_Hi=jule::U16(8319LL), ._field_Stride=jule::U16(14LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(8336LL), ._field_Hi=jule::U16(8348LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(8450LL), ._field_Hi=jule::U16(8455LL), ._field_Stride=jule::U16(5LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(8458LL), ._field_Hi=jule::U16(8467LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(8469LL), ._field_Hi=jule::U16(8473LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(8474LL), ._field_Hi=jule::U16(8477LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(8484LL), ._field_Hi=jule::U16(8490LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(8491LL), ._field_Hi=jule::U16(8493LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(8495LL), ._field_Hi=jule::U16(8505LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(8508LL), ._field_Hi=jule::U16(8511LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(8517LL), ._field_Hi=jule::U16(8521LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(8526LL), ._field_Hi=jule::U16(8579LL), ._field_Stride=jule::U16(53LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(8580LL), ._field_Hi=jule::U16(11264LL), ._field_Stride=jule::U16(2684LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(11265LL), ._field_Hi=jule::U16(11492LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(11499LL), ._field_Hi=jule::U16(11502LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(11506LL), ._field_Hi=jule::U16(11507LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(11520LL), ._field_Hi=jule::U16(11557LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(11559LL), ._field_Hi=jule::U16(11565LL), ._field_Stride=jule::U16(6LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(11568LL), ._field_Hi=jule::U16(11623LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(11631LL), ._field_Hi=jule::U16(11648LL), ._field_Stride=jule::U16(17LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(11649LL), ._field_Hi=jule::U16(11670LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(11680LL), ._field_Hi=jule::U16(11686LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(11688LL), ._field_Hi=jule::U16(11694LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(11696LL), ._field_Hi=jule::U16(11702LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(11704LL), ._field_Hi=jule::U16(11710LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(11712LL), ._field_Hi=jule::U16(11718LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(11720LL), ._field_Hi=jule::U16(11726LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(11728LL), ._field_Hi=jule::U16(11734LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(11736LL), ._field_Hi=jule::U16(11742LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(11823LL), ._field_Hi=jule::U16(12293LL), ._field_Stride=jule::U16(470LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(12294LL), ._field_Hi=jule::U16(12337LL), ._field_Stride=jule::U16(43LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(12338LL), ._field_Hi=jule::U16(12341LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(12347LL), ._field_Hi=jule::U16(12348LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(12353LL), ._field_Hi=jule::U16(12438LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(12445LL), ._field_Hi=jule::U16(12447LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(12449LL), ._field_Hi=jule::U16(12538LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(12540LL), ._field_Hi=jule::U16(12543LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(12549LL), ._field_Hi=jule::U16(12591LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(12593LL), ._field_Hi=jule::U16(12686LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(12704LL), ._field_Hi=jule::U16(12735LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(12784LL), ._field_Hi=jule::U16(12799LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(13312LL), ._field_Hi=jule::U16(19903LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(19968LL), ._field_Hi=jule::U16(42124LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(42192LL), ._field_Hi=jule::U16(42237LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(42240LL), ._field_Hi=jule::U16(42508LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(42512LL), ._field_Hi=jule::U16(42527LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(42538LL), ._field_Hi=jule::U16(42539LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(42560LL), ._field_Hi=jule::U16(42606LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(42623LL), ._field_Hi=jule::U16(42653LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(42656LL), ._field_Hi=jule::U16(42725LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(42775LL), ._field_Hi=jule::U16(42783LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(42786LL), ._field_Hi=jule::U16(42888LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(42891LL), ._field_Hi=jule::U16(42954LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(42960LL), ._field_Hi=jule::U16(42961LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(42963LL), ._field_Hi=jule::U16(42965LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(42966LL), ._field_Hi=jule::U16(42969LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(42994LL), ._field_Hi=jule::U16(43009LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(43011LL), ._field_Hi=jule::U16(43013LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(43015LL), ._field_Hi=jule::U16(43018LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(43020LL), ._field_Hi=jule::U16(43042LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(43072LL), ._field_Hi=jule::U16(43123LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(43138LL), ._field_Hi=jule::U16(43187LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(43250LL), ._field_Hi=jule::U16(43255LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(43259LL), ._field_Hi=jule::U16(43261LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(43262LL), ._field_Hi=jule::U16(43274LL), ._field_Stride=jule::U16(12LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(43275LL), ._field_Hi=jule::U16(43301LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(43312LL), ._field_Hi=jule::U16(43334LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(43360LL), ._field_Hi=jule::U16(43388LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(43396LL), ._field_Hi=jule::U16(43442LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(43471LL), ._field_Hi=jule::U16(43488LL), ._field_Stride=jule::U16(17LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(43489LL), ._field_Hi=jule::U16(43492LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(43494LL), ._field_Hi=jule::U16(43503LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(43514LL), ._field_Hi=jule::U16(43518LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(43520LL), ._field_Hi=jule::U16(43560LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(43584LL), ._field_Hi=jule::U16(43586LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(43588LL), ._field_Hi=jule::U16(43595LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(43616LL), ._field_Hi=jule::U16(43638LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(43642LL), ._field_Hi=jule::U16(43646LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(43647LL), ._field_Hi=jule::U16(43695LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(43697LL), ._field_Hi=jule::U16(43701LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(43702LL), ._field_Hi=jule::U16(43705LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(43706LL), ._field_Hi=jule::U16(43709LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(43712LL), ._field_Hi=jule::U16(43714LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(43739LL), ._field_Hi=jule::U16(43741LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(43744LL), ._field_Hi=jule::U16(43754LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(43762LL), ._field_Hi=jule::U16(43764LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(43777LL), ._field_Hi=jule::U16(43782LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(43785LL), ._field_Hi=jule::U16(43790LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(43793LL), ._field_Hi=jule::U16(43798LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(43808LL), ._field_Hi=jule::U16(43814LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(43816LL), ._field_Hi=jule::U16(43822LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(43824LL), ._field_Hi=jule::U16(43866LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(43868LL), ._field_Hi=jule::U16(43881LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(43888LL), ._field_Hi=jule::U16(44002LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(44032LL), ._field_Hi=jule::U16(55203LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(55216LL), ._field_Hi=jule::U16(55238LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(55243LL), ._field_Hi=jule::U16(55291LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(63744LL), ._field_Hi=jule::U16(64109LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(64112LL), ._field_Hi=jule::U16(64217LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(64256LL), ._field_Hi=jule::U16(64262LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(64275LL), ._field_Hi=jule::U16(64279LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(64285LL), ._field_Hi=jule::U16(64287LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(64288LL), ._field_Hi=jule::U16(64296LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(64298LL), ._field_Hi=jule::U16(64310LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(64312LL), ._field_Hi=jule::U16(64316LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(64318LL), ._field_Hi=jule::U16(64320LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(64321LL), ._field_Hi=jule::U16(64323LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(64324LL), ._field_Hi=jule::U16(64326LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(64327LL), ._field_Hi=jule::U16(64433LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(64467LL), ._field_Hi=jule::U16(64829LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(64848LL), ._field_Hi=jule::U16(64911LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(64914LL), ._field_Hi=jule::U16(64967LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(65008LL), ._field_Hi=jule::U16(65019LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(65136LL), ._field_Hi=jule::U16(65140LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(65142LL), ._field_Hi=jule::U16(65276LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(65313LL), ._field_Hi=jule::U16(65338LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(65345LL), ._field_Hi=jule::U16(65370LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(65382LL), ._field_Hi=jule::U16(65470LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(65474LL), ._field_Hi=jule::U16(65479LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(65482LL), ._field_Hi=jule::U16(65487LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(65490LL), ._field_Hi=jule::U16(65495LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_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<_1d033bbd9_Range32>::alloc(264, 264); auto it = __jule_collection.begin(); (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(65536LL), ._field_Hi=jule::U32(65547LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(65549LL), ._field_Hi=jule::U32(65574LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(65576LL), ._field_Hi=jule::U32(65594LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(65596LL), ._field_Hi=jule::U32(65597LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(65599LL), ._field_Hi=jule::U32(65613LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(65616LL), ._field_Hi=jule::U32(65629LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(65664LL), ._field_Hi=jule::U32(65786LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(66176LL), ._field_Hi=jule::U32(66204LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(66208LL), ._field_Hi=jule::U32(66256LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(66304LL), ._field_Hi=jule::U32(66335LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(66349LL), ._field_Hi=jule::U32(66368LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(66370LL), ._field_Hi=jule::U32(66377LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(66384LL), ._field_Hi=jule::U32(66421LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(66432LL), ._field_Hi=jule::U32(66461LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(66464LL), ._field_Hi=jule::U32(66499LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(66504LL), ._field_Hi=jule::U32(66511LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(66560LL), ._field_Hi=jule::U32(66717LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(66736LL), ._field_Hi=jule::U32(66771LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(66776LL), ._field_Hi=jule::U32(66811LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(66816LL), ._field_Hi=jule::U32(66855LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(66864LL), ._field_Hi=jule::U32(66915LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(66928LL), ._field_Hi=jule::U32(66938LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(66940LL), ._field_Hi=jule::U32(66954LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(66956LL), ._field_Hi=jule::U32(66962LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(66964LL), ._field_Hi=jule::U32(66965LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(66967LL), ._field_Hi=jule::U32(66977LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(66979LL), ._field_Hi=jule::U32(66993LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(66995LL), ._field_Hi=jule::U32(67001LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(67003LL), ._field_Hi=jule::U32(67004LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(67072LL), ._field_Hi=jule::U32(67382LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(67392LL), ._field_Hi=jule::U32(67413LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(67424LL), ._field_Hi=jule::U32(67431LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(67456LL), ._field_Hi=jule::U32(67461LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(67463LL), ._field_Hi=jule::U32(67504LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(67506LL), ._field_Hi=jule::U32(67514LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(67584LL), ._field_Hi=jule::U32(67589LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(67592LL), ._field_Hi=jule::U32(67594LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(67595LL), ._field_Hi=jule::U32(67637LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(67639LL), ._field_Hi=jule::U32(67640LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(67644LL), ._field_Hi=jule::U32(67647LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(67648LL), ._field_Hi=jule::U32(67669LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(67680LL), ._field_Hi=jule::U32(67702LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(67712LL), ._field_Hi=jule::U32(67742LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(67808LL), ._field_Hi=jule::U32(67826LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(67828LL), ._field_Hi=jule::U32(67829LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(67840LL), ._field_Hi=jule::U32(67861LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(67872LL), ._field_Hi=jule::U32(67897LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(67968LL), ._field_Hi=jule::U32(68023LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(68030LL), ._field_Hi=jule::U32(68031LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(68096LL), ._field_Hi=jule::U32(68112LL), ._field_Stride=jule::U32(16LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(68113LL), ._field_Hi=jule::U32(68115LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(68117LL), ._field_Hi=jule::U32(68119LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(68121LL), ._field_Hi=jule::U32(68149LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(68192LL), ._field_Hi=jule::U32(68220LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(68224LL), ._field_Hi=jule::U32(68252LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(68288LL), ._field_Hi=jule::U32(68295LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(68297LL), ._field_Hi=jule::U32(68324LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(68352LL), ._field_Hi=jule::U32(68405LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(68416LL), ._field_Hi=jule::U32(68437LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(68448LL), ._field_Hi=jule::U32(68466LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(68480LL), ._field_Hi=jule::U32(68497LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(68608LL), ._field_Hi=jule::U32(68680LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(68736LL), ._field_Hi=jule::U32(68786LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(68800LL), ._field_Hi=jule::U32(68850LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(68864LL), ._field_Hi=jule::U32(68899LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(69248LL), ._field_Hi=jule::U32(69289LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(69296LL), ._field_Hi=jule::U32(69297LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(69376LL), ._field_Hi=jule::U32(69404LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(69415LL), ._field_Hi=jule::U32(69424LL), ._field_Stride=jule::U32(9LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(69425LL), ._field_Hi=jule::U32(69445LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(69488LL), ._field_Hi=jule::U32(69505LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(69552LL), ._field_Hi=jule::U32(69572LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(69600LL), ._field_Hi=jule::U32(69622LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(69635LL), ._field_Hi=jule::U32(69687LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(69745LL), ._field_Hi=jule::U32(69746LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(69749LL), ._field_Hi=jule::U32(69763LL), ._field_Stride=jule::U32(14LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(69764LL), ._field_Hi=jule::U32(69807LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(69840LL), ._field_Hi=jule::U32(69864LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(69891LL), ._field_Hi=jule::U32(69926LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(69956LL), ._field_Hi=jule::U32(69959LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(69968LL), ._field_Hi=jule::U32(70002LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(70006LL), ._field_Hi=jule::U32(70019LL), ._field_Stride=jule::U32(13LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(70020LL), ._field_Hi=jule::U32(70066LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(70081LL), ._field_Hi=jule::U32(70084LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(70106LL), ._field_Hi=jule::U32(70108LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(70144LL), ._field_Hi=jule::U32(70161LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(70163LL), ._field_Hi=jule::U32(70187LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(70207LL), ._field_Hi=jule::U32(70208LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(70272LL), ._field_Hi=jule::U32(70278LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(70280LL), ._field_Hi=jule::U32(70282LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(70283LL), ._field_Hi=jule::U32(70285LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(70287LL), ._field_Hi=jule::U32(70301LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(70303LL), ._field_Hi=jule::U32(70312LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(70320LL), ._field_Hi=jule::U32(70366LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(70405LL), ._field_Hi=jule::U32(70412LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(70415LL), ._field_Hi=jule::U32(70416LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(70419LL), ._field_Hi=jule::U32(70440LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(70442LL), ._field_Hi=jule::U32(70448LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(70450LL), ._field_Hi=jule::U32(70451LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(70453LL), ._field_Hi=jule::U32(70457LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(70461LL), ._field_Hi=jule::U32(70480LL), ._field_Stride=jule::U32(19LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(70493LL), ._field_Hi=jule::U32(70497LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(70656LL), ._field_Hi=jule::U32(70708LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(70727LL), ._field_Hi=jule::U32(70730LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(70751LL), ._field_Hi=jule::U32(70753LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(70784LL), ._field_Hi=jule::U32(70831LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(70852LL), ._field_Hi=jule::U32(70853LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(70855LL), ._field_Hi=jule::U32(71040LL), ._field_Stride=jule::U32(185LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(71041LL), ._field_Hi=jule::U32(71086LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(71128LL), ._field_Hi=jule::U32(71131LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(71168LL), ._field_Hi=jule::U32(71215LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(71236LL), ._field_Hi=jule::U32(71296LL), ._field_Stride=jule::U32(60LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(71297LL), ._field_Hi=jule::U32(71338LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(71352LL), ._field_Hi=jule::U32(71424LL), ._field_Stride=jule::U32(72LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(71425LL), ._field_Hi=jule::U32(71450LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(71488LL), ._field_Hi=jule::U32(71494LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(71680LL), ._field_Hi=jule::U32(71723LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(71840LL), ._field_Hi=jule::U32(71903LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(71935LL), ._field_Hi=jule::U32(71942LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(71945LL), ._field_Hi=jule::U32(71948LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(71949LL), ._field_Hi=jule::U32(71955LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(71957LL), ._field_Hi=jule::U32(71958LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(71960LL), ._field_Hi=jule::U32(71983LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(71999LL), ._field_Hi=jule::U32(72001LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(72096LL), ._field_Hi=jule::U32(72103LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(72106LL), ._field_Hi=jule::U32(72144LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(72161LL), ._field_Hi=jule::U32(72163LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(72192LL), ._field_Hi=jule::U32(72203LL), ._field_Stride=jule::U32(11LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(72204LL), ._field_Hi=jule::U32(72242LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(72250LL), ._field_Hi=jule::U32(72272LL), ._field_Stride=jule::U32(22LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(72284LL), ._field_Hi=jule::U32(72329LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(72349LL), ._field_Hi=jule::U32(72368LL), ._field_Stride=jule::U32(19LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(72369LL), ._field_Hi=jule::U32(72440LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(72704LL), ._field_Hi=jule::U32(72712LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(72714LL), ._field_Hi=jule::U32(72750LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(72768LL), ._field_Hi=jule::U32(72818LL), ._field_Stride=jule::U32(50LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(72819LL), ._field_Hi=jule::U32(72847LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(72960LL), ._field_Hi=jule::U32(72966LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(72968LL), ._field_Hi=jule::U32(72969LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(72971LL), ._field_Hi=jule::U32(73008LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(73030LL), ._field_Hi=jule::U32(73056LL), ._field_Stride=jule::U32(26LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(73057LL), ._field_Hi=jule::U32(73061LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(73063LL), ._field_Hi=jule::U32(73064LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(73066LL), ._field_Hi=jule::U32(73097LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(73112LL), ._field_Hi=jule::U32(73440LL), ._field_Stride=jule::U32(328LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(73441LL), ._field_Hi=jule::U32(73458LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(73474LL), ._field_Hi=jule::U32(73476LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(73477LL), ._field_Hi=jule::U32(73488LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(73490LL), ._field_Hi=jule::U32(73523LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(73648LL), ._field_Hi=jule::U32(73728LL), ._field_Stride=jule::U32(80LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(73729LL), ._field_Hi=jule::U32(74649LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(74880LL), ._field_Hi=jule::U32(75075LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(77712LL), ._field_Hi=jule::U32(77808LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(77824LL), ._field_Hi=jule::U32(78895LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(78913LL), ._field_Hi=jule::U32(78918LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(82944LL), ._field_Hi=jule::U32(83526LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(92160LL), ._field_Hi=jule::U32(92728LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(92736LL), ._field_Hi=jule::U32(92766LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(92784LL), ._field_Hi=jule::U32(92862LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(92880LL), ._field_Hi=jule::U32(92909LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(92928LL), ._field_Hi=jule::U32(92975LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(92992LL), ._field_Hi=jule::U32(92995LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(93027LL), ._field_Hi=jule::U32(93047LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(93053LL), ._field_Hi=jule::U32(93071LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(93760LL), ._field_Hi=jule::U32(93823LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(93952LL), ._field_Hi=jule::U32(94026LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(94032LL), ._field_Hi=jule::U32(94099LL), ._field_Stride=jule::U32(67LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(94100LL), ._field_Hi=jule::U32(94111LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(94176LL), ._field_Hi=jule::U32(94177LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(94179LL), ._field_Hi=jule::U32(94208LL), ._field_Stride=jule::U32(29LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(94209LL), ._field_Hi=jule::U32(100343LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(100352LL), ._field_Hi=jule::U32(101589LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(101632LL), ._field_Hi=jule::U32(101640LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(110576LL), ._field_Hi=jule::U32(110579LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(110581LL), ._field_Hi=jule::U32(110587LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(110589LL), ._field_Hi=jule::U32(110590LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(110592LL), ._field_Hi=jule::U32(110882LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(110898LL), ._field_Hi=jule::U32(110928LL), ._field_Stride=jule::U32(30LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(110929LL), ._field_Hi=jule::U32(110930LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(110933LL), ._field_Hi=jule::U32(110948LL), ._field_Stride=jule::U32(15LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(110949LL), ._field_Hi=jule::U32(110951LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(110960LL), ._field_Hi=jule::U32(111355LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(113664LL), ._field_Hi=jule::U32(113770LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(113776LL), ._field_Hi=jule::U32(113788LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(113792LL), ._field_Hi=jule::U32(113800LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(113808LL), ._field_Hi=jule::U32(113817LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(119808LL), ._field_Hi=jule::U32(119892LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(119894LL), ._field_Hi=jule::U32(119964LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(119966LL), ._field_Hi=jule::U32(119967LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(119970LL), ._field_Hi=jule::U32(119973LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(119974LL), ._field_Hi=jule::U32(119977LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(119978LL), ._field_Hi=jule::U32(119980LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(119982LL), ._field_Hi=jule::U32(119993LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(119995LL), ._field_Hi=jule::U32(119997LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(119998LL), ._field_Hi=jule::U32(120003LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(120005LL), ._field_Hi=jule::U32(120069LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(120071LL), ._field_Hi=jule::U32(120074LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(120077LL), ._field_Hi=jule::U32(120084LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(120086LL), ._field_Hi=jule::U32(120092LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(120094LL), ._field_Hi=jule::U32(120121LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(120123LL), ._field_Hi=jule::U32(120126LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(120128LL), ._field_Hi=jule::U32(120132LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(120134LL), ._field_Hi=jule::U32(120138LL), ._field_Stride=jule::U32(4LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(120139LL), ._field_Hi=jule::U32(120144LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(120146LL), ._field_Hi=jule::U32(120485LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(120488LL), ._field_Hi=jule::U32(120512LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(120514LL), ._field_Hi=jule::U32(120538LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(120540LL), ._field_Hi=jule::U32(120570LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(120572LL), ._field_Hi=jule::U32(120596LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(120598LL), ._field_Hi=jule::U32(120628LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(120630LL), ._field_Hi=jule::U32(120654LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(120656LL), ._field_Hi=jule::U32(120686LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(120688LL), ._field_Hi=jule::U32(120712LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(120714LL), ._field_Hi=jule::U32(120744LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(120746LL), ._field_Hi=jule::U32(120770LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(120772LL), ._field_Hi=jule::U32(120779LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(122624LL), ._field_Hi=jule::U32(122654LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(122661LL), ._field_Hi=jule::U32(122666LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(122928LL), ._field_Hi=jule::U32(122989LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(123136LL), ._field_Hi=jule::U32(123180LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(123191LL), ._field_Hi=jule::U32(123197LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(123214LL), ._field_Hi=jule::U32(123536LL), ._field_Stride=jule::U32(322LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(123537LL), ._field_Hi=jule::U32(123565LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(123584LL), ._field_Hi=jule::U32(123627LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(124112LL), ._field_Hi=jule::U32(124139LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(124896LL), ._field_Hi=jule::U32(124902LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(124904LL), ._field_Hi=jule::U32(124907LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(124909LL), ._field_Hi=jule::U32(124910LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(124912LL), ._field_Hi=jule::U32(124926LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(124928LL), ._field_Hi=jule::U32(125124LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(125184LL), ._field_Hi=jule::U32(125251LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(125259LL), ._field_Hi=jule::U32(126464LL), ._field_Stride=jule::U32(1205LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(126465LL), ._field_Hi=jule::U32(126467LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(126469LL), ._field_Hi=jule::U32(126495LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(126497LL), ._field_Hi=jule::U32(126498LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(126500LL), ._field_Hi=jule::U32(126503LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(126505LL), ._field_Hi=jule::U32(126514LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(126516LL), ._field_Hi=jule::U32(126519LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(126521LL), ._field_Hi=jule::U32(126523LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(126530LL), ._field_Hi=jule::U32(126535LL), ._field_Stride=jule::U32(5LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(126537LL), ._field_Hi=jule::U32(126541LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(126542LL), ._field_Hi=jule::U32(126543LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(126545LL), ._field_Hi=jule::U32(126546LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(126548LL), ._field_Hi=jule::U32(126551LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(126553LL), ._field_Hi=jule::U32(126561LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(126562LL), ._field_Hi=jule::U32(126564LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(126567LL), ._field_Hi=jule::U32(126570LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(126572LL), ._field_Hi=jule::U32(126578LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(126580LL), ._field_Hi=jule::U32(126583LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(126585LL), ._field_Hi=jule::U32(126588LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(126590LL), ._field_Hi=jule::U32(126592LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(126593LL), ._field_Hi=jule::U32(126601LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(126603LL), ._field_Hi=jule::U32(126619LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(126625LL), ._field_Hi=jule::U32(126627LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(126629LL), ._field_Hi=jule::U32(126633LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(126635LL), ._field_Hi=jule::U32(126651LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(131072LL), ._field_Hi=jule::U32(173791LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(173824LL), ._field_Hi=jule::U32(177977LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(177984LL), ._field_Hi=jule::U32(178205LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(178208LL), ._field_Hi=jule::U32(183969LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(183984LL), ._field_Hi=jule::U32(191456LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(194560LL), ._field_Hi=jule::U32(195101LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(196608LL), ._field_Hi=jule::U32(201546LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(201552LL), ._field_Hi=jule::U32(205743LL), ._field_Stride=jule::U32(1LL)}; __jule_collection; }), ._field_LatinOffset=jule::I32(6LL)}); _1d02c78de__LU = jule::new_ptr<_1d033c14b_RangeTable>(_1d033c14b_RangeTable{._field_R16=({ auto __jule_collection = jule::Slice<_1d033b777_Range16>::alloc(109, 109); auto it = __jule_collection.begin(); (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(65LL), ._field_Hi=jule::U16(90LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(192LL), ._field_Hi=jule::U16(214LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(216LL), ._field_Hi=jule::U16(222LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(256LL), ._field_Hi=jule::U16(310LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(313LL), ._field_Hi=jule::U16(327LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(330LL), ._field_Hi=jule::U16(376LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(377LL), ._field_Hi=jule::U16(381LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(385LL), ._field_Hi=jule::U16(386LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(388LL), ._field_Hi=jule::U16(390LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(391LL), ._field_Hi=jule::U16(393LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(394LL), ._field_Hi=jule::U16(395LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(398LL), ._field_Hi=jule::U16(401LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(403LL), ._field_Hi=jule::U16(404LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(406LL), ._field_Hi=jule::U16(408LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(412LL), ._field_Hi=jule::U16(413LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(415LL), ._field_Hi=jule::U16(416LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(418LL), ._field_Hi=jule::U16(422LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(423LL), ._field_Hi=jule::U16(425LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(428LL), ._field_Hi=jule::U16(430LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(431LL), ._field_Hi=jule::U16(433LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(434LL), ._field_Hi=jule::U16(435LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(437LL), ._field_Hi=jule::U16(439LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(440LL), ._field_Hi=jule::U16(444LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(452LL), ._field_Hi=jule::U16(461LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(463LL), ._field_Hi=jule::U16(475LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(478LL), ._field_Hi=jule::U16(494LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(497LL), ._field_Hi=jule::U16(500LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(502LL), ._field_Hi=jule::U16(504LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(506LL), ._field_Hi=jule::U16(562LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(570LL), ._field_Hi=jule::U16(571LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(573LL), ._field_Hi=jule::U16(574LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(577LL), ._field_Hi=jule::U16(579LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(580LL), ._field_Hi=jule::U16(582LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(584LL), ._field_Hi=jule::U16(590LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(880LL), ._field_Hi=jule::U16(882LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(886LL), ._field_Hi=jule::U16(895LL), ._field_Stride=jule::U16(9LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(902LL), ._field_Hi=jule::U16(904LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(905LL), ._field_Hi=jule::U16(906LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(908LL), ._field_Hi=jule::U16(910LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(911LL), ._field_Hi=jule::U16(913LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(914LL), ._field_Hi=jule::U16(929LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(931LL), ._field_Hi=jule::U16(939LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(975LL), ._field_Hi=jule::U16(978LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(979LL), ._field_Hi=jule::U16(980LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(984LL), ._field_Hi=jule::U16(1006LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(1012LL), ._field_Hi=jule::U16(1015LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(1017LL), ._field_Hi=jule::U16(1018LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(1021LL), ._field_Hi=jule::U16(1071LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(1120LL), ._field_Hi=jule::U16(1152LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(1162LL), ._field_Hi=jule::U16(1216LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(1217LL), ._field_Hi=jule::U16(1229LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(1232LL), ._field_Hi=jule::U16(1326LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(1329LL), ._field_Hi=jule::U16(1366LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(4256LL), ._field_Hi=jule::U16(4293LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(4295LL), ._field_Hi=jule::U16(4301LL), ._field_Stride=jule::U16(6LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(5024LL), ._field_Hi=jule::U16(5109LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(7312LL), ._field_Hi=jule::U16(7354LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(7357LL), ._field_Hi=jule::U16(7359LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(7680LL), ._field_Hi=jule::U16(7828LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(7838LL), ._field_Hi=jule::U16(7934LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(7944LL), ._field_Hi=jule::U16(7951LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(7960LL), ._field_Hi=jule::U16(7965LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(7976LL), ._field_Hi=jule::U16(7983LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(7992LL), ._field_Hi=jule::U16(7999LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(8008LL), ._field_Hi=jule::U16(8013LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(8025LL), ._field_Hi=jule::U16(8031LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(8040LL), ._field_Hi=jule::U16(8047LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(8120LL), ._field_Hi=jule::U16(8123LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(8136LL), ._field_Hi=jule::U16(8139LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(8152LL), ._field_Hi=jule::U16(8155LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(8168LL), ._field_Hi=jule::U16(8172LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(8184LL), ._field_Hi=jule::U16(8187LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(8450LL), ._field_Hi=jule::U16(8455LL), ._field_Stride=jule::U16(5LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(8459LL), ._field_Hi=jule::U16(8461LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(8464LL), ._field_Hi=jule::U16(8466LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(8469LL), ._field_Hi=jule::U16(8473LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(8474LL), ._field_Hi=jule::U16(8477LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(8484LL), ._field_Hi=jule::U16(8490LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(8491LL), ._field_Hi=jule::U16(8493LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(8496LL), ._field_Hi=jule::U16(8499LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(8510LL), ._field_Hi=jule::U16(8511LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(8517LL), ._field_Hi=jule::U16(8579LL), ._field_Stride=jule::U16(62LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(11264LL), ._field_Hi=jule::U16(11311LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(11360LL), ._field_Hi=jule::U16(11362LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(11363LL), ._field_Hi=jule::U16(11364LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(11367LL), ._field_Hi=jule::U16(11373LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(11374LL), ._field_Hi=jule::U16(11376LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(11378LL), ._field_Hi=jule::U16(11381LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(11390LL), ._field_Hi=jule::U16(11392LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(11394LL), ._field_Hi=jule::U16(11490LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(11499LL), ._field_Hi=jule::U16(11501LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(11506LL), ._field_Hi=jule::U16(42560LL), ._field_Stride=jule::U16(31054LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(42562LL), ._field_Hi=jule::U16(42604LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(42624LL), ._field_Hi=jule::U16(42650LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(42786LL), ._field_Hi=jule::U16(42798LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(42802LL), ._field_Hi=jule::U16(42862LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(42873LL), ._field_Hi=jule::U16(42877LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(42878LL), ._field_Hi=jule::U16(42886LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(42891LL), ._field_Hi=jule::U16(42893LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(42896LL), ._field_Hi=jule::U16(42898LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(42902LL), ._field_Hi=jule::U16(42922LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(42923LL), ._field_Hi=jule::U16(42926LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(42928LL), ._field_Hi=jule::U16(42932LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(42934LL), ._field_Hi=jule::U16(42948LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(42949LL), ._field_Hi=jule::U16(42951LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(42953LL), ._field_Hi=jule::U16(42960LL), ._field_Stride=jule::U16(7LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(42966LL), ._field_Hi=jule::U16(42968LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(42997LL), ._field_Hi=jule::U16(65313LL), ._field_Stride=jule::U16(22316LL)}; (*it++) = _1d033b777_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<_1d033bbd9_Range32>::alloc(40, 40); auto it = __jule_collection.begin(); (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(66560LL), ._field_Hi=jule::U32(66599LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(66736LL), ._field_Hi=jule::U32(66771LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(66928LL), ._field_Hi=jule::U32(66938LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(66940LL), ._field_Hi=jule::U32(66954LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(66956LL), ._field_Hi=jule::U32(66962LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(66964LL), ._field_Hi=jule::U32(66965LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(68736LL), ._field_Hi=jule::U32(68786LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(71840LL), ._field_Hi=jule::U32(71871LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(93760LL), ._field_Hi=jule::U32(93791LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(119808LL), ._field_Hi=jule::U32(119833LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(119860LL), ._field_Hi=jule::U32(119885LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(119912LL), ._field_Hi=jule::U32(119937LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(119964LL), ._field_Hi=jule::U32(119966LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(119967LL), ._field_Hi=jule::U32(119973LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(119974LL), ._field_Hi=jule::U32(119977LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(119978LL), ._field_Hi=jule::U32(119980LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(119982LL), ._field_Hi=jule::U32(119989LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(120016LL), ._field_Hi=jule::U32(120041LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(120068LL), ._field_Hi=jule::U32(120069LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(120071LL), ._field_Hi=jule::U32(120074LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(120077LL), ._field_Hi=jule::U32(120084LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(120086LL), ._field_Hi=jule::U32(120092LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(120120LL), ._field_Hi=jule::U32(120121LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(120123LL), ._field_Hi=jule::U32(120126LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(120128LL), ._field_Hi=jule::U32(120132LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(120134LL), ._field_Hi=jule::U32(120138LL), ._field_Stride=jule::U32(4LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(120139LL), ._field_Hi=jule::U32(120144LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(120172LL), ._field_Hi=jule::U32(120197LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(120224LL), ._field_Hi=jule::U32(120249LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(120276LL), ._field_Hi=jule::U32(120301LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(120328LL), ._field_Hi=jule::U32(120353LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(120380LL), ._field_Hi=jule::U32(120405LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(120432LL), ._field_Hi=jule::U32(120457LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(120488LL), ._field_Hi=jule::U32(120512LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(120546LL), ._field_Hi=jule::U32(120570LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(120604LL), ._field_Hi=jule::U32(120628LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(120662LL), ._field_Hi=jule::U32(120686LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(120720LL), ._field_Hi=jule::U32(120744LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(120778LL), ._field_Hi=jule::U32(125184LL), ._field_Stride=jule::U32(4406LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(125185LL), ._field_Hi=jule::U32(125217LL), ._field_Stride=jule::U32(1LL)}; __jule_collection; }), ._field_LatinOffset=jule::I32(3LL)}); _1d02c7b97__M = jule::new_ptr<_1d033c14b_RangeTable>(_1d033c14b_RangeTable{._field_R16=({ auto __jule_collection = jule::Slice<_1d033b777_Range16>::alloc(182, 182); auto it = __jule_collection.begin(); (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(768LL), ._field_Hi=jule::U16(879LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(1155LL), ._field_Hi=jule::U16(1161LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(1425LL), ._field_Hi=jule::U16(1469LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(1471LL), ._field_Hi=jule::U16(1473LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(1474LL), ._field_Hi=jule::U16(1476LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(1477LL), ._field_Hi=jule::U16(1479LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(1552LL), ._field_Hi=jule::U16(1562LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(1611LL), ._field_Hi=jule::U16(1631LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(1648LL), ._field_Hi=jule::U16(1750LL), ._field_Stride=jule::U16(102LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(1751LL), ._field_Hi=jule::U16(1756LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(1759LL), ._field_Hi=jule::U16(1764LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(1767LL), ._field_Hi=jule::U16(1768LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(1770LL), ._field_Hi=jule::U16(1773LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(1809LL), ._field_Hi=jule::U16(1840LL), ._field_Stride=jule::U16(31LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(1841LL), ._field_Hi=jule::U16(1866LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(1958LL), ._field_Hi=jule::U16(1968LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2027LL), ._field_Hi=jule::U16(2035LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2045LL), ._field_Hi=jule::U16(2070LL), ._field_Stride=jule::U16(25LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2071LL), ._field_Hi=jule::U16(2073LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2075LL), ._field_Hi=jule::U16(2083LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2085LL), ._field_Hi=jule::U16(2087LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2089LL), ._field_Hi=jule::U16(2093LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2137LL), ._field_Hi=jule::U16(2139LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2200LL), ._field_Hi=jule::U16(2207LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2250LL), ._field_Hi=jule::U16(2273LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2275LL), ._field_Hi=jule::U16(2307LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2362LL), ._field_Hi=jule::U16(2364LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2366LL), ._field_Hi=jule::U16(2383LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2385LL), ._field_Hi=jule::U16(2391LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2402LL), ._field_Hi=jule::U16(2403LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2433LL), ._field_Hi=jule::U16(2435LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2492LL), ._field_Hi=jule::U16(2494LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2495LL), ._field_Hi=jule::U16(2500LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2503LL), ._field_Hi=jule::U16(2504LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2507LL), ._field_Hi=jule::U16(2509LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2519LL), ._field_Hi=jule::U16(2530LL), ._field_Stride=jule::U16(11LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2531LL), ._field_Hi=jule::U16(2558LL), ._field_Stride=jule::U16(27LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2561LL), ._field_Hi=jule::U16(2563LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2620LL), ._field_Hi=jule::U16(2622LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2623LL), ._field_Hi=jule::U16(2626LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2631LL), ._field_Hi=jule::U16(2632LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2635LL), ._field_Hi=jule::U16(2637LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2641LL), ._field_Hi=jule::U16(2672LL), ._field_Stride=jule::U16(31LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2673LL), ._field_Hi=jule::U16(2677LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2689LL), ._field_Hi=jule::U16(2691LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2748LL), ._field_Hi=jule::U16(2750LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2751LL), ._field_Hi=jule::U16(2757LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2759LL), ._field_Hi=jule::U16(2761LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2763LL), ._field_Hi=jule::U16(2765LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2786LL), ._field_Hi=jule::U16(2787LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2810LL), ._field_Hi=jule::U16(2815LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2817LL), ._field_Hi=jule::U16(2819LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2876LL), ._field_Hi=jule::U16(2878LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2879LL), ._field_Hi=jule::U16(2884LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2887LL), ._field_Hi=jule::U16(2888LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2891LL), ._field_Hi=jule::U16(2893LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2901LL), ._field_Hi=jule::U16(2903LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2914LL), ._field_Hi=jule::U16(2915LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2946LL), ._field_Hi=jule::U16(3006LL), ._field_Stride=jule::U16(60LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3007LL), ._field_Hi=jule::U16(3010LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3014LL), ._field_Hi=jule::U16(3016LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3018LL), ._field_Hi=jule::U16(3021LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3031LL), ._field_Hi=jule::U16(3072LL), ._field_Stride=jule::U16(41LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3073LL), ._field_Hi=jule::U16(3076LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3132LL), ._field_Hi=jule::U16(3134LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3135LL), ._field_Hi=jule::U16(3140LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3142LL), ._field_Hi=jule::U16(3144LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3146LL), ._field_Hi=jule::U16(3149LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3157LL), ._field_Hi=jule::U16(3158LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3170LL), ._field_Hi=jule::U16(3171LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3201LL), ._field_Hi=jule::U16(3203LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3260LL), ._field_Hi=jule::U16(3262LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3263LL), ._field_Hi=jule::U16(3268LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3270LL), ._field_Hi=jule::U16(3272LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3274LL), ._field_Hi=jule::U16(3277LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3285LL), ._field_Hi=jule::U16(3286LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3298LL), ._field_Hi=jule::U16(3299LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3315LL), ._field_Hi=jule::U16(3328LL), ._field_Stride=jule::U16(13LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3329LL), ._field_Hi=jule::U16(3331LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3387LL), ._field_Hi=jule::U16(3388LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3390LL), ._field_Hi=jule::U16(3396LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3398LL), ._field_Hi=jule::U16(3400LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3402LL), ._field_Hi=jule::U16(3405LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3415LL), ._field_Hi=jule::U16(3426LL), ._field_Stride=jule::U16(11LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3427LL), ._field_Hi=jule::U16(3457LL), ._field_Stride=jule::U16(30LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3458LL), ._field_Hi=jule::U16(3459LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3530LL), ._field_Hi=jule::U16(3535LL), ._field_Stride=jule::U16(5LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3536LL), ._field_Hi=jule::U16(3540LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3542LL), ._field_Hi=jule::U16(3544LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3545LL), ._field_Hi=jule::U16(3551LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3570LL), ._field_Hi=jule::U16(3571LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3633LL), ._field_Hi=jule::U16(3636LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3637LL), ._field_Hi=jule::U16(3642LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3655LL), ._field_Hi=jule::U16(3662LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3761LL), ._field_Hi=jule::U16(3764LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3765LL), ._field_Hi=jule::U16(3772LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3784LL), ._field_Hi=jule::U16(3790LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3864LL), ._field_Hi=jule::U16(3865LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3893LL), ._field_Hi=jule::U16(3897LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3902LL), ._field_Hi=jule::U16(3903LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3953LL), ._field_Hi=jule::U16(3972LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3974LL), ._field_Hi=jule::U16(3975LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3981LL), ._field_Hi=jule::U16(3991LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3993LL), ._field_Hi=jule::U16(4028LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(4038LL), ._field_Hi=jule::U16(4139LL), ._field_Stride=jule::U16(101LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(4140LL), ._field_Hi=jule::U16(4158LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(4182LL), ._field_Hi=jule::U16(4185LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(4190LL), ._field_Hi=jule::U16(4192LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(4194LL), ._field_Hi=jule::U16(4196LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(4199LL), ._field_Hi=jule::U16(4205LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(4209LL), ._field_Hi=jule::U16(4212LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(4226LL), ._field_Hi=jule::U16(4237LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(4239LL), ._field_Hi=jule::U16(4250LL), ._field_Stride=jule::U16(11LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(4251LL), ._field_Hi=jule::U16(4253LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(4957LL), ._field_Hi=jule::U16(4959LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(5906LL), ._field_Hi=jule::U16(5909LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(5938LL), ._field_Hi=jule::U16(5940LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(5970LL), ._field_Hi=jule::U16(5971LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(6002LL), ._field_Hi=jule::U16(6003LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(6068LL), ._field_Hi=jule::U16(6099LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(6109LL), ._field_Hi=jule::U16(6155LL), ._field_Stride=jule::U16(46LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(6156LL), ._field_Hi=jule::U16(6157LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(6159LL), ._field_Hi=jule::U16(6277LL), ._field_Stride=jule::U16(118LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(6278LL), ._field_Hi=jule::U16(6313LL), ._field_Stride=jule::U16(35LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(6432LL), ._field_Hi=jule::U16(6443LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(6448LL), ._field_Hi=jule::U16(6459LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(6679LL), ._field_Hi=jule::U16(6683LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(6741LL), ._field_Hi=jule::U16(6750LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(6752LL), ._field_Hi=jule::U16(6780LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(6783LL), ._field_Hi=jule::U16(6832LL), ._field_Stride=jule::U16(49LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(6833LL), ._field_Hi=jule::U16(6862LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(6912LL), ._field_Hi=jule::U16(6916LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(6964LL), ._field_Hi=jule::U16(6980LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(7019LL), ._field_Hi=jule::U16(7027LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(7040LL), ._field_Hi=jule::U16(7042LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(7073LL), ._field_Hi=jule::U16(7085LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(7142LL), ._field_Hi=jule::U16(7155LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(7204LL), ._field_Hi=jule::U16(7223LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(7376LL), ._field_Hi=jule::U16(7378LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(7380LL), ._field_Hi=jule::U16(7400LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(7405LL), ._field_Hi=jule::U16(7412LL), ._field_Stride=jule::U16(7LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(7415LL), ._field_Hi=jule::U16(7417LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(7616LL), ._field_Hi=jule::U16(7679LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(8400LL), ._field_Hi=jule::U16(8432LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(11503LL), ._field_Hi=jule::U16(11505LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(11647LL), ._field_Hi=jule::U16(11744LL), ._field_Stride=jule::U16(97LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(11745LL), ._field_Hi=jule::U16(11775LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(12330LL), ._field_Hi=jule::U16(12335LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(12441LL), ._field_Hi=jule::U16(12442LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(42607LL), ._field_Hi=jule::U16(42610LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(42612LL), ._field_Hi=jule::U16(42621LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(42654LL), ._field_Hi=jule::U16(42655LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(42736LL), ._field_Hi=jule::U16(42737LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(43010LL), ._field_Hi=jule::U16(43014LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(43019LL), ._field_Hi=jule::U16(43043LL), ._field_Stride=jule::U16(24LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(43044LL), ._field_Hi=jule::U16(43047LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(43052LL), ._field_Hi=jule::U16(43136LL), ._field_Stride=jule::U16(84LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(43137LL), ._field_Hi=jule::U16(43188LL), ._field_Stride=jule::U16(51LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(43189LL), ._field_Hi=jule::U16(43205LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(43232LL), ._field_Hi=jule::U16(43249LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(43263LL), ._field_Hi=jule::U16(43302LL), ._field_Stride=jule::U16(39LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(43303LL), ._field_Hi=jule::U16(43309LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(43335LL), ._field_Hi=jule::U16(43347LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(43392LL), ._field_Hi=jule::U16(43395LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(43443LL), ._field_Hi=jule::U16(43456LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(43493LL), ._field_Hi=jule::U16(43561LL), ._field_Stride=jule::U16(68LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(43562LL), ._field_Hi=jule::U16(43574LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(43587LL), ._field_Hi=jule::U16(43596LL), ._field_Stride=jule::U16(9LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(43597LL), ._field_Hi=jule::U16(43643LL), ._field_Stride=jule::U16(46LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(43644LL), ._field_Hi=jule::U16(43645LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(43696LL), ._field_Hi=jule::U16(43698LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(43699LL), ._field_Hi=jule::U16(43700LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(43703LL), ._field_Hi=jule::U16(43704LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(43710LL), ._field_Hi=jule::U16(43711LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(43713LL), ._field_Hi=jule::U16(43755LL), ._field_Stride=jule::U16(42LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(43756LL), ._field_Hi=jule::U16(43759LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(43765LL), ._field_Hi=jule::U16(43766LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(44003LL), ._field_Hi=jule::U16(44010LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(44012LL), ._field_Hi=jule::U16(44013LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(64286LL), ._field_Hi=jule::U16(65024LL), ._field_Stride=jule::U16(738LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(65025LL), ._field_Hi=jule::U16(65039LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_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<_1d033bbd9_Range32>::alloc(117, 117); auto it = __jule_collection.begin(); (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(66045LL), ._field_Hi=jule::U32(66272LL), ._field_Stride=jule::U32(227LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(66422LL), ._field_Hi=jule::U32(66426LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(68097LL), ._field_Hi=jule::U32(68099LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(68101LL), ._field_Hi=jule::U32(68102LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(68108LL), ._field_Hi=jule::U32(68111LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(68152LL), ._field_Hi=jule::U32(68154LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(68159LL), ._field_Hi=jule::U32(68325LL), ._field_Stride=jule::U32(166LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(68326LL), ._field_Hi=jule::U32(68900LL), ._field_Stride=jule::U32(574LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(68901LL), ._field_Hi=jule::U32(68903LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(69291LL), ._field_Hi=jule::U32(69292LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(69373LL), ._field_Hi=jule::U32(69375LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(69446LL), ._field_Hi=jule::U32(69456LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(69506LL), ._field_Hi=jule::U32(69509LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(69632LL), ._field_Hi=jule::U32(69634LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(69688LL), ._field_Hi=jule::U32(69702LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(69744LL), ._field_Hi=jule::U32(69747LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(69748LL), ._field_Hi=jule::U32(69759LL), ._field_Stride=jule::U32(11LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(69760LL), ._field_Hi=jule::U32(69762LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(69808LL), ._field_Hi=jule::U32(69818LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(69826LL), ._field_Hi=jule::U32(69888LL), ._field_Stride=jule::U32(62LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(69889LL), ._field_Hi=jule::U32(69890LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(69927LL), ._field_Hi=jule::U32(69940LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(69957LL), ._field_Hi=jule::U32(69958LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(70003LL), ._field_Hi=jule::U32(70016LL), ._field_Stride=jule::U32(13LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(70017LL), ._field_Hi=jule::U32(70018LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(70067LL), ._field_Hi=jule::U32(70080LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(70089LL), ._field_Hi=jule::U32(70092LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(70094LL), ._field_Hi=jule::U32(70095LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(70188LL), ._field_Hi=jule::U32(70199LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(70206LL), ._field_Hi=jule::U32(70209LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(70367LL), ._field_Hi=jule::U32(70378LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(70400LL), ._field_Hi=jule::U32(70403LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(70459LL), ._field_Hi=jule::U32(70460LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(70462LL), ._field_Hi=jule::U32(70468LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(70471LL), ._field_Hi=jule::U32(70472LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(70475LL), ._field_Hi=jule::U32(70477LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(70487LL), ._field_Hi=jule::U32(70498LL), ._field_Stride=jule::U32(11LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(70499LL), ._field_Hi=jule::U32(70502LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(70503LL), ._field_Hi=jule::U32(70508LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(70512LL), ._field_Hi=jule::U32(70516LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(70709LL), ._field_Hi=jule::U32(70726LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(70750LL), ._field_Hi=jule::U32(70832LL), ._field_Stride=jule::U32(82LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(70833LL), ._field_Hi=jule::U32(70851LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(71087LL), ._field_Hi=jule::U32(71093LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(71096LL), ._field_Hi=jule::U32(71104LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(71132LL), ._field_Hi=jule::U32(71133LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(71216LL), ._field_Hi=jule::U32(71232LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(71339LL), ._field_Hi=jule::U32(71351LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(71453LL), ._field_Hi=jule::U32(71467LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(71724LL), ._field_Hi=jule::U32(71738LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(71984LL), ._field_Hi=jule::U32(71989LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(71991LL), ._field_Hi=jule::U32(71992LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(71995LL), ._field_Hi=jule::U32(71998LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(72000LL), ._field_Hi=jule::U32(72002LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(72003LL), ._field_Hi=jule::U32(72145LL), ._field_Stride=jule::U32(142LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(72146LL), ._field_Hi=jule::U32(72151LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(72154LL), ._field_Hi=jule::U32(72160LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(72164LL), ._field_Hi=jule::U32(72193LL), ._field_Stride=jule::U32(29LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(72194LL), ._field_Hi=jule::U32(72202LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(72243LL), ._field_Hi=jule::U32(72249LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(72251LL), ._field_Hi=jule::U32(72254LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(72263LL), ._field_Hi=jule::U32(72273LL), ._field_Stride=jule::U32(10LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(72274LL), ._field_Hi=jule::U32(72283LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(72330LL), ._field_Hi=jule::U32(72345LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(72751LL), ._field_Hi=jule::U32(72758LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(72760LL), ._field_Hi=jule::U32(72767LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(72850LL), ._field_Hi=jule::U32(72871LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(72873LL), ._field_Hi=jule::U32(72886LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(73009LL), ._field_Hi=jule::U32(73014LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(73018LL), ._field_Hi=jule::U32(73020LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(73021LL), ._field_Hi=jule::U32(73023LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(73024LL), ._field_Hi=jule::U32(73029LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(73031LL), ._field_Hi=jule::U32(73098LL), ._field_Stride=jule::U32(67LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(73099LL), ._field_Hi=jule::U32(73102LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(73104LL), ._field_Hi=jule::U32(73105LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(73107LL), ._field_Hi=jule::U32(73111LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(73459LL), ._field_Hi=jule::U32(73462LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(73472LL), ._field_Hi=jule::U32(73473LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(73475LL), ._field_Hi=jule::U32(73524LL), ._field_Stride=jule::U32(49LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(73525LL), ._field_Hi=jule::U32(73530LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(73534LL), ._field_Hi=jule::U32(73538LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(78912LL), ._field_Hi=jule::U32(78919LL), ._field_Stride=jule::U32(7LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(78920LL), ._field_Hi=jule::U32(78933LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(92912LL), ._field_Hi=jule::U32(92916LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(92976LL), ._field_Hi=jule::U32(92982LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(94031LL), ._field_Hi=jule::U32(94033LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(94034LL), ._field_Hi=jule::U32(94087LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(94095LL), ._field_Hi=jule::U32(94098LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(94180LL), ._field_Hi=jule::U32(94192LL), ._field_Stride=jule::U32(12LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(94193LL), ._field_Hi=jule::U32(113821LL), ._field_Stride=jule::U32(19628LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(113822LL), ._field_Hi=jule::U32(118528LL), ._field_Stride=jule::U32(4706LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(118529LL), ._field_Hi=jule::U32(118573LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(118576LL), ._field_Hi=jule::U32(118598LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(119141LL), ._field_Hi=jule::U32(119145LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(119149LL), ._field_Hi=jule::U32(119154LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(119163LL), ._field_Hi=jule::U32(119170LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(119173LL), ._field_Hi=jule::U32(119179LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(119210LL), ._field_Hi=jule::U32(119213LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(119362LL), ._field_Hi=jule::U32(119364LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(121344LL), ._field_Hi=jule::U32(121398LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(121403LL), ._field_Hi=jule::U32(121452LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(121461LL), ._field_Hi=jule::U32(121476LL), ._field_Stride=jule::U32(15LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(121499LL), ._field_Hi=jule::U32(121503LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(121505LL), ._field_Hi=jule::U32(121519LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(122880LL), ._field_Hi=jule::U32(122886LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(122888LL), ._field_Hi=jule::U32(122904LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(122907LL), ._field_Hi=jule::U32(122913LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(122915LL), ._field_Hi=jule::U32(122916LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(122918LL), ._field_Hi=jule::U32(122922LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(123023LL), ._field_Hi=jule::U32(123184LL), ._field_Stride=jule::U32(161LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(123185LL), ._field_Hi=jule::U32(123190LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(123566LL), ._field_Hi=jule::U32(123628LL), ._field_Stride=jule::U32(62LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(123629LL), ._field_Hi=jule::U32(123631LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(124140LL), ._field_Hi=jule::U32(124143LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(125136LL), ._field_Hi=jule::U32(125142LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(125252LL), ._field_Hi=jule::U32(125258LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(917760LL), ._field_Hi=jule::U32(917999LL), ._field_Stride=jule::U32(1LL)}; __jule_collection; }), ._field_LatinOffset=0}); _1d02c87d0__N = jule::new_ptr<_1d033c14b_RangeTable>(_1d033c14b_RangeTable{._field_R16=({ auto __jule_collection = jule::Slice<_1d033b777_Range16>::alloc(66, 66); auto it = __jule_collection.begin(); (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(48LL), ._field_Hi=jule::U16(57LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(178LL), ._field_Hi=jule::U16(179LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(185LL), ._field_Hi=jule::U16(188LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(189LL), ._field_Hi=jule::U16(190LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(1632LL), ._field_Hi=jule::U16(1641LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(1776LL), ._field_Hi=jule::U16(1785LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(1984LL), ._field_Hi=jule::U16(1993LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2406LL), ._field_Hi=jule::U16(2415LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2534LL), ._field_Hi=jule::U16(2543LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2548LL), ._field_Hi=jule::U16(2553LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2662LL), ._field_Hi=jule::U16(2671LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2790LL), ._field_Hi=jule::U16(2799LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2918LL), ._field_Hi=jule::U16(2927LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2930LL), ._field_Hi=jule::U16(2935LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3046LL), ._field_Hi=jule::U16(3058LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3174LL), ._field_Hi=jule::U16(3183LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3192LL), ._field_Hi=jule::U16(3198LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3302LL), ._field_Hi=jule::U16(3311LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3416LL), ._field_Hi=jule::U16(3422LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3430LL), ._field_Hi=jule::U16(3448LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3558LL), ._field_Hi=jule::U16(3567LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3664LL), ._field_Hi=jule::U16(3673LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3792LL), ._field_Hi=jule::U16(3801LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3872LL), ._field_Hi=jule::U16(3891LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(4160LL), ._field_Hi=jule::U16(4169LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(4240LL), ._field_Hi=jule::U16(4249LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(4969LL), ._field_Hi=jule::U16(4988LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(5870LL), ._field_Hi=jule::U16(5872LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(6112LL), ._field_Hi=jule::U16(6121LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(6128LL), ._field_Hi=jule::U16(6137LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(6160LL), ._field_Hi=jule::U16(6169LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(6470LL), ._field_Hi=jule::U16(6479LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(6608LL), ._field_Hi=jule::U16(6618LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(6784LL), ._field_Hi=jule::U16(6793LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(6800LL), ._field_Hi=jule::U16(6809LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(6992LL), ._field_Hi=jule::U16(7001LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(7088LL), ._field_Hi=jule::U16(7097LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(7232LL), ._field_Hi=jule::U16(7241LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(7248LL), ._field_Hi=jule::U16(7257LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(8304LL), ._field_Hi=jule::U16(8308LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(8309LL), ._field_Hi=jule::U16(8313LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(8320LL), ._field_Hi=jule::U16(8329LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(8528LL), ._field_Hi=jule::U16(8578LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(8581LL), ._field_Hi=jule::U16(8585LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(9312LL), ._field_Hi=jule::U16(9371LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(9450LL), ._field_Hi=jule::U16(9471LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(10102LL), ._field_Hi=jule::U16(10131LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(11517LL), ._field_Hi=jule::U16(12295LL), ._field_Stride=jule::U16(778LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(12321LL), ._field_Hi=jule::U16(12329LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(12344LL), ._field_Hi=jule::U16(12346LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(12690LL), ._field_Hi=jule::U16(12693LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(12832LL), ._field_Hi=jule::U16(12841LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(12872LL), ._field_Hi=jule::U16(12879LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(12881LL), ._field_Hi=jule::U16(12895LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(12928LL), ._field_Hi=jule::U16(12937LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(12977LL), ._field_Hi=jule::U16(12991LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(42528LL), ._field_Hi=jule::U16(42537LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(42726LL), ._field_Hi=jule::U16(42735LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(43056LL), ._field_Hi=jule::U16(43061LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(43216LL), ._field_Hi=jule::U16(43225LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(43264LL), ._field_Hi=jule::U16(43273LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(43472LL), ._field_Hi=jule::U16(43481LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(43504LL), ._field_Hi=jule::U16(43513LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(43600LL), ._field_Hi=jule::U16(43609LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(44016LL), ._field_Hi=jule::U16(44025LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_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<_1d033bbd9_Range32>::alloc(69, 69); auto it = __jule_collection.begin(); (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(65799LL), ._field_Hi=jule::U32(65843LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(65856LL), ._field_Hi=jule::U32(65912LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(65930LL), ._field_Hi=jule::U32(65931LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(66273LL), ._field_Hi=jule::U32(66299LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(66336LL), ._field_Hi=jule::U32(66339LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(66369LL), ._field_Hi=jule::U32(66378LL), ._field_Stride=jule::U32(9LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(66513LL), ._field_Hi=jule::U32(66517LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(66720LL), ._field_Hi=jule::U32(66729LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(67672LL), ._field_Hi=jule::U32(67679LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(67705LL), ._field_Hi=jule::U32(67711LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(67751LL), ._field_Hi=jule::U32(67759LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(67835LL), ._field_Hi=jule::U32(67839LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(67862LL), ._field_Hi=jule::U32(67867LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(68028LL), ._field_Hi=jule::U32(68029LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(68032LL), ._field_Hi=jule::U32(68047LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(68050LL), ._field_Hi=jule::U32(68095LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(68160LL), ._field_Hi=jule::U32(68168LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(68221LL), ._field_Hi=jule::U32(68222LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(68253LL), ._field_Hi=jule::U32(68255LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(68331LL), ._field_Hi=jule::U32(68335LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(68440LL), ._field_Hi=jule::U32(68447LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(68472LL), ._field_Hi=jule::U32(68479LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(68521LL), ._field_Hi=jule::U32(68527LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(68858LL), ._field_Hi=jule::U32(68863LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(68912LL), ._field_Hi=jule::U32(68921LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(69216LL), ._field_Hi=jule::U32(69246LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(69405LL), ._field_Hi=jule::U32(69414LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(69457LL), ._field_Hi=jule::U32(69460LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(69573LL), ._field_Hi=jule::U32(69579LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(69714LL), ._field_Hi=jule::U32(69743LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(69872LL), ._field_Hi=jule::U32(69881LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(69942LL), ._field_Hi=jule::U32(69951LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(70096LL), ._field_Hi=jule::U32(70105LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(70113LL), ._field_Hi=jule::U32(70132LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(70384LL), ._field_Hi=jule::U32(70393LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(70736LL), ._field_Hi=jule::U32(70745LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(70864LL), ._field_Hi=jule::U32(70873LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(71248LL), ._field_Hi=jule::U32(71257LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(71360LL), ._field_Hi=jule::U32(71369LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(71472LL), ._field_Hi=jule::U32(71483LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(71904LL), ._field_Hi=jule::U32(71922LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(72016LL), ._field_Hi=jule::U32(72025LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(72784LL), ._field_Hi=jule::U32(72812LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(73040LL), ._field_Hi=jule::U32(73049LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(73120LL), ._field_Hi=jule::U32(73129LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(73552LL), ._field_Hi=jule::U32(73561LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(73664LL), ._field_Hi=jule::U32(73684LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(74752LL), ._field_Hi=jule::U32(74862LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(92768LL), ._field_Hi=jule::U32(92777LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(92864LL), ._field_Hi=jule::U32(92873LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(93008LL), ._field_Hi=jule::U32(93017LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(93019LL), ._field_Hi=jule::U32(93025LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(93824LL), ._field_Hi=jule::U32(93846LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(119488LL), ._field_Hi=jule::U32(119507LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(119520LL), ._field_Hi=jule::U32(119539LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(119648LL), ._field_Hi=jule::U32(119672LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(120782LL), ._field_Hi=jule::U32(120831LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(123200LL), ._field_Hi=jule::U32(123209LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(123632LL), ._field_Hi=jule::U32(123641LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(124144LL), ._field_Hi=jule::U32(124153LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(125127LL), ._field_Hi=jule::U32(125135LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(125264LL), ._field_Hi=jule::U32(125273LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(126065LL), ._field_Hi=jule::U32(126123LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(126125LL), ._field_Hi=jule::U32(126127LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(126129LL), ._field_Hi=jule::U32(126132LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(126209LL), ._field_Hi=jule::U32(126253LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(126255LL), ._field_Hi=jule::U32(126269LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(127232LL), ._field_Hi=jule::U32(127244LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(130032LL), ._field_Hi=jule::U32(130041LL), ._field_Stride=jule::U32(1LL)}; __jule_collection; }), ._field_LatinOffset=jule::I32(4LL)}); _1d02c944b__P = jule::new_ptr<_1d033c14b_RangeTable>(_1d033c14b_RangeTable{._field_R16=({ auto __jule_collection = jule::Slice<_1d033b777_Range16>::alloc(115, 115); auto it = __jule_collection.begin(); (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(33LL), ._field_Hi=jule::U16(35LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(37LL), ._field_Hi=jule::U16(42LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(44LL), ._field_Hi=jule::U16(47LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(58LL), ._field_Hi=jule::U16(59LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(63LL), ._field_Hi=jule::U16(64LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(91LL), ._field_Hi=jule::U16(93LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(95LL), ._field_Hi=jule::U16(123LL), ._field_Stride=jule::U16(28LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(125LL), ._field_Hi=jule::U16(161LL), ._field_Stride=jule::U16(36LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(167LL), ._field_Hi=jule::U16(171LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(182LL), ._field_Hi=jule::U16(183LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(187LL), ._field_Hi=jule::U16(191LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(894LL), ._field_Hi=jule::U16(903LL), ._field_Stride=jule::U16(9LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(1370LL), ._field_Hi=jule::U16(1375LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(1417LL), ._field_Hi=jule::U16(1418LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(1470LL), ._field_Hi=jule::U16(1472LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(1475LL), ._field_Hi=jule::U16(1478LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(1523LL), ._field_Hi=jule::U16(1524LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(1545LL), ._field_Hi=jule::U16(1546LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(1548LL), ._field_Hi=jule::U16(1549LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(1563LL), ._field_Hi=jule::U16(1565LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(1566LL), ._field_Hi=jule::U16(1567LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(1642LL), ._field_Hi=jule::U16(1645LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(1748LL), ._field_Hi=jule::U16(1792LL), ._field_Stride=jule::U16(44LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(1793LL), ._field_Hi=jule::U16(1805LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2039LL), ._field_Hi=jule::U16(2041LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2096LL), ._field_Hi=jule::U16(2110LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2142LL), ._field_Hi=jule::U16(2404LL), ._field_Stride=jule::U16(262LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2405LL), ._field_Hi=jule::U16(2416LL), ._field_Stride=jule::U16(11LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2557LL), ._field_Hi=jule::U16(2678LL), ._field_Stride=jule::U16(121LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2800LL), ._field_Hi=jule::U16(3191LL), ._field_Stride=jule::U16(391LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3204LL), ._field_Hi=jule::U16(3572LL), ._field_Stride=jule::U16(368LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3663LL), ._field_Hi=jule::U16(3674LL), ._field_Stride=jule::U16(11LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3675LL), ._field_Hi=jule::U16(3844LL), ._field_Stride=jule::U16(169LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3845LL), ._field_Hi=jule::U16(3858LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3860LL), ._field_Hi=jule::U16(3898LL), ._field_Stride=jule::U16(38LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3899LL), ._field_Hi=jule::U16(3901LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3973LL), ._field_Hi=jule::U16(4048LL), ._field_Stride=jule::U16(75LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(4049LL), ._field_Hi=jule::U16(4052LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(4057LL), ._field_Hi=jule::U16(4058LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(4170LL), ._field_Hi=jule::U16(4175LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(4347LL), ._field_Hi=jule::U16(4960LL), ._field_Stride=jule::U16(613LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(4961LL), ._field_Hi=jule::U16(4968LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(5120LL), ._field_Hi=jule::U16(5742LL), ._field_Stride=jule::U16(622LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(5787LL), ._field_Hi=jule::U16(5788LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(5867LL), ._field_Hi=jule::U16(5869LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(5941LL), ._field_Hi=jule::U16(5942LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(6100LL), ._field_Hi=jule::U16(6102LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(6104LL), ._field_Hi=jule::U16(6106LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(6144LL), ._field_Hi=jule::U16(6154LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(6468LL), ._field_Hi=jule::U16(6469LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(6686LL), ._field_Hi=jule::U16(6687LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(6816LL), ._field_Hi=jule::U16(6822LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(6824LL), ._field_Hi=jule::U16(6829LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(7002LL), ._field_Hi=jule::U16(7008LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(7037LL), ._field_Hi=jule::U16(7038LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(7164LL), ._field_Hi=jule::U16(7167LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(7227LL), ._field_Hi=jule::U16(7231LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(7294LL), ._field_Hi=jule::U16(7295LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(7360LL), ._field_Hi=jule::U16(7367LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(7379LL), ._field_Hi=jule::U16(8208LL), ._field_Stride=jule::U16(829LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(8209LL), ._field_Hi=jule::U16(8231LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(8240LL), ._field_Hi=jule::U16(8259LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(8261LL), ._field_Hi=jule::U16(8273LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(8275LL), ._field_Hi=jule::U16(8286LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(8317LL), ._field_Hi=jule::U16(8318LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(8333LL), ._field_Hi=jule::U16(8334LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(8968LL), ._field_Hi=jule::U16(8971LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(9001LL), ._field_Hi=jule::U16(9002LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(10088LL), ._field_Hi=jule::U16(10101LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(10181LL), ._field_Hi=jule::U16(10182LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(10214LL), ._field_Hi=jule::U16(10223LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(10627LL), ._field_Hi=jule::U16(10648LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(10712LL), ._field_Hi=jule::U16(10715LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(10748LL), ._field_Hi=jule::U16(10749LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(11513LL), ._field_Hi=jule::U16(11516LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(11518LL), ._field_Hi=jule::U16(11519LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(11632LL), ._field_Hi=jule::U16(11776LL), ._field_Stride=jule::U16(144LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(11777LL), ._field_Hi=jule::U16(11822LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(11824LL), ._field_Hi=jule::U16(11855LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(11858LL), ._field_Hi=jule::U16(11869LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(12289LL), ._field_Hi=jule::U16(12291LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(12296LL), ._field_Hi=jule::U16(12305LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(12308LL), ._field_Hi=jule::U16(12319LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(12336LL), ._field_Hi=jule::U16(12349LL), ._field_Stride=jule::U16(13LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(12448LL), ._field_Hi=jule::U16(12539LL), ._field_Stride=jule::U16(91LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(42238LL), ._field_Hi=jule::U16(42239LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(42509LL), ._field_Hi=jule::U16(42511LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(42611LL), ._field_Hi=jule::U16(42622LL), ._field_Stride=jule::U16(11LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(42738LL), ._field_Hi=jule::U16(42743LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(43124LL), ._field_Hi=jule::U16(43127LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(43214LL), ._field_Hi=jule::U16(43215LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(43256LL), ._field_Hi=jule::U16(43258LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(43260LL), ._field_Hi=jule::U16(43310LL), ._field_Stride=jule::U16(50LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(43311LL), ._field_Hi=jule::U16(43359LL), ._field_Stride=jule::U16(48LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(43457LL), ._field_Hi=jule::U16(43469LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(43486LL), ._field_Hi=jule::U16(43487LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(43612LL), ._field_Hi=jule::U16(43615LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(43742LL), ._field_Hi=jule::U16(43743LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(43760LL), ._field_Hi=jule::U16(43761LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(44011LL), ._field_Hi=jule::U16(64830LL), ._field_Stride=jule::U16(20819LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(64831LL), ._field_Hi=jule::U16(65040LL), ._field_Stride=jule::U16(209LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(65041LL), ._field_Hi=jule::U16(65049LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(65072LL), ._field_Hi=jule::U16(65106LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(65108LL), ._field_Hi=jule::U16(65121LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(65123LL), ._field_Hi=jule::U16(65128LL), ._field_Stride=jule::U16(5LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(65130LL), ._field_Hi=jule::U16(65131LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(65281LL), ._field_Hi=jule::U16(65283LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(65285LL), ._field_Hi=jule::U16(65290LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(65292LL), ._field_Hi=jule::U16(65295LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(65306LL), ._field_Hi=jule::U16(65307LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(65311LL), ._field_Hi=jule::U16(65312LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(65339LL), ._field_Hi=jule::U16(65341LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(65343LL), ._field_Hi=jule::U16(65371LL), ._field_Stride=jule::U16(28LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(65373LL), ._field_Hi=jule::U16(65375LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1d033b777_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<_1d033bbd9_Range32>::alloc(52, 52); auto it = __jule_collection.begin(); (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(65792LL), ._field_Hi=jule::U32(65794LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(66463LL), ._field_Hi=jule::U32(66512LL), ._field_Stride=jule::U32(49LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(66927LL), ._field_Hi=jule::U32(67671LL), ._field_Stride=jule::U32(744LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(67871LL), ._field_Hi=jule::U32(67903LL), ._field_Stride=jule::U32(32LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(68176LL), ._field_Hi=jule::U32(68184LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(68223LL), ._field_Hi=jule::U32(68336LL), ._field_Stride=jule::U32(113LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(68337LL), ._field_Hi=jule::U32(68342LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(68409LL), ._field_Hi=jule::U32(68415LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(68505LL), ._field_Hi=jule::U32(68508LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(69293LL), ._field_Hi=jule::U32(69461LL), ._field_Stride=jule::U32(168LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(69462LL), ._field_Hi=jule::U32(69465LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(69510LL), ._field_Hi=jule::U32(69513LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(69703LL), ._field_Hi=jule::U32(69709LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(69819LL), ._field_Hi=jule::U32(69820LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(69822LL), ._field_Hi=jule::U32(69825LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(69952LL), ._field_Hi=jule::U32(69955LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(70004LL), ._field_Hi=jule::U32(70005LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(70085LL), ._field_Hi=jule::U32(70088LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(70093LL), ._field_Hi=jule::U32(70107LL), ._field_Stride=jule::U32(14LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(70109LL), ._field_Hi=jule::U32(70111LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(70200LL), ._field_Hi=jule::U32(70205LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(70313LL), ._field_Hi=jule::U32(70731LL), ._field_Stride=jule::U32(418LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(70732LL), ._field_Hi=jule::U32(70735LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(70746LL), ._field_Hi=jule::U32(70747LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(70749LL), ._field_Hi=jule::U32(70854LL), ._field_Stride=jule::U32(105LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(71105LL), ._field_Hi=jule::U32(71127LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(71233LL), ._field_Hi=jule::U32(71235LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(71264LL), ._field_Hi=jule::U32(71276LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(71353LL), ._field_Hi=jule::U32(71484LL), ._field_Stride=jule::U32(131LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(71485LL), ._field_Hi=jule::U32(71486LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(71739LL), ._field_Hi=jule::U32(72004LL), ._field_Stride=jule::U32(265LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(72005LL), ._field_Hi=jule::U32(72006LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(72162LL), ._field_Hi=jule::U32(72255LL), ._field_Stride=jule::U32(93LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(72256LL), ._field_Hi=jule::U32(72262LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(72346LL), ._field_Hi=jule::U32(72348LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(72350LL), ._field_Hi=jule::U32(72354LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(72448LL), ._field_Hi=jule::U32(72457LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(72769LL), ._field_Hi=jule::U32(72773LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(72816LL), ._field_Hi=jule::U32(72817LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(73463LL), ._field_Hi=jule::U32(73464LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(73539LL), ._field_Hi=jule::U32(73551LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(73727LL), ._field_Hi=jule::U32(74864LL), ._field_Stride=jule::U32(1137LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(74865LL), ._field_Hi=jule::U32(74868LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(77809LL), ._field_Hi=jule::U32(77810LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(92782LL), ._field_Hi=jule::U32(92783LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(92917LL), ._field_Hi=jule::U32(92983LL), ._field_Stride=jule::U32(66LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(92984LL), ._field_Hi=jule::U32(92987LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(92996LL), ._field_Hi=jule::U32(93847LL), ._field_Stride=jule::U32(851LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(93848LL), ._field_Hi=jule::U32(93850LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(94178LL), ._field_Hi=jule::U32(113823LL), ._field_Stride=jule::U32(19645LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(121479LL), ._field_Hi=jule::U32(121483LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(125278LL), ._field_Hi=jule::U32(125279LL), ._field_Stride=jule::U32(1LL)}; __jule_collection; }), ._field_LatinOffset=jule::I32(11LL)}); _1d02caae0__S = jule::new_ptr<_1d033c14b_RangeTable>(_1d033c14b_RangeTable{._field_R16=({ auto __jule_collection = jule::Slice<_1d033b777_Range16>::alloc(129, 129); auto it = __jule_collection.begin(); (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(36LL), ._field_Hi=jule::U16(43LL), ._field_Stride=jule::U16(7LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(60LL), ._field_Hi=jule::U16(62LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(94LL), ._field_Hi=jule::U16(96LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(124LL), ._field_Hi=jule::U16(126LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(162LL), ._field_Hi=jule::U16(166LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(168LL), ._field_Hi=jule::U16(169LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(172LL), ._field_Hi=jule::U16(174LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(175LL), ._field_Hi=jule::U16(177LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(180LL), ._field_Hi=jule::U16(184LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(215LL), ._field_Hi=jule::U16(247LL), ._field_Stride=jule::U16(32LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(706LL), ._field_Hi=jule::U16(709LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(722LL), ._field_Hi=jule::U16(735LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(741LL), ._field_Hi=jule::U16(747LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(749LL), ._field_Hi=jule::U16(751LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(752LL), ._field_Hi=jule::U16(767LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(885LL), ._field_Hi=jule::U16(900LL), ._field_Stride=jule::U16(15LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(901LL), ._field_Hi=jule::U16(1014LL), ._field_Stride=jule::U16(113LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(1154LL), ._field_Hi=jule::U16(1421LL), ._field_Stride=jule::U16(267LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(1422LL), ._field_Hi=jule::U16(1423LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(1542LL), ._field_Hi=jule::U16(1544LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(1547LL), ._field_Hi=jule::U16(1550LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(1551LL), ._field_Hi=jule::U16(1758LL), ._field_Stride=jule::U16(207LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(1769LL), ._field_Hi=jule::U16(1789LL), ._field_Stride=jule::U16(20LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(1790LL), ._field_Hi=jule::U16(2038LL), ._field_Stride=jule::U16(248LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2046LL), ._field_Hi=jule::U16(2047LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2184LL), ._field_Hi=jule::U16(2546LL), ._field_Stride=jule::U16(362LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2547LL), ._field_Hi=jule::U16(2554LL), ._field_Stride=jule::U16(7LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2555LL), ._field_Hi=jule::U16(2801LL), ._field_Stride=jule::U16(246LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(2928LL), ._field_Hi=jule::U16(3059LL), ._field_Stride=jule::U16(131LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3060LL), ._field_Hi=jule::U16(3066LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3199LL), ._field_Hi=jule::U16(3407LL), ._field_Stride=jule::U16(208LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3449LL), ._field_Hi=jule::U16(3647LL), ._field_Stride=jule::U16(198LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3841LL), ._field_Hi=jule::U16(3843LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3859LL), ._field_Hi=jule::U16(3861LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3862LL), ._field_Hi=jule::U16(3863LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3866LL), ._field_Hi=jule::U16(3871LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(3892LL), ._field_Hi=jule::U16(3896LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(4030LL), ._field_Hi=jule::U16(4037LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(4039LL), ._field_Hi=jule::U16(4044LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(4046LL), ._field_Hi=jule::U16(4047LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(4053LL), ._field_Hi=jule::U16(4056LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(4254LL), ._field_Hi=jule::U16(4255LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(5008LL), ._field_Hi=jule::U16(5017LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(5741LL), ._field_Hi=jule::U16(6107LL), ._field_Stride=jule::U16(366LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(6464LL), ._field_Hi=jule::U16(6622LL), ._field_Stride=jule::U16(158LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(6623LL), ._field_Hi=jule::U16(6655LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(7009LL), ._field_Hi=jule::U16(7018LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(7028LL), ._field_Hi=jule::U16(7036LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(8125LL), ._field_Hi=jule::U16(8127LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(8128LL), ._field_Hi=jule::U16(8129LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(8141LL), ._field_Hi=jule::U16(8143LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(8157LL), ._field_Hi=jule::U16(8159LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(8173LL), ._field_Hi=jule::U16(8175LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(8189LL), ._field_Hi=jule::U16(8190LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(8260LL), ._field_Hi=jule::U16(8274LL), ._field_Stride=jule::U16(14LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(8314LL), ._field_Hi=jule::U16(8316LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(8330LL), ._field_Hi=jule::U16(8332LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(8352LL), ._field_Hi=jule::U16(8384LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(8448LL), ._field_Hi=jule::U16(8449LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(8451LL), ._field_Hi=jule::U16(8454LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(8456LL), ._field_Hi=jule::U16(8457LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(8468LL), ._field_Hi=jule::U16(8470LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(8471LL), ._field_Hi=jule::U16(8472LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(8478LL), ._field_Hi=jule::U16(8483LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(8485LL), ._field_Hi=jule::U16(8489LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(8494LL), ._field_Hi=jule::U16(8506LL), ._field_Stride=jule::U16(12LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(8507LL), ._field_Hi=jule::U16(8512LL), ._field_Stride=jule::U16(5LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(8513LL), ._field_Hi=jule::U16(8516LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(8522LL), ._field_Hi=jule::U16(8525LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(8527LL), ._field_Hi=jule::U16(8586LL), ._field_Stride=jule::U16(59LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(8587LL), ._field_Hi=jule::U16(8592LL), ._field_Stride=jule::U16(5LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(8593LL), ._field_Hi=jule::U16(8967LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(8972LL), ._field_Hi=jule::U16(9000LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(9003LL), ._field_Hi=jule::U16(9254LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(9280LL), ._field_Hi=jule::U16(9290LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(9372LL), ._field_Hi=jule::U16(9449LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(9472LL), ._field_Hi=jule::U16(10087LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(10132LL), ._field_Hi=jule::U16(10180LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(10183LL), ._field_Hi=jule::U16(10213LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(10224LL), ._field_Hi=jule::U16(10626LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(10649LL), ._field_Hi=jule::U16(10711LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(10716LL), ._field_Hi=jule::U16(10747LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(10750LL), ._field_Hi=jule::U16(11123LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(11126LL), ._field_Hi=jule::U16(11157LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(11159LL), ._field_Hi=jule::U16(11263LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(11493LL), ._field_Hi=jule::U16(11498LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(11856LL), ._field_Hi=jule::U16(11857LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(11904LL), ._field_Hi=jule::U16(11929LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(11931LL), ._field_Hi=jule::U16(12019LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(12032LL), ._field_Hi=jule::U16(12245LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(12272LL), ._field_Hi=jule::U16(12283LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(12292LL), ._field_Hi=jule::U16(12306LL), ._field_Stride=jule::U16(14LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(12307LL), ._field_Hi=jule::U16(12320LL), ._field_Stride=jule::U16(13LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(12342LL), ._field_Hi=jule::U16(12343LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(12350LL), ._field_Hi=jule::U16(12351LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(12443LL), ._field_Hi=jule::U16(12444LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(12688LL), ._field_Hi=jule::U16(12689LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(12694LL), ._field_Hi=jule::U16(12703LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(12736LL), ._field_Hi=jule::U16(12771LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(12800LL), ._field_Hi=jule::U16(12830LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(12842LL), ._field_Hi=jule::U16(12871LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(12880LL), ._field_Hi=jule::U16(12896LL), ._field_Stride=jule::U16(16LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(12897LL), ._field_Hi=jule::U16(12927LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(12938LL), ._field_Hi=jule::U16(12976LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(12992LL), ._field_Hi=jule::U16(13311LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(19904LL), ._field_Hi=jule::U16(19967LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(42128LL), ._field_Hi=jule::U16(42182LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(42752LL), ._field_Hi=jule::U16(42774LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(42784LL), ._field_Hi=jule::U16(42785LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(42889LL), ._field_Hi=jule::U16(42890LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(43048LL), ._field_Hi=jule::U16(43051LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(43062LL), ._field_Hi=jule::U16(43065LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(43639LL), ._field_Hi=jule::U16(43641LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(43867LL), ._field_Hi=jule::U16(43882LL), ._field_Stride=jule::U16(15LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(43883LL), ._field_Hi=jule::U16(64297LL), ._field_Stride=jule::U16(20414LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(64434LL), ._field_Hi=jule::U16(64450LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(64832LL), ._field_Hi=jule::U16(64847LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(64975LL), ._field_Hi=jule::U16(65020LL), ._field_Stride=jule::U16(45LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(65021LL), ._field_Hi=jule::U16(65023LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(65122LL), ._field_Hi=jule::U16(65124LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(65125LL), ._field_Hi=jule::U16(65126LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(65129LL), ._field_Hi=jule::U16(65284LL), ._field_Stride=jule::U16(155LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(65291LL), ._field_Hi=jule::U16(65308LL), ._field_Stride=jule::U16(17LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(65309LL), ._field_Hi=jule::U16(65310LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(65342LL), ._field_Hi=jule::U16(65344LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(65372LL), ._field_Hi=jule::U16(65374LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(65504LL), ._field_Hi=jule::U16(65510LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_Range16{._field_Lo=jule::U16(65512LL), ._field_Hi=jule::U16(65518LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1d033b777_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<_1d033bbd9_Range32>::alloc(72, 72); auto it = __jule_collection.begin(); (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(65847LL), ._field_Hi=jule::U32(65855LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(65913LL), ._field_Hi=jule::U32(65929LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(65932LL), ._field_Hi=jule::U32(65934LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(65936LL), ._field_Hi=jule::U32(65948LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(65952LL), ._field_Hi=jule::U32(66000LL), ._field_Stride=jule::U32(48LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(66001LL), ._field_Hi=jule::U32(66044LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(67703LL), ._field_Hi=jule::U32(67704LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(68296LL), ._field_Hi=jule::U32(71487LL), ._field_Stride=jule::U32(3191LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(73685LL), ._field_Hi=jule::U32(73713LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(92988LL), ._field_Hi=jule::U32(92991LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(92997LL), ._field_Hi=jule::U32(113820LL), ._field_Stride=jule::U32(20823LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(118608LL), ._field_Hi=jule::U32(118723LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(118784LL), ._field_Hi=jule::U32(119029LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(119040LL), ._field_Hi=jule::U32(119078LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(119081LL), ._field_Hi=jule::U32(119140LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(119146LL), ._field_Hi=jule::U32(119148LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(119171LL), ._field_Hi=jule::U32(119172LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(119180LL), ._field_Hi=jule::U32(119209LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(119214LL), ._field_Hi=jule::U32(119274LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(119296LL), ._field_Hi=jule::U32(119361LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(119365LL), ._field_Hi=jule::U32(119552LL), ._field_Stride=jule::U32(187LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(119553LL), ._field_Hi=jule::U32(119638LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(120513LL), ._field_Hi=jule::U32(120539LL), ._field_Stride=jule::U32(26LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(120571LL), ._field_Hi=jule::U32(120597LL), ._field_Stride=jule::U32(26LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(120629LL), ._field_Hi=jule::U32(120655LL), ._field_Stride=jule::U32(26LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(120687LL), ._field_Hi=jule::U32(120713LL), ._field_Stride=jule::U32(26LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(120745LL), ._field_Hi=jule::U32(120771LL), ._field_Stride=jule::U32(26LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(120832LL), ._field_Hi=jule::U32(121343LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(121399LL), ._field_Hi=jule::U32(121402LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(121453LL), ._field_Hi=jule::U32(121460LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(121462LL), ._field_Hi=jule::U32(121475LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(121477LL), ._field_Hi=jule::U32(121478LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(123215LL), ._field_Hi=jule::U32(123647LL), ._field_Stride=jule::U32(432LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(126124LL), ._field_Hi=jule::U32(126128LL), ._field_Stride=jule::U32(4LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(126254LL), ._field_Hi=jule::U32(126704LL), ._field_Stride=jule::U32(450LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(126705LL), ._field_Hi=jule::U32(126976LL), ._field_Stride=jule::U32(271LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(126977LL), ._field_Hi=jule::U32(127019LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(127024LL), ._field_Hi=jule::U32(127123LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(127136LL), ._field_Hi=jule::U32(127150LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(127153LL), ._field_Hi=jule::U32(127167LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(127169LL), ._field_Hi=jule::U32(127183LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(127185LL), ._field_Hi=jule::U32(127221LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(127245LL), ._field_Hi=jule::U32(127405LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(127462LL), ._field_Hi=jule::U32(127490LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(127504LL), ._field_Hi=jule::U32(127547LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(127552LL), ._field_Hi=jule::U32(127560LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(127568LL), ._field_Hi=jule::U32(127569LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(127584LL), ._field_Hi=jule::U32(127589LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(127744LL), ._field_Hi=jule::U32(128727LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(128732LL), ._field_Hi=jule::U32(128748LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(128752LL), ._field_Hi=jule::U32(128764LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(128768LL), ._field_Hi=jule::U32(128886LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(128891LL), ._field_Hi=jule::U32(128985LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(128992LL), ._field_Hi=jule::U32(129003LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(129008LL), ._field_Hi=jule::U32(129024LL), ._field_Stride=jule::U32(16LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(129025LL), ._field_Hi=jule::U32(129035LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(129040LL), ._field_Hi=jule::U32(129095LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(129104LL), ._field_Hi=jule::U32(129113LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(129120LL), ._field_Hi=jule::U32(129159LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(129168LL), ._field_Hi=jule::U32(129197LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(129200LL), ._field_Hi=jule::U32(129201LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(129280LL), ._field_Hi=jule::U32(129619LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(129632LL), ._field_Hi=jule::U32(129645LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(129648LL), ._field_Hi=jule::U32(129660LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(129664LL), ._field_Hi=jule::U32(129672LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(129680LL), ._field_Hi=jule::U32(129725LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(129727LL), ._field_Hi=jule::U32(129733LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(129742LL), ._field_Hi=jule::U32(129755LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(129760LL), ._field_Hi=jule::U32(129768LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(129776LL), ._field_Hi=jule::U32(129784LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(129792LL), ._field_Hi=jule::U32(129938LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1d033bbd9_Range32{._field_Lo=jule::U32(129940LL), ._field_Hi=jule::U32(129994LL), ._field_Stride=jule::U32(1LL)}; __jule_collection; }), ._field_LatinOffset=jule::I32(10LL)}); _1d02cadcb_Letter = _1d02c69dc__L; _1d02cd8c3_L = _1d02c69dc__L; _1d02ceb49_M = _1d02c7b97__M; _1d02d11ab_N = _1d02c87d0__N; _1d02d33bc_P = _1d02c944b__P; _1d02d4c1a_S = _1d02caae0__S; _1d02d55cd_Upper = _1d02c78de__LU; _1d0335aa1__CaseRanges = ({ auto __jule_collection = jule::Slice<_1d033b315_CaseRange>::alloc(328, 328); auto it = __jule_collection.begin(); (*it++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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++) = _1d033b315_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; }); _1d0335d8c__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; }); _1d0336178_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; }); _1d0336464_caseOrbit = ({ auto __jule_collection = jule::Slice<_1d033ad81_foldPair>::alloc(88, 88); auto it = __jule_collection.begin(); (*it++) = _1d033ad81_foldPair{._field_from=jule::U16(75LL), ._field_to=jule::U16(107LL)}; (*it++) = _1d033ad81_foldPair{._field_from=jule::U16(83LL), ._field_to=jule::U16(115LL)}; (*it++) = _1d033ad81_foldPair{._field_from=jule::U16(107LL), ._field_to=jule::U16(8490LL)}; (*it++) = _1d033ad81_foldPair{._field_from=jule::U16(115LL), ._field_to=jule::U16(383LL)}; (*it++) = _1d033ad81_foldPair{._field_from=jule::U16(181LL), ._field_to=jule::U16(924LL)}; (*it++) = _1d033ad81_foldPair{._field_from=jule::U16(197LL), ._field_to=jule::U16(229LL)}; (*it++) = _1d033ad81_foldPair{._field_from=jule::U16(223LL), ._field_to=jule::U16(7838LL)}; (*it++) = _1d033ad81_foldPair{._field_from=jule::U16(229LL), ._field_to=jule::U16(8491LL)}; (*it++) = _1d033ad81_foldPair{._field_from=jule::U16(304LL), ._field_to=jule::U16(304LL)}; (*it++) = _1d033ad81_foldPair{._field_from=jule::U16(305LL), ._field_to=jule::U16(305LL)}; (*it++) = _1d033ad81_foldPair{._field_from=jule::U16(383LL), ._field_to=jule::U16(83LL)}; (*it++) = _1d033ad81_foldPair{._field_from=jule::U16(452LL), ._field_to=jule::U16(453LL)}; (*it++) = _1d033ad81_foldPair{._field_from=jule::U16(453LL), ._field_to=jule::U16(454LL)}; (*it++) = _1d033ad81_foldPair{._field_from=jule::U16(454LL), ._field_to=jule::U16(452LL)}; (*it++) = _1d033ad81_foldPair{._field_from=jule::U16(455LL), ._field_to=jule::U16(456LL)}; (*it++) = _1d033ad81_foldPair{._field_from=jule::U16(456LL), ._field_to=jule::U16(457LL)}; (*it++) = _1d033ad81_foldPair{._field_from=jule::U16(457LL), ._field_to=jule::U16(455LL)}; (*it++) = _1d033ad81_foldPair{._field_from=jule::U16(458LL), ._field_to=jule::U16(459LL)}; (*it++) = _1d033ad81_foldPair{._field_from=jule::U16(459LL), ._field_to=jule::U16(460LL)}; (*it++) = _1d033ad81_foldPair{._field_from=jule::U16(460LL), ._field_to=jule::U16(458LL)}; (*it++) = _1d033ad81_foldPair{._field_from=jule::U16(497LL), ._field_to=jule::U16(498LL)}; (*it++) = _1d033ad81_foldPair{._field_from=jule::U16(498LL), ._field_to=jule::U16(499LL)}; (*it++) = _1d033ad81_foldPair{._field_from=jule::U16(499LL), ._field_to=jule::U16(497LL)}; (*it++) = _1d033ad81_foldPair{._field_from=jule::U16(837LL), ._field_to=jule::U16(921LL)}; (*it++) = _1d033ad81_foldPair{._field_from=jule::U16(914LL), ._field_to=jule::U16(946LL)}; (*it++) = _1d033ad81_foldPair{._field_from=jule::U16(917LL), ._field_to=jule::U16(949LL)}; (*it++) = _1d033ad81_foldPair{._field_from=jule::U16(920LL), ._field_to=jule::U16(952LL)}; (*it++) = _1d033ad81_foldPair{._field_from=jule::U16(921LL), ._field_to=jule::U16(953LL)}; (*it++) = _1d033ad81_foldPair{._field_from=jule::U16(922LL), ._field_to=jule::U16(954LL)}; (*it++) = _1d033ad81_foldPair{._field_from=jule::U16(924LL), ._field_to=jule::U16(956LL)}; (*it++) = _1d033ad81_foldPair{._field_from=jule::U16(928LL), ._field_to=jule::U16(960LL)}; (*it++) = _1d033ad81_foldPair{._field_from=jule::U16(929LL), ._field_to=jule::U16(961LL)}; (*it++) = _1d033ad81_foldPair{._field_from=jule::U16(931LL), ._field_to=jule::U16(962LL)}; (*it++) = _1d033ad81_foldPair{._field_from=jule::U16(934LL), ._field_to=jule::U16(966LL)}; (*it++) = _1d033ad81_foldPair{._field_from=jule::U16(937LL), ._field_to=jule::U16(969LL)}; (*it++) = _1d033ad81_foldPair{._field_from=jule::U16(946LL), ._field_to=jule::U16(976LL)}; (*it++) = _1d033ad81_foldPair{._field_from=jule::U16(949LL), ._field_to=jule::U16(1013LL)}; (*it++) = _1d033ad81_foldPair{._field_from=jule::U16(952LL), ._field_to=jule::U16(977LL)}; (*it++) = _1d033ad81_foldPair{._field_from=jule::U16(953LL), ._field_to=jule::U16(8126LL)}; (*it++) = _1d033ad81_foldPair{._field_from=jule::U16(954LL), ._field_to=jule::U16(1008LL)}; (*it++) = _1d033ad81_foldPair{._field_from=jule::U16(956LL), ._field_to=jule::U16(181LL)}; (*it++) = _1d033ad81_foldPair{._field_from=jule::U16(960LL), ._field_to=jule::U16(982LL)}; (*it++) = _1d033ad81_foldPair{._field_from=jule::U16(961LL), ._field_to=jule::U16(1009LL)}; (*it++) = _1d033ad81_foldPair{._field_from=jule::U16(962LL), ._field_to=jule::U16(963LL)}; (*it++) = _1d033ad81_foldPair{._field_from=jule::U16(963LL), ._field_to=jule::U16(931LL)}; (*it++) = _1d033ad81_foldPair{._field_from=jule::U16(966LL), ._field_to=jule::U16(981LL)}; (*it++) = _1d033ad81_foldPair{._field_from=jule::U16(969LL), ._field_to=jule::U16(8486LL)}; (*it++) = _1d033ad81_foldPair{._field_from=jule::U16(976LL), ._field_to=jule::U16(914LL)}; (*it++) = _1d033ad81_foldPair{._field_from=jule::U16(977LL), ._field_to=jule::U16(1012LL)}; (*it++) = _1d033ad81_foldPair{._field_from=jule::U16(981LL), ._field_to=jule::U16(934LL)}; (*it++) = _1d033ad81_foldPair{._field_from=jule::U16(982LL), ._field_to=jule::U16(928LL)}; (*it++) = _1d033ad81_foldPair{._field_from=jule::U16(1008LL), ._field_to=jule::U16(922LL)}; (*it++) = _1d033ad81_foldPair{._field_from=jule::U16(1009LL), ._field_to=jule::U16(929LL)}; (*it++) = _1d033ad81_foldPair{._field_from=jule::U16(1012LL), ._field_to=jule::U16(920LL)}; (*it++) = _1d033ad81_foldPair{._field_from=jule::U16(1013LL), ._field_to=jule::U16(917LL)}; (*it++) = _1d033ad81_foldPair{._field_from=jule::U16(1042LL), ._field_to=jule::U16(1074LL)}; (*it++) = _1d033ad81_foldPair{._field_from=jule::U16(1044LL), ._field_to=jule::U16(1076LL)}; (*it++) = _1d033ad81_foldPair{._field_from=jule::U16(1054LL), ._field_to=jule::U16(1086LL)}; (*it++) = _1d033ad81_foldPair{._field_from=jule::U16(1057LL), ._field_to=jule::U16(1089LL)}; (*it++) = _1d033ad81_foldPair{._field_from=jule::U16(1058LL), ._field_to=jule::U16(1090LL)}; (*it++) = _1d033ad81_foldPair{._field_from=jule::U16(1066LL), ._field_to=jule::U16(1098LL)}; (*it++) = _1d033ad81_foldPair{._field_from=jule::U16(1074LL), ._field_to=jule::U16(7296LL)}; (*it++) = _1d033ad81_foldPair{._field_from=jule::U16(1076LL), ._field_to=jule::U16(7297LL)}; (*it++) = _1d033ad81_foldPair{._field_from=jule::U16(1086LL), ._field_to=jule::U16(7298LL)}; (*it++) = _1d033ad81_foldPair{._field_from=jule::U16(1089LL), ._field_to=jule::U16(7299LL)}; (*it++) = _1d033ad81_foldPair{._field_from=jule::U16(1090LL), ._field_to=jule::U16(7300LL)}; (*it++) = _1d033ad81_foldPair{._field_from=jule::U16(1098LL), ._field_to=jule::U16(7302LL)}; (*it++) = _1d033ad81_foldPair{._field_from=jule::U16(1122LL), ._field_to=jule::U16(1123LL)}; (*it++) = _1d033ad81_foldPair{._field_from=jule::U16(1123LL), ._field_to=jule::U16(7303LL)}; (*it++) = _1d033ad81_foldPair{._field_from=jule::U16(7296LL), ._field_to=jule::U16(1042LL)}; (*it++) = _1d033ad81_foldPair{._field_from=jule::U16(7297LL), ._field_to=jule::U16(1044LL)}; (*it++) = _1d033ad81_foldPair{._field_from=jule::U16(7298LL), ._field_to=jule::U16(1054LL)}; (*it++) = _1d033ad81_foldPair{._field_from=jule::U16(7299LL), ._field_to=jule::U16(1057LL)}; (*it++) = _1d033ad81_foldPair{._field_from=jule::U16(7300LL), ._field_to=jule::U16(7301LL)}; (*it++) = _1d033ad81_foldPair{._field_from=jule::U16(7301LL), ._field_to=jule::U16(1058LL)}; (*it++) = _1d033ad81_foldPair{._field_from=jule::U16(7302LL), ._field_to=jule::U16(1066LL)}; (*it++) = _1d033ad81_foldPair{._field_from=jule::U16(7303LL), ._field_to=jule::U16(1122LL)}; (*it++) = _1d033ad81_foldPair{._field_from=jule::U16(7304LL), ._field_to=jule::U16(42570LL)}; (*it++) = _1d033ad81_foldPair{._field_from=jule::U16(7776LL), ._field_to=jule::U16(7777LL)}; (*it++) = _1d033ad81_foldPair{._field_from=jule::U16(7777LL), ._field_to=jule::U16(7835LL)}; (*it++) = _1d033ad81_foldPair{._field_from=jule::U16(7835LL), ._field_to=jule::U16(7776LL)}; (*it++) = _1d033ad81_foldPair{._field_from=jule::U16(7838LL), ._field_to=jule::U16(223LL)}; (*it++) = _1d033ad81_foldPair{._field_from=jule::U16(8126LL), ._field_to=jule::U16(837LL)}; (*it++) = _1d033ad81_foldPair{._field_from=jule::U16(8486LL), ._field_to=jule::U16(937LL)}; (*it++) = _1d033ad81_foldPair{._field_from=jule::U16(8490LL), ._field_to=jule::U16(75LL)}; (*it++) = _1d033ad81_foldPair{._field_from=jule::U16(8491LL), ._field_to=jule::U16(197LL)}; (*it++) = _1d033ad81_foldPair{._field_from=jule::U16(42570LL), ._field_to=jule::U16(42571LL)}; (*it++) = _1d033ad81_foldPair{._field_from=jule::U16(42571LL), ._field_to=jule::U16(7304LL)}; __jule_collection; }); _1d02c3c2b_PrintRanges = ({ auto __jule_collection = jule::Slice>::alloc(5, 5); auto it = __jule_collection.begin(); (*it++) = _1d02cd8c3_L; (*it++) = _1d02ceb49_M; (*it++) = _1d02d11ab_N; (*it++) = _1d02d33bc_P; (*it++) = _1d02d4c1a_S; __jule_collection; }); _1d03357b5_CaseRanges = _1d0335aa1__CaseRanges; _213417732_ErrSyntax = _212760394_New(__jule_strBytePtr((jule::U8*)"invalid syntax",14)); _2134179da_ErrRange = _212760394_New(__jule_strBytePtr((jule::U8*)"value out of range",18)); _213a3a88d_f32info = _213a3a508_floatInfo{._field_mantbits=jule::U32(23LL), ._field_expbits=jule::U32(8LL), ._field_bias=jule::I32(-127LL)}; _213a3ab79_f64info = _213a3a508_floatInfo{._field_mantbits=jule::U32(52LL), ._field_expbits=jule::U32(11LL), ._field_bias=jule::I32(-1023LL)}; _213a43940_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; }); _1d03474ec_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; }); _1d0348047_optimize = true; _1d0348ca1_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; }); _1d034980c_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; }); _1d0349b09_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; }); _1d034d1d4_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; }); _1d035244c_leftCheats = ({ auto __jule_collection = jule::Slice<_1d0352084_leftCheat>::alloc(61, 61); auto it = __jule_collection.begin(); (*it++) = _1d0352084_leftCheat{._field_delta=jule::I32(0LL), ._field_cutoff=jule::Str()}; (*it++) = _1d0352084_leftCheat{._field_delta=jule::I32(1LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"5",1)}; (*it++) = _1d0352084_leftCheat{._field_delta=jule::I32(1LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"25",2)}; (*it++) = _1d0352084_leftCheat{._field_delta=jule::I32(1LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"125",3)}; (*it++) = _1d0352084_leftCheat{._field_delta=jule::I32(2LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"625",3)}; (*it++) = _1d0352084_leftCheat{._field_delta=jule::I32(2LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"3125",4)}; (*it++) = _1d0352084_leftCheat{._field_delta=jule::I32(2LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"15625",5)}; (*it++) = _1d0352084_leftCheat{._field_delta=jule::I32(3LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"78125",5)}; (*it++) = _1d0352084_leftCheat{._field_delta=jule::I32(3LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"390625",6)}; (*it++) = _1d0352084_leftCheat{._field_delta=jule::I32(3LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"1953125",7)}; (*it++) = _1d0352084_leftCheat{._field_delta=jule::I32(4LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"9765625",7)}; (*it++) = _1d0352084_leftCheat{._field_delta=jule::I32(4LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"48828125",8)}; (*it++) = _1d0352084_leftCheat{._field_delta=jule::I32(4LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"244140625",9)}; (*it++) = _1d0352084_leftCheat{._field_delta=jule::I32(4LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"1220703125",10)}; (*it++) = _1d0352084_leftCheat{._field_delta=jule::I32(5LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"6103515625",10)}; (*it++) = _1d0352084_leftCheat{._field_delta=jule::I32(5LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"30517578125",11)}; (*it++) = _1d0352084_leftCheat{._field_delta=jule::I32(5LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"152587890625",12)}; (*it++) = _1d0352084_leftCheat{._field_delta=jule::I32(6LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"762939453125",12)}; (*it++) = _1d0352084_leftCheat{._field_delta=jule::I32(6LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"3814697265625",13)}; (*it++) = _1d0352084_leftCheat{._field_delta=jule::I32(6LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"19073486328125",14)}; (*it++) = _1d0352084_leftCheat{._field_delta=jule::I32(7LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"95367431640625",14)}; (*it++) = _1d0352084_leftCheat{._field_delta=jule::I32(7LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"476837158203125",15)}; (*it++) = _1d0352084_leftCheat{._field_delta=jule::I32(7LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"2384185791015625",16)}; (*it++) = _1d0352084_leftCheat{._field_delta=jule::I32(7LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"11920928955078125",17)}; (*it++) = _1d0352084_leftCheat{._field_delta=jule::I32(8LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"59604644775390625",17)}; (*it++) = _1d0352084_leftCheat{._field_delta=jule::I32(8LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"298023223876953125",18)}; (*it++) = _1d0352084_leftCheat{._field_delta=jule::I32(8LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"1490116119384765625",19)}; (*it++) = _1d0352084_leftCheat{._field_delta=jule::I32(9LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"7450580596923828125",19)}; (*it++) = _1d0352084_leftCheat{._field_delta=jule::I32(9LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"37252902984619140625",20)}; (*it++) = _1d0352084_leftCheat{._field_delta=jule::I32(9LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"186264514923095703125",21)}; (*it++) = _1d0352084_leftCheat{._field_delta=jule::I32(10LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"931322574615478515625",21)}; (*it++) = _1d0352084_leftCheat{._field_delta=jule::I32(10LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"4656612873077392578125",22)}; (*it++) = _1d0352084_leftCheat{._field_delta=jule::I32(10LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"23283064365386962890625",23)}; (*it++) = _1d0352084_leftCheat{._field_delta=jule::I32(10LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"116415321826934814453125",24)}; (*it++) = _1d0352084_leftCheat{._field_delta=jule::I32(11LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"582076609134674072265625",24)}; (*it++) = _1d0352084_leftCheat{._field_delta=jule::I32(11LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"2910383045673370361328125",25)}; (*it++) = _1d0352084_leftCheat{._field_delta=jule::I32(11LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"14551915228366851806640625",26)}; (*it++) = _1d0352084_leftCheat{._field_delta=jule::I32(12LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"72759576141834259033203125",26)}; (*it++) = _1d0352084_leftCheat{._field_delta=jule::I32(12LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"363797880709171295166015625",27)}; (*it++) = _1d0352084_leftCheat{._field_delta=jule::I32(12LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"1818989403545856475830078125",28)}; (*it++) = _1d0352084_leftCheat{._field_delta=jule::I32(13LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"9094947017729282379150390625",28)}; (*it++) = _1d0352084_leftCheat{._field_delta=jule::I32(13LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"45474735088646411895751953125",29)}; (*it++) = _1d0352084_leftCheat{._field_delta=jule::I32(13LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"227373675443232059478759765625",30)}; (*it++) = _1d0352084_leftCheat{._field_delta=jule::I32(13LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"1136868377216160297393798828125",31)}; (*it++) = _1d0352084_leftCheat{._field_delta=jule::I32(14LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"5684341886080801486968994140625",31)}; (*it++) = _1d0352084_leftCheat{._field_delta=jule::I32(14LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"28421709430404007434844970703125",32)}; (*it++) = _1d0352084_leftCheat{._field_delta=jule::I32(14LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"142108547152020037174224853515625",33)}; (*it++) = _1d0352084_leftCheat{._field_delta=jule::I32(15LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"710542735760100185871124267578125",33)}; (*it++) = _1d0352084_leftCheat{._field_delta=jule::I32(15LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"3552713678800500929355621337890625",34)}; (*it++) = _1d0352084_leftCheat{._field_delta=jule::I32(15LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"17763568394002504646778106689453125",35)}; (*it++) = _1d0352084_leftCheat{._field_delta=jule::I32(16LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"88817841970012523233890533447265625",35)}; (*it++) = _1d0352084_leftCheat{._field_delta=jule::I32(16LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"444089209850062616169452667236328125",36)}; (*it++) = _1d0352084_leftCheat{._field_delta=jule::I32(16LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"2220446049250313080847263336181640625",37)}; (*it++) = _1d0352084_leftCheat{._field_delta=jule::I32(16LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"11102230246251565404236316680908203125",38)}; (*it++) = _1d0352084_leftCheat{._field_delta=jule::I32(17LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"55511151231257827021181583404541015625",38)}; (*it++) = _1d0352084_leftCheat{._field_delta=jule::I32(17LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"277555756156289135105907917022705078125",39)}; (*it++) = _1d0352084_leftCheat{._field_delta=jule::I32(17LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"1387778780781445675529539585113525390625",40)}; (*it++) = _1d0352084_leftCheat{._field_delta=jule::I32(18LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"6938893903907228377647697925567626953125",40)}; (*it++) = _1d0352084_leftCheat{._field_delta=jule::I32(18LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"34694469519536141888238489627838134765625",41)}; (*it++) = _1d0352084_leftCheat{._field_delta=jule::I32(18LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"173472347597680709441192448139190673828125",42)}; (*it++) = _1d0352084_leftCheat{._field_delta=jule::I32(19LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"867361737988403547205962240695953369140625",42)}; __jule_collection; }); _1d0d201b1_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; }); _1d0da5444_utcLoc = _1d0da2353_Location{._field_name=__jule_strBytePtr((jule::U8*)"UTC",3), ._field_zone=jule::Slice<_1d0da3b90_zone>(nullptr), ._field_tx=jule::Slice<_1d0da41ce_zoneTrans>(nullptr), ._field_extend=jule::Str(), ._field_cacheStart=0, ._field_cacheEnd=0, ._field_cacheZone=jule::Ptr<_1d0da3b90_zone>(nullptr)}; _1d0da571e_localLoc = _1d0da2353_Location{._field_name=jule::Str(), ._field_zone=jule::Slice<_1d0da3b90_zone>(nullptr), ._field_tx=jule::Slice<_1d0da41ce_zoneTrans>(nullptr), ._field_extend=jule::Str(), ._field_cacheStart=0, ._field_cacheEnd=0, ._field_cacheZone=jule::Ptr<_1d0da3b90_zone>(nullptr)}; _1d0dab6ae_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; }); _1d0db07e5_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; }); _1d0dbb79b_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; }); _1d0da4d8e_UTC = ((jule::Ptr<_1d0da2353_Location>)((&(_1d0da5444_utcLoc)))); _1d0624cb3_errNotFound = _212760394_New(__jule_strBytePtr((jule::U8*)"executable file not found in $PATH",34)); _1d06b641a_errDot = _212760394_New(__jule_strBytePtr((jule::U8*)"cannot run executable found relative to current directory",57)); _1d0de473b_stdin = jule::new_ptr<_1d06c0204_File>(_1d06c0204_File{._field_fd=_21287db55_stdin}); _1d0de4a05_stdout = jule::new_ptr<_1d06c0204_File>(_1d06c0204_File{._field_fd=_21287de41_stdout}); _1d0de4cbe_stderr = jule::new_ptr<_1d06c0204_File>(_1d06c0204_File{._field_fd=_21287e20a_stderr}); _1d0e7b8c2_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; }); _1d0e7c0ba_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; }); _1d0e7c395_ObjectiveCppExts = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((jule::U8*)".mm",3); __jule_collection; }); _1d110144d_PathStdlib = jule::Str(); _1d1101706_PathExec = jule::Str(); _1d11019c0_PathWd = jule::Str(); _1d1101c9a_PathApi = jule::Str(); _1d1102053_OS = __jule_strBytePtr((jule::U8*)"linux",5); _1d110232d_Arch = __jule_strBytePtr((jule::U8*)"i386",4); _1d110581a_Compiler = jule::Str(); _1d1106b07_CompilerPath = jule::Str(); _1d1106d16_CppStd = __jule_strBytePtr((jule::U8*)"cpp17",5); _1d1107069_Shadowing = false; _1d1107322_Transpilation = false; _1d11075ec_Test = false; _1d11078a5_RC = true; _1d1107bb3_Safety = true; _1d1107e49_Production = false; _1d41e1a79_Spaces = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = ' '; (*it++) = '\t'; (*it++) = '\v'; (*it++) = '\r'; (*it++) = '\n'; __jule_collection; }); _1d41e1cdd_UnaryOps = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = static_cast(62LL); (*it++) = static_cast(61LL); (*it++) = static_cast(68LL); (*it++) = static_cast(69LL); (*it++) = static_cast(63LL); (*it++) = static_cast(66LL); __jule_collection; }); _1d41e20da_BinOps = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = static_cast(61LL); (*it++) = static_cast(62LL); (*it++) = static_cast(63LL); (*it++) = static_cast(64LL); (*it++) = static_cast(65LL); (*it++) = static_cast(66LL); (*it++) = static_cast(67LL); (*it++) = static_cast(68LL); (*it++) = static_cast(57LL); (*it++) = static_cast(58LL); (*it++) = static_cast(70LL); (*it++) = static_cast(71LL); (*it++) = static_cast(54LL); (*it++) = static_cast(53LL); (*it++) = static_cast(55LL); (*it++) = static_cast(56LL); (*it++) = static_cast(51LL); (*it++) = static_cast(52LL); __jule_collection; }); _1d42866ac_PostfixOps = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = static_cast(59LL); (*it++) = static_cast(60LL); __jule_collection; }); _1d4286998_AssignOps = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = static_cast(72LL); (*it++) = static_cast(41LL); (*it++) = static_cast(42LL); (*it++) = static_cast(44LL); (*it++) = static_cast(43LL); (*it++) = static_cast(45LL); (*it++) = static_cast(47LL); (*it++) = static_cast(46LL); (*it++) = static_cast(50LL); (*it++) = static_cast(49LL); (*it++) = static_cast(48LL); __jule_collection; }); _1d4295457_keywords = ({ auto __jule_collection = jule::Array<_1d429508e_kindPair,30>(); auto it = __jule_collection.begin(); (*it++) = _1d429508e_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"const",5)), ._field_id=static_cast(6LL)}; (*it++) = _1d429508e_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"ret",3)), ._field_id=static_cast(2LL)}; (*it++) = _1d429508e_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"type",4)), ._field_id=static_cast(7LL)}; (*it++) = _1d429508e_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"for",3)), ._field_id=static_cast(9LL)}; (*it++) = _1d429508e_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"break",5)), ._field_id=static_cast(10LL)}; (*it++) = _1d429508e_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"continue",8)), ._field_id=static_cast(11LL)}; (*it++) = _1d429508e_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"in",2)), ._field_id=static_cast(12LL)}; (*it++) = _1d429508e_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"if",2)), ._field_id=static_cast(13LL)}; (*it++) = _1d429508e_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"else",4)), ._field_id=static_cast(14LL)}; (*it++) = _1d429508e_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"use",3)), ._field_id=static_cast(16LL)}; (*it++) = _1d429508e_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"goto",4)), ._field_id=static_cast(18LL)}; (*it++) = _1d429508e_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"enum",4)), ._field_id=static_cast(20LL)}; (*it++) = _1d429508e_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"struct",6)), ._field_id=static_cast(21LL)}; (*it++) = _1d429508e_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"co",2)), ._field_id=static_cast(22LL)}; (*it++) = _1d429508e_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"match",5)), ._field_id=static_cast(23LL)}; (*it++) = _1d429508e_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"self",4)), ._field_id=static_cast(24LL)}; (*it++) = _1d429508e_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"trait",5)), ._field_id=static_cast(25LL)}; (*it++) = _1d429508e_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"impl",4)), ._field_id=static_cast(26LL)}; (*it++) = _1d429508e_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"chan",4)), ._field_id=static_cast(27LL)}; (*it++) = _1d429508e_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"cpp",3)), ._field_id=static_cast(28LL)}; (*it++) = _1d429508e_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"fall",4)), ._field_id=static_cast(29LL)}; (*it++) = _1d429508e_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"fn",2)), ._field_id=static_cast(30LL)}; (*it++) = _1d429508e_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"let",3)), ._field_id=static_cast(31LL)}; (*it++) = _1d429508e_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"unsafe",6)), ._field_id=static_cast(32LL)}; (*it++) = _1d429508e_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"mut",3)), ._field_id=static_cast(33LL)}; (*it++) = _1d429508e_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"defer",5)), ._field_id=static_cast(34LL)}; (*it++) = _1d429508e_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"static",6)), ._field_id=static_cast(35LL)}; (*it++) = _1d429508e_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"error",5)), ._field_id=static_cast(37LL)}; (*it++) = _1d429508e_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"map",3)), ._field_id=static_cast(38LL)}; (*it++) = _1d429508e_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"select",6)), ._field_id=static_cast(80LL)}; __jule_collection; }); _1d4295776_basicOps = ({ auto __jule_collection = jule::Array<_1d429508e_kindPair,47>(); auto it = __jule_collection.begin(); (*it++) = _1d429508e_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"::",2)), ._field_id=static_cast(19LL)}; (*it++) = _1d429508e_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)":=",2)), ._field_id=static_cast(39LL)}; (*it++) = _1d429508e_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)":",1)), ._field_id=static_cast(8LL)}; (*it++) = _1d429508e_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)";",1)), ._field_id=static_cast(3LL)}; (*it++) = _1d429508e_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)",",1)), ._field_id=static_cast(5LL)}; (*it++) = _1d429508e_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"...",3)), ._field_id=static_cast(40LL)}; (*it++) = _1d429508e_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)".",1)), ._field_id=static_cast(17LL)}; (*it++) = _1d429508e_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"<-",2)), ._field_id=static_cast(79LL)}; (*it++) = _1d429508e_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"+=",2)), ._field_id=static_cast(41LL)}; (*it++) = _1d429508e_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"-=",2)), ._field_id=static_cast(42LL)}; (*it++) = _1d429508e_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"*=",2)), ._field_id=static_cast(43LL)}; (*it++) = _1d429508e_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"/=",2)), ._field_id=static_cast(44LL)}; (*it++) = _1d429508e_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"%=",2)), ._field_id=static_cast(45LL)}; (*it++) = _1d429508e_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"<<=",3)), ._field_id=static_cast(46LL)}; (*it++) = _1d429508e_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)">>=",3)), ._field_id=static_cast(47LL)}; (*it++) = _1d429508e_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"^=",2)), ._field_id=static_cast(48LL)}; (*it++) = _1d429508e_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"&=",2)), ._field_id=static_cast(49LL)}; (*it++) = _1d429508e_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"|=",2)), ._field_id=static_cast(50LL)}; (*it++) = _1d429508e_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"==",2)), ._field_id=static_cast(51LL)}; (*it++) = _1d429508e_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"!=",2)), ._field_id=static_cast(52LL)}; (*it++) = _1d429508e_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)">=",2)), ._field_id=static_cast(53LL)}; (*it++) = _1d429508e_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"<=",2)), ._field_id=static_cast(54LL)}; (*it++) = _1d429508e_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"&&",2)), ._field_id=static_cast(55LL)}; (*it++) = _1d429508e_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"||",2)), ._field_id=static_cast(56LL)}; (*it++) = _1d429508e_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"<<",2)), ._field_id=static_cast(57LL)}; (*it++) = _1d429508e_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)">>",2)), ._field_id=static_cast(58LL)}; (*it++) = _1d429508e_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"++",2)), ._field_id=static_cast(59LL)}; (*it++) = _1d429508e_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"--",2)), ._field_id=static_cast(60LL)}; (*it++) = _1d429508e_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"+",1)), ._field_id=static_cast(61LL)}; (*it++) = _1d429508e_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"-",1)), ._field_id=static_cast(62LL)}; (*it++) = _1d429508e_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"*",1)), ._field_id=static_cast(63LL)}; (*it++) = _1d429508e_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"/",1)), ._field_id=static_cast(64LL)}; (*it++) = _1d429508e_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"%",1)), ._field_id=static_cast(65LL)}; (*it++) = _1d429508e_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"&",1)), ._field_id=static_cast(66LL)}; (*it++) = _1d429508e_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"|",1)), ._field_id=static_cast(67LL)}; (*it++) = _1d429508e_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"^",1)), ._field_id=static_cast(68LL)}; (*it++) = _1d429508e_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"!",1)), ._field_id=static_cast(69LL)}; (*it++) = _1d429508e_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"<",1)), ._field_id=static_cast(70LL)}; (*it++) = _1d429508e_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)">",1)), ._field_id=static_cast(71LL)}; (*it++) = _1d429508e_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"=",1)), ._field_id=static_cast(72LL)}; (*it++) = _1d429508e_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"#",1)), ._field_id=static_cast(36LL)}; (*it++) = _1d429508e_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"{",1)), ._field_id=static_cast(73LL)}; (*it++) = _1d429508e_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"}",1)), ._field_id=static_cast(74LL)}; (*it++) = _1d429508e_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"[",1)), ._field_id=static_cast(77LL)}; (*it++) = _1d429508e_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"]",1)), ._field_id=static_cast(78LL)}; (*it++) = _1d429508e_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"(",1)), ._field_id=static_cast(75LL)}; (*it++) = _1d429508e_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)")",1)), ._field_id=static_cast(76LL)}; __jule_collection; }); _1b5806773_wordOne = ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::U32(1LL); __jule_collection; }); _1b5818895_intZero = _1b5818e5b_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false}; _1b5818b70_intOne = _1b5818e5b_Int{._field_abs=_1b5806773_wordOne, ._field_neg=false}; _1b582c579_cache10 = _1b582c216_cacheBase10{._field_mtx=_1d0da0e12_Mutex{._field_state=0, ._field_sema=0}, ._field_table=({ auto __jule_collection = jule::Array<_1b582bd5e_divisor,64>(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _1b582bd5e_divisor{._field_bbb=jule::Slice(nullptr), ._field_nbits=0, ._field_ndigits=0}; __jule_collection; })}; _1b58ac0dc_BitSize = 0LL; _1b58b4105_SysInt = jule::Str(); _1b58b437a_SysUint = jule::Str(); _1b5918731_builtinConstraints = ({ auto __jule_collection = jule::Slice::alloc(8, 8); auto it = __jule_collection.begin(); (*it++) = static_cast(__jule_strBytePtr((jule::U8*)"signed",6)); (*it++) = static_cast(__jule_strBytePtr((jule::U8*)"unsigned",8)); (*it++) = static_cast(__jule_strBytePtr((jule::U8*)"float",5)); (*it++) = static_cast(__jule_strBytePtr((jule::U8*)"numeric",7)); (*it++) = static_cast(__jule_strBytePtr((jule::U8*)"mutable",7)); (*it++) = static_cast(__jule_strBytePtr((jule::U8*)"immutable",9)); (*it++) = static_cast(__jule_strBytePtr((jule::U8*)"ordered",7)); (*it++) = static_cast(__jule_strBytePtr((jule::U8*)"comparable",10)); __jule_collection; }); _1b5c394be_pseudoSource = jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(nullptr)}); _1b5c3ee31_primNil = jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=nullptr}); _1b5c4021c_primVoid = jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1b5c38aa6_buildPrimType(__jule_strBytePtr((jule::U8*)"void",4)), (jule::Any::Type*)&_1b5c18789_Kind_mptr_data45)}); _1b5c404d6_primAny = jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1b5c38aa6_buildPrimType(__jule_strBytePtr((jule::U8*)"any",3)), (jule::Any::Type*)&_1b5c18789_Kind_mptr_data45)}); _1b5c407b1_primStr = jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1b5c38aa6_buildPrimType(__jule_strBytePtr((jule::U8*)"str",3)), (jule::Any::Type*)&_1b5c18789_Kind_mptr_data45)}); _1b5c40a69_primBool = jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1b5c38aa6_buildPrimType(__jule_strBytePtr((jule::U8*)"bool",4)), (jule::Any::Type*)&_1b5c18789_Kind_mptr_data45)}); _1b5c40d44_primUintptr = jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1b5c38aa6_buildPrimType(__jule_strBytePtr((jule::U8*)"uintptr",7)), (jule::Any::Type*)&_1b5c18789_Kind_mptr_data45)}); _1b5c410ec_primUint = jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1b5c38aa6_buildPrimType(__jule_strBytePtr((jule::U8*)"uint",4)), (jule::Any::Type*)&_1b5c18789_Kind_mptr_data45)}); _1b5c4140a_primInt = jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1b5c38aa6_buildPrimType(__jule_strBytePtr((jule::U8*)"int",3)), (jule::Any::Type*)&_1b5c18789_Kind_mptr_data45)}); _1b5c41691_primI8 = jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1b5c38aa6_buildPrimType(__jule_strBytePtr((jule::U8*)"i8",2)), (jule::Any::Type*)&_1b5c18789_Kind_mptr_data45)}); _1b5c41949_primI16 = jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1b5c38aa6_buildPrimType(__jule_strBytePtr((jule::U8*)"i16",3)), (jule::Any::Type*)&_1b5c18789_Kind_mptr_data45)}); _1b5c41c9b_primI32 = jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1b5c38aa6_buildPrimType(__jule_strBytePtr((jule::U8*)"i32",3)), (jule::Any::Type*)&_1b5c18789_Kind_mptr_data45)}); _1b5c41eee_primI64 = jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1b5c38aa6_buildPrimType(__jule_strBytePtr((jule::U8*)"i64",3)), (jule::Any::Type*)&_1b5c18789_Kind_mptr_data45)}); _1b5c422a7_primU8 = jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1b5c38aa6_buildPrimType(__jule_strBytePtr((jule::U8*)"u8",2)), (jule::Any::Type*)&_1b5c18789_Kind_mptr_data45)}); _1b5c42560_primU16 = jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1b5c38aa6_buildPrimType(__jule_strBytePtr((jule::U8*)"u16",3)), (jule::Any::Type*)&_1b5c18789_Kind_mptr_data45)}); _1b5c42928_primU32 = jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1b5c38aa6_buildPrimType(__jule_strBytePtr((jule::U8*)"u32",3)), (jule::Any::Type*)&_1b5c18789_Kind_mptr_data45)}); _1b5c42b37_primU64 = jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1b5c38aa6_buildPrimType(__jule_strBytePtr((jule::U8*)"u64",3)), (jule::Any::Type*)&_1b5c18789_Kind_mptr_data45)}); _1b5c42de0_primF32 = jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1b5c38aa6_buildPrimType(__jule_strBytePtr((jule::U8*)"f32",3)), (jule::Any::Type*)&_1b5c18789_Kind_mptr_data45)}); _1b5c43198_primF64 = jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1b5c38aa6_buildPrimType(__jule_strBytePtr((jule::U8*)"f64",3)), (jule::Any::Type*)&_1b5c18789_Kind_mptr_data45)}); _1b72a74a8_Program = static_cast>(nullptr); _1b76bd8ad_emptyData = jule::new_ptr<_1b76be1d8_data>(_1b76be1d8_data{._field_boundary=jule::Ptr<_1b76c1350_boundary>(nullptr), ._field_nils=jule::Ptr<_1b76a749b_nils>(nullptr), ._field_dynamic=jule::Ptr<_1b76bb724_dynamic>(nullptr)}); _1b76c3e46_ZCopy = false; _1b76c4232_ZAppend = false; _1b76c44eb_Copy = false; _1b76c47c6_Deadcode = false; _1b76c4a7e_Append = false; _1b76c4d59_Math = false; _1b76c5112_Access = false; _1b76c5420_Inline = false; _1b76c56a6_Ptr = false; _1b76c595e_Cond = false; _1b76c5cb1_Str = false; _1b76c6014_Slice = false; _1b76c62bc_Assign = false; _1b76c6575_Exceptional = false; _1b76c693d_Iter = false; _1b76c6b4c_Dynamic = false; _1b76c6e05_Array = false; _1b76c71ad_Len = false; _1b76c7466_StdStrings = false; _1b76c771e_StdMathCmplx = false; _1b7802915_exprEnabled = false; _1b7802b79_scopeEnabled = false; _1b780683c_assignArgName = __jule_strBytePtr((jule::U8*)"__jule_assign_arg",17); _1b78350da_generalGCPtr = jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1b5c2708e_Sptr>(_1b5c2708e_Sptr{._field_Elem=jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1b5c229d5_Prim>(_1b5c229d5_Prim{._field_Kind=__jule_strBytePtr((jule::U8*)"uintptr",7)}), (jule::Any::Type*)&_1b5c18789_Kind_mptr_data45)})}), (jule::Any::Type*)&_1b5c18789_Kind_mptr_data49)}); _1d1108ed3_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; }); _1b78b9317_OutDir = __jule_strBytePtr((jule::U8*)"dist",4); _1b78b95ae_OutName = __jule_strBytePtr((jule::U8*)"ir.cpp",6); _1b78b9878_Out = jule::Str(); _1b78b9b53_targets = ({ jule::Ptr<_1ca6d9982__Map> __jule_map = static__1ca6d9dc2_make(); (*_1ca6da9a5_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; }); (*_1ca6da9a5_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; }); (*_1ca6da9a5_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(); _1d110aa73_main(); return EXIT_SUCCESS; }inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba257796(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _6721_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _6736_fc, jule::Ptr<_1b5bd3358_Value>* ) { jule::Ptr<__jule_anon_1ba257796_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ba257796_ctx>(); return _1b58c3246__Decl(__jule_closure_ctx.alloc->_self_, _6721_e, _6736_fc);; } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba2593d0(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _7421_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _7436_fc, jule::Ptr<_1b5bd3358_Value>* ) { jule::Ptr<__jule_anon_1ba2593d0_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ba2593d0_ctx>(); return _1b58c3642__Type(__jule_closure_ctx.alloc->_self_, _7421_e, _7436_fc);; } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba2889d6(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _18021_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _18036_fc, jule::Ptr<_1b5bd3358_Value>* ) { jule::Ptr<__jule_anon_1ba2889d6_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ba2889d6_ctx>(); return _1b58c626b__Decl(__jule_closure_ctx.alloc->_self_, _18021_e, _18036_fc);; } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba28a620(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _18721_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _18736_fc, jule::Ptr<_1b5bd3358_Value>* ) { jule::Ptr<__jule_anon_1ba28a620_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ba28a620_ctx>(); return _1b58c6667__Type(__jule_closure_ctx.alloc->_self_, _18721_e, _18736_fc);; } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba2a3a01(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _28521_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _28536_fc, jule::Ptr<_1b5bd3358_Value>* ) { jule::Ptr<__jule_anon_1ba2a3a01_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ba2a3a01_ctx>(); return _1b58c92b3__Decl(__jule_closure_ctx.alloc->_self_, _28521_e, _28536_fc);; } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba2cd630(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _40421_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _40436_fc, jule::Ptr<_1b5bd3358_Value>* ) { jule::Ptr<__jule_anon_1ba2cd630_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ba2cd630_ctx>(); return _1b58cbe31__Decl(__jule_closure_ctx.alloc->_self_, _40421_e, _40436_fc);; } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba2d0269(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _41121_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _41136_fc, jule::Ptr<_1b5bd3358_Value>* ) { jule::Ptr<__jule_anon_1ba2d0269_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ba2d0269_ctx>(); return _1b58cc728__Recv(__jule_closure_ctx.alloc->_self_, _41121_e, _41136_fc);; } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba2d1da3(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _41821_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _41836_fc, jule::Ptr<_1b5bd3358_Value>* ) { jule::Ptr<__jule_anon_1ba2d1da3_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ba2d1da3_ctx>(); return _1b58cc32c__Type(__jule_closure_ctx.alloc->_self_, _41821_e, _41836_fc);; } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba3a002b(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _98021_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _98036_fc, jule::Ptr<_1b5bd3358_Value>* ) { jule::Ptr<__jule_anon_1ba3a002b_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ba3a002b_ctx>(); return _1b58d6a40__Strict(__jule_closure_ctx.alloc->_self_, _98021_e, _98036_fc);; } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba3a1b65(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _98721_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _98736_fc, jule::Ptr<_1b5bd3358_Value>* ) { jule::Ptr<__jule_anon_1ba3a1b65_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ba3a1b65_ctx>(); return _1b58d1d8c__Decl(__jule_closure_ctx.alloc->_self_, _98721_e, _98736_fc);; } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba3a379e(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _99421_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _99436_fc, jule::Ptr<_1b5bd3358_Value>* ) { jule::Ptr<__jule_anon_1ba3a379e_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ba3a379e_ctx>(); return _1b58d2288__Str(__jule_closure_ctx.alloc->_self_, _99421_e, _99436_fc);; } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba3a53d8(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _100121_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _100136_fc, jule::Ptr<_1b5bd3358_Value>* ) { jule::Ptr<__jule_anon_1ba3a53d8_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ba3a53d8_ctx>(); return _1b58d2a80__Bits(__jule_closure_ctx.alloc->_self_, _100121_e, _100136_fc);; } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba3a7022(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _100821_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _100836_fc, jule::Ptr<_1b5bd3358_Value>* ) { jule::Ptr<__jule_anon_1ba3a7022_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ba3a7022_ctx>(); return _1b58d2e7b__Elem(__jule_closure_ctx.alloc->_self_, _100821_e, _100836_fc);; } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba3a8b5b(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _101521_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _101536_fc, jule::Ptr<_1b5bd3358_Value>* ) { jule::Ptr<__jule_anon_1ba3a8b5b_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ba3a8b5b_ctx>(); return _1b58d3377__Size(__jule_closure_ctx.alloc->_self_, _101521_e, _101536_fc);; } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba3aa795(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _102221_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _102236_fc, jule::Ptr<_1b5bd3358_Value>* ) { jule::Ptr<__jule_anon_1ba3aa795_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ba3aa795_ctx>(); return _1b58d3773__Key(__jule_closure_ctx.alloc->_self_, _102221_e, _102236_fc);; } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba3ac3ce(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _102921_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _102936_fc, jule::Ptr<_1b5bd3358_Value>* ) { jule::Ptr<__jule_anon_1ba3ac3ce_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ba3ac3ce_ctx>(); return _1b58d3b6e__Value(__jule_closure_ctx.alloc->_self_, _102921_e, _102936_fc);; } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba3ae0a1(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _103621_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _103636_fc, jule::Ptr<_1b5bd3358_Value>* ) { jule::Ptr<__jule_anon_1ba3ae0a1_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ba3ae0a1_ctx>(); return _1b58d406a__Fields(__jule_closure_ctx.alloc->_self_, _103621_e, _103636_fc);; } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba3b0bda(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _104321_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _104336_fc, jule::Ptr<_1b5bd3358_Value>* ) { jule::Ptr<__jule_anon_1ba3b0bda_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ba3b0bda_ctx>(); return _1b58d6644__Params(__jule_closure_ctx.alloc->_self_, _104321_e, _104336_fc);; } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba3b2824(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _105021_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _105036_fc, jule::Ptr<_1b5bd3358_Value>* ) { jule::Ptr<__jule_anon_1ba3b2824_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ba3b2824_ctx>(); return _1b58d5555__Types(__jule_closure_ctx.alloc->_self_, _105021_e, _105036_fc);; } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba3b445d(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _105721_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _105736_fc, jule::Ptr<_1b5bd3358_Value>* ) { jule::Ptr<__jule_anon_1ba3b445d_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ba3b445d_ctx>(); return _1b58d4466__Binded(__jule_closure_ctx.alloc->_self_, _105721_e, _105736_fc);; } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba3b6097(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _106421_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _106436_fc, jule::Ptr<_1b5bd3358_Value>* ) { jule::Ptr<__jule_anon_1ba3b6097_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ba3b6097_ctx>(); return _1b58d4862__Ordered(__jule_closure_ctx.alloc->_self_, _106421_e, _106436_fc);; } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba3b7c8b(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _107121_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _107136_fc, jule::Ptr<_1b5bd3358_Value>* ) { jule::Ptr<__jule_anon_1ba3b7c8b_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ba3b7c8b_ctx>(); return _1b58d4c5d__Comparable(__jule_closure_ctx.alloc->_self_, _107121_e, _107136_fc);; } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba3b98c5(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _107821_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _107836_fc, jule::Ptr<_1b5bd3358_Value>* ) { jule::Ptr<__jule_anon_1ba3b98c5_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ba3b98c5_ctx>(); return _1b58d5159__Mutable(__jule_closure_ctx.alloc->_self_, _107821_e, _107836_fc);; } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba3bb50e(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _108521_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _108536_fc, jule::Ptr<_1b5bd3358_Value>* ) { jule::Ptr<__jule_anon_1ba3bb50e_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ba3bb50e_ctx>(); return _1b58d5951__CanNil(__jule_closure_ctx.alloc->_self_, _108521_e, _108536_fc);; } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba3bd148(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _109221_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _109236_fc, jule::Ptr<_1b5bd3358_Value>* ) { jule::Ptr<__jule_anon_1ba3bd148_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ba3bd148_ctx>(); return _1b58d5d4c__GC(__jule_closure_ctx.alloc->_self_, _109221_e, _109236_fc);; } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba3bec82(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _109921_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _109936_fc, jule::Ptr<_1b5bd3358_Value>* ) { jule::Ptr<__jule_anon_1ba3bec82_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ba3bec82_ctx>(); return _1b58d6248__Result(__jule_closure_ctx.alloc->_self_, _109921_e, _109936_fc);; } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba3c18bb(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _110621_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _110636_fc, jule::Ptr<_1b5bd3358_Value>* ) { jule::Ptr<__jule_anon_1ba3c18bb_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ba3c18bb_ctx>(); return _1b58d2684__Kind(__jule_closure_ctx.alloc->_self_, _110621_e, _110636_fc);; } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba40aa15(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _130421_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _130436_fc, jule::Ptr<_1b5bd3358_Value>* ) { jule::Ptr<__jule_anon_1ba40aa15_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ba40aa15_ctx>(); return _1b58d7cd8__Unwrap(__jule_closure_ctx.alloc->_self_, _130421_e, _130436_fc);; } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba40c64e(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _131121_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _131136_fc, jule::Ptr<_1b5bd3358_Value>* ) { jule::Ptr<__jule_anon_1ba40c64e_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ba40c64e_ctx>(); return _1b58d81d4__Type(__jule_closure_ctx.alloc->_self_, _131121_e, _131136_fc);; } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba40e288(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _131821_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _131836_fc, jule::Ptr<_1b5bd3358_Value>* ) { jule::Ptr<__jule_anon_1ba40e288_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ba40e288_ctx>(); return _1b58d85d0__Lvalue(__jule_closure_ctx.alloc->_self_, _131821_e, _131836_fc);; } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba410dc2(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _132521_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _132536_fc, jule::Ptr<_1b5bd3358_Value>* ) { jule::Ptr<__jule_anon_1ba410dc2_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ba410dc2_ctx>(); return _1b58d89cb__Mutable(__jule_closure_ctx.alloc->_self_, _132521_e, _132536_fc);; } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba412a0b(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _133221_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _133236_fc, jule::Ptr<_1b5bd3358_Value>* ) { jule::Ptr<__jule_anon_1ba412a0b_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ba412a0b_ctx>(); return _1b58d8dc7__Const(__jule_closure_ctx.alloc->_self_, _133221_e, _133236_fc);; } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba414645(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _133921_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _133936_fc, jule::Ptr<_1b5bd3358_Value>* ) { jule::Ptr<__jule_anon_1ba414645_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ba414645_ctx>(); return _1b58d92c3__Field(__jule_closure_ctx.alloc->_self_, _133921_e, _133936_fc);; } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba41627e(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _134621_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _134636_fc, jule::Ptr<_1b5bd3358_Value>* ) { jule::Ptr<__jule_anon_1ba41627e_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ba41627e_ctx>(); return _1b58d96be__FieldByIndex(__jule_closure_ctx.alloc->_self_, _134621_e, _134636_fc);; } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba417db8(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _135321_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _135336_fc, jule::Ptr<_1b5bd3358_Value>* ) { jule::Ptr<__jule_anon_1ba417db8_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ba417db8_ctx>(); return _1b58d9aba__Method(__jule_closure_ctx.alloc->_self_, _135321_e, _135336_fc);; } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba435e4c(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _147821_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _147836_fc, jule::Ptr<_1b5bd3358_Value>* ) { jule::Ptr<__jule_anon_1ba435e4c_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ba435e4c_ctx>(); return _1b58dc705__Path(__jule_closure_ctx.alloc->_self_, _147821_e, _147836_fc);; } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba437a86(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _148521_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _148536_fc, jule::Ptr<_1b5bd3358_Value>* ) { jule::Ptr<__jule_anon_1ba437a86_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ba437a86_ctx>(); return _1b58dcb01__Name(__jule_closure_ctx.alloc->_self_, _148521_e, _148536_fc);; } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba4396c0(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _149221_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _149236_fc, jule::Ptr<_1b5bd3358_Value>* ) { jule::Ptr<__jule_anon_1ba4396c0_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ba4396c0_ctx>(); return _1b58dceec__Dir(__jule_closure_ctx.alloc->_self_, _149221_e, _149236_fc);; } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba49a6a9(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _196221_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _196236_fc, jule::Ptr<_1b5bd3358_Value>* ) { jule::Ptr<__jule_anon_1ba49a6a9_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ba49a6a9_ctx>(); return _1b58e15b6__Name(__jule_closure_ctx.alloc->_self_, _196221_e, _196236_fc);; } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba49c2e3(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _196921_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _196936_fc, jule::Ptr<_1b5bd3358_Value>* ) { jule::Ptr<__jule_anon_1ba49c2e3_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ba49c2e3_ctx>(); return _1b58e19b2__Public(__jule_closure_ctx.alloc->_self_, _196921_e, _196936_fc);; } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba49de2c(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _197621_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _197636_fc, jule::Ptr<_1b5bd3358_Value>* ) { jule::Ptr<__jule_anon_1ba49de2c_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ba49de2c_ctx>(); return _1b58e1dad__Binded(__jule_closure_ctx.alloc->_self_, _197621_e, _197636_fc);; } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba4a0a66(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _198321_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _198336_fc, jule::Ptr<_1b5bd3358_Value>* ) { jule::Ptr<__jule_anon_1ba4a0a66_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ba4a0a66_ctx>(); return _1b58e22a9__Exceptional(__jule_closure_ctx.alloc->_self_, _198321_e, _198336_fc);; } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba4a26a0(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _199021_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _199036_fc, jule::Ptr<_1b5bd3358_Value>* ) { jule::Ptr<__jule_anon_1ba4a26a0_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ba4a26a0_ctx>(); return _1b58e26a5__Mutable(__jule_closure_ctx.alloc->_self_, _199021_e, _199036_fc);; } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba4a42d9(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _199721_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _199736_fc, jule::Ptr<_1b5bd3358_Value>* ) { jule::Ptr<__jule_anon_1ba4a42d9_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ba4a42d9_ctx>(); return _1b58e2aa1__Variadic(__jule_closure_ctx.alloc->_self_, _199721_e, _199736_fc);; } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba4a5e23(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _200421_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _200436_fc, jule::Ptr<_1b5bd3358_Value>* ) { jule::Ptr<__jule_anon_1ba4a5e23_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ba4a5e23_ctx>(); return _1b58e2e9c__Reference(__jule_closure_ctx.alloc->_self_, _200421_e, _200436_fc);; } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba4a7a5c(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _201121_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _201136_fc, jule::Ptr<_1b5bd3358_Value>* ) { jule::Ptr<__jule_anon_1ba4a7a5c_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ba4a7a5c_ctx>(); return _1b58e3398__Params(__jule_closure_ctx.alloc->_self_, _201121_e, _201136_fc);; } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba4a972e(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _201821_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _201836_fc, jule::Ptr<_1b5bd3358_Value>* ) { jule::Ptr<__jule_anon_1ba4a972e_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ba4a972e_ctx>(); return _1b58e3794__Fields(__jule_closure_ctx.alloc->_self_, _201821_e, _201836_fc);; } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba4ab368(jule::Ptr __f_ctx, jule::Ptr<_1b5bd5998_eval>* _202521_e, jule::Ptr<_1d42aa1c5_FuncCallExpr>* _202536_fc, jule::Ptr<_1b5bd3358_Value>* ) { jule::Ptr<__jule_anon_1ba4ab368_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ba4ab368_ctx>(); return _1b58e3b90__Methods(__jule_closure_ctx.alloc->_self_, _202521_e, _202536_fc);; } inline void __jule_anon_1ba54ce87(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1ba54ce87_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ba54ce87_ctx>(); (*((*__jule_closure_ctx.alloc->_self_.alloc)._field_table))._field_Vars=_1ba52bcbd_memappend((*(*(__jule_closure_ctx.alloc->_self_))._field_table.alloc)._field_Vars,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = __jule_closure_ctx.alloc->_5507_v; __jule_collection; })); (*((*__jule_closure_ctx.alloc->_self_.alloc)._field_scope))._field_Stmts=_1ba550077_memappend((*(*(__jule_closure_ctx.alloc->_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.alloc->_5507_v, &__jule_any_type99); __jule_collection; })); } inline void __jule_anon_1ba6c9aa3(jule::Ptr __f_ctx, jule::I32 _133519_i) { jule::Ptr<__jule_anon_1ba6c9aa3_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ba6c9aa3_ctx>(); jule::Ptr<_1d42aed56_AssignLeft> _13364_l = (*(__jule_closure_ctx.alloc->_133347_a))._field_Left[_133519_i];; (*(__jule_closure_ctx.alloc->_13347_eval))._field_target._field_mutable=(!(_1d428ec15_IsIgnoreIdent((*(_13364_l))._field_Ident))); { if ((true == ((*__jule_closure_ctx.alloc->_133347_a.alloc)._field_Declarative && (*__jule_closure_ctx.alloc->_13347_eval.alloc)._field_target._field_mutable))) { _case_begin_1ba6cb3bd:; { if (((*_13364_l.alloc)._field_Mutable && (*_13364_l.alloc)._field_Reference)) { (*__jule_closure_ctx.alloc->_13347_eval.alloc)._field_target._field_mutable=(*_13364_l.alloc)._field_Mutable; goto _match_end_1ba6cad6d; }; { auto &_match_expr{ (*((*(_13364_l))._field_Expr))._field_Kind }; if (_match_expr.type == &__jule_any_type133) { _case_begin_1ba6cd139:; { if (_1b590cc31_isNewAssignIdent(__jule_closure_ctx.alloc->_self_.ptr(), (*_13364_l.alloc)._field_Ident)) { (*__jule_closure_ctx.alloc->_13347_eval.alloc)._field_target._field_mutable=(*_13364_l.alloc)._field_Mutable; }; } } _match_end_1ba6cc2c0:; }; } } _match_end_1ba6cad6d:; }; } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1ba6de5ac(jule::Ptr __f_ctx, jule::Ptr<_1d42a637a_Expr>* _136644_expr) { jule::Ptr<__jule_anon_1ba6de5ac_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ba6de5ac_ctx>(); if (((*(__jule_closure_ctx.alloc->_13648__i)) >= (*(__jule_closure_ctx.alloc->_133347_a))._field_Left.len())) { return nullptr;; }; __jule_closure_ctx.alloc->_13353_updateMut((*(__jule_closure_ctx.alloc->_13648__i))); jule::I32 _13739_flags = 0LL;; if (_1d428ec15_IsIgnoreIdent((*((*(__jule_closure_ctx.alloc->_133347_a))._field_Left[(*__jule_closure_ctx.alloc->_13648__i.alloc)]))._field_Ident)) { _13739_flags|=jule::I32(3LL); }; jule::Ptr<_1b5bd3358_Value> _13779_v = _1b5c05c1b_evalExpr(__jule_closure_ctx.alloc->_13347_eval, (*(_136644_expr)), _13739_flags);; if ((_13779_v != nullptr)) { (*(__jule_closure_ctx.alloc->_13658__parts))=_1ba6d29e0_memappend((*__jule_closure_ctx.alloc->_13658__parts.alloc),({ auto __jule_collection = jule::Slice<_1b58e8b40_exprPart>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1b58e8b40_exprPart{._field_data=_13779_v, ._field_expr=(*(_136644_expr))}; __jule_collection; })); }; return _13779_v;; } inline jule::Bool __jule_anon_1ba826925(jule::Ptr __f_ctx, jule::Ptr<_1b5b5bc71_sema>* _6415_sema, jule::Slice>* _6433_generics) { jule::Ptr<__jule_anon_1ba826925_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ba826925_ctx>(); { auto expr = &((*(__jule_closure_ctx.alloc->_self_))._field_genericsD); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ba82745e:; if (it != expr_end) { jule::I32 _659_i = it - expr->begin(); jule::Ptr<_1d42adcab_Generic> _6516_g = *it; { jule::Ptr<_1b5c17458_InsGeneric> _669_generic = (*(__jule_closure_ctx.alloc->_self_))._field_generics[_659_i];; if ((((*(_6516_g))._field_Constraint == nullptr) || ((*((*(_6516_g))._field_Constraint))._field_Mask.len() == jule::I32(0LL)))) { goto _iter_next_1ba82745e; }; (*(_669_generic))._field_Constraint=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*((*(_6516_g))._field_Constraint))._field_Mask.len()); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1b5c18b52_Type>(nullptr); __jule_collection; }); { auto expr = &((*(*(_6516_g))._field_Constraint.alloc)._field_Mask); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ba828d34:; if (it != expr_end) { jule::Ptr<_1d42a250d_Type> _7117_mask = *it; { jule::I32 _726_n = (*((*(_6415_sema))))._field_errors.len();; jule::Ptr<_1b5c18b52_Type> _7310_kind = _1b5b64141_buildTypeWithRefers((*(_6415_sema)), &(_7117_mask), jule::Any((*(_6415_sema)), (jule::Any::Type*)&_1b5c3bb86_Lookup_mptr_data9), (*(_6433_generics)), nullptr);; if ((_7310_kind == nullptr)) { jule::Ptr<_1d42a2a4c_IdentType> _7511_itd; jule::Bool _7516_ok; _1ba82e0d1_dynAssertAssign((*(_7117_mask))._field_Kind, &(_7511_itd), &(_7516_ok)); if (((_7516_ok && ((*(_7511_itd))._field_Generics.len() == jule::I32(0LL))) && _1b591a920_isBuiltinConstraint(&((*_7511_itd.alloc)._field_Ident)))) { _7310_kind=jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1b5c38aa6_buildPrimType((*_7511_itd.alloc)._field_Ident), (jule::Any::Type*)&_1b5c18789_Kind_mptr_data45)}); ((*((*(_6415_sema))))._field_errors).mut_slice(jule::I32(0LL), _726_n);; } else { return false;; }; }; (*_669_generic.alloc)._field_Constraint=_1ba84d7a4_memappend((*_669_generic.alloc)._field_Constraint,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _7310_kind; __jule_collection; })); } _iter_next_1ba828d34:; ++it; goto _iter_begin_1ba828d34; } _iter_end_1ba828d34:; }; } _iter_next_1ba82745e:; ++it; _659_i++; goto _iter_begin_1ba82745e; } _iter_end_1ba82745e:; }; return true;; } inline jule::Bool __jule_anon_1ba8c00c8(jule::Ptr __f_ctx, jule::Ptr<_1b592243d_ParamIns> _27021_p1, jule::Ptr<_1b592243d_ParamIns> _27036_p2) { jule::Ptr<__jule_anon_1ba8c00c8_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ba8c00c8_ctx>(); if ((((*((*(_27021_p1))._field_Decl))._field_Variadic != (*(*(_27036_p2))._field_Decl.alloc)._field_Variadic) || ((*((*(_27021_p1))._field_Decl))._field_Reference != (*(*(_27036_p2))._field_Decl.alloc)._field_Reference))) { return false;; }; if (_1b591e1a4_IsSelf((*(_27021_p1))._field_Decl.ptr())) { if ((!(_1b591e1a4_IsSelf((*(_27036_p2))._field_Decl)))) { return false;; }; if ((_1b591e43a_IsRef((*(_27021_p1))._field_Decl) != _1b591e43a_IsRef((*(_27036_p2))._field_Decl))) { return false;; }; if (__jule_closure_ctx.alloc->_26036_responsive) { return ((*(*(_27021_p1))._field_Decl.alloc)._field_Mutable || (!((*(*(_27036_p2))._field_Decl.alloc)._field_Mutable)));; }; return ((*(*(_27021_p1))._field_Decl.alloc)._field_Mutable == (*(*(_27036_p2))._field_Decl.alloc)._field_Mutable);; }; if (__jule_closure_ctx.alloc->_26036_responsive) { if ((!(_1b5c19306_Equal((*(_27021_p1))._field_Type, (*(_27036_p2))._field_Type)))) { return false;; }; jule::Bool _2935_tmut = (((*((*(_27021_p1))._field_Decl))._field_Reference || (*((*(_27021_p1))._field_Decl))._field_Variadic) || _1b5c1adb8_Mutable((*(_27021_p1))._field_Type.ptr()));; if ((!(_2935_tmut))) { return true;; }; return ((*((*(_27021_p1))._field_Decl))._field_Mutable || (!((*((*(_27036_p2))._field_Decl))._field_Mutable)));; }; if (((*((*(_27021_p1))._field_Decl))._field_Mutable != (*(*(_27036_p2))._field_Decl.alloc)._field_Mutable)) { return false;; }; return _1b5c19306_Equal((*(_27021_p1))._field_Type, (*(_27036_p2))._field_Type);; } inline jule::Bool __jule_anon_1ba95966d(jule::Ptr __f_ctx, jule::Ptr<_1b5938a5e_ImportInfo> _49235_spkg) { jule::Ptr<__jule_anon_1ba95966d_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ba95966d_ctx>(); return ((!(_1b59339e3_isImplicitImport(_49235_spkg))) && ((*((*(__jule_closure_ctx.alloc->_49128_pkg))))._field_Path == (*(_49235_spkg))._field_Path));; } inline void __jule_anon_1c76410c3(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c76410c3_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c76410c3_ctx>(); ((_1b5935ac2_ImporterMptrData*)(*__jule_closure_ctx.alloc->_self_.alloc)._field_importer.safe_type())->_1b593461a_SetModPath((*__jule_closure_ctx.alloc->_self_.alloc)._field_importer.data, __jule_closure_ctx.alloc->_6354_oldMod); } inline jule::Bool __jule_anon_1c777aeaa(jule::Ptr __f_ctx, jule::Ptr<_1b5b5bc71_sema>* _84644_sema) { jule::Ptr<__jule_anon_1c777aeaa_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c777aeaa_ctx>(); jule::Bool __jule_func_result = false; __jule_func_result=true; { auto expr = &((*(__jule_closure_ctx.alloc->_83945_f))._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c778ae10:; if (it != expr_end) { jule::Ptr<_1b592243d_ParamIns> _84816_p = *it; { if ((!(_1b591e1a4_IsSelf((*(_84816_p))._field_Decl.ptr())))) { (*_84816_p.alloc)._field_Type=_1b5b6895e_buildNonGenericType((*(_84644_sema)), &((*((*(*(_84816_p))._field_Decl.alloc)._field_TypeSym))._field_Decl), &(__jule_closure_ctx.alloc->_84011_generics), __jule_closure_ctx.alloc->_83963_ignored); __jule_func_result=(__jule_func_result && ((*_84816_p.alloc)._field_Type != nullptr)); }; } _iter_next_1c778ae10:; ++it; goto _iter_begin_1c778ae10; } _iter_end_1c778ae10:; }; if ((!(_1b592098b_IsVoid((*__jule_closure_ctx.alloc->_83945_f.alloc)._field_Decl.ptr())))) { (*__jule_closure_ctx.alloc->_83945_f.alloc)._field_Result=_1b5b6895e_buildNonGenericType((*(_84644_sema)), &((*((*((*(*(__jule_closure_ctx.alloc->_83945_f))._field_Decl.alloc)._field_Result))._field_TypeSym))._field_Decl), &(__jule_closure_ctx.alloc->_84011_generics), __jule_closure_ctx.alloc->_83963_ignored); __jule_func_result=(__jule_func_result && ((*__jule_closure_ctx.alloc->_83945_f.alloc)._field_Result != nullptr)); }; return __jule_func_result;; } inline jule::Bool __jule_anon_1c77a24ba(jule::Ptr __f_ctx, jule::Ptr<_1b5b5bc71_sema>* _94944_sema) { jule::Ptr<__jule_anon_1c77a24ba_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c77a24ba_ctx>(); return __jule_closure_ctx.alloc->_94250_algo(_94944_sema, &(__jule_closure_ctx.alloc->_9477_generics));; } inline jule::Bool __jule_anon_1c77a4b4e(jule::Ptr __f_ctx, jule::Ptr<_1b5b5bc71_sema>* _96239_sema, jule::Slice>* _96257_generics) { jule::Ptr<__jule_anon_1c77a4b4e_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c77a4b4e_ctx>(); jule::Bool _9638_ok = true;; { auto expr = &((*(__jule_closure_ctx.alloc->_95839_f))._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c77a5ad9:; if (it != expr_end) { jule::Ptr<_1b592243d_ParamIns> _96416_p = *it; { if (_1b591e1a4_IsSelf((*(_96416_p))._field_Decl.ptr())) { if (((*(__jule_closure_ctx.alloc->_95839_f))._field_Owner == nullptr)) { goto _iter_next_1c77a5ad9; }; if (_1b591e43a_IsRef((*(_96416_p))._field_Decl)) { (*_96416_p.alloc)._field_Type=jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1b5c2708e_Sptr>(_1b5c2708e_Sptr{._field_Elem=jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any((*(__jule_closure_ctx.alloc->_95839_f))._field_Owner, (jule::Any::Type*)&_1b5c18789_Kind_mptr_data1)})}), (jule::Any::Type*)&_1b5c18789_Kind_mptr_data49)}); } else { (*_96416_p.alloc)._field_Type=jule::new_ptr<_1b5c18b52_Type>(_1b5c18b52_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any((*(__jule_closure_ctx.alloc->_95839_f))._field_Owner, (jule::Any::Type*)&_1b5c18789_Kind_mptr_data1)}); }; } else { (*(_96416_p))._field_Type=_1b5b656d6_buildTypeWithGenerics((*(_96239_sema)), &((*((*((*_96416_p.alloc)._field_Decl))._field_TypeSym))._field_Decl), (*(_96257_generics)), (*(__jule_closure_ctx.alloc->_95839_f))._field_Refers); if (((*_96416_p.alloc)._field_Type != nullptr)) { _1b5b6a6a8_checkFuncParamKind(__jule_closure_ctx.alloc->_self_, &(_96416_p)); } else { _9638_ok=false; }; }; } _iter_next_1c77a5ad9:; ++it; goto _iter_begin_1c77a5ad9; } _iter_end_1c77a5ad9:; }; if ((!(_1b592098b_IsVoid((*__jule_closure_ctx.alloc->_95839_f.alloc)._field_Decl.ptr())))) { (*__jule_closure_ctx.alloc->_95839_f.alloc)._field_Result=_1b5b656d6_buildTypeWithGenerics((*(_96239_sema)), &((*((*((*(*(__jule_closure_ctx.alloc->_95839_f))._field_Decl.alloc)._field_Result))._field_TypeSym))._field_Decl), (*(_96257_generics)), (*__jule_closure_ctx.alloc->_95839_f.alloc)._field_Refers); _9638_ok=(((*__jule_closure_ctx.alloc->_95839_f.alloc)._field_Result != nullptr) && _9638_ok); }; return _9638_ok;; } inline void __jule_anon_1b8da38aa(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1b8da38aa_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1b8da38aa_ctx>(); _1b5b5e6d0_setCurrentFile(__jule_closure_ctx.alloc->_self_, __jule_closure_ctx.alloc->_10717_old); } inline void __jule_anon_1b8da68be(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1b8da68be_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1b8da68be_ctx>(); (*__jule_closure_ctx.alloc->_107064_prev.alloc)._field_next=nullptr; } inline void __jule_anon_1b8db25ab(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1b8db25ab_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1b8db25ab_ctx>(); _1b5b5e6d0_setCurrentFile(__jule_closure_ctx.alloc->_self_, __jule_closure_ctx.alloc->_13227_old); } inline void __jule_anon_1c78b968c(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c78b968c_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c78b968c_ctx>(); (*__jule_closure_ctx.alloc->_226055_prev.alloc)._field_next=nullptr; } inline void __jule_anon_1c78bd383(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c78bd383_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c78bd383_ctx>(); _1b5b5e6d0_setCurrentFile(__jule_closure_ctx.alloc->_self_, __jule_closure_ctx.alloc->_22947_oldFile); } inline void __jule_anon_1c78d33a9(jule::Ptr __f_ctx, jule::Any _238923_t, jule::Ptr<_1d428c3c7_Token> _238936_token) { jule::Ptr<__jule_anon_1c78d33a9_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c78d33a9_ctx>(); jule::Ptr<_1b5c29aca_Array> _239010_arr; _1c78d4311_dynAssertAssign(_238923_t, &(_239010_arr), &(__jule_closure_ctx.alloc->__jule_func_result)); if (((!(__jule_closure_ctx.alloc->__jule_func_result)) || (_239010_arr == nullptr))) { return;; }; jule::Ptr<_1b5923571_FuncIns> _239410_f = _1b59219e2_instanceForce(__jule_closure_ctx.alloc->_23889_decl);; (*(_239410_f))._field_Generics=_1ba701701_memappend((*_239410_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1b5c17458_InsGeneric>(_1b5c17458_InsGeneric{._field_Type=(*(_239010_arr))._field_Elem, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); ({ __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1b5b778b3_checkGenericFunc(__jule_closure_ctx.alloc->_self_, &(_239410_f), &(_238936_token)); __jule_closure_ctx.alloc->__jule_func_result = __jule_assign_result.__jule_result_arg0; }); if ((!(__jule_closure_ctx.alloc->__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:2398:7",30));; }; _1b59275ca_Push((*__jule_closure_ctx.alloc->_237238_s.alloc)._field_Refers.ptr(), jule::Any(_239410_f, &__jule_any_type51)); } inline void __jule_anon_1c7904e58(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c7904e58_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c7904e58_ctx>(); _1b5b5e6d0_setCurrentFile((*((*((*(__jule_closure_ctx.alloc->_251740_f))))._field_Decl))._field_sema, __jule_closure_ctx.alloc->_25237_old); } inline void __jule_anon_1c7920a12(jule::Ptr __f_ctx, jule::Str _262131_v1, jule::Str _262140_v2) { jule::Ptr<__jule_anon_1c7920a12_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c7920a12_ctx>(); ; jule::Str _26234_refersTo = _1d0e8b063_Logf(static_cast(__jule_strBytePtr((jule::U8*)"@ refers to @",13)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_262131_v1, &__jule_any_type95); (*it++) = jule::Any(_262140_v2, &__jule_any_type95); __jule_collection; }));; ({ auto except = _1d060da7c_WriteStr(__jule_closure_ctx.alloc->_26207_message, _1d0605c1c_Repeat(__jule_strBytePtr((jule::U8*)" ",1), jule::I32(7LL))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/sema.jule:2624:4",41)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(__jule_closure_ctx.alloc->_26207_message, _26234_refersTo); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/sema.jule:2625:4",41)); (except.result); }); ({ auto except = _1d060dd35_WriteByte(__jule_closure_ctx.alloc->_26207_message, '\n'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/sema.jule:2626:4",41)); }); } inline jule::Bool __jule_anon_1c7926452(jule::Ptr __f_ctx, jule::Slice>* _263424_cached, jule::Ptr<_1b5926860_ReferenceStack> _263455_r, jule::Str _263475_owner) { jule::Ptr<__jule_anon_1c7926452_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c7926452_ctx>(); jule::Bool __jule_func_result = false; if (_1c792780a_Contains((*(_263424_cached)), _263455_r)) { __jule_func_result = false; return __jule_func_result;; }; { jule::Slice> &__jule_push_dest = (*(_263424_cached)); _1c792b8db_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_263455_r); }; jule::I32 _26406_n = _1d060ee02_Len(__jule_closure_ctx.alloc->_26207_message);; jule::I32 _264110_i = 0LL;; for (; (_264110_i < _1b5926ed1_Len(_263455_r.ptr())); (_264110_i)++) { { jule::Any _264311_ref = _1b5927322_At(_263455_r, _264110_i);; { auto &_match_expr{ _264311_ref }; if (_match_expr.type == &__jule_any_type25) { _case_begin_1ba05e47c:; { jule::Ptr<_1d42c2b16_StructIns> _264612_s = _264311_ref.unsafe_cast_ptr<_1d42c2b16_StructIns>();; if ((_263455_r == (*(_264612_s))._field_Refers)) { goto _match_end_1c792e0c5; }; __jule_closure_ctx.alloc->_26213_pushIllegalCycleError(_263475_owner, (*((*(_264612_s))._field_Decl))._field_Ident); if ((*(__jule_closure_ctx.alloc->_26336__refCheck))(_263424_cached, (*_264612_s.alloc)._field_Refers, (*(*(_264612_s))._field_Decl.alloc)._field_Ident)) { __jule_func_result = true; return __jule_func_result;; }; } } else if (_match_expr.type == &__jule_any_type51) { _case_begin_1c7935285:; { jule::Ptr<_1b5923571_FuncIns> _265512_f = _264311_ref.unsafe_cast_ptr<_1b5923571_FuncIns>();; if ((_263455_r == (*(_265512_f))._field_Refers)) { goto _match_end_1c792e0c5; }; __jule_closure_ctx.alloc->_26213_pushIllegalCycleError(_263475_owner, (*((*(_265512_f))._field_Decl))._field_Ident); if ((*(__jule_closure_ctx.alloc->_26336__refCheck))(_263424_cached, (*_265512_f.alloc)._field_Refers, (*(*(_265512_f))._field_Decl.alloc)._field_Ident)) { __jule_func_result = true; return __jule_func_result;; }; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_1c79352eb:; { jule::Ptr<_1b5b80ca6_Var> _266412_v2 = _264311_ref.unsafe_cast_ptr<_1b5b80ca6_Var>();; __jule_closure_ctx.alloc->_26213_pushIllegalCycleError(_263475_owner, (*(_266412_v2))._field_Ident); if ((_266412_v2 == __jule_closure_ctx.alloc->_263016_v)) { __jule_func_result = true; return __jule_func_result;; }; if ((*(__jule_closure_ctx.alloc->_26336__refCheck))(_263424_cached, (*_266412_v2.alloc)._field_Refers, (*_266412_v2.alloc)._field_Ident)) { __jule_func_result = true; return __jule_func_result;; }; if ((((*_266412_v2.alloc)._field_Scope == nullptr) && (!(_1b5b819bb_depended(__jule_closure_ctx.alloc->_263016_v.ptr(), _266412_v2))))) { (*__jule_closure_ctx.alloc->_263016_v.alloc)._field_Depends=_1ba52bcbd_memappend((*__jule_closure_ctx.alloc->_263016_v.alloc)._field_Depends,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _266412_v2; __jule_collection; })); }; } } _match_end_1c792e0c5:; }; { _1d06106c7_SetBuf(__jule_closure_ctx.alloc->_26207_message, _1d061041e_Buf(__jule_closure_ctx.alloc->_26207_message).slice(jule::I32(0LL), _26406_n)); }; } _iter_next_1c79289d7:; } _iter_end_1c79289d7:;; __jule_func_result = false; return __jule_func_result;; } inline void __jule_anon_1b7dd8160(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1b7dd8160_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1b7dd8160_ctx>(); (*(*((*(__jule_closure_ctx.alloc->_91633_p))))._field_Type.alloc)._field_Variadic=false; (*(*(__jule_closure_ctx.alloc->_91633_p)).alloc)._field_Type=__jule_closure_ctx.alloc->_9347_oldKind; } inline void __jule_anon_1b7e1be0d(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1b7e1be0d_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1b7e1be0d_ctx>(); (*(*(__jule_closure_ctx.alloc->_self_))._field_e.alloc)._field_prefix=__jule_closure_ctx.alloc->_11437_prefix; } inline void __jule_anon_1b7e30ebb(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1b7e30ebb_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1b7e30ebb_ctx>(); (*(*(__jule_closure_ctx.alloc->_self_))._field_e.alloc)._field_prefix=__jule_closure_ctx.alloc->_12139_prefix; } inline void __jule_anon_1c7bc55ad(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c7bc55ad_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c7bc55ad_ctx>(); (*__jule_closure_ctx.alloc->_self_.alloc)._field_prefix=__jule_closure_ctx.alloc->_7297_prefix; } inline void __jule_anon_1c7d9c2e0(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c7d9c2e0_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c7d9c2e0_ctx>(); (*__jule_closure_ctx.alloc->_self_.alloc)._field_prefix=__jule_closure_ctx.alloc->_12397_prefix; } inline void __jule_anon_1c7dac8a5(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c7dac8a5_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c7dac8a5_ctx>(); (*__jule_closure_ctx.alloc->_self_.alloc)._field_prefix=__jule_closure_ctx.alloc->_13067_prefix; } inline void __jule_anon_1c7c18722(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c7c18722_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c7c18722_ctx>(); (*__jule_closure_ctx.alloc->_self_.alloc)._field_prefix=__jule_closure_ctx.alloc->_19047_prefix; } inline void __jule_anon_1c7c67d7b(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c7c67d7b_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c7c67d7b_ctx>(); if ((__jule_closure_ctx.alloc->_22037_old != (*__jule_closure_ctx.alloc->_self_.alloc)._field_s)) { (*(__jule_closure_ctx.alloc->_22037_old))._field_errors=_1b98b9d0a_memappend((*__jule_closure_ctx.alloc->_22037_old.alloc)._field_errors,(*((*__jule_closure_ctx.alloc->_self_.alloc)._field_s))._field_errors); (*(*(__jule_closure_ctx.alloc->_self_))._field_s.alloc)._field_errors=nullptr; }; (*__jule_closure_ctx.alloc->_self_.alloc)._field_s=__jule_closure_ctx.alloc->_22037_old; } inline void __jule_anon_1c7c826e2(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c7c826e2_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c7c826e2_ctx>(); (*__jule_closure_ctx.alloc->_self_.alloc)._field_prefix=__jule_closure_ctx.alloc->_23117_prefix; } inline void __jule_anon_1c7e9387b(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c7e9387b_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c7e9387b_ctx>(); (*__jule_closure_ctx.alloc->_self_.alloc)._field_prefix=__jule_closure_ctx.alloc->_29437_prefix; } inline jule::Ptr<_1b5bd3358_Value> __jule_anon_1c7ea52e9(jule::Ptr __f_ctx, jule::Ptr<_1d42a637a_Expr>* _298639_expr) { jule::Ptr<__jule_anon_1c7ea52e9_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c7ea52e9_ctx>(); return _1b5c05c1b_evalExpr(__jule_closure_ctx.alloc->_self_, (*(_298639_expr)), jule::I32(1LL));; } inline void __jule_anon_1c7eda75d(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c7eda75d_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c7eda75d_ctx>(); (*__jule_closure_ctx.alloc->_self_.alloc)._field_prefix=__jule_closure_ctx.alloc->_31089_prefix; } inline void __jule_anon_1c800954b(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c800954b_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c800954b_ctx>(); (*__jule_closure_ctx.alloc->_self_.alloc)._field_prefix=__jule_closure_ctx.alloc->_32007_prefix; } inline void __jule_anon_1c81b7044(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c81b7044_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c81b7044_ctx>(); (*(*(__jule_closure_ctx.alloc->_self_))._field_e.alloc)._field_prefix=__jule_closure_ctx.alloc->_48158_prefix; } inline void __jule_anon_1c82329b6(jule::Ptr __f_ctx, _1d060cecc_Builder* _85923_message) { jule::Ptr<__jule_anon_1c82329b6_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c82329b6_ctx>(); __jule_closure_ctx.alloc->_8557_r=__jule_closure_ctx.alloc->_8587_root; for (; ((__jule_closure_ctx.alloc->_8557_r != nullptr) && ((*__jule_closure_ctx.alloc->_8557_r.alloc)._field_next != nullptr)); __jule_closure_ctx.alloc->_8557_r=(*(__jule_closure_ctx.alloc->_8557_r))._field_next) { { { _1b5c2ee76_pushCycleError(__jule_closure_ctx.alloc->_self_, (*__jule_closure_ctx.alloc->_8557_r.alloc)._field_name, (*((*__jule_closure_ctx.alloc->_8557_r.alloc)._field_next))._field_name, _85923_message); }; } _iter_next_1c8e9e37a:; } _iter_end_1c8e9e37a:;; { _1b5c2ee76_pushCycleError(__jule_closure_ctx.alloc->_self_, (*__jule_closure_ctx.alloc->_8557_r.alloc)._field_name, (*__jule_closure_ctx.alloc->_8587_root.alloc)._field_name, _85923_message); }; } inline void __jule_anon_1c8edd5b7(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c8edd5b7_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c8edd5b7_ctx>(); (*(__jule_closure_ctx.alloc->_self_))._field_referencer=__jule_closure_ctx.alloc->_11687_referencer; } inline void __jule_anon_1c8ede5a7(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c8ede5a7_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c8ede5a7_ctx>(); (*(__jule_closure_ctx.alloc->_self_))._field_disBuiltin=__jule_closure_ctx.alloc->_11743_disBuiltin; } inline void __jule_anon_1c8ee0597(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c8ee0597_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c8ee0597_ctx>(); (*(__jule_closure_ctx.alloc->_self_))._field_lookup=__jule_closure_ctx.alloc->_11797_lookup; } inline void __jule_anon_1c9012201(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c9012201_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c9012201_ctx>(); (*(*(__jule_closure_ctx.alloc->_self_))._field_referencer.alloc)._field_oself=__jule_closure_ctx.alloc->_13814_oself; } inline void __jule_anon_1c9013620(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c9013620_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c9013620_ctx>(); (*(__jule_closure_ctx.alloc->_self_))._field_disableTA=__jule_closure_ctx.alloc->_13883_disableTA; } inline void __jule_anon_1c9015ba5(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c9015ba5_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c9015ba5_ctx>(); (*(*(__jule_closure_ctx.alloc->_self_))._field_referencer.alloc)._field_oself=__jule_closure_ctx.alloc->_13984_oself; } inline void __jule_anon_1c9016cb6(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c9016cb6_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c9016cb6_ctx>(); (*(__jule_closure_ctx.alloc->_self_))._field_disableTA=__jule_closure_ctx.alloc->_14053_disableTA; } inline void __jule_anon_1c901eb59(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c901eb59_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c901eb59_ctx>(); (*(*(__jule_closure_ctx.alloc->_self_))._field_referencer.alloc)._field_oself=__jule_closure_ctx.alloc->_14474_oself; } inline void __jule_anon_1c9021078(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c9021078_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c9021078_ctx>(); (*(__jule_closure_ctx.alloc->_self_))._field_disableTA=__jule_closure_ctx.alloc->_14543_disableTA; } inline void __jule_anon_1c9023e49(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c9023e49_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c9023e49_ctx>(); (*(*(__jule_closure_ctx.alloc->_self_))._field_referencer.alloc)._field_oself=__jule_closure_ctx.alloc->_14724_oself; } inline void __jule_anon_1c9025368(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c9025368_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c9025368_ctx>(); (*(__jule_closure_ctx.alloc->_self_))._field_disableTA=__jule_closure_ctx.alloc->_14793_disableTA; } inline void __jule_anon_1c9035ba3(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c9035ba3_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c9035ba3_ctx>(); (*(__jule_closure_ctx.alloc->_self_))._field_disableTA=__jule_closure_ctx.alloc->_15613_disableTA; } inline void __jule_anon_1c9037e91(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c9037e91_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c9037e91_ctx>(); (*(*(__jule_closure_ctx.alloc->_self_))._field_referencer.alloc)._field_oself=__jule_closure_ctx.alloc->_15734_oself; } inline void __jule_anon_1c90494e1(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c90494e1_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c90494e1_ctx>(); (*(*(__jule_closure_ctx.alloc->_self_))._field_referencer.alloc)._field_oself=__jule_closure_ctx.alloc->_16524_oself; } inline void __jule_anon_1c904a910(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c904a910_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c904a910_ctx>(); (*(__jule_closure_ctx.alloc->_self_))._field_disableTA=__jule_closure_ctx.alloc->_16593_disableTA; } inline void __jule_anon_1c905265e(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c905265e_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c905265e_ctx>(); (*(__jule_closure_ctx.alloc->_self_))._field_disableTA=__jule_closure_ctx.alloc->_16953_disableTA; } inline void __jule_anon_1c99022c7(jule::Ptr __f_ctx, jule::Ptr<_1b5845dcd_SymTab>* _17831_file) { jule::Ptr<__jule_anon_1c99022c7_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c99022c7_ctx>(); { auto expr = &((*((*(_17831_file))))._field_Vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9902a69:; if (it != expr_end) { jule::Ptr<_1b5b80ca6_Var> _17916_v = *it; { if (_1b65c97ed_HasDirective(&((*(_17916_v))._field_Directives), static_cast(__jule_strBytePtr((jule::U8*)"export",6)))) { if ((!(_1c98e8840_isLive(__jule_closure_ctx.alloc->_self_, &(_17916_v))))) { _1c98eb568_pushLive(__jule_closure_ctx.alloc->_self_, _17916_v); _1b77e9786_setReferencesAsLive(__jule_closure_ctx.alloc->_self_, &((*_17916_v.alloc)._field_Refers)); }; }; } _iter_next_1c9902a69:; ++it; goto _iter_begin_1c9902a69; } _iter_end_1c9902a69:; }; { auto expr = &((*(*(_17831_file)).alloc)._field_Funcs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c990450a:; if (it != expr_end) { jule::Ptr<_1b59205a1_Func> _18716_f = *it; { if (_1b65c97ed_HasDirective(&((*(_18716_f))._field_Directives), static_cast(__jule_strBytePtr((jule::U8*)"export",6)))) { { auto expr = &((*_18716_f.alloc)._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c990551c:; if (it != expr_end) { jule::Ptr<_1b5923571_FuncIns> _18918_ins = *it; { if ((!(_1c98d4474_isLive(__jule_closure_ctx.alloc->_self_, &(_18918_ins))))) { _1c98d46e9_pushLive(__jule_closure_ctx.alloc->_self_, _18918_ins); _1b77e9786_setReferencesAsLive(__jule_closure_ctx.alloc->_self_, &((*(_18918_ins))._field_Refers)); }; } _iter_next_1c990551c:; ++it; goto _iter_begin_1c990551c; } _iter_end_1c990551c:; }; }; } _iter_next_1c990450a:; ++it; goto _iter_begin_1c990450a; } _iter_end_1c990450a:; }; } inline void __jule_anon_1c9973810(jule::Ptr __f_ctx, jule::Any* _2236_expr) { jule::Ptr<__jule_anon_1c9973810_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c9973810_ctx>(); { auto &_match_expr{ (*(_2236_expr)) }; if (_match_expr.type == &__jule_any_type119) { _case_begin_1c9974091:; { jule::Ptr<_1b583c842_FuncCallExpr> _259_m = (*(_2236_expr)).unsafe_cast_ptr<_1b583c842_FuncCallExpr>();; if (((*(_259_m))._field_Except != nullptr)) { { _1b77ed1e6_optimizeBodyChildExceptional((*(__jule_closure_ctx.alloc->_self_))._field_s, &((*_259_m.alloc)._field_Except)); }; }; } } else if (_match_expr.type == &__jule_any_type189) { _case_begin_1c997413a:; { jule::Ptr<_1b583d5ac_AnonFuncExpr> _309_m = (*(_2236_expr)).unsafe_cast_ptr<_1b583d5ac_AnonFuncExpr>();; _1b7800b00_eliminateDeadCodeOfScope((*((*(_309_m))._field_Func))._field_Scope); } } _match_end_1c9973e5e:; }; } inline jule::Bool __jule_anon1c9b2cb62(jule::Ptr __f_ctx, jule::Ptr<_1b58eebbd_Case> _21519_case) { if (((*((*(_21519_case))._field_Scope))._field_Stmts.len() == jule::I32(0LL))) { return false;; }; jule::Any _2195_last = (*((*(_21519_case))._field_Scope))._field_Stmts[(jule::I32)(((*(*(_21519_case))._field_Scope.alloc)._field_Stmts.len() - jule::I32(1LL)))];; jule::Bool _2208_ok; _1c9b30192_dynAssertAssign(_2195_last, nullptr, &(_2208_ok)); return _2208_ok;; } inline jule::Bool __jule_anon_1c9bd428a(jule::Ptr __f_ctx, jule::I32 _74325_i, jule::Any _74337_m, jule::Bool _74352_checkTup) { jule::Ptr<__jule_anon_1c9bd428a_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c9bd428a_ctx>(); { auto expr = &((*((*(__jule_closure_ctx.alloc->_71433_assign))))._field_Left); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9bd4dc3:; if (it != expr_end) { jule::I32 _7459_j = it - expr->begin(); jule::Ptr<_1b5bd3358_Value> _74516_jl = *it; { while ((((_7459_j != _74325_i) && (_74516_jl != nullptr)) && _1b5c505c3_EqualModels((*(_74516_jl))._field_Model, _74337_m))) { { return true;; } _iter_next_1c9bd5ae9:; } _iter_end_1c9bd5ae9:;; } _iter_next_1c9bd4dc3:; ++it; _7459_j++; goto _iter_begin_1c9bd4dc3; } _iter_end_1c9bd4dc3:; }; if (_74352_checkTup) { { auto expr = &((*(*(__jule_closure_ctx.alloc->_71466_tup)).alloc)._field_Values); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c9bd5da2:; if (it != expr_end) { jule::I32 _75110_j = it - expr->begin(); jule::Ptr<_1b5bd3358_Value> _75117_jl = *it; { while ((((_75110_j != _74325_i) && (_75117_jl != nullptr)) && _1b5c505c3_EqualModels((*(_75117_jl))._field_Model, _74337_m))) { { return true;; } _iter_next_1c9bd728d:; } _iter_end_1c9bd728d:;; } _iter_next_1c9bd5da2:; ++it; _75110_j++; goto _iter_begin_1c9bd5da2; } _iter_end_1c9bd5da2:; }; }; return false;; } inline void __jule_anon_1c9c36265(jule::Ptr __f_ctx, jule::Any* _7147_m) { jule::Ptr<__jule_anon_1c9c36265_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c9c36265_ctx>(); if ((*(__jule_closure_ctx.alloc->_697__check))) { { auto &_match_expr{ (*(_7147_m)) }; if (_match_expr.type == &__jule_any_type203) { _case_begin_1c9c36e8b:; { jule::Ptr<_1b583a752_BinaryExpr> _7510_binary = (*(_7147_m)).unsafe_cast_ptr<_1b583a752_BinaryExpr>();; (*__jule_closure_ctx.alloc->_697__check.alloc)=((*((*(_7510_binary))._field_Op))._field_Id != static_cast(56LL)); if ((!((*__jule_closure_ctx.alloc->_697__check.alloc)))) { goto _match_end_1c9c36d26; }; _1b76b6488_checkBinaryForBoundary(__jule_closure_ctx.alloc->_537_exop, &(_7510_binary)); _1b76b6741_checkBinaryForNil(__jule_closure_ctx.alloc->_537_exop, &(_7510_binary)); } } _match_end_1c9c36d26:; }; }; _1b76b9a30_inspectStep(__jule_closure_ctx.alloc->_537_exop, _7147_m); } inline void __jule_anon_1c998a690(jule::Ptr __f_ctx, jule::Any _31117_m) { jule::Ptr<__jule_anon_1c998a690_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c998a690_ctx>(); { auto &_match_expr{ _31117_m }; if (_match_expr.type == &__jule_any_type203) { _case_begin_1c998b9d2:; { jule::Ptr<_1b583a752_BinaryExpr> _3269_binary = _31117_m.unsafe_cast_ptr<_1b583a752_BinaryExpr>();; { _1b76b70e3_binaryStrCommon(__jule_closure_ctx.alloc->_self_, &(_3269_binary)); (*(__jule_closure_ctx.alloc->_3104__step))((*(*(_3269_binary))._field_Left.alloc)._field_Model); (*(__jule_closure_ctx.alloc->_3104__step))((*((*(_3269_binary))._field_Right))._field_Model); }; } } else { _case_begin_1c998ae54:; { (*__jule_closure_ctx.alloc->_3067_model.alloc)._field_Parts=_1b7dc9cde_memappend((*__jule_closure_ctx.alloc->_3067_model.alloc)._field_Parts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _31117_m; __jule_collection; })); } } _match_end_1c998acde:; }; } inline void __jule_anon_1c9a6cba1(jule::Ptr __f_ctx, jule::Any* _104547_m) { jule::Ptr<__jule_anon_1c9a6cba1_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c9a6cba1_ctx>(); { _1b76b9a30_inspectStep(__jule_closure_ctx.alloc->_self_, _104547_m); }; } inline void __jule_anon_1c9e765c6(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c9e765c6_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c9e765c6_ctx>(); _1d060eb6b_Clear(&__jule_closure_ctx.alloc->_777_sb); if (__jule_closure_ctx.alloc->_577_ref) { ({ auto except = _1d060dd35_WriteByte(&__jule_closure_ctx.alloc->_777_sb, '*'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/scope.jule:92:5",40)); }); }; ({ auto except = _1d060da7c_WriteStr(&__jule_closure_ctx.alloc->_777_sb, __jule_strBytePtr((jule::U8*)"expr",4)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/scope.jule:94:4",40)); (except.result); }); jule::Any _954_model = jule::Any(_1d060e96d_Str(&__jule_closure_ctx.alloc->_777_sb), &__jule_any_type95);; jule::Ptr<_1b5841c31_ChanRecv> _968_expr = jule::new_ptr<_1b5841c31_ChanRecv>(_1b5841c31_ChanRecv{._field_Token=jule::Ptr<_1d428c3c7_Token>(nullptr), ._field_Expr=jule::Ptr<_1b5bd3358_Value>(nullptr)});; (*_968_expr.alloc)._field_Token=(*(__jule_closure_ctx.alloc->_5234_it))._field_ExprToken; (*_968_expr.alloc)._field_Expr=jule::new_ptr<_1b5bd3358_Value>(_1b5bd3358_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1b5c18b52_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<_1b582e614_Const>(nullptr)}); (*(*(_968_expr))._field_Expr.alloc)._field_Type=(*((*__jule_closure_ctx.alloc->_5234_it.alloc)._field_Expr))._field_Type; (*(*(_968_expr))._field_Expr.alloc)._field_Model=(*(((jule::Any*)((&(_954_model)))))); _1b7822759_chanRecv((*(*(__jule_closure_ctx.alloc->_self_))._field_oc.alloc)._field_ec, _968_expr, jule::__new_closure((void*)__jule_anon_1c9e7a94e, jule::Ptr<__jule_anon_1c9e7a94e_ctx>::make(__jule_anon_1c9e7a94e_ctx{._self_=__jule_closure_ctx.alloc->_self_}).as(), __jule_anon_1c9e7a94e_ctx_handler), false); } inline void __jule_anon_1c9e96e65(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c9e96e65_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c9e96e65_ctx>(); if (__jule_closure_ctx.alloc->_1927_ref) { _1b7838275_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it - expr->begin()",18)); } else { _1b7838275_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it - expr.begin()",17)); }; } inline void __jule_anon_1c9e9a7e8(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c9e9a7e8_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c9e9a7e8_ctx>(); { if ((*(*((*(__jule_closure_ctx.alloc->_18336_it))))._field_KeyB.alloc)._field_Reference) { _1b7838275_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it",2)); } else { _1b7838275_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"*it",3)); }; }; } inline void __jule_anon_1c9eb9bd0(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c9eb9bd0_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c9eb9bd0_ctx>(); _1b7838275_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"*__iterator_result.__jule_result_arg0",37)); } inline void __jule_anon_1c9ebc133(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c9ebc133_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c9ebc133_ctx>(); _1b7838275_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"*__iterator_result.__jule_result_arg1",37)); } inline void __jule_anon_1c9eda33d(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c9eda33d_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c9eda33d_ctx>(); _1b7838275_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"0",1)); } inline void __jule_anon_1ca06db1e(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1ca06db1e_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ca06db1e_ctx>(); _1b7838275_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&(",2)); _1b7819058_possibleRefExpr((*(*(__jule_closure_ctx.alloc->_self_))._field_oc.alloc)._field_ec, (*((*(__jule_closure_ctx.alloc->_82935_a))._field_Left[1LL]))._field_Model); _1b7838275_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void __jule_anon_1ca09dcc5(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1ca09dcc5_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ca09dcc5_ctx>(); _1b7819058_possibleRefExpr((*(*(__jule_closure_ctx.alloc->_self_))._field_oc.alloc)._field_ec, (*(*(__jule_closure_ctx.alloc->_99030_m))._field_Expr.alloc)._field_Model); } inline void __jule_anon_1ca0b3317(jule::Ptr __f_ctx, jule::Ptr<_1b58eebbd_Case>* _109742_c, jule::Ptr<_1b5bd3358_Value>* _109763_val) { jule::Ptr<__jule_anon_1ca0b3317_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ca0b3317_ctx>(); { auto &_match_expr{ (*((*(_109763_val))))._field_Model }; if (_match_expr.type == &__jule_any_type120) { _case_begin_1ca0b3cc9:; { { { jule::Slice<_1b7807024_chanCase> &__jule_push_dest = (*(__jule_closure_ctx.alloc->_10968__chans)); _1ca0b67d2_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1b7807024_chanCase{._field_Case=(*(_109742_c)), ._field_Value=(*(_109763_val))}); }; }; jule::Ptr<_1b5841c31_ChanRecv> _11019_cr = (*((*(_109763_val))))._field_Model.unsafe_cast_ptr<_1b5841c31_ChanRecv>();; _1b7819058_possibleRefExpr((*(*(__jule_closure_ctx.alloc->_self_))._field_oc.alloc)._field_ec, (*((*(_11019_cr))._field_Expr))._field_Model); _1b7838275_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)".as<",4)); _1b7838275_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_closure_ctx.alloc->_10777_hchan); _1b7838275_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(), ",5)); } } _match_end_1ca0b3c41:; }; } inline void __jule_anon_1ca0c1358(jule::Ptr __f_ctx, jule::Ptr<_1b58eebbd_Case>* _110942_c, jule::Ptr<_1b5bd3358_Value>* _110963_val) { jule::Ptr<__jule_anon_1ca0c1358_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ca0c1358_ctx>(); { auto &_match_expr{ (*((*(_110963_val))))._field_Model }; if (_match_expr.type == &__jule_any_type121) { _case_begin_1ca0c1d1a:; { { { jule::Slice<_1b7807024_chanCase> &__jule_push_dest = (*(__jule_closure_ctx.alloc->_10968__chans)); _1ca0b67d2_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1b7807024_chanCase{._field_Case=(*(_110942_c)), ._field_Value=(*(_110963_val))}); }; }; jule::Ptr<_1b5842182_ChanSend> _11139_cr = (*((*(_110963_val))))._field_Model.unsafe_cast_ptr<_1b5842182_ChanSend>();; _1b7819058_possibleRefExpr((*(*(__jule_closure_ctx.alloc->_self_))._field_oc.alloc)._field_ec, (*((*(_11139_cr))._field_Chan))._field_Model); _1b7838275_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)".as<",4)); _1b7838275_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_closure_ctx.alloc->_10777_hchan); _1b7838275_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(), ",5)); } } _match_end_1ca0c1c82:; }; } inline void __jule_anon_1ca0cc133(jule::Ptr __f_ctx, jule::I32 _114217_i, _1b7807024_chanCase* _114230_c) { jule::Ptr<__jule_anon_1ca0cc133_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ca0cc133_ctx>(); _1d060cecc_Builder _11458_sb = _1d060cecc_Builder{._field_buf=jule::Slice(nullptr)};; _1d060e6d7_Grow(&_11458_sb, jule::I32(40LL)); ({ auto except = _1d060da7c_WriteStr(&_11458_sb, __jule_strBytePtr((jule::U8*)"__jule_chans[",13)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/scope.jule:1147:4",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&_11458_sb, _1d0357ae5_Itoa(_114217_i)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/scope.jule:1148:4",42)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(&_11458_sb, __jule_strBytePtr((jule::U8*)"].as<",5)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/scope.jule:1149:4",42)); (except.result); }); { auto &_match_expr{ (*((*(_114230_c))._field_Value))._field_Model }; if (_match_expr.type == &__jule_any_type120) { _case_begin_1ca0ce0be:; { jule::Ptr<_1b5841c31_ChanRecv> _11529_cr = (*((*(_114230_c))._field_Value))._field_Model.unsafe_cast_ptr<_1b5841c31_ChanRecv>();; jule::Ptr<_1d42c2b16_StructIns> _11539_pchan = _1b65cb525_FindStructGenericInstance(&((*(*(_1b72a74a8_Program))._field_Runtime.alloc)._field_Pchan), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_1b5c1be1e_Chan((*((*(_11529_cr))._field_Expr))._field_Type.ptr())))._field_Elem; __jule_collection; }));; _1b784d4aa_structureIns((*((*(__jule_closure_ctx.alloc->_self_))._field_oc))._field_tc, &(_11458_sb), _11539_pchan); ({ auto except = _1d060da7c_WriteStr(&_11458_sb, __jule_strBytePtr((jule::U8*)">()",3)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/scope.jule:1155:5",42)); (except.result); }); jule::Any _11565_model = jule::Any(_1d060e96d_Str(&_11458_sb), &__jule_any_type95);; (*(*(_11529_cr))._field_Expr.alloc)._field_Model=(*(((jule::Any*)((&(_11565_model)))))); _1b7822759_chanRecv((*(*(__jule_closure_ctx.alloc->_self_))._field_oc.alloc)._field_ec, _11529_cr, nullptr, true); } } else if (_match_expr.type == &__jule_any_type121) { _case_begin_1ca0ce135:; { jule::Ptr<_1b5842182_ChanSend> _11609_cs = (*((*(_114230_c))._field_Value))._field_Model.unsafe_cast_ptr<_1b5842182_ChanSend>();; jule::Ptr<_1d42c2b16_StructIns> _11619_pchan = _1b65cb525_FindStructGenericInstance(&((*(*(_1b72a74a8_Program))._field_Runtime.alloc)._field_Pchan), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_1b5c1be1e_Chan((*((*(_11609_cs))._field_Chan))._field_Type.ptr())))._field_Elem; __jule_collection; }));; _1b784d4aa_structureIns((*((*(__jule_closure_ctx.alloc->_self_))._field_oc))._field_tc, &(_11458_sb), _11619_pchan); ({ auto except = _1d060da7c_WriteStr(&_11458_sb, __jule_strBytePtr((jule::U8*)">()",3)); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/scope.jule:1163:5",42)); (except.result); }); jule::Any _11645_model = jule::Any(_1d060e96d_Str(&_11458_sb), &__jule_any_type95);; (*(*(_11609_cs))._field_Chan.alloc)._field_Model=(*(((jule::Any*)((&(_11645_model)))))); _1b7822abc_chanSend((*(*(__jule_closure_ctx.alloc->_self_))._field_oc.alloc)._field_ec, _11609_cs, true); } } else { _case_begin_1ca0ce058:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"julec/obj/cxx/scope.jule:1168:5",31));; } } _match_end_1ca0cd909:; }; _1b7838275_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1b7838b27_indent((*(__jule_closure_ctx.alloc->_self_))._field_oc); _1b7810549_scope(__jule_closure_ctx.alloc->_self_, (*((*(_114230_c))._field_Case))._field_Scope); _1b7838275_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); } inline jule::Bool __jule_anon_1c9cad3b9(jule::Ptr __f_ctx, jule::Ptr<_1b5b80ca6_Var> _152067_v) { jule::Ptr<__jule_anon_1c9cad3b9_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c9cad3b9_ctx>(); return _1b7811a45_captureVarHandling(&((*__jule_closure_ctx.alloc->_self_.alloc)._field_oc), &(__jule_closure_ctx.alloc->_151434_m), &(_152067_v));; } inline jule::I32 __jule_anon_1c9d0de86(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c9d0de86_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c9d0de86_ctx>(); _1b7838275_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"runtime: divide by zero",24)); jule::I32 _2099_len = 23LL;; if ((!(_1d1107e49_Production))) { _1b7838275_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\\nlocation: ",12)); _2099_len+=jule::I32(11LL); _2099_len+=_1b783a992_locInfo((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_closure_ctx.alloc->_17533_op); }; _1b7838275_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); return _2099_len;; } inline void __jule_anon_1c9d1a9cb(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c9d1a9cb_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c9d1a9cb_ctx>(); if (__jule_closure_ctx.alloc->_2547_leftIsStrict) { _1b7819058_possibleRefExpr(__jule_closure_ctx.alloc->_self_, __jule_closure_ctx.alloc->_2397_l._field_Model); } else { _1b7819058_possibleRefExpr(__jule_closure_ctx.alloc->_self_, __jule_closure_ctx.alloc->_23933_r._field_Model); }; } inline void __jule_anon_1c9d1c4e4(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c9d1c4e4_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c9d1c4e4_ctx>(); _1b7819058_possibleRefExpr(__jule_closure_ctx.alloc->_self_, __jule_closure_ctx.alloc->_2567_e); } inline void __jule_anon_1c9d2a36a(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c9d2a36a_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c9d2a36a_ctx>(); ({ auto except = _1d060dd35_WriteByte(__jule_closure_ctx.alloc->_30344_buf, ')'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:345:6",40)); }); } inline void __jule_anon_1c9d2e58e(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c9d2e58e_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c9d2e58e_ctx>(); _1b7819058_possibleRefExpr(__jule_closure_ctx.alloc->_self_, __jule_closure_ctx.alloc->_35962_l._field_Model); } inline void __jule_anon_1c9d3089d(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c9d3089d_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c9d3089d_ctx>(); _1b7819058_possibleRefExpr(__jule_closure_ctx.alloc->_self_, __jule_closure_ctx.alloc->_3607_r._field_Model); } inline void __jule_anon_1c9d57a90(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c9d57a90_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c9d57a90_ctx>(); _1b7838275_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline jule::I32 __jule_anon_1ca20dece(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1ca20dece_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ca20dece_ctx>(); _1b7838275_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"\\nlocation: ",13)); jule::I32 _11879_len = 11LL;; _11879_len+=_1b783a992_locInfo((*(__jule_closure_ctx.alloc->_self_))._field_oc, &((*__jule_closure_ctx.alloc->_111229_m.alloc)._field_Token)); _1b7838275_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); return _11879_len;; } inline jule::I32 __jule_anon_1ca113367(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1ca113367_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ca113367_ctx>(); _1b7838275_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); jule::I32 _15264_len = _1b783a992_locInfo((*(__jule_closure_ctx.alloc->_self_))._field_oc, &((*__jule_closure_ctx.alloc->_151830_m.alloc)._field_Token));; _1b7838275_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); return _15264_len;; } inline void __jule_anon_1ca586312(jule::Ptr __f_ctx, jule::Ptr<_1b593b1d2_Package>* _105138_pkg) { jule::Ptr<__jule_anon_1ca586312_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ca586312_ctx>(); _1b65c46a5_IterFiles(_105138_pkg, jule::__new_closure*>((void*)__jule_anon_1ca587236, jule::Ptr<__jule_anon_1ca587236_ctx>::make(__jule_anon_1ca587236_ctx{._self_=__jule_closure_ctx.alloc->_self_}).as(), __jule_anon_1ca587236_ctx_handler)); } inline void __jule_anon_1ca59ba31(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1ca59ba31_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ca59ba31_ctx>(); { auto &_match_expr{ (*((*((*(__jule_closure_ctx.alloc->_115124_v))._field_ValueSym))._field_Value))._field_Model }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1ca59c01a:; { if ((*((*((*((*(__jule_closure_ctx.alloc->_115124_v))._field_ValueSym))._field_Value))._field_Model.unsafe_cast_ptr<_1b5b80ca6_Var>()))._field_Reference) { _1b78247c2_model((*__jule_closure_ctx.alloc->_self_.alloc)._field_ec, (*(*((*(__jule_closure_ctx.alloc->_115124_v))._field_ValueSym))._field_Value.alloc)._field_Model); return;; }; } } _match_end_1ca59be60:; }; _1b7838275_write(__jule_closure_ctx.alloc->_self_, __jule_strBytePtr((jule::U8*)"&(",2)); _1b78247c2_model((*__jule_closure_ctx.alloc->_self_.alloc)._field_ec, (*(*((*(__jule_closure_ctx.alloc->_115124_v))._field_ValueSym))._field_Value.alloc)._field_Model); _1b7838275_write(__jule_closure_ctx.alloc->_self_, __jule_strBytePtr((jule::U8*)")",1)); } inline void __jule_anon_1ca5a0bbc(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1ca5a0bbc_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ca5a0bbc_ctx>(); _1b7819058_possibleRefExpr((*__jule_closure_ctx.alloc->_self_.alloc)._field_ec, (*(*((*(__jule_closure_ctx.alloc->_115124_v))._field_ValueSym))._field_Value.alloc)._field_Model); } inline void __jule_anon_1ca5a332e(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1ca5a332e_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ca5a332e_ctx>(); _1b7838275_write(__jule_closure_ctx.alloc->_self_, __jule_strBytePtr((jule::U8*)"nullptr",7)); } inline void __jule_anon_1ca5a44a6(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1ca5a44a6_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ca5a44a6_ctx>(); _1b782598d_initExpr((*__jule_closure_ctx.alloc->_self_.alloc)._field_ec, (*(*(__jule_closure_ctx.alloc->_115124_v))._field_TypeSym.alloc)._field_Type); } inline void __jule_anon_1ca60125b(jule::Ptr __f_ctx, jule::Ptr<_1b593b1d2_Package>* _151938_pkg) { jule::Ptr<__jule_anon_1ca60125b_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ca60125b_ctx>(); _1b65c46a5_IterFiles(_151938_pkg, jule::__new_closure*>((void*)__jule_anon_1ca602180, jule::Ptr<__jule_anon_1ca602180_ctx>::make(__jule_anon_1ca602180_ctx{._151938_pkg=_151938_pkg,._self_=__jule_closure_ctx.alloc->_self_}).as(), __jule_anon_1ca602180_ctx_handler)); } inline void __jule_anon_1ca602614(jule::Ptr __f_ctx, jule::Ptr<_1b5845dcd_SymTab>* _154231_file) { jule::Ptr<__jule_anon_1ca602614_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ca602614_ctx>(); { auto expr = &((*((*(_154231_file))))._field_Funcs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ca60632c:; if (it != expr_end) { jule::Ptr<_1b59205a1_Func> _154316_f = *it; { if ((*(_154316_f))._field_Ident.equal("init", 4)) { _1b7838b27_indent(__jule_closure_ctx.alloc->_self_); static__1b782d5bc_func(&((*__jule_closure_ctx.alloc->_self_.alloc)._field_Buf), &(_154316_f)); _1b7838275_write(__jule_closure_ctx.alloc->_self_, __jule_strBytePtr((jule::U8*)"();\n",4)); }; } _iter_next_1ca60632c:; ++it; goto _iter_begin_1ca60632c; } _iter_end_1ca60632c:; }; } inline void __jule_anon_1ca610116(jule::Ptr __f_ctx, jule::Ptr<_1b593b1d2_Package>* _158938_pkg) { jule::Ptr<__jule_anon_1ca610116_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ca610116_ctx>(); _1b7843d52_pushInit(__jule_closure_ctx.alloc->_self_, _158938_pkg); } inline void __jule_anon_1ca61d72e(jule::Ptr __f_ctx, jule::Ptr<_1b59205a1_Func>* _165736_m) { jule::Ptr<__jule_anon_1ca61d72e_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ca61d72e_ctx>(); { auto expr = &((*(__jule_closure_ctx.alloc->_16537_hash))._field_methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ca61dec1:; if (it != expr_end) { jule::Ptr<_1b59205a1_Func> _165911_em = *it; { if ((_165911_em == (*(_165736_m)))) { return;; }; } _iter_next_1ca61dec1:; ++it; goto _iter_begin_1ca61dec1; } _iter_end_1ca61dec1:; }; (*__jule_closure_ctx.alloc->_16537_hash.alloc)._field_methods=_1ba15d1e6_memappend((*__jule_closure_ctx.alloc->_16537_hash.alloc)._field_methods,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_165736_m)); __jule_collection; })); } inline void __jule_anon_1ca62424b(jule::Ptr __f_ctx, jule::Ptr<_1b593b1d2_Package>* _167138_pkg) { jule::Ptr<__jule_anon_1ca62424b_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ca62424b_ctx>(); _1b65c46a5_IterFiles(_167138_pkg, jule::__new_closure*>((void*)__jule_anon_1ca62a829, jule::Ptr<__jule_anon_1ca62a829_ctx>::make(__jule_anon_1ca62a829_ctx{._self_=__jule_closure_ctx.alloc->_self_}).as(), __jule_anon_1ca62a829_ctx_handler)); } inline __jule_tuple_i64__jule_tuple_bool __jule_anon1ca6b6e6a(jule::Ptr __f_ctx, jule::Str _22256_s, jule::I32 _22264_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_func_result.__jule_result_arg0 = ({ auto except = _213a41b80_ParseInt(_22256_s, _22264_base, jule::I32(64LL)); (except.ok()) ? (except.result) : ({{ __jule_func_result.__jule_result_arg0 = jule::I64(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } 0;}); }); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_bool __jule_anon1ca6bd13b(jule::Ptr __f_ctx, jule::Str _23057_s, jule::I32 _23065_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_func_result.__jule_result_arg0 = ({ auto except = _213a41740_ParseUint(_23057_s, _23065_base, jule::I32(64LL)); (except.ok()) ? (except.result) : ({{ __jule_func_result.__jule_result_arg0 = jule::U64(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } 0;}); }); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline void __jule_anon_1b972667d(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1b972667d_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1b972667d_ctx>(); { auto expr = &((*(__jule_closure_ctx.alloc->_self_))._field_childIOFiles); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1b9726b34:; if (it != expr_end) { jule::Ptr<_1d06c0204_File> _28316_f = *it; { _1d06c3317_Close(_28316_f.ptr()); } _iter_next_1b9726b34:; ++it; goto _iter_begin_1b9726b34; } _iter_end_1b9726b34:; }; (*(__jule_closure_ctx.alloc->_self_))._field_childIOFiles=nullptr; if ((!((*(__jule_closure_ctx.alloc->_2814__started))))) { { auto expr = &((*(__jule_closure_ctx.alloc->_self_))._field_parentIOFiles); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1b97273b5:; if (it != expr_end) { jule::Ptr<_1d06c0204_File> _28817_f = *it; { _1d06c3317_Close(_28817_f.ptr()); } _iter_next_1b97273b5:; ++it; goto _iter_begin_1b97273b5; } _iter_end_1b97273b5:; }; (*(__jule_closure_ctx.alloc->_self_))._field_parentIOFiles=nullptr; }; } inline void __jule_anon_1b974091c(jule::Ptr __f_ctx, jule::Uintptr _10926_errno) { jule::Ptr<__jule_anon_1b974091c_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1b974091c_ctx>(); jule::Str _1105_code = _212705ec7_Itoa(static_cast(_10926_errno));; { _21271d50b_Write(__jule_closure_ctx.alloc->_923_pipe1, (&(_1105_code[0LL])), static_cast(_1105_code.len())); }; _21271d099_Close(__jule_closure_ctx.alloc->_923_pipe1); _1d0de26a1_Exit(jule::I32(1LL)); } inline jule::U8 __jule_anon1b954b0eb(jule::Ptr __f_ctx, jule::U32 _27613_u) { return (jule::U8)(('0' + static_cast(_27613_u)));; } inline void __jule_anon_1c7720b31(jule::Ptr __f_ctx, jule::Str _304130_v1, jule::Str _304139_v2) { jule::Ptr<__jule_anon_1c7720b31_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c7720b31_ctx>(); ; jule::Str _30433_refersTo = _1d0e8b063_Logf(static_cast(__jule_strBytePtr((jule::U8*)"@ refers to @",13)), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_304130_v1, &__jule_any_type95); (*it++) = jule::Any(_304139_v2, &__jule_any_type95); __jule_collection; }));; ({ auto except = _1d060da7c_WriteStr(__jule_closure_ctx.alloc->_30406_message, _1d0605c1c_Repeat(__jule_strBytePtr((jule::U8*)" ",1), jule::I32(7LL))); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/sema.jule:3044:3",41)); (except.result); }); ({ auto except = _1d060da7c_WriteStr(__jule_closure_ctx.alloc->_30406_message, _30433_refersTo); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/sema.jule:3045:3",41)); (except.result); }); ({ auto except = _1d060dd35_WriteByte(__jule_closure_ctx.alloc->_30406_message, '\n'); if (!except.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + except.error.type->to_str(except.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/sema.jule:3046:3",41)); }); } inline jule::Bool __jule_anon_1c77244b4(jule::Ptr __f_ctx, jule::Ptr<_1b584db50_TypeEnum> _305023_e2) { jule::Ptr<__jule_anon_1c77244b4_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c77244b4_ctx>(); jule::I32 _30513_n = _1d060ee02_Len(__jule_closure_ctx.alloc->_30406_message);; { auto expr = &((*(_305023_e2))._field_Items); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c77250a8:; if (it != expr_end) { jule::Ptr<_1b584d611_TypeEnumItem> _305215_item2 = *it; { if (((*(*(_305215_item2))._field_TypeSym.alloc)._field_Type == nullptr)) { goto _iter_next_1c77250a8; }; jule::Ptr<_1b584db50_TypeEnum> _30568_ie = _1b5c1c958_TypeEnum((*((*(_305215_item2))._field_TypeSym))._field_Type);; if ((_30568_ie == nullptr)) { goto _iter_next_1c77250a8; }; __jule_closure_ctx.alloc->_30412_pushIllegalCycleError((*(_305023_e2))._field_Ident, (*(_30568_ie))._field_Ident); if (((_30568_ie == __jule_closure_ctx.alloc->_302444_e) || (!((*(__jule_closure_ctx.alloc->_30493__checkCycles))(_30568_ie))))) { return false;; }; } _iter_next_1c77250a8:; ++it; goto _iter_begin_1c77250a8; } _iter_end_1c77250a8:; }; { _1d06106c7_SetBuf(__jule_closure_ctx.alloc->_30406_message, _1d061041e_Buf(__jule_closure_ctx.alloc->_30406_message).slice(jule::I32(0LL), _30513_n)); }; return true;; } inline jule::Bool __jule_anon_1c7ae097e(jule::Ptr __f_ctx, jule::Ptr<_1b5938a5e_ImportInfo> _522430_imp) { jule::Ptr<__jule_anon_1c7ae097e_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c7ae097e_ctx>(); return (((*(_522430_imp))._field_Alias == __jule_closure_ctx.alloc->_522338_namespace) && (!(_1b59339e3_isImplicitImport(_522430_imp))));; } inline void __jule_anon_1c90b3736(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c90b3736_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c90b3736_ctx>(); (*(*(__jule_closure_ctx.alloc->_53829_e)).alloc)._field_prefix=__jule_closure_ctx.alloc->_5696_prefix; } inline void __jule_anon_1c9e7a94e(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1c9e7a94e_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1c9e7a94e_ctx>(); _1b7838275_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&__ok",5)); } inline void __jule_anon_1ca587236(jule::Ptr __f_ctx, jule::Ptr<_1b5845dcd_SymTab>* _105232_file) { jule::Ptr<__jule_anon_1ca587236_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ca587236_ctx>(); { auto expr = &((*((*(_105232_file))))._field_Funcs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ca5879c8:; if (it != expr_end) { jule::Ptr<_1b59205a1_Func> _105317_f = *it; { if (((!((*(_105317_f))._field_Binded)) && ((*_105317_f.alloc)._field_Token != nullptr))) { _1b783a2dd_pushResult(__jule_closure_ctx.alloc->_self_, &(_105317_f)); _1b783dca3_funcDecl(__jule_closure_ctx.alloc->_self_, &(_105317_f), false); }; } _iter_next_1ca5879c8:; ++it; goto _iter_begin_1ca5879c8; } _iter_end_1ca5879c8:; }; } inline void __jule_anon_1ca602180(jule::Ptr __f_ctx, jule::Ptr<_1b5845dcd_SymTab>* _152032_file) { jule::Ptr<__jule_anon_1ca602180_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ca602180_ctx>(); { auto expr = &((*((*(_152032_file))))._field_Funcs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ca602922:; if (it != expr_end) { jule::Ptr<_1b59205a1_Func> _152117_f = *it; { if (((!(_1d11075ec_Test)) && _1b65c97ed_HasDirective(&((*(_152117_f))._field_Directives), static_cast(__jule_strBytePtr((jule::U8*)"test",4))))) { goto _iter_next_1ca602922; }; if (((*(__jule_closure_ctx.alloc->_151938_pkg)) == (*((*((*__jule_closure_ctx.alloc->_self_.alloc)._field_ir))._field_Runtime))._field_Package)) { { auto &_match_expr{ (*(_152117_f))._field_Ident }; 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_1ca604391:; { goto _iter_next_1ca602922; } } _match_end_1ca60346c:; }; }; if (((!((*(_152117_f))._field_Binded)) && ((*_152117_f.alloc)._field_Token != nullptr))) { _1b78412e4_func(__jule_closure_ctx.alloc->_self_, &(_152117_f)); _1b7838275_write(__jule_closure_ctx.alloc->_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); }; } _iter_next_1ca602922:; ++it; goto _iter_begin_1ca602922; } _iter_end_1ca602922:; }; } inline void __jule_anon_1ca62a829(jule::Ptr __f_ctx, jule::Ptr<_1b5845dcd_SymTab>* _167232_file) { jule::Ptr<__jule_anon_1ca62a829_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ca62a829_ctx>(); { auto expr = &((*((*(_167232_file))))._field_Traits); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ca62b0bb:; if (it != expr_end) { jule::Ptr<_1b584a1e0_Trait> _167317_t = *it; { if (((*(_167317_t))._field_Token != nullptr)) { _1b7844902_buildTraitHash(__jule_closure_ctx.alloc->_self_, &(_167317_t)); }; } _iter_next_1ca62b0bb:; ++it; goto _iter_begin_1ca62b0bb; } _iter_end_1ca62b0bb:; }; } inline void __jule_RCAdd(jule::U32* _5422_p) { (*(_5422_p))+=jule::U32(1LL); } inline jule::U32 __jule_RCLoad(jule::U32* _3719_p) { return (*(_3719_p));; } inline jule::Bool __jule_RCDrop(jule::U32* _7223_p) { (*(_7223_p))-=jule::U32(1LL); return ((*(_7223_p)) >= jule::U32(1LL));; }