// 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 _1a84014bd_Char; struct _1a8404845_Int; struct _1a8406270_Long; struct _1a843ca15_Errno; struct _1a843e5a5_Dir; struct _1a843eee0_Dirent; struct _205a5ab1e_Timespec; struct _205a5be72_SysStat; struct _1a847be61_err; struct _205aa5d34_FD; struct _205bb6131_acceptRange; struct _1a86290ec_sptrBase; struct _2054e44cb_strBase; struct _1a83dbbc3_sliceBase; struct _1a841dead_sliceBase; struct _1a86e23a2_sliceBase; struct _1aa2a7482_sliceBase; struct _1aa55b45b_sliceBase; struct _1aa5ee2e0_sliceBase; struct _1aa71dc8e_sliceBase; struct _1aa72a361_sliceBase; struct _1aa8e8aa1_sliceBase; struct _1aaca405a_sliceBase; struct _1aaead9a1_sliceBase; struct _1aaebc097_sliceBase; struct _1aaecb859_sliceBase; struct _1ab1bc97e_sliceBase; struct _1ab373abe_sliceBase; struct _1ab392181_sliceBase; struct _1ab3b7063_sliceBase; struct _1ab3c4911_sliceBase; struct _1ab41690e_sliceBase; struct _1ab4a358e_sliceBase; struct _1ab4b6a7a_sliceBase; struct _1ab505019_sliceBase; struct _1ab52856a_sliceBase; struct _1ab547a73_sliceBase; struct _1ab5913a2_sliceBase; struct _1ab6972ee_sliceBase; struct _1ab6c45e5_sliceBase; struct _1ab6ecd27_sliceBase; struct _1ab70a2a7_sliceBase; struct _1ab7409b3_sliceBase; struct _1ab74d619_sliceBase; struct _1ab75d519_sliceBase; struct _1ab76a2b2_sliceBase; struct _1ab776c91_sliceBase; struct _1ab7d36d2_sliceBase; struct _1ab7de127_sliceBase; struct _1ab7eb9c5_sliceBase; struct _1ab807959_sliceBase; struct _1ab81339e_sliceBase; struct _1ab81deae_sliceBase; struct _1ab82d82b_sliceBase; struct _1ab83d7b4_sliceBase; struct _1ab9e2c76_sliceBase; struct _1abba6346_sliceBase; struct _1ab8d5020_sliceBase; struct _1a9c1c27c_sliceBase; struct _1a9c49908_sliceBase; struct _1abdd140b_sliceBase; struct _1ac1cb21c_sliceBase; struct _1ac6780d1_sliceBase; struct _1ac6b08dd_sliceBase; struct _1ac85a879_sliceBase; struct _1ac87938c_sliceBase; struct _1ac89a3e1_sliceBase; struct _1ac8e2c0d_sliceBase; struct _1ac8038bb_sliceBase; struct _1ac94627d_sliceBase; struct _1aca13e50_sliceBase; struct _1aca637c9_sliceBase; struct _1aca7ca57_sliceBase; struct _1acab3483_sliceBase; struct _1acad288c_sliceBase; struct _1acc9b319_sliceBase; struct _1accb08d3_sliceBase; struct _1acba1252_sliceBase; struct _1acc71d7d_sliceBase; struct _1acd77428_sliceBase; struct _1ad04774c_sliceBase; struct _1acee25b5_sliceBase; struct _1ad00a820_sliceBase; struct _1ad49851b_sliceBase; struct _1ad52dabd_sliceBase; struct _1a9d41659_sliceBase; struct _1ada3b8c2_sliceBase; struct _1adb3547c_sliceBase; struct _1adc91330_sliceBase; struct _1a859d945_atomicMemoryOrder; struct _205ab5690_semaLeaf; struct _205ab72a7_semaNode; struct _205bc0a31_osthread; struct _205bc1207_threadData; struct _205cb7a90_bitset; struct _1aa4dee4a_group; struct _1ad315ba2_group; struct _1adbeae16_group; struct _1aa4dc9d6__Map; struct _1ad313254__Map; struct _1adbe892a__Map; struct _1aa4e82b6_mapIterator; struct _1ad31c34b_mapIterator; struct _1adc02637_mapIterator; struct _1a85e4a46_ctrl; struct _205cc5570_fmutex; struct _1db3c8d47_foldPair; struct _1db3c92cb_CaseRange; struct _1db3c973d_Range16; struct _1db3c9ba0_Range32; struct _1db3ca112_RangeTable; struct _1a8c61e3d_d; struct _206755175_NumError; struct _206ce52d6_floatInfo; struct _206ce5dec_decimalSlice; struct _1db3dec81_leftCheat; struct _1db3e06bb_decimal; struct _1a7a63dea_asciiSet; struct _1dd3ea3a5_Builder; struct _1dd3edab2_lazyBuff; struct _1aa0a3b30_U8; struct _1a2cde136_Mutex; struct _1a2c53a07_Time; struct _1aa17357e_Month; struct _1aa176b15_Weekday; struct _1aa176e12_absSeconds; struct _1aa17774d_absDays; struct _1aa178298_absCentury; struct _1aa179794_absCyear; struct _1aa1787a4_absYday; struct _1aa177c59_absMonth; struct _1aa179d05_absLeap; struct _1aa17a2cd_absJanFeb; struct _1a2c6482b_dataIO; struct _1a2ce0577_Location; struct _1a2ce1db4_zone; struct _1a2ce2403_zoneTrans; struct _1a2ce2c50_rule; struct _1c227d1ee_lookpathError; struct _1c2286c1e_File; struct _1aa4aa410_FileMode; struct _1a2d2c163_cmdAttrs; struct _1a2d33d07_Stdio; struct _1a2d38504_FileInfo; struct _1a2dd21b3_Log; struct _1a2e12e08_AnsiEscape; struct _1a2e13c50_Logger; struct _1a56a934a_Token; struct _1a56aec35_Fileset; struct _1a56b2012_kindPair; struct _1a56b7e5d_lex; struct _1a56bc9ac_AST; struct _1a56bd68e_Node; struct _1a56bda46_Directive; struct _1a56be481_Type; struct _1a56be9c0_IdentType; struct _1a56bed55_NamespaceType; struct _1a56c02c8_ChanType; struct _1a56c0570_SptrType; struct _1a56c087d_SliceType; struct _1a56c0ae2_TupleType; struct _1a56c0d89_PtrType; struct _1a56c15b5_ArrayType; struct _1a56c1c7a_MapType; struct _1a56c20ee_RetType; struct _1a56c32ed_Expr; struct _1a56c363e_ChanRecv; struct _1a56c38a3_RangeExpr; struct _1a56c3c27_UseExpr; struct _1a56c3ebe_TupleExpr; struct _1a56c4343_LitExpr; struct _1a56c46b7_UnsafeExpr; struct _1a56c4bb2_IdentExpr; struct _1a56c5377_UnaryExpr; struct _1a56c56eb_VariadicExpr; struct _1a56c5a70_CastExpr; struct _1a56c5de4_TypeAssertionExpr; struct _1a56c6268_NamespaceExpr; struct _1a56c65dc_SubIdentExpr; struct _1a56c6a3d_BinaryExpr; struct _1a56c7148_FuncCallExpr; struct _1a56c7ba4_FieldExprPair; struct _1a56c837a_TypedBraceLit; struct _1a56c87cb_BraceLit; struct _1a56c905c_KeyValPair; struct _1a56c94ad_SliceExpr; struct _1a56c9d4e_IndexingExpr; struct _1a56ca536_SlicingExpr; struct _1a56ca7cd_Constraint; struct _1a56cac2e_Generic; struct _1a56cb0a3_Label; struct _1a56cb427_Goto; struct _1a56cb6be_Fall; struct _1a56cbcc9_AssignLeft; struct _1a56cc307_Assign; struct _1a56cccec_Stmt; struct _1a56cd407_ScopeTree; struct _1a56cd77b_ChanSend; struct _1a56cde63_Param; struct _1a56d031b_Func; struct _1a56d142c_Var; struct _1a56d17a1_Ret; struct _1a56d1e99_Iter; struct _1a56d276e_WhileKind; struct _1a56d30cc_RangeKind; struct _1a56d3451_Break; struct _1a56d37c5_Continue; struct _1a56d3c26_If; struct _1a56d409a_Else; struct _1a56d44eb_Conditional; struct _1a56d4cb0_TypeAlias; struct _1a56d5211_Case; struct _1a56d59c5_Match; struct _1a56d6003_Select; struct _1a56d6531_Use; struct _1a56d6982_EnumItem; struct _1a56d7499_Enum; struct _1a56d7b4d_TypeEnumItem; struct _1a56d8258_TypeEnum; struct _1a56d8940_Field; struct _1a56d92d1_Struct; struct _1a56d99b8_Trait; struct _1a56d9ee6_Impl; struct _1aa795145_asciiSet; struct _1aa869945_Word; struct _1a639221e_float; struct _1aa88deec_form; struct _1aa88e261_roundingMode; struct _1aa88e77d_Accuracy; struct _1a6397994_decimal; struct _1a639a238_Int; struct _1a63ad13b_divisor; struct _1a63ad4e3_cacheBase10; struct _1a63ae516_strScan; struct _1a63b08e1_Const; struct _1a67ae273_Error; struct _1a56daeb4_Field; struct _1a56dc05e_Struct; struct _1a56de10a_FieldIns; struct _1a56dea89_StructIns; struct _1a63bb59a_OperandExpr; struct _1a63bba2e_BinaryExpr; struct _1a63bbdb4_UnaryExpr; struct _1a63bc326_StructArgExpr; struct _1a63bc6ab_StructLitExpr; struct _1a63bc986_AllocStructLitExpr; struct _1a63bcdc6_CastingExpr; struct _1a63bd35a_TypeAssertionExpr; struct _1a63bdb1e_FuncCallExpr; struct _1a63bde93_SliceExpr; struct _1a63be438_IndexingExpr; struct _1a63be889_AnonFuncExpr; struct _1a63bec0d_KeyValPairExpr; struct _1a63c0082_MapExpr; struct _1a63c0703_SlicingExpr; struct _1a63c0c31_TraitSubIdentExpr; struct _1a63c133b_StructSubIdentExpr; struct _1a63c178c_StructStaticIdentExpr; struct _1a63c1b11_ArrayExpr; struct _1a63c1da8_TupleExpr; struct _1a63c2293_BuiltinPrintCallExpr; struct _1a63c24a2_BuiltinPrintlnCallExpr; struct _1a63c2815_BuiltinNewCallExpr; struct _1a63c2b89_BuiltinPanicCallExpr; struct _1a63c300d_ChanRecv; struct _1a63c345e_ChanSend; struct _1a63c37d3_BuiltinCloseCallExpr; struct _1a63c3c34_BuiltinMakeCallExpr; struct _1a63c40a8_BuiltinAppendCallExpr; struct _1a63c4592_BuiltinLenCallExpr; struct _1a63c4729_BuiltinCapCallExpr; struct _1a63c4a6a_BuiltinDeleteCallExpr; struct _1a63c4dde_BuiltinCopyCallExpr; struct _1a63c5263_BuiltinErrorCallExpr; struct _1a63c550a_SizeofExpr; struct _1a63c57a2_AlignofExpr; struct _1a63c5a49_RuneExpr; struct _1a63c5dbd_BackendEmitExpr; struct _1a63c6165_FreeExpr; struct _1a63c71aa_SymTab; struct _1a63cb4bc_Trait; struct _1a63cd018_EnumItem; struct _1a63cd9b9_Enum; struct _1a63ce8dd_TypeEnumItem; struct _1a63cee2c_TypeEnum; struct _1a644d099_comptimeRange; struct _1a644da39_comptimeStructField; struct _1a645019a_comptimeStructFields; struct _1a6451a81_comptimeStatic; struct _1a6453225_comptimeStatics; struct _1a6454a95_comptimeEnumField; struct _1a6455d0a_comptimeEnumFields; struct _1a64576be_comptimeParam; struct _1a6459270_comptimeParams; struct _1a645ab01_comptimeTypeInfos; struct _1a645c4c6_comptimeTypeInfo; struct _1a6463587_comptimeValue; struct _1a6466612_comptimeFiles; struct _1a6467e93_comptimeFile; struct _1a646e8a1_comptimeDecls; struct _1a6471908_comptimeDecl; struct _1a6475544_comptimeSliceRange; struct _1a6477986_Impl; struct _1a60c01c2_exprPart; struct _1a60c08dc_Scope; struct _1a60c0c72_If; struct _1a60c102a_Else; struct _1a60c13b0_Conditional; struct _1a60c168a_InfIter; struct _1a60da880_WhileIter; struct _1a60db2ed_RangeIter; struct _1a60db595_Continue; struct _1a60db9e6_Break; struct _1a60dbe8b_Label; struct _1a60dc596_Goto; struct _1a60dc91a_Postfix; struct _1a60dcd6b_Assign; struct _1a60dd410_MultiAssign; struct _1a60ddae7_Match; struct _1a60de389_Select; struct _1a60deec2_Case; struct _1a60e05aa_Fall; struct _1a60e092e_Ret; struct _1a60e0e29_scopeLabel; struct _1a60e129d_result; struct _1a60e2238_scopeChecker; struct _1aacae7e6_caseOwner; struct _1a61093e8_constraintChecker; struct _1a610b84b_directiveChecker; struct _1a610d7e8_RetType; struct _1a610e002_Param; struct _1a6110a09_Func; struct _1a6112896_ParamIns; struct _1a61139c9_FuncIns; struct _1a6116cb8_ReferenceStack; struct _1a61183e6_Pass; struct _1a611cd35_symBuilder; struct _1a6128eb7_ImportInfo; struct _1a612b63a_Package; struct _1a676d320_commonSemaMeta; struct _1a676e2cc_sema; struct _1a678e110_missingRetChecker; struct _1a6793312_Var; struct _1a6794401_FuncPattern; struct _1a67d1163_typeCompatibilityChecker; struct _1a67d2e23_assignTypeChecker; struct _1a67d4a18_dynamicTypeAnnotation; struct _1a67d9a84_fnCallArgChecker; struct _1a67dc977_structLitChecker; struct _1a67de704_rangeChecker; struct _1a67e2284_retTypeChecker; struct _1a67e58b4_Value; struct _1a67e6970_ValueSym; struct _1a67e6d05_target; struct _1a67e8004_eval; struct _1a68186c8_unaryEval; struct _1a681a730_binaryEval; struct _1a68299b4_InsGeneric; struct _1a682a4ed_TypeAlias; struct _1a682b1ad_Type; struct _1a6834738_TypeSym; struct _1a6835041_Prim; struct _1a6838bc1_Chan; struct _1a68395ea_Sptr; struct _1a683a0bd_Slice; struct _1a683a9b4_Tuple; struct _1a683b4ba_Map; struct _1a683c136_Array; struct _1a683ca60_Ptr; struct _1a683ddd5_referencer; struct _1a6840ac9_typeChecker; struct _1a684986e_identTypeLookup; struct _1a706ac71_FileInfo; struct _1a70c6282_stmt; struct _1a70c6aac_scopeParser; struct _1a70d5736_exprBuilder; struct _1a70e228c_assignInfo; struct _1a70e5a32_parser; struct _1a7106ee9_typeBuilder; struct _1a651bd9e_CompileInfo; struct _1a651d4dd_directiveEval; struct _1a710b6a2_Importer; struct _1a686116b_anyData; struct _1a7112ab5_ExprInspector; struct _1a7119d53_OrderedDefines; struct _1a7c9985b_StrBuilder; struct _1a7c9b880_Runtime; struct _1a7c9c30e_MathCmplx; struct _1a7c9c84d_Meta; struct _1a82e1831_liveTable; struct _1a82e1bd8_ObjectDeadCode; struct _1a82e5eea_scopeDeadCode; struct _1a82ea494_exprDeadCode; struct _1a8189872_StrFromBytes; struct _1a819b7eb_BytesFromStr; struct _1a819ba93_ExceptionalForwardingExpr; struct _1a819bd4b_FuncCallIgnoreExceptionalExpr; struct _1a819c104_StrConcatExpr; struct _1a819c49a_SwapExpr; struct _1a819c81e_EmptyCompareExpr; struct _1a819cb2c_RefExpr; struct _1a819d04a_StrCompExpr; struct _1a819d655_MutSlicingExpr; struct _1a819d941_UnsafeBinaryExpr; struct _1a819dbd8_UnsafeIndexingExpr; struct _1a819de80_PushToSliceExpr; struct _1a819e304_StrRuneIter; struct _1a819e645_UnsafeDerefExpr; struct _1a819e8a9_UnsafeTypeAssertionExpr; struct _1a819eb51_ArrayAsSlice; struct _1a81a0734_nilVar; struct _1a81a0a0e_nils; struct _1a81a410b_scopeOptimizer; struct _1a81ab872_exprOptimizer; struct _1a81b49ac_dynamicVar; struct _1a81b4c87_dynamic; struct _1a81b72b7_dataCheckpoint; struct _1a81b774b_data; struct _1a81b95d8_boundaryVar; struct _1a81b98b3_boundary; struct _1a82eb3eb_Optimizer; struct _1a8300587_chanCase; struct _1a8300862_scopeCoder; struct _1a830c7e7_exprCoder; struct _1a8322d07_TestCoder; struct _1a8325a85_identCoder; struct _1a832d87e_SerializationInfo; struct _1a832dc36_traitCast; struct _1a832e0bb_anonHash; struct _1a832e451_traitHash; struct _1a832e709_metadata; struct _1a8331123_ObjectCoder; struct _1a83403b8_customType; struct _1a8343597_typeCoder; struct _1a834a868_resultCoder; struct _1a9cd251d_Flag; struct _1adba8500_Flag; struct _1adbaa414_Flag; struct _1adbac328_Flag; struct _1adbae23c_Flag; struct _1a83b2bee_FlagSet; struct _1a83b5570_argParser; struct _1a710e199_IR; struct _1c227e1bc_Cmd; struct _205ab79b1_semaRoot; struct _1a2cc2180_Once; struct _205ab895c_semTable; struct _205445b36_thread; struct _206189879_DirEntry; struct _20544a9d7_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_1a61139c9_FuncIns__jule_tuple_psuintptr; struct __jule_tuple_pstr__jule_tuple_psstr; struct __jule_tuple_u64__jule_tuple_bool; struct __jule_tuple__1a7a63dea_asciiSet__jule_tuple_bool; struct __jule_tuple_str__jule_tuple_int__jule_tuple__1aa176e12_absSeconds; struct __jule_tuple_int__jule_tuple_int__jule_tuple_int; struct __jule_tuple__1aa178298_absCentury__jule_tuple__1aa179794_absCyear__jule_tuple__1aa1787a4_absYday; struct __jule_tuple_int__jule_tuple_int; struct __jule_tuple_int__jule_tuple__1aa17357e_Month__jule_tuple_int; struct __jule_tuple__1aa177c59_absMonth__jule_tuple_int; struct __jule_tuple_u32__jule_tuple_bool; struct __jule_tuple__1a83e159b_byte__jule_tuple_bool; struct __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool; struct __jule_tuple__1a83e159b_byte__jule_tuple_int; struct __jule_tuple__1aa795145_asciiSet__jule_tuple_bool; struct __jule_tuple_f64__jule_tuple__1aa88e77d_Accuracy; struct __jule_tuple__1a639a238_Int__jule_tuple_bool; struct __jule_tuple__1a639a238_Int__jule_tuple__1a639a238_Int; struct __jule_tuple_s_1a60c01c2_exprPart__jule_tuple_x_1a67e58b4_Value__jule_tuple_bool; struct __jule_tuple_bool__jule_tuple_str; struct __jule_tuple_bool__jule_tuple_bool; struct __jule_tuple_x_1a67e58b4_Value__jule_tuple_x_1a67e58b4_Value__jule_tuple_x_1a67e58b4_Value; struct __jule_tuple_x_1a67e58b4_Value__jule_tuple_bool; struct __jule_tuple_bool__jule_tuple_sx_1a56cac2e_Generic; struct __jule_tuple_sx_1a56c32ed_Expr__jule_tuple_bool; struct __jule_tuple_x_1a56d5211_Case__jule_tuple_bool; struct __jule_tuple_sx_1a56d5211_Case__jule_tuple_x_1a56d409a_Else; struct __jule_tuple__1a56cc9ab_StmtData__jule_tuple_bool; struct __jule_tuple_x_1a56cc307_Assign__jule_tuple_bool; struct __jule_tuple_x_1a56be481_Type__jule_tuple_bool; struct __jule_tuple_x_1a56c20ee_RetType__jule_tuple_bool; struct __jule_tuple_sx_1a56bc9ac_AST__jule_tuple_s_1a2dd21b3_Log; struct __jule_tuple_bool__jule_tuple_s_1a2dd21b3_Log; struct __jule_tuple_x_1a61139c9_FuncIns__jule_tuple_bool; struct __jule_tuple_x_1a710e199_IR__jule_tuple_s_1a2dd21b3_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_1a83e159b_byte__jule_tuple_str; struct __jule_tuple_str__jule_tuple_str__jule_tuple_bool; struct __jule_tuple_s_1a83e159b_byte__jule_tuple_bool; struct __jule_tuple_x_1a2ce0577_Location__jule_tuple_bool; struct __jule_tuple_int__jule_tuple_str__jule_tuple_bool; struct __jule_tuple__1a2ce2c50_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__1aa869945_Word__jule_tuple__1aa869945_Word; struct __jule_tuple_uint__jule_tuple_bool; struct __jule_tuple__1aa869945_Word__jule_tuple__1aa869945_Word__jule_tuple__1aa869945_Word__jule_tuple__1aa869945_Word__jule_tuple_bool; struct __jule_tuple__1aa869945_Word__jule_tuple_int; struct __jule_tuple_s_1aa869945_Word__jule_tuple_int__jule_tuple_int__jule_tuple_bool; struct __jule_tuple_i32__jule_tuple_s_1a67ae273_Error; struct __jule_tuple_str__jule_tuple_s_1a67ae273_Error; struct __jule_tuple_x_1a63c71aa_SymTab__jule_tuple_s_1a2dd21b3_Log; struct __jule_tuple_x_1a612b63a_Package__jule_tuple_s_1a2dd21b3_Log; struct __jule_tuple_x_1a56bc9ac_AST__jule_tuple_s_1a2dd21b3_Log; struct __jule_tuple_sx_1a56a934a_Token__jule_tuple_bool; struct __jule_tuple_sx_1a56a934a_Token__jule_tuple_sx_1a56a934a_Token; struct __jule_tuple_sx_1a56a934a_Token__jule_tuple_int; struct __jule_tuple_ssx_1a56a934a_Token__jule_tuple_s_1a2dd21b3_Log; struct __jule_tuple__1a63bb314_Expr__jule_tuple_x_1a682b1ad_Type; struct __jule_tuple_x_1a56dea89_StructIns__jule_tuple_bool; struct __jule_tuple_bool__jule_tuple_u64; struct __jule_tuple_str__jule_tuple_str; struct _1a84014bd_Char { }; inline jule::Bool _1a84014bd_Char_eq(_1a84014bd_Char *_self_, _1a84014bd_Char _other_); struct _1a8404845_Int { }; inline jule::Bool _1a8404845_Int_eq(_1a8404845_Int *_self_, _1a8404845_Int _other_); struct _1a8406270_Long { }; inline jule::Bool _1a8406270_Long_eq(_1a8406270_Long *_self_, _1a8406270_Long _other_); struct _1a843ca15_Errno { }; inline jule::Bool _1a843ca15_Errno_eq(_1a843ca15_Errno *_self_, _1a843ca15_Errno _other_); struct _1a843e5a5_Dir { }; struct _1a843eee0_Dirent { }; struct _205a5ab1e_Timespec { jule::I64 _field_Sec; jule::I64 _field_Nsec; }; inline jule::Bool _205a5ab1e_Timespec_eq(_205a5ab1e_Timespec *_self_, _205a5ab1e_Timespec _other_); struct _205a5be72_SysStat { jule::U64 _field_Dev; jule::U64 _field_Ino; jule::U64 _field_Nlink; jule::U32 _field_Mode; jule::U32 _field_Uid; jule::U32 _field_Gid; jule::I32 _field_X__pad0; jule::U64 _field_Rdev; jule::I64 _field_Size; jule::I64 _field_Blksize; jule::I64 _field_Blocks; _205a5ab1e_Timespec _field_Atim; _205a5ab1e_Timespec _field_Mtim; _205a5ab1e_Timespec _field_Ctim; jule::Array _field_X__unused; }; inline jule::Bool _205a5be72_SysStat_eq(_205a5be72_SysStat *_self_, _205a5be72_SysStat _other_); struct _1a847be61_err { }; inline jule::Bool _1a847be61_err_eq(_1a847be61_err *_self_, _1a847be61_err _other_); struct _205aa5d34_FD { jule::U64 _field_File; jule::I64 _field_Flags; jule::Bool _field_IsStream; jule::Bool _field_ZeroReadIsEOF; }; inline jule::Bool _205aa5d34_FD_eq(_205aa5d34_FD *_self_, _205aa5d34_FD _other_); struct _205bb6131_acceptRange { jule::U8 _field_lo; jule::U8 _field_hi; }; inline jule::Bool _205bb6131_acceptRange_eq(_205bb6131_acceptRange *_self_, _205bb6131_acceptRange _other_); struct _1a86290ec_sptrBase { _205445b36_thread* _field_data; jule::U64* _field_ref; }; inline jule::Bool _1a86290ec_sptrBase_eq(_1a86290ec_sptrBase *_self_, _1a86290ec_sptrBase _other_); struct _2054e44cb_strBase { jule::Ptr _field_buffer; jule::U8* _field_slice; jule::I64 _field_len; }; inline jule::Bool _2054e44cb_strBase_eq(_2054e44cb_strBase *_self_, _2054e44cb_strBase _other_); struct _1a83dbbc3_sliceBase { jule::Ptr _field_data; jule::I32* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1a83dbbc3_sliceBase_eq(_1a83dbbc3_sliceBase *_self_, _1a83dbbc3_sliceBase _other_); struct _1a841dead_sliceBase { jule::Ptr _field_data; jule::U8* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1a841dead_sliceBase_eq(_1a841dead_sliceBase *_self_, _1a841dead_sliceBase _other_); struct _1a86e23a2_sliceBase { jule::Ptr _field_data; jule::Str* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1a86e23a2_sliceBase_eq(_1a86e23a2_sliceBase *_self_, _1a86e23a2_sliceBase _other_); struct _1aa2a7482_sliceBase { jule::Ptr<_1a2ce2403_zoneTrans> _field_data; _1a2ce2403_zoneTrans* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1aa2a7482_sliceBase_eq(_1aa2a7482_sliceBase *_self_, _1aa2a7482_sliceBase _other_); struct _1aa55b45b_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1c2286c1e_File>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1aa55b45b_sliceBase_eq(_1aa55b45b_sliceBase *_self_, _1aa55b45b_sliceBase _other_); struct _1aa5ee2e0_sliceBase { jule::Ptr<_206189879_DirEntry> _field_data; _206189879_DirEntry* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1aa5ee2e0_sliceBase_eq(_1aa5ee2e0_sliceBase *_self_, _1aa5ee2e0_sliceBase _other_); struct _1aa71dc8e_sliceBase { jule::Ptr<_1a2dd21b3_Log> _field_data; _1a2dd21b3_Log* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1aa71dc8e_sliceBase_eq(_1aa71dc8e_sliceBase *_self_, _1aa71dc8e_sliceBase _other_); struct _1aa72a361_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1a56a934a_Token>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1aa72a361_sliceBase_eq(_1aa72a361_sliceBase *_self_, _1aa72a361_sliceBase _other_); struct _1aa8e8aa1_sliceBase { jule::Ptr _field_data; jule::U64* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1aa8e8aa1_sliceBase_eq(_1aa8e8aa1_sliceBase *_self_, _1aa8e8aa1_sliceBase _other_); struct _1aaca405a_sliceBase { jule::Ptr<_1a67ae273_Error> _field_data; _1a67ae273_Error* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1aaca405a_sliceBase_eq(_1aaca405a_sliceBase *_self_, _1aaca405a_sliceBase _other_); struct _1aaead9a1_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1a6110a09_Func>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1aaead9a1_sliceBase_eq(_1aaead9a1_sliceBase *_self_, _1aaead9a1_sliceBase _other_); struct _1aaebc097_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1a56de10a_FieldIns>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1aaebc097_sliceBase_eq(_1aaebc097_sliceBase *_self_, _1aaebc097_sliceBase _other_); struct _1aaecb859_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1a56dea89_StructIns>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1aaecb859_sliceBase_eq(_1aaecb859_sliceBase *_self_, _1aaecb859_sliceBase _other_); struct _1ab1bc97e_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1a645c4c6_comptimeTypeInfo>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1ab1bc97e_sliceBase_eq(_1ab1bc97e_sliceBase *_self_, _1ab1bc97e_sliceBase _other_); struct _1ab373abe_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1a6793312_Var>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1ab373abe_sliceBase_eq(_1ab373abe_sliceBase *_self_, _1ab373abe_sliceBase _other_); struct _1ab392181_sliceBase { jule::Ptr _field_data; jule::Any* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1ab392181_sliceBase_eq(_1ab392181_sliceBase *_self_, _1ab392181_sliceBase _other_); struct _1ab3b7063_sliceBase { jule::Ptr _field_data; jule::Any* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1ab3b7063_sliceBase_eq(_1ab3b7063_sliceBase *_self_, _1ab3b7063_sliceBase _other_); struct _1ab3c4911_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1a682a4ed_TypeAlias>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1ab3c4911_sliceBase_eq(_1ab3c4911_sliceBase *_self_, _1ab3c4911_sliceBase _other_); struct _1ab41690e_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1a60c0c72_If>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1ab41690e_sliceBase_eq(_1ab41690e_sliceBase *_self_, _1ab41690e_sliceBase _other_); struct _1ab4a358e_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1a60e0e29_scopeLabel>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1ab4a358e_sliceBase_eq(_1ab4a358e_sliceBase *_self_, _1ab4a358e_sliceBase _other_); struct _1ab4b6a7a_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1a60dc596_Goto>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1ab4b6a7a_sliceBase_eq(_1ab4b6a7a_sliceBase *_self_, _1ab4b6a7a_sliceBase _other_); struct _1ab505019_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1a67e58b4_Value>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1ab505019_sliceBase_eq(_1ab505019_sliceBase *_self_, _1ab505019_sliceBase _other_); struct _1ab52856a_sliceBase { jule::Ptr<_1a60c01c2_exprPart> _field_data; _1a60c01c2_exprPart* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1ab52856a_sliceBase_eq(_1ab52856a_sliceBase *_self_, _1ab52856a_sliceBase _other_); struct _1ab547a73_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1a68299b4_InsGeneric>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1ab547a73_sliceBase_eq(_1ab547a73_sliceBase *_self_, _1ab547a73_sliceBase _other_); struct _1ab5913a2_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1a60deec2_Case>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1ab5913a2_sliceBase_eq(_1ab5913a2_sliceBase *_self_, _1ab5913a2_sliceBase _other_); struct _1ab6972ee_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1a682b1ad_Type>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1ab6972ee_sliceBase_eq(_1ab6972ee_sliceBase *_self_, _1ab6972ee_sliceBase _other_); struct _1ab6c45e5_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1a56bda46_Directive>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1ab6c45e5_sliceBase_eq(_1ab6c45e5_sliceBase *_self_, _1ab6c45e5_sliceBase _other_); struct _1ab6ecd27_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1a6112896_ParamIns>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1ab6ecd27_sliceBase_eq(_1ab6ecd27_sliceBase *_self_, _1ab6ecd27_sliceBase _other_); struct _1ab70a2a7_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1a61139c9_FuncIns>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1ab70a2a7_sliceBase_eq(_1ab70a2a7_sliceBase *_self_, _1ab70a2a7_sliceBase _other_); struct _1ab7409b3_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1a56daeb4_Field>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1ab7409b3_sliceBase_eq(_1ab7409b3_sliceBase *_self_, _1ab7409b3_sliceBase _other_); struct _1ab74d619_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1a610e002_Param>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1ab74d619_sliceBase_eq(_1ab74d619_sliceBase *_self_, _1ab74d619_sliceBase _other_); struct _1ab75d519_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1a6834738_TypeSym>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1ab75d519_sliceBase_eq(_1ab75d519_sliceBase *_self_, _1ab75d519_sliceBase _other_); struct _1ab76a2b2_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1a63cd018_EnumItem>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1ab76a2b2_sliceBase_eq(_1ab76a2b2_sliceBase *_self_, _1ab76a2b2_sliceBase _other_); struct _1ab776c91_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1a63ce8dd_TypeEnumItem>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1ab776c91_sliceBase_eq(_1ab776c91_sliceBase *_self_, _1ab776c91_sliceBase _other_); struct _1ab7d36d2_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1a63c71aa_SymTab>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1ab7d36d2_sliceBase_eq(_1ab7d36d2_sliceBase *_self_, _1ab7d36d2_sliceBase _other_); struct _1ab7de127_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1a6128eb7_ImportInfo>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1ab7de127_sliceBase_eq(_1ab7de127_sliceBase *_self_, _1ab7de127_sliceBase _other_); struct _1ab7eb9c5_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1a6477986_Impl>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1ab7eb9c5_sliceBase_eq(_1ab7eb9c5_sliceBase *_self_, _1ab7eb9c5_sliceBase _other_); struct _1ab807959_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1a56dc05e_Struct>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1ab807959_sliceBase_eq(_1ab807959_sliceBase *_self_, _1ab807959_sliceBase _other_); struct _1ab81339e_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1a63cb4bc_Trait>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1ab81339e_sliceBase_eq(_1ab81339e_sliceBase *_self_, _1ab81339e_sliceBase _other_); struct _1ab81deae_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1a63cd9b9_Enum>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1ab81deae_sliceBase_eq(_1ab81deae_sliceBase *_self_, _1ab81deae_sliceBase _other_); struct _1ab82d82b_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1a63cee2c_TypeEnum>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1ab82d82b_sliceBase_eq(_1ab82d82b_sliceBase *_self_, _1ab82d82b_sliceBase _other_); struct _1ab83d7b4_sliceBase { jule::Ptr<_1a61183e6_Pass> _field_data; _1a61183e6_Pass* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1ab83d7b4_sliceBase_eq(_1ab83d7b4_sliceBase *_self_, _1ab83d7b4_sliceBase _other_); struct _1ab9e2c76_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1a56cac2e_Generic>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1ab9e2c76_sliceBase_eq(_1ab9e2c76_sliceBase *_self_, _1ab9e2c76_sliceBase _other_); struct _1abba6346_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1a6116cb8_ReferenceStack>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1abba6346_sliceBase_eq(_1abba6346_sliceBase *_self_, _1abba6346_sliceBase _other_); struct _1ab8d5020_sliceBase { jule::Ptr _field_data; jule::Uintptr* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1ab8d5020_sliceBase_eq(_1ab8d5020_sliceBase *_self_, _1ab8d5020_sliceBase _other_); struct _1a9c1c27c_sliceBase { jule::Ptr _field_data; jule::Any* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1a9c1c27c_sliceBase_eq(_1a9c1c27c_sliceBase *_self_, _1a9c1c27c_sliceBase _other_); struct _1a9c49908_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1a63bc326_StructArgExpr>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1a9c49908_sliceBase_eq(_1a9c49908_sliceBase *_self_, _1a9c49908_sliceBase _other_); struct _1abdd140b_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1a56be481_Type>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1abdd140b_sliceBase_eq(_1abdd140b_sliceBase *_self_, _1abdd140b_sliceBase _other_); struct _1ac1cb21c_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1a63bec0d_KeyValPairExpr>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1ac1cb21c_sliceBase_eq(_1ac1cb21c_sliceBase *_self_, _1ac1cb21c_sliceBase _other_); struct _1ac6780d1_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1a70c6282_stmt>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1ac6780d1_sliceBase_eq(_1ac6780d1_sliceBase *_self_, _1ac6780d1_sliceBase _other_); struct _1ac6b08dd_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1a56d142c_Var>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1ac6b08dd_sliceBase_eq(_1ac6b08dd_sliceBase *_self_, _1ac6b08dd_sliceBase _other_); struct _1ac85a879_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1a56d3c26_If>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1ac85a879_sliceBase_eq(_1ac85a879_sliceBase *_self_, _1ac85a879_sliceBase _other_); struct _1ac87938c_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1a56c32ed_Expr>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1ac87938c_sliceBase_eq(_1ac87938c_sliceBase *_self_, _1ac87938c_sliceBase _other_); struct _1ac89a3e1_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1a56d5211_Case>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1ac89a3e1_sliceBase_eq(_1ac89a3e1_sliceBase *_self_, _1ac89a3e1_sliceBase _other_); struct _1ac8e2c0d_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1a56cbcc9_AssignLeft>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1ac8e2c0d_sliceBase_eq(_1ac8e2c0d_sliceBase *_self_, _1ac8e2c0d_sliceBase _other_); struct _1ac8038bb_sliceBase { jule::Ptr<_1a56cccec_Stmt> _field_data; _1a56cccec_Stmt* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1ac8038bb_sliceBase_eq(_1ac8038bb_sliceBase *_self_, _1ac8038bb_sliceBase _other_); struct _1ac94627d_sliceBase { jule::Ptr>> _field_data; jule::Slice>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1ac94627d_sliceBase_eq(_1ac94627d_sliceBase *_self_, _1ac94627d_sliceBase _other_); struct _1aca13e50_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1a56cde63_Param>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1aca13e50_sliceBase_eq(_1aca13e50_sliceBase *_self_, _1aca13e50_sliceBase _other_); struct _1aca637c9_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1a56d7b4d_TypeEnumItem>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1aca637c9_sliceBase_eq(_1aca637c9_sliceBase *_self_, _1aca637c9_sliceBase _other_); struct _1aca7ca57_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1a56d6982_EnumItem>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1aca7ca57_sliceBase_eq(_1aca7ca57_sliceBase *_self_, _1aca7ca57_sliceBase _other_); struct _1acab3483_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1a56d8940_Field>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1acab3483_sliceBase_eq(_1acab3483_sliceBase *_self_, _1acab3483_sliceBase _other_); struct _1acad288c_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1a56d031b_Func>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1acad288c_sliceBase_eq(_1acad288c_sliceBase *_self_, _1acad288c_sliceBase _other_); struct _1acc9b319_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1a56d6531_Use>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1acc9b319_sliceBase_eq(_1acc9b319_sliceBase *_self_, _1acc9b319_sliceBase _other_); struct _1accb08d3_sliceBase { jule::Ptr<_1a56bd68e_Node> _field_data; _1a56bd68e_Node* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1accb08d3_sliceBase_eq(_1accb08d3_sliceBase *_self_, _1accb08d3_sliceBase _other_); struct _1acba1252_sliceBase { jule::Ptr _field_data; jule::I64* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1acba1252_sliceBase_eq(_1acba1252_sliceBase *_self_, _1acba1252_sliceBase _other_); struct _1acc71d7d_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1a56bc9ac_AST>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1acc71d7d_sliceBase_eq(_1acc71d7d_sliceBase *_self_, _1acc71d7d_sliceBase _other_); struct _1acd77428_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1a60dbe8b_Label>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1acd77428_sliceBase_eq(_1acd77428_sliceBase *_self_, _1acd77428_sliceBase _other_); struct _1ad04774c_sliceBase { jule::Ptr<_1a81a0734_nilVar> _field_data; _1a81a0734_nilVar* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1ad04774c_sliceBase_eq(_1ad04774c_sliceBase *_self_, _1ad04774c_sliceBase _other_); struct _1acee25b5_sliceBase { jule::Ptr<_1a81b49ac_dynamicVar> _field_data; _1a81b49ac_dynamicVar* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1acee25b5_sliceBase_eq(_1acee25b5_sliceBase *_self_, _1acee25b5_sliceBase _other_); struct _1ad00a820_sliceBase { jule::Ptr<_1a81b95d8_boundaryVar> _field_data; _1a81b95d8_boundaryVar* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1ad00a820_sliceBase_eq(_1ad00a820_sliceBase *_self_, _1ad00a820_sliceBase _other_); struct _1ad49851b_sliceBase { jule::Ptr<_1a8300587_chanCase> _field_data; _1a8300587_chanCase* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1ad49851b_sliceBase_eq(_1ad49851b_sliceBase *_self_, _1ad49851b_sliceBase _other_); struct _1ad52dabd_sliceBase { jule::Ptr>> _field_data; jule::Fn>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1ad52dabd_sliceBase_eq(_1ad52dabd_sliceBase *_self_, _1ad52dabd_sliceBase _other_); struct _1a9d41659_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1a832e0bb_anonHash>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1a9d41659_sliceBase_eq(_1a9d41659_sliceBase *_self_, _1a9d41659_sliceBase _other_); struct _1ada3b8c2_sliceBase { jule::Ptr<_1a832dc36_traitCast> _field_data; _1a832dc36_traitCast* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1ada3b8c2_sliceBase_eq(_1ada3b8c2_sliceBase *_self_, _1ada3b8c2_sliceBase _other_); struct _1adb3547c_sliceBase { jule::Ptr> _field_data; jule::Ptr<_1a832e451_traitHash>* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1adb3547c_sliceBase_eq(_1adb3547c_sliceBase *_self_, _1adb3547c_sliceBase _other_); struct _1adc91330_sliceBase { jule::Ptr _field_data; jule::Any* _field_slice; jule::I64 _field_len; jule::I64 _field_cap; }; inline jule::Bool _1adc91330_sliceBase_eq(_1adc91330_sliceBase *_self_, _1adc91330_sliceBase _other_); struct _1a859d945_atomicMemoryOrder { }; inline jule::Bool _1a859d945_atomicMemoryOrder_eq(_1a859d945_atomicMemoryOrder *_self_, _1a859d945_atomicMemoryOrder _other_); struct _205ab5690_semaLeaf { jule::U32 _field_ticket; jule::Bool _field_deq; jule::Ptr<_205ab5690_semaLeaf> _field_next; }; inline jule::Bool _205ab5690_semaLeaf_eq(_205ab5690_semaLeaf *_self_, _205ab5690_semaLeaf _other_); struct _205ab72a7_semaNode { jule::U32* _field_sema; jule::Ptr<_205ab5690_semaLeaf> _field_tree; jule::Ptr<_205ab72a7_semaNode> _field_next; }; inline jule::Bool _205ab72a7_semaNode_eq(_205ab72a7_semaNode *_self_, _205ab72a7_semaNode _other_); struct _205bc0a31_osthread { pthread_t _field_handle; }; struct _205bc1207_threadData { pthread_t* _field_handle; }; inline jule::Bool _205bc1207_threadData_eq(_205bc1207_threadData *_self_, _205bc1207_threadData _other_); struct _205cb7a90_bitset { jule::U64 _field_bits; }; inline jule::Bool _205cb7a90_bitset_eq(_205cb7a90_bitset *_self_, _205cb7a90_bitset _other_); struct _1aa4dee4a_group { jule::Array _field_keys; jule::Array _field_values; }; inline jule::Bool _1aa4dee4a_group_eq(_1aa4dee4a_group *_self_, _1aa4dee4a_group _other_); struct _1ad315ba2_group { jule::Array,8> _field_keys; jule::Array,8> _field_values; };struct _1adbeae16_group { jule::Array _field_keys; jule::Array,8> _field_values; }; struct _1aa4dc9d6__Map { jule::Uintptr _field_seed; jule::Slice<_205cb7a90_bitset> _field_ctrl; jule::Slice<_1aa4dee4a_group> _field_groups; jule::U32 _field_resident; jule::U32 _field_dead; jule::U32 _field_limit; };struct _1ad313254__Map { jule::Uintptr _field_seed; jule::Slice<_205cb7a90_bitset> _field_ctrl; jule::Slice<_1ad315ba2_group> _field_groups; jule::U32 _field_resident; jule::U32 _field_dead; jule::U32 _field_limit; };struct _1adbe892a__Map { jule::Uintptr _field_seed; jule::Slice<_205cb7a90_bitset> _field_ctrl; jule::Slice<_1adbeae16_group> _field_groups; jule::U32 _field_resident; jule::U32 _field_dead; jule::U32 _field_limit; }; struct _1aa4e82b6_mapIterator { jule::Ptr<_1aa4dc9d6__Map> _field_m; jule::Slice<_205cb7a90_bitset> _field_ctrl; jule::Slice<_1aa4dee4a_group> _field_groups; jule::I64 _field_n; jule::I64 _field_g; jule::U32 _field_s; };struct _1ad31c34b_mapIterator { jule::Ptr<_1ad313254__Map> _field_m; jule::Slice<_205cb7a90_bitset> _field_ctrl; jule::Slice<_1ad315ba2_group> _field_groups; jule::I64 _field_n; jule::I64 _field_g; jule::U32 _field_s; };struct _1adc02637_mapIterator { jule::Ptr<_1adbe892a__Map> _field_m; jule::Slice<_205cb7a90_bitset> _field_ctrl; jule::Slice<_1adbeae16_group> _field_groups; jule::I64 _field_n; jule::I64 _field_g; jule::U32 _field_s; }; struct _1a85e4a46_ctrl { }; inline jule::Bool _1a85e4a46_ctrl_eq(_1a85e4a46_ctrl *_self_, _1a85e4a46_ctrl _other_); struct _205cc5570_fmutex { jule::I32 _field_state; }; inline jule::Bool _205cc5570_fmutex_eq(_205cc5570_fmutex *_self_, _205cc5570_fmutex _other_); struct _1db3c8d47_foldPair { jule::U16 _field_from; jule::U16 _field_to; }; inline jule::Bool _1db3c8d47_foldPair_eq(_1db3c8d47_foldPair *_self_, _1db3c8d47_foldPair _other_); struct _1db3c92cb_CaseRange { jule::U32 _field_Lo; jule::U32 _field_Hi; jule::Array _field_Delta; }; inline jule::Bool _1db3c92cb_CaseRange_eq(_1db3c92cb_CaseRange *_self_, _1db3c92cb_CaseRange _other_); struct _1db3c973d_Range16 { jule::U16 _field_Lo; jule::U16 _field_Hi; jule::U16 _field_Stride; }; inline jule::Bool _1db3c973d_Range16_eq(_1db3c973d_Range16 *_self_, _1db3c973d_Range16 _other_); struct _1db3c9ba0_Range32 { jule::U32 _field_Lo; jule::U32 _field_Hi; jule::U32 _field_Stride; }; inline jule::Bool _1db3c9ba0_Range32_eq(_1db3c9ba0_Range32 *_self_, _1db3c9ba0_Range32 _other_); struct _1db3ca112_RangeTable { jule::Slice<_1db3c973d_Range16> _field_R16; jule::Slice<_1db3c9ba0_Range32> _field_R32; jule::I64 _field_LatinOffset; }; struct _1a8c61e3d_d { }; inline jule::Bool _1a8c61e3d_d_eq(_1a8c61e3d_d *_self_, _1a8c61e3d_d _other_); struct _206755175_NumError { jule::Str _field_Func; jule::Str _field_Num; jule::Any _field_Err; }; inline jule::Bool _206755175_NumError_eq(_206755175_NumError *_self_, _206755175_NumError _other_); struct _206ce52d6_floatInfo { jule::U64 _field_mantbits; jule::U64 _field_expbits; jule::I64 _field_bias; }; inline jule::Bool _206ce52d6_floatInfo_eq(_206ce52d6_floatInfo *_self_, _206ce52d6_floatInfo _other_); struct _206ce5dec_decimalSlice { jule::Slice _field_d; jule::I64 _field_nd; jule::I64 _field_dp; jule::Bool _field_neg; }; struct _1db3dec81_leftCheat { jule::I64 _field_delta; jule::Str _field_cutoff; }; inline jule::Bool _1db3dec81_leftCheat_eq(_1db3dec81_leftCheat *_self_, _1db3dec81_leftCheat _other_); struct _1db3e06bb_decimal { jule::Array _field_d; jule::I64 _field_nd; jule::I64 _field_dp; jule::Bool _field_neg; jule::Bool _field_trunc; }; inline jule::Bool _1db3e06bb_decimal_eq(_1db3e06bb_decimal *_self_, _1db3e06bb_decimal _other_); struct _1a7a63dea_asciiSet { }; inline jule::Bool _1a7a63dea_asciiSet_eq(_1a7a63dea_asciiSet *_self_, _1a7a63dea_asciiSet _other_); struct _1dd3ea3a5_Builder { jule::Slice _field_buf; }; struct _1dd3edab2_lazyBuff { jule::Str _field_path; jule::Slice _field_buff; jule::I64 _field_w; jule::Str _field_volAndPath; jule::I64 _field_volLen; }; struct _1aa0a3b30_U8 { }; inline jule::Bool _1aa0a3b30_U8_eq(_1aa0a3b30_U8 *_self_, _1aa0a3b30_U8 _other_); struct _1a2cde136_Mutex { jule::I32 _field_state; jule::U32 _field_sema; }; inline jule::Bool _1a2cde136_Mutex_eq(_1a2cde136_Mutex *_self_, _1a2cde136_Mutex _other_); struct _1a2c53a07_Time { jule::I64 _field_sec; jule::I32 _field_nsec; jule::Ptr<_1a2ce0577_Location> _field_loc; }; inline jule::Bool _1a2c53a07_Time_eq(_1a2c53a07_Time *_self_, _1a2c53a07_Time _other_); struct _1aa17357e_Month { }; inline jule::Bool _1aa17357e_Month_eq(_1aa17357e_Month *_self_, _1aa17357e_Month _other_); struct _1aa176b15_Weekday { }; inline jule::Bool _1aa176b15_Weekday_eq(_1aa176b15_Weekday *_self_, _1aa176b15_Weekday _other_); struct _1aa176e12_absSeconds { }; inline jule::Bool _1aa176e12_absSeconds_eq(_1aa176e12_absSeconds *_self_, _1aa176e12_absSeconds _other_); struct _1aa17774d_absDays { }; inline jule::Bool _1aa17774d_absDays_eq(_1aa17774d_absDays *_self_, _1aa17774d_absDays _other_); struct _1aa178298_absCentury { }; inline jule::Bool _1aa178298_absCentury_eq(_1aa178298_absCentury *_self_, _1aa178298_absCentury _other_); struct _1aa179794_absCyear { }; inline jule::Bool _1aa179794_absCyear_eq(_1aa179794_absCyear *_self_, _1aa179794_absCyear _other_); struct _1aa1787a4_absYday { }; inline jule::Bool _1aa1787a4_absYday_eq(_1aa1787a4_absYday *_self_, _1aa1787a4_absYday _other_); struct _1aa177c59_absMonth { }; inline jule::Bool _1aa177c59_absMonth_eq(_1aa177c59_absMonth *_self_, _1aa177c59_absMonth _other_); struct _1aa179d05_absLeap { }; inline jule::Bool _1aa179d05_absLeap_eq(_1aa179d05_absLeap *_self_, _1aa179d05_absLeap _other_); struct _1aa17a2cd_absJanFeb { }; inline jule::Bool _1aa17a2cd_absJanFeb_eq(_1aa17a2cd_absJanFeb *_self_, _1aa17a2cd_absJanFeb _other_); struct _1a2c6482b_dataIO { jule::Slice _field_p; jule::Bool _field_fail; }; struct _1a2ce0577_Location { jule::Str _field_name; jule::Slice<_1a2ce1db4_zone> _field_zone; jule::Slice<_1a2ce2403_zoneTrans> _field_tx; jule::Str _field_extend; jule::I64 _field_cacheStart; jule::I64 _field_cacheEnd; jule::Ptr<_1a2ce1db4_zone> _field_cacheZone; }; struct _1a2ce1db4_zone { jule::Str _field_name; jule::I64 _field_offset; jule::Bool _field_isDST; }; inline jule::Bool _1a2ce1db4_zone_eq(_1a2ce1db4_zone *_self_, _1a2ce1db4_zone _other_); struct _1a2ce2403_zoneTrans { jule::I64 _field_when; jule::U8 _field_index; jule::Bool _field_isstd; jule::Bool _field_isutc; }; inline jule::Bool _1a2ce2403_zoneTrans_eq(_1a2ce2403_zoneTrans *_self_, _1a2ce2403_zoneTrans _other_); struct _1a2ce2c50_rule { jule::I64 _field_kind; jule::I64 _field_day; jule::I64 _field_week; jule::I64 _field_mon; jule::I64 _field_time; }; inline jule::Bool _1a2ce2c50_rule_eq(_1a2ce2c50_rule *_self_, _1a2ce2c50_rule _other_); struct _1c227d1ee_lookpathError { jule::Str _field_Name; jule::Any _field_Err; }; inline jule::Bool _1c227d1ee_lookpathError_eq(_1c227d1ee_lookpathError *_self_, _1c227d1ee_lookpathError _other_); struct _1c2286c1e_File { jule::Ptr<_205aa5d34_FD> _field_fd; }; inline jule::Bool _1c2286c1e_File_eq(_1c2286c1e_File *_self_, _1c2286c1e_File _other_); struct _1aa4aa410_FileMode { }; inline jule::Bool _1aa4aa410_FileMode_eq(_1aa4aa410_FileMode *_self_, _1aa4aa410_FileMode _other_); struct _1a2d2c163_cmdAttrs { jule::I64 _field_pid; }; inline jule::Bool _1a2d2c163_cmdAttrs_eq(_1a2d2c163_cmdAttrs *_self_, _1a2d2c163_cmdAttrs _other_); struct _1a2d33d07_Stdio { jule::Ptr<_1c2286c1e_File> _field_file; jule::I64 _field_mode; }; inline jule::Bool _1a2d33d07_Stdio_eq(_1a2d33d07_Stdio *_self_, _1a2d33d07_Stdio _other_); struct _1a2d38504_FileInfo { jule::U32 _field_mode; jule::I64 _field_size; _1a2c53a07_Time _field_modtime; _205a5be72_SysStat _field_sys; }; inline jule::Bool _1a2d38504_FileInfo_eq(_1a2d38504_FileInfo *_self_, _1a2d38504_FileInfo _other_); struct _1a2dd21b3_Log { jule::I64 _field_Kind; jule::I64 _field_Row; jule::I64 _field_Column; jule::Str _field_Path; jule::Str _field_Text; jule::Str _field_Line; jule::Str _field_Suggestion; }; inline jule::Bool _1a2dd21b3_Log_eq(_1a2dd21b3_Log *_self_, _1a2dd21b3_Log _other_); struct _1a2e12e08_AnsiEscape { }; inline jule::Bool _1a2e12e08_AnsiEscape_eq(_1a2e12e08_AnsiEscape *_self_, _1a2e12e08_AnsiEscape _other_); struct _1a2e13c50_Logger { }; inline jule::Bool _1a2e13c50_Logger_eq(_1a2e13c50_Logger *_self_, _1a2e13c50_Logger _other_); struct _1a56a934a_Token { jule::Ptr<_1a56aec35_Fileset> _field_File; jule::I64 _field_Row; jule::I64 _field_Column; jule::Str _field_Kind; jule::U64 _field_Id; }; inline jule::Bool _1a56a934a_Token_eq(_1a56a934a_Token *_self_, _1a56a934a_Token _other_); struct _1a56aec35_Fileset { jule::Slice _field_data; jule::Str _field_Path; jule::Slice> _field_Tokens; }; struct _1a56b2012_kindPair { jule::Str _field_kind; jule::U64 _field_id; }; inline jule::Bool _1a56b2012_kindPair_eq(_1a56b2012_kindPair *_self_, _1a56b2012_kindPair _other_); struct _1a56b7e5d_lex { jule::I64 _field_mode; jule::Slice> _field_tokens; jule::Ptr<_1a56aec35_Fileset> _field_file; jule::I64 _field_pos; jule::I64 _field_column; jule::I64 _field_row; jule::Slice<_1a2dd21b3_Log> _field_errors; }; struct _1a56bc9ac_AST { jule::Ptr<_1a56aec35_Fileset> _field_File; jule::Slice> _field_TopDirectives; jule::Slice> _field_UseDecls; jule::Slice<_1a56bd68e_Node> _field_Nodes; }; struct _1a56bd68e_Node { jule::Ptr<_1a56a934a_Token> _field_Token; jule::Any _field_Data; }; inline jule::Bool _1a56bd68e_Node_eq(_1a56bd68e_Node *_self_, _1a56bd68e_Node _other_); struct _1a56bda46_Directive { jule::Ptr<_1a56a934a_Token> _field_Tag; jule::Slice> _field_Args; }; struct _1a56be481_Type { jule::Ptr<_1a56a934a_Token> _field_Token; jule::Any _field_Kind; }; inline jule::Bool _1a56be481_Type_eq(_1a56be481_Type *_self_, _1a56be481_Type _other_); struct _1a56be9c0_IdentType { jule::Ptr<_1a56a934a_Token> _field_Token; jule::Str _field_Ident; jule::Bool _field_Binded; jule::Slice> _field_Generics; }; struct _1a56bed55_NamespaceType { jule::Ptr<_1a56a934a_Token> _field_Namespace; jule::Ptr<_1a56be481_Type> _field_Kind; }; inline jule::Bool _1a56bed55_NamespaceType_eq(_1a56bed55_NamespaceType *_self_, _1a56bed55_NamespaceType _other_); struct _1a56c02c8_ChanType { jule::Bool _field_Recv; jule::Bool _field_Send; jule::Ptr<_1a56be481_Type> _field_Elem; }; inline jule::Bool _1a56c02c8_ChanType_eq(_1a56c02c8_ChanType *_self_, _1a56c02c8_ChanType _other_); struct _1a56c0570_SptrType { jule::Ptr<_1a56be481_Type> _field_Elem; }; inline jule::Bool _1a56c0570_SptrType_eq(_1a56c0570_SptrType *_self_, _1a56c0570_SptrType _other_); struct _1a56c087d_SliceType { jule::Ptr<_1a56be481_Type> _field_Elem; }; inline jule::Bool _1a56c087d_SliceType_eq(_1a56c087d_SliceType *_self_, _1a56c087d_SliceType _other_); struct _1a56c0ae2_TupleType { jule::Slice> _field_Types; }; struct _1a56c0d89_PtrType { jule::Ptr<_1a56be481_Type> _field_Elem; }; inline jule::Bool _1a56c0d89_PtrType_eq(_1a56c0d89_PtrType *_self_, _1a56c0d89_PtrType _other_); struct _1a56c15b5_ArrayType { jule::Ptr<_1a56be481_Type> _field_Elem; jule::Ptr<_1a56c32ed_Expr> _field_Size; }; inline jule::Bool _1a56c15b5_ArrayType_eq(_1a56c15b5_ArrayType *_self_, _1a56c15b5_ArrayType _other_); struct _1a56c1c7a_MapType { jule::Ptr<_1a56be481_Type> _field_Key; jule::Ptr<_1a56be481_Type> _field_Val; }; inline jule::Bool _1a56c1c7a_MapType_eq(_1a56c1c7a_MapType *_self_, _1a56c1c7a_MapType _other_); struct _1a56c20ee_RetType { jule::Ptr<_1a56be481_Type> _field_Kind; jule::Slice> _field_Idents; }; struct _1a56c32ed_Expr { jule::Ptr<_1a56a934a_Token> _field_Token; jule::Ptr<_1a56a934a_Token> _field_End; jule::Any _field_Kind; }; inline jule::Bool _1a56c32ed_Expr_eq(_1a56c32ed_Expr *_self_, _1a56c32ed_Expr _other_); struct _1a56c363e_ChanRecv { jule::Ptr<_1a56c32ed_Expr> _field_Expr; }; inline jule::Bool _1a56c363e_ChanRecv_eq(_1a56c363e_ChanRecv *_self_, _1a56c363e_ChanRecv _other_); struct _1a56c38a3_RangeExpr { jule::Ptr<_1a56c32ed_Expr> _field_Expr; }; inline jule::Bool _1a56c38a3_RangeExpr_eq(_1a56c38a3_RangeExpr *_self_, _1a56c38a3_RangeExpr _other_); struct _1a56c3c27_UseExpr { jule::Ptr<_1a56a934a_Token> _field_Token; jule::Ptr<_1a56c32ed_Expr> _field_Expr; }; inline jule::Bool _1a56c3c27_UseExpr_eq(_1a56c3c27_UseExpr *_self_, _1a56c3c27_UseExpr _other_); struct _1a56c3ebe_TupleExpr { jule::Slice> _field_Expr; }; struct _1a56c4343_LitExpr { jule::Ptr<_1a56a934a_Token> _field_Token; jule::Str _field_Value; }; inline jule::Bool _1a56c4343_LitExpr_eq(_1a56c4343_LitExpr *_self_, _1a56c4343_LitExpr _other_); struct _1a56c46b7_UnsafeExpr { jule::Ptr<_1a56a934a_Token> _field_Token; jule::Ptr<_1a56c32ed_Expr> _field_Expr; }; inline jule::Bool _1a56c46b7_UnsafeExpr_eq(_1a56c46b7_UnsafeExpr *_self_, _1a56c46b7_UnsafeExpr _other_); struct _1a56c4bb2_IdentExpr { jule::Ptr<_1a56a934a_Token> _field_Token; jule::Str _field_Ident; jule::Bool _field_Binded; }; inline jule::Bool _1a56c4bb2_IdentExpr_eq(_1a56c4bb2_IdentExpr *_self_, _1a56c4bb2_IdentExpr _other_); struct _1a56c5377_UnaryExpr { jule::Ptr<_1a56a934a_Token> _field_Op; jule::Ptr<_1a56c32ed_Expr> _field_Expr; }; inline jule::Bool _1a56c5377_UnaryExpr_eq(_1a56c5377_UnaryExpr *_self_, _1a56c5377_UnaryExpr _other_); struct _1a56c56eb_VariadicExpr { jule::Ptr<_1a56a934a_Token> _field_Token; jule::Ptr<_1a56c32ed_Expr> _field_Expr; }; inline jule::Bool _1a56c56eb_VariadicExpr_eq(_1a56c56eb_VariadicExpr *_self_, _1a56c56eb_VariadicExpr _other_); struct _1a56c5a70_CastExpr { jule::Ptr<_1a56be481_Type> _field_Kind; jule::Ptr<_1a56c32ed_Expr> _field_Expr; }; inline jule::Bool _1a56c5a70_CastExpr_eq(_1a56c5a70_CastExpr *_self_, _1a56c5a70_CastExpr _other_); struct _1a56c5de4_TypeAssertionExpr { jule::Ptr<_1a56be481_Type> _field_Kind; jule::Ptr<_1a56c32ed_Expr> _field_Expr; }; inline jule::Bool _1a56c5de4_TypeAssertionExpr_eq(_1a56c5de4_TypeAssertionExpr *_self_, _1a56c5de4_TypeAssertionExpr _other_); struct _1a56c6268_NamespaceExpr { jule::Ptr<_1a56a934a_Token> _field_Namespace; jule::Ptr<_1a56a934a_Token> _field_Ident; }; inline jule::Bool _1a56c6268_NamespaceExpr_eq(_1a56c6268_NamespaceExpr *_self_, _1a56c6268_NamespaceExpr _other_); struct _1a56c65dc_SubIdentExpr { jule::Ptr<_1a56c32ed_Expr> _field_Expr; jule::Ptr<_1a56a934a_Token> _field_Ident; }; inline jule::Bool _1a56c65dc_SubIdentExpr_eq(_1a56c65dc_SubIdentExpr *_self_, _1a56c65dc_SubIdentExpr _other_); struct _1a56c6a3d_BinaryExpr { jule::Ptr<_1a56c32ed_Expr> _field_Left; jule::Ptr<_1a56c32ed_Expr> _field_Right; jule::Ptr<_1a56a934a_Token> _field_Op; }; inline jule::Bool _1a56c6a3d_BinaryExpr_eq(_1a56c6a3d_BinaryExpr *_self_, _1a56c6a3d_BinaryExpr _other_); struct _1a56c7148_FuncCallExpr { jule::Ptr<_1a56a934a_Token> _field_Token; jule::Ptr<_1a56c32ed_Expr> _field_Expr; jule::Slice> _field_Args; jule::Ptr<_1a56cd407_ScopeTree> _field_Exception; jule::Bool _field_IsCo; }; struct _1a56c7ba4_FieldExprPair { jule::Ptr<_1a56a934a_Token> _field_Field; jule::Ptr<_1a56c32ed_Expr> _field_Expr; }; inline jule::Bool _1a56c7ba4_FieldExprPair_eq(_1a56c7ba4_FieldExprPair *_self_, _1a56c7ba4_FieldExprPair _other_); struct _1a56c837a_TypedBraceLit { jule::Ptr<_1a56be481_Type> _field_Kind; jule::Ptr<_1a56c87cb_BraceLit> _field_Lit; }; inline jule::Bool _1a56c837a_TypedBraceLit_eq(_1a56c837a_TypedBraceLit *_self_, _1a56c837a_TypedBraceLit _other_); struct _1a56c87cb_BraceLit { jule::Ptr<_1a56a934a_Token> _field_Token; jule::Ptr<_1a56a934a_Token> _field_End; jule::Slice> _field_Exprs; }; struct _1a56c905c_KeyValPair { jule::Ptr<_1a56c32ed_Expr> _field_Key; jule::Ptr<_1a56c32ed_Expr> _field_Val; jule::Ptr<_1a56a934a_Token> _field_Colon; }; inline jule::Bool _1a56c905c_KeyValPair_eq(_1a56c905c_KeyValPair *_self_, _1a56c905c_KeyValPair _other_); struct _1a56c94ad_SliceExpr { jule::Ptr<_1a56a934a_Token> _field_Token; jule::Ptr<_1a56a934a_Token> _field_End; jule::Slice> _field_Exprs; }; struct _1a56c9d4e_IndexingExpr { jule::Ptr<_1a56a934a_Token> _field_Token; jule::Ptr<_1a56a934a_Token> _field_End; jule::Ptr<_1a56c32ed_Expr> _field_Expr; jule::Ptr<_1a56c32ed_Expr> _field_Index; }; inline jule::Bool _1a56c9d4e_IndexingExpr_eq(_1a56c9d4e_IndexingExpr *_self_, _1a56c9d4e_IndexingExpr _other_); struct _1a56ca536_SlicingExpr { jule::Ptr<_1a56a934a_Token> _field_Token; jule::Ptr<_1a56a934a_Token> _field_End; jule::Ptr<_1a56c32ed_Expr> _field_Expr; jule::Ptr<_1a56c32ed_Expr> _field_Start; jule::Ptr<_1a56c32ed_Expr> _field_To; jule::Ptr<_1a56c32ed_Expr> _field_Cap; }; inline jule::Bool _1a56ca536_SlicingExpr_eq(_1a56ca536_SlicingExpr *_self_, _1a56ca536_SlicingExpr _other_); struct _1a56ca7cd_Constraint { jule::Slice> _field_Mask; }; struct _1a56cac2e_Generic { jule::Ptr<_1a56a934a_Token> _field_Token; jule::Str _field_Ident; jule::Ptr<_1a56ca7cd_Constraint> _field_Constraint; }; inline jule::Bool _1a56cac2e_Generic_eq(_1a56cac2e_Generic *_self_, _1a56cac2e_Generic _other_); struct _1a56cb0a3_Label { jule::Ptr<_1a56a934a_Token> _field_Token; jule::Str _field_Ident; }; inline jule::Bool _1a56cb0a3_Label_eq(_1a56cb0a3_Label *_self_, _1a56cb0a3_Label _other_); struct _1a56cb427_Goto { jule::Ptr<_1a56a934a_Token> _field_Token; jule::Ptr<_1a56a934a_Token> _field_Label; }; inline jule::Bool _1a56cb427_Goto_eq(_1a56cb427_Goto *_self_, _1a56cb427_Goto _other_); struct _1a56cb6be_Fall { jule::Ptr<_1a56a934a_Token> _field_Token; }; inline jule::Bool _1a56cb6be_Fall_eq(_1a56cb6be_Fall *_self_, _1a56cb6be_Fall _other_); struct _1a56cbcc9_AssignLeft { jule::Ptr<_1a56a934a_Token> _field_Token; jule::Bool _field_Mutable; jule::Bool _field_Reference; jule::Str _field_Ident; jule::Ptr<_1a56c32ed_Expr> _field_Expr; }; inline jule::Bool _1a56cbcc9_AssignLeft_eq(_1a56cbcc9_AssignLeft *_self_, _1a56cbcc9_AssignLeft _other_); struct _1a56cc307_Assign { jule::Bool _field_Declarative; jule::Ptr<_1a56a934a_Token> _field_Setter; jule::Slice> _field_Left; jule::Ptr<_1a56c32ed_Expr> _field_Right; }; struct _1a56cccec_Stmt { jule::Ptr<_1a56a934a_Token> _field_Token; jule::Ptr<_1a56a934a_Token> _field_End; jule::Any _field_Data; }; inline jule::Bool _1a56cccec_Stmt_eq(_1a56cccec_Stmt *_self_, _1a56cccec_Stmt _other_); struct _1a56cd407_ScopeTree { jule::Ptr<_1a56cd407_ScopeTree> _field_Parent; jule::Bool _field_Unsafety; jule::Bool _field_Deferred; jule::Slice<_1a56cccec_Stmt> _field_Stmts; jule::Ptr<_1a56a934a_Token> _field_End; }; struct _1a56cd77b_ChanSend { jule::Ptr<_1a56c32ed_Expr> _field_Chan; jule::Ptr<_1a56c32ed_Expr> _field_Data; }; inline jule::Bool _1a56cd77b_ChanSend_eq(_1a56cd77b_ChanSend *_self_, _1a56cd77b_ChanSend _other_); struct _1a56cde63_Param { jule::Ptr<_1a56a934a_Token> _field_Token; jule::Bool _field_Mutable; jule::Bool _field_Variadic; jule::Bool _field_Reference; jule::Ptr<_1a56be481_Type> _field_Kind; jule::Str _field_Ident; }; inline jule::Bool _1a56cde63_Param_eq(_1a56cde63_Param *_self_, _1a56cde63_Param _other_); struct _1a56d031b_Func { jule::Ptr<_1a56a934a_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<_1a56cd407_ScopeTree> _field_Scope; jule::Slice> _field_Generics; jule::Ptr<_1a56c20ee_RetType> _field_Result; jule::Slice> _field_Params; }; struct _1a56d142c_Var { jule::Ptr<_1a56cd407_ScopeTree> _field_Scope; jule::Ptr<_1a56a934a_Token> _field_Token; jule::Ptr<_1a56a934a_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<_1a56be481_Type> _field_Kind; jule::Ptr<_1a56c32ed_Expr> _field_Expr; }; struct _1a56d17a1_Ret { jule::Ptr<_1a56a934a_Token> _field_Token; jule::Ptr<_1a56c32ed_Expr> _field_Expr; }; inline jule::Bool _1a56d17a1_Ret_eq(_1a56d17a1_Ret *_self_, _1a56d17a1_Ret _other_); struct _1a56d1e99_Iter { jule::Bool _field_Comptime; jule::Ptr<_1a56a934a_Token> _field_Token; jule::Any _field_Kind; jule::Ptr<_1a56cd407_ScopeTree> _field_Scope; }; inline jule::Bool _1a56d1e99_Iter_eq(_1a56d1e99_Iter *_self_, _1a56d1e99_Iter _other_); struct _1a56d276e_WhileKind { jule::Ptr<_1a56c32ed_Expr> _field_Expr; jule::Any _field_Next; jule::Ptr<_1a56a934a_Token> _field_NextToken; }; inline jule::Bool _1a56d276e_WhileKind_eq(_1a56d276e_WhileKind *_self_, _1a56d276e_WhileKind _other_); struct _1a56d30cc_RangeKind { jule::Ptr<_1a56a934a_Token> _field_InToken; jule::Ptr<_1a56c32ed_Expr> _field_Expr; jule::Ptr<_1a56d142c_Var> _field_KeyA; jule::Ptr<_1a56d142c_Var> _field_KeyB; }; inline jule::Bool _1a56d30cc_RangeKind_eq(_1a56d30cc_RangeKind *_self_, _1a56d30cc_RangeKind _other_); struct _1a56d3451_Break { jule::Ptr<_1a56a934a_Token> _field_Token; jule::Ptr<_1a56a934a_Token> _field_Label; }; inline jule::Bool _1a56d3451_Break_eq(_1a56d3451_Break *_self_, _1a56d3451_Break _other_); struct _1a56d37c5_Continue { jule::Ptr<_1a56a934a_Token> _field_Token; jule::Ptr<_1a56a934a_Token> _field_Label; }; inline jule::Bool _1a56d37c5_Continue_eq(_1a56d37c5_Continue *_self_, _1a56d37c5_Continue _other_); struct _1a56d3c26_If { jule::Ptr<_1a56a934a_Token> _field_Token; jule::Ptr<_1a56c32ed_Expr> _field_Expr; jule::Ptr<_1a56cd407_ScopeTree> _field_Scope; }; inline jule::Bool _1a56d3c26_If_eq(_1a56d3c26_If *_self_, _1a56d3c26_If _other_); struct _1a56d409a_Else { jule::Ptr<_1a56a934a_Token> _field_Token; jule::Ptr<_1a56cd407_ScopeTree> _field_Scope; }; inline jule::Bool _1a56d409a_Else_eq(_1a56d409a_Else *_self_, _1a56d409a_Else _other_); struct _1a56d44eb_Conditional { jule::Ptr<_1a56d3c26_If> _field_Head; jule::Slice> _field_Tail; jule::Ptr<_1a56d409a_Else> _field_Default; }; struct _1a56d4cb0_TypeAlias { jule::Ptr<_1a56cd407_ScopeTree> _field_Scope; jule::Bool _field_Public; jule::Bool _field_Binded; jule::Ptr<_1a56a934a_Token> _field_Token; jule::Str _field_Ident; jule::Bool _field_Strict; jule::Ptr<_1a56be481_Type> _field_Kind; }; inline jule::Bool _1a56d4cb0_TypeAlias_eq(_1a56d4cb0_TypeAlias *_self_, _1a56d4cb0_TypeAlias _other_); struct _1a56d5211_Case { jule::Ptr<_1a56a934a_Token> _field_Token; jule::Ptr<_1a56cd407_ScopeTree> _field_Scope; jule::Slice> _field_Exprs; }; struct _1a56d59c5_Match { jule::Bool _field_Comptime; jule::Ptr<_1a56a934a_Token> _field_Token; jule::Ptr<_1a56a934a_Token> _field_End; jule::Bool _field_TypeMatch; jule::Ptr<_1a56c32ed_Expr> _field_Expr; jule::Slice> _field_Cases; jule::Ptr<_1a56d409a_Else> _field_Default; }; struct _1a56d6003_Select { jule::Ptr<_1a56a934a_Token> _field_Token; jule::Ptr<_1a56a934a_Token> _field_End; jule::Slice> _field_Cases; jule::Ptr<_1a56d409a_Else> _field_Default; }; struct _1a56d6531_Use { jule::Ptr<_1a56a934a_Token> _field_Token; jule::Ptr<_1a56a934a_Token> _field_Path; jule::Ptr<_1a56a934a_Token> _field_Alias; jule::Bool _field_Binded; }; inline jule::Bool _1a56d6531_Use_eq(_1a56d6531_Use *_self_, _1a56d6531_Use _other_); struct _1a56d6982_EnumItem { jule::Ptr<_1a56a934a_Token> _field_Token; jule::Str _field_Ident; jule::Ptr<_1a56c32ed_Expr> _field_Expr; }; inline jule::Bool _1a56d6982_EnumItem_eq(_1a56d6982_EnumItem *_self_, _1a56d6982_EnumItem _other_); struct _1a56d7499_Enum { jule::Ptr<_1a56a934a_Token> _field_Token; jule::Bool _field_Public; jule::Str _field_Ident; jule::Ptr<_1a56be481_Type> _field_Kind; jule::Slice> _field_Items; jule::Ptr<_1a56a934a_Token> _field_End; }; struct _1a56d7b4d_TypeEnumItem { jule::Ptr<_1a56a934a_Token> _field_Token; jule::Ptr<_1a56be481_Type> _field_Kind; }; inline jule::Bool _1a56d7b4d_TypeEnumItem_eq(_1a56d7b4d_TypeEnumItem *_self_, _1a56d7b4d_TypeEnumItem _other_); struct _1a56d8258_TypeEnum { jule::Ptr<_1a56a934a_Token> _field_Token; jule::Bool _field_Public; jule::Str _field_Ident; jule::Slice> _field_Items; jule::Ptr<_1a56a934a_Token> _field_End; }; struct _1a56d8940_Field { jule::Ptr<_1a56a934a_Token> _field_Token; jule::Bool _field_Public; jule::Bool _field_Mutable; jule::Str _field_Ident; jule::Ptr<_1a56be481_Type> _field_Kind; jule::Ptr<_1a56c32ed_Expr> _field_Default; }; inline jule::Bool _1a56d8940_Field_eq(_1a56d8940_Field *_self_, _1a56d8940_Field _other_); struct _1a56d92d1_Struct { jule::Ptr<_1a56a934a_Token> _field_Token; jule::Ptr<_1a56a934a_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 _1a56d99b8_Trait { jule::Ptr<_1a56a934a_Token> _field_Token; jule::Ptr<_1a56a934a_Token> _field_End; jule::Str _field_Ident; jule::Bool _field_Public; jule::Slice> _field_Inherits; jule::Slice> _field_Methods; }; struct _1a56d9ee6_Impl { jule::Ptr<_1a56a934a_Token> _field_End; jule::Ptr<_1a56be481_Type> _field_Base; jule::Ptr<_1a56be481_Type> _field_Dest; jule::Slice> _field_Methods; }; struct _1aa795145_asciiSet { }; inline jule::Bool _1aa795145_asciiSet_eq(_1aa795145_asciiSet *_self_, _1aa795145_asciiSet _other_); struct _1aa869945_Word { }; inline jule::Bool _1aa869945_Word_eq(_1aa869945_Word *_self_, _1aa869945_Word _other_); struct _1a639221e_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 _1aa88deec_form { }; inline jule::Bool _1aa88deec_form_eq(_1aa88deec_form *_self_, _1aa88deec_form _other_); struct _1aa88e261_roundingMode { }; inline jule::Bool _1aa88e261_roundingMode_eq(_1aa88e261_roundingMode *_self_, _1aa88e261_roundingMode _other_); struct _1aa88e77d_Accuracy { }; inline jule::Bool _1aa88e77d_Accuracy_eq(_1aa88e77d_Accuracy *_self_, _1aa88e77d_Accuracy _other_); struct _1a6397994_decimal { jule::Slice _field_mant; jule::I64 _field_exp; }; struct _1a639a238_Int { jule::Slice _field_abs; jule::Bool _field_neg; }; struct _1a63ad13b_divisor { jule::Slice _field_bbb; jule::I64 _field_nbits; jule::I64 _field_ndigits; }; struct _1a63ad4e3_cacheBase10 { _1a2cde136_Mutex _field_mtx; jule::Array<_1a63ad13b_divisor,64> _field_table; }; struct _1a63ae516_strScan { jule::Str _field_s; jule::I64 _field_i; }; inline jule::Bool _1a63ae516_strScan_eq(_1a63ae516_strScan *_self_, _1a63ae516_strScan _other_); struct _1a63b08e1_Const { jule::Str _field_Kind; jule::Any _field_data; }; inline jule::Bool _1a63b08e1_Const_eq(_1a63b08e1_Const *_self_, _1a63b08e1_Const _other_); struct _1a67ae273_Error { jule::I64 _field_Offset; jule::Str _field_Text; }; inline jule::Bool _1a67ae273_Error_eq(_1a67ae273_Error *_self_, _1a67ae273_Error _other_); struct _1a56daeb4_Field { jule::Ptr<_1a56dc05e_Struct> _field_Owner; jule::Ptr<_1a56a934a_Token> _field_Token; jule::Bool _field_Public; jule::Bool _field_Mutable; jule::Str _field_Ident; jule::Ptr<_1a6834738_TypeSym> _field_TypeSym; jule::Ptr<_1a56c32ed_Expr> _field_Default; }; inline jule::Bool _1a56daeb4_Field_eq(_1a56daeb4_Field *_self_, _1a56daeb4_Field _other_); struct _1a56dc05e_Struct { jule::Ptr<_1a676e2cc_sema> _field_sema; jule::Slice> _field_Depends; jule::Ptr<_1a56a934a_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 _1a56de10a_FieldIns { jule::Ptr<_1a56dea89_StructIns> _field_Owner; jule::Ptr<_1a56daeb4_Field> _field_Decl; jule::Ptr<_1a682b1ad_Type> _field_Type; jule::Ptr<_1a67e58b4_Value> _field_Default; }; inline jule::Bool _1a56de10a_FieldIns_eq(_1a56de10a_FieldIns *_self_, _1a56de10a_FieldIns _other_); struct _1a56dea89_StructIns { jule::Ptr<_1a682b1ad_Type> _field_Source; jule::Bool _field_Checked; jule::Ptr<_1a56dc05e_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<_1a6116cb8_ReferenceStack> _field_Refers; }; struct _1a63bb59a_OperandExpr { jule::Ptr<_1a682b1ad_Type> _field_Type; jule::Any _field_Model; }; inline jule::Bool _1a63bb59a_OperandExpr_eq(_1a63bb59a_OperandExpr *_self_, _1a63bb59a_OperandExpr _other_); struct _1a63bba2e_BinaryExpr { jule::Ptr<_1a63bb59a_OperandExpr> _field_Left; jule::Ptr<_1a63bb59a_OperandExpr> _field_Right; jule::Ptr<_1a56a934a_Token> _field_Op; }; inline jule::Bool _1a63bba2e_BinaryExpr_eq(_1a63bba2e_BinaryExpr *_self_, _1a63bba2e_BinaryExpr _other_); struct _1a63bbdb4_UnaryExpr { jule::Ptr<_1a67e58b4_Value> _field_Expr; jule::Ptr<_1a56a934a_Token> _field_Op; }; inline jule::Bool _1a63bbdb4_UnaryExpr_eq(_1a63bbdb4_UnaryExpr *_self_, _1a63bbdb4_UnaryExpr _other_); struct _1a63bc326_StructArgExpr { jule::Ptr<_1a56a934a_Token> _field_Token; jule::Ptr<_1a56de10a_FieldIns> _field_Field; jule::Ptr<_1a67e58b4_Value> _field_Expr; }; inline jule::Bool _1a63bc326_StructArgExpr_eq(_1a63bc326_StructArgExpr *_self_, _1a63bc326_StructArgExpr _other_); struct _1a63bc6ab_StructLitExpr { jule::Ptr<_1a56dea89_StructIns> _field_Strct; jule::Slice> _field_Args; }; struct _1a63bc986_AllocStructLitExpr { jule::Ptr<_1a63bc6ab_StructLitExpr> _field_Lit; }; inline jule::Bool _1a63bc986_AllocStructLitExpr_eq(_1a63bc986_AllocStructLitExpr *_self_, _1a63bc986_AllocStructLitExpr _other_); struct _1a63bcdc6_CastingExpr { jule::Ptr<_1a56a934a_Token> _field_Token; jule::Ptr<_1a67e58b4_Value> _field_Expr; jule::Ptr<_1a682b1ad_Type> _field_Type; }; inline jule::Bool _1a63bcdc6_CastingExpr_eq(_1a63bcdc6_CastingExpr *_self_, _1a63bcdc6_CastingExpr _other_); struct _1a63bd35a_TypeAssertionExpr { jule::Ptr<_1a56a934a_Token> _field_Token; jule::Ptr<_1a67e58b4_Value> _field_Expr; jule::Ptr<_1a682b1ad_Type> _field_Type; }; inline jule::Bool _1a63bd35a_TypeAssertionExpr_eq(_1a63bd35a_TypeAssertionExpr *_self_, _1a63bd35a_TypeAssertionExpr _other_); struct _1a63bdb1e_FuncCallExpr { jule::Ptr<_1a56a934a_Token> _field_Token; jule::Ptr<_1a61139c9_FuncIns> _field_Func; jule::Bool _field_IsCo; jule::Any _field_Expr; jule::Slice _field_Args; jule::Ptr<_1a60c08dc_Scope> _field_Except; jule::Bool _field_Assigned; }; struct _1a63bde93_SliceExpr { jule::Ptr<_1a682b1ad_Type> _field_ElemType; jule::Slice> _field_Elems; }; struct _1a63be438_IndexingExpr { jule::Ptr<_1a56a934a_Token> _field_Token; jule::Ptr<_1a67e58b4_Value> _field_Expr; jule::Ptr<_1a67e58b4_Value> _field_Index; }; inline jule::Bool _1a63be438_IndexingExpr_eq(_1a63be438_IndexingExpr *_self_, _1a63be438_IndexingExpr _other_); struct _1a63be889_AnonFuncExpr { jule::Slice> _field_Captured; jule::Ptr<_1a61139c9_FuncIns> _field_Func; jule::Bool _field_Global; }; struct _1a63bec0d_KeyValPairExpr { jule::Any _field_Key; jule::Any _field_Val; }; inline jule::Bool _1a63bec0d_KeyValPairExpr_eq(_1a63bec0d_KeyValPairExpr *_self_, _1a63bec0d_KeyValPairExpr _other_); struct _1a63c0082_MapExpr { jule::Ptr<_1a683b4ba_Map> _field_Kind; jule::Slice> _field_Entries; }; struct _1a63c0703_SlicingExpr { jule::Ptr<_1a56a934a_Token> _field_Token; jule::Ptr<_1a67e58b4_Value> _field_Expr; jule::Any _field_Left; jule::Any _field_Right; jule::Any _field_Cap; }; inline jule::Bool _1a63c0703_SlicingExpr_eq(_1a63c0703_SlicingExpr *_self_, _1a63c0703_SlicingExpr _other_); struct _1a63c0c31_TraitSubIdentExpr { jule::Ptr<_1a56a934a_Token> _field_Token; jule::Any _field_Expr; jule::Ptr<_1a6110a09_Func> _field_Method; jule::Ptr<_1a63cb4bc_Trait> _field_Trt; }; inline jule::Bool _1a63c0c31_TraitSubIdentExpr_eq(_1a63c0c31_TraitSubIdentExpr *_self_, _1a63c0c31_TraitSubIdentExpr _other_); struct _1a63c133b_StructSubIdentExpr { jule::Ptr<_1a56a934a_Token> _field_Token; jule::Ptr<_1a67e58b4_Value> _field_Expr; jule::Ptr<_1a61139c9_FuncIns> _field_Method; jule::Ptr<_1a56de10a_FieldIns> _field_Field; jule::Ptr<_1a56dea89_StructIns> _field_Owner; }; inline jule::Bool _1a63c133b_StructSubIdentExpr_eq(_1a63c133b_StructSubIdentExpr *_self_, _1a63c133b_StructSubIdentExpr _other_); struct _1a63c178c_StructStaticIdentExpr { jule::Ptr<_1a56dea89_StructIns> _field_Structure; jule::Any _field_Expr; jule::Ptr<_1a61139c9_FuncIns> _field_Method; }; inline jule::Bool _1a63c178c_StructStaticIdentExpr_eq(_1a63c178c_StructStaticIdentExpr *_self_, _1a63c178c_StructStaticIdentExpr _other_); struct _1a63c1b11_ArrayExpr { jule::Ptr<_1a683c136_Array> _field_Kind; jule::Slice> _field_Elems; }; struct _1a63c1da8_TupleExpr { jule::Slice> _field_Values; }; struct _1a63c2293_BuiltinPrintCallExpr { jule::Ptr<_1a67e58b4_Value> _field_Expr; }; inline jule::Bool _1a63c2293_BuiltinPrintCallExpr_eq(_1a63c2293_BuiltinPrintCallExpr *_self_, _1a63c2293_BuiltinPrintCallExpr _other_); struct _1a63c24a2_BuiltinPrintlnCallExpr { jule::Ptr<_1a67e58b4_Value> _field_Expr; }; inline jule::Bool _1a63c24a2_BuiltinPrintlnCallExpr_eq(_1a63c24a2_BuiltinPrintlnCallExpr *_self_, _1a63c24a2_BuiltinPrintlnCallExpr _other_); struct _1a63c2815_BuiltinNewCallExpr { jule::Ptr<_1a682b1ad_Type> _field_Type; jule::Any _field_Init; }; inline jule::Bool _1a63c2815_BuiltinNewCallExpr_eq(_1a63c2815_BuiltinNewCallExpr *_self_, _1a63c2815_BuiltinNewCallExpr _other_); struct _1a63c2b89_BuiltinPanicCallExpr { jule::Ptr<_1a56a934a_Token> _field_Token; jule::Any _field_Expr; }; inline jule::Bool _1a63c2b89_BuiltinPanicCallExpr_eq(_1a63c2b89_BuiltinPanicCallExpr *_self_, _1a63c2b89_BuiltinPanicCallExpr _other_); struct _1a63c300d_ChanRecv { jule::Ptr<_1a56a934a_Token> _field_Token; jule::Ptr<_1a67e58b4_Value> _field_Expr; }; inline jule::Bool _1a63c300d_ChanRecv_eq(_1a63c300d_ChanRecv *_self_, _1a63c300d_ChanRecv _other_); struct _1a63c345e_ChanSend { jule::Ptr<_1a56a934a_Token> _field_Token; jule::Ptr<_1a67e58b4_Value> _field_Chan; jule::Ptr<_1a67e58b4_Value> _field_Data; }; inline jule::Bool _1a63c345e_ChanSend_eq(_1a63c345e_ChanSend *_self_, _1a63c345e_ChanSend _other_); struct _1a63c37d3_BuiltinCloseCallExpr { jule::Ptr<_1a56a934a_Token> _field_Token; jule::Ptr<_1a67e58b4_Value> _field_Chan; }; inline jule::Bool _1a63c37d3_BuiltinCloseCallExpr_eq(_1a63c37d3_BuiltinCloseCallExpr *_self_, _1a63c37d3_BuiltinCloseCallExpr _other_); struct _1a63c3c34_BuiltinMakeCallExpr { jule::Ptr<_1a682b1ad_Type> _field_Type; jule::Any _field_Len; jule::Any _field_Cap; }; inline jule::Bool _1a63c3c34_BuiltinMakeCallExpr_eq(_1a63c3c34_BuiltinMakeCallExpr *_self_, _1a63c3c34_BuiltinMakeCallExpr _other_); struct _1a63c40a8_BuiltinAppendCallExpr { jule::Ptr<_1a67e58b4_Value> _field_Dest; jule::Ptr<_1a67e58b4_Value> _field_Elements; }; inline jule::Bool _1a63c40a8_BuiltinAppendCallExpr_eq(_1a63c40a8_BuiltinAppendCallExpr *_self_, _1a63c40a8_BuiltinAppendCallExpr _other_); struct _1a63c4592_BuiltinLenCallExpr { jule::Ptr<_1a67e58b4_Value> _field_Expr; }; inline jule::Bool _1a63c4592_BuiltinLenCallExpr_eq(_1a63c4592_BuiltinLenCallExpr *_self_, _1a63c4592_BuiltinLenCallExpr _other_); struct _1a63c4729_BuiltinCapCallExpr { jule::Ptr<_1a67e58b4_Value> _field_Expr; }; inline jule::Bool _1a63c4729_BuiltinCapCallExpr_eq(_1a63c4729_BuiltinCapCallExpr *_self_, _1a63c4729_BuiltinCapCallExpr _other_); struct _1a63c4a6a_BuiltinDeleteCallExpr { jule::Ptr<_1a67e58b4_Value> _field_Dest; jule::Ptr<_1a67e58b4_Value> _field_Key; }; inline jule::Bool _1a63c4a6a_BuiltinDeleteCallExpr_eq(_1a63c4a6a_BuiltinDeleteCallExpr *_self_, _1a63c4a6a_BuiltinDeleteCallExpr _other_); struct _1a63c4dde_BuiltinCopyCallExpr { jule::Ptr<_1a67e58b4_Value> _field_Dest; jule::Ptr<_1a67e58b4_Value> _field_Src; }; inline jule::Bool _1a63c4dde_BuiltinCopyCallExpr_eq(_1a63c4dde_BuiltinCopyCallExpr *_self_, _1a63c4dde_BuiltinCopyCallExpr _other_); struct _1a63c5263_BuiltinErrorCallExpr { jule::Ptr<_1a61139c9_FuncIns> _field_Func; jule::Ptr<_1a67e58b4_Value> _field_Err; }; inline jule::Bool _1a63c5263_BuiltinErrorCallExpr_eq(_1a63c5263_BuiltinErrorCallExpr *_self_, _1a63c5263_BuiltinErrorCallExpr _other_); struct _1a63c550a_SizeofExpr { jule::Any _field_Expr; }; inline jule::Bool _1a63c550a_SizeofExpr_eq(_1a63c550a_SizeofExpr *_self_, _1a63c550a_SizeofExpr _other_); struct _1a63c57a2_AlignofExpr { jule::Any _field_Expr; }; inline jule::Bool _1a63c57a2_AlignofExpr_eq(_1a63c57a2_AlignofExpr *_self_, _1a63c57a2_AlignofExpr _other_); struct _1a63c5a49_RuneExpr { jule::I32 _field_Code; }; inline jule::Bool _1a63c5a49_RuneExpr_eq(_1a63c5a49_RuneExpr *_self_, _1a63c5a49_RuneExpr _other_); struct _1a63c5dbd_BackendEmitExpr { jule::Str _field_Code; jule::Slice _field_Exprs; }; struct _1a63c6165_FreeExpr { jule::Any _field_Expr; }; inline jule::Bool _1a63c6165_FreeExpr_eq(_1a63c6165_FreeExpr *_self_, _1a63c6165_FreeExpr _other_); struct _1a63c71aa_SymTab { jule::Ptr<_1a56aec35_Fileset> _field_File; jule::Slice<_1a61183e6_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 _1a63cb4bc_Trait { jule::Ptr<_1a56a934a_Token> _field_Token; jule::Str _field_Ident; jule::Bool _field_Public; jule::Slice> _field_Inherits; jule::Slice> _field_Methods; jule::Slice> _field_Implemented; }; struct _1a63cd018_EnumItem { jule::Ptr<_1a56a934a_Token> _field_Token; jule::Str _field_Ident; jule::Ptr<_1a67e6970_ValueSym> _field_ValueSym; }; inline jule::Bool _1a63cd018_EnumItem_eq(_1a63cd018_EnumItem *_self_, _1a63cd018_EnumItem _other_); struct _1a63cd9b9_Enum { jule::Ptr<_1a56a934a_Token> _field_Token; jule::Bool _field_Public; jule::Str _field_Ident; jule::Ptr<_1a6834738_TypeSym> _field_TypeSym; jule::Slice> _field_Items; }; struct _1a63ce8dd_TypeEnumItem { jule::Ptr<_1a56a934a_Token> _field_Token; jule::Ptr<_1a6834738_TypeSym> _field_TypeSym; }; inline jule::Bool _1a63ce8dd_TypeEnumItem_eq(_1a63ce8dd_TypeEnumItem *_self_, _1a63ce8dd_TypeEnumItem _other_); struct _1a63cee2c_TypeEnum { jule::Ptr<_1a56a934a_Token> _field_Token; jule::Bool _field_Public; jule::Str _field_Ident; jule::Slice> _field_Items; }; struct _1a644d099_comptimeRange { jule::Any _field_kind; }; inline jule::Bool _1a644d099_comptimeRange_eq(_1a644d099_comptimeRange *_self_, _1a644d099_comptimeRange _other_); struct _1a644da39_comptimeStructField { jule::Ptr<_1a56de10a_FieldIns> _field_field; }; inline jule::Bool _1a644da39_comptimeStructField_eq(_1a644da39_comptimeStructField *_self_, _1a644da39_comptimeStructField _other_); struct _1a645019a_comptimeStructFields { jule::Slice> _field_fields; }; struct _1a6451a81_comptimeStatic { jule::Ptr<_1a6793312_Var> _field_field; }; inline jule::Bool _1a6451a81_comptimeStatic_eq(_1a6451a81_comptimeStatic *_self_, _1a6451a81_comptimeStatic _other_); struct _1a6453225_comptimeStatics { jule::Slice> _field_fields; }; struct _1a6454a95_comptimeEnumField { jule::Ptr<_1a63cd018_EnumItem> _field_field; }; inline jule::Bool _1a6454a95_comptimeEnumField_eq(_1a6454a95_comptimeEnumField *_self_, _1a6454a95_comptimeEnumField _other_); struct _1a6455d0a_comptimeEnumFields { jule::Slice> _field_fields; }; struct _1a64576be_comptimeParam { jule::Ptr<_1a6112896_ParamIns> _field_param; }; inline jule::Bool _1a64576be_comptimeParam_eq(_1a64576be_comptimeParam *_self_, _1a64576be_comptimeParam _other_); struct _1a6459270_comptimeParams { jule::Slice> _field_params; }; struct _1a645ab01_comptimeTypeInfos { jule::Slice> _field_types; }; struct _1a645c4c6_comptimeTypeInfo { jule::Ptr<_1a682b1ad_Type> _field_base; }; inline jule::Bool _1a645c4c6_comptimeTypeInfo_eq(_1a645c4c6_comptimeTypeInfo *_self_, _1a645c4c6_comptimeTypeInfo _other_); struct _1a6463587_comptimeValue { jule::Ptr<_1a67e58b4_Value> _field_v; }; inline jule::Bool _1a6463587_comptimeValue_eq(_1a6463587_comptimeValue *_self_, _1a6463587_comptimeValue _other_); struct _1a6466612_comptimeFiles { jule::Slice> _field_files; }; struct _1a6467e93_comptimeFile { jule::Ptr<_1a63c71aa_SymTab> _field_file; }; inline jule::Bool _1a6467e93_comptimeFile_eq(_1a6467e93_comptimeFile *_self_, _1a6467e93_comptimeFile _other_); struct _1a646e8a1_comptimeDecls { jule::Slice> _field_decls; }; struct _1a6471908_comptimeDecl { jule::Any _field_decl; }; inline jule::Bool _1a6471908_comptimeDecl_eq(_1a6471908_comptimeDecl *_self_, _1a6471908_comptimeDecl _other_); struct _1a6475544_comptimeSliceRange { jule::Ptr<_1a63bde93_SliceExpr> _field_s; }; inline jule::Bool _1a6475544_comptimeSliceRange_eq(_1a6475544_comptimeSliceRange *_self_, _1a6475544_comptimeSliceRange _other_); struct _1a6477986_Impl { jule::Ptr<_1a56be481_Type> _field_Base; jule::Ptr<_1a56be481_Type> _field_Dest; jule::Slice> _field_Methods; }; struct _1a60c01c2_exprPart { jule::Ptr<_1a67e58b4_Value> _field_data; jule::Ptr<_1a56c32ed_Expr> _field_expr; }; inline jule::Bool _1a60c01c2_exprPart_eq(_1a60c01c2_exprPart *_self_, _1a60c01c2_exprPart _other_); struct _1a60c08dc_Scope { jule::Ptr<_1a60c08dc_Scope> _field_Parent; jule::Bool _field_Unsafety; jule::Bool _field_Deferred; jule::Slice _field_Stmts; jule::I64 _field_ChildIndex; jule::I64 _field_StmtIndex; }; struct _1a60c0c72_If { jule::Any _field_Expr; jule::Ptr<_1a60c08dc_Scope> _field_Scope; }; inline jule::Bool _1a60c0c72_If_eq(_1a60c0c72_If *_self_, _1a60c0c72_If _other_); struct _1a60c102a_Else { jule::Ptr<_1a60c08dc_Scope> _field_Scope; }; inline jule::Bool _1a60c102a_Else_eq(_1a60c102a_Else *_self_, _1a60c102a_Else _other_); struct _1a60c13b0_Conditional { jule::Slice> _field_Elifs; jule::Ptr<_1a60c102a_Else> _field_Default; }; struct _1a60c168a_InfIter { jule::Ptr<_1a60c08dc_Scope> _field_Scope; }; inline jule::Bool _1a60c168a_InfIter_eq(_1a60c168a_InfIter *_self_, _1a60c168a_InfIter _other_); struct _1a60da880_WhileIter { jule::Ptr<_1a60c08dc_Scope> _field_Scope; jule::Any _field_Expr; jule::Any _field_Next; }; inline jule::Bool _1a60da880_WhileIter_eq(_1a60da880_WhileIter *_self_, _1a60da880_WhileIter _other_); struct _1a60db2ed_RangeIter { jule::Ptr<_1a60c08dc_Scope> _field_Scope; jule::Ptr<_1a67e58b4_Value> _field_Expr; jule::Ptr<_1a56a934a_Token> _field_ExprToken; jule::Ptr<_1a6793312_Var> _field_KeyA; jule::Ptr<_1a6793312_Var> _field_KeyB; }; inline jule::Bool _1a60db2ed_RangeIter_eq(_1a60db2ed_RangeIter *_self_, _1a60db2ed_RangeIter _other_); struct _1a60db595_Continue { jule::Uintptr _field_It; }; inline jule::Bool _1a60db595_Continue_eq(_1a60db595_Continue *_self_, _1a60db595_Continue _other_); struct _1a60db9e6_Break { jule::Uintptr _field_It; jule::Uintptr _field_Match; jule::Uintptr _field_Select; }; inline jule::Bool _1a60db9e6_Break_eq(_1a60db9e6_Break *_self_, _1a60db9e6_Break _other_); struct _1a60dbe8b_Label { jule::Str _field_Ident; jule::Ptr<_1a60c08dc_Scope> _field_Scope; jule::I64 _field_Index; }; inline jule::Bool _1a60dbe8b_Label_eq(_1a60dbe8b_Label *_self_, _1a60dbe8b_Label _other_); struct _1a60dc596_Goto { jule::Str _field_Ident; jule::Ptr<_1a56a934a_Token> _field_Token; jule::Ptr<_1a60dbe8b_Label> _field_Label; jule::Ptr<_1a60c08dc_Scope> _field_Scope; jule::I64 _field_Index; }; inline jule::Bool _1a60dc596_Goto_eq(_1a60dc596_Goto *_self_, _1a60dc596_Goto _other_); struct _1a60dc91a_Postfix { jule::Any _field_Expr; jule::Str _field_Op; }; inline jule::Bool _1a60dc91a_Postfix_eq(_1a60dc91a_Postfix *_self_, _1a60dc91a_Postfix _other_); struct _1a60dcd6b_Assign { jule::Ptr<_1a63bb59a_OperandExpr> _field_Left; jule::Ptr<_1a63bb59a_OperandExpr> _field_Right; jule::Ptr<_1a56a934a_Token> _field_Op; }; inline jule::Bool _1a60dcd6b_Assign_eq(_1a60dcd6b_Assign *_self_, _1a60dcd6b_Assign _other_); struct _1a60dd410_MultiAssign { jule::Slice> _field_Decls; jule::Slice> _field_Left; jule::Any _field_Right; jule::Ptr<_1a56a934a_Token> _field_Op; }; struct _1a60ddae7_Match { jule::Ptr<_1a60c08dc_Scope> _field_Scope; jule::Ptr<_1a67e58b4_Value> _field_Expr; jule::Bool _field_TypeMatch; jule::Bool _field_Comptime; jule::Slice> _field_Cases; jule::Ptr<_1a60deec2_Case> _field_Default; }; struct _1a60de389_Select { jule::Ptr<_1a60c08dc_Scope> _field_Scope; jule::Slice> _field_Cases; jule::Ptr<_1a60deec2_Case> _field_Default; }; struct _1a60deec2_Case { jule::Any _field_Owner; jule::Ptr<_1a60c08dc_Scope> _field_Scope; jule::Slice> _field_Exprs; jule::Ptr<_1a60deec2_Case> _field_Next; }; struct _1a60e05aa_Fall { jule::Uintptr _field_DestCase; }; inline jule::Bool _1a60e05aa_Fall_eq(_1a60e05aa_Fall *_self_, _1a60e05aa_Fall _other_); struct _1a60e092e_Ret { jule::Ptr<_1a61139c9_FuncIns> _field_Func; jule::Any _field_Expr; }; inline jule::Bool _1a60e092e_Ret_eq(_1a60e092e_Ret *_self_, _1a60e092e_Ret _other_); struct _1a60e0e29_scopeLabel { jule::Ptr<_1a56a934a_Token> _field_token; jule::Ptr<_1a60dbe8b_Label> _field_node; jule::Bool _field_used; }; inline jule::Bool _1a60e0e29_scopeLabel_eq(_1a60e0e29_scopeLabel *_self_, _1a60e0e29_scopeLabel _other_); struct _1a60e129d_result { jule::Ptr<_1a61139c9_FuncIns> _field_func; jule::Bool _field_mutable; }; inline jule::Bool _1a60e129d_result_eq(_1a60e129d_result *_self_, _1a60e129d_result _other_); struct _1a60e2238_scopeChecker { jule::Ptr<_1a56a934a_Token> _field_calledFrom; jule::Ptr<_1a676e2cc_sema> _field_s; jule::Ptr<_1a61139c9_FuncIns> _field_owner; jule::Ptr<_1a60e2238_scopeChecker> _field_parent; jule::I64 _field_childIndex; jule::Ptr<_1a63c71aa_SymTab> _field_table; jule::Ptr<_1a60c08dc_Scope> _field_scope; jule::Ptr<_1a56cd407_ScopeTree> _field_tree; jule::Ptr<_1a60e129d_result> _field_result; jule::Uintptr _field_it; jule::Uintptr _field_cse; jule::Ptr>> _field_captured; jule::Ptr>> _field_labels; jule::Ptr>> _field_gotos; jule::I64 _field_i; }; inline jule::Bool _1a60e2238_scopeChecker_eq(_1a60e2238_scopeChecker *_self_, _1a60e2238_scopeChecker _other_); struct _1aacae7e6_caseOwner { }; inline jule::Bool _1aacae7e6_caseOwner_eq(_1aacae7e6_caseOwner *_self_, _1aacae7e6_caseOwner _other_); struct _1a61093e8_constraintChecker { jule::Ptr<_1a676e2cc_sema> _field_s; jule::Slice> _field_genericsD; jule::Slice> _field_generics; jule::Slice> _field_genericsA; jule::Ptr<_1a61139c9_FuncIns> _field_fi; jule::Ptr<_1a56dea89_StructIns> _field_si; jule::Ptr<_1a56a934a_Token> _field_et; jule::Bool _field_uniq; }; struct _1a610b84b_directiveChecker { jule::Ptr<_1a676e2cc_sema> _field_s; jule::Ptr>> _field_d; jule::Any _field_o; }; inline jule::Bool _1a610b84b_directiveChecker_eq(_1a610b84b_directiveChecker *_self_, _1a610b84b_directiveChecker _other_); struct _1a610d7e8_RetType { jule::Ptr<_1a6834738_TypeSym> _field_TypeSym; jule::Slice> _field_Idents; }; struct _1a610e002_Param { jule::Ptr<_1a56a934a_Token> _field_Token; jule::Bool _field_Mutable; jule::Bool _field_Variadic; jule::Bool _field_Reference; jule::Ptr<_1a6834738_TypeSym> _field_TypeSym; jule::Str _field_Ident; }; inline jule::Bool _1a610e002_Param_eq(_1a610e002_Param *_self_, _1a610e002_Param _other_); struct _1a6110a09_Func { jule::Ptr<_1a676e2cc_sema> _field_sema; jule::Ptr<_1a56a934a_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<_1a56cd407_ScopeTree> _field_Scope; jule::Slice> _field_Generics; jule::Ptr<_1a610d7e8_RetType> _field_Result; jule::Slice> _field_Params; jule::Ptr<_1a56dc05e_Struct> _field_Owner; jule::Slice> _field_Instances; }; struct _1a6112896_ParamIns { jule::Ptr<_1a610e002_Param> _field_Decl; jule::Ptr<_1a682b1ad_Type> _field_Type; }; inline jule::Bool _1a6112896_ParamIns_eq(_1a6112896_ParamIns *_self_, _1a6112896_ParamIns _other_); struct _1a61139c9_FuncIns { jule::Ptr<_1a56dea89_StructIns> _field_Owner; jule::Ptr<_1a6110a09_Func> _field_Decl; jule::Slice> _field_Generics; jule::Slice> _field_Params; jule::Ptr<_1a682b1ad_Type> _field_Result; jule::Ptr<_1a60c08dc_Scope> _field_Scope; jule::Ptr<_1a6116cb8_ReferenceStack> _field_Refers; jule::Bool _field_Anon; jule::Bool _field_AsAnon; jule::Bool _field_CalledCo; jule::Fn,jule::Ptr<_1a67e8004_eval>*,jule::Ptr<_1a56c7148_FuncCallExpr>*,jule::Ptr<_1a67e58b4_Value>*> _field_caller; jule::Bool _field_reloaded; jule::Bool _field_checked; }; struct _1a6116cb8_ReferenceStack { jule::Slice _field_buffer; }; struct _1a61183e6_Pass { jule::Ptr<_1a56a934a_Token> _field_Token; jule::Str _field_Text; }; inline jule::Bool _1a61183e6_Pass_eq(_1a61183e6_Pass *_self_, _1a61183e6_Pass _other_); struct _1a611cd35_symBuilder { jule::Ptr<_1a611cd35_symBuilder> _field_owner; jule::Any _field_importer; jule::Slice<_1a2dd21b3_Log> _field_errors; jule::Ptr<_1a56bc9ac_AST> _field_ast; jule::Ptr<_1a63c71aa_SymTab> _field_table; }; struct _1a6128eb7_ImportInfo { jule::Ptr<_1a56d6531_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<_1a612b63a_Package> _field_Package; jule::I64 _field_ModId; }; inline jule::Bool _1a6128eb7_ImportInfo_eq(_1a6128eb7_ImportInfo *_self_, _1a6128eb7_ImportInfo _other_); struct _1a612b63a_Package { jule::Slice> _field_Files; }; struct _1a676d320_commonSemaMeta { jule::I64 _field_flags; jule::Slice> _field_gstructs; jule::Slice> _field_comptimeTypeInfos; jule::Ptr<_1a6128eb7_ImportInfo> _field_runtime; }; struct _1a676e2cc_sema { jule::Slice<_1a2dd21b3_Log> _field_errors; jule::Slice> _field_files; jule::Ptr<_1a63c71aa_SymTab> _field_file; jule::I64 _field_flags; jule::Ptr<_1a676d320_commonSemaMeta> _field_meta; jule::I64 _field_step; }; struct _1a678e110_missingRetChecker { jule::Slice _field_breaked; jule::Bool _field_falled; }; struct _1a6793312_Var { jule::Ptr<_1a60c08dc_Scope> _field_Scope; jule::Ptr<_1a56a934a_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<_1a6834738_TypeSym> _field_TypeSym; jule::Ptr<_1a67e6970_ValueSym> _field_ValueSym; jule::Ptr<_1a6116cb8_ReferenceStack> _field_Refers; jule::Slice> _field_Directives; jule::I64 _field_RetOrder; jule::Slice> _field_Depends; }; struct _1a6794401_FuncPattern { }; inline jule::Bool _1a6794401_FuncPattern_eq(_1a6794401_FuncPattern *_self_, _1a6794401_FuncPattern _other_); struct _1a67d1163_typeCompatibilityChecker { jule::Ptr<_1a676e2cc_sema> _field_s; jule::Ptr<_1a682b1ad_Type> _field_dest; jule::Ptr<_1a682b1ad_Type> _field_src; jule::Ptr<_1a56a934a_Token> _field_errorToken; }; inline jule::Bool _1a67d1163_typeCompatibilityChecker_eq(_1a67d1163_typeCompatibilityChecker *_self_, _1a67d1163_typeCompatibilityChecker _other_); struct _1a67d2e23_assignTypeChecker { jule::Ptr<_1a676e2cc_sema> _field_s; jule::Ptr<_1a682b1ad_Type> _field_dest; jule::Ptr<_1a67e58b4_Value> _field_v; jule::Ptr<_1a56a934a_Token> _field_errorToken; jule::Ptr<_1a6116cb8_ReferenceStack> _field_refers; }; inline jule::Bool _1a67d2e23_assignTypeChecker_eq(_1a67d2e23_assignTypeChecker *_self_, _1a67d2e23_assignTypeChecker _other_); struct _1a67d4a18_dynamicTypeAnnotation { jule::Ptr<_1a67e8004_eval> _field_e; jule::Ptr<_1a61139c9_FuncIns> _field_f; jule::Ptr<_1a6112896_ParamIns> _field_p; jule::Ptr<_1a67e58b4_Value> _field_a; jule::Ptr<_1a56a934a_Token> _field_errorToken; jule::Ptr<_1a682b1ad_Type>* _field_k; jule::Ptr<_1a56be481_Type> _field_c; jule::Slice> _field_ignored; }; struct _1a67d9a84_fnCallArgChecker { jule::Ptr<_1a67e8004_eval> _field_e; jule::Slice> _field_args; jule::Ptr<_1a56a934a_Token> _field_errorToken; jule::Ptr<_1a61139c9_FuncIns> _field_f; jule::Bool _field_dynamicAnnotation; jule::Slice _field_argModels; jule::Slice> _field_ignored; }; struct _1a67dc977_structLitChecker { jule::Ptr<_1a67e8004_eval> _field_e; jule::Ptr<_1a56a934a_Token> _field_errorToken; jule::Ptr<_1a56dea89_StructIns> _field_s; jule::Slice> _field_args; }; struct _1a67de704_rangeChecker { jule::Ptr<_1a60e2238_scopeChecker> _field_sc; jule::Ptr<_1a56d30cc_RangeKind> _field_rang; jule::Ptr<_1a60db2ed_RangeIter> _field_Kind; jule::Ptr<_1a67e58b4_Value> _field_v; }; inline jule::Bool _1a67de704_rangeChecker_eq(_1a67de704_rangeChecker *_self_, _1a67de704_rangeChecker _other_); struct _1a67e2284_retTypeChecker { jule::Ptr<_1a60e2238_scopeChecker> _field_sc; jule::Ptr<_1a61139c9_FuncIns> _field_f; jule::Slice> _field_types; jule::Slice> _field_exprs; jule::Slice> _field_exprDecls; jule::Ptr<_1a56a934a_Token> _field_errorToken; jule::Any _field_model; jule::Bool _field_mutable; }; struct _1a67e58b4_Value { jule::Bool _field_untyped; jule::Ptr<_1a682b1ad_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<_1a63b08e1_Const> _field_Constant; }; inline jule::Bool _1a67e58b4_Value_eq(_1a67e58b4_Value *_self_, _1a67e58b4_Value _other_); struct _1a67e6970_ValueSym { jule::Ptr<_1a56c32ed_Expr> _field_Expr; jule::Ptr<_1a67e58b4_Value> _field_Value; }; inline jule::Bool _1a67e6970_ValueSym_eq(_1a67e6970_ValueSym *_self_, _1a67e6970_ValueSym _other_); struct _1a67e6d05_target { jule::Bool _field_ignored; jule::Bool _field_mutable; }; inline jule::Bool _1a67e6d05_target_eq(_1a67e6d05_target *_self_, _1a67e6d05_target _other_); struct _1a67e8004_eval { jule::Ptr<_1a676e2cc_sema> _field_s; jule::Any _field_lookup; jule::Ptr<_1a682b1ad_Type> _field_prefix; jule::Bool _field_unsafety; jule::Bool _field_disBuiltin; jule::Ptr<_1a6793312_Var> _field_owner; jule::Ptr<_1a56de10a_FieldIns> _field_field; _1a67e6d05_target _field_target; }; inline jule::Bool _1a67e8004_eval_eq(_1a67e8004_eval *_self_, _1a67e8004_eval _other_); struct _1a68186c8_unaryEval { jule::Ptr<_1a67e8004_eval> _field_e; jule::Ptr<_1a67e58b4_Value> _field_v; jule::Ptr<_1a56c5377_UnaryExpr> _field_u; }; inline jule::Bool _1a68186c8_unaryEval_eq(_1a68186c8_unaryEval *_self_, _1a68186c8_unaryEval _other_); struct _1a681a730_binaryEval { jule::Ptr<_1a67e8004_eval> _field_e; jule::Ptr<_1a67e58b4_Value> _field_l; jule::Ptr<_1a67e58b4_Value> _field_r; jule::Ptr<_1a56a934a_Token> _field_op; jule::Ptr<_1a56a934a_Token> _field_lt; jule::Ptr<_1a56a934a_Token> _field_rt; }; inline jule::Bool _1a681a730_binaryEval_eq(_1a681a730_binaryEval *_self_, _1a681a730_binaryEval _other_); struct _1a68299b4_InsGeneric { jule::Ptr<_1a682b1ad_Type> _field_Type; jule::Slice> _field_Constraint; }; struct _1a682a4ed_TypeAlias { jule::Ptr<_1a56cd407_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<_1a56a934a_Token> _field_Token; jule::Str _field_Ident; jule::Ptr<_1a6834738_TypeSym> _field_TypeSym; jule::Slice> _field_Generics; }; struct _1a682b1ad_Type { jule::Bool _field_Generic; jule::Bool _field_Variadic; jule::Any _field_Kind; }; inline jule::Bool _1a682b1ad_Type_eq(_1a682b1ad_Type *_self_, _1a682b1ad_Type _other_); struct _1a6834738_TypeSym { jule::Ptr<_1a56be481_Type> _field_Decl; jule::Ptr<_1a682b1ad_Type> _field_Type; }; inline jule::Bool _1a6834738_TypeSym_eq(_1a6834738_TypeSym *_self_, _1a6834738_TypeSym _other_); struct _1a6835041_Prim { jule::Str _field_Kind; }; inline jule::Bool _1a6835041_Prim_eq(_1a6835041_Prim *_self_, _1a6835041_Prim _other_); struct _1a6838bc1_Chan { jule::Bool _field_Recv; jule::Bool _field_Send; jule::Ptr<_1a682b1ad_Type> _field_Elem; }; inline jule::Bool _1a6838bc1_Chan_eq(_1a6838bc1_Chan *_self_, _1a6838bc1_Chan _other_); struct _1a68395ea_Sptr { jule::Ptr<_1a682b1ad_Type> _field_Elem; }; inline jule::Bool _1a68395ea_Sptr_eq(_1a68395ea_Sptr *_self_, _1a68395ea_Sptr _other_); struct _1a683a0bd_Slice { jule::Ptr<_1a682b1ad_Type> _field_Elem; }; inline jule::Bool _1a683a0bd_Slice_eq(_1a683a0bd_Slice *_self_, _1a683a0bd_Slice _other_); struct _1a683a9b4_Tuple { jule::Slice> _field_Types; }; struct _1a683b4ba_Map { jule::Ptr<_1a682b1ad_Type> _field_Key; jule::Ptr<_1a682b1ad_Type> _field_Val; }; inline jule::Bool _1a683b4ba_Map_eq(_1a683b4ba_Map *_self_, _1a683b4ba_Map _other_); struct _1a683c136_Array { jule::Bool _field_Auto; jule::I64 _field_N; jule::Ptr<_1a682b1ad_Type> _field_Elem; }; inline jule::Bool _1a683c136_Array_eq(_1a683c136_Array *_self_, _1a683c136_Array _other_); struct _1a683ca60_Ptr { jule::Ptr<_1a682b1ad_Type> _field_Elem; }; inline jule::Bool _1a683ca60_Ptr_eq(_1a683ca60_Ptr *_self_, _1a683ca60_Ptr _other_); struct _1a683ddd5_referencer { jule::Any _field_owner; jule::Str _field_name; jule::Bool _field_tains; jule::Bool _field_oself; jule::Ptr<_1a683ddd5_referencer> _field_prev; jule::Ptr<_1a683ddd5_referencer> _field_next; }; inline jule::Bool _1a683ddd5_referencer_eq(_1a683ddd5_referencer *_self_, _1a683ddd5_referencer _other_); struct _1a6840ac9_typeChecker { jule::Ptr<_1a676e2cc_sema> _field_s; jule::Any _field_rootLookup; jule::Any _field_lookup; jule::Ptr<_1a683ddd5_referencer> _field_referencer; jule::Ptr<_1a6116cb8_ReferenceStack> _field_refers; jule::Ptr<_1a56a934a_Token> _field_errorToken; jule::Slice> _field_ignoreGenerics; jule::Slice>* _field_ignoredGenerics; jule::Slice> _field_useGenerics; jule::I64 _field_cycleErr; jule::Bool _field_disBuiltin; jule::Bool _field_selection; jule::I64 _field_disableTA; }; struct _1a684986e_identTypeLookup { }; inline jule::Bool _1a684986e_identTypeLookup_eq(_1a684986e_identTypeLookup *_self_, _1a684986e_identTypeLookup _other_); struct _1a706ac71_FileInfo { jule::Ptr<_1a56bc9ac_AST> _field_AST; jule::Slice<_1a2dd21b3_Log> _field_Errors; }; struct _1a70c6282_stmt { jule::Slice> _field_tokens; jule::Bool _field_terminated; }; struct _1a70c6aac_scopeParser { jule::Ptr<_1a70e5a32_parser> _field_p; jule::Ptr<_1a56cd407_ScopeTree> _field_s; jule::Slice> _field_stmts; jule::I64 _field_pos; }; struct _1a70d5736_exprBuilder { jule::Ptr<_1a70e5a32_parser> _field_p; }; inline jule::Bool _1a70d5736_exprBuilder_eq(_1a70d5736_exprBuilder *_self_, _1a70d5736_exprBuilder _other_); struct _1a70e228c_assignInfo { jule::Slice> _field_l; jule::Slice> _field_r; jule::Ptr<_1a56a934a_Token> _field_setter; jule::Bool _field_ok; }; struct _1a70e5a32_parser { jule::I64 _field_mode; jule::Ptr<_1a56bc9ac_AST> _field_ast; jule::Slice> _field_directives; jule::Slice<_1a2dd21b3_Log> _field_errors; jule::Ptr<_1a70d5736_exprBuilder> _field_ep; }; struct _1a7106ee9_typeBuilder { jule::Ptr<_1a70e5a32_parser> _field_p; jule::Slice> _field_tokens; jule::I64* _field_i; jule::Bool _field_err; }; struct _1a651bd9e_CompileInfo { jule::Bool _field_Prod; jule::Bool _field_Test; jule::Str _field_Compiler; jule::Str _field_CppStd; }; inline jule::Bool _1a651bd9e_CompileInfo_eq(_1a651bd9e_CompileInfo *_self_, _1a651bd9e_CompileInfo _other_); struct _1a651d4dd_directiveEval { jule::Slice<_1a2dd21b3_Log> _field_logs; jule::Ptr<_1a56bda46_Directive> _field_d; jule::Slice _field_vars; }; struct _1a710b6a2_Importer { jule::Slice _field_mods; jule::Str _field_mod; jule::Slice> _field_pkgs; jule::Slice _field_vars; }; struct _1a686116b_anyData { jule::Ptr _field_dataPtr; void* _field_typePtr; }; inline jule::Bool _1a686116b_anyData_eq(_1a686116b_anyData *_self_, _1a686116b_anyData _other_); struct _1a7112ab5_ExprInspector { jule::Bool _field_SkipChild; jule::Fn _field_handler; }; struct _1a7119d53_OrderedDefines { jule::Slice> _field_Structs; jule::Slice> _field_Globals; }; struct _1a7c9985b_StrBuilder { jule::Ptr<_1a61139c9_FuncIns> _field_Write; jule::Ptr<_1a61139c9_FuncIns> _field_WriteByte; jule::Ptr<_1a61139c9_FuncIns> _field_WriteRune; jule::Ptr<_1a61139c9_FuncIns> _field_WriteStr; }; inline jule::Bool _1a7c9985b_StrBuilder_eq(_1a7c9985b_StrBuilder *_self_, _1a7c9985b_StrBuilder _other_); struct _1a7c9b880_Runtime { jule::Ptr<_1a6793312_Var> _field_Threads; jule::Ptr<_1a6793312_Var> _field_NumCPU; jule::Ptr<_1a6793312_Var> _field_Argc; jule::Ptr<_1a6793312_Var> _field_Argv; jule::Ptr<_1a6793312_Var> _field_Envp; jule::Ptr<_1a61139c9_FuncIns> _field_Init; jule::Ptr<_1a6110a09_Func> _field_ToStr; jule::Ptr<_1a6110a09_Func> _field_ArrayCmp; jule::Ptr<_1a6110a09_Func> _field_DynAssertAssign; jule::Ptr<_1a6110a09_Func> _field_Maphash; jule::Ptr<_1a6110a09_Func> _field_Memcopy; jule::Ptr<_1a6110a09_Func> _field_Prememappend; jule::Ptr<_1a6110a09_Func> _field_Memappend; jule::Ptr<_1a61139c9_FuncIns> _field_Zprint; jule::Ptr<_1a61139c9_FuncIns> _field_Zprintln; jule::Ptr<_1a61139c9_FuncIns> _field_Osyield; jule::Ptr<_1a61139c9_FuncIns> _field_ChanSelect; jule::Ptr<_1a61139c9_FuncIns> _field_RCAdd; jule::Ptr<_1a61139c9_FuncIns> _field_RCLoad; jule::Ptr<_1a61139c9_FuncIns> _field_RCDrop; jule::Ptr<_1a61139c9_FuncIns> _field_RCAddAtomic; jule::Ptr<_1a61139c9_FuncIns> _field_RCLoadAtomic; jule::Ptr<_1a61139c9_FuncIns> _field_RCDropAtomic; jule::Ptr<_1a61139c9_FuncIns> _field_RuneCount; jule::Ptr<_1a61139c9_FuncIns> _field_StrBytePtr; jule::Ptr<_1a61139c9_FuncIns> _field_SliceBytePtr; jule::Ptr<_1a61139c9_FuncIns> _field_StrAsSlice; jule::Ptr<_1a61139c9_FuncIns> _field_SliceAsStr; jule::Ptr<_1a61139c9_FuncIns> _field_CloseThread; jule::Ptr<_1a56dc05e_Struct> _field_Map; jule::Ptr<_1a56dc05e_Struct> _field_MapIterator; jule::Ptr<_1a56dc05e_Struct> _field_Pchan; jule::Ptr<_1a56dc05e_Struct> _field_Hchan; }; inline jule::Bool _1a7c9b880_Runtime_eq(_1a7c9b880_Runtime *_self_, _1a7c9b880_Runtime _other_); struct _1a7c9c30e_MathCmplx { jule::Ptr<_1a56dea89_StructIns> _field_Cmplx; jule::Ptr<_1a61139c9_FuncIns> _field_CmplxAdd; jule::Ptr<_1a61139c9_FuncIns> _field_CmplxSub; jule::Ptr<_1a61139c9_FuncIns> _field_CmplxMul; jule::Ptr<_1a61139c9_FuncIns> _field_CmplxDiv; jule::Ptr<_1a61139c9_FuncIns> _field_CmplxAddZ; jule::Ptr<_1a61139c9_FuncIns> _field_CmplxSubZ; jule::Ptr<_1a61139c9_FuncIns> _field_CmplxMulZ; jule::Ptr<_1a61139c9_FuncIns> _field_CmplxDivZ; }; inline jule::Bool _1a7c9c30e_MathCmplx_eq(_1a7c9c30e_MathCmplx *_self_, _1a7c9c30e_MathCmplx _other_); struct _1a7c9c84d_Meta { jule::Ptr<_1a7c9b880_Runtime> _field_Runtime; jule::Ptr<_1a7c9985b_StrBuilder> _field_StrBuilder; jule::Ptr<_1a7c9c30e_MathCmplx> _field_MathCmplx; jule::Ptr<_1a6110a09_Func> _field_EntryPoint; }; inline jule::Bool _1a7c9c84d_Meta_eq(_1a7c9c84d_Meta *_self_, _1a7c9c84d_Meta _other_); struct _1a82e1831_liveTable { jule::Slice> _field_vars; jule::Slice> _field_fns; jule::Slice> _field_structs; jule::Slice> _field_traits; }; struct _1a82e1bd8_ObjectDeadCode { _1a82e1831_liveTable _field_live; jule::Ptr<_1a710e199_IR> _field_ir; }; struct _1a82e5eea_scopeDeadCode { jule::Ptr<_1a82e5eea_scopeDeadCode> _field_parent; jule::Ptr<_1a60c08dc_Scope> _field_s; jule::I64 _field_i; jule::Ptr>> _field_labels; jule::Ptr>> _field_gotos; jule::Bool _field_except; }; inline jule::Bool _1a82e5eea_scopeDeadCode_eq(_1a82e5eea_scopeDeadCode *_self_, _1a82e5eea_scopeDeadCode _other_); struct _1a82ea494_exprDeadCode { jule::Ptr<_1a82e5eea_scopeDeadCode> _field_s; }; inline jule::Bool _1a82ea494_exprDeadCode_eq(_1a82ea494_exprDeadCode *_self_, _1a82ea494_exprDeadCode _other_); struct _1a8189872_StrFromBytes { jule::Any _field_Expr; }; inline jule::Bool _1a8189872_StrFromBytes_eq(_1a8189872_StrFromBytes *_self_, _1a8189872_StrFromBytes _other_); struct _1a819b7eb_BytesFromStr { jule::Any _field_Expr; }; inline jule::Bool _1a819b7eb_BytesFromStr_eq(_1a819b7eb_BytesFromStr *_self_, _1a819b7eb_BytesFromStr _other_); struct _1a819ba93_ExceptionalForwardingExpr { jule::Ptr<_1a63bdb1e_FuncCallExpr> _field_Expr; }; inline jule::Bool _1a819ba93_ExceptionalForwardingExpr_eq(_1a819ba93_ExceptionalForwardingExpr *_self_, _1a819ba93_ExceptionalForwardingExpr _other_); struct _1a819bd4b_FuncCallIgnoreExceptionalExpr { jule::Ptr<_1a63bdb1e_FuncCallExpr> _field_Base; }; inline jule::Bool _1a819bd4b_FuncCallIgnoreExceptionalExpr_eq(_1a819bd4b_FuncCallIgnoreExceptionalExpr *_self_, _1a819bd4b_FuncCallIgnoreExceptionalExpr _other_); struct _1a819c104_StrConcatExpr { jule::Slice _field_Parts; }; struct _1a819c49a_SwapExpr { jule::Ptr<_1a67e58b4_Value> _field_Left; jule::Ptr<_1a67e58b4_Value> _field_Right; }; inline jule::Bool _1a819c49a_SwapExpr_eq(_1a819c49a_SwapExpr *_self_, _1a819c49a_SwapExpr _other_); struct _1a819c81e_EmptyCompareExpr { jule::Any _field_Expr; jule::Bool _field_Neg; }; inline jule::Bool _1a819c81e_EmptyCompareExpr_eq(_1a819c81e_EmptyCompareExpr *_self_, _1a819c81e_EmptyCompareExpr _other_); struct _1a819cb2c_RefExpr { jule::Ptr<_1a6793312_Var> _field_Var; }; inline jule::Bool _1a819cb2c_RefExpr_eq(_1a819cb2c_RefExpr *_self_, _1a819cb2c_RefExpr _other_); struct _1a819d04a_StrCompExpr { jule::Any _field_Left; jule::Ptr<_1a63b08e1_Const> _field_Right; jule::Bool _field_NotEq; }; inline jule::Bool _1a819d04a_StrCompExpr_eq(_1a819d04a_StrCompExpr *_self_, _1a819d04a_StrCompExpr _other_); struct _1a819d655_MutSlicingExpr { jule::Ptr<_1a56a934a_Token> _field_Token; jule::Any _field_Expr; jule::Any _field_Left; jule::Any _field_Right; jule::Any _field_Cap; }; inline jule::Bool _1a819d655_MutSlicingExpr_eq(_1a819d655_MutSlicingExpr *_self_, _1a819d655_MutSlicingExpr _other_); struct _1a819d941_UnsafeBinaryExpr { jule::Ptr<_1a63bba2e_BinaryExpr> _field_Node; }; inline jule::Bool _1a819d941_UnsafeBinaryExpr_eq(_1a819d941_UnsafeBinaryExpr *_self_, _1a819d941_UnsafeBinaryExpr _other_); struct _1a819dbd8_UnsafeIndexingExpr { jule::Ptr<_1a63be438_IndexingExpr> _field_Node; }; inline jule::Bool _1a819dbd8_UnsafeIndexingExpr_eq(_1a819dbd8_UnsafeIndexingExpr *_self_, _1a819dbd8_UnsafeIndexingExpr _other_); struct _1a819de80_PushToSliceExpr { jule::Ptr<_1a63c40a8_BuiltinAppendCallExpr> _field_Base; }; inline jule::Bool _1a819de80_PushToSliceExpr_eq(_1a819de80_PushToSliceExpr *_self_, _1a819de80_PushToSliceExpr _other_); struct _1a819e304_StrRuneIter { jule::Ptr<_1a67e58b4_Value> _field_Expr; jule::Ptr<_1a60db2ed_RangeIter> _field_Base; }; inline jule::Bool _1a819e304_StrRuneIter_eq(_1a819e304_StrRuneIter *_self_, _1a819e304_StrRuneIter _other_); struct _1a819e645_UnsafeDerefExpr { jule::Ptr<_1a63bbdb4_UnaryExpr> _field_Base; }; inline jule::Bool _1a819e645_UnsafeDerefExpr_eq(_1a819e645_UnsafeDerefExpr *_self_, _1a819e645_UnsafeDerefExpr _other_); struct _1a819e8a9_UnsafeTypeAssertionExpr { jule::Ptr<_1a63bd35a_TypeAssertionExpr> _field_Base; }; inline jule::Bool _1a819e8a9_UnsafeTypeAssertionExpr_eq(_1a819e8a9_UnsafeTypeAssertionExpr *_self_, _1a819e8a9_UnsafeTypeAssertionExpr _other_); struct _1a819eb51_ArrayAsSlice { jule::Any _field_Expr; }; inline jule::Bool _1a819eb51_ArrayAsSlice_eq(_1a819eb51_ArrayAsSlice *_self_, _1a819eb51_ArrayAsSlice _other_); struct _1a81a0734_nilVar { jule::Uintptr _field_var; jule::Bool _field_safe; }; inline jule::Bool _1a81a0734_nilVar_eq(_1a81a0734_nilVar *_self_, _1a81a0734_nilVar _other_); struct _1a81a0a0e_nils { jule::Slice<_1a81a0734_nilVar> _field_vars; }; struct _1a81a410b_scopeOptimizer { jule::Ptr<_1a81a410b_scopeOptimizer> _field_parent; jule::I64 _field_i; jule::Ptr<_1a60c08dc_Scope> _field_scope; jule::Ptr<_1a81b774b_data> _field_data; }; inline jule::Bool _1a81a410b_scopeOptimizer_eq(_1a81a410b_scopeOptimizer *_self_, _1a81a410b_scopeOptimizer _other_); struct _1a81ab872_exprOptimizer { jule::Ptr _field_model; jule::Ptr<_1a81b774b_data> _field_data; jule::Ptr<_1a7112ab5_ExprInspector> _field_inspector; jule::Ptr<_1a81a410b_scopeOptimizer> _field_scopeOpt; }; inline jule::Bool _1a81ab872_exprOptimizer_eq(_1a81ab872_exprOptimizer *_self_, _1a81ab872_exprOptimizer _other_); struct _1a81b49ac_dynamicVar { jule::Uintptr _field_var; jule::Ptr<_1a682b1ad_Type> _field_kind; }; inline jule::Bool _1a81b49ac_dynamicVar_eq(_1a81b49ac_dynamicVar *_self_, _1a81b49ac_dynamicVar _other_); struct _1a81b4c87_dynamic { jule::Slice<_1a81b49ac_dynamicVar> _field_vars; }; struct _1a81b72b7_dataCheckpoint { jule::Ptr<_1a81b98b3_boundary> _field_boundary; jule::Ptr<_1a81a0a0e_nils> _field_nils; jule::Ptr<_1a81b4c87_dynamic> _field_dynamic; }; inline jule::Bool _1a81b72b7_dataCheckpoint_eq(_1a81b72b7_dataCheckpoint *_self_, _1a81b72b7_dataCheckpoint _other_); struct _1a81b774b_data { jule::Ptr<_1a81b98b3_boundary> _field_boundary; jule::Ptr<_1a81a0a0e_nils> _field_nils; jule::Ptr<_1a81b4c87_dynamic> _field_dynamic; }; inline jule::Bool _1a81b774b_data_eq(_1a81b774b_data *_self_, _1a81b774b_data _other_); struct _1a81b95d8_boundaryVar { jule::Uintptr _field_var; jule::Slice _field_maxSize; }; struct _1a81b98b3_boundary { jule::Slice<_1a81b95d8_boundaryVar> _field_vars; }; struct _1a82eb3eb_Optimizer { jule::Ptr<_1a710e199_IR> _field_ir; }; inline jule::Bool _1a82eb3eb_Optimizer_eq(_1a82eb3eb_Optimizer *_self_, _1a82eb3eb_Optimizer _other_); struct _1a8300587_chanCase { jule::Ptr<_1a60deec2_Case> _field_Case; jule::Ptr<_1a67e58b4_Value> _field_Value; }; inline jule::Bool _1a8300587_chanCase_eq(_1a8300587_chanCase *_self_, _1a8300587_chanCase _other_); struct _1a8300862_scopeCoder { jule::Ptr<_1a8331123_ObjectCoder> _field_oc; }; inline jule::Bool _1a8300862_scopeCoder_eq(_1a8300862_scopeCoder *_self_, _1a8300862_scopeCoder _other_); struct _1a830c7e7_exprCoder { jule::Ptr<_1a8331123_ObjectCoder> _field_oc; jule::Slice>> _field_varPrefixes; }; struct _1a8322d07_TestCoder { jule::Ptr<_1a56dea89_StructIns> _field_t; jule::Ptr<_1a6110a09_Func> _field_tmReset; jule::Ptr<_1a6110a09_Func> _field_tmFailed; jule::Ptr<_1a6110a09_Func> _field_tmSkipped; jule::Ptr<_1a8331123_ObjectCoder> _field_oc; }; inline jule::Bool _1a8322d07_TestCoder_eq(_1a8322d07_TestCoder *_self_, _1a8322d07_TestCoder _other_); struct _1a8325a85_identCoder { }; inline jule::Bool _1a8325a85_identCoder_eq(_1a8325a85_identCoder *_self_, _1a8325a85_identCoder _other_); struct _1a832d87e_SerializationInfo { jule::Str _field_Compiler; jule::Str _field_CompilerCommand; }; inline jule::Bool _1a832d87e_SerializationInfo_eq(_1a832d87e_SerializationInfo *_self_, _1a832d87e_SerializationInfo _other_); struct _1a832dc36_traitCast { jule::Ptr<_1a63cb4bc_Trait> _field_t1; jule::Ptr<_1a63cb4bc_Trait> _field_t2; }; inline jule::Bool _1a832dc36_traitCast_eq(_1a832dc36_traitCast *_self_, _1a832dc36_traitCast _other_); struct _1a832e0bb_anonHash { jule::Ptr<_1a63be889_AnonFuncExpr> _field_expr; jule::Str _field_ident; }; inline jule::Bool _1a832e0bb_anonHash_eq(_1a832e0bb_anonHash *_self_, _1a832e0bb_anonHash _other_); struct _1a832e451_traitHash { jule::Ptr<_1a63cb4bc_Trait> _field_traitDecl; jule::Slice> _field_methods; }; struct _1a832e709_metadata { jule::Bool _field_concurrent; }; inline jule::Bool _1a832e709_metadata_eq(_1a832e709_metadata *_self_, _1a832e709_metadata _other_); struct _1a8331123_ObjectCoder { _1dd3ea3a5_Builder _field_Buf; _1dd3ea3a5_Builder _field_resultProto; _1dd3ea3a5_Builder _field_resultDecls; _1dd3ea3a5_Builder _field_anyObj; _1dd3ea3a5_Builder _field_anonObj; _1dd3ea3a5_Builder _field_deallocObj; _1dd3ea3a5_Builder _field_coSpawnObj; jule::Ptr<_1a710e199_IR> _field_ir; _1a832d87e_SerializationInfo _field_info; jule::Slice> _field_anons; jule::Slice> _field_deallocated; jule::Slice _field_indentBuffer; jule::Ptr<_1aa4dc9d6__Map> _field_resultMap; jule::Slice> _field_anyTypeMap; jule::Slice<_1a832dc36_traitCast> _field_traitCastMap; jule::Slice> _field_coSpawnMap; jule::Slice> _field_traitMap; jule::Ptr<_1ad313254__Map> _field_traitMetMap; jule::Ptr<_1a830c7e7_exprCoder> _field_ec; jule::Ptr<_1a8300862_scopeCoder> _field_sc; jule::Ptr<_1a8343597_typeCoder> _field_tc; jule::I64 _field_headPos; jule::I64 _field_declPos; jule::I64 _field_wrapPos; jule::I64 _field_plainPos; _1a832e709_metadata _field_meta; }; struct _1a83403b8_customType { jule::Str _field_kind; }; inline jule::Bool _1a83403b8_customType_eq(_1a83403b8_customType *_self_, _1a83403b8_customType _other_); struct _1a8343597_typeCoder { jule::Ptr<_1a8331123_ObjectCoder> _field_oc; jule::Ptr<_1a834a868_resultCoder> _field_rc; }; inline jule::Bool _1a8343597_typeCoder_eq(_1a8343597_typeCoder *_self_, _1a8343597_typeCoder _other_); struct _1a834a868_resultCoder { jule::Ptr<_1a8343597_typeCoder> _field_tc; }; inline jule::Bool _1a834a868_resultCoder_eq(_1a834a868_resultCoder *_self_, _1a834a868_resultCoder _other_); struct _1a9cd251d_Flag { jule::Str _field_name; jule::I32 _field_short; jule::I64 _field_default; jule::Str _field_what; jule::Ptr _field_data; }; inline jule::Bool _1a9cd251d_Flag_eq(_1a9cd251d_Flag *_self_, _1a9cd251d_Flag _other_); struct _1adba8500_Flag { jule::Str _field_name; jule::I32 _field_short; jule::U64 _field_default; jule::Str _field_what; jule::Ptr _field_data; }; inline jule::Bool _1adba8500_Flag_eq(_1adba8500_Flag *_self_, _1adba8500_Flag _other_); struct _1adbaa414_Flag { jule::Str _field_name; jule::I32 _field_short; jule::F64 _field_default; jule::Str _field_what; jule::Ptr _field_data; }; inline jule::Bool _1adbaa414_Flag_eq(_1adbaa414_Flag *_self_, _1adbaa414_Flag _other_); struct _1adbac328_Flag { jule::Str _field_name; jule::I32 _field_short; jule::Bool _field_default; jule::Str _field_what; jule::Ptr _field_data; }; inline jule::Bool _1adbac328_Flag_eq(_1adbac328_Flag *_self_, _1adbac328_Flag _other_); struct _1adbae23c_Flag { jule::Str _field_name; jule::I32 _field_short; jule::Str _field_default; jule::Str _field_what; jule::Ptr _field_data; }; inline jule::Bool _1adbae23c_Flag_eq(_1adbae23c_Flag *_self_, _1adbae23c_Flag _other_); struct _1a83b2bee_FlagSet { jule::Slice _field_flags; }; struct _1a83b5570_argParser { _1a83b2bee_FlagSet _field_set; jule::Slice _field_args; jule::Slice _field_content; jule::I64 _field_i; }; struct _1a710e199_IR { jule::Str _field_Root; jule::Slice _field_Passes; jule::Ptr<_1a6128eb7_ImportInfo> _field_Runtime; _1a7119d53_OrderedDefines _field_Ordered; jule::Ptr<_1a612b63a_Package> _field_Main; jule::Slice> _field_Used; }; struct _1c227e1bc_Cmd { _1a2d2c163_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<_1c2286c1e_File> _field_stdin; jule::Ptr<_1c2286c1e_File> _field_stdout; jule::Ptr<_1c2286c1e_File> _field_stderr; jule::Slice> _field_childIOFiles; jule::Slice> _field_parentIOFiles; }; struct _205ab79b1_semaRoot { _205cc5570_fmutex _field_lock; jule::Ptr<_205ab72a7_semaNode> _field_tree; jule::U32 _field_nwait; }; inline jule::Bool _205ab79b1_semaRoot_eq(_205ab79b1_semaRoot *_self_, _205ab79b1_semaRoot _other_); struct _1a2cc2180_Once { jule::U8 _field_done; _1a2cde136_Mutex _field_m; }; inline jule::Bool _1a2cc2180_Once_eq(_1a2cc2180_Once *_self_, _1a2cc2180_Once _other_); struct _205ab895c_semTable { _205ab79b1_semaRoot _field_root; jule::Array _field_pad; }; inline jule::Bool _205ab895c_semTable_eq(_205ab895c_semTable *_self_, _205ab895c_semTable _other_); struct _205445b36_thread { _205bc0a31_osthread _field_os; jule::U32 _field_state; jule::I64 _field_frame; jule::Uintptr _field_mu; jule::Ptr<_205445b36_thread> _field_next; }; struct _206189879_DirEntry { jule::Str _field_Name; _1a2d38504_FileInfo _field_Stat; }; inline jule::Bool _206189879_DirEntry_eq(_206189879_DirEntry *_self_, _206189879_DirEntry _other_); struct _20544a9d7_randmach { _205cc5570_fmutex _field_mu; jule::U64 _field_lo; jule::U64 _field_hi; }; inline jule::Bool _20544a9d7_randmach_eq(_20544a9d7_randmach *_self_, _20544a9d7_randmach _other_); struct __jule_tuple_int__jule_tuple_bool { jule::I64 __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_1a61139c9_FuncIns__jule_tuple_psuintptr { jule::Ptr<_1a61139c9_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__1a7a63dea_asciiSet__jule_tuple_bool { jule::Array __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_str__jule_tuple_int__jule_tuple__1aa176e12_absSeconds { jule::Str __jule_result_arg0; jule::I64 __jule_result_arg1; jule::U64 __jule_result_arg2; }; struct __jule_tuple_int__jule_tuple_int__jule_tuple_int { jule::I64 __jule_result_arg0; jule::I64 __jule_result_arg1; jule::I64 __jule_result_arg2; }; struct __jule_tuple__1aa178298_absCentury__jule_tuple__1aa179794_absCyear__jule_tuple__1aa1787a4_absYday { jule::U64 __jule_result_arg0; jule::I64 __jule_result_arg1; jule::I64 __jule_result_arg2; }; struct __jule_tuple_int__jule_tuple_int { jule::I64 __jule_result_arg0; jule::I64 __jule_result_arg1; }; struct __jule_tuple_int__jule_tuple__1aa17357e_Month__jule_tuple_int { jule::I64 __jule_result_arg0; jule::I64 __jule_result_arg1; jule::I64 __jule_result_arg2; }; struct __jule_tuple__1aa177c59_absMonth__jule_tuple_int { jule::I64 __jule_result_arg0; jule::I64 __jule_result_arg1; }; struct __jule_tuple_u32__jule_tuple_bool { jule::U32 __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple__1a83e159b_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::I64 __jule_result_arg1; jule::I64 __jule_result_arg2; jule::I64 __jule_result_arg3; jule::Bool __jule_result_arg4; }; struct __jule_tuple__1a83e159b_byte__jule_tuple_int { jule::U8 __jule_result_arg0; jule::I64 __jule_result_arg1; }; struct __jule_tuple__1aa795145_asciiSet__jule_tuple_bool { jule::Array __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_f64__jule_tuple__1aa88e77d_Accuracy { jule::F64 __jule_result_arg0; jule::I8 __jule_result_arg1; }; struct __jule_tuple__1a639a238_Int__jule_tuple_bool { _1a639a238_Int __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple__1a639a238_Int__jule_tuple__1a639a238_Int { _1a639a238_Int __jule_result_arg0; _1a639a238_Int __jule_result_arg1; }; struct __jule_tuple_s_1a60c01c2_exprPart__jule_tuple_x_1a67e58b4_Value__jule_tuple_bool { jule::Slice<_1a60c01c2_exprPart> __jule_result_arg0; jule::Ptr<_1a67e58b4_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_1a67e58b4_Value__jule_tuple_x_1a67e58b4_Value__jule_tuple_x_1a67e58b4_Value { jule::Ptr<_1a67e58b4_Value> __jule_result_arg0; jule::Ptr<_1a67e58b4_Value> __jule_result_arg1; jule::Ptr<_1a67e58b4_Value> __jule_result_arg2; }; struct __jule_tuple_x_1a67e58b4_Value__jule_tuple_bool { jule::Ptr<_1a67e58b4_Value> __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_bool__jule_tuple_sx_1a56cac2e_Generic { jule::Bool __jule_result_arg0; jule::Slice> __jule_result_arg1; }; struct __jule_tuple_sx_1a56c32ed_Expr__jule_tuple_bool { jule::Slice> __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_x_1a56d5211_Case__jule_tuple_bool { jule::Ptr<_1a56d5211_Case> __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_sx_1a56d5211_Case__jule_tuple_x_1a56d409a_Else { jule::Slice> __jule_result_arg0; jule::Ptr<_1a56d409a_Else> __jule_result_arg1; }; struct __jule_tuple__1a56cc9ab_StmtData__jule_tuple_bool { jule::Any __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_x_1a56cc307_Assign__jule_tuple_bool { jule::Ptr<_1a56cc307_Assign> __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_x_1a56be481_Type__jule_tuple_bool { jule::Ptr<_1a56be481_Type> __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_x_1a56c20ee_RetType__jule_tuple_bool { jule::Ptr<_1a56c20ee_RetType> __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_sx_1a56bc9ac_AST__jule_tuple_s_1a2dd21b3_Log { jule::Slice> __jule_result_arg0; jule::Slice<_1a2dd21b3_Log> __jule_result_arg1; }; struct __jule_tuple_bool__jule_tuple_s_1a2dd21b3_Log { jule::Bool __jule_result_arg0; jule::Slice<_1a2dd21b3_Log> __jule_result_arg1; }; struct __jule_tuple_x_1a61139c9_FuncIns__jule_tuple_bool { jule::Ptr<_1a61139c9_FuncIns> __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_x_1a710e199_IR__jule_tuple_s_1a2dd21b3_Log { jule::Ptr<_1a710e199_IR> __jule_result_arg0; jule::Slice<_1a2dd21b3_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::I64 __jule_result_arg1; }; struct __jule_tuple_uint__jule_tuple_uint { jule::U64 __jule_result_arg0; jule::U64 __jule_result_arg1; }; struct __jule_tuple_u32__jule_tuple_u32 { jule::U32 __jule_result_arg0; jule::U32 __jule_result_arg1; }; struct __jule_tuple_u64__jule_tuple_u64 { jule::U64 __jule_result_arg0; jule::U64 __jule_result_arg1; }; struct __jule_tuple_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::I64 __jule_result_arg1; }; struct __jule_tuple_f64__jule_tuple_f64 { jule::F64 __jule_result_arg0; jule::F64 __jule_result_arg1; }; struct __jule_tuple_i32__jule_tuple_bool { jule::I32 __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_f64__jule_tuple_bool { jule::F64 __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_f32__jule_tuple_bool { jule::F32 __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_f64__jule_tuple_int__jule_tuple_bool { jule::F64 __jule_result_arg0; jule::I64 __jule_result_arg1; jule::Bool __jule_result_arg2; }; struct __jule_tuple_u64__jule_tuple_int__jule_tuple_bool__jule_tuple_bool__jule_tuple_bool__jule_tuple_int__jule_tuple_bool { jule::U64 __jule_result_arg0; jule::I64 __jule_result_arg1; jule::Bool __jule_result_arg2; jule::Bool __jule_result_arg3; jule::Bool __jule_result_arg4; jule::I64 __jule_result_arg5; jule::Bool __jule_result_arg6; }; struct __jule_tuple_f64__jule_tuple_any { jule::F64 __jule_result_arg0; jule::Any __jule_result_arg1; }; struct __jule_tuple_f32__jule_tuple_int__jule_tuple_any { jule::F32 __jule_result_arg0; jule::I64 __jule_result_arg1; jule::Any __jule_result_arg2; }; struct __jule_tuple_f64__jule_tuple_int__jule_tuple_any { jule::F64 __jule_result_arg0; jule::I64 __jule_result_arg1; jule::Any __jule_result_arg2; }; struct __jule_tuple_u64__jule_tuple_u64__jule_tuple_u64__jule_tuple_int { jule::U64 __jule_result_arg0; jule::U64 __jule_result_arg1; jule::U64 __jule_result_arg2; jule::I64 __jule_result_arg3; }; struct __jule_tuple_u32__jule_tuple_int__jule_tuple_bool { jule::U32 __jule_result_arg0; jule::I64 __jule_result_arg1; jule::Bool __jule_result_arg2; }; struct __jule_tuple_u64__jule_tuple_int__jule_tuple_bool { jule::U64 __jule_result_arg0; jule::I64 __jule_result_arg1; jule::Bool __jule_result_arg2; }; struct __jule_tuple_s_1a83e159b_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_1a83e159b_byte__jule_tuple_bool { jule::Slice __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_x_1a2ce0577_Location__jule_tuple_bool { jule::Ptr<_1a2ce0577_Location> __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_int__jule_tuple_str__jule_tuple_bool { jule::I64 __jule_result_arg0; jule::Str __jule_result_arg1; jule::Bool __jule_result_arg2; }; struct __jule_tuple__1a2ce2c50_rule__jule_tuple_str__jule_tuple_bool { _1a2ce2c50_rule __jule_result_arg0; jule::Str __jule_result_arg1; jule::Bool __jule_result_arg2; }; struct __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool__jule_tuple_bool { jule::Str __jule_result_arg0; jule::I64 __jule_result_arg1; jule::I64 __jule_result_arg2; jule::I64 __jule_result_arg3; jule::Bool __jule_result_arg4; jule::Bool __jule_result_arg5; }; struct __jule_tuple_uintptr__jule_tuple_bool { jule::Uintptr __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_str__jule_tuple_int__jule_tuple_str { jule::Str __jule_result_arg0; jule::I64 __jule_result_arg1; jule::Str __jule_result_arg2; }; struct __jule_tuple__1aa869945_Word__jule_tuple__1aa869945_Word { jule::U64 __jule_result_arg0; jule::U64 __jule_result_arg1; }; struct __jule_tuple_uint__jule_tuple_bool { jule::U64 __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple__1aa869945_Word__jule_tuple__1aa869945_Word__jule_tuple__1aa869945_Word__jule_tuple__1aa869945_Word__jule_tuple_bool { jule::U64 __jule_result_arg0; jule::U64 __jule_result_arg1; jule::U64 __jule_result_arg2; jule::U64 __jule_result_arg3; jule::Bool __jule_result_arg4; }; struct __jule_tuple__1aa869945_Word__jule_tuple_int { jule::U64 __jule_result_arg0; jule::I64 __jule_result_arg1; }; struct __jule_tuple_s_1aa869945_Word__jule_tuple_int__jule_tuple_int__jule_tuple_bool { jule::Slice __jule_result_arg0; jule::I64 __jule_result_arg1; jule::I64 __jule_result_arg2; jule::Bool __jule_result_arg3; }; struct __jule_tuple_i32__jule_tuple_s_1a67ae273_Error { jule::I32 __jule_result_arg0; jule::Slice<_1a67ae273_Error> __jule_result_arg1; }; struct __jule_tuple_str__jule_tuple_s_1a67ae273_Error { jule::Str __jule_result_arg0; jule::Slice<_1a67ae273_Error> __jule_result_arg1; }; struct __jule_tuple_x_1a63c71aa_SymTab__jule_tuple_s_1a2dd21b3_Log { jule::Ptr<_1a63c71aa_SymTab> __jule_result_arg0; jule::Slice<_1a2dd21b3_Log> __jule_result_arg1; }; struct __jule_tuple_x_1a612b63a_Package__jule_tuple_s_1a2dd21b3_Log { jule::Ptr<_1a612b63a_Package> __jule_result_arg0; jule::Slice<_1a2dd21b3_Log> __jule_result_arg1; }; struct __jule_tuple_x_1a56bc9ac_AST__jule_tuple_s_1a2dd21b3_Log { jule::Ptr<_1a56bc9ac_AST> __jule_result_arg0; jule::Slice<_1a2dd21b3_Log> __jule_result_arg1; }; struct __jule_tuple_sx_1a56a934a_Token__jule_tuple_bool { jule::Slice> __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_sx_1a56a934a_Token__jule_tuple_sx_1a56a934a_Token { jule::Slice> __jule_result_arg0; jule::Slice> __jule_result_arg1; }; struct __jule_tuple_sx_1a56a934a_Token__jule_tuple_int { jule::Slice> __jule_result_arg0; jule::I64 __jule_result_arg1; }; struct __jule_tuple_ssx_1a56a934a_Token__jule_tuple_s_1a2dd21b3_Log { jule::Slice>> __jule_result_arg0; jule::Slice<_1a2dd21b3_Log> __jule_result_arg1; }; struct __jule_tuple__1a63bb314_Expr__jule_tuple_x_1a682b1ad_Type { jule::Any __jule_result_arg0; jule::Ptr<_1a682b1ad_Type> __jule_result_arg1; }; struct __jule_tuple_x_1a56dea89_StructIns__jule_tuple_bool { jule::Ptr<_1a56dea89_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 _2059b1d61_Str(jule::Uintptr* _self_); inline jule::Str _205a9a4cc_Str(jule::Str* _self_); inline jule::VoidExceptional _205aa6197_Init(_205aa5d34_FD* _self_); inline __jule_tuple_int__jule_tuple_bool _205aa64d8_Write(_205aa5d34_FD* _self_, jule::Slice _4121_buf); inline __jule_tuple_int__jule_tuple_bool _205aa6cd0_Read(_205aa5d34_FD* _self_, jule::Slice _11124_buf); inline __jule_tuple_i64__jule_tuple_bool _205aa7682_Seek(_205aa5d34_FD* _self_, jule::I64 _15820_offset, jule::I64 _15833_whence); inline jule::Bool _205aa7c59_Close(_205aa5d34_FD* _self_); inline jule::Bool _205bc0e3d_equal(_205bc0a31_osthread* _self_, pthread_t _2617_other); inline _205cb7a90_bitset static__205cb7ead_hasZeroByte(jule::U64 _7824_x); inline jule::U32 _205cb8244_len(_205cb7a90_bitset* _self_); inline jule::I8 _205cb8585_at(_205cb7a90_bitset* _self_, jule::U32 _8618_i); inline void _205cb88e8_set(_205cb7a90_bitset* _self_, jule::U32 _9119_i, jule::I8 _9127_c); inline void _205cb8ae6_clear(_205cb7a90_bitset* _self_); inline _205cb7a90_bitset _205cb8e37_metaMatchH2(_205cb7a90_bitset* _self_, jule::I8 _10223_h); inline jule::U32 _205cb91bd_nextMatch(_205cb7a90_bitset* _self_); inline _205cb7a90_bitset _205cb9454_metaMatchEmpty(_205cb7a90_bitset* _self_); inline jule::Ptr<_1aa4dc9d6__Map> static__1aa4dce26_make(void); inline void _1aa4dd08b_initData(_1aa4dc9d6__Map* _self_, jule::U32 _18424_cap); inline jule::U64 _1aa4dd1e0_hash(_1aa4dc9d6__Map* _self_, jule::Str* _19217_key); inline void _1aa4dd344_rehash(_1aa4dc9d6__Map* _self_, jule::U32 _19622_n); inline jule::U32 _1aa4dd498_nextSize(_1aa4dc9d6__Map* _self_); inline void _1aa4dd5ec_lookup(jule::Ptr<_1aa4dc9d6__Map> _self_, jule::Str _23427_key, jule::Bool* _23440_value, jule::Bool* _23455_ok); inline jule::Bool _1aa4dd751_get(jule::Ptr<_1aa4dc9d6__Map> _self_, jule::Str _29124_key); inline void _1aa4dd8a5_uncheckedSet(_1aa4dc9d6__Map* _self_, jule::Str _30232_key, jule::Bool _30244_value); inline jule::Bool* _1aa4dda09_set(_1aa4dc9d6__Map* _self_, jule::Str _32723_key); inline jule::Bool _1aa4ddb5d_del(jule::Ptr<_1aa4dc9d6__Map> _self_, jule::Str _36324_key); inline void _1aa4ddcb2_clear(jule::Ptr<_1aa4dc9d6__Map> _self_); inline jule::I64 _1aa4dde16_len(jule::Ptr<_1aa4dc9d6__Map> _self_); inline jule::I64 _1aa4de06a_cap(_1aa4dc9d6__Map* _self_); inline _1aa4e82b6_mapIterator _1aa4de1be_iterator(jule::Ptr<_1aa4dc9d6__Map> _self_); inline jule::Ptr<_1ad313254__Map> static__1ad313b7d_make(void); inline void _1ad313ce3_initData(_1ad313254__Map* _self_, jule::U32 _18424_cap); inline jule::U64 _1ad313e47_hash(_1ad313254__Map* _self_, jule::Ptr<_1a61139c9_FuncIns>* _19217_key); inline void _1ad31409b_rehash(_1ad313254__Map* _self_, jule::U32 _19622_n); inline jule::U32 _1ad314200_nextSize(_1ad313254__Map* _self_); inline void _1ad314354_lookup(jule::Ptr<_1ad313254__Map> _self_, jule::Ptr<_1a61139c9_FuncIns> _23427_key, jule::Slice* _23440_value, jule::Bool* _23455_ok); inline jule::Slice _1ad3144a8_get(jule::Ptr<_1ad313254__Map> _self_, jule::Ptr<_1a61139c9_FuncIns> _29124_key); inline void _1ad31460c_uncheckedSet(_1ad313254__Map* _self_, jule::Ptr<_1a61139c9_FuncIns> _30232_key, jule::Slice _30244_value); inline jule::Slice* _1ad314761_set(_1ad313254__Map* _self_, jule::Ptr<_1a61139c9_FuncIns> _32723_key); inline jule::Bool _1ad3148b5_del(jule::Ptr<_1ad313254__Map> _self_, jule::Ptr<_1a61139c9_FuncIns> _36324_key); inline void _1ad314a19_clear(jule::Ptr<_1ad313254__Map> _self_); inline jule::I64 _1ad314b6d_len(jule::Ptr<_1ad313254__Map> _self_); inline jule::I64 _1ad314cc2_cap(_1ad313254__Map* _self_); inline _1ad31c34b_mapIterator _1ad314e26_iterator(jule::Ptr<_1ad313254__Map> _self_); inline jule::Ptr<_1adbe892a__Map> static__1adbe8d6a_make(void); inline void _1adbe8ed0_initData(_1adbe892a__Map* _self_, jule::U32 _18424_cap); inline jule::U64 _1adbe9134_hash(_1adbe892a__Map* _self_, jule::Str* _19217_key); inline void _1adbe9288_rehash(_1adbe892a__Map* _self_, jule::U32 _19622_n); inline jule::U32 _1adbe93dc_nextSize(_1adbe892a__Map* _self_); inline void _1adbe9541_lookup(jule::Ptr<_1adbe892a__Map> _self_, jule::Str _23427_key, jule::Slice* _23440_value, jule::Bool* _23455_ok); inline jule::Slice _1adbe9695_get(jule::Ptr<_1adbe892a__Map> _self_, jule::Str _29124_key); inline void _1adbe97e9_uncheckedSet(_1adbe892a__Map* _self_, jule::Str _30232_key, jule::Slice _30244_value); inline jule::Slice* _1adbe994d_set(_1adbe892a__Map* _self_, jule::Str _32723_key); inline jule::Bool _1adbe9aa2_del(jule::Ptr<_1adbe892a__Map> _self_, jule::Str _36324_key); inline void _1adbe9c06_clear(jule::Ptr<_1adbe892a__Map> _self_); inline jule::I64 _1adbe9d5a_len(jule::Ptr<_1adbe892a__Map> _self_); inline jule::I64 _1adbe9eae_cap(_1adbe892a__Map* _self_); inline _1adc02637_mapIterator _1adbea113_iterator(jule::Ptr<_1adbe892a__Map> _self_); inline void _1aa4e8629_init(_1aa4e82b6_mapIterator* _self_); inline __jule_tuple_pstr__jule_tuple_pbool _1aa4e878e_next(_1aa4e82b6_mapIterator* _self_); inline void _1ad31c6ae_init(_1ad31c34b_mapIterator* _self_); inline __jule_tuple_px_1a61139c9_FuncIns__jule_tuple_psuintptr _1ad31c824_next(_1ad31c34b_mapIterator* _self_); inline void _1adc0299a_init(_1adc02637_mapIterator* _self_); inline __jule_tuple_pstr__jule_tuple_psstr _1adc02b10_next(_1adc02637_mapIterator* _self_); inline void _205cc587d_lock(_205cc5570_fmutex* _self_); inline void _205cc5a7b_unlock(_205cc5570_fmutex* _self_); inline jule::Bool _205cc5d12_tryLock(_205cc5570_fmutex* _self_); inline jule::Str _2067554e9_Str(_206755175_NumError* _self_); inline jule::Bool _1db3d6d99_Set(_1db3e06bb_decimal* _self_, jule::Slice _24819_s); inline __jule_tuple_u64__jule_tuple_bool _1db3d71da_FloatBits(_1db3e06bb_decimal* _self_, _206ce52d6_floatInfo* _34226_flt); inline void _1db3e0aa6_Assign(_1db3e06bb_decimal* _self_, jule::U64 _15326_v); inline void _1db3e0d5e_Shift(_1db3e06bb_decimal* _self_, jule::I64 _17825_k); inline void _1db3e1117_RoundDown(_1db3e06bb_decimal* _self_, jule::I64 _19825_nd); inline void _1db3e13c0_RoundUp(_1db3e06bb_decimal* _self_, jule::I64 _20723_nd); inline void _1db3e1678_Round(_1db3e06bb_decimal* _self_, jule::I64 _23421_nd); inline jule::U64 _1db3e190e_RoundedInteger(_1db3e06bb_decimal* _self_); inline jule::Str _1db3e1b95_Str(_1db3e06bb_decimal* _self_); inline __jule_tuple__1a7a63dea_asciiSet__jule_tuple_bool static__1dd3db682_make(jule::Str _2517_chars); inline jule::Bool _1dd3db9c3_contains(jule::Array* _self_, jule::U8 _3620_c); inline jule::Exceptional _1dd3eab14_Write(_1dd3ea3a5_Builder* _self_, jule::Slice _2521_b); inline jule::Exceptional _1dd3eae55_WriteStr(_1dd3ea3a5_Builder* _self_, jule::Str _3224_s); inline jule::VoidExceptional _1dd3eb20d_WriteByte(_1dd3ea3a5_Builder* _self_, jule::U8 _3925_b); inline jule::Exceptional _1dd3eb54e_WriteRune(_1dd3ea3a5_Builder* _self_, jule::I32 _4625_r); inline void _1dd3eb807_grow(_1dd3ea3a5_Builder* _self_, jule::I64 _5920_n); inline void _1dd3ebab0_Grow(_1dd3ea3a5_Builder* _self_, jule::I64 _6820_n); inline jule::Str _1dd3ebd46_Str(_1dd3ea3a5_Builder* _self_); inline void _1dd3ec044_Clear(_1dd3ea3a5_Builder* _self_); inline jule::I64 _1dd3ec2ca_Len(_1dd3ea3a5_Builder* _self_); inline jule::I64 _1dd3ec561_Cap(_1dd3ea3a5_Builder* _self_); inline jule::Slice _1dd3ec7e7_Buf(_1dd3ea3a5_Builder* _self_); inline void _1dd3ecaa0_SetBuf(_1dd3ea3a5_Builder* _self_, jule::Slice _10433_buf); inline jule::U8 _1dd3ee013_index(_1dd3edab2_lazyBuff* _self_, jule::I64 _5421_i); inline void _1dd3ee2bb_append(_1dd3edab2_lazyBuff* _self_, jule::U8 _6122_c); inline jule::Str _1dd3ee552_string(_1dd3edab2_lazyBuff* _self_); inline jule::U8 _1c2273d4e_Load(jule::U8* _self_, jule::I64 _20916_order); inline void _1c22741b2_Store(jule::U8* _self_, jule::U8 _21421_val, jule::I64 _21430_order); inline void _1a2cde532_Lock(_1a2cde136_Mutex* _self_); inline void _1a2cde730_lockSlow(_1a2cde136_Mutex* _self_); inline void _1a2cdebb4_Unlock(_1a2cde136_Mutex* _self_); inline void _1a2cdee6c_unlockSlow(_1a2cde136_Mutex* _self_, jule::I32 _19126_new); inline __jule_tuple_str__jule_tuple_int__jule_tuple__1aa176e12_absSeconds _1a2c55113_locabs(_1a2c53a07_Time* _self_); inline jule::I64 _1a2c56bc5_Nanosecond(_1a2c53a07_Time* _self_); inline jule::Slice _1a2d09dee_AppendFormat(_1a2c53a07_Time* _self_, jule::Slice _22628_b, jule::Str _22639_layout); inline jule::Str _1a2d0a240_Format(_1a2c53a07_Time* _self_, jule::Str _24418_layout); inline jule::Str _1a2d0a4c6_Str(_1a2c53a07_Time* _self_); inline jule::Str _1db49d23a_Str(jule::I64* _self_); inline jule::Str _1a2c52121_Str(jule::I64* _self_); inline jule::U64 _1a2c604d6_days(jule::U64* _self_); inline __jule_tuple_int__jule_tuple_int__jule_tuple_int _1a2c6076c_clock(jule::U64* _self_); inline __jule_tuple__1aa178298_absCentury__jule_tuple__1aa179794_absCyear__jule_tuple__1aa1787a4_absYday _1a2c60ae1_split(jule::U64* _self_); inline __jule_tuple_int__jule_tuple_int _1a2c60d77_yearYday(jule::U64* _self_); inline __jule_tuple_int__jule_tuple__1aa17357e_Month__jule_tuple_int _1a2c6110d_date(jule::U64* _self_); inline jule::I64 _1a2c61394_weekday(jule::U64* _self_); inline jule::I64 _1a2c61b9c_leap(jule::U64* _self_, jule::I64 _71616_cyear); inline jule::I64 _1a2c62098_year(jule::U64* _self_, jule::I64 _73416_cyear, jule::I64 _73433_janFeb); inline jule::I64 _1a2c6242d_janFeb(jule::I64* _self_); inline jule::I64 _1a2c62829_yday(jule::I64* _self_, jule::I64 _75216_janFeb, jule::I64 _75235_leap); inline __jule_tuple__1aa177c59_absMonth__jule_tuple_int _1a2c62ab0_split(jule::I64* _self_); inline jule::I64 _1a2c617a1_month(jule::I64* _self_, jule::I64 _70817_janFeb); inline jule::Slice _1a2c64c9e_read(_1a2c6482b_dataIO* _self_, jule::I64 _5320_n); inline __jule_tuple_u32__jule_tuple_bool _1a2c65035_big4(_1a2c6482b_dataIO* _self_); inline __jule_tuple_u64__jule_tuple_bool _1a2c652bb_big8(_1a2c6482b_dataIO* _self_); inline __jule_tuple__1a83e159b_byte__jule_tuple_bool _1a2c65552_byte(_1a2c6482b_dataIO* _self_); inline jule::Slice _1a2c657d8_rest(_1a2c6482b_dataIO* _self_); inline jule::Str _1a2ce0951_Str(_1a2ce0577_Location* _self_); inline jule::Ptr<_1a2ce0577_Location> _1a2ce0bd7_get(jule::Ptr<_1a2ce0577_Location> _self_); inline __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool _1a2ce1028_lookup(jule::Ptr<_1a2ce0577_Location> _self_, jule::I64 _6523_sec); inline jule::I64 _1a2ce16aa_lookupFirstZone(_1a2ce0577_Location* _self_); inline jule::Bool _1a2ce1941_firstZoneUsed(_1a2ce0577_Location* _self_); inline jule::Str _1c227d573_Str(_1c227d1ee_lookpathError* _self_); inline jule::Exceptional _1c2288b00_Write(_1c2286c1e_File* _self_, jule::Slice _12921_buf); inline jule::Exceptional _1c2288e41_WriteStr(_1c2286c1e_File* _self_, jule::Str _13824_s); inline jule::Exceptional _1c2289282_Read(_1c2286c1e_File* _self_, jule::Slice _14724_buf); inline jule::Exceptional _1c228967d_Seek(_1c2286c1e_File* _self_, jule::I64 _15820_offset, jule::I64 _15833_whence); inline jule::VoidExceptional _1c2289d32_Close(_1c2286c1e_File* _self_); inline jule::Str _1c228d1a9_Str(jule::U32* _self_); inline jule::Bool _1c228d440_IsDir(jule::U32* _self_); inline jule::Bool _1c228d6c6_IsRegular(jule::U32* _self_); inline jule::U32 _1c228d95c_Perm(jule::U32* _self_); inline jule::Ptr<_1c2286c1e_File> _1a2d346ba_File(_1a2d33d07_Stdio* _self_); inline jule::Exceptional _1a2d34a0b_Read(_1a2d33d07_Stdio* _self_, jule::Slice _6324_buf); inline jule::Exceptional _1a2d34d4c_Write(_1a2d33d07_Stdio* _self_, jule::Slice _7221_buf); inline jule::Exceptional<__jule_tuple__1a83e159b_byte__jule_tuple_int> _1a2d350d3_ReadByte(_1a2d33d07_Stdio* _self_); inline jule::VoidExceptional _1a2d3538b_WriteByte(_1a2d33d07_Stdio* _self_, jule::U8 _9225_b); inline jule::Exceptional _1a2d356cc_WriteRune(_1a2d33d07_Stdio* _self_, jule::I32 _10225_r); inline jule::Exceptional _1a2d35a1d_WriteStr(_1a2d33d07_Stdio* _self_, jule::Str _11424_s); inline jule::Bool _1a2d388bc_IsDir(_1a2d38504_FileInfo* _self_); inline jule::U32 _1a2d38b53_Mode(_1a2d38504_FileInfo* _self_); inline jule::I64 _1a2d39170_Size(_1a2d38504_FileInfo* _self_); inline void static__1a2e13128_Reset(void); inline void static__1a2e13414_Print(jule::Str _2118_escape, jule::Str _2131_text); inline void static__1a2e13ed6_LogFlat(_1a2dd21b3_Log* _1421_l); inline void static__1a2e14217_LogError(_1a2dd21b3_Log* _1922_l); inline void static__1a2e14448_Log(_1a2dd21b3_Log* _6417_l); inline void static__1a2e14679_PrintLogs(jule::Slice<_1a2dd21b3_Log>* _7423_logs); inline jule::U8 _1a56a96be_Prec(_1a56a934a_Token* _self_); inline jule::Ptr<_1a56aec35_Fileset> static__1a56b0153_New(jule::Str _2016_path); inline void _1a56b06b4_FillMut(_1a56aec35_Fileset* _self_, jule::Slice _3634_data); inline jule::Str _1a56b094a_Dir(_1a56aec35_Fileset* _self_); inline jule::Str _1a56b0bd1_Name(_1a56aec35_Fileset* _self_); inline jule::Str _1a56b12a8_GetRow(_1a56aec35_Fileset* _self_, jule::I64 _5718_row); inline void _1a56b84d0_pushErr(_1a56b7e5d_lex* _self_, jule::Str _44323_fmt, jule::Slice _44343_args); inline void _1a56b8a41_lex(_1a56b7e5d_lex* _self_); inline jule::Str _1a56b8d82_id(_1a56b7e5d_lex* _self_, jule::Slice* _46719_ln); inline jule::Slice _1a56b9118_resume(_1a56b7e5d_lex* _self_); inline void _1a56b93c1_lexLineComment(_1a56b7e5d_lex* _self_, jule::Ptr<_1a56a934a_Token>* _51735_token); inline void _1a56b9679_lexRangeComment(_1a56b7e5d_lex* _self_, jule::Ptr<_1a56a934a_Token>* _53236_token); inline jule::Str _1a56b99ba_num(_1a56b7e5d_lex* _self_, jule::Slice* _56020_txt); inline jule::Str _1a56b9d0b_escapeSeq(_1a56b7e5d_lex* _self_, jule::Slice* _58226_txt); inline jule::Str _1a56ba207_getRune(_1a56b7e5d_lex* _self_, jule::Slice* _61224_txt, jule::Bool _61237_raw); inline jule::Str _1a56ba548_lexRune(_1a56b7e5d_lex* _self_, jule::Slice* _62124_txt); inline jule::Str _1a56ba7ce_lexStr(_1a56b7e5d_lex* _self_); inline void _1a56bac63_newLine(_1a56b7e5d_lex* _self_); inline jule::Bool _1a56bb2c4_isOp(_1a56b7e5d_lex* _self_, jule::Slice* _70721_txt, jule::Str _70734_kind, jule::U64 _70745_id, jule::Ptr<_1a56a934a_Token>* _70758_t); inline jule::Bool _1a56bb6c0_lexBasicOps(_1a56b7e5d_lex* _self_, jule::Slice _71727_txt, jule::Ptr<_1a56a934a_Token>* _71745_tok); inline jule::Bool _1a56bbabb_lexId(_1a56b7e5d_lex* _self_, jule::Slice* _72622_txt, jule::Ptr<_1a56a934a_Token>* _72640_t); inline jule::Bool _1a56bbeb7_lexNum(_1a56b7e5d_lex* _self_, jule::Slice* _73623_txt, jule::Ptr<_1a56a934a_Token>* _73641_t); inline jule::Ptr<_1a56a934a_Token> _1a56bc24d_token(_1a56b7e5d_lex* _self_); inline jule::Bool _1a56c121e_IsUnsafe(_1a56c0d89_PtrType* _self_); inline jule::Bool _1a56c1906_AutoSized(_1a56c15b5_ArrayType* _self_); inline jule::Bool _1a56c7632_Unhandled(_1a56c7148_FuncCallExpr* _self_); inline jule::Bool _1a56c7830_Ignored(_1a56c7148_FuncCallExpr* _self_); inline jule::Bool _1a56ce2b5_IsSelf(_1a56cde63_Param* _self_); inline jule::Bool _1a56d065c_IsAnon(_1a56d031b_Func* _self_); inline jule::Bool _1a56d22da_IsInf(_1a56d1e99_Iter* _self_); inline jule::Bool _1a56d2ab0_IsWhileNext(_1a56d276e_WhileKind* _self_); inline __jule_tuple__1aa795145_asciiSet__jule_tuple_bool static__1a6256cc6_make(jule::Str _6317_chars); inline jule::Bool _1a6257117_contains(jule::Array* _self_, jule::U8 _7420_c); inline jule::Str _1a63446dd_Format(_1a639221e_float* _self_, jule::U8 _4018_format, jule::I64 _4032_prec); inline jule::Slice _1a6344b94_Append(_1a639221e_float* _self_, jule::Slice _5022_buf, jule::U8 _5035_fmt, jule::I64 _5050_prec); inline jule::Slice _1a6344ed5_fmtB(_1a639221e_float* _self_, jule::Slice _16320_buf); inline jule::Slice _1a63453d1_fmtX(_1a639221e_float* _self_, jule::Slice _20220_buf, jule::I64 _20233_prec); inline jule::Slice _1a6345722_fmtP(_1a639221e_float* _self_, jule::Slice _27820_buf); inline void _1a63929e4_validate(_1a639221e_float* _self_); inline jule::Str _1a6392c7a_validate0(_1a639221e_float* _self_); inline void _1a63930dd_setExpAndRound(_1a639221e_float* _self_, jule::I64 _14230_exp, jule::U64 _14240_sbit); inline void _1a6393396_round(_1a639221e_float* _self_, jule::U64 _17025_sbit); inline void _1a639441e_SetPrec(_1a639221e_float* _self_, jule::U64 _31827_prec); inline void _1a63946c7_SetMode(_1a639221e_float* _self_, jule::U8 _34723_mode); inline jule::U64 _1a639495d_MinPrec(_1a639221e_float* _self_); inline void _1a63958b5_SetInt(_1a639221e_float* _self_, _1a639a238_Int _47722_x); inline void _1a6395b6d_Set(_1a639221e_float* _self_, _1a639221e_float _50619_x); inline __jule_tuple_f64__jule_tuple__1aa88e77d_Accuracy _1a6395e04_F64(_1a639221e_float* _self_); inline void _1a6397e39_init(_1a6397994_decimal* _self_, jule::Slice _4620_m, jule::I64 _4635_shift); inline jule::U8 _1a639827a_at(_1a6397994_decimal* _self_, jule::I64 _9914_i); inline void _1a6398533_round(_1a6397994_decimal* _self_, jule::I64 _10921_n); inline void _1a63987db_roundUp(_1a6397994_decimal* _self_, jule::I64 _12127_n); inline void _1a6398a94_roundDown(_1a6397994_decimal* _self_, jule::I64 _14625_n); inline __jule_tuple__1a639a238_Int__jule_tuple_bool static__1a639a9ec_Parse(jule::Str _6322_s, jule::I64 _6330_base); inline _1a639a238_Int static__1a639acb6_FromU64(jule::U64 _9420_x); inline _1a639a238_Int static__1a639b080_FromI64(jule::I64 _10124_x); inline _1a639a238_Int _1a639be3d_Add(_1a639a238_Int* _self_, _1a639a238_Int _23615_y); inline _1a639a238_Int _1a639c27e_Sub(_1a639a238_Int* _self_, _1a639a238_Int _24315_y); inline _1a639a238_Int _1a639c5c0_Mul(_1a639a238_Int* _self_, _1a639a238_Int _25015_y); inline __jule_tuple__1a639a238_Int__jule_tuple__1a639a238_Int _1a639cb97_QuoRem(_1a639a238_Int* _self_, _1a639a238_Int _28718_y); inline _1a639a238_Int _1a639d329_Div(_1a639a238_Int* _self_, _1a639a238_Int _30315_y); inline _1a639a238_Int _1a639d66a_Mod(_1a639a238_Int* _self_, _1a639a238_Int _31215_y); inline _1a639a238_Int _1a639dcec_Lsh(_1a639a238_Int* _self_, jule::U64 _35115_y); inline _1a639a238_Int _1a639e13d_Rsh(_1a639a238_Int* _self_, jule::U64 _35815_y); inline _1a639a238_Int _1a639e47e_Or(_1a639a238_Int* _self_, _1a639a238_Int _36514_y); inline _1a639a238_Int _1a639e7c0_And(_1a639a238_Int* _self_, _1a639a238_Int _37215_y); inline _1a639a238_Int _1a639eb11_Xor(_1a639a238_Int* _self_, _1a639a238_Int _37915_y); inline void _1a639edb9_set(_1a639a238_Int* _self_, _1a639a238_Int _38623_z); inline _1a639a238_Int _1a63a020a_z(_1a639a238_Int* _self_, jule::Slice _39117_abs); inline _1a639a238_Int _1a63a13a4_lehmerGCD(_1a639a238_Int* _self_, _1a639a238_Int* _45132_x, _1a639a238_Int* _45145_y, _1a639a238_Int _45158_b); inline _1a639a238_Int _1a63a185a_GCD1(_1a639a238_Int* _self_, _1a639a238_Int* _58421_x, _1a639a238_Int* _58434_y, _1a639a238_Int _58442_b); inline _1a639a238_Int _1a63a1edc_ModInverse(_1a639a238_Int* _self_, _1a639a238_Int _62326_n); inline jule::I64 _1a63a284a_BitLen(_1a639a238_Int* _self_); inline _1a639a238_Int _1a63a2e22_Abs(_1a639a238_Int* _self_); inline _1a639a238_Int _1a63a31a8_Not(_1a639a238_Int* _self_); inline _1a639a238_Int _1a63a343e_Neg(_1a639a238_Int* _self_); inline jule::I64 _1a63a3be2_Sign(_1a639a238_Int* _self_); inline jule::I64 _1a63a3e78_I64(_1a639a238_Int* _self_); inline jule::U64 _1a63a420e_U64(_1a639a238_Int* _self_); inline jule::Bool _1a63a4495_IsI64(_1a639a238_Int* _self_); inline jule::Bool _1a63a472b_IsU64(_1a639a238_Int* _self_); inline jule::Str _1a63a49b2_Str(_1a639a238_Int* _self_); inline jule::Str _1a63a4d03_Format(_1a639a238_Int* _self_, jule::I64 _84918_b); inline jule::I64 _1a63a5144_Cmp(_1a639a238_Int* _self_, _1a639a238_Int _85715_y); inline __jule_tuple_f64__jule_tuple__1aa88e77d_Accuracy _1a63a571b_F64(_1a639a238_Int* _self_); inline _1a63ae516_strScan static__1a63ae8bd_new(jule::Str _33016_s); inline __jule_tuple__1a83e159b_byte__jule_tuple_bool _1a63aeb54_read(_1a63ae516_strScan* _self_); inline void _1a63aed52_unread(_1a63ae516_strScan* _self_); inline jule::Ptr<_1a63b08e1_Const> static__1a63b0d0e_NewInt(_1a639a238_Int _1719_i); inline jule::Ptr<_1a63b08e1_Const> static__1a63b10c8_NewI64(jule::I64 _2019_x); inline jule::Ptr<_1a63b08e1_Const> static__1a63b1392_NewU64(jule::U64 _2319_x); inline jule::Ptr<_1a63b08e1_Const> static__1a63b165b_NewBool(jule::Bool _2620_x); inline jule::Ptr<_1a63b08e1_Const> static__1a63b1925_NewStr(jule::Str _2919_x); inline jule::Ptr<_1a63b08e1_Const> static__1a63b1bde_NewF64(jule::F64 _3219_x); inline jule::Ptr<_1a63b08e1_Const> static__1a63b1ded_NewNil(void); inline _1a639a238_Int _1a63b2508_ReadInt(_1a63b08e1_Const* _self_); inline jule::Bool _1a63b278e_ReadBool(_1a63b08e1_Const* _self_); inline jule::Str _1a63b2a25_ReadStr(_1a63b08e1_Const* _self_); inline jule::F64 _1a63b2cab_ReadF64(_1a63b08e1_Const* _self_); inline jule::I64 _1a63b3042_AsI64(_1a63b08e1_Const* _self_); inline jule::U64 _1a63b32c8_AsU64(_1a63b08e1_Const* _self_); inline jule::F64 _1a63b355e_AsF64(_1a63b08e1_Const* _self_); inline void _1a63b3817_SetInt(_1a63b08e1_Const* _self_, _1a639a238_Int _13422_x); inline void _1a63b3ac0_SetI64(_1a63b08e1_Const* _self_, jule::I64 _13722_x); inline void _1a63b3d78_SetU64(_1a63b08e1_Const* _self_, jule::U64 _14022_x); inline void _1a63b4131_SetBool(_1a63b08e1_Const* _self_, jule::Bool _14323_x); inline void _1a63b43d9_SetStr(_1a63b08e1_Const* _self_, jule::Str _14622_x); inline void _1a63b4692_SetF64(_1a63b08e1_Const* _self_, jule::F64 _14922_x); inline jule::Bool _1a63b4b26_IsInt(_1a63b08e1_Const* _self_); inline jule::Bool _1a63b4dac_IsBool(_1a63b08e1_Const* _self_); inline jule::Bool _1a63b5143_IsStr(_1a63b08e1_Const* _self_); inline jule::Bool _1a63b53c9_IsF64(_1a63b08e1_Const* _self_); inline jule::Bool _1a63b5660_IsNil(_1a63b08e1_Const* _self_); inline jule::Bool _1a63b5ce2_And(_1a63b08e1_Const* _self_, _1a63b08e1_Const _20915_x); inline jule::Bool _1a63b6133_Or(_1a63b08e1_Const* _self_, _1a63b08e1_Const _22014_x); inline jule::Bool _1a63b6474_Eq(_1a63b08e1_Const* _self_, _1a63b08e1_Const _23114_x); inline jule::Bool _1a63b67b5_Lt(_1a63b08e1_Const* _self_, _1a63b08e1_Const _26314_x); inline jule::Bool _1a63b6b06_LtEq(_1a63b08e1_Const* _self_, _1a63b08e1_Const _29116_x); inline jule::Bool _1a63b6e47_Gt(_1a63b08e1_Const* _self_, _1a63b08e1_Const _31914_x); inline jule::Bool _1a63b7288_GtEq(_1a63b08e1_Const* _self_, _1a63b08e1_Const _34716_x); inline jule::Bool _1a63b75c9_Add(_1a63b08e1_Const* _self_, _1a63b08e1_Const _37319_x); inline jule::Bool _1a63b791a_Sub(_1a63b08e1_Const* _self_, _1a63b08e1_Const _40219_x); inline jule::Bool _1a63b7c5b_Mul(_1a63b08e1_Const* _self_, _1a63b08e1_Const _42619_x); inline jule::Bool _1a63b809c_Div(_1a63b08e1_Const* _self_, _1a63b08e1_Const _45419_x); inline jule::Bool _1a63b83dd_Mod(_1a63b08e1_Const* _self_, _1a63b08e1_Const _48819_x); inline jule::Bool _1a63b872e_BitwiseAnd(_1a63b08e1_Const* _self_, _1a63b08e1_Const _50426_x); inline jule::Bool _1a63b8a70_BitwiseOr(_1a63b08e1_Const* _self_, _1a63b08e1_Const _51925_x); inline jule::Bool _1a63b8db1_Xor(_1a63b08e1_Const* _self_, _1a63b08e1_Const _53419_x); inline jule::Bool _1a63b9202_Lshift(_1a63b08e1_Const* _self_, _1a63b08e1_Const _54922_x); inline jule::Bool _1a63b9543_Rshift(_1a63b08e1_Const* _self_, _1a63b08e1_Const _56422_x); inline jule::Str _1a63b97c9_Str(_1a63b08e1_Const* _self_); inline jule::Ptr<_1a56de10a_FieldIns> _1a56db338_instance(jule::Ptr<_1a56daeb4_Field> _self_); inline void _1a56dc3a0_dispatchMethods(jule::Ptr<_1a56dc05e_Struct> _self_); inline jule::Bool _1a56dc6e1_depended(_1a56dc05e_Struct* _self_, jule::Ptr<_1a56dc05e_Struct> _8020_s); inline jule::Ptr<_1a56dea89_StructIns> _1a56dc977_instance(jule::Ptr<_1a56dc05e_Struct> _self_); inline jule::Ptr<_1a56dea89_StructIns> _1a56dccb8_appendInstance(_1a56dc05e_Struct* _self_, jule::Ptr<_1a56dea89_StructIns>* _13035_ins); inline jule::Ptr<_1a6110a09_Func> _1a56dd1b4_FindMethod(_1a56dc05e_Struct* _self_, jule::Str _14826_ident, jule::Bool _14838_statically); inline jule::Ptr<_1a56daeb4_Field> _1a56dd505_FindField(_1a56dc05e_Struct* _self_, jule::Str _15925_ident); inline jule::Bool _1a56dd846_IsImplements(_1a56dc05e_Struct* _self_, jule::Ptr<_1a63cb4bc_Trait> _16924_t); inline jule::Str _1a56dedec_Str(_1a56dea89_StructIns* _self_); inline jule::Bool _1a56e023d_Equal(jule::Ptr<_1a56dea89_StructIns> _self_, jule::Ptr<_1a682b1ad_Type> _23418_other); inline void _1a56e05d4_setSource(_1a56dea89_StructIns* _self_, jule::Ptr<_1a682b1ad_Type> _26829_t); inline jule::Bool _1a56e0925_Same(_1a56dea89_StructIns* _self_, jule::Ptr<_1a56dea89_StructIns> _28316_s); inline jule::Ptr<_1a6110a09_Func> _1a56e0d21_FindMethod(_1a56dea89_StructIns* _self_, jule::Str _29826_ident, jule::Bool _29838_statically); inline jule::Ptr<_1a56de10a_FieldIns> _1a56e1162_FindField(_1a56dea89_StructIns* _self_, jule::Str _30925_ident); inline jule::Ptr<_1a6128eb7_ImportInfo> _1a63c7661_SelectPackage(_1a63c71aa_SymTab* _self_, jule::Fn> _2729_selector); inline jule::Ptr<_1a6793312_Var> _1a63c7a5c_FindVar(_1a63c71aa_SymTab* _self_, jule::Str _4123_ident, jule::Bool _4135_binded); inline jule::Ptr<_1a682a4ed_TypeAlias> _1a63c7e58_FindTypeAlias(_1a63c71aa_SymTab* _self_, jule::Str _4729_ident, jule::Bool _4741_binded); inline jule::Ptr<_1a56dc05e_Struct> _1a63c8354_FindStruct(_1a63c71aa_SymTab* _self_, jule::Str _5326_ident, jule::Bool _5338_binded); inline jule::Ptr<_1a6110a09_Func> _1a63c8750_FindFunc(_1a63c71aa_SymTab* _self_, jule::Str _6424_ident, jule::Bool _6436_binded); inline jule::Ptr<_1a63cb4bc_Trait> _1a63c8a91_FindTrait(_1a63c71aa_SymTab* _self_, jule::Str _7525_ident); inline jule::Ptr<_1a63cd9b9_Enum> _1a63c8dd2_FindEnum(_1a63c71aa_SymTab* _self_, jule::Str _8624_ident); inline jule::Ptr<_1a63cee2c_TypeEnum> _1a63c9223_FindTypeEnum(_1a63c71aa_SymTab* _self_, jule::Str _9728_ident); inline jule::I64 _1a63c9685_findVar1(_1a63c71aa_SymTab* _self_, jule::Ptr<_1a6793312_Var>* _10825_v); inline jule::Ptr<_1a6793312_Var> _1a63c9b3b_findVar(_1a63c71aa_SymTab* _self_, jule::Str* _11724_ident, jule::Bool _11736_binded, jule::Bool _11750_reverse); inline jule::Ptr<_1a682a4ed_TypeAlias> _1a63ca0e2_findTypeAlias(_1a63c71aa_SymTab* _self_, jule::Str* _13630_ident, jule::Bool _13642_binded, jule::Bool _13656_reverse); inline jule::Any _1a63ca4dd_defByIdent(_1a63c71aa_SymTab* _self_, jule::Str* _15727_ident, jule::Bool _15739_binded); inline jule::Bool _1a63ca994_isDuplicatedIdent(_1a63c71aa_SymTab* _self_, jule::Uintptr _21029_itself, jule::Str* _21047_ident, jule::Bool _21059_binded); inline jule::Str _1a63cb852_Str(_1a63cb4bc_Trait* _self_); inline jule::Bool _1a63cbb93_Equal(jule::Ptr<_1a63cb4bc_Trait> _self_, jule::Ptr<_1a682b1ad_Type> _2518_other); inline jule::Ptr<_1a6110a09_Func> _1a63cc0d3_FindMethod(_1a63cb4bc_Trait* _self_, jule::Str _3426_ident); inline jule::Ptr<_1a6110a09_Func> _1a63cc765_findMethodInherit(_1a63cb4bc_Trait* _self_, jule::Str* _5534_ident); inline jule::Bool _1a63cd38c_AutoExpr(_1a63cd018_EnumItem* _self_); inline jule::Str _1a63cdd2c_Str(_1a63cd9b9_Enum* _self_); inline jule::Bool _1a63ce16d_Equal(jule::Ptr<_1a63cd9b9_Enum> _self_, jule::Ptr<_1a682b1ad_Type> _3818_other); inline jule::Ptr<_1a63cd018_EnumItem> _1a63ce569_FindItem(_1a63cd9b9_Enum* _self_, jule::Str _4724_ident); inline jule::Str _1a63d0290_Str(_1a63cee2c_TypeEnum* _self_); inline jule::Bool _1a63d05d1_Equal(jule::Ptr<_1a63cee2c_TypeEnum> _self_, jule::Ptr<_1a682b1ad_Type> _7918_other); inline jule::Str _1a644d42e_Str(_1a644d099_comptimeRange* _self_); inline jule::Bool _1a644d770_Equal(jule::Ptr<_1a644d099_comptimeRange> _self_, jule::Ptr<_1a682b1ad_Type> _2918_other); inline jule::Str _1a644dd9c_Str(_1a644da39_comptimeStructField* _self_); inline jule::Bool _1a644e1dd_Equal(jule::Ptr<_1a644da39_comptimeStructField> _self_, jule::Ptr<_1a682b1ad_Type> _3918_other); inline jule::Ptr<_1a67e58b4_Value> _1a644e6b6__Decl(jule::Ptr<_1a644da39_comptimeStructField> _self_, jule::Ptr<_1a67e8004_eval>* _4327_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _4342_fc); inline jule::Ptr<_1a67e58b4_Value> _1a644eab2__Type(jule::Ptr<_1a644da39_comptimeStructField> _self_, jule::Ptr<_1a67e8004_eval>* _5527_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _5542_fc); inline jule::Ptr<_1a67e58b4_Value> _1a644ee03_subIdent(jule::Ptr<_1a644da39_comptimeStructField> _self_, jule::Str* _6326_ident); inline jule::Str _1a645050d_Str(_1a645019a_comptimeStructFields* _self_); inline jule::Bool _1a645084e_Equal(jule::Ptr<_1a645019a_comptimeStructFields> _self_, jule::Ptr<_1a682b1ad_Type> _9218_other); inline void _1a6450ca0_ready(_1a645019a_comptimeStructFields* _self_, jule::Ptr<_1a6793312_Var>* _9626_keyA, jule::Ptr<_1a6793312_Var>* _9643_keyB); inline void _1a6451113_index(_1a645019a_comptimeStructFields* _self_, jule::Ptr<_1a67e58b4_Value>* _11726_v, jule::I64 _11737_i); inline void _1a6451531_step(_1a645019a_comptimeStructFields* _self_, jule::I64 _12820_i, jule::Ptr<_1a6793312_Var>* _12833_keyA, jule::Ptr<_1a6793312_Var>* _12850_keyB); inline jule::I64 _1a64517b7_len(_1a645019a_comptimeStructFields* _self_); inline jule::Str _1a6451dd3_Str(_1a6451a81_comptimeStatic* _self_); inline jule::Bool _1a6452224_Equal(jule::Ptr<_1a6451a81_comptimeStatic> _self_, jule::Ptr<_1a682b1ad_Type> _15218_other); inline jule::Ptr<_1a67e58b4_Value> _1a64526db__Decl(jule::Ptr<_1a6451a81_comptimeStatic> _self_, jule::Ptr<_1a67e8004_eval>* _15627_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _15642_fc); inline jule::Ptr<_1a67e58b4_Value> _1a6452ad7__Type(jule::Ptr<_1a6451a81_comptimeStatic> _self_, jule::Ptr<_1a67e8004_eval>* _16827_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _16842_fc); inline jule::Ptr<_1a67e58b4_Value> _1a6452e28_subIdent(jule::Ptr<_1a6451a81_comptimeStatic> _self_, jule::Str* _17626_ident); inline jule::Str _1a6453566_Str(_1a6453225_comptimeStatics* _self_); inline jule::Bool _1a64538a7_Equal(jule::Ptr<_1a6453225_comptimeStatics> _self_, jule::Ptr<_1a682b1ad_Type> _20518_other); inline void _1a6453ce7_ready(_1a6453225_comptimeStatics* _self_, jule::Ptr<_1a6793312_Var>* _20926_keyA, jule::Ptr<_1a6793312_Var>* _20943_keyB); inline void _1a645415a_index(_1a6453225_comptimeStatics* _self_, jule::Ptr<_1a67e58b4_Value>* _23026_v, jule::I64 _23037_i); inline void _1a6454578_step(_1a6453225_comptimeStatics* _self_, jule::I64 _24120_i, jule::Ptr<_1a6793312_Var>* _24133_keyA, jule::Ptr<_1a6793312_Var>* _24150_keyB); inline jule::I64 _1a645480e_len(_1a6453225_comptimeStatics* _self_); inline jule::Str _1a6454de7_Str(_1a6454a95_comptimeEnumField* _self_); inline jule::Bool _1a6455238_Equal(jule::Ptr<_1a6454a95_comptimeEnumField> _self_, jule::Ptr<_1a682b1ad_Type> _26518_other); inline jule::Ptr<_1a67e58b4_Value> _1a6455733__Decl(jule::Ptr<_1a6454a95_comptimeEnumField> _self_, jule::Ptr<_1a67e8004_eval>* _26927_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _26942_fc); inline jule::Ptr<_1a67e58b4_Value> _1a6455a74_subIdent(jule::Ptr<_1a6454a95_comptimeEnumField> _self_, jule::Str* _28126_ident); inline jule::Str _1a6456190_Str(_1a6455d0a_comptimeEnumFields* _self_); inline jule::Bool _1a64564d1_Equal(jule::Ptr<_1a6455d0a_comptimeEnumFields> _self_, jule::Ptr<_1a682b1ad_Type> _30318_other); inline void _1a6456921_ready(_1a6455d0a_comptimeEnumFields* _self_, jule::Ptr<_1a6793312_Var>* _30726_keyA, jule::Ptr<_1a6793312_Var>* _30743_keyB); inline void _1a6456c84_index(_1a6455d0a_comptimeEnumFields* _self_, jule::Ptr<_1a67e58b4_Value>* _32826_v, jule::I64 _32837_i); inline void _1a64571a2_step(_1a6455d0a_comptimeEnumFields* _self_, jule::I64 _33920_i, jule::Ptr<_1a6793312_Var>* _33933_keyA, jule::Ptr<_1a6793312_Var>* _33950_keyB); inline jule::I64 _1a6457438_len(_1a6455d0a_comptimeEnumFields* _self_); inline jule::Str _1a6457a21_Str(_1a64576be_comptimeParam* _self_); inline jule::Bool _1a6457d62_Equal(jule::Ptr<_1a64576be_comptimeParam> _self_, jule::Ptr<_1a682b1ad_Type> _36318_other); inline jule::Ptr<_1a67e58b4_Value> _1a64583a1__Decl(jule::Ptr<_1a64576be_comptimeParam> _self_, jule::Ptr<_1a67e8004_eval>* _36727_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _36742_fc); inline jule::Ptr<_1a67e58b4_Value> _1a645879c__Type(jule::Ptr<_1a64576be_comptimeParam> _self_, jule::Ptr<_1a67e8004_eval>* _37927_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _37942_fc); inline jule::Ptr<_1a67e58b4_Value> _1a6458b98__Recv(jule::Ptr<_1a64576be_comptimeParam> _self_, jule::Ptr<_1a67e8004_eval>* _38727_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _38742_fc); inline jule::Ptr<_1a67e58b4_Value> _1a6458ed9_subIdent(jule::Ptr<_1a64576be_comptimeParam> _self_, jule::Str* _40026_ident); inline jule::Str _1a64595c2_Str(_1a6459270_comptimeParams* _self_); inline jule::Bool _1a6459913_Equal(jule::Ptr<_1a6459270_comptimeParams> _self_, jule::Ptr<_1a682b1ad_Type> _43618_other); inline void _1a6459d53_ready(_1a6459270_comptimeParams* _self_, jule::Ptr<_1a6793312_Var>* _44026_keyA, jule::Ptr<_1a6793312_Var>* _44043_keyB); inline void _1a645a1b6_index(_1a6459270_comptimeParams* _self_, jule::Ptr<_1a67e58b4_Value>* _46126_v, jule::I64 _46137_i); inline void _1a645a5d4_step(_1a6459270_comptimeParams* _self_, jule::I64 _47220_i, jule::Ptr<_1a6793312_Var>* _47233_keyA, jule::Ptr<_1a6793312_Var>* _47250_keyB); inline jule::I64 _1a645a86a_len(_1a6459270_comptimeParams* _self_); inline jule::Str _1a645ae97_Str(_1a645ab01_comptimeTypeInfos* _self_); inline jule::Bool _1a645b2d8_Equal(jule::Ptr<_1a645ab01_comptimeTypeInfos> _self_, jule::Ptr<_1a682b1ad_Type> _49618_other); inline void _1a645b728_ready(_1a645ab01_comptimeTypeInfos* _self_, jule::Ptr<_1a6793312_Var>* _50026_keyA, jule::Ptr<_1a6793312_Var>* _50043_keyB); inline void _1a645ba8b_index(_1a645ab01_comptimeTypeInfos* _self_, jule::Ptr<_1a67e58b4_Value>* _52126_v, jule::I64 _52137_i); inline void _1a645bea9_step(_1a645ab01_comptimeTypeInfos* _self_, jule::I64 _53020_i, jule::Ptr<_1a6793312_Var>* _53033_keyA, jule::Ptr<_1a6793312_Var>* _53050_keyB); inline jule::I64 _1a645c240_len(_1a645ab01_comptimeTypeInfos* _self_); inline jule::Str _1a645c828_Str(_1a645c4c6_comptimeTypeInfo* _self_); inline jule::Bool _1a645cb69_Equal(jule::Ptr<_1a645c4c6_comptimeTypeInfo> _self_, jule::Ptr<_1a682b1ad_Type> _55418_other); inline jule::Ptr<_1a67e58b4_Value> _1a645d30c__Decl(jule::Ptr<_1a645c4c6_comptimeTypeInfo> _self_, jule::Ptr<_1a67e8004_eval>* _55827_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _55842_fc); inline jule::Ptr<_1a67e58b4_Value> _1a645d708__Str(jule::Ptr<_1a645c4c6_comptimeTypeInfo> _self_, jule::Ptr<_1a67e8004_eval>* _59522_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _59537_fc); inline jule::Ptr<_1a67e58b4_Value> _1a645db04__Kind(jule::Ptr<_1a645c4c6_comptimeTypeInfo> _self_, jule::Ptr<_1a67e8004_eval>* _60827_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _60842_fc); inline jule::Ptr<_1a67e58b4_Value> _1a645e000__Bits(jule::Ptr<_1a645c4c6_comptimeTypeInfo> _self_, jule::Ptr<_1a67e8004_eval>* _69327_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _69342_fc); inline jule::Ptr<_1a67e58b4_Value> _1a645e3eb__Elem(jule::Ptr<_1a645c4c6_comptimeTypeInfo> _self_, jule::Ptr<_1a67e8004_eval>* _71727_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _71742_fc); inline jule::Ptr<_1a67e58b4_Value> _1a645e7e7__Size(jule::Ptr<_1a645c4c6_comptimeTypeInfo> _self_, jule::Ptr<_1a67e8004_eval>* _75427_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _75442_fc); inline jule::Ptr<_1a67e58b4_Value> _1a645ebe3__Key(jule::Ptr<_1a645c4c6_comptimeTypeInfo> _self_, jule::Ptr<_1a67e8004_eval>* _77326_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _77341_fc); inline jule::Ptr<_1a67e58b4_Value> _1a64600de__Value(jule::Ptr<_1a645c4c6_comptimeTypeInfo> _self_, jule::Ptr<_1a67e8004_eval>* _78628_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _78643_fc); inline jule::Ptr<_1a67e58b4_Value> _1a64604da__Fields(jule::Ptr<_1a645c4c6_comptimeTypeInfo> _self_, jule::Ptr<_1a67e8004_eval>* _79929_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _79944_fc); inline jule::Ptr<_1a67e58b4_Value> _1a64608d6__Binded(jule::Ptr<_1a645c4c6_comptimeTypeInfo> _self_, jule::Ptr<_1a67e8004_eval>* _82829_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _82844_fc); inline jule::Ptr<_1a67e58b4_Value> _1a6460cd2__Ordered(jule::Ptr<_1a645c4c6_comptimeTypeInfo> _self_, jule::Ptr<_1a67e8004_eval>* _84126_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _84141_fc); inline jule::Ptr<_1a67e58b4_Value> _1a64611cd__Comparable(jule::Ptr<_1a645c4c6_comptimeTypeInfo> _self_, jule::Ptr<_1a67e8004_eval>* _85429_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _85444_fc); inline jule::Ptr<_1a67e58b4_Value> _1a64615c9__Mutable(jule::Ptr<_1a645c4c6_comptimeTypeInfo> _self_, jule::Ptr<_1a67e8004_eval>* _86726_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _86741_fc); inline jule::Ptr<_1a67e58b4_Value> _1a64619c5__Types(jule::Ptr<_1a645c4c6_comptimeTypeInfo> _self_, jule::Ptr<_1a67e8004_eval>* _88028_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _88043_fc); inline jule::Ptr<_1a67e58b4_Value> _1a6461dc1__CanNil(jule::Ptr<_1a645c4c6_comptimeTypeInfo> _self_, jule::Ptr<_1a67e8004_eval>* _90329_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _90344_fc); inline jule::Ptr<_1a67e58b4_Value> _1a64622bc__GC(jule::Ptr<_1a645c4c6_comptimeTypeInfo> _self_, jule::Ptr<_1a67e8004_eval>* _91625_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _91640_fc); inline jule::Ptr<_1a67e58b4_Value> _1a64626b8__Result(jule::Ptr<_1a645c4c6_comptimeTypeInfo> _self_, jule::Ptr<_1a67e8004_eval>* _92929_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _92944_fc); inline jule::Ptr<_1a67e58b4_Value> _1a6462ab4__Params(jule::Ptr<_1a645c4c6_comptimeTypeInfo> _self_, jule::Ptr<_1a67e8004_eval>* _94529_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _94544_fc); inline jule::Ptr<_1a67e58b4_Value> _1a6462eb0__Strict(jule::Ptr<_1a645c4c6_comptimeTypeInfo> _self_, jule::Ptr<_1a67e8004_eval>* _96229_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _96244_fc); inline jule::Ptr<_1a67e58b4_Value> _1a6463301_subIdent(jule::Ptr<_1a645c4c6_comptimeTypeInfo> _self_, jule::Str* _97626_ident); inline jule::Str _1a64638d9_Str(_1a6463587_comptimeValue* _self_); inline jule::Bool _1a6463c2a_Equal(jule::Ptr<_1a6463587_comptimeValue> _self_, jule::Ptr<_1a682b1ad_Type> _112418_other); inline jule::Ptr<_1a67e58b4_Value> _1a6464258__Unwrap(jule::Ptr<_1a6463587_comptimeValue> _self_, jule::Ptr<_1a67e8004_eval>* _112829_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _112844_fc); inline jule::Ptr<_1a67e58b4_Value> _1a6464654__Type(jule::Ptr<_1a6463587_comptimeValue> _self_, jule::Ptr<_1a67e8004_eval>* _113627_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _113642_fc); inline jule::Ptr<_1a67e58b4_Value> _1a6464a50__Lvalue(jule::Ptr<_1a6463587_comptimeValue> _self_, jule::Ptr<_1a67e8004_eval>* _114429_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _114444_fc); inline jule::Ptr<_1a67e58b4_Value> _1a6464e4b__Mutable(jule::Ptr<_1a6463587_comptimeValue> _self_, jule::Ptr<_1a67e8004_eval>* _115730_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _115745_fc); inline jule::Ptr<_1a67e58b4_Value> _1a6465347__Const(jule::Ptr<_1a6463587_comptimeValue> _self_, jule::Ptr<_1a67e8004_eval>* _117028_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _117043_fc); inline jule::Ptr<_1a67e58b4_Value> _1a6465743__Field(jule::Ptr<_1a6463587_comptimeValue> _self_, jule::Ptr<_1a67e8004_eval>* _118328_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _118343_fc); inline jule::Ptr<_1a67e58b4_Value> _1a6465b3e__FieldByIndex(jule::Ptr<_1a6463587_comptimeValue> _self_, jule::Ptr<_1a67e8004_eval>* _121835_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _121850_fc); inline jule::Ptr<_1a67e58b4_Value> _1a646603a__Method(jule::Ptr<_1a6463587_comptimeValue> _self_, jule::Ptr<_1a67e8004_eval>* _125329_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _125344_fc); inline jule::Ptr<_1a67e58b4_Value> _1a646637b_subIdent(jule::Ptr<_1a6463587_comptimeValue> _self_, jule::Str* _130026_ident); inline jule::Str _1a6466964_Str(_1a6466612_comptimeFiles* _self_); inline jule::Bool _1a6466ca5_Equal(jule::Ptr<_1a6466612_comptimeFiles> _self_, jule::Ptr<_1a682b1ad_Type> _137118_other); inline void _1a64671e5_ready(_1a6466612_comptimeFiles* _self_, jule::Ptr<_1a6793312_Var>* _137526_keyA, jule::Ptr<_1a6793312_Var>* _137543_keyB); inline void _1a6467558_index(_1a6466612_comptimeFiles* _self_, jule::Ptr<_1a67e58b4_Value>* _139626_v, jule::I64 _139637_i); inline void _1a6467976_step(_1a6466612_comptimeFiles* _self_, jule::I64 _140720_i, jule::Ptr<_1a6793312_Var>* _140733_keyA, jule::Ptr<_1a6793312_Var>* _140750_keyB); inline jule::I64 _1a6467c0c_len(_1a6466612_comptimeFiles* _self_); inline jule::Str _1a646835b_Str(_1a6467e93_comptimeFile* _self_); inline jule::Bool _1a646869c_Equal(jule::Ptr<_1a6467e93_comptimeFile> _self_, jule::Ptr<_1a682b1ad_Type> _143118_other); inline jule::Ptr<_1a67e58b4_Value> _1a6468b75__Path(jule::Ptr<_1a6467e93_comptimeFile> _self_, jule::Ptr<_1a67e8004_eval>* _143527_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _143542_fc); inline jule::Ptr<_1a67e58b4_Value> _1a6469071__Name(jule::Ptr<_1a6467e93_comptimeFile> _self_, jule::Ptr<_1a67e8004_eval>* _144827_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _144842_fc); inline jule::Ptr<_1a67e58b4_Value> _1a646946c__Dir(jule::Ptr<_1a6467e93_comptimeFile> _self_, jule::Ptr<_1a67e8004_eval>* _146126_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _146141_fc); inline jule::Ptr<_1a67e58b4_Value> _1a64697ad_subIdent(jule::Ptr<_1a6467e93_comptimeFile> _self_, jule::Str* _147426_ident); inline jule::Str _1a646ec03_Str(_1a646e8a1_comptimeDecls* _self_); inline jule::Bool _1a6470044_Equal(jule::Ptr<_1a646e8a1_comptimeDecls> _self_, jule::Ptr<_1a682b1ad_Type> _151018_other); inline void _1a6470484_ready(_1a646e8a1_comptimeDecls* _self_, jule::Ptr<_1a6793312_Var>* _151426_keyA, jule::Ptr<_1a6793312_Var>* _151443_keyB); inline void _1a64707e7_index(_1a646e8a1_comptimeDecls* _self_, jule::Ptr<_1a67e58b4_Value>* _153526_v, jule::I64 _153537_i); inline void _1a6470c15_step(_1a646e8a1_comptimeDecls* _self_, jule::I64 _154420_i, jule::Ptr<_1a6793312_Var>* _154433_keyA, jule::Ptr<_1a6793312_Var>* _154450_keyB); inline jule::I64 _1a6470e9b_len(_1a646e8a1_comptimeDecls* _self_); inline jule::Str _1a6471c5a_Str(_1a6471908_comptimeDecl* _self_); inline jule::Bool _1a647209b_Equal(jule::Ptr<_1a6471908_comptimeDecl> _self_, jule::Ptr<_1a682b1ad_Type> _158318_other); inline jule::Str _1a6472497_declAsStr(_1a6471908_comptimeDecl* _self_); inline jule::Ptr<_1a67e58b4_Value> _1a6472893__Name(jule::Ptr<_1a6471908_comptimeDecl> _self_, jule::Ptr<_1a67e8004_eval>* _161427_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _161442_fc); inline jule::Ptr<_1a67e58b4_Value> _1a6472c8e__Public(jule::Ptr<_1a6471908_comptimeDecl> _self_, jule::Ptr<_1a67e8004_eval>* _165229_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _165244_fc); inline jule::Ptr<_1a67e58b4_Value> _1a647318a__Binded(jule::Ptr<_1a6471908_comptimeDecl> _self_, jule::Ptr<_1a67e8004_eval>* _169029_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _169044_fc); inline jule::Ptr<_1a67e58b4_Value> _1a6473586__Exceptional(jule::Ptr<_1a6471908_comptimeDecl> _self_, jule::Ptr<_1a67e8004_eval>* _172434_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _172449_fc); inline jule::Ptr<_1a67e58b4_Value> _1a6473982__Mutable(jule::Ptr<_1a6471908_comptimeDecl> _self_, jule::Ptr<_1a67e8004_eval>* _174530_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _174545_fc); inline jule::Ptr<_1a67e58b4_Value> _1a6473d7d__Variadic(jule::Ptr<_1a6471908_comptimeDecl> _self_, jule::Ptr<_1a67e8004_eval>* _177831_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _177846_fc); inline jule::Ptr<_1a67e58b4_Value> _1a6474279__Reference(jule::Ptr<_1a6471908_comptimeDecl> _self_, jule::Ptr<_1a67e8004_eval>* _180932_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _180947_fc); inline jule::Ptr<_1a67e58b4_Value> _1a6474675__Params(jule::Ptr<_1a6471908_comptimeDecl> _self_, jule::Ptr<_1a67e8004_eval>* _184129_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _184144_fc); inline jule::Ptr<_1a67e58b4_Value> _1a6474a71__Fields(jule::Ptr<_1a6471908_comptimeDecl> _self_, jule::Ptr<_1a67e8004_eval>* _187629_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _187644_fc); inline jule::Ptr<_1a67e58b4_Value> _1a6474e6c__Methods(jule::Ptr<_1a6471908_comptimeDecl> _self_, jule::Ptr<_1a67e8004_eval>* _191730_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _191745_fc); inline jule::Ptr<_1a67e58b4_Value> _1a64752ad_subIdent(jule::Ptr<_1a6471908_comptimeDecl> _self_, jule::Str* _195826_ident); inline void _1a6475995_ready(_1a6475544_comptimeSliceRange* _self_, jule::Ptr<_1a6793312_Var>* _204126_keyA, jule::Ptr<_1a6793312_Var>* _204143_keyB); inline void _1a6475d08_index(_1a6475544_comptimeSliceRange* _self_, jule::Ptr<_1a67e58b4_Value>* _206026_v, jule::I64 _206037_i); inline void _1a6476226_step(_1a6475544_comptimeSliceRange* _self_, jule::I64 _206420_i, jule::Ptr<_1a6793312_Var>* _206433_keyA, jule::Ptr<_1a6793312_Var>* _206450_keyB); inline jule::I64 _1a64764ac_len(_1a6475544_comptimeSliceRange* _self_); inline jule::Bool _1a6477d1b_IsTraitImpl(_1a6477986_Impl* _self_); inline jule::Bool _1a64780a2_IsStructImpl(_1a6477986_Impl* _self_); inline jule::Bool _1a60dabc1_IsWhileNext(_1a60da880_WhileIter* _self_); inline jule::Ptr<_1a6128eb7_ImportInfo> _1a60e26ab_SelectPackage(_1a60e2238_scopeChecker* _self_, jule::Fn> _27429_selector); inline jule::Ptr<_1a6793312_Var> _1a60e2aa7_FindVar(_1a60e2238_scopeChecker* _self_, jule::Str _28523_ident, jule::Bool _28535_binded); inline jule::Ptr<_1a682a4ed_TypeAlias> _1a60e2ea3_FindTypeAlias(_1a60e2238_scopeChecker* _self_, jule::Str _30229_ident, jule::Bool _30241_binded); inline jule::Ptr<_1a56dc05e_Struct> _1a60e339e_FindStruct(_1a60e2238_scopeChecker* _self_, jule::Str _32726_ident, jule::Bool _32738_binded); inline jule::Ptr<_1a6110a09_Func> _1a60e379a_FindFunc(_1a60e2238_scopeChecker* _self_, jule::Str _33624_ident, jule::Bool _33636_binded); inline jule::Ptr<_1a63cb4bc_Trait> _1a60e3adb_FindTrait(_1a60e2238_scopeChecker* _self_, jule::Str _34525_ident); inline jule::Ptr<_1a63cd9b9_Enum> _1a60e3e2c_FindEnum(_1a60e2238_scopeChecker* _self_, jule::Str _35424_ident); inline jule::Ptr<_1a63cee2c_TypeEnum> _1a60e426d_FindTypeEnum(_1a60e2238_scopeChecker* _self_, jule::Str _36328_ident); inline jule::Bool _1a60e459d_isUnsafe(jule::Ptr<_1a60e2238_scopeChecker> _self_); inline jule::Bool _1a60e4834_isRoot(_1a60e2238_scopeChecker* _self_); inline void _1a60e4a32_stop(_1a60e2238_scopeChecker* _self_); inline jule::Bool _1a60e4cb8_stopped(_1a60e2238_scopeChecker* _self_); inline jule::Bool _1a60e504e_isDeferred(jule::Ptr<_1a60e2238_scopeChecker> _self_); inline void _1a60e5307_pushCaptured(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Ptr<_1a6793312_Var>* _42534_v); inline jule::Ptr<_1a60e2238_scopeChecker> _1a60e558d_getRoot(jule::Ptr<_1a60e2238_scopeChecker> _self_); inline jule::Ptr<_1a60e2238_scopeChecker> _1a60e5824_getHardRoot(jule::Ptr<_1a60e2238_scopeChecker> _self_); inline jule::Ptr<_1a6116cb8_ReferenceStack> _1a60e5aaa_getOwnerRefers(jule::Ptr<_1a60e2238_scopeChecker> _self_); inline jule::Ptr<_1a6793312_Var> _1a60e5deb_findVar(_1a60e2238_scopeChecker* _self_, jule::Str _47223_ident); inline jule::Ptr<_1a60dbe8b_Label> _1a60e623c_findLabel(_1a60e2238_scopeChecker* _self_, jule::Str* _49326_ident); inline jule::Ptr<_1a60e0e29_scopeLabel> _1a60e657d_findLabelScope(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Str* _50632_ident); inline jule::Ptr<_1a60e0e29_scopeLabel> _1a60e68be_findLabelAll(_1a60e2238_scopeChecker* _self_, jule::Str* _51729_ident); inline jule::Bool _1a60e6cba_isDuplicatedIdent(_1a60e2238_scopeChecker* _self_, jule::Uintptr _52933_itself, jule::Str* _52951_ident); inline void _1a60e7073_checkVarDecl(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Ptr<_1a56d142c_Var> _54933_decl); inline void _1a60e732b_checkTypeAlias(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Ptr<_1a682a4ed_TypeAlias>* _59036_ta); inline void _1a60e75d4_checkTypeAliasDecl(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Ptr<_1a56d4cb0_TypeAlias> _60639_decl); inline jule::Ptr<_1a60c08dc_Scope> _1a60e786a_getChild(_1a60e2238_scopeChecker* _self_); inline void _1a60e7c88_checkChildSsc(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Ptr<_1a56cd407_ScopeTree>* _61735_tree, jule::Ptr<_1a60c08dc_Scope>* _61763_s, jule::Ptr<_1a60e2238_scopeChecker>* _61779_ssc); inline jule::Ptr<_1a60c08dc_Scope> _1a60e8184_checkChildSc(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Ptr<_1a56cd407_ScopeTree>* _62434_tree, jule::Ptr<_1a60e2238_scopeChecker>* _62462_ssc); inline jule::Ptr<_1a60c08dc_Scope> _1a60e84c5_checkChild(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Ptr<_1a56cd407_ScopeTree>* _63032_tree); inline void _1a60e877d_checkAnonScope(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Ptr<_1a56cd407_ScopeTree> _63535_tree); inline void _1a60e8ae1_processErrorCall(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Ptr<_1a63c5263_BuiltinErrorCallExpr>* _65438_m, jule::Ptr<_1a56a934a_Token> _65464_err); inline void _1a60e8d99_checkExpr(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Ptr<_1a56c32ed_Expr> _66730_expr); inline jule::Ptr<_1a60c0c72_If> _1a60e91da_checkIf(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Ptr<_1a56d3c26_If> _70028_i); inline jule::Ptr<_1a60c102a_Else> _1a60e952b_checkElse(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Ptr<_1a56d409a_Else> _72030_e); inline void _1a60e97d4_checkConditional(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Ptr<_1a56d44eb_Conditional> _72637_conditional); inline void _1a60e9cac_checkIterScopeSsc(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Uintptr _74234_it, jule::Ptr<_1a56cd407_ScopeTree> _74251_tree, jule::Ptr<_1a60c08dc_Scope>* _74279_s, jule::Ptr<_1a60e2238_scopeChecker> _74294_ssc); inline jule::Ptr<_1a60c08dc_Scope> _1a60ea263_checkIterScopeSc(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Uintptr _74733_it, jule::Ptr<_1a56cd407_ScopeTree> _74750_tree, jule::Ptr<_1a60e2238_scopeChecker> _74777_ssc); inline jule::Ptr<_1a60c08dc_Scope> _1a60ea65e_checkIterScope(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Uintptr _75331_it, jule::Ptr<_1a56cd407_ScopeTree>* _75349_tree); inline void _1a60ea917_checkInfIter(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Ptr<_1a56d1e99_Iter>* _75834_it); inline void _1a60eabc0_checkWhileIter(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Ptr<_1a56d1e99_Iter>* _76436_it); inline void _1a60eb0dd_checkComptimeRangeIter(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Ptr<_1a56d1e99_Iter>* _81444_it, jule::Ptr<_1a60db2ed_RangeIter>* _81465_kind, jule::Ptr<_1a67e58b4_Value>* _81488_v); inline void _1a60eb396_checkRangeIter(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Ptr<_1a56d1e99_Iter>* _87136_it); inline void _1a60eb64e_checkIter(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Ptr<_1a56d1e99_Iter> _93930_it); inline jule::Bool _1a60eb990_checkValidContLabel(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Uintptr _96336_it); inline jule::Bool _1a60ebcd1_checkValidBreakLabel(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Uintptr _97937_ptr); inline jule::Ptr<_1a60db595_Continue> _1a60ec122_checkContValidScope(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Ptr<_1a56d37c5_Continue> _100436_c); inline void _1a60ec3ca_checkCont(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Ptr<_1a56d37c5_Continue> _102826_c); inline void _1a60ec683_checkLabel(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Ptr<_1a56cb0a3_Label> _107531_l); inline void _1a60ec93b_pushGoto(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Ptr<_1a56cb427_Goto> _109429_gt); inline void _1a60ecbe4_checkPostfix(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Ptr<_1a56cc307_Assign> _110533_a); inline jule::Bool _1a60ed035_isNewAssignIdent(_1a60e2238_scopeChecker* _self_, jule::Str _114132_ident); inline void _1a60ed2dd_removeInteriorMutRisk(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Ptr<_1a67e58b4_Value>* _115443_v); inline void _1a60ed596_checkSingleAssign(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Ptr<_1a56cc307_Assign>* _117139_a); inline void _1a60edbd4_processEndPartOfMultiAssign(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Ptr<_1a60dd410_MultiAssign>* _125749_st, jule::Ptr<_1a56cc307_Assign>* _125772_a, jule::Ptr<_1a56cbcc9_AssignLeft>* _12588_lexpr, jule::Ptr<_1a67e58b4_Value>* _125838_l, _1a60c01c2_exprPart* _125854_r, jule::Bool _125867_strict); inline __jule_tuple_s_1a60c01c2_exprPart__jule_tuple_x_1a67e58b4_Value__jule_tuple_bool _1a60ee0d0_getRightExprsOfMultiAssign(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Ptr<_1a56cc307_Assign> _133347_a, jule::Ptr<_1a67e8004_eval> _13347_eval); inline void _1a60ee388_checkMultiAssign(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Ptr<_1a56cc307_Assign>* _141338_a); inline void _1a60ee641_checkAssign(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Ptr<_1a56cc307_Assign> _152532_a); inline jule::Ptr<_1a60c08dc_Scope> _1a60eea3c_checkCaseScope(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Ptr<_1a60deec2_Case>* _153632_c, jule::Ptr<_1a56cd407_ScopeTree>* _153647_tree); inline jule::Ptr<_1a60deec2_Case> _1a610009d_checkCase(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Ptr<_1a60ddae7_Match> _154230_m, jule::I64 _154241_i, jule::Ptr<_1a56d5211_Case> _154253_c, jule::Ptr<_1a67e58b4_Value> _154272_expr); inline void _1a61004bb_checkCases(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Ptr<_1a56d59c5_Match>* _161232_m, jule::Ptr<_1a60ddae7_Match> _161252_rm, jule::Ptr<_1a67e58b4_Value> _161268_expr); inline jule::Ptr<_1a60deec2_Case> _1a61008b7_checkDefault(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Any _163333_owner, jule::Ptr<_1a56d409a_Else> _163355_d); inline void _1a6100c2a_checkComptimePanic(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Ptr<_1a56a934a_Token> _164139_callToken, jule::Ptr<_1a60c08dc_Scope>* _164170_s); inline void _1a610108d_processConstMatch(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Ptr<_1a60ddae7_Match>* _167039_tm, jule::Ptr<_1a56d59c5_Match>* _167056_m); inline void _1a6101346_checkTypeMatch(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Ptr<_1a56d59c5_Match>* _169936_m); inline void _1a61015ee_checkCommonMatch(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Ptr<_1a56d59c5_Match>* _174238_m); inline void _1a61018a7_checkMatch(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Ptr<_1a56d59c5_Match> _179331_m); inline jule::Ptr<_1a60deec2_Case> _1a6101d5d_checkSelectCase(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Ptr<_1a60de389_Select> _180136_slct, jule::I64 _180151_i, jule::Ptr<_1a56d5211_Case> _180163_c); inline void _1a61021c1_checkSelectCases(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Ptr<_1a56d6003_Select>* _182138_sc, jule::Ptr<_1a60de389_Select> _182160_slct); inline void _1a6102479_checkSelect(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Ptr<_1a56d6003_Select> _184232_sc); inline void _1a6102732_checkFall(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Ptr<_1a56cb6be_Fall> _186426_f); inline jule::Ptr<_1a60db9e6_Break> _1a6102a73_checkBreakWithLabel(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Ptr<_1a56d3451_Break> _189436_b); inline jule::Ptr<_1a60db9e6_Break> _1a6102db4_checkPlainBreak(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Ptr<_1a56d3451_Break> _196032_b); inline void _1a610316c_checkBreak(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Ptr<_1a56d3451_Break> _198327_b); inline void _1a6103425_checkRet(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Ptr<_1a56d17a1_Ret> _199429_r); inline void _1a61036cd_checkUseExpr(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Ptr<_1a56c3c27_UseExpr> _202029_ue); inline void _1a6103986_checkNode(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Any* _203631_node); inline void _1a6103b84_checkResult(jule::Ptr<_1a60e2238_scopeChecker> _self_); inline void _1a6103d82_checkTree(jule::Ptr<_1a60e2238_scopeChecker> _self_); inline void _1a61041e5_checkGoto(_1a60e2238_scopeChecker* _self_, jule::Ptr<_1a60dc596_Goto>* _214430_gt, jule::Ptr<_1a60e0e29_scopeLabel>* _214446_label); inline void _1a61043e3_checkGotos(_1a60e2238_scopeChecker* _self_); inline void _1a61045e1_checkLabels(_1a60e2238_scopeChecker* _self_); inline void _1a61047de_checkVars(_1a60e2238_scopeChecker* _self_); inline void _1a61049dc_checkAliases(_1a60e2238_scopeChecker* _self_); inline void _1a6104d50_check(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Ptr<_1a56cd407_ScopeTree>* _223927_tree, jule::Ptr<_1a60c08dc_Scope>* _223955_s); inline jule::Ptr<_1a60e2238_scopeChecker> _1a61050d6_newChildChecker(jule::Ptr<_1a60e2238_scopeChecker> _self_); inline jule::Uintptr _1a60de994_asUintptr(jule::Any* _self_); inline jule::Fn*,jule::Slice>*> _1a61097b1_readyFunc(jule::Ptr<_1a61093e8_constraintChecker> _self_); inline jule::Bool _1a6109a47_readyFi(jule::Ptr<_1a61093e8_constraintChecker> _self_); inline jule::Bool _1a6109ccd_readySi(jule::Ptr<_1a61093e8_constraintChecker> _self_); inline jule::Bool _1a610a064_ready(jule::Ptr<_1a61093e8_constraintChecker> _self_); inline jule::Bool _1a610a2ea_check(jule::Ptr<_1a61093e8_constraintChecker> _self_); inline void _1a610bc58_checkCdef(_1a610b84b_directiveChecker* _self_, jule::Ptr<_1a56bda46_Directive>* _1626_d); inline void _1a610c011_checkTypedef(_1a610b84b_directiveChecker* _self_, jule::Ptr<_1a56bda46_Directive>* _3229_d); inline void _1a610c2b9_checkNamespace(_1a610b84b_directiveChecker* _self_, jule::Ptr<_1a56bda46_Directive>* _4835_d); inline void _1a610c572_checkTest(_1a610b84b_directiveChecker* _self_, jule::Ptr<_1a56bda46_Directive>* _10026_d); inline void _1a610c82a_checkExport(_1a610b84b_directiveChecker* _self_, jule::Ptr<_1a56bda46_Directive>* _12132_d); inline void _1a610cad3_checkDirective(_1a610b84b_directiveChecker* _self_, jule::Ptr<_1a56bda46_Directive>* _15935_d); inline void _1a610ccd1_check(_1a610b84b_directiveChecker* _self_); inline jule::Ptr<_1a6112896_ParamIns> _1a610e376_instance(jule::Ptr<_1a610e002_Param> _self_); inline jule::Bool _1a610e60c_IsSelf(_1a610e002_Param* _self_); inline jule::Bool _1a610e893_IsRef(_1a610e002_Param* _self_); inline jule::Bool _1a6110de4_IsVoid(_1a6110a09_Func* _self_); inline jule::Bool _1a611117a_IsMethod(_1a6110a09_Func* _self_); inline jule::Bool _1a6111411_IsEntryPoint(_1a6110a09_Func* _self_); inline jule::Bool _1a6111697_IsInit(_1a6110a09_Func* _self_); inline jule::Bool _1a611192d_IsAnon(_1a6110a09_Func* _self_); inline jule::Bool _1a6111bb4_AnyVar(_1a6110a09_Func* _self_); inline jule::Ptr<_1a61139c9_FuncIns> _1a6111e4a_instanceForce(jule::Ptr<_1a6110a09_Func> _self_); inline jule::Ptr<_1a61139c9_FuncIns> _1a61121d1_instance(jule::Ptr<_1a6110a09_Func> _self_); inline jule::Ptr<_1a61139c9_FuncIns> _1a6112522_appendInstance(_1a6110a09_Func* _self_, jule::Ptr<_1a61139c9_FuncIns>* _15535_ins); inline jule::Str _1a6112be8_Str(_1a6112896_ParamIns* _self_); inline jule::Str _1a6113d4d_Str(_1a61139c9_FuncIns* _self_); inline jule::Bool _1a611418e_Equal(jule::Ptr<_1a61139c9_FuncIns> _self_, jule::Ptr<_1a682b1ad_Type> _24718_other); inline jule::Bool _1a61146ab_EqualFunc(jule::Ptr<_1a61139c9_FuncIns> _self_, jule::Ptr<_1a61139c9_FuncIns>* _26023_f, jule::Bool _26036_responsive); inline jule::Bool _1a61149ec_equalTrait(jule::Ptr<_1a61139c9_FuncIns> _self_, jule::Ptr<_1a61139c9_FuncIns>* _32724_other); inline jule::Slice> _1a6114c83_Types(_1a61139c9_FuncIns* _self_); inline jule::Bool _1a6115019_IsBuiltin(_1a61139c9_FuncIns* _self_); inline jule::Bool _1a61152a0_IsAnon(_1a61139c9_FuncIns* _self_); inline jule::Bool _1a61155e1_Same(_1a61139c9_FuncIns* _self_, jule::Ptr<_1a61139c9_FuncIns> _37016_f); inline jule::Str _1a6115932_GetKindStr(_1a61139c9_FuncIns* _self_, jule::Bool _38722_ident); inline jule::Ptr<_1a6116cb8_ReferenceStack> static__1a6117082_new(void); inline jule::I64 _1a6117439_Len(_1a6116cb8_ReferenceStack* _self_); inline jule::Any _1a611777a_At(_1a6116cb8_ReferenceStack* _self_, jule::I64 _4318_i); inline void _1a6117a33_Push(_1a6116cb8_ReferenceStack* _self_, jule::Any _4824_ref); inline void _1a6117c31_clear(_1a6116cb8_ReferenceStack* _self_); inline jule::Bool _1ab54c9e0_Exist(_1a6116cb8_ReferenceStack* _self_, jule::Ptr<_1a61139c9_FuncIns> _5720_t); inline jule::Bool _1abd1ec40_Exist(_1a6116cb8_ReferenceStack* _self_, jule::Ptr<_1a56dea89_StructIns> _5720_t); inline jule::Bool _1abd31bdb_Exist(_1a6116cb8_ReferenceStack* _self_, jule::Ptr<_1a6793312_Var> _5720_t); inline jule::Bool _1aae986a0_Exist(_1a6116cb8_ReferenceStack* _self_, jule::Ptr<_1a63cb4bc_Trait> _5720_t); inline void _1a611d770_pushErr(_1a611cd35_symBuilder* _self_, jule::Ptr<_1a56a934a_Token>* _31024_token, jule::Str _31046_fmt, jule::Slice _31066_args); inline void _1a611e001_pushSuggestion(_1a611cd35_symBuilder* _self_, jule::Str _31930_fmt, jule::Slice _31950_args); inline jule::Bool _1a611e3ec_checkCppUseDeclPath(_1a611cd35_symBuilder* _self_, jule::Ptr<_1a56d6531_Use>* _32336_decl, jule::Str* _32354_path); inline jule::Ptr<_1a6128eb7_ImportInfo> _1a611e73d_buildCppHeaderImport(_1a611cd35_symBuilder* _self_, jule::Ptr<_1a56d6531_Use>* _34341_decl); inline jule::Str _1a611eb39_checkAbsPath(jule::Ptr<_1a611cd35_symBuilder> _self_, jule::Str _37333_filepath, jule::Ptr<_1a56d6531_Use>* _37353_decl); inline jule::Str _1a6120035_checkStdAbsPath(jule::Ptr<_1a611cd35_symBuilder> _self_, jule::Str _40136_filepath, jule::Ptr<_1a56d6531_Use>* _40156_decl); inline __jule_tuple_bool__jule_tuple_str _1a6120376_checkImpPath(jule::Ptr<_1a611cd35_symBuilder> _self_, jule::Ptr<_1a56d6531_Use>* _42734_decl); inline void _1a612062e_assignAlias(jule::Ptr<_1a611cd35_symBuilder> _self_, jule::Ptr<_1a6128eb7_ImportInfo>* _45733_imp); inline jule::Ptr<_1a6128eb7_ImportInfo> _1a6120970_buildImport(jule::Ptr<_1a611cd35_symBuilder> _self_, jule::Ptr<_1a56d6531_Use>* _46433_decl); inline jule::Ptr<_1a6128eb7_ImportInfo> _1a6120cb1_findUseDecl(_1a611cd35_symBuilder* _self_, jule::Ptr<_1a6128eb7_ImportInfo>* _49128_pkg); inline jule::Bool _1a6121102_checkDuplicateUseDecl(_1a611cd35_symBuilder* _self_, jule::Ptr<_1a6128eb7_ImportInfo>* _49942_pkg); inline jule::Str _1a6121443_getAsLinkPath(jule::Ptr<_1a611cd35_symBuilder> _self_, jule::Str _50934_path); inline void _1a6121861_pushCycleError(jule::Ptr<_1a611cd35_symBuilder> _self_, jule::Ptr<_1a611cd35_symBuilder>* _53332_sb, jule::Str _53349_path, _1dd3ea3a5_Builder* _53365_message); inline void _1a6121c7e_pushCrossCycleError(jule::Ptr<_1a611cd35_symBuilder> _self_, jule::Ptr<_1a611cd35_symBuilder>* _54437_target, jule::Ptr<_1a6128eb7_ImportInfo>* _54459_imp, jule::Ptr<_1a56a934a_Token>* _54478_errorToken); inline jule::Bool _1a612217a_checkImportCycles(jule::Ptr<_1a611cd35_symBuilder> _self_, jule::Ptr<_1a6128eb7_ImportInfo> _56234_imp, jule::Ptr<_1a56d6531_Use>* _56253_decl); inline void _1a6122598_checkPackageAccessibility(_1a611cd35_symBuilder* _self_, jule::Ptr<_1a56d6531_Use>* _58642_decl, jule::Str* _58660_mod, jule::Str* _58671_path); inline jule::Bool _1a6122994_importPackage(jule::Ptr<_1a611cd35_symBuilder> _self_, jule::Ptr<_1a6128eb7_ImportInfo>* _61635_imp, jule::Ptr<_1a56d6531_Use>* _61658_decl); inline jule::Ptr<_1a6128eb7_ImportInfo> _1a6122cd5_importUseDecl(jule::Ptr<_1a611cd35_symBuilder> _self_, jule::Ptr<_1a56d6531_Use>* _66235_decl); inline void _1a6122ed3_importUseDecls(jule::Ptr<_1a611cd35_symBuilder> _self_); inline void _1a612328b_appendNode(_1a611cd35_symBuilder* _self_, _1a56bd68e_Node* _69131_node); inline void _1a6123489_appendNodes(_1a611cd35_symBuilder* _self_); inline void _1a6123742_pushDirectivePass(_1a611cd35_symBuilder* _self_, jule::Ptr<_1a56bda46_Directive>* _72738_d); inline void _1a6123940_appendTopDirectives(_1a611cd35_symBuilder* _self_); inline void _1a6123b3d_build(jule::Ptr<_1a611cd35_symBuilder> _self_); inline jule::Ptr<_1a6128eb7_ImportInfo> _1a612946d_SelectPackage(_1a6128eb7_ImportInfo* _self_, jule::Fn> ); inline jule::Ptr<_1a6793312_Var> _1a6129869_FindVar(_1a6128eb7_ImportInfo* _self_, jule::Str _19723_ident, jule::Bool ); inline jule::Ptr<_1a682a4ed_TypeAlias> _1a6129c65_FindTypeAlias(_1a6128eb7_ImportInfo* _self_, jule::Str _20929_ident, jule::Bool ); inline jule::Ptr<_1a56dc05e_Struct> _1a612a161_FindStruct(_1a6128eb7_ImportInfo* _self_, jule::Str _22126_ident, jule::Bool ); inline jule::Ptr<_1a6110a09_Func> _1a612a55c_FindFunc(_1a6128eb7_ImportInfo* _self_, jule::Str _23324_ident, jule::Bool ); inline jule::Ptr<_1a63cb4bc_Trait> _1a612a89d_FindTrait(_1a6128eb7_ImportInfo* _self_, jule::Str _24425_ident); inline jule::Ptr<_1a63cd9b9_Enum> _1a612abde_FindEnum(_1a6128eb7_ImportInfo* _self_, jule::Str _25524_ident); inline jule::Ptr<_1a63cee2c_TypeEnum> _1a612b030_FindTypeEnum(_1a6128eb7_ImportInfo* _self_, jule::Str _26628_ident); inline jule::Bool _1a612b393_isLookupable(_1a6128eb7_ImportInfo* _self_); inline jule::Ptr<_1a6128eb7_ImportInfo> _1a612babe_SelectPackage(_1a612b63a_Package* _self_, jule::Fn> ); inline jule::Ptr<_1a6793312_Var> _1a612beba_FindVar(_1a612b63a_Package* _self_, jule::Str _29523_ident, jule::Bool _29535_binded); inline jule::Ptr<_1a682a4ed_TypeAlias> _1a612c3b6_FindTypeAlias(_1a612b63a_Package* _self_, jule::Str _30129_ident, jule::Bool _30141_binded); inline jule::Ptr<_1a56dc05e_Struct> _1a612c7b2_FindStruct(_1a612b63a_Package* _self_, jule::Str _30726_ident, jule::Bool _30738_binded); inline jule::Ptr<_1a6110a09_Func> _1a612cbad_FindFunc(_1a612b63a_Package* _self_, jule::Str _31324_ident, jule::Bool _31336_binded); inline jule::Ptr<_1a63cb4bc_Trait> _1a612ceee_FindTrait(_1a612b63a_Package* _self_, jule::Str _31925_ident); inline jule::Ptr<_1a63cd9b9_Enum> _1a612d340_FindEnum(_1a612b63a_Package* _self_, jule::Str _32524_ident); inline jule::Ptr<_1a63cee2c_TypeEnum> _1a612d681_FindTypeEnum(_1a612b63a_Package* _self_, jule::Str _33128_ident); inline jule::Ptr<_1a645c4c6_comptimeTypeInfo> _1a676d74e_pushComptimeTypeInfo(_1a676d320_commonSemaMeta* _self_, jule::Ptr<_1a682b1ad_Type>* _21741_t); inline jule::Ptr<_1a6128eb7_ImportInfo> _1a676e761_SelectPackage(_1a676e2cc_sema* _self_, jule::Fn> _25429_selector); inline jule::Ptr<_1a6793312_Var> _1a676eb5c_FindVar(_1a676e2cc_sema* _self_, jule::Str _26423_ident, jule::Bool _26435_binded); inline jule::Ptr<_1a682a4ed_TypeAlias> _1a6770058_FindTypeAlias(_1a676e2cc_sema* _self_, jule::Str _27929_ident, jule::Bool _27941_binded); inline jule::Ptr<_1a56dc05e_Struct> _1a6770454_FindStruct(_1a676e2cc_sema* _self_, jule::Str _29426_ident, jule::Bool _29438_binded); inline jule::Ptr<_1a6110a09_Func> _1a6770850_FindFunc(_1a676e2cc_sema* _self_, jule::Str _30924_ident, jule::Bool _30936_binded); inline jule::Ptr<_1a63cb4bc_Trait> _1a6770b91_FindTrait(_1a676e2cc_sema* _self_, jule::Str _32425_ident); inline jule::Ptr<_1a63cd9b9_Enum> _1a6770ed2_FindEnum(_1a676e2cc_sema* _self_, jule::Str _33924_ident); inline jule::Ptr<_1a63cee2c_TypeEnum> _1a6771323_FindTypeEnum(_1a676e2cc_sema* _self_, jule::Str _35428_ident); inline jule::Bool _1a67716ec_isFlag(_1a676e2cc_sema* _self_, jule::I64 _36618_flags); inline jule::Ptr<_1a63c71aa_SymTab> _1a6771983_getCurrentFile(_1a676e2cc_sema* _self_); inline void _1a6771c3b_setCurrentFile(_1a676e2cc_sema* _self_, jule::Ptr<_1a63c71aa_SymTab> _36934_f); inline void _1a6772159_pushErr(_1a676e2cc_sema* _self_, jule::Ptr<_1a56a934a_Token> _37123_token, jule::Str _37145_fmt, jule::Slice _37165_args); inline void _1a67724bc_pushSuggestion(_1a676e2cc_sema* _self_, jule::Str _37630_fmt, jule::Slice _37650_args); inline jule::Bool _1a67728b8_isAccessibleDefine(_1a676e2cc_sema* _self_, jule::Bool _38230_public, jule::Ptr<_1a56a934a_Token> _38244_token); inline jule::Bool _1a6772d6e_isDuplicatedIdent(_1a676e2cc_sema* _self_, jule::Uintptr _40529_itself, jule::Str* _40547_ident, jule::Bool _40559_binded); inline void _1a67731d2_checkDirectives(jule::Ptr<_1a676e2cc_sema> _self_, jule::Slice>* _41437_d, jule::Any _41463_o); inline jule::Bool _1a6773688_checkGenericQuantity(_1a676e2cc_sema* _self_, jule::I64 _42336_required, jule::I64 _42351_given, jule::Ptr<_1a56a934a_Token> _42363_token); inline jule::Bool _1a6775190_checkPackages(jule::Ptr<_1a676e2cc_sema> _self_, jule::Slice> _53734_imports); inline void _1a677538d_implFileImpls(jule::Ptr<_1a676e2cc_sema> _self_); inline void _1a677558b_implImpls(jule::Ptr<_1a676e2cc_sema> _self_); inline void _1a6775789_checkEnums(jule::Ptr<_1a676e2cc_sema> _self_); inline void _1a6775987_checkFileInherits(jule::Ptr<_1a676e2cc_sema> _self_); inline void _1a6775b85_checkInherits(jule::Ptr<_1a676e2cc_sema> _self_); inline _1a6840ac9_typeChecker _1a677613b_typeChecker(jule::Ptr<_1a676e2cc_sema> _self_, jule::Any _60332_l, jule::Slice> _60347_generics, jule::Ptr<_1a683ddd5_referencer> _6047_referencer); inline jule::Ptr<_1a682b1ad_Type> _1a677669c_buildTypeWithRefers(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a56be481_Type>* _62141_t, jule::Any _62160_l, jule::Slice> _6227_generics, jule::Ptr<_1a683ddd5_referencer> _62235_referencer); inline jule::Bool _1a6776b53_checkTypeSymWithRefers(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a6834738_TypeSym>* _62944_t, jule::Any _62961_l, jule::Ptr<_1a683ddd5_referencer> _62976_referencer); inline jule::Ptr<_1a61093e8_constraintChecker> _1a6776dd9_constraintChecker(jule::Ptr<_1a676e2cc_sema> _self_); inline jule::Bool _1a67772d5_checkTypeSym(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a6834738_TypeSym>* _65534_t, jule::Any _65551_l); inline jule::Ptr<_1a682b1ad_Type> _1a677778b_checkTypeSymRefers(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a56be481_Type>* _66040_t, jule::Any _66059_l, jule::Ptr<_1a6116cb8_ReferenceStack> _66074_refers); inline jule::Ptr<_1a682b1ad_Type> _1a6777c42_buildTypeWithGenerics(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a56be481_Type>* _67243_t, jule::Slice> _6737_generics, jule::Ptr<_1a6116cb8_ReferenceStack> _67335_refers); inline jule::Ptr<_1a682b1ad_Type> _1a67783c4_selectType(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a56be481_Type>* _69032_t); inline jule::Ptr<_1a67e8004_eval> _1a677887a_evalpd(jule::Ptr<_1a676e2cc_sema> _self_, jule::Any _70227_l, jule::Ptr<_1a682b1ad_Type> _70242_p, jule::Ptr<_1a6793312_Var> _70256_owner); inline jule::Ptr<_1a67e8004_eval> _1a6778c76_evalp(jule::Ptr<_1a676e2cc_sema> _self_, jule::Any _71726_l, jule::Ptr<_1a682b1ad_Type> _71741_p); inline jule::Ptr<_1a67e8004_eval> _1a67790b7_eval(jule::Ptr<_1a676e2cc_sema> _self_, jule::Any _72225_l); inline jule::Bool _1a67796d3_checkAssignType(jule::Ptr<_1a676e2cc_sema> _self_, jule::Bool _72732_destIsRef, jule::Ptr<_1a682b1ad_Type>* _72754_dest, jule::Ptr<_1a67e58b4_Value>* _7288_v, jule::Ptr<_1a56a934a_Token> _72823_errorToken, jule::Ptr<_1a6116cb8_ReferenceStack> _72854_refers); inline jule::Bool _1a6779b89__checkTypeCompatibility(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a682b1ad_Type>* _77045_dest, jule::Ptr<_1a682b1ad_Type>* _77063_src, jule::Ptr<_1a56a934a_Token> _7717_errorToken); inline jule::Bool _1a677a140_checkTypeCompatibility(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a682b1ad_Type>* _78844_dest, jule::Ptr<_1a682b1ad_Type>* _7898_src, jule::Ptr<_1a56a934a_Token>* _78925_errorToken); inline void _1a677a55d_pushCompatibilityError(_1a676e2cc_sema* _self_, jule::Ptr<_1a682b1ad_Type>* _79743_dest, jule::Ptr<_1a67e58b4_Value>* _79761_src, jule::Ptr<_1a56a934a_Token>* _7988_errorToken); inline jule::Bool _1a677aa14_checkTypeCompatibility1(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a682b1ad_Type>* _81245_dest, jule::Ptr<_1a67e58b4_Value>* _81263_src, jule::Ptr<_1a56a934a_Token>* _8138_errorToken); inline jule::Ptr<_1a682b1ad_Type> _1a677aeba_buildNonGenericType(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a56be481_Type>* _82741_ast, jule::Slice>* _8288_generics, jule::Slice>* _82840_ignored); inline jule::Bool _1a677b3b6_buildFuncNonGenericTypes(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a61139c9_FuncIns> _83945_f, jule::Slice>* _83963_ignored); inline jule::Ptr<_1a61139c9_FuncIns> _1a677b707_getTraitCheckFuncKind(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a6110a09_Func>* _86243_f); inline jule::Bool _1a677bbad_checkConstraintsFunc(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a61139c9_FuncIns>* _89142_f, jule::Ptr<_1a56a934a_Token>* _89160_et, jule::Ptr<_1a61139c9_FuncIns> _89183_exist); inline jule::Bool _1a677c164_checkConstraintsStruct(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a56dea89_StructIns>* _90544_s, jule::Ptr<_1a56a934a_Token>* _90564_et, jule::Ptr<_1a56dea89_StructIns> _90587_exist); inline jule::Bool _1a677c560_basicFuncEnvironment(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a61139c9_FuncIns>* _92242_f, jule::Fn*> _92255_algo); inline jule::Bool _1a677c95b_funcEnvironment(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a61139c9_FuncIns>* _94237_f, jule::Fn*,jule::Slice>*> _94250_algo); inline void _1a677cc14_checkFuncParamKind(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a6112896_ParamIns>* _95440_p); inline jule::Bool _1a677d055_reloadFuncInsTypes(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a61139c9_FuncIns> _95839_f); inline jule::Bool _1a677d50b_checkRefValidityForInitExpr(jule::Ptr<_1a676e2cc_sema> _self_, jule::Bool _99844_leftMut, jule::Ptr<_1a67e58b4_Value>* _99864_v, jule::Ptr<_1a56a934a_Token>* _99880_errorToken); inline jule::Bool _1a677d84c_isMutRiskyStruct(_1a676e2cc_sema* _self_, jule::Ptr<_1a56dea89_StructIns>* _101529_s); inline jule::Bool _1a677de68_checkValidityForInitExpr(jule::Ptr<_1a676e2cc_sema> _self_, jule::Bool _104241_leftMut, jule::Bool _104256_leftRef, jule::Ptr<_1a682b1ad_Type>* _10434_leftKind, jule::Ptr<_1a67e58b4_Value>* _104326_v, jule::Ptr<_1a56a934a_Token>* _104342_errorToken); inline jule::Bool _1a677e41e_checkTypeAliasDeclKind(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a682a4ed_TypeAlias>* _107044_ta, jule::Ptr<_1a683ddd5_referencer> _107064_prev, jule::Any _107087_l); inline jule::Bool _1a677e8c5_checkTypeAliasDecl(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a682a4ed_TypeAlias>* _109940_ta, jule::Ptr<_1a683ddd5_referencer> _109960_prev, jule::Any _109983_l); inline void _1a677eb7d_checkTypeAliasDeclDup(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a682a4ed_TypeAlias>* _112943_ta); inline jule::Bool _1a677ee14_checkTypeAliasDecls(jule::Ptr<_1a676e2cc_sema> _self_); inline void _1aba62323_checkEnumItemsDup(_1a676e2cc_sema* _self_, jule::Slice> _115036_items); inline void _1a6780475_checkEnumItemsStr(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a63cd9b9_Enum>* _117039_e); inline void _1aba426aa_checkEnumItemInt(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a67e8004_eval>* _119743_eval, jule::Ptr<_1a63cd9b9_Enum>* _119761_e, jule::Ptr<_1a6835041_Prim>* _119772_prim, jule::Ptr<_1a63cd018_EnumItem>* _119790_item, jule::U64* _1197112_n); inline void _1aba52753_checkEnumItemInt(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a67e8004_eval>* _119743_eval, jule::Ptr<_1a63cd9b9_Enum>* _119761_e, jule::Ptr<_1a6835041_Prim>* _119772_prim, jule::Ptr<_1a63cd018_EnumItem>* _119790_item, jule::I64* _1197112_n); inline void _1aba3dd49_checkEnumItemsInt1(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a6835041_Prim>* _123541_prim, jule::Ptr<_1a63cd9b9_Enum>* _123559_e); inline void _1aba3d596_checkEnumItemsInt1(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a6835041_Prim>* _123541_prim, jule::Ptr<_1a63cd9b9_Enum>* _123559_e); inline void _1a6781124_checkEnumItemsInt(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a63cd9b9_Enum>* _127039_e); inline void _1a67813cc_checkEnumDecl(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a63cd9b9_Enum>* _128035_e); inline jule::Bool _1a67817c8_checkTypeEnumItemType(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a63cee2c_TypeEnum>* _132143_e, jule::Ptr<_1a63ce8dd_TypeEnumItem>* _132162_item); inline void _1a6781a81_checkTypeEnumDecl(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a63cee2c_TypeEnum>* _134339_e); inline jule::Bool _1a6781d17_checkEnumDecls(jule::Ptr<_1a676e2cc_sema> _self_); inline jule::Bool _1a678209d_checkTypeEnumDecls(jule::Ptr<_1a676e2cc_sema> _self_); inline jule::Bool _1a67823de_checkDeclGenerics(_1a676e2cc_sema* _self_, jule::Slice>* _139734_generics); inline jule::Bool _1a6782730_checkFuncDeclParamsDup(_1a676e2cc_sema* _self_, jule::Ptr<_1a6110a09_Func>* _142439_f); inline jule::Bool _1a6782a71_checkFuncDeclResultDup(_1a676e2cc_sema* _self_, jule::Ptr<_1a6110a09_Func>* _146143_f); inline jule::Bool _1a6782db2_checkFuncVariadicParam(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a6110a09_Func>* _150644_f); inline void _1a678316a_checkFuncDeclPrototype(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a6110a09_Func>* _151944_f); inline jule::Bool _1a6783621_catchTraitInheritCycle(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a63cb4bc_Trait> _154639_t1, jule::Ptr<_1a63cb4bc_Trait> _154655_t2, _1dd3ea3a5_Builder* _154672_message); inline jule::Bool _1a6783962__checkTraitDeclInherits(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a63cb4bc_Trait>* _156545_t); inline void _1a6783c1a_checkTraitDeclInherits(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a63cb4bc_Trait>* _160744_t); inline void _1a6783ec3_checkTraitDeclMethod(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a6110a09_Func>* _163242_f); inline void _1a678427b_checkTraitDeclMethods(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a63cb4bc_Trait>* _164643_t); inline void _1a6784534_checkTraitDecl(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a63cb4bc_Trait>* _168236_t); inline jule::Bool _1a67847ba_checkTraitDecls(jule::Ptr<_1a676e2cc_sema> _self_); inline jule::Bool _1a6784bb6_checkTraitImplMethods(_1a676e2cc_sema* _self_, jule::Ptr<_1a63cb4bc_Trait>* _170642_base, jule::Ptr<_1a6477986_Impl>* _170657_ipl); inline jule::Bool _1a67850b2_implToStruct(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a56dc05e_Struct>* _171734_dest, jule::Ptr<_1a6477986_Impl>* _171754_ipl); inline void _1a678536a_implTrait(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a6477986_Impl>* _175931_decl); inline void _1a6785623_implStruct(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a6477986_Impl>* _179832_decl); inline void _1a67858cb_implImpl(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a6477986_Impl>* _182230_decl); inline void _1a6785c3e_checkVarDecl(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a6793312_Var>* _183334_decl, jule::Any _183350_l); inline void _1a6785ee7_checkGlobalVarDecl(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a6793312_Var>* _187940_decl); inline jule::Bool _1a678627d_checkGlobalDecls(jule::Ptr<_1a676e2cc_sema> _self_); inline jule::Bool _1a6786679_checkStructTraitImpl(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a56dc05e_Struct>* _190742_strct, jule::Ptr<_1a63cb4bc_Trait>* _190763_trt); inline jule::Bool _1a67869ba_checkStructImpls(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a56dc05e_Struct>* _192838_s); inline jule::Bool _1a6786d0b_checkStructFields(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a56dc05e_Struct>* _193639_st); inline void _1a67870b4_checkStructDecl(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a56dc05e_Struct>* _195737_s); inline jule::Bool _1a678734a_checkStructDecls(jule::Ptr<_1a676e2cc_sema> _self_); inline void _1a6787603_checkAnonFuncDecl(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a6110a09_Func>* _200939_f); inline void _1a67878ab_checkFuncDecl(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a6110a09_Func>* _201435_f); inline jule::Bool _1a6787bec_checkFuncDeclsBy(jule::Ptr<_1a676e2cc_sema> _self_, jule::Slice>* _203638_funcs); inline jule::Bool _1a6787e83_checkFuncDecls(jule::Ptr<_1a676e2cc_sema> _self_); inline void _1a67883a1_pushCycleError(_1a676e2cc_sema* _self_, jule::Str* _205227_st1, jule::Str* _205238_st2, _1dd3ea3a5_Builder* _205253_message); inline void _1a678859e_checkPackageDecls(jule::Ptr<_1a676e2cc_sema> _self_); inline jule::Bool _1a678899a_checkDataForTypeInference(_1a676e2cc_sema* _self_, jule::Ptr<_1a67e58b4_Value>* _209842_v, jule::Ptr<_1a56a934a_Token>* _209854_errToken); inline void _1a6788c53_checkVarValue(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a6793312_Var>* _211535_v); inline void _1a67890b6_evalVarValue(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a6793312_Var>* _216934_v, jule::Any _216947_l); inline void _1a6789429_checkVar(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a6793312_Var>* _218730_v, jule::Any _218743_l); inline void _1a6789627_checkGlobals(jule::Ptr<_1a676e2cc_sema> _self_); inline jule::Ptr<_1a61139c9_FuncIns> _1a6789a23_readyToCheckFunc(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a56dea89_StructIns>* _221138_s, jule::Ptr<_1a6110a09_Func>* _221158_f); inline __jule_tuple_bool__jule_tuple_bool _1a6789e1e_checkGenericFunc(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a61139c9_FuncIns>* _222738_f, jule::Ptr<_1a56a934a_Token>* _222756_et); inline void _1a678a1c7_checkTypeMethod(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a6110a09_Func>* _225137_f); inline jule::Bool _1a678a67d_checkStructEnv(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a56dea89_StructIns>* _226036_s, jule::Ptr<_1a683ddd5_referencer> _226055_prev, jule::Ptr<_1a56a934a_Token> _226078_errorToken); inline jule::Bool _1a678ab34_precheckStructIns(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a56dea89_StructIns> _237238_s, jule::Ptr<_1a683ddd5_referencer> _237257_prev, jule::Ptr<_1a56a934a_Token> _237280_errorToken); inline void _1a678addc_checkStructIns(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a56dea89_StructIns>* _242536_s); inline void _1a678b195_checkTypeStruct(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a56dc05e_Struct>* _243137_s); inline void _1a678b393_checkStructTypes(jule::Ptr<_1a676e2cc_sema> _self_); inline void _1a678b64b_precheckStructType(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a56dc05e_Struct>* _246440_s); inline void _1a678b849_precheckStructTypes(jule::Ptr<_1a676e2cc_sema> _self_); inline void _1a678bb02_checkRets(_1a676e2cc_sema* _self_, jule::Ptr<_1a61139c9_FuncIns>* _249330_f); inline void _1a678be65_checkFuncInsSc(_1a676e2cc_sema* _self_, jule::Ptr<_1a61139c9_FuncIns>* _250435_f, jule::Ptr<_1a60e2238_scopeChecker>* _250453_sc); inline void _1a678c2c8_checkFuncInsCaller(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a61139c9_FuncIns>* _251740_f, jule::Ptr<_1a56a934a_Token> _251757_caller); inline void _1a678c581_checkFuncIns(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a61139c9_FuncIns>* _254034_f); inline void _1a678c839_checkFunc(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a6110a09_Func>* _254431_f); inline void _1a678cae2_checkTestFunc(_1a676e2cc_sema* _self_, jule::Ptr<_1a61139c9_FuncIns>* _255334_f); inline void _1a678cd9a_precheckFunc(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a6110a09_Func>* _258634_f); inline void _1a678d098_precheckFuncs(jule::Ptr<_1a676e2cc_sema> _self_); inline void _1a678d296_checkFuncs(jule::Ptr<_1a676e2cc_sema> _self_); inline void _1a678d494_checkInitializationCycles(jule::Ptr<_1a676e2cc_sema> _self_); inline void _1a678d692_checkPackageTypes(jule::Ptr<_1a676e2cc_sema> _self_); inline void _1a678d890_setFileSemaFields(jule::Ptr<_1a676e2cc_sema> _self_); inline void _1a678da8d_setSemaFields(jule::Ptr<_1a676e2cc_sema> _self_); inline void _1a678dc8b_check(jule::Ptr<_1a676e2cc_sema> _self_); inline _1a678e110_missingRetChecker static__1a678e440_new(void); inline jule::Bool _1a678e781_checkConditional(_1a678e110_missingRetChecker* _self_, jule::Ptr<_1a60c13b0_Conditional> _281832_c); inline jule::Bool _1a678eac2_checkMatch(_1a678e110_missingRetChecker* _self_, jule::Ptr<_1a60ddae7_Match> _283026_m); inline jule::Bool _1a678eebd_checkInfIter(_1a678e110_missingRetChecker* _self_, jule::Uintptr _285624_it, jule::Ptr<_1a60c08dc_Scope>* _285642_s); inline jule::Bool _1a679030e_checkScope(_1a678e110_missingRetChecker* _self_, jule::Ptr<_1a60c08dc_Scope> _287426_s); inline jule::Bool _1a6790650_check(_1a678e110_missingRetChecker* _self_, jule::Ptr<_1a60c08dc_Scope> _292921_s); inline jule::Bool _1a67936b9_IsInitialized(_1a6793312_Var* _self_); inline jule::Bool _1a6793950_IsTypeInferred(_1a6793312_Var* _self_); inline jule::Bool _1a6793bd6_untypedConstant(_1a6793312_Var* _self_); inline jule::Bool _1a6794027_depended(_1a6793312_Var* _self_, jule::Ptr<_1a6793312_Var> _5420_v); inline jule::Bool static__1a67947ca_Main(jule::Ptr<_1a6110a09_Func> _1017_f); inline jule::Bool static__1a6794a94_Init(jule::Ptr<_1a6110a09_Func> _2417_f); inline jule::Bool static__1a6794d5d_Str(jule::Ptr<_1a6110a09_Func> _3816_f); inline void _1a67d162a_pushErr(_1a67d1163_typeCompatibilityChecker* _self_, jule::Str _14223_fmt, jule::Slice _14243_args); inline jule::Bool _1a67d18b1_checkTrait(_1a67d1163_typeCompatibilityChecker* _self_); inline jule::Bool _1a67d1b47_checkPtr(_1a67d1163_typeCompatibilityChecker* _self_); inline jule::Bool _1a67d1dcd_checkPrim(_1a67d1163_typeCompatibilityChecker* _self_); inline jule::Bool _1a67d22c9_typeEnum(_1a67d1163_typeCompatibilityChecker* _self_, jule::Ptr<_1a63cee2c_TypeEnum>* _22225_e, jule::Ptr<_1a682b1ad_Type>* _22244_t2); inline jule::Bool _1a67d2560_checkTypeEnum(_1a67d1163_typeCompatibilityChecker* _self_); inline jule::Bool _1a67d27e6_check(_1a67d1163_typeCompatibilityChecker* _self_); inline void _1a67d33a7_pushErr(_1a67d2e23_assignTypeChecker* _self_, jule::Str _29323_fmt, jule::Slice _29343_args); inline jule::Bool _1a67d363d_checkValidity(_1a67d2e23_assignTypeChecker* _self_); inline jule::Bool _1a67d38c4_checkConst(_1a67d2e23_assignTypeChecker* _self_); inline jule::Bool _1a67d3b5a_checkFunc(_1a67d2e23_assignTypeChecker* _self_); inline jule::Bool _1a67d3de1_checkCompatibility(_1a67d2e23_assignTypeChecker* _self_); inline jule::Bool _1a67d4177_check(_1a67d2e23_assignTypeChecker* _self_); inline jule::Bool _1ab968e2d_annotateConstraintElem(_1a67d4a18_dynamicTypeAnnotation* _self_, jule::Ptr<_1a682b1ad_Type>* _45746_k); inline jule::Bool _1ab968724_annotateConstraintElem(_1a67d4a18_dynamicTypeAnnotation* _self_, jule::Ptr<_1a682b1ad_Type>* _45746_k); inline jule::Bool _1ab970990_annotateConstraintElem(_1a67d4a18_dynamicTypeAnnotation* _self_, jule::Ptr<_1a682b1ad_Type>* _45746_k); inline jule::Bool _1ab970aa0_annotateConstraintElem(_1a67d4a18_dynamicTypeAnnotation* _self_, jule::Ptr<_1a682b1ad_Type>* _45746_k); inline jule::Bool _1ab97d591_annotateConstraintElem(_1a67d4a18_dynamicTypeAnnotation* _self_, jule::Ptr<_1a682b1ad_Type>* _45746_k); inline jule::Bool _1a67d53ba_annotateConstraintMap(_1a67d4a18_dynamicTypeAnnotation* _self_, jule::Ptr<_1a682b1ad_Type>* _48442_k); inline jule::Bool _1a67d570b_annotateConstraintTuple(_1a67d4a18_dynamicTypeAnnotation* _self_, jule::Ptr<_1a682b1ad_Type>* _49844_k); inline jule::Bool _1a67d5a4c_annotateConstraintFunc(_1a67d4a18_dynamicTypeAnnotation* _self_, jule::Ptr<_1a682b1ad_Type>* _51443_k); inline jule::Bool _1a67d5d8d_annotateConstraintIdent(_1a67d4a18_dynamicTypeAnnotation* _self_, jule::Ptr<_1a682b1ad_Type>* _53444_k); inline jule::Bool _1a67d61ce_annotateConstraint(_1a67d4a18_dynamicTypeAnnotation* _self_, jule::Ptr<_1a682b1ad_Type>* _56839_k); inline void _1a67d6542_pushGeneric(_1a67d4a18_dynamicTypeAnnotation* _self_, jule::Ptr<_1a682b1ad_Type>* _59532_k, jule::I64 _59542_i); inline jule::Bool _1a67d6883_annotatePrim(_1a67d4a18_dynamicTypeAnnotation* _self_, jule::Ptr<_1a682b1ad_Type>* _61040_k); inline jule::Bool _1a67d6bc4_annotateArray(_1a67d4a18_dynamicTypeAnnotation* _self_, jule::Ptr<_1a682b1ad_Type>* _61441_k); inline jule::Bool _1a67d7015_annotateSlice(_1a67d4a18_dynamicTypeAnnotation* _self_, jule::Ptr<_1a682b1ad_Type>* _62441_k); inline jule::Bool _1a67d7411_checkMapKey(_1a67d4a18_dynamicTypeAnnotation* _self_, jule::Ptr<_1a682b1ad_Type>* _63438_k, jule::Ptr<_1a682b1ad_Type>* _63454_ck); inline jule::Bool _1a67d7752_annotateMap(_1a67d4a18_dynamicTypeAnnotation* _self_, jule::Ptr<_1a682b1ad_Type>* _64239_k); inline jule::Bool _1a67d7a93_annotateFunc(_1a67d4a18_dynamicTypeAnnotation* _self_, jule::Ptr<_1a682b1ad_Type>* _65240_k); inline jule::Bool _1a67d7dd4_annotatePtr(_1a67d4a18_dynamicTypeAnnotation* _self_, jule::Ptr<_1a682b1ad_Type>* _68139_k); inline jule::Bool _1a67d8225_annotateSptr(_1a67d4a18_dynamicTypeAnnotation* _self_, jule::Ptr<_1a682b1ad_Type>* _69540_k); inline jule::Bool _1a67d8566_annotateStruct(_1a67d4a18_dynamicTypeAnnotation* _self_, jule::Ptr<_1a682b1ad_Type>* _70542_k); inline jule::Bool _1a67d88a7_annotateChan(_1a67d4a18_dynamicTypeAnnotation* _self_, jule::Ptr<_1a682b1ad_Type>* _72740_k); inline jule::Bool _1a67d8be8_annotateAny(_1a67d4a18_dynamicTypeAnnotation* _self_, jule::Ptr<_1a682b1ad_Type>* _73739_k); inline jule::Bool _1a67d9039_annotateKind(_1a67d4a18_dynamicTypeAnnotation* _self_, jule::Ptr<_1a682b1ad_Type>* _75840_k); inline jule::Bool _1a67d92c0_annotate(_1a67d4a18_dynamicTypeAnnotation* _self_); inline void _1a67da117_pushErrToken(_1a67d9a84_fnCallArgChecker* _self_, jule::Ptr<_1a56a934a_Token> _80528_token, jule::Str _80550_fmt, jule::Slice _80570_args); inline void _1a67da47a_pushErr(_1a67d9a84_fnCallArgChecker* _self_, jule::Str _80923_fmt, jule::Slice _80943_args); inline jule::Slice> _1a67da711_getParams(_1a67d9a84_fnCallArgChecker* _self_); inline jule::Bool _1a67daa52_checkCounts(_1a67d9a84_fnCallArgChecker* _self_, jule::Slice>* _82228_params); inline jule::Bool _1a67db008_checkArg(_1a67d9a84_fnCallArgChecker* _self_, jule::Ptr<_1a6112896_ParamIns>* _86229_p, jule::Ptr<_1a67e58b4_Value>* _86248_arg, jule::Ptr<_1a56a934a_Token>* _86266_errorToken); inline jule::Bool _1a67db404_push(_1a67d9a84_fnCallArgChecker* _self_, jule::Ptr<_1a6112896_ParamIns>* _89125_p, jule::Ptr<_1a56c32ed_Expr> _89143_arg); inline jule::Bool _1a67db800_pushVariadic(_1a67d9a84_fnCallArgChecker* _self_, jule::Ptr<_1a6112896_ParamIns>* _91633_p, jule::I64 _91651_i); inline jule::Bool _1a67dbb41_checkArgs(_1a67d9a84_fnCallArgChecker* _self_, jule::Slice>* _100130_params); inline jule::Bool _1a67dbdc7_checkDynamicTypeAnnotation(_1a67d9a84_fnCallArgChecker* _self_); inline jule::Bool _1a67dc15d_check(_1a67d9a84_fnCallArgChecker* _self_); inline void _1a67dcec7_pushErr(_1a67dc977_structLitChecker* _self_, jule::Ptr<_1a56a934a_Token> _108123_token, jule::Str _108145_fmt, jule::Slice _108165_args); inline void _1a67dd33a_pushSuggestion(_1a67dc977_structLitChecker* _self_, jule::Str _108630_fmt, jule::Slice _108650_args); inline void _1a67dd758_pushMatch(_1a67dc977_structLitChecker* _self_, jule::Ptr<_1a56de10a_FieldIns>* _109030_f, jule::Ptr<_1a67e58b4_Value>* _109049_v, jule::Ptr<_1a56a934a_Token>* _109065_errorToken); inline void _1a67ddabb_checkPair(_1a67dc977_structLitChecker* _self_, jule::Ptr<_1a56c7ba4_FieldExprPair>* _110930_pair, jule::Slice>* _110962_exprs); inline jule::Bool _1a67dde0c_readyExprs(_1a67dc977_structLitChecker* _self_, jule::Slice>* _115531_exprs); inline void _1a67de1b5_check(_1a67dc977_structLitChecker* _self_, jule::Slice>* _117926_exprs); inline jule::Ptr<_1a6793312_Var> _1a67debcc_buildVar(_1a67de704_rangeChecker* _self_, jule::Ptr<_1a56d142c_Var>* _125725_decl); inline void _1a67dedca_setSizeKey(_1a67de704_rangeChecker* _self_); inline void _1a67e02e8_checkRangeExprValidity(_1a67de704_rangeChecker* _self_, jule::Ptr<_1a67e58b4_Value>* _127643_v, jule::Ptr<_1a6793312_Var>* _127655_key, jule::Ptr<_1a682b1ad_Type>* _127671_k); inline void _1a67e04e6_checkSlice(_1a67de704_rangeChecker* _self_); inline void _1a67e06e4_checkArray(_1a67de704_rangeChecker* _self_); inline void _1a67e08e2_checkMapKeyA(_1a67de704_rangeChecker* _self_); inline void _1a67e0ae0_checkMapKeyB(_1a67de704_rangeChecker* _self_); inline void _1a67e0cdd_checkMap(_1a67de704_rangeChecker* _self_); inline void _1a67e0edb_checkStr(_1a67de704_rangeChecker* _self_); inline void _1a67e11d9_checkChan(_1a67de704_rangeChecker* _self_); inline void _1a67e13d7_checkComptime(_1a67de704_rangeChecker* _self_); inline jule::Bool _1a67e166d_checkComptimeRange(_1a67de704_rangeChecker* _self_); inline jule::Bool _1a67e1904_check(_1a67de704_rangeChecker* _self_); inline void _1a67e25c5_prepareTypes(_1a67e2284_retTypeChecker* _self_); inline jule::Bool _1a67e2916_prepareExprs(_1a67e2284_retTypeChecker* _self_, jule::Ptr<_1a56c32ed_Expr>* _145933_e); inline void _1a67e2b14_checkExprs(_1a67e2284_retTypeChecker* _self_); inline void _1a67e2d12_tryFuncMultiRetForward(_1a67e2284_retTypeChecker* _self_); inline void _1a67e3010_notFitVariables(_1a67e2284_retTypeChecker* _self_); inline jule::Bool _1a67e3351_check(_1a67e2284_retTypeChecker* _self_, jule::Ptr<_1a56c32ed_Expr>* _155726_e); inline jule::Bool _1a67e5c6b_IsNil(_1a67e58b4_Value* _self_); inline jule::Bool _1a67e6002_IsVoid(_1a67e58b4_Value* _self_); inline jule::Bool _1a67e6288_IsConst(_1a67e58b4_Value* _self_); inline jule::Bool _1a67e65c9_GoodOperand(_1a67e58b4_Value* _self_, jule::Ptr<_1a67e58b4_Value>* _6728_other); inline void _1a67e84bb_pushErr(_1a67e8004_eval* _self_, jule::Ptr<_1a56a934a_Token> _10723_token, jule::Str _10745_fmt, jule::Slice _10765_args); inline void _1a67e882e_pushSuggestion(_1a67e8004_eval* _self_, jule::Str _11230_fmt, jule::Slice _11250_args); inline void _1a67e8a2c_allowBuiltin(_1a67e8004_eval* _self_); inline void _1a67e8c2a_disallowBuiltin(_1a67e8004_eval* _self_); inline jule::Bool _1a67e8eb1_isUnsafe(_1a67e8004_eval* _self_); inline jule::Bool _1a67e9247_isGlobal(_1a67e8004_eval* _self_); inline jule::Bool _1a67e9588_applyNumericPrefix(_1a67e8004_eval* _self_, jule::Ptr<_1a67e58b4_Value>* _13539_v); inline void _1a67e98eb_pushErrorsFromLitError(_1a67e8004_eval* _self_, jule::Ptr<_1a56c4343_LitExpr>* _17039_l, jule::Slice<_1a67ae273_Error> _17057_errors); inline jule::Ptr<_1a67e58b4_Value> _1a67e9c3c_litStr(_1a67e8004_eval* _self_, jule::Ptr<_1a56c4343_LitExpr>* _18223_l); inline jule::Ptr<_1a67e58b4_Value> _1a67ea07d_litRune(_1a67e8004_eval* _self_, jule::Ptr<_1a56c4343_LitExpr>* _20524_l); inline jule::Ptr<_1a67e58b4_Value> _1a67ea3be_litFloat(_1a67e8004_eval* _self_, jule::Ptr<_1a56c4343_LitExpr>* _22825_l); inline jule::Ptr<_1a67e58b4_Value> _1a67ea710_litInt(_1a67e8004_eval* _self_, jule::Ptr<_1a56c4343_LitExpr>* _24323_l); inline jule::Ptr<_1a67e58b4_Value> _1a67eaa51_litNum(_1a67e8004_eval* _self_, jule::Ptr<_1a56c4343_LitExpr>* _30223_l); inline jule::Ptr<_1a67e58b4_Value> _1a67ead92_evalLit(_1a67e8004_eval* _self_, jule::Ptr<_1a56c4343_LitExpr> _31123_lit); inline jule::Any _1a67eb1d3_findBuiltins(_1a67e8004_eval* _self_, jule::Str* _32429_ident); inline jule::Any _1a67eb5ce_getDef(_1a67e8004_eval* _self_, jule::Str* _35123_ident, jule::Bool _35135_binded); inline jule::Ptr<_1a6116cb8_ReferenceStack> _1a67eb865_getOwnerRefers(_1a67e8004_eval* _self_); inline void _1abd1c963_pushReference(_1a67e8004_eval* _self_, jule::Ptr<_1a56dea89_StructIns>* _41437_ref); inline void _1abd24838_pushReference(_1a67e8004_eval* _self_, jule::Ptr<_1a61139c9_FuncIns>* _41437_ref); inline void _1abd2e7ee_pushReference(_1a67e8004_eval* _self_, jule::Ptr<_1a6793312_Var>* _41437_ref); inline jule::Ptr<_1a67e58b4_Value> _1a67ebe5e__evalEnum(_1a67e8004_eval* _self_, jule::Ptr<_1a63cd9b9_Enum> _42125_enm); inline jule::Ptr<_1a67e58b4_Value> _1a67ec35a_evalEnum(_1a67e8004_eval* _self_, jule::Ptr<_1a63cd9b9_Enum> _43028_enm, jule::Ptr<_1a56a934a_Token> _43040_errorToken); inline jule::Ptr<_1a67e58b4_Value> _1a67ec69b__evalTypeEnum(_1a67e8004_eval* _self_, jule::Ptr<_1a63cee2c_TypeEnum> _43929_enm); inline jule::Ptr<_1a67e58b4_Value> _1a67eca97_evalTypeEnum(_1a67e8004_eval* _self_, jule::Ptr<_1a63cee2c_TypeEnum> _44832_enm, jule::Ptr<_1a56a934a_Token> _44848_errorToken); inline jule::Ptr<_1a67e58b4_Value> _1a67ecdd8__evalStruct(_1a67e8004_eval* _self_, jule::Ptr<_1a56dea89_StructIns> _45727_s); inline jule::Ptr<_1a67e58b4_Value> _1a67ed2d4_evalStruct(_1a67e8004_eval* _self_, jule::Ptr<_1a56dc05e_Struct> _46830_s, jule::Ptr<_1a56a934a_Token> _46846_errorToken); inline jule::Ptr<_1a67e58b4_Value> _1a67ed625_evalFuncIns(_1a67e8004_eval* _self_, jule::Ptr<_1a61139c9_FuncIns> _49627_f); inline jule::Ptr<_1a67e58b4_Value> _1a67eda21_evalFunc(_1a67e8004_eval* _self_, jule::Ptr<_1a6110a09_Func> _50528_f, jule::Ptr<_1a56a934a_Token> _50538_errorToken); inline jule::Ptr<_1a67e58b4_Value> _1a67ede1c_evalVar(_1a67e8004_eval* _self_, jule::Ptr<_1a6793312_Var> _52827_v, jule::Ptr<_1a56a934a_Token> _52836_errorToken); inline jule::Ptr<_1a67e58b4_Value> _1a67ee318_evalTypeAlias(_1a67e8004_eval* _self_, jule::Ptr<_1a682a4ed_TypeAlias> _62333_ta, jule::Ptr<_1a56a934a_Token> _62349_errorToken); inline jule::Ptr<_1a67e58b4_Value> _1a67ee659_evalTrait(_1a67e8004_eval* _self_, jule::Ptr<_1a63cb4bc_Trait> _67829_t); inline jule::Ptr<_1a67e58b4_Value> _1a67eea55_evalDef(_1a67e8004_eval* _self_, jule::Any* _68728_def, jule::Ptr<_1a56a934a_Token> _68742_ident); inline jule::Ptr<_1a67e58b4_Value> _1a67eed96_evalIdent(_1a67e8004_eval* _self_, jule::Ptr<_1a56c4bb2_IdentExpr> _71329_ident); inline jule::Ptr<_1a67e58b4_Value> _1a68001d7_evalUnary(jule::Ptr<_1a67e8004_eval> _self_, jule::Ptr<_1a56c5377_UnaryExpr> _71830_u); inline jule::Ptr<_1a67e58b4_Value> _1a6800528_evalVariadic(jule::Ptr<_1a67e8004_eval> _self_, jule::Ptr<_1a56c56eb_VariadicExpr> _72333_v); inline jule::Ptr<_1a67e58b4_Value> _1a6800869_evalUnsafe(jule::Ptr<_1a67e8004_eval> _self_, jule::Ptr<_1a56c46b7_UnsafeExpr> _74531_u); inline jule::Ptr<_1a67e58b4_Value> _1a6800baa_evalArray(jule::Ptr<_1a67e8004_eval> _self_, jule::Ptr<_1a56c94ad_SliceExpr> _75330_s); inline jule::Ptr<_1a67e58b4_Value> _1a6801161_evalExpSlice(jule::Ptr<_1a67e8004_eval> _self_, jule::Ptr<_1a56c94ad_SliceExpr> _82633_s, jule::Ptr<_1a682b1ad_Type> _82657_t, jule::Ptr<_1a67e58b4_Value> _82671_first); inline jule::Ptr<_1a67e58b4_Value> _1a68014a2_evalSliceExpr(jule::Ptr<_1a67e8004_eval> _self_, jule::Ptr<_1a56c94ad_SliceExpr> _86534_s); inline jule::Bool _1a680189d_checkIntegerIndexingByData(_1a67e8004_eval* _self_, jule::Ptr<_1a67e58b4_Value>* _91247_v, jule::Ptr<_1a56a934a_Token> _91262_token); inline void _1a6801cbb_indexingPtr(_1a67e8004_eval* _self_, jule::Ptr<_1a67e58b4_Value>* _92532_v, jule::Ptr<_1a67e58b4_Value>* _92548_index, jule::Ptr<_1a56c9d4e_IndexingExpr>* _92568_i); inline void _1a68021d9_indexingArr(_1a67e8004_eval* _self_, jule::Ptr<_1a67e58b4_Value>* _94232_v, jule::Ptr<_1a67e58b4_Value>* _94248_index, jule::Ptr<_1a56c9d4e_IndexingExpr>* _94268_i); inline void _1a6802607_indexingSlice(_1a67e8004_eval* _self_, jule::Ptr<_1a67e58b4_Value>* _95234_v, jule::Ptr<_1a67e58b4_Value>* _95250_index, jule::Ptr<_1a56c9d4e_IndexingExpr>* _95270_i); inline void _1a6802a25_indexingMap(_1a67e8004_eval* _self_, jule::Ptr<_1a67e58b4_Value>* _95932_v, jule::Ptr<_1a67e58b4_Value>* _95948_index, jule::Ptr<_1a56c9d4e_IndexingExpr>* _95968_i); inline void _1a6802e43_indexingStr(_1a67e8004_eval* _self_, jule::Ptr<_1a67e58b4_Value>* _97632_v, jule::Ptr<_1a67e58b4_Value>* _97648_index, jule::Ptr<_1a56c9d4e_IndexingExpr>* _97668_i); inline void _1a6803361_comptimeRange(_1a67e8004_eval* _self_, jule::Ptr<_1a67e58b4_Value>* _100534_v, jule::Ptr<_1a67e58b4_Value>* _100550_index, jule::Ptr<_1a56c9d4e_IndexingExpr>* _100570_i); inline void _1a680377e_toIndexing(_1a67e8004_eval* _self_, jule::Ptr<_1a67e58b4_Value>* _103031_v, jule::Ptr<_1a67e58b4_Value>* _103047_index, jule::Ptr<_1a56c9d4e_IndexingExpr>* _103067_i); inline jule::Bool _1a6803b7a_pushGenericsFromData(jule::Ptr<_1a67e8004_eval> _self_, jule::Slice>* _105842_generics, jule::Ptr<_1a56c32ed_Expr>* _105871_expr); inline void _1a6803edd_evalIdentDeclFromIndexing(jule::Ptr<_1a67e8004_eval> _self_, jule::Ptr<_1a67e58b4_Value>* _113947_v, jule::Ptr<_1a56c9d4e_IndexingExpr>* _113963_i); inline __jule_tuple_bool__jule_tuple_bool _1a6804494_checkGenericFunc(jule::Ptr<_1a67e8004_eval> _self_, jule::Ptr<_1a61139c9_FuncIns>* _118238_f, jule::Ptr<_1a56a934a_Token>* _118256_et, jule::Any* _118280_model); inline void _1a6804807_evalFuncGenericFromIndexing(jule::Ptr<_1a67e8004_eval> _self_, jule::Ptr<_1a67e58b4_Value>* _119849_v, jule::Ptr<_1a56c9d4e_IndexingExpr>* _119865_i); inline jule::Ptr<_1a67e58b4_Value> _1a6804b48_evalIndexing(jule::Ptr<_1a67e8004_eval> _self_, jule::Ptr<_1a56c9d4e_IndexingExpr> _123833_i); inline __jule_tuple_x_1a67e58b4_Value__jule_tuple_x_1a67e58b4_Value__jule_tuple_x_1a67e58b4_Value _1a6804e89_evalSlicingExprs(jule::Ptr<_1a67e8004_eval> _self_, jule::Ptr<_1a56ca536_SlicingExpr>* _130538_s); inline void _1a68053a7_slicingArr(_1a67e8004_eval* _self_, jule::Ptr<_1a56ca536_SlicingExpr>* _134727_s, jule::Ptr<_1a67e58b4_Value>* _134754_v, jule::Ptr<_1a67e58b4_Value>* _134766_c); inline void _1a680593a_slicingStr(_1a67e8004_eval* _self_, jule::Ptr<_1a56ca536_SlicingExpr>* _136627_s, jule::Ptr<_1a67e58b4_Value>* _136654_v, jule::Ptr<_1a67e58b4_Value>* _136666_l, jule::Ptr<_1a67e58b4_Value>* _136678_c, jule::Ptr<_1a67e58b4_Value>* _136690_r); inline void _1a6805ebd_checkSlicing(_1a67e8004_eval* _self_, jule::Ptr<_1a67e58b4_Value>* _140833_v, jule::Ptr<_1a67e58b4_Value>* _140845_l, jule::Ptr<_1a67e58b4_Value>* _140857_r, jule::Ptr<_1a67e58b4_Value>* _140869_c, jule::Ptr<_1a56ca536_SlicingExpr>* _140881_s); inline jule::Ptr<_1a67e58b4_Value> _1a680630e_evalSlicing(jule::Ptr<_1a67e8004_eval> _self_, jule::Ptr<_1a56ca536_SlicingExpr> _142832_s); inline void _1a680672c_castPtr(_1a67e8004_eval* _self_, jule::Ptr<_1a682b1ad_Type> _147127_t, jule::Ptr<_1a67e58b4_Value> _147141_v, jule::Ptr<_1a56a934a_Token> _147152_errorToken); inline jule::Bool _1a6806d48_castStruct(_1a67e8004_eval* _self_, jule::Ptr<_1a682b1ad_Type> _150030_t, jule::Ptr<_1a56dea89_StructIns> _150044_s, jule::Ptr<_1a67e58b4_Value> _150063_v, jule::Ptr<_1a56a934a_Token> _150074_errorToken, jule::Bool _1500101_preStrict); inline void _1a6807266_castSptr(_1a67e8004_eval* _self_, jule::Ptr<_1a682b1ad_Type> _152128_t, jule::Ptr<_1a67e58b4_Value> _152142_v, jule::Ptr<_1a56a934a_Token> _152153_errorToken); inline void _1a6807684_castSlice(_1a67e8004_eval* _self_, jule::Ptr<_1a682b1ad_Type> _153929_t, jule::Ptr<_1a67e58b4_Value> _153943_v, jule::Ptr<_1a56a934a_Token> _153954_errorToken); inline void _1a6807aa2_castBool(_1a67e8004_eval* _self_, jule::Ptr<_1a682b1ad_Type> _160228_t, jule::Ptr<_1a67e58b4_Value> _160242_v, jule::Ptr<_1a56a934a_Token> _160253_errorToken); inline void _1a6807ec0_castStr(_1a67e8004_eval* _self_, jule::Ptr<_1a682b1ad_Type> _160927_t, jule::Ptr<_1a67e58b4_Value> _160941_v, jule::Ptr<_1a56a934a_Token> _160952_errorToken); inline void _1a68083dd_castInt(_1a67e8004_eval* _self_, jule::Ptr<_1a682b1ad_Type> _165927_t, jule::Ptr<_1a67e58b4_Value> _165941_v, jule::Ptr<_1a56a934a_Token> _165952_errorToken); inline void _1a680880b_castNum(_1a67e8004_eval* _self_, jule::Ptr<_1a682b1ad_Type> _170127_t, jule::Ptr<_1a67e58b4_Value> _170141_v, jule::Ptr<_1a56a934a_Token> _170152_errorToken); inline void _1a6808c29_castPrim(_1a67e8004_eval* _self_, jule::Ptr<_1a682b1ad_Type> _172528_t, jule::Ptr<_1a67e58b4_Value> _172542_v, jule::Ptr<_1a56a934a_Token> _172553_errorToken); inline void _1a6809147_castTypeEnumT(_1a67e8004_eval* _self_, jule::Ptr<_1a682b1ad_Type>* _174334_t, jule::Ptr<_1a67e58b4_Value>* _174349_v, jule::Ptr<_1a56a934a_Token>* _174365_errorToken); inline void _1a6809565_castTrait(_1a67e8004_eval* _self_, jule::Ptr<_1a682b1ad_Type>* _175430_t, jule::Ptr<_1a67e58b4_Value>* _175445_v, jule::Ptr<_1a56a934a_Token>* _175461_errorToken); inline void _1a6809983_castChan(_1a67e8004_eval* _self_, jule::Ptr<_1a682b1ad_Type>* _176429_t, jule::Ptr<_1a67e58b4_Value>* _176444_v, jule::Ptr<_1a56a934a_Token>* _176460_errorToken); inline jule::Ptr<_1a67e58b4_Value> _1a6809e39_evalCastByTypeNData(_1a67e8004_eval* _self_, jule::Ptr<_1a682b1ad_Type> _178139_t, jule::Ptr<_1a67e58b4_Value> _178153_v, jule::Ptr<_1a56a934a_Token> _178168_errorToken); inline jule::Ptr<_1a67e58b4_Value> _1a680a3e0_evalCastT(jule::Ptr<_1a67e8004_eval> _self_, jule::Ptr<_1a682b1ad_Type>* _190331_t, jule::Ptr<_1a56c32ed_Expr>* _190346_e, jule::Ptr<_1a56a934a_Token>* _190366_et); inline jule::Ptr<_1a67e58b4_Value> _1a680a731_evalCast(jule::Ptr<_1a67e8004_eval> _self_, jule::Ptr<_1a56c5a70_CastExpr> _193729_c); inline jule::Ptr<_1a67e58b4_Value> _1a680aa72_evalNamespace(_1a67e8004_eval* _self_, jule::Ptr<_1a56c6268_NamespaceExpr> _194533_s); inline jule::Ptr<_1a67e58b4_Value> _1a680b0d3_evalStructLitExplicit(jule::Ptr<_1a67e8004_eval> _self_, jule::Ptr<_1a56dea89_StructIns> _196542_s, jule::Ptr<_1a682b1ad_Type> _196561_t, jule::Ptr<_1a56c87cb_BraceLit> _19667_lit, jule::Ptr<_1a56a934a_Token> _196632_errorToken); inline jule::Ptr<_1a67e58b4_Value> _1a680b424_evalTypedBraceLit(jule::Ptr<_1a67e8004_eval> _self_, jule::Ptr<_1a56c837a_TypedBraceLit> _199638_lit); inline _1a6840ac9_typeChecker _1a680b6aa_typeChecker(_1a67e8004_eval* _self_); inline jule::Ptr<_1a682b1ad_Type> _1a680b9eb_evalType1(_1a67e8004_eval* _self_, jule::Ptr<_1a56be481_Type> _204129_t); inline jule::Ptr<_1a67e58b4_Value> _1a680bd3c_evalType(_1a67e8004_eval* _self_, jule::Ptr<_1a56be481_Type> _206428_t); inline void _1a680c1a0_callTypeFunc(jule::Ptr<_1a67e8004_eval> _self_, jule::Ptr<_1a56c7148_FuncCallExpr>* _207634_fc, jule::Ptr<_1a67e58b4_Value>* _207663_v); inline void _1a680c513_callBuiltinFunc(jule::Ptr<_1a67e8004_eval> _self_, jule::Ptr<_1a56c7148_FuncCallExpr>* _210237_fc, jule::Ptr<_1a67e58b4_Value>* _210266_v); inline void _1a680c876_checkFuncOfConcurrentCall(_1a67e8004_eval* _self_, jule::Ptr<_1a61139c9_FuncIns>* _211442_f, jule::Ptr<_1a56a934a_Token> _211455_errorToken); inline void _1a680cc94_processExceptionalHandler(_1a67e8004_eval* _self_, jule::Ptr<_1a61139c9_FuncIns>* _213346_f, jule::Ptr<_1a56c7148_FuncCallExpr>* _213364_fc, jule::Ptr<_1a67e58b4_Value>* _213393_v); inline void _1a680d107_callFunc(jule::Ptr<_1a67e8004_eval> _self_, jule::Ptr<_1a56c7148_FuncCallExpr>* _216030_fc, jule::Ptr<_1a67e58b4_Value>* _216059_v); inline jule::Ptr<_1a67e58b4_Value> _1a680d448_evalFuncCall(jule::Ptr<_1a67e8004_eval> _self_, jule::Ptr<_1a56c7148_FuncCallExpr> _231033_fc); inline jule::Ptr<_1a67e58b4_Value> _1a680d844_evalEnumStatic(_1a67e8004_eval* _self_, jule::Ptr<_1a63cd9b9_Enum> _234334_enm, jule::Ptr<_1a56a934a_Token> _234350_ident); inline jule::Ptr<_1a67e58b4_Value> _1a680dc40_evalStructStatic(_1a67e8004_eval* _self_, jule::Ptr<_1a56dea89_StructIns> _235136_s, jule::Ptr<_1a56a934a_Token> _235151_ident); inline jule::Ptr<_1a67e58b4_Value> _1a680e1e6_evalTraitSubIdent(_1a67e8004_eval* _self_, jule::Ptr<_1a67e58b4_Value> _237837_v, jule::Ptr<_1a63cb4bc_Trait> _237852_trt, jule::Ptr<_1a56a934a_Token> _237869_ident); inline jule::Ptr<_1a67e58b4_Value> _1a680e757_evalStructSubIdentField(_1a67e8004_eval* _self_, jule::Ptr<_1a67e58b4_Value>* _240044_v, jule::Ptr<_1a56dea89_StructIns>* _240060_s, jule::Ptr<_1a56a934a_Token>* _240080_tok, jule::Ptr<_1a56de10a_FieldIns>* _2400105_f); inline __jule_tuple_x_1a67e58b4_Value__jule_tuple_bool _1a680ec0d_evalStructSubIdentFieldOnly(_1a67e8004_eval* _self_, jule::Ptr<_1a67e58b4_Value> _242447_v, jule::Ptr<_1a56dea89_StructIns> _242462_s, jule::Ptr<_1a56c65dc_SubIdentExpr> _242481_si); inline jule::Ptr<_1a67e58b4_Value> _1a6810329_evalStructSubIdentMethod(_1a67e8004_eval* _self_, jule::Ptr<_1a67e58b4_Value>* _243845_v, jule::Ptr<_1a56dea89_StructIns>* _243861_s, jule::Ptr<_1a56a934a_Token>* _243881_tok, jule::Ptr<_1a6110a09_Func>* _2438106_m, jule::Bool _2438116_ref); inline jule::Ptr<_1a67e58b4_Value> _1a681088a_evalStructSubIdent(_1a67e8004_eval* _self_, jule::Ptr<_1a67e58b4_Value> _245738_v, jule::Ptr<_1a56dea89_StructIns> _245753_s, jule::Ptr<_1a56c65dc_SubIdentExpr> _245772_si, jule::Bool _245796_ref); inline jule::Ptr<_1a67e58b4_Value> _1a6810bcb_evalIntTypeStatic(_1a67e8004_eval* _self_, jule::Ptr<_1a56a934a_Token> _248533_ident); inline jule::Ptr<_1a67e58b4_Value> _1a681101c_evalUintTypeStatic(_1a67e8004_eval* _self_, jule::Ptr<_1a56a934a_Token> _251234_ident); inline jule::Ptr<_1a67e58b4_Value> _1a681135d_evalI8TypeStatic(_1a67e8004_eval* _self_, jule::Ptr<_1a56a934a_Token> _253032_ident); inline jule::Ptr<_1a67e58b4_Value> _1a681169e_evalI16TypeStatic(_1a67e8004_eval* _self_, jule::Ptr<_1a56a934a_Token> _255933_ident); inline jule::Ptr<_1a67e58b4_Value> _1a68119e0_evalI32TypeStatic(_1a67e8004_eval* _self_, jule::Ptr<_1a56a934a_Token> _258833_ident); inline jule::Ptr<_1a67e58b4_Value> _1a6811d31_evalI64TypeStatic(_1a67e8004_eval* _self_, jule::Ptr<_1a56a934a_Token> _261733_ident); inline jule::Ptr<_1a67e58b4_Value> _1a6812172_evalU8TypeStatic(_1a67e8004_eval* _self_, jule::Ptr<_1a56a934a_Token> _264632_ident); inline jule::Ptr<_1a67e58b4_Value> _1a68124b3_evalU16TypeStatic(_1a67e8004_eval* _self_, jule::Ptr<_1a56a934a_Token> _266533_ident); inline jule::Ptr<_1a67e58b4_Value> _1a6812804_evalU32TypeStatic(_1a67e8004_eval* _self_, jule::Ptr<_1a56a934a_Token> _268433_ident); inline jule::Ptr<_1a67e58b4_Value> _1a6812b45_evalU64TypeStatic(_1a67e8004_eval* _self_, jule::Ptr<_1a56a934a_Token> _270333_ident); inline jule::Ptr<_1a67e58b4_Value> _1a6812e86_evalF32TypeStatic(_1a67e8004_eval* _self_, jule::Ptr<_1a56a934a_Token> _272233_ident); inline jule::Ptr<_1a67e58b4_Value> _1a68132c7_evalF64TypeStatic(_1a67e8004_eval* _self_, jule::Ptr<_1a56a934a_Token> _276133_ident); inline jule::Ptr<_1a67e58b4_Value> _1a68136c3_evalPrimStatic(_1a67e8004_eval* _self_, jule::Ptr<_1a682b1ad_Type> _280034_t, jule::Ptr<_1a56a934a_Token> _280044_ident); inline jule::Ptr<_1a67e58b4_Value> _1a6813abe_evalTypeStatic(_1a67e8004_eval* _self_, jule::Ptr<_1a67e58b4_Value> _283834_v, jule::Ptr<_1a56c65dc_SubIdentExpr> _283849_si); inline jule::Ptr<_1a67e58b4_Value> _1ac1752e8_comptimeObjSubIdent(_1a67e8004_eval* _self_, jule::Ptr<_1a645c4c6_comptimeTypeInfo>* _285454_ct, jule::Ptr<_1a67e58b4_Value>* _285474_v, jule::Ptr<_1a56c65dc_SubIdentExpr>* _285486_si); inline jule::Ptr<_1a67e58b4_Value> _1ac1795e9_comptimeObjSubIdent(_1a67e8004_eval* _self_, jule::Ptr<_1a644da39_comptimeStructField>* _285454_ct, jule::Ptr<_1a67e58b4_Value>* _285474_v, jule::Ptr<_1a56c65dc_SubIdentExpr>* _285486_si); inline jule::Ptr<_1a67e58b4_Value> _1ac17d8c8_comptimeObjSubIdent(_1a67e8004_eval* _self_, jule::Ptr<_1a6454a95_comptimeEnumField>* _285454_ct, jule::Ptr<_1a67e58b4_Value>* _285474_v, jule::Ptr<_1a56c65dc_SubIdentExpr>* _285486_si); inline jule::Ptr<_1a67e58b4_Value> _1ac182ba7_comptimeObjSubIdent(_1a67e8004_eval* _self_, jule::Ptr<_1a64576be_comptimeParam>* _285454_ct, jule::Ptr<_1a67e58b4_Value>* _285474_v, jule::Ptr<_1a56c65dc_SubIdentExpr>* _285486_si); inline jule::Ptr<_1a67e58b4_Value> _1ac187151_comptimeObjSubIdent(_1a67e8004_eval* _self_, jule::Ptr<_1a6451a81_comptimeStatic>* _285454_ct, jule::Ptr<_1a67e58b4_Value>* _285474_v, jule::Ptr<_1a56c65dc_SubIdentExpr>* _285486_si); inline jule::Ptr<_1a67e58b4_Value> _1ac18b441_comptimeObjSubIdent(_1a67e8004_eval* _self_, jule::Ptr<_1a6463587_comptimeValue>* _285454_ct, jule::Ptr<_1a67e58b4_Value>* _285474_v, jule::Ptr<_1a56c65dc_SubIdentExpr>* _285486_si); inline jule::Ptr<_1a67e58b4_Value> _1ac19070e_comptimeObjSubIdent(_1a67e8004_eval* _self_, jule::Ptr<_1a6467e93_comptimeFile>* _285454_ct, jule::Ptr<_1a67e58b4_Value>* _285474_v, jule::Ptr<_1a56c65dc_SubIdentExpr>* _285486_si); inline jule::Ptr<_1a67e58b4_Value> _1ac194aba_comptimeObjSubIdent(_1a67e8004_eval* _self_, jule::Ptr<_1a6471908_comptimeDecl>* _285454_ct, jule::Ptr<_1a67e58b4_Value>* _285474_v, jule::Ptr<_1a56c65dc_SubIdentExpr>* _285486_si); inline __jule_tuple_x_1a67e58b4_Value__jule_tuple_bool _1a6814471_tryComptimeObjSubIdent(_1a67e8004_eval* _self_, jule::Ptr<_1a67e58b4_Value>* _286243_v, jule::Ptr<_1a56c65dc_SubIdentExpr> _286258_si); inline jule::Ptr<_1a67e58b4_Value> _1a681486c_evalObjSubIdent(_1a67e8004_eval* _self_, jule::Ptr<_1a67e58b4_Value> _289335_v, jule::Ptr<_1a56c65dc_SubIdentExpr> _289350_si); inline jule::Ptr<_1a67e58b4_Value> _1a6814bad_evalSubIdent(jule::Ptr<_1a67e8004_eval> _self_, jule::Ptr<_1a56c65dc_SubIdentExpr> _294233_si); inline jule::Ptr<_1a67e58b4_Value> _1a68150a9_evalTupleFunc(jule::Ptr<_1a67e8004_eval> _self_, jule::Ptr<_1a56c3ebe_TupleExpr> _295634_tup, jule::Fn,jule::Ptr<_1a56c32ed_Expr>*> _295656_part); inline jule::Ptr<_1a67e58b4_Value> _1a68153ea_evalTuple(jule::Ptr<_1a67e8004_eval> _self_, jule::Ptr<_1a56c3ebe_TupleExpr> _298530_tup); inline jule::Ptr<_1a67e58b4_Value> _1a68158a1_evalMap(jule::Ptr<_1a67e8004_eval> _self_, jule::Ptr<_1a683b4ba_Map> _299328_m, jule::Ptr<_1a682b1ad_Type> _299341_t, jule::Ptr<_1a56c87cb_BraceLit> _299355_lit); inline jule::Ptr<_1a67e58b4_Value> _1a6815be2_evalBraceLit(jule::Ptr<_1a67e8004_eval> _self_, jule::Ptr<_1a56c87cb_BraceLit> _304333_lit); inline jule::Ptr<_1a67e58b4_Value> _1a6816033_evalAnonFunc(jule::Ptr<_1a67e8004_eval> _self_, jule::Ptr<_1a56d031b_Func> _305733_decl); inline jule::Ptr<_1a67e58b4_Value> _1a6816374_evalBinary(jule::Ptr<_1a67e8004_eval> _self_, jule::Ptr<_1a56c6a3d_BinaryExpr> _310231_op); inline jule::Ptr<_1a67e58b4_Value> _1a68166b5_evalChanRecv(jule::Ptr<_1a67e8004_eval> _self_, jule::Ptr<_1a56c363e_ChanRecv> _311633_expr); inline jule::Ptr<_1a67e58b4_Value> _1a6816a06_evalChanSend(jule::Ptr<_1a67e8004_eval> _self_, jule::Ptr<_1a56cd77b_ChanSend> _313933_chs); inline jule::Ptr<_1a67e58b4_Value> _1a6816d47_evalTypeAssertion(jule::Ptr<_1a67e8004_eval> _self_, jule::Ptr<_1a56c5de4_TypeAssertionExpr> _319538_tae); inline jule::Ptr<_1a67e58b4_Value> _1a6817188_evalExprKind(jule::Ptr<_1a67e8004_eval> _self_, jule::Any _325433_kind); inline jule::Ptr<_1a67e58b4_Value> _1a6817584_eval1(jule::Ptr<_1a67e8004_eval> _self_, jule::Ptr<_1a56c32ed_Expr> _330826_expr, jule::I64 _330844_flags); inline jule::Ptr<_1a67e58b4_Value> _1a6817980_eval(jule::Ptr<_1a67e8004_eval> _self_, jule::Ptr<_1a56c32ed_Expr> _335825_expr, jule::I64 _335843_flags); inline jule::Ptr<_1a67e58b4_Value> _1a6817d7b_evalExpr1(jule::Ptr<_1a67e8004_eval> _self_, jule::Ptr<_1a56c32ed_Expr> _337330_expr, jule::I64 _337348_flags); inline jule::Ptr<_1a67e58b4_Value> _1a6818277_evalExpr(jule::Ptr<_1a67e8004_eval> _self_, jule::Ptr<_1a56c32ed_Expr> _338929_expr, jule::I64 _338947_flags); inline _1a68186c8_unaryEval static__1a6818b18_new(jule::Ptr<_1a67e8004_eval> _341020_e); inline void _1a6818d16_minus(_1a68186c8_unaryEval* _self_); inline void _1a6819014_plus(_1a68186c8_unaryEval* _self_); inline void _1a6819212_caret(_1a68186c8_unaryEval* _self_); inline void _1a6819410_excl(_1a68186c8_unaryEval* _self_); inline void _1a681960d_star(_1a68186c8_unaryEval* _self_); inline void _1a681980b_amper(_1a68186c8_unaryEval* _self_); inline void _1a6819a09_typeDecl(_1a68186c8_unaryEval* _self_); inline void _1a6819c07_evalData(_1a68186c8_unaryEval* _self_); inline jule::Ptr<_1a67e58b4_Value> _1a681a048_eval(_1a68186c8_unaryEval* _self_, jule::Ptr<_1a56c5377_UnaryExpr> _379924_u); inline _1a681a730_binaryEval static__1a681ad07_newPlain(jule::Ptr<_1a67e8004_eval> _385625_e); inline _1a681a730_binaryEval static__1a681b2e1_new(jule::Ptr<_1a67e8004_eval> _386220_e, jule::Ptr<_1a56a934a_Token> _386234_op, jule::Ptr<_1a56a934a_Token> _38637_lt, jule::Ptr<_1a56a934a_Token> _386330_rt); inline jule::Bool _1a681b577_checkTypeCompatibility(_1a681a730_binaryEval* _self_); inline jule::Bool _1a681b80d_checkTypeCompatibility1(_1a681a730_binaryEval* _self_); inline jule::Ptr<_1a67e58b4_Value> _1a681ba94_evalComptimeTypeInfo(_1a681a730_binaryEval* _self_); inline jule::Ptr<_1a67e58b4_Value> _1a681bd2a_evalNil(_1a681a730_binaryEval* _self_); inline jule::Ptr<_1a67e58b4_Value> _1a681c0b1_evalEnum(_1a681a730_binaryEval* _self_); inline jule::Ptr<_1a67e58b4_Value> _1a681c347_evalTypeEnum(_1a681a730_binaryEval* _self_); inline jule::Ptr<_1a67e58b4_Value> _1a681c5cd_evalChan(_1a681a730_binaryEval* _self_); inline jule::Ptr<_1a67e58b4_Value> _1a681c864_evalSptr(_1a681a730_binaryEval* _self_); inline jule::Ptr<_1a67e58b4_Value> _1a681caea_evalPtr(_1a681a730_binaryEval* _self_); inline jule::Ptr<_1a67e58b4_Value> _1a681cd81_evalArray(_1a681a730_binaryEval* _self_); inline jule::Ptr<_1a67e58b4_Value> _1a681d117_evalStruct(_1a681a730_binaryEval* _self_); inline jule::Ptr<_1a67e58b4_Value> _1a681d39d_evalTrait(_1a681a730_binaryEval* _self_); inline jule::Ptr<_1a67e58b4_Value> _1a681d634_evalAny(_1a681a730_binaryEval* _self_); inline jule::Ptr<_1a67e58b4_Value> _1a681d8ba_evalBool(_1a681a730_binaryEval* _self_); inline jule::Ptr<_1a67e58b4_Value> _1a681db51_evalStr(_1a681a730_binaryEval* _self_); inline void _1a681dd4e_setTypeToGreater(_1a681a730_binaryEval* _self_); inline void _1a681e107_checkModData(_1a681a730_binaryEval* _self_, jule::Ptr<_1a67e58b4_Value>* _423633_v); inline void _1a681e305_mod(_1a681a730_binaryEval* _self_); inline jule::Bool _1a681e58b_numbersAreCompatible(_1a681a730_binaryEval* _self_); inline jule::Ptr<_1a67e58b4_Value> _1a681e822_shift(_1a681a730_binaryEval* _self_); inline jule::Ptr<_1a67e58b4_Value> _1a681eaa8_evalFloat(_1a681a730_binaryEval* _self_); inline jule::Ptr<_1a67e58b4_Value> _1a681ed3e_evalInt(_1a681a730_binaryEval* _self_); inline jule::Ptr<_1a67e58b4_Value> _1a68200c5_evalPrim(_1a681a730_binaryEval* _self_); inline jule::Bool _1a682035b_checkSpecialCases(_1a681a730_binaryEval* _self_); inline jule::Ptr<_1a67e58b4_Value> _1a68205e2_evalOp(_1a681a730_binaryEval* _self_); inline void _1a682089a_evalConst(_1a681a730_binaryEval* _self_, jule::Ptr<_1a67e58b4_Value>* _458130_v); inline void _1a6820b53_checkValue(_1a681a730_binaryEval* _self_, jule::Ptr<_1a67e58b4_Value>* _473631_v); inline void _1a6820d51_checkValues(_1a681a730_binaryEval* _self_); inline void _1a6821109_setModel(_1a681a730_binaryEval* _self_, jule::Ptr<_1a67e58b4_Value>* _474829_v); inline void _1a68213b2_postEval(_1a681a730_binaryEval* _self_, jule::Ptr<_1a67e58b4_Value>* _477729_v); inline jule::Ptr<_1a67e58b4_Value> _1a68217ad_solveExplicit(_1a681a730_binaryEval* _self_, jule::Ptr<_1a67e58b4_Value>* _478234_l, jule::Ptr<_1a67e58b4_Value>* _478250_r); inline jule::Ptr<_1a67e58b4_Value> _1a6821aee_eval(_1a681a730_binaryEval* _self_, jule::Ptr<_1a56c6a3d_BinaryExpr>* _480225_op); inline jule::Str _1a682b521_Str(_1a682b1ad_Type* _self_); inline jule::Bool _1a682b862_Equal(jule::Ptr<_1a682b1ad_Type> _self_, jule::Ptr<_1a682b1ad_Type> _6618_other); inline jule::Bool _1a682bec2_Binded(_1a682b1ad_Type* _self_); inline jule::Bool _1a682c258_IsNil(_1a682b1ad_Type* _self_); inline jule::Bool _1a682c4de_Void(_1a682b1ad_Type* _self_); inline jule::Any _1a682c775_ActualKind(_1a682b1ad_Type* _self_); inline jule::Bool _1a682cab6_ActualEqual(jule::Ptr<_1a682b1ad_Type> _self_, jule::Ptr<_1a682b1ad_Type> _11124_other); inline jule::Bool _1a682ce07_deepActualEqual(jule::Ptr<_1a682b1ad_Type> _self_, jule::Ptr<_1a682b1ad_Type> _12628_other); inline jule::Bool _1a682d18d_Comparable(_1a682b1ad_Type* _self_); inline jule::Bool _1a682d424_Mutable(_1a682b1ad_Type* _self_); inline jule::Bool _1a682d6aa_Ordered(_1a682b1ad_Type* _self_); inline jule::Bool _1a682d941_NilCompatible(_1a682b1ad_Type* _self_); inline jule::Bool _1a682dbc7_GC(_1a682b1ad_Type* _self_); inline jule::Bool _1a682de5d_Variadicable(_1a682b1ad_Type* _self_); inline jule::Ptr<_1a6835041_Prim> _1a682e1e4_Prim(_1a682b1ad_Type* _self_); inline jule::Ptr<_1a6838bc1_Chan> _1a682e47a_Chan(_1a682b1ad_Type* _self_); inline jule::Ptr<_1a68395ea_Sptr> _1a682e711_Sptr(_1a682b1ad_Type* _self_); inline jule::Ptr<_1a683ca60_Ptr> _1a682e997_Ptr(_1a682b1ad_Type* _self_); inline jule::Ptr<_1a63cd9b9_Enum> _1a682ec2d_Enum(_1a682b1ad_Type* _self_); inline jule::Ptr<_1a63cee2c_TypeEnum> _1a682eeb4_TypeEnum(_1a682b1ad_Type* _self_); inline jule::Ptr<_1a683c136_Array> _1a683024a_Array(_1a682b1ad_Type* _self_); inline jule::Ptr<_1a683a0bd_Slice> _1a68304d1_Slice(_1a682b1ad_Type* _self_); inline jule::Ptr<_1a61139c9_FuncIns> _1a6830767_Func(_1a682b1ad_Type* _self_); inline jule::Ptr<_1a56dea89_StructIns> _1a68309ed_Struct(_1a682b1ad_Type* _self_); inline jule::Ptr<_1a56dea89_StructIns> _1a6830c84_SoftStruct(_1a682b1ad_Type* _self_); inline jule::Ptr<_1a63cb4bc_Trait> _1a683101a_Trait(_1a682b1ad_Type* _self_); inline jule::Ptr<_1a683b4ba_Map> _1a68312a1_Map(_1a682b1ad_Type* _self_); inline jule::Ptr<_1a683a9b4_Tuple> _1a6831537_Tuple(_1a682b1ad_Type* _self_); inline jule::Bool _1a68317bd_comptime(_1a682b1ad_Type* _self_); inline jule::Ptr<_1a645019a_comptimeStructFields> _1a6831a54_comptimeStructFields(_1a682b1ad_Type* _self_); inline jule::Ptr<_1a644da39_comptimeStructField> _1a6831cda_comptimeStructField(_1a682b1ad_Type* _self_); inline jule::Ptr<_1a6455d0a_comptimeEnumFields> _1a6832071_comptimeEnumFields(_1a682b1ad_Type* _self_); inline jule::Ptr<_1a6454a95_comptimeEnumField> _1a6832307_comptimeEnumField(_1a682b1ad_Type* _self_); inline jule::Ptr<_1a6459270_comptimeParams> _1a683258d_comptimeParams(_1a682b1ad_Type* _self_); inline jule::Ptr<_1a64576be_comptimeParam> _1a6832824_comptimeParam(_1a682b1ad_Type* _self_); inline jule::Ptr<_1a644d099_comptimeRange> _1a6832aaa_comptimeRange(_1a682b1ad_Type* _self_); inline jule::Ptr<_1a645ab01_comptimeTypeInfos> _1a6832d41_comptimeTypeInfos(_1a682b1ad_Type* _self_); inline jule::Ptr<_1a645c4c6_comptimeTypeInfo> _1a68330c7_comptimeTypeInfo(_1a682b1ad_Type* _self_); inline jule::Ptr<_1a6453225_comptimeStatics> _1a683335d_comptimeStatics(_1a682b1ad_Type* _self_); inline jule::Ptr<_1a6451a81_comptimeStatic> _1a68335e4_comptimeStatic(_1a682b1ad_Type* _self_); inline jule::Ptr<_1a6463587_comptimeValue> _1a683387a_comptimeValue(_1a682b1ad_Type* _self_); inline jule::Ptr<_1a6471908_comptimeDecl> _1a6833b11_comptimeDecl(_1a682b1ad_Type* _self_); inline jule::Ptr<_1a646e8a1_comptimeDecls> _1a6833d97_comptimeDecls(_1a682b1ad_Type* _self_); inline jule::Ptr<_1a6467e93_comptimeFile> _1a683412d_comptimeFile(_1a682b1ad_Type* _self_); inline jule::Ptr<_1a6466612_comptimeFiles> _1a68343b4_comptimeFiles(_1a682b1ad_Type* _self_); inline jule::Bool _1a6834a9b_checked(_1a6834738_TypeSym* _self_); inline jule::Str _1a68353b5_Str(_1a6835041_Prim* _self_); inline jule::Bool _1a6835706_Equal(jule::Ptr<_1a6835041_Prim> _self_, jule::Ptr<_1a682b1ad_Type> _45618_other); inline jule::Bool _1a6835b68_IsConstraint(_1a6835041_Prim* _self_); inline jule::Bool _1a6835dee_IsI8(_1a6835041_Prim* _self_); inline jule::Bool _1a6836185_IsI16(_1a6835041_Prim* _self_); inline jule::Bool _1a683641b_IsI32(_1a6835041_Prim* _self_); inline jule::Bool _1a68366a2_IsI64(_1a6835041_Prim* _self_); inline jule::Bool _1a6836938_IsU8(_1a6835041_Prim* _self_); inline jule::Bool _1a6836bbe_IsU16(_1a6835041_Prim* _self_); inline jule::Bool _1a6836e55_IsU32(_1a6835041_Prim* _self_); inline jule::Bool _1a68371db_IsU64(_1a6835041_Prim* _self_); inline jule::Bool _1a6837472_IsF32(_1a6835041_Prim* _self_); inline jule::Bool _1a6837708_IsF64(_1a6835041_Prim* _self_); inline jule::Bool _1a683798e_IsInt(_1a6835041_Prim* _self_); inline jule::Bool _1a6837c25_IsUint(_1a6835041_Prim* _self_); inline jule::Bool _1a6837eab_IsUintptr(_1a6835041_Prim* _self_); inline jule::Bool _1a6838242_IsBool(_1a6835041_Prim* _self_); inline jule::Bool _1a68384c8_IsStr(_1a6835041_Prim* _self_); inline jule::Bool _1a683875e_IsAny(_1a6835041_Prim* _self_); inline jule::Str _1a6839023_Str(_1a6838bc1_Chan* _self_); inline jule::Bool _1a6839364_Equal(jule::Ptr<_1a6838bc1_Chan> _self_, jule::Ptr<_1a682b1ad_Type> _54418_other); inline jule::Str _1a6839980_Str(_1a68395ea_Sptr* _self_); inline jule::Bool _1a6839cc1_Equal(jule::Ptr<_1a68395ea_Sptr> _self_, jule::Ptr<_1a682b1ad_Type> _56018_other); inline jule::Str _1a683a3dc_Str(_1a683a0bd_Slice* _self_); inline jule::Bool _1a683a72d_Equal(jule::Ptr<_1a683a0bd_Slice> _self_, jule::Ptr<_1a682b1ad_Type> _57618_other); inline jule::Str _1a683ad16_Str(_1a683a9b4_Tuple* _self_); inline jule::Bool _1a683b157_Equal(jule::Ptr<_1a683a9b4_Tuple> _self_, jule::Ptr<_1a682b1ad_Type> _60318_other); inline jule::Str _1a683b861_Str(_1a683b4ba_Map* _self_); inline jule::Bool _1a683bba2_Equal(jule::Ptr<_1a683b4ba_Map> _self_, jule::Ptr<_1a682b1ad_Type> _63718_other); inline jule::Str _1a683c488_Str(_1a683c136_Array* _self_); inline jule::Bool _1a683c7c9_Equal(jule::Ptr<_1a683c136_Array> _self_, jule::Ptr<_1a682b1ad_Type> _66318_other); inline jule::Str _1a683cdb2_Str(_1a683ca60_Ptr* _self_); inline jule::Bool _1a683d203_Equal(jule::Ptr<_1a683ca60_Ptr> _self_, jule::Ptr<_1a682b1ad_Type> _68418_other); inline jule::Bool _1a683d533_IsUnsafe(_1a683ca60_Ptr* _self_); inline void _1a684139e_pushErr(_1a6840ac9_typeChecker* _self_, jule::Ptr<_1a56a934a_Token> _78423_token, jule::Str _78445_fmt, jule::Slice _78465_args); inline void _1a684159c_allowBuiltin(_1a6840ac9_typeChecker* _self_); inline void _1a684179a_disallowBuiltin(_1a6840ac9_typeChecker* _self_); inline void _1a6841a53_pushTA(_1a6840ac9_typeChecker* _self_, jule::I64 _79822_tags); inline void _1ac497dbd_pushReference(_1a6840ac9_typeChecker* _self_, jule::Ptr<_1a56dea89_StructIns>* _81837_t); inline void _1a6863899_pushReference(_1a6840ac9_typeChecker* _self_, jule::Ptr<_1a63cb4bc_Trait>* _81837_t); inline void _1a68420b4_pushReferenceByKind(_1a6840ac9_typeChecker* _self_, jule::Ptr<_1a682b1ad_Type>* _82840_k); inline void _1a68424d2_pushCycleError(_1a6840ac9_typeChecker* _self_, jule::Str _83926_def1, jule::Str _83937_def2, _1dd3ea3a5_Builder* _83953_message); inline __jule_tuple_bool__jule_tuple_bool _1a68428cd_checkCrossCycle(_1a6840ac9_typeChecker* _self_, jule::Any _84735_decl, _1dd3ea3a5_Builder* _84751_message); inline jule::Ptr<_1a683ddd5_referencer> _1a6842b64_getReferencer(_1a6840ac9_typeChecker* _self_); inline jule::Bool _1a6843060_checkIllegalCycles(_1a6840ac9_typeChecker* _self_, jule::Ptr<_1a56a934a_Token>* _90235_ident, jule::Any _90261_decl); inline jule::Bool _1a6843516_isIllegalCycleSafe(_1a6840ac9_typeChecker* _self_, jule::Ptr<_1a56a934a_Token>* _90635_ident, jule::Any _90661_decl, jule::Bool _90672_err); inline jule::Any _1a6843912_fromTypeAlias(_1a6840ac9_typeChecker* _self_, jule::Ptr<_1a56be9c0_IdentType>* _97034_decl, jule::Ptr<_1a682a4ed_TypeAlias>* _97062_ta); inline jule::Ptr<_1a63cd9b9_Enum> _1a6843d0d_fromEnum(_1a6840ac9_typeChecker* _self_, jule::Ptr<_1a56be9c0_IdentType>* _103125_decl, jule::Ptr<_1a63cd9b9_Enum>* _103153_e); inline jule::Ptr<_1a63cee2c_TypeEnum> _1a6844209_fromTypeEnum(_1a6840ac9_typeChecker* _self_, jule::Ptr<_1a56be9c0_IdentType>* _104329_decl, jule::Ptr<_1a63cee2c_TypeEnum>* _104357_e); inline jule::Ptr<_1a63cb4bc_Trait> _1a6844605_fromTrait(_1a6840ac9_typeChecker* _self_, jule::Ptr<_1a56be9c0_IdentType>* _105526_decl, jule::Ptr<_1a63cb4bc_Trait>* _105554_t); inline jule::Bool _1a6844a01_checkStructIns(_1a6840ac9_typeChecker* _self_, jule::Ptr<_1a56dea89_StructIns>* _106935_ins, jule::Ptr<_1a56a934a_Token>* _106957_errorToken); inline __jule_tuple_bool__jule_tuple_sx_1a56cac2e_Generic _1a6844d42_inscatchNeeded(_1a6840ac9_typeChecker* _self_, jule::Ptr<_1a56dc05e_Struct>* _113635_s); inline jule::Ptr<_1a56dea89_StructIns> _1a684523d_buildStructInstance(_1a6840ac9_typeChecker* _self_, jule::Ptr<_1a56be9c0_IdentType>* _116040_decl, jule::Ptr<_1a56dc05e_Struct>* _116068_s); inline jule::Ptr<_1a56dea89_StructIns> _1a6845639_fromStructIns(_1a6840ac9_typeChecker* _self_, jule::Ptr<_1a56dea89_StructIns>* _121934_ins, jule::Ptr<_1a56a934a_Token> _121955_token); inline jule::Ptr<_1a56dea89_StructIns> _1a6845a35_fromStruct(_1a6840ac9_typeChecker* _self_, jule::Ptr<_1a56be9c0_IdentType>* _123731_decl, jule::Ptr<_1a56dc05e_Struct>* _123759_s); inline jule::Any _1a6845d76_getDef(_1a6840ac9_typeChecker* _self_, jule::Ptr<_1a56be9c0_IdentType>* _128827_decl); inline jule::Any _1a68461b7_buildIdent(_1a6840ac9_typeChecker* _self_, jule::Ptr<_1a56be9c0_IdentType> _136130_decl); inline jule::Ptr<_1a68395ea_Sptr> _1a6846508_buildSptrFromType(_1a6840ac9_typeChecker* _self_, jule::Ptr<_1a682b1ad_Type>* _136538_elem); inline jule::Ptr<_1a68395ea_Sptr> _1a6846849_buildSptr(_1a6840ac9_typeChecker* _self_, jule::Ptr<_1a56c0570_SptrType> _137929_decl); inline jule::Ptr<_1a6838bc1_Chan> _1a6846b8a_buildChan(_1a6840ac9_typeChecker* _self_, jule::Ptr<_1a56c02c8_ChanType> _139629_decl); inline jule::Ptr<_1a683ca60_Ptr> _1a6846ecb_buildPtrFromType(_1a6840ac9_typeChecker* _self_, jule::Ptr<_1a682b1ad_Type>* _143037_elem); inline jule::Ptr<_1a683ca60_Ptr> _1a684731c_buildPtr(_1a6840ac9_typeChecker* _self_, jule::Ptr<_1a56c0d89_PtrType> _144528_decl); inline jule::Ptr<_1a683a0bd_Slice> _1a684765d_buildSlice(_1a6840ac9_typeChecker* _self_, jule::Ptr<_1a56c087d_SliceType> _147030_decl); inline jule::Ptr<_1a683c136_Array> _1a684799e_buildArray(_1a6840ac9_typeChecker* _self_, jule::Ptr<_1a56c15b5_ArrayType> _149930_decl); inline jule::Ptr<_1a683b4ba_Map> _1a6847ce0_buildMap(_1a6840ac9_typeChecker* _self_, jule::Ptr<_1a56c1c7a_MapType> _155628_decl); inline jule::Ptr<_1a683a9b4_Tuple> _1a6848131_buildTuple(_1a6840ac9_typeChecker* _self_, jule::Ptr<_1a56c0ae2_TupleType> _161930_decl); inline jule::Bool _1a6848472_checkFuncTypes(_1a6840ac9_typeChecker* _self_, jule::Ptr<_1a61139c9_FuncIns>* _163235_f); inline jule::Ptr<_1a61139c9_FuncIns> _1a68487b3_buildFunc(_1a6840ac9_typeChecker* _self_, jule::Ptr<_1a56d031b_Func> _165029_decl); inline jule::Any _1a6848b04_buildNamespace(_1a6840ac9_typeChecker* _self_, jule::Ptr<_1a56bed55_NamespaceType> _168834_ns); inline jule::Ptr<_1a682b1ad_Type> _1a6848e45_build(_1a6840ac9_typeChecker* _self_, jule::Any _170825_declKind); inline jule::Ptr<_1a682b1ad_Type> _1a6849286_checkDecl(_1a6840ac9_typeChecker* _self_, jule::Ptr<_1a56be481_Type>* _178530_decl); inline jule::Bool static__1a6849b9e_prim(jule::Str* _181218_ident, jule::Ptr<_1a6835041_Prim> _181230_t); inline jule::Bool static__1a684a023_exist(jule::Str* _181619_ident, jule::Ptr<_1a682b1ad_Type>* _181636_k); inline void _1a70c7272_stop(_1a70c6aac_scopeParser* _self_); inline jule::Bool _1a70c7508_stopped(_1a70c6aac_scopeParser* _self_); inline jule::Bool _1a70c778e_finished(_1a70c6aac_scopeParser* _self_); inline jule::Bool _1a70c7a25_isLastSt(_1a70c6aac_scopeParser* _self_); inline void _1a70c7e43_pushErr(_1a70c6aac_scopeParser* _self_, jule::Ptr<_1a56a934a_Token> _15523_token, jule::Str _15545_fmt, jule::Slice _15565_args); inline void _1a70c82a6_pushSuggestion(_1a70c6aac_scopeParser* _self_, jule::Str _16030_fmt, jule::Slice _16050_args); inline void _1a70c855e_insertAsNext(_1a70c6aac_scopeParser* _self_, jule::Slice>* _16433_tokens); inline jule::Ptr<_1a70c6282_stmt> _1a70c87e5_next(_1a70c6aac_scopeParser* _self_); inline jule::Ptr<_1a56cd407_ScopeTree> _1a70c8be1_buildScope(_1a70c6aac_scopeParser* _self_, jule::Slice>* _17331_tokens, jule::Ptr<_1a56a934a_Token> _17360_end); inline jule::Ptr<_1a56d142c_Var> _1a70c9032_buildVarSt(_1a70c6aac_scopeParser* _self_, jule::Slice>* _18431_tokens); inline jule::Ptr<_1a56d17a1_Ret> _1a70c9373_buildRetSt(_1a70c6aac_scopeParser* _self_, jule::Slice> _19230_tokens); inline jule::Ptr<_1a56d1e99_Iter> _1a70c96b4_buildWhileNextIter(_1a70c6aac_scopeParser* _self_, jule::Ptr<_1a70c6282_stmt>* _20339_s); inline jule::Ptr<_1a56d276e_WhileKind> _1a70c9a05_buildWhileIterKind(_1a70c6aac_scopeParser* _self_, jule::Slice>* _24839_tokens); inline jule::Slice>> _1a70c9d46_getRangeKindKeysTokens(_1a70c6aac_scopeParser* _self_, jule::Slice>* _25443_toks); inline jule::Ptr<_1a56d142c_Var> _1a70ca187_buildRangeKindKey(_1a70c6aac_scopeParser* _self_, jule::Slice>* _26038_tokens); inline jule::Slice> _1a70ca4c8_buildRangeKindKeys(_1a70c6aac_scopeParser* _self_, jule::Slice>>* _28639_parts); inline void _1a70ca83b_setupRangeKindKeysPlain(_1a70c6aac_scopeParser* _self_, jule::Ptr<_1a56d30cc_RangeKind>* _29444_rng, jule::Slice>* _29471_tokens); inline void _1a70cab9e_setupRangeKindKeysExplicit(_1a70c6aac_scopeParser* _self_, jule::Ptr<_1a56d30cc_RangeKind>* _30947_rng, jule::Slice>* _30974_tokens); inline void _1a70cb012_setupRangeKindKeys(_1a70c6aac_scopeParser* _self_, jule::Ptr<_1a56d30cc_RangeKind>* _31839_rng, jule::Slice>* _31866_tokens); inline jule::Ptr<_1a56d30cc_RangeKind> _1a70cb4b8_buildRangeIterKind(_1a70c6aac_scopeParser* _self_, jule::Slice>* _32639_varTokens, jule::Slice>* _3278_exprTokens, jule::Ptr<_1a56a934a_Token>* _32742_inToken); inline jule::Any _1a70cb8b4_buildCommonIterKind(_1a70c6aac_scopeParser* _self_, jule::Slice>* _34240_tokens, jule::Ptr<_1a56a934a_Token>* _34266_errTok); inline jule::Ptr<_1a56d1e99_Iter> _1a70cbc05_buildCommonIter(_1a70c6aac_scopeParser* _self_, jule::Slice> _36935_tokens); inline jule::Ptr<_1a56d1e99_Iter> _1a70cc046_buildIterSt(_1a70c6aac_scopeParser* _self_, jule::Ptr<_1a70c6282_stmt>* _39932_st); inline jule::Ptr<_1a56d3451_Break> _1a70cc387_buildBreak(_1a70c6aac_scopeParser* _self_, jule::Slice>* _40631_tokens); inline jule::Ptr<_1a56d37c5_Continue> _1a70cc6c8_buildContSt(_1a70c6aac_scopeParser* _self_, jule::Slice>* _42432_tokens); inline jule::Ptr<_1a56d3c26_If> _1a70cca19_buildIf(_1a70c6aac_scopeParser* _self_, jule::Slice>* _44228_tokens); inline jule::Ptr<_1a56d409a_Else> _1a70ccd5a_buildElse(_1a70c6aac_scopeParser* _self_, jule::Slice>* _47530_tokens); inline jule::Ptr<_1a56d44eb_Conditional> _1a70cd19b_buildIfElseChain(_1a70c6aac_scopeParser* _self_, jule::Slice> _49936_tokens); inline jule::Ptr<_1a56c32ed_Expr> _1a70cd4dc_buildCoCallSt(_1a70c6aac_scopeParser* _self_, jule::Slice> _52233_tokens); inline jule::Ptr<_1a56cb427_Goto> _1a70cd82d_buildGoto(_1a70c6aac_scopeParser* _self_, jule::Slice>* _54230_tokens); inline jule::Ptr<_1a56cb6be_Fall> _1a70cdb6e_buildFall(_1a70c6aac_scopeParser* _self_, jule::Slice>* _56230_tokens); inline jule::Ptr<_1a56d4cb0_TypeAlias> _1a70cdeb0_buildTypeAliasSt(_1a70c6aac_scopeParser* _self_, jule::Slice>* _57237_tokens); inline void _1a70ce488_pushCaseExpr(_1a70c6aac_scopeParser* _self_, jule::Slice> _57832_tokens, jule::Ptr<_1a56a934a_Token> _57861_token, jule::Bool _5793_typeMatch, jule::Slice>* _57925_exprs); inline __jule_tuple_sx_1a56c32ed_Expr__jule_tuple_bool _1a70ce93e_buildCaseExprs(_1a70c6aac_scopeParser* _self_, jule::Slice>* _60135_tokens, jule::Ptr<_1a56a934a_Token>* _60165_colon, jule::Bool _60187_typeMatch); inline jule::Ptr<_1a56cd407_ScopeTree> _1a70cec80_buildCaseScope(_1a70c6aac_scopeParser* _self_, jule::Slice>* _65035_tokens); inline __jule_tuple_x_1a56d5211_Case__jule_tuple_bool _1a70d017b_buildCase(_1a70c6aac_scopeParser* _self_, jule::Slice>* _67730_tokens, jule::Bool _67755_typeMatch); inline __jule_tuple_sx_1a56d5211_Case__jule_tuple_x_1a56d409a_Else _1a70d0577_buildCases(_1a70c6aac_scopeParser* _self_, jule::Slice> _69630_tokens, jule::Bool _69655_typeMatch); inline jule::Ptr<_1a56d59c5_Match> _1a70d08b8_buildMatch(_1a70c6aac_scopeParser* _self_, jule::Slice> _73030_tokens); inline __jule_tuple_sx_1a56c32ed_Expr__jule_tuple_bool _1a70d0cb4_buildSelectCaseExpr(_1a70c6aac_scopeParser* _self_, jule::Slice>* _76340_tokens, jule::Ptr<_1a56a934a_Token>* _76370_colon); inline __jule_tuple_x_1a56d5211_Case__jule_tuple_bool _1a70d1105_buildSelectCase(_1a70c6aac_scopeParser* _self_, jule::Slice>* _81636_tokens); inline __jule_tuple_sx_1a56d5211_Case__jule_tuple_x_1a56d409a_Else _1a70d1446_buildSelectCases(_1a70c6aac_scopeParser* _self_, jule::Slice> _83536_tokens); inline jule::Ptr<_1a56d6003_Select> _1a70d1787_buildSelect(_1a70c6aac_scopeParser* _self_, jule::Slice> _86731_tokens); inline jule::Ptr<_1a56cd407_ScopeTree> _1a70d1ac8_buildScopeSt(_1a70c6aac_scopeParser* _self_, jule::Slice> _88632_tokens); inline jule::Ptr<_1a56cb0a3_Label> _1a70d1e19_buildLabel(_1a70c6aac_scopeParser* _self_, jule::Slice>* _92931_tokens); inline __jule_tuple__1a56cc9ab_StmtData__jule_tuple_bool _1a70d225a_buildIdSt(_1a70c6aac_scopeParser* _self_, jule::Slice>* _94430_tokens); inline jule::Ptr<_1a70e228c_assignInfo> _1a70d259b_buildAssignInfo(_1a70c6aac_scopeParser* _self_, jule::Slice>* _95836_tokens); inline jule::Ptr<_1a56cbcc9_AssignLeft> _1a70d28dc_buildAssignL(_1a70c6aac_scopeParser* _self_, jule::Slice>* _100433_tokens); inline jule::Slice> _1a70d2c2d_buildAssignLs(_1a70c6aac_scopeParser* _self_, jule::Slice>>* _101534_parts); inline __jule_tuple__1a56cc9ab_StmtData__jule_tuple_bool _1a70d306e_buildChanSend(_1a70c6aac_scopeParser* _self_, jule::Ptr<_1a70e228c_assignInfo>* _102434_info); inline __jule_tuple__1a56cc9ab_StmtData__jule_tuple_bool _1a70d33b0_buildPlainAssign(_1a70c6aac_scopeParser* _self_, jule::Slice>* _104037_tokens); inline jule::Bool _1a70d37ab_buildDeclAssign1(_1a70c6aac_scopeParser* _self_, jule::Slice>* _109937_lefts, jule::Ptr<_1a56cc307_Assign>* _109966_assign); inline __jule_tuple_x_1a56cc307_Assign__jule_tuple_bool _1a70d3aec_buildDeclAssign(_1a70c6aac_scopeParser* _self_, jule::Slice> _114735_tokens); inline __jule_tuple__1a56cc9ab_StmtData__jule_tuple_bool _1a70d3e3d_buildAssignSt(_1a70c6aac_scopeParser* _self_, jule::Slice>* _118134_tokens); inline jule::Ptr<_1a56c3c27_UseExpr> _1a70d427e_buildUseExpr(_1a70c6aac_scopeParser* _self_, jule::Slice>* _119433_tokens); inline jule::Any _1a70d45c0_buildConstSt(_1a70c6aac_scopeParser* _self_, jule::Ptr<_1a70c6282_stmt>* _120733_st); inline jule::Any _1a70d4911_buildSt(_1a70c6aac_scopeParser* _self_, jule::Ptr<_1a70c6282_stmt>* _123228_st); inline void _1a70d4c74_build(_1a70c6aac_scopeParser* _self_, jule::Slice>* _130526_tokens, jule::Ptr<_1a56cd407_ScopeTree>* _130556_s); inline void _1a70d5e95_pushErr(_1a70d5736_exprBuilder* _self_, jule::Ptr<_1a56a934a_Token> _1523_token, jule::Str _1545_fmt, jule::Slice _1565_args); inline void _1a70d6308_pushSuggestion(_1a70d5736_exprBuilder* _self_, jule::Str _2030_fmt, jule::Slice _2050_args); inline jule::Ptr<_1a56c3ebe_TupleExpr> _1a70d6649_buildTuple(_1a70d5736_exprBuilder* _self_, jule::Slice>>* _2431_parts); inline jule::Ptr<_1a56c4343_LitExpr> _1a70d698a_buildLit(_1a70d5736_exprBuilder* _self_, jule::Ptr<_1a56a934a_Token> _3424_token); inline jule::Any _1a70d711c_buildSingle(_1a70d5736_exprBuilder* _self_, jule::Ptr<_1a56a934a_Token> _4531_token); inline jule::Ptr<_1a56c4bb2_IdentExpr> _1a70d745d_buildBindIdent(_1a70d5736_exprBuilder* _self_, jule::Slice>* _6235_tokens); inline jule::Ptr<_1a56c5377_UnaryExpr> _1a70d779e_buildUnary(_1a70d5736_exprBuilder* _self_, jule::Slice> _9030_tokens); inline jule::Ptr<_1a56c65dc_SubIdentExpr> _1a70d7ae0_buildObjSubIdent(_1a70d5736_exprBuilder* _self_, jule::Slice> _11136_tokens); inline jule::Ptr<_1a56c6268_NamespaceExpr> _1a70d7e31_buildNamespace(_1a70d5736_exprBuilder* _self_, jule::Slice>* _12635_tokens); inline jule::Ptr<_1a56be481_Type> _1a70d8272_buildType(_1a70d5736_exprBuilder* _self_, jule::Slice>* _16030_tokens); inline jule::Any _1a70d85b3_buildSubIdent(_1a70d5736_exprBuilder* _self_, jule::Slice>* _17234_tokens); inline jule::Ptr<_1a56c56eb_VariadicExpr> _1a70d8904_buildVariadic(_1a70d5736_exprBuilder* _self_, jule::Slice> _19433_tokens); inline jule::Ptr<_1a56c38a3_RangeExpr> _1a70d8c45_buildBetweenParentheses(_1a70d5736_exprBuilder* _self_, jule::Slice> _20343_tokens); inline jule::Ptr<_1a56c5a70_CastExpr> _1a70d9086_tryBuildCast(_1a70d5736_exprBuilder* _self_, jule::Slice>* _21533_tokens); inline jule::Slice> _1a70d93c7_buildArgs(_1a70d5736_exprBuilder* _self_, jule::Slice> _28829_tokens); inline jule::Ptr<_1a56c7148_FuncCallExpr> _1a70d987d_buildFuncCall(_1a70d5736_exprBuilder* _self_, jule::Ptr<_1a56a934a_Token>* _30534_token, jule::Slice>* _30561_expr, jule::Slice>* _30589_args); inline jule::Ptr<_1a56c5de4_TypeAssertionExpr> _1a70d9c79_buildTypeAssertion(_1a70d5736_exprBuilder* _self_, jule::Slice>* _31339_exprTokens, jule::Slice>* _31373_typeTokens); inline jule::Any _1a70da0ba_buildParenthesesRange(_1a70d5736_exprBuilder* _self_, jule::Slice>* _33042_tokens); inline jule::Ptr<_1a56c46b7_UnsafeExpr> _1a70da40b_buildUnsafeExpr(_1a70d5736_exprBuilder* _self_, jule::Slice> _35535_tokens); inline jule::Ptr<_1a56d031b_Func> _1a70da74c_buildAnonFunc(_1a70d5736_exprBuilder* _self_, jule::Slice>* _37034_tokens); inline jule::Any _1a70daa8d_buildUnsafe(_1a70d5736_exprBuilder* _self_, jule::Slice>* _37932_tokens); inline void _1a70daeab_pushRangeLitPart(_1a70d5736_exprBuilder* _self_, jule::Slice> _38936_part, jule::Ptr<_1a56a934a_Token> _3903_errorToken, jule::Slice>>* _39035_parts); inline jule::Slice>> _1a70db2ec_getBraceRangeLitExprParts(_1a70d5736_exprBuilder* _self_, jule::Slice> _40045_tokens); inline jule::Ptr<_1a56c837a_TypedBraceLit> _1a70db63d_buildTypedStructLiteral(_1a70d5736_exprBuilder* _self_, jule::Slice> _44243_tokens); inline jule::Ptr<_1a56c32ed_Expr> _1a70db97e_buildBraceLitPart(_1a70d5736_exprBuilder* _self_, jule::Slice>* _46438_tokens); inline jule::Ptr<_1a56c87cb_BraceLit> _1a70dbcc0_buildBraceLit(_1a70d5736_exprBuilder* _self_, jule::Slice>* _48634_tokens); inline jule::Any _1a70dc111_buildBraceRange(_1a70d5736_exprBuilder* _self_, jule::Slice>* _50536_tokens); inline jule::Slice>> _1a70dc452_getEnumerableParts(_1a70d5736_exprBuilder* _self_, jule::Slice> _55438_tokens); inline jule::Ptr<_1a56c94ad_SliceExpr> _1a70dc793_buildSlice(_1a70d5736_exprBuilder* _self_, jule::Slice> _56130_tokens); inline jule::Ptr<_1a56c9d4e_IndexingExpr> _1a70dcc49_buildIndexing(_1a70d5736_exprBuilder* _self_, jule::Slice> _58333_exprTokens, jule::Slice> _5847_tokens, jule::Ptr<_1a56a934a_Token> _58436_errorToken); inline jule::Ptr<_1a56ca536_SlicingExpr> _1a70dd365_buildSlicing(_1a70d5736_exprBuilder* _self_, jule::Slice>* _60733_exprTokens, jule::Slice>* _60767_start, jule::Slice> _6087_to, jule::Ptr<_1a56a934a_Token>* _60833_errorToken, jule::Ptr<_1a56a934a_Token> _60864_end); inline jule::Any _1a70dd6a6_buildBracketRange(_1a70d5736_exprBuilder* _self_, jule::Slice> _63737_tokens); inline jule::Any _1a70dd9e7_buildExclRight(_1a70d5736_exprBuilder* _self_, jule::Slice>* _66735_tokens); inline jule::Ptr<_1a56c363e_ChanRecv> _1a70ddd38_buildChanRecv(_1a70d5736_exprBuilder* _self_, jule::Slice>* _69434_tokens); inline jule::Any _1a70de179_buildData(_1a70d5736_exprBuilder* _self_, jule::Slice>* _70930_tokens); inline jule::Any _1a70de575_buildBinary(_1a70d5736_exprBuilder* _self_, jule::Slice>* _78632_tokens, jule::I64 _78657_i); inline jule::Any _1a70de8b6_build(_1a70d5736_exprBuilder* _self_, jule::Slice>* _81126_tokens); inline jule::Any _1a70dec07_buildKind(_1a70d5736_exprBuilder* _self_, jule::Slice>* _81930_tokens); inline jule::Ptr<_1a56c32ed_Expr> _1a70e0048_buildFromTokens(_1a70d5736_exprBuilder* _self_, jule::Slice> _83035_tokens); inline void _1a70e5ceb_stop(_1a70e5a32_parser* _self_); inline jule::Bool _1a70e6082_stopped(_1a70e5a32_parser* _self_); inline void _1a70e64a0_pushErr(_1a70e5a32_parser* _self_, jule::Ptr<_1a56a934a_Token> _17423_token, jule::Str _17445_fmt, jule::Slice _17465_args); inline void _1a70e6813_pushSuggestion(_1a70e5a32_parser* _self_, jule::Str _17930_fmt, jule::Slice _17950_args); inline jule::Bool _1a70e6b54_isIdent(_1a70e5a32_parser* _self_, jule::Ptr<_1a56a934a_Token>* _18524_tok); inline jule::Ptr<_1a56c32ed_Expr> _1a70e6e95_buildExpr(jule::Ptr<_1a70e5a32_parser> _self_, jule::Slice>* _19031_tokens); inline jule::Ptr<_1a56bda46_Directive> _1a70e72d6_buildDirective(_1a70e5a32_parser* _self_, jule::Slice> _19434_tokens); inline void _1a70e758e_pushDirective(_1a70e5a32_parser* _self_, jule::Ptr<_1a56bda46_Directive> _20933_d); inline jule::Ptr<_1a56cd407_ScopeTree> _1a70e798a_buildScope(jule::Ptr<_1a70e5a32_parser> _self_, jule::Slice>* _22332_tokens, jule::Ptr<_1a56a934a_Token> _22361_end); inline __jule_tuple_x_1a56be481_Type__jule_tuple_bool _1a70e7e41__buildType(jule::Ptr<_1a70e5a32_parser> _self_, jule::Slice>* _23339_tokens, jule::I64* _2347_i, jule::Bool _23416_err); inline __jule_tuple_x_1a56be481_Type__jule_tuple_bool _1a70e83e7_buildType(jule::Ptr<_1a70e5a32_parser> _self_, jule::Slice>* _24538_tokens, jule::I64* _2467_i, jule::Bool _24616_err); inline jule::Ptr<_1a56d4cb0_TypeAlias> _1a70e8738_buildTypeAliasDecl(jule::Ptr<_1a70e5a32_parser> _self_, jule::Slice>* _25040_tokens); inline void _1a70e8a9b_buildVarTypeAndExpr(jule::Ptr<_1a70e5a32_parser> _self_, jule::Ptr<_1a56d142c_Var>* _29641_v, jule::Slice>* _29660_tokens); inline void _1a70e8e0e_buildVarCommon(jule::Ptr<_1a70e5a32_parser> _self_, jule::Ptr<_1a56d142c_Var>* _32936_v, jule::Slice> _32954_tokens); inline void _1a70e9272_buildVarBegin(_1a70e5a32_parser* _self_, jule::Ptr<_1a56d142c_Var>* _34534_v, jule::Slice>* _34553_tokens); inline jule::Ptr<_1a56d142c_Var> _1a70e95b3_buildVar(jule::Ptr<_1a70e5a32_parser> _self_, jule::Slice> _37329_tokens); inline jule::Ptr<_1a56cac2e_Generic> _1a70e9904_buildGeneric(jule::Ptr<_1a70e5a32_parser> _self_, jule::Slice>* _39734_tokens); inline jule::Slice> _1a70e9d00_buildGenerics(jule::Ptr<_1a70e5a32_parser> _self_, jule::Slice>* _43435_tokens, jule::Ptr<_1a56a934a_Token>* _43461_errorToken); inline jule::Ptr<_1a56cde63_Param> _1a70ea141_buildSelfParam(_1a70e5a32_parser* _self_, jule::Slice> _45434_tokens); inline void _1a70ea55e_paramTypeBegin(_1a70e5a32_parser* _self_, jule::Ptr<_1a56cde63_Param>* _49535_param, jule::I64* _49560_i, jule::Slice>* _49569_tokens); inline void _1a70ea8c2_buildParamType(jule::Ptr<_1a70e5a32_parser> _self_, jule::Ptr<_1a56cde63_Param>* _51036_param, jule::Slice>* _51061_tokens); inline void _1a70eac35_buildParamBody(jule::Ptr<_1a70e5a32_parser> _self_, jule::Ptr<_1a56cde63_Param>* _52336_param, jule::Slice> _52360_tokens); inline jule::Ptr<_1a56cde63_Param> _1a70eb076_buildParam(jule::Ptr<_1a70e5a32_parser> _self_, jule::Slice> _54331_tokens); inline void _1a70eb32e_checkParams(_1a70e5a32_parser* _self_, jule::Slice>* _58632_params); inline jule::Slice> _1a70eb72a_buildParams(jule::Ptr<_1a70e5a32_parser> _self_, jule::Slice>* _60633_tokens, jule::Bool _60658_method); inline jule::Bool _1a70ebbd1_buildMultiRetType(jule::Ptr<_1a70e5a32_parser> _self_, jule::Ptr<_1a56c20ee_RetType>* _63639_t, jule::Slice>* _63662_tokens, jule::I64* _63692_i); inline __jule_tuple_x_1a56c20ee_RetType__jule_tuple_bool _1a70ec0cc_buildRetType(jule::Ptr<_1a70e5a32_parser> _self_, jule::Slice>* _70634_tokens, jule::I64* _70664_i); inline jule::Ptr<_1a56d031b_Func> _1a70ec583_buildFuncPrototype(jule::Ptr<_1a70e5a32_parser> _self_, jule::Slice>* _74940_tokens, jule::I64* _74970_i, jule::Bool _74978_method); inline jule::Ptr<_1a56d031b_Func> _1a70eca39_buildFunc(jule::Ptr<_1a70e5a32_parser> _self_, jule::Slice>* _82631_tokens, jule::Bool _82656_method, jule::Bool _82670_prototype); inline void _1a70ecd9c_buildBindUseDecl(_1a70e5a32_parser* _self_, jule::Ptr<_1a56d6531_Use>* _86537_decl, jule::Slice>* _86559_tokens); inline void _1a70ed210_parseUseDecl(_1a70e5a32_parser* _self_, jule::Ptr<_1a56d6531_Use>* _87833_decl, jule::Slice> _87854_tokens); inline jule::Ptr<_1a56d6531_Use> _1a70ed60b_buildUseDecl(_1a70e5a32_parser* _self_, jule::Slice> _90832_tokens, jule::Bool _90857_binded); inline jule::Ptr<_1a56be481_Type> _1a70eda07_buildTypeEnumItemKind(jule::Ptr<_1a70e5a32_parser> _self_, jule::I64* _92243_i, jule::Slice>* _92256_tokens); inline jule::Slice> _1a70edd48_buildTypeEnumItems(jule::Ptr<_1a70e5a32_parser> _self_, jule::Slice>* _95940_tokens); inline jule::Ptr<_1a56d8258_TypeEnum> _1a70ee189_buildTypeEnum(jule::Ptr<_1a70e5a32_parser> _self_, jule::Slice>* _98135_tokens); inline jule::Ptr<_1a56c32ed_Expr> _1a70ee585_buildEnumItemExpr(jule::Ptr<_1a70e5a32_parser> _self_, jule::I64* _100839_i, jule::Slice>* _100852_tokens); inline jule::Slice> _1a70ee8c6_buildEnumItems(jule::Ptr<_1a70e5a32_parser> _self_, jule::Slice>* _104036_tokens); inline jule::Ptr<_1a56d7499_Enum> _1a70eec17_buildEnum(jule::Ptr<_1a70e5a32_parser> _self_, jule::Slice>* _107731_tokens); inline jule::Any _1a7100058_buildNodeEnum(jule::Ptr<_1a70e5a32_parser> _self_, jule::Slice>* _112235_tokens); inline jule::Ptr<_1a56d8940_Field> _1a7100399_buildField(jule::Ptr<_1a70e5a32_parser> _self_, jule::Slice> _113131_tokens); inline jule::Slice> _1a71006da_buildStructDeclFields(jule::Ptr<_1a70e5a32_parser> _self_, jule::Slice> _118042_tokens); inline jule::Ptr<_1a56d92d1_Struct> _1a7100a2b_buildStructDecl(jule::Ptr<_1a70e5a32_parser> _self_, jule::Slice>* _119137_tokens); inline void _1a7100cd4_checkMethodReceiver(_1a70e5a32_parser* _self_, jule::Ptr<_1a56d031b_Func>* _123936_f); inline void _1a7101147_buildTraitBody(jule::Ptr<_1a70e5a32_parser> _self_, jule::Ptr<_1a56d99b8_Trait>* _125836_t, jule::Slice> _125856_tokens); inline jule::Ptr<_1a56d99b8_Trait> _1a7101488_buildTraitDecl(jule::Ptr<_1a70e5a32_parser> _self_, jule::Slice>* _129036_tokens); inline jule::Ptr<_1a56d031b_Func> _1a71017c9_buildBindFunc(jule::Ptr<_1a70e5a32_parser> _self_, jule::Slice> _132034_tokens); inline jule::Ptr<_1a56d142c_Var> _1a7101b1a_buildBindVar(jule::Ptr<_1a70e5a32_parser> _self_, jule::Slice> _133033_tokens); inline jule::Ptr<_1a56d92d1_Struct> _1a7101e5b_buildBindStruct(jule::Ptr<_1a70e5a32_parser> _self_, jule::Slice> _134336_tokens); inline jule::Ptr<_1a56d4cb0_TypeAlias> _1a710229c_buildBindTypeAlias(jule::Ptr<_1a70e5a32_parser> _self_, jule::Slice> _135739_tokens); inline jule::Ptr<_1a56d6531_Use> _1a71025dd_buildBindUse(jule::Ptr<_1a70e5a32_parser> _self_, jule::Slice> _136733_tokens); inline jule::Any _1a710292e_buildBind(jule::Ptr<_1a70e5a32_parser> _self_, jule::Slice>* _137831_tokens); inline jule::Ptr<_1a56d031b_Func> _1a7102c70_getMethod(jule::Ptr<_1a70e5a32_parser> _self_, jule::Slice>* _141031_tokens); inline void _1a71030d3_parseImplBody(jule::Ptr<_1a70e5a32_parser> _self_, jule::Ptr<_1a56d9ee6_Impl>* _143935_ipl, jule::Slice>* _143957_tokens); inline jule::Ptr<_1a56d9ee6_Impl> _1a7103424_buildImpl(jule::Ptr<_1a70e5a32_parser> _self_, jule::Slice> _146730_tokens); inline jule::Any _1a7103765_buildNodeData(jule::Ptr<_1a70e5a32_parser> _self_, jule::Slice>* _153835_tokens); inline void _1a7103a1d_applyFuncMeta(_1a70e5a32_parser* _self_, jule::Ptr<_1a56d031b_Func>* _157134_f); inline void _1a7103cc6_applyMeta(_1a70e5a32_parser* _self_, _1a56bd68e_Node* _157630_node); inline void _1a710407e_pushUseDecl(jule::Ptr<_1a70e5a32_parser> _self_, jule::Ptr<_1a56d6531_Use>* _160133_decl); inline jule::Bool _1a71043c0_pushMetaNodes(jule::Ptr<_1a70e5a32_parser> _self_, jule::Slice>* _160935_tokens); inline _1a56bd68e_Node _1a7104711_parseNode(jule::Ptr<_1a70e5a32_parser> _self_, jule::Slice>* _162931_st); inline void _1a71049b9_appendNode(jule::Ptr<_1a70e5a32_parser> _self_, jule::Slice>* _165332_st); inline void _1a7104e92_removeRange(_1a70e5a32_parser* _self_, jule::I64 _166327_i, jule::U64 _166335_id, jule::Slice>* _166351_tokens, jule::Slice* _166381_ranges); inline void _1a71053b0_pushWrongOrderCloseErr(_1a70e5a32_parser* _self_, jule::Ptr<_1a56a934a_Token>* _167539_t, jule::Slice>* _167558_tokens, jule::Slice* _167584_ranges); inline void _1a7105888_pushRangeClose(_1a70e5a32_parser* _self_, jule::Ptr<_1a56a934a_Token> _168630_t, jule::U64 _168648_left, jule::Slice>* _168666_tokens, jule::Slice* _168696_ranges); inline void _1a7105b41_checkRanges(_1a70e5a32_parser* _self_, jule::Slice>* _170428_tokens); inline void _1a7105de9_parse(jule::Ptr<_1a70e5a32_parser> _self_, jule::Ptr<_1a56aec35_Fileset>* _173527_f); inline void _1a710757c_pushErr(_1a7106ee9_typeBuilder* _self_, jule::Ptr<_1a56a934a_Token> _3123_token, jule::Str _3145_fmt); inline void _1a71078e0_pushSuggestion(_1a7106ee9_typeBuilder* _self_, jule::Str _3830_fmt, jule::Slice _3850_args); inline jule::Ptr<_1a56be481_Type> _1a7107b76_buildNamespace(_1a7106ee9_typeBuilder* _self_); inline jule::Slice> _1a7107e0c_buildGenerics(_1a7106ee9_typeBuilder* _self_); inline jule::Slice>> _1a7108193_identGenerics(_1a7106ee9_typeBuilder* _self_); inline jule::Ptr<_1a56be481_Type> _1a7108429_buildIdent(_1a7106ee9_typeBuilder* _self_); inline jule::Ptr<_1a56be481_Type> _1a71086b0_buildCppLink(_1a7106ee9_typeBuilder* _self_); inline jule::Ptr<_1a56be481_Type> _1a7108946_buildFunc(_1a7106ee9_typeBuilder* _self_); inline jule::Ptr<_1a56be481_Type> _1a7108bcc_buildPtr(_1a7106ee9_typeBuilder* _self_); inline jule::Ptr<_1a56be481_Type> _1a7108e63_buildSptr(_1a7106ee9_typeBuilder* _self_); inline jule::Ptr<_1a56be481_Type> _1a71091e9_buildSlice(_1a7106ee9_typeBuilder* _self_); inline jule::Ptr<_1a56be481_Type> _1a7109480_buildArr(_1a7106ee9_typeBuilder* _self_); inline jule::Ptr<_1a56be481_Type> _1a7109716_buildMap(_1a7106ee9_typeBuilder* _self_); inline jule::Ptr<_1a56be481_Type> _1a710999c_buildEnumerable(_1a7106ee9_typeBuilder* _self_); inline jule::Ptr<_1a56be481_Type> _1a7109c33_buildChan(_1a7106ee9_typeBuilder* _self_); inline jule::Ptr<_1a56be481_Type> _1a7109eb9_buildParenthesesRange(_1a7106ee9_typeBuilder* _self_); inline jule::Ptr<_1a56be481_Type> _1a710a250_step(_1a7106ee9_typeBuilder* _self_); inline __jule_tuple_x_1a56be481_Type__jule_tuple_bool _1a710a4d6_build(_1a7106ee9_typeBuilder* _self_); inline void _1a651da3d_pushErr(_1a651d4dd_directiveEval* _self_, jule::Ptr<_1a56a934a_Token> _2123_t, jule::Str _2141_fmt, jule::Slice _2161_args); inline jule::Slice>> _1a651de39_splitOperans(_1a651d4dd_directiveEval* _self_, jule::U64 _3328_op, jule::Slice>* _3348_tokens); inline jule::Bool _1a651e27a_evalDirectiveIdent(_1a651d4dd_directiveEval* _self_, jule::Str _6430_ident); inline jule::Bool _1a651e5bb_evalDirectivePart(_1a651d4dd_directiveEval* _self_, jule::Slice> _7037_part); inline jule::Bool _1a651e852_eval(_1a651d4dd_directiveEval* _self_); inline jule::Bool _1a651ae8b_isPassFileAnnotation(_1a710b6a2_Importer* _self_, jule::Str _5136_p); inline jule::Ptr<_1a710b6a2_Importer> static__1a710ba6a_New(_1a651bd9e_CompileInfo _4516_info); inline jule::Slice> _1a710bd01_AllPackages(_1a710b6a2_Importer* _self_); inline void _1a710c1db_SetModPath(_1a710b6a2_Importer* _self_, jule::Str _6226_path); inline jule::Str _1a710c472_GetModPath(_1a710b6a2_Importer* _self_); inline jule::Str _1a710c7b3_ModById(_1a710b6a2_Importer* _self_, jule::I64 _7019_id); inline jule::Ptr<_1a6128eb7_ImportInfo> _1a710cb04_GetImport(_1a710b6a2_Importer* _self_, jule::Str _7425_path); inline __jule_tuple_sx_1a56bc9ac_AST__jule_tuple_s_1a2dd21b3_Log _1a710d000_ImportPackage(_1a710b6a2_Importer* _self_, jule::Str _8429_path, jule::Bool _8440_updateMod); inline void _1a710d2a8_Imported(_1a710b6a2_Importer* _self_, jule::Ptr<_1a6128eb7_ImportInfo> _14128_imp); inline __jule_tuple_bool__jule_tuple_s_1a2dd21b3_Log _1a710d6a4_isPassBuildDirectives(_1a710b6a2_Importer* _self_, jule::Ptr<_1a56bc9ac_AST>* _16842_file); inline jule::Ptr<_1a7112ab5_ExprInspector> static__1a7112e17_New(void); inline void _1a71131c0_args(_1a7112ab5_ExprInspector* _self_, jule::Slice _2224_args); inline void _1a7113478_args1(_1a7112ab5_ExprInspector* _self_, jule::Slice> _2925_args); inline void _1a7113731_InspectStep(_1a7112ab5_ExprInspector* _self_, jule::Any* _4539_m); inline void _1a71139d9_inspect(_1a7112ab5_ExprInspector* _self_, jule::Any* _4928_m); inline void _1a7113d4c_Inspect(_1a7112ab5_ExprInspector* _self_, jule::Any* _18928_m, jule::Fn _18943_f); inline jule::Ptr<_1a82e1bd8_ObjectDeadCode> static__1a82e218e_new(jule::Ptr<_1a710e199_IR>* _2621_ir); inline jule::Bool _1acd054d8_isLive(jule::Ptr<_1a82e1bd8_ObjectDeadCode> _self_, jule::Ptr<_1a56dea89_StructIns>* _3227_t); inline jule::Bool _1acd0b9ea_isLive(jule::Ptr<_1a82e1bd8_ObjectDeadCode> _self_, jule::Ptr<_1a61139c9_FuncIns>* _3227_t); inline jule::Bool _1acd16681_isLive(jule::Ptr<_1a82e1bd8_ObjectDeadCode> _self_, jule::Ptr<_1a63cb4bc_Trait>* _3227_t); inline jule::Bool _1acd20db6_isLive(jule::Ptr<_1a82e1bd8_ObjectDeadCode> _self_, jule::Ptr<_1a6793312_Var>* _3227_t); inline void _1acd04ecc_pushLive(jule::Ptr<_1a82e1bd8_ObjectDeadCode> _self_, jule::Ptr<_1a56dea89_StructIns> _5232_t); inline void _1acd0bc70_pushLive(jule::Ptr<_1a82e1bd8_ObjectDeadCode> _self_, jule::Ptr<_1a61139c9_FuncIns> _5232_t); inline void _1acd192cc_pushLive(jule::Ptr<_1a82e1bd8_ObjectDeadCode> _self_, jule::Ptr<_1a63cb4bc_Trait> _5232_t); inline void _1acd23ade_pushLive(jule::Ptr<_1a82e1bd8_ObjectDeadCode> _self_, jule::Ptr<_1a6793312_Var> _5232_t); inline void _1a82e2a41_pushStructAsLive(jule::Ptr<_1a82e1bd8_ObjectDeadCode> _self_, jule::Ptr<_1a56dea89_StructIns>* _6538_s); inline void _1a82e2ce9_setReferencesAsLive(jule::Ptr<_1a82e1bd8_ObjectDeadCode> _self_, jule::Ptr<_1a6116cb8_ReferenceStack>* _10941_rs); inline void _1a82e30a2_inits(jule::Ptr<_1a82e1bd8_ObjectDeadCode> _self_, jule::Ptr<_1a612b63a_Package>* _15927_pkg); inline void _1a82e335a_collectLivePackage(jule::Ptr<_1a82e1bd8_ObjectDeadCode> _self_, jule::Ptr<_1a612b63a_Package>* _17340_pkg); inline void _1a82e3558_collectLive(jule::Ptr<_1a82e1bd8_ObjectDeadCode> _self_); inline void _1a82e3811_removeDeadGlobals(jule::Ptr<_1a82e1bd8_ObjectDeadCode> _self_, jule::Slice>* _28039_vars); inline void _1a82e3ab9_removeDeadFuncs(jule::Ptr<_1a82e1bd8_ObjectDeadCode> _self_, jule::Slice>* _29237_funcs); inline void _1a82e3d72_removeDeadStructs(jule::Ptr<_1a82e1bd8_ObjectDeadCode> _self_, jule::Slice>* _31339_structs); inline void _1a82e412a_removeDeadTraits(jule::Ptr<_1a82e1bd8_ObjectDeadCode> _self_, jule::Slice>* _33538_traits); inline void _1a82e43d3_removeDeadStrictTypeAliases(jule::Ptr<_1a82e1bd8_ObjectDeadCode> _self_, jule::Slice>* _35649_aliases); inline void _1a82e468b_removeDeadsFile(jule::Ptr<_1a82e1bd8_ObjectDeadCode> _self_, jule::Ptr<_1a63c71aa_SymTab>* _38137_file); inline void _1a82e4944_removeDeadsPackage(jule::Ptr<_1a82e1bd8_ObjectDeadCode> _self_, jule::Ptr<_1a612b63a_Package>* _38940_pkg); inline void _1a82e4b42_removeDeads(jule::Ptr<_1a82e1bd8_ObjectDeadCode> _self_); inline void _1a82e4d40_elimanate(jule::Ptr<_1a82e1bd8_ObjectDeadCode> _self_); inline void _1a82e64a1_optimizeChild(jule::Ptr<_1a82e5eea_scopeDeadCode> _self_, jule::Ptr<_1a60c08dc_Scope>* _1935_s); inline void _1a82e6759_optimizeBodyChildExceptional(jule::Ptr<_1a82e5eea_scopeDeadCode> _self_, jule::Ptr<_1a60c08dc_Scope>* _2950_s); inline void _1a82e6a12_optimizeBodyChild(jule::Ptr<_1a82e5eea_scopeDeadCode> _self_, jule::Ptr<_1a60c08dc_Scope>* _3939_s); inline void _1a82e6cba_optimizeExpr(jule::Ptr<_1a82e5eea_scopeDeadCode> _self_, jule::Any* _4834_model); inline void _1a82e6eb8_eliminateFollowed(_1a82e5eea_scopeDeadCode* _self_); inline void _1a82e7271_pushGoto(jule::Ptr<_1a82e5eea_scopeDeadCode> _self_, jule::Ptr<_1a60dc596_Goto> _6929_gt); inline void _1a82e7529_pushLabel(jule::Ptr<_1a82e5eea_scopeDeadCode> _self_, jule::Ptr<_1a60dbe8b_Label> _7930_l); inline void _1a82e77d2_optimizeRangeIter(jule::Ptr<_1a82e5eea_scopeDeadCode> _self_, jule::Ptr<_1a60db2ed_RangeIter> _9238_it); inline void _1a82e7a8a_optimizeWhileIter(jule::Ptr<_1a82e5eea_scopeDeadCode> _self_, jule::Ptr<_1a60da880_WhileIter> _9738_it); inline void _1a82e7d43_optimizeInfIter(jule::Ptr<_1a82e5eea_scopeDeadCode> _self_, jule::Ptr<_1a60c168a_InfIter> _10536_it); inline void _1a82e80eb_optimizeConditional(jule::Ptr<_1a82e5eea_scopeDeadCode> _self_, jule::Ptr<_1a60c13b0_Conditional> _10940_c); inline void _1a82e83a4_optimizeMatch(jule::Ptr<_1a82e5eea_scopeDeadCode> _self_, jule::Ptr<_1a60ddae7_Match> _12734_m); inline void _1a82e865c_optimizeAssign(jule::Ptr<_1a82e5eea_scopeDeadCode> _self_, jule::Ptr<_1a60dcd6b_Assign> _14535_assign); inline void _1a82e8915_optimizeMultiAssign(jule::Ptr<_1a82e5eea_scopeDeadCode> _self_, jule::Ptr<_1a60dd410_MultiAssign> _15040_assign); inline void _1a82e8bbd_optimizeStmt(jule::Ptr<_1a82e5eea_scopeDeadCode> _self_, jule::Any _15933_st); inline void _1a82e8dbb_optimizeStmts(jule::Ptr<_1a82e5eea_scopeDeadCode> _self_); inline _1a82ea494_exprDeadCode static__1a82ea85c_new(jule::Ptr<_1a82e5eea_scopeDeadCode>* _1421_s); inline void _1a82eab15_optimize(_1a82ea494_exprDeadCode* _self_, jule::Any* _2025_model); inline void _1a81a0e60_pushVar(_1a81a0a0e_nils* _self_, jule::Uintptr _2323_var, jule::Bool _2337_safe); inline jule::Bool _1a81a12a1_removeVar(_1a81a0a0e_nils* _self_, jule::Uintptr _4825_var); inline jule::Bool _1a81a15e2_isSafe(_1a81a0a0e_nils* _self_, jule::Uintptr _6322_var); inline jule::Ptr<_1a81a410b_scopeOptimizer> static__1a81a468e_new(jule::Ptr<_1a60c08dc_Scope> _2520_scope); inline void _1a81a4947_setCurrentStmt(jule::Ptr<_1a81a410b_scopeOptimizer> _self_, jule::Any _3735_stmt); inline void _1a81a4b45_removeCurrent(jule::Ptr<_1a81a410b_scopeOptimizer> _self_); inline void _1a81a5184_optimizeValue(jule::Ptr<_1a81a410b_scopeOptimizer> _self_, jule::Ptr<_1a67e58b4_Value> _5634_val); inline void _1a81a543c_optimizeVar(jule::Ptr<_1a81a410b_scopeOptimizer> _self_, jule::Ptr<_1a6793312_Var> _6032_v); inline void _1a81a56e5_optimizeConditional(jule::Ptr<_1a81a410b_scopeOptimizer> _self_, jule::Ptr<_1a60c13b0_Conditional> _8140_c); inline void _1a81a5b13_buildDefaultConstantTrueCase(jule::Ptr<_1a81a410b_scopeOptimizer> _self_, jule::Ptr<_1a60deec2_Case> _16449_case, jule::I64* _16473_i, jule::Ptr<_1a60ddae7_Match>* _16486_m); inline void _1a81a5dbb_optimizeMatch(jule::Ptr<_1a81a410b_scopeOptimizer> _self_, jule::Ptr<_1a60ddae7_Match> _19034_m); inline void _1a81a6174_optimizeSelect(jule::Ptr<_1a81a410b_scopeOptimizer> _self_, jule::Ptr<_1a60de389_Select> _29935_slct); inline void _1a81a642c_optimizeRangeIter(jule::Ptr<_1a81a410b_scopeOptimizer> _self_, jule::Ptr<_1a60db2ed_RangeIter> _33938_it); inline void _1a81a66d5_optimizeWhileIter(jule::Ptr<_1a81a410b_scopeOptimizer> _self_, jule::Ptr<_1a60da880_WhileIter> _39738_it); inline jule::Bool _1a81a6a26_substr(jule::Ptr<_1a81a410b_scopeOptimizer> _self_, jule::Ptr<_1a60dcd6b_Assign> _40327_a); inline jule::Bool _1a81a6d67_strAssign(jule::Ptr<_1a81a410b_scopeOptimizer> _self_, jule::Ptr<_1a60dcd6b_Assign> _42430_a); inline jule::Bool _1a81a71a8_sliceAssign(jule::Ptr<_1a81a410b_scopeOptimizer> _self_, jule::Ptr<_1a60dcd6b_Assign> _43532_a); inline void _1a81a7461_optimizePostfix(jule::Ptr<_1a81a410b_scopeOptimizer> _self_, jule::Ptr<_1a60dc91a_Postfix> _44336_postfix); inline jule::Bool _1a81a77a2_cmplxAssign(jule::Ptr<_1a81a410b_scopeOptimizer> _self_, jule::Ptr<_1a60dcd6b_Assign>* _45033_assign); inline void _1a81a7a5a_optimizeAssign(jule::Ptr<_1a81a410b_scopeOptimizer> _self_, jule::Ptr<_1a60dcd6b_Assign> _49235_assign); inline void _1a81a7dbd_normalizeAssign(jule::Ptr<_1a81a410b_scopeOptimizer> _self_, jule::Ptr<_1a60dd410_MultiAssign>* _61937_assign, jule::Ptr<_1a63c1da8_TupleExpr>* _61970_tup); inline jule::Bool _1a81a82b9_tryOptimizeSwap(jule::Ptr<_1a81a410b_scopeOptimizer> _self_, jule::Ptr<_1a60dd410_MultiAssign>* _69237_assign, jule::Ptr<_1a63c1da8_TupleExpr>* _69270_tup); inline void _1a81a862c_splitAssign(jule::Ptr<_1a81a410b_scopeOptimizer> _self_, jule::Ptr<_1a60dd410_MultiAssign>* _71433_assign, jule::Ptr<_1a63c1da8_TupleExpr>* _71466_tup); inline void _1a81a88d5_optimizeMultiAssign(jule::Ptr<_1a81a410b_scopeOptimizer> _self_, jule::Ptr<_1a60dd410_MultiAssign> _81740_assign); inline void _1a81a8b8d_optimizeRet(jule::Ptr<_1a81a410b_scopeOptimizer> _self_, jule::Ptr<_1a60e092e_Ret> _95332_r); inline void _1a81a8e46_optimizeStmt(jule::Ptr<_1a81a410b_scopeOptimizer> _self_, jule::Any _97733_stmt); inline void _1a81a91ee_optimizeChild(jule::Ptr<_1a81a410b_scopeOptimizer> _self_, jule::Ptr<_1a60c08dc_Scope> _100934_child); inline void _1a81a94a7_optimizeChildHard(jule::Ptr<_1a81a410b_scopeOptimizer> _self_, jule::Ptr<_1a60c08dc_Scope> _104538_child); inline void _1a81a96a5_optimize(jule::Ptr<_1a81a410b_scopeOptimizer> _self_); inline void static__1a81abdc2_optimize(jule::Any* _2426_model); inline jule::Ptr<_1a81ab872_exprOptimizer> static__1a81ac301_new(jule::Any* _2821_model, jule::Ptr<_1a81b774b_data>* _2845_d, jule::Ptr<_1a81a410b_scopeOptimizer> _2859_s); inline void static__1a81ac697_optimizeValue(jule::Any* _3731_model, jule::Ptr<_1a81b774b_data>* _3755_d, jule::Ptr<_1a81a410b_scopeOptimizer> _3769_s); inline void static__1a81aca3d_optimizeConditionalValue(jule::Any* _4842_model, jule::Ptr<_1a81b774b_data>* _4866_d, jule::Ptr<_1a81a410b_scopeOptimizer> _4880_s); inline jule::Bool _1a81acd7e_selfCmpCond(_1a81ab872_exprOptimizer* _self_, jule::Ptr<_1a63bba2e_BinaryExpr>* _10228_m); inline jule::Bool _1a81ad1c0_boolCond(_1a81ab872_exprOptimizer* _self_, jule::Ptr<_1a63bba2e_BinaryExpr>* _13125_m); inline jule::Bool _1a81ad511_arrayCond(_1a81ab872_exprOptimizer* _self_, jule::Ptr<_1a63bba2e_BinaryExpr> _18425_m); inline void _1a81ad7b9_strConv(_1a81ab872_exprOptimizer* _self_, jule::Ptr<_1a63bb59a_OperandExpr>* _19924_m); inline jule::Bool _1a81adb0a_strCond(_1a81ab872_exprOptimizer* _self_, jule::Ptr<_1a63bba2e_BinaryExpr>* _22424_m); inline jule::Bool _1a81ade4b_strConcat(_1a81ab872_exprOptimizer* _self_, jule::Ptr<_1a63bba2e_BinaryExpr>* _28226_m); inline jule::Bool _1a81ae402_tryNeutralElement1(_1a81ab872_exprOptimizer* _self_, jule::Ptr<_1a63bba2e_BinaryExpr>* _34735_m, jule::Ptr<_1a63b08e1_Const> _34761_c, jule::Ptr<_1a63bb59a_OperandExpr>* _34787_nc); inline jule::Bool _1a81ae743_tryNeutralElement(_1a81ab872_exprOptimizer* _self_, jule::Ptr<_1a63bba2e_BinaryExpr>* _39734_m); inline void _1a81ae9eb_checkBinaryForBoundary(_1a81ab872_exprOptimizer* _self_, jule::Ptr<_1a63bba2e_BinaryExpr>* _41239_m); inline void _1a81aeca4_checkBinaryForNil(_1a81ab872_exprOptimizer* _self_, jule::Ptr<_1a63bba2e_BinaryExpr>* _46434_m); inline void _1a81b005c_shift(_1a81ab872_exprOptimizer* _self_, jule::Ptr<_1a63bba2e_BinaryExpr> _49821_m); inline jule::Bool _1a81b039d_binaryMath(_1a81ab872_exprOptimizer* _self_, jule::Ptr<_1a63bba2e_BinaryExpr>* _51827_m); inline void _1a81b0656_binaryStrCommon(_1a81ab872_exprOptimizer* _self_, jule::Ptr<_1a63bba2e_BinaryExpr>* _65432_m); inline void _1a81b090e_binary(_1a81ab872_exprOptimizer* _self_, jule::Ptr<_1a63bba2e_BinaryExpr> _65922_m); inline void _1a81b0bb7_unary(_1a81ab872_exprOptimizer* _self_, jule::Ptr<_1a63bbdb4_UnaryExpr> _73621_m); inline void _1a81b0e70_structureLit(_1a81ab872_exprOptimizer* _self_, jule::Ptr<_1a63bc6ab_StructLitExpr> _77528_m); inline void _1a81b1228_typeAssertion(_1a81ab872_exprOptimizer* _self_, jule::Ptr<_1a63bd35a_TypeAssertionExpr> _79129_m); inline void _1a81b158b_args(_1a81ab872_exprOptimizer* _self_, jule::Slice> _80520_params, jule::Slice* _80552_args); inline void _1a81b18ee_scope(_1a81ab872_exprOptimizer* _self_, jule::Ptr<_1a60c08dc_Scope>* _83022_s, jule::Bool _83039_child); inline void _1a81b1ba7_optimizeStrBuilderCall(_1a81ab872_exprOptimizer* _self_, jule::Ptr<_1a63bdb1e_FuncCallExpr>* _84639_m); inline void _1a81b1e60_copyCall(_1a81ab872_exprOptimizer* _self_, jule::Ptr<_1a63c4dde_BuiltinCopyCallExpr> _86124_m); inline void _1a81b2218_appendCall(_1a81ab872_exprOptimizer* _self_, jule::Ptr<_1a63c40a8_BuiltinAppendCallExpr> _88426_m); inline void _1a81b24c1_lenCall(_1a81ab872_exprOptimizer* _self_, jule::Ptr<_1a63c4592_BuiltinLenCallExpr> _90423_m); inline void _1a81b2779_funcCall(_1a81ab872_exprOptimizer* _self_, jule::Ptr<_1a63bdb1e_FuncCallExpr> _94724_m); inline void _1a81b2a32_indexing(_1a81ab872_exprOptimizer* _self_, jule::Ptr<_1a63be438_IndexingExpr> _96124_m); inline void _1a81b2cda_anonFunc(_1a81ab872_exprOptimizer* _self_, jule::Ptr<_1a63be889_AnonFuncExpr> _100924_m); inline void _1a81b3093_inspectStep(_1a81ab872_exprOptimizer* _self_, jule::Any* _101828_m); inline void _1a81b3291_do(_1a81ab872_exprOptimizer* _self_); inline void _1a81b51d8_pushVar(jule::Ptr<_1a81b4c87_dynamic> _self_, jule::Uintptr _2424_var, jule::Ptr<_1a682b1ad_Type> _2442_kind); inline jule::Bool _1a81b5529_removeVar(_1a81b4c87_dynamic* _self_, jule::Uintptr _4925_var); inline jule::Bool _1a81b5925_isFits(_1a81b4c87_dynamic* _self_, jule::Uintptr _6422_var, jule::Ptr<_1a682b1ad_Type> _6436_kind); inline void _1a81b7ecc_removeDeads(_1a81b774b_data* _self_, jule::Ptr<_1a81b774b_data>* _4228_other); inline _1a81b72b7_dataCheckpoint _1a81b8263_getCheckpoint(_1a81b774b_data* _self_); inline _1a81b72b7_dataCheckpoint _1a81b84e9_getMutCheckpoint(_1a81b774b_data* _self_); inline void _1a81b87a2_loadCheckpoint(_1a81b774b_data* _self_, _1a81b72b7_dataCheckpoint _8534_c); inline void _1a81b9d14_pushVar(_1a81b98b3_boundary* _self_, jule::Uintptr _2523_var, jule::Any _2541_maxSize); inline jule::Bool _1a81ba155_removeVar(_1a81b98b3_boundary* _self_, jule::Uintptr _6225_var); inline jule::Bool _1a81ba551_fitsMaxSize(_1a81b98b3_boundary* _self_, jule::Uintptr _7827_var, jule::Any _7845_expr); inline jule::Ptr<_1a82eb3eb_Optimizer> static__1a82eb84c_New(jule::Ptr<_1a710e199_IR>* _2121_ir); inline void _1a82ebb05_optimizeExpr(_1a82eb3eb_Optimizer* _self_, jule::Any* _2733_model); inline void _1a82ebdad_optimizeGlobal(_1a82eb3eb_Optimizer* _self_, jule::Ptr<_1a6793312_Var>* _3135_v); inline void _1a82ec166_optimizeFunction(_1a82eb3eb_Optimizer* _self_, jule::Ptr<_1a6110a09_Func>* _3737_func); inline void _1a82ec41e_optimizeStruct(_1a82eb3eb_Optimizer* _self_, jule::Ptr<_1a56dc05e_Struct> _4734_s); inline void _1a82ec6c7_optimizeGlobals(_1a82eb3eb_Optimizer* _self_, jule::Ptr<_1a612b63a_Package>* _6336_p); inline void _1a82ec980_optimizeFunctions(_1a82eb3eb_Optimizer* _self_, jule::Ptr<_1a612b63a_Package>* _7138_p); inline void _1a82ecc38_optimizeStructs(_1a82eb3eb_Optimizer* _self_, jule::Ptr<_1a612b63a_Package>* _7936_p); inline void _1a82ecee1_optimizePackage(_1a82eb3eb_Optimizer* _self_, jule::Ptr<_1a612b63a_Package>* _9236_p); inline void _1a82ed1de_Optimize(_1a82eb3eb_Optimizer* _self_); inline jule::Ptr<_1a8300862_scopeCoder> static__1a8301016_new(jule::Ptr<_1a8331123_ObjectCoder>* _4621_oc); inline void _1a83012be_rangeChanIter(jule::Ptr<_1a8300862_scopeCoder> _self_, jule::Ptr<_1a60db2ed_RangeIter> _5234_it); inline void _1ad3e5d81_iterHead(jule::Ptr<_1a8300862_scopeCoder> _self_, jule::Ptr<_1a60db2ed_RangeIter>* _13433_it, jule::Bool* _13445_ref, jule::Str _13456_begin); inline void _1a8301995_rangeIndexIter(jule::Ptr<_1a8300862_scopeCoder> _self_, jule::Ptr<_1a60db2ed_RangeIter>* _18336_it); inline void _1a8301c4d_rangeHashmapIter(jule::Ptr<_1a8300862_scopeCoder> _self_, jule::Ptr<_1a60db2ed_RangeIter>* _25138_it); inline void _1a83020b1_strRuneIter(jule::Ptr<_1a8300862_scopeCoder> _self_, _1a819e304_StrRuneIter* _33333_it, jule::Bool _33355_utf8); inline void _1a8302369_ifCase(jule::Ptr<_1a8300862_scopeCoder> _self_, jule::Ptr<_1a60c0c72_If> _45427_i); inline void _1a8302622_conditional(jule::Ptr<_1a8300862_scopeCoder> _self_, jule::Ptr<_1a60c13b0_Conditional> _46332_c); inline void _1a83028ca_infIter(jule::Ptr<_1a8300862_scopeCoder> _self_, jule::Ptr<_1a60c168a_InfIter> _48328_it); inline void _1a8302b83_whileIter(jule::Ptr<_1a8300862_scopeCoder> _self_, jule::Ptr<_1a60da880_WhileIter> _50030_it); inline void _1a8302e3b_rangeIter(jule::Ptr<_1a8300862_scopeCoder> _self_, jule::Ptr<_1a60db2ed_RangeIter> _53930_it); inline void _1a83031e4_continueStmt(jule::Ptr<_1a8300862_scopeCoder> _self_, jule::Ptr<_1a60db595_Continue> _55529_c); inline void _1a830349c_label(jule::Ptr<_1a8300862_scopeCoder> _self_, jule::Ptr<_1a60dbe8b_Label> _56022_l); inline void _1a8303755_gotoStmt(jule::Ptr<_1a8300862_scopeCoder> _self_, jule::Ptr<_1a60dc596_Goto> _56525_gt); inline jule::Bool _1a8303a96_tryMapSet(jule::Ptr<_1a8300862_scopeCoder> _self_, jule::Any _57030_m); inline void _1a8303d4e_postfix(jule::Ptr<_1a8300862_scopeCoder> _self_, jule::Ptr<_1a60dc91a_Postfix> _60128_p); inline void _1a8304107_assignLeft(jule::Ptr<_1a8300862_scopeCoder> _self_, jule::Any* _61132_model); inline void _1a83043b0_shl(jule::Ptr<_1a8300862_scopeCoder> _self_, jule::Ptr<_1a60dcd6b_Assign> _61824_a); inline void _1a8304668_shr(jule::Ptr<_1a8300862_scopeCoder> _self_, jule::Ptr<_1a60dcd6b_Assign> _62424_a); inline void _1a8304921_divByZeroAssign(jule::Ptr<_1a8300862_scopeCoder> _self_, jule::Ptr<_1a60dcd6b_Assign> _63036_a); inline void _1a8304bc9_assign(jule::Ptr<_1a8300862_scopeCoder> _self_, jule::Ptr<_1a60dcd6b_Assign> _63627_a); inline void _1a8304e82_mapLookupAssign(jule::Ptr<_1a8300862_scopeCoder> _self_, jule::Ptr<_1a60dd410_MultiAssign>* _66737_a); inline void _1a830523a_multiAssignTuple(jule::Ptr<_1a8300862_scopeCoder> _self_, jule::Ptr<_1a60dd410_MultiAssign>* _69938_a); inline void _1a83054e3_multiAssignFunc(jule::Ptr<_1a8300862_scopeCoder> _self_, jule::Ptr<_1a60dd410_MultiAssign>* _76937_a); inline void _1a830579b_chanRecvAssign(jule::Ptr<_1a8300862_scopeCoder> _self_, jule::Ptr<_1a60dd410_MultiAssign> _82935_a); inline void _1a8305a54_typeAssertionAssign(jule::Ptr<_1a8300862_scopeCoder> _self_, jule::Ptr<_1a60dd410_MultiAssign> _85440_a); inline void _1a8305db7_typeAssertionAssignUnsafe(jule::Ptr<_1a8300862_scopeCoder> _self_, jule::Ptr<_1a60dd410_MultiAssign> _87846_a, jule::Ptr<_1a819e8a9_UnsafeTypeAssertionExpr> _87873_uc); inline void _1a8306170_multiAssign(jule::Ptr<_1a8300862_scopeCoder> _self_, jule::Ptr<_1a60dd410_MultiAssign> _89232_a); inline void _1a830658d_case(jule::Ptr<_1a8300862_scopeCoder> _self_, jule::Ptr<_1a60ddae7_Match> _93125_m, _1a63bb59a_OperandExpr* _93147_l, jule::Ptr<_1a60deec2_Case> _93173_c); inline void _1a8306846_matchStmt(jule::Ptr<_1a8300862_scopeCoder> _self_, jule::Ptr<_1a60ddae7_Match> _99030_m); inline void _1a8306aee_selectStmt(jule::Ptr<_1a8300862_scopeCoder> _self_, jule::Ptr<_1a60de389_Select> _105431_slct); inline void _1a8306da7_fallStmt(jule::Ptr<_1a8300862_scopeCoder> _self_, jule::Ptr<_1a60e05aa_Fall> _121025_f); inline void _1a8307160_breakStmt(jule::Ptr<_1a8300862_scopeCoder> _self_, jule::Ptr<_1a60db9e6_Break> _121526_b); inline void _1a8307418_setResult(jule::Ptr<_1a8300862_scopeCoder> _self_, jule::Ptr<_1a60e092e_Ret> _122930_r); inline void _1a83076c1_retStmt(jule::Ptr<_1a8300862_scopeCoder> _self_, jule::Ptr<_1a60e092e_Ret> _125728_r); inline void _1a8307979_var(jule::Ptr<_1a8300862_scopeCoder> _self_, jule::Ptr<_1a6793312_Var> _131924_v); inline void _1a8307c32_mutSlicing(jule::Ptr<_1a8300862_scopeCoder> _self_, jule::Ptr<_1a819d655_MutSlicingExpr> _132531_m); inline void _1a8307eda_swap(jule::Ptr<_1a8300862_scopeCoder> _self_, jule::Ptr<_1a819c49a_SwapExpr> _134625_m); inline void _1a8308293_exceptionalForwarding(jule::Ptr<_1a8300862_scopeCoder> _self_, jule::Ptr<_1a819ba93_ExceptionalForwardingExpr> _135442_m); inline void _1a830854b_st(jule::Ptr<_1a8300862_scopeCoder> _self_, jule::Any _136023_st); inline void _1a8308804_scopeStmts(jule::Ptr<_1a8300862_scopeCoder> _self_, jule::Ptr<_1a60c08dc_Scope>* _143032_s); inline void _1a8308aac_scope(jule::Ptr<_1a8300862_scopeCoder> _self_, jule::Ptr<_1a60c08dc_Scope> _143926_s); inline void _1a8308d65_commonFuncScope(jule::Ptr<_1a8300862_scopeCoder> _self_, jule::Ptr<_1a61139c9_FuncIns>* _144837_f); inline void _1a83091c8_anonFuncScope(jule::Ptr<_1a8300862_scopeCoder> _self_, jule::Ptr<_1a63be889_AnonFuncExpr> _151434_m, jule::Str _151458_ident); inline void _1a8309481_funcScope(jule::Ptr<_1a8300862_scopeCoder> _self_, jule::Ptr<_1a61139c9_FuncIns> _154630_f); inline jule::Ptr<_1a830c7e7_exprCoder> static__1a830cb7c_new(jule::Ptr<_1a8331123_ObjectCoder>* _5321_oc); inline void _1a830ce35_string(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63b08e1_Const>* _5924_c); inline void _1a830d1dd_boolean(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Bool _6924_b); inline void _1a830d3db_nilLit(jule::Ptr<_1a830c7e7_exprCoder> _self_); inline jule::Bool _1a830d72c_ftoaSpecialCases(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::F64* _8134_x); inline void _1a830d9d5_float32(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63b08e1_Const>* _9525_c); inline void _1a830dc8d_float64(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63b08e1_Const>* _11925_c); inline void _1a830e046_constant(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63b08e1_Const> _14129_c); inline void _1a830e464_divByZeroBinary(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a56a934a_Token>* _17533_op, jule::Ptr<_1a63bb59a_OperandExpr>* _17557_l, jule::Ptr<_1a63bb59a_OperandExpr>* _17585_r); inline jule::Bool _1a830e9c5_unsafeDynamicBinary(jule::Ptr<_1a830c7e7_exprCoder> _self_, _1dd3ea3a5_Builder* _23841_buf, _1a63bb59a_OperandExpr _2397_l, _1a63bb59a_OperandExpr _23933_r, jule::U64 _23955_op); inline void _1a83101bd__unsafeBinaryNoDynamic(jule::Ptr<_1a830c7e7_exprCoder> _self_, _1dd3ea3a5_Builder* _30344_buf, jule::Str* _30368_l, jule::Str* _3044_r, jule::Ptr<_1a682b1ad_Type>* _30417_lk, jule::Ptr<_1a682b1ad_Type>* _30439_rk, jule::U64 _30456_op, jule::Str _30471_kind); inline void _1a8310751__unsafeBinary(jule::Ptr<_1a830c7e7_exprCoder> _self_, _1dd3ea3a5_Builder* _35935_buf, _1a63bb59a_OperandExpr _35962_l, _1a63bb59a_OperandExpr _3607_r, jule::U64 _36029_op, jule::Str _36044_kind); inline void _1a8310a09_unsafeBinary(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63bba2e_BinaryExpr> _37033_m); inline void _1a8310d6c_shl(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63bb59a_OperandExpr>* _37425_l, jule::Ptr<_1a63bb59a_OperandExpr>* _37453_r); inline void _1a83111d0_shr(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63bb59a_OperandExpr>* _40225_l, jule::Ptr<_1a63bb59a_OperandExpr>* _40253_r); inline void _1a8311488_binary(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63bba2e_BinaryExpr> _43027_m); inline void _1a8311741_var(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a6793312_Var> _44724_m); inline void _1a83119e9_structureIns(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a56dea89_StructIns> _46333_m); inline void _1a8311ca2_unary(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63bbdb4_UnaryExpr> _46726_m); inline void _1a831205a_structureLit(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63bc6ab_StructLitExpr> _50533_m); inline void _1a8312313_allocStructure(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63bc986_AllocStructLitExpr> _54935_m); inline void _1a83125bb_possibleRefExpr(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Any _55736_expr); inline void _1a83129d9_castTraitFromTrait(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63bcdc6_CastingExpr>* _57140_m, jule::Ptr<_1a63cb4bc_Trait> _57167_t1, jule::Ptr<_1a63cb4bc_Trait> _57189_t2); inline void _1a8312c92_typeAssertion(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63bd35a_TypeAssertionExpr> _57834_m); inline void _1a831304a_casting(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63bcdc6_CastingExpr> _66028_m); inline void _1a8313303_args(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63bdb1e_FuncCallExpr>* _80726_m); inline void _1a83135ab_modelForCall(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Any _83833_expr); inline void _1a8313864_pushCallInf(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63bdb1e_FuncCallExpr>* _85329_m); inline jule::Bool _1a8313ba5_isWrapped(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63bdb1e_FuncCallExpr>* _87631_m); inline jule::Bool _1a8313ee6_writeReceiver(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Any _90534_m); inline void _1a831429e_pureFuncCall(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63bdb1e_FuncCallExpr>* _91934_m); inline void _1a8314557_coFuncCall(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63bdb1e_FuncCallExpr>* _101332_m); inline void _1a83148ba_writeUseExpr(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a61139c9_FuncIns>* _109134_f, jule::Ptr<_1a67e58b4_Value> _109157_val); inline void _1a8314c2d_funcCall(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63bdb1e_FuncCallExpr> _111229_m, jule::Bool _111253_ignoreExceptional); inline void _1a8314ed6_slice(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63bde93_SliceExpr> _120426_m); inline void _1a831528e_indexing(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63be438_IndexingExpr> _122829_m); inline void _1a8315547_unsafeIndexing(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a819dbd8_UnsafeIndexingExpr> _127935_m); inline void _1a8315800_anonFunc(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63be889_AnonFuncExpr> _129629_m); inline void _1a8315aa8_mapExpr(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63c0082_MapExpr> _132728_m); inline void _1a8315d61_slicing(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63c0703_SlicingExpr> _136228_m); inline void _1a8316119_traitSub(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63c0c31_TraitSubIdentExpr> _138229_m); inline void _1a83163c2_structureSub(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63c133b_StructSubIdentExpr> _139833_m); inline void _1a831667a_array(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63c1b11_ArrayExpr> _140726_m); inline void _1a8316933_funcInsCommon(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a61139c9_FuncIns> _145734_m); inline void _1a8316bdb_funcIns(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a61139c9_FuncIns> _146428_m); inline void _1a8316e94_tuple(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63c1da8_TupleExpr> _147526_m); inline void _1a831724c_newCall(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63c2815_BuiltinNewCallExpr> _148628_m); inline void _1a8317505_printCall(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63c2293_BuiltinPrintCallExpr> _149830_m); inline void _1a83177ad_printlnCall(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63c24a2_BuiltinPrintlnCallExpr> _150832_m); inline void _1a8317a66_panicCall(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63c2b89_BuiltinPanicCallExpr> _151830_m); inline void _1a8317d1e_errorCall(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63c5263_BuiltinErrorCallExpr> _153330_m); inline void _1a83180c7_copyCall(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63c4dde_BuiltinCopyCallExpr> _157229_m); inline void _1a8318380_lenCall(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63c4592_BuiltinLenCallExpr> _159028_m); inline void _1a8318638_capCall(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63c4729_BuiltinCapCallExpr> _160628_m); inline void _1a83188e1_deleteCall(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63c4a6a_BuiltinDeleteCallExpr> _161131_m); inline void _1a8318b99_makeCallSlice(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63c3c34_BuiltinMakeCallExpr>* _163535_m); inline void _1a8318e52_makeCallChan(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63c3c34_BuiltinMakeCallExpr>* _165934_m); inline void _1a831920a_makeCall(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63c3c34_BuiltinMakeCallExpr> _167629_m); inline void _1a83194b3_pushToSlice(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a819de80_PushToSliceExpr> _168732_m); inline void _1a831976b_appendCall(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63c40a8_BuiltinAppendCallExpr> _174031_m); inline void _1a8319a24_sizeof(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63c550a_SizeofExpr> _175027_m); inline void _1a8319ccc_alignof(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63c57a2_AlignofExpr> _175628_m); inline void _1a831a085_runeLit(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63c5a49_RuneExpr> _176224_m); inline void _1a831a33d_structureStatic(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63c178c_StructStaticIdentExpr> _177636_m); inline void _1a831a5e6_backendEmit(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63c5dbd_BackendEmitExpr> _178032_m); inline void _1a831a89e_free(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63c6165_FreeExpr> _179625_m); inline void _1a831acbc_chanRecv(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63c300d_ChanRecv> _180529_m, jule::Fn _180549_ok, jule::Bool _180559_owned); inline void _1a831b130_chanSend(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63c345e_ChanSend> _183329_m, jule::Bool _183349_owned); inline void _1a831b3d8_closeCall(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63c37d3_BuiltinCloseCallExpr> _185430_m); inline void _1a831b691_strComp(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a819d04a_StrCompExpr> _187128_m); inline void _1a831b949_emptyCompare(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a819c81e_EmptyCompareExpr> _188733_m); inline void _1a831bc02_unsafeDeref(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a819e645_UnsafeDerefExpr> _189632_m); inline void _1a831beaa_unsafeTypeAssertion(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a819e8a9_UnsafeTypeAssertionExpr> _190740_m); inline void _1a831c263_strConcat(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a819c104_StrConcatExpr> _193830_m); inline void _1a831c51b_strFromBytes(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a8189872_StrFromBytes> _196033_m); inline void _1a831c7c4_bytesFromStr(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a819b7eb_BytesFromStr> _196733_m); inline void _1a831ca7c_arrayAsSlice(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a819eb51_ArrayAsSlice> _197433_m); inline void _1a831cd35_model(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Any _198026_m); inline jule::Bool _1a831d176_handleFieldByDefault(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a56de10a_FieldIns>* _209842_f); inline void _1a831d42e_initStructLit(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a56dea89_StructIns>* _211935_s); inline void _1a831d6d7_fillCollectionByDefault(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a682b1ad_Type>* _214145_elem); inline void _1a831d990_initCollection(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a682b1ad_Type>* _215636_elem); inline void _1a831dc48_initArray(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a683c136_Array>* _217031_arr); inline void _1a831e001_initExpr(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a682b1ad_Type> _218429_t); inline jule::Ptr<_1a8322d07_TestCoder> static__1a8323247_New(jule::Ptr<_1a8331123_ObjectCoder>* _2121_oc); inline jule::Ptr<_1a6128eb7_ImportInfo> _1a83234cd_findTestingPackage(jule::Ptr<_1a8322d07_TestCoder> _self_); inline void _1a8323786_appendTest(jule::Ptr<_1a8322d07_TestCoder> _self_, jule::Ptr<_1a61139c9_FuncIns> _3631_f); inline void _1a8323a3e_appendPackageTests(jule::Ptr<_1a8322d07_TestCoder> _self_, jule::Ptr<_1a612b63a_Package>* _5540_p); inline jule::Bool _1a8323cc5_readyTestingPackage(jule::Ptr<_1a8322d07_TestCoder> _self_); inline void _1a8323ec3_callTmReset(jule::Ptr<_1a8322d07_TestCoder> _self_); inline void _1a83241c1_callTmFailed(jule::Ptr<_1a8322d07_TestCoder> _self_); inline void _1a83243be_callTmSkipped(jule::Ptr<_1a8322d07_TestCoder> _self_); inline void _1a83245bc_Serialize(jule::Ptr<_1a8322d07_TestCoder> _self_); inline void static__1a832604c_writeIdentTo(_1dd3ea3a5_Builder* _2630_buf, jule::Str* _2654_ident); inline void static__1a83263e3_toOut(_1dd3ea3a5_Builder* _5423_buf, jule::Str _5446_ident, jule::Uintptr _5458_addr); inline void static__1a8326844_toLocal(_1dd3ea3a5_Builder* _6925_buf, jule::I64 _6948_row, jule::I64 _6958_col, jule::Str* _6969_ident); inline void static__1a8326b30_func(_1dd3ea3a5_Builder* _7722_buf, jule::Ptr<_1a6110a09_Func>* _7750_f); inline void static__1a8326e1b_funcIns(_1dd3ea3a5_Builder* _9525_buf, jule::Ptr<_1a61139c9_FuncIns>* _9553_f); inline void static__1a8327207_traitDecl(_1dd3ea3a5_Builder* _11027_buf, jule::Ptr<_1a63cb4bc_Trait> _11050_t); inline void static__1a83274e3_param(_1dd3ea3a5_Builder* _11423_buf, jule::Ptr<_1a610e002_Param>* _11447_p); inline void static__1a83277ce_structure(_1dd3ea3a5_Builder* _12927_buf, jule::Ptr<_1a56dc05e_Struct>* _12951_s); inline void static__1a8327aba_structureIns(_1dd3ea3a5_Builder* _14030_buf, jule::Ptr<_1a56dea89_StructIns>* _14054_s); inline void static__1a8327da6_field(_1dd3ea3a5_Builder* _14823_buf, jule::Ptr<_1a56daeb4_Field>* _14847_f); inline void static__1a8328192_var(_1dd3ea3a5_Builder* _16521_buf, jule::Ptr<_1a6793312_Var> _16548_v); inline void static__1a832847d_iterBegin(_1dd3ea3a5_Builder* _19227_buf, jule::Uintptr _19250_it); inline void static__1a8328769_iterEnd(_1dd3ea3a5_Builder* _19725_buf, jule::Uintptr _19748_it); inline void static__1a8328a55_iterNext(_1dd3ea3a5_Builder* _20226_buf, jule::Uintptr _20249_it); inline void static__1a8328d41_label(_1dd3ea3a5_Builder* _20723_buf, jule::Uintptr _20746_u); inline void static__1a832912c_matchEnd(_1dd3ea3a5_Builder* _21226_buf, jule::Uintptr _21249_m); inline void static__1a8329418_caseBegin(_1dd3ea3a5_Builder* _21727_buf, jule::Uintptr _21750_c); inline jule::Ptr<_1a8331123_ObjectCoder> static__1a8331530_New(jule::Ptr<_1a710e199_IR>* _12321_ir, _1a832d87e_SerializationInfo _12335_info); inline void _1a83317d8_write(jule::Ptr<_1a8331123_ObjectCoder> _self_, jule::Str _13622_s); inline void _1a8331a91_writeBytes(jule::Ptr<_1a8331123_ObjectCoder> _self_, jule::Slice _14027_b); inline void _1a8331c8e_addIndent(jule::Ptr<_1a8331123_ObjectCoder> _self_); inline void _1a8331e8c_doneIndent(jule::Ptr<_1a8331123_ObjectCoder> _self_); inline void _1a833218a_indent(jule::Ptr<_1a8331123_ObjectCoder> _self_); inline jule::I64 _1a83324cb_findAnyType(jule::Ptr<_1a8331123_ObjectCoder> _self_, jule::Ptr<_1a682b1ad_Type>* _15933_t); inline jule::I64 _1a833281c_pushCoSpawn(jule::Ptr<_1a8331123_ObjectCoder> _self_, jule::Ptr<_1a61139c9_FuncIns> _16832_f); inline jule::I64 _1a8332b5d_pushDealloc(jule::Ptr<_1a8331123_ObjectCoder> _self_, jule::Ptr<_1a682b1ad_Type> _28732_t); inline jule::Str _1a8332e9e_pushAnonFunc(jule::Ptr<_1a8331123_ObjectCoder> _self_, jule::Ptr<_1a63be889_AnonFuncExpr>* _31934_m); inline jule::I64 _1a83332e0_pushAnyType(jule::Ptr<_1a8331123_ObjectCoder> _self_, jule::Ptr<_1a682b1ad_Type> _36132_t); inline void _1a8333598_pushResultIns(jule::Ptr<_1a8331123_ObjectCoder> _self_, jule::Ptr<_1a61139c9_FuncIns>* _61435_f); inline void _1a8333851_pushResult(jule::Ptr<_1a8331123_ObjectCoder> _self_, jule::Ptr<_1a6110a09_Func>* _63832_f); inline void _1a8333bb4_pushAndWriteMaskMapper(jule::Ptr<_1a8331123_ObjectCoder> _self_, jule::Ptr<_1a63cb4bc_Trait> _65343_t1, jule::Ptr<_1a63cb4bc_Trait> _65365_t2); inline jule::I64 _1a8334005_locInfo(jule::Ptr<_1a8331123_ObjectCoder> _self_, jule::Ptr<_1a56a934a_Token>* _72125_t); inline void _1a8334203_head(jule::Ptr<_1a8331123_ObjectCoder> _self_); inline void _1a83344ab_links(jule::Ptr<_1a8331123_ObjectCoder> _self_, jule::Bool _79622_std); inline void _1a8334764_prepareStructure(_1a8331123_ObjectCoder* _self_, jule::Ptr<_1a56dc05e_Struct>* _81937_s); inline void _1a8334962_prepareStructures(jule::Ptr<_1a8331123_ObjectCoder> _self_); inline void _1a8334c1a_structurePlainDecl(jule::Ptr<_1a8331123_ObjectCoder> _self_, jule::Ptr<_1a56dc05e_Struct>* _85140_s); inline void _1a8334e18_structurePlainDecls(jule::Ptr<_1a8331123_ObjectCoder> _self_); inline void _1a83351c1_fieldDecl(jule::Ptr<_1a8331123_ObjectCoder> _self_, jule::Ptr<_1a56de10a_FieldIns>* _86731_f); inline void _1a83355de_structureOperatorEq(jule::Ptr<_1a8331123_ObjectCoder> _self_, jule::Str _87436_ident, jule::Ptr<_1a56dea89_StructIns>* _87453_s, jule::Bool _87474_decl); inline void _1a8335952_structureOperators(jule::Ptr<_1a8331123_ObjectCoder> _self_, jule::Ptr<_1a56dea89_StructIns>* _94340_s, jule::Bool _94361_decl); inline void _1a8335c0a_structureInsDecl(jule::Ptr<_1a8331123_ObjectCoder> _self_, jule::Ptr<_1a56dea89_StructIns>* _95338_s); inline void _1a8335eb3_structureDecl(jule::Ptr<_1a8331123_ObjectCoder> _self_, jule::Ptr<_1a56dc05e_Struct>* _97335_s); inline void _1a83361b1_structureDecls(jule::Ptr<_1a8331123_ObjectCoder> _self_); inline void _1a8336469_structureMethodDecls1(jule::Ptr<_1a8331123_ObjectCoder> _self_, jule::Ptr<_1a56dc05e_Struct>* _98843_s); inline void _1a8336667_structureMethodDecls(jule::Ptr<_1a8331123_ObjectCoder> _self_); inline void _1a8336b40_funcHead(jule::Ptr<_1a8331123_ObjectCoder> _self_, _1dd3ea3a5_Builder* _100830_buf, jule::Ptr<_1a61139c9_FuncIns>* _100858_f, jule::Bool _100877_ptr, jule::Str _100888_ident); inline void _1a8336ea3_funcDeclIns(jule::Ptr<_1a8331123_ObjectCoder> _self_, jule::Ptr<_1a61139c9_FuncIns>* _102733_f, jule::Bool _102752_ptr); inline void _1a8337316_funcDecl(jule::Ptr<_1a8331123_ObjectCoder> _self_, jule::Ptr<_1a6110a09_Func>* _103530_f, jule::Bool _103546_ptr); inline void _1a83375be_funcDeclTrait(jule::Ptr<_1a8331123_ObjectCoder> _self_, jule::Ptr<_1a6110a09_Func>* _104135_f); inline void _1a83377bc_funcDecls(jule::Ptr<_1a8331123_ObjectCoder> _self_); inline void _1a8337a75_traitDataTypeMethods(jule::Ptr<_1a8331123_ObjectCoder> _self_, jule::Ptr<_1a832e451_traitHash>* _106342_hash); inline void _1a8337c73_traitDataTypes(jule::Ptr<_1a8331123_ObjectCoder> _self_); inline void _1a83380d6_paramIns(jule::Ptr<_1a8331123_ObjectCoder> _self_, _1dd3ea3a5_Builder* _110630_buf, jule::Ptr<_1a6112896_ParamIns>* _110658_p); inline void _1a8338449_paramsIns(jule::Ptr<_1a8331123_ObjectCoder> _self_, _1dd3ea3a5_Builder* _111231_buf, jule::Ptr<_1a61139c9_FuncIns>* _111259_f); inline void _1a83387ac_varInitExpr(jule::Ptr<_1a8331123_ObjectCoder> _self_, jule::Ptr<_1a6793312_Var>* _113333_v, jule::Fn _113348_init); inline void _1a8338a65_var(jule::Ptr<_1a8331123_ObjectCoder> _self_, jule::Ptr<_1a6793312_Var> _115124_v); inline void _1a8338dc8_anonFuncInsDecl(jule::Ptr<_1a8331123_ObjectCoder> _self_, jule::Ptr<_1a63be889_AnonFuncExpr>* _119237_m, jule::Str _119261_ident); inline void _1a833923b_anonFuncIns(jule::Ptr<_1a8331123_ObjectCoder> _self_, jule::Ptr<_1a63be889_AnonFuncExpr>* _119833_m, jule::Str _119857_ident); inline void _1a833959e_funcIns(jule::Ptr<_1a8331123_ObjectCoder> _self_, jule::Ptr<_1a61139c9_FuncIns> _120828_f, jule::Str _120847_ident); inline void _1a8339857_func(jule::Ptr<_1a8331123_ObjectCoder> _self_, jule::Ptr<_1a6110a09_Func>* _121826_f); inline void _1a8339bba_funcTrait(jule::Ptr<_1a8331123_ObjectCoder> _self_, jule::Ptr<_1a56dea89_StructIns>* _122427_s, jule::Ptr<_1a61139c9_FuncIns>* _122453_f); inline __jule_tuple_x_1a61139c9_FuncIns__jule_tuple_bool _1a833a00b_findTraitMetMap(jule::Ptr<_1a8331123_ObjectCoder> _self_, jule::Ptr<_1a6110a09_Func>* _124037_m); inline void _1a833a36e_traitWrapper(jule::Ptr<_1a8331123_ObjectCoder> _self_, jule::Ptr<_1a63cb4bc_Trait>* _125434_t, jule::Ptr<_1a6110a09_Func>* _125456_m); inline void _1a833a56c_traitWrappers(jule::Ptr<_1a8331123_ObjectCoder> _self_); inline void _1a833a8d0_traitDataMethods(jule::Ptr<_1a8331123_ObjectCoder> _self_, jule::Ptr<_1a832e451_traitHash>* _136138_hash, jule::Ptr<_1a56dea89_StructIns> _136156_s); inline void _1a833aced_traitDataForHash(jule::Ptr<_1a8331123_ObjectCoder> _self_, jule::Ptr<_1a832e451_traitHash>* _138238_hash, jule::I64 _138256_i, jule::Ptr<_1a56dea89_StructIns>* _138269_s); inline void _1a833aeeb_traitData(jule::Ptr<_1a8331123_ObjectCoder> _self_); inline void _1a833b1e9_globalDecls(jule::Ptr<_1a8331123_ObjectCoder> _self_); inline void _1a833b3e7_decls(jule::Ptr<_1a8331123_ObjectCoder> _self_); inline void _1a833b6a0_structureMethods(jule::Ptr<_1a8331123_ObjectCoder> _self_, jule::Ptr<_1a56dea89_StructIns>* _148638_s); inline void _1a833b958_structureIns(jule::Ptr<_1a8331123_ObjectCoder> _self_, jule::Ptr<_1a56dea89_StructIns>* _149334_s); inline void _1a833bc11_structure(jule::Ptr<_1a8331123_ObjectCoder> _self_, jule::Ptr<_1a56dc05e_Struct>* _150231_s); inline void _1a833be0e_structures(jule::Ptr<_1a8331123_ObjectCoder> _self_); inline void _1a833c10c_funcs(jule::Ptr<_1a8331123_ObjectCoder> _self_); inline void _1a833c3b5_pushInit(jule::Ptr<_1a8331123_ObjectCoder> _self_, jule::Ptr<_1a612b63a_Package>* _154130_pkg); inline void _1a833c5b3_anonHashes(jule::Ptr<_1a8331123_ObjectCoder> _self_); inline void _1a833c7b1_initGlobals(jule::Ptr<_1a8331123_ObjectCoder> _self_); inline void _1a833c9ae_initCaller(jule::Ptr<_1a8331123_ObjectCoder> _self_); inline void _1a833cbac_end(jule::Ptr<_1a8331123_ObjectCoder> _self_); inline void _1a833ce65_buildTraitHash(jule::Ptr<_1a8331123_ObjectCoder> _self_, jule::Ptr<_1a63cb4bc_Trait>* _165236_t); inline void _1a833d163_buildTraitHashes(jule::Ptr<_1a8331123_ObjectCoder> _self_); inline void _1a833d4c6_insertBuf(jule::Ptr<_1a8331123_ObjectCoder> _self_, _1dd3ea3a5_Builder* _168231_buf, jule::I64 _168254_pos); inline void _1a833d6c4_implementRC(jule::Ptr<_1a8331123_ObjectCoder> _self_); inline void _1a833d8c2_serializeHead(jule::Ptr<_1a8331123_ObjectCoder> _self_); inline void _1a833dac0_Serialize(jule::Ptr<_1a8331123_ObjectCoder> _self_); inline jule::Str _1a834074d_Str(_1a83403b8_customType* _self_); inline jule::Bool _1a8340a8e_Equal(jule::Ptr<_1a83403b8_customType> _self_, jule::Ptr<_1a682b1ad_Type> _2618_k); inline jule::Ptr<_1a8343597_typeCoder> static__1a8343ab4_new(jule::Ptr<_1a8331123_ObjectCoder>* _5121_oc); inline void _1a8343e27_toType(_1a8343597_typeCoder* _self_, _1dd3ea3a5_Builder* _5827_buf, jule::Str _5854_id); inline void _1a834428a_prim(_1a8343597_typeCoder* _self_, _1dd3ea3a5_Builder* _7225_buf, jule::Ptr<_1a6835041_Prim> _7248_p); inline void _1a83445ed_tuple(_1a8343597_typeCoder* _self_, _1dd3ea3a5_Builder* _7726_buf, jule::Ptr<_1a683a9b4_Tuple> _7753_t); inline void _1a8344961_asSptr(_1a8343597_typeCoder* _self_, _1dd3ea3a5_Builder* _8927_buf, jule::Slice _8950_elem); inline void _1a8344cc4_sptr(_1a8343597_typeCoder* _self_, _1dd3ea3a5_Builder* _9625_buf, jule::Ptr<_1a68395ea_Sptr> _9652_sptr); inline void _1a8345137_ptr(_1a8343597_typeCoder* _self_, _1dd3ea3a5_Builder* _10324_buf, jule::Ptr<_1a683ca60_Ptr> _10351_p); inline void _1a834549a_enumDecl(_1a8343597_typeCoder* _self_, _1dd3ea3a5_Builder* _11429_buf, jule::Ptr<_1a63cd9b9_Enum> _11456_e); inline void _1a834580d_typeEnumDecl(_1a8343597_typeCoder* _self_, _1dd3ea3a5_Builder* _11933_buf, jule::Ptr<_1a63cee2c_TypeEnum> _11960_e); inline void _1a8345b71_asSlice(_1a8343597_typeCoder* _self_, _1dd3ea3a5_Builder* _12328_buf, jule::Ptr<_1a682b1ad_Type> _12355_elem); inline void _1a8345ed4_slice(_1a8343597_typeCoder* _self_, _1dd3ea3a5_Builder* _13026_buf, jule::Ptr<_1a683a0bd_Slice> _13053_s); inline void _1a8346347_mapType(_1a8343597_typeCoder* _self_, _1dd3ea3a5_Builder* _13528_buf, jule::Ptr<_1a683b4ba_Map> _13555_m); inline void _1a83466aa_structure(_1a8343597_typeCoder* _self_, _1dd3ea3a5_Builder* _14330_buf, jule::Ptr<_1a56dc05e_Struct> _14353_s); inline void _1a8346a1d_structureIns(_1a8343597_typeCoder* _self_, _1dd3ea3a5_Builder* _14833_buf, jule::Ptr<_1a56dea89_StructIns> _14860_s); inline void _1a8346d81_array(_1a8343597_typeCoder* _self_, _1dd3ea3a5_Builder* _17626_buf, jule::Ptr<_1a683c136_Array> _17653_a); inline void _1a8347557_paramIns(_1a8343597_typeCoder* _self_, _1dd3ea3a5_Builder* _19929_buf, jule::Ptr<_1a6112896_ParamIns>* _19957_p); inline void _1a8347c2d_funcInsResult(_1a8343597_typeCoder* _self_, _1dd3ea3a5_Builder* _23134_s, jule::Ptr<_1a61139c9_FuncIns>* _23160_f); inline void _1a8348091_anonFunc(_1a8343597_typeCoder* _self_, _1dd3ea3a5_Builder* _24929_buf, jule::Ptr<_1a61139c9_FuncIns> _24956_f); inline void _1a8348404_func(_1a8343597_typeCoder* _self_, _1dd3ea3a5_Builder* _27025_buf, jule::Ptr<_1a61139c9_FuncIns> _27052_f); inline void _1a8348767_channel(_1a8343597_typeCoder* _self_, _1dd3ea3a5_Builder* _27628_buf, jule::Ptr<_1a6838bc1_Chan> _27655_ch); inline void _1a8348aca_kind(_1a8343597_typeCoder* _self_, _1dd3ea3a5_Builder* _28425_buf, jule::Ptr<_1a682b1ad_Type> _28452_k); inline jule::Ptr<_1a834a868_resultCoder> static__1a834acb9_new(jule::Ptr<_1a8343597_typeCoder>* _35621_tc); inline void _1a834b12c_ptr(_1a834a868_resultCoder* _self_, _1dd3ea3a5_Builder* _36024_s, jule::Ptr<_1a683ca60_Ptr> _36049_p); inline void _1a834b490_sptr(_1a834a868_resultCoder* _self_, _1dd3ea3a5_Builder* _36525_s, jule::Ptr<_1a68395ea_Sptr> _36550_p); inline void _1a834b803_mapType(_1a834a868_resultCoder* _self_, _1dd3ea3a5_Builder* _37028_s, jule::Ptr<_1a683b4ba_Map> _37053_p); inline void _1a834bb66_slice(_1a834a868_resultCoder* _self_, _1dd3ea3a5_Builder* _37626_s, jule::Ptr<_1a683a0bd_Slice> _37651_slc); inline void _1a834bec9_array(_1a834a868_resultCoder* _self_, _1dd3ea3a5_Builder* _38126_s, jule::Ptr<_1a683c136_Array> _38151_arr); inline void _1a834c33c_func(_1a834a868_resultCoder* _self_, _1dd3ea3a5_Builder* _38725_s, jule::Ptr<_1a61139c9_FuncIns> _38750_f); inline void _1a834c6a0_channel(_1a834a868_resultCoder* _self_, _1dd3ea3a5_Builder* _40028_s, jule::Ptr<_1a6838bc1_Chan> _40053_ch); inline void _1a834ca13_tuple(_1a834a868_resultCoder* _self_, _1dd3ea3a5_Builder* _40526_s, jule::Ptr<_1a683a9b4_Tuple> _40551_tup); inline void _1a834cd76_codeMut(_1a834a868_resultCoder* _self_, _1dd3ea3a5_Builder* _41228_s, jule::Ptr<_1a682b1ad_Type>* _41254_t); inline void _1a834d1d9_codeMut1(_1a834a868_resultCoder* _self_, _1dd3ea3a5_Builder* _46129_s, jule::Ptr<_1a682b1ad_Type>* _46155_t); inline jule::Slice _1a834d52a_code(_1a834a868_resultCoder* _self_, jule::Ptr<_1a682b1ad_Type>* _47025_t); inline jule::Str _1adba68c7_Name(_1a9cd251d_Flag* _self_); inline jule::Str _1adba6a1a_What(_1a9cd251d_Flag* _self_); inline void _1adba6b91_Reset(_1a9cd251d_Flag* _self_); inline jule::I32 _1adba6d8e_Short(_1a9cd251d_Flag* _self_); inline jule::Str _1adba880d_Name(_1adba8500_Flag* _self_); inline jule::Str _1adba8973_What(_1adba8500_Flag* _self_); inline void _1adba8ac7_Reset(_1adba8500_Flag* _self_); inline jule::I32 _1adba8c2b_Short(_1adba8500_Flag* _self_); inline jule::Str _1adbaa722_Name(_1adbaa414_Flag* _self_); inline jule::Str _1adbaa887_What(_1adbaa414_Flag* _self_); inline void _1adbaa9db_Reset(_1adbaa414_Flag* _self_); inline jule::I32 _1adbaab40_Short(_1adbaa414_Flag* _self_); inline jule::Str _1adbac636_Name(_1adbac328_Flag* _self_); inline jule::Str _1adbac79b_What(_1adbac328_Flag* _self_); inline void _1adbac900_Reset(_1adbac328_Flag* _self_); inline jule::I32 _1adbaca54_Short(_1adbac328_Flag* _self_); inline jule::Str _1adbae54a_Name(_1adbae23c_Flag* _self_); inline jule::Str _1adbae6b0_What(_1adbae23c_Flag* _self_); inline void _1adbae814_Reset(_1adbae23c_Flag* _self_); inline jule::I32 _1adbae968_Short(_1adbae23c_Flag* _self_); inline jule::Ptr<_1a83b2bee_FlagSet> static__1a83b2eb8_New(void); inline jule::Any _1a83b343b_FindFlag(_1a83b2bee_FlagSet* _self_, jule::Str _8924_name); inline jule::Any _1a83b377c_FindFlagShort(_1a83b2bee_FlagSet* _self_, jule::I32 _9929_name); inline jule::Exceptional> _1a83b3d54_Parse(_1a83b2bee_FlagSet* _self_, jule::Slice _11621_args); inline jule::Ptr<_1adbae23c_Flag> _1adc7cb68_addFlagCommon(_1a83b2bee_FlagSet* _self_, jule::Str _13232_name, jule::I32 _13243_short, jule::Str _13256_what); inline jule::Ptr<_1adbac328_Flag> _1adc96dc4_addFlagCommon(_1a83b2bee_FlagSet* _self_, jule::Str _13232_name, jule::I32 _13243_short, jule::Str _13256_what); inline void _1adc7a748_AddVar(_1a83b2bee_FlagSet* _self_, jule::Ptr _16159_var, jule::Str _16168_name, jule::I32 _16179_short, jule::Str _16192_what); inline void _1adc8de65_AddVar(_1a83b2bee_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 _1adbc40ed_parseInteger(_1a83b5570_argParser* _self_, jule::Str* _17928_s, jule::Fn<__jule_tuple_i64__jule_tuple_bool,jule::Str,jule::I64> _17936_parser); inline __jule_tuple_u64__jule_tuple_bool _1adbcbaa6_parseInteger(_1a83b5570_argParser* _self_, jule::Str* _17928_s, jule::Fn<__jule_tuple_u64__jule_tuple_bool,jule::Str,jule::I64> _17936_parser); inline jule::Str _1a83b5d34_getData(_1a83b5570_argParser* _self_); inline jule::VoidExceptional _1a83b60dc_processFlag(_1a83b5570_argParser* _self_, jule::Any* _20632_flag); inline jule::VoidExceptional _1a83b6395_singleDash(_1a83b5570_argParser* _self_, jule::Str* _24627_arg); inline jule::VoidExceptional _1a83b664d_doubleDash(_1a83b5570_argParser* _self_, jule::Str* _26027_arg); inline jule::VoidExceptional _1a83b684b_tryArg(_1a83b5570_argParser* _self_); inline jule::VoidExceptional _1a83b6a49_parse(_1a83b5570_argParser* _self_); inline __jule_tuple_x_1a710e199_IR__jule_tuple_s_1a2dd21b3_Log static__1a710e60b_Build(jule::Str _3718_path, jule::I64 _3729_flags); inline void _1a710ea90_appendStructs(_1a710e199_IR* _self_, jule::Ptr<_1a612b63a_Package>* _7530_p, jule::Slice>* _7554_buffer); inline jule::Slice> _1a710ed26_GetAllStructures(_1a710e199_IR* _self_); inline void _1a7110189_appendGlobals(_1a710e199_IR* _self_, jule::Ptr<_1a612b63a_Package>* _10430_p, jule::Slice>* _10454_buffer); inline jule::Slice> _1a71104ca_GetAllGlobals(_1a710e199_IR* _self_, jule::Bool _11829_orderDefs); inline void _1a71106c8_Order(_1a710e199_IR* _self_); inline jule::Ptr<_1c227e1bc_Cmd> static__1c227e72d_New(jule::Str _9316_path, jule::Slice _9331_args); inline jule::VoidExceptional _1c227ec8e_Stdout(_1c227e1bc_Cmd* _self_, jule::Any _13322_w); inline jule::VoidExceptional _1c2280047_Stderr(_1c227e1bc_Cmd* _self_, jule::Any _15922_w); inline jule::Exceptional> _1c2280a81_childStdin(_1c227e1bc_Cmd* _self_); inline jule::Exceptional> _1c2280d17_childStdout(_1c227e1bc_Cmd* _self_); inline jule::Exceptional> _1c228109d_childStderr(_1c227e1bc_Cmd* _self_); inline jule::Exceptional> _1c22813de_writerDescriptor(_1c227e1bc_Cmd* _self_, jule::Ptr<_1c2286c1e_File> _26232_f); inline jule::VoidExceptional _1c22815dc_Start(_1c227e1bc_Cmd* _self_); inline jule::VoidExceptional _1c22819d8_clean(_1c227e1bc_Cmd* _self_); inline jule::Exceptional _1c2281c6e_Wait(_1c227e1bc_Cmd* _self_); inline jule::Slice _1c2282005_args(_1c227e1bc_Cmd* _self_); inline jule::Exceptional> _1c228228b_env(_1c227e1bc_Cmd* _self_); inline jule::VoidExceptional _1a2d2d1a8_spawn(_1c227e1bc_Cmd* _self_, jule::Str _7917_path, jule::Ptr<_1c2286c1e_File> _7928_stdin, jule::Ptr<_1c2286c1e_File> _7942_stdout, jule::Ptr<_1c2286c1e_File> _7957_stderr); inline jule::Exceptional _1a2d2d63c_wait(_1c227e1bc_Cmd* _self_); inline void _205ab7eab_queue(_205ab79b1_semaRoot* _self_, jule::U32* _3022_sema, jule::Ptr<_205ab5690_semaLeaf> _3037_sl, jule::Bool _3052_lifo); inline jule::Ptr<_205ab5690_semaLeaf> _205ab82ec_dequeue(_205ab79b1_semaRoot* _self_, jule::U32* _8924_sema); inline _1a2cc2180_Once static__1a2cbee91_New(void); inline void _1a2cc0249_Do(_1a2cc2180_Once* _self_, jule::Fn _7814_f); inline void _1a2cd6e0e_doSlow(_1a2cc2180_Once* _self_, jule::Fn _9918_f); inline void _20544ae49_init(_20544a9d7_randmach* _self_, jule::U64 _1916_seed1, jule::U64 _1928_seed2); inline jule::U64 _20544b1d0_next(_20544a9d7_randmach* _self_); inline void _2054902bd_Free(void* _4520_ptr); inline jule::Str _2054c8c85_BytePtrToStr(jule::U8* _6524_s); inline jule::Slice _2054c9060_StrToBytes(jule::Str _9015_s); inline jule::Str _2054c9aee_Str(jule::U8* _108_b, jule::I64 _1018_n); inline jule::Slice _1a8425525_Slice(jule::U8* _2216_e, jule::I64 _2226_len, jule::I64 _2236_cap); inline jule::Slice _2054e00ed_StrBytes(jule::Str _4013_s); inline jule::Str _2054e03c8_BytesStr(jule::Slice _4913_b); inline jule::Str _2054e06b4_StrFromBytes(jule::Slice _5717_b); inline __jule_tuple_int__jule_tuple_bool _205a49c0c_AtoiBp(jule::U8* _722_b, jule::I64 _736_n); inline jule::Str _205a4bda7_Itoa(jule::I64 _89_x); inline jule::Str _205a4c1a4_Utoa(jule::U64 _1613_x); inline void _205a4c3e6_rev(jule::Slice* _3513_b); inline jule::Uintptr _2059b1c1d_GetLastErrno(void); inline jule::I64 _2059e6cec_Fcntl(jule::I64 _6110_handle, jule::I64 _6123_cmd, jule::I64 _6133_arg); inline jule::I64 _2059e77ae_Stat(jule::U8* _7616_path, _205a5be72_SysStat* _7633_stat); inline jule::I64 _2059e810b_Open(jule::U8* _8616_path, jule::I64 _8629_flag, jule::I64 _8640_mode); inline jule::U8* _2059e8480_Getcwd(jule::U8* _9218_buff, jule::U64 _9231_bufflen); inline DIR* _2059e8749_Opendir(jule::U8* _9719_path); inline struct dirent* _2059e8a13_Readdir(DIR* _10023_dir); inline jule::I64 _2059e8ccc_Closedir(DIR* _10324_dir); inline jule::I64 _2059e9096_Chdir(jule::U8* _10617_path); inline jule::I64 _2059e96d4_Mkdir(jule::U8* _11217_path, jule::I64 _11230_mode); inline jule::I64 _2059e999d_Rmdir(jule::U8* _11717_path); inline jule::I64 _2059e9e43_Unlink(jule::U8* _12018_path); inline __jule_tuple_str__jule_tuple_bool _2059ea130_Getenv(jule::U8* _12418_key); inline jule::I64 _2059ea98d_Seek(jule::I64 _1419_handle, jule::I64 _14122_offset, jule::I64 _14135_origin); inline jule::Uintptr _205a4c87a_getLastErrno(void); inline jule::Str _205a4cb77_formatError(jule::Uintptr _1416_e); inline jule::I64 _205a59997_Read(jule::I64 _1516_handle, void* _1533_buff, jule::U64 _1548_n); inline jule::I64 _205a59c61_Close(jule::I64 _2010_handle); inline jule::I64 _205a5a1c3_Write(jule::I64 _2317_handle, void* _2330_buff, jule::U64 _2345_n); inline void _205a5a404_Exit(jule::I64 _289_code); inline jule::Any _205a9bcc5_New(jule::Str _168_e); inline __jule_tuple_i32__jule_tuple_int _205bb6d35_DecodeRune(jule::Slice _17815_p); inline __jule_tuple_i32__jule_tuple_int _205bb7110_DecodeRuneStr(jule::Str _22518_s); inline __jule_tuple_i32__jule_tuple_int _205bb73da_DecodeLastRune(jule::Slice _27219_p); inline __jule_tuple_i32__jule_tuple_int _205bb76c6_DecodeLastRuneStr(jule::Str _31322_s); inline jule::I64 _205bb7990_RuneLen(jule::I32 _34812_r); inline jule::I64 _205bb7d47_EncodeRune(jule::Slice _37019_p, jule::I32 _37034_r); inline jule::I64 _205bb81bb_encodeRuneNonASCII(jule::Slice _37927_p, jule::I32 _37938_r); inline jule::Slice _205bb8540_AppendRune(jule::Slice _41319_p, jule::I32 _41330_r); inline jule::Slice _205bb8908_appendRuneNonASCII(jule::Slice _42127_p, jule::I32 _42142_r); inline jule::I64 _205bb8e8b_RuneCountStr(jule::Str _45017_s); inline jule::Bool _205bb9255_RuneStart(jule::U8 _49714_b); inline jule::Bool _205bb9b18_ValidRune(jule::I32 _60714_r); inline jule::I64 _205ca808b_LeadingZeros(jule::U64 _4717_x); inline jule::I64 _205ca8bb3_LeadingZeros64(jule::U64 _5919_x); inline jule::I64 _205ca9b3c_TrailingZeros(jule::U64 _8118_x); inline jule::I64 _205caa4bc_TrailingZeros32(jule::U32 _10320_x); inline jule::I64 _205caa786_TrailingZeros64(jule::U64 _11220_x); inline jule::I64 _205cb08bd_Len(jule::U64 _3258_x); inline jule::I64 _205cb113d_Len32(jule::U32 _35014_x); inline jule::I64 _205cb1407_Len64(jule::U64 _36414_x); inline __jule_tuple_uint__jule_tuple_uint _205cb1836_Add(jule::U64 _3878_x, jule::U64 _38717_y, jule::U64 _38726_carry); inline __jule_tuple_u32__jule_tuple_u32 _205cb1c65_Add32(jule::U32 _40110_x, jule::U32 _40118_y, jule::U32 _40126_carry); inline __jule_tuple_u64__jule_tuple_u64 _205cb2194_Add64(jule::U64 _41310_x, jule::U64 _41318_y, jule::U64 _41326_carry); inline __jule_tuple_uint__jule_tuple_uint _205cb25c3_Sub(jule::U64 _4298_x, jule::U64 _42917_y, jule::U64 _42926_borrow); inline __jule_tuple_u32__jule_tuple_u32 _205cb2a02_Sub32(jule::U32 _44310_x, jule::U32 _44318_y, jule::U32 _44326_borrow); inline __jule_tuple_u64__jule_tuple_u64 _205cb2e31_Sub64(jule::U64 _45810_x, jule::U64 _45818_y, jule::U64 _45826_borrow); inline __jule_tuple_uint__jule_tuple_uint _205cb32a5_Mul(jule::U64 _4728_x, jule::U64 _47217_y); inline __jule_tuple_u32__jule_tuple_u32 _205cb3629_Mul32(jule::U32 _48610_x, jule::U32 _48618_y); inline __jule_tuple_u64__jule_tuple_u64 _205cb399d_Mul64(jule::U64 _49710_x, jule::U64 _49718_y); inline __jule_tuple_uint__jule_tuple_uint _205cb3b35_Div(jule::U64 _5198_hi, jule::U64 _51918_lo, jule::U64 _51928_y); inline __jule_tuple_u32__jule_tuple_u32 _205cb3eed_Div32(jule::U32 _53210_hi, jule::U32 _53219_lo, jule::U32 _53228_y); inline __jule_tuple_u64__jule_tuple_u64 _205cb442c_Div64(jule::U64 _54810_hi, jule::U64 _54819_lo, jule::U64 _54832_y); inline void _20440ab85___init(void); inline void _1aabcd87a_dynAssertAssign(jule::Any _832_val, _1a639a238_Int* _847_t, jule::Bool* _858_ok); inline void _1aac09e8e_dynAssertAssign(jule::Any _832_val, jule::Bool* _847_t, jule::Bool* _858_ok); inline void _1aac0a544_dynAssertAssign(jule::Any _832_val, jule::Str* _847_t, jule::Bool* _858_ok); inline void _1aac10ed9_dynAssertAssign(jule::Any _832_val, jule::F64* _847_t, jule::Bool* _858_ok); inline void _1ab055eaa_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a63cb4bc_Trait>* _847_t, jule::Bool* _858_ok); inline void _1ab05eb84_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a63cd9b9_Enum>* _847_t, jule::Bool* _858_ok); inline void _1ab06456d_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a63cee2c_TypeEnum>* _847_t, jule::Bool* _858_ok); inline void _1ab35a710_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a63bdb1e_FuncCallExpr>* _847_t, jule::Bool* _858_ok); inline void _1ab37d733_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a60dbe8b_Label>* _847_t, jule::Bool* _858_ok); inline void _1ab59884e_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a67e58b4_Value>* _847_t, jule::Bool* _858_ok); inline void _1ab59bc09_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a63c2b89_BuiltinPanicCallExpr>* _847_t, jule::Bool* _858_ok); inline void _1ab59ee71_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a63b08e1_Const>* _847_t, jule::Bool* _858_ok); inline void _1ab67196b_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a56be9c0_IdentType>* _847_t, jule::Bool* _858_ok); inline void _1abb5dd8c_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a683c136_Array>* _847_t, jule::Bool* _858_ok); inline void _1abb88b75_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a56dea89_StructIns>* _847_t, jule::Bool* _858_ok); inline void _1ab94e3ca_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a56c1c7a_MapType>* _847_t, jule::Bool* _858_ok); inline void _1ab954666_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a56c0ae2_TupleType>* _847_t, jule::Bool* _858_ok); inline void _1ab959803_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a56d031b_Func>* _847_t, jule::Bool* _858_ok); inline void _1ab96a704_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a56c15b5_ArrayType>* _847_t, jule::Bool* _858_ok); inline void _1ab971881_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a56c087d_SliceType>* _847_t, jule::Bool* _858_ok); inline void _1ab977898_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a56c0d89_PtrType>* _847_t, jule::Bool* _858_ok); inline void _1ab97e790_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a56c0570_SptrType>* _847_t, jule::Bool* _858_ok); inline void _1abc51941_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a56c02c8_ChanType>* _847_t, jule::Bool* _858_ok); inline void _1a9c50ed6_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a56c7ba4_FieldExprPair>* _847_t, jule::Bool* _858_ok); inline void _1abcc5245_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a676e2cc_sema>* _847_t, jule::Bool* _858_ok); inline void _1abd658ac_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a56c56eb_VariadicExpr>* _847_t, jule::Bool* _858_ok); inline void _1ac1b8539_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a56c905c_KeyValPair>* _847_t, jule::Bool* _858_ok); inline void _1ac413cb2_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a6835041_Prim>* _847_t, jule::Bool* _858_ok); inline void _1ac417227_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a6838bc1_Chan>* _847_t, jule::Bool* _858_ok); inline void _1ac41a25d_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a68395ea_Sptr>* _847_t, jule::Bool* _858_ok); inline void _1ac41d2e9_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a683ca60_Ptr>* _847_t, jule::Bool* _858_ok); inline void _1ac422de2_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a683a0bd_Slice>* _847_t, jule::Bool* _858_ok); inline void _1ac425e7d_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a61139c9_FuncIns>* _847_t, jule::Bool* _858_ok); inline void _1ac42aa32_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a683b4ba_Map>* _847_t, jule::Bool* _858_ok); inline void _1ac42da68_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a683a9b4_Tuple>* _847_t, jule::Bool* _858_ok); inline void _1ac43a4e2_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a645019a_comptimeStructFields>* _847_t, jule::Bool* _858_ok); inline void _1ac43d56c_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a644da39_comptimeStructField>* _847_t, jule::Bool* _858_ok); inline void _1ac44155e_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a6455d0a_comptimeEnumFields>* _847_t, jule::Bool* _858_ok); inline void _1ac444551_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a6454a95_comptimeEnumField>* _847_t, jule::Bool* _858_ok); inline void _1ac447543_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a6459270_comptimeParams>* _847_t, jule::Bool* _858_ok); inline void _1ac44a535_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a64576be_comptimeParam>* _847_t, jule::Bool* _858_ok); inline void _1ac44d527_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a644d099_comptimeRange>* _847_t, jule::Bool* _858_ok); inline void _1ac45120b_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a645ab01_comptimeTypeInfos>* _847_t, jule::Bool* _858_ok); inline void _1ac4541ed_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a645c4c6_comptimeTypeInfo>* _847_t, jule::Bool* _858_ok); inline void _1ac4571e0_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a6453225_comptimeStatics>* _847_t, jule::Bool* _858_ok); inline void _1ac45a1d2_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a6451a81_comptimeStatic>* _847_t, jule::Bool* _858_ok); inline void _1ac45d1c4_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a6463587_comptimeValue>* _847_t, jule::Bool* _858_ok); inline void _1ac4611b6_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a6471908_comptimeDecl>* _847_t, jule::Bool* _858_ok); inline void _1ac4641a8_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a646e8a1_comptimeDecls>* _847_t, jule::Bool* _858_ok); inline void _1ac46719a_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a6467e93_comptimeFile>* _847_t, jule::Bool* _858_ok); inline void _1ac46a18c_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a6466612_comptimeFiles>* _847_t, jule::Bool* _858_ok); inline void _1ac07ced1_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a56dea89_StructIns>* _847_t, jule::Bool* _858_ok); inline void _1ac08ba17_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a682a4ed_TypeAlias>* _847_t, jule::Bool* _858_ok); inline void _1ac0a4e5e_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a60e2238_scopeChecker>* _847_t, jule::Bool* _858_ok); inline void _1ac6ecbd3_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a56c4bb2_IdentExpr>* _847_t, jule::Bool* _858_ok); inline void _1ac96b36e_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a56c7148_FuncCallExpr>* _847_t, jule::Bool* _858_ok); inline void _1ace893b4_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a63bcdc6_CastingExpr>* _847_t, jule::Bool* _858_ok); inline void _1ad04c9c7_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a63c0703_SlicingExpr>* _847_t, jule::Bool* _858_ok); inline void _1ad0809b6_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a60e05aa_Fall>* _847_t, jule::Bool* _858_ok); inline void _1ad1399e8_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a6793312_Var>* _847_t, jule::Bool* _858_ok); inline void _1ace96943_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a819eb51_ArrayAsSlice>* _847_t, jule::Bool* _858_ok); inline void _1aceb4c08_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a63bba2e_BinaryExpr>* _847_t, jule::Bool* _858_ok); inline jule::Ptr<_205445b36_thread> _2054472a8_newThread(void); inline jule::Ptr<_205445b36_thread> _2054474c8_pushNewThread(void); inline jule::Ptr<_205445b36_thread> _2054476e8_getCurrentThread(void); inline void _2054479e5_yield(jule::Uintptr _14010_mu, jule::U32 _14027_reason); inline void _205447c59_closeThread(void* _21016_tptr); inline jule::Bool _2054480bc_checkDeadlock(jule::Uintptr _23518_mu, jule::U32 _23531_reason); inline jule::F64 __jule_NaN(void); inline jule::F64 __jule_Inf(jule::I64 _178_sign); inline jule::F64 _20544972d_f64frombits(jule::U64 _2816_b); inline __jule_tuple_u64__jule_tuple_u64 _205449ab3_mul64(jule::U64 _3610_x, jule::U64 _3618_y); inline __jule_tuple_u64__jule_tuple_u64 _20544a014_add64(jule::U64 _5810_x, jule::U64 _5818_y, jule::U64 _5826_carry); inline jule::U32 _20544a388_fastModN(jule::U32 _6813_x, jule::U32 _6821_n); inline void _20544b6a8_randinit(void); inline jule::U64 _20544b8ea_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::I64 _2054e1880_u64ToBuf(jule::Slice _6217_buf, jule::U64 _6234_x); inline jule::Str __jule_f64ToStr(jule::F64 _9017_v); inline jule::Str _1aabe252b_arrToStr(jule::Slice _16316_x); inline __jule_tuple_str__jule_tuple_bool _1a84a24c5_tryToCallStr(jule::Str _19620_x); inline __jule_tuple_str__jule_tuple_bool _1a9bcea7a_tryToCallStr(_206755175_NumError _19620_x); inline __jule_tuple_str__jule_tuple_bool _1aa074859_tryToCallStr(jule::Uintptr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1aa5c9ba0_tryToCallStr(_1c227d1ee_lookpathError _19620_x); inline __jule_tuple_str__jule_tuple_bool _1aa617979_tryToCallStr(_1a2d33d07_Stdio _19620_x); inline __jule_tuple_str__jule_tuple_bool _1aaa61c80_tryToCallStr(jule::U64 _19620_x); inline __jule_tuple_str__jule_tuple_bool _1aabd00eb_tryToCallStr(_1a639a238_Int _19620_x); inline __jule_tuple_str__jule_tuple_bool _1aae5ede7_tryToCallStr(_1a6835041_Prim _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ab00e606_tryToCallStr(_1a6793312_Var _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ab017c08_tryToCallStr(_1a682a4ed_TypeAlias _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ab02097a_tryToCallStr(_1a56dc05e_Struct _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ab0299b7_tryToCallStr(_1a6110a09_Func _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ab033edd_tryToCallStr(_1a63cb4bc_Trait _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ab03e317_tryToCallStr(_1a63cd9b9_Enum _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ab049113_tryToCallStr(_1a63cee2c_TypeEnum _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ab06cb1a_tryToCallStr(_1a61139c9_FuncIns _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ab079a6c_tryToCallStr(_1a645c4c6_comptimeTypeInfo _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ab087250_tryToCallStr(_1a6463587_comptimeValue _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ab094d40_tryToCallStr(_1a56daeb4_Field _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ab09c111_tryToCallStr(_1a6471908_comptimeDecl _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ab0b19a5_tryToCallStr(_1a644da39_comptimeStructField _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ab0beae5_tryToCallStr(_1a63b08e1_Const _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ab0dc294_tryToCallStr(_1a6451a81_comptimeStatic _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ab0ed5e6_tryToCallStr(_1a63cd018_EnumItem _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ab10a658_tryToCallStr(_1a6454a95_comptimeEnumField _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ab11b911_tryToCallStr(_1a610e002_Param _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ab132042_tryToCallStr(_1a64576be_comptimeParam _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ab1951e8_tryToCallStr(_1a645019a_comptimeStructFields _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ab1a0d6e_tryToCallStr(_1a6455d0a_comptimeEnumFields _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ab1c5217_tryToCallStr(_1a645ab01_comptimeTypeInfos _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ab1dca04_tryToCallStr(_1a6459270_comptimeParams _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ab261858_tryToCallStr(_1a6467e93_comptimeFile _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ab2c4cc8_tryToCallStr(_1a646e8a1_comptimeDecls _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ab311342_tryToCallStr(_1a644d099_comptimeRange _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ab32097d_tryToCallStr(_1a6453225_comptimeStatics _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ab32b8ac_tryToCallStr(_1a6466612_comptimeFiles _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ab33a2e4_tryToCallStr(_1a6475544_comptimeSliceRange _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ab39c0ae_tryToCallStr(_1a60e2238_scopeChecker _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ab3d60d7_tryToCallStr(_1a67e58b4_Value _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ab3dea80_tryToCallStr(_1a60c08dc_Scope _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ab40c64c_tryToCallStr(_1a60c13b0_Conditional _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ab42581e_tryToCallStr(_1a60c168a_InfIter _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ab430829_tryToCallStr(_1a60da880_WhileIter _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ab45c009_tryToCallStr(_1a60db2ed_RangeIter _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ab48e833_tryToCallStr(_1a60db595_Continue _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ab499a19_tryToCallStr(_1a60dbe8b_Label _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ab4ad555_tryToCallStr(_1a60dc596_Goto _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ab4c9cad_tryToCallStr(_1a60dc91a_Postfix _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ab4e46e0_tryToCallStr(_1a60dcd6b_Assign _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ab566e16_tryToCallStr(_1a60dd410_MultiAssign _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ab586d37_tryToCallStr(_1a60ddae7_Match _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ab5d028c_tryToCallStr(_1a60de389_Select _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ab5e8162_tryToCallStr(_1a60e05aa_Fall _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ab619a24_tryToCallStr(_1a60db9e6_Break _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ab625502_tryToCallStr(_1a60e092e_Ret _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ab67481a_tryToCallStr(_1a676e2cc_sema _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ab8750ae_tryToCallStr(_1a56dea89_StructIns _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ab882374_tryToCallStr(_1a68395ea_Sptr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ab88ca55_tryToCallStr(_1a683a0bd_Slice _19620_x); inline __jule_tuple_str__jule_tuple_bool _1a9c3444d_tryToCallStr(_1a63bde93_SliceExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1a9c64857_tryToCallStr(_1a56c7ba4_FieldExprPair _19620_x); inline __jule_tuple_str__jule_tuple_bool _1a9cb4049_tryToCallStr(_1a63c1da8_TupleExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1a9cce53c_tryToCallStr(_1a63bc986_AllocStructLitExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1abc82367_tryToCallStr(_1a63bcdc6_CastingExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1abcac88c_tryToCallStr(_1a63bbdb4_UnaryExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1abce0c33_tryToCallStr(_1a63c5a49_RuneExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1abd470a8_tryToCallStr(_1a682b1ad_Type _19620_x); inline __jule_tuple_str__jule_tuple_bool _1abd7965c_tryToCallStr(_1a683c136_Array _19620_x); inline __jule_tuple_str__jule_tuple_bool _1abd83941_tryToCallStr(_1a63c1b11_ArrayExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1abdc83d1_tryToCallStr(_1a56c0d89_PtrType _19620_x); inline __jule_tuple_str__jule_tuple_bool _1abddb0e7_tryToCallStr(_1a56c0570_SptrType _19620_x); inline __jule_tuple_str__jule_tuple_bool _1abde7d90_tryToCallStr(_1a56be9c0_IdentType _19620_x); inline __jule_tuple_str__jule_tuple_bool _1a686368a_tryToCallStr(_1a56bed55_NamespaceType _19620_x); inline __jule_tuple_str__jule_tuple_bool _1abe19da1_tryToCallStr(_1a63be438_IndexingExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1abe40cea_tryToCallStr(_1a63c0703_SlicingExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1abeb9a33_tryToCallStr(_1a6128eb7_ImportInfo _19620_x); inline __jule_tuple_str__jule_tuple_bool _1abec9c63_tryToCallStr(_1a63bc6ab_StructLitExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ac022c9a_tryToCallStr(_1a63bdb1e_FuncCallExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ac03c842_tryToCallStr(_1a63c178c_StructStaticIdentExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ac048dd1_tryToCallStr(_1a63c0c31_TraitSubIdentExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ac05225d_tryToCallStr(_1a63c133b_StructSubIdentExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ac1b0d5b_tryToCallStr(_1a683a9b4_Tuple _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ac1d407c_tryToCallStr(_1a63c0082_MapExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ac1e835a_tryToCallStr(_1a63be889_AnonFuncExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ac208128_tryToCallStr(_1a63c300d_ChanRecv _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ac21de74_tryToCallStr(_1a63c345e_ChanSend _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ac236e04_tryToCallStr(_1a63bd35a_TypeAssertionExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ac2ac397_tryToCallStr(_1a683ca60_Ptr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ac3c66ae_tryToCallStr(_1a63bba2e_BinaryExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ac12ea44_tryToCallStr(_1a6838bc1_Chan _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ac13d0e6_tryToCallStr(_1a683b4ba_Map _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ac5c0424_tryToCallStr(_1a63c5263_BuiltinErrorCallExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ac5d0764_tryToCallStr(_1a63c2293_BuiltinPrintCallExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ac5d8b13_tryToCallStr(_1a63c24a2_BuiltinPrintlnCallExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ac5eb9d3_tryToCallStr(_1a63c2815_BuiltinNewCallExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ac60a393_tryToCallStr(_1a63c2b89_BuiltinPanicCallExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ac4a95b6_tryToCallStr(_1a63c3c34_BuiltinMakeCallExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ac4ca1ec_tryToCallStr(_1a63c40a8_BuiltinAppendCallExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ac50d692_tryToCallStr(_1a63c4dde_BuiltinCopyCallExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ac51cdbb_tryToCallStr(_1a63c4592_BuiltinLenCallExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ac53d5e5_tryToCallStr(_1a63c4729_BuiltinCapCallExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ac55395c_tryToCallStr(_1a63c4a6a_BuiltinDeleteCallExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ac56a9eb_tryToCallStr(_1a63c37d3_BuiltinCloseCallExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ac7159cb_tryToCallStr(_1a63c550a_SizeofExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ac723ad8_tryToCallStr(_1a63c57a2_AlignofExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ac7399bc_tryToCallStr(_1a63c5dbd_BackendEmitExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ac69e129_tryToCallStr(_1a56d276e_WhileKind _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ac6c597a_tryToCallStr(_1a56d30cc_RangeKind _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ac8715b5_tryToCallStr(_1a56be481_Type _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ac8cd8b9_tryToCallStr(_1a56cb0a3_Label _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ac8edb09_tryToCallStr(_1a56cd77b_ChanSend _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ac905a12_tryToCallStr(_1a56c32ed_Expr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ac758bea_tryToCallStr(_1a56cc307_Assign _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ac7633ca_tryToCallStr(_1a56d142c_Var _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ac785ad4_tryToCallStr(_1a56d1e99_Iter _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ac78e428_tryToCallStr(_1a56d59c5_Match _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ac79a92e_tryToCallStr(_1a56c3c27_UseExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ac7a4174_tryToCallStr(_1a56d17a1_Ret _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ac7abc81_tryToCallStr(_1a56d3451_Break _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ac7b4272_tryToCallStr(_1a56d37c5_Continue _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ac7bb895_tryToCallStr(_1a56d44eb_Conditional _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ac7c45d4_tryToCallStr(_1a56cb427_Goto _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ac7cbac5_tryToCallStr(_1a56cb6be_Fall _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ac7d3c20_tryToCallStr(_1a56d4cb0_TypeAlias _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ac7db95e_tryToCallStr(_1a56d6003_Select _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ac7e49de_tryToCallStr(_1a56cd407_ScopeTree _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ac831d28_tryToCallStr(_1a56c4343_LitExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ac8391a4_tryToCallStr(_1a56c56eb_VariadicExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ac841761_tryToCallStr(_1a56c4bb2_IdentExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ac9c0aaa_tryToCallStr(_1a56c65dc_SubIdentExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ac9c7dae_tryToCallStr(_1a56c6268_NamespaceExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ac90e752_tryToCallStr(_1a56c5a70_CastExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ac917392_tryToCallStr(_1a56c38a3_RangeExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ac91e81c_tryToCallStr(_1a56c5de4_TypeAssertionExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ac927528_tryToCallStr(_1a56c7148_FuncCallExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ac934b84_tryToCallStr(_1a56c46b7_UnsafeExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ac93c0cb_tryToCallStr(_1a56d031b_Func _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ac95b062_tryToCallStr(_1a56c905c_KeyValPair _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ac96714a_tryToCallStr(_1a56c87cb_BraceLit _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ac97a0e7_tryToCallStr(_1a56c837a_TypedBraceLit _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ac990a9c_tryToCallStr(_1a56c94ad_SliceExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ac99a227_tryToCallStr(_1a56ca536_SlicingExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ac9a310e_tryToCallStr(_1a56c9d4e_IndexingExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1acb24d0d_tryToCallStr(_1a56c363e_ChanRecv _19620_x); inline __jule_tuple_str__jule_tuple_bool _1acb2dce5_tryToCallStr(_1a56c5377_UnaryExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1acb407a7_tryToCallStr(_1a56c6a3d_BinaryExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1acb4a5b4_tryToCallStr(_1a56c3ebe_TupleExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1aca29b47_tryToCallStr(_1a56c0ae2_TupleType _19620_x); inline __jule_tuple_str__jule_tuple_bool _1aca9529a_tryToCallStr(_1a56d8258_TypeEnum _19620_x); inline __jule_tuple_str__jule_tuple_bool _1aca9cda7_tryToCallStr(_1a56d7499_Enum _19620_x); inline __jule_tuple_str__jule_tuple_bool _1acb00a86_tryToCallStr(_1a56d92d1_Struct _19620_x); inline __jule_tuple_str__jule_tuple_bool _1acc859eb_tryToCallStr(_1a56d99b8_Trait _19620_x); inline __jule_tuple_str__jule_tuple_bool _1acc8ce10_tryToCallStr(_1a56d9ee6_Impl _19620_x); inline __jule_tuple_str__jule_tuple_bool _1acbe23e7_tryToCallStr(_1a56c087d_SliceType _19620_x); inline __jule_tuple_str__jule_tuple_bool _1acbed436_tryToCallStr(_1a56c15b5_ArrayType _19620_x); inline __jule_tuple_str__jule_tuple_bool _1acc0c357_tryToCallStr(_1a56c1c7a_MapType _19620_x); inline __jule_tuple_str__jule_tuple_bool _1acc1e941_tryToCallStr(_1a56c02c8_ChanType _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ace320b5_tryToCallStr(_1a710b6a2_Importer _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ad0a8181_tryToCallStr(_1a819b7eb_BytesFromStr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ad0b1ac4_tryToCallStr(_1a819e304_StrRuneIter _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ad0c0ad3_tryToCallStr(_1a819d655_MutSlicingExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ad1089b7_tryToCallStr(_1a819de80_PushToSliceExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ad12cda4_tryToCallStr(_1a819c49a_SwapExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ad160e1a_tryToCallStr(_1a819ba93_ExceptionalForwardingExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ad19e81b_tryToCallStr(_1a8189872_StrFromBytes _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ad1ad099_tryToCallStr(_1a819c81e_EmptyCompareExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ad1b6008_tryToCallStr(_1a819d04a_StrCompExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ad1c7624_tryToCallStr(_1a819c104_StrConcatExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ad200a59_tryToCallStr(_1a819d941_UnsafeBinaryExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ad2306d2_tryToCallStr(_1a819e645_UnsafeDerefExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ad23aec3_tryToCallStr(_1a819cb2c_RefExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ad244608_tryToCallStr(_1a63bc326_StructArgExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ad2500a3_tryToCallStr(_1a819e8a9_UnsafeTypeAssertionExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ad262eb7_tryToCallStr(_1a819bd4b_FuncCallIgnoreExceptionalExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1acea0386_tryToCallStr(_1a819eb51_ArrayAsSlice _19620_x); inline __jule_tuple_str__jule_tuple_bool _1aceb6d2b_tryToCallStr(_1a819dbd8_UnsafeIndexingExpr _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ada67d3d_tryToCallStr(_1a83403b8_customType _19620_x); inline __jule_tuple_str__jule_tuple_bool _1adc87c1c_tryToCallStr(_1adbae23c_Flag _19620_x); inline __jule_tuple_str__jule_tuple_bool _1ba96a052_tryToCallStr(_1adbac328_Flag _19620_x); inline jule::Str _1aabce13e_structToStr(_1a639a238_Int _21819_x); inline jule::Str _1a849c1b2_toStr(jule::Ptr _24513_x); inline jule::Str _1a9bc9965_toStr(jule::Ptr<_206755175_NumError> _24513_x); inline jule::Str _1a9bda734_toStr(jule::Any _24513_x); inline jule::Str _1aa072d1e_toStr(jule::Uintptr _24513_x); inline jule::Str _1aa5c498b_toStr(jule::Ptr<_1c227d1ee_lookpathError> _24513_x); inline jule::Str _1aa612820_toStr(jule::Ptr<_1a2d33d07_Stdio> _24513_x); inline jule::Str _1aa66391a_toStr(jule::Str _24513_x); inline jule::Str _1aa75bcbb_toStr(jule::I32 _24513_x); inline jule::Str _1aaa60212_toStr(jule::U64 _24513_x); inline jule::Str _1aabca239_toStr(_1a639a238_Int _24513_x); inline jule::Str _1aabdd0c6_toStr(jule::Slice _24513_x); inline jule::Str _1aabe1d00_toStr(jule::Bool _24513_x); inline jule::Str _1aabd272a_toStr(jule::F64 _24513_x); inline jule::Str _1aae59cd2_toStr(jule::Ptr<_1a6835041_Prim> _24513_x); inline jule::Str _1ab009436_toStr(jule::Ptr<_1a6793312_Var> _24513_x); inline jule::Str _1ab008710_toStr(jule::Ptr<_1a682a4ed_TypeAlias> _24513_x); inline jule::Str _1ab01a711_toStr(jule::Ptr<_1a56dc05e_Struct> _24513_x); inline jule::Str _1ab024b6b_toStr(jule::Ptr<_1a6110a09_Func> _24513_x); inline jule::Str _1ab02d911_toStr(jule::Ptr<_1a63cb4bc_Trait> _24513_x); inline jule::Str _1ab035bd2_toStr(jule::Ptr<_1a63cd9b9_Enum> _24513_x); inline jule::Str _1ab0444e8_toStr(jule::Ptr<_1a63cee2c_TypeEnum> _24513_x); inline jule::Str _1ab0678e5_toStr(jule::Ptr<_1a61139c9_FuncIns> _24513_x); inline jule::Str _1ab074935_toStr(jule::Ptr<_1a645c4c6_comptimeTypeInfo> _24513_x); inline jule::Str _1ab082536_toStr(jule::Ptr<_1a6463587_comptimeValue> _24513_x); inline jule::Str _1ab08eb70_toStr(jule::Ptr<_1a56daeb4_Field> _24513_x); inline jule::Str _1ab092645_toStr(jule::Ptr<_1a6471908_comptimeDecl> _24513_x); inline jule::Str _1ab0ab818_toStr(jule::Ptr<_1a644da39_comptimeStructField> _24513_x); inline jule::Str _1ab0b9947_toStr(jule::Ptr<_1a63b08e1_Const> _24513_x); inline jule::Str _1ab0d7107_toStr(jule::Ptr<_1a6451a81_comptimeStatic> _24513_x); inline jule::Str _1ab0e8448_toStr(jule::Ptr<_1a63cd018_EnumItem> _24513_x); inline jule::Str _1ab1054bb_toStr(jule::Ptr<_1a6454a95_comptimeEnumField> _24513_x); inline jule::Str _1ab116741_toStr(jule::Ptr<_1a610e002_Param> _24513_x); inline jule::Str _1ab12bda5_toStr(jule::Ptr<_1a64576be_comptimeParam> _24513_x); inline jule::Str _1ab190028_toStr(jule::Ptr<_1a645019a_comptimeStructFields> _24513_x); inline jule::Str _1ab18e610_toStr(jule::Ptr<_1a6455d0a_comptimeEnumFields> _24513_x); inline jule::Str _1ab1bbe34_toStr(jule::Ptr<_1a645ab01_comptimeTypeInfos> _24513_x); inline jule::Str _1ab1d7834_toStr(jule::Ptr<_1a6459270_comptimeParams> _24513_x); inline jule::Str _1ab25b6bb_toStr(jule::Ptr<_1a6467e93_comptimeFile> _24513_x); inline jule::Str _1ab2beb80_toStr(jule::Ptr<_1a646e8a1_comptimeDecls> _24513_x); inline jule::Str _1ab30b20a_toStr(jule::Ptr<_1a644d099_comptimeRange> _24513_x); inline jule::Str _1ab31a7d0_toStr(jule::Ptr<_1a6453225_comptimeStatics> _24513_x); inline jule::Str _1ab319b31_toStr(jule::Ptr<_1a6466612_comptimeFiles> _24513_x); inline jule::Str _1ab335124_toStr(jule::Ptr<_1a6475544_comptimeSliceRange> _24513_x); inline jule::Str _1ab396dde_toStr(jule::Ptr<_1a60e2238_scopeChecker> _24513_x); inline jule::Str _1ab3d0e17_toStr(jule::Ptr<_1a67e58b4_Value> _24513_x); inline jule::Str _1ab3d9382_toStr(jule::Ptr<_1a60c08dc_Scope> _24513_x); inline jule::Str _1ab40747c_toStr(jule::Ptr<_1a60c13b0_Conditional> _24513_x); inline jule::Str _1ab42064e_toStr(jule::Ptr<_1a60c168a_InfIter> _24513_x); inline jule::Str _1ab42a659_toStr(jule::Ptr<_1a60da880_WhileIter> _24513_x); inline jule::Str _1ab456d39_toStr(jule::Ptr<_1a60db2ed_RangeIter> _24513_x); inline jule::Str _1ab470836_toStr(jule::Any _24513_x); inline jule::Str _1ab489663_toStr(jule::Ptr<_1a60db595_Continue> _24513_x); inline jule::Str _1ab494849_toStr(jule::Ptr<_1a60dbe8b_Label> _24513_x); inline jule::Str _1ab4a8385_toStr(jule::Ptr<_1a60dc596_Goto> _24513_x); inline jule::Str _1ab4c4add_toStr(jule::Ptr<_1a60dc91a_Postfix> _24513_x); inline jule::Str _1ab4de520_toStr(jule::Ptr<_1a60dcd6b_Assign> _24513_x); inline jule::Str _1ab55bdd9_toStr(jule::Ptr<_1a60dd410_MultiAssign> _24513_x); inline jule::Str _1ab581b67_toStr(jule::Ptr<_1a60ddae7_Match> _24513_x); inline jule::Str _1ab5ca0bc_toStr(jule::Ptr<_1a60de389_Select> _24513_x); inline jule::Str _1ab5e2e92_toStr(jule::Ptr<_1a60e05aa_Fall> _24513_x); inline jule::Str _1ab614854_toStr(jule::Ptr<_1a60db9e6_Break> _24513_x); inline jule::Str _1ab620332_toStr(jule::Ptr<_1a60e092e_Ret> _24513_x); inline jule::Str _1ab66e64a_toStr(jule::Ptr<_1a676e2cc_sema> _24513_x); inline jule::Str _1ab86ee44_toStr(jule::Ptr<_1a56dea89_StructIns> _24513_x); inline jule::Str _1ab87c1b5_toStr(jule::Ptr<_1a68395ea_Sptr> _24513_x); inline jule::Str _1ab87ea03_toStr(jule::Ptr<_1a683a0bd_Slice> _24513_x); inline jule::Str _1a9c2e27d_toStr(jule::Ptr<_1a63bde93_SliceExpr> _24513_x); inline jule::Str _1a9c5e6a9_toStr(jule::Ptr<_1a56c7ba4_FieldExprPair> _24513_x); inline jule::Str _1a9cadd79_toStr(jule::Ptr<_1a63c1da8_TupleExpr> _24513_x); inline jule::Str _1a9cc937d_toStr(jule::Ptr<_1a63bc986_AllocStructLitExpr> _24513_x); inline jule::Str _1abc7c197_toStr(jule::Ptr<_1a63bcdc6_CastingExpr> _24513_x); inline jule::Str _1abca76bc_toStr(jule::Ptr<_1a63bbdb4_UnaryExpr> _24513_x); inline jule::Str _1abcdaa63_toStr(jule::Ptr<_1a63c5a49_RuneExpr> _24513_x); inline jule::Str _1abd41e60_toStr(jule::Ptr<_1a682b1ad_Type> _24513_x); inline jule::Str _1abd7448c_toStr(jule::Ptr<_1a683c136_Array> _24513_x); inline jule::Str _1abd74316_toStr(jule::Ptr<_1a63c1b11_ArrayExpr> _24513_x); inline jule::Str _1abdc3211_toStr(jule::Ptr<_1a56c0d89_PtrType> _24513_x); inline jule::Str _1abdd5e27_toStr(jule::Ptr<_1a56c0570_SptrType> _24513_x); inline jule::Str _1abde2bc0_toStr(jule::Ptr<_1a56be9c0_IdentType> _24513_x); inline jule::Str _1abded8ce_toStr(jule::Ptr<_1a56bed55_NamespaceType> _24513_x); inline jule::Str _1abe14bd1_toStr(jule::Ptr<_1a63be438_IndexingExpr> _24513_x); inline jule::Str _1abe3ab2a_toStr(jule::Ptr<_1a63c0703_SlicingExpr> _24513_x); inline jule::Str _1abeb48b8_toStr(jule::Ptr<_1a6128eb7_ImportInfo> _24513_x); inline jule::Str _1abec4a93_toStr(jule::Ptr<_1a63bc6ab_StructLitExpr> _24513_x); inline jule::Str _1ac01cadb_toStr(jule::Ptr<_1a63bdb1e_FuncCallExpr> _24513_x); inline jule::Str _1ac037672_toStr(jule::Ptr<_1a63c178c_StructStaticIdentExpr> _24513_x); inline jule::Str _1ac043c11_toStr(jule::Ptr<_1a63c0c31_TraitSubIdentExpr> _24513_x); inline jule::Str _1ac04a9e8_toStr(jule::Ptr<_1a63c133b_StructSubIdentExpr> _24513_x); inline jule::Str _1ac1aab8b_toStr(jule::Ptr<_1a683a9b4_Tuple> _24513_x); inline jule::Str _1ac1c5d1b_toStr(jule::Ptr<_1a63c0082_MapExpr> _24513_x); inline jule::Str _1ac1e318a_toStr(jule::Ptr<_1a63be889_AnonFuncExpr> _24513_x); inline jule::Str _1ac202e58_toStr(jule::Ptr<_1a63c300d_ChanRecv> _24513_x); inline jule::Str _1ac218ca4_toStr(jule::Ptr<_1a63c345e_ChanSend> _24513_x); inline jule::Str _1ac231c34_toStr(jule::Ptr<_1a63bd35a_TypeAssertionExpr> _24513_x); inline jule::Str _1ac2a71c7_toStr(jule::Ptr<_1a683ca60_Ptr> _24513_x); inline jule::Str _1ac3c14de_toStr(jule::Ptr<_1a63bba2e_BinaryExpr> _24513_x); inline jule::Str _1ac129874_toStr(jule::Ptr<_1a6838bc1_Chan> _24513_x); inline jule::Str _1ac137e26_toStr(jule::Ptr<_1a683b4ba_Map> _24513_x); inline jule::Str _1ac5ba254_toStr(jule::Ptr<_1a63c5263_BuiltinErrorCallExpr> _24513_x); inline jule::Str _1ac5ca62c_toStr(jule::Ptr<_1a63c2293_BuiltinPrintCallExpr> _24513_x); inline jule::Str _1ac5d238c_toStr(jule::Ptr<_1a63c24a2_BuiltinPrintlnCallExpr> _24513_x); inline jule::Str _1ac5e6813_toStr(jule::Ptr<_1a63c2815_BuiltinNewCallExpr> _24513_x); inline jule::Str _1ac605206_toStr(jule::Ptr<_1a63c2b89_BuiltinPanicCallExpr> _24513_x); inline jule::Str _1ac4a4418_toStr(jule::Ptr<_1a63c3c34_BuiltinMakeCallExpr> _24513_x); inline jule::Str _1ac4c502c_toStr(jule::Ptr<_1a63c40a8_BuiltinAppendCallExpr> _24513_x); inline jule::Str _1ac50859e_toStr(jule::Ptr<_1a63c4dde_BuiltinCopyCallExpr> _24513_x); inline jule::Str _1ac517beb_toStr(jule::Ptr<_1a63c4592_BuiltinLenCallExpr> _24513_x); inline jule::Str _1ac538425_toStr(jule::Ptr<_1a63c4729_BuiltinCapCallExpr> _24513_x); inline jule::Str _1ac54d78c_toStr(jule::Ptr<_1a63c4a6a_BuiltinDeleteCallExpr> _24513_x); inline jule::Str _1ac56582b_toStr(jule::Ptr<_1a63c37d3_BuiltinCloseCallExpr> _24513_x); inline jule::Str _1ac7108e9_toStr(jule::Ptr<_1a63c550a_SizeofExpr> _24513_x); inline jule::Str _1ac71da06_toStr(jule::Ptr<_1a63c57a2_AlignofExpr> _24513_x); inline jule::Str _1ac734885_toStr(jule::Ptr<_1a63c5dbd_BackendEmitExpr> _24513_x); inline jule::Str _1ac698e48_toStr(jule::Ptr<_1a56d276e_WhileKind> _24513_x); inline jule::Str _1ac6c0964_toStr(jule::Ptr<_1a56d30cc_RangeKind> _24513_x); inline jule::Str _1ac86b48e_toStr(jule::Ptr<_1a56be481_Type> _24513_x); inline jule::Str _1ac8c873d_toStr(jule::Ptr<_1a56cb0a3_Label> _24513_x); inline jule::Str _1ac8e8939_toStr(jule::Ptr<_1a56cd77b_ChanSend> _24513_x); inline jule::Str _1ac8ed70d_toStr(jule::Ptr<_1a56c32ed_Expr> _24513_x); inline jule::Str _1ac753a4c_toStr(jule::Ptr<_1a56cc307_Assign> _24513_x); inline jule::Str _1ac75d282_toStr(jule::Ptr<_1a56d142c_Var> _24513_x); inline jule::Str _1ac780925_toStr(jule::Ptr<_1a56d1e99_Iter> _24513_x); inline jule::Str _1ac783829_toStr(jule::Ptr<_1a56d59c5_Match> _24513_x); inline jule::Str _1ac795121_toStr(jule::Ptr<_1a56c3c27_UseExpr> _24513_x); inline jule::Str _1ac7988a5_toStr(jule::Ptr<_1a56d17a1_Ret> _24513_x); inline jule::Str _1ac7a6187_toStr(jule::Ptr<_1a56d3451_Break> _24513_x); inline jule::Str _1ac7aea97_toStr(jule::Ptr<_1a56d37c5_Continue> _24513_x); inline jule::Str _1ac7a6e8a_toStr(jule::Ptr<_1a56d44eb_Conditional> _24513_x); inline jule::Str _1ac7bd8a8_toStr(jule::Ptr<_1a56cb427_Goto> _24513_x); inline jule::Str _1ac7c73ea_toStr(jule::Ptr<_1a56cb6be_Fall> _24513_x); inline jule::Str _1ac7c8bd2_toStr(jule::Ptr<_1a56d4cb0_TypeAlias> _24513_x); inline jule::Str _1ac7d498a_toStr(jule::Ptr<_1a56d6003_Select> _24513_x); inline jule::Str _1ac7dd400_toStr(jule::Ptr<_1a56cd407_ScopeTree> _24513_x); inline jule::Str _1ac82b707_toStr(jule::Ptr<_1a56c4343_LitExpr> _24513_x); inline jule::Str _1ac834b3e_toStr(jule::Ptr<_1a56c56eb_VariadicExpr> _24513_x); inline jule::Str _1ac83beba_toStr(jule::Ptr<_1a56c4bb2_IdentExpr> _24513_x); inline jule::Str _1ac9ba489_toStr(jule::Ptr<_1a56c65dc_SubIdentExpr> _24513_x); inline jule::Str _1ac9c37a0_toStr(jule::Ptr<_1a56c6268_NamespaceExpr> _24513_x); inline jule::Str _1ac909582_toStr(jule::Ptr<_1a56c5a70_CastExpr> _24513_x); inline jule::Str _1ac9084d7_toStr(jule::Ptr<_1a56c38a3_RangeExpr> _24513_x); inline jule::Str _1ac91a1a8_toStr(jule::Ptr<_1a56c5de4_TypeAssertionExpr> _24513_x); inline jule::Str _1ac921830_toStr(jule::Ptr<_1a56c7148_FuncCallExpr> _24513_x); inline jule::Str _1ac92e563_toStr(jule::Ptr<_1a56c46b7_UnsafeExpr> _24513_x); inline jule::Str _1ac931cd5_toStr(jule::Ptr<_1a56d031b_Func> _24513_x); inline jule::Str _1ac955da3_toStr(jule::Ptr<_1a56c905c_KeyValPair> _24513_x); inline jule::Str _1ac961a29_toStr(jule::Ptr<_1a56c87cb_BraceLit> _24513_x); inline jule::Str _1ac974e27_toStr(jule::Ptr<_1a56c837a_TypedBraceLit> _24513_x); inline jule::Str _1ac98a47b_toStr(jule::Ptr<_1a56c94ad_SliceExpr> _24513_x); inline jule::Str _1ac995178_toStr(jule::Ptr<_1a56ca536_SlicingExpr> _24513_x); inline jule::Str _1ac98dacd_toStr(jule::Ptr<_1a56c9d4e_IndexingExpr> _24513_x); inline jule::Str _1acb1e6dc_toStr(jule::Ptr<_1a56c363e_ChanRecv> _24513_x); inline jule::Str _1acb28cbd_toStr(jule::Ptr<_1a56c5377_UnaryExpr> _24513_x); inline jule::Str _1acb3a5d7_toStr(jule::Ptr<_1a56c6a3d_BinaryExpr> _24513_x); inline jule::Str _1acb45009_toStr(jule::Ptr<_1a56c3ebe_TupleExpr> _24513_x); inline jule::Str _1aca24977_toStr(jule::Ptr<_1a56c0ae2_TupleType> _24513_x); inline jule::Str _1aca8ea69_toStr(jule::Ptr<_1a56d8258_TypeEnum> _24513_x); inline jule::Str _1aca97c4d_toStr(jule::Ptr<_1a56d7499_Enum> _24513_x); inline jule::Str _1acaea8b6_toStr(jule::Ptr<_1a56d92d1_Struct> _24513_x); inline jule::Str _1acc7d362_toStr(jule::Ptr<_1a56d99b8_Trait> _24513_x); inline jule::Str _1acc886e1_toStr(jule::Ptr<_1a56d9ee6_Impl> _24513_x); inline jule::Str _1acbdc227_toStr(jule::Ptr<_1a56c087d_SliceType> _24513_x); inline jule::Str _1acbe82dd_toStr(jule::Ptr<_1a56c15b5_ArrayType> _24513_x); inline jule::Str _1acc071ba_toStr(jule::Ptr<_1a56c1c7a_MapType> _24513_x); inline jule::Str _1acc19771_toStr(jule::Ptr<_1a56c02c8_ChanType> _24513_x); inline jule::Str _1ace2bde5_toStr(jule::Ptr<_1a710b6a2_Importer> _24513_x); inline jule::Str _1ad0a2eb1_toStr(jule::Ptr<_1a819b7eb_BytesFromStr> _24513_x); inline jule::Str _1ad0a614b_toStr(jule::Ptr<_1a819e304_StrRuneIter> _24513_x); inline jule::Str _1ad0ba913_toStr(jule::Ptr<_1a819d655_MutSlicingExpr> _24513_x); inline jule::Str _1ad1037e7_toStr(jule::Ptr<_1a819de80_PushToSliceExpr> _24513_x); inline jule::Str _1ad127bd4_toStr(jule::Ptr<_1a819c49a_SwapExpr> _24513_x); inline jule::Str _1ad15ac4a_toStr(jule::Ptr<_1a819ba93_ExceptionalForwardingExpr> _24513_x); inline jule::Str _1ad1947de_toStr(jule::Ptr<_1a8189872_StrFromBytes> _24513_x); inline jule::Str _1ad1a7dc9_toStr(jule::Ptr<_1a819c81e_EmptyCompareExpr> _24513_x); inline jule::Str _1ad1b01cd_toStr(jule::Ptr<_1a819d04a_StrCompExpr> _24513_x); inline jule::Str _1ad1c1497_toStr(jule::Ptr<_1a819c104_StrConcatExpr> _24513_x); inline jule::Str _1ad1ea889_toStr(jule::Ptr<_1a819d941_UnsafeBinaryExpr> _24513_x); inline jule::Str _1ad22a512_toStr(jule::Ptr<_1a819e645_UnsafeDerefExpr> _24513_x); inline jule::Str _1ad235ce2_toStr(jule::Ptr<_1a819cb2c_RefExpr> _24513_x); inline jule::Str _1ad238bd5_toStr(jule::Ptr<_1a63bc326_StructArgExpr> _24513_x); inline jule::Str _1ad249dd3_toStr(jule::Ptr<_1a819e8a9_UnsafeTypeAssertionExpr> _24513_x); inline jule::Str _1ad25cce7_toStr(jule::Ptr<_1a819bd4b_FuncCallIgnoreExceptionalExpr> _24513_x); inline jule::Str _1ace9a1b6_toStr(jule::Ptr<_1a819eb51_ArrayAsSlice> _24513_x); inline jule::Str _1aceb1b5b_toStr(jule::Ptr<_1a819dbd8_UnsafeIndexingExpr> _24513_x); inline jule::Str _1ada62b6d_toStr(jule::Ptr<_1a83403b8_customType> _24513_x); inline jule::Str _1adc49bbd_toStr(jule::Str _24513_x); inline jule::Str _1adc4e002_toStr(jule::Str _24513_x); inline jule::Str _1adc82a4c_toStr(jule::Ptr<_1adbae23c_Flag> _24513_x); inline jule::Str _1adc9bbdc_toStr(jule::Ptr<_1adbac328_Flag> _24513_x); inline jule::Bool _1a844b1c7_arrayCmp(jule::I64* _1020_a1, jule::I64* _1032_a2, jule::I64 _1040_n); inline jule::Bool _1a85e8cd1_arrayCmp(jule::U8* _1020_a1, jule::U8* _1032_a2, jule::I64 _1040_n); inline jule::Bool _1a8c6d202_arrayCmp(jule::Str* _1020_a1, jule::Str* _1032_a2, jule::I64 _1040_n); inline jule::Bool _1a8cc6e1a_arrayCmp(jule::I32* _1020_a1, jule::I32* _1032_a2, jule::I64 _1040_n); inline jule::Bool _1a9e7d213_arrayCmp(jule::U32* _1020_a1, jule::U32* _1032_a2, jule::I64 _1040_n); inline jule::Bool _1aa4debc5_arrayCmp(jule::Bool* _1020_a1, jule::Bool* _1032_a2, jule::I64 _1040_n); inline jule::Bool __jule_ptrEqual(void* _1613_a, void* _1625_b); inline jule::Str __jule_strBytePtr(jule::U8* _3022_b, jule::I64 _3032_n); inline jule::Slice __jule_strAsSlice(jule::Str _4215_s); inline jule::Slice _1a8671c9e_slice(jule::U8* _5827_e, jule::I64 _5837_len, jule::I64 _5847_cap); inline jule::Slice __jule_sliceBytePtr(jule::U8* _7128_b, jule::I64 _7138_len, jule::I64 _7148_cap); inline jule::Str __jule_sliceAsStr(jule::Slice _7915_b); inline void* _2054e6588_add(void* _998_p, jule::Uintptr _9920_n); inline jule::U32 _2054e6852_readUnaligned32(void* _10427_p); inline jule::U64 _2054e6b1b_readUnaligned64(void* _11327_p); inline jule::I64 _1a83d8a8d_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src); inline jule::I64 _1a841b73b_memcopy(jule::Slice _12327_dest, jule::Str _12343_src); inline jule::I64 _1a84c9dd2_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src); inline jule::I64 _1a86de58b_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src); inline jule::I64 _1aa2a4627_memcopy(jule::Slice<_1a2ce2403_zoneTrans> _12327_dest, jule::Slice<_1a2ce2403_zoneTrans> _12343_src); inline jule::I64 _1aa5585ac_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1aa5eb551_memcopy(jule::Slice<_206189879_DirEntry> _12327_dest, jule::Slice<_206189879_DirEntry> _12343_src); inline jule::I64 _1aa71aeab_memcopy(jule::Slice<_1a2dd21b3_Log> _12327_dest, jule::Slice<_1a2dd21b3_Log> _12343_src); inline jule::I64 _1aa7275c2_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1aa8e62eb_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src); inline jule::I64 _1aaca12bb_memcopy(jule::Slice<_1a67ae273_Error> _12327_dest, jule::Slice<_1a67ae273_Error> _12343_src); inline jule::I64 _1aaeaab9b_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1aaeb9308_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1aaec8aba_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1ab1b9c12_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1ab370d52_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1ab38e348_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src); inline jule::I64 _1ab3b42e6_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src); inline jule::I64 _1ab3c1b94_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1ab413b70_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1ab4a0800_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1ab4b3d0d_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1ab50229c_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1ab5257cb_memcopy(jule::Slice<_1a60c01c2_exprPart> _12327_dest, jule::Slice<_1a60c01c2_exprPart> _12343_src); inline jule::I64 _1ab544cd4_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1ab58d514_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1ab694560_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1ab6c1856_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1ab6ea088_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1ab70753a_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1ab73cc46_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1ab74a89c_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1ab75a77a_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1ab767545_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1ab774002_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1ab7d0943_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1ab7db388_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1ab7e8c36_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1ab804bdc_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1ab810940_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1ab81b242_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1ab82aaae_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1ab83aa25_memcopy(jule::Slice<_1a61183e6_Pass> _12327_dest, jule::Slice<_1a61183e6_Pass> _12343_src); inline jule::I64 _1ab9deed7_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1abba35a7_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1ab8d2281_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src); inline jule::I64 _1a9c194cc_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src); inline jule::I64 _1a9c46b69_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1abdcd66c_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1ac1c847d_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1ac675342_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1ac6acb4e_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1ac857ada_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1ac8765ed_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1ac897652_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1ac8dee6e_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1ac800b2c_memcopy(jule::Slice<_1a56cccec_Stmt> _12327_dest, jule::Slice<_1a56cccec_Stmt> _12343_src); inline jule::I64 _1ac943511_memcopy(jule::Slice>> _12327_dest, jule::Slice>> _12343_src); inline jule::I64 _1aca111b1_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1aca60a29_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1aca79cb8_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1acab06e4_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1acaceb20_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1acc9857a_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1accacb44_memcopy(jule::Slice<_1a56bd68e_Node> _12327_dest, jule::Slice<_1a56bd68e_Node> _12343_src); inline jule::I64 _1acb9d4b3_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src); inline jule::I64 _1acc6e0de_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1acd746ab_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1ad0449ad_memcopy(jule::Slice<_1a81a0734_nilVar> _12327_dest, jule::Slice<_1a81a0734_nilVar> _12343_src); inline jule::I64 _1acede826_memcopy(jule::Slice<_1a81b49ac_dynamicVar> _12327_dest, jule::Slice<_1a81b49ac_dynamicVar> _12343_src); inline jule::I64 _1ad007a81_memcopy(jule::Slice<_1a81b95d8_boundaryVar> _12327_dest, jule::Slice<_1a81b95d8_boundaryVar> _12343_src); inline jule::I64 _1ad49577c_memcopy(jule::Slice<_1a8300587_chanCase> _12327_dest, jule::Slice<_1a8300587_chanCase> _12343_src); inline jule::I64 _1ad52ad2e_memcopy(jule::Slice>> _12327_dest, jule::Slice>> _12343_src); inline jule::I64 _1a9d3d8ba_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1ada38b33_memcopy(jule::Slice<_1a832dc36_traitCast> _12327_dest, jule::Slice<_1a832dc36_traitCast> _12343_src); inline jule::I64 _1adb326dd_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src); inline jule::I64 _1adc8d591_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src); inline jule::I64 _2054e7358_nextslicecap(jule::I64 _17017_newLen, jule::I64 _17030_oldCap); inline void _1a83d67e4_prememappend(jule::Slice* _18729_s, jule::I64 _18739_newItems); inline void _1a84c3293_prememappend(jule::Slice* _18729_s, jule::I64 _18739_newItems); inline void _1a86dc7a9_prememappend(jule::Slice* _18729_s, jule::I64 _18739_newItems); inline void _1aa2a2856_prememappend(jule::Slice<_1a2ce2403_zoneTrans>* _18729_s, jule::I64 _18739_newItems); inline void _1aa556720_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1aa5e9780_prememappend(jule::Slice<_206189879_DirEntry>* _18729_s, jule::I64 _18739_newItems); inline void _1aa7191da_prememappend(jule::Slice<_1a2dd21b3_Log>* _18729_s, jule::I64 _18739_newItems); inline void _1aa7257ac_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1aa99ca67_prememappend(jule::Slice* _18729_s, jule::I64 _18739_newItems); inline void _1aac9e4ea_prememappend(jule::Slice<_1a67ae273_Error>* _18729_s, jule::I64 _18739_newItems); inline void _1aaea8dca_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1aaeb74c1_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1aaec6ce9_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1ab1b7e41_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1ab36e081_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1ab38c577_prememappend(jule::Slice* _18729_s, jule::I64 _18739_newItems); inline void _1ab3b247b_prememappend(jule::Slice* _18729_s, jule::I64 _18739_newItems); inline void _1ab3bedc3_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1ab411d9e_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1ab49d688_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1ab4ab410_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1ab5004cb_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1ab523a0a_prememappend(jule::Slice<_1a60c01c2_exprPart>* _18729_s, jule::I64 _18739_newItems); inline void _1ab543013_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1ab58b743_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1ab692690_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1ab6bea85_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1ab6e82b7_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1ab705769_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1ab73ae75_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1ab748acb_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1ab7589a9_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1ab765774_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1ab772231_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1ab7cdb72_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1ab7d95b7_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1ab7e6e65_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1ab802e1b_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1ab80db6e_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1ab81977e_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1ab828eca_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1ab838c54_prememappend(jule::Slice<_1a61183e6_Pass>* _18729_s, jule::I64 _18739_newItems); inline void _1ab9dd216_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1abba196d_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1ab8d04b0_prememappend(jule::Slice* _18729_s, jule::I64 _18739_newItems); inline void _1a9c1770b_prememappend(jule::Slice* _18729_s, jule::I64 _18739_newItems); inline void _1a9c44d98_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1abdc9d0b_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1ac1c66ac_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1ac673571_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1ac6aad7d_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1ac6e545b_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1ac873397_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1ac895881_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1ac8dd19d_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1ac7edd5b_prememappend(jule::Slice<_1a56cccec_Stmt>* _18729_s, jule::I64 _18739_newItems); inline void _1ac941740_prememappend(jule::Slice>>* _18729_s, jule::I64 _18739_newItems); inline void _1aca0e3e0_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1aca5dc58_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1aca77ed6_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1acaad923_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1acaccd4e_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1acc967a9_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1accaad73_prememappend(jule::Slice<_1a56bd68e_Node>* _18729_s, jule::I64 _18739_newItems); inline void _1acb9b6e2_prememappend(jule::Slice* _18729_s, jule::I64 _18739_newItems); inline void _1acc6c31d_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1acd728da_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1ad042bdc_prememappend(jule::Slice<_1a81a0734_nilVar>* _18729_s, jule::I64 _18739_newItems); inline void _1acedca55_prememappend(jule::Slice<_1a81b49ac_dynamicVar>* _18729_s, jule::I64 _18739_newItems); inline void _1ad005cb0_prememappend(jule::Slice<_1a81b95d8_boundaryVar>* _18729_s, jule::I64 _18739_newItems); inline void _1ad4939ab_prememappend(jule::Slice<_1a8300587_chanCase>* _18729_s, jule::I64 _18739_newItems); inline void _1ad52905d_prememappend(jule::Slice>>* _18729_s, jule::I64 _18739_newItems); inline void _1a9d3bae9_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1ada36d62_prememappend(jule::Slice<_1a832dc36_traitCast>* _18729_s, jule::I64 _18739_newItems); inline void _1adb3091c_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems); inline void _1adc894d2_prememappend(jule::Slice* _18729_s, jule::I64 _18739_newItems); inline jule::Slice _1a83d535e_memappend(jule::Slice _19729_dest, jule::Slice _19745_src); inline jule::Slice _1a84c1d30_memappend(jule::Slice _19729_dest, jule::Slice _19745_src); inline jule::Slice _1a86db357_memappend(jule::Slice _19729_dest, jule::Slice _19745_src); inline jule::Slice _1a9bd5993_memappend(jule::Slice _19729_dest, jule::Str _19745_src); inline jule::Slice<_1a2ce2403_zoneTrans> _1aa2a1338_memappend(jule::Slice<_1a2ce2403_zoneTrans> _19729_dest, jule::Slice<_1a2ce2403_zoneTrans> _19745_src); inline jule::Slice> _1aa5552bd_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice<_206189879_DirEntry> _1aa5e832d_memappend(jule::Slice<_206189879_DirEntry> _19729_dest, jule::Slice<_206189879_DirEntry> _19745_src); inline jule::Slice<_1a2dd21b3_Log> _1aa717d87_memappend(jule::Slice<_1a2dd21b3_Log> _19729_dest, jule::Slice<_1a2dd21b3_Log> _19745_src); inline jule::Slice> _1aa72435a_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice _1aa99b615_memappend(jule::Slice _19729_dest, jule::Slice _19745_src); inline jule::Slice<_1a67ae273_Error> _1aac9d0ba_memappend(jule::Slice<_1a67ae273_Error> _19729_dest, jule::Slice<_1a67ae273_Error> _19745_src); inline jule::Slice> _1aaea7912_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1aaeb606e_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1aaec5897_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1ab1b69de_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1ab36cb2e_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice _1ab38b07b_memappend(jule::Slice _19729_dest, jule::Slice _19745_src); inline jule::Slice _1ab3b103a_memappend(jule::Slice _19729_dest, jule::Slice _19745_src); inline jule::Slice> _1ab3bd971_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1ab40e3eb_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1ab49c4bc_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1ab4aa6a6_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1ab4ee079_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice<_1a60c01c2_exprPart> _1ab5225a8_memappend(jule::Slice<_1a60c01c2_exprPart> _19729_dest, jule::Slice<_1a60c01c2_exprPart> _19745_src); inline jule::Slice> _1ab541ab1_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1ab588575_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1ab69123d_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1ab6bd633_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1ab6e6d65_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1ab704317_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1ab739a23_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1ab747679_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1ab757557_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1ab764322_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1ab770cce_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1ab7cc720_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1ab7d8165_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1ab7e5aac_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1ab8019b9_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1ab80ca2a_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1ab81832c_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1ab818618_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice<_1a61183e6_Pass> _1ab837802_memappend(jule::Slice<_1a61183e6_Pass> _19729_dest, jule::Slice<_1a61183e6_Pass> _19745_src); inline jule::Slice> _1ab9dbcb4_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1abba17a3_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice _1ab8ce05d_memappend(jule::Slice _19729_dest, jule::Slice _19745_src); inline jule::Slice _1a9c162a9_memappend(jule::Slice _19729_dest, jule::Slice _19745_src); inline jule::Slice> _1a9c43946_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1abdc3079_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1ac1c525a_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1ac67211e_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1ac6a992b_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1ac6e4009_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1ac8711b9_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1ac89442e_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1ac8dbc4b_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice<_1a56cccec_Stmt> _1ac7ec909_memappend(jule::Slice<_1a56cccec_Stmt> _19729_dest, jule::Slice<_1a56cccec_Stmt> _19745_src); inline jule::Slice>> _1ac93e584_memappend(jule::Slice>> _19729_dest, jule::Slice>> _19745_src); inline jule::Slice> _1aca0ce8d_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1aca5c7e5_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1aca76a84_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1acaac4c1_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1acacb8ec_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1acc95357_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice<_1a56bd68e_Node> _1acca9921_memappend(jule::Slice<_1a56bd68e_Node> _19729_dest, jule::Slice<_1a56bd68e_Node> _19745_src); inline jule::Slice _1acb9a2d4_memappend(jule::Slice _19729_dest, jule::Slice _19745_src); inline jule::Slice> _1acc6adbb_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice> _1acd71488_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice<_1a81a0734_nilVar> _1ad04178a_memappend(jule::Slice<_1a81a0734_nilVar> _19729_dest, jule::Slice<_1a81a0734_nilVar> _19745_src); inline jule::Slice<_1a81b49ac_dynamicVar> _1acedb603_memappend(jule::Slice<_1a81b49ac_dynamicVar> _19729_dest, jule::Slice<_1a81b49ac_dynamicVar> _19745_src); inline jule::Slice<_1a81b95d8_boundaryVar> _1ad00486e_memappend(jule::Slice<_1a81b95d8_boundaryVar> _19729_dest, jule::Slice<_1a81b95d8_boundaryVar> _19745_src); inline jule::Slice<_1a8300587_chanCase> _1ad492559_memappend(jule::Slice<_1a8300587_chanCase> _19729_dest, jule::Slice<_1a8300587_chanCase> _19745_src); inline jule::Slice>> _1ad5278ec_memappend(jule::Slice>> _19729_dest, jule::Slice>> _19745_src); inline jule::Slice> _1a9d3a697_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice<_1a832dc36_traitCast> _1ada35910_memappend(jule::Slice<_1a832dc36_traitCast> _19729_dest, jule::Slice<_1a832dc36_traitCast> _19745_src); inline jule::Slice> _1adb2e520_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src); inline jule::Slice _1adc8292b_memappend(jule::Slice _19729_dest, jule::Slice _19745_src); inline jule::Ptr<_205aa5d34_FD> _205aaa82d_newStdioPoll(jule::U64 _717_h); inline void __jule_panic(jule::U8* _1318_m, jule::I64 _1328_n); inline void __jule_panicStr(jule::Str _2213_m); inline jule::U32 _1a863d6b6_atomicLoad(jule::U32* _3519_p, jule::I64 _3525_mo); inline jule::U64 _1a86c34c6_atomicLoad(jule::U64* _3519_p, jule::I64 _3525_mo); inline jule::Bool _1a868a36c_atomicCompareAndSwap(jule::U32* _4333_p, jule::U32 _4339_old, jule::U32 _4347_new, jule::I64 _4355_mo); inline jule::Bool _1a872cba1_atomicCompareAndSwap(jule::I32* _4333_p, jule::I32 _4339_old, jule::I32 _4347_new, jule::I64 _4355_mo); inline jule::U32 _1a8691d46_atomicAdd(jule::U32* _4822_p, jule::U32 _4828_delta, jule::I64 _4838_mo); inline jule::U64 _1a86c311e_atomicAdd(jule::U64* _4822_p, jule::U64 _4828_delta, jule::I64 _4838_mo); inline jule::I32 _1a8729b04_atomicAdd(jule::I32* _4822_p, jule::I32 _4828_delta, jule::I64 _4838_mo); inline void _1a869e958_atomicStore(jule::U32* _5324_p, jule::U32 _5330_val, jule::I64 _5338_mo); inline jule::U32 _1a863eee2_atomicLoadZ(jule::U32* _6725_p, jule::I64 _6732_mo); inline jule::U64 _1a86c4939_atomicLoadZ(jule::U64* _6725_p, jule::I64 _6732_mo); inline jule::U8 _1aa0e5677_atomicLoadZ(jule::U8* _6725_p, jule::I64 _6732_mo); inline jule::Bool _1a868c182_atomicCompareAndSwapZ(jule::U32* _7839_p, jule::U32 _7846_old, jule::U32 _7855_new, jule::I64 _7864_mo); inline jule::Bool _1a872e741_atomicCompareAndSwapZ(jule::I32* _7839_p, jule::I32 _7846_old, jule::I32 _7855_new, jule::I64 _7864_mo); inline jule::U32 _1a8693a07_atomicAddZ(jule::U32* _8528_p, jule::U32 _8535_delta, jule::I64 _8546_mo); inline jule::U64 _1a86c7035_atomicAddZ(jule::U64* _8528_p, jule::U64 _8535_delta, jule::I64 _8546_mo); inline jule::I32 _1a872b694_atomicAddZ(jule::I32* _8528_p, jule::I32 _8535_delta, jule::I64 _8546_mo); inline void _1a86a12c8_atomicStoreZ(jule::U32* _9130_p, jule::U32 _9137_val, jule::I64 _9146_mo); inline void _1aa0e6ea3_atomicStoreZ(jule::U8* _9130_p, jule::U8 _9137_val, jule::I64 _9146_mo); inline void _205ab259e_sleep(jule::I64 _810_dur); inline jule::Str _205ab477c_executable(void); inline jule::Ptr<_205ab79b1_semaRoot> _205ab9078_semtable_rootFor(jule::U32* _12322_sema); inline jule::Bool _205ab9375_cansemacquire(jule::U32* _12723_sema); inline void _205ab97d7_semapark(_205cc5570_fmutex* _14014_lock, jule::U32* _14029_sema, jule::Bool* _14041_deq, jule::U32 _14052_opt); inline void _205aba4db_semacquire(jule::U32* _16520_sema, jule::Bool _16531_lifo, jule::U32 _16543_opt); inline void _205aba7d8_semrelease(jule::U32* _20520_sema, jule::Bool _20531_handoff); inline jule::Uintptr _205abc598_memhash(void* _1219_p, jule::Uintptr _1231_s, jule::Uintptr _1247_seed); inline jule::Uintptr _205abc950_memhash32(void* _5921_p, jule::Uintptr _5933_seed); inline jule::Uintptr _205abccd5_memhash64(void* _6421_p, jule::Uintptr _6433_seed); inline jule::Uintptr _205abd16a_mix(jule::Uintptr _698_a, jule::Uintptr _6920_b); inline jule::Uintptr _205abd445_r4(void* _7414_p); inline jule::Uintptr _205abd731_r8(void* _7814_p); inline void _205ac04e1__sleep(jule::I64 _1011_dur); inline jule::U64* __jule_RCNew(void); inline jule::U64 __jule_RCLoad(jule::U64* _3719_p); inline jule::U64 __jule_RCLoadAtomic(jule::U64* _4325_p); inline void __jule_RCAdd(jule::U64* _5422_p); inline void __jule_RCAddAtomic(jule::U64* _6028_p); inline jule::Bool __jule_RCDrop(jule::U64* _7223_p); inline jule::Bool __jule_RCDropAtomic(jule::U64* _8029_p); inline void __jule_RCFree(jule::U64* _8819_p); inline jule::I64 __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::I64 _9430_n, jule::I32* _9442_r, jule::I64* _9456_outLen); inline jule::I64 __jule_runeCount(jule::Str _10514_s); inline jule::I64 __jule_writeStdout(jule::Slice _1616_buf); inline jule::I64 __jule_writeStderr(jule::Slice _2716_buf); inline jule::I64 __jule_readStdin(jule::Slice _3818_buf); inline void __jule_print(jule::Str _4811_s); inline void __jule_println(jule::Str _5413_s); inline jule::Slice _205bbda0c_args(void); inline jule::Slice _205bbdc4e_env(void); inline jule::I64 _205bbe029_strlen(jule::U8* _3122_p); inline jule::Bool __jule_coSpawn(void* _4619_func, void* _4638_args); inline pthread_t _205bc17e0_currentThreadID(void); inline void _205bc1a32_osyield(void); inline void _205bc1b75_threadinit(void); inline __jule_tuple_i64__jule_tuple_i64 _205bc2978_timeNow(void); inline jule::U64 _205bc2b98_nanotime(void); inline void __jule_pseudoMalloc(jule::I64 _7217_n, jule::U64 _7225_size); inline jule::Uintptr _205bcaad5_f64hash(jule::F64 _3112_f, jule::Uintptr _3120_seed); inline jule::Uintptr _205bcae6a_boolhash(jule::Bool _4213_b, jule::Uintptr _4222_seed); inline jule::Uintptr _205bcba2b_strhash(jule::Str _6712_s, jule::Uintptr _6720_seed); inline jule::Uintptr _205bcbda0_i32hash(jule::U32 _7412_i, jule::Uintptr _7420_seed); inline jule::Uintptr _205bcc257_i64hash(jule::U64 _7812_i, jule::Uintptr _7820_seed); inline jule::Uintptr __jule_priv_dynhash(jule::Ptr* _8712_ptr, jule::Uintptr _8728_seed); inline jule::Uintptr _1a849c7de_maphash(jule::Ptr _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1a8c88b79_maphash(jule::Str _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1a9bcb659_maphash(jule::Ptr<_206755175_NumError> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1aa0735a0_maphash(jule::Uintptr _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1aa5c982b_maphash(jule::Ptr<_1c227d1ee_lookpathError> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1aa61745c_maphash(jule::Ptr<_1a2d33d07_Stdio> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1aa75c2d8_maphash(jule::I32 _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1aaa60a2b_maphash(jule::U64 _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1aabe2916_maphash(jule::Bool _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1aa8695d2_maphash(jule::F64 _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1aae59bb1_maphash(jule::Ptr<_1a6835041_Prim> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ab00e2c6_maphash(jule::Ptr<_1a6793312_Var> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ab0088b9_maphash(jule::Ptr<_1a682a4ed_TypeAlias> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ab02045d_maphash(jule::Ptr<_1a56dc05e_Struct> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ab01d505_maphash(jule::Ptr<_1a6110a09_Func> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ab027542_maphash(jule::Ptr<_1a63cb4bc_Trait> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ab03ade6_maphash(jule::Ptr<_1a63cd9b9_Enum> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ab0440db_maphash(jule::Ptr<_1a63cee2c_TypeEnum> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ab068264_maphash(jule::Ptr<_1a61139c9_FuncIns> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ab0822e4_maphash(jule::Ptr<_1a645c4c6_comptimeTypeInfo> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ab076bbd_maphash(jule::Ptr<_1a6463587_comptimeValue> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ab09548e_maphash(jule::Ptr<_1a56daeb4_Field> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ab096759_maphash(jule::Ptr<_1a6471908_comptimeDecl> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ab0ab6b4_maphash(jule::Ptr<_1a644da39_comptimeStructField> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ab0be5c8_maphash(jule::Ptr<_1a63b08e1_Const> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ab0d6ea3_maphash(jule::Ptr<_1a6451a81_comptimeStatic> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ab0edc45_maphash(jule::Ptr<_1a63cd018_EnumItem> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ab10ecde_maphash(jule::Ptr<_1a6454a95_comptimeEnumField> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ab11c69d_maphash(jule::Ptr<_1a610e002_Param> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ab133c9c_maphash(jule::Ptr<_1a64576be_comptimeParam> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ab196e53_maphash(jule::Ptr<_1a645019a_comptimeStructFields> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ab1a2ac9_maphash(jule::Ptr<_1a6455d0a_comptimeEnumFields> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ab1b44e2_maphash(jule::Ptr<_1a645ab01_comptimeTypeInfos> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ab1de75e_maphash(jule::Ptr<_1a6459270_comptimeParams> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ab2635b3_maphash(jule::Ptr<_1a6467e93_comptimeFile> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ab2c6a33_maphash(jule::Ptr<_1a646e8a1_comptimeDecls> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ab30aeeb_maphash(jule::Ptr<_1a644d099_comptimeRange> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ab3226d8_maphash(jule::Ptr<_1a6453225_comptimeStatics> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ab32d309_maphash(jule::Ptr<_1a6466612_comptimeFiles> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ab339eb4_maphash(jule::Ptr<_1a6475544_comptimeSliceRange> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ab39bc90_maphash(jule::Ptr<_1a60e2238_scopeChecker> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ab3d5ca7_maphash(jule::Ptr<_1a67e58b4_Value> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ab3d3ed6_maphash(jule::Ptr<_1a60c08dc_Scope> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ab40c251_maphash(jule::Ptr<_1a60c13b0_Conditional> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ab425423_maphash(jule::Ptr<_1a60c168a_InfIter> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ab430e78_maphash(jule::Ptr<_1a60da880_WhileIter> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ab45bb0d_maphash(jule::Ptr<_1a60db2ed_RangeIter> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ab4740a9_maphash(jule::Any _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ab48e437_maphash(jule::Ptr<_1a60db595_Continue> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ab49961d_maphash(jule::Ptr<_1a60dbe8b_Label> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ab4ad159_maphash(jule::Ptr<_1a60dc596_Goto> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ab4c4967_maphash(jule::Ptr<_1a60dc91a_Postfix> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ab4de399_maphash(jule::Ptr<_1a60dcd6b_Assign> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ab55bc52_maphash(jule::Ptr<_1a60dd410_MultiAssign> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ab587486_maphash(jule::Ptr<_1a60ddae7_Match> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ab5c9e8a_maphash(jule::Ptr<_1a60de389_Select> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ab5e2d3d_maphash(jule::Ptr<_1a60e05aa_Fall> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ab619628_maphash(jule::Ptr<_1a60db9e6_Break> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ab625106_maphash(jule::Ptr<_1a60e092e_Ret> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ab6744eb_maphash(jule::Ptr<_1a676e2cc_sema> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ab87075d_maphash(jule::Ptr<_1a56dea89_StructIns> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ab87c094_maphash(jule::Ptr<_1a68395ea_Sptr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ab880086_maphash(jule::Ptr<_1a683a0bd_Slice> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1a9c34052_maphash(jule::Ptr<_1a63bde93_SliceExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1a9c64ea6_maphash(jule::Ptr<_1a56c7ba4_FieldExprPair> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1a9cadc25_maphash(jule::Ptr<_1a63c1da8_TupleExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1abc59e88_maphash(jule::Ptr<_1a63bc986_AllocStructLitExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1abc7c065_maphash(jule::Ptr<_1a63bcdc6_CastingExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1abca758a_maphash(jule::Ptr<_1a63bbdb4_UnaryExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1abcda942_maphash(jule::Ptr<_1a63c5a49_RuneExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1abd42757_maphash(jule::Ptr<_1a682b1ad_Type> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1abd7dc27_maphash(jule::Ptr<_1a683c136_Array> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1abd7ac79_maphash(jule::Ptr<_1a63c1b11_ArrayExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1abdc8a30_maphash(jule::Ptr<_1a56c0d89_PtrType> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1abdd6730_maphash(jule::Ptr<_1a56c0570_SptrType> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1abde2a49_maphash(jule::Ptr<_1a56be9c0_IdentType> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1a9cceb8b_maphash(jule::Ptr<_1a56bed55_NamespaceType> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1abe14a7c_maphash(jule::Ptr<_1a63be438_IndexingExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1abe3a9e8_maphash(jule::Ptr<_1a63c0703_SlicingExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1abeb51d2_maphash(jule::Ptr<_1a6128eb7_ImportInfo> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1abec491c_maphash(jule::Ptr<_1a63bc6ab_StructLitExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ac01c987_maphash(jule::Ptr<_1a63bdb1e_FuncCallExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ac037551_maphash(jule::Ptr<_1a63c178c_StructStaticIdentExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ac043a8a_maphash(jule::Ptr<_1a63c0c31_TraitSubIdentExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ac04c8a7_maphash(jule::Ptr<_1a63c133b_StructSubIdentExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ac1aaa15_maphash(jule::Ptr<_1a683a9b4_Tuple> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ac1d083c_maphash(jule::Ptr<_1a63c0082_MapExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ac1e3014_maphash(jule::Ptr<_1a63be889_AnonFuncExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ac202d04_maphash(jule::Ptr<_1a63c300d_ChanRecv> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ac218b50_maphash(jule::Ptr<_1a63c345e_ChanSend> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ac231ad0_maphash(jule::Ptr<_1a63bd35a_TypeAssertionExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ac2a7051_maphash(jule::Ptr<_1a683ca60_Ptr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ac3c13ac_maphash(jule::Ptr<_1a63bba2e_BinaryExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ac129720_maphash(jule::Ptr<_1a6838bc1_Chan> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ac137cc2_maphash(jule::Ptr<_1a683b4ba_Map> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ac5ba100_maphash(jule::Ptr<_1a63c5263_BuiltinErrorCallExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ac5ca50b_maphash(jule::Ptr<_1a63c2293_BuiltinPrintCallExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ac5d226b_maphash(jule::Ptr<_1a63c24a2_BuiltinPrintlnCallExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ac5e66e2_maphash(jule::Ptr<_1a63c2815_BuiltinNewCallExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ac6050d5_maphash(jule::Ptr<_1a63c2b89_BuiltinPanicCallExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ac4a42e7_maphash(jule::Ptr<_1a63c3c34_BuiltinMakeCallExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ac4c4dc8_maphash(jule::Ptr<_1a63c40a8_BuiltinAppendCallExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ac50847d_maphash(jule::Ptr<_1a63c4dde_BuiltinCopyCallExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ac517ab9_maphash(jule::Ptr<_1a63c4592_BuiltinLenCallExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ac5382e3_maphash(jule::Ptr<_1a63c4729_BuiltinCapCallExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ac54d66b_maphash(jule::Ptr<_1a63c4a6a_BuiltinDeleteCallExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ac5656e9_maphash(jule::Ptr<_1a63c37d3_BuiltinCloseCallExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ac7107c8_maphash(jule::Ptr<_1a63c550a_SizeofExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ac71d8d5_maphash(jule::Ptr<_1a63c57a2_AlignofExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ac732058_maphash(jule::Ptr<_1a63c5dbd_BackendEmitExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ac69e778_maphash(jule::Ptr<_1a56d276e_WhileKind> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ac6c0843_maphash(jule::Ptr<_1a56d30cc_RangeKind> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ac86b36d_maphash(jule::Ptr<_1a56be481_Type> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ac8c861c_maphash(jule::Ptr<_1a56cb0a3_Label> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ac8e87b3_maphash(jule::Ptr<_1a56cd77b_ChanSend> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ac74aec8_maphash(jule::Ptr<_1a56c32ed_Expr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ac7538e8_maphash(jule::Ptr<_1a56cc307_Assign> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ac75d12d_maphash(jule::Ptr<_1a56d142c_Var> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ac786233_maphash(jule::Ptr<_1a56d1e99_Iter> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ac7897ec_maphash(jule::Ptr<_1a56d59c5_Match> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ac795792_maphash(jule::Ptr<_1a56c3c27_UseExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ac79e7bd_maphash(jule::Ptr<_1a56d17a1_Ret> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ac7a641d_maphash(jule::Ptr<_1a56d3451_Break> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ac7b3d76_maphash(jule::Ptr<_1a56d37c5_Continue> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ac7b7110_maphash(jule::Ptr<_1a56d44eb_Conditional> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ac7bd655_maphash(jule::Ptr<_1a56cb427_Goto> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ac7cb6c9_maphash(jule::Ptr<_1a56cb6be_Fall> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ac7cdad8_maphash(jule::Ptr<_1a56d4cb0_TypeAlias> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ac7d5c33_maphash(jule::Ptr<_1a56d6003_Select> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ac7d9660_maphash(jule::Ptr<_1a56cd407_ScopeTree> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ac83192c_maphash(jule::Ptr<_1a56c4343_LitExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ac834710_maphash(jule::Ptr<_1a56c56eb_VariadicExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ac841db0_maphash(jule::Ptr<_1a56c4bb2_IdentExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ac9c06ae_maphash(jule::Ptr<_1a56c65dc_SubIdentExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ac9c388d_maphash(jule::Ptr<_1a56c6268_NamespaceExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ac90942d_maphash(jule::Ptr<_1a56c5a70_CastExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ac9111e3_maphash(jule::Ptr<_1a56c38a3_RangeExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ac91e421_maphash(jule::Ptr<_1a56c5de4_TypeAssertionExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ac920510_maphash(jule::Ptr<_1a56c7148_FuncCallExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ac934788_maphash(jule::Ptr<_1a56c46b7_UnsafeExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ac93c72a_maphash(jule::Ptr<_1a56d031b_Func> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ac955c82_maphash(jule::Ptr<_1a56c905c_KeyValPair> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ac967799_maphash(jule::Ptr<_1a56c87cb_BraceLit> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ac974a4d_maphash(jule::Ptr<_1a56c837a_TypedBraceLit> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ac9911eb_maphash(jule::Ptr<_1a56c94ad_SliceExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ac994a7e_maphash(jule::Ptr<_1a56ca536_SlicingExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ac98d9ac_maphash(jule::Ptr<_1a56c9d4e_IndexingExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1acb24912_maphash(jule::Ptr<_1a56c363e_ChanRecv> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1acb28b9c_maphash(jule::Ptr<_1a56c5377_UnaryExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1acb3ade0_maphash(jule::Ptr<_1a56c6a3d_BinaryExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1acb4a1b8_maphash(jule::Ptr<_1a56c3ebe_TupleExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1aca24801_maphash(jule::Ptr<_1a56c0ae2_TupleType> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1aca94d9e_maphash(jule::Ptr<_1a56d8258_TypeEnum> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1aca96c3b_maphash(jule::Ptr<_1a56d7499_Enum> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1acaea795_maphash(jule::Ptr<_1a56d92d1_Struct> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1acc80870_maphash(jule::Ptr<_1a56d99b8_Trait> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1acc88438_maphash(jule::Ptr<_1a56d9ee6_Impl> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1acbdc0a1_maphash(jule::Ptr<_1a56c087d_SliceType> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1acbeda85_maphash(jule::Ptr<_1a56c15b5_ArrayType> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1acc07099_maphash(jule::Ptr<_1a56c1c7a_MapType> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1acc195ea_maphash(jule::Ptr<_1a56c02c8_ChanType> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ace2bc5d_maphash(jule::Ptr<_1a710b6a2_Importer> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ad0a2d4b_maphash(jule::Ptr<_1a819b7eb_BytesFromStr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ad0a5ec5_maphash(jule::Ptr<_1a819e304_StrRuneIter> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ad0ba78c_maphash(jule::Ptr<_1a819d655_MutSlicingExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ad103671_maphash(jule::Ptr<_1a819de80_PushToSliceExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ad127aa2_maphash(jule::Ptr<_1a819c49a_SwapExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ad15aac4_maphash(jule::Ptr<_1a819ba93_ExceptionalForwardingExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ad194679_maphash(jule::Ptr<_1a8189872_StrFromBytes> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ad1a7c64_maphash(jule::Ptr<_1a819c81e_EmptyCompareExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ad1aad99_maphash(jule::Ptr<_1a819d04a_StrCompExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ad1c1343_maphash(jule::Ptr<_1a819c104_StrConcatExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ad1ea724_maphash(jule::Ptr<_1a819d941_UnsafeBinaryExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ad22a39c_maphash(jule::Ptr<_1a819e645_UnsafeDerefExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ad235b7c_maphash(jule::Ptr<_1a819cb2c_RefExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ad24420c_maphash(jule::Ptr<_1a63bc326_StructArgExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ad249c6d_maphash(jule::Ptr<_1a819e8a9_UnsafeTypeAssertionExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ad25cb82_maphash(jule::Ptr<_1a819bd4b_FuncCallIgnoreExceptionalExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ace9a051_maphash(jule::Ptr<_1a819eb51_ArrayAsSlice> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1aceb19e6_maphash(jule::Ptr<_1a819dbd8_UnsafeIndexingExpr> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1ada62a19_maphash(jule::Ptr<_1a83403b8_customType> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1adc878dc_maphash(jule::Ptr<_1adbae23c_Flag> _9115_k, jule::Uintptr _9121_seed); inline jule::Uintptr _1adc9ba55_maphash(jule::Ptr<_1adbac328_Flag> _9115_k, jule::Uintptr _9121_seed); inline void _205bcce6c_hashinit(void); inline jule::U32 _205cb9784_numGroups(jule::U32 _13514_n); inline __jule_tuple_u64__jule_tuple_i8 _205cb9a81_splitHash(jule::U64 _14314_h); inline jule::U32 _205cb9e16_probeStart(jule::U64 _14715_hi, jule::I64 _14723_groups); inline jule::U32 _206caa543_F32bits(jule::F32 _4112_f); inline jule::F32 _206caa840_F32frombits(jule::U32 _4716_b); inline jule::U64 _206caab1a_F64bits(jule::F64 _5212_f); inline jule::F64 _206caade5_F64frombits(jule::U64 _5816_b); inline __jule_tuple_f64__jule_tuple_int _206cad47a_Frexp(jule::F64 _4714_f); inline jule::F64 _206cb3815_NaN(void); inline jule::Bool _206cb3b12_IsNaN(jule::F64 _5210_f); inline jule::F64 _206cb3ddc_Inf(jule::I64 _618_sign); inline jule::Bool _206cb4272_IsInf(jule::F64 _7210_f, jule::I64 _7218_sign); inline __jule_tuple_f64__jule_tuple_int _206cb454c_normalize(jule::F64 _8214_x); inline jule::F64 _206cb5d34_Log(jule::F64 _1118_x); inline jule::F64 _206cb6807_Abs(jule::F64 _438_x); inline __jule_tuple_f64__jule_tuple_f64 _206cbd2ae_Modf(jule::F64 _459_f); inline jule::F64 _206cbda84_Log2(jule::F64 _449_x); inline jule::I64 _206d39171_Count(jule::Slice _1010_s, jule::U8 _1021_b); inline jule::I64 _206cee81d_CountStr(jule::Str _2413_s, jule::U8 _2421_b); inline jule::I64 _206d18d65_IndexByte(jule::Slice _3114_s, jule::U8 _3125_b); inline jule::I64 _206d402cb_lastIndexByte(jule::U8* _4118_begin, jule::U8* _4136_end, jule::U8 _4148_b); inline jule::I64 _206d40a07_IndexByteStr(jule::Str _6417_s, jule::U8 _6425_b); inline jule::I64 _206d40d7b_LastIndexByteStr(jule::Str _6921_s, jule::U8 _6929_b); inline __jule_tuple_u32__jule_tuple_u32 _1aa05497c_HashStr(jule::Str _8129_sep); inline __jule_tuple_u32__jule_tuple_u32 _1a9eceb7c_HashStrRev(jule::Str _10032_sep); inline jule::I64 _1aa05353b_IndexRabinKarp(jule::Str _12036_s, jule::Str _12042_sep); inline jule::Bool _1db3625d8_IsLetter(jule::I32 _8013_r); inline jule::Bool _1db363243_IsPrint(jule::I32 _12812_r); inline __jule_tuple_i32__jule_tuple_bool _1db3ca5a7_to(jule::I64 _1257_case, jule::I32 _12518_r, jule::Slice<_1db3c92cb_CaseRange> _12527_caseRange); inline jule::I32 _1db3ca95e_To(jule::I64 _1637_case, jule::I32 _16322_r); inline jule::I32 _1db3cb014_ToLower(jule::Ptr __f_ctx, jule::I32 _18016_r); inline jule::Bool _1db3cb399_is16(jule::Slice<_1db3c973d_Range16> _1919_ranges, jule::U16 _19128_r); inline jule::Bool _1db3cb740_is32(jule::Slice<_1db3c9ba0_Range32> _2289_ranges, jule::U32 _22828_r); inline jule::Bool _1db3cbab4_Is(jule::Ptr<_1db3ca112_RangeTable> _2657_rangeTab, jule::I32 _26530_r); inline jule::Bool _1db3cbe6b_In(jule::I32 _2797_r, jule::Slice> _27916_ranges); inline jule::Bool _1db3cc2e0_isExcludingLatin(jule::Ptr<_1db3ca112_RangeTable> _28821_rangeTab, jule::I32 _28844_r); inline jule::Bool _1db3cc5a9_IsUpper(jule::I32 _30512_r); inline jule::I32 _1db3ccce6_convertCase(jule::I64 _32316_case, jule::I32 _32327_r, jule::Ptr<_1db3c92cb_CaseRange> _32336_cr); inline jule::Ptr<_1db3c92cb_CaseRange> _1db3cd16a_lookupCaseRange(jule::I32 _34320_r, jule::Slice<_1db3c92cb_CaseRange> _34329_caseRange); inline jule::I32 _1db3cd434_SimpleFold(jule::I32 _38015_r); inline jule::Str _206741903_FormatBool(jule::Bool _5315_b); inline jule::Ptr<_206755175_NumError> _2067558d4_syntaxError(jule::Str _2916_f, jule::Str _2924_s); inline jule::Ptr<_206755175_NumError> _206755c8b_rangeError(jule::Str _3315_f, jule::Str _3323_s); inline jule::Ptr<_206755175_NumError> _2067561cb_baseError(jule::Str _3714_f, jule::Str _3722_s, jule::I64 _3730_base); inline jule::Ptr<_206755175_NumError> _20675661b_bitSizeError(jule::Str _4117_f, jule::Str _4125_s, jule::I64 _4133_bitSize); inline jule::Str _206ce643b_FormatFloat(jule::F64 _7916_f, jule::U8 _7924_fmt, jule::I64 _7935_prec, jule::I64 _7946_bitSize); inline jule::Slice _206ce70b8_genericFtoa(jule::Slice _9320_dst, jule::F64 _9333_val, jule::U8 _9343_fmt, jule::I64 _9358_prec, jule::I64 _9369_bitSize); inline jule::Slice _206ce77d3_bigFtoa(jule::Slice _19316_dst, jule::I64 _19333_prec, jule::U8 _19344_fmt, jule::Bool _19355_neg, jule::U64 _1942_mant, jule::I64 _19413_exp, _206ce52d6_floatInfo* _19424_flt); inline jule::Slice _206ce7e43_formatDigits(jule::Slice _23021_dst, jule::Bool _23034_shortest, jule::Bool _23050_neg, _206ce5dec_decimalSlice _2312_digs, jule::I64 _23126_prec, jule::U8 _23137_fmt); inline void _206ce83b6_roundShortest(_1db3e06bb_decimal* _26823_d, jule::U64 _26835_mant, jule::I64 _26846_exp, _206ce52d6_floatInfo* _26857_flt); inline jule::Slice _206ce895a_formatE(jule::Slice _40716_dst, jule::Bool _40729_neg, _206ce5dec_decimalSlice _40740_d, jule::I64 _40757_prec, jule::U8 _40768_fmt); inline jule::Slice _206ce8e77_formatF(jule::Slice _46216_dst, jule::Bool _46229_neg, _206ce5dec_decimalSlice _46240_d, jule::I64 _46257_prec); inline jule::Slice _206ce951b_formatB(jule::Slice _49516_dst, jule::Bool _49529_neg, jule::U64 _49540_mant, jule::I64 _49555_exp, _206ce52d6_floatInfo* _49566_flt); inline jule::Slice _206ce9c25_formatX(jule::Slice _51716_dst, jule::I64 _51729_prec, jule::U8 _51740_fmt, jule::Bool _51751_neg, jule::U64 _5186_mant, jule::I64 _51821_exp, _206ce52d6_floatInfo* _51832_flt); inline jule::I64 _206cea0dd_min(jule::I64 _6028_a, jule::I64 _60216_b); inline jule::I64 _206cea462_max(jule::I64 _6098_a, jule::I64 _60916_b); inline jule::U8 _206ceb0ab_lower(jule::U8 _4710_c); inline jule::Exceptional _206ceb51d_ParseUint(jule::Str _5418_s, jule::I64 _5430_base, jule::I64 _5445_bitSize); inline jule::Exceptional _206ceb95d_ParseInt(jule::Str _17317_s, jule::I64 _17325_base, jule::I64 _17340_bitSize); inline jule::Bool _206cec013_underscoreOK(jule::Str _26421_s); inline __jule_tuple_f64__jule_tuple_bool _206cec8a4_eiselLemire64(jule::U64 _4122_man, jule::I64 _4132_exp10, jule::Bool _4144_neg); inline __jule_tuple_f32__jule_tuple_bool _206cecd16_eiselLemire32(jule::U64 _11022_man, jule::I64 _11032_exp10, jule::Bool _11044_neg); inline jule::Str _1db3ce446_quoteWith(jule::Str _5114_s, jule::U8 _5122_quote, jule::Bool _5135_ASCIIonly, jule::Bool _5152_graphicOnly); inline jule::Slice _1db3ceee6_appendQuotedWith(jule::Slice _5925_buf, jule::Str _5942_s, jule::U8 _5950_quote, jule::Bool _5963_ASCIIonly, jule::Bool _5980_graphicOnly); inline jule::Slice _1db3d0b62_appendEscapedRune(jule::Slice _9726_buf, jule::I32 _9743_r, jule::U8 _9752_quote, jule::Bool _9765_ASCIIonly, jule::Bool _9782_graphicOnly); inline jule::Str _1db3d0e2b_Quote(jule::Str _15610_s); inline __jule_tuple_int__jule_tuple_bool _1a9d5bc6d_bsearch(jule::Slice _52934_s, jule::U16 _52940_v); inline jule::Bool _1db3d5590_isInGraphicList(jule::I32 _57620_r); inline jule::I64 _1db3d612e_commonPrefixLenIgnoreCase(jule::Str _5230_s, jule::Str _5238_prefix); inline __jule_tuple_f64__jule_tuple_int__jule_tuple_bool _1db3d642b_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 _1db3d6706_readFloat(jule::Str* _11015_s); inline __jule_tuple_f64__jule_tuple_bool _1db3d81b9_atof64exact(jule::U64 _49616_mantissa, jule::I64 _49635_exp, jule::Bool _49645_neg); inline __jule_tuple_f32__jule_tuple_bool _1db3d861a_atof32exact(jule::U64 _53016_mantissa, jule::I64 _53035_exp, jule::Bool _53049_neg); inline __jule_tuple_f64__jule_tuple_any _1db3d8c69_atofHex(jule::Str _56612_s, _206ce52d6_floatInfo* _56621_flt, jule::U64 _56641_mantissa, jule::I64 _56660_exp, jule::Bool _56670_neg, jule::Bool _56681_trunc); inline __jule_tuple_f32__jule_tuple_int__jule_tuple_any _1db3d9066_atof32(jule::Str _63011_s); inline __jule_tuple_f64__jule_tuple_int__jule_tuple_any _1db3d9330_atof64(jule::Str _68711_s); inline __jule_tuple_f64__jule_tuple_int__jule_tuple_any _1db3d96a4_parseFloatPrefix(jule::Str* _74322_s, jule::I64 _74330_bitSize); inline jule::Exceptional _1db3d9d47_ParseFloat(jule::Str _77915_s, jule::I64 _77923_bitSize); inline void _1db3da5ea_ryuFtoaFixed32(_206ce5dec_decimalSlice* _4924_d, jule::U32 _4945_mant, jule::I64 _4956_exp, jule::I64 _4966_prec); inline void _1db3daa7e_ryuFtoaFixed64(_206ce5dec_decimalSlice* _12124_d, jule::U64 _12145_mant, jule::I64 _12156_exp, jule::I64 _12166_prec); inline void _1db3db3ba_formatDecimal(_206ce5dec_decimalSlice* _20023_d, jule::U64 _20044_m, jule::Bool _20056_trunc, jule::Bool _20073_roundUp, jule::I64 _20088_prec); inline void _1db3db82c_ryuFtoaShortest(_206ce5dec_decimalSlice* _26125_d, jule::U64 _26146_mant, jule::I64 _26157_exp, _206ce52d6_floatInfo* _26168_flt); inline jule::I64 _1db3dbb07_mulByLog2Log10(jule::I64 _37719_x); inline jule::I64 _1db3dbde3_mulByLog10Log2(jule::I64 _38719_x); inline __jule_tuple_u64__jule_tuple_u64__jule_tuple_u64__jule_tuple_int _1db3dc322_computeBounds(jule::U64 _39518_mant, jule::I64 _39529_exp, _206ce52d6_floatInfo* _3963_flt); inline void _1db3dc91b_ryuDigits(_206ce5dec_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 _1db3dd08c_ryuDigits32(_206ce5dec_decimalSlice* _45421_d, jule::U32 _45442_lower, jule::U32 _45458_central, jule::U32 _4556_upper, jule::Bool _45522_c0, jule::Bool _45536_cup, jule::I64 _45551_endindex); inline __jule_tuple_u32__jule_tuple_int__jule_tuple_bool _1db3dd4bb_mult64bitPow10(jule::U32 _53419_m, jule::I64 _53431_e2, jule::I64 _53440_q); inline __jule_tuple_u64__jule_tuple_int__jule_tuple_bool _1db3dd93e_mult128bitPow10(jule::U64 _56220_m, jule::I64 _56232_e2, jule::I64 _56241_q); inline jule::Bool _1db3ddcb3_divisibleByPow5(jule::U64 _58624_m, jule::I64 _58632_k); inline __jule_tuple_u32__jule_tuple_u32 _1db3de07c_divmod1e9(jule::U64 _60214_x); inline jule::I64 _1db3e1ec5_digitZero(jule::Slice _30218_dst); inline void _1db3e2239_trim(_1db3e06bb_decimal* _31214_a); inline void _1db3e2536_rightShift(_1db3e06bb_decimal* _32220_a, jule::U64 _32232_k); inline jule::Bool _1db3e2976_prefixIsLessThan(jule::Array _37621_b, jule::I64 _37635_end, jule::Str* _37646_s); inline void _1db3e2c73_leftShift(_1db3e06bb_decimal* _39019_a, jule::U64 _39031_k); inline jule::Bool _1db3e3119_shouldRoundUp(_1db3e06bb_decimal* _43719_a, jule::I64 _43731_nd); inline jule::Str _1db3e47d0_FormatUint(jule::U64 _6115_i, jule::I64 _6123_base); inline jule::Str _1db3e4b87_FormatInt(jule::I64 _7214_i, jule::I64 _7222_base); inline jule::Slice _1db3e50c7_AppendInt(jule::Slice _8218_dst, jule::I64 _8231_i, jule::I64 _8239_base); inline jule::Str _1db3e57e2_Itoa(jule::I64 _1019_i); inline jule::Str _1db3e5acd_small(jule::I64 _10610_i); inline jule::Bool _1db3e5d97_isPowerOfTwo(jule::I64 _11617_x); inline __jule_tuple_s_1a83e159b_byte__jule_tuple_str _1db3e646e_formatBits(jule::Slice _12519_dst, jule::U64 _12536_u, jule::I64 _12544_base, jule::Bool _12555_neg, jule::Bool _12566_append_); inline jule::I64 _1dd3dbdad_Count(jule::Str _4310_s, jule::Str _4318_substr); inline jule::Bool _1dd3dc265_Contains(jule::Str _6413_s, jule::Str _6421_substr); inline jule::Bool _1dd3dc5ea_ContainsAny(jule::Str _6916_s, jule::Str _6924_chars); inline jule::Bool _1dd3dc980_ContainsRune(jule::Str _7417_s, jule::I32 _7425_r); inline jule::I64 _1dd3dd1ab_IndexByte(jule::Str _8414_s, jule::U8 _8422_c); inline jule::I64 _1dd3dd530_LastIndex(jule::Str _8914_s, jule::Str _8922_substr); inline jule::I64 _1dd3dd8d7_LastIndexByte(jule::Str _12618_s, jule::U8 _12626_c); inline jule::I64 _1dd3ddc5b_IndexRune(jule::Str _13414_s, jule::I32 _13422_r); inline jule::I64 _1dd3de0d0_IndexAny(jule::Str _20513_s, jule::Str _20521_chars); inline jule::Slice _1dd3de81c_explode(jule::Str _29516_s, jule::I64 _29528_n); inline jule::Slice _1dd3ded06_genSplit(jule::Str _31517_s, jule::Str _31525_sep, jule::I64 _31535_sepSave, jule::I64 _31553_n); inline jule::Slice _1dd3e0a4e_Split(jule::Str _38514_s, jule::Str _38522_sep); inline jule::Str _1dd3e1247_Join(jule::Slice _4039_elems, jule::Str _40323_sep); inline jule::Bool _1dd3e15bb_HasPrefix(jule::Str _43614_s, jule::Str _43622_prefix); inline jule::Bool _1dd3e1940_HasSuffix(jule::Str _44114_s, jule::Str _44122_suffix); inline jule::Str _1dd3e1d5d_Map(jule::Fn _4488_mapping, jule::Str _44837_s); inline jule::Str _1dd3e30e5_Repeat(jule::Str _52911_s, jule::I64 _52919_count); inline jule::Str _1dd3e5ba8_Trim(jule::Str _7159_s, jule::Str _71517_cutset); inline jule::Str _1dd3e63a1_trimLeftByte(jule::Str _74721_s, jule::U8 _74729_c); inline jule::Str _1dd3e6725_trimLeftASCII(jule::Str _75422_s, jule::Array* _75431_as); inline jule::Str _1dd3e6a99_trimLeftUnicode(jule::Str _76424_s, jule::Str _76432_cutset); inline jule::Str _1dd3e6e1d_trimRightByte(jule::Str _77822_s, jule::U8 _77830_c); inline jule::Str _1dd3e7292_trimRightASCII(jule::Str _78523_s, jule::Array* _78532_as); inline jule::Str _1dd3e7616_trimRightUnicode(jule::Str _79525_s, jule::Str _79533_cutset); inline jule::Str _1dd3e8183_Replace(jule::Str _85512_s, jule::Str _85520_old, jule::Str _85530_new, jule::I64 _85544_n); inline jule::Str _1dd3e831a_ReplaceAll(jule::Str _89815_s, jule::Str _89823_old, jule::Str _89833_new); inline jule::Bool _1dd3e8628_EqualFold(jule::Str _90518_s, jule::Str _90530_t); inline jule::I64 _1dd3e899c_Index(jule::Str _98810_s, jule::Str _98818_substr); inline __jule_tuple_str__jule_tuple_str__jule_tuple_bool _1dd3e8d21_Cut(jule::Str _10368_s, jule::Str _103616_sep); inline jule::Str _1dd3e9a9c_ToLower(jule::Str _110312_s); inline jule::Exceptional _1dd410871_Getwd(void); inline jule::VoidExceptional _1dd4109b4_Chdir(jule::Str _1810_path); inline jule::Str _1dd3ee882_Clean(jule::Str _10814_path); inline jule::Str _1dd3eee59_FromSlash(jule::Str _21114_path); inline jule::Str _1dd400234_Join(jule::Slice _2259_elem); inline jule::Str _1dd40050e_Ext(jule::Str _2308_path); inline jule::Exceptional _1dd4007ea_Abs(jule::Str _2458_path); inline jule::Str _1dd400ab4_Base(jule::Str _25113_path); inline jule::Str _1dd400db1_Dir(jule::Str _2828_path); inline jule::Str _1dd40117a_VolumeName(jule::Str _30015_path); inline jule::Slice _1dd401444_SplitList(jule::Str _30714_path); inline jule::Bool _1dd4111ce_IsPathSep(jule::U8 _4814_c); inline jule::Bool _1dd4114cb_IsAbs(jule::Str _5310_path); inline jule::I64 _1dd4117a6_volumeNameLen(jule::Str _5918_path); inline jule::Exceptional _1dd411a81_abs(jule::Str _638_path); inline jule::Str _1dd411d5b_join(jule::Slice _719_elem); inline jule::Slice _1dd412147_splitList(jule::Str _8014_path); inline jule::Bool _1aa161b00_CompareAndSwap(jule::I32* _37795_addr, jule::I32 _377104_old, jule::I32 _377112_new, jule::I64 _377120_order); inline jule::I32 _1aa16d733_Add(jule::I32* _38384_addr, jule::I32 _38393_delta, jule::I64 _383103_order); inline jule::U32 _1aa547ca5_Load(jule::U32* _38981_addr, jule::I64 _38990_order); inline void _1aa57a359_Store(jule::U32* _39586_addr, jule::U32 _39595_val, jule::I64 _395103_order); inline jule::I64 _1a2c51928_daysIn(jule::I64 _4711_m, jule::I64 _4721_year); inline jule::I64 _1a2c51c25_daysBefore(jule::I64 _6315_m); inline _1a2c53a07_Time _1a2c59843_Now(void); inline _1a2c53a07_Time _1a2c59bc8_Unix(jule::I64 _40313_sec, jule::I64 _40327_nsec); inline jule::Bool _1a2c5c99a_isLeap(jule::I64 _46511_year); inline void _1a2c63385_initLocal(jule::Ptr __f_ctx); inline __jule_tuple_s_1a83e159b_byte__jule_tuple_bool _1a2c63c9d_loadTzinfo(jule::Str _1315_name, jule::Str _1326_source); inline __jule_tuple_s_1a83e159b_byte__jule_tuple_bool _1a2c64155_loadTzinfoFromDirOrZip(jule::Str _1927_dir, jule::Str _1941_name); inline __jule_tuple_x_1a2ce0577_Location__jule_tuple_bool _1a2c644da_loadLocation(jule::Str _3317_name, jule::Slice _3328_sources); inline __jule_tuple_x_1a2ce0577_Location__jule_tuple_bool _1a2c65bc3_LoadLocationFromTZData(jule::Str _10427_name, jule::Slice _10442_data); inline __jule_tuple_s_1a83e159b_byte__jule_tuple_bool _1a2c66058_loadTzinfoFromZip(jule::Str _34922_zipfile, jule::Str _34936_name); inline jule::I64 _1a2c66564_findZone(jule::Slice<_1a2ce1db4_zone> _46213_zones, jule::Str _46228_name, jule::I64 _46239_offset, jule::Bool _46252_isDST); inline jule::Str _1a2c6682d_byteStr(jule::Slice _47216_p); inline jule::I64 _1a2c66b2a_get4(jule::Slice _4899_b); inline jule::I64 _1a2c66de4_get2(jule::Slice _4979_b); inline __jule_tuple_s_1a83e159b_byte__jule_tuple_bool _1a2c67499_readFile(jule::Str _51113_name); inline jule::I64 _1a2c6b844_formatInt(jule::Slice _21318_buf, jule::U64 _21335_v); inline __jule_tuple_str__jule_tuple_str__jule_tuple_bool _1a2ce3ba7_tzsetName(jule::Str _27014_s); inline __jule_tuple_int__jule_tuple_str__jule_tuple_bool _1a2ce3ea4_tzsetOffset(jule::Str _30120_s); inline __jule_tuple_int__jule_tuple_str__jule_tuple_bool _1a2ce43e4_tzsetNum(jule::Str _35713_s, jule::I64 _35721_min, jule::I64 _35731_max); inline jule::I64 _1a2ce4834_tzruleTime(jule::I64 _38415_year, _1a2ce2c50_rule _38426_r, jule::I64 _38435_off); inline __jule_tuple__1a2ce2c50_rule__jule_tuple_str__jule_tuple_bool _1a2ce4b0e_tzsetRule(jule::Str _43218_s); inline __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool__jule_tuple_bool _1a2ce55e3_tzset(jule::Str _50014_s, jule::I64 _50022_lastTxSec, jule::I64 _50038_sec); inline jule::Slice _1a2ce6c54_appendFormatRFC3339(_1a2c53a07_Time* _1125_t, jule::Slice _1138_b, jule::Bool _1149_nanos); inline __jule_tuple_uintptr__jule_tuple_bool _1a2ce7e86_open(jule::Str _89_name); inline __jule_tuple_int__jule_tuple_bool _1a2ce833d_read(jule::Uintptr _179_fd, jule::Slice _1726_buf); inline jule::Bool _1a2ce877d_preadn(jule::Uintptr _2811_fd, jule::Slice _2828_buf, jule::I64 _2841_off); inline void _1a2ce89c0_closefd(jule::Uintptr _4612_fd); inline jule::Slice _1a2d0a96b_appendInt(jule::Slice _26818_b, jule::I64 _26829_x, jule::I64 _26837_width); inline jule::I64 _1a2d0adcd_stdFracSecond(jule::I64 _32218_code, jule::I64 _32229_n, jule::I64 _32237_c); inline jule::I64 _1a2d0b1a8_digitsLen(jule::I64 _33014_std); inline jule::U8 _1a2d0b483_separator(jule::I64 _33414_std); inline jule::Slice _1a2d0b8c3_appendNano(jule::Slice _34319_b, jule::I64 _34330_nanosec, jule::I64 _34344_std); inline __jule_tuple_str__jule_tuple_int__jule_tuple_str _1a2d0bbae_nextStdChunk(jule::Str _36817_layout); inline jule::Slice _1a2d0c0dd_appendFormat(_1a2c53a07_Time* _49218_t, jule::Slice _49231_b, jule::Str _49246_layout); inline jule::Bool _1a2d0c3da_startsWithLowerCase(jule::Str _68224_s); inline jule::Bool _1aa3d2ac9_isDigit(jule::Str _69133_s, jule::I64 _69143_i); inline jule::VoidExceptional _1a2d2902d_Eaccess(jule::Str _1012_file, jule::I64 _1023_mode); inline jule::Exceptional> _206186a1e_openFile(jule::Str _1113_path, jule::I64 _1124_flag, jule::U32 _1135_perm); inline jule::Exceptional> _2061890c6_newFile(jule::U64 _2312_h, jule::I64 _2324_flags); inline jule::VoidExceptional _206189318_remove(jule::Str _3411_path); inline jule::Exceptional> _206189bba_ReadDir(jule::Str _1212_path); inline jule::VoidExceptional _206189e2e_Mkdir(jule::Str _1710_path); inline jule::VoidExceptional _20618a171_Rmdir(jule::Str _2310_path); inline jule::Exceptional> _1c2282599_dedupEnv(jule::Slice _38917_env); inline jule::Exceptional> _1c2282a0b_dedupEnvCase(jule::Bool _39617_caseInsensitive, jule::Bool _39640_nulOK, jule::Slice _39653_env); inline jule::Slice _1c2282cd6_addCriticalEnv(jule::Slice _45223_env); inline jule::Exceptional<_1a2d38504_FileInfo> _1c2284513_stat(jule::Str _89_path); inline jule::Exceptional> _1c22875b0_Open(jule::Str _539_path); inline jule::Exceptional> _1c2287a22_OpenFile(jule::Str _6213_path, jule::I64 _6224_flag, jule::U32 _6235_perm); inline jule::VoidExceptional _1c2287c64_Remove(jule::Str _6711_path); inline jule::Exceptional> _1c228803e_Create(jule::Str _7611_path); inline jule::Exceptional> _1c2288319_ReadFile(jule::Str _8313_path); inline jule::VoidExceptional _1c22886d2_WriteFile(jule::Str _12014_path, jule::Slice _12025_data, jule::U32 _12039_perm); inline void _1a2d143d1_fillFileStatFromSys(_1a2d38504_FileInfo* _829_stat, _205a5be72_SysStat _845_systat); inline jule::Slice _1a2d2c55e_strSliceToCstrSlice(jule::Slice* _3325_s, jule::Slice>* _3340_bargs); inline jule::I64 _1a2d2c916_execvp(jule::Str* _4512_file, jule::Slice* _4524_argv); inline jule::VoidExceptional _1a2d2cb47_cmdsetenv(jule::Slice* _5415_envv); inline jule::VoidExceptional _1a2d2d8d4_findExecutable(jule::Str _17519_file); inline jule::Exceptional _1a2d2dbe2_lookPath(jule::Str _19913_file); inline jule::Exceptional _1a2d2e066_lookExtensions(jule::Str _22419_path, jule::Str _22430_dir); inline jule::Exceptional<_1a2d38504_FileInfo> _1a2d2ee13_Stat(jule::Str _69_path); inline void _1a2d30c6b_Exit(jule::I64 _139_code); inline jule::Str _1a2d30e47_Executable(void); inline jule::Slice _1a2d31167_Args(void); inline jule::Slice _1a2d31387_Env(void); inline jule::Exceptional _1a2d315a7_Getwd(void); inline jule::Str _1a2d31ac4_Getenv(jule::Str _5811_key); inline __jule_tuple_str__jule_tuple_bool _1a2d31dc1_LookupEnv(jule::Str _6714_key); inline jule::Ptr<_1a2d33d07_Stdio> _1a2d33796_Stdout(void); inline jule::Ptr<_1a2d33d07_Stdio> _1a2d339b6_Stderr(void); inline jule::Str _1a2d36304_fixLongPath(jule::Str _616_path); inline jule::Exceptional> _1a2d36b62_readDir(jule::Str _912_path); inline jule::VoidExceptional _1a2d36dc6_mkdir(jule::Str _3110_path); inline jule::VoidExceptional _1a2d37118_rmdir(jule::Str _4110_path); inline __jule_tuple_str__jule_tuple_bool _1a2d37833_lookupenv(jule::Str _814_key); inline jule::U32 _1a2d39b10_syscallMode(jule::U32 _1016_i); inline void _1a2d3a7d1_Fprintf(jule::Any _3616_w, jule::Str _3631_fmt, jule::Slice _3641_args); inline void _1a2d3aacd_Printf(jule::Str _4511_fmt, jule::Slice _4521_args); inline jule::I64 _1a2d3c041_findFormatPrefix(jule::Slice* _1122_bytes, jule::I64 _1141_i); inline jule::Slice _1a2d3c3e8_getFormatRange(jule::I64* _2724_i, jule::Slice* _2737_bytes); inline void _1a2d3c6e5_formatByDefault(_1dd3ea3a5_Builder* _4725_buf, jule::Any* _4749_arg); inline void _1a2d3ca9c_applyFormatByDefault(_1dd3ea3a5_Builder* _8630_buf, jule::I64* _8658_j, jule::Slice _8666_args); inline void _1a2d3d00e_applyFormat(jule::Slice* _9421_fmt, _1dd3ea3a5_Builder* _9439_buf, jule::I64* _9467_j, jule::Slice _9475_args); inline jule::Slice _1a2d3d3a5_format(jule::Str _11511_fmt, jule::Slice _11521_args); inline jule::Str _1a2d3d729_Format(jule::Str _17211_fmt, jule::Slice _17221_args); inline jule::Bool _1a2dc3b66_IsStdHeaderPath(jule::Str _2620_p); inline jule::Bool _1a2dc3e63_IsValidHeaderExt(jule::Str _3121_ext); inline jule::Bool _1a2dc423d_IsValidCppExt(jule::Str _4118_ext); inline jule::Str _1a2dd25ae_Logf(jule::Str _3499_fmt, jule::Slice _34922_args); inline jule::Str _1a2dd28ab_argToStr(jule::Any _35313_arg); inline jule::I64 _1a2dd2b86_findNextFmt(jule::Str _36616_fmt); inline jule::Str _1a2dd301b_applyFmt(jule::Str _37517_fmt, jule::Slice _37527_args); inline jule::Bool _1a2dd3a88_IsTopDirective(jule::Str _1719_directive); inline jule::Bool _1a2dd4e41_IsWindows(jule::Str _3714_os); inline jule::Bool _1a2dd523d_IsDarwin(jule::Str _4013_os); inline jule::Bool _1a2dd5518_IsLinux(jule::Str _4312_os); inline jule::Bool _1a2dd57e3_IsI386(jule::Str _4611_arch); inline jule::Bool _1a2dd5abd_IsAmd64(jule::Str _4912_arch); inline jule::Bool _1a2dd5da9_IsArm64(jule::Str _5212_arch); inline jule::Bool _1a2dd6173_IsUnix(jule::Str _5511_os); inline jule::Bool _1a2dd6470_Is32Bit(jule::Str _5812_arch); inline jule::Bool _1a2dd6739_Is64Bit(jule::Str _6112_arch); inline void _1a2dd80dc_init(void); inline void _1a2e1503c_Throw(jule::Str _910_msg); inline jule::Bool _1a56a99ee_IsUnaryOp(jule::U64 _33914_id); inline jule::Bool _1a56a9ceb_IsBinOp(jule::U64 _34912_id); inline jule::Bool _1a56aa3a1_IsStr(jule::Str _36910_k); inline jule::Bool _1a56aa67b_IsRawStr(jule::Str _37213_k); inline jule::Bool _1a56aa967_IsRune(jule::Str _37611_k); inline jule::Bool _1a56ab2e7_IsFloat(jule::Str _38512_k); inline jule::Bool _1a56ab5b1_IsNum(jule::Str _39310_k); inline jule::Bool _1a56abb88_IsIgnoreIdent(jule::Str _40818_ident); inline jule::Bool _1a56abe52_IsAnonIdent(jule::Str _41116_ident); inline jule::Bool _1a56ac56d_IsSpace(jule::I32 _42412_r); inline jule::Bool _1a56ac815_IsLetter(jule::I32 _43413_r); inline jule::Bool _1a56acd98_IsKeyword(jule::Str _45414_s); inline jule::Bool _1a56ad162_IsDecimal(jule::I32 _46414_r); inline jule::Bool _1a56ad42b_IsBinary(jule::I32 _46713_r); inline jule::Bool _1a56ad7c2_IsOctal(jule::I32 _47012_r); inline jule::Bool _1a56ada58_IsHex(jule::I32 _47310_r); inline jule::Bool _1a56add22_IsAssign(jule::U64 _48813_id); inline jule::Bool _1a56ae0db_IsPostfixOp(jule::U64 _50016_id); inline jule::Bool _1a56ae3a5_IsAssignOp(jule::U64 _51015_id); inline _1a2dd21b3_Log _1a56b2c49_makeErr(jule::I64 _10412_row, jule::I64 _10422_col, jule::Ptr<_1a56aec35_Fileset>* _10433_f, jule::Str _10446_fmt, jule::Slice _10466_args); inline jule::Bool _1a56b3101_bytesHasPrefix(jule::Slice* _11420_bytes, jule::Str _11435_prefix); inline jule::Str _1a56b3486_floatFmtE(jule::Slice* _11815_txt, jule::I64 _11832_i); inline jule::Str _1a56b381b_floatFmtP(jule::Slice* _15215_txt, jule::I64 _15228_i); inline jule::Str _1a56b3ba1_floatFmtDotnp(jule::Slice* _15619_txt, jule::I64 _15636_i); inline jule::Str _1a56b4047_floatFmtDotfp(jule::Slice* _17719_txt, jule::I64 _17736_i); inline jule::Str _1a56b43bb_floatFmtDotp(jule::Slice* _18218_txt, jule::I64 _18235_i); inline jule::Str _1a56b4773_floatNum(jule::Slice* _18714_txt, jule::I64 _18731_i); inline jule::Str _1a56b4a3c_commonNum(jule::Slice* _21215_txt); inline jule::Str _1a56b4d06_binaryNum(jule::Slice* _23515_txt); inline jule::Bool _1a56b51be_isFloatFmtE(jule::U8 _25716_b, jule::I64 _25725_i); inline jule::Bool _1a56b5543_isFloatFmtP(jule::U8 _26116_b, jule::I64 _26125_i); inline jule::Bool _1a56b58b7_isFloatFmtDotnp(jule::Slice* _26521_txt, jule::I64 _26538_i); inline jule::Bool _1a56b5c3b_isFloatFmtDotp(jule::Slice* _28620_txt, jule::I64 _28633_i); inline jule::Bool _1a56b6126_isFloatFmtDotfp(jule::Slice* _29921_txt, jule::I64 _29934_i); inline jule::Str _1a56b63e0_octalNum(jule::Slice* _31414_txt); inline jule::Str _1a56b66a9_hexNum(jule::Slice* _35612_txt); inline jule::Str _1a56b6a2d_hexEscape(jule::Slice* _38915_txt, jule::I64 _38928_n); inline jule::Str _1a56b6ce7_bigUnicodePointEscape(jule::Slice* _40727_txt); inline jule::Str _1a56b70b1_littleUnicodePointEscape(jule::Slice* _41230_txt); inline jule::Str _1a56b7457_hexByteEscape(jule::Slice* _41719_txt); inline jule::Str _1a56b76dd_byteEscape(jule::Slice* _42216_txt); inline jule::Slice<_1a2dd21b3_Log> _1a56bc638_Lex(jule::Ptr<_1a56aec35_Fileset> _80612_f, jule::I64 _80625_mode); inline jule::Bool _1a633d055_containsRune(jule::Str _66217_s, jule::I32 _66225_r); inline jule::Slice _1a633d84c_TrimRight(jule::Slice _68318_s, jule::Str _68329_cutset); inline jule::Slice _1a6340d27_trimRightByte(jule::Slice _81722_s, jule::U8 _81733_c); inline jule::Slice _1a634119b_trimRightASCII(jule::Slice _82423_s, jule::Array* _82435_as); inline jule::Slice _1a6341520_trimRightUnicode(jule::Slice _83425_s, jule::Str _83436_cutset); inline __jule_tuple__1aa869945_Word__jule_tuple__1aa869945_Word _1a5d5a149_mulWW(jule::U64 _2510_x, jule::U64 _2519_y); inline __jule_tuple__1aa869945_Word__jule_tuple__1aa869945_Word _1a5d030ae_mulAddWWW(jule::U64 _3114_x, jule::U64 _3123_y, jule::U64 _3132_c); inline jule::U64 _1a5d034ee_addVV(jule::Slice _3814_z, jule::Slice _3825_x, jule::Slice _3836_y); inline jule::U64 _1a5d5c16d_subVV(jule::Slice _5014_z, jule::Slice _5025_x, jule::Slice _5036_y); inline jule::U64 _1a5d5c4ae_addVW(jule::Slice _6214_z, jule::Slice _6225_x, jule::U64 _6236_y); inline jule::U64 _1a5d5cd3e_subVW(jule::Slice _9714_z, jule::Slice _9725_x, jule::U64 _9736_y); inline jule::U64 _1a5d5d6d0_shlVU(jule::Slice _12614_z, jule::Slice _12625_x, jule::U64 _12640_s); inline jule::U64 _1a5d5db0e_shrVU(jule::Slice _14614_z, jule::Slice _14625_x, jule::U64 _14640_s); inline jule::U64 _1a5d5e13c_mulAddVWW(jule::Slice _17018_z, jule::Slice _17029_x, jule::U64 _17040_y, jule::U64 _17049_r); inline jule::U64 _1a5d5e56b_addMulVVW(jule::Slice _18018_z, jule::Slice _18029_x, jule::U64 _18040_y); inline __jule_tuple__1aa869945_Word__jule_tuple__1aa869945_Word _1a5d5ea55_divWW(jule::U64 _19514_x1, jule::U64 _19528_x0, jule::U64 _19542_y, jule::U64 _19551_m); inline jule::U64 _1a5d5ed1e_reciprocalWord(jule::U64 _25519_d1); inline void _1a5d6022b_addW(jule::Slice* _26414_z, jule::Slice _26425_x, jule::Slice _26436_y); inline void _1a5d605c2_subW(jule::Slice* _29514_z, jule::Slice _29525_x, jule::Slice _29536_y); inline void _1a5d60a23_mulAddWW(jule::Slice* _32418_z, jule::Slice _32429_x, jule::U64 _32440_y, jule::U64 _32449_r); inline jule::I64 _1a5d61183_karatsubaLen(jule::I64 _34621_n, jule::I64 _34629_threshold); inline void _1a5d61529_basicMul(jule::Slice* _35718_z, jule::Slice _35729_x, jule::Slice _35740_y); inline void _1a5d618c0_karatsubaAdd(jule::Slice _36821_z, jule::Slice _36832_x, jule::I64 _36843_n); inline void _1a5d61d10_karatsubaSub(jule::Slice _37621_z, jule::Slice _37632_x, jule::I64 _37643_n); inline void _1a5d621a6_karatsuba(jule::Slice _38718_z, jule::Slice _38729_x, jule::Slice _38740_y); inline jule::I64 _1a5d6252a_max(jule::I64 _4828_a, jule::I64 _48216_b); inline jule::I64 _1a5d6289e_min(jule::I64 _4898_a, jule::I64 _48916_b); inline void _1a5d62c45_mulW(jule::Slice* _49714_z, jule::Slice _49729_x, jule::Slice _49744_y); inline void _1a5d630db_addAtW(jule::Slice _59115_z, jule::Slice _59126_x, jule::I64 _59137_i); inline void _1a5d6395a_basicSqr(jule::Slice _61417_z, jule::Slice _61428_x); inline void _1a5d63c46_karatsubaSqr(jule::Slice _63621_z, jule::Slice _63632_x); inline void _1a5d64032_sqrW(jule::Slice* _67014_z, jule::Slice _67029_x); inline void _1a5d646e7_montgomery(jule::Slice* _73720_z, jule::Slice _73731_x, jule::Slice _73742_y, jule::Slice _73753_m, jule::U64 _73764_k, jule::I64 _73773_n); inline void _1a5d64b48_expWWMontgomeryEven(jule::Slice* _77929_z, jule::Slice _77944_x, jule::Slice _77955_y, jule::Slice _77966_m); inline void _1a5d64ede_modInverseW(jule::Slice* _82421_z, jule::Slice _82436_g, jule::Slice _82451_n); inline void _1a5d65440_expWWMontgomery(jule::Slice* _83225_z, jule::Slice _83240_x, jule::Slice _83251_y, jule::Slice _83262_m); inline void _1a5d65891_expWWWindowed(jule::Slice* _93623_z, jule::Slice _93638_x, jule::Slice _93649_y, jule::U64 _93660_logM); inline void _1a5d65d9c_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 _1a5d66166_isPow2(jule::Slice _116511_z); inline void _1a5d6650c_lshW(jule::Slice* _117714_z, jule::Slice _117725_x, jule::U64 _117736_s); inline void _1a5d668a3_rshW(jule::Slice* _120414_z, jule::Slice _120425_x, jule::U64 _120436_s); inline void _1a5d66c49_truncW(jule::Slice* _123016_z, jule::Slice _123027_x, jule::U64 _123038_n); inline void _1a5d6719a_subMod2N(jule::Slice* _124518_z, jule::Slice _124533_x, jule::Slice _124548_y, jule::U64 _124559_n); inline void _1a5d68025_remW(jule::Slice* _50314_z, jule::Slice _50325_u, jule::Slice _50336_v); inline void _1a5d684a9_divW(jule::Slice* _51314_z, jule::Slice* _51330_z2, jule::Slice _51342_u, jule::Slice _51353_v); inline jule::U64 _1a5d688e9_divW2(jule::Slice* _53815_z, jule::Slice _53826_x, jule::U64 _53837_y); inline jule::U64 _1a5d69279_divWVW(jule::Slice* _58016_z, jule::U64 _58027_xn, jule::Slice _58037_x, jule::U64 _58048_y); inline void _1a5d696ec_divLargeW(jule::Slice* _59919_z, jule::Slice* _59935_u, jule::Slice _59946_uIn, jule::Slice _59959_vIn); inline jule::Bool _1a5d69ec2_greaterThan(jule::U64 _64016_x1, jule::U64 _64026_x2, jule::U64 _64036_y1, jule::U64 _64046_y2); inline void _1a5d6a39b_divBasic(jule::Slice* _64718_q, jule::Slice* _64734_u, jule::Slice _64745_v); inline void _1a5d6a742_divRec(jule::Slice* _73616_z, jule::Slice* _73632_u, jule::Slice _73647_v); inline void _1a5d6ad08_divRecStep(jule::Slice* _75320_z, jule::Slice _75335_u, jule::Slice _75350_v, jule::I64 _7542_depth, jule::Slice _75418_tmp, jule::Slice> _75435_temps); inline jule::Slice _1a6345c72_fmtE(jule::Slice _30813_buf, jule::U8 _30826_fmt, jule::I64 _30837_prec, _1a6397994_decimal _30848_d); inline jule::Slice _1a63461d4_fmtF(jule::Slice _35213_buf, jule::I64 _35226_prec, _1a6397994_decimal _35237_d); inline void _1a63464d1_roundShortest(_1a6397994_decimal* _37623_d, _1a639221e_float* _37636_x); inline jule::Slice _1a63886dd_makeW(jule::Slice _4414_z, jule::I64 _4425_n); inline jule::Slice _1a63889da_getW(jule::I64 _599_n); inline void _1a6388cd7_setWW(jule::Slice* _6815_z, jule::Slice _6826_x); inline void _1a63890d4_setWV(jule::Slice* _7315_z, jule::U64 _7326_x); inline void _1a63893d1_setWU64(jule::Slice* _8217_z, jule::U64 _8228_x); inline void _1a6389645_clearW(jule::Slice _9515_z); inline jule::Slice _1a63898ed_normW(jule::Slice _10114_z); inline jule::Slice _1a6389bea_cloneW(jule::Slice _10911_z); inline jule::U64 _1a6389eb4_nlz(jule::U64 _1178_x); inline jule::I64 _1a638a27d_bitLenW(jule::Slice _12312_z); inline jule::I64 _1a638a646_cmpW(jule::Slice _1449_x, jule::Slice _14420_y); inline jule::Bool _1a638a9ba_aliasW(jule::Slice _17711_x, jule::Slice _17722_y); inline jule::Bool _1a638ad3e_sameW(jule::Slice _18110_x, jule::Slice _18121_y); inline jule::U64 _1a638b108_trailingZeroBitsW(jule::Slice _18622_z); inline jule::U64 _1a638b45a_low64W(jule::Slice _19911_z); inline jule::U64 _1a638b7ac_bitW(jule::Slice _2119_z, jule::U64 _21120_i); inline jule::Slice _1a638bb31_andW(jule::Slice _2209_x, jule::Slice _22020_y); inline jule::Slice _1a638bea5_andNotW(jule::Slice _23712_x, jule::Slice _23723_y); inline jule::Slice _1a638c329_orW(jule::Slice _2548_x, jule::Slice _25419_y); inline jule::Slice _1a638c69d_xorW(jule::Slice _2749_x, jule::Slice _27420_y); inline jule::U64 _1a638d01c_stickyW(jule::Slice _33212_x, jule::U64 _33223_i); inline jule::I64 _1a63964ba_fnorm(jule::Slice _76414_m); inline jule::I8 _1a63967b7_makeAcc(jule::Bool _77812_above); inline jule::U64 _1a6396d6c_msb64(jule::Slice _80410_x); inline void _1a6398de6_shr(_1a6397994_decimal* _15613_x, jule::U64 _15625_s); inline void _1a639915a_trim(_1a6397994_decimal* _21414_x); inline jule::Bool _1a63994e0_shouldRoundUp(_1a6397994_decimal* _22819_x, jule::I64 _22831_n); inline __jule_tuple__1aa869945_Word__jule_tuple__1aa869945_Word__jule_tuple__1aa869945_Word__jule_tuple__1aa869945_Word__jule_tuple_bool _1a63a5b06_lehmerSimulate(_1a639a238_Int _91619_A, _1a639a238_Int _91627_B); inline void _1a63a6585_lehmerUpdate(_1a639a238_Int* _97222_A, _1a639a238_Int* _97235_B, _1a639a238_Int* _97248_q, _1a639a238_Int* _97261_r, _1a639a238_Int* _97274_s, _1a639a238_Int* _97287_t, jule::U64 _9732_u0, jule::U64 _97312_u1, jule::U64 _97322_v0, jule::U64 _97332_v1, jule::Bool _97342_even); inline void _1a63a6d7c_euclidUpdate(_1a639a238_Int* _99622_A, _1a639a238_Int* _99635_B, _1a639a238_Int* _99648_Ua, _1a639a238_Int* _99662_Ub, _1a639a238_Int* _99676_q, _1a639a238_Int* _9977_r, _1a639a238_Int* _99720_s, _1a639a238_Int* _99733_t, jule::Bool _99741_extended); inline void _1a63a7234_addI(_1a639a238_Int* _101314_z, _1a639a238_Int _101322_x, _1a639a238_Int _101330_y); inline void _1a63a75db_subI(_1a639a238_Int* _103414_z, _1a639a238_Int _103422_x, _1a639a238_Int _103430_y); inline void _1a63a7d4a_divI(_1a639a238_Int* _106314_z, _1a639a238_Int _106322_x, _1a639a238_Int _106330_y); inline void _1a63a82ce_quoRemI(_1a639a238_Int* _107817_q, _1a639a238_Int* _107830_r, _1a639a238_Int _107838_x, _1a639a238_Int _107846_y); inline void _1a63a8675_modI(_1a639a238_Int* _108514_r, _1a639a238_Int _108522_x, _1a639a238_Int _108530_y); inline void _1a63a8961_lshI(_1a639a238_Int* _110314_z, jule::U64 _110322_y); inline void _1a63a8c91_rshI(_1a639a238_Int* _110914_z, jule::U64 _110922_y); inline void _1a63a9137_orI(_1a639a238_Int* _112313_z, _1a639a238_Int _112321_x, _1a639a238_Int _112329_y); inline void _1a63a94cd_andI(_1a639a238_Int* _115814_z, _1a639a238_Int _115822_x, _1a639a238_Int _115830_y); inline void _1a63a9874_xorI(_1a639a238_Int* _119314_z, _1a639a238_Int _119322_x, _1a639a238_Int _119330_y); inline __jule_tuple__1aa869945_Word__jule_tuple_int _1a63ab6de_maxPow(jule::U64 _2211_b); inline jule::U64 _1a63aba96_pow(jule::U64 _3512_x, jule::I64 _3525_n); inline jule::Slice _1a63abe2b_utoaW(jule::Slice _5210_z, jule::I64 _5221_base); inline jule::Slice _1a63ac36b_itoaW(jule::Slice _5710_z, jule::Bool _5721_neg, jule::I64 _5732_base); inline void _1a63ac943_convertWords(jule::Slice _16321_q, jule::Slice _16336_s, jule::U64 _16347_b, jule::I64 _16356_ndigits, jule::U64 _16370_bb, jule::Slice<_1a63ad13b_divisor> _16380_table); inline void _1a63adbb9_expWVV(jule::Slice* _25316_z, jule::U64 _25327_x, jule::U64 _25336_y); inline jule::Slice<_1a63ad13b_divisor> _1a63ae1a3_divisors(jule::I64 _26313_m, jule::U64 _26321_b, jule::I64 _26330_ndigits, jule::U64 _26344_bb); inline __jule_tuple_s_1aa869945_Word__jule_tuple_int__jule_tuple_int__jule_tuple_bool _1a63b02e7_scanW(_1a63ae516_strScan* _39615_r, jule::I64 _39627_base, jule::Bool _39642_fracOk); inline jule::Str _1a6440ed2_RealKindOf(jule::Str _4815_kind); inline jule::I64 _1a64412ac_BitSizeOf(jule::Str _6214_k); inline void _1a6443215_UpdateTarget(void); inline void _1a644338b_init(void); inline jule::I64 _1a6446e0b_MinI(jule::Str _3113_k); inline jule::I64 _1a6447208_MaxI(jule::Str _4913_k); inline jule::U64 _1a64474d3_MaxU(jule::Str _6713_k); inline jule::F64 _1a64477ad_Min(jule::Str _8512_k); inline jule::Bool _1a644b031_IsSigInt(jule::Str _2517_k); inline jule::Bool _1a644b32d_IsUnsigInt(jule::Str _3419_k); inline jule::Bool _1a644b608_IsInt(jule::Str _4410_k); inline jule::Bool _1a644b8d3_IsFloat(jule::Str _4912_k); inline jule::Bool _1a644bbad_IsNum(jule::Str _5410_k); inline jule::Bool _1a644be99_IsSigNum(jule::Str _5913_k); inline jule::Bool _1a6141ba0_FindModuleFile(jule::Slice<_206189879_DirEntry>* _1420_dirents); inline jule::Str _1a6141e8b_FindModuleFileDeep(jule::Str _2627_path); inline jule::Slice<_1a2dd21b3_Log> _1a6142266_CheckModuleFile(jule::Str* _4321_path); inline jule::Bool _1a61429b4_IsPub(jule::Str _910_ident); inline jule::I64 _1abb9e273_Index(jule::Slice> _2333_s, jule::Ptr<_1a6116cb8_ReferenceStack> _2339_e); inline jule::I64 _1ad13d0a1_Index(jule::Slice> _2333_s, jule::Ptr<_1a6793312_Var> _2339_e); inline jule::Bool _1abb9c75a_Contains(jule::Slice> _4636_s, jule::Ptr<_1a6116cb8_ReferenceStack> _4642_e); inline void _1ac689c6e_Reverse(jule::Slice> _7327_s); inline void _1ad118631_Reverse(jule::Slice _7327_s); inline void _1adb4c4a5_Reverse(jule::Slice _7327_s); inline void _1ac68894e_rotateLeft(jule::Slice> _4222_s, jule::I64 _4230_r); inline void _1ad117300_rotateLeft(jule::Slice _4222_s, jule::I64 _4230_r); inline void _1adb4b163_rotateLeft(jule::Slice _4222_s, jule::I64 _4230_r); inline void _1ac6847c4_rotateRight(jule::Slice> _4823_s, jule::I64 _4831_r); inline void _1ad113153_rotateRight(jule::Slice _4823_s, jule::I64 _4831_r); inline void _1adb427ca_rotateRight(jule::Slice _4823_s, jule::I64 _4831_r); inline jule::Bool _1ac683eaa_overlaps(jule::Slice> _5316_a, jule::Slice> _5324_b); inline jule::Bool _1ad112839_overlaps(jule::Slice _5316_a, jule::Slice _5324_b); inline jule::Bool _1adb4181d_overlaps(jule::Slice _5316_a, jule::Slice _5324_b); inline jule::Slice> _1ac67daa9_Insert(jule::Slice> _7226_s, jule::I64 _7232_i, jule::Slice> _7244_v); inline jule::Slice _1ad10c4e3_Insert(jule::Slice _7226_s, jule::I64 _7232_i, jule::Slice _7244_v); inline jule::Slice _1adb3b9d3_Insert(jule::Slice _7226_s, jule::I64 _7232_i, jule::Slice _7244_v); inline jule::Bool _1a67cd02d_IsAscii(jule::I32 _1812_r); inline __jule_tuple_i32__jule_tuple_s_1a67ae273_Error _1a67cd292_ToRune(jule::Str _2715_lit); inline jule::Str _1a67cd56c_ToRawStr(jule::Str _4313_lit); inline __jule_tuple_str__jule_tuple_s_1a67ae273_Error _1a67cd847_ToStr(jule::Str _5414_lit); inline __jule_tuple__1a83e159b_byte__jule_tuple_bool _1a67cdb22_tryBtoaCommonEsq(jule::Str _8221_s); inline __jule_tuple_i32__jule_tuple_bool _1a67ce073_runeFromEsqSeq(jule::Str _11219_s, jule::I64* _11232_i, jule::Slice<_1a67ae273_Error>* _11245_errors); inline void _1a67ce4c4_strEsqSeq(jule::Slice* _16019_buf, jule::Str _16032_s, jule::I64* _16045_i, jule::Slice<_1a67ae273_Error>* _16058_errors); inline jule::Ptr<_1a6110a09_Func> _1a32951d0_runtimeFindFunc(jule::Ptr<_1a6128eb7_ImportInfo>* _525_runtime, jule::Str _547_ident); inline jule::Ptr<_1a56dc05e_Struct> _1a535977b_runtimeFindStruct(jule::Ptr<_1a6128eb7_ImportInfo>* _1427_runtime, jule::Str _1449_ident); inline jule::Ptr<_1a67e58b4_Value> _1a64767a9_buildAsComptimeMethodData(jule::Ptr<_1a61139c9_FuncIns>* _208135_f); inline jule::Ptr<_1a67e58b4_Value> _1a6476e3b_buildComptimeTypeInfoData(jule::Ptr<_1a676e2cc_sema>* _209535_s, jule::Ptr<_1a682b1ad_Type>* _209550_t); inline jule::Ptr<_1a67e58b4_Value> _1a6477216_buildComptimeValue(jule::Ptr<_1a67e58b4_Value>* _210328_v); inline jule::Ptr<_1a60e2238_scopeChecker> _1a5d6c1d3_newScopeCheckerBase(jule::Ptr<_1a676e2cc_sema>* _3329_s, jule::Ptr<_1a61139c9_FuncIns> _3343_owner); inline jule::Ptr<_1a60e2238_scopeChecker> _1a60bed81_newScopeChecker(jule::Ptr<_1a676e2cc_sema>* _4125_s, jule::Ptr<_1a61139c9_FuncIns> _4139_owner); inline jule::U64 _1a61053d3_removeEqFromOp(jule::U64 _227219_op); inline void _1a61056d0_makeComptimeRange(jule::Ptr<_1a67e58b4_Value>* _230227_v, jule::Bool _230238_onlyComptime); inline jule::Bool _1a61059aa_canComptimeMatch(jule::Ptr<_1a67e58b4_Value>* _234426_v); inline jule::Bool _1a6105c96_stmtIsDef(jule::Any* _235215_stmt); inline jule::I64 _1a610611a_countMatchType(jule::Ptr<_1a60ddae7_Match>* _236420_m, jule::Ptr<_1a682b1ad_Type>* _236432_t); inline jule::Ptr<_1a60e0e29_scopeLabel> _1a61064c2_findLabelParent(jule::Str* _238821_ident, jule::Ptr<_1a60e2238_scopeChecker> _238837_scope); inline jule::Bool _1a6106c75_checkAssignMut(jule::Ptr<_1a676e2cc_sema>* _241424_s, jule::Ptr<_1a67e58b4_Value>* _241435_left, jule::Ptr<_1a67e58b4_Value> _241453_right, jule::Ptr<_1a56a934a_Token> _241468_op); inline jule::Bool _1a61072a3_checkAssign(jule::Ptr<_1a676e2cc_sema>* _242721_s, jule::Ptr<_1a67e58b4_Value>* _242736_left, jule::Ptr<_1a67e58b4_Value> _242754_right, jule::Ptr<_1a56a934a_Token> _242769_op); inline jule::Bool _1a610756c_isValidAstStForNextSt(jule::Any* _246431_n); inline jule::Bool _1a6107836_isValidStForNextSt(jule::Any* _247524_st); inline jule::Str _1a610a62a_toStrConstraints(jule::Ptr<_1a68299b4_InsGeneric> _13921_g); inline jule::Bool _1a610a9d2_matchConstraint(jule::Str* _15121_c, jule::Ptr<_1a682b1ad_Type>* _15134_g); inline jule::Bool _1a610acac_isBuiltinConstraint(jule::Str* _19025_ident); inline jule::Bool _1a6115d0b_parameterUsesGenerics(jule::Ptr<_1a6112896_ParamIns>* _42431_p, jule::Slice>* _42446_generics); inline jule::Ptr<_1a6834738_TypeSym> _1a6118715_buildType(jule::Ptr<_1a56be481_Type> _7318_t); inline jule::Ptr<_1a67e6970_ValueSym> _1a6118a12_buildExpr(jule::Ptr<_1a56c32ed_Expr> _8218_expr); inline jule::Ptr<_1a682a4ed_TypeAlias> _1a6118cdc_buildTypeAlias(jule::Ptr<_1a56d4cb0_TypeAlias> _9123_decl); inline jule::Ptr<_1a56daeb4_Field> _1a61190b7_buildField(jule::Ptr<_1a56d8940_Field> _10319_decl); inline jule::Slice> _1a6119392_buildFields(jule::Slice>* _11421_decls); inline jule::Ptr<_1a56dc05e_Struct> _1a611967d_buildStruct(jule::Ptr<_1a56d92d1_Struct> _12220_decl); inline jule::Ptr<_1a610e002_Param> _1a6119947_buildParam(jule::Ptr<_1a56cde63_Param> _13419_decl); inline jule::Slice> _1a6119c44_buildParams(jule::Slice>* _14521_decls); inline jule::Ptr<_1a610d7e8_RetType> _1a611a00d_buildRetType(jule::Ptr<_1a56c20ee_RetType> _15321_decl); inline jule::Ptr<_1a6110a09_Func> _1a611a2c7_buildFunc(jule::Ptr<_1a56d031b_Func> _16318_decl); inline jule::Slice> _1a611a5d5_buildMethods(jule::Slice>* _18122_decls); inline jule::Slice> _1a611a89e_buildTraitInherits(jule::Slice>* _18928_inherits); inline jule::Ptr<_1a63cb4bc_Trait> _1a611ab68_buildTrait(jule::Ptr<_1a56d99b8_Trait> _19719_decl); inline jule::Ptr<_1a63cd018_EnumItem> _1a611ae32_buildEnumItem(jule::Ptr<_1a56d6982_EnumItem> _20722_decl); inline jule::Slice> _1a611b284_buildEnumItems(jule::Slice>* _21524_decls); inline jule::Ptr<_1a63cd9b9_Enum> _1a611b52b_buildEnum(jule::Ptr<_1a56d7499_Enum> _22318_decl); inline jule::Ptr<_1a63ce8dd_TypeEnumItem> _1a611b7e5_buildTypeEnumItem(jule::Ptr<_1a56d7b4d_TypeEnumItem> _23326_decl); inline jule::Slice> _1a611baae_buildTypeEnumItems(jule::Slice>* _24028_decls); inline jule::Ptr<_1a63cee2c_TypeEnum> _1a611bd78_buildTypeEnum(jule::Ptr<_1a56d8258_TypeEnum> _24822_decl); inline jule::Ptr<_1a6793312_Var> _1a611c142_buildVar(jule::Ptr<_1a56d142c_Var> _25717_decl); inline jule::Ptr<_1a6477986_Impl> _1a611c76e_buildImpl(jule::Ptr<_1a56d9ee6_Impl> _28218_decl); inline jule::Bool _1a6123e4b_isImplicitImport(jule::Ptr<_1a6128eb7_ImportInfo> _78521_imp); inline jule::Ptr<_1a63c71aa_SymTab> _1a612635a_findVarFileInPackage(jule::Slice>* _5230_files, jule::Ptr<_1a6793312_Var>* _5249_v); inline jule::Ptr<_1a6793312_Var> _1a61267bc_findVarInPackage(jule::Slice>* _6326_files, jule::Str* _6345_ident, jule::Bool _6357_binded); inline jule::Ptr<_1a682a4ed_TypeAlias> _1a6126c0c_findTypeAliasInPackage(jule::Slice>* _7532_files, jule::Str* _7551_ident, jule::Bool _7563_binded); inline jule::Ptr<_1a56dc05e_Struct> _1a612714c_findStructInPackage(jule::Slice>* _8729_files, jule::Str* _8748_ident, jule::Bool _8760_binded); inline jule::Ptr<_1a6110a09_Func> _1a612758c_findFuncInPackage(jule::Slice>* _9927_files, jule::Str* _9946_ident, jule::Bool _9958_binded); inline jule::Ptr<_1a63cb4bc_Trait> _1a6127933_findTraitInPackage(jule::Slice>* _11128_files, jule::Str* _11147_ident); inline jule::Ptr<_1a63cd9b9_Enum> _1a6127ca7_findEnumInPackage(jule::Slice>* _12327_files, jule::Str* _12346_ident); inline jule::Ptr<_1a63cee2c_TypeEnum> _1a612815e_findTypeEnumInPackage(jule::Slice>* _13531_files, jule::Str* _13550_ident); inline jule::Bool _1a612da49_isStdPackage(jule::Str* _34118_f, jule::Str _34126_p); inline jule::Bool _1a676b1b9_isValidModelForRef(jule::Any* _1628_m); inline _1a2dd21b3_Log _1a676b61a_compilerErr(jule::Ptr<_1a56a934a_Token>* _5017_token, jule::Bool _5039_line, jule::Str _5051_fmt, jule::Slice _5071_args); inline void _1a676b917_appendRetVars(jule::Slice>* _6423_dest, jule::Ptr<_1a61139c9_FuncIns>* _6442_f); inline void _1a676bc14_appendParamVars(jule::Slice>* _9425_dest, jule::Ptr<_1a61139c9_FuncIns>* _9444_f); inline void _1a676c011_appendGenericTypeAliases(jule::Slice>* _15134_dest, jule::Ptr<_1a61139c9_FuncIns>* _15159_f); inline jule::Ptr<_1a63c71aa_SymTab> _1a676c3a7_findFile(jule::Slice>* _19218_files, jule::Ptr<_1a56aec35_Fileset>* _19237_handler); inline void _1a676c74d_pushSuggestion(_1a2dd21b3_Log* _20130_log, jule::Str _20148_fmt, jule::Slice _20168_args); inline void _1a6790980_pushImplemented(jule::Ptr<_1a63cb4bc_Trait> _293424_t, jule::Ptr<_1a56dc05e_Struct>* _293440_d); inline void _1a6790c6b_pushImplements(jule::Ptr<_1a56dc05e_Struct>* _295224_s, jule::Ptr<_1a63cb4bc_Trait> _295240_t); inline void _1a67911bc_pushRuntimeToStr(jule::Ptr<_1a676e2cc_sema>* _297026_s, jule::Ptr<_1a682b1ad_Type>* _297041_t, jule::Ptr<_1a56a934a_Token>* _297056_token, jule::Ptr<_1a6116cb8_ReferenceStack> _29716_refers); inline void _1a6791662_pushRuntimeMaphash(jule::Ptr<_1a676e2cc_sema>* _298428_s, jule::Ptr<_1a682b1ad_Type>* _298443_t, jule::Ptr<_1a56a934a_Token>* _298458_token, jule::Ptr<_1a6116cb8_ReferenceStack> _29856_refers); inline void _1a6791cc2_checkTypeEnumRefCycle(jule::Ptr<_1a676e2cc_sema> _302430_s, jule::Ptr<_1a63cee2c_TypeEnum> _302444_e, jule::Ptr<_1a63ce8dd_TypeEnumItem> _302462_item); inline jule::Bool _1a67cec22_traitHasReferenceReceiver(jule::Ptr<_1a63cb4bc_Trait>* _1631_t); inline jule::Bool _1a67d00a7_floatAssignable(jule::Str* _3121_kind, jule::Ptr<_1a67e58b4_Value>* _3133_v); inline jule::Bool _1a67d043c_sigAssignable(jule::Str _6618_kind, jule::Ptr<_1a67e58b4_Value>* _6634_v); inline jule::Bool _1a67d07c2_unsigAssignable(jule::Str _9020_kind, jule::Ptr<_1a67e58b4_Value>* _9036_v); inline jule::Bool _1a67d0b57_intAssignable(jule::Str _12318_kind, jule::Ptr<_1a67e58b4_Value>* _12334_v); inline void _1a67dc48d_checkMutRiskOfStructLit(jule::Ptr<_1a676e2cc_sema>* _106033_s, jule::Ptr<_1a63bc6ab_StructLitExpr>* _106044_m); inline jule::Ptr<_1a682b1ad_Type> _1a67e35c6_lenKind(void); inline jule::Bool _1a67e38c3_isGoodValueToInfer(jule::Ptr<_1a67e58b4_Value>* _158824_v); inline jule::Ptr<_1a56bda46_Directive> _1a6821eb7_findDirective(jule::Slice>* _484023_directives, jule::Str _484054_d); inline jule::Any _1a682236e_findBuiltinsImport(jule::Str* _484924_ident, jule::Ptr<_1a6128eb7_ImportInfo> _484936_imp); inline void _1a682266b_makeStructLitAlloc(jule::Ptr<_1a67e58b4_Value>* _485328_v, jule::Ptr<_1a63bc6ab_StructLitExpr>* _485344_lit); inline jule::Ptr<_1a6793312_Var> _1a6822a01_buildErrorVar(jule::Ptr<_1a60c08dc_Scope>* _486423_s, jule::Ptr<_1a56c7148_FuncCallExpr>* _486439_fc); inline jule::Any _1a6822d86_findBuiltinsSema(jule::Str* _487922_ident, jule::Ptr<_1a676e2cc_sema> _487938_s); inline jule::Bool _1a6823172_isOkForShifting(jule::Ptr<_1a67e58b4_Value>* _489425_v); inline jule::Bool _1a682343b_isInstancedStruct(jule::Ptr<_1a56dea89_StructIns> _492522_s); inline jule::Bool _1a68237e3_isPtrArithmeticCompatible(jule::Ptr<_1a67e58b4_Value>* _492935_l, jule::Ptr<_1a67e58b4_Value>* _492951_r); inline void _1a6823cee_applyRuntimeToStr(jule::Ptr<_1a676e2cc_sema>* _495027_s, jule::Ptr<_1a682b1ad_Type>* _495042_from, jule::Ptr<_1a682b1ad_Type>* _495060_to, jule::Ptr<_1a56a934a_Token>* _49517_token, jule::Ptr<_1a6116cb8_ReferenceStack> _495133_refers); inline void _1a682430a_applyRuntimeMaphash(jule::Ptr<_1a676e2cc_sema>* _495929_s, jule::Ptr<_1a682b1ad_Type>* _495944_from, jule::Ptr<_1a682b1ad_Type>* _495962_to, jule::Ptr<_1a56a934a_Token>* _49607_token, jule::Ptr<_1a6116cb8_ReferenceStack> _496033_refers); inline void _1a682485a_applyImplicitCast(jule::Ptr<_1a676e2cc_sema>* _497027_s, jule::Ptr<_1a682b1ad_Type>* _497042_dest, jule::Ptr<_1a67e58b4_Value>* _497060_v, jule::Ptr<_1a56a934a_Token>* _49717_token, jule::Ptr<_1a6116cb8_ReferenceStack> _497133_refers); inline void _1a6824d66_applyCastKindModel(jule::Ptr<_1a676e2cc_sema>* _499928_s, jule::Ptr<_1a67e58b4_Value>* _499943_v, jule::Ptr<_1a682b1ad_Type>* _499959_t, jule::Ptr<_1a56a934a_Token>* _50007_token, jule::Ptr<_1a6116cb8_ReferenceStack> _500033_refers); inline void _1a6825372_applyCastKind(jule::Ptr<_1a676e2cc_sema>* _502623_s, jule::Ptr<_1a67e58b4_Value>* _502638_v, jule::Ptr<_1a682b1ad_Type>* _502654_t, jule::Ptr<_1a56a934a_Token>* _50277_token, jule::Ptr<_1a6116cb8_ReferenceStack> _502733_refers); inline jule::Ptr<_1a67e58b4_Value> _1a6825581_buildVoidValue(void); inline jule::Str _1a6825ad1_checkDataForIntegerIndexing(jule::Ptr<_1a676e2cc_sema>* _503837_s, jule::Ptr<_1a67e58b4_Value>* _503852_v, jule::Ptr<_1a56a934a_Token>* _50397_token, jule::Ptr<_1a6116cb8_ReferenceStack> _503933_refers); inline void _1a68260dc_applyCastModelByEnum(jule::Ptr<_1a676e2cc_sema>* _506430_s, jule::Ptr<_1a67e58b4_Value>* _506445_v, jule::Ptr<_1a63cd9b9_Enum> _506460_e, jule::Ptr<_1a56a934a_Token>* _50657_token, jule::Ptr<_1a6116cb8_ReferenceStack> _506533_refers); inline jule::Bool _1a68265c6_castConstByType(jule::Ptr<_1a676e2cc_sema>* _507225_s, jule::Ptr<_1a56a934a_Token> _507235_token, jule::Ptr<_1a682b1ad_Type> _507261_t, jule::Ptr<_1a67e58b4_Value>* _507276_v); inline void _1a68268b2_updateModelToGenericIns(jule::Any* _512833_m, jule::Ptr<_1a61139c9_FuncIns>* _512847_f); inline jule::Ptr<_1a67e58b4_Value> _1a6826e56_evalEnumStatic(jule::Ptr<_1a676e2cc_sema>* _513924_s, jule::Ptr<_1a63cd9b9_Enum>* _513939_enm, jule::Ptr<_1a63cd018_EnumItem>* _513956_item, jule::Ptr<_1a56a934a_Token>* _51407_token, jule::Ptr<_1a6116cb8_ReferenceStack> _514033_refers); inline jule::Ptr<_1a63bc6ab_StructLitExpr> _1a6827220_isLitBased(jule::Any* _515720_m); inline void _1a68275b6_makeImplicitDeref(jule::Ptr<_1a67e58b4_Value>* _517427_v, jule::Ptr<_1a56a934a_Token> _517442_baseToken); inline void _1abdcb3a1_updateRefer(jule::Ptr<_1a6116cb8_ReferenceStack> _518523_ref, jule::Ptr<_1a61139c9_FuncIns>* _518546_old, jule::Ptr<_1a61139c9_FuncIns>* _518559_new); inline void _1a6827c37_makeVariadic(jule::Ptr<_1a67e58b4_Value>* _519322_v, jule::Ptr<_1a682b1ad_Type> _519337_elem); inline jule::Bool _1a6828166_isVarCaptured(jule::Ptr<_1a60e2238_scopeChecker> _520618_r, jule::Ptr<_1a60e2238_scopeChecker> _520640_s, jule::Ptr<_1a6793312_Var> _520658_v); inline jule::Ptr<_1a6128eb7_ImportInfo> _1a68284da_findNamespace(jule::Any _522322_lookup, jule::Str _522338_namespace); inline jule::Bool _1a68289c4_checkValue(jule::Ptr<_1a67e58b4_Value> _523019_v, jule::Ptr<_1a676e2cc_sema> _523034_s, jule::Ptr<_1a56a934a_Token> _523048_token, jule::I64 _523070_flags); inline jule::I64 _1a6828c8d_getUntypedCmpScore(jule::Str _526923_k); inline jule::Bool _1a684a3ca_kindUsesGenerics(jule::Ptr<_1a682b1ad_Type>* _187526_k, jule::Slice>* _187537_generics); inline jule::Bool _1a684a782_hasDirective(jule::Slice>* _188522_directives, jule::Str _188553_tag); inline jule::Bool _1a684aa5c_canGetPtr(jule::Ptr<_1a67e58b4_Value>* _189419_v); inline jule::Bool _1a684ad37_isBuiltinStrConvertible(jule::Ptr<_1a682b1ad_Type>* _189733_t); inline jule::Ptr<_1a6835041_Prim> _1a684b112_buildPrimType(jule::Str _190118_kind); inline jule::Bool _1a684b6b7_validTypeForXof(jule::Ptr<_1a682b1ad_Type>* _193025_t); inline jule::Ptr<_1a56dea89_StructIns> _1a684bd27_initNewStructType(jule::Str _193922_ident, jule::Ptr<_1a682b1ad_Type> _193938_source); inline __jule_tuple_x_1a63c71aa_SymTab__jule_tuple_s_1a2dd21b3_Log _1a684ed5d_buildSymbols(jule::Ptr<_1a56bc9ac_AST>* _1622_ast, jule::Any* _1643_importer, jule::Ptr<_1a611cd35_symBuilder> _1667_owner); inline void _1a685017c_collectImplicitImports(jule::Ptr<_1a676e2cc_sema>* _3132_s, jule::Ptr<_1a63c71aa_SymTab>* _3147_file); inline __jule_tuple_x_1a612b63a_Package__jule_tuple_s_1a2dd21b3_Log _1a68505bc_analyzePackage(jule::Slice>* _4524_files, jule::Any* _4549_importer, jule::I64* _4570_flags); inline __jule_tuple_x_1a612b63a_Package__jule_tuple_s_1a2dd21b3_Log _1a6850a0c_AnalyzePackage(jule::Slice> _10123_files, jule::Any _10147_importer, jule::I64 _10167_flags); inline jule::Ptr<_1a61139c9_FuncIns> _1a6851c0b_findBuiltinFunc(jule::Str* _2021_ident); inline jule::Ptr<_1a682a4ed_TypeAlias> _1a685216d_primTypeAlias(jule::Str _6018_ident, jule::Ptr<_1a682b1ad_Type>* _6035_k, jule::Bool _6045_strict); inline jule::Ptr<_1a6793312_Var> _1a6855968_findBuiltinVar(jule::Str* _10120_ident); inline jule::Ptr<_1a682a4ed_TypeAlias> _1a6855c43_findBuiltinTypeAlias(jule::Str _15125_ident); inline jule::Any _1a685601d_findBuiltinDef(jule::Str* _21220_ident); inline jule::Any _1a6856309_findBuiltinDefStdMem(jule::Str* _22826_ident); inline jule::Any _1a68565c3_findBuiltinDefStdComptime(jule::Str* _24131_ident); inline jule::Any _1a68568c0_findBuiltinDefStdJuleIntegrated(jule::Str* _26637_ident); inline jule::Any _1a6856c44_findPackageBuiltinDef(jule::Str* _28127_linkPath, jule::Str* _28143_ident); inline jule::Ptr<_1a67e58b4_Value> _1a68570b8_builtinCallerError(jule::Ptr<_1a67e8004_eval>* _29428_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _29443_fc); inline jule::Ptr<_1a67e58b4_Value> _1a685753b_builtinCallerPrint(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _32428_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _32443_fc, jule::Ptr<_1a67e58b4_Value>* ); inline jule::Ptr<_1a67e58b4_Value> _1a685796a_builtinCallerPrintln(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _36030_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _36045_fc, jule::Ptr<_1a67e58b4_Value>* _36074_v); inline jule::Ptr<_1a67e58b4_Value> _1a6857d99_builtinCallerNew(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _37226_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _37241_fc, jule::Ptr<_1a67e58b4_Value>* _37270_v); inline jule::Ptr<_1a67e58b4_Value> _1a68582c8_builtinCallerPanic(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _42828_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _42843_fc, jule::Ptr<_1a67e58b4_Value>* ); inline jule::Ptr<_1a67e58b4_Value> _1a685876d_builtinCallerMake(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _45427_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _45442_fc, jule::Ptr<_1a67e58b4_Value>* _45471_v); inline jule::Ptr<_1a67e58b4_Value> _1a6858b9c_builtinCallerAppend(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _53829_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _53844_fc, jule::Ptr<_1a67e58b4_Value>* _53873_v); inline jule::Ptr<_1a67e58b4_Value> _1a6859186_callerCopySlice(jule::Ptr<_1a67e58b4_Value>* _70225_dest, jule::Ptr<_1a67e8004_eval>* _70244_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _70259_fc, jule::Ptr<_1a67e58b4_Value>* _70288_v); inline jule::Ptr<_1a67e58b4_Value> _1a68595b5_builtinCallerCopy(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _76027_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _76042_fc, jule::Ptr<_1a67e58b4_Value>* _76071_v); inline jule::Ptr<_1a67e58b4_Value> _1a6859939_callerLenSlice(jule::Ptr<_1a67e58b4_Value>* _78524_expr, jule::Ptr<_1a67e58b4_Value>* _78543_v); inline jule::Ptr<_1a67e58b4_Value> _1a6859cad_callerLenMap(jule::Ptr<_1a67e58b4_Value>* _79522_expr, jule::Ptr<_1a67e58b4_Value>* _79541_v); inline jule::Ptr<_1a67e58b4_Value> _1a685a1cb_callerLenArray(jule::Ptr<_1a67e58b4_Value>* _80524_expr, jule::Ptr<_1a67e58b4_Value>* _80543_v); inline jule::Ptr<_1a67e58b4_Value> _1a685a550_callerLenStr(jule::Ptr<_1a67e58b4_Value>* _81322_expr, jule::Ptr<_1a67e58b4_Value>* _81341_v); inline jule::Ptr<_1a67e58b4_Value> _1a685a8c4_callerLenComptime(jule::Ptr<_1a67e58b4_Value>* _82827_v, jule::I64 _82838_n); inline jule::Ptr<_1a67e58b4_Value> _1a685ad03_builtinCallerLen(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _83626_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _83641_fc, jule::Ptr<_1a67e58b4_Value>* _83670_v); inline jule::Ptr<_1a67e58b4_Value> _1a685b177_callerCapSlice(jule::Ptr<_1a67e58b4_Value>* _87624_expr, jule::Ptr<_1a67e58b4_Value>* _87643_v); inline jule::Ptr<_1a67e58b4_Value> _1a685b5a6_builtinCallerCap(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _88626_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _88641_fc, jule::Ptr<_1a67e58b4_Value>* _88670_v); inline jule::Ptr<_1a67e58b4_Value> _1a685ba90_callerDeleteMap(jule::Ptr<_1a67e8004_eval>* _90925_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _90940_fc, jule::Ptr<_1a67e58b4_Value>* _90969_expr, jule::Ptr<_1a67e58b4_Value>* _90988_v); inline jule::Ptr<_1a67e58b4_Value> _1a685bebe_builtinCallerDelete(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _93829_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _93844_fc, jule::Ptr<_1a67e58b4_Value>* _93873_v); inline jule::Ptr<_1a67e58b4_Value> _1a685c3ed_builtinCallerClose(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _96128_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _96143_fc, jule::Ptr<_1a67e58b4_Value>* _96172_v); inline jule::Ptr<_1a67e58b4_Value> _1a685c92b_builtinCallerStdComptimeTypeOf(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _99340_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _99355_fc, jule::Ptr<_1a67e58b4_Value>* ); inline jule::Ptr<_1a67e58b4_Value> _1a685cd5a_builtinCallerStdComptimeValueOf(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _103341_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _103356_fc, jule::Ptr<_1a67e58b4_Value>* ); inline jule::Ptr<_1a67e58b4_Value> _1a685d289_builtinCallerStdComptimeLine(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _105738_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _105753_fc, jule::Ptr<_1a67e58b4_Value>* ); inline jule::Ptr<_1a67e58b4_Value> _1a685d6b8_builtinCallerStdComptimeFile(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _106938_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _106953_fc, jule::Ptr<_1a67e58b4_Value>* ); inline jule::Ptr<_1a67e58b4_Value> _1a685dae7_builtinCallerStdComptimeFiles(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _108239_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _108254_fc, jule::Ptr<_1a67e58b4_Value>* ); inline jule::Ptr<_1a67e58b4_Value> _1a685e026_builtinCallerStdComptimeTypeAlias(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _109543_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _109558_fc, jule::Ptr<_1a67e58b4_Value>* ); inline jule::Ptr<_1a67e58b4_Value> _1a685e455_builtinCallerStdMemSizeOf(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _115035_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _115050_fc, jule::Ptr<_1a67e58b4_Value>* ); inline jule::Ptr<_1a67e58b4_Value> _1a685e884_builtinCallerStdMemAlignOf(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _117536_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _117551_fc, jule::Ptr<_1a67e58b4_Value>* ); inline jule::Ptr<_1a67e58b4_Value> _1a685ecb3_builtinCallerStdJuleIntegratedEmit(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _120044_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _120059_fc, jule::Ptr<_1a67e58b4_Value>* _120088_v); inline jule::Ptr<_1a706ac71_FileInfo> _1a70c4071_ParseFile(jule::Ptr<_1a56aec35_Fileset> _2318_f); inline __jule_tuple_x_1a56bc9ac_AST__jule_tuple_s_1a2dd21b3_Log _1a70c4604_parseFileset(jule::Ptr<_1a56aec35_Fileset> _5521_f); inline jule::Ptr<_1a56cd407_ScopeTree> _1a70c500b_newScope(void); inline __jule_tuple_bool__jule_tuple_bool _1a70c5380_isSt(jule::Ptr<_1a56a934a_Token> _159_current, jule::Ptr<_1a56a934a_Token> _1533_prev); inline jule::Bool _1a70c5715_prevIsIncompleteExpr(jule::Slice>* _2126_tokens, jule::I64* _2152_i); inline __jule_tuple_int__jule_tuple_bool _1a70c5a9a_nextStPos(jule::Slice>* _3515_tokens, jule::I64 _3540_start); inline __jule_tuple_sx_1a56a934a_Token__jule_tuple_bool _1a70c5e30_skipSt(jule::I64* _9716_i, jule::Slice> _9728_tokens); inline jule::Slice> _1a70c65c3_splitStmts(jule::Slice>* _11820_tokens); inline jule::Bool _1a70e0378_isTypeOp(jule::U64* _84714_id); inline jule::Bool _1a70e0675_isTypeRange(jule::Slice>* _85621_tokens); inline jule::Slice> _1a70e0950_getBlockExpr(jule::Slice>* _88922_tokens); inline __jule_tuple_sx_1a56a934a_Token__jule_tuple_sx_1a56a934a_Token _1a70e0cd5_splitDelim(jule::Slice>* _92120_tokens, jule::U64 _92145_delim); inline jule::I64 _1a70e10b0_findLowestPrecOp(jule::Slice>* _96022_tokens); inline jule::Ptr<_1a56c4bb2_IdentExpr> _1a70e139b_buildIdentExpr(jule::Ptr<_1a56a934a_Token>* _103424_token); inline __jule_tuple_sx_1a56a934a_Token__jule_tuple_int _1a70e1665_getRangeExprTokens(jule::Slice>* _104228_tokens); inline jule::Bool _1a70e1962_isAnonFuncHead(jule::Slice>* _106520_tokens); inline jule::Bool _1a70e25cd_checkAssignTokens(jule::Slice>* _1623_tokens); inline _1a2dd21b3_Log _1a70e3579_makeErr(jule::I64 _1212_row, jule::I64 _1222_col, jule::Ptr<_1a56aec35_Fileset>* _1233_f, jule::Str _1253_fmt, jule::Slice _1273_args); inline jule::Slice> _1a70e3a96_range(jule::I64* _3015_i, jule::U64 _3023_open, jule::U64 _3040_close, jule::Slice>* _3063_tokens); inline __jule_tuple_sx_1a56a934a_Token__jule_tuple_sx_1a56a934a_Token _1a70e3d71_rangeLast(jule::Slice>* _6019_tokens); inline __jule_tuple_ssx_1a56a934a_Token__jule_tuple_s_1a2dd21b3_Log _1a70e42b1_parts(jule::Slice>* _9815_tokens, jule::U64 _9840_id, jule::Bool _9855_exprMust); inline jule::U64 _1a70e458b_getCloseOfBrace(jule::U64 _12820_left); inline _1a2dd21b3_Log _1a70e49dc_compilerErr(jule::Ptr<_1a56a934a_Token>* _14117_token, jule::Str* _14140_fmt, jule::Slice _14160_args); inline void _1a70e4d83_pushSuggestion(_1a2dd21b3_Log* _15230_log, jule::Str _15248_fmt, jule::Slice _15268_args); inline jule::Ptr<_1a56be481_Type> _1a7106768_buildVoidType(void); inline __jule_tuple_bool__jule_tuple_bool _1a650104d_checkOs(jule::Str _912_arg); inline __jule_tuple_bool__jule_tuple_bool _1a65012b2_checkArch(jule::Str _2814_arg); inline void _1a651c157_setOsVars(jule::Slice* _3619_vars); inline void _1a651c3bb_setArchVars(jule::Slice* _4421_vars); inline void _1a651c6b8_initVars(jule::Slice* _5518_vars, _1a651bd9e_CompileInfo* _5532_info); inline jule::I64 _1a651ca4d_findVar(jule::Slice _8412_vars, jule::Str _8425_ident); inline jule::Slice _1a710ae10_readBuff(jule::Str _1713_path); inline _1a2dd21b3_Log _1a710b1a7_flatCompilerErr(jule::Str _2820_text); inline jule::Ptr<_1a6793312_Var> _1a68600d2_RuntimeFindGlobal(jule::Ptr<_1a6128eb7_ImportInfo>* _727_runtime, jule::Str _755_ident); inline jule::Ptr<_1a6110a09_Func> _1a6860489_RuntimeFindFunc(jule::Ptr<_1a6128eb7_ImportInfo>* _1625_runtime, jule::Str _1653_ident); inline jule::Ptr<_1a56dc05e_Struct> _1a686081e_RuntimeFindStruct(jule::Ptr<_1a6128eb7_ImportInfo>* _2527_runtime, jule::Str _2555_ident); inline jule::Uintptr _1a68614ac_TypeData(jule::Any* _1414_m); inline jule::Bool _1a6861864_equalConst(jule::Ptr<_1a63b08e1_Const> _1819_l, jule::Ptr<_1a63b08e1_Const> _1844_r); inline jule::Bool _1a6861be9_equalCasting(jule::Ptr<_1a63bcdc6_CastingExpr> _3521_l, jule::Ptr<_1a63bcdc6_CastingExpr> _3548_r); inline jule::Bool _1a686207e_equalUnary(jule::Ptr<_1a63bbdb4_UnaryExpr> _4219_l, jule::Ptr<_1a63bbdb4_UnaryExpr> _4244_r); inline jule::Bool _1a6862414_equalIndexing(jule::Ptr<_1a63be438_IndexingExpr> _4922_l, jule::Ptr<_1a63be438_IndexingExpr> _4950_r); inline jule::Bool _1a68627aa_equalBinary(jule::Ptr<_1a63bba2e_BinaryExpr> _5420_l, jule::Ptr<_1a63bba2e_BinaryExpr> _5446_r); inline jule::Bool _1a6862b2e_EqualModels(jule::Any _6520_l, jule::Any _6539_r); inline void _1a7110a08_pushPasses(jule::Ptr<_1a612b63a_Package>* _16320_p, jule::Slice* _16344_passes); inline jule::Slice _1a7110db0_getAllUniquePasses(jule::Ptr<_1a612b63a_Package>* _18028_pkg, jule::Slice> _18053_uses); inline _1a651bd9e_CompileInfo _1a71110d0_buildCompileInfo(void); inline void _1a7111322_pushRuntimeToAST(jule::Ptr<_1a56bc9ac_AST>* _21926_f); inline void _1a7111a2b_IterPackages(jule::Ptr<_1a710e199_IR>* _722_ir, jule::Fn*> _731_f); inline void _1a7111d4a_IterFiles(jule::Ptr<_1a612b63a_Package>* _1619_pkg, jule::Fn*> _1640_f); inline void _1a7112147_IterTraitMethods(jule::Ptr<_1a63cb4bc_Trait>* _2426_t, jule::Fn*> _2443_f); inline void _1a7112444_IterCaseExprs(jule::Slice>* _3523_cases, jule::Fn*,jule::Ptr<_1a67e58b4_Value>*> _3545_f); inline jule::Bool _1a7114820_IsForwarded(jule::Ptr<_1a60c08dc_Scope>* _1117_s); inline jule::Bool _1a7114b1c_IsExprComesFromBind(jule::Ptr<_1a67e58b4_Value>* _2925_v); inline jule::Bool _1a7114de7_IsAny(jule::Ptr<_1a682b1ad_Type>* _4215_t); inline jule::Bool _1a71151c2_IsClosure(jule::Ptr<_1a63be889_AnonFuncExpr>* _5115_m); inline jule::Bool _1a7115557_IsTraitMethod(jule::Ptr<_1a56dea89_StructIns>* _5423_owner, jule::Ptr<_1a61139c9_FuncIns>* _5449_f); inline jule::Bool _1a71158ed_IsStdPackage(jule::Str _6917_f, jule::Str _6925_p); inline jule::Bool _1a7115eb4_IsStructBinded(jule::Ptr<_1a56dea89_StructIns> _8319_s); inline __jule_tuple__1a63bb314_Expr__jule_tuple_x_1a682b1ad_Type _1a7116338_IsHardDynamicType(jule::Any* _9827_e, jule::Ptr<_1a682b1ad_Type>* _9847_t); inline jule::Ptr<_1a56bda46_Directive> _1a7116adb_FindDirective(jule::Slice>* _923_directives, jule::Str _954_tag); inline jule::Bool _1a7116e93_HasDirective(jule::Slice>* _1918_directives, jule::Str _1949_tag); inline __jule_tuple_x_1a56dea89_StructIns__jule_tuple_bool _1a7117603_FindStructFromType(jule::Ptr<_1a682b1ad_Type> _3527_t); inline jule::I64 _1a7117c74_FindTraitTypeOffsetS(jule::Ptr<_1a63cb4bc_Trait> _5625_t, jule::Ptr<_1a56dea89_StructIns> _5642_s); inline jule::I64 _1a711811a_FindTraitTypeOffset(jule::Ptr<_1a63cb4bc_Trait> _8224_t, jule::Ptr<_1a682b1ad_Type> _8245_k); inline jule::Ptr<_1a61139c9_FuncIns> _1a711848e_FindFuncGenericInstanceNoPanic(jule::Ptr<_1a6110a09_Func>* _10040_f, jule::Slice> _10056_generics); inline jule::Ptr<_1a61139c9_FuncIns> _1a7118846_FindFuncGenericInstance(jule::Ptr<_1a6110a09_Func>* _11633_f, jule::Slice> _11649_generics); inline jule::Ptr<_1a56dea89_StructIns> _1a7118bba_FindStructGenericInstance(jule::Ptr<_1a56dc05e_Struct>* _12735_s, jule::Slice> _12753_generics); inline jule::Ptr<_1a6128eb7_ImportInfo> _1a711903e_SelectImport(jule::Slice> _14221_imports, jule::Str _14251_linkpath); inline jule::I64 _1a7119407_FindVar(jule::Ptr<_1a6793312_Var> _15212_v, jule::Slice> _15227_vars); inline jule::Str _1a71196c1_GetBindIdent(jule::Ptr<_1a682b1ad_Type> _16317_t); inline jule::Bool _1ace44902_isOrdered(jule::Ptr<_1a6793312_Var>* _1418_t, jule::Slice> _1425_s, jule::Bool _1434_partial); inline jule::Bool _1ace4c795_isOrdered(jule::Ptr<_1a56dc05e_Struct>* _1418_t, jule::Slice> _1425_s, jule::Bool _1434_partial); inline void _1ace41cd9_order(jule::Slice> _5117_s, jule::Bool _5126_partial); inline void _1ace40997_order(jule::Slice> _5117_s, jule::Bool _5126_partial); inline jule::Ptr<_1a7c9c84d_Meta> _1a7c9cb6c_Collect(jule::Ptr<_1a710e199_IR> _9616_ir); inline jule::Ptr<_1a7c9b880_Runtime> _1a7c9ce69_CollectRuntime(jule::Ptr<_1a710e199_IR>* _10524_ir); inline jule::Ptr<_1a7c9985b_StrBuilder> _1a7c9d244_CollectStrBuilder(jule::Ptr<_1a710e199_IR>* _15527_ir); inline jule::Ptr<_1a7c9c30e_MathCmplx> _1a7c9d51e_CollectMathCmplx(jule::Ptr<_1a710e199_IR>* _17226_ir); inline void _1a82e50d7_EliminateDefines(jule::Ptr<_1a710e199_IR>* _41026_ir); inline jule::Bool _1a82e53d4_isAllMethodsLive(jule::Ptr<_1a56dc05e_Struct> _41621_s); inline void _1a82e9163_eliminateDeadCodeOfScope(jule::Ptr<_1a60c08dc_Scope> _22533_s); inline void _1a82e93c7_eliminateScopeFunctions(jule::Slice>* _23733_funcs); inline void _1a82e9619_eliminateScopeStructMethods(jule::Slice>* _24637_structs); inline void _1a82e985b_eliminateFunctionsScopePackage(jule::Ptr<_1a612b63a_Package>* _25440_pkg); inline void _1a82e9a9d_eliminateScopePackage(jule::Ptr<_1a612b63a_Package>* _26131_pkg); inline void _1a82e9d12_EliminateScopes(jule::Ptr<_1a710e199_IR>* _26625_ir); inline void _1a81a1944_possibleNilRemove(jule::Ptr<_1a81a0a0e_nils>* _7527_n, jule::Any _7537_m); inline jule::Bool _1a81a1ceb_isGuaranteedNonNilExpr(jule::Ptr<_1a81a0a0e_nils>* _8132_n, jule::Any _8142_m); inline jule::Bool _1a81a20c6_isNilValidType(jule::Ptr<_1a682b1ad_Type> _8923_t); inline jule::Uintptr _1a81a23a1_getNilVar(jule::Any _9114_m); inline jule::Bool _1a81a29ab_IsZCopyArray(jule::Any _821_e); inline jule::Bool _1a81a2ca8_IsZAppendArray(jule::Any _1423_e); inline jule::Bool _1a81a99d5_isConstantValidConditionalCase(jule::Ptr<_1a60c0c72_If>* _106936_i); inline jule::Bool _1a81a9cd2_isUnreachableExpr(jule::Any* _107823_expr); inline jule::Bool _1a81aa0ac_isConstantValidMatchCase(jule::Ptr<_1a60deec2_Case>* _109330_case); inline jule::Bool _1a81aa387_isUnreachableConditionalCase(jule::Ptr<_1a60c0c72_If>* _110234_i); inline jule::Bool _1a81aa662_isUnreachableMatchCase(jule::Ptr<_1a60deec2_Case>* _110628_case); inline __jule_tuple_bool__jule_tuple_u64 _1a81b367b_checkForBitShiftOpt(jule::Ptr<_1a63bb59a_OperandExpr>* _106129_l, jule::Ptr<_1a63bb59a_OperandExpr>* _106157_r); inline jule::Bool _1a81b3978_isPowerOfTwo(jule::U64 _107617_x); inline jule::Bool _1a81b3d0d_areSameLvalueExpr(jule::Any* _108123_l, jule::Any* _108139_r); inline void _1a81b5c77_possibleDynamicRemove(jule::Ptr<_1a81b4c87_dynamic>* _7631_d, jule::Any _7644_m); inline jule::Bool _1a81b6074_isDynamicValidType(jule::Ptr<_1a682b1ad_Type> _8227_t); inline jule::Ptr<_1a682b1ad_Type> _1a81b64b4_isTypeGuaranteedDynamicValue(jule::Ptr<_1a81b4c87_dynamic>* _8438_dy, jule::Ptr<_1a682b1ad_Type> _8456_t, jule::Any _8476_m); inline jule::Uintptr _1a81b678e_getDynamicVar(jule::Any _11218_m); inline void _1acee8da2__removeDeads(jule::Ptr<_1a81b98b3_boundary>* _2340_alive, jule::Ptr<_1a81b98b3_boundary>* _2366_other, jule::Uintptr _2391_invalid); inline void _1aceeaa52__removeDeads(jule::Ptr<_1a81a0a0e_nils>* _2340_alive, jule::Ptr<_1a81a0a0e_nils>* _2366_other, jule::Uintptr _2391_invalid); inline void _1aceedc86__removeDeads(jule::Ptr<_1a81b4c87_dynamic>* _2340_alive, jule::Ptr<_1a81b4c87_dynamic>* _2366_other, jule::Uintptr _2391_invalid); inline jule::Bool _1a81ba881_isValidBoundaryInfo(jule::Any _9128_m); inline jule::I64 _1a81bac38_fitsMaxSize(jule::Slice _9620_max, jule::Any _9643_expr); inline jule::Bool _1a81bb0bd_fitsSize(jule::Any _10517_e1, jule::Any _10537_e2); inline void _1a81bb3ba_possibleBoundaryRemove(jule::Ptr<_1a81b98b3_boundary>* _13432_b, jule::Any _13450_model); inline jule::Bool _1a81bb695_isBoundaryRiskyType(jule::Ptr<_1a682b1ad_Type> _15728_t); inline jule::Bool _1a81bb981_isBoundaryValidType(jule::Ptr<_1a682b1ad_Type> _16228_t); inline jule::Uintptr _1a81bbc4a_getBoundaryVar(jule::Any _16419_m); inline void _1a81c10c3_PushOptLevel(jule::I64 _4417_level); inline void _1a82ed3cb_detectEnabled(void); inline jule::Bool _1a83097b1_isCopyOptimizable(jule::Ptr<_1a67e58b4_Value>* _155923_v); inline jule::Bool _1a8309b68_isIterCopyOptimizable(jule::Ptr<_1a67e58b4_Value>* _157027_val, jule::Ptr<_1a6793312_Var>* _157047_v); inline jule::Bool _1a830a0a8_captureVarHandling(jule::Ptr<_1a8331123_ObjectCoder>* _157728_oc, jule::Ptr<_1a63be889_AnonFuncExpr>* _157751_m, jule::Ptr<_1a6793312_Var>* _157780_v); inline jule::Str _1a831e331_decomposeCommonEsq(jule::U8 _224923_b); inline jule::Str _1a831e62d_sbtoa(jule::U8 _227610_b); inline void _1a831e92a_cstrBytes(_1dd3ea3a5_Builder* _229619_s, jule::Str _229640_ctx); inline void _1a831ec27_cstrLit(_1dd3ea3a5_Builder* _230217_s, jule::Str _230238_ctx); inline void _1a83200ce_ftoa(_1dd3ea3a5_Builder* _230814_s, jule::F64 _230835_f, jule::I64 _230843_bitsize); inline void _1a83203dc_itoa(_1dd3ea3a5_Builder* _232614_s, jule::I64 _232635_x); inline void _1a83206c8_utoa(_1dd3ea3a5_Builder* _233914_s, jule::U64 _233935_x); inline void _1a8320cc2_structBinary(_1dd3ea3a5_Builder* _234722_buf, jule::Ptr<_1a56dea89_StructIns>* _234750_s, jule::Str* _234772_l, jule::Str* _23483_r, jule::U64 _234811_op, jule::Str _234826_kind); inline void _1a8321168_strLit(_1dd3ea3a5_Builder* _236616_buf, jule::Str _236639_lit, jule::Str _236649_len); inline void _1a8321454_strLitF(_1dd3ea3a5_Builder* _237717_buf, jule::Fn _237740_lit); inline void _1a832183e_strLitAsSlice(_1dd3ea3a5_Builder* _238723_buf, jule::Str _238746_lit, jule::Str _238756_len); inline void _1a8321b2a_strToSlice(_1dd3ea3a5_Builder* _239920_buf, jule::Str _239943_expr); inline jule::Str _1a8321e9e_writeAndReadFromBuf(_1dd3ea3a5_Builder* _240929_buf, jule::Fn _240952_f); inline jule::Slice _1a833de00_concatAllParts(jule::Slice> _172819_parts); inline void _1a833e164_writeThreadType(_1dd3ea3a5_Builder* _174625_b); inline jule::Bool _1a834d838_ableToInit(jule::Ptr<_1a682b1ad_Type>* _47920_t); inline jule::Bool _1a834db35_shouldInitialized(jule::Ptr<_1a682b1ad_Type>* _48627_t); inline void _1a2dded4c_printErrorMessage(jule::Str _3122_msg); inline void _1a2de016b_help(jule::Slice* _3610_args, jule::I64 _3623_pan); inline void _1a2de03ad_version(jule::Slice* _6613_args); inline void _1a2de0589_toolTargets(void); inline void _1a2de0732_toolDistos(void); inline void _1a2de08ec_toolDistarch(void); inline void _1a2de0aa6_tool(jule::Slice* _10710_args); inline void _1a2de0d4d_julenv(jule::Slice* _13312_args); inline void _1a2de104b_mod(jule::Slice* _1469_args); inline jule::Bool _1a2de1315_processCommand(jule::Slice* _16920_args); inline void _1a2de159b_showInfo(jule::Slice _18813_args); void _1a2de1711_main(void); inline void _1a83b8364_init(void); inline jule::Ptr<_1c2286c1e_File> _1a83b860b_openOutput(jule::Str* _3916_path); inline void _1a83b87c6_clearObjects(void); inline void _1a83b8a90_compileIr(jule::Str _6814_compiler, jule::Str _6829_compilerCmd); inline jule::Bool _1a83b8d6a_isCppSourceFile(jule::Str _8920_path); inline void _1a83b90ce_pushCompCmdClang(_1dd3ea3a5_Builder* _9726_cmd); inline void _1a83b92ee_pushCompCmdGcc(_1dd3ea3a5_Builder* _15124_cmd); inline __jule_tuple_str__jule_tuple_str _1a83b96a6_genCompileCmd(jule::Str _19618_sourcePath, jule::Ptr<_1a710e199_IR>* _19636_ir); inline jule::Str _1a83b98b5_getCompilePath(void); inline void _1a83b9ae6_applyTargetIndependentOptimizations(jule::Ptr<_1a710e199_IR>* _24745_ir); inline void _1a83b9d7c_checkCompilerFlag(void); inline void _1a83ba025_checkTargetArch(jule::Str _26920_arch); inline void _1a83ba223_checkTargetOs(jule::Str _27718_os); inline void _1a83ba50e_checkTargetPair(jule::Str _28520_os, jule::Str _28529_arch); inline void _1a83ba80b_checkTargetFlag(jule::Str* _29421_target); inline void _1a83ba9d7_checkOptFlag(jule::Str* _32418_opt); inline void _1a83bab5d_checkCppStdFlag(void); inline jule::Slice _1a83bae27_checkFlags(jule::Slice* _35216_args); inline void _1a83bb158_setupSemaFlags(jule::I64* _40324_flags); inline jule::Ptr<_1a710e199_IR> _1a83bb422_buildIr(jule::Slice* _40913_args); inline void _1a83bb7b8_compileCommand(jule::Slice* _44924_args); struct _205a9e118_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(*_205a9deb4_Write)(jule::Ptr _self_, jule::Slice _4221_buf); }; struct _1a644cd8a_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(*_1a644c274_index)(jule::Ptr _self_, jule::Ptr<_1a67e58b4_Value>* _1626_v, jule::I64 _1637_i); void(*_1a644c582_ready)(jule::Ptr _self_, jule::Ptr<_1a6793312_Var>* _1726_keyA, jule::Ptr<_1a6793312_Var>* _1743_keyB); void(*_1a644c9a0_step)(jule::Ptr _self_, jule::I64 _1820_i, jule::Ptr<_1a6793312_Var>* _1833_keyA, jule::Ptr<_1a6793312_Var>* _1850_keyB); jule::I64(*_1a644cc36_len)(jule::Ptr _self_); }; struct _1a612602a_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(*_1a6124a73_SetModPath)(jule::Ptr _self_, jule::Str _1926_path); jule::Str(*_1a6124d09_GetModPath)(jule::Ptr _self_); jule::Str(*_1a612514a_ModById)(jule::Ptr _self_, jule::I64 _2719_id); jule::Ptr<_1a6128eb7_ImportInfo>(*_1a612548b_GetImport)(jule::Ptr _self_, jule::Str _3325_path); __jule_tuple_sx_1a56bc9ac_AST__jule_tuple_s_1a2dd21b3_Log(*_1a6125887_ImportPackage)(jule::Ptr _self_, jule::Str _3929_path, jule::Bool _3940_updateMod); void(*_1a6125b40_Imported)(jule::Ptr _self_, jule::Ptr<_1a6128eb7_ImportInfo> _4328__0); jule::Slice>(*_1a6125dc6_AllPackages)(jule::Ptr _self_); }; struct _1a682ace5_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(*_1a682a850_Str)(jule::Ptr _self_); jule::Bool(*_1a682ab91_Equal)(jule::Ptr _self_, jule::Ptr<_1a682b1ad_Type> _3818_other); }; struct _1a684e1e2_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<_1a6128eb7_ImportInfo>(*_1a684c4cb_SelectPackage)(jule::Ptr _self_, jule::Fn> _1029_selector); jule::Ptr<_1a6793312_Var>(*_1a684c8c7_FindVar)(jule::Ptr _self_, jule::Str _1423_ident, jule::Bool _1435_binded); jule::Ptr<_1a682a4ed_TypeAlias>(*_1a684ccc3_FindTypeAlias)(jule::Ptr _self_, jule::Str _1829_ident, jule::Bool _1841_binded); jule::Ptr<_1a56dc05e_Struct>(*_1a684d1be_FindStruct)(jule::Ptr _self_, jule::Str _2226_ident, jule::Bool _2238_binded); jule::Ptr<_1a6110a09_Func>(*_1a684d5ba_FindFunc)(jule::Ptr _self_, jule::Str _2624_ident, jule::Bool _2636_binded); jule::Ptr<_1a63cb4bc_Trait>(*_1a684d90b_FindTrait)(jule::Ptr _self_, jule::Str _3025_ident); jule::Ptr<_1a63cd9b9_Enum>(*_1a684dc4c_FindEnum)(jule::Ptr _self_, jule::Str _3424_ident); jule::Ptr<_1a63cee2c_TypeEnum>(*_1a684e08d_FindTypeEnum)(jule::Ptr _self_, jule::Str _3828_ident); }; struct _1a8381250_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(*_1a834e718_Name)(jule::Ptr _self_); jule::I32(*_1a834e85b_Short)(jule::Ptr _self_); jule::Str(*_1a8380e64_What)(jule::Ptr _self_); void(*_1a838110c_Reset)(jule::Ptr _self_); }; void __jule_type_deallocator0(jule::Ptr &alloc) noexcept { alloc.__as<_1dd3ea3a5_Builder>().dealloc(); } void __jule_type_deallocator1(jule::Ptr &alloc) noexcept { alloc.__as<_1dd3ea3a5_Builder>().dealloc(); } void __jule_type_deallocator2(jule::Ptr &alloc) noexcept { alloc.__as<_1c2286c1e_File>().dealloc(); } void __jule_type_deallocator3(jule::Ptr &alloc) noexcept { alloc.__as<_1c2286c1e_File>().dealloc(); } void __jule_type_deallocator4(jule::Ptr &alloc) noexcept { alloc.__as<_1a2d33d07_Stdio>().dealloc(); } void __jule_type_deallocator5(jule::Ptr &alloc) noexcept { alloc.__as<_1a2d33d07_Stdio>().dealloc(); } void __jule_type_deallocator6(jule::Ptr &alloc) noexcept { alloc.__as<_1a645019a_comptimeStructFields>().dealloc(); } void __jule_type_deallocator7(jule::Ptr &alloc) noexcept { alloc.__as<_1a645019a_comptimeStructFields>().dealloc(); } void __jule_type_deallocator8(jule::Ptr &alloc) noexcept { alloc.__as<_1a6453225_comptimeStatics>().dealloc(); } void __jule_type_deallocator9(jule::Ptr &alloc) noexcept { alloc.__as<_1a6453225_comptimeStatics>().dealloc(); } void __jule_type_deallocator10(jule::Ptr &alloc) noexcept { alloc.__as<_1a6455d0a_comptimeEnumFields>().dealloc(); } void __jule_type_deallocator11(jule::Ptr &alloc) noexcept { alloc.__as<_1a6455d0a_comptimeEnumFields>().dealloc(); } void __jule_type_deallocator12(jule::Ptr &alloc) noexcept { alloc.__as<_1a6459270_comptimeParams>().dealloc(); } void __jule_type_deallocator13(jule::Ptr &alloc) noexcept { alloc.__as<_1a6459270_comptimeParams>().dealloc(); } void __jule_type_deallocator14(jule::Ptr &alloc) noexcept { alloc.__as<_1a645ab01_comptimeTypeInfos>().dealloc(); } void __jule_type_deallocator15(jule::Ptr &alloc) noexcept { alloc.__as<_1a645ab01_comptimeTypeInfos>().dealloc(); } void __jule_type_deallocator16(jule::Ptr &alloc) noexcept { alloc.__as<_1a6466612_comptimeFiles>().dealloc(); } void __jule_type_deallocator17(jule::Ptr &alloc) noexcept { alloc.__as<_1a6466612_comptimeFiles>().dealloc(); } void __jule_type_deallocator18(jule::Ptr &alloc) noexcept { alloc.__as<_1a646e8a1_comptimeDecls>().dealloc(); } void __jule_type_deallocator19(jule::Ptr &alloc) noexcept { alloc.__as<_1a646e8a1_comptimeDecls>().dealloc(); } void __jule_type_deallocator20(jule::Ptr &alloc) noexcept { alloc.__as<_1a6475544_comptimeSliceRange>().dealloc(); } void __jule_type_deallocator21(jule::Ptr &alloc) noexcept { alloc.__as<_1a6475544_comptimeSliceRange>().dealloc(); } void __jule_type_deallocator22(jule::Ptr &alloc) noexcept { alloc.__as<_1a710b6a2_Importer>().dealloc(); } void __jule_type_deallocator23(jule::Ptr &alloc) noexcept { alloc.__as<_1a710b6a2_Importer>().dealloc(); } void __jule_type_deallocator24(jule::Ptr &alloc) noexcept { alloc.__as<_1a56dea89_StructIns>().dealloc(); } void __jule_type_deallocator25(jule::Ptr &alloc) noexcept { alloc.__as<_1a56dea89_StructIns>().dealloc(); } void __jule_type_deallocator26(jule::Ptr &alloc) noexcept { alloc.__as<_1a63cb4bc_Trait>().dealloc(); } void __jule_type_deallocator27(jule::Ptr &alloc) noexcept { alloc.__as<_1a63cb4bc_Trait>().dealloc(); } void __jule_type_deallocator28(jule::Ptr &alloc) noexcept { alloc.__as<_1a63cd9b9_Enum>().dealloc(); } void __jule_type_deallocator29(jule::Ptr &alloc) noexcept { alloc.__as<_1a63cd9b9_Enum>().dealloc(); } void __jule_type_deallocator30(jule::Ptr &alloc) noexcept { alloc.__as<_1a63cee2c_TypeEnum>().dealloc(); } void __jule_type_deallocator31(jule::Ptr &alloc) noexcept { alloc.__as<_1a63cee2c_TypeEnum>().dealloc(); } void __jule_type_deallocator32(jule::Ptr &alloc) noexcept { alloc.__as<_1a644d099_comptimeRange>().dealloc(); } void __jule_type_deallocator33(jule::Ptr &alloc) noexcept { alloc.__as<_1a644d099_comptimeRange>().dealloc(); } void __jule_type_deallocator34(jule::Ptr &alloc) noexcept { alloc.__as<_1a644da39_comptimeStructField>().dealloc(); } void __jule_type_deallocator35(jule::Ptr &alloc) noexcept { alloc.__as<_1a644da39_comptimeStructField>().dealloc(); } void __jule_type_deallocator36(jule::Ptr &alloc) noexcept { alloc.__as<_1a6451a81_comptimeStatic>().dealloc(); } void __jule_type_deallocator37(jule::Ptr &alloc) noexcept { alloc.__as<_1a6451a81_comptimeStatic>().dealloc(); } void __jule_type_deallocator38(jule::Ptr &alloc) noexcept { alloc.__as<_1a6454a95_comptimeEnumField>().dealloc(); } void __jule_type_deallocator39(jule::Ptr &alloc) noexcept { alloc.__as<_1a6454a95_comptimeEnumField>().dealloc(); } void __jule_type_deallocator40(jule::Ptr &alloc) noexcept { alloc.__as<_1a64576be_comptimeParam>().dealloc(); } void __jule_type_deallocator41(jule::Ptr &alloc) noexcept { alloc.__as<_1a64576be_comptimeParam>().dealloc(); } void __jule_type_deallocator42(jule::Ptr &alloc) noexcept { alloc.__as<_1a645c4c6_comptimeTypeInfo>().dealloc(); } void __jule_type_deallocator43(jule::Ptr &alloc) noexcept { alloc.__as<_1a645c4c6_comptimeTypeInfo>().dealloc(); } void __jule_type_deallocator44(jule::Ptr &alloc) noexcept { alloc.__as<_1a6463587_comptimeValue>().dealloc(); } void __jule_type_deallocator45(jule::Ptr &alloc) noexcept { alloc.__as<_1a6463587_comptimeValue>().dealloc(); } void __jule_type_deallocator46(jule::Ptr &alloc) noexcept { alloc.__as<_1a6467e93_comptimeFile>().dealloc(); } void __jule_type_deallocator47(jule::Ptr &alloc) noexcept { alloc.__as<_1a6467e93_comptimeFile>().dealloc(); } void __jule_type_deallocator48(jule::Ptr &alloc) noexcept { alloc.__as<_1a6471908_comptimeDecl>().dealloc(); } void __jule_type_deallocator49(jule::Ptr &alloc) noexcept { alloc.__as<_1a6471908_comptimeDecl>().dealloc(); } void __jule_type_deallocator50(jule::Ptr &alloc) noexcept { alloc.__as<_1a61139c9_FuncIns>().dealloc(); } void __jule_type_deallocator51(jule::Ptr &alloc) noexcept { alloc.__as<_1a61139c9_FuncIns>().dealloc(); } void __jule_type_deallocator52(jule::Ptr &alloc) noexcept { alloc.__as<_1a682b1ad_Type>().dealloc(); } void __jule_type_deallocator53(jule::Ptr &alloc) noexcept { alloc.__as<_1a682b1ad_Type>().dealloc(); } void __jule_type_deallocator54(jule::Ptr &alloc) noexcept { alloc.__as<_1a6835041_Prim>().dealloc(); } void __jule_type_deallocator55(jule::Ptr &alloc) noexcept { alloc.__as<_1a6835041_Prim>().dealloc(); } void __jule_type_deallocator56(jule::Ptr &alloc) noexcept { alloc.__as<_1a6838bc1_Chan>().dealloc(); } void __jule_type_deallocator57(jule::Ptr &alloc) noexcept { alloc.__as<_1a6838bc1_Chan>().dealloc(); } void __jule_type_deallocator58(jule::Ptr &alloc) noexcept { alloc.__as<_1a68395ea_Sptr>().dealloc(); } void __jule_type_deallocator59(jule::Ptr &alloc) noexcept { alloc.__as<_1a68395ea_Sptr>().dealloc(); } void __jule_type_deallocator60(jule::Ptr &alloc) noexcept { alloc.__as<_1a683a0bd_Slice>().dealloc(); } void __jule_type_deallocator61(jule::Ptr &alloc) noexcept { alloc.__as<_1a683a0bd_Slice>().dealloc(); } void __jule_type_deallocator62(jule::Ptr &alloc) noexcept { alloc.__as<_1a683a9b4_Tuple>().dealloc(); } void __jule_type_deallocator63(jule::Ptr &alloc) noexcept { alloc.__as<_1a683a9b4_Tuple>().dealloc(); } void __jule_type_deallocator64(jule::Ptr &alloc) noexcept { alloc.__as<_1a683b4ba_Map>().dealloc(); } void __jule_type_deallocator65(jule::Ptr &alloc) noexcept { alloc.__as<_1a683b4ba_Map>().dealloc(); } void __jule_type_deallocator66(jule::Ptr &alloc) noexcept { alloc.__as<_1a683c136_Array>().dealloc(); } void __jule_type_deallocator67(jule::Ptr &alloc) noexcept { alloc.__as<_1a683c136_Array>().dealloc(); } void __jule_type_deallocator68(jule::Ptr &alloc) noexcept { alloc.__as<_1a683ca60_Ptr>().dealloc(); } void __jule_type_deallocator69(jule::Ptr &alloc) noexcept { alloc.__as<_1a683ca60_Ptr>().dealloc(); } void __jule_type_deallocator70(jule::Ptr &alloc) noexcept { alloc.__as<_1a83403b8_customType>().dealloc(); } void __jule_type_deallocator71(jule::Ptr &alloc) noexcept { alloc.__as<_1a83403b8_customType>().dealloc(); } void __jule_type_deallocator72(jule::Ptr &alloc) noexcept { alloc.__as<_1a63c71aa_SymTab>().dealloc(); } void __jule_type_deallocator73(jule::Ptr &alloc) noexcept { alloc.__as<_1a63c71aa_SymTab>().dealloc(); } void __jule_type_deallocator74(jule::Ptr &alloc) noexcept { alloc.__as<_1a60e2238_scopeChecker>().dealloc(); } void __jule_type_deallocator75(jule::Ptr &alloc) noexcept { alloc.__as<_1a60e2238_scopeChecker>().dealloc(); } void __jule_type_deallocator76(jule::Ptr &alloc) noexcept { alloc.__as<_1a6128eb7_ImportInfo>().dealloc(); } void __jule_type_deallocator77(jule::Ptr &alloc) noexcept { alloc.__as<_1a6128eb7_ImportInfo>().dealloc(); } void __jule_type_deallocator78(jule::Ptr &alloc) noexcept { alloc.__as<_1a612b63a_Package>().dealloc(); } void __jule_type_deallocator79(jule::Ptr &alloc) noexcept { alloc.__as<_1a612b63a_Package>().dealloc(); } void __jule_type_deallocator80(jule::Ptr &alloc) noexcept { alloc.__as<_1a676e2cc_sema>().dealloc(); } void __jule_type_deallocator81(jule::Ptr &alloc) noexcept { alloc.__as<_1a676e2cc_sema>().dealloc(); } void __jule_type_deallocator82(jule::Ptr &alloc) noexcept { alloc.__as<_1a9cd251d_Flag>().dealloc(); } void __jule_type_deallocator83(jule::Ptr &alloc) noexcept { alloc.__as<_1a9cd251d_Flag>().dealloc(); } void __jule_type_deallocator84(jule::Ptr &alloc) noexcept { alloc.__as<_1adba8500_Flag>().dealloc(); } void __jule_type_deallocator85(jule::Ptr &alloc) noexcept { alloc.__as<_1adba8500_Flag>().dealloc(); } void __jule_type_deallocator86(jule::Ptr &alloc) noexcept { alloc.__as<_1adbaa414_Flag>().dealloc(); } void __jule_type_deallocator87(jule::Ptr &alloc) noexcept { alloc.__as<_1adbaa414_Flag>().dealloc(); } void __jule_type_deallocator88(jule::Ptr &alloc) noexcept { alloc.__as<_1adbac328_Flag>().dealloc(); } void __jule_type_deallocator89(jule::Ptr &alloc) noexcept { alloc.__as<_1adbac328_Flag>().dealloc(); } void __jule_type_deallocator90(jule::Ptr &alloc) noexcept { alloc.__as<_1adbae23c_Flag>().dealloc(); } void __jule_type_deallocator91(jule::Ptr &alloc) noexcept { alloc.__as<_1adbae23c_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<_1a639a238_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<_1a6793312_Var>().dealloc(); } void __jule_type_deallocator100(jule::Ptr &alloc) noexcept { alloc.__as<_1a682a4ed_TypeAlias>().dealloc(); } void __jule_type_deallocator101(jule::Ptr &alloc) noexcept { alloc.__as<_1a56dc05e_Struct>().dealloc(); } void __jule_type_deallocator102(jule::Ptr &alloc) noexcept { alloc.__as<_1a6110a09_Func>().dealloc(); } void __jule_type_deallocator103(jule::Ptr &alloc) noexcept { alloc.__as<_1a56daeb4_Field>().dealloc(); } void __jule_type_deallocator104(jule::Ptr &alloc) noexcept { alloc.__as<_1a63b08e1_Const>().dealloc(); } void __jule_type_deallocator105(jule::Ptr &alloc) noexcept { alloc.__as<_1a63cd018_EnumItem>().dealloc(); } void __jule_type_deallocator106(jule::Ptr &alloc) noexcept { alloc.__as<_1a610e002_Param>().dealloc(); } void __jule_type_deallocator107(jule::Ptr &alloc) noexcept { alloc.__as<_1a67e58b4_Value>().dealloc(); } void __jule_type_deallocator108(jule::Ptr &alloc) noexcept { alloc.__as<_1a60c08dc_Scope>().dealloc(); } void __jule_type_deallocator109(jule::Ptr &alloc) noexcept { alloc.__as<_1a63c5263_BuiltinErrorCallExpr>().dealloc(); } void __jule_type_deallocator110(jule::Ptr &alloc) noexcept { alloc.__as<_1a63c5dbd_BackendEmitExpr>().dealloc(); } void __jule_type_deallocator111(jule::Ptr &alloc) noexcept { alloc.__as<_1a63c40a8_BuiltinAppendCallExpr>().dealloc(); } void __jule_type_deallocator112(jule::Ptr &alloc) noexcept { alloc.__as<_1a63c2293_BuiltinPrintCallExpr>().dealloc(); } void __jule_type_deallocator113(jule::Ptr &alloc) noexcept { alloc.__as<_1a63c24a2_BuiltinPrintlnCallExpr>().dealloc(); } void __jule_type_deallocator114(jule::Ptr &alloc) noexcept { alloc.__as<_1a63c2b89_BuiltinPanicCallExpr>().dealloc(); } void __jule_type_deallocator115(jule::Ptr &alloc) noexcept { alloc.__as<_1a63c4dde_BuiltinCopyCallExpr>().dealloc(); } void __jule_type_deallocator116(jule::Ptr &alloc) noexcept { alloc.__as<_1a63c4a6a_BuiltinDeleteCallExpr>().dealloc(); } void __jule_type_deallocator117(jule::Ptr &alloc) noexcept { alloc.__as<_1a63c37d3_BuiltinCloseCallExpr>().dealloc(); } void __jule_type_deallocator118(jule::Ptr &alloc) noexcept { alloc.__as<_1a63c6165_FreeExpr>().dealloc(); } void __jule_type_deallocator119(jule::Ptr &alloc) noexcept { alloc.__as<_1a63bdb1e_FuncCallExpr>().dealloc(); } void __jule_type_deallocator120(jule::Ptr &alloc) noexcept { alloc.__as<_1a63c300d_ChanRecv>().dealloc(); } void __jule_type_deallocator121(jule::Ptr &alloc) noexcept { alloc.__as<_1a63c345e_ChanSend>().dealloc(); } void __jule_type_deallocator122(jule::Ptr &alloc) noexcept { alloc.__as<_1a60c13b0_Conditional>().dealloc(); } void __jule_type_deallocator123(jule::Ptr &alloc) noexcept { alloc.__as<_1a60c168a_InfIter>().dealloc(); } void __jule_type_deallocator124(jule::Ptr &alloc) noexcept { alloc.__as<_1a56d276e_WhileKind>().dealloc(); } void __jule_type_deallocator125(jule::Ptr &alloc) noexcept { alloc.__as<_1a60da880_WhileIter>().dealloc(); } void __jule_type_deallocator126(jule::Ptr &alloc) noexcept { alloc.__as<_1a56d30cc_RangeKind>().dealloc(); } void __jule_type_deallocator127(jule::Ptr &alloc) noexcept { alloc.__as<_1a60db2ed_RangeIter>().dealloc(); } void __jule_type_deallocator128(jule::Ptr &alloc) noexcept { alloc.__as<_1a60db595_Continue>().dealloc(); } void __jule_type_deallocator129(jule::Ptr &alloc) noexcept { alloc.__as<_1a60dbe8b_Label>().dealloc(); } void __jule_type_deallocator130(jule::Ptr &alloc) noexcept { alloc.__as<_1a60dc596_Goto>().dealloc(); } void __jule_type_deallocator131(jule::Ptr &alloc) noexcept { alloc.__as<_1a60dc91a_Postfix>().dealloc(); } void __jule_type_deallocator132(jule::Ptr &alloc) noexcept { alloc.__as<_1a60dcd6b_Assign>().dealloc(); } void __jule_type_deallocator133(jule::Ptr &alloc) noexcept { alloc.__as<_1a56c4bb2_IdentExpr>().dealloc(); } void __jule_type_deallocator134(jule::Ptr &alloc) noexcept { alloc.__as<_1a56c3ebe_TupleExpr>().dealloc(); } void __jule_type_deallocator135(jule::Ptr &alloc) noexcept { alloc.__as<_1a63be438_IndexingExpr>().dealloc(); } void __jule_type_deallocator136(jule::Ptr &alloc) noexcept { alloc.__as<_1a63bd35a_TypeAssertionExpr>().dealloc(); } void __jule_type_deallocator137(jule::Ptr &alloc) noexcept { alloc.__as<_1a60dd410_MultiAssign>().dealloc(); } void __jule_type_deallocator138(jule::Ptr &alloc) noexcept { alloc.__as<_1a60ddae7_Match>().dealloc(); } void __jule_type_deallocator139(jule::Ptr &alloc) noexcept { alloc.__as<_1a60de389_Select>().dealloc(); } void __jule_type_deallocator140(jule::Ptr &alloc) noexcept { alloc.__as<_1a60e05aa_Fall>().dealloc(); } void __jule_type_deallocator141(jule::Ptr &alloc) noexcept { alloc.__as<_1a60db9e6_Break>().dealloc(); } void __jule_type_deallocator142(jule::Ptr &alloc) noexcept { alloc.__as<_1a60e092e_Ret>().dealloc(); } void __jule_type_deallocator143(jule::Ptr &alloc) noexcept { alloc.__as<_1a56cd407_ScopeTree>().dealloc(); } void __jule_type_deallocator144(jule::Ptr &alloc) noexcept { alloc.__as<_1a56d142c_Var>().dealloc(); } void __jule_type_deallocator145(jule::Ptr &alloc) noexcept { alloc.__as<_1a56d4cb0_TypeAlias>().dealloc(); } void __jule_type_deallocator146(jule::Ptr &alloc) noexcept { alloc.__as<_1a56c32ed_Expr>().dealloc(); } void __jule_type_deallocator147(jule::Ptr &alloc) noexcept { alloc.__as<_1a56d44eb_Conditional>().dealloc(); } void __jule_type_deallocator148(jule::Ptr &alloc) noexcept { alloc.__as<_1a56d1e99_Iter>().dealloc(); } void __jule_type_deallocator149(jule::Ptr &alloc) noexcept { alloc.__as<_1a56d37c5_Continue>().dealloc(); } void __jule_type_deallocator150(jule::Ptr &alloc) noexcept { alloc.__as<_1a56cb0a3_Label>().dealloc(); } void __jule_type_deallocator151(jule::Ptr &alloc) noexcept { alloc.__as<_1a56cb427_Goto>().dealloc(); } void __jule_type_deallocator152(jule::Ptr &alloc) noexcept { alloc.__as<_1a56cc307_Assign>().dealloc(); } void __jule_type_deallocator153(jule::Ptr &alloc) noexcept { alloc.__as<_1a56d59c5_Match>().dealloc(); } void __jule_type_deallocator154(jule::Ptr &alloc) noexcept { alloc.__as<_1a56d6003_Select>().dealloc(); } void __jule_type_deallocator155(jule::Ptr &alloc) noexcept { alloc.__as<_1a56cb6be_Fall>().dealloc(); } void __jule_type_deallocator156(jule::Ptr &alloc) noexcept { alloc.__as<_1a56d3451_Break>().dealloc(); } void __jule_type_deallocator157(jule::Ptr &alloc) noexcept { alloc.__as<_1a56d17a1_Ret>().dealloc(); } void __jule_type_deallocator158(jule::Ptr &alloc) noexcept { alloc.__as<_1a56c3c27_UseExpr>().dealloc(); } void __jule_type_deallocator159(jule::Ptr &alloc) noexcept { alloc.__as<_1a56d9ee6_Impl>().dealloc(); } void __jule_type_deallocator160(jule::Ptr &alloc) noexcept { alloc.__as<_1a56d92d1_Struct>().dealloc(); } void __jule_type_deallocator161(jule::Ptr &alloc) noexcept { alloc.__as<_1a56d031b_Func>().dealloc(); } void __jule_type_deallocator162(jule::Ptr &alloc) noexcept { alloc.__as<_1a56d99b8_Trait>().dealloc(); } void __jule_type_deallocator163(jule::Ptr &alloc) noexcept { alloc.__as<_1a56d7499_Enum>().dealloc(); } void __jule_type_deallocator164(jule::Ptr &alloc) noexcept { alloc.__as<_1a56d8258_TypeEnum>().dealloc(); } void __jule_type_deallocator165(jule::Ptr &alloc) noexcept { alloc.__as<_1a56be9c0_IdentType>().dealloc(); } void __jule_type_deallocator166(jule::Ptr &alloc) noexcept { alloc.__as<_1a56c56eb_VariadicExpr>().dealloc(); } void __jule_type_deallocator167(jule::Ptr &alloc) noexcept { alloc.__as<_1a63bde93_SliceExpr>().dealloc(); } void __jule_type_deallocator168(jule::Ptr &alloc) noexcept { alloc.__as<_1a56c905c_KeyValPair>().dealloc(); } void __jule_type_deallocator169(jule::Ptr &alloc) noexcept { alloc.__as<_1a56c7ba4_FieldExprPair>().dealloc(); } void __jule_type_deallocator170(jule::Ptr &alloc) noexcept { alloc.__as<_1a63c1da8_TupleExpr>().dealloc(); } void __jule_type_deallocator171(jule::Ptr &alloc) noexcept { alloc.__as<_1a63c5a49_RuneExpr>().dealloc(); } void __jule_type_deallocator172(jule::Ptr &alloc) noexcept { alloc.__as<_1a63c1b11_ArrayExpr>().dealloc(); } void __jule_type_deallocator173(jule::Ptr &alloc) noexcept { alloc.__as<_1a56c5377_UnaryExpr>().dealloc(); } void __jule_type_deallocator174(jule::Ptr &alloc) noexcept { alloc.__as<_1a56c0d89_PtrType>().dealloc(); } void __jule_type_deallocator175(jule::Ptr &alloc) noexcept { alloc.__as<_1a56c0570_SptrType>().dealloc(); } void __jule_type_deallocator176(jule::Ptr &alloc) noexcept { alloc.__as<_1a56be481_Type>().dealloc(); } void __jule_type_deallocator177(jule::Ptr &alloc) noexcept { alloc.__as<_1a56c9d4e_IndexingExpr>().dealloc(); } void __jule_type_deallocator178(jule::Ptr &alloc) noexcept { alloc.__as<_1a56c6268_NamespaceExpr>().dealloc(); } void __jule_type_deallocator179(jule::Ptr &alloc) noexcept { alloc.__as<_1a56bed55_NamespaceType>().dealloc(); } void __jule_type_deallocator180(jule::Ptr &alloc) noexcept { alloc.__as<_1a63c0703_SlicingExpr>().dealloc(); } void __jule_type_deallocator181(jule::Ptr &alloc) noexcept { alloc.__as<_1a63bcdc6_CastingExpr>().dealloc(); } void __jule_type_deallocator182(jule::Ptr &alloc) noexcept { alloc.__as<_1a56c94ad_SliceExpr>().dealloc(); } void __jule_type_deallocator183(jule::Ptr &alloc) noexcept { alloc.__as<_1a56c87cb_BraceLit>().dealloc(); } void __jule_type_deallocator184(jule::Ptr &alloc) noexcept { alloc.__as<_1a63bc6ab_StructLitExpr>().dealloc(); } void __jule_type_deallocator185(jule::Ptr &alloc) noexcept { alloc.__as<_1a63c178c_StructStaticIdentExpr>().dealloc(); } void __jule_type_deallocator186(jule::Ptr &alloc) noexcept { alloc.__as<_1a63c0c31_TraitSubIdentExpr>().dealloc(); } void __jule_type_deallocator187(jule::Ptr &alloc) noexcept { alloc.__as<_1a63c133b_StructSubIdentExpr>().dealloc(); } void __jule_type_deallocator188(jule::Ptr &alloc) noexcept { alloc.__as<_1a63c0082_MapExpr>().dealloc(); } void __jule_type_deallocator189(jule::Ptr &alloc) noexcept { alloc.__as<_1a63be889_AnonFuncExpr>().dealloc(); } void __jule_type_deallocator190(jule::Ptr &alloc) noexcept { alloc.__as<_1a56c38a3_RangeExpr>().dealloc(); } void __jule_type_deallocator191(jule::Ptr &alloc) noexcept { alloc.__as<_1a56c4343_LitExpr>().dealloc(); } void __jule_type_deallocator192(jule::Ptr &alloc) noexcept { alloc.__as<_1a56c46b7_UnsafeExpr>().dealloc(); } void __jule_type_deallocator193(jule::Ptr &alloc) noexcept { alloc.__as<_1a56ca536_SlicingExpr>().dealloc(); } void __jule_type_deallocator194(jule::Ptr &alloc) noexcept { alloc.__as<_1a56c5a70_CastExpr>().dealloc(); } void __jule_type_deallocator195(jule::Ptr &alloc) noexcept { alloc.__as<_1a56c837a_TypedBraceLit>().dealloc(); } void __jule_type_deallocator196(jule::Ptr &alloc) noexcept { alloc.__as<_1a56c7148_FuncCallExpr>().dealloc(); } void __jule_type_deallocator197(jule::Ptr &alloc) noexcept { alloc.__as<_1a56c65dc_SubIdentExpr>().dealloc(); } void __jule_type_deallocator198(jule::Ptr &alloc) noexcept { alloc.__as<_1a56c6a3d_BinaryExpr>().dealloc(); } void __jule_type_deallocator199(jule::Ptr &alloc) noexcept { alloc.__as<_1a56c363e_ChanRecv>().dealloc(); } void __jule_type_deallocator200(jule::Ptr &alloc) noexcept { alloc.__as<_1a56cd77b_ChanSend>().dealloc(); } void __jule_type_deallocator201(jule::Ptr &alloc) noexcept { alloc.__as<_1a56c5de4_TypeAssertionExpr>().dealloc(); } void __jule_type_deallocator202(jule::Ptr &alloc) noexcept { alloc.__as<_1a63bbdb4_UnaryExpr>().dealloc(); } void __jule_type_deallocator203(jule::Ptr &alloc) noexcept { alloc.__as<_1a63bba2e_BinaryExpr>().dealloc(); } void __jule_type_deallocator204(jule::Ptr &alloc) noexcept { alloc.__as<_1a56c02c8_ChanType>().dealloc(); } void __jule_type_deallocator205(jule::Ptr &alloc) noexcept { alloc.__as<_1a56c087d_SliceType>().dealloc(); } void __jule_type_deallocator206(jule::Ptr &alloc) noexcept { alloc.__as<_1a56c15b5_ArrayType>().dealloc(); } void __jule_type_deallocator207(jule::Ptr &alloc) noexcept { alloc.__as<_1a56c1c7a_MapType>().dealloc(); } void __jule_type_deallocator208(jule::Ptr &alloc) noexcept { alloc.__as<_1a56c0ae2_TupleType>().dealloc(); } void __jule_type_deallocator209(jule::Ptr &alloc) noexcept { alloc.__as<_1a63bc986_AllocStructLitExpr>().dealloc(); } void __jule_type_deallocator210(jule::Ptr &alloc) noexcept { alloc.__as<_1a63c2815_BuiltinNewCallExpr>().dealloc(); } void __jule_type_deallocator211(jule::Ptr &alloc) noexcept { alloc.__as<_1a63c3c34_BuiltinMakeCallExpr>().dealloc(); } void __jule_type_deallocator212(jule::Ptr &alloc) noexcept { alloc.__as<_1a63c4592_BuiltinLenCallExpr>().dealloc(); } void __jule_type_deallocator213(jule::Ptr &alloc) noexcept { alloc.__as<_1a63c4729_BuiltinCapCallExpr>().dealloc(); } void __jule_type_deallocator214(jule::Ptr &alloc) noexcept { alloc.__as<_1a63c550a_SizeofExpr>().dealloc(); } void __jule_type_deallocator215(jule::Ptr &alloc) noexcept { alloc.__as<_1a63c57a2_AlignofExpr>().dealloc(); } void __jule_type_deallocator216(jule::Ptr &alloc) noexcept { alloc.__as<_1a819b7eb_BytesFromStr>().dealloc(); } void __jule_type_deallocator217(jule::Ptr &alloc) noexcept { alloc.__as<_1a819e304_StrRuneIter>().dealloc(); } void __jule_type_deallocator218(jule::Ptr &alloc) noexcept { alloc.__as<_1a819d655_MutSlicingExpr>().dealloc(); } void __jule_type_deallocator219(jule::Ptr &alloc) noexcept { alloc.__as<_1a819de80_PushToSliceExpr>().dealloc(); } void __jule_type_deallocator220(jule::Ptr &alloc) noexcept { alloc.__as<_1a819c49a_SwapExpr>().dealloc(); } void __jule_type_deallocator221(jule::Ptr &alloc) noexcept { alloc.__as<_1a819ba93_ExceptionalForwardingExpr>().dealloc(); } void __jule_type_deallocator222(jule::Ptr &alloc) noexcept { alloc.__as<_1a8189872_StrFromBytes>().dealloc(); } void __jule_type_deallocator223(jule::Ptr &alloc) noexcept { alloc.__as<_1a819c81e_EmptyCompareExpr>().dealloc(); } void __jule_type_deallocator224(jule::Ptr &alloc) noexcept { alloc.__as<_1a819d04a_StrCompExpr>().dealloc(); } void __jule_type_deallocator225(jule::Ptr &alloc) noexcept { alloc.__as<_1a819c104_StrConcatExpr>().dealloc(); } void __jule_type_deallocator226(jule::Ptr &alloc) noexcept { alloc.__as<_1a819d941_UnsafeBinaryExpr>().dealloc(); } void __jule_type_deallocator227(jule::Ptr &alloc) noexcept { alloc.__as<_1a819e645_UnsafeDerefExpr>().dealloc(); } void __jule_type_deallocator228(jule::Ptr &alloc) noexcept { alloc.__as<_1a819cb2c_RefExpr>().dealloc(); } void __jule_type_deallocator229(jule::Ptr &alloc) noexcept { alloc.__as<_1a63bc326_StructArgExpr>().dealloc(); } void __jule_type_deallocator230(jule::Ptr &alloc) noexcept { alloc.__as<_1a819e8a9_UnsafeTypeAssertionExpr>().dealloc(); } void __jule_type_deallocator231(jule::Ptr &alloc) noexcept { alloc.__as<_1a819bd4b_FuncCallIgnoreExceptionalExpr>().dealloc(); } void __jule_type_deallocator232(jule::Ptr &alloc) noexcept { alloc.__as<_1a819eb51_ArrayAsSlice>().dealloc(); } void __jule_type_deallocator233(jule::Ptr &alloc) noexcept { alloc.__as<_1a819dbd8_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<_206755175_NumError>().dealloc(); } void __jule_type_deallocator237(jule::Ptr &alloc) noexcept { alloc.__as<_1c227d1ee_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 _1dd3ea3a5_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<_1dd3ea3a5_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 _1c2286c1e_File_eq(&*reinterpret_cast<_1c2286c1e_File*>(alloc), *reinterpret_cast<_1c2286c1e_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 _1c2286c1e_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<_1c2286c1e_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 _1a2d33d07_Stdio_eq(&*reinterpret_cast<_1a2d33d07_Stdio*>(alloc), *reinterpret_cast<_1a2d33d07_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 _1a2d33d07_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 _1aa612820_toStr(jule::Ptr<_1a2d33d07_Stdio>::make(reinterpret_cast<_1a2d33d07_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<_1a2d33d07_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 _1a645019a_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 _1ab190028_toStr(jule::Ptr<_1a645019a_comptimeStructFields>::make(reinterpret_cast<_1a645019a_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<_1a645019a_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 _1a6453225_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 _1ab31a7d0_toStr(jule::Ptr<_1a6453225_comptimeStatics>::make(reinterpret_cast<_1a6453225_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<_1a6453225_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 _1a6455d0a_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 _1ab18e610_toStr(jule::Ptr<_1a6455d0a_comptimeEnumFields>::make(reinterpret_cast<_1a6455d0a_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<_1a6455d0a_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 _1a6459270_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 _1ab1d7834_toStr(jule::Ptr<_1a6459270_comptimeParams>::make(reinterpret_cast<_1a6459270_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<_1a6459270_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 _1a645ab01_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 _1ab1bbe34_toStr(jule::Ptr<_1a645ab01_comptimeTypeInfos>::make(reinterpret_cast<_1a645ab01_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<_1a645ab01_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 _1a6466612_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 _1ab319b31_toStr(jule::Ptr<_1a6466612_comptimeFiles>::make(reinterpret_cast<_1a6466612_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<_1a6466612_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 _1a646e8a1_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 _1ab2beb80_toStr(jule::Ptr<_1a646e8a1_comptimeDecls>::make(reinterpret_cast<_1a646e8a1_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<_1a646e8a1_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 _1a6475544_comptimeSliceRange_eq(&*reinterpret_cast<_1a6475544_comptimeSliceRange*>(alloc), *reinterpret_cast<_1a6475544_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 _1a6475544_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 _1ab335124_toStr(jule::Ptr<_1a6475544_comptimeSliceRange>::make(reinterpret_cast<_1a6475544_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<_1a6475544_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 _1a710b6a2_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 _1ace2bde5_toStr(jule::Ptr<_1a710b6a2_Importer>::make(reinterpret_cast<_1a710b6a2_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<_1a710b6a2_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 _1a56dea89_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 _1ab86ee44_toStr(jule::Ptr<_1a56dea89_StructIns>::make(reinterpret_cast<_1a56dea89_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<_1a56dea89_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 _1a63cb4bc_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 _1ab02d911_toStr(jule::Ptr<_1a63cb4bc_Trait>::make(reinterpret_cast<_1a63cb4bc_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<_1a63cb4bc_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 _1a63cd9b9_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 _1ab035bd2_toStr(jule::Ptr<_1a63cd9b9_Enum>::make(reinterpret_cast<_1a63cd9b9_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<_1a63cd9b9_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 _1a63cee2c_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 _1ab0444e8_toStr(jule::Ptr<_1a63cee2c_TypeEnum>::make(reinterpret_cast<_1a63cee2c_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<_1a63cee2c_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 _1a644d099_comptimeRange_eq(&*reinterpret_cast<_1a644d099_comptimeRange*>(alloc), *reinterpret_cast<_1a644d099_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 _1a644d099_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 _1ab30b20a_toStr(jule::Ptr<_1a644d099_comptimeRange>::make(reinterpret_cast<_1a644d099_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<_1a644d099_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 _1a644da39_comptimeStructField_eq(&*reinterpret_cast<_1a644da39_comptimeStructField*>(alloc), *reinterpret_cast<_1a644da39_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 _1a644da39_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 _1ab0ab818_toStr(jule::Ptr<_1a644da39_comptimeStructField>::make(reinterpret_cast<_1a644da39_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<_1a644da39_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 _1a6451a81_comptimeStatic_eq(&*reinterpret_cast<_1a6451a81_comptimeStatic*>(alloc), *reinterpret_cast<_1a6451a81_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 _1a6451a81_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 _1ab0d7107_toStr(jule::Ptr<_1a6451a81_comptimeStatic>::make(reinterpret_cast<_1a6451a81_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<_1a6451a81_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 _1a6454a95_comptimeEnumField_eq(&*reinterpret_cast<_1a6454a95_comptimeEnumField*>(alloc), *reinterpret_cast<_1a6454a95_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 _1a6454a95_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 _1ab1054bb_toStr(jule::Ptr<_1a6454a95_comptimeEnumField>::make(reinterpret_cast<_1a6454a95_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<_1a6454a95_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 _1a64576be_comptimeParam_eq(&*reinterpret_cast<_1a64576be_comptimeParam*>(alloc), *reinterpret_cast<_1a64576be_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 _1a64576be_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 _1ab12bda5_toStr(jule::Ptr<_1a64576be_comptimeParam>::make(reinterpret_cast<_1a64576be_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<_1a64576be_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 _1a645c4c6_comptimeTypeInfo_eq(&*reinterpret_cast<_1a645c4c6_comptimeTypeInfo*>(alloc), *reinterpret_cast<_1a645c4c6_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 _1a645c4c6_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 _1ab074935_toStr(jule::Ptr<_1a645c4c6_comptimeTypeInfo>::make(reinterpret_cast<_1a645c4c6_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<_1a645c4c6_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 _1a6463587_comptimeValue_eq(&*reinterpret_cast<_1a6463587_comptimeValue*>(alloc), *reinterpret_cast<_1a6463587_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 _1a6463587_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 _1ab082536_toStr(jule::Ptr<_1a6463587_comptimeValue>::make(reinterpret_cast<_1a6463587_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<_1a6463587_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 _1a6467e93_comptimeFile_eq(&*reinterpret_cast<_1a6467e93_comptimeFile*>(alloc), *reinterpret_cast<_1a6467e93_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 _1a6467e93_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 _1ab25b6bb_toStr(jule::Ptr<_1a6467e93_comptimeFile>::make(reinterpret_cast<_1a6467e93_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<_1a6467e93_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 _1a6471908_comptimeDecl_eq(&*reinterpret_cast<_1a6471908_comptimeDecl*>(alloc), *reinterpret_cast<_1a6471908_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 _1a6471908_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 _1ab092645_toStr(jule::Ptr<_1a6471908_comptimeDecl>::make(reinterpret_cast<_1a6471908_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<_1a6471908_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 _1a61139c9_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 _1ab0678e5_toStr(jule::Ptr<_1a61139c9_FuncIns>::make(reinterpret_cast<_1a61139c9_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<_1a61139c9_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 _1a682b1ad_Type_eq(&*reinterpret_cast<_1a682b1ad_Type*>(alloc), *reinterpret_cast<_1a682b1ad_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 _1a682b1ad_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 _1abd41e60_toStr(jule::Ptr<_1a682b1ad_Type>::make(reinterpret_cast<_1a682b1ad_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<_1a682b1ad_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 _1a6835041_Prim_eq(&*reinterpret_cast<_1a6835041_Prim*>(alloc), *reinterpret_cast<_1a6835041_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 _1a6835041_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 _1aae59cd2_toStr(jule::Ptr<_1a6835041_Prim>::make(reinterpret_cast<_1a6835041_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<_1a6835041_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 _1a6838bc1_Chan_eq(&*reinterpret_cast<_1a6838bc1_Chan*>(alloc), *reinterpret_cast<_1a6838bc1_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 _1a6838bc1_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 _1ac129874_toStr(jule::Ptr<_1a6838bc1_Chan>::make(reinterpret_cast<_1a6838bc1_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<_1a6838bc1_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 _1a68395ea_Sptr_eq(&*reinterpret_cast<_1a68395ea_Sptr*>(alloc), *reinterpret_cast<_1a68395ea_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 _1a68395ea_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 _1ab87c1b5_toStr(jule::Ptr<_1a68395ea_Sptr>::make(reinterpret_cast<_1a68395ea_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<_1a68395ea_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 _1a683a0bd_Slice_eq(&*reinterpret_cast<_1a683a0bd_Slice*>(alloc), *reinterpret_cast<_1a683a0bd_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 _1a683a0bd_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 _1ab87ea03_toStr(jule::Ptr<_1a683a0bd_Slice>::make(reinterpret_cast<_1a683a0bd_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<_1a683a0bd_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 _1a683a9b4_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 _1ac1aab8b_toStr(jule::Ptr<_1a683a9b4_Tuple>::make(reinterpret_cast<_1a683a9b4_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<_1a683a9b4_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 _1a683b4ba_Map_eq(&*reinterpret_cast<_1a683b4ba_Map*>(alloc), *reinterpret_cast<_1a683b4ba_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 _1a683b4ba_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 _1ac137e26_toStr(jule::Ptr<_1a683b4ba_Map>::make(reinterpret_cast<_1a683b4ba_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<_1a683b4ba_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 _1a683c136_Array_eq(&*reinterpret_cast<_1a683c136_Array*>(alloc), *reinterpret_cast<_1a683c136_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 _1a683c136_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 _1abd7448c_toStr(jule::Ptr<_1a683c136_Array>::make(reinterpret_cast<_1a683c136_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<_1a683c136_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 _1a683ca60_Ptr_eq(&*reinterpret_cast<_1a683ca60_Ptr*>(alloc), *reinterpret_cast<_1a683ca60_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 _1a683ca60_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 _1ac2a71c7_toStr(jule::Ptr<_1a683ca60_Ptr>::make(reinterpret_cast<_1a683ca60_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<_1a683ca60_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 _1a83403b8_customType_eq(&*reinterpret_cast<_1a83403b8_customType*>(alloc), *reinterpret_cast<_1a83403b8_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 _1a83403b8_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 _1ada62b6d_toStr(jule::Ptr<_1a83403b8_customType>::make(reinterpret_cast<_1a83403b8_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<_1a83403b8_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 _1a63c71aa_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<_1a63c71aa_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 _1a60e2238_scopeChecker_eq(&*reinterpret_cast<_1a60e2238_scopeChecker*>(alloc), *reinterpret_cast<_1a60e2238_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 _1a60e2238_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 _1ab396dde_toStr(jule::Ptr<_1a60e2238_scopeChecker>::make(reinterpret_cast<_1a60e2238_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<_1a60e2238_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 _1a6128eb7_ImportInfo_eq(&*reinterpret_cast<_1a6128eb7_ImportInfo*>(alloc), *reinterpret_cast<_1a6128eb7_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 _1a6128eb7_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 _1abeb48b8_toStr(jule::Ptr<_1a6128eb7_ImportInfo>::make(reinterpret_cast<_1a6128eb7_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<_1a6128eb7_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 _1a612b63a_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<_1a612b63a_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 _1a676e2cc_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 _1ab66e64a_toStr(jule::Ptr<_1a676e2cc_sema>::make(reinterpret_cast<_1a676e2cc_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<_1a676e2cc_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 _1a9cd251d_Flag_eq(&*reinterpret_cast<_1a9cd251d_Flag*>(alloc), *reinterpret_cast<_1a9cd251d_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 _1a9cd251d_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<_1a9cd251d_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 _1adba8500_Flag_eq(&*reinterpret_cast<_1adba8500_Flag*>(alloc), *reinterpret_cast<_1adba8500_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 _1adba8500_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<_1adba8500_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 _1adbaa414_Flag_eq(&*reinterpret_cast<_1adbaa414_Flag*>(alloc), *reinterpret_cast<_1adbaa414_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 _1adbaa414_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<_1adbaa414_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 _1adbac328_Flag_eq(&*reinterpret_cast<_1adbac328_Flag*>(alloc), *reinterpret_cast<_1adbac328_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 _1adbac328_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 _1adc9bbdc_toStr(jule::Ptr<_1adbac328_Flag>::make(reinterpret_cast<_1adbac328_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<_1adbac328_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 _1adbae23c_Flag_eq(&*reinterpret_cast<_1adbae23c_Flag*>(alloc), *reinterpret_cast<_1adbae23c_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 _1adbae23c_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 _1adc82a4c_toStr(jule::Ptr<_1adbae23c_Flag>::make(reinterpret_cast<_1adbae23c_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<_1adbae23c_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 _1aa0735a0_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 _1aa072d1e_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 _1aa75c2d8_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 _1aa75bcbb_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 _1aaa60a2b_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 _1aaa60212_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::U64 &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 _1a8c88b79_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 _1aa66391a_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 _1aabca239_toStr(*reinterpret_cast<_1a639a238_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 _1a639a238_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 _1aabe2916_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 _1aabe1d00_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 _1aa8695d2_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 _1aabd272a_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 _1ab009436_toStr(jule::Ptr<_1a6793312_Var>::make(reinterpret_cast<_1a6793312_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<_1a6793312_Var> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type100_to_str(void *alloc) noexcept { return _1ab008710_toStr(jule::Ptr<_1a682a4ed_TypeAlias>::make(reinterpret_cast<_1a682a4ed_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<_1a682a4ed_TypeAlias> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type101_to_str(void *alloc) noexcept { return _1ab01a711_toStr(jule::Ptr<_1a56dc05e_Struct>::make(reinterpret_cast<_1a56dc05e_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<_1a56dc05e_Struct> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type102_to_str(void *alloc) noexcept { return _1ab024b6b_toStr(jule::Ptr<_1a6110a09_Func>::make(reinterpret_cast<_1a6110a09_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<_1a6110a09_Func> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type103_to_str(void *alloc) noexcept { return _1ab08eb70_toStr(jule::Ptr<_1a56daeb4_Field>::make(reinterpret_cast<_1a56daeb4_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<_1a56daeb4_Field> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type104_to_str(void *alloc) noexcept { return _1ab0b9947_toStr(jule::Ptr<_1a63b08e1_Const>::make(reinterpret_cast<_1a63b08e1_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<_1a63b08e1_Const> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type105_to_str(void *alloc) noexcept { return _1ab0e8448_toStr(jule::Ptr<_1a63cd018_EnumItem>::make(reinterpret_cast<_1a63cd018_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<_1a63cd018_EnumItem> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type106_to_str(void *alloc) noexcept { return _1ab116741_toStr(jule::Ptr<_1a610e002_Param>::make(reinterpret_cast<_1a610e002_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<_1a610e002_Param> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type107_to_str(void *alloc) noexcept { return _1ab3d0e17_toStr(jule::Ptr<_1a67e58b4_Value>::make(reinterpret_cast<_1a67e58b4_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<_1a67e58b4_Value> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type108_to_str(void *alloc) noexcept { return _1ab3d9382_toStr(jule::Ptr<_1a60c08dc_Scope>::make(reinterpret_cast<_1a60c08dc_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<_1a60c08dc_Scope> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type109_to_str(void *alloc) noexcept { return _1ac5ba254_toStr(jule::Ptr<_1a63c5263_BuiltinErrorCallExpr>::make(reinterpret_cast<_1a63c5263_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<_1a63c5263_BuiltinErrorCallExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type110_to_str(void *alloc) noexcept { return _1ac734885_toStr(jule::Ptr<_1a63c5dbd_BackendEmitExpr>::make(reinterpret_cast<_1a63c5dbd_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<_1a63c5dbd_BackendEmitExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type111_to_str(void *alloc) noexcept { return _1ac4c502c_toStr(jule::Ptr<_1a63c40a8_BuiltinAppendCallExpr>::make(reinterpret_cast<_1a63c40a8_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<_1a63c40a8_BuiltinAppendCallExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type112_to_str(void *alloc) noexcept { return _1ac5ca62c_toStr(jule::Ptr<_1a63c2293_BuiltinPrintCallExpr>::make(reinterpret_cast<_1a63c2293_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<_1a63c2293_BuiltinPrintCallExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type113_to_str(void *alloc) noexcept { return _1ac5d238c_toStr(jule::Ptr<_1a63c24a2_BuiltinPrintlnCallExpr>::make(reinterpret_cast<_1a63c24a2_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<_1a63c24a2_BuiltinPrintlnCallExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type114_to_str(void *alloc) noexcept { return _1ac605206_toStr(jule::Ptr<_1a63c2b89_BuiltinPanicCallExpr>::make(reinterpret_cast<_1a63c2b89_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<_1a63c2b89_BuiltinPanicCallExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type115_to_str(void *alloc) noexcept { return _1ac50859e_toStr(jule::Ptr<_1a63c4dde_BuiltinCopyCallExpr>::make(reinterpret_cast<_1a63c4dde_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<_1a63c4dde_BuiltinCopyCallExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type116_to_str(void *alloc) noexcept { return _1ac54d78c_toStr(jule::Ptr<_1a63c4a6a_BuiltinDeleteCallExpr>::make(reinterpret_cast<_1a63c4a6a_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<_1a63c4a6a_BuiltinDeleteCallExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type117_to_str(void *alloc) noexcept { return _1ac56582b_toStr(jule::Ptr<_1a63c37d3_BuiltinCloseCallExpr>::make(reinterpret_cast<_1a63c37d3_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<_1a63c37d3_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<_1a63c6165_FreeExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type119_to_str(void *alloc) noexcept { return _1ac01cadb_toStr(jule::Ptr<_1a63bdb1e_FuncCallExpr>::make(reinterpret_cast<_1a63bdb1e_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<_1a63bdb1e_FuncCallExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type120_to_str(void *alloc) noexcept { return _1ac202e58_toStr(jule::Ptr<_1a63c300d_ChanRecv>::make(reinterpret_cast<_1a63c300d_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<_1a63c300d_ChanRecv> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type121_to_str(void *alloc) noexcept { return _1ac218ca4_toStr(jule::Ptr<_1a63c345e_ChanSend>::make(reinterpret_cast<_1a63c345e_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<_1a63c345e_ChanSend> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type122_to_str(void *alloc) noexcept { return _1ab40747c_toStr(jule::Ptr<_1a60c13b0_Conditional>::make(reinterpret_cast<_1a60c13b0_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<_1a60c13b0_Conditional> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type123_to_str(void *alloc) noexcept { return _1ab42064e_toStr(jule::Ptr<_1a60c168a_InfIter>::make(reinterpret_cast<_1a60c168a_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<_1a60c168a_InfIter> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type124_to_str(void *alloc) noexcept { return _1ac698e48_toStr(jule::Ptr<_1a56d276e_WhileKind>::make(reinterpret_cast<_1a56d276e_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<_1a56d276e_WhileKind> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type125_to_str(void *alloc) noexcept { return _1ab42a659_toStr(jule::Ptr<_1a60da880_WhileIter>::make(reinterpret_cast<_1a60da880_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<_1a60da880_WhileIter> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type126_to_str(void *alloc) noexcept { return _1ac6c0964_toStr(jule::Ptr<_1a56d30cc_RangeKind>::make(reinterpret_cast<_1a56d30cc_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<_1a56d30cc_RangeKind> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type127_to_str(void *alloc) noexcept { return _1ab456d39_toStr(jule::Ptr<_1a60db2ed_RangeIter>::make(reinterpret_cast<_1a60db2ed_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<_1a60db2ed_RangeIter> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type128_to_str(void *alloc) noexcept { return _1ab489663_toStr(jule::Ptr<_1a60db595_Continue>::make(reinterpret_cast<_1a60db595_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<_1a60db595_Continue> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type129_to_str(void *alloc) noexcept { return _1ab494849_toStr(jule::Ptr<_1a60dbe8b_Label>::make(reinterpret_cast<_1a60dbe8b_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<_1a60dbe8b_Label> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type130_to_str(void *alloc) noexcept { return _1ab4a8385_toStr(jule::Ptr<_1a60dc596_Goto>::make(reinterpret_cast<_1a60dc596_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<_1a60dc596_Goto> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type131_to_str(void *alloc) noexcept { return _1ab4c4add_toStr(jule::Ptr<_1a60dc91a_Postfix>::make(reinterpret_cast<_1a60dc91a_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<_1a60dc91a_Postfix> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type132_to_str(void *alloc) noexcept { return _1ab4de520_toStr(jule::Ptr<_1a60dcd6b_Assign>::make(reinterpret_cast<_1a60dcd6b_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<_1a60dcd6b_Assign> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type133_to_str(void *alloc) noexcept { return _1ac83beba_toStr(jule::Ptr<_1a56c4bb2_IdentExpr>::make(reinterpret_cast<_1a56c4bb2_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<_1a56c4bb2_IdentExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type134_to_str(void *alloc) noexcept { return _1acb45009_toStr(jule::Ptr<_1a56c3ebe_TupleExpr>::make(reinterpret_cast<_1a56c3ebe_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<_1a56c3ebe_TupleExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type135_to_str(void *alloc) noexcept { return _1abe14bd1_toStr(jule::Ptr<_1a63be438_IndexingExpr>::make(reinterpret_cast<_1a63be438_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<_1a63be438_IndexingExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type136_to_str(void *alloc) noexcept { return _1ac231c34_toStr(jule::Ptr<_1a63bd35a_TypeAssertionExpr>::make(reinterpret_cast<_1a63bd35a_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<_1a63bd35a_TypeAssertionExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type137_to_str(void *alloc) noexcept { return _1ab55bdd9_toStr(jule::Ptr<_1a60dd410_MultiAssign>::make(reinterpret_cast<_1a60dd410_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<_1a60dd410_MultiAssign> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type138_to_str(void *alloc) noexcept { return _1ab581b67_toStr(jule::Ptr<_1a60ddae7_Match>::make(reinterpret_cast<_1a60ddae7_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<_1a60ddae7_Match> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type139_to_str(void *alloc) noexcept { return _1ab5ca0bc_toStr(jule::Ptr<_1a60de389_Select>::make(reinterpret_cast<_1a60de389_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<_1a60de389_Select> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type140_to_str(void *alloc) noexcept { return _1ab5e2e92_toStr(jule::Ptr<_1a60e05aa_Fall>::make(reinterpret_cast<_1a60e05aa_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<_1a60e05aa_Fall> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type141_to_str(void *alloc) noexcept { return _1ab614854_toStr(jule::Ptr<_1a60db9e6_Break>::make(reinterpret_cast<_1a60db9e6_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<_1a60db9e6_Break> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type142_to_str(void *alloc) noexcept { return _1ab620332_toStr(jule::Ptr<_1a60e092e_Ret>::make(reinterpret_cast<_1a60e092e_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<_1a60e092e_Ret> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type143_to_str(void *alloc) noexcept { return _1ac7dd400_toStr(jule::Ptr<_1a56cd407_ScopeTree>::make(reinterpret_cast<_1a56cd407_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<_1a56cd407_ScopeTree> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type144_to_str(void *alloc) noexcept { return _1ac75d282_toStr(jule::Ptr<_1a56d142c_Var>::make(reinterpret_cast<_1a56d142c_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<_1a56d142c_Var> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type145_to_str(void *alloc) noexcept { return _1ac7c8bd2_toStr(jule::Ptr<_1a56d4cb0_TypeAlias>::make(reinterpret_cast<_1a56d4cb0_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<_1a56d4cb0_TypeAlias> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type146_to_str(void *alloc) noexcept { return _1ac8ed70d_toStr(jule::Ptr<_1a56c32ed_Expr>::make(reinterpret_cast<_1a56c32ed_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<_1a56c32ed_Expr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type147_to_str(void *alloc) noexcept { return _1ac7a6e8a_toStr(jule::Ptr<_1a56d44eb_Conditional>::make(reinterpret_cast<_1a56d44eb_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<_1a56d44eb_Conditional> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type148_to_str(void *alloc) noexcept { return _1ac780925_toStr(jule::Ptr<_1a56d1e99_Iter>::make(reinterpret_cast<_1a56d1e99_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<_1a56d1e99_Iter> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type149_to_str(void *alloc) noexcept { return _1ac7aea97_toStr(jule::Ptr<_1a56d37c5_Continue>::make(reinterpret_cast<_1a56d37c5_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<_1a56d37c5_Continue> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type150_to_str(void *alloc) noexcept { return _1ac8c873d_toStr(jule::Ptr<_1a56cb0a3_Label>::make(reinterpret_cast<_1a56cb0a3_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<_1a56cb0a3_Label> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type151_to_str(void *alloc) noexcept { return _1ac7bd8a8_toStr(jule::Ptr<_1a56cb427_Goto>::make(reinterpret_cast<_1a56cb427_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<_1a56cb427_Goto> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type152_to_str(void *alloc) noexcept { return _1ac753a4c_toStr(jule::Ptr<_1a56cc307_Assign>::make(reinterpret_cast<_1a56cc307_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<_1a56cc307_Assign> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type153_to_str(void *alloc) noexcept { return _1ac783829_toStr(jule::Ptr<_1a56d59c5_Match>::make(reinterpret_cast<_1a56d59c5_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<_1a56d59c5_Match> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type154_to_str(void *alloc) noexcept { return _1ac7d498a_toStr(jule::Ptr<_1a56d6003_Select>::make(reinterpret_cast<_1a56d6003_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<_1a56d6003_Select> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type155_to_str(void *alloc) noexcept { return _1ac7c73ea_toStr(jule::Ptr<_1a56cb6be_Fall>::make(reinterpret_cast<_1a56cb6be_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<_1a56cb6be_Fall> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type156_to_str(void *alloc) noexcept { return _1ac7a6187_toStr(jule::Ptr<_1a56d3451_Break>::make(reinterpret_cast<_1a56d3451_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<_1a56d3451_Break> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type157_to_str(void *alloc) noexcept { return _1ac7988a5_toStr(jule::Ptr<_1a56d17a1_Ret>::make(reinterpret_cast<_1a56d17a1_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<_1a56d17a1_Ret> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type158_to_str(void *alloc) noexcept { return _1ac795121_toStr(jule::Ptr<_1a56c3c27_UseExpr>::make(reinterpret_cast<_1a56c3c27_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<_1a56c3c27_UseExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type159_to_str(void *alloc) noexcept { return _1acc886e1_toStr(jule::Ptr<_1a56d9ee6_Impl>::make(reinterpret_cast<_1a56d9ee6_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<_1a56d9ee6_Impl> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type160_to_str(void *alloc) noexcept { return _1acaea8b6_toStr(jule::Ptr<_1a56d92d1_Struct>::make(reinterpret_cast<_1a56d92d1_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<_1a56d92d1_Struct> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type161_to_str(void *alloc) noexcept { return _1ac931cd5_toStr(jule::Ptr<_1a56d031b_Func>::make(reinterpret_cast<_1a56d031b_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<_1a56d031b_Func> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type162_to_str(void *alloc) noexcept { return _1acc7d362_toStr(jule::Ptr<_1a56d99b8_Trait>::make(reinterpret_cast<_1a56d99b8_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<_1a56d99b8_Trait> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type163_to_str(void *alloc) noexcept { return _1aca97c4d_toStr(jule::Ptr<_1a56d7499_Enum>::make(reinterpret_cast<_1a56d7499_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<_1a56d7499_Enum> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type164_to_str(void *alloc) noexcept { return _1aca8ea69_toStr(jule::Ptr<_1a56d8258_TypeEnum>::make(reinterpret_cast<_1a56d8258_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<_1a56d8258_TypeEnum> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type165_to_str(void *alloc) noexcept { return _1abde2bc0_toStr(jule::Ptr<_1a56be9c0_IdentType>::make(reinterpret_cast<_1a56be9c0_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<_1a56be9c0_IdentType> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type166_to_str(void *alloc) noexcept { return _1ac834b3e_toStr(jule::Ptr<_1a56c56eb_VariadicExpr>::make(reinterpret_cast<_1a56c56eb_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<_1a56c56eb_VariadicExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type167_to_str(void *alloc) noexcept { return _1a9c2e27d_toStr(jule::Ptr<_1a63bde93_SliceExpr>::make(reinterpret_cast<_1a63bde93_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<_1a63bde93_SliceExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type168_to_str(void *alloc) noexcept { return _1ac955da3_toStr(jule::Ptr<_1a56c905c_KeyValPair>::make(reinterpret_cast<_1a56c905c_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<_1a56c905c_KeyValPair> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type169_to_str(void *alloc) noexcept { return _1a9c5e6a9_toStr(jule::Ptr<_1a56c7ba4_FieldExprPair>::make(reinterpret_cast<_1a56c7ba4_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<_1a56c7ba4_FieldExprPair> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type170_to_str(void *alloc) noexcept { return _1a9cadd79_toStr(jule::Ptr<_1a63c1da8_TupleExpr>::make(reinterpret_cast<_1a63c1da8_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<_1a63c1da8_TupleExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type171_to_str(void *alloc) noexcept { return _1abcdaa63_toStr(jule::Ptr<_1a63c5a49_RuneExpr>::make(reinterpret_cast<_1a63c5a49_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<_1a63c5a49_RuneExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type172_to_str(void *alloc) noexcept { return _1abd74316_toStr(jule::Ptr<_1a63c1b11_ArrayExpr>::make(reinterpret_cast<_1a63c1b11_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<_1a63c1b11_ArrayExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type173_to_str(void *alloc) noexcept { return _1acb28cbd_toStr(jule::Ptr<_1a56c5377_UnaryExpr>::make(reinterpret_cast<_1a56c5377_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<_1a56c5377_UnaryExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type174_to_str(void *alloc) noexcept { return _1abdc3211_toStr(jule::Ptr<_1a56c0d89_PtrType>::make(reinterpret_cast<_1a56c0d89_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<_1a56c0d89_PtrType> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type175_to_str(void *alloc) noexcept { return _1abdd5e27_toStr(jule::Ptr<_1a56c0570_SptrType>::make(reinterpret_cast<_1a56c0570_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<_1a56c0570_SptrType> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type176_to_str(void *alloc) noexcept { return _1ac86b48e_toStr(jule::Ptr<_1a56be481_Type>::make(reinterpret_cast<_1a56be481_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<_1a56be481_Type> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type177_to_str(void *alloc) noexcept { return _1ac98dacd_toStr(jule::Ptr<_1a56c9d4e_IndexingExpr>::make(reinterpret_cast<_1a56c9d4e_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<_1a56c9d4e_IndexingExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type178_to_str(void *alloc) noexcept { return _1ac9c37a0_toStr(jule::Ptr<_1a56c6268_NamespaceExpr>::make(reinterpret_cast<_1a56c6268_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<_1a56c6268_NamespaceExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type179_to_str(void *alloc) noexcept { return _1abded8ce_toStr(jule::Ptr<_1a56bed55_NamespaceType>::make(reinterpret_cast<_1a56bed55_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<_1a56bed55_NamespaceType> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type180_to_str(void *alloc) noexcept { return _1abe3ab2a_toStr(jule::Ptr<_1a63c0703_SlicingExpr>::make(reinterpret_cast<_1a63c0703_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<_1a63c0703_SlicingExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type181_to_str(void *alloc) noexcept { return _1abc7c197_toStr(jule::Ptr<_1a63bcdc6_CastingExpr>::make(reinterpret_cast<_1a63bcdc6_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<_1a63bcdc6_CastingExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type182_to_str(void *alloc) noexcept { return _1ac98a47b_toStr(jule::Ptr<_1a56c94ad_SliceExpr>::make(reinterpret_cast<_1a56c94ad_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<_1a56c94ad_SliceExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type183_to_str(void *alloc) noexcept { return _1ac961a29_toStr(jule::Ptr<_1a56c87cb_BraceLit>::make(reinterpret_cast<_1a56c87cb_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<_1a56c87cb_BraceLit> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type184_to_str(void *alloc) noexcept { return _1abec4a93_toStr(jule::Ptr<_1a63bc6ab_StructLitExpr>::make(reinterpret_cast<_1a63bc6ab_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<_1a63bc6ab_StructLitExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type185_to_str(void *alloc) noexcept { return _1ac037672_toStr(jule::Ptr<_1a63c178c_StructStaticIdentExpr>::make(reinterpret_cast<_1a63c178c_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<_1a63c178c_StructStaticIdentExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type186_to_str(void *alloc) noexcept { return _1ac043c11_toStr(jule::Ptr<_1a63c0c31_TraitSubIdentExpr>::make(reinterpret_cast<_1a63c0c31_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<_1a63c0c31_TraitSubIdentExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type187_to_str(void *alloc) noexcept { return _1ac04a9e8_toStr(jule::Ptr<_1a63c133b_StructSubIdentExpr>::make(reinterpret_cast<_1a63c133b_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<_1a63c133b_StructSubIdentExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type188_to_str(void *alloc) noexcept { return _1ac1c5d1b_toStr(jule::Ptr<_1a63c0082_MapExpr>::make(reinterpret_cast<_1a63c0082_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<_1a63c0082_MapExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type189_to_str(void *alloc) noexcept { return _1ac1e318a_toStr(jule::Ptr<_1a63be889_AnonFuncExpr>::make(reinterpret_cast<_1a63be889_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<_1a63be889_AnonFuncExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type190_to_str(void *alloc) noexcept { return _1ac9084d7_toStr(jule::Ptr<_1a56c38a3_RangeExpr>::make(reinterpret_cast<_1a56c38a3_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<_1a56c38a3_RangeExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type191_to_str(void *alloc) noexcept { return _1ac82b707_toStr(jule::Ptr<_1a56c4343_LitExpr>::make(reinterpret_cast<_1a56c4343_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<_1a56c4343_LitExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type192_to_str(void *alloc) noexcept { return _1ac92e563_toStr(jule::Ptr<_1a56c46b7_UnsafeExpr>::make(reinterpret_cast<_1a56c46b7_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<_1a56c46b7_UnsafeExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type193_to_str(void *alloc) noexcept { return _1ac995178_toStr(jule::Ptr<_1a56ca536_SlicingExpr>::make(reinterpret_cast<_1a56ca536_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<_1a56ca536_SlicingExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type194_to_str(void *alloc) noexcept { return _1ac909582_toStr(jule::Ptr<_1a56c5a70_CastExpr>::make(reinterpret_cast<_1a56c5a70_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<_1a56c5a70_CastExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type195_to_str(void *alloc) noexcept { return _1ac974e27_toStr(jule::Ptr<_1a56c837a_TypedBraceLit>::make(reinterpret_cast<_1a56c837a_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<_1a56c837a_TypedBraceLit> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type196_to_str(void *alloc) noexcept { return _1ac921830_toStr(jule::Ptr<_1a56c7148_FuncCallExpr>::make(reinterpret_cast<_1a56c7148_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<_1a56c7148_FuncCallExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type197_to_str(void *alloc) noexcept { return _1ac9ba489_toStr(jule::Ptr<_1a56c65dc_SubIdentExpr>::make(reinterpret_cast<_1a56c65dc_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<_1a56c65dc_SubIdentExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type198_to_str(void *alloc) noexcept { return _1acb3a5d7_toStr(jule::Ptr<_1a56c6a3d_BinaryExpr>::make(reinterpret_cast<_1a56c6a3d_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<_1a56c6a3d_BinaryExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type199_to_str(void *alloc) noexcept { return _1acb1e6dc_toStr(jule::Ptr<_1a56c363e_ChanRecv>::make(reinterpret_cast<_1a56c363e_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<_1a56c363e_ChanRecv> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type200_to_str(void *alloc) noexcept { return _1ac8e8939_toStr(jule::Ptr<_1a56cd77b_ChanSend>::make(reinterpret_cast<_1a56cd77b_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<_1a56cd77b_ChanSend> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type201_to_str(void *alloc) noexcept { return _1ac91a1a8_toStr(jule::Ptr<_1a56c5de4_TypeAssertionExpr>::make(reinterpret_cast<_1a56c5de4_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<_1a56c5de4_TypeAssertionExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type202_to_str(void *alloc) noexcept { return _1abca76bc_toStr(jule::Ptr<_1a63bbdb4_UnaryExpr>::make(reinterpret_cast<_1a63bbdb4_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<_1a63bbdb4_UnaryExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type203_to_str(void *alloc) noexcept { return _1ac3c14de_toStr(jule::Ptr<_1a63bba2e_BinaryExpr>::make(reinterpret_cast<_1a63bba2e_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<_1a63bba2e_BinaryExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type204_to_str(void *alloc) noexcept { return _1acc19771_toStr(jule::Ptr<_1a56c02c8_ChanType>::make(reinterpret_cast<_1a56c02c8_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<_1a56c02c8_ChanType> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type205_to_str(void *alloc) noexcept { return _1acbdc227_toStr(jule::Ptr<_1a56c087d_SliceType>::make(reinterpret_cast<_1a56c087d_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<_1a56c087d_SliceType> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type206_to_str(void *alloc) noexcept { return _1acbe82dd_toStr(jule::Ptr<_1a56c15b5_ArrayType>::make(reinterpret_cast<_1a56c15b5_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<_1a56c15b5_ArrayType> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type207_to_str(void *alloc) noexcept { return _1acc071ba_toStr(jule::Ptr<_1a56c1c7a_MapType>::make(reinterpret_cast<_1a56c1c7a_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<_1a56c1c7a_MapType> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type208_to_str(void *alloc) noexcept { return _1aca24977_toStr(jule::Ptr<_1a56c0ae2_TupleType>::make(reinterpret_cast<_1a56c0ae2_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<_1a56c0ae2_TupleType> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type209_to_str(void *alloc) noexcept { return _1a9cc937d_toStr(jule::Ptr<_1a63bc986_AllocStructLitExpr>::make(reinterpret_cast<_1a63bc986_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<_1a63bc986_AllocStructLitExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type210_to_str(void *alloc) noexcept { return _1ac5e6813_toStr(jule::Ptr<_1a63c2815_BuiltinNewCallExpr>::make(reinterpret_cast<_1a63c2815_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<_1a63c2815_BuiltinNewCallExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type211_to_str(void *alloc) noexcept { return _1ac4a4418_toStr(jule::Ptr<_1a63c3c34_BuiltinMakeCallExpr>::make(reinterpret_cast<_1a63c3c34_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<_1a63c3c34_BuiltinMakeCallExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type212_to_str(void *alloc) noexcept { return _1ac517beb_toStr(jule::Ptr<_1a63c4592_BuiltinLenCallExpr>::make(reinterpret_cast<_1a63c4592_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<_1a63c4592_BuiltinLenCallExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type213_to_str(void *alloc) noexcept { return _1ac538425_toStr(jule::Ptr<_1a63c4729_BuiltinCapCallExpr>::make(reinterpret_cast<_1a63c4729_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<_1a63c4729_BuiltinCapCallExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type214_to_str(void *alloc) noexcept { return _1ac7108e9_toStr(jule::Ptr<_1a63c550a_SizeofExpr>::make(reinterpret_cast<_1a63c550a_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<_1a63c550a_SizeofExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type215_to_str(void *alloc) noexcept { return _1ac71da06_toStr(jule::Ptr<_1a63c57a2_AlignofExpr>::make(reinterpret_cast<_1a63c57a2_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<_1a63c57a2_AlignofExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type216_to_str(void *alloc) noexcept { return _1ad0a2eb1_toStr(jule::Ptr<_1a819b7eb_BytesFromStr>::make(reinterpret_cast<_1a819b7eb_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<_1a819b7eb_BytesFromStr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type217_to_str(void *alloc) noexcept { return _1ad0a614b_toStr(jule::Ptr<_1a819e304_StrRuneIter>::make(reinterpret_cast<_1a819e304_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<_1a819e304_StrRuneIter> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type218_to_str(void *alloc) noexcept { return _1ad0ba913_toStr(jule::Ptr<_1a819d655_MutSlicingExpr>::make(reinterpret_cast<_1a819d655_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<_1a819d655_MutSlicingExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type219_to_str(void *alloc) noexcept { return _1ad1037e7_toStr(jule::Ptr<_1a819de80_PushToSliceExpr>::make(reinterpret_cast<_1a819de80_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<_1a819de80_PushToSliceExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type220_to_str(void *alloc) noexcept { return _1ad127bd4_toStr(jule::Ptr<_1a819c49a_SwapExpr>::make(reinterpret_cast<_1a819c49a_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<_1a819c49a_SwapExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type221_to_str(void *alloc) noexcept { return _1ad15ac4a_toStr(jule::Ptr<_1a819ba93_ExceptionalForwardingExpr>::make(reinterpret_cast<_1a819ba93_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<_1a819ba93_ExceptionalForwardingExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type222_to_str(void *alloc) noexcept { return _1ad1947de_toStr(jule::Ptr<_1a8189872_StrFromBytes>::make(reinterpret_cast<_1a8189872_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<_1a8189872_StrFromBytes> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type223_to_str(void *alloc) noexcept { return _1ad1a7dc9_toStr(jule::Ptr<_1a819c81e_EmptyCompareExpr>::make(reinterpret_cast<_1a819c81e_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<_1a819c81e_EmptyCompareExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type224_to_str(void *alloc) noexcept { return _1ad1b01cd_toStr(jule::Ptr<_1a819d04a_StrCompExpr>::make(reinterpret_cast<_1a819d04a_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<_1a819d04a_StrCompExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type225_to_str(void *alloc) noexcept { return _1ad1c1497_toStr(jule::Ptr<_1a819c104_StrConcatExpr>::make(reinterpret_cast<_1a819c104_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<_1a819c104_StrConcatExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type226_to_str(void *alloc) noexcept { return _1ad1ea889_toStr(jule::Ptr<_1a819d941_UnsafeBinaryExpr>::make(reinterpret_cast<_1a819d941_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<_1a819d941_UnsafeBinaryExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type227_to_str(void *alloc) noexcept { return _1ad22a512_toStr(jule::Ptr<_1a819e645_UnsafeDerefExpr>::make(reinterpret_cast<_1a819e645_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<_1a819e645_UnsafeDerefExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type228_to_str(void *alloc) noexcept { return _1ad235ce2_toStr(jule::Ptr<_1a819cb2c_RefExpr>::make(reinterpret_cast<_1a819cb2c_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<_1a819cb2c_RefExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type229_to_str(void *alloc) noexcept { return _1ad238bd5_toStr(jule::Ptr<_1a63bc326_StructArgExpr>::make(reinterpret_cast<_1a63bc326_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<_1a63bc326_StructArgExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type230_to_str(void *alloc) noexcept { return _1ad249dd3_toStr(jule::Ptr<_1a819e8a9_UnsafeTypeAssertionExpr>::make(reinterpret_cast<_1a819e8a9_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<_1a819e8a9_UnsafeTypeAssertionExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type231_to_str(void *alloc) noexcept { return _1ad25cce7_toStr(jule::Ptr<_1a819bd4b_FuncCallIgnoreExceptionalExpr>::make(reinterpret_cast<_1a819bd4b_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<_1a819bd4b_FuncCallIgnoreExceptionalExpr> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type232_to_str(void *alloc) noexcept { return _1ace9a1b6_toStr(jule::Ptr<_1a819eb51_ArrayAsSlice>::make(reinterpret_cast<_1a819eb51_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<_1a819eb51_ArrayAsSlice> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type233_to_str(void *alloc) noexcept { return _1aceb1b5b_toStr(jule::Ptr<_1a819dbd8_UnsafeIndexingExpr>::make(reinterpret_cast<_1a819dbd8_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<_1a819dbd8_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 _1a849c1b2_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 _1a9bc9965_toStr(jule::Ptr<_206755175_NumError>::make(reinterpret_cast<_206755175_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<_206755175_NumError> &other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type237_to_str(void *alloc) noexcept { return _1aa5c498b_toStr(jule::Ptr<_1c227d1ee_lookpathError>::make(reinterpret_cast<_1c227d1ee_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<_1c227d1ee_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_1a849b1d3_1a9e8b430(jule::Ptr _self_, jule::Slice _4221_buf) { return _1dd3eab14_Write(_self_.as<_1dd3ea3a5_Builder>().alloc, _4221_buf); } inline jule::Exceptional __jule_trait_method_1a849b1d3_1aa4ac786(jule::Ptr _self_, jule::Slice _4221_buf) { return _1c2288b00_Write(_self_.as<_1c2286c1e_File>().alloc, _4221_buf); } inline jule::Exceptional __jule_trait_method_1a849b1d3_1aa4bcbd6(jule::Ptr _self_, jule::Slice _4221_buf) { return _1a2d34d4c_Write(_self_.as<_1a2d33d07_Stdio>().alloc, _4221_buf); } inline void __jule_trait_method_1aae0a249_1aadb9813(jule::Ptr _self_, jule::Ptr<_1a67e58b4_Value>* _1626_v, jule::I64 _1637_i) { _1a6451113_index(_self_.as<_1a645019a_comptimeStructFields>().alloc, _1626_v, _1637_i); } inline void __jule_trait_method_1aae0a249_1aadcd2d8(jule::Ptr _self_, jule::Ptr<_1a67e58b4_Value>* _1626_v, jule::I64 _1637_i) { _1a645415a_index(_self_.as<_1a6453225_comptimeStatics>().alloc, _1626_v, _1637_i); } inline void __jule_trait_method_1aae0a249_1aadbe681(jule::Ptr _self_, jule::Ptr<_1a67e58b4_Value>* _1626_v, jule::I64 _1637_i) { _1a6456c84_index(_self_.as<_1a6455d0a_comptimeEnumFields>().alloc, _1626_v, _1637_i); } inline void __jule_trait_method_1aae0a249_1aadc3d8e(jule::Ptr _self_, jule::Ptr<_1a67e58b4_Value>* _1626_v, jule::I64 _1637_i) { _1a645a1b6_index(_self_.as<_1a6459270_comptimeParams>().alloc, _1626_v, _1637_i); } inline void __jule_trait_method_1aae0a249_1aadca55a(jule::Ptr _self_, jule::Ptr<_1a67e58b4_Value>* _1626_v, jule::I64 _1637_i) { _1a645ba8b_index(_self_.as<_1a645ab01_comptimeTypeInfos>().alloc, _1626_v, _1637_i); } inline void __jule_trait_method_1aae0a249_1aade44ec(jule::Ptr _self_, jule::Ptr<_1a67e58b4_Value>* _1626_v, jule::I64 _1637_i) { _1a6467558_index(_self_.as<_1a6466612_comptimeFiles>().alloc, _1626_v, _1637_i); } inline void __jule_trait_method_1aae0a249_1aadde01e(jule::Ptr _self_, jule::Ptr<_1a67e58b4_Value>* _1626_v, jule::I64 _1637_i) { _1a64707e7_index(_self_.as<_1a646e8a1_comptimeDecls>().alloc, _1626_v, _1637_i); } inline void __jule_trait_method_1aae0a249_1aae6b9e7(jule::Ptr _self_, jule::Ptr<_1a67e58b4_Value>* _1626_v, jule::I64 _1637_i) { _1a6475d08_index(_self_.as<_1a6475544_comptimeSliceRange>().alloc, _1626_v, _1637_i); } inline void __jule_trait_method_1aae0a777_1aadb9813(jule::Ptr _self_, jule::Ptr<_1a6793312_Var>* _1726_keyA, jule::Ptr<_1a6793312_Var>* _1743_keyB) { _1a6450ca0_ready(_self_.as<_1a645019a_comptimeStructFields>().alloc, _1726_keyA, _1743_keyB); } inline void __jule_trait_method_1aae0a777_1aadcd2d8(jule::Ptr _self_, jule::Ptr<_1a6793312_Var>* _1726_keyA, jule::Ptr<_1a6793312_Var>* _1743_keyB) { _1a6453ce7_ready(_self_.as<_1a6453225_comptimeStatics>().alloc, _1726_keyA, _1743_keyB); } inline void __jule_trait_method_1aae0a777_1aadbe681(jule::Ptr _self_, jule::Ptr<_1a6793312_Var>* _1726_keyA, jule::Ptr<_1a6793312_Var>* _1743_keyB) { _1a6456921_ready(_self_.as<_1a6455d0a_comptimeEnumFields>().alloc, _1726_keyA, _1743_keyB); } inline void __jule_trait_method_1aae0a777_1aadc3d8e(jule::Ptr _self_, jule::Ptr<_1a6793312_Var>* _1726_keyA, jule::Ptr<_1a6793312_Var>* _1743_keyB) { _1a6459d53_ready(_self_.as<_1a6459270_comptimeParams>().alloc, _1726_keyA, _1743_keyB); } inline void __jule_trait_method_1aae0a777_1aadca55a(jule::Ptr _self_, jule::Ptr<_1a6793312_Var>* _1726_keyA, jule::Ptr<_1a6793312_Var>* _1743_keyB) { _1a645b728_ready(_self_.as<_1a645ab01_comptimeTypeInfos>().alloc, _1726_keyA, _1743_keyB); } inline void __jule_trait_method_1aae0a777_1aade44ec(jule::Ptr _self_, jule::Ptr<_1a6793312_Var>* _1726_keyA, jule::Ptr<_1a6793312_Var>* _1743_keyB) { _1a64671e5_ready(_self_.as<_1a6466612_comptimeFiles>().alloc, _1726_keyA, _1743_keyB); } inline void __jule_trait_method_1aae0a777_1aadde01e(jule::Ptr _self_, jule::Ptr<_1a6793312_Var>* _1726_keyA, jule::Ptr<_1a6793312_Var>* _1743_keyB) { _1a6470484_ready(_self_.as<_1a646e8a1_comptimeDecls>().alloc, _1726_keyA, _1743_keyB); } inline void __jule_trait_method_1aae0a777_1aae6b9e7(jule::Ptr _self_, jule::Ptr<_1a6793312_Var>* _1726_keyA, jule::Ptr<_1a6793312_Var>* _1743_keyB) { _1a6475995_ready(_self_.as<_1a6475544_comptimeSliceRange>().alloc, _1726_keyA, _1743_keyB); } inline void __jule_trait_method_1aae0ad3d_1aadb9813(jule::Ptr _self_, jule::I64 _1820_i, jule::Ptr<_1a6793312_Var>* _1833_keyA, jule::Ptr<_1a6793312_Var>* _1850_keyB) { _1a6451531_step(_self_.as<_1a645019a_comptimeStructFields>().alloc, _1820_i, _1833_keyA, _1850_keyB); } inline void __jule_trait_method_1aae0ad3d_1aadcd2d8(jule::Ptr _self_, jule::I64 _1820_i, jule::Ptr<_1a6793312_Var>* _1833_keyA, jule::Ptr<_1a6793312_Var>* _1850_keyB) { _1a6454578_step(_self_.as<_1a6453225_comptimeStatics>().alloc, _1820_i, _1833_keyA, _1850_keyB); } inline void __jule_trait_method_1aae0ad3d_1aadbe681(jule::Ptr _self_, jule::I64 _1820_i, jule::Ptr<_1a6793312_Var>* _1833_keyA, jule::Ptr<_1a6793312_Var>* _1850_keyB) { _1a64571a2_step(_self_.as<_1a6455d0a_comptimeEnumFields>().alloc, _1820_i, _1833_keyA, _1850_keyB); } inline void __jule_trait_method_1aae0ad3d_1aadc3d8e(jule::Ptr _self_, jule::I64 _1820_i, jule::Ptr<_1a6793312_Var>* _1833_keyA, jule::Ptr<_1a6793312_Var>* _1850_keyB) { _1a645a5d4_step(_self_.as<_1a6459270_comptimeParams>().alloc, _1820_i, _1833_keyA, _1850_keyB); } inline void __jule_trait_method_1aae0ad3d_1aadca55a(jule::Ptr _self_, jule::I64 _1820_i, jule::Ptr<_1a6793312_Var>* _1833_keyA, jule::Ptr<_1a6793312_Var>* _1850_keyB) { _1a645bea9_step(_self_.as<_1a645ab01_comptimeTypeInfos>().alloc, _1820_i, _1833_keyA, _1850_keyB); } inline void __jule_trait_method_1aae0ad3d_1aade44ec(jule::Ptr _self_, jule::I64 _1820_i, jule::Ptr<_1a6793312_Var>* _1833_keyA, jule::Ptr<_1a6793312_Var>* _1850_keyB) { _1a6467976_step(_self_.as<_1a6466612_comptimeFiles>().alloc, _1820_i, _1833_keyA, _1850_keyB); } inline void __jule_trait_method_1aae0ad3d_1aadde01e(jule::Ptr _self_, jule::I64 _1820_i, jule::Ptr<_1a6793312_Var>* _1833_keyA, jule::Ptr<_1a6793312_Var>* _1850_keyB) { _1a6470c15_step(_self_.as<_1a646e8a1_comptimeDecls>().alloc, _1820_i, _1833_keyA, _1850_keyB); } inline void __jule_trait_method_1aae0ad3d_1aae6b9e7(jule::Ptr _self_, jule::I64 _1820_i, jule::Ptr<_1a6793312_Var>* _1833_keyA, jule::Ptr<_1a6793312_Var>* _1850_keyB) { _1a6476226_step(_self_.as<_1a6475544_comptimeSliceRange>().alloc, _1820_i, _1833_keyA, _1850_keyB); } inline jule::I64 __jule_trait_method_1aae0b404_1aadb9813(jule::Ptr _self_) { return _1a64517b7_len(_self_.as<_1a645019a_comptimeStructFields>().alloc); } inline jule::I64 __jule_trait_method_1aae0b404_1aadcd2d8(jule::Ptr _self_) { return _1a645480e_len(_self_.as<_1a6453225_comptimeStatics>().alloc); } inline jule::I64 __jule_trait_method_1aae0b404_1aadbe681(jule::Ptr _self_) { return _1a6457438_len(_self_.as<_1a6455d0a_comptimeEnumFields>().alloc); } inline jule::I64 __jule_trait_method_1aae0b404_1aadc3d8e(jule::Ptr _self_) { return _1a645a86a_len(_self_.as<_1a6459270_comptimeParams>().alloc); } inline jule::I64 __jule_trait_method_1aae0b404_1aadca55a(jule::Ptr _self_) { return _1a645c240_len(_self_.as<_1a645ab01_comptimeTypeInfos>().alloc); } inline jule::I64 __jule_trait_method_1aae0b404_1aade44ec(jule::Ptr _self_) { return _1a6467c0c_len(_self_.as<_1a6466612_comptimeFiles>().alloc); } inline jule::I64 __jule_trait_method_1aae0b404_1aadde01e(jule::Ptr _self_) { return _1a6470e9b_len(_self_.as<_1a646e8a1_comptimeDecls>().alloc); } inline jule::I64 __jule_trait_method_1aae0b404_1aae6b9e7(jule::Ptr _self_) { return _1a64764ac_len(_self_.as<_1a6475544_comptimeSliceRange>().alloc); } inline void __jule_trait_method_1aae0b7ab_1acc32e1b(jule::Ptr _self_, jule::Str _1926_path) { _1a710c1db_SetModPath(_self_.as<_1a710b6a2_Importer>().alloc, _1926_path); } inline jule::Str __jule_trait_method_1aae0baec_1acc32e1b(jule::Ptr _self_) { return _1a710c472_GetModPath(_self_.as<_1a710b6a2_Importer>().alloc); } inline jule::Str __jule_trait_method_1aae0beb5_1acc32e1b(jule::Ptr _self_, jule::I64 _2719_id) { return _1a710c7b3_ModById(_self_.as<_1a710b6a2_Importer>().alloc, _2719_id); } inline jule::Ptr<_1a6128eb7_ImportInfo> __jule_trait_method_1aae0c405_1acc32e1b(jule::Ptr _self_, jule::Str _3325_path) { return _1a710cb04_GetImport(_self_.as<_1a710b6a2_Importer>().alloc, _3325_path); } inline __jule_tuple_sx_1a56bc9ac_AST__jule_tuple_s_1a2dd21b3_Log __jule_trait_method_1aae0c933_1acc32e1b(jule::Ptr _self_, jule::Str _3929_path, jule::Bool _3940_updateMod) { return _1a710d000_ImportPackage(_self_.as<_1a710b6a2_Importer>().alloc, _3929_path, _3940_updateMod); } inline void __jule_trait_method_1aae0d082_1acc32e1b(jule::Ptr _self_, jule::Ptr<_1a6128eb7_ImportInfo> _4328__0) { _1a710d2a8_Imported(_self_.as<_1a710b6a2_Importer>().alloc, _4328__0); } inline jule::Slice> __jule_trait_method_1aae0d56b_1acc32e1b(jule::Ptr _self_) { return _1a710bd01_AllPackages(_self_.as<_1a710b6a2_Importer>().alloc); } inline jule::Str __jule_trait_method_1aae0da22_1aaccb280(jule::Ptr _self_) { return _1a56dedec_Str(_self_.as<_1a56dea89_StructIns>().alloc); } inline jule::Str __jule_trait_method_1aae0da22_1aacde062(jule::Ptr _self_) { return _1a63cb852_Str(_self_.as<_1a63cb4bc_Trait>().alloc); } inline jule::Str __jule_trait_method_1aae0da22_1aacc1286(jule::Ptr _self_) { return _1a63cdd2c_Str(_self_.as<_1a63cd9b9_Enum>().alloc); } inline jule::Str __jule_trait_method_1aae0da22_1aacc65dd(jule::Ptr _self_) { return _1a63d0290_Str(_self_.as<_1a63cee2c_TypeEnum>().alloc); } inline jule::Str __jule_trait_method_1aae0da22_1aadc936c(jule::Ptr _self_) { return _1a644d42e_Str(_self_.as<_1a644d099_comptimeRange>().alloc); } inline jule::Str __jule_trait_method_1aae0da22_1aadbc140(jule::Ptr _self_) { return _1a644dd9c_Str(_self_.as<_1a644da39_comptimeStructField>().alloc); } inline jule::Str __jule_trait_method_1aae0da22_1aadb9813(jule::Ptr _self_) { return _1a645050d_Str(_self_.as<_1a645019a_comptimeStructFields>().alloc); } inline jule::Str __jule_trait_method_1aae0da22_1aadd0b15(jule::Ptr _self_) { return _1a6451dd3_Str(_self_.as<_1a6451a81_comptimeStatic>().alloc); } inline jule::Str __jule_trait_method_1aae0da22_1aadcd2d8(jule::Ptr _self_) { return _1a6453566_Str(_self_.as<_1a6453225_comptimeStatics>().alloc); } inline jule::Str __jule_trait_method_1aae0da22_1aadc1ead(jule::Ptr _self_) { return _1a6454de7_Str(_self_.as<_1a6454a95_comptimeEnumField>().alloc); } inline jule::Str __jule_trait_method_1aae0da22_1aadbe681(jule::Ptr _self_) { return _1a6456190_Str(_self_.as<_1a6455d0a_comptimeEnumFields>().alloc); } inline jule::Str __jule_trait_method_1aae0da22_1aadc66bb(jule::Ptr _self_) { return _1a6457a21_Str(_self_.as<_1a64576be_comptimeParam>().alloc); } inline jule::Str __jule_trait_method_1aae0da22_1aadc3d8e(jule::Ptr _self_) { return _1a64595c2_Str(_self_.as<_1a6459270_comptimeParams>().alloc); } inline jule::Str __jule_trait_method_1aae0da22_1aadca55a(jule::Ptr _self_) { return _1a645ae97_Str(_self_.as<_1a645ab01_comptimeTypeInfos>().alloc); } inline jule::Str __jule_trait_method_1aae0da22_1aacec009(jule::Ptr _self_) { return _1a645c828_Str(_self_.as<_1a645c4c6_comptimeTypeInfo>().alloc); } inline jule::Str __jule_trait_method_1aae0da22_1aadd3156(jule::Ptr _self_) { return _1a64638d9_Str(_self_.as<_1a6463587_comptimeValue>().alloc); } inline jule::Str __jule_trait_method_1aae0da22_1aade44ec(jule::Ptr _self_) { return _1a6466964_Str(_self_.as<_1a6466612_comptimeFiles>().alloc); } inline jule::Str __jule_trait_method_1aae0da22_1aade184b(jule::Ptr _self_) { return _1a646835b_Str(_self_.as<_1a6467e93_comptimeFile>().alloc); } inline jule::Str __jule_trait_method_1aae0da22_1aadde01e(jule::Ptr _self_) { return _1a646ec03_Str(_self_.as<_1a646e8a1_comptimeDecls>().alloc); } inline jule::Str __jule_trait_method_1aae0da22_1aadd8007(jule::Ptr _self_) { return _1a6471c5a_Str(_self_.as<_1a6471908_comptimeDecl>().alloc); } inline jule::Str __jule_trait_method_1aae0da22_1aacca724(jule::Ptr _self_) { return _1a6113d4d_Str(_self_.as<_1a61139c9_FuncIns>().alloc); } inline jule::Str __jule_trait_method_1aae0da22_1aacb1d15(jule::Ptr _self_) { return _1a682b521_Str(_self_.as<_1a682b1ad_Type>().alloc); } inline jule::Str __jule_trait_method_1aae0da22_1aacb6a84(jule::Ptr _self_) { return _1a68353b5_Str(_self_.as<_1a6835041_Prim>().alloc); } inline jule::Str __jule_trait_method_1aae0da22_1aacbc54b(jule::Ptr _self_) { return _1a6839023_Str(_self_.as<_1a6838bc1_Chan>().alloc); } inline jule::Str __jule_trait_method_1aae0da22_1aacbd8b0(jule::Ptr _self_) { return _1a6839980_Str(_self_.as<_1a68395ea_Sptr>().alloc); } inline jule::Str __jule_trait_method_1aae0da22_1aacc93e3(jule::Ptr _self_) { return _1a683a3dc_Str(_self_.as<_1a683a0bd_Slice>().alloc); } inline jule::Str __jule_trait_method_1aae0da22_1aad2c6dd(jule::Ptr _self_) { return _1a683ad16_Str(_self_.as<_1a683a9b4_Tuple>().alloc); } inline jule::Str __jule_trait_method_1aae0da22_1aad2b2be(jule::Ptr _self_) { return _1a683b861_Str(_self_.as<_1a683b4ba_Map>().alloc); } inline jule::Str __jule_trait_method_1aae0da22_1aacc807e(jule::Ptr _self_) { return _1a683c488_Str(_self_.as<_1a683c136_Array>().alloc); } inline jule::Str __jule_trait_method_1aae0da22_1aacbeb03(jule::Ptr _self_) { return _1a683cdb2_Str(_self_.as<_1a683ca60_Ptr>().alloc); } inline jule::Str __jule_trait_method_1aae0da22_1ad3c5129(jule::Ptr _self_) { return _1a834074d_Str(_self_.as<_1a83403b8_customType>().alloc); } inline jule::Bool __jule_trait_method_1aae0dd1e_1aaccb280(jule::Ptr _self_, jule::Ptr<_1a682b1ad_Type> _3818_other) { return _1a56e023d_Equal(_self_.as<_1a56dea89_StructIns>(), _3818_other); } inline jule::Bool __jule_trait_method_1aae0dd1e_1aacde062(jule::Ptr _self_, jule::Ptr<_1a682b1ad_Type> _3818_other) { return _1a63cbb93_Equal(_self_.as<_1a63cb4bc_Trait>(), _3818_other); } inline jule::Bool __jule_trait_method_1aae0dd1e_1aacc1286(jule::Ptr _self_, jule::Ptr<_1a682b1ad_Type> _3818_other) { return _1a63ce16d_Equal(_self_.as<_1a63cd9b9_Enum>(), _3818_other); } inline jule::Bool __jule_trait_method_1aae0dd1e_1aacc65dd(jule::Ptr _self_, jule::Ptr<_1a682b1ad_Type> _3818_other) { return _1a63d05d1_Equal(_self_.as<_1a63cee2c_TypeEnum>(), _3818_other); } inline jule::Bool __jule_trait_method_1aae0dd1e_1aadc936c(jule::Ptr _self_, jule::Ptr<_1a682b1ad_Type> _3818_other) { return _1a644d770_Equal(_self_.as<_1a644d099_comptimeRange>(), _3818_other); } inline jule::Bool __jule_trait_method_1aae0dd1e_1aadbc140(jule::Ptr _self_, jule::Ptr<_1a682b1ad_Type> _3818_other) { return _1a644e1dd_Equal(_self_.as<_1a644da39_comptimeStructField>(), _3818_other); } inline jule::Bool __jule_trait_method_1aae0dd1e_1aadb9813(jule::Ptr _self_, jule::Ptr<_1a682b1ad_Type> _3818_other) { return _1a645084e_Equal(_self_.as<_1a645019a_comptimeStructFields>(), _3818_other); } inline jule::Bool __jule_trait_method_1aae0dd1e_1aadd0b15(jule::Ptr _self_, jule::Ptr<_1a682b1ad_Type> _3818_other) { return _1a6452224_Equal(_self_.as<_1a6451a81_comptimeStatic>(), _3818_other); } inline jule::Bool __jule_trait_method_1aae0dd1e_1aadcd2d8(jule::Ptr _self_, jule::Ptr<_1a682b1ad_Type> _3818_other) { return _1a64538a7_Equal(_self_.as<_1a6453225_comptimeStatics>(), _3818_other); } inline jule::Bool __jule_trait_method_1aae0dd1e_1aadc1ead(jule::Ptr _self_, jule::Ptr<_1a682b1ad_Type> _3818_other) { return _1a6455238_Equal(_self_.as<_1a6454a95_comptimeEnumField>(), _3818_other); } inline jule::Bool __jule_trait_method_1aae0dd1e_1aadbe681(jule::Ptr _self_, jule::Ptr<_1a682b1ad_Type> _3818_other) { return _1a64564d1_Equal(_self_.as<_1a6455d0a_comptimeEnumFields>(), _3818_other); } inline jule::Bool __jule_trait_method_1aae0dd1e_1aadc66bb(jule::Ptr _self_, jule::Ptr<_1a682b1ad_Type> _3818_other) { return _1a6457d62_Equal(_self_.as<_1a64576be_comptimeParam>(), _3818_other); } inline jule::Bool __jule_trait_method_1aae0dd1e_1aadc3d8e(jule::Ptr _self_, jule::Ptr<_1a682b1ad_Type> _3818_other) { return _1a6459913_Equal(_self_.as<_1a6459270_comptimeParams>(), _3818_other); } inline jule::Bool __jule_trait_method_1aae0dd1e_1aadca55a(jule::Ptr _self_, jule::Ptr<_1a682b1ad_Type> _3818_other) { return _1a645b2d8_Equal(_self_.as<_1a645ab01_comptimeTypeInfos>(), _3818_other); } inline jule::Bool __jule_trait_method_1aae0dd1e_1aacec009(jule::Ptr _self_, jule::Ptr<_1a682b1ad_Type> _3818_other) { return _1a645cb69_Equal(_self_.as<_1a645c4c6_comptimeTypeInfo>(), _3818_other); } inline jule::Bool __jule_trait_method_1aae0dd1e_1aadd3156(jule::Ptr _self_, jule::Ptr<_1a682b1ad_Type> _3818_other) { return _1a6463c2a_Equal(_self_.as<_1a6463587_comptimeValue>(), _3818_other); } inline jule::Bool __jule_trait_method_1aae0dd1e_1aade44ec(jule::Ptr _self_, jule::Ptr<_1a682b1ad_Type> _3818_other) { return _1a6466ca5_Equal(_self_.as<_1a6466612_comptimeFiles>(), _3818_other); } inline jule::Bool __jule_trait_method_1aae0dd1e_1aade184b(jule::Ptr _self_, jule::Ptr<_1a682b1ad_Type> _3818_other) { return _1a646869c_Equal(_self_.as<_1a6467e93_comptimeFile>(), _3818_other); } inline jule::Bool __jule_trait_method_1aae0dd1e_1aadde01e(jule::Ptr _self_, jule::Ptr<_1a682b1ad_Type> _3818_other) { return _1a6470044_Equal(_self_.as<_1a646e8a1_comptimeDecls>(), _3818_other); } inline jule::Bool __jule_trait_method_1aae0dd1e_1aadd8007(jule::Ptr _self_, jule::Ptr<_1a682b1ad_Type> _3818_other) { return _1a647209b_Equal(_self_.as<_1a6471908_comptimeDecl>(), _3818_other); } inline jule::Bool __jule_trait_method_1aae0dd1e_1aacca724(jule::Ptr _self_, jule::Ptr<_1a682b1ad_Type> _3818_other) { return _1a611418e_Equal(_self_.as<_1a61139c9_FuncIns>(), _3818_other); } inline jule::Bool __jule_trait_method_1aae0dd1e_1aacb1d15(jule::Ptr _self_, jule::Ptr<_1a682b1ad_Type> _3818_other) { return _1a682b862_Equal(_self_.as<_1a682b1ad_Type>(), _3818_other); } inline jule::Bool __jule_trait_method_1aae0dd1e_1aacb6a84(jule::Ptr _self_, jule::Ptr<_1a682b1ad_Type> _3818_other) { return _1a6835706_Equal(_self_.as<_1a6835041_Prim>(), _3818_other); } inline jule::Bool __jule_trait_method_1aae0dd1e_1aacbc54b(jule::Ptr _self_, jule::Ptr<_1a682b1ad_Type> _3818_other) { return _1a6839364_Equal(_self_.as<_1a6838bc1_Chan>(), _3818_other); } inline jule::Bool __jule_trait_method_1aae0dd1e_1aacbd8b0(jule::Ptr _self_, jule::Ptr<_1a682b1ad_Type> _3818_other) { return _1a6839cc1_Equal(_self_.as<_1a68395ea_Sptr>(), _3818_other); } inline jule::Bool __jule_trait_method_1aae0dd1e_1aacc93e3(jule::Ptr _self_, jule::Ptr<_1a682b1ad_Type> _3818_other) { return _1a683a72d_Equal(_self_.as<_1a683a0bd_Slice>(), _3818_other); } inline jule::Bool __jule_trait_method_1aae0dd1e_1aad2c6dd(jule::Ptr _self_, jule::Ptr<_1a682b1ad_Type> _3818_other) { return _1a683b157_Equal(_self_.as<_1a683a9b4_Tuple>(), _3818_other); } inline jule::Bool __jule_trait_method_1aae0dd1e_1aad2b2be(jule::Ptr _self_, jule::Ptr<_1a682b1ad_Type> _3818_other) { return _1a683bba2_Equal(_self_.as<_1a683b4ba_Map>(), _3818_other); } inline jule::Bool __jule_trait_method_1aae0dd1e_1aacc807e(jule::Ptr _self_, jule::Ptr<_1a682b1ad_Type> _3818_other) { return _1a683c7c9_Equal(_self_.as<_1a683c136_Array>(), _3818_other); } inline jule::Bool __jule_trait_method_1aae0dd1e_1aacbeb03(jule::Ptr _self_, jule::Ptr<_1a682b1ad_Type> _3818_other) { return _1a683d203_Equal(_self_.as<_1a683ca60_Ptr>(), _3818_other); } inline jule::Bool __jule_trait_method_1aae0dd1e_1ad3c5129(jule::Ptr _self_, jule::Ptr<_1a682b1ad_Type> _3818_other) { return _1a8340a8e_Equal(_self_.as<_1a83403b8_customType>(), _3818_other); } inline jule::Ptr<_1a6128eb7_ImportInfo> __jule_trait_method_1aae0e319_1aaccd1c7(jule::Ptr _self_, jule::Fn> _1029_selector) { return _1a63c7661_SelectPackage(_self_.as<_1a63c71aa_SymTab>().alloc, _1029_selector); } inline jule::Ptr<_1a6128eb7_ImportInfo> __jule_trait_method_1aae0e319_1aad82ee6(jule::Ptr _self_, jule::Fn> _1029_selector) { return _1a60e26ab_SelectPackage(_self_.as<_1a60e2238_scopeChecker>().alloc, _1029_selector); } inline jule::Ptr<_1a6128eb7_ImportInfo> __jule_trait_method_1aae0e319_1aacce371(jule::Ptr _self_, jule::Fn> _1029_selector) { return _1a612946d_SelectPackage(_self_.as<_1a6128eb7_ImportInfo>().alloc, _1029_selector); } inline jule::Ptr<_1a6128eb7_ImportInfo> __jule_trait_method_1aae0e319_1aacced22(jule::Ptr _self_, jule::Fn> _1029_selector) { return _1a612babe_SelectPackage(_self_.as<_1a612b63a_Package>().alloc, _1029_selector); } inline jule::Ptr<_1a6128eb7_ImportInfo> __jule_trait_method_1aae0e319_1aaccc77b(jule::Ptr _self_, jule::Fn> _1029_selector) { return _1a676e761_SelectPackage(_self_.as<_1a676e2cc_sema>().alloc, _1029_selector); } inline jule::Ptr<_1a6793312_Var> __jule_trait_method_1aae10040_1aaccd1c7(jule::Ptr _self_, jule::Str _1423_ident, jule::Bool _1435_binded) { return _1a63c7a5c_FindVar(_self_.as<_1a63c71aa_SymTab>().alloc, _1423_ident, _1435_binded); } inline jule::Ptr<_1a6793312_Var> __jule_trait_method_1aae10040_1aad82ee6(jule::Ptr _self_, jule::Str _1423_ident, jule::Bool _1435_binded) { return _1a60e2aa7_FindVar(_self_.as<_1a60e2238_scopeChecker>().alloc, _1423_ident, _1435_binded); } inline jule::Ptr<_1a6793312_Var> __jule_trait_method_1aae10040_1aacce371(jule::Ptr _self_, jule::Str _1423_ident, jule::Bool _1435_binded) { return _1a6129869_FindVar(_self_.as<_1a6128eb7_ImportInfo>().alloc, _1423_ident, _1435_binded); } inline jule::Ptr<_1a6793312_Var> __jule_trait_method_1aae10040_1aacced22(jule::Ptr _self_, jule::Str _1423_ident, jule::Bool _1435_binded) { return _1a612beba_FindVar(_self_.as<_1a612b63a_Package>().alloc, _1423_ident, _1435_binded); } inline jule::Ptr<_1a6793312_Var> __jule_trait_method_1aae10040_1aaccc77b(jule::Ptr _self_, jule::Str _1423_ident, jule::Bool _1435_binded) { return _1a676eb5c_FindVar(_self_.as<_1a676e2cc_sema>().alloc, _1423_ident, _1435_binded); } inline jule::Ptr<_1a682a4ed_TypeAlias> __jule_trait_method_1aae104e6_1aaccd1c7(jule::Ptr _self_, jule::Str _1829_ident, jule::Bool _1841_binded) { return _1a63c7e58_FindTypeAlias(_self_.as<_1a63c71aa_SymTab>().alloc, _1829_ident, _1841_binded); } inline jule::Ptr<_1a682a4ed_TypeAlias> __jule_trait_method_1aae104e6_1aad82ee6(jule::Ptr _self_, jule::Str _1829_ident, jule::Bool _1841_binded) { return _1a60e2ea3_FindTypeAlias(_self_.as<_1a60e2238_scopeChecker>().alloc, _1829_ident, _1841_binded); } inline jule::Ptr<_1a682a4ed_TypeAlias> __jule_trait_method_1aae104e6_1aacce371(jule::Ptr _self_, jule::Str _1829_ident, jule::Bool _1841_binded) { return _1a6129c65_FindTypeAlias(_self_.as<_1a6128eb7_ImportInfo>().alloc, _1829_ident, _1841_binded); } inline jule::Ptr<_1a682a4ed_TypeAlias> __jule_trait_method_1aae104e6_1aacced22(jule::Ptr _self_, jule::Str _1829_ident, jule::Bool _1841_binded) { return _1a612c3b6_FindTypeAlias(_self_.as<_1a612b63a_Package>().alloc, _1829_ident, _1841_binded); } inline jule::Ptr<_1a682a4ed_TypeAlias> __jule_trait_method_1aae104e6_1aaccc77b(jule::Ptr _self_, jule::Str _1829_ident, jule::Bool _1841_binded) { return _1a6770058_FindTypeAlias(_self_.as<_1a676e2cc_sema>().alloc, _1829_ident, _1841_binded); } inline jule::Ptr<_1a56dc05e_Struct> __jule_trait_method_1aae10a13_1aaccd1c7(jule::Ptr _self_, jule::Str _2226_ident, jule::Bool _2238_binded) { return _1a63c8354_FindStruct(_self_.as<_1a63c71aa_SymTab>().alloc, _2226_ident, _2238_binded); } inline jule::Ptr<_1a56dc05e_Struct> __jule_trait_method_1aae10a13_1aad82ee6(jule::Ptr _self_, jule::Str _2226_ident, jule::Bool _2238_binded) { return _1a60e339e_FindStruct(_self_.as<_1a60e2238_scopeChecker>().alloc, _2226_ident, _2238_binded); } inline jule::Ptr<_1a56dc05e_Struct> __jule_trait_method_1aae10a13_1aacce371(jule::Ptr _self_, jule::Str _2226_ident, jule::Bool _2238_binded) { return _1a612a161_FindStruct(_self_.as<_1a6128eb7_ImportInfo>().alloc, _2226_ident, _2238_binded); } inline jule::Ptr<_1a56dc05e_Struct> __jule_trait_method_1aae10a13_1aacced22(jule::Ptr _self_, jule::Str _2226_ident, jule::Bool _2238_binded) { return _1a612c7b2_FindStruct(_self_.as<_1a612b63a_Package>().alloc, _2226_ident, _2238_binded); } inline jule::Ptr<_1a56dc05e_Struct> __jule_trait_method_1aae10a13_1aaccc77b(jule::Ptr _self_, jule::Str _2226_ident, jule::Bool _2238_binded) { return _1a6770454_FindStruct(_self_.as<_1a676e2cc_sema>().alloc, _2226_ident, _2238_binded); } inline jule::Ptr<_1a6110a09_Func> __jule_trait_method_1aae11030_1aaccd1c7(jule::Ptr _self_, jule::Str _2624_ident, jule::Bool _2636_binded) { return _1a63c8750_FindFunc(_self_.as<_1a63c71aa_SymTab>().alloc, _2624_ident, _2636_binded); } inline jule::Ptr<_1a6110a09_Func> __jule_trait_method_1aae11030_1aad82ee6(jule::Ptr _self_, jule::Str _2624_ident, jule::Bool _2636_binded) { return _1a60e379a_FindFunc(_self_.as<_1a60e2238_scopeChecker>().alloc, _2624_ident, _2636_binded); } inline jule::Ptr<_1a6110a09_Func> __jule_trait_method_1aae11030_1aacce371(jule::Ptr _self_, jule::Str _2624_ident, jule::Bool _2636_binded) { return _1a612a55c_FindFunc(_self_.as<_1a6128eb7_ImportInfo>().alloc, _2624_ident, _2636_binded); } inline jule::Ptr<_1a6110a09_Func> __jule_trait_method_1aae11030_1aacced22(jule::Ptr _self_, jule::Str _2624_ident, jule::Bool _2636_binded) { return _1a612cbad_FindFunc(_self_.as<_1a612b63a_Package>().alloc, _2624_ident, _2636_binded); } inline jule::Ptr<_1a6110a09_Func> __jule_trait_method_1aae11030_1aaccc77b(jule::Ptr _self_, jule::Str _2624_ident, jule::Bool _2636_binded) { return _1a6770850_FindFunc(_self_.as<_1a676e2cc_sema>().alloc, _2624_ident, _2636_binded); } inline jule::Ptr<_1a63cb4bc_Trait> __jule_trait_method_1aae1154c_1aaccd1c7(jule::Ptr _self_, jule::Str _3025_ident) { return _1a63c8a91_FindTrait(_self_.as<_1a63c71aa_SymTab>().alloc, _3025_ident); } inline jule::Ptr<_1a63cb4bc_Trait> __jule_trait_method_1aae1154c_1aad82ee6(jule::Ptr _self_, jule::Str _3025_ident) { return _1a60e3adb_FindTrait(_self_.as<_1a60e2238_scopeChecker>().alloc, _3025_ident); } inline jule::Ptr<_1a63cb4bc_Trait> __jule_trait_method_1aae1154c_1aacce371(jule::Ptr _self_, jule::Str _3025_ident) { return _1a612a89d_FindTrait(_self_.as<_1a6128eb7_ImportInfo>().alloc, _3025_ident); } inline jule::Ptr<_1a63cb4bc_Trait> __jule_trait_method_1aae1154c_1aacced22(jule::Ptr _self_, jule::Str _3025_ident) { return _1a612ceee_FindTrait(_self_.as<_1a612b63a_Package>().alloc, _3025_ident); } inline jule::Ptr<_1a63cb4bc_Trait> __jule_trait_method_1aae1154c_1aaccc77b(jule::Ptr _self_, jule::Str _3025_ident) { return _1a6770b91_FindTrait(_self_.as<_1a676e2cc_sema>().alloc, _3025_ident); } inline jule::Ptr<_1a63cd9b9_Enum> __jule_trait_method_1aae119e2_1aaccd1c7(jule::Ptr _self_, jule::Str _3424_ident) { return _1a63c8dd2_FindEnum(_self_.as<_1a63c71aa_SymTab>().alloc, _3424_ident); } inline jule::Ptr<_1a63cd9b9_Enum> __jule_trait_method_1aae119e2_1aad82ee6(jule::Ptr _self_, jule::Str _3424_ident) { return _1a60e3e2c_FindEnum(_self_.as<_1a60e2238_scopeChecker>().alloc, _3424_ident); } inline jule::Ptr<_1a63cd9b9_Enum> __jule_trait_method_1aae119e2_1aacce371(jule::Ptr _self_, jule::Str _3424_ident) { return _1a612abde_FindEnum(_self_.as<_1a6128eb7_ImportInfo>().alloc, _3424_ident); } inline jule::Ptr<_1a63cd9b9_Enum> __jule_trait_method_1aae119e2_1aacced22(jule::Ptr _self_, jule::Str _3424_ident) { return _1a612d340_FindEnum(_self_.as<_1a612b63a_Package>().alloc, _3424_ident); } inline jule::Ptr<_1a63cd9b9_Enum> __jule_trait_method_1aae119e2_1aaccc77b(jule::Ptr _self_, jule::Str _3424_ident) { return _1a6770ed2_FindEnum(_self_.as<_1a676e2cc_sema>().alloc, _3424_ident); } inline jule::Ptr<_1a63cee2c_TypeEnum> __jule_trait_method_1aae11e87_1aaccd1c7(jule::Ptr _self_, jule::Str _3828_ident) { return _1a63c9223_FindTypeEnum(_self_.as<_1a63c71aa_SymTab>().alloc, _3828_ident); } inline jule::Ptr<_1a63cee2c_TypeEnum> __jule_trait_method_1aae11e87_1aad82ee6(jule::Ptr _self_, jule::Str _3828_ident) { return _1a60e426d_FindTypeEnum(_self_.as<_1a60e2238_scopeChecker>().alloc, _3828_ident); } inline jule::Ptr<_1a63cee2c_TypeEnum> __jule_trait_method_1aae11e87_1aacce371(jule::Ptr _self_, jule::Str _3828_ident) { return _1a612b030_FindTypeEnum(_self_.as<_1a6128eb7_ImportInfo>().alloc, _3828_ident); } inline jule::Ptr<_1a63cee2c_TypeEnum> __jule_trait_method_1aae11e87_1aacced22(jule::Ptr _self_, jule::Str _3828_ident) { return _1a612d681_FindTypeEnum(_self_.as<_1a612b63a_Package>().alloc, _3828_ident); } inline jule::Ptr<_1a63cee2c_TypeEnum> __jule_trait_method_1aae11e87_1aaccc77b(jule::Ptr _self_, jule::Str _3828_ident) { return _1a6771323_FindTypeEnum(_self_.as<_1a676e2cc_sema>().alloc, _3828_ident); } inline jule::Str __jule_trait_method_1adbb0eca_1a9cd251d(jule::Ptr _self_) { return _1adba68c7_Name(_self_.as<_1a9cd251d_Flag>().alloc); } inline jule::Str __jule_trait_method_1adbb0eca_1adba8500(jule::Ptr _self_) { return _1adba880d_Name(_self_.as<_1adba8500_Flag>().alloc); } inline jule::Str __jule_trait_method_1adbb0eca_1adbaa414(jule::Ptr _self_) { return _1adbaa722_Name(_self_.as<_1adbaa414_Flag>().alloc); } inline jule::Str __jule_trait_method_1adbb0eca_1adbac328(jule::Ptr _self_) { return _1adbac636_Name(_self_.as<_1adbac328_Flag>().alloc); } inline jule::Str __jule_trait_method_1adbb0eca_1adbae23c(jule::Ptr _self_) { return _1adbae54a_Name(_self_.as<_1adbae23c_Flag>().alloc); } inline jule::I32 __jule_trait_method_1adbb10b8_1a9cd251d(jule::Ptr _self_) { return _1adba6d8e_Short(_self_.as<_1a9cd251d_Flag>().alloc); } inline jule::I32 __jule_trait_method_1adbb10b8_1adba8500(jule::Ptr _self_) { return _1adba8c2b_Short(_self_.as<_1adba8500_Flag>().alloc); } inline jule::I32 __jule_trait_method_1adbb10b8_1adbaa414(jule::Ptr _self_) { return _1adbaab40_Short(_self_.as<_1adbaa414_Flag>().alloc); } inline jule::I32 __jule_trait_method_1adbb10b8_1adbac328(jule::Ptr _self_) { return _1adbaca54_Short(_self_.as<_1adbac328_Flag>().alloc); } inline jule::I32 __jule_trait_method_1adbb10b8_1adbae23c(jule::Ptr _self_) { return _1adbae968_Short(_self_.as<_1adbae23c_Flag>().alloc); } inline jule::Str __jule_trait_method_1adbb154c_1a9cd251d(jule::Ptr _self_) { return _1adba6a1a_What(_self_.as<_1a9cd251d_Flag>().alloc); } inline jule::Str __jule_trait_method_1adbb154c_1adba8500(jule::Ptr _self_) { return _1adba8973_What(_self_.as<_1adba8500_Flag>().alloc); } inline jule::Str __jule_trait_method_1adbb154c_1adbaa414(jule::Ptr _self_) { return _1adbaa887_What(_self_.as<_1adbaa414_Flag>().alloc); } inline jule::Str __jule_trait_method_1adbb154c_1adbac328(jule::Ptr _self_) { return _1adbac79b_What(_self_.as<_1adbac328_Flag>().alloc); } inline jule::Str __jule_trait_method_1adbb154c_1adbae23c(jule::Ptr _self_) { return _1adbae6b0_What(_self_.as<_1adbae23c_Flag>().alloc); } inline void __jule_trait_method_1adbb1915_1a9cd251d(jule::Ptr _self_) { _1adba6b91_Reset(_self_.as<_1a9cd251d_Flag>().alloc); } inline void __jule_trait_method_1adbb1915_1adba8500(jule::Ptr _self_) { _1adba8ac7_Reset(_self_.as<_1adba8500_Flag>().alloc); } inline void __jule_trait_method_1adbb1915_1adbaa414(jule::Ptr _self_) { _1adbaa9db_Reset(_self_.as<_1adbaa414_Flag>().alloc); } inline void __jule_trait_method_1adbb1915_1adbac328(jule::Ptr _self_) { _1adbac900_Reset(_self_.as<_1adbac328_Flag>().alloc); } inline void __jule_trait_method_1adbb1915_1adbae23c(jule::Ptr _self_) { _1adbae814_Reset(_self_.as<_1adbae23c_Flag>().alloc); } static _205a9e118_WriterMptrData _205a9e118_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, ._205a9deb4_Write=__jule_trait_method_1a849b1d3_1a9e8b430, }; static _205a9e118_WriterMptrData _205a9e118_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, ._205a9deb4_Write=__jule_trait_method_1a849b1d3_1a9e8b430, }; static _205a9e118_WriterMptrData _205a9e118_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, ._205a9deb4_Write=__jule_trait_method_1a849b1d3_1aa4ac786, }; static _205a9e118_WriterMptrData _205a9e118_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, ._205a9deb4_Write=__jule_trait_method_1a849b1d3_1aa4ac786, }; static _205a9e118_WriterMptrData _205a9e118_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, ._205a9deb4_Write=__jule_trait_method_1a849b1d3_1aa4bcbd6, }; static _205a9e118_WriterMptrData _205a9e118_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, ._205a9deb4_Write=__jule_trait_method_1a849b1d3_1aa4bcbd6, }; static _1a644cd8a_comptimeRangeKindMptrData _1a644cd8a_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, ._1a644c274_index=__jule_trait_method_1aae0a249_1aadb9813, ._1a644c582_ready=__jule_trait_method_1aae0a777_1aadb9813, ._1a644c9a0_step=__jule_trait_method_1aae0ad3d_1aadb9813, ._1a644cc36_len=__jule_trait_method_1aae0b404_1aadb9813, }; static _1a644cd8a_comptimeRangeKindMptrData _1a644cd8a_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, ._1a644c274_index=__jule_trait_method_1aae0a249_1aadb9813, ._1a644c582_ready=__jule_trait_method_1aae0a777_1aadb9813, ._1a644c9a0_step=__jule_trait_method_1aae0ad3d_1aadb9813, ._1a644cc36_len=__jule_trait_method_1aae0b404_1aadb9813, }; static _1a644cd8a_comptimeRangeKindMptrData _1a644cd8a_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, ._1a644c274_index=__jule_trait_method_1aae0a249_1aadcd2d8, ._1a644c582_ready=__jule_trait_method_1aae0a777_1aadcd2d8, ._1a644c9a0_step=__jule_trait_method_1aae0ad3d_1aadcd2d8, ._1a644cc36_len=__jule_trait_method_1aae0b404_1aadcd2d8, }; static _1a644cd8a_comptimeRangeKindMptrData _1a644cd8a_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, ._1a644c274_index=__jule_trait_method_1aae0a249_1aadcd2d8, ._1a644c582_ready=__jule_trait_method_1aae0a777_1aadcd2d8, ._1a644c9a0_step=__jule_trait_method_1aae0ad3d_1aadcd2d8, ._1a644cc36_len=__jule_trait_method_1aae0b404_1aadcd2d8, }; static _1a644cd8a_comptimeRangeKindMptrData _1a644cd8a_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, ._1a644c274_index=__jule_trait_method_1aae0a249_1aadbe681, ._1a644c582_ready=__jule_trait_method_1aae0a777_1aadbe681, ._1a644c9a0_step=__jule_trait_method_1aae0ad3d_1aadbe681, ._1a644cc36_len=__jule_trait_method_1aae0b404_1aadbe681, }; static _1a644cd8a_comptimeRangeKindMptrData _1a644cd8a_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, ._1a644c274_index=__jule_trait_method_1aae0a249_1aadbe681, ._1a644c582_ready=__jule_trait_method_1aae0a777_1aadbe681, ._1a644c9a0_step=__jule_trait_method_1aae0ad3d_1aadbe681, ._1a644cc36_len=__jule_trait_method_1aae0b404_1aadbe681, }; static _1a644cd8a_comptimeRangeKindMptrData _1a644cd8a_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, ._1a644c274_index=__jule_trait_method_1aae0a249_1aadc3d8e, ._1a644c582_ready=__jule_trait_method_1aae0a777_1aadc3d8e, ._1a644c9a0_step=__jule_trait_method_1aae0ad3d_1aadc3d8e, ._1a644cc36_len=__jule_trait_method_1aae0b404_1aadc3d8e, }; static _1a644cd8a_comptimeRangeKindMptrData _1a644cd8a_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, ._1a644c274_index=__jule_trait_method_1aae0a249_1aadc3d8e, ._1a644c582_ready=__jule_trait_method_1aae0a777_1aadc3d8e, ._1a644c9a0_step=__jule_trait_method_1aae0ad3d_1aadc3d8e, ._1a644cc36_len=__jule_trait_method_1aae0b404_1aadc3d8e, }; static _1a644cd8a_comptimeRangeKindMptrData _1a644cd8a_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, ._1a644c274_index=__jule_trait_method_1aae0a249_1aadca55a, ._1a644c582_ready=__jule_trait_method_1aae0a777_1aadca55a, ._1a644c9a0_step=__jule_trait_method_1aae0ad3d_1aadca55a, ._1a644cc36_len=__jule_trait_method_1aae0b404_1aadca55a, }; static _1a644cd8a_comptimeRangeKindMptrData _1a644cd8a_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, ._1a644c274_index=__jule_trait_method_1aae0a249_1aadca55a, ._1a644c582_ready=__jule_trait_method_1aae0a777_1aadca55a, ._1a644c9a0_step=__jule_trait_method_1aae0ad3d_1aadca55a, ._1a644cc36_len=__jule_trait_method_1aae0b404_1aadca55a, }; static _1a644cd8a_comptimeRangeKindMptrData _1a644cd8a_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, ._1a644c274_index=__jule_trait_method_1aae0a249_1aade44ec, ._1a644c582_ready=__jule_trait_method_1aae0a777_1aade44ec, ._1a644c9a0_step=__jule_trait_method_1aae0ad3d_1aade44ec, ._1a644cc36_len=__jule_trait_method_1aae0b404_1aade44ec, }; static _1a644cd8a_comptimeRangeKindMptrData _1a644cd8a_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, ._1a644c274_index=__jule_trait_method_1aae0a249_1aade44ec, ._1a644c582_ready=__jule_trait_method_1aae0a777_1aade44ec, ._1a644c9a0_step=__jule_trait_method_1aae0ad3d_1aade44ec, ._1a644cc36_len=__jule_trait_method_1aae0b404_1aade44ec, }; static _1a644cd8a_comptimeRangeKindMptrData _1a644cd8a_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, ._1a644c274_index=__jule_trait_method_1aae0a249_1aadde01e, ._1a644c582_ready=__jule_trait_method_1aae0a777_1aadde01e, ._1a644c9a0_step=__jule_trait_method_1aae0ad3d_1aadde01e, ._1a644cc36_len=__jule_trait_method_1aae0b404_1aadde01e, }; static _1a644cd8a_comptimeRangeKindMptrData _1a644cd8a_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, ._1a644c274_index=__jule_trait_method_1aae0a249_1aadde01e, ._1a644c582_ready=__jule_trait_method_1aae0a777_1aadde01e, ._1a644c9a0_step=__jule_trait_method_1aae0ad3d_1aadde01e, ._1a644cc36_len=__jule_trait_method_1aae0b404_1aadde01e, }; static _1a644cd8a_comptimeRangeKindMptrData _1a644cd8a_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, ._1a644c274_index=__jule_trait_method_1aae0a249_1aae6b9e7, ._1a644c582_ready=__jule_trait_method_1aae0a777_1aae6b9e7, ._1a644c9a0_step=__jule_trait_method_1aae0ad3d_1aae6b9e7, ._1a644cc36_len=__jule_trait_method_1aae0b404_1aae6b9e7, }; static _1a644cd8a_comptimeRangeKindMptrData _1a644cd8a_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, ._1a644c274_index=__jule_trait_method_1aae0a249_1aae6b9e7, ._1a644c582_ready=__jule_trait_method_1aae0a777_1aae6b9e7, ._1a644c9a0_step=__jule_trait_method_1aae0ad3d_1aae6b9e7, ._1a644cc36_len=__jule_trait_method_1aae0b404_1aae6b9e7, }; static _1a612602a_ImporterMptrData _1a612602a_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, ._1a6124a73_SetModPath=__jule_trait_method_1aae0b7ab_1acc32e1b, ._1a6124d09_GetModPath=__jule_trait_method_1aae0baec_1acc32e1b, ._1a612514a_ModById=__jule_trait_method_1aae0beb5_1acc32e1b, ._1a612548b_GetImport=__jule_trait_method_1aae0c405_1acc32e1b, ._1a6125887_ImportPackage=__jule_trait_method_1aae0c933_1acc32e1b, ._1a6125b40_Imported=__jule_trait_method_1aae0d082_1acc32e1b, ._1a6125dc6_AllPackages=__jule_trait_method_1aae0d56b_1acc32e1b, }; static _1a612602a_ImporterMptrData _1a612602a_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, ._1a6124a73_SetModPath=__jule_trait_method_1aae0b7ab_1acc32e1b, ._1a6124d09_GetModPath=__jule_trait_method_1aae0baec_1acc32e1b, ._1a612514a_ModById=__jule_trait_method_1aae0beb5_1acc32e1b, ._1a612548b_GetImport=__jule_trait_method_1aae0c405_1acc32e1b, ._1a6125887_ImportPackage=__jule_trait_method_1aae0c933_1acc32e1b, ._1a6125b40_Imported=__jule_trait_method_1aae0d082_1acc32e1b, ._1a6125dc6_AllPackages=__jule_trait_method_1aae0d56b_1acc32e1b, }; static _1a682ace5_KindMptrData _1a682ace5_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, ._1a682a850_Str=__jule_trait_method_1aae0da22_1aaccb280, ._1a682ab91_Equal=__jule_trait_method_1aae0dd1e_1aaccb280, }; static _1a682ace5_KindMptrData _1a682ace5_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, ._1a682a850_Str=__jule_trait_method_1aae0da22_1aaccb280, ._1a682ab91_Equal=__jule_trait_method_1aae0dd1e_1aaccb280, }; static _1a682ace5_KindMptrData _1a682ace5_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, ._1a682a850_Str=__jule_trait_method_1aae0da22_1aacde062, ._1a682ab91_Equal=__jule_trait_method_1aae0dd1e_1aacde062, }; static _1a682ace5_KindMptrData _1a682ace5_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, ._1a682a850_Str=__jule_trait_method_1aae0da22_1aacde062, ._1a682ab91_Equal=__jule_trait_method_1aae0dd1e_1aacde062, }; static _1a682ace5_KindMptrData _1a682ace5_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, ._1a682a850_Str=__jule_trait_method_1aae0da22_1aacc1286, ._1a682ab91_Equal=__jule_trait_method_1aae0dd1e_1aacc1286, }; static _1a682ace5_KindMptrData _1a682ace5_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, ._1a682a850_Str=__jule_trait_method_1aae0da22_1aacc1286, ._1a682ab91_Equal=__jule_trait_method_1aae0dd1e_1aacc1286, }; static _1a682ace5_KindMptrData _1a682ace5_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, ._1a682a850_Str=__jule_trait_method_1aae0da22_1aacc65dd, ._1a682ab91_Equal=__jule_trait_method_1aae0dd1e_1aacc65dd, }; static _1a682ace5_KindMptrData _1a682ace5_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, ._1a682a850_Str=__jule_trait_method_1aae0da22_1aacc65dd, ._1a682ab91_Equal=__jule_trait_method_1aae0dd1e_1aacc65dd, }; static _1a682ace5_KindMptrData _1a682ace5_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, ._1a682a850_Str=__jule_trait_method_1aae0da22_1aadc936c, ._1a682ab91_Equal=__jule_trait_method_1aae0dd1e_1aadc936c, }; static _1a682ace5_KindMptrData _1a682ace5_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, ._1a682a850_Str=__jule_trait_method_1aae0da22_1aadc936c, ._1a682ab91_Equal=__jule_trait_method_1aae0dd1e_1aadc936c, }; static _1a682ace5_KindMptrData _1a682ace5_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, ._1a682a850_Str=__jule_trait_method_1aae0da22_1aadbc140, ._1a682ab91_Equal=__jule_trait_method_1aae0dd1e_1aadbc140, }; static _1a682ace5_KindMptrData _1a682ace5_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, ._1a682a850_Str=__jule_trait_method_1aae0da22_1aadbc140, ._1a682ab91_Equal=__jule_trait_method_1aae0dd1e_1aadbc140, }; static _1a682ace5_KindMptrData _1a682ace5_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, ._1a682a850_Str=__jule_trait_method_1aae0da22_1aadb9813, ._1a682ab91_Equal=__jule_trait_method_1aae0dd1e_1aadb9813, }; static _1a682ace5_KindMptrData _1a682ace5_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, ._1a682a850_Str=__jule_trait_method_1aae0da22_1aadb9813, ._1a682ab91_Equal=__jule_trait_method_1aae0dd1e_1aadb9813, }; static _1a682ace5_KindMptrData _1a682ace5_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, ._1a682a850_Str=__jule_trait_method_1aae0da22_1aadd0b15, ._1a682ab91_Equal=__jule_trait_method_1aae0dd1e_1aadd0b15, }; static _1a682ace5_KindMptrData _1a682ace5_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, ._1a682a850_Str=__jule_trait_method_1aae0da22_1aadd0b15, ._1a682ab91_Equal=__jule_trait_method_1aae0dd1e_1aadd0b15, }; static _1a682ace5_KindMptrData _1a682ace5_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, ._1a682a850_Str=__jule_trait_method_1aae0da22_1aadcd2d8, ._1a682ab91_Equal=__jule_trait_method_1aae0dd1e_1aadcd2d8, }; static _1a682ace5_KindMptrData _1a682ace5_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, ._1a682a850_Str=__jule_trait_method_1aae0da22_1aadcd2d8, ._1a682ab91_Equal=__jule_trait_method_1aae0dd1e_1aadcd2d8, }; static _1a682ace5_KindMptrData _1a682ace5_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, ._1a682a850_Str=__jule_trait_method_1aae0da22_1aadc1ead, ._1a682ab91_Equal=__jule_trait_method_1aae0dd1e_1aadc1ead, }; static _1a682ace5_KindMptrData _1a682ace5_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, ._1a682a850_Str=__jule_trait_method_1aae0da22_1aadc1ead, ._1a682ab91_Equal=__jule_trait_method_1aae0dd1e_1aadc1ead, }; static _1a682ace5_KindMptrData _1a682ace5_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, ._1a682a850_Str=__jule_trait_method_1aae0da22_1aadbe681, ._1a682ab91_Equal=__jule_trait_method_1aae0dd1e_1aadbe681, }; static _1a682ace5_KindMptrData _1a682ace5_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, ._1a682a850_Str=__jule_trait_method_1aae0da22_1aadbe681, ._1a682ab91_Equal=__jule_trait_method_1aae0dd1e_1aadbe681, }; static _1a682ace5_KindMptrData _1a682ace5_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, ._1a682a850_Str=__jule_trait_method_1aae0da22_1aadc66bb, ._1a682ab91_Equal=__jule_trait_method_1aae0dd1e_1aadc66bb, }; static _1a682ace5_KindMptrData _1a682ace5_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, ._1a682a850_Str=__jule_trait_method_1aae0da22_1aadc66bb, ._1a682ab91_Equal=__jule_trait_method_1aae0dd1e_1aadc66bb, }; static _1a682ace5_KindMptrData _1a682ace5_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, ._1a682a850_Str=__jule_trait_method_1aae0da22_1aadc3d8e, ._1a682ab91_Equal=__jule_trait_method_1aae0dd1e_1aadc3d8e, }; static _1a682ace5_KindMptrData _1a682ace5_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, ._1a682a850_Str=__jule_trait_method_1aae0da22_1aadc3d8e, ._1a682ab91_Equal=__jule_trait_method_1aae0dd1e_1aadc3d8e, }; static _1a682ace5_KindMptrData _1a682ace5_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, ._1a682a850_Str=__jule_trait_method_1aae0da22_1aadca55a, ._1a682ab91_Equal=__jule_trait_method_1aae0dd1e_1aadca55a, }; static _1a682ace5_KindMptrData _1a682ace5_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, ._1a682a850_Str=__jule_trait_method_1aae0da22_1aadca55a, ._1a682ab91_Equal=__jule_trait_method_1aae0dd1e_1aadca55a, }; static _1a682ace5_KindMptrData _1a682ace5_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, ._1a682a850_Str=__jule_trait_method_1aae0da22_1aacec009, ._1a682ab91_Equal=__jule_trait_method_1aae0dd1e_1aacec009, }; static _1a682ace5_KindMptrData _1a682ace5_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, ._1a682a850_Str=__jule_trait_method_1aae0da22_1aacec009, ._1a682ab91_Equal=__jule_trait_method_1aae0dd1e_1aacec009, }; static _1a682ace5_KindMptrData _1a682ace5_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, ._1a682a850_Str=__jule_trait_method_1aae0da22_1aadd3156, ._1a682ab91_Equal=__jule_trait_method_1aae0dd1e_1aadd3156, }; static _1a682ace5_KindMptrData _1a682ace5_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, ._1a682a850_Str=__jule_trait_method_1aae0da22_1aadd3156, ._1a682ab91_Equal=__jule_trait_method_1aae0dd1e_1aadd3156, }; static _1a682ace5_KindMptrData _1a682ace5_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, ._1a682a850_Str=__jule_trait_method_1aae0da22_1aade44ec, ._1a682ab91_Equal=__jule_trait_method_1aae0dd1e_1aade44ec, }; static _1a682ace5_KindMptrData _1a682ace5_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, ._1a682a850_Str=__jule_trait_method_1aae0da22_1aade44ec, ._1a682ab91_Equal=__jule_trait_method_1aae0dd1e_1aade44ec, }; static _1a682ace5_KindMptrData _1a682ace5_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, ._1a682a850_Str=__jule_trait_method_1aae0da22_1aade184b, ._1a682ab91_Equal=__jule_trait_method_1aae0dd1e_1aade184b, }; static _1a682ace5_KindMptrData _1a682ace5_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, ._1a682a850_Str=__jule_trait_method_1aae0da22_1aade184b, ._1a682ab91_Equal=__jule_trait_method_1aae0dd1e_1aade184b, }; static _1a682ace5_KindMptrData _1a682ace5_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, ._1a682a850_Str=__jule_trait_method_1aae0da22_1aadde01e, ._1a682ab91_Equal=__jule_trait_method_1aae0dd1e_1aadde01e, }; static _1a682ace5_KindMptrData _1a682ace5_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, ._1a682a850_Str=__jule_trait_method_1aae0da22_1aadde01e, ._1a682ab91_Equal=__jule_trait_method_1aae0dd1e_1aadde01e, }; static _1a682ace5_KindMptrData _1a682ace5_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, ._1a682a850_Str=__jule_trait_method_1aae0da22_1aadd8007, ._1a682ab91_Equal=__jule_trait_method_1aae0dd1e_1aadd8007, }; static _1a682ace5_KindMptrData _1a682ace5_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, ._1a682a850_Str=__jule_trait_method_1aae0da22_1aadd8007, ._1a682ab91_Equal=__jule_trait_method_1aae0dd1e_1aadd8007, }; static _1a682ace5_KindMptrData _1a682ace5_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, ._1a682a850_Str=__jule_trait_method_1aae0da22_1aacca724, ._1a682ab91_Equal=__jule_trait_method_1aae0dd1e_1aacca724, }; static _1a682ace5_KindMptrData _1a682ace5_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, ._1a682a850_Str=__jule_trait_method_1aae0da22_1aacca724, ._1a682ab91_Equal=__jule_trait_method_1aae0dd1e_1aacca724, }; static _1a682ace5_KindMptrData _1a682ace5_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, ._1a682a850_Str=__jule_trait_method_1aae0da22_1aacb1d15, ._1a682ab91_Equal=__jule_trait_method_1aae0dd1e_1aacb1d15, }; static _1a682ace5_KindMptrData _1a682ace5_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, ._1a682a850_Str=__jule_trait_method_1aae0da22_1aacb1d15, ._1a682ab91_Equal=__jule_trait_method_1aae0dd1e_1aacb1d15, }; static _1a682ace5_KindMptrData _1a682ace5_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, ._1a682a850_Str=__jule_trait_method_1aae0da22_1aacb6a84, ._1a682ab91_Equal=__jule_trait_method_1aae0dd1e_1aacb6a84, }; static _1a682ace5_KindMptrData _1a682ace5_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, ._1a682a850_Str=__jule_trait_method_1aae0da22_1aacb6a84, ._1a682ab91_Equal=__jule_trait_method_1aae0dd1e_1aacb6a84, }; static _1a682ace5_KindMptrData _1a682ace5_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, ._1a682a850_Str=__jule_trait_method_1aae0da22_1aacbc54b, ._1a682ab91_Equal=__jule_trait_method_1aae0dd1e_1aacbc54b, }; static _1a682ace5_KindMptrData _1a682ace5_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, ._1a682a850_Str=__jule_trait_method_1aae0da22_1aacbc54b, ._1a682ab91_Equal=__jule_trait_method_1aae0dd1e_1aacbc54b, }; static _1a682ace5_KindMptrData _1a682ace5_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, ._1a682a850_Str=__jule_trait_method_1aae0da22_1aacbd8b0, ._1a682ab91_Equal=__jule_trait_method_1aae0dd1e_1aacbd8b0, }; static _1a682ace5_KindMptrData _1a682ace5_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, ._1a682a850_Str=__jule_trait_method_1aae0da22_1aacbd8b0, ._1a682ab91_Equal=__jule_trait_method_1aae0dd1e_1aacbd8b0, }; static _1a682ace5_KindMptrData _1a682ace5_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, ._1a682a850_Str=__jule_trait_method_1aae0da22_1aacc93e3, ._1a682ab91_Equal=__jule_trait_method_1aae0dd1e_1aacc93e3, }; static _1a682ace5_KindMptrData _1a682ace5_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, ._1a682a850_Str=__jule_trait_method_1aae0da22_1aacc93e3, ._1a682ab91_Equal=__jule_trait_method_1aae0dd1e_1aacc93e3, }; static _1a682ace5_KindMptrData _1a682ace5_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, ._1a682a850_Str=__jule_trait_method_1aae0da22_1aad2c6dd, ._1a682ab91_Equal=__jule_trait_method_1aae0dd1e_1aad2c6dd, }; static _1a682ace5_KindMptrData _1a682ace5_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, ._1a682a850_Str=__jule_trait_method_1aae0da22_1aad2c6dd, ._1a682ab91_Equal=__jule_trait_method_1aae0dd1e_1aad2c6dd, }; static _1a682ace5_KindMptrData _1a682ace5_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, ._1a682a850_Str=__jule_trait_method_1aae0da22_1aad2b2be, ._1a682ab91_Equal=__jule_trait_method_1aae0dd1e_1aad2b2be, }; static _1a682ace5_KindMptrData _1a682ace5_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, ._1a682a850_Str=__jule_trait_method_1aae0da22_1aad2b2be, ._1a682ab91_Equal=__jule_trait_method_1aae0dd1e_1aad2b2be, }; static _1a682ace5_KindMptrData _1a682ace5_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, ._1a682a850_Str=__jule_trait_method_1aae0da22_1aacc807e, ._1a682ab91_Equal=__jule_trait_method_1aae0dd1e_1aacc807e, }; static _1a682ace5_KindMptrData _1a682ace5_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, ._1a682a850_Str=__jule_trait_method_1aae0da22_1aacc807e, ._1a682ab91_Equal=__jule_trait_method_1aae0dd1e_1aacc807e, }; static _1a682ace5_KindMptrData _1a682ace5_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, ._1a682a850_Str=__jule_trait_method_1aae0da22_1aacbeb03, ._1a682ab91_Equal=__jule_trait_method_1aae0dd1e_1aacbeb03, }; static _1a682ace5_KindMptrData _1a682ace5_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, ._1a682a850_Str=__jule_trait_method_1aae0da22_1aacbeb03, ._1a682ab91_Equal=__jule_trait_method_1aae0dd1e_1aacbeb03, }; static _1a682ace5_KindMptrData _1a682ace5_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, ._1a682a850_Str=__jule_trait_method_1aae0da22_1ad3c5129, ._1a682ab91_Equal=__jule_trait_method_1aae0dd1e_1ad3c5129, }; static _1a682ace5_KindMptrData _1a682ace5_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, ._1a682a850_Str=__jule_trait_method_1aae0da22_1ad3c5129, ._1a682ab91_Equal=__jule_trait_method_1aae0dd1e_1ad3c5129, }; static _1a684e1e2_LookupMptrData _1a684e1e2_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, ._1a684c4cb_SelectPackage=__jule_trait_method_1aae0e319_1aaccd1c7, ._1a684c8c7_FindVar=__jule_trait_method_1aae10040_1aaccd1c7, ._1a684ccc3_FindTypeAlias=__jule_trait_method_1aae104e6_1aaccd1c7, ._1a684d1be_FindStruct=__jule_trait_method_1aae10a13_1aaccd1c7, ._1a684d5ba_FindFunc=__jule_trait_method_1aae11030_1aaccd1c7, ._1a684d90b_FindTrait=__jule_trait_method_1aae1154c_1aaccd1c7, ._1a684dc4c_FindEnum=__jule_trait_method_1aae119e2_1aaccd1c7, ._1a684e08d_FindTypeEnum=__jule_trait_method_1aae11e87_1aaccd1c7, }; static _1a684e1e2_LookupMptrData _1a684e1e2_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, ._1a684c4cb_SelectPackage=__jule_trait_method_1aae0e319_1aaccd1c7, ._1a684c8c7_FindVar=__jule_trait_method_1aae10040_1aaccd1c7, ._1a684ccc3_FindTypeAlias=__jule_trait_method_1aae104e6_1aaccd1c7, ._1a684d1be_FindStruct=__jule_trait_method_1aae10a13_1aaccd1c7, ._1a684d5ba_FindFunc=__jule_trait_method_1aae11030_1aaccd1c7, ._1a684d90b_FindTrait=__jule_trait_method_1aae1154c_1aaccd1c7, ._1a684dc4c_FindEnum=__jule_trait_method_1aae119e2_1aaccd1c7, ._1a684e08d_FindTypeEnum=__jule_trait_method_1aae11e87_1aaccd1c7, }; static _1a684e1e2_LookupMptrData _1a684e1e2_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, ._1a684c4cb_SelectPackage=__jule_trait_method_1aae0e319_1aad82ee6, ._1a684c8c7_FindVar=__jule_trait_method_1aae10040_1aad82ee6, ._1a684ccc3_FindTypeAlias=__jule_trait_method_1aae104e6_1aad82ee6, ._1a684d1be_FindStruct=__jule_trait_method_1aae10a13_1aad82ee6, ._1a684d5ba_FindFunc=__jule_trait_method_1aae11030_1aad82ee6, ._1a684d90b_FindTrait=__jule_trait_method_1aae1154c_1aad82ee6, ._1a684dc4c_FindEnum=__jule_trait_method_1aae119e2_1aad82ee6, ._1a684e08d_FindTypeEnum=__jule_trait_method_1aae11e87_1aad82ee6, }; static _1a684e1e2_LookupMptrData _1a684e1e2_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, ._1a684c4cb_SelectPackage=__jule_trait_method_1aae0e319_1aad82ee6, ._1a684c8c7_FindVar=__jule_trait_method_1aae10040_1aad82ee6, ._1a684ccc3_FindTypeAlias=__jule_trait_method_1aae104e6_1aad82ee6, ._1a684d1be_FindStruct=__jule_trait_method_1aae10a13_1aad82ee6, ._1a684d5ba_FindFunc=__jule_trait_method_1aae11030_1aad82ee6, ._1a684d90b_FindTrait=__jule_trait_method_1aae1154c_1aad82ee6, ._1a684dc4c_FindEnum=__jule_trait_method_1aae119e2_1aad82ee6, ._1a684e08d_FindTypeEnum=__jule_trait_method_1aae11e87_1aad82ee6, }; static _1a684e1e2_LookupMptrData _1a684e1e2_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, ._1a684c4cb_SelectPackage=__jule_trait_method_1aae0e319_1aacce371, ._1a684c8c7_FindVar=__jule_trait_method_1aae10040_1aacce371, ._1a684ccc3_FindTypeAlias=__jule_trait_method_1aae104e6_1aacce371, ._1a684d1be_FindStruct=__jule_trait_method_1aae10a13_1aacce371, ._1a684d5ba_FindFunc=__jule_trait_method_1aae11030_1aacce371, ._1a684d90b_FindTrait=__jule_trait_method_1aae1154c_1aacce371, ._1a684dc4c_FindEnum=__jule_trait_method_1aae119e2_1aacce371, ._1a684e08d_FindTypeEnum=__jule_trait_method_1aae11e87_1aacce371, }; static _1a684e1e2_LookupMptrData _1a684e1e2_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, ._1a684c4cb_SelectPackage=__jule_trait_method_1aae0e319_1aacce371, ._1a684c8c7_FindVar=__jule_trait_method_1aae10040_1aacce371, ._1a684ccc3_FindTypeAlias=__jule_trait_method_1aae104e6_1aacce371, ._1a684d1be_FindStruct=__jule_trait_method_1aae10a13_1aacce371, ._1a684d5ba_FindFunc=__jule_trait_method_1aae11030_1aacce371, ._1a684d90b_FindTrait=__jule_trait_method_1aae1154c_1aacce371, ._1a684dc4c_FindEnum=__jule_trait_method_1aae119e2_1aacce371, ._1a684e08d_FindTypeEnum=__jule_trait_method_1aae11e87_1aacce371, }; static _1a684e1e2_LookupMptrData _1a684e1e2_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, ._1a684c4cb_SelectPackage=__jule_trait_method_1aae0e319_1aacced22, ._1a684c8c7_FindVar=__jule_trait_method_1aae10040_1aacced22, ._1a684ccc3_FindTypeAlias=__jule_trait_method_1aae104e6_1aacced22, ._1a684d1be_FindStruct=__jule_trait_method_1aae10a13_1aacced22, ._1a684d5ba_FindFunc=__jule_trait_method_1aae11030_1aacced22, ._1a684d90b_FindTrait=__jule_trait_method_1aae1154c_1aacced22, ._1a684dc4c_FindEnum=__jule_trait_method_1aae119e2_1aacced22, ._1a684e08d_FindTypeEnum=__jule_trait_method_1aae11e87_1aacced22, }; static _1a684e1e2_LookupMptrData _1a684e1e2_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, ._1a684c4cb_SelectPackage=__jule_trait_method_1aae0e319_1aacced22, ._1a684c8c7_FindVar=__jule_trait_method_1aae10040_1aacced22, ._1a684ccc3_FindTypeAlias=__jule_trait_method_1aae104e6_1aacced22, ._1a684d1be_FindStruct=__jule_trait_method_1aae10a13_1aacced22, ._1a684d5ba_FindFunc=__jule_trait_method_1aae11030_1aacced22, ._1a684d90b_FindTrait=__jule_trait_method_1aae1154c_1aacced22, ._1a684dc4c_FindEnum=__jule_trait_method_1aae119e2_1aacced22, ._1a684e08d_FindTypeEnum=__jule_trait_method_1aae11e87_1aacced22, }; static _1a684e1e2_LookupMptrData _1a684e1e2_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, ._1a684c4cb_SelectPackage=__jule_trait_method_1aae0e319_1aaccc77b, ._1a684c8c7_FindVar=__jule_trait_method_1aae10040_1aaccc77b, ._1a684ccc3_FindTypeAlias=__jule_trait_method_1aae104e6_1aaccc77b, ._1a684d1be_FindStruct=__jule_trait_method_1aae10a13_1aaccc77b, ._1a684d5ba_FindFunc=__jule_trait_method_1aae11030_1aaccc77b, ._1a684d90b_FindTrait=__jule_trait_method_1aae1154c_1aaccc77b, ._1a684dc4c_FindEnum=__jule_trait_method_1aae119e2_1aaccc77b, ._1a684e08d_FindTypeEnum=__jule_trait_method_1aae11e87_1aaccc77b, }; static _1a684e1e2_LookupMptrData _1a684e1e2_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, ._1a684c4cb_SelectPackage=__jule_trait_method_1aae0e319_1aaccc77b, ._1a684c8c7_FindVar=__jule_trait_method_1aae10040_1aaccc77b, ._1a684ccc3_FindTypeAlias=__jule_trait_method_1aae104e6_1aaccc77b, ._1a684d1be_FindStruct=__jule_trait_method_1aae10a13_1aaccc77b, ._1a684d5ba_FindFunc=__jule_trait_method_1aae11030_1aaccc77b, ._1a684d90b_FindTrait=__jule_trait_method_1aae1154c_1aaccc77b, ._1a684dc4c_FindEnum=__jule_trait_method_1aae119e2_1aaccc77b, ._1a684e08d_FindTypeEnum=__jule_trait_method_1aae11e87_1aaccc77b, }; static _1a8381250_CommonFlagMptrData _1a8381250_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, ._1a834e718_Name=__jule_trait_method_1adbb0eca_1a9cd251d, ._1a834e85b_Short=__jule_trait_method_1adbb10b8_1a9cd251d, ._1a8380e64_What=__jule_trait_method_1adbb154c_1a9cd251d, ._1a838110c_Reset=__jule_trait_method_1adbb1915_1a9cd251d, }; static _1a8381250_CommonFlagMptrData _1a8381250_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, ._1a834e718_Name=__jule_trait_method_1adbb0eca_1a9cd251d, ._1a834e85b_Short=__jule_trait_method_1adbb10b8_1a9cd251d, ._1a8380e64_What=__jule_trait_method_1adbb154c_1a9cd251d, ._1a838110c_Reset=__jule_trait_method_1adbb1915_1a9cd251d, }; static _1a8381250_CommonFlagMptrData _1a8381250_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, ._1a834e718_Name=__jule_trait_method_1adbb0eca_1adba8500, ._1a834e85b_Short=__jule_trait_method_1adbb10b8_1adba8500, ._1a8380e64_What=__jule_trait_method_1adbb154c_1adba8500, ._1a838110c_Reset=__jule_trait_method_1adbb1915_1adba8500, }; static _1a8381250_CommonFlagMptrData _1a8381250_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, ._1a834e718_Name=__jule_trait_method_1adbb0eca_1adba8500, ._1a834e85b_Short=__jule_trait_method_1adbb10b8_1adba8500, ._1a8380e64_What=__jule_trait_method_1adbb154c_1adba8500, ._1a838110c_Reset=__jule_trait_method_1adbb1915_1adba8500, }; static _1a8381250_CommonFlagMptrData _1a8381250_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, ._1a834e718_Name=__jule_trait_method_1adbb0eca_1adbaa414, ._1a834e85b_Short=__jule_trait_method_1adbb10b8_1adbaa414, ._1a8380e64_What=__jule_trait_method_1adbb154c_1adbaa414, ._1a838110c_Reset=__jule_trait_method_1adbb1915_1adbaa414, }; static _1a8381250_CommonFlagMptrData _1a8381250_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, ._1a834e718_Name=__jule_trait_method_1adbb0eca_1adbaa414, ._1a834e85b_Short=__jule_trait_method_1adbb10b8_1adbaa414, ._1a8380e64_What=__jule_trait_method_1adbb154c_1adbaa414, ._1a838110c_Reset=__jule_trait_method_1adbb1915_1adbaa414, }; static _1a8381250_CommonFlagMptrData _1a8381250_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, ._1a834e718_Name=__jule_trait_method_1adbb0eca_1adbac328, ._1a834e85b_Short=__jule_trait_method_1adbb10b8_1adbac328, ._1a8380e64_What=__jule_trait_method_1adbb154c_1adbac328, ._1a838110c_Reset=__jule_trait_method_1adbb1915_1adbac328, }; static _1a8381250_CommonFlagMptrData _1a8381250_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, ._1a834e718_Name=__jule_trait_method_1adbb0eca_1adbac328, ._1a834e85b_Short=__jule_trait_method_1adbb10b8_1adbac328, ._1a8380e64_What=__jule_trait_method_1adbb154c_1adbac328, ._1a838110c_Reset=__jule_trait_method_1adbb1915_1adbac328, }; static _1a8381250_CommonFlagMptrData _1a8381250_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, ._1a834e718_Name=__jule_trait_method_1adbb0eca_1adbae23c, ._1a834e85b_Short=__jule_trait_method_1adbb10b8_1adbae23c, ._1a8380e64_What=__jule_trait_method_1adbb154c_1adbae23c, ._1a838110c_Reset=__jule_trait_method_1adbb1915_1adbae23c, }; static _1a8381250_CommonFlagMptrData _1a8381250_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, ._1a834e718_Name=__jule_trait_method_1adbb0eca_1adbae23c, ._1a834e85b_Short=__jule_trait_method_1adbb10b8_1adbae23c, ._1a8380e64_What=__jule_trait_method_1adbb154c_1adbae23c, ._1a838110c_Reset=__jule_trait_method_1adbb1915_1adbae23c, }; struct __jule_anon_1ab0a6527_ctx{ jule::Ptr<_1a644da39_comptimeStructField> _self_; }; static void __jule_anon_1ab0a6527_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ab0a6527_ctx>().dealloc(); } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab0a6527(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _6721_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _6736_fc, jule::Ptr<_1a67e58b4_Value>* ); struct __jule_anon_1ab0a8062_ctx{ jule::Ptr<_1a644da39_comptimeStructField> _self_; }; static void __jule_anon_1ab0a8062_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ab0a8062_ctx>().dealloc(); } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab0a8062(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _7421_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _7436_fc, jule::Ptr<_1a67e58b4_Value>* ); struct __jule_anon_1ab0d1d16_ctx{ jule::Ptr<_1a6451a81_comptimeStatic> _self_; }; static void __jule_anon_1ab0d1d16_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ab0d1d16_ctx>().dealloc(); } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab0d1d16(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _18021_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _18036_fc, jule::Ptr<_1a67e58b4_Value>* ); struct __jule_anon_1ab0d3851_ctx{ jule::Ptr<_1a6451a81_comptimeStatic> _self_; }; static void __jule_anon_1ab0d3851_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ab0d3851_ctx>().dealloc(); } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab0d3851(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _18721_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _18736_fc, jule::Ptr<_1a67e58b4_Value>* ); struct __jule_anon_1ab100054_ctx{ jule::Ptr<_1a6454a95_comptimeEnumField> _self_; }; static void __jule_anon_1ab100054_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ab100054_ctx>().dealloc(); } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab100054(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _28521_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _28536_fc, jule::Ptr<_1a67e58b4_Value>* ); struct __jule_anon_1ab125079_ctx{ jule::Ptr<_1a64576be_comptimeParam> _self_; }; static void __jule_anon_1ab125079_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ab125079_ctx>().dealloc(); } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab125079(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _40421_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _40436_fc, jule::Ptr<_1a67e58b4_Value>* ); struct __jule_anon_1ab126ab4_ctx{ jule::Ptr<_1a64576be_comptimeParam> _self_; }; static void __jule_anon_1ab126ab4_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ab126ab4_ctx>().dealloc(); } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab126ab4(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _41121_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _41136_fc, jule::Ptr<_1a67e58b4_Value>* ); struct __jule_anon_1ab1285ee_ctx{ jule::Ptr<_1a64576be_comptimeParam> _self_; }; static void __jule_anon_1ab1285ee_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ab1285ee_ctx>().dealloc(); } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab1285ee(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _41821_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _41836_fc, jule::Ptr<_1a67e58b4_Value>* ); struct __jule_anon_1ab1e7327_ctx{ jule::Ptr<_1a645c4c6_comptimeTypeInfo> _self_; }; static void __jule_anon_1ab1e7327_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ab1e7327_ctx>().dealloc(); } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab1e7327(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _98021_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _98036_fc, jule::Ptr<_1a67e58b4_Value>* ); struct __jule_anon_1ab1e8d62_ctx{ jule::Ptr<_1a645c4c6_comptimeTypeInfo> _self_; }; static void __jule_anon_1ab1e8d62_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ab1e8d62_ctx>().dealloc(); } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab1e8d62(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _98721_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _98736_fc, jule::Ptr<_1a67e58b4_Value>* ); struct __jule_anon_1ab1ea89c_ctx{ jule::Ptr<_1a645c4c6_comptimeTypeInfo> _self_; }; static void __jule_anon_1ab1ea89c_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ab1ea89c_ctx>().dealloc(); } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab1ea89c(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _99421_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _99436_fc, jule::Ptr<_1a67e58b4_Value>* ); struct __jule_anon_1ab1ec3d7_ctx{ jule::Ptr<_1a645c4c6_comptimeTypeInfo> _self_; }; static void __jule_anon_1ab1ec3d7_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ab1ec3d7_ctx>().dealloc(); } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab1ec3d7(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _100121_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _100136_fc, jule::Ptr<_1a67e58b4_Value>* ); struct __jule_anon_1ab1ede22_ctx{ jule::Ptr<_1a645c4c6_comptimeTypeInfo> _self_; }; static void __jule_anon_1ab1ede22_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ab1ede22_ctx>().dealloc(); } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab1ede22(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _100821_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _100836_fc, jule::Ptr<_1a67e58b4_Value>* ); struct __jule_anon_1ab20095c_ctx{ jule::Ptr<_1a645c4c6_comptimeTypeInfo> _self_; }; static void __jule_anon_1ab20095c_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ab20095c_ctx>().dealloc(); } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab20095c(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _101521_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _101536_fc, jule::Ptr<_1a67e58b4_Value>* ); struct __jule_anon_1ab202497_ctx{ jule::Ptr<_1a645c4c6_comptimeTypeInfo> _self_; }; static void __jule_anon_1ab202497_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ab202497_ctx>().dealloc(); } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab202497(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _102221_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _102236_fc, jule::Ptr<_1a67e58b4_Value>* ); struct __jule_anon_1ab203ed2_ctx{ jule::Ptr<_1a645c4c6_comptimeTypeInfo> _self_; }; static void __jule_anon_1ab203ed2_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ab203ed2_ctx>().dealloc(); } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab203ed2(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _102921_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _102936_fc, jule::Ptr<_1a67e58b4_Value>* ); struct __jule_anon_1ab205aa5_ctx{ jule::Ptr<_1a645c4c6_comptimeTypeInfo> _self_; }; static void __jule_anon_1ab205aa5_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ab205aa5_ctx>().dealloc(); } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab205aa5(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _103621_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _103636_fc, jule::Ptr<_1a67e58b4_Value>* ); struct __jule_anon_1ab2075e0_ctx{ jule::Ptr<_1a645c4c6_comptimeTypeInfo> _self_; }; static void __jule_anon_1ab2075e0_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ab2075e0_ctx>().dealloc(); } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab2075e0(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _104321_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _104336_fc, jule::Ptr<_1a67e58b4_Value>* ); struct __jule_anon_1ab20912a_ctx{ jule::Ptr<_1a645c4c6_comptimeTypeInfo> _self_; }; static void __jule_anon_1ab20912a_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ab20912a_ctx>().dealloc(); } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab20912a(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _105021_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _105036_fc, jule::Ptr<_1a67e58b4_Value>* ); struct __jule_anon_1ab20ab65_ctx{ jule::Ptr<_1a645c4c6_comptimeTypeInfo> _self_; }; static void __jule_anon_1ab20ab65_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ab20ab65_ctx>().dealloc(); } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab20ab65(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _105721_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _105736_fc, jule::Ptr<_1a67e58b4_Value>* ); struct __jule_anon_1ab20c6a0_ctx{ jule::Ptr<_1a645c4c6_comptimeTypeInfo> _self_; }; static void __jule_anon_1ab20c6a0_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ab20c6a0_ctx>().dealloc(); } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab20c6a0(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _106421_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _106436_fc, jule::Ptr<_1a67e58b4_Value>* ); struct __jule_anon_1ab20e295_ctx{ jule::Ptr<_1a645c4c6_comptimeTypeInfo> _self_; }; static void __jule_anon_1ab20e295_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ab20e295_ctx>().dealloc(); } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab20e295(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _107121_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _107136_fc, jule::Ptr<_1a67e58b4_Value>* ); struct __jule_anon_1ab210cd0_ctx{ jule::Ptr<_1a645c4c6_comptimeTypeInfo> _self_; }; static void __jule_anon_1ab210cd0_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ab210cd0_ctx>().dealloc(); } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab210cd0(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _107821_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _107836_fc, jule::Ptr<_1a67e58b4_Value>* ); struct __jule_anon_1ab21281a_ctx{ jule::Ptr<_1a645c4c6_comptimeTypeInfo> _self_; }; static void __jule_anon_1ab21281a_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ab21281a_ctx>().dealloc(); } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab21281a(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _108521_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _108536_fc, jule::Ptr<_1a67e58b4_Value>* ); struct __jule_anon_1ab214355_ctx{ jule::Ptr<_1a645c4c6_comptimeTypeInfo> _self_; }; static void __jule_anon_1ab214355_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ab214355_ctx>().dealloc(); } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab214355(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _109221_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _109236_fc, jule::Ptr<_1a67e58b4_Value>* ); struct __jule_anon_1ab215d90_ctx{ jule::Ptr<_1a645c4c6_comptimeTypeInfo> _self_; }; static void __jule_anon_1ab215d90_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ab215d90_ctx>().dealloc(); } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab215d90(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _109921_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _109936_fc, jule::Ptr<_1a67e58b4_Value>* ); struct __jule_anon_1ab2178ca_ctx{ jule::Ptr<_1a645c4c6_comptimeTypeInfo> _self_; }; static void __jule_anon_1ab2178ca_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ab2178ca_ctx>().dealloc(); } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab2178ca(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _110621_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _110636_fc, jule::Ptr<_1a67e58b4_Value>* ); struct __jule_anon_1ab24b1c2_ctx{ jule::Ptr<_1a6463587_comptimeValue> _self_; }; static void __jule_anon_1ab24b1c2_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ab24b1c2_ctx>().dealloc(); } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab24b1c2(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _130421_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _130436_fc, jule::Ptr<_1a67e58b4_Value>* ); struct __jule_anon_1ab24cc0c_ctx{ jule::Ptr<_1a6463587_comptimeValue> _self_; }; static void __jule_anon_1ab24cc0c_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ab24cc0c_ctx>().dealloc(); } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab24cc0c(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _131121_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _131136_fc, jule::Ptr<_1a67e58b4_Value>* ); struct __jule_anon_1ab24e747_ctx{ jule::Ptr<_1a6463587_comptimeValue> _self_; }; static void __jule_anon_1ab24e747_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ab24e747_ctx>().dealloc(); } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab24e747(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _131821_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _131836_fc, jule::Ptr<_1a67e58b4_Value>* ); struct __jule_anon_1ab251282_ctx{ jule::Ptr<_1a6463587_comptimeValue> _self_; }; static void __jule_anon_1ab251282_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ab251282_ctx>().dealloc(); } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab251282(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _132521_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _132536_fc, jule::Ptr<_1a67e58b4_Value>* ); struct __jule_anon_1ab252cbc_ctx{ jule::Ptr<_1a6463587_comptimeValue> _self_; }; static void __jule_anon_1ab252cbc_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ab252cbc_ctx>().dealloc(); } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab252cbc(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _133221_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _133236_fc, jule::Ptr<_1a67e58b4_Value>* ); struct __jule_anon_1ab254807_ctx{ jule::Ptr<_1a6463587_comptimeValue> _self_; }; static void __jule_anon_1ab254807_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ab254807_ctx>().dealloc(); } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab254807(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _133921_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _133936_fc, jule::Ptr<_1a67e58b4_Value>* ); struct __jule_anon_1ab256342_ctx{ jule::Ptr<_1a6463587_comptimeValue> _self_; }; static void __jule_anon_1ab256342_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ab256342_ctx>().dealloc(); } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab256342(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _134621_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _134636_fc, jule::Ptr<_1a67e58b4_Value>* ); struct __jule_anon_1ab257d7c_ctx{ jule::Ptr<_1a6463587_comptimeValue> _self_; }; static void __jule_anon_1ab257d7c_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ab257d7c_ctx>().dealloc(); } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab257d7c(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _135321_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _135336_fc, jule::Ptr<_1a67e58b4_Value>* ); struct __jule_anon_1ab274d22_ctx{ jule::Ptr<_1a6467e93_comptimeFile> _self_; }; static void __jule_anon_1ab274d22_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ab274d22_ctx>().dealloc(); } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab274d22(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _147821_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _147836_fc, jule::Ptr<_1a67e58b4_Value>* ); struct __jule_anon_1ab27685c_ctx{ jule::Ptr<_1a6467e93_comptimeFile> _self_; }; static void __jule_anon_1ab27685c_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ab27685c_ctx>().dealloc(); } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab27685c(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _148521_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _148536_fc, jule::Ptr<_1a67e58b4_Value>* ); struct __jule_anon_1ab278397_ctx{ jule::Ptr<_1a6467e93_comptimeFile> _self_; }; static void __jule_anon_1ab278397_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ab278397_ctx>().dealloc(); } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab278397(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _149221_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _149236_fc, jule::Ptr<_1a67e58b4_Value>* ); struct __jule_anon_1ab2db619_ctx{ jule::Ptr<_1a6471908_comptimeDecl> _self_; }; static void __jule_anon_1ab2db619_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ab2db619_ctx>().dealloc(); } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab2db619(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _196221_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _196236_fc, jule::Ptr<_1a67e58b4_Value>* ); struct __jule_anon_1ab2dd154_ctx{ jule::Ptr<_1a6471908_comptimeDecl> _self_; }; static void __jule_anon_1ab2dd154_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ab2dd154_ctx>().dealloc(); } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab2dd154(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _196921_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _196936_fc, jule::Ptr<_1a67e58b4_Value>* ); struct __jule_anon_1ab2deb8e_ctx{ jule::Ptr<_1a6471908_comptimeDecl> _self_; }; static void __jule_anon_1ab2deb8e_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ab2deb8e_ctx>().dealloc(); } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab2deb8e(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _197621_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _197636_fc, jule::Ptr<_1a67e58b4_Value>* ); struct __jule_anon_1ab2e16c9_ctx{ jule::Ptr<_1a6471908_comptimeDecl> _self_; }; static void __jule_anon_1ab2e16c9_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ab2e16c9_ctx>().dealloc(); } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab2e16c9(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _198321_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _198336_fc, jule::Ptr<_1a67e58b4_Value>* ); struct __jule_anon_1ab2e3214_ctx{ jule::Ptr<_1a6471908_comptimeDecl> _self_; }; static void __jule_anon_1ab2e3214_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ab2e3214_ctx>().dealloc(); } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab2e3214(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _199021_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _199036_fc, jule::Ptr<_1a67e58b4_Value>* ); struct __jule_anon_1ab2e4c4e_ctx{ jule::Ptr<_1a6471908_comptimeDecl> _self_; }; static void __jule_anon_1ab2e4c4e_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ab2e4c4e_ctx>().dealloc(); } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab2e4c4e(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _199721_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _199736_fc, jule::Ptr<_1a67e58b4_Value>* ); struct __jule_anon_1ab2e6789_ctx{ jule::Ptr<_1a6471908_comptimeDecl> _self_; }; static void __jule_anon_1ab2e6789_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ab2e6789_ctx>().dealloc(); } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab2e6789(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _200421_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _200436_fc, jule::Ptr<_1a67e58b4_Value>* ); struct __jule_anon_1ab2e82c4_ctx{ jule::Ptr<_1a6471908_comptimeDecl> _self_; }; static void __jule_anon_1ab2e82c4_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ab2e82c4_ctx>().dealloc(); } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab2e82c4(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _201121_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _201136_fc, jule::Ptr<_1a67e58b4_Value>* ); struct __jule_anon_1ab2e9d97_ctx{ jule::Ptr<_1a6471908_comptimeDecl> _self_; }; static void __jule_anon_1ab2e9d97_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ab2e9d97_ctx>().dealloc(); } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab2e9d97(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _201821_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _201836_fc, jule::Ptr<_1a67e58b4_Value>* ); struct __jule_anon_1ab2eb8d2_ctx{ jule::Ptr<_1a6471908_comptimeDecl> _self_; }; static void __jule_anon_1ab2eb8d2_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ab2eb8d2_ctx>().dealloc(); } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab2eb8d2(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _202521_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _202536_fc, jule::Ptr<_1a67e58b4_Value>* ); struct __jule_anon_1ab388e8b_ctx{ jule::Ptr<_1a60e2238_scopeChecker> _self_; jule::Ptr<_1a6793312_Var> _5507_v; }; static void __jule_anon_1ab388e8b_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ab388e8b_ctx>().dealloc(); } inline void __jule_anon_1ab388e8b(jule::Ptr __f_ctx); struct __jule_anon_1ab51946d_ctx{ jule::Ptr<_1a56cc307_Assign> _133347_a; jule::Ptr<_1a67e8004_eval> _13347_eval; jule::Ptr<_1a60e2238_scopeChecker> _self_; }; static void __jule_anon_1ab51946d_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ab51946d_ctx>().dealloc(); } inline void __jule_anon_1ab51946d(jule::Ptr __f_ctx, jule::I64 _133519_i); struct __jule_anon_1ab52e175_ctx{ jule::Ptr _13648__i; jule::Ptr<_1a56cc307_Assign> _133347_a; jule::Fn _13353_updateMut; jule::Ptr<_1a67e8004_eval> _13347_eval; jule::Ptr> _13658__parts; }; static void __jule_anon_1ab52e175_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ab52e175_ctx>().dealloc(); } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab52e175(jule::Ptr __f_ctx, jule::Ptr<_1a56c32ed_Expr>* _136644_expr); struct __jule_anon_1ab6692b0_ctx{ jule::Ptr<_1a61093e8_constraintChecker> _self_; }; static void __jule_anon_1ab6692b0_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ab6692b0_ctx>().dealloc(); } inline jule::Bool __jule_anon_1ab6692b0(jule::Ptr __f_ctx, jule::Ptr<_1a676e2cc_sema>* _6415_sema, jule::Slice>* _6433_generics); struct __jule_anon_1ab717db9_ctx{ jule::Bool _26036_responsive; }; static void __jule_anon_1ab717db9_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ab717db9_ctx>().dealloc(); } inline jule::Bool __jule_anon_1ab717db9(jule::Ptr __f_ctx, jule::Ptr<_1a6112896_ParamIns> _27021_p1, jule::Ptr<_1a6112896_ParamIns> _27036_p2); struct __jule_anon_1ab7a84ed_ctx{ jule::Ptr<_1a6128eb7_ImportInfo> *_49128_pkg; }; static void __jule_anon_1ab7a84ed_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ab7a84ed_ctx>().dealloc(); } inline jule::Bool __jule_anon_1ab7a84ed(jule::Ptr __f_ctx, jule::Ptr<_1a6128eb7_ImportInfo> _49235_spkg); struct __jule_anon_1ab7c6cad_ctx{ jule::Ptr<_1a611cd35_symBuilder> _self_; jule::Str _6354_oldMod; }; static void __jule_anon_1ab7c6cad_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ab7c6cad_ctx>().dealloc(); } inline void __jule_anon_1ab7c6cad(jule::Ptr __f_ctx); struct __jule_anon_1ab9dc1c1_ctx{ jule::Ptr<_1a61139c9_FuncIns> _83945_f; jule::Slice> _84011_generics; jule::Slice> *_83963_ignored; }; static void __jule_anon_1ab9dc1c1_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ab9dc1c1_ctx>().dealloc(); } inline jule::Bool __jule_anon_1ab9dc1c1(jule::Ptr __f_ctx, jule::Ptr<_1a676e2cc_sema>* _84644_sema); struct __jule_anon_1aba0dca3_ctx{ jule::Fn*,jule::Slice>*> _94250_algo; jule::Slice> _9477_generics; }; static void __jule_anon_1aba0dca3_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1aba0dca3_ctx>().dealloc(); } inline jule::Bool __jule_anon_1aba0dca3(jule::Ptr __f_ctx, jule::Ptr<_1a676e2cc_sema>* _94944_sema); struct __jule_anon_1aba11437_ctx{ jule::Ptr<_1a61139c9_FuncIns> _95839_f; jule::Ptr<_1a676e2cc_sema> _self_; }; static void __jule_anon_1aba11437_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1aba11437_ctx>().dealloc(); } inline jule::Bool __jule_anon_1aba11437(jule::Ptr __f_ctx, jule::Ptr<_1a676e2cc_sema>* _96239_sema, jule::Slice>* _96257_generics); struct __jule_anon_1aba24307_ctx{ jule::Ptr<_1a676e2cc_sema> _self_; jule::Ptr<_1a63c71aa_SymTab> _10717_old; }; static void __jule_anon_1aba24307_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1aba24307_ctx>().dealloc(); } inline void __jule_anon_1aba24307(jule::Ptr __f_ctx); struct __jule_anon_1aba2765c_ctx{ jule::Ptr<_1a683ddd5_referencer> _107064_prev; }; static void __jule_anon_1aba2765c_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1aba2765c_ctx>().dealloc(); } inline void __jule_anon_1aba2765c(jule::Ptr __f_ctx); struct __jule_anon_1aba6ba69_ctx{ jule::Ptr<_1a676e2cc_sema> _self_; jule::Ptr<_1a63c71aa_SymTab> _13227_old; }; static void __jule_anon_1aba6ba69_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1aba6ba69_ctx>().dealloc(); } inline void __jule_anon_1aba6ba69(jule::Ptr __f_ctx); struct __jule_anon_1abb43bda_ctx{ jule::Ptr<_1a683ddd5_referencer> _226055_prev; }; static void __jule_anon_1abb43bda_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1abb43bda_ctx>().dealloc(); } inline void __jule_anon_1abb43bda(jule::Ptr __f_ctx); struct __jule_anon_1abb47e0e_ctx{ jule::Ptr<_1a676e2cc_sema> _self_; jule::Ptr<_1a63c71aa_SymTab> _22947_oldFile; }; static void __jule_anon_1abb47e0e_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1abb47e0e_ctx>().dealloc(); } inline void __jule_anon_1abb47e0e(jule::Ptr __f_ctx); struct __jule_anon_1abb5ce35_ctx{ jule::Bool __jule_func_result; jule::Ptr<_1a6110a09_Func> _23889_decl; jule::Ptr<_1a676e2cc_sema> _self_; jule::Ptr<_1a56dea89_StructIns> _237238_s; }; static void __jule_anon_1abb5ce35_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1abb5ce35_ctx>().dealloc(); } inline void __jule_anon_1abb5ce35(jule::Ptr __f_ctx, jule::Any _238923_t, jule::Ptr<_1a56a934a_Token> _238936_token); struct __jule_anon_1abb79da8_ctx{ jule::Ptr<_1a61139c9_FuncIns> *_251740_f; jule::Ptr<_1a63c71aa_SymTab> _25237_old; }; static void __jule_anon_1abb79da8_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1abb79da8_ctx>().dealloc(); } inline void __jule_anon_1abb79da8(jule::Ptr __f_ctx); struct __jule_anon_1abb95962_ctx{ jule::Ptr<_1dd3ea3a5_Builder> _26207_message; }; static void __jule_anon_1abb95962_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1abb95962_ctx>().dealloc(); } inline void __jule_anon_1abb95962(jule::Ptr __f_ctx, jule::Str _262131_v1, jule::Str _262140_v2); struct __jule_anon_1abb9b3a2_ctx{ jule::Ptr<_1dd3ea3a5_Builder> _26207_message; jule::Fn _26213_pushIllegalCycleError; jule::Fn>*,jule::Ptr<_1a6116cb8_ReferenceStack>,jule::Str> *_26336__refCheck; jule::Ptr<_1a6793312_Var> _263016_v; }; static void __jule_anon_1abb9b3a2_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1abb9b3a2_ctx>().dealloc(); } inline jule::Bool __jule_anon_1abb9b3a2(jule::Ptr __f_ctx, jule::Slice>* _263424_cached, jule::Ptr<_1a6116cb8_ReferenceStack> _263455_r, jule::Str _263475_owner); struct __jule_anon_1a9c2462a_ctx{ jule::Ptr<_1a6112896_ParamIns> *_91633_p; jule::Ptr<_1a682b1ad_Type> _9347_oldKind; }; static void __jule_anon_1a9c2462a_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1a9c2462a_ctx>().dealloc(); } inline void __jule_anon_1a9c2462a(jule::Ptr __f_ctx); struct __jule_anon_1a9c583c8_ctx{ _1a67dc977_structLitChecker *_self_; jule::Ptr<_1a682b1ad_Type> _11437_prefix; }; static void __jule_anon_1a9c583c8_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1a9c583c8_ctx>().dealloc(); } inline void __jule_anon_1a9c583c8(jule::Ptr __f_ctx); struct __jule_anon_1a9c6c486_ctx{ _1a67dc977_structLitChecker *_self_; jule::Ptr<_1a682b1ad_Type> _12139_prefix; }; static void __jule_anon_1a9c6c486_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1a9c6c486_ctx>().dealloc(); } inline void __jule_anon_1a9c6c486(jule::Ptr __f_ctx); struct __jule_anon_1abd5d201_ctx{ jule::Ptr<_1a67e8004_eval> _self_; jule::Ptr<_1a682b1ad_Type> _7297_prefix; }; static void __jule_anon_1abd5d201_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1abd5d201_ctx>().dealloc(); } inline void __jule_anon_1abd5d201(jule::Ptr __f_ctx); struct __jule_anon_1abe0bb95_ctx{ jule::Ptr<_1a67e8004_eval> _self_; jule::Ptr<_1a682b1ad_Type> _12397_prefix; }; static void __jule_anon_1abe0bb95_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1abe0bb95_ctx>().dealloc(); } inline void __jule_anon_1abe0bb95(jule::Ptr __f_ctx); struct __jule_anon_1abe1c128_ctx{ jule::Ptr<_1a67e8004_eval> _self_; jule::Ptr<_1a682b1ad_Type> _13067_prefix; }; static void __jule_anon_1abe1c128_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1abe1c128_ctx>().dealloc(); } inline void __jule_anon_1abe1c128(jule::Ptr __f_ctx); struct __jule_anon_1abeaabcd_ctx{ jule::Ptr<_1a67e8004_eval> _self_; jule::Ptr<_1a682b1ad_Type> _19047_prefix; }; static void __jule_anon_1abeaabcd_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1abeaabcd_ctx>().dealloc(); } inline void __jule_anon_1abeaabcd(jule::Ptr __f_ctx); struct __jule_anon_1ac00b624_ctx{ jule::Ptr<_1a676e2cc_sema> _22037_old; jule::Ptr<_1a67e8004_eval> _self_; }; static void __jule_anon_1ac00b624_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ac00b624_ctx>().dealloc(); } inline void __jule_anon_1ac00b624(jule::Ptr __f_ctx); struct __jule_anon_1ac02b6dd_ctx{ jule::Ptr<_1a67e8004_eval> _self_; jule::Ptr<_1a682b1ad_Type> _23117_prefix; }; static void __jule_anon_1ac02b6dd_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ac02b6dd_ctx>().dealloc(); } inline void __jule_anon_1ac02b6dd(jule::Ptr __f_ctx); struct __jule_anon_1ac1a3dc6_ctx{ jule::Ptr<_1a67e8004_eval> _self_; jule::Ptr<_1a682b1ad_Type> _29437_prefix; }; static void __jule_anon_1ac1a3dc6_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ac1a3dc6_ctx>().dealloc(); } inline void __jule_anon_1ac1a3dc6(jule::Ptr __f_ctx); struct __jule_anon_1ac1b5d61_ctx{ jule::Ptr<_1a67e8004_eval> _self_; }; static void __jule_anon_1ac1b5d61_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ac1b5d61_ctx>().dealloc(); } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ac1b5d61(jule::Ptr __f_ctx, jule::Ptr<_1a56c32ed_Expr>* _298639_expr); struct __jule_anon_1ac1ec54b_ctx{ jule::Ptr<_1a67e8004_eval> _self_; jule::Ptr<_1a682b1ad_Type> _31089_prefix; }; static void __jule_anon_1ac1ec54b_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ac1ec54b_ctx>().dealloc(); } inline void __jule_anon_1ac1ec54b(jule::Ptr __f_ctx); struct __jule_anon_1ac21c093_ctx{ jule::Ptr<_1a67e8004_eval> _self_; jule::Ptr<_1a682b1ad_Type> _32007_prefix; }; static void __jule_anon_1ac21c093_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ac21c093_ctx>().dealloc(); } inline void __jule_anon_1ac21c093(jule::Ptr __f_ctx); struct __jule_anon_1ac3d018a_ctx{ _1a681a730_binaryEval *_self_; jule::Ptr<_1a682b1ad_Type> _48158_prefix; }; static void __jule_anon_1ac3d018a_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ac3d018a_ctx>().dealloc(); } inline void __jule_anon_1ac3d018a(jule::Ptr __f_ctx); struct __jule_anon_1ac06e027_ctx{ jule::Ptr<_1a683ddd5_referencer> _8557_r; jule::Ptr<_1a683ddd5_referencer> _8587_root; _1a6840ac9_typeChecker *_self_; }; static void __jule_anon_1ac06e027_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ac06e027_ctx>().dealloc(); } inline void __jule_anon_1ac06e027(jule::Ptr __f_ctx, _1dd3ea3a5_Builder* _85923_message); struct __jule_anon_1ac0adbb0_ctx{ _1a6840ac9_typeChecker *_self_; jule::Ptr<_1a683ddd5_referencer> _11687_referencer; }; static void __jule_anon_1ac0adbb0_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ac0adbb0_ctx>().dealloc(); } inline void __jule_anon_1ac0adbb0(jule::Ptr __f_ctx); struct __jule_anon_1ac0aeba0_ctx{ _1a6840ac9_typeChecker *_self_; jule::Bool _11743_disBuiltin; }; static void __jule_anon_1ac0aeba0_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ac0aeba0_ctx>().dealloc(); } inline void __jule_anon_1ac0aeba0(jule::Ptr __f_ctx); struct __jule_anon_1ac0b0b90_ctx{ _1a6840ac9_typeChecker *_self_; jule::Any _11797_lookup; }; static void __jule_anon_1ac0b0b90_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ac0b0b90_ctx>().dealloc(); } inline void __jule_anon_1ac0b0b90(jule::Ptr __f_ctx); struct __jule_anon_1ac0d2ae6_ctx{ _1a6840ac9_typeChecker *_self_; jule::Bool _13814_oself; }; static void __jule_anon_1ac0d2ae6_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ac0d2ae6_ctx>().dealloc(); } inline void __jule_anon_1ac0d2ae6(jule::Ptr __f_ctx); struct __jule_anon_1ac0d4015_ctx{ _1a6840ac9_typeChecker *_self_; jule::I64 _13883_disableTA; }; static void __jule_anon_1ac0d4015_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ac0d4015_ctx>().dealloc(); } inline void __jule_anon_1ac0d4015(jule::Ptr __f_ctx); struct __jule_anon_1ac0d659a_ctx{ _1a6840ac9_typeChecker *_self_; jule::Bool _13984_oself; }; static void __jule_anon_1ac0d659a_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ac0d659a_ctx>().dealloc(); } inline void __jule_anon_1ac0d659a(jule::Ptr __f_ctx); struct __jule_anon_1ac0d76ab_ctx{ _1a6840ac9_typeChecker *_self_; jule::I64 _14053_disableTA; }; static void __jule_anon_1ac0d76ab_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ac0d76ab_ctx>().dealloc(); } inline void __jule_anon_1ac0d76ab(jule::Ptr __f_ctx); struct __jule_anon_1ac0e0a49_ctx{ _1a6840ac9_typeChecker *_self_; jule::Bool _14474_oself; }; static void __jule_anon_1ac0e0a49_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ac0e0a49_ctx>().dealloc(); } inline void __jule_anon_1ac0e0a49(jule::Ptr __f_ctx); struct __jule_anon_1ac0e1e68_ctx{ _1a6840ac9_typeChecker *_self_; jule::I64 _14543_disableTA; }; static void __jule_anon_1ac0e1e68_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ac0e1e68_ctx>().dealloc(); } inline void __jule_anon_1ac0e1e68(jule::Ptr __f_ctx); struct __jule_anon_1ac0e4e38_ctx{ _1a6840ac9_typeChecker *_self_; jule::Bool _14724_oself; }; static void __jule_anon_1ac0e4e38_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ac0e4e38_ctx>().dealloc(); } inline void __jule_anon_1ac0e4e38(jule::Ptr __f_ctx); struct __jule_anon_1ac0e6357_ctx{ _1a6840ac9_typeChecker *_self_; jule::I64 _14793_disableTA; }; static void __jule_anon_1ac0e6357_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ac0e6357_ctx>().dealloc(); } inline void __jule_anon_1ac0e6357(jule::Ptr __f_ctx); struct __jule_anon_1ac10708d_ctx{ _1a6840ac9_typeChecker *_self_; jule::I64 _15613_disableTA; }; static void __jule_anon_1ac10708d_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ac10708d_ctx>().dealloc(); } inline void __jule_anon_1ac10708d(jule::Ptr __f_ctx); struct __jule_anon_1ac10937b_ctx{ _1a6840ac9_typeChecker *_self_; jule::Bool _15734_oself; }; static void __jule_anon_1ac10937b_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ac10937b_ctx>().dealloc(); } inline void __jule_anon_1ac10937b(jule::Ptr __f_ctx); struct __jule_anon_1ac11adc6_ctx{ _1a6840ac9_typeChecker *_self_; jule::Bool _16524_oself; }; static void __jule_anon_1ac11adc6_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ac11adc6_ctx>().dealloc(); } inline void __jule_anon_1ac11adc6(jule::Ptr __f_ctx); struct __jule_anon_1ac11c2e5_ctx{ _1a6840ac9_typeChecker *_self_; jule::I64 _16593_disableTA; }; static void __jule_anon_1ac11c2e5_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ac11c2e5_ctx>().dealloc(); } inline void __jule_anon_1ac11c2e5(jule::Ptr __f_ctx); struct __jule_anon_1ac124044_ctx{ _1a6840ac9_typeChecker *_self_; jule::I64 _16953_disableTA; }; static void __jule_anon_1ac124044_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ac124044_ctx>().dealloc(); } inline void __jule_anon_1ac124044(jule::Ptr __f_ctx); struct __jule_anon_1acd2984d_ctx{ jule::Ptr<_1a82e1bd8_ObjectDeadCode> _self_; }; static void __jule_anon_1acd2984d_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1acd2984d_ctx>().dealloc(); } inline void __jule_anon_1acd2984d(jule::Ptr __f_ctx, jule::Ptr<_1a63c71aa_SymTab>* _17831_file); struct __jule_anon_1acd95039_ctx{ _1a82ea494_exprDeadCode *_self_; }; static void __jule_anon_1acd95039_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1acd95039_ctx>().dealloc(); } inline void __jule_anon_1acd95039(jule::Ptr __f_ctx, jule::Any* _2236_expr); inline jule::Bool __jule_anon1ad07d486(jule::Ptr __f_ctx, jule::Ptr<_1a60deec2_Case> _21519_case); struct __jule_anon_1ad132eca_ctx{ jule::Ptr<_1a60dd410_MultiAssign> *_71433_assign; jule::Ptr<_1a63c1da8_TupleExpr> *_71466_tup; }; static void __jule_anon_1ad132eca_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ad132eca_ctx>().dealloc(); } inline jule::Bool __jule_anon_1ad132eca(jule::Ptr __f_ctx, jule::I64 _74325_i, jule::Any _74337_m, jule::Bool _74352_checkTup); struct __jule_anon_1ad17dc5c_ctx{ jule::Ptr _697__check; jule::Ptr<_1a81ab872_exprOptimizer> _537_exop; }; static void __jule_anon_1ad17dc5c_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ad17dc5c_ctx>().dealloc(); } inline void __jule_anon_1ad17dc5c(jule::Ptr __f_ctx, jule::Any* _7147_m); struct __jule_anon_1ad1be53e_ctx{ jule::Ptr<_1a819c104_StrConcatExpr> _3067_model; _1a81ab872_exprOptimizer *_self_; jule::Fn *_3104__step; }; static void __jule_anon_1ad1be53e_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ad1be53e_ctx>().dealloc(); } inline void __jule_anon_1ad1be53e(jule::Ptr __f_ctx, jule::Any _31117_m); struct __jule_anon_1acecc4c3_ctx{ _1a81ab872_exprOptimizer *_self_; }; static void __jule_anon_1acecc4c3_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1acecc4c3_ctx>().dealloc(); } inline void __jule_anon_1acecc4c3(jule::Ptr __f_ctx, jule::Any* _104547_m); struct __jule_anon_1ad3d58ed_ctx{ _1dd3ea3a5_Builder _777_sb; jule::Bool _577_ref; jule::Ptr<_1a60db2ed_RangeIter> _5234_it; jule::Ptr<_1a8300862_scopeCoder> _self_; }; static void __jule_anon_1ad3d58ed_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ad3d58ed_ctx>().dealloc(); } inline void __jule_anon_1ad3d58ed(jule::Ptr __f_ctx); struct __jule_anon_1ad40628c_ctx{ jule::Ptr<_1a8300862_scopeCoder> _self_; jule::Bool _1927_ref; }; static void __jule_anon_1ad40628c_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ad40628c_ctx>().dealloc(); } inline void __jule_anon_1ad40628c(jule::Ptr __f_ctx); struct __jule_anon_1ad409b20_ctx{ jule::Ptr<_1a8300862_scopeCoder> _self_; jule::Ptr<_1a60db2ed_RangeIter> *_18336_it; }; static void __jule_anon_1ad409b20_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ad409b20_ctx>().dealloc(); } inline void __jule_anon_1ad409b20(jule::Ptr __f_ctx); struct __jule_anon_1ad429007_ctx{ jule::Ptr<_1a8300862_scopeCoder> _self_; }; static void __jule_anon_1ad429007_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ad429007_ctx>().dealloc(); } inline void __jule_anon_1ad429007(jule::Ptr __f_ctx); struct __jule_anon_1ad42b45a_ctx{ jule::Ptr<_1a8300862_scopeCoder> _self_; }; static void __jule_anon_1ad42b45a_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ad42b45a_ctx>().dealloc(); } inline void __jule_anon_1ad42b45a(jule::Ptr __f_ctx); struct __jule_anon_1ad444808_ctx{ jule::Ptr<_1a8300862_scopeCoder> _self_; }; static void __jule_anon_1ad444808_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ad444808_ctx>().dealloc(); } inline void __jule_anon_1ad444808(jule::Ptr __f_ctx); struct __jule_anon_1ad2d9e62_ctx{ jule::Ptr<_1a8300862_scopeCoder> _self_; jule::Ptr<_1a60dd410_MultiAssign> _82935_a; }; static void __jule_anon_1ad2d9e62_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ad2d9e62_ctx>().dealloc(); } inline void __jule_anon_1ad2d9e62(jule::Ptr __f_ctx); struct __jule_anon_1ad47ac3a_ctx{ jule::Ptr<_1a8300862_scopeCoder> _self_; jule::Ptr<_1a60ddae7_Match> _99030_m; }; static void __jule_anon_1ad47ac3a_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ad47ac3a_ctx>().dealloc(); } inline void __jule_anon_1ad47ac3a(jule::Ptr __f_ctx); struct __jule_anon_1ad4904e1_ctx{ jule::Slice<_1a8300587_chanCase> *_10968__chans; jule::Ptr<_1a8300862_scopeCoder> _self_; jule::Str _10777_hchan; }; static void __jule_anon_1ad4904e1_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ad4904e1_ctx>().dealloc(); } inline void __jule_anon_1ad4904e1(jule::Ptr __f_ctx, jule::Ptr<_1a60deec2_Case>* _109742_c, jule::Ptr<_1a67e58b4_Value>* _109763_val); struct __jule_anon_1ad49d532_ctx{ jule::Slice<_1a8300587_chanCase> *_10968__chans; jule::Ptr<_1a8300862_scopeCoder> _self_; jule::Str _10777_hchan; }; static void __jule_anon_1ad49d532_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ad49d532_ctx>().dealloc(); } inline void __jule_anon_1ad49d532(jule::Ptr __f_ctx, jule::Ptr<_1a60deec2_Case>* _110942_c, jule::Ptr<_1a67e58b4_Value>* _110963_val); struct __jule_anon_1ad4a930c_ctx{ jule::Ptr<_1a8300862_scopeCoder> _self_; }; static void __jule_anon_1ad4a930c_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ad4a930c_ctx>().dealloc(); } inline void __jule_anon_1ad4a930c(jule::Ptr __f_ctx, jule::I64 _114217_i, _1a8300587_chanCase* _114230_c); struct __jule_anon_1ad527028_ctx{ jule::Ptr<_1a8300862_scopeCoder> _self_; jule::Ptr<_1a63be889_AnonFuncExpr> _151434_m; }; static void __jule_anon_1ad527028_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ad527028_ctx>().dealloc(); } inline jule::Bool __jule_anon_1ad527028(jule::Ptr __f_ctx, jule::Ptr<_1a6793312_Var> _152067_v); struct __jule_anon_1ad577ae5_ctx{ jule::Ptr<_1a830c7e7_exprCoder> _self_; jule::Ptr<_1a56a934a_Token> *_17533_op; }; static void __jule_anon_1ad577ae5_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ad577ae5_ctx>().dealloc(); } inline jule::I64 __jule_anon_1ad577ae5(jule::Ptr __f_ctx); struct __jule_anon_1ad58463a_ctx{ jule::Ptr<_1a830c7e7_exprCoder> _self_; _1a63bb59a_OperandExpr _2397_l; jule::Bool _2547_leftIsStrict; _1a63bb59a_OperandExpr _23933_r; }; static void __jule_anon_1ad58463a_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ad58463a_ctx>().dealloc(); } inline void __jule_anon_1ad58463a(jule::Ptr __f_ctx); struct __jule_anon_1ad586153_ctx{ jule::Ptr<_1a830c7e7_exprCoder> _self_; jule::Any _2567_e; }; static void __jule_anon_1ad586153_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ad586153_ctx>().dealloc(); } inline void __jule_anon_1ad586153(jule::Ptr __f_ctx); struct __jule_anon_1ad593ec9_ctx{ _1dd3ea3a5_Builder *_30344_buf; }; static void __jule_anon_1ad593ec9_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ad593ec9_ctx>().dealloc(); } inline void __jule_anon_1ad593ec9(jule::Ptr __f_ctx); struct __jule_anon_1ad5981ed_ctx{ jule::Ptr<_1a830c7e7_exprCoder> _self_; _1a63bb59a_OperandExpr _35962_l; }; static void __jule_anon_1ad5981ed_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ad5981ed_ctx>().dealloc(); } inline void __jule_anon_1ad5981ed(jule::Ptr __f_ctx); struct __jule_anon_1ad59950c_ctx{ jule::Ptr<_1a830c7e7_exprCoder> _self_; _1a63bb59a_OperandExpr _3607_r; }; static void __jule_anon_1ad59950c_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ad59950c_ctx>().dealloc(); } inline void __jule_anon_1ad59950c(jule::Ptr __f_ctx); struct __jule_anon_1ad5c655b_ctx{ jule::Ptr<_1a830c7e7_exprCoder> _self_; }; static void __jule_anon_1ad5c655b_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ad5c655b_ctx>().dealloc(); } inline void __jule_anon_1ad5c655b(jule::Ptr __f_ctx); struct __jule_anon_1ad7d42a2_ctx{ jule::Ptr<_1a830c7e7_exprCoder> _self_; jule::Ptr<_1a63bdb1e_FuncCallExpr> _111229_m; }; static void __jule_anon_1ad7d42a2_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ad7d42a2_ctx>().dealloc(); } inline jule::I64 __jule_anon_1ad7d42a2(jule::Ptr __f_ctx); struct __jule_anon_1ad857c93_ctx{ jule::Ptr<_1a830c7e7_exprCoder> _self_; jule::Ptr<_1a63c2b89_BuiltinPanicCallExpr> _151830_m; }; static void __jule_anon_1ad857c93_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ad857c93_ctx>().dealloc(); } inline jule::I64 __jule_anon_1ad857c93(jule::Ptr __f_ctx); struct __jule_anon_1ada95442_ctx{ jule::Ptr<_1a8331123_ObjectCoder> _self_; }; static void __jule_anon_1ada95442_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ada95442_ctx>().dealloc(); } inline void __jule_anon_1ada95442(jule::Ptr __f_ctx, jule::Ptr<_1a612b63a_Package>* _105138_pkg); struct __jule_anon_1adaaab61_ctx{ jule::Ptr<_1a6793312_Var> _115124_v; jule::Ptr<_1a8331123_ObjectCoder> _self_; }; static void __jule_anon_1adaaab61_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1adaaab61_ctx>().dealloc(); } inline void __jule_anon_1adaaab61(jule::Ptr __f_ctx); struct __jule_anon_1adaaecec_ctx{ jule::Ptr<_1a8331123_ObjectCoder> _self_; jule::Ptr<_1a6793312_Var> _115124_v; }; static void __jule_anon_1adaaecec_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1adaaecec_ctx>().dealloc(); } inline void __jule_anon_1adaaecec(jule::Ptr __f_ctx); struct __jule_anon_1adab245e_ctx{ jule::Ptr<_1a8331123_ObjectCoder> _self_; }; static void __jule_anon_1adab245e_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1adab245e_ctx>().dealloc(); } inline void __jule_anon_1adab245e(jule::Ptr __f_ctx); struct __jule_anon_1adab35d6_ctx{ jule::Ptr<_1a8331123_ObjectCoder> _self_; jule::Ptr<_1a6793312_Var> _115124_v; }; static void __jule_anon_1adab35d6_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1adab35d6_ctx>().dealloc(); } inline void __jule_anon_1adab35d6(jule::Ptr __f_ctx); struct __jule_anon_1adb1008e_ctx{ jule::Ptr<_1a8331123_ObjectCoder> _self_; }; static void __jule_anon_1adb1008e_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1adb1008e_ctx>().dealloc(); } inline void __jule_anon_1adb1008e(jule::Ptr __f_ctx, jule::Ptr<_1a612b63a_Package>* _151938_pkg); struct __jule_anon_1adb11447_ctx{ jule::Ptr<_1a8331123_ObjectCoder> _self_; }; static void __jule_anon_1adb11447_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1adb11447_ctx>().dealloc(); } inline void __jule_anon_1adb11447(jule::Ptr __f_ctx, jule::Ptr<_1a63c71aa_SymTab>* _154231_file); struct __jule_anon_1adb1de49_ctx{ jule::Ptr<_1a8331123_ObjectCoder> _self_; }; static void __jule_anon_1adb1de49_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1adb1de49_ctx>().dealloc(); } inline void __jule_anon_1adb1de49(jule::Ptr __f_ctx, jule::Ptr<_1a612b63a_Package>* _158938_pkg); struct __jule_anon_1adb2c562_ctx{ jule::Ptr<_1a832e451_traitHash> _16537_hash; }; static void __jule_anon_1adb2c562_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1adb2c562_ctx>().dealloc(); } inline void __jule_anon_1adb2c562(jule::Ptr __f_ctx, jule::Ptr<_1a6110a09_Func>* _165736_m); struct __jule_anon_1adb3307e_ctx{ jule::Ptr<_1a8331123_ObjectCoder> _self_; }; static void __jule_anon_1adb3307e_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1adb3307e_ctx>().dealloc(); } inline void __jule_anon_1adb3307e(jule::Ptr __f_ctx, jule::Ptr<_1a612b63a_Package>* _167138_pkg); inline __jule_tuple_i64__jule_tuple_bool __jule_anon1adbc5e13(jule::Ptr __f_ctx, jule::Str _22256_s, jule::I64 _22264_base); inline __jule_tuple_u64__jule_tuple_bool __jule_anon1adbcc0d4(jule::Ptr __f_ctx, jule::Str _23057_s, jule::I64 _23065_base); struct __jule_anon_1aa573d9c_ctx{ _1c227e1bc_Cmd *_self_; jule::Bool *_2814__started; }; static void __jule_anon_1aa573d9c_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1aa573d9c_ctx>().dealloc(); } inline void __jule_anon_1aa573d9c(jule::Ptr __f_ctx); struct __jule_anon_1aa58d13b_ctx{ jule::I64 _923_pipe1; }; static void __jule_anon_1aa58d13b_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1aa58d13b_ctx>().dealloc(); } inline void __jule_anon_1aa58d13b(jule::Ptr __f_ctx, jule::Uintptr _10926_errno); inline jule::U8 __jule_anon1aa394283(jule::Ptr __f_ctx, jule::U64 _27613_u); struct __jule_anon_1ab8aec42_ctx{ jule::Ptr<_1dd3ea3a5_Builder> _30406_message; }; static void __jule_anon_1ab8aec42_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ab8aec42_ctx>().dealloc(); } inline void __jule_anon_1ab8aec42(jule::Ptr __f_ctx, jule::Str _304130_v1, jule::Str _304139_v2); struct __jule_anon_1a68634c0_ctx{ jule::Ptr<_1dd3ea3a5_Builder> _30406_message; jule::Fn _30412_pushIllegalCycleError; jule::Ptr<_1a63cee2c_TypeEnum> _302444_e; jule::Fn> *_30493__checkCycles; }; static void __jule_anon_1a68634c0_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1a68634c0_ctx>().dealloc(); } inline jule::Bool __jule_anon_1a68634c0(jule::Ptr __f_ctx, jule::Ptr<_1a63cee2c_TypeEnum> _305023_e2); struct __jule_anon_1abcb2c16_ctx{ jule::Str _522338_namespace; }; static void __jule_anon_1abcb2c16_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1abcb2c16_ctx>().dealloc(); } inline jule::Bool __jule_anon_1abcb2c16(jule::Ptr __f_ctx, jule::Ptr<_1a6128eb7_ImportInfo> _522430_imp); struct __jule_anon_1ac4becc4_ctx{ jule::Ptr<_1a67e8004_eval> *_53829_e; jule::Ptr<_1a682b1ad_Type> _5696_prefix; }; static void __jule_anon_1ac4becc4_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ac4becc4_ctx>().dealloc(); } inline void __jule_anon_1ac4becc4(jule::Ptr __f_ctx); struct __jule_anon_1ad3d9c76_ctx{ jule::Ptr<_1a8300862_scopeCoder> _self_; }; static void __jule_anon_1ad3d9c76_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ad3d9c76_ctx>().dealloc(); } inline void __jule_anon_1ad3d9c76(jule::Ptr __f_ctx); struct __jule_anon_1ada96366_ctx{ jule::Ptr<_1a8331123_ObjectCoder> _self_; }; static void __jule_anon_1ada96366_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1ada96366_ctx>().dealloc(); } inline void __jule_anon_1ada96366(jule::Ptr __f_ctx, jule::Ptr<_1a63c71aa_SymTab>* _105232_file); struct __jule_anon_1adb10eb3_ctx{ jule::Ptr<_1a612b63a_Package> *_151938_pkg; jule::Ptr<_1a8331123_ObjectCoder> _self_; }; static void __jule_anon_1adb10eb3_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1adb10eb3_ctx>().dealloc(); } inline void __jule_anon_1adb10eb3(jule::Ptr __f_ctx, jule::Ptr<_1a63c71aa_SymTab>* _152032_file); struct __jule_anon_1adb3965c_ctx{ jule::Ptr<_1a8331123_ObjectCoder> _self_; }; static void __jule_anon_1adb3965c_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1adb3965c_ctx>().dealloc(); } inline void __jule_anon_1adb3965c(jule::Ptr __f_ctx, jule::Ptr<_1a63c71aa_SymTab>* _167232_file); jule::Uintptr _2059e5405_STDIN; jule::Uintptr _2059e5724_STDOUT; jule::Uintptr _2059e5a21_STDERR; jule::Array _205a225ec_errors; jule::Array _205bb5d56_first; jule::Array<_205bb6131_acceptRange,16> _205bb64e9_acceptRanges; jule::Array _205ca92e0__DE_BRUIJN32_TAB; jule::Array _205ca98a6__DE_BRUIJN64_TAB; _205cc5570_fmutex _20544663c_threadMutex; jule::Ptr<_205445b36_thread> _20544684b_threads; jule::I64 _205446b04_threadCases; jule::I64 _205446dac_numcpu; _20544a9d7_randmach _20544b554___rand; jule::I64 __jule_argc; jule::U8** __jule_argv; jule::U8** __jule_envp; jule::Array<_205ab895c_semTable,251> _205ab8d03_semtable; jule::Ptr<_205aa5d34_FD> _205bbc126_stdin; jule::Ptr<_205aa5d34_FD> _205bbc412_stdout; jule::Ptr<_205aa5d34_FD> _205bbc6cb_stderr; jule::Array _205bccd07_hashkey; jule::Ptr<_1db3ca112_RangeTable> _1db3649a3__L; jule::Ptr<_1db3ca112_RangeTable> _1db3658a5__LU; jule::Ptr<_1db3ca112_RangeTable> _1db365b5d__M; jule::Ptr<_1db3ca112_RangeTable> _1db366796__N; jule::Ptr<_1db3ca112_RangeTable> _1db367412__P; jule::Ptr<_1db3ca112_RangeTable> _1db368aa6__S; jule::Ptr<_1db3ca112_RangeTable> _1db368d92_Letter; jule::Ptr<_1db3ca112_RangeTable> _1db36b889_L; jule::Ptr<_1db3ca112_RangeTable> _1db36cb10_M; jule::Ptr<_1db3ca112_RangeTable> _1db36e172_N; jule::Ptr<_1db3ca112_RangeTable> _1db371383_P; jule::Ptr<_1db3ca112_RangeTable> _1db372bd1_S; jule::Ptr<_1db3ca112_RangeTable> _1db373594_Upper; jule::Slice<_1db3c92cb_CaseRange> _1db3c3a67__CaseRanges; jule::Array _1db3c3d53__PROPERTIES; jule::Array _1db3c413e_asciiFold; jule::Slice<_1db3c8d47_foldPair> _1db3c442a_caseOrbit; jule::Slice> _1db361be2_PrintRanges; jule::Slice<_1db3c92cb_CaseRange> _1db3c377b_CaseRanges; jule::Any _206754a04_ErrSyntax; jule::Any _206754cac_ErrRange; _206ce52d6_floatInfo _206ce566b_f32info; _206ce52d6_floatInfo _206ce5957_f64info; jule::Array,696> _206ced71d_detailedPowsOfTen; jule::Slice _1db3d531a_isGraphic; jule::Bool _1db3d5ccc_optimize; jule::Slice _1db3d6a36_powtab; jule::Slice _1db3d7592_f64pow10; jule::Slice _1db3d788e_f32pow10; jule::Array _1db3dadd1_u64pow10; jule::Slice<_1db3dec81_leftCheat> _1db3e0149_leftCheats; jule::Slice _1a2c63242_platformZoneSources; _1a2ce0577_Location _1a2ce3668_utcLoc; _1a2ce0577_Location _1a2ce3943_localLoc; jule::Slice _1a2ce98d3_longDayNames; jule::Slice _1a2ceda19_longMonthNames; jule::Array _1a2d099c0_std0x; jule::Ptr<_1a2ce0577_Location> _1a2ce30b3_UTC; jule::Any _1dd4123bc_errNotFound; jule::Any _1c227ce35_errDot; jule::Ptr<_1c2286c1e_File> _1a2d32d06_stdin; jule::Ptr<_1c2286c1e_File> _1a2d330c0_stdout; jule::Ptr<_1c2286c1e_File> _1a2d33389_stderr; jule::Array _1a2dc2e1d_CppHeaderExts; jule::Array _1a2dc3616_CppExts; jule::Array _1a2dc38e1_ObjectiveCppExts; jule::Str _1a2dd70db_PathStdlib; jule::Str _1a2dd7394_PathExec; jule::Str _1a2dd765d_PathWd; jule::Str _1a2dd7938_PathApi; jule::Str _1a2dd7be1_OS; jule::Str _1a2dd7ebb_Arch; jule::Str _1a2ddb4a8_Compiler; jule::Str _1a2ddc795_CompilerPath; jule::Str _1a2ddc9a4_CppStd; jule::Bool _1a2ddcc07_Shadowing; jule::Bool _1a2ddceb0_Transpilation; jule::Bool _1a2ddd28a_Test; jule::Bool _1a2ddd543_RC; jule::Bool _1a2ddd851_Safety; jule::Bool _1a2dddad7_Production; jule::Array _1a560d9ec_Spaces; jule::Array _1a560dc61_UnaryOps; jule::Array _1a560e05d_BinOps; jule::Array _1a56a3630_PostfixOps; jule::Array _1a56a391b_AssignOps; jule::Array<_1a56b2012_kindPair,30> _1a56b23ca_keywords; jule::Array<_1a56b2012_kindPair,47> _1a56b26e9_basicOps; jule::Slice _1a6387a50_wordOne; _1a639a238_Int _1a6399b72_intZero; _1a639a238_Int _1a6399e4c_intOne; _1a63ad4e3_cacheBase10 _1a63ad856_cache10; jule::I64 _1a643855c_BitSize; jule::Str _1a6440575_SysInt; jule::Str _1a64407ea_SysUint; jule::Slice _1a6108abd_builtinConstraints; jule::Ptr<_1a682b1ad_Type> _1a684ba2a_pseudoSource; jule::Ptr<_1a682b1ad_Type> _1a685248c_primNil; jule::Ptr<_1a682b1ad_Type> _1a6852778_primVoid; jule::Ptr<_1a682b1ad_Type> _1a6852a42_primAny; jule::Ptr<_1a682b1ad_Type> _1a6852d1c_primStr; jule::Ptr<_1a682b1ad_Type> _1a68530c5_primBool; jule::Ptr<_1a682b1ad_Type> _1a68533a0_primUintptr; jule::Ptr<_1a682b1ad_Type> _1a6853658_primUint; jule::Ptr<_1a682b1ad_Type> _1a6853966_primInt; jule::Ptr<_1a682b1ad_Type> _1a6853bec_primI8; jule::Ptr<_1a682b1ad_Type> _1a6853ea5_primI16; jule::Ptr<_1a682b1ad_Type> _1a6854307_primI32; jule::Ptr<_1a682b1ad_Type> _1a685455a_primI64; jule::Ptr<_1a682b1ad_Type> _1a6854813_primU8; jule::Ptr<_1a682b1ad_Type> _1a6854abb_primU16; jule::Ptr<_1a682b1ad_Type> _1a6854e84_primU32; jule::Ptr<_1a682b1ad_Type> _1a6855193_primU64; jule::Ptr<_1a682b1ad_Type> _1a685544b_primF32; jule::Ptr<_1a682b1ad_Type> _1a6855704_primF64; jule::Ptr<_1a7c9c84d_Meta> _1a7c92dc6_Program; jule::Ptr<_1a81b774b_data> _1a81b6e21_emptyData; jule::Bool _1a81bc4a9_ZCopy; jule::Bool _1a81bc795_ZAppend; jule::Bool _1a81bca5e_Copy; jule::Bool _1a81bcd39_Deadcode; jule::Bool _1a81bd0e2_Append; jule::Bool _1a81bd3bc_Math; jule::Bool _1a81bd675_Access; jule::Bool _1a81bd983_Inline; jule::Bool _1a81bdc19_Ptr; jule::Bool _1a81bdec2_Cond; jule::Bool _1a81be324_Str; jule::Bool _1a81be577_Slice; jule::Bool _1a81be830_Assign; jule::Bool _1a81bead8_Exceptional; jule::Bool _1a81beea1_Iter; jule::Bool _1a81c01b0_Dynamic; jule::Bool _1a81c0468_Array; jule::Bool _1a81c0721_Len; jule::Bool _1a81c09c9_StdStrings; jule::Bool _1a81c0c82_StdMathCmplx; jule::Bool _1a82eae78_exprEnabled; jule::Bool _1a82eb1dc_scopeEnabled; jule::Str _1a82eeda0_assignArgName; jule::Ptr<_1a682b1ad_Type> _1a832d64d_generalGCPtr; jule::Array,5> _1a2ddeb71_HelpMap; jule::Str _1a83b78b3_OutDir; jule::Str _1a83b7b49_OutName; jule::Str _1a83b7e13_Out; jule::Ptr<_1adbe892a__Map> _1a83b81dd_targets; inline jule::Str _2059b1d61_Str(jule::Uintptr* _self_) { return _205a4cb77_formatError((*(_self_)));; } inline jule::Bool _205a5ab1e_Timespec_eq(_205a5ab1e_Timespec *_self_, _205a5ab1e_Timespec _other_) { return (_self_->_field_Sec == _other_._field_Sec) && (_self_->_field_Nsec == _other_._field_Nsec); } inline jule::Bool _205a5be72_SysStat_eq(_205a5be72_SysStat *_self_, _205a5be72_SysStat _other_) { return (_self_->_field_Dev == _other_._field_Dev) && (_self_->_field_Ino == _other_._field_Ino) && (_self_->_field_Nlink == _other_._field_Nlink) && (_self_->_field_Mode == _other_._field_Mode) && (_self_->_field_Uid == _other_._field_Uid) && (_self_->_field_Gid == _other_._field_Gid) && (_self_->_field_X__pad0 == _other_._field_X__pad0) && (_self_->_field_Rdev == _other_._field_Rdev) && (_self_->_field_Size == _other_._field_Size) && (_self_->_field_Blksize == _other_._field_Blksize) && (_self_->_field_Blocks == _other_._field_Blocks) && _205a5ab1e_Timespec_eq(&_self_->_field_Atim, _other_._field_Atim) && _205a5ab1e_Timespec_eq(&_self_->_field_Mtim, _other_._field_Mtim) && _205a5ab1e_Timespec_eq(&_self_->_field_Ctim, _other_._field_Ctim) && _1a844b1c7_arrayCmp((_self_->_field_X__unused).begin(), (_other_._field_X__unused).begin(), 3); } inline jule::Str _205a9a4cc_Str(jule::Str* _self_) { return (*(_self_));; } inline jule::Bool _205aa5d34_FD_eq(_205aa5d34_FD *_self_, _205aa5d34_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 _205aa6197_Init(_205aa5d34_FD* _self_) { return jule::VoidExceptional{}; } inline __jule_tuple_int__jule_tuple_bool _205aa64d8_Write(_205aa5d34_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::I64)(((*(_self_))._field_Flags & jule::I64(1LL))) != jule::I64(1LL)) && ((jule::I64)(((*(_self_))._field_Flags & jule::I64(16LL))) != jule::I64(16LL))) && ((jule::I64)(((*(_self_))._field_Flags & jule::I64(8LL))) != jule::I64(8LL))) && ((jule::I64)(((*(_self_))._field_Flags & jule::I64(2LL))) != jule::I64(2LL)))) { __jule_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::I64(0LL))) { __jule_func_result.__jule_result_arg0 = jule::I64(0LL); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; }; for (;;) { { jule::I64 _548_max = _4121_buf.len();; if (((*(_self_))._field_IsStream && ((jule::I64)((_548_max - __jule_func_result.__jule_result_arg0)) > jule::I64(1073741824LL)))) { _548_max=(jule::I64)((__jule_func_result.__jule_result_arg0 + jule::I64(1073741824LL))); }; jule::Slice _584_part = _4121_buf.slice(__jule_func_result.__jule_result_arg0, _548_max);; jule::I64 _594_nn = _205a5a1c3_Write(static_cast((*(_self_))._field_File), (&(_584_part[0LL])), static_cast(_584_part.len()));; if ((_594_nn > jule::I64(0LL))) { if ((__jule_func_result.__jule_result_arg0 > (jule::I64)((_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(_205a4bda7_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(_205a4bda7_Itoa((jule::I64)((_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::I64(-1LL)); if (((__jule_func_result.__jule_result_arg0 == _4121_buf.len()) || (!(__jule_func_result.__jule_result_arg1)))) { return __jule_func_result;; }; } _iter_next_1a84dbe5a:; } _iter_end_1a84dbe5a:;; } inline __jule_tuple_int__jule_tuple_bool _205aa6cd0_Read(_205aa5d34_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::I64)(((*(_self_))._field_Flags & jule::I64(1LL))) != jule::I64(1LL)) && ((jule::I64)(((*(_self_))._field_Flags & jule::I64(16LL))) != jule::I64(16LL))) && ((jule::I64)(((*(_self_))._field_Flags & jule::I64(8LL))) != jule::I64(8LL))) && ((jule::I64)(((*(_self_))._field_Flags & jule::I64(2LL))) != jule::I64(2LL)))) { __jule_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::I64(0LL))) { __jule_func_result.__jule_result_arg0 = jule::I64(0LL); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; }; if (((*(_self_))._field_IsStream && (_11124_buf.len() > jule::I64(1073741824LL)))) { (_11124_buf).mut_slice(jule::I64(0LL), 1073741824LL);; }; __jule_func_result.__jule_result_arg0=_205a59997_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::I64(-1LL)); return __jule_func_result;; } inline __jule_tuple_i64__jule_tuple_bool _205aa7682_Seek(_205aa5d34_FD* _self_, jule::I64 _15820_offset, jule::I64 _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=_2059ea98d_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 _205aa7c59_Close(_205aa5d34_FD* _self_) { jule::Bool __jule_func_result = false; __jule_func_result = (_205a59c61_Close(static_cast((*(_self_))._field_File)) != jule::I64(-1LL)); return __jule_func_result;; } inline jule::Bool _205bb6131_acceptRange_eq(_205bb6131_acceptRange *_self_, _205bb6131_acceptRange _other_) { return (_self_->_field_lo == _other_._field_lo) && (_self_->_field_hi == _other_._field_hi); } inline jule::Bool _1a86290ec_sptrBase_eq(_1a86290ec_sptrBase *_self_, _1a86290ec_sptrBase _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_ref == _other_._field_ref); } inline jule::Bool _2054e44cb_strBase_eq(_2054e44cb_strBase *_self_, _2054e44cb_strBase _other_) { return (_self_->_field_buffer == _other_._field_buffer) && (_self_->_field_slice == _other_._field_slice) && (_self_->_field_len == _other_._field_len); } inline jule::Bool _1a83dbbc3_sliceBase_eq(_1a83dbbc3_sliceBase *_self_, _1a83dbbc3_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 _1a841dead_sliceBase_eq(_1a841dead_sliceBase *_self_, _1a841dead_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 _1a86e23a2_sliceBase_eq(_1a86e23a2_sliceBase *_self_, _1a86e23a2_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 _1aa2a7482_sliceBase_eq(_1aa2a7482_sliceBase *_self_, _1aa2a7482_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 _1aa55b45b_sliceBase_eq(_1aa55b45b_sliceBase *_self_, _1aa55b45b_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 _1aa5ee2e0_sliceBase_eq(_1aa5ee2e0_sliceBase *_self_, _1aa5ee2e0_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 _1aa71dc8e_sliceBase_eq(_1aa71dc8e_sliceBase *_self_, _1aa71dc8e_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 _1aa72a361_sliceBase_eq(_1aa72a361_sliceBase *_self_, _1aa72a361_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 _1aa8e8aa1_sliceBase_eq(_1aa8e8aa1_sliceBase *_self_, _1aa8e8aa1_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 _1aaca405a_sliceBase_eq(_1aaca405a_sliceBase *_self_, _1aaca405a_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 _1aaead9a1_sliceBase_eq(_1aaead9a1_sliceBase *_self_, _1aaead9a1_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 _1aaebc097_sliceBase_eq(_1aaebc097_sliceBase *_self_, _1aaebc097_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 _1aaecb859_sliceBase_eq(_1aaecb859_sliceBase *_self_, _1aaecb859_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 _1ab1bc97e_sliceBase_eq(_1ab1bc97e_sliceBase *_self_, _1ab1bc97e_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 _1ab373abe_sliceBase_eq(_1ab373abe_sliceBase *_self_, _1ab373abe_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 _1ab392181_sliceBase_eq(_1ab392181_sliceBase *_self_, _1ab392181_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 _1ab3b7063_sliceBase_eq(_1ab3b7063_sliceBase *_self_, _1ab3b7063_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 _1ab3c4911_sliceBase_eq(_1ab3c4911_sliceBase *_self_, _1ab3c4911_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 _1ab41690e_sliceBase_eq(_1ab41690e_sliceBase *_self_, _1ab41690e_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 _1ab4a358e_sliceBase_eq(_1ab4a358e_sliceBase *_self_, _1ab4a358e_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 _1ab4b6a7a_sliceBase_eq(_1ab4b6a7a_sliceBase *_self_, _1ab4b6a7a_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 _1ab505019_sliceBase_eq(_1ab505019_sliceBase *_self_, _1ab505019_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 _1ab52856a_sliceBase_eq(_1ab52856a_sliceBase *_self_, _1ab52856a_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 _1ab547a73_sliceBase_eq(_1ab547a73_sliceBase *_self_, _1ab547a73_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 _1ab5913a2_sliceBase_eq(_1ab5913a2_sliceBase *_self_, _1ab5913a2_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 _1ab6972ee_sliceBase_eq(_1ab6972ee_sliceBase *_self_, _1ab6972ee_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 _1ab6c45e5_sliceBase_eq(_1ab6c45e5_sliceBase *_self_, _1ab6c45e5_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 _1ab6ecd27_sliceBase_eq(_1ab6ecd27_sliceBase *_self_, _1ab6ecd27_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 _1ab70a2a7_sliceBase_eq(_1ab70a2a7_sliceBase *_self_, _1ab70a2a7_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 _1ab7409b3_sliceBase_eq(_1ab7409b3_sliceBase *_self_, _1ab7409b3_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 _1ab74d619_sliceBase_eq(_1ab74d619_sliceBase *_self_, _1ab74d619_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 _1ab75d519_sliceBase_eq(_1ab75d519_sliceBase *_self_, _1ab75d519_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 _1ab76a2b2_sliceBase_eq(_1ab76a2b2_sliceBase *_self_, _1ab76a2b2_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 _1ab776c91_sliceBase_eq(_1ab776c91_sliceBase *_self_, _1ab776c91_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 _1ab7d36d2_sliceBase_eq(_1ab7d36d2_sliceBase *_self_, _1ab7d36d2_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 _1ab7de127_sliceBase_eq(_1ab7de127_sliceBase *_self_, _1ab7de127_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 _1ab7eb9c5_sliceBase_eq(_1ab7eb9c5_sliceBase *_self_, _1ab7eb9c5_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 _1ab807959_sliceBase_eq(_1ab807959_sliceBase *_self_, _1ab807959_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 _1ab81339e_sliceBase_eq(_1ab81339e_sliceBase *_self_, _1ab81339e_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 _1ab81deae_sliceBase_eq(_1ab81deae_sliceBase *_self_, _1ab81deae_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 _1ab82d82b_sliceBase_eq(_1ab82d82b_sliceBase *_self_, _1ab82d82b_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 _1ab83d7b4_sliceBase_eq(_1ab83d7b4_sliceBase *_self_, _1ab83d7b4_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 _1ab9e2c76_sliceBase_eq(_1ab9e2c76_sliceBase *_self_, _1ab9e2c76_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 _1abba6346_sliceBase_eq(_1abba6346_sliceBase *_self_, _1abba6346_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 _1ab8d5020_sliceBase_eq(_1ab8d5020_sliceBase *_self_, _1ab8d5020_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 _1a9c1c27c_sliceBase_eq(_1a9c1c27c_sliceBase *_self_, _1a9c1c27c_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 _1a9c49908_sliceBase_eq(_1a9c49908_sliceBase *_self_, _1a9c49908_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 _1abdd140b_sliceBase_eq(_1abdd140b_sliceBase *_self_, _1abdd140b_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 _1ac1cb21c_sliceBase_eq(_1ac1cb21c_sliceBase *_self_, _1ac1cb21c_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 _1ac6780d1_sliceBase_eq(_1ac6780d1_sliceBase *_self_, _1ac6780d1_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 _1ac6b08dd_sliceBase_eq(_1ac6b08dd_sliceBase *_self_, _1ac6b08dd_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 _1ac85a879_sliceBase_eq(_1ac85a879_sliceBase *_self_, _1ac85a879_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 _1ac87938c_sliceBase_eq(_1ac87938c_sliceBase *_self_, _1ac87938c_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 _1ac89a3e1_sliceBase_eq(_1ac89a3e1_sliceBase *_self_, _1ac89a3e1_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 _1ac8e2c0d_sliceBase_eq(_1ac8e2c0d_sliceBase *_self_, _1ac8e2c0d_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 _1ac8038bb_sliceBase_eq(_1ac8038bb_sliceBase *_self_, _1ac8038bb_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 _1ac94627d_sliceBase_eq(_1ac94627d_sliceBase *_self_, _1ac94627d_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 _1aca13e50_sliceBase_eq(_1aca13e50_sliceBase *_self_, _1aca13e50_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 _1aca637c9_sliceBase_eq(_1aca637c9_sliceBase *_self_, _1aca637c9_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 _1aca7ca57_sliceBase_eq(_1aca7ca57_sliceBase *_self_, _1aca7ca57_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 _1acab3483_sliceBase_eq(_1acab3483_sliceBase *_self_, _1acab3483_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 _1acad288c_sliceBase_eq(_1acad288c_sliceBase *_self_, _1acad288c_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 _1acc9b319_sliceBase_eq(_1acc9b319_sliceBase *_self_, _1acc9b319_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 _1accb08d3_sliceBase_eq(_1accb08d3_sliceBase *_self_, _1accb08d3_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 _1acba1252_sliceBase_eq(_1acba1252_sliceBase *_self_, _1acba1252_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 _1acc71d7d_sliceBase_eq(_1acc71d7d_sliceBase *_self_, _1acc71d7d_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 _1acd77428_sliceBase_eq(_1acd77428_sliceBase *_self_, _1acd77428_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 _1ad04774c_sliceBase_eq(_1ad04774c_sliceBase *_self_, _1ad04774c_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 _1acee25b5_sliceBase_eq(_1acee25b5_sliceBase *_self_, _1acee25b5_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 _1ad00a820_sliceBase_eq(_1ad00a820_sliceBase *_self_, _1ad00a820_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 _1ad49851b_sliceBase_eq(_1ad49851b_sliceBase *_self_, _1ad49851b_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 _1ad52dabd_sliceBase_eq(_1ad52dabd_sliceBase *_self_, _1ad52dabd_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 _1a9d41659_sliceBase_eq(_1a9d41659_sliceBase *_self_, _1a9d41659_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 _1ada3b8c2_sliceBase_eq(_1ada3b8c2_sliceBase *_self_, _1ada3b8c2_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 _1adb3547c_sliceBase_eq(_1adb3547c_sliceBase *_self_, _1adb3547c_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 _1adc91330_sliceBase_eq(_1adc91330_sliceBase *_self_, _1adc91330_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 _205ab5690_semaLeaf_eq(_205ab5690_semaLeaf *_self_, _205ab5690_semaLeaf _other_) { return (_self_->_field_ticket == _other_._field_ticket) && (_self_->_field_deq == _other_._field_deq) && (_self_->_field_next == _other_._field_next); } inline jule::Bool _205ab72a7_semaNode_eq(_205ab72a7_semaNode *_self_, _205ab72a7_semaNode _other_) { return (_self_->_field_sema == _other_._field_sema) && (_self_->_field_tree == _other_._field_tree) && (_self_->_field_next == _other_._field_next); } inline jule::Bool _205bc0e3d_equal(_205bc0a31_osthread* _self_, pthread_t _2617_other) { return pthread_equal((*(_self_))._field_handle, _2617_other);; } inline jule::Bool _205bc1207_threadData_eq(_205bc1207_threadData *_self_, _205bc1207_threadData _other_) { return (_self_->_field_handle == _other_._field_handle); } inline jule::Bool _205cb7a90_bitset_eq(_205cb7a90_bitset *_self_, _205cb7a90_bitset _other_) { return (_self_->_field_bits == _other_._field_bits); } inline _205cb7a90_bitset static__205cb7ead_hasZeroByte(jule::U64 _7824_x) { return _205cb7a90_bitset{._field_bits=(jule::U64)(((jule::U64)(((jule::U64)((_7824_x - jule::U64(72340172838076673LL))) & (jule::U64)((~(_7824_x))))) & jule::U64(9259542123273814144LLU)))};; } inline jule::U32 _205cb8244_len(_205cb7a90_bitset* _self_) { return jule::U32(8LL);; } inline jule::I8 _205cb8585_at(_205cb7a90_bitset* _self_, jule::U32 _8618_i) { return (*((((jule::I8*)((&((*(_self_))._field_bits)))) + static_cast(_8618_i))));; } inline void _205cb88e8_set(_205cb7a90_bitset* _self_, jule::U32 _9119_i, jule::I8 _9127_c) { { (*((((jule::I8*)((&((*(_self_))._field_bits)))) + static_cast(_9119_i))))=_9127_c; }; } inline void _205cb8ae6_clear(_205cb7a90_bitset* _self_) { (*(_self_))._field_bits=jule::U64(9259542123273814144LLU); } inline _205cb7a90_bitset _205cb8e37_metaMatchH2(_205cb7a90_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__205cb7ead_hasZeroByte(_1153_v);; } inline jule::U32 _205cb91bd_nextMatch(_205cb7a90_bitset* _self_) { jule::U32 _1203_s = static_cast(_205caa786_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 _205cb7a90_bitset _205cb9454_metaMatchEmpty(_205cb7a90_bitset* _self_) { return static__205cb7ead_hasZeroByte((jule::U64)(((*(_self_))._field_bits ^ jule::U64(9259542123273814144LLU))));; } inline jule::Bool _1aa4dee4a_group_eq(_1aa4dee4a_group *_self_, _1aa4dee4a_group _other_) { return _1a8c6d202_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _1aa4debc5_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline jule::Ptr<_1aa4dc9d6__Map> static__1aa4dce26_make(void) { return jule::new_ptr<_1aa4dc9d6__Map>(_1aa4dc9d6__Map{._field_seed=static_cast(_20544b8ea_rand()), ._field_ctrl=jule::Slice<_205cb7a90_bitset>(nullptr), ._field_groups=jule::Slice<_1aa4dee4a_group>(nullptr), ._field_resident=0, ._field_dead=0, ._field_limit=0});; } inline void _1aa4dd08b_initData(_1aa4dc9d6__Map* _self_, jule::U32 _18424_cap) { jule::U32 _1853_groups = _205cb9784_numGroups(_18424_cap);; (*(_self_))._field_ctrl=({ auto __jule_collection = jule::Slice<_205cb7a90_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 = _205cb7a90_bitset{._field_bits=jule::U64(9259542123273814144LLU)}; __jule_collection; }); (*(_self_))._field_groups=({ auto __jule_collection = jule::Slice<_1aa4dee4a_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 = _1aa4dee4a_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 _1aa4dd1e0_hash(_1aa4dc9d6__Map* _self_, jule::Str* _19217_key) { return static_cast(_1a8c88b79_maphash((*(_19217_key)), (*(_self_))._field_seed));; } inline void _1aa4dd344_rehash(_1aa4dc9d6__Map* _self_, jule::U32 _19622_n) { if (((*(_self_))._field_groups == nullptr)) { _1aa4dd08b_initData(_self_, jule::U32(16LL)); return;; }; jule::Slice<_1aa4dee4a_group> _2037_groups; jule::Slice<_205cb7a90_bitset> _20315_ctrl; ({ jule::Slice<_1aa4dee4a_group> ___jule_assign_arg = (*(_self_))._field_groups; jule::Slice<_205cb7a90_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<_1aa4dee4a_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 = _1aa4dee4a_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<_205cb7a90_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 = _205cb7a90_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_1aa50b818:; if (it != expr_end) { jule::I64 _2087_g = it - expr->begin(); { _205cb7a90_bitset _2098_ctrls = _20315_ctrl[_2087_g];; jule::U32 _2108_s = jule::U32(0LL);; for (; (_2108_s < _205cb8244_len(&_2098_ctrls)); (_2108_s)++) { { jule::I8 _2125_c = _205cb8585_at(&_2098_ctrls, _2108_s);; if (((_2125_c != jule::I8(-128LL)) && (_2125_c != jule::I8(-2LL)))) { _1aa4dd8a5_uncheckedSet(_self_, _2037_groups[_2087_g]._field_keys[static_cast(_2108_s)], _2037_groups[_2087_g]._field_values[static_cast(_2108_s)]); }; } _iter_next_1aa50c242:; } _iter_end_1aa50c242:;; } _iter_next_1aa50b818:; ++it; _2087_g++; goto _iter_begin_1aa50b818; } _iter_end_1aa50b818:; }; } inline jule::U32 _1aa4dd498_nextSize(_1aa4dc9d6__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 _1aa4dd5ec_lookup(jule::Ptr<_1aa4dc9d6__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 = _205cb9a81_splitHash(_1aa4dd1e0_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 = _205cb9e16_probeStart(_2543_hi, (*(_self_))._field_groups.len());; for (;;) { { _205cb7a90_bitset _2578_matches = _205cb8e37_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_2557_g)], _2547_lo);; while ((_2578_matches._field_bits != jule::U64(0LL))) { { jule::U32 _2595_s = _205cb91bd_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_1aa512d6e:; } _iter_end_1aa512d6e:;; _2578_matches=_205cb9454_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_1aa5125cc:; } _iter_end_1aa5125cc:;; __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 _1aa4dd751_get(jule::Ptr<_1aa4dc9d6__Map> _self_, jule::Str _29124_key) { jule::Bool __jule_func_result = false; if ((_self_ != nullptr)) { jule::Bool _2938_ok = false;; _1aa4dd5ec_lookup(_self_, _29124_key, &(__jule_func_result), &(_2938_ok)); }; return __jule_func_result;; } inline void _1aa4dd8a5_uncheckedSet(_1aa4dc9d6__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 = _205cb9a81_splitHash(_1aa4dd1e0_hash(_self_, &(_30232_key))); _3033_hi = __jule_assign_result.__jule_result_arg0; _3037_lo = __jule_assign_result.__jule_result_arg1; }); jule::U32 _3047_g = _205cb9e16_probeStart(_3033_hi, (*(_self_))._field_groups.len());; for (;;) { { _205cb7a90_bitset _3088_matches = _205cb9454_metaMatchEmpty(&(*(_self_))._field_ctrl[static_cast(_3047_g)]);; if ((_3088_matches._field_bits != jule::U64(0LL))) { jule::U32 _3105_s = _205cb91bd_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; _205cb88e8_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_1aa51ad55:; } _iter_end_1aa51ad55:;; __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* _1aa4dda09_set(_1aa4dc9d6__Map* _self_, jule::Str _32723_key) { jule::Bool* __jule_func_result = nullptr; if (((*(_self_))._field_resident >= (*(_self_))._field_limit)) { _1aa4dd344_rehash(_self_, _1aa4dd498_nextSize(_self_)); }; jule::U64 _3313_hi; jule::I8 _3317_lo; ({ __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _205cb9a81_splitHash(_1aa4dd1e0_hash(_self_, &(_32723_key))); _3313_hi = __jule_assign_result.__jule_result_arg0; _3317_lo = __jule_assign_result.__jule_result_arg1; }); jule::U32 _3327_g = _205cb9e16_probeStart(_3313_hi, (*(_self_))._field_groups.len());; for (;;) { { _205cb7a90_bitset _3348_matches = _205cb8e37_metaMatchH2(&(*(_self_))._field_ctrl[static_cast(_3327_g)], _3317_lo);; while ((_3348_matches._field_bits != jule::U64(0LL))) { { jule::U32 _3365_s = _205cb91bd_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_1aa51e809:; } _iter_end_1aa51e809:;; _3348_matches=_205cb9454_metaMatchEmpty(&(*(_self_))._field_ctrl[static_cast(_3327_g)]); if ((_3348_matches._field_bits != jule::U64(0LL))) { jule::U32 _3475_s = _205cb91bd_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)])); _205cb88e8_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_1aa5205da:; } _iter_end_1aa5205da:;; __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 _1aa4ddb5d_del(jule::Ptr<_1aa4dc9d6__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 = _205cb9a81_splitHash(_1aa4dd1e0_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 = _205cb9e16_probeStart(_3673_hi, (*(_self_))._field_groups.len());; for (;;) { { _205cb7a90_bitset _3708_matches = _205cb8e37_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3677_lo);; while ((_3708_matches._field_bits != jule::U64(0LL))) { { jule::U32 _3725_s = _205cb91bd_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 ((_205cb9454_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)])._field_bits != jule::U64(0LL))) { _205cb88e8_set(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3725_s, jule::I8(-128LL)); ((*_self_.alloc)._field_resident)--; } else { _205cb88e8_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 ((_1aa4dde16_len(_self_) == jule::I64(0LL))) { (*_self_.alloc)._field_seed=static_cast(_20544b8ea_rand()); }; return __jule_func_result;; }; } _iter_next_1aa52848e:; } _iter_end_1aa52848e:;; _3708_matches=_205cb9454_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_1aa52647b:; } _iter_end_1aa52647b:;; __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 _1aa4ddcb2_clear(jule::Ptr<_1aa4dc9d6__Map> _self_) { if ((_self_ == nullptr)) { return;; }; { auto expr = &((*(_self_))._field_ctrl); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1aa535e80:; if (it != expr_end) { jule::I64 _4227_i = it - expr->begin(); { _205cb8ae6_clear(&(*(_self_))._field_ctrl[_4227_i]); } _iter_next_1aa535e80:; ++it; _4227_i++; goto _iter_begin_1aa535e80; } _iter_end_1aa535e80:; }; 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_1aa535d81:; if (it != expr_end) { jule::I64 _4277_i = it - expr->begin(); { _1aa4dee4a_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_1aa5384b0:; if (it != expr_end) { jule::I64 _4298_j = it - expr->begin(); { (*(_4289_g))._field_keys[_4298_j]=_42511_key; (*(_4289_g))._field_values[_4298_j]=_42611_value; } _iter_next_1aa5384b0:; ++it; _4298_j++; goto _iter_begin_1aa5384b0; } _iter_end_1aa5384b0:; }; } _iter_next_1aa535d81:; ++it; _4277_i++; goto _iter_begin_1aa535d81; } _iter_end_1aa535d81:; }; (*(_self_))._field_dead=jule::U32(0LL); (*_self_.alloc)._field_resident=jule::U32(0LL); (*_self_.alloc)._field_seed=static_cast(_20544b8ea_rand()); } inline jule::I64 _1aa4dde16_len(jule::Ptr<_1aa4dc9d6__Map> _self_) { if ((_self_ == nullptr)) { return jule::I64(0LL);; }; return static_cast((jule::U32)(((*(_self_))._field_resident - (*_self_.alloc)._field_dead)));; } inline jule::I64 _1aa4de06a_cap(_1aa4dc9d6__Map* _self_) { return static_cast((jule::U32)(((*(_self_))._field_limit - (*(_self_))._field_resident)));; } inline _1aa4e82b6_mapIterator _1aa4de1be_iterator(jule::Ptr<_1aa4dc9d6__Map> _self_) { _1aa4e82b6_mapIterator _4547_iterator = _1aa4e82b6_mapIterator{._field_m=_self_, ._field_ctrl=jule::Slice<_205cb7a90_bitset>(nullptr), ._field_groups=jule::Slice<_1aa4dee4a_group>(nullptr), ._field_n=0, ._field_g=0, ._field_s=0};; _1aa4e8629_init(&_4547_iterator); return _4547_iterator;; } inline jule::Ptr<_1ad313254__Map> static__1ad313b7d_make(void) { return jule::new_ptr<_1ad313254__Map>(_1ad313254__Map{._field_seed=static_cast(_20544b8ea_rand()), ._field_ctrl=jule::Slice<_205cb7a90_bitset>(nullptr), ._field_groups=jule::Slice<_1ad315ba2_group>(nullptr), ._field_resident=0, ._field_dead=0, ._field_limit=0});; } inline void _1ad313ce3_initData(_1ad313254__Map* _self_, jule::U32 _18424_cap) { jule::U32 _1853_groups = _205cb9784_numGroups(_18424_cap);; (*(_self_))._field_ctrl=({ auto __jule_collection = jule::Slice<_205cb7a90_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 = _205cb7a90_bitset{._field_bits=jule::U64(9259542123273814144LLU)}; __jule_collection; }); (*(_self_))._field_groups=({ auto __jule_collection = jule::Slice<_1ad315ba2_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 = _1ad315ba2_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<_1a61139c9_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 _1ad313e47_hash(_1ad313254__Map* _self_, jule::Ptr<_1a61139c9_FuncIns>* _19217_key) { return static_cast(_1ab068264_maphash((*(_19217_key)), (*(_self_))._field_seed));; } inline void _1ad31409b_rehash(_1ad313254__Map* _self_, jule::U32 _19622_n) { if (((*(_self_))._field_groups == nullptr)) { _1ad313ce3_initData(_self_, jule::U32(16LL)); return;; }; jule::Slice<_1ad315ba2_group> _2037_groups; jule::Slice<_205cb7a90_bitset> _20315_ctrl; ({ jule::Slice<_1ad315ba2_group> ___jule_assign_arg = (*(_self_))._field_groups; jule::Slice<_205cb7a90_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<_1ad315ba2_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 = _1ad315ba2_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<_1a61139c9_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<_205cb7a90_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 = _205cb7a90_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_1ad33089d:; if (it != expr_end) { jule::I64 _2087_g = it - expr->begin(); { _205cb7a90_bitset _2098_ctrls = _20315_ctrl[_2087_g];; jule::U32 _2108_s = jule::U32(0LL);; for (; (_2108_s < _205cb8244_len(&_2098_ctrls)); (_2108_s)++) { { jule::I8 _2125_c = _205cb8585_at(&_2098_ctrls, _2108_s);; if (((_2125_c != jule::I8(-128LL)) && (_2125_c != jule::I8(-2LL)))) { _1ad31460c_uncheckedSet(_self_, _2037_groups[_2087_g]._field_keys[static_cast(_2108_s)], _2037_groups[_2087_g]._field_values[static_cast(_2108_s)]); }; } _iter_next_1ad3312c7:; } _iter_end_1ad3312c7:;; } _iter_next_1ad33089d:; ++it; _2087_g++; goto _iter_begin_1ad33089d; } _iter_end_1ad33089d:; }; } inline jule::U32 _1ad314200_nextSize(_1ad313254__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 _1ad314354_lookup(jule::Ptr<_1ad313254__Map> _self_, jule::Ptr<_1a61139c9_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 = _205cb9a81_splitHash(_1ad313e47_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 = _205cb9e16_probeStart(_2543_hi, (*(_self_))._field_groups.len());; for (;;) { { _205cb7a90_bitset _2578_matches = _205cb8e37_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_2557_g)], _2547_lo);; while ((_2578_matches._field_bits != jule::U64(0LL))) { { jule::U32 _2595_s = _205cb91bd_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_1ad336e04:; } _iter_end_1ad336e04:;; _2578_matches=_205cb9454_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_1ad336662:; } _iter_end_1ad336662:;; __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 _1ad3144a8_get(jule::Ptr<_1ad313254__Map> _self_, jule::Ptr<_1a61139c9_FuncIns> _29124_key) { jule::Slice __jule_func_result; if ((_self_ != nullptr)) { jule::Bool _2938_ok = false;; _1ad314354_lookup(_self_, _29124_key, &(__jule_func_result), &(_2938_ok)); }; return __jule_func_result;; } inline void _1ad31460c_uncheckedSet(_1ad313254__Map* _self_, jule::Ptr<_1a61139c9_FuncIns> _30232_key, jule::Slice _30244_value) { jule::U64 _3033_hi; jule::I8 _3037_lo; ({ __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _205cb9a81_splitHash(_1ad313e47_hash(_self_, &(_30232_key))); _3033_hi = __jule_assign_result.__jule_result_arg0; _3037_lo = __jule_assign_result.__jule_result_arg1; }); jule::U32 _3047_g = _205cb9e16_probeStart(_3033_hi, (*(_self_))._field_groups.len());; for (;;) { { _205cb7a90_bitset _3088_matches = _205cb9454_metaMatchEmpty(&(*(_self_))._field_ctrl[static_cast(_3047_g)]);; if ((_3088_matches._field_bits != jule::U64(0LL))) { jule::U32 _3105_s = _205cb91bd_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; _205cb88e8_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_1ad33edda:; } _iter_end_1ad33edda:;; __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* _1ad314761_set(_1ad313254__Map* _self_, jule::Ptr<_1a61139c9_FuncIns> _32723_key) { jule::Slice* __jule_func_result = nullptr; if (((*(_self_))._field_resident >= (*(_self_))._field_limit)) { _1ad31409b_rehash(_self_, _1ad314200_nextSize(_self_)); }; jule::U64 _3313_hi; jule::I8 _3317_lo; ({ __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _205cb9a81_splitHash(_1ad313e47_hash(_self_, &(_32723_key))); _3313_hi = __jule_assign_result.__jule_result_arg0; _3317_lo = __jule_assign_result.__jule_result_arg1; }); jule::U32 _3327_g = _205cb9e16_probeStart(_3313_hi, (*(_self_))._field_groups.len());; for (;;) { { _205cb7a90_bitset _3348_matches = _205cb8e37_metaMatchH2(&(*(_self_))._field_ctrl[static_cast(_3327_g)], _3317_lo);; while ((_3348_matches._field_bits != jule::U64(0LL))) { { jule::U32 _3365_s = _205cb91bd_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_1ad34388e:; } _iter_end_1ad34388e:;; _3348_matches=_205cb9454_metaMatchEmpty(&(*(_self_))._field_ctrl[static_cast(_3327_g)]); if ((_3348_matches._field_bits != jule::U64(0LL))) { jule::U32 _3475_s = _205cb91bd_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)])); _205cb88e8_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_1ad344670:; } _iter_end_1ad344670:;; __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 _1ad3148b5_del(jule::Ptr<_1ad313254__Map> _self_, jule::Ptr<_1a61139c9_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 = _205cb9a81_splitHash(_1ad313e47_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 = _205cb9e16_probeStart(_3673_hi, (*(_self_))._field_groups.len());; for (;;) { { _205cb7a90_bitset _3708_matches = _205cb8e37_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3677_lo);; while ((_3708_matches._field_bits != jule::U64(0LL))) { { jule::U32 _3725_s = _205cb91bd_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 ((_205cb9454_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)])._field_bits != jule::U64(0LL))) { _205cb88e8_set(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3725_s, jule::I8(-128LL)); ((*_self_.alloc)._field_resident)--; } else { _205cb88e8_set(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3725_s, jule::I8(-2LL)); ((*_self_.alloc)._field_dead)++; }; jule::Ptr<_1a61139c9_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 ((_1ad314b6d_len(_self_) == jule::I64(0LL))) { (*_self_.alloc)._field_seed=static_cast(_20544b8ea_rand()); }; return __jule_func_result;; }; } _iter_next_1ad34c524:; } _iter_end_1ad34c524:;; _3708_matches=_205cb9454_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_1ad34a511:; } _iter_end_1ad34a511:;; __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 _1ad314a19_clear(jule::Ptr<_1ad313254__Map> _self_) { if ((_self_ == nullptr)) { return;; }; { auto expr = &((*(_self_))._field_ctrl); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ad3551a8:; if (it != expr_end) { jule::I64 _4227_i = it - expr->begin(); { _205cb8ae6_clear(&(*(_self_))._field_ctrl[_4227_i]); } _iter_next_1ad3551a8:; ++it; _4227_i++; goto _iter_begin_1ad3551a8; } _iter_end_1ad3551a8:; }; jule::Ptr<_1a61139c9_FuncIns> _42511_key;; jule::Slice _42611_value;; { auto expr = &((*_self_.alloc)._field_groups); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ad3550a9:; if (it != expr_end) { jule::I64 _4277_i = it - expr->begin(); { _1ad315ba2_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_1ad3576d8:; if (it != expr_end) { jule::I64 _4298_j = it - expr->begin(); { (*(_4289_g))._field_keys[_4298_j]=_42511_key; (*(_4289_g))._field_values[_4298_j]=_42611_value; } _iter_next_1ad3576d8:; ++it; _4298_j++; goto _iter_begin_1ad3576d8; } _iter_end_1ad3576d8:; }; } _iter_next_1ad3550a9:; ++it; _4277_i++; goto _iter_begin_1ad3550a9; } _iter_end_1ad3550a9:; }; (*(_self_))._field_dead=jule::U32(0LL); (*_self_.alloc)._field_resident=jule::U32(0LL); (*_self_.alloc)._field_seed=static_cast(_20544b8ea_rand()); } inline jule::I64 _1ad314b6d_len(jule::Ptr<_1ad313254__Map> _self_) { if ((_self_ == nullptr)) { return jule::I64(0LL);; }; return static_cast((jule::U32)(((*(_self_))._field_resident - (*_self_.alloc)._field_dead)));; } inline jule::I64 _1ad314cc2_cap(_1ad313254__Map* _self_) { return static_cast((jule::U32)(((*(_self_))._field_limit - (*(_self_))._field_resident)));; } inline _1ad31c34b_mapIterator _1ad314e26_iterator(jule::Ptr<_1ad313254__Map> _self_) { _1ad31c34b_mapIterator _4547_iterator = _1ad31c34b_mapIterator{._field_m=_self_, ._field_ctrl=jule::Slice<_205cb7a90_bitset>(nullptr), ._field_groups=jule::Slice<_1ad315ba2_group>(nullptr), ._field_n=0, ._field_g=0, ._field_s=0};; _1ad31c6ae_init(&_4547_iterator); return _4547_iterator;; } inline jule::Ptr<_1adbe892a__Map> static__1adbe8d6a_make(void) { return jule::new_ptr<_1adbe892a__Map>(_1adbe892a__Map{._field_seed=static_cast(_20544b8ea_rand()), ._field_ctrl=jule::Slice<_205cb7a90_bitset>(nullptr), ._field_groups=jule::Slice<_1adbeae16_group>(nullptr), ._field_resident=0, ._field_dead=0, ._field_limit=0});; } inline void _1adbe8ed0_initData(_1adbe892a__Map* _self_, jule::U32 _18424_cap) { jule::U32 _1853_groups = _205cb9784_numGroups(_18424_cap);; (*(_self_))._field_ctrl=({ auto __jule_collection = jule::Slice<_205cb7a90_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 = _205cb7a90_bitset{._field_bits=jule::U64(9259542123273814144LLU)}; __jule_collection; }); (*(_self_))._field_groups=({ auto __jule_collection = jule::Slice<_1adbeae16_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 = _1adbeae16_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 _1adbe9134_hash(_1adbe892a__Map* _self_, jule::Str* _19217_key) { return static_cast(_1a8c88b79_maphash((*(_19217_key)), (*(_self_))._field_seed));; } inline void _1adbe9288_rehash(_1adbe892a__Map* _self_, jule::U32 _19622_n) { if (((*(_self_))._field_groups == nullptr)) { _1adbe8ed0_initData(_self_, jule::U32(16LL)); return;; }; jule::Slice<_1adbeae16_group> _2037_groups; jule::Slice<_205cb7a90_bitset> _20315_ctrl; ({ jule::Slice<_1adbeae16_group> ___jule_assign_arg = (*(_self_))._field_groups; jule::Slice<_205cb7a90_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<_1adbeae16_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 = _1adbeae16_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<_205cb7a90_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 = _205cb7a90_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_1adc15c11:; if (it != expr_end) { jule::I64 _2087_g = it - expr->begin(); { _205cb7a90_bitset _2098_ctrls = _20315_ctrl[_2087_g];; jule::U32 _2108_s = jule::U32(0LL);; for (; (_2108_s < _205cb8244_len(&_2098_ctrls)); (_2108_s)++) { { jule::I8 _2125_c = _205cb8585_at(&_2098_ctrls, _2108_s);; if (((_2125_c != jule::I8(-128LL)) && (_2125_c != jule::I8(-2LL)))) { _1adbe97e9_uncheckedSet(_self_, _2037_groups[_2087_g]._field_keys[static_cast(_2108_s)], _2037_groups[_2087_g]._field_values[static_cast(_2108_s)]); }; } _iter_next_1adc1663a:; } _iter_end_1adc1663a:;; } _iter_next_1adc15c11:; ++it; _2087_g++; goto _iter_begin_1adc15c11; } _iter_end_1adc15c11:; }; } inline jule::U32 _1adbe93dc_nextSize(_1adbe892a__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 _1adbe9541_lookup(jule::Ptr<_1adbe892a__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 = _205cb9a81_splitHash(_1adbe9134_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 = _205cb9e16_probeStart(_2543_hi, (*(_self_))._field_groups.len());; for (;;) { { _205cb7a90_bitset _2578_matches = _205cb8e37_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_2557_g)], _2547_lo);; while ((_2578_matches._field_bits != jule::U64(0LL))) { { jule::U32 _2595_s = _205cb91bd_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_1adc1c267:; } _iter_end_1adc1c267:;; _2578_matches=_205cb9454_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_1adc1b9c5:; } _iter_end_1adc1b9c5:;; __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 _1adbe9695_get(jule::Ptr<_1adbe892a__Map> _self_, jule::Str _29124_key) { jule::Slice __jule_func_result; if ((_self_ != nullptr)) { jule::Bool _2938_ok = false;; _1adbe9541_lookup(_self_, _29124_key, &(__jule_func_result), &(_2938_ok)); }; return __jule_func_result;; } inline void _1adbe97e9_uncheckedSet(_1adbe892a__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 = _205cb9a81_splitHash(_1adbe9134_hash(_self_, &(_30232_key))); _3033_hi = __jule_assign_result.__jule_result_arg0; _3037_lo = __jule_assign_result.__jule_result_arg1; }); jule::U32 _3047_g = _205cb9e16_probeStart(_3033_hi, (*(_self_))._field_groups.len());; for (;;) { { _205cb7a90_bitset _3088_matches = _205cb9454_metaMatchEmpty(&(*(_self_))._field_ctrl[static_cast(_3047_g)]);; if ((_3088_matches._field_bits != jule::U64(0LL))) { jule::U32 _3105_s = _205cb91bd_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; _205cb88e8_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_1adc2524d:; } _iter_end_1adc2524d:;; __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* _1adbe994d_set(_1adbe892a__Map* _self_, jule::Str _32723_key) { jule::Slice* __jule_func_result = nullptr; if (((*(_self_))._field_resident >= (*(_self_))._field_limit)) { _1adbe9288_rehash(_self_, _1adbe93dc_nextSize(_self_)); }; jule::U64 _3313_hi; jule::I8 _3317_lo; ({ __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _205cb9a81_splitHash(_1adbe9134_hash(_self_, &(_32723_key))); _3313_hi = __jule_assign_result.__jule_result_arg0; _3317_lo = __jule_assign_result.__jule_result_arg1; }); jule::U32 _3327_g = _205cb9e16_probeStart(_3313_hi, (*(_self_))._field_groups.len());; for (;;) { { _205cb7a90_bitset _3348_matches = _205cb8e37_metaMatchH2(&(*(_self_))._field_ctrl[static_cast(_3327_g)], _3317_lo);; while ((_3348_matches._field_bits != jule::U64(0LL))) { { jule::U32 _3365_s = _205cb91bd_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_1adc28c02:; } _iter_end_1adc28c02:;; _3348_matches=_205cb9454_metaMatchEmpty(&(*(_self_))._field_ctrl[static_cast(_3327_g)]); if ((_3348_matches._field_bits != jule::U64(0LL))) { jule::U32 _3475_s = _205cb91bd_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)])); _205cb88e8_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_1adc299d3:; } _iter_end_1adc299d3:;; __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 _1adbe9aa2_del(jule::Ptr<_1adbe892a__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 = _205cb9a81_splitHash(_1adbe9134_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 = _205cb9e16_probeStart(_3673_hi, (*(_self_))._field_groups.len());; for (;;) { { _205cb7a90_bitset _3708_matches = _205cb8e37_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3677_lo);; while ((_3708_matches._field_bits != jule::U64(0LL))) { { jule::U32 _3725_s = _205cb91bd_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 ((_205cb9454_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)])._field_bits != jule::U64(0LL))) { _205cb88e8_set(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3725_s, jule::I8(-128LL)); ((*_self_.alloc)._field_resident)--; } else { _205cb88e8_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 ((_1adbe9d5a_len(_self_) == jule::I64(0LL))) { (*_self_.alloc)._field_seed=static_cast(_20544b8ea_rand()); }; return __jule_func_result;; }; } _iter_next_1adc32887:; } _iter_end_1adc32887:;; _3708_matches=_205cb9454_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_1adc30874:; } _iter_end_1adc30874:;; __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 _1adbe9c06_clear(jule::Ptr<_1adbe892a__Map> _self_) { if ((_self_ == nullptr)) { return;; }; { auto expr = &((*(_self_))._field_ctrl); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1adc3a51b:; if (it != expr_end) { jule::I64 _4227_i = it - expr->begin(); { _205cb8ae6_clear(&(*(_self_))._field_ctrl[_4227_i]); } _iter_next_1adc3a51b:; ++it; _4227_i++; goto _iter_begin_1adc3a51b; } _iter_end_1adc3a51b:; }; 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_1adc3a41c:; if (it != expr_end) { jule::I64 _4277_i = it - expr->begin(); { _1adbeae16_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_1adc3ca4b:; if (it != expr_end) { jule::I64 _4298_j = it - expr->begin(); { (*(_4289_g))._field_keys[_4298_j]=_42511_key; (*(_4289_g))._field_values[_4298_j]=_42611_value; } _iter_next_1adc3ca4b:; ++it; _4298_j++; goto _iter_begin_1adc3ca4b; } _iter_end_1adc3ca4b:; }; } _iter_next_1adc3a41c:; ++it; _4277_i++; goto _iter_begin_1adc3a41c; } _iter_end_1adc3a41c:; }; (*(_self_))._field_dead=jule::U32(0LL); (*_self_.alloc)._field_resident=jule::U32(0LL); (*_self_.alloc)._field_seed=static_cast(_20544b8ea_rand()); } inline jule::I64 _1adbe9d5a_len(jule::Ptr<_1adbe892a__Map> _self_) { if ((_self_ == nullptr)) { return jule::I64(0LL);; }; return static_cast((jule::U32)(((*(_self_))._field_resident - (*_self_.alloc)._field_dead)));; } inline jule::I64 _1adbe9eae_cap(_1adbe892a__Map* _self_) { return static_cast((jule::U32)(((*(_self_))._field_limit - (*(_self_))._field_resident)));; } inline _1adc02637_mapIterator _1adbea113_iterator(jule::Ptr<_1adbe892a__Map> _self_) { _1adc02637_mapIterator _4547_iterator = _1adc02637_mapIterator{._field_m=_self_, ._field_ctrl=jule::Slice<_205cb7a90_bitset>(nullptr), ._field_groups=jule::Slice<_1adbeae16_group>(nullptr), ._field_n=0, ._field_g=0, ._field_s=0};; _1adc0299a_init(&_4547_iterator); return _4547_iterator;; } inline void _1aa4e8629_init(_1aa4e82b6_mapIterator* _self_) { if (((*(_self_))._field_m == nullptr)) { return;; }; ({ jule::Slice<_205cb7a90_bitset> ___jule_assign_arg = (*((*(_self_))._field_m))._field_ctrl; jule::Slice<_1aa4dee4a_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 ((_1aa4dde16_len((*(_self_))._field_m) > jule::I64(0LL))) { (*(_self_))._field_g=static_cast(({ jule::U64 __jule_x = _20544b8ea_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::I64(0LL); (*(_self_))._field_s=jule::U32(0LL); } inline __jule_tuple_pstr__jule_tuple_pbool _1aa4e878e_next(_1aa4e82b6_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)++) { { _205cb7a90_bitset _4948_ctrl = (*(_self_))._field_ctrl[(*(_self_))._field_g];; for (; ((*(_self_))._field_s < _205cb8244_len(&_4948_ctrl)); ((*(_self_))._field_s)++) { { jule::I8 _4965_c = _205cb8585_at(&_4948_ctrl, (*(_self_))._field_s);; if (((_4965_c == jule::I8(-128LL)) || (_4965_c == jule::I8(-2LL)))) { goto _iter_next_1aa4eea3c; }; 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 >= _205cb8244_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::I64(0LL); }; }; __jule_func_result.__jule_result_arg0 = _5009_key; __jule_func_result.__jule_result_arg1 = _5019_value; return __jule_func_result;; } _iter_next_1aa4eea3c:; } _iter_end_1aa4eea3c:;; ((*(_self_))._field_g)++; (*(_self_))._field_s=jule::U32(0LL); if (((*(_self_))._field_g >= (*(_self_))._field_groups.len())) { (*(_self_))._field_g=jule::I64(0LL); }; } _iter_next_1aa4eb85d:; } _iter_end_1aa4eb85d:;; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline void _1ad31c6ae_init(_1ad31c34b_mapIterator* _self_) { if (((*(_self_))._field_m == nullptr)) { return;; }; ({ jule::Slice<_205cb7a90_bitset> ___jule_assign_arg = (*((*(_self_))._field_m))._field_ctrl; jule::Slice<_1ad315ba2_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 ((_1ad314b6d_len((*(_self_))._field_m) > jule::I64(0LL))) { (*(_self_))._field_g=static_cast(({ jule::U64 __jule_x = _20544b8ea_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::I64(0LL); (*(_self_))._field_s=jule::U32(0LL); } inline __jule_tuple_px_1a61139c9_FuncIns__jule_tuple_psuintptr _1ad31c824_next(_1ad31c34b_mapIterator* _self_) { __jule_tuple_px_1a61139c9_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)++) { { _205cb7a90_bitset _4948_ctrl = (*(_self_))._field_ctrl[(*(_self_))._field_g];; for (; ((*(_self_))._field_s < _205cb8244_len(&_4948_ctrl)); ((*(_self_))._field_s)++) { { jule::I8 _4965_c = _205cb8585_at(&_4948_ctrl, (*(_self_))._field_s);; if (((_4965_c == jule::I8(-128LL)) || (_4965_c == jule::I8(-2LL)))) { goto _iter_next_1ad323ac2; }; jule::Ptr<_1a61139c9_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 >= _205cb8244_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::I64(0LL); }; }; __jule_func_result.__jule_result_arg0 = _5009_key; __jule_func_result.__jule_result_arg1 = _5019_value; return __jule_func_result;; } _iter_next_1ad323ac2:; } _iter_end_1ad323ac2:;; ((*(_self_))._field_g)++; (*(_self_))._field_s=jule::U32(0LL); if (((*(_self_))._field_g >= (*(_self_))._field_groups.len())) { (*(_self_))._field_g=jule::I64(0LL); }; } _iter_next_1ad3208e3:; } _iter_end_1ad3208e3:;; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline void _1adc0299a_init(_1adc02637_mapIterator* _self_) { if (((*(_self_))._field_m == nullptr)) { return;; }; ({ jule::Slice<_205cb7a90_bitset> ___jule_assign_arg = (*((*(_self_))._field_m))._field_ctrl; jule::Slice<_1adbeae16_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 ((_1adbe9d5a_len((*(_self_))._field_m) > jule::I64(0LL))) { (*(_self_))._field_g=static_cast(({ jule::U64 __jule_x = _20544b8ea_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::I64(0LL); (*(_self_))._field_s=jule::U32(0LL); } inline __jule_tuple_pstr__jule_tuple_psstr _1adc02b10_next(_1adc02637_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)++) { { _205cb7a90_bitset _4948_ctrl = (*(_self_))._field_ctrl[(*(_self_))._field_g];; for (; ((*(_self_))._field_s < _205cb8244_len(&_4948_ctrl)); ((*(_self_))._field_s)++) { { jule::I8 _4965_c = _205cb8585_at(&_4948_ctrl, (*(_self_))._field_s);; if (((_4965_c == jule::I8(-128LL)) || (_4965_c == jule::I8(-2LL)))) { goto _iter_next_1adc08e35; }; 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 >= _205cb8244_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::I64(0LL); }; }; __jule_func_result.__jule_result_arg0 = _5009_key; __jule_func_result.__jule_result_arg1 = _5019_value; return __jule_func_result;; } _iter_next_1adc08e35:; } _iter_end_1adc08e35:;; ((*(_self_))._field_g)++; (*(_self_))._field_s=jule::U32(0LL); if (((*(_self_))._field_g >= (*(_self_))._field_groups.len())) { (*(_self_))._field_g=jule::I64(0LL); }; } _iter_next_1adc05c56:; } _iter_end_1adc05c56:;; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline jule::Bool _205cc5570_fmutex_eq(_205cc5570_fmutex *_self_, _205cc5570_fmutex _other_) { return (_self_->_field_state == _other_._field_state); } inline void _205cc587d_lock(_205cc5570_fmutex* _self_) { jule::U64 _207_waitstart = jule::U64(0LL);; for (;;) { { if (_205cc5d12_tryLock(_self_)) { return;; }; if ((_207_waitstart == jule::U64(0LL))) { _207_waitstart=_205bc2b98_nanotime(); goto _iter_next_1a8725968; }; if (((jule::U64)((_205bc2b98_nanotime() - _207_waitstart)) > jule::U64(1000000LL))) { _205bc1a32_osyield(); _207_waitstart=_205bc2b98_nanotime(); }; } _iter_next_1a8725968:; } _iter_end_1a8725968:;; } inline void _205cc5a7b_unlock(_205cc5570_fmutex* _self_) { jule::I32 _403_new = _1a8729b04_atomicAdd(&((*(_self_))._field_state), jule::I32(-1LL), jule::I64(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 _205cc5d12_tryLock(_205cc5570_fmutex* _self_) { return _1a872cba1_atomicCompareAndSwap(&((*(_self_))._field_state), jule::I32(0LL), jule::I32(1LL), jule::I64(5LL));; } inline jule::Bool _1db3c8d47_foldPair_eq(_1db3c8d47_foldPair *_self_, _1db3c8d47_foldPair _other_) { return (_self_->_field_from == _other_._field_from) && (_self_->_field_to == _other_._field_to); } inline jule::Bool _1db3c92cb_CaseRange_eq(_1db3c92cb_CaseRange *_self_, _1db3c92cb_CaseRange _other_) { return (_self_->_field_Lo == _other_._field_Lo) && (_self_->_field_Hi == _other_._field_Hi) && _1a8cc6e1a_arrayCmp((_self_->_field_Delta).begin(), (_other_._field_Delta).begin(), 3); } inline jule::Bool _1db3c973d_Range16_eq(_1db3c973d_Range16 *_self_, _1db3c973d_Range16 _other_) { return (_self_->_field_Lo == _other_._field_Lo) && (_self_->_field_Hi == _other_._field_Hi) && (_self_->_field_Stride == _other_._field_Stride); } inline jule::Bool _1db3c9ba0_Range32_eq(_1db3c9ba0_Range32 *_self_, _1db3c9ba0_Range32 _other_) { return (_self_->_field_Lo == _other_._field_Lo) && (_self_->_field_Hi == _other_._field_Hi) && (_self_->_field_Stride == _other_._field_Stride); } inline jule::Bool _206755175_NumError_eq(_206755175_NumError *_self_, _206755175_NumError _other_) { return (_self_->_field_Func == _other_._field_Func) && (_self_->_field_Num == _other_._field_Num) && (_self_->_field_Err == _other_._field_Err); } inline jule::Str _2067554e9_Str(_206755175_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(_1db3d0e2b_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(_1a9bda734_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 _206ce52d6_floatInfo_eq(_206ce52d6_floatInfo *_self_, _206ce52d6_floatInfo _other_) { return (_self_->_field_mantbits == _other_._field_mantbits) && (_self_->_field_expbits == _other_._field_expbits) && (_self_->_field_bias == _other_._field_bias); } inline jule::Bool _1db3dec81_leftCheat_eq(_1db3dec81_leftCheat *_self_, _1db3dec81_leftCheat _other_) { return (_self_->_field_delta == _other_._field_delta) && (_self_->_field_cutoff == _other_._field_cutoff); } inline jule::Bool _1db3e06bb_decimal_eq(_1db3e06bb_decimal *_self_, _1db3e06bb_decimal _other_) { return _1a85e8cd1_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 _1db3d6d99_Set(_1db3e06bb_decimal* _self_, jule::Slice _24819_s) { jule::Bool __jule_func_result = false; jule::I64 _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_1a9e23d35:; { (_2497_i)++; } } else if ((true == (_24819_s[_2497_i] == '-'))) { _case_begin_1a9e2672d:; { (*(_self_))._field_neg=true; (_2497_i)++; } } _match_end_1a9e266b7:; }; 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_1a9e2819c:; { goto _iter_next_1a9e27a2b; } } else if ((true == (_24819_s[_2497_i] == '.'))) { _case_begin_1a9e28224:; { if (_2667_sawdot) { return __jule_func_result;; }; _2667_sawdot=true; (*(_self_))._field_dp=(*(_self_))._field_nd; goto _iter_next_1a9e27a2b; } } else if ((true == (('0' <= _24819_s[_2497_i]) && (_24819_s[_2497_i] <= '9')))) { _case_begin_1a9e2829b:; { _2677_sawdigits=true; if (((_24819_s[_2497_i] == '0') && ((*(_self_))._field_nd == jule::I64(0LL)))) { ((*(_self_))._field_dp)--; goto _iter_next_1a9e27a2b; }; 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_1a9e27a2b; } } _match_end_1a9e2807b:; }; goto _iter_end_1a9e27a2b; } _iter_next_1a9e27a2b:; } _iter_end_1a9e27a2b:;; if ((!(_2677_sawdigits))) { return __jule_func_result;; }; if ((!(_2667_sawdot))) { (*(_self_))._field_dp=(*(_self_))._field_nd; }; if (((_2497_i < _24819_s.len()) && (_206ceb0ab_lower(_24819_s[_2497_i]) == 'e'))) { (_2497_i)++; if ((_2497_i >= _24819_s.len())) { return __jule_func_result;; }; jule::I64 _3128_esign = 1LL;; if ((_24819_s[_2497_i] == '+')) { (_2497_i)++; } else if ((_24819_s[_2497_i] == '-')) { (_2497_i)++; _3128_esign=jule::I64(-1LL); }; if ((((_2497_i >= _24819_s.len()) || (_24819_s[_2497_i] < '0')) || (_24819_s[_2497_i] > '9'))) { return __jule_func_result;; }; jule::I64 _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_1a9e2db64; }; if ((_3228_e < jule::I64(10000LL))) { _3228_e=(jule::I64)(((jule::I64)(((jule::I64)((_3228_e * jule::I64(10LL))) + static_cast(_24819_s[_2497_i]))) - '0')); }; } _iter_next_1a9e2db64:; } _iter_end_1a9e2db64:;; (*(_self_))._field_dp+=(jule::I64)((_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 _1db3d71da_FloatBits(_1db3e06bb_decimal* _self_, _206ce52d6_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::I64 _3437_exp = 0LL;; jule::U64 _3447_mant = jule::U64(0LL);; if (((*(_self_))._field_nd == jule::I64(0LL))) { _3447_mant=jule::U64(0LL); _3437_exp=(*(_34226_flt))._field_bias; goto _julec_label_1a9e3c029; }; if (((*(_self_))._field_dp > jule::I64(310LL))) { goto _julec_label_1a9e3b8a8; }; if (((*(_self_))._field_dp < jule::I64(-330LL))) { _3447_mant=jule::U64(0LL); _3437_exp=(*(_34226_flt))._field_bias; goto _julec_label_1a9e3c029; }; _3437_exp=jule::I64(0LL); while (((*(_self_))._field_dp > jule::I64(0LL))) { { jule::I64 _3698_n = 0LL;; if (((*(_self_))._field_dp >= _1db3d6a36_powtab.len())) { _3698_n=jule::I64(27LL); } else { _3698_n=_1db3d6a36_powtab[(*(_self_))._field_dp]; }; _1db3e0d5e_Shift(_self_, (jule::I64)((-(_3698_n)))); _3437_exp+=_3698_n; } _iter_next_1a9e340ba:; } _iter_end_1a9e340ba:;; while ((((*(_self_))._field_dp < jule::I64(0LL)) || (((*(_self_))._field_dp == jule::I64(0LL)) && ((*(_self_))._field_d[0LL] < '5')))) { { jule::I64 _3798_n = 0LL;; if (((jule::I64)((-((*(_self_))._field_dp))) >= _1db3d6a36_powtab.len())) { _3798_n=jule::I64(27LL); } else { _3798_n=_1db3d6a36_powtab[(jule::I64)((-((*(_self_))._field_dp)))]; }; _1db3e0d5e_Shift(_self_, _3798_n); _3437_exp-=_3798_n; } _iter_next_1a9e344d8:; } _iter_end_1a9e344d8:;; (_3437_exp)--; if ((_3437_exp < (jule::I64)(((*(_34226_flt))._field_bias + jule::I64(1LL))))) { jule::I64 _3964_n = (jule::I64)(((jule::I64)(((*(_34226_flt))._field_bias + jule::I64(1LL))) - _3437_exp));; _1db3e0d5e_Shift(_self_, (jule::I64)((-(_3964_n)))); _3437_exp+=_3964_n; }; if (((jule::I64)((_3437_exp - (*(_34226_flt))._field_bias)) >= (jule::I64)((({ jule::I64 __jule_x = 1LL; jule::U64 __jule_y = (*(_34226_flt))._field_expbits; ((jule::I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - jule::I64(1LL))))) { goto _julec_label_1a9e3b8a8; }; _1db3e0d5e_Shift(_self_, static_cast((jule::U64)((jule::U64(1LL) + (*(_34226_flt))._field_mantbits)))); _3447_mant=_1db3e190e_RoundedInteger(_self_); if ((_3447_mant == ({ jule::U64 __jule_x = jule::U64(2LL); jule::U64 __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::I64)((_3437_exp - (*(_34226_flt))._field_bias)) >= (jule::I64)((({ jule::I64 __jule_x = 1LL; jule::U64 __jule_y = (*(_34226_flt))._field_expbits; ((jule::I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - jule::I64(1LL))))) { goto _julec_label_1a9e3b8a8; }; }; if (((jule::U64)((_3447_mant & ({ jule::U64 __jule_x = jule::U64(1LL); jule::U64 __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_1a9e3c029; _julec_label_1a9e3b8a8:; _3447_mant=jule::U64(0LL); _3437_exp=static_cast((jule::U64)(((jule::U64)((({ jule::U64 __jule_x = jule::U64(1LL); jule::U64 __jule_y = (*(_34226_flt))._field_expbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - jule::U64(1LL))) + static_cast((*(_34226_flt))._field_bias)))); __jule_func_result.__jule_result_arg1=true; _julec_label_1a9e3c029:; jule::U64 _4327_bits = (jule::U64)((_3447_mant & (jule::U64)((({ jule::U64 __jule_x = jule::U64(1LL); jule::U64 __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::I64)(((jule::I64)((_3437_exp - (*(_34226_flt))._field_bias)) & (jule::I64)((({ jule::I64 __jule_x = 1LL; jule::U64 __jule_y = (*(_34226_flt))._field_expbits; ((jule::I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - jule::I64(1LL)))))); jule::U64 __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::U64 __jule_y = (*(_34226_flt))._field_mantbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); jule::U64 __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 _1db3e0aa6_Assign(_1db3e06bb_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::I64 _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_1a9e3cc50:; } _iter_end_1a9e3cc50:;; (*(_self_))._field_nd=jule::I64(0LL); (_1577_n)--; for (; (_1577_n >= jule::I64(0LL)); (_1577_n)--) { { (*(_self_))._field_d[(*(_self_))._field_nd]=_15411_buf[_1577_n]; ((*(_self_))._field_nd)++; } _iter_next_1a9e40eb7:; } _iter_end_1a9e40eb7:;; (*(_self_))._field_dp=(*(_self_))._field_nd; _1db3e2239_trim(_self_); } inline void _1db3e0d5e_Shift(_1db3e06bb_decimal* _self_, jule::I64 _17825_k) { { if ((true == ((*(_self_))._field_nd == jule::I64(0LL)))) { _case_begin_1a9e42628:; } else if ((true == (_17825_k > jule::I64(0LL)))) { _case_begin_1a9e426a0:; { while ((_17825_k > jule::I64(60LL))) { { _1db3e2c73_leftShift(_self_, jule::U64(60LL)); _17825_k-=jule::I64(60LL); } _iter_next_1a9e42caa:; } _iter_end_1a9e42caa:;; _1db3e2c73_leftShift(_self_, static_cast(_17825_k)); } } else if ((true == (_17825_k < jule::I64(0LL)))) { _case_begin_1a9e42727:; { while ((_17825_k < jule::I64(-60LL))) { { _1db3e2536_rightShift(_self_, jule::U64(60LL)); _17825_k+=jule::I64(60LL); } _iter_next_1a9e43ecb:; } _iter_end_1a9e43ecb:;; _1db3e2536_rightShift(_self_, static_cast((jule::I64)((-(_17825_k))))); } } _match_end_1a9e422e8:; }; } inline void _1db3e1117_RoundDown(_1db3e06bb_decimal* _self_, jule::I64 _19825_nd) { if (((_19825_nd < jule::I64(0LL)) || (_19825_nd >= (*(_self_))._field_nd))) { return;; }; (*(_self_))._field_nd=_19825_nd; _1db3e2239_trim(_self_); } inline void _1db3e13c0_RoundUp(_1db3e06bb_decimal* _self_, jule::I64 _20723_nd) { if (((_20723_nd < jule::I64(0LL)) || (_20723_nd >= (*(_self_))._field_nd))) { return;; }; jule::I64 _2137_i = (jule::I64)((_20723_nd - jule::I64(1LL)));; for (; (_2137_i >= jule::I64(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::I64)((_2137_i + jule::I64(1LL))); return;; }; } _iter_next_1a9e46231:; } _iter_end_1a9e46231:;; (*(_self_))._field_d[0LL]='1'; (*(_self_))._field_nd=jule::I64(1LL); ((*(_self_))._field_dp)++; } inline void _1db3e1678_Round(_1db3e06bb_decimal* _self_, jule::I64 _23421_nd) { if (((_23421_nd < jule::I64(0LL)) || (_23421_nd >= (*(_self_))._field_nd))) { return;; }; if (_1db3e3119_shouldRoundUp(_self_, _23421_nd)) { _1db3e13c0_RoundUp(_self_, _23421_nd); } else { _1db3e1117_RoundDown(_self_, _23421_nd); }; } inline jule::U64 _1db3e190e_RoundedInteger(_1db3e06bb_decimal* _self_) { if (((*(_self_))._field_dp > jule::I64(20LL))) { return jule::U64(18446744073709551615LLU);; }; jule::I64 _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_1a9e49dd3:; } _iter_end_1a9e49dd3:;; for (; (_2517_i < (*(_self_))._field_dp); (_2517_i)++) { { _2527_n*=jule::U64(10LL); } _iter_next_1a9e4aad7:; } _iter_end_1a9e4aad7:;; if (_1db3e3119_shouldRoundUp(_self_, (*(_self_))._field_dp)) { (_2527_n)++; }; return _2527_n;; } inline jule::Str _1db3e1b95_Str(_1db3e06bb_decimal* _self_) { jule::I64 _2667_n = (jule::I64)((jule::I64(10LL) + (*(_self_))._field_nd));; if (((*(_self_))._field_dp > jule::I64(0LL))) { _2667_n+=(*(_self_))._field_dp; }; if (((*(_self_))._field_dp < jule::I64(0LL))) { _2667_n+=(jule::I64)((-((*(_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::I64 _2757_w = 0LL;; { if ((true == ((*(_self_))._field_nd == jule::I64(0LL)))) { _case_begin_1a9e4e910:; { return __jule_strBytePtr((jule::U8*)"0",1);; } } else if ((true == ((*(_self_))._field_dp <= jule::I64(0LL)))) { _case_begin_1a9e4ec0c:; { _2747_buf[_2757_w]='0'; (_2757_w)++; _2747_buf[_2757_w]='.'; (_2757_w)++; _2757_w+=_1db3e1ec5_digitZero(_2747_buf.slice(_2757_w, (jule::I64)((_2757_w + (jule::I64)((-((*(_self_))._field_dp))))))); _2757_w+=_1a84c9dd2_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_1a9e4de09:; { _2757_w+=_1a84c9dd2_memcopy(_2747_buf.slice(_2757_w), ((*(_self_))._field_d).as_slice().slice(0LL, (*(_self_))._field_dp)); _2747_buf[_2757_w]='.'; (_2757_w)++; _2757_w+=_1a84c9dd2_memcopy(_2747_buf.slice(_2757_w), ((*(_self_))._field_d).as_slice().slice((*(_self_))._field_dp, (*(_self_))._field_nd)); } } else { _case_begin_1a9e4da74:; { _2757_w+=_1a84c9dd2_memcopy(_2747_buf.slice(_2757_w), ((*(_self_))._field_d).as_slice().slice(0LL, (*(_self_))._field_nd)); _2757_w+=_1db3e1ec5_digitZero(_2747_buf.slice(_2757_w, (jule::I64)(((jule::I64)((_2757_w + (*(_self_))._field_dp)) - (*(_self_))._field_nd)))); } } _match_end_1a9e4caea:; }; return _2054e06b4_StrFromBytes(_2747_buf.slice(0LL, _2757_w));; } inline __jule_tuple__1a7a63dea_asciiSet__jule_tuple_bool static__1dd3db682_make(jule::Str _2517_chars) { __jule_tuple__1a7a63dea_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_1a9e909b7:; __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[static_cast(({ 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_1a9e909b7:; it += len; goto _iter_begin_1a9e909b7; } _iter_end_1a9e909b7:; }; __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 _1dd3db9c3_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 _1dd3eab14_Write(_1dd3ea3a5_Builder* _self_, jule::Slice _2521_b) { jule::I64 __jule_func_result = 0; (*(_self_))._field_buf=_1a84c1d30_memappend((*(_self_))._field_buf,_2521_b); __jule_func_result = _2521_b.len(); return jule::Exceptional{.result=__jule_func_result};; } inline jule::Exceptional _1dd3eae55_WriteStr(_1dd3ea3a5_Builder* _self_, jule::Str _3224_s) { jule::I64 __jule_func_result = 0; (*(_self_))._field_buf=_1a9bd5993_memappend((*(_self_))._field_buf,_3224_s); __jule_func_result = _3224_s.len(); return jule::Exceptional{.result=__jule_func_result};; } inline jule::VoidExceptional _1dd3eb20d_WriteByte(_1dd3ea3a5_Builder* _self_, jule::U8 _3925_b) { { jule::Slice &__jule_push_dest = (*(_self_))._field_buf; _1a84c3293_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3925_b); }; return jule::VoidExceptional{}; } inline jule::Exceptional _1dd3eb54e_WriteRune(_1dd3ea3a5_Builder* _self_, jule::I32 _4625_r) { jule::I64 __jule_func_result = 0; if ((_4625_r < jule::I32(128LL))) { { jule::Slice &__jule_push_dest = (*(_self_))._field_buf; _1a84c3293_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(static_cast(_4625_r)); }; __jule_func_result = jule::I64(1LL); return jule::Exceptional{.result=__jule_func_result};; }; __jule_func_result=(*(_self_))._field_buf.len(); (*(_self_))._field_buf=_205bb8540_AppendRune((*(_self_))._field_buf, _4625_r); __jule_func_result=(jule::I64)(((*(_self_))._field_buf.len() - __jule_func_result)); return jule::Exceptional{.result=__jule_func_result};; } inline void _1dd3eb807_grow(_1dd3ea3a5_Builder* _self_, jule::I64 _5920_n) { jule::Slice _607_buf = ({ auto __jule_collection = jule::Slice::alloc((*(_self_))._field_buf.len(), (jule::I64)(((jule::I64)((jule::I64(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; });; _1a84c9dd2_memcopy(_607_buf, (*(_self_))._field_buf); (*(_self_))._field_buf=_607_buf; } inline void _1dd3ebab0_Grow(_1dd3ea3a5_Builder* _self_, jule::I64 _6820_n) { if ((_6820_n < jule::I64(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::I64)(((*(_self_))._field_buf.cap() - (*(_self_))._field_buf.len())) < _6820_n)) { _1dd3eb807_grow(_self_, _6820_n); }; } inline jule::Str _1dd3ebd46_Str(_1dd3ea3a5_Builder* _self_) { return _2054e06b4_StrFromBytes((*(_self_))._field_buf);; } inline void _1dd3ec044_Clear(_1dd3ea3a5_Builder* _self_) { (*(_self_))._field_buf=nullptr; } inline jule::I64 _1dd3ec2ca_Len(_1dd3ea3a5_Builder* _self_) { return (*(_self_))._field_buf.len();; } inline jule::I64 _1dd3ec561_Cap(_1dd3ea3a5_Builder* _self_) { return (*(_self_))._field_buf.cap();; } inline jule::Slice _1dd3ec7e7_Buf(_1dd3ea3a5_Builder* _self_) { return (*(_self_))._field_buf;; } inline void _1dd3ecaa0_SetBuf(_1dd3ea3a5_Builder* _self_, jule::Slice _10433_buf) { (*(_self_))._field_buf=_10433_buf; } inline jule::U8 _1dd3ee013_index(_1dd3edab2_lazyBuff* _self_, jule::I64 _5421_i) { if (((*(_self_))._field_buff != nullptr)) { return (*(_self_))._field_buff[_5421_i];; }; return (*(_self_))._field_path[_5421_i];; } inline void _1dd3ee2bb_append(_1dd3edab2_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; }); _1a841b73b_memcopy((*(_self_))._field_buff, (*(_self_))._field_path.slice(jule::I64(0LL), (*(_self_))._field_w)); }; (*(_self_))._field_buff[(*(_self_))._field_w]=_6122_c; ((*(_self_))._field_w)++; } inline jule::Str _1dd3ee552_string(_1dd3edab2_lazyBuff* _self_) { if (((*(_self_))._field_buff == nullptr)) { return (*(_self_))._field_volAndPath.slice(jule::I64(0LL), (jule::I64)(((*(_self_))._field_volLen + (*(_self_))._field_w)));; }; return ((*(_self_))._field_volAndPath.slice(jule::I64(0LL), (*(_self_))._field_volLen) + __jule_sliceAsStr((*(_self_))._field_buff.slice(jule::I64(0LL), (*(_self_))._field_w)));; } inline jule::U8 _1c2273d4e_Load(jule::U8* _self_, jule::I64 _20916_order) { return _1aa0e5677_atomicLoadZ(_self_, _20916_order);; } inline void _1c22741b2_Store(jule::U8* _self_, jule::U8 _21421_val, jule::I64 _21430_order) { _1aa0e6ea3_atomicStoreZ(_self_, _21421_val, _21430_order); } inline jule::Bool _1a2cde136_Mutex_eq(_1a2cde136_Mutex *_self_, _1a2cde136_Mutex _other_) { return (_self_->_field_state == _other_._field_state) && (_self_->_field_sema == _other_._field_sema); } inline void _1a2cde532_Lock(_1a2cde136_Mutex* _self_) { if (_1aa161b00_CompareAndSwap(&((*(_self_))._field_state), jule::I32(0LL), jule::I32(1LL), jule::I64(5LL))) { return;; }; _1a2cde730_lockSlow(_self_); } inline void _1a2cde730_lockSlow(_1a2cde136_Mutex* _self_) { jule::U64 _8111_waitStartTime = 0;; jule::Bool _827_starving = false;; jule::Bool _837_awoke = false;; jule::I64 _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::I64(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=_1aa161b00_CompareAndSwap(&((*(_self_))._field_state), _857_old, (jule::I32)((_857_old | jule::I32(2LL))), jule::I64(5LL)); }; _847_iter=(jule::I64)((_847_iter << jule::I64(1LL))); _857_old=(*(_self_))._field_state; goto _iter_next_1aa164d78; }; 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 (_1aa161b00_CompareAndSwap(&((*(_self_))._field_state), _857_old, _1008_new, jule::I64(5LL))) { if (((jule::I32)((_857_old & jule::I32(5LL))) == jule::I32(0LL))) { goto _iter_end_1aa164d78; }; jule::Bool _1285_queueLifo = (_8111_waitStartTime != jule::U64(0LL));; if ((_8111_waitStartTime == jule::U64(0LL))) { _8111_waitStartTime=_205bc2b98_nanotime(); }; _205aba4db_semacquire(&((*(_self_))._field_sema), _1285_queueLifo, jule::U32(2LL)); _827_starving=(_827_starving || ((jule::U64)((_205bc2b98_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); }; _1aa16d733_Add(&((*(_self_))._field_state), _14310_delta, jule::I64(5LL)); goto _iter_end_1aa164d78; }; _837_awoke=true; _847_iter=jule::I64(1LL); } else { _857_old=(*(_self_))._field_state; }; } _iter_next_1aa164d78:; } _iter_end_1aa164d78:;; } inline void _1a2cdebb4_Unlock(_1a2cde136_Mutex* _self_) { jule::I32 _1843_new = _1aa16d733_Add(&((*(_self_))._field_state), jule::I32(-1LL), jule::I64(5LL));; if ((_1843_new != jule::I32(0LL))) { _1a2cdee6c_unlockSlow(_self_, _1843_new); }; } inline void _1a2cdee6c_unlockSlow(_1a2cde136_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 (_1aa161b00_CompareAndSwap(&((*(_self_))._field_state), _1968_old, _19126_new, jule::I64(5LL))) { _205aba7d8_semrelease(&((*(_self_))._field_sema), false); return;; }; }; _1968_old=(*(_self_))._field_state; } _iter_next_1aa173507:; } _iter_end_1aa173507:;; } else { _205aba7d8_semrelease(&((*(_self_))._field_sema), true); }; } inline jule::Bool _1a2c53a07_Time_eq(_1a2c53a07_Time *_self_, _1a2c53a07_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__1aa176e12_absSeconds _1a2c55113_locabs(_1a2c53a07_Time* _self_) { __jule_tuple_str__jule_tuple_int__jule_tuple__1aa176e12_absSeconds __jule_func_result; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg2 = 0; jule::Ptr<_1a2ce0577_Location> _1767_l = (*(_self_))._field_loc;; if (((_1767_l == nullptr) || (static_cast(_1767_l) == ((jule::Uintptr)((&(_1a2ce3943_localLoc))))))) { _1767_l=_1a2ce0bd7_get(_1767_l); }; jule::I64 _1817_sec = (*(_self_))._field_sec;; if ((static_cast(_1767_l) != ((jule::Uintptr)((&(_1a2ce3668_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 = _1a2ce1028_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::I64 _1a2c56bc5_Nanosecond(_1a2c53a07_Time* _self_) { return static_cast((*(_self_))._field_nsec);; } inline jule::Slice _1a2d09dee_AppendFormat(_1a2c53a07_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_1aa277463:; { return _1a2ce6c54_appendFormatRFC3339(_self_, _22628_b, false);; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"2006-01-02T15:04:05.999999999Z07:00",35))) { _case_begin_1aa2772ba:; { return _1a2ce6c54_appendFormatRFC3339(_self_, _22628_b, true);; } } else { _case_begin_1aa276ab1:; { return _1a2d0c0dd_appendFormat(_self_, _22628_b, _22639_layout);; } } _match_end_1aa2757b3:; }; } inline jule::Str _1a2d0a240_Format(_1a2c53a07_Time* _self_, jule::Str _24418_layout) { ; jule::Slice _24611_b;; jule::I64 _2473_max = (jule::I64)((_24418_layout.len() + jule::I64(10LL)));; if ((_2473_max < jule::I64(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=_1a2d09dee_AppendFormat(_self_, _24611_b, _24418_layout); return _2054e06b4_StrFromBytes(_24611_b);; } inline jule::Str _1a2d0a4c6_Str(_1a2c53a07_Time* _self_) { return _1a2d0a240_Format(_self_, __jule_strBytePtr((jule::U8*)"2006-01-02 15:04:05.999999999 -0700 MST",39));; } inline jule::Str _1db49d23a_Str(jule::I64* _self_) { if (((jule::I64(1LL) <= (*(_self_))) && ((*(_self_)) <= jule::I64(12LL)))) { return _1a2ceda19_longMonthNames[(jule::I64)(((*(_self_)) - jule::I64(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::I64 _293_n = _1a2c6b844_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 _1a2c52121_Str(jule::I64* _self_) { if (((jule::I64(0LL) <= (*(_self_))) && ((*(_self_)) <= jule::I64(6LL)))) { return _1a2ce98d3_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::I64 _927_n = _1a2c6b844_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 _1a2c604d6_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 _1a2c6076c_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::I64 __jule_x = __jule_func_result.__jule_result_arg2; jule::I64 __jule_y = jule::I64(3600LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); }); __jule_func_result.__jule_result_arg2-=(jule::I64)((__jule_func_result.__jule_result_arg0 * jule::I64(3600LL))); __jule_func_result.__jule_result_arg1=({ jule::I64 __jule_x = __jule_func_result.__jule_result_arg2; jule::I64 __jule_y = jule::I64(60LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); }); __jule_func_result.__jule_result_arg2-=(jule::I64)((__jule_func_result.__jule_result_arg1 * jule::I64(60LL))); return __jule_func_result;; } inline __jule_tuple__1aa178298_absCentury__jule_tuple__1aa179794_absCyear__jule_tuple__1aa1787a4_absYday _1a2c60ae1_split(jule::U64* _self_) { __jule_tuple__1aa178298_absCentury__jule_tuple__1aa179794_absCyear__jule_tuple__1aa1787a4_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 = _205cb3629_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 _1a2c60d77_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::I64 _68212_cyear; jule::I64 _68219_ayday; ({ __jule_tuple__1aa178298_absCentury__jule_tuple__1aa179794_absCyear__jule_tuple__1aa1787a4_absYday __jule_assign_result = _1a2c60ae1_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::I64 _6833_janFeb = _1a2c6242d_janFeb(&_68219_ayday);; __jule_func_result.__jule_result_arg0=_1a2c62098_year(&_6823_century, _68212_cyear, _6833_janFeb); __jule_func_result.__jule_result_arg1=_1a2c62829_yday(&_68219_ayday, _6833_janFeb, _1a2c61b9c_leap(&_6823_century, _68212_cyear)); return __jule_func_result;; } inline __jule_tuple_int__jule_tuple__1aa17357e_Month__jule_tuple_int _1a2c6110d_date(jule::U64* _self_) { __jule_tuple_int__jule_tuple__1aa17357e_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::I64 _69112_cyear; jule::I64 _69119_ayday; ({ __jule_tuple__1aa178298_absCentury__jule_tuple__1aa179794_absCyear__jule_tuple__1aa1787a4_absYday __jule_assign_result = _1a2c60ae1_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::I64 _6923_amonth; ({ __jule_tuple__1aa177c59_absMonth__jule_tuple_int __jule_assign_result = _1a2c62ab0_split(&_69119_ayday); _6923_amonth = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg2 = __jule_assign_result.__jule_result_arg1; }); jule::I64 _6933_janFeb = _1a2c6242d_janFeb(&_69119_ayday);; __jule_func_result.__jule_result_arg0=_1a2c62098_year(&_6913_century, _69112_cyear, _6933_janFeb); __jule_func_result.__jule_result_arg1=_1a2c617a1_month(&_6923_amonth, _6933_janFeb); return __jule_func_result;; } inline jule::I64 _1a2c61394_weekday(jule::U64* _self_) { return static_cast((jule::U64)(((jule::U64)(((*(_self_)) + jule::U64(3LL))) % jule::U64(7LL))));; } inline jule::I64 _1a2c61b9c_leap(jule::U64* _self_, jule::I64 _71616_cyear) { jule::I64 _7187_y4ok = 0LL;; if (((jule::I64)((_71616_cyear % jule::I64(4LL))) == jule::I64(0LL))) { _7187_y4ok=jule::I64(1LL); }; jule::I64 _7227_y100ok = 0LL;; if ((_71616_cyear != jule::I64(0LL))) { _7227_y100ok=jule::I64(1LL); }; jule::I64 _7267_y400ok = 0LL;; if (((jule::U64)(((*(_self_)) % jule::U64(4LL))) == jule::U64(0LL))) { _7267_y400ok=jule::I64(1LL); }; return (jule::I64)((_7187_y4ok & (jule::I64)((_7227_y100ok | _7267_y400ok))));; } inline jule::I64 _1a2c62098_year(jule::U64* _self_, jule::I64 _73416_cyear, jule::I64 _73433_janFeb) { return (jule::I64)(((jule::I64)((static_cast((jule::U64)(((jule::U64)(((*(_self_)) * jule::U64(100LL))) - jule::U64(292277022400LL)))) + _73416_cyear)) + _73433_janFeb));; } inline jule::I64 _1a2c6242d_janFeb(jule::I64* _self_) { jule::I64 _7447_jf = jule::I64(0LL);; if (((*(_self_)) >= jule::I64(306LL))) { _7447_jf=jule::I64(1LL); }; return _7447_jf;; } inline jule::I64 _1a2c62829_yday(jule::I64* _self_, jule::I64 _75216_janFeb, jule::I64 _75235_leap) { return (jule::I64)(((jule::I64)(((jule::I64)(((*(_self_)) + jule::I64(60LL))) + (jule::I64)((_75235_leap & (jule::I64)((~(_75216_janFeb))))))) - (jule::I64)((jule::I64(365LL) * _75216_janFeb))));; } inline __jule_tuple__1aa177c59_absMonth__jule_tuple_int _1a2c62ab0_split(jule::I64* _self_) { __jule_tuple__1aa177c59_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::I64)((jule::I64(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::I64 _1a2c617a1_month(jule::I64* _self_, jule::I64 _70817_janFeb) { return (jule::I64)(((*(_self_)) - (jule::I64)((_70817_janFeb * jule::I64(12LL)))));; } inline jule::Slice _1a2c64c9e_read(_1a2c6482b_dataIO* _self_, jule::I64 _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 _1a2c65035_big4(_1a2c6482b_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 = _1a2c64c9e_read(_self_, jule::I64(4LL));; if ((_653_p.len() < jule::I64(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 _1a2c652bb_big8(_1a2c6482b_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 = _1a2c65035_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 = _1a2c65035_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__1a83e159b_byte__jule_tuple_bool _1a2c65552_byte(_1a2c6482b_dataIO* _self_) { __jule_tuple__1a83e159b_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 = _1a2c64c9e_read(_self_, jule::I64(1LL));; if ((_843_p.len() < jule::I64(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 _1a2c657d8_rest(_1a2c6482b_dataIO* _self_) { jule::Slice _947_r = (*(_self_))._field_p;; (*(_self_))._field_p=nullptr; return _947_r;; } inline jule::Str _1a2ce0951_Str(_1a2ce0577_Location* _self_) { return (*(_1a2ce0bd7_get(((jule::Ptr<_1a2ce0577_Location>)(_self_)))))._field_name;; } inline jule::Ptr<_1a2ce0577_Location> _1a2ce0bd7_get(jule::Ptr<_1a2ce0577_Location> _self_) { static _1a2cc2180_Once _4810_localOnce = static__1a2cbee91_New();; if ((_self_ == nullptr)) { return _1a2ce30b3_UTC;; }; if ((static_cast(_self_) == ((jule::Uintptr)((&(_1a2ce3943_localLoc)))))) { _1a2cc0249_Do(&_4810_localOnce, jule::Fn(_1a2c63385_initLocal)); }; return _self_;; } inline __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool _1a2ce1028_lookup(jule::Ptr<_1a2ce0577_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<_1a2ce0577_Location> _667_l = _1a2ce0bd7_get(_self_);; if (((*(_667_l))._field_zone.len() == jule::I64(0LL))) { __jule_func_result.__jule_result_arg0=__jule_strBytePtr((jule::U8*)"UTC",3); __jule_func_result.__jule_result_arg1=jule::I64(0LL); __jule_func_result.__jule_result_arg2=jule::I64((-9223372036854775807LL-1LL)); __jule_func_result.__jule_result_arg3=jule::I64(9223372036854775807LL); __jule_func_result.__jule_result_arg4=false; return __jule_func_result;; }; jule::Ptr<_1a2ce1db4_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::I64(0LL)) || (_6523_sec < (*_667_l.alloc)._field_tx[0LL]._field_when))) { _777_zone=((jule::Ptr<_1a2ce1db4_zone>)((&((*_667_l.alloc)._field_zone[_1a2ce16aa_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::I64(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<_1a2ce2403_zoneTrans> _1023_tx = (*_667_l.alloc)._field_tx;; __jule_func_result.__jule_result_arg3=jule::I64(9223372036854775807LL); jule::I64 _1047_lo = 0LL;; jule::I64 _1057_hi = _1023_tx.len();; while (((jule::I64)((_1057_hi - _1047_lo)) > jule::I64(1LL))) { { jule::I64 _1074_m = static_cast((jule::U64)((static_cast((jule::I64)((_1047_lo + _1057_hi))) >> jule::U64(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_1aa33a757:; } _iter_end_1aa33a757:;; _777_zone=((jule::Ptr<_1a2ce1db4_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::I64)((_1023_tx.len() - jule::I64(1LL)))) && !((*(_667_l))._field_extend).empty())) { jule::Str _1264_ename; jule::I64 _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 = _1a2ce55e3_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::I64 _1a2ce16aa_lookupFirstZone(_1a2ce0577_Location* _self_) { if ((!(_1a2ce1941_firstZoneUsed(_self_)))) { return jule::I64(0LL);; }; if ((((*(_self_))._field_tx.len() > jule::I64(0LL)) && (*(_self_))._field_zone[static_cast((*(_self_))._field_tx[0LL]._field_index)]._field_isDST)) { jule::I64 _1938_zi = (jule::I64)((static_cast((*(_self_))._field_tx[0LL]._field_index) - jule::I64(1LL)));; for (; (_1938_zi >= jule::I64(0LL)); (_1938_zi)--) { { if ((!((*(_self_))._field_zone[_1938_zi]._field_isDST))) { return _1938_zi;; }; } _iter_next_1aa3464bb:; } _iter_end_1aa3464bb:;; }; { auto expr = &((*(_self_))._field_zone); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1aa3447b6:; if (it != expr_end) { jule::I64 _2027_zi = it - expr->begin(); { if ((!((*(_self_))._field_zone[_2027_zi]._field_isDST))) { return _2027_zi;; }; } _iter_next_1aa3447b6:; ++it; _2027_zi++; goto _iter_begin_1aa3447b6; } _iter_end_1aa3447b6:; }; return jule::I64(0LL);; } inline jule::Bool _1a2ce1941_firstZoneUsed(_1a2ce0577_Location* _self_) { { auto expr = &((*(_self_))._field_tx); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1aa348985:; if (it != expr_end) { _1a2ce2403_zoneTrans *_21410_tx = it; { if (((*(_21410_tx))._field_index == jule::U8(0LL))) { return true;; }; } _iter_next_1aa348985:; ++it; goto _iter_begin_1aa348985; } _iter_end_1aa348985:; }; return false;; } inline jule::Bool _1a2ce1db4_zone_eq(_1a2ce1db4_zone *_self_, _1a2ce1db4_zone _other_) { return (_self_->_field_name == _other_._field_name) && (_self_->_field_offset == _other_._field_offset) && (_self_->_field_isDST == _other_._field_isDST); } inline jule::Bool _1a2ce2403_zoneTrans_eq(_1a2ce2403_zoneTrans *_self_, _1a2ce2403_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 _1a2ce2c50_rule_eq(_1a2ce2c50_rule *_self_, _1a2ce2c50_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 _1c227d1ee_lookpathError_eq(_1c227d1ee_lookpathError *_self_, _1c227d1ee_lookpathError _other_) { return (_self_->_field_Name == _other_._field_Name) && (_self_->_field_Err == _other_._field_Err); } inline jule::Str _1c227d573_Str(_1c227d1ee_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(_1db3d0e2b_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(_1a9bda734_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 _1c2286c1e_File_eq(_1c2286c1e_File *_self_, _1c2286c1e_File _other_) { return (_self_->_field_fd == _other_._field_fd); } inline jule::Exceptional _1c2288b00_Write(_1c2286c1e_File* _self_, jule::Slice _12921_buf) { jule::I64 __jule_func_result = 0; jule::Bool _1306_ok; ({ __jule_tuple_int__jule_tuple_bool __jule_assign_result = _205aa64d8_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(_2059b1c1d_GetLastErrno(), &__jule_any_type92)}; }; return jule::Exceptional{.result=__jule_func_result};; } inline jule::Exceptional _1c2288e41_WriteStr(_1c2286c1e_File* _self_, jule::Str _13824_s) { jule::I64 __jule_func_result = 0; return _1c2288b00_Write(_self_, _2054e00ed_StrBytes(_13824_s)); } inline jule::Exceptional _1c2289282_Read(_1c2286c1e_File* _self_, jule::Slice _14724_buf) { jule::I64 __jule_func_result = 0; jule::Bool _1486_ok; ({ __jule_tuple_int__jule_tuple_bool __jule_assign_result = _205aa6cd0_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(_2059b1c1d_GetLastErrno(), &__jule_any_type92)}; }; return jule::Exceptional{.result=__jule_func_result};; } inline jule::Exceptional _1c228967d_Seek(_1c2286c1e_File* _self_, jule::I64 _15820_offset, jule::I64 _15833_whence) { jule::I64 _1593_pos; jule::Bool _1598_ok; ({ __jule_tuple_i64__jule_tuple_bool __jule_assign_result = _205aa7682_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(_2059b1c1d_GetLastErrno(), &__jule_any_type92)}; }; return jule::Exceptional{.result=_1593_pos};; } inline jule::VoidExceptional _1c2289d32_Close(_1c2286c1e_File* _self_) { jule::Bool _1873_ok = _205aa7c59_Close((*(_self_))._field_fd.ptr());; if ((!(_1873_ok))) { return jule::VoidExceptional{.error=jule::Any(_2059b1c1d_GetLastErrno(), &__jule_any_type92)}; }; return jule::VoidExceptional{}; } inline jule::Str _1c228d1a9_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::I64 _417_w = 0LL;; { auto expr = __jule_strBytePtr((jule::U8*)"dalTLDpSugct?",13); jule::U8 *it = expr.begin(); const jule::U8 *end = it + expr.len(); jule::I64 _427_i = 0; jule::Int len; jule::I32 _4210_c; _iter_begin_1aa4cea83:; __jule_runeStep(it, end - it, &_4210_c, &len); if (it < end) { { if (((jule::U32)(((*(_self_)) & ({ jule::U32 __jule_x = jule::U32(1LL); jule::U64 __jule_y = static_cast((jule::I64)((jule::I64(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_1aa4cea83:; it += len; _427_i += len; goto _iter_begin_1aa4cea83; } _iter_end_1aa4cea83:; }; if ((_417_w == jule::I64(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::I64 _537_i = 0; jule::Int len; jule::I32 _5310_c; _iter_begin_1aa4d1964:; __jule_runeStep(it, end - it, &_5310_c, &len); if (it < end) { { if (((jule::U32)(((*(_self_)) & ({ jule::U32 __jule_x = jule::U32(1LL); jule::U64 __jule_y = static_cast((jule::I64)((jule::I64(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_1aa4d1964:; it += len; _537_i += len; goto _iter_begin_1aa4d1964; } _iter_end_1aa4d1964:; }; return __jule_bytesToStr(_4011_buf.slice(jule::I64(0LL), _417_w));; } inline jule::Bool _1c228d440_IsDir(jule::U32* _self_) { return ((jule::U32)(((*(_self_)) & jule::U32(2147483648LL))) != jule::U32(0LL));; } inline jule::Bool _1c228d6c6_IsRegular(jule::U32* _self_) { return ((jule::U32)(((*(_self_)) & jule::U32(2401763328LL))) == jule::U32(0LL));; } inline jule::U32 _1c228d95c_Perm(jule::U32* _self_) { return (jule::U32)(((*(_self_)) & jule::U32(511LL)));; } inline jule::Bool _1a2d2c163_cmdAttrs_eq(_1a2d2c163_cmdAttrs *_self_, _1a2d2c163_cmdAttrs _other_) { return (_self_->_field_pid == _other_._field_pid); } inline jule::Bool _1a2d33d07_Stdio_eq(_1a2d33d07_Stdio *_self_, _1a2d33d07_Stdio _other_) { return (_self_->_field_file == _other_._field_file) && (_self_->_field_mode == _other_._field_mode); } inline jule::Ptr<_1c2286c1e_File> _1a2d346ba_File(_1a2d33d07_Stdio* _self_) { return (*(_self_))._field_file;; } inline jule::Exceptional _1a2d34a0b_Read(_1a2d33d07_Stdio* _self_, jule::Slice _6324_buf) { jule::I64 __jule_func_result = 0; if (((*(_self_))._field_file != _1a2d32d06_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 _1c2289282_Read((*(_self_))._field_file.ptr(), _6324_buf); } inline jule::Exceptional _1a2d34d4c_Write(_1a2d33d07_Stdio* _self_, jule::Slice _7221_buf) { jule::I64 __jule_func_result = 0; if ((((*(_self_))._field_file != _1a2d330c0_stdout) && ((*(_self_))._field_file != _1a2d33389_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 _1c2288b00_Write((*(_self_))._field_file.ptr(), _7221_buf); } inline jule::Exceptional<__jule_tuple__1a83e159b_byte__jule_tuple_int> _1a2d350d3_ReadByte(_1a2d33d07_Stdio* _self_) { __jule_tuple__1a83e159b_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 != _1a2d32d06_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 = _1a8425525_Slice((&(__jule_func_result.__jule_result_arg0)), jule::I64(1LL), jule::I64(1LL));; __jule_func_result.__jule_result_arg1=({ auto except = _1c2289282_Read((*(_self_))._field_file.ptr(), _857_buf); (except.ok()) ? (except.result) : ({{ return jule::Exceptional<__jule_tuple__1a83e159b_byte__jule_tuple_int>{.error=except.error}; } 0;}); }); return jule::Exceptional<__jule_tuple__1a83e159b_byte__jule_tuple_int>{.result=__jule_func_result};; } inline jule::VoidExceptional _1a2d3538b_WriteByte(_1a2d33d07_Stdio* _self_, jule::U8 _9225_b) { if ((((*(_self_))._field_file != _1a2d330c0_stdout) && ((*(_self_))._field_file != _1a2d33389_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 = _1a8425525_Slice((&(_9225_b)), jule::I64(1LL), jule::I64(1LL));; ({ auto except = _1c2288b00_Write((*(_self_))._field_file.ptr(), _963_buf); if (!except.ok()) { return jule::VoidExceptional{.error=std::move(except.error)}; } }); return jule::VoidExceptional{}; } inline jule::Exceptional _1a2d356cc_WriteRune(_1a2d33d07_Stdio* _self_, jule::I32 _10225_r) { jule::I64 __jule_func_result = 0; if ((((*(_self_))._field_file != _1a2d330c0_stdout) && ((*(_self_))._field_file != _1a2d33389_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=_205bb7990_RuneLen(_10225_r); jule::Slice _1073_buf = _205bb8540_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 = _1c2288b00_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 _1a2d35a1d_WriteStr(_1a2d33d07_Stdio* _self_, jule::Str _11424_s) { jule::I64 __jule_func_result = 0; return _1a2d34d4c_Write(_self_, _2054e00ed_StrBytes(_11424_s)); } inline jule::Bool _1a2d38504_FileInfo_eq(_1a2d38504_FileInfo *_self_, _1a2d38504_FileInfo _other_) { return (_self_->_field_mode == _other_._field_mode) && (_self_->_field_size == _other_._field_size) && _1a2c53a07_Time_eq(&_self_->_field_modtime, _other_._field_modtime) && _205a5be72_SysStat_eq(&_self_->_field_sys, _other_._field_sys); } inline jule::Bool _1a2d388bc_IsDir(_1a2d38504_FileInfo* _self_) { return _1c228d440_IsDir(&(*(_self_))._field_mode);; } inline jule::U32 _1a2d38b53_Mode(_1a2d38504_FileInfo* _self_) { return (*(_self_))._field_mode;; } inline jule::I64 _1a2d39170_Size(_1a2d38504_FileInfo* _self_) { return (*(_self_))._field_size;; } inline jule::Bool _1a2dd21b3_Log_eq(_1a2dd21b3_Log *_self_, _1a2dd21b3_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 _1a2e12e08_AnsiEscape_eq(_1a2e12e08_AnsiEscape *_self_, _1a2e12e08_AnsiEscape _other_) { return true; } inline void static__1a2e13128_Reset(void) { __jule_print(_1aa66391a_toStr(__jule_strBytePtr((jule::U8*)"\033[0m",4))); } inline void static__1a2e13414_Print(jule::Str _2118_escape, jule::Str _2131_text) { __jule_print(_1aa66391a_toStr(_2118_escape)); __jule_print(_1aa66391a_toStr(_2131_text)); static__1a2e13128_Reset(); } inline jule::Bool _1a2e13c50_Logger_eq(_1a2e13c50_Logger *_self_, _1a2e13c50_Logger _other_) { return true; } inline void static__1a2e13ed6_LogFlat(_1a2dd21b3_Log* _1421_l) { __jule_println(_1aa66391a_toStr((*(_1421_l))._field_Text)); } inline void static__1a2e14217_LogError(_1a2dd21b3_Log* _1922_l) { __jule_print(_1aa66391a_toStr(__jule_strBytePtr((jule::U8*)"\033[31m",5))); __jule_print(_1aa66391a_toStr(__jule_strBytePtr((jule::U8*)"error: ",7))); __jule_print(_1aa66391a_toStr((*(_1922_l))._field_Text)); static__1a2e13128_Reset(); if (((*(_1922_l))._field_Path.len() != jule::I64(0LL))) { __jule_print(_1aa66391a_toStr(__jule_strBytePtr((jule::U8*)"\n --> ",7))); __jule_print(_1aa66391a_toStr((*(_1922_l))._field_Path)); }; if ((((*(_1922_l))._field_Row != jule::I64(0LL)) && ((*(_1922_l))._field_Column != jule::I64(0LL)))) { __jule_print(_1aa66391a_toStr(__jule_strBytePtr((jule::U8*)":",1))); __jule_print(_1aa66391a_toStr(_1db3e57e2_Itoa((*(_1922_l))._field_Row))); __jule_print(_1aa66391a_toStr(__jule_strBytePtr((jule::U8*)":",1))); __jule_print(_1aa66391a_toStr(_1db3e57e2_Itoa((*(_1922_l))._field_Column))); }; if (((*(_1922_l))._field_Line.len() != jule::I64(0LL))) { jule::Str _388_line = _1dd3e5ba8_Trim((*(_1922_l))._field_Line, __jule_strBytePtr((jule::U8*)"\r\n\v\b\t ",6));; _388_line=_1dd3e831a_ReplaceAll(_388_line, __jule_strBytePtr((jule::U8*)"\t",1), __jule_strBytePtr((jule::U8*)" ",1)); jule::I64 _418_offset = (jule::I64)(((jule::I64)(((*(_1922_l))._field_Line.len() - _388_line.len())) + jule::I64(1LL)));; __jule_print(_1aa66391a_toStr(__jule_strBytePtr((jule::U8*)"\n ",3))); jule::Str _434_row = _1db3e57e2_Itoa((*(_1922_l))._field_Row);; __jule_print(_1aa66391a_toStr(_434_row)); __jule_print(_1aa66391a_toStr(__jule_strBytePtr((jule::U8*)" | ",3))); __jule_print(_1aa66391a_toStr(_388_line)); __jule_print(_1aa66391a_toStr(__jule_strBytePtr((jule::U8*)"\n ",3))); __jule_print(_1aa66391a_toStr(_1dd3e30e5_Repeat(__jule_strBytePtr((jule::U8*)" ",1), _434_row.len()))); __jule_print(_1aa66391a_toStr(__jule_strBytePtr((jule::U8*)" | ",3))); __jule_print(_1aa66391a_toStr(_1dd3e30e5_Repeat(__jule_strBytePtr((jule::U8*)" ",1), (jule::I64)(((*(_1922_l))._field_Column - _418_offset))))); __jule_print(_1aa66391a_toStr(__jule_strBytePtr((jule::U8*)"^",1))); if (((*(_1922_l))._field_Suggestion.len() != jule::I64(0LL))) { __jule_print(_1aa66391a_toStr(__jule_strBytePtr((jule::U8*)"\n ",3))); __jule_print(_1aa66391a_toStr(_1dd3e30e5_Repeat(__jule_strBytePtr((jule::U8*)" ",1), _434_row.len()))); __jule_print(_1aa66391a_toStr(__jule_strBytePtr((jule::U8*)" | ",3))); static__1a2e13414_Print(__jule_strBytePtr((jule::U8*)"\033[95m",5), __jule_strBytePtr((jule::U8*)"suggestion: ",12)); __jule_print(_1aa66391a_toStr((*(_1922_l))._field_Suggestion)); }; }; __jule_println(_1aa66391a_toStr(__jule_strBytePtr((jule::U8*)"\n",1))); } inline void static__1a2e14448_Log(_1a2dd21b3_Log* _6417_l) { { auto &_match_expr{ (*(_6417_l))._field_Kind }; if ((_match_expr == static_cast(0LL))) { _case_begin_1aa66e9e2:; { static__1a2e13ed6_LogFlat(_6417_l); } } else if ((_match_expr == static_cast(1LL))) { _case_begin_1aa66ea69:; { static__1a2e14217_LogError(_6417_l); } } _match_end_1aa66bb10:; }; } inline void static__1a2e14679_PrintLogs(jule::Slice<_1a2dd21b3_Log>* _7423_logs) { { auto expr = _7423_logs; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1aa67065d:; if (it != expr_end) { _1a2dd21b3_Log *_7510_l = it; { static__1a2e14448_Log(_7510_l); } _iter_next_1aa67065d:; ++it; goto _iter_begin_1aa67065d; } _iter_end_1aa67065d:; }; __jule_print(_1aa66391a_toStr(__jule_strBytePtr((jule::U8*)"=== ",4))); __jule_print(_1aa66391a_toStr(_1db3e57e2_Itoa((*(_7423_logs)).len()))); __jule_println(_1aa66391a_toStr(__jule_strBytePtr((jule::U8*)" error generated ===",20))); } inline jule::Bool _1a56a934a_Token_eq(_1a56a934a_Token *_self_, _1a56a934a_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 _1a56a96be_Prec(_1a56a934a_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_1aa6d6042:; { 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_1aa6d60a8:; { 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_1aa6d611e:; { return jule::U8(3LL);; } } else if ((_match_expr == static_cast(55LL))) { _case_begin_1aa6d6185:; { return jule::U8(2LL);; } } else if ((_match_expr == static_cast(56LL))) { _case_begin_1aa6d53b5:; { return jule::U8(1LL);; } } else { _case_begin_1aa6d5cbc:; { return jule::U8(0LL);; } } _match_end_1aa6d46d3:; }; } inline jule::Ptr<_1a56aec35_Fileset> static__1a56b0153_New(jule::Str _2016_path) { return jule::new_ptr<_1a56aec35_Fileset>(_1a56aec35_Fileset{._field_data=jule::Slice(nullptr), ._field_Path=_2016_path, ._field_Tokens=jule::Slice>(nullptr)});; } inline void _1a56b06b4_FillMut(_1a56aec35_Fileset* _self_, jule::Slice _3634_data) { (*(_self_))._field_data=_3634_data; } inline jule::Str _1a56b094a_Dir(_1a56aec35_Fileset* _self_) { return _1dd400db1_Dir((*(_self_))._field_Path);; } inline jule::Str _1a56b0bd1_Name(_1a56aec35_Fileset* _self_) { return _1dd400ab4_Base((*(_self_))._field_Path);; } inline jule::Str _1a56b12a8_GetRow(_1a56aec35_Fileset* _self_, jule::I64 _5718_row) { jule::I64 _587_n = 0LL;; jule::I64 _597_lineStart = 0LL;; jule::I64 _607_i = 0LL;; for (; (_607_i < (*(_self_))._field_data.len()); (_607_i)++) { { if (((*(_self_))._field_data[_607_i] != '\n')) { goto _iter_next_1aa6db5b9; }; (_587_n)++; if ((_587_n == _5718_row)) { return _2054e06b4_StrFromBytes((*(_self_))._field_data.slice(_597_lineStart, _607_i));; }; _597_lineStart=(jule::I64)((_607_i + jule::I64(1LL))); } _iter_next_1aa6db5b9:; } _iter_end_1aa6db5b9:;; return _2054e06b4_StrFromBytes((*(_self_))._field_data.slice(_597_lineStart));; } inline jule::Bool _1a56b2012_kindPair_eq(_1a56b2012_kindPair *_self_, _1a56b2012_kindPair _other_) { return (_self_->_field_kind == _other_._field_kind) && (_self_->_field_id == _other_._field_id); } inline void _1a56b84d0_pushErr(_1a56b7e5d_lex* _self_, jule::Str _44323_fmt, jule::Slice _44343_args) { { jule::Slice<_1a2dd21b3_Log> &__jule_push_dest = (*(_self_))._field_errors; _1aa7191da_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1a56b2c49_makeErr((*(_self_))._field_row, (*(_self_))._field_column, &((*(_self_))._field_file), _44323_fmt, _44343_args)); }; } inline void _1a56b8a41_lex(_1a56b7e5d_lex* _self_) { (*(_self_))._field_errors=nullptr; _1a56bac63_newLine(_self_); while (((*(_self_))._field_pos < (*((*(_self_))._field_file))._field_data.len())) { { jule::Ptr<_1a56a934a_Token> _4588_token = _1a56bc24d_token(_self_);; if (((*(_4588_token))._field_Id != static_cast(0LL))) { { jule::Slice> &__jule_push_dest = (*(_self_))._field_tokens; _1aa7257ac_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_4588_token); }; }; } _iter_next_1aa721e90:; } _iter_end_1aa721e90:;; } inline jule::Str _1a56b8d82_id(_1a56b7e5d_lex* _self_, jule::Slice* _46719_ln) { if (((*(_46719_ln)).len() == jule::I64(0LL))) { return jule::Str();; }; jule::I32 _4713_r; jule::I64 _47110_i; ({ __jule_tuple_i32__jule_tuple_int __jule_assign_result = _205bb6d35_DecodeRune((*(_46719_ln))); _4713_r = __jule_assign_result.__jule_result_arg0; _47110_i = __jule_assign_result.__jule_result_arg1; }); if (((_4713_r != '_') && (!(_1a56ac815_IsLetter(_4713_r))))) { return jule::Str();; }; while ((_47110_i < (*(_46719_ln)).len())) { { jule::I32 _4774_pr; jule::I64 _4778_n; ({ __jule_tuple_i32__jule_tuple_int __jule_assign_result = _205bb6d35_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 != '_') && (!(_1a56ad162_IsDecimal(_4774_pr)))) && (!(_1a56ac815_IsLetter(_4774_pr))))) { (*(_self_))._field_pos+=_47110_i; return _2054e06b4_StrFromBytes((*(_46719_ln)).slice(jule::I64(0LL), _47110_i));; }; _47110_i+=_4778_n; } _iter_next_1aa72e211:; } _iter_end_1aa72e211:;; (*(_self_))._field_pos+=(*(_46719_ln)).len(); return _2054e06b4_StrFromBytes((*(_46719_ln)));; } inline jule::Slice _1a56b9118_resume(_1a56b7e5d_lex* _self_) { jule::I64 _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 (_1a56ac56d_IsSpace(_4944_r)) { ((*(_self_))._field_pos)++; { auto &_match_expr{ _4944_r }; if ((_match_expr == '\n')) { _case_begin_1aa73308e:; { _1a56bac63_newLine(_self_); } } else { _case_begin_1aa732c09:; { ((*(_self_))._field_column)++; } } _match_end_1aa73292e:; }; goto _iter_next_1aa72e442; }; jule::I64 _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_1aa731e17; }; } _iter_next_1aa731e17:; } _iter_end_1aa731e17:;; return (*(*(_self_))._field_file.alloc)._field_data.slice(_4927_i, _5068_j);; } _iter_next_1aa72e442:; } _iter_end_1aa72e442:;; return nullptr;; } inline void _1a56b93c1_lexLineComment(_1a56b7e5d_lex* _self_, jule::Ptr<_1a56a934a_Token>* _51735_token) { jule::I64 _5183_start = (*(_self_))._field_pos;; (*(_self_))._field_pos+=jule::I64(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_1aa73538d; }; } _iter_next_1aa73538d:; } _iter_end_1aa73538d:;; if ((((*(_self_))._field_mode & static_cast(jule::I64(1LL))) == static_cast(jule::I64(1LL)))) { (*((*(_51735_token))))._field_Id=static_cast(15LL); (*(*(_51735_token)).alloc)._field_Kind=_2054e06b4_StrFromBytes((*(*(_self_))._field_file.alloc)._field_data.slice(_5183_start, (*(_self_))._field_pos)); }; } inline void _1a56b9679_lexRangeComment(_1a56b7e5d_lex* _self_, jule::Ptr<_1a56a934a_Token>* _53236_token) { jule::I64 _5333_start = (*(_self_))._field_pos;; (*(_self_))._field_pos+=jule::I64(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_1aa738858; }; if ((_5364_r == '\n')) { _1a56bac63_newLine(_self_); goto _iter_next_1aa738858; }; (*(_self_))._field_column+=jule::I64(1LL); if (((((jule::I64)(((*(_self_))._field_pos + jule::I64(1LL))) < (*(*(_self_))._field_file.alloc)._field_data.len()) && (_5364_r == '*')) && ((*(*(_self_))._field_file.alloc)._field_data[(jule::I64)(((*(_self_))._field_pos + jule::I64(1LL)))] == '/'))) { (*(_self_))._field_column+=jule::I64(2LL); (*(_self_))._field_pos+=jule::I64(2LL); if ((((*(_self_))._field_mode & static_cast(jule::I64(1LL))) == static_cast(jule::I64(1LL)))) { (*((*(_53236_token))))._field_Id=static_cast(15LL); (*(*(_53236_token)).alloc)._field_Kind=_2054e06b4_StrFromBytes((*(*(_self_))._field_file.alloc)._field_data.slice(_5333_start, (*(_self_))._field_pos)); }; return;; }; } _iter_next_1aa738858:; } _iter_end_1aa738858:;; _1a56b84d0_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 _1a56b99ba_num(_1a56b7e5d_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=_1a56b66a9_hexNum(_56020_txt); if (!(__jule_func_result).empty()) { goto _julec_label_1aa7404ec; }; __jule_func_result=_1a56b63e0_octalNum(_56020_txt); if (!(__jule_func_result).empty()) { goto _julec_label_1aa7404ec; }; __jule_func_result=_1a56b4d06_binaryNum(_56020_txt); if (!(__jule_func_result).empty()) { goto _julec_label_1aa7404ec; }; __jule_func_result=_1a56b4a3c_commonNum(_56020_txt); _julec_label_1aa7404ec:; (*(_self_))._field_pos+=__jule_func_result.len(); return __jule_func_result;; } inline jule::Str _1a56b9d0b_escapeSeq(_1a56b7e5d_lex* _self_, jule::Slice* _58226_txt) { jule::Str _5837_seq = jule::Str();; if (((*(_58226_txt)).len() < jule::I64(2LL))) { goto _julec_label_1aa741e5a; }; { 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_1aa741bc4:; { (*(_self_))._field_pos+=jule::I64(2LL); return _2054e06b4_StrFromBytes((*(_58226_txt)).slice(jule::I64(0LL), 2LL));; } } else if ((_match_expr == 'U')) { _case_begin_1aa741c3a:; { _5837_seq=_1a56b6ce7_bigUnicodePointEscape(_58226_txt); } } else if ((_match_expr == 'u')) { _case_begin_1aa741ca1:; { _5837_seq=_1a56b70b1_littleUnicodePointEscape(_58226_txt); } } else if ((_match_expr == 'x')) { _case_begin_1aa741d17:; { _5837_seq=_1a56b7457_hexByteEscape(_58226_txt); } } else { _case_begin_1aa741b5d:; { _5837_seq=_1a56b76dd_byteEscape(_58226_txt); } } _match_end_1aa741498:; }; _julec_label_1aa741e5a:; if ((_5837_seq).empty()) { ((*(_self_))._field_pos)++; _1a56b84d0_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 _1a56ba207_getRune(_1a56b7e5d_lex* _self_, jule::Slice* _61224_txt, jule::Bool _61237_raw) { if (((!(_61237_raw)) && ((*(_61224_txt))[0LL] == '\\'))) { return _1a56b9d0b_escapeSeq(_self_, _61224_txt);; }; jule::I32 _6163_r; jule::I64 _6166_n; ({ __jule_tuple_i32__jule_tuple_int __jule_assign_result = _205bb6d35_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 _1a56ba548_lexRune(_1a56b7e5d_lex* _self_, jule::Slice* _62124_txt) { _1dd3ea3a5_Builder _6227_run = _1dd3ea3a5_Builder{._field_buf=jule::Slice(nullptr)};; _1dd3ebab0_Grow(&_6227_run, jule::I64(8LL)); ({ auto except = _1dd3eb20d_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::I64 _6267_n = 0LL;; jule::I64 _6277_i = 1LL;; for (; (_6277_i < (*(_62124_txt)).len()); (_6277_i)++) { { if (((*(_62124_txt))[_6277_i] == '\r')) { goto _iter_next_1aa747977; }; if (((*(_62124_txt))[_6277_i] == '\n')) { _1a56b84d0_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)++; _1a56bac63_newLine(_self_); return jule::Str();; }; jule::Slice _6394_part = (*(_62124_txt)).slice(_6277_i);; jule::Str _6404_r = _1a56ba207_getRune(_self_, &(_6394_part), false);; ({ auto except = _1dd3eae55_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+=_205bb8e8b_RuneCountStr(_6404_r); if (_6404_r.equal("'", 1)) { ((*(_self_))._field_pos)++; goto _iter_end_1aa747977; }; if ((_6404_r.len() > jule::I64(1LL))) { _6277_i+=(jule::I64)((_6404_r.len() - jule::I64(1LL))); }; (_6267_n)++; } _iter_next_1aa747977:; } _iter_end_1aa747977:;; if ((_6267_n == jule::I64(0LL))) { _1a56b84d0_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::I64(1LL))) { _1a56b84d0_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 _1dd3ebd46_Str(&_6227_run);; } inline jule::Str _1a56ba7ce_lexStr(_1a56b7e5d_lex* _self_) { _1dd3ea3a5_Builder _6637_s = _1dd3ea3a5_Builder{._field_buf=jule::Slice(nullptr)};; _1dd3ebab0_Grow(&_6637_s, jule::I64(16LL)); jule::U8 _6653_mark = (*((*(_self_))._field_file))._field_data[(*(_self_))._field_pos];; ((*(_self_))._field_pos)++; jule::Bool _6673_raw = (_6653_mark == '`');; ({ auto except = _1dd3eb20d_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_1aa74da5a; }; if ((_6724_ch == '\n')) { _1a56bac63_newLine(_self_); if ((!(_6673_raw))) { _1a56b84d0_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 = _1a56ba207_getRune(_self_, &(_6868_part), _6673_raw);; ({ auto except = _1dd3eae55_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+=_205bb8e8b_RuneCountStr(_6874_r); if ((_6724_ch == _6653_mark)) { goto _iter_end_1aa74da5a; }; } _iter_next_1aa74da5a:; } _iter_end_1aa74da5a:;; return _1dd3ebd46_Str(&_6637_s);; } inline void _1a56bac63_newLine(_1a56b7e5d_lex* _self_) { ((*(_self_))._field_row)++; (*(_self_))._field_column=jule::I64(1LL); } inline jule::Bool _1a56bb2c4_isOp(_1a56b7e5d_lex* _self_, jule::Slice* _70721_txt, jule::Str _70734_kind, jule::U64 _70745_id, jule::Ptr<_1a56a934a_Token>* _70758_t) { if ((!(_1a56b3101_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 _1a56bb6c0_lexBasicOps(_1a56b7e5d_lex* _self_, jule::Slice _71727_txt, jule::Ptr<_1a56a934a_Token>* _71745_tok) { { auto expr = &(_1a56b26e9_basicOps); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1aa755237:; if (it != expr_end) { _1a56b2012_kindPair *_71810_pair = it; { if (_1a56bb2c4_isOp(_self_, &(_71727_txt), (*(_71810_pair))._field_kind, (*(_71810_pair))._field_id, _71745_tok)) { return true;; }; } _iter_next_1aa755237:; ++it; goto _iter_begin_1aa755237; } _iter_end_1aa755237:; }; return false;; } inline jule::Bool _1a56bbabb_lexId(_1a56b7e5d_lex* _self_, jule::Slice* _72622_txt, jule::Ptr<_1a56a934a_Token>* _72640_t) { jule::Str _7273_lex = _1a56b8d82_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 _1a56bbeb7_lexNum(_1a56b7e5d_lex* _self_, jule::Slice* _73623_txt, jule::Ptr<_1a56a934a_Token>* _73641_t) { jule::Str _7373_lex = _1a56b99ba_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<_1a56a934a_Token> _1a56bc24d_token(_1a56b7e5d_lex* _self_) { jule::Ptr<_1a56a934a_Token> _7487_t = jule::new_ptr<_1a56a934a_Token>(_1a56a934a_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 = _1a56b9118_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 == _1a56bbeb7_lexNum(_self_, &(_7533_txt), &(_7487_t)))) { _case_begin_1aa75abbb:; { goto _match_end_1aa75a0c7; } } else if ((true == (_7533_txt[0LL] == '\''))) { _case_begin_1aa761b5b:; { (*_7487_t.alloc)._field_Kind=_1a56ba548_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_1aa760bb0:; { (*_7487_t.alloc)._field_Kind=_1a56ba7ce_lexStr(_self_); (*_7487_t.alloc)._field_Id=static_cast(4LL); return _7487_t;; } } else if ((true == _1a56b3101_bytesHasPrefix(&(_7533_txt), static_cast(__jule_strBytePtr((jule::U8*)"//",2))))) { _case_begin_1aa760c26:; { _1a56b93c1_lexLineComment(_self_, &(_7487_t)); return _7487_t;; } } else if ((true == _1a56b3101_bytesHasPrefix(&(_7533_txt), static_cast(__jule_strBytePtr((jule::U8*)"/*",2))))) { _case_begin_1aa760c8c:; { _1a56b9679_lexRangeComment(_self_, &(_7487_t)); return _7487_t;; } } else if ((true == _1a56bb6c0_lexBasicOps(_self_, _7533_txt, &(_7487_t)))) { _case_begin_1aa760d03:; { goto _match_end_1aa75a0c7; } } else if ((true == _1a56bbabb_lexId(_self_, &(_7533_txt), &(_7487_t)))) { _case_begin_1aa75a89c:; { { auto expr = &(_1a56b23ca_keywords); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1aa767a63:; if (it != expr_end) { _1a56b2012_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_1aa767a63; }; } _iter_next_1aa767a63:; ++it; goto _iter_begin_1aa767a63; } _iter_end_1aa767a63:; }; } } else { _case_begin_1aa75a43a:; { jule::I32 _7924_r; jule::I64 _7927_sz; ({ __jule_tuple_i32__jule_tuple_int __jule_assign_result = _205bb6d35_DecodeRune(_7533_txt); _7924_r = __jule_assign_result.__jule_result_arg0; _7927_sz = __jule_assign_result.__jule_result_arg1; }); _1a56b84d0_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_1aa75a0c7:; }; (*(_self_))._field_column+=_205bb8e8b_RuneCountStr((*_7487_t.alloc)._field_Kind); return _7487_t;; } inline jule::Bool _1a56bd68e_Node_eq(_1a56bd68e_Node *_self_, _1a56bd68e_Node _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Data == _other_._field_Data); } inline jule::Bool _1a56be481_Type_eq(_1a56be481_Type *_self_, _1a56be481_Type _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Kind == _other_._field_Kind); } inline jule::Bool _1a56bed55_NamespaceType_eq(_1a56bed55_NamespaceType *_self_, _1a56bed55_NamespaceType _other_) { return (_self_->_field_Namespace == _other_._field_Namespace) && (_self_->_field_Kind == _other_._field_Kind); } inline jule::Bool _1a56c02c8_ChanType_eq(_1a56c02c8_ChanType *_self_, _1a56c02c8_ChanType _other_) { return (_self_->_field_Recv == _other_._field_Recv) && (_self_->_field_Send == _other_._field_Send) && (_self_->_field_Elem == _other_._field_Elem); } inline jule::Bool _1a56c0570_SptrType_eq(_1a56c0570_SptrType *_self_, _1a56c0570_SptrType _other_) { return (_self_->_field_Elem == _other_._field_Elem); } inline jule::Bool _1a56c087d_SliceType_eq(_1a56c087d_SliceType *_self_, _1a56c087d_SliceType _other_) { return (_self_->_field_Elem == _other_._field_Elem); } inline jule::Bool _1a56c0d89_PtrType_eq(_1a56c0d89_PtrType *_self_, _1a56c0d89_PtrType _other_) { return (_self_->_field_Elem == _other_._field_Elem); } inline jule::Bool _1a56c121e_IsUnsafe(_1a56c0d89_PtrType* _self_) { return ((*(_self_))._field_Elem == nullptr);; } inline jule::Bool _1a56c15b5_ArrayType_eq(_1a56c15b5_ArrayType *_self_, _1a56c15b5_ArrayType _other_) { return (_self_->_field_Elem == _other_._field_Elem) && (_self_->_field_Size == _other_._field_Size); } inline jule::Bool _1a56c1906_AutoSized(_1a56c15b5_ArrayType* _self_) { return ((*(_self_))._field_Size == nullptr);; } inline jule::Bool _1a56c1c7a_MapType_eq(_1a56c1c7a_MapType *_self_, _1a56c1c7a_MapType _other_) { return (_self_->_field_Key == _other_._field_Key) && (_self_->_field_Val == _other_._field_Val); } inline jule::Bool _1a56c32ed_Expr_eq(_1a56c32ed_Expr *_self_, _1a56c32ed_Expr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_End == _other_._field_End) && (_self_->_field_Kind == _other_._field_Kind); } inline jule::Bool _1a56c363e_ChanRecv_eq(_1a56c363e_ChanRecv *_self_, _1a56c363e_ChanRecv _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1a56c38a3_RangeExpr_eq(_1a56c38a3_RangeExpr *_self_, _1a56c38a3_RangeExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1a56c3c27_UseExpr_eq(_1a56c3c27_UseExpr *_self_, _1a56c3c27_UseExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1a56c4343_LitExpr_eq(_1a56c4343_LitExpr *_self_, _1a56c4343_LitExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Value == _other_._field_Value); } inline jule::Bool _1a56c46b7_UnsafeExpr_eq(_1a56c46b7_UnsafeExpr *_self_, _1a56c46b7_UnsafeExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1a56c4bb2_IdentExpr_eq(_1a56c4bb2_IdentExpr *_self_, _1a56c4bb2_IdentExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Ident == _other_._field_Ident) && (_self_->_field_Binded == _other_._field_Binded); } inline jule::Bool _1a56c5377_UnaryExpr_eq(_1a56c5377_UnaryExpr *_self_, _1a56c5377_UnaryExpr _other_) { return (_self_->_field_Op == _other_._field_Op) && (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1a56c56eb_VariadicExpr_eq(_1a56c56eb_VariadicExpr *_self_, _1a56c56eb_VariadicExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1a56c5a70_CastExpr_eq(_1a56c5a70_CastExpr *_self_, _1a56c5a70_CastExpr _other_) { return (_self_->_field_Kind == _other_._field_Kind) && (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1a56c5de4_TypeAssertionExpr_eq(_1a56c5de4_TypeAssertionExpr *_self_, _1a56c5de4_TypeAssertionExpr _other_) { return (_self_->_field_Kind == _other_._field_Kind) && (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1a56c6268_NamespaceExpr_eq(_1a56c6268_NamespaceExpr *_self_, _1a56c6268_NamespaceExpr _other_) { return (_self_->_field_Namespace == _other_._field_Namespace) && (_self_->_field_Ident == _other_._field_Ident); } inline jule::Bool _1a56c65dc_SubIdentExpr_eq(_1a56c65dc_SubIdentExpr *_self_, _1a56c65dc_SubIdentExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Ident == _other_._field_Ident); } inline jule::Bool _1a56c6a3d_BinaryExpr_eq(_1a56c6a3d_BinaryExpr *_self_, _1a56c6a3d_BinaryExpr _other_) { return (_self_->_field_Left == _other_._field_Left) && (_self_->_field_Right == _other_._field_Right) && (_self_->_field_Op == _other_._field_Op); } inline jule::Bool _1a56c7632_Unhandled(_1a56c7148_FuncCallExpr* _self_) { return ((*(_self_))._field_Exception == nullptr);; } inline jule::Bool _1a56c7830_Ignored(_1a56c7148_FuncCallExpr* _self_) { return (((*(_self_))._field_Exception != nullptr) && (*((*(_self_))._field_Exception))._field_Deferred);; } inline jule::Bool _1a56c7ba4_FieldExprPair_eq(_1a56c7ba4_FieldExprPair *_self_, _1a56c7ba4_FieldExprPair _other_) { return (_self_->_field_Field == _other_._field_Field) && (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1a56c837a_TypedBraceLit_eq(_1a56c837a_TypedBraceLit *_self_, _1a56c837a_TypedBraceLit _other_) { return (_self_->_field_Kind == _other_._field_Kind) && (_self_->_field_Lit == _other_._field_Lit); } inline jule::Bool _1a56c905c_KeyValPair_eq(_1a56c905c_KeyValPair *_self_, _1a56c905c_KeyValPair _other_) { return (_self_->_field_Key == _other_._field_Key) && (_self_->_field_Val == _other_._field_Val) && (_self_->_field_Colon == _other_._field_Colon); } inline jule::Bool _1a56c9d4e_IndexingExpr_eq(_1a56c9d4e_IndexingExpr *_self_, _1a56c9d4e_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 _1a56ca536_SlicingExpr_eq(_1a56ca536_SlicingExpr *_self_, _1a56ca536_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 _1a56cac2e_Generic_eq(_1a56cac2e_Generic *_self_, _1a56cac2e_Generic _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Ident == _other_._field_Ident) && (_self_->_field_Constraint == _other_._field_Constraint); } inline jule::Bool _1a56cb0a3_Label_eq(_1a56cb0a3_Label *_self_, _1a56cb0a3_Label _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Ident == _other_._field_Ident); } inline jule::Bool _1a56cb427_Goto_eq(_1a56cb427_Goto *_self_, _1a56cb427_Goto _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Label == _other_._field_Label); } inline jule::Bool _1a56cb6be_Fall_eq(_1a56cb6be_Fall *_self_, _1a56cb6be_Fall _other_) { return (_self_->_field_Token == _other_._field_Token); } inline jule::Bool _1a56cbcc9_AssignLeft_eq(_1a56cbcc9_AssignLeft *_self_, _1a56cbcc9_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 _1a56cccec_Stmt_eq(_1a56cccec_Stmt *_self_, _1a56cccec_Stmt _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_End == _other_._field_End) && (_self_->_field_Data == _other_._field_Data); } inline jule::Bool _1a56cd77b_ChanSend_eq(_1a56cd77b_ChanSend *_self_, _1a56cd77b_ChanSend _other_) { return (_self_->_field_Chan == _other_._field_Chan) && (_self_->_field_Data == _other_._field_Data); } inline jule::Bool _1a56cde63_Param_eq(_1a56cde63_Param *_self_, _1a56cde63_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 _1a56ce2b5_IsSelf(_1a56cde63_Param* _self_) { return ((*(_self_))._field_Ident.equal("&self", 5) || (*(_self_))._field_Ident.equal("self", 4));; } inline jule::Bool _1a56d065c_IsAnon(_1a56d031b_Func* _self_) { return ((*(_self_))._field_Ident == static_cast(__jule_strBytePtr((jule::U8*)"",11)));; } inline jule::Bool _1a56d17a1_Ret_eq(_1a56d17a1_Ret *_self_, _1a56d17a1_Ret _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1a56d1e99_Iter_eq(_1a56d1e99_Iter *_self_, _1a56d1e99_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 _1a56d22da_IsInf(_1a56d1e99_Iter* _self_) { return ((*(_self_))._field_Kind == nullptr);; } inline jule::Bool _1a56d276e_WhileKind_eq(_1a56d276e_WhileKind *_self_, _1a56d276e_WhileKind _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Next == _other_._field_Next) && (_self_->_field_NextToken == _other_._field_NextToken); } inline jule::Bool _1a56d2ab0_IsWhileNext(_1a56d276e_WhileKind* _self_) { return ((*(_self_))._field_Next != nullptr);; } inline jule::Bool _1a56d30cc_RangeKind_eq(_1a56d30cc_RangeKind *_self_, _1a56d30cc_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 _1a56d3451_Break_eq(_1a56d3451_Break *_self_, _1a56d3451_Break _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Label == _other_._field_Label); } inline jule::Bool _1a56d37c5_Continue_eq(_1a56d37c5_Continue *_self_, _1a56d37c5_Continue _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Label == _other_._field_Label); } inline jule::Bool _1a56d3c26_If_eq(_1a56d3c26_If *_self_, _1a56d3c26_If _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Scope == _other_._field_Scope); } inline jule::Bool _1a56d409a_Else_eq(_1a56d409a_Else *_self_, _1a56d409a_Else _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Scope == _other_._field_Scope); } inline jule::Bool _1a56d4cb0_TypeAlias_eq(_1a56d4cb0_TypeAlias *_self_, _1a56d4cb0_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 _1a56d6531_Use_eq(_1a56d6531_Use *_self_, _1a56d6531_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 _1a56d6982_EnumItem_eq(_1a56d6982_EnumItem *_self_, _1a56d6982_EnumItem _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Ident == _other_._field_Ident) && (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1a56d7b4d_TypeEnumItem_eq(_1a56d7b4d_TypeEnumItem *_self_, _1a56d7b4d_TypeEnumItem _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Kind == _other_._field_Kind); } inline jule::Bool _1a56d8940_Field_eq(_1a56d8940_Field *_self_, _1a56d8940_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__1aa795145_asciiSet__jule_tuple_bool static__1a6256cc6_make(jule::Str _6317_chars) { __jule_tuple__1aa795145_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_1aa7b0050:; __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[static_cast(({ 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_1aa7b0050:; it += len; goto _iter_begin_1aa7b0050; } _iter_end_1aa7b0050:; }; __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 _1a6257117_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 _1a63446dd_Format(_1a639221e_float* _self_, jule::U8 _4018_format, jule::I64 _4032_prec) { jule::I64 _417_cap = 10LL;; if ((_4032_prec > jule::I64(0LL))) { _417_cap+=_4032_prec; }; return _2054e06b4_StrFromBytes(_1a6344b94_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 _1a6344b94_Append(_1a639221e_float* _self_, jule::Slice _5022_buf, jule::U8 _5035_fmt, jule::I64 _5050_prec) { if ((*(_self_))._field_neg) { { jule::Slice &__jule_push_dest = _5022_buf; _1a84c3293_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; _1a84c3293_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; }; return _1a9bd5993_memappend(_5022_buf,__jule_strBytePtr((jule::U8*)"Inf",3));; }; { auto &_match_expr{ _5035_fmt }; if ((_match_expr == 'b')) { _case_begin_1aaa343d4:; { return _1a6344ed5_fmtB(_self_, _5022_buf);; } } else if ((_match_expr == 'p')) { _case_begin_1aaa3444a:; { return _1a6345722_fmtP(_self_, _5022_buf);; } } else if ((_match_expr == 'x')) { _case_begin_1aaa344b1:; { return _1a63453d1_fmtX(_self_, _5022_buf, _5050_prec);; } } _match_end_1aaa34e73:; }; _1a6397994_decimal _8011_d = _1a6397994_decimal{._field_mant=jule::Slice(nullptr), ._field_exp=0};; if (((*(_self_))._field_form == jule::U8(1LL))) { _1a6397e39_init(&_8011_d, (*(_self_))._field_mant, (jule::I64)((static_cast((*(_self_))._field_exp) - _1a638a27d_bitLenW((*(_self_))._field_mant)))); }; jule::Bool _877_shortest = false;; if ((_5050_prec < jule::I64(0LL))) { _877_shortest=true; _1a63464d1_roundShortest(&(_8011_d), _self_); { auto &_match_expr{ _5035_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_1aaa376e5:; { _5050_prec=(jule::I64)((_8011_d._field_mant.len() - jule::I64(1LL))); } } else if ((_match_expr == 'f')) { _case_begin_1aaa37b79:; { _5050_prec=_1a5d6252a_max((jule::I64)((_8011_d._field_mant.len() - _8011_d._field_exp)), jule::I64(0LL)); } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_1aaa37be0:; { _5050_prec=_8011_d._field_mant.len(); } } _match_end_1aaa3788d:; }; } else { { auto &_match_expr{ _5035_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_1aaa380a8:; { _1a6398533_round(&_8011_d, (jule::I64)((jule::I64(1LL) + _5050_prec))); } } else if ((_match_expr == 'f')) { _case_begin_1aaa3811e:; { _1a6398533_round(&_8011_d, (jule::I64)((_8011_d._field_exp + _5050_prec))); } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_1aaa38196:; { if ((_5050_prec == jule::I64(0LL))) { _5050_prec=jule::I64(1LL); }; _1a6398533_round(&_8011_d, _5050_prec); } } _match_end_1aaa37c56:; }; }; { auto &_match_expr{ _5035_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_1aaa3ae79:; { return _1a6345c72_fmtE(_5022_buf, _5035_fmt, _5050_prec, _8011_d);; } } else if ((_match_expr == 'f')) { _case_begin_1aaa3b474:; { return _1a63461d4_fmtF(_5022_buf, _5050_prec, _8011_d);; } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_1aaa3ad69:; { jule::I64 _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::I64(6LL); }; jule::I64 _1364_exp = (jule::I64)((_8011_d._field_exp - jule::I64(1LL)));; if (((_1364_exp < jule::I64(-4LL)) || (_1364_exp >= _1258_eprec))) { if ((_5050_prec > _8011_d._field_mant.len())) { _5050_prec=_8011_d._field_mant.len(); }; return _1a6345c72_fmtE(_5022_buf, (jule::U8)(((jule::U8)((_5035_fmt + 'e')) - 'g')), (jule::I64)((_5050_prec - jule::I64(1LL))), _8011_d);; }; if ((_5050_prec > _8011_d._field_exp)) { _5050_prec=_8011_d._field_mant.len(); }; return _1a63461d4_fmtF(_5022_buf, _1a5d6252a_max((jule::I64)((_5050_prec - _8011_d._field_exp)), jule::I64(0LL)), _8011_d);; } } _match_end_1aaa3b177:; }; if ((*(_self_))._field_neg) { (_5022_buf).mut_slice(jule::I64(0LL), (jule::I64)((_5022_buf.len() - jule::I64(1LL))));; }; return _1a84c1d30_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 _1a6344ed5_fmtB(_1a639221e_float* _self_, jule::Slice _16320_buf) { if (((*(_self_))._field_form == jule::U8(0LL))) { return _1a84c1d30_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(6LL)));; { if ((true == (_1753_w < (*(_self_))._field_prec))) { _case_begin_1aaa42ed6:; { jule::Slice _1788_r = static_cast>(nullptr);; _1a5d6650c_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_1aaa43613:; { jule::Slice _1828_r = static_cast>(nullptr);; _1a5d668a3_rshW(&(_1828_r), _1747_m, static_cast((jule::U32)((_1753_w - (*(_self_))._field_prec)))); _1747_m=_1828_r; } } _match_end_1aaa42ba6:; }; _16320_buf=_1a84c1d30_memappend(_16320_buf,_1a63abe2b_utoaW(_1747_m, jule::I64(10LL))); { jule::Slice &__jule_push_dest = _16320_buf; _1a84c3293_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; _1a84c3293_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; }; return _1db3e50c7_AppendInt(_16320_buf, _1893_e, jule::I64(10LL));; } inline jule::Slice _1a63453d1_fmtX(_1a639221e_float* _self_, jule::Slice _20220_buf, jule::I64 _20233_prec) { if (((*(_self_))._field_form == jule::U8(0LL))) { _20220_buf=_1a9bd5993_memappend(_20220_buf,__jule_strBytePtr((jule::U8*)"0x0",3)); if ((_20233_prec > jule::I64(0LL))) { { jule::Slice &__jule_push_dest = _20220_buf; _1a84c3293_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; jule::I64 _2079_i = 0LL;; for (; (_2079_i < _20233_prec); (_2079_i)++) { { { jule::Slice &__jule_push_dest = _20220_buf; _1a84c3293_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_1aaa487b1:; } _iter_end_1aaa487b1:;; }; _20220_buf=_1a9bd5993_memappend(_20220_buf,__jule_strBytePtr((jule::U8*)"p+00",4)); return _20220_buf;; }; ; jule::U64 _22111_n = 0;; if ((_20233_prec < jule::I64(0LL))) { _22111_n=(jule::U64)((jule::U64(1LL) + (jule::U64)((({ jule::U64 __jule_x = (jule::U64)(((jule::U64)((_1a639495d_MinPrec(_self_) - jule::U64(1LL))) + jule::U64(3LL))); jule::U64 __jule_y = jule::U64(4LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); }) << jule::U64(2LL))))); } else { _22111_n=(jule::U64)((jule::U64(1LL) + (jule::U64)((jule::U64(4LL) * static_cast(_20233_prec))))); }; _1a639221e_float _22811_x = _1a639221e_float{._field_prec=0, ._field_mode=0, ._field_acc=0, ._field_form=0, ._field_neg=false, ._field_mant=jule::Slice(nullptr), ._field_exp=0};; _1a639441e_SetPrec(&_22811_x, _22111_n); _1a63946c7_SetMode(&_22811_x, (*(_self_))._field_mode); _1a6395b6d_Set(&_22811_x, (*(_self_))); jule::Slice _2347_m = (*(_self_))._field_mant;; jule::U64 _2353_w = (jule::U64)((static_cast((*(_self_))._field_mant.len()) << jule::U64(6LL)));; { if ((true == (_2353_w < _22111_n))) { _case_begin_1aaa4bbd2:; { jule::Slice _2388_r = static_cast>(nullptr);; _1a5d6650c_lshW(&(_2388_r), _2347_m, (jule::U64)((_22111_n - _2353_w))); _2347_m=_2388_r; } } else if ((true == (_2353_w > _22111_n))) { _case_begin_1aaa4bc59:; { jule::Slice _2428_r = static_cast>(nullptr);; _1a5d668a3_rshW(&(_2428_r), _2347_m, (jule::U64)((_2353_w - _22111_n))); _2347_m=_2428_r; } } _match_end_1aaa4b594:; }; jule::I64 _2467_exp64 = (jule::I64)((static_cast((*(_self_))._field_exp) - jule::I64(1LL)));; jule::Slice _2483_hm = _1a63abe2b_utoaW(_2347_m, jule::I64(16LL));; ; _20220_buf=_1a9bd5993_memappend(_20220_buf,__jule_strBytePtr((jule::U8*)"0x1",3)); if ((_2483_hm.len() > jule::I64(1LL))) { { jule::Slice &__jule_push_dest = _20220_buf; _1a84c3293_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; _20220_buf=_1a84c1d30_memappend(_20220_buf,_2483_hm.slice(1LL)); }; { jule::Slice &__jule_push_dest = _20220_buf; _1a84c3293_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('p'); }; if ((_2467_exp64 >= jule::I64(0LL))) { { jule::Slice &__jule_push_dest = _20220_buf; _1a84c3293_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; } else { _2467_exp64=(jule::I64)((-(_2467_exp64))); { jule::Slice &__jule_push_dest = _20220_buf; _1a84c3293_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; }; if ((_2467_exp64 < jule::I64(10LL))) { { jule::Slice &__jule_push_dest = _20220_buf; _1a84c3293_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; }; return _1db3e50c7_AppendInt(_20220_buf, _2467_exp64, jule::I64(10LL));; } inline jule::Slice _1a6345722_fmtP(_1a639221e_float* _self_, jule::Slice _27820_buf) { if (((*(_self_))._field_form == jule::U8(0LL))) { return _1a84c1d30_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::I64 _2917_i = 0LL;; while (((_2917_i < _2907_m.len()) && (_2907_m[_2917_i] == jule::U64(0LL)))) { { (_2917_i)++; } _iter_next_1aaa54734:; } _iter_end_1aaa54734:;; (_2907_m).mut_slice(_2917_i);; _27820_buf=_1a9bd5993_memappend(_27820_buf,__jule_strBytePtr((jule::U8*)"0x.",3)); _27820_buf=_1a84c1d30_memappend(_27820_buf,_1a633d84c_TrimRight(_1a63abe2b_utoaW(_2907_m, jule::I64(16LL)), __jule_strBytePtr((jule::U8*)"0",1))); { jule::Slice &__jule_push_dest = _27820_buf; _1a84c3293_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('p'); }; if (((*(_self_))._field_exp >= jule::I32(0LL))) { { jule::Slice &__jule_push_dest = _27820_buf; _1a84c3293_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; }; return _1db3e50c7_AppendInt(_27820_buf, static_cast((*(_self_))._field_exp), jule::I64(10LL));; } inline void _1a63929e4_validate(_1a639221e_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 _1a6392c7a_validate0(_1a639221e_float* _self_) { if (((*(_self_))._field_form != jule::U8(1LL))) { return jule::Str();; }; jule::I64 _1283_m = (*(_self_))._field_mant.len();; if ((_1283_m == jule::I64(0LL))) { return __jule_strBytePtr((jule::U8*)"nonzero finite number with empty mantissa",41);; }; ; if (((jule::U64)(((*(_self_))._field_mant[(jule::I64)((_1283_m - jule::I64(1LL)))] & jule::U64(9223372036854775808LLU))) == jule::U64(0LL))) { return _1a2d3d729_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::I64)((_1283_m - jule::I64(1LL)))], &__jule_any_type94); (*it++) = jule::Any(_1a63446dd_Format(_self_, 'p', jule::I64(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 _1a63930dd_setExpAndRound(_1a639221e_float* _self_, jule::I64 _14230_exp, jule::U64 _14240_sbit) { if ((_14230_exp < jule::I64(-2147483648LL))) { (*(_self_))._field_acc=_1a63967b7_makeAcc((*(_self_))._field_neg); (*(_self_))._field_form=jule::U8(0LL); return;; }; if ((_14230_exp > jule::I64(2147483647LL))) { (*(_self_))._field_acc=_1a63967b7_makeAcc((!((*(_self_))._field_neg))); (*(_self_))._field_form=jule::U8(2LL); return;; }; (*(_self_))._field_form=jule::U8(1LL); (*(_self_))._field_exp=static_cast(_14230_exp); _1a6393396_round(_self_, _14240_sbit); } inline void _1a6393396_round(_1a639221e_float* _self_, jule::U64 _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(6LL)));; if ((_1843_bits <= (*(_self_))._field_prec)) { return;; }; jule::U64 _2043_r = static_cast((jule::U32)(((jule::U32)((_1843_bits - (*(_self_))._field_prec)) - jule::U32(1LL))));; jule::U64 _2053_rbit = (jule::U64)((_1a638b7ac_bitW((*(_self_))._field_mant, _2043_r) & jule::U64(1LL)));; if (((_17025_sbit == jule::U64(0LL)) && ((_2053_rbit == jule::U64(0LL)) || ((*(_self_))._field_mode == jule::U8(0LL))))) { _17025_sbit=_1a638d01c_stickyW((*(_self_))._field_mant, _2043_r); }; _17025_sbit&=jule::U64(1LL); jule::U32 _2143_n = ({ jule::U32 __jule_x = (jule::U32)(((*(_self_))._field_prec + jule::U32(63LL))); jule::U32 __jule_y = jule::U32(64LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); });; if ((_1833_m > _2143_n)) { _1aa8e62eb_memcopy((*(_self_))._field_mant, (*(_self_))._field_mant.slice(static_cast((jule::U32)((_1833_m - _2143_n))))); ((*(_self_))._field_mant).mut_slice(jule::I64(0LL), static_cast(_2143_n));; }; jule::U32 _2213_ntz = (jule::U32)(((jule::U32)((_2143_n << jule::U32(6LL))) - (*(_self_))._field_prec));; jule::U64 _2223_lsb = ({ jule::U64 __jule_x = jule::U64(1LL); jule::U32 __jule_y = _2213_ntz; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); });; if (((jule::U64)((_2053_rbit | _17025_sbit)) != jule::U64(0LL))) { jule::Bool _2298_inc = false;; { auto &_match_expr{ (*(_self_))._field_mode }; if ((_match_expr == jule::U8(4LL))) { _case_begin_1aaa730d2:; { _2298_inc=(*(_self_))._field_neg; } } else if ((_match_expr == jule::U8(2LL))) { _case_begin_1aaa72be7:; } else if ((_match_expr == jule::U8(0LL))) { _case_begin_1aaa72c5d:; { _2298_inc=((_2053_rbit != jule::U64(0LL)) && ((_17025_sbit != jule::U64(0LL)) || ((jule::U64)(((*(_self_))._field_mant[0LL] & _2223_lsb)) != jule::U64(0LL)))); } } else if ((_match_expr == jule::U8(1LL))) { _case_begin_1aaa72cc4:; { _2298_inc=(_2053_rbit != jule::U64(0LL)); } } else if ((_match_expr == jule::U8(3LL))) { _case_begin_1aaa72d3a:; { _2298_inc=true; } } else if ((_match_expr == jule::U8(5LL))) { _case_begin_1aaa72da1:; { _2298_inc=(!((*(_self_))._field_neg)); } } else { _case_begin_1aaa729a5:; { __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_1aaa72a1b:; }; (*(_self_))._field_acc=_1a63967b7_makeAcc((_2298_inc != (*(_self_))._field_neg)); if (_2298_inc) { if ((_1a5d5c4ae_addVW((*(_self_))._field_mant, (*(_self_))._field_mant, _2223_lsb) != jule::U64(0LL))) { if (((*(_self_))._field_exp >= jule::I32(2147483647LL))) { (*(_self_))._field_form=jule::U8(2LL); return;; }; ((*(_self_))._field_exp)++; _1a5d5db0e_shrVU((*(_self_))._field_mant, (*(_self_))._field_mant, jule::U64(1LL)); ; (*(_self_))._field_mant[static_cast((jule::U32)((_2143_n - jule::U32(1LL))))]|=jule::U64(9223372036854775808LLU); }; }; }; (*(_self_))._field_mant[0LL]&=(jule::U64)((~((jule::U64)((_2223_lsb - jule::U64(1LL)))))); ; } inline void _1a639441e_SetPrec(_1a639221e_float* _self_, jule::U64 _31827_prec) { (*(_self_))._field_acc=jule::I8(0LL); if ((_31827_prec == jule::U64(0LL))) { (*(_self_))._field_prec=jule::U32(0LL); if (((*(_self_))._field_form == jule::U8(1LL))) { (*(_self_))._field_acc=_1a63967b7_makeAcc((*(_self_))._field_neg); (*(_self_))._field_form=jule::U8(0LL); }; return;; }; if ((_31827_prec > jule::U64(4294967295LL))) { _31827_prec=jule::U64(4294967295LL); }; jule::U32 _3363_old = (*(_self_))._field_prec;; (*(_self_))._field_prec=static_cast(_31827_prec); if (((*(_self_))._field_prec < _3363_old)) { _1a6393396_round(_self_, jule::U64(0LL)); }; return;; } inline void _1a63946c7_SetMode(_1a639221e_float* _self_, jule::U8 _34723_mode) { (*(_self_))._field_mode=_34723_mode; (*(_self_))._field_acc=jule::I8(0LL); } inline jule::U64 _1a639495d_MinPrec(_1a639221e_float* _self_) { if (((*(_self_))._field_form != jule::U8(1LL))) { return jule::U64(0LL);; }; return (jule::U64)(((jule::U64)((static_cast((*(_self_))._field_mant.len()) << jule::U64(6LL))) - _1a638b108_trailingZeroBitsW((*(_self_))._field_mant)));; } inline void _1a63958b5_SetInt(_1a639221e_float* _self_, _1a639a238_Int _47722_x) { jule::U32 _4813_bits = static_cast(_1a63a284a_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::I64(0LL))) { (*(_self_))._field_form=jule::U8(0LL); return;; }; _1a6388cd7_setWW(&((*(_self_))._field_mant), _47722_x._field_abs); _1a63964ba_fnorm((*(_self_))._field_mant); _1a63930dd_setExpAndRound(_self_, static_cast(_4813_bits), jule::U64(0LL)); } inline void _1a6395b6d_Set(_1a639221e_float* _self_, _1a639221e_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; _1a6388cd7_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)) { _1a6393396_round(_self_, jule::U64(0LL)); }; } inline __jule_tuple_f64__jule_tuple__1aa88e77d_Accuracy _1a6395e04_F64(_1a639221e_float* _self_) { __jule_tuple_f64__jule_tuple__1aa88e77d_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_1aaa8e670:; { ; ; ; ; ; ; ; jule::I32 _5478_e = (jule::I32)(((*(_self_))._field_exp - jule::I32(1LL)));; jule::I64 _5538_p = 53LL;; if ((_5478_e < jule::I32(-1022LL))) { _5538_p=(jule::I64)((jule::I64(1075LL) + static_cast(_5478_e))); if (((_5538_p < jule::I64(0LL)) || ((_5538_p == jule::I64(0LL)) && (_1a638d01c_stickyW((*(_self_))._field_mant, (jule::U64)(((jule::U64)((static_cast((*(_self_))._field_mant.len()) << jule::U64(6LL))) - jule::U64(1LL)))) == jule::U64(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::I64(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;; }; }; _1a639221e_float _58512_r = _1a639221e_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); _1a6395b6d_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 = _206cb3ddc_Inf(jule::I64(-1LL)); __jule_func_result.__jule_result_arg1 = jule::I8(-1LL); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = _206cb3ddc_Inf(jule::I64(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::I64)((jule::I64(1075LL) + static_cast(_5478_e))); _60512_mant=({ jule::U64 __jule_x = _1a6396d6c_msb64(_58512_r._field_mant); jule::U64 __jule_y = static_cast((jule::I64)((jule::I64(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)((_1a6396d6c_msb64(_58512_r._field_mant) >> jule::U64(11LL))) & jule::U64(4503599627370495LL))); }; __jule_func_result.__jule_result_arg0 = _206caade5_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_1aaa8e6d6:; { 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_1aaa8e74c:; { if ((*(_self_))._field_neg) { __jule_func_result.__jule_result_arg0 = _206cb3ddc_Inf(jule::I64(-1LL)); __jule_func_result.__jule_result_arg1 = jule::I8(0LL); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = _206cb3ddc_Inf(jule::I64(1LL)); __jule_func_result.__jule_result_arg1 = jule::I8(0LL); return __jule_func_result;; } } _match_end_1aaa8dc35:; }; __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 _1a6397e39_init(_1a6397994_decimal* _self_, jule::Slice _4620_m, jule::I64 _4635_shift) { if ((_4620_m.len() == jule::I64(0LL))) { ((*(_self_))._field_mant).mut_slice(jule::I64(0LL), 0LL);; (*(_self_))._field_exp=jule::I64(0LL); return;; }; if ((_4635_shift < jule::I64(0LL))) { jule::U64 _584_ntz = _1a638b108_trailingZeroBitsW(_4620_m);; jule::U64 _598_s = static_cast((jule::I64)((-(_4635_shift))));; if ((_598_s >= _584_ntz)) { _598_s=_584_ntz; }; jule::Slice _638_r = static_cast>(nullptr);; _1a5d668a3_rshW(&(_638_r), _4620_m, _598_s); { _4620_m=_638_r; }; _4635_shift+=static_cast(_598_s); }; if ((_4635_shift > jule::I64(0LL))) { jule::Slice _718_r = static_cast>(nullptr);; _1a5d6650c_lshW(&(_718_r), _4620_m, static_cast(_4635_shift)); { _4620_m=_718_r; }; _4635_shift=jule::I64(0LL); }; jule::Slice _783_s = _1a63abe2b_utoaW(_4620_m, jule::I64(10LL));; jule::I64 _797_n = _783_s.len();; (*(_self_))._field_exp=_797_n; while (((_797_n > jule::I64(0LL)) && (_783_s[(jule::I64)((_797_n - jule::I64(1LL)))] == '0'))) { { (_797_n)--; } _iter_next_1aaac099d:; } _iter_end_1aaac099d:;; (*(_self_))._field_mant=_1a84c1d30_memappend((*(_self_))._field_mant.slice(jule::I64(0LL), 0LL),_783_s.slice(jule::I64(0LL), _797_n)); if ((_4635_shift < jule::I64(0LL))) { while ((_4635_shift < jule::I64(-60LL))) { { _1a6398de6_shr(_self_, jule::U64(60LL)); _4635_shift+=jule::I64(60LL); } _iter_next_1aaabd6d2:; } _iter_end_1aaabd6d2:;; _1a6398de6_shr(_self_, static_cast((jule::I64)((-(_4635_shift))))); }; } inline jule::U8 _1a639827a_at(_1a6397994_decimal* _self_, jule::I64 _9914_i) { if (((0LL <= _9914_i) && (_9914_i < (*(_self_))._field_mant.len()))) { return (*(_self_))._field_mant[_9914_i];; }; return '0';; } inline void _1a6398533_round(_1a6397994_decimal* _self_, jule::I64 _10921_n) { if (((_10921_n < jule::I64(0LL)) || (_10921_n >= (*(_self_))._field_mant.len()))) { return;; }; if (_1a63994e0_shouldRoundUp(_self_, _10921_n)) { _1a63987db_roundUp(_self_, _10921_n); } else { _1a6398a94_roundDown(_self_, _10921_n); }; } inline void _1a63987db_roundUp(_1a6397994_decimal* _self_, jule::I64 _12127_n) { if (((_12127_n < jule::I64(0LL)) || (_12127_n >= (*(_self_))._field_mant.len()))) { return;; }; while (((_12127_n > jule::I64(0LL)) && ((*(_self_))._field_mant[(jule::I64)((_12127_n - jule::I64(1LL)))] >= '9'))) { { (_12127_n)--; } _iter_next_1aaac6322:; } _iter_end_1aaac6322:;; if ((_12127_n == jule::I64(0LL))) { (*(_self_))._field_mant[0LL]='1'; ((*(_self_))._field_mant).mut_slice(jule::I64(0LL), 1LL);; ((*(_self_))._field_exp)++; return;; }; ((*(_self_))._field_mant[(jule::I64)((_12127_n - jule::I64(1LL)))])++; ((*(_self_))._field_mant).mut_slice(jule::I64(0LL), _12127_n);; } inline void _1a6398a94_roundDown(_1a6397994_decimal* _self_, jule::I64 _14625_n) { if (((_14625_n < jule::I64(0LL)) || (_14625_n >= (*(_self_))._field_mant.len()))) { return;; }; ((*(_self_))._field_mant).mut_slice(jule::I64(0LL), _14625_n);; _1a639915a_trim(_self_); } inline __jule_tuple__1a639a238_Int__jule_tuple_bool static__1a639a9ec_Parse(jule::Str _6322_s, jule::I64 _6330_base) { __jule_tuple__1a639a238_Int__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = _1a639a238_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false}; __jule_func_result.__jule_result_arg1 = false; _1a639a238_Int _647_z = _1a639a238_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; jule::Bool _677_neg = false;; if ((_6322_s.len() > jule::I64(0LL))) { { auto &_match_expr{ _6322_s[0LL] }; if ((_match_expr == '-')) { _case_begin_1aab08167:; { _677_neg=true; goto _case_begin_1aab08200; } } else if ((_match_expr == '+')) { _case_begin_1aab08200:; { (_6322_s).mut_slice(1LL);; } } _match_end_1aab07d8c:; }; }; _1a63ae516_strScan _797_r = static__1a63ae8bd_new(_6322_s);; ({ __jule_tuple_s_1aa869945_Word__jule_tuple_int__jule_tuple_int__jule_tuple_bool __jule_assign_result = _1a63b02e7_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 = _1a639a238_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::I64(0LL)) && _677_neg); __jule_func_result.__jule_result_arg0 = _647_z; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline _1a639a238_Int static__1a639acb6_FromU64(jule::U64 _9420_x) { _1a639a238_Int _957_z = _1a639a238_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _1a63893d1_setWU64(&(_957_z._field_abs), _9420_x); return _957_z;; } inline _1a639a238_Int static__1a639b080_FromI64(jule::I64 _10124_x) { _1a639a238_Int _1027_z = _1a639a238_Int{._field_abs=jule::Slice(nullptr), ._field_neg=(_10124_x < jule::I64(0LL))};; if (_1027_z._field_neg) { _10124_x=(jule::I64)((-(_10124_x))); }; _1a63893d1_setWU64(&(_1027_z._field_abs), static_cast(_10124_x)); return _1027_z;; } inline _1a639a238_Int _1a639be3d_Add(_1a639a238_Int* _self_, _1a639a238_Int _23615_y) { _1a639a238_Int _2377_z = _1a639a238_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _1a63a7234_addI(&(_2377_z), (*(_self_)), _23615_y); return _2377_z;; } inline _1a639a238_Int _1a639c27e_Sub(_1a639a238_Int* _self_, _1a639a238_Int _24315_y) { _1a639a238_Int _2447_z = _1a639a238_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _1a63a75db_subI(&(_2447_z), (*(_self_)), _24315_y); return _2447_z;; } inline _1a639a238_Int _1a639c5c0_Mul(_1a639a238_Int* _self_, _1a639a238_Int _25015_y) { _1a639a238_Int _2517_z = _1a639a238_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; if ((_1a63a5144_Cmp(_self_, _25015_y) == jule::I64(0LL))) { _1a5d64032_sqrW(&(_2517_z._field_abs), (*(_self_))._field_abs); return _2517_z;; }; _1a5d62c45_mulW(&(_2517_z._field_abs), (*(_self_))._field_abs, _25015_y._field_abs); _2517_z._field_neg=((_2517_z._field_abs.len() > jule::I64(0LL)) && ((*(_self_))._field_neg != _25015_y._field_neg)); return _2517_z;; } inline __jule_tuple__1a639a238_Int__jule_tuple__1a639a238_Int _1a639cb97_QuoRem(_1a639a238_Int* _self_, _1a639a238_Int _28718_y) { __jule_tuple__1a639a238_Int__jule_tuple__1a639a238_Int __jule_func_result; __jule_func_result.__jule_result_arg0 = _1a639a238_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false}; __jule_func_result.__jule_result_arg1 = _1a639a238_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false}; _1a63a82ce_quoRemI(&(__jule_func_result.__jule_result_arg0), &(__jule_func_result.__jule_result_arg1), (*(_self_)), _28718_y); return __jule_func_result;; } inline _1a639a238_Int _1a639d329_Div(_1a639a238_Int* _self_, _1a639a238_Int _30315_y) { _1a639a238_Int _3047_z = _1a639a238_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _1a63a7d4a_divI(&(_3047_z), (*(_self_)), _30315_y); return _3047_z;; } inline _1a639a238_Int _1a639d66a_Mod(_1a639a238_Int* _self_, _1a639a238_Int _31215_y) { _1a639a238_Int _3137_r = _1a639a238_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _1a63a8675_modI(&(_3137_r), (*(_self_)), _31215_y); return _3137_r;; } inline _1a639a238_Int _1a639dcec_Lsh(_1a639a238_Int* _self_, jule::U64 _35115_y) { _1a639a238_Int _3527_z = _1a63a020a_z(_self_, _1a6389bea_cloneW((*(_self_))._field_abs));; _1a63a8961_lshI(&(_3527_z), _35115_y); return _3527_z;; } inline _1a639a238_Int _1a639e13d_Rsh(_1a639a238_Int* _self_, jule::U64 _35815_y) { _1a639a238_Int _3597_z = _1a63a020a_z(_self_, _1a6389bea_cloneW((*(_self_))._field_abs));; _1a63a8c91_rshI(&(_3597_z), _35815_y); return _3597_z;; } inline _1a639a238_Int _1a639e47e_Or(_1a639a238_Int* _self_, _1a639a238_Int _36514_y) { _1a639a238_Int _3667_z = _1a63a020a_z(_self_, _1a6389bea_cloneW((*(_self_))._field_abs));; _1a63a9137_orI(&(_3667_z), (*(_self_)), _36514_y); return _3667_z;; } inline _1a639a238_Int _1a639e7c0_And(_1a639a238_Int* _self_, _1a639a238_Int _37215_y) { _1a639a238_Int _3737_z = _1a63a020a_z(_self_, _1a6389bea_cloneW((*(_self_))._field_abs));; _1a63a94cd_andI(&(_3737_z), (*(_self_)), _37215_y); return _3737_z;; } inline _1a639a238_Int _1a639eb11_Xor(_1a639a238_Int* _self_, _1a639a238_Int _37915_y) { _1a639a238_Int _3807_z = _1a63a020a_z(_self_, _1a6389bea_cloneW((*(_self_))._field_abs));; _1a63a9874_xorI(&(_3807_z), (*(_self_)), _37915_y); return _3807_z;; } inline void _1a639edb9_set(_1a639a238_Int* _self_, _1a639a238_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 _1a639a238_Int _1a63a020a_z(_1a639a238_Int* _self_, jule::Slice _39117_abs) { return _1a639a238_Int{._field_abs=_39117_abs, ._field_neg=(*(_self_))._field_neg};; } inline _1a639a238_Int _1a63a13a4_lehmerGCD(_1a639a238_Int* _self_, _1a639a238_Int* _45132_x, _1a639a238_Int* _45145_y, _1a639a238_Int _45158_b) { _1a639a238_Int _4527_a = (*(_self_));; _1a639a238_Int _4537_A = _1a639a238_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _1a639a238_Int _4547_B = _1a639a238_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _1a639a238_Int _4557_Ua = _1a639a238_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _1a639a238_Int _4567_Ub = _1a639a238_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _4537_A=_1a63a2e22_Abs(&_4527_a); _4537_A._field_abs=_1a6389bea_cloneW(_4537_A._field_abs); _4547_B=_1a63a2e22_Abs(&_45158_b); _4547_B._field_abs=_1a6389bea_cloneW(_4547_B._field_abs); jule::Bool _4643_extended = ((_45132_x != nullptr) || (_45145_y != nullptr));; if (_4643_extended) { _4557_Ua=static__1a639b080_FromI64(jule::I64(1LL)); }; _1a639a238_Int _4727_q = _1a639a238_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _1a639a238_Int _4737_r = _1a639a238_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _1a639a238_Int _4747_s = _1a639a238_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _1a639a238_Int _4757_t = _1a639a238_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; if ((_1a638a646_cmpW(_4537_A._field_abs, _4547_B._field_abs) < jule::I64(0LL))) { std::swap(_4537_A, _4547_B); std::swap(_4567_Ub, _4557_Ua); }; while ((_4547_B._field_abs.len() > jule::I64(1LL))) { { jule::U64 _4864_u0; jule::U64 _4868_u1; jule::U64 _48612_v0; jule::U64 _48616_v1; jule::Bool _48620_even; ({ __jule_tuple__1aa869945_Word__jule_tuple__1aa869945_Word__jule_tuple__1aa869945_Word__jule_tuple__1aa869945_Word__jule_tuple_bool __jule_assign_result = _1a63a5b06_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::U64(0LL))) { _1a63a6585_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) { _1a63a6585_lehmerUpdate(&(_4557_Ua), &(_4567_Ub), &(_4727_q), &(_4737_r), &(_4747_s), &(_4757_t), _4864_u0, _4868_u1, _48612_v0, _48616_v1, _48620_even); }; } else { _1a63a6d7c_euclidUpdate(&(_4537_A), &(_4547_B), &(_4557_Ua), &(_4567_Ub), &(_4727_q), &(_4737_r), &(_4747_s), &(_4757_t), _4643_extended); }; } _iter_next_1aab35c33:; } _iter_end_1aab35c33:;; if ((_4547_B._field_abs.len() > jule::I64(0LL))) { if ((_4537_A._field_abs.len() > jule::I64(1LL))) { _1a63a6d7c_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::I64(0LL))) { jule::U64 _5139_aWord; jule::U64 _51320_bWord; ({ jule::U64 ___jule_assign_arg = _4537_A._field_abs[0LL]; jule::U64 _1___jule_assign_arg = _4547_B._field_abs[0LL]; _5139_aWord = ___jule_assign_arg; _51320_bWord = _1___jule_assign_arg; }); if (_4643_extended) { jule::U64 _51510_ua = jule::U64(0LL);; jule::U64 _51610_ub = jule::U64(0LL);; jule::U64 _51710_va = jule::U64(0LL);; jule::U64 _51810_vb = jule::U64(0LL);; _51610_ub=jule::U64(0LL); _51510_ua=jule::U64(1LL); _51810_vb=jule::U64(1LL); _51710_va=jule::U64(0LL); jule::Bool _52110_even = true;; while ((_51320_bWord != jule::U64(0LL))) { { jule::U64 _5237_q2; jule::U64 _52311_r2; ({ jule::U64 ___jule_assign_arg = ({ jule::U64 __jule_x = _5139_aWord; jule::U64 __jule_y = _51320_bWord; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); }); jule::U64 _1___jule_assign_arg = ({ jule::U64 __jule_x = _5139_aWord; jule::U64 __jule_y = _51320_bWord; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x % __jule_y)); }); _5237_q2 = ___jule_assign_arg; _52311_r2 = _1___jule_assign_arg; }); ({ jule::U64 ___jule_assign_arg = _51320_bWord; jule::U64 _1___jule_assign_arg = _52311_r2; _5139_aWord = ___jule_assign_arg; _51320_bWord = _1___jule_assign_arg; }); ({ jule::U64 ___jule_assign_arg = _51610_ub; jule::U64 _1___jule_assign_arg = (jule::U64)((_51510_ua + (jule::U64)((_5237_q2 * _51610_ub)))); _51510_ua = ___jule_assign_arg; _51610_ub = _1___jule_assign_arg; }); ({ jule::U64 ___jule_assign_arg = _51810_vb; jule::U64 _1___jule_assign_arg = (jule::U64)((_51710_va + (jule::U64)((_5237_q2 * _51810_vb)))); _51710_va = ___jule_assign_arg; _51810_vb = _1___jule_assign_arg; }); _52110_even=(!(_52110_even)); } _iter_next_1aab385a4:; } _iter_end_1aab385a4:;; _1a63890d4_setWV(&(_4757_t._field_abs), _51510_ua); _1a63890d4_setWV(&(_4747_s._field_abs), _51710_va); _4757_t._field_neg=(!(_52110_even)); _4747_s._field_neg=_52110_even; _4757_t=_1a639c5c0_Mul(&_4557_Ua, _4757_t); _4747_s=_1a639c5c0_Mul(&_4567_Ub, _4747_s); _4557_Ua=_1a639be3d_Add(&_4757_t, _4747_s); } else { while ((_51320_bWord != jule::U64(0LL))) { { ({ jule::U64 ___jule_assign_arg = _51320_bWord; jule::U64 _1___jule_assign_arg = ({ jule::U64 __jule_x = _5139_aWord; jule::U64 __jule_y = _51320_bWord; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x % __jule_y)); }); _5139_aWord = ___jule_assign_arg; _51320_bWord = _1___jule_assign_arg; }); } _iter_next_1aab4015a:; } _iter_end_1aab4015a:;; }; _4537_A._field_abs[0LL]=_5139_aWord; }; }; jule::Bool _5473_negA = _4527_a._field_neg;; if ((_45145_y != nullptr)) { if (_1a638a9ba_aliasW((*(_45145_y))._field_abs, _45158_b._field_abs)) { _1a639edb9_set(&_4547_B, _45158_b); } else { _4547_B=_45158_b; }; (*(_45145_y))=_1a639c5c0_Mul(&_4527_a, _4557_Ua); if (_5473_negA) { (*(_45145_y))._field_neg=(!((*(_45145_y))._field_neg)); }; (*(_45145_y))=_1a639c27e_Sub(&_4537_A, (*(_45145_y))); (*(_45145_y))=_1a639d329_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 _1a639a238_Int _1a63a185a_GCD1(_1a639a238_Int* _self_, _1a639a238_Int* _58421_x, _1a639a238_Int* _58434_y, _1a639a238_Int _58442_b) { _1a639a238_Int _5857_a = (*(_self_));; if ((((*(_self_))._field_abs.len() == jule::I64(0LL)) || (_58442_b._field_abs.len() == jule::I64(0LL)))) { _1a639a238_Int _5878_z = _1a639a238_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; jule::I64 _5884_lenA; jule::I64 _58810_lenB; jule::Bool _58816_negA; jule::Bool _58822_negB; ({ jule::I64 ___jule_assign_arg = _5857_a._field_abs.len(); jule::I64 _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::I64(0LL))) { _1a639edb9_set(&_5878_z, _58442_b); } else { _1a639edb9_set(&_5878_z, _5857_a); }; _5878_z._field_neg=false; if ((_5884_lenA == jule::I64(0LL))) { (*(_58421_x))=static__1a639acb6_FromU64(jule::U64(0LL)); } else { (*(_58421_x))=static__1a639acb6_FromU64(jule::U64(1LL)); (*(_58421_x))._field_neg=_58816_negA; }; if ((_58810_lenB == jule::I64(0LL))) { (*(_58434_y))=static__1a639acb6_FromU64(jule::U64(0LL)); } else { (*(_58434_y))=static__1a639acb6_FromU64(jule::U64(1LL)); (*(_58434_y))._field_neg=_58822_negB; }; return _5878_z;; }; return _1a63a13a4_lehmerGCD(_self_, _58421_x, _58434_y, _58442_b);; } inline _1a639a238_Int _1a63a1edc_ModInverse(_1a639a238_Int* _self_, _1a639a238_Int _62326_n) { _1a639a238_Int _6247_g = _1a63a020a_z(_self_, _1a6389bea_cloneW((*(_self_))._field_abs));; if (_62326_n._field_neg) { _62326_n=_1a63a343e_Neg(&_62326_n); }; if (_6247_g._field_neg) { _6247_g=_1a639d66a_Mod(&_6247_g, _62326_n); }; _1a639a238_Int _6327_x = _1a639a238_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _1a639a238_Int _6337_y = _1a639a238_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _6247_g=_1a63a185a_GCD1(&_6247_g, &(_6327_x), &(_6337_y), _62326_n); if ((_1a63a5144_Cmp(&_6247_g, _1a6399e4c_intOne) != jule::I64(0LL))) { return _1a6399b72_intZero;; }; if (_6327_x._field_neg) { _1a63a7234_addI(&(_6327_x), _6327_x, _62326_n); }; return _6327_x;; } inline jule::I64 _1a63a284a_BitLen(_1a639a238_Int* _self_) { return _1a638a27d_bitLenW((*(_self_))._field_abs);; } inline _1a639a238_Int _1a63a2e22_Abs(_1a639a238_Int* _self_) { _1a639a238_Int _7557_r = (*(_self_));; _7557_r._field_neg=false; return _7557_r;; } inline _1a639a238_Int _1a63a31a8_Not(_1a639a238_Int* _self_) { _1a639a238_Int _7627_z = _1a63a020a_z(_self_, _1a6389bea_cloneW((*(_self_))._field_abs));; if ((*(_self_))._field_neg) { _1a5d605c2_subW(&(_7627_z._field_abs), _7627_z._field_abs, _1a6387a50_wordOne); _7627_z._field_neg=false; return _7627_z;; }; _1a5d6022b_addW(&(_7627_z._field_abs), _7627_z._field_abs, _1a6387a50_wordOne); _7627_z._field_neg=true; return _7627_z;; } inline _1a639a238_Int _1a63a343e_Neg(_1a639a238_Int* _self_) { _1a639a238_Int _7777_r = (*(_self_));; _7777_r._field_neg=((_7777_r._field_abs.len() > jule::I64(0LL)) && (!(_7777_r._field_neg))); return _7777_r;; } inline jule::I64 _1a63a3be2_Sign(_1a639a238_Int* _self_) { if (((*(_self_))._field_abs.len() == jule::I64(0LL))) { return jule::I64(0LL);; }; if ((*(_self_))._field_neg) { return jule::I64(-1LL);; }; return jule::I64(1LL);; } inline jule::I64 _1a63a3e78_I64(_1a639a238_Int* _self_) { jule::I64 _8127_v = static_cast(_1a638b45a_low64W((*(_self_))._field_abs));; if ((*(_self_))._field_neg) { _8127_v=(jule::I64)((-(_8127_v))); }; return _8127_v;; } inline jule::U64 _1a63a420e_U64(_1a639a238_Int* _self_) { return _1a638b45a_low64W((*(_self_))._field_abs);; } inline jule::Bool _1a63a4495_IsI64(_1a639a238_Int* _self_) { if (((*(_self_))._field_abs.len() <= jule::I64(1LL))) { jule::I64 _8284_w = static_cast(_1a638b45a_low64W((*(_self_))._field_abs));; return ((_8284_w >= jule::I64(0LL)) || ((*(_self_))._field_neg && (_8284_w == (jule::I64)((-(_8284_w))))));; }; return false;; } inline jule::Bool _1a63a472b_IsU64(_1a639a238_Int* _self_) { return ((!((*(_self_))._field_neg)) && ((*(_self_))._field_abs.len() <= jule::I64(1LL)));; } inline jule::Str _1a63a49b2_Str(_1a639a238_Int* _self_) { return _1a63a4d03_Format(_self_, jule::I64(10LL));; } inline jule::Str _1a63a4d03_Format(_1a639a238_Int* _self_, jule::I64 _84918_b) { return _2054e06b4_StrFromBytes(_1a63ac36b_itoaW((*(_self_))._field_abs, (*(_self_))._field_neg, _84918_b));; } inline jule::I64 _1a63a5144_Cmp(_1a639a238_Int* _self_, _1a639a238_Int _85715_y) { jule::I64 __jule_func_result = 0; { if ((true == ((*(_self_))._field_neg == _85715_y._field_neg))) { _case_begin_1aab6537d:; { __jule_func_result=_1a638a646_cmpW((*(_self_))._field_abs, _85715_y._field_abs); if ((*(_self_))._field_neg) { __jule_func_result=(jule::I64)((-(__jule_func_result))); }; } } else if ((true == (*(_self_))._field_neg)) { _case_begin_1aab6545a:; { __jule_func_result=jule::I64(-1LL); } } else { _case_begin_1aab64ee8:; { __jule_func_result=jule::I64(1LL); } } _match_end_1aab64712:; }; return __jule_func_result;; } inline __jule_tuple_f64__jule_tuple__1aa88e77d_Accuracy _1a63a571b_F64(_1a639a238_Int* _self_) { __jule_tuple_f64__jule_tuple__1aa88e77d_Accuracy __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; jule::I64 _8853_n = _1a638a27d_bitLenW((*(_self_))._field_abs);; if ((_8853_n == jule::I64(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::I64(53LL)) || ((_8853_n < jule::I64(64LL)) && ((jule::I64)((_8853_n - static_cast(_1a638b108_trailingZeroBitsW((*(_self_))._field_abs)))) <= jule::I64(53LL))))) { jule::F64 _8928_f = static_cast(_1a638b45a_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;; }; _1a639221e_float _8987_f = _1a639221e_float{._field_prec=0, ._field_mode=0, ._field_acc=0, ._field_form=0, ._field_neg=false, ._field_mant=jule::Slice(nullptr), ._field_exp=0};; _1a63958b5_SetInt(&_8987_f, (*(_self_))); __jule_func_result = std::move(_1a6395e04_F64(&_8987_f)); return __jule_func_result;; } inline jule::Bool _1a63ae516_strScan_eq(_1a63ae516_strScan *_self_, _1a63ae516_strScan _other_) { return (_self_->_field_s == _other_._field_s) && (_self_->_field_i == _other_._field_i); } inline _1a63ae516_strScan static__1a63ae8bd_new(jule::Str _33016_s) { return _1a63ae516_strScan{._field_s=_33016_s, ._field_i=0};; } inline __jule_tuple__1a83e159b_byte__jule_tuple_bool _1a63aeb54_read(_1a63ae516_strScan* _self_) { __jule_tuple__1a83e159b_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 _1a63aed52_unread(_1a63ae516_strScan* _self_) { ((*(_self_))._field_i)--; } inline jule::Bool _1a63b08e1_Const_eq(_1a63b08e1_Const *_self_, _1a63b08e1_Const _other_) { return (_self_->_field_Kind == _other_._field_Kind) && (_self_->_field_data == _other_._field_data); } inline jule::Ptr<_1a63b08e1_Const> static__1a63b0d0e_NewInt(_1a639a238_Int _1719_i) { return jule::new_ptr<_1a63b08e1_Const>(_1a63b08e1_Const{._field_Kind=jule::Str(), ._field_data=jule::Any(_1719_i, &__jule_any_type96)});; } inline jule::Ptr<_1a63b08e1_Const> static__1a63b10c8_NewI64(jule::I64 _2019_x) { return jule::new_ptr<_1a63b08e1_Const>(_1a63b08e1_Const{._field_Kind=jule::Str(), ._field_data=jule::Any(static__1a639b080_FromI64(_2019_x), &__jule_any_type96)});; } inline jule::Ptr<_1a63b08e1_Const> static__1a63b1392_NewU64(jule::U64 _2319_x) { return jule::new_ptr<_1a63b08e1_Const>(_1a63b08e1_Const{._field_Kind=jule::Str(), ._field_data=jule::Any(static__1a639acb6_FromU64(_2319_x), &__jule_any_type96)});; } inline jule::Ptr<_1a63b08e1_Const> static__1a63b165b_NewBool(jule::Bool _2620_x) { return jule::new_ptr<_1a63b08e1_Const>(_1a63b08e1_Const{._field_Kind=jule::Str(), ._field_data=jule::Any(_2620_x, &__jule_any_type97)});; } inline jule::Ptr<_1a63b08e1_Const> static__1a63b1925_NewStr(jule::Str _2919_x) { return jule::new_ptr<_1a63b08e1_Const>(_1a63b08e1_Const{._field_Kind=jule::Str(), ._field_data=jule::Any(_2919_x, &__jule_any_type95)});; } inline jule::Ptr<_1a63b08e1_Const> static__1a63b1bde_NewF64(jule::F64 _3219_x) { return jule::new_ptr<_1a63b08e1_Const>(_1a63b08e1_Const{._field_Kind=jule::Str(), ._field_data=jule::Any(_3219_x, &__jule_any_type98)});; } inline jule::Ptr<_1a63b08e1_Const> static__1a63b1ded_NewNil(void) { return jule::new_ptr<_1a63b08e1_Const>(_1a63b08e1_Const{._field_Kind=jule::Str(), ._field_data=nullptr});; } inline _1a639a238_Int _1a63b2508_ReadInt(_1a63b08e1_Const* _self_) { _1a639a238_Int _467_i; _1aabcd87a_dynAssertAssign((*(_self_))._field_data, &(_467_i), nullptr); return _467_i;; } inline jule::Bool _1a63b278e_ReadBool(_1a63b08e1_Const* _self_) { if ((!(_1a63b4dac_IsBool(_self_)))) { return false;; }; return (*(_self_))._field_data.cast(&__jule_any_type97);; } inline jule::Str _1a63b2a25_ReadStr(_1a63b08e1_Const* _self_) { if ((!(_1a63b5143_IsStr(_self_)))) { return jule::Str();; }; return (*(_self_))._field_data.cast(&__jule_any_type95);; } inline jule::F64 _1a63b2cab_ReadF64(_1a63b08e1_Const* _self_) { if ((!(_1a63b53c9_IsF64(_self_)))) { return jule::F64(0LL);; }; return (*(_self_))._field_data.cast(&__jule_any_type98);; } inline jule::I64 _1a63b3042_AsI64(_1a63b08e1_Const* _self_) { { auto &_match_expr{ (*(_self_))._field_data }; if (_match_expr.type == &__jule_any_type96) { _case_begin_1aac0201e:; { _1a639a238_Int _864_i = (*(_self_))._field_data.unsafe_cast<_1a639a238_Int>();; if (_1a63a4495_IsI64(&_864_i)) { return _1a63a3e78_I64(&_864_i);; }; return static_cast(_1a63a420e_U64(&_864_i));; } } else if (_match_expr.type == &__jule_any_type98) { _case_begin_1aac02085:; { return static_cast((*(_self_))._field_data.unsafe_cast());; } } else { _case_begin_1aac01b45:; { return jule::I64(0LL);; } } _match_end_1aac01370:; }; } inline jule::U64 _1a63b32c8_AsU64(_1a63b08e1_Const* _self_) { { auto &_match_expr{ (*(_self_))._field_data }; if (_match_expr.type == &__jule_any_type96) { _case_begin_1aac02e32:; { _1a639a238_Int _1034_i = (*(_self_))._field_data.unsafe_cast<_1a639a238_Int>();; if (_1a63a472b_IsU64(&_1034_i)) { return _1a63a420e_U64(&_1034_i);; }; return static_cast(_1a63a3e78_I64(&_1034_i));; } } else if (_match_expr.type == &__jule_any_type98) { _case_begin_1aac02e98:; { return static_cast((*(_self_))._field_data.unsafe_cast());; } } else { _case_begin_1aac020eb:; { return jule::U64(0LL);; } } _match_end_1aac01e0e:; }; } inline jule::F64 _1a63b355e_AsF64(_1a63b08e1_Const* _self_) { { auto &_match_expr{ (*(_self_))._field_data }; if (_match_expr.type == &__jule_any_type98) { _case_begin_1aac04a49:; { return (*(_self_))._field_data.unsafe_cast();; } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_1aac04ab0:; { jule::F64 _1224_f; ({ __jule_tuple_f64__jule_tuple__1aa88e77d_Accuracy __jule_assign_result = ({ _1a639a238_Int _wrap_copy = (*(_self_))._field_data.unsafe_cast<_1a639a238_Int>(); _1a63a571b_F64(&_wrap_copy); }); _1224_f = __jule_assign_result.__jule_result_arg0; }); return _1224_f;; } } else { _case_begin_1aac03020:; { return jule::F64(0LL);; } } _match_end_1aac03d01:; }; } inline void _1a63b3817_SetInt(_1a63b08e1_Const* _self_, _1a639a238_Int _13422_x) { (*(_self_))._field_data=jule::Any(_13422_x, &__jule_any_type96); } inline void _1a63b3ac0_SetI64(_1a63b08e1_Const* _self_, jule::I64 _13722_x) { (*(_self_))._field_data=jule::Any(static__1a639b080_FromI64(_13722_x), &__jule_any_type96); } inline void _1a63b3d78_SetU64(_1a63b08e1_Const* _self_, jule::U64 _14022_x) { (*(_self_))._field_data=jule::Any(static__1a639acb6_FromU64(_14022_x), &__jule_any_type96); } inline void _1a63b4131_SetBool(_1a63b08e1_Const* _self_, jule::Bool _14323_x) { (*(_self_))._field_data=jule::Any(_14323_x, &__jule_any_type97); } inline void _1a63b43d9_SetStr(_1a63b08e1_Const* _self_, jule::Str _14622_x) { (*(_self_))._field_data=jule::Any(_14622_x, &__jule_any_type95); } inline void _1a63b4692_SetF64(_1a63b08e1_Const* _self_, jule::F64 _14922_x) { (*(_self_))._field_data=jule::Any(_14922_x, &__jule_any_type98); } inline jule::Bool _1a63b4b26_IsInt(_1a63b08e1_Const* _self_) { jule::Bool _1606_ok; _1aabcd87a_dynAssertAssign((*(_self_))._field_data, nullptr, &(_1606_ok)); return _1606_ok;; } inline jule::Bool _1a63b4dac_IsBool(_1a63b08e1_Const* _self_) { jule::Bool _1666_ok; _1aac09e8e_dynAssertAssign((*(_self_))._field_data, nullptr, &(_1666_ok)); return _1666_ok;; } inline jule::Bool _1a63b5143_IsStr(_1a63b08e1_Const* _self_) { jule::Bool _1726_ok; _1aac0a544_dynAssertAssign((*(_self_))._field_data, nullptr, &(_1726_ok)); return _1726_ok;; } inline jule::Bool _1a63b53c9_IsF64(_1a63b08e1_Const* _self_) { jule::Bool _1786_ok; _1aac10ed9_dynAssertAssign((*(_self_))._field_data, nullptr, &(_1786_ok)); return _1786_ok;; } inline jule::Bool _1a63b5660_IsNil(_1a63b08e1_Const* _self_) { return ((*(_self_))._field_data == nullptr);; } inline jule::Bool _1a63b5ce2_And(_1a63b08e1_Const* _self_, _1a63b08e1_Const _20915_x) { { if ((true == (_1a63b4dac_IsBool(_self_) && _1a63b4dac_IsBool(&_20915_x)))) { _case_begin_1aac16d7a:; { return (_1a63b278e_ReadBool(_self_) && _1a63b278e_ReadBool(&_20915_x));; } } else { _case_begin_1aac16880:; { return false;; } } _match_end_1aac16781:; }; } inline jule::Bool _1a63b6133_Or(_1a63b08e1_Const* _self_, _1a63b08e1_Const _22014_x) { { if ((true == (_1a63b4dac_IsBool(_self_) && _1a63b4dac_IsBool(&_22014_x)))) { _case_begin_1aac17de2:; { return (_1a63b278e_ReadBool(_self_) || _1a63b278e_ReadBool(&_22014_x));; } } else { _case_begin_1aac17551:; { return false;; } } _match_end_1aac16e13:; }; } inline jule::Bool _1a63b6474_Eq(_1a63b08e1_Const* _self_, _1a63b08e1_Const _23114_x) { { if ((true == _1a63b5660_IsNil(_self_))) { _case_begin_1aac1de5e:; { return _1a63b5660_IsNil(&_23114_x);; } } else if ((true == _1a63b4dac_IsBool(_self_))) { _case_begin_1aac1d5bd:; { return (_1a63b4dac_IsBool(&_23114_x) && (_1a63b278e_ReadBool(_self_) == _1a63b278e_ReadBool(&_23114_x)));; } } else if ((true == _1a63b5143_IsStr(_self_))) { _case_begin_1aac1d634:; { return (_1a63b5143_IsStr(&_23114_x) && (_1a63b2a25_ReadStr(_self_) == _1a63b2a25_ReadStr(&_23114_x)));; } } else if ((true == _1a63b4b26_IsInt(_self_))) { _case_begin_1aac1d69a:; { _1a639a238_Int _2404_i = (*(_self_))._field_data.cast<_1a639a238_Int>(&__jule_any_type96);; if (_1a63b4b26_IsInt(&_23114_x)) { return (_1a63a5144_Cmp(&_2404_i, _23114_x._field_data.unsafe_cast<_1a639a238_Int>()) == jule::I64(0LL));; }; if ((_1a63a3be2_Sign(&_2404_i) == jule::I64(-1LL))) { return (_1a63a3e78_I64(&_2404_i) == _1a63b3042_AsI64(&_23114_x));; }; return (_1a63a420e_U64(&_2404_i) == _1a63b32c8_AsU64(&_23114_x));; } } else if ((true == _1a63b53c9_IsF64(_self_))) { _case_begin_1aac1d711:; { return (_1a63b2cab_ReadF64(_self_) == _1a63b355e_AsF64(&_23114_x));; } } else { _case_begin_1aac1d557:; { return false;; } } _match_end_1aac17e58:; }; } inline jule::Bool _1a63b67b5_Lt(_1a63b08e1_Const* _self_, _1a63b08e1_Const _26314_x) { { if ((true == _1a63b5143_IsStr(_self_))) { _case_begin_1aac1ed72:; { return (_1a63b5143_IsStr(&_26314_x) && (_1a63b2a25_ReadStr(_self_) < _1a63b2a25_ReadStr(&_26314_x)));; } } else if ((true == _1a63b4b26_IsInt(_self_))) { _case_begin_1aac23293:; { _1a639a238_Int _2684_i = (*(_self_))._field_data.cast<_1a639a238_Int>(&__jule_any_type96);; if (_1a63b4b26_IsInt(&_26314_x)) { return (_1a63a5144_Cmp(&_2684_i, _26314_x._field_data.unsafe_cast<_1a639a238_Int>()) == jule::I64(-1LL));; }; if ((_1a63a3be2_Sign(&_2684_i) == jule::I64(-1LL))) { return (_1a63a3e78_I64(&_2684_i) < _1a63b3042_AsI64(&_26314_x));; }; return (_1a63a420e_U64(&_2684_i) < _1a63b32c8_AsU64(&_26314_x));; } } else if ((true == _1a63b53c9_IsF64(_self_))) { _case_begin_1aac23309:; { return (_1a63b2cab_ReadF64(_self_) < _1a63b355e_AsF64(&_26314_x));; } } else { _case_begin_1aac1ecb7:; { return false;; } } _match_end_1aac1ea64:; }; } inline jule::Bool _1a63b6b06_LtEq(_1a63b08e1_Const* _self_, _1a63b08e1_Const _29116_x) { { if ((true == _1a63b5143_IsStr(_self_))) { _case_begin_1aac27583:; { return (_1a63b5143_IsStr(&_29116_x) && (_1a63b2a25_ReadStr(_self_) <= _1a63b2a25_ReadStr(&_29116_x)));; } } else if ((true == _1a63b4b26_IsInt(_self_))) { _case_begin_1aac275e9:; { _1a639a238_Int _2964_i = (*(_self_))._field_data.cast<_1a639a238_Int>(&__jule_any_type96);; if (_1a63b4b26_IsInt(&_29116_x)) { return (_1a63a5144_Cmp(&_2964_i, _29116_x._field_data.unsafe_cast<_1a639a238_Int>()) <= jule::I64(0LL));; }; if ((_1a63a3be2_Sign(&_2964_i) == jule::I64(-1LL))) { return (_1a63a3e78_I64(&_2964_i) <= _1a63b3042_AsI64(&_29116_x));; }; return (_1a63a420e_U64(&_2964_i) <= _1a63b32c8_AsU64(&_29116_x));; } } else if ((true == _1a63b53c9_IsF64(_self_))) { _case_begin_1aac2410c:; { return (_1a63b2cab_ReadF64(_self_) <= _1a63b355e_AsF64(&_29116_x));; } } else { _case_begin_1aac27110:; { return false;; } } _match_end_1aac23370:; }; } inline jule::Bool _1a63b6e47_Gt(_1a63b08e1_Const* _self_, _1a63b08e1_Const _31914_x) { { if ((true == _1a63b5143_IsStr(_self_))) { _case_begin_1aac2b0d1:; { return (_1a63b5143_IsStr(&_31914_x) && (_1a63b2a25_ReadStr(_self_) > _1a63b2a25_ReadStr(&_31914_x)));; } } else if ((true == _1a63b4b26_IsInt(_self_))) { _case_begin_1aac2b147:; { _1a639a238_Int _3244_i = (*(_self_))._field_data.cast<_1a639a238_Int>(&__jule_any_type96);; if (_1a63b4b26_IsInt(&_31914_x)) { return (_1a63a5144_Cmp(&_3244_i, _31914_x._field_data.unsafe_cast<_1a639a238_Int>()) > jule::I64(0LL));; }; if ((_1a63a3be2_Sign(&_3244_i) == jule::I64(-1LL))) { return (_1a63a3e78_I64(&_3244_i) > _1a63b3042_AsI64(&_31914_x));; }; return (_1a63a420e_U64(&_3244_i) > _1a63b32c8_AsU64(&_31914_x));; } } else if ((true == _1a63b53c9_IsF64(_self_))) { _case_begin_1aac27b7c:; { return (_1a63b2cab_ReadF64(_self_) > _1a63b355e_AsF64(&_31914_x));; } } else { _case_begin_1aac2ab5d:; { return false;; } } _match_end_1aac28177:; }; } inline jule::Bool _1a63b7288_GtEq(_1a63b08e1_Const* _self_, _1a63b08e1_Const _34716_x) { { if ((true == _1a63b5143_IsStr(_self_))) { _case_begin_1aac2eb2e:; { return (_1a63b5143_IsStr(&_34716_x) && (_1a63b2a25_ReadStr(_self_) >= _1a63b2a25_ReadStr(&_34716_x)));; } } else if ((true == _1a63b4b26_IsInt(_self_))) { _case_begin_1aac2eb95:; { _1a639a238_Int _3524_i = (*(_self_))._field_data.cast<_1a639a238_Int>(&__jule_any_type96);; if (_1a63b4b26_IsInt(&_34716_x)) { return (_1a63a5144_Cmp(&_3524_i, _34716_x._field_data.unsafe_cast<_1a639a238_Int>()) >= jule::I64(0LL));; }; if ((_1a63a3be2_Sign(&_3524_i) == jule::I64(-1LL))) { return (_1a63a3e78_I64(&_3524_i) >= _1a63b3042_AsI64(&_34716_x));; }; return (_1a63a420e_U64(&_3524_i) >= _1a63b32c8_AsU64(&_34716_x));; } } else if ((true == _1a63b53c9_IsF64(_self_))) { _case_begin_1aac2b6ca:; { return (_1a63b2cab_ReadF64(_self_) >= _1a63b355e_AsF64(&_34716_x));; } } else { _case_begin_1aac2e6ab:; { return false;; } } _match_end_1aac2bbc5:; }; } inline jule::Bool _1a63b75c9_Add(_1a63b08e1_Const* _self_, _1a63b08e1_Const _37319_x) { { if ((true == _1a63b5143_IsStr(_self_))) { _case_begin_1aac3367c:; { if ((!(_1a63b5143_IsStr(&_37319_x)))) { return false;; }; _1a63b43d9_SetStr(_self_, (_1a63b2a25_ReadStr(_self_) + _1a63b2a25_ReadStr(&_37319_x))); } } else if ((true == _1a63b53c9_IsF64(_self_))) { _case_begin_1aac336e3:; { _1a63b4692_SetF64(_self_, (_1a63b2cab_ReadF64(_self_) + _1a63b355e_AsF64(&_37319_x))); } } else if ((true == _1a63b4b26_IsInt(_self_))) { _case_begin_1aac30228:; { _1a639a238_Int _3834_i = (*(_self_))._field_data.cast<_1a639a238_Int>(&__jule_any_type96);; if (_1a63b4b26_IsInt(&_37319_x)) { _1a63b3817_SetInt(_self_, _1a639be3d_Add(&_3834_i, _37319_x._field_data.unsafe_cast<_1a639a238_Int>())); } else { if ((_1a63a3be2_Sign(&_3834_i) == jule::I64(-1LL))) { _1a63b4692_SetF64(_self_, (_1a63b355e_AsF64(_self_) + _1a63b355e_AsF64(&_37319_x))); } else { _1a63b4692_SetF64(_self_, (_1a63b355e_AsF64(_self_) + _1a63b355e_AsF64(&_37319_x))); }; }; } } else { _case_begin_1aac33209:; { return false;; } } _match_end_1aac30723:; }; return true;; } inline jule::Bool _1a63b791a_Sub(_1a63b08e1_Const* _self_, _1a63b08e1_Const _40219_x) { { if ((true == _1a63b53c9_IsF64(_self_))) { _case_begin_1aac3563a:; { _1a63b4692_SetF64(_self_, (_1a63b2cab_ReadF64(_self_) - _1a63b355e_AsF64(&_40219_x))); } } else if ((true == _1a63b4b26_IsInt(_self_))) { _case_begin_1aac356a1:; { _1a639a238_Int _4074_i = (*(_self_))._field_data.cast<_1a639a238_Int>(&__jule_any_type96);; if (_1a63b4b26_IsInt(&_40219_x)) { _1a63b3817_SetInt(_self_, _1a639c27e_Sub(&_4074_i, _40219_x._field_data.unsafe_cast<_1a639a238_Int>())); } else { if ((_1a63a3be2_Sign(&_4074_i) == jule::I64(-1LL))) { _1a63b4692_SetF64(_self_, (_1a63b355e_AsF64(_self_) - _1a63b355e_AsF64(&_40219_x))); } else { _1a63b4692_SetF64(_self_, (_1a63b355e_AsF64(_self_) - _1a63b355e_AsF64(&_40219_x))); }; }; } } else { _case_begin_1aac355c4:; { return false;; } } _match_end_1aac3555d:; }; return true;; } inline jule::Bool _1a63b7c5b_Mul(_1a63b08e1_Const* _self_, _1a63b08e1_Const _42619_x) { { if ((true == _1a63b53c9_IsF64(_self_))) { _case_begin_1aac383b8:; { _1a63b4692_SetF64(_self_, (_1a63b2cab_ReadF64(_self_) * _1a63b355e_AsF64(&_42619_x))); } } else if ((true == _1a63b4b26_IsInt(_self_))) { _case_begin_1aac3842e:; { _1a639a238_Int _4314_i = (*(_self_))._field_data.cast<_1a639a238_Int>(&__jule_any_type96);; if (_1a63b4b26_IsInt(&_42619_x)) { _1a63b3817_SetInt(_self_, _1a639c5c0_Mul(&_4314_i, _42619_x._field_data.unsafe_cast<_1a639a238_Int>())); } else { if ((_1a63a3be2_Sign(&_4314_i) == jule::I64(-1LL))) { _1a63b4692_SetF64(_self_, (_1a63b355e_AsF64(_self_) * _1a63b355e_AsF64(&_42619_x))); } else { _1a63b4692_SetF64(_self_, (_1a63b355e_AsF64(_self_) * _1a63b355e_AsF64(&_42619_x))); }; }; } } else { _case_begin_1aac38352:; { return false;; } } _match_end_1aac382db:; }; return true;; } inline jule::Bool _1a63b809c_Div(_1a63b08e1_Const* _self_, _1a63b08e1_Const _45419_x) { { if ((true == _1a63b53c9_IsF64(_self_))) { _case_begin_1aac3bbc4:; { jule::F64 _4574_l = _1a63b355e_AsF64(&_45419_x);; if ((_4574_l == jule::F64(0LL))) { return false;; }; _1a63b4692_SetF64(_self_, ({ jule::F64 __jule_x = _1a63b2cab_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 == _1a63b4b26_IsInt(_self_))) { _case_begin_1aac3bc3a:; { _1a639a238_Int _4634_i = (*(_self_))._field_data.cast<_1a639a238_Int>(&__jule_any_type96);; if (_1a63b4b26_IsInt(&_45419_x)) { _1a639a238_Int _4655_j = _45419_x._field_data.unsafe_cast<_1a639a238_Int>();; if ((_1a63a5144_Cmp(&_4655_j, _1a639a238_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false}) == jule::I64(0LL))) { return false;; }; _1a639a238_Int _4695_r; ({ __jule_tuple__1a639a238_Int__jule_tuple__1a639a238_Int __jule_assign_result = _1a639cb97_QuoRem(&_4634_i, _4655_j); _4695_r = __jule_assign_result.__jule_result_arg0; }); _1a63b3817_SetInt(_self_, _4695_r); } else { if ((_1a63a3be2_Sign(&_4634_i) == jule::I64(-1LL))) { _1a63b4692_SetF64(_self_, ({ jule::F64 __jule_x = _1a63b355e_AsF64(_self_); jule::F64 __jule_y = _1a63b355e_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 { _1a63b4692_SetF64(_self_, ({ jule::F64 __jule_x = _1a63b355e_AsF64(_self_); jule::F64 __jule_y = _1a63b355e_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_1aac3bb5d:; { return false;; } } _match_end_1aac3bae7:; }; return true;; } inline jule::Bool _1a63b83dd_Mod(_1a63b08e1_Const* _self_, _1a63b08e1_Const _48819_x) { _1a639a238_Int _4893_i; jule::Bool _48910_ok; _1aabcd87a_dynAssertAssign((*(_self_))._field_data, &(_4893_i), &(_48910_ok)); if ((!(_48910_ok))) { return false;; }; _1a639a238_Int _4933_xi; _1aabcd87a_dynAssertAssign(_48819_x._field_data, &(_4933_xi), &(_48910_ok)); if ((!(_48910_ok))) { return false;; }; _1a639a238_Int _4976_r; ({ __jule_tuple__1a639a238_Int__jule_tuple__1a639a238_Int __jule_assign_result = _1a639cb97_QuoRem(&_4893_i, _4933_xi); _4976_r = __jule_assign_result.__jule_result_arg1; }); _1a63b3817_SetInt(_self_, _4976_r); return true;; } inline jule::Bool _1a63b872e_BitwiseAnd(_1a63b08e1_Const* _self_, _1a63b08e1_Const _50426_x) { _1a639a238_Int _5053_i; jule::Bool _50510_ok; _1aabcd87a_dynAssertAssign((*(_self_))._field_data, &(_5053_i), &(_50510_ok)); if ((!(_50510_ok))) { return false;; }; _1a639a238_Int _5093_xi; _1aabcd87a_dynAssertAssign(_50426_x._field_data, &(_5093_xi), &(_50510_ok)); if ((!(_50510_ok))) { return false;; }; _1a63b3817_SetInt(_self_, _1a639e7c0_And(&_5053_i, _5093_xi)); return true;; } inline jule::Bool _1a63b8a70_BitwiseOr(_1a63b08e1_Const* _self_, _1a63b08e1_Const _51925_x) { _1a639a238_Int _5203_i; jule::Bool _52010_ok; _1aabcd87a_dynAssertAssign((*(_self_))._field_data, &(_5203_i), &(_52010_ok)); if ((!(_52010_ok))) { return false;; }; _1a639a238_Int _5243_xi; _1aabcd87a_dynAssertAssign(_51925_x._field_data, &(_5243_xi), &(_52010_ok)); if ((!(_52010_ok))) { return false;; }; _1a63b3817_SetInt(_self_, _1a639e47e_Or(&_5203_i, _5243_xi)); return true;; } inline jule::Bool _1a63b8db1_Xor(_1a63b08e1_Const* _self_, _1a63b08e1_Const _53419_x) { _1a639a238_Int _5353_i; jule::Bool _53510_ok; _1aabcd87a_dynAssertAssign((*(_self_))._field_data, &(_5353_i), &(_53510_ok)); if ((!(_53510_ok))) { return false;; }; _1a639a238_Int _5393_xi; _1aabcd87a_dynAssertAssign(_53419_x._field_data, &(_5393_xi), &(_53510_ok)); if ((!(_53510_ok))) { return false;; }; _1a63b3817_SetInt(_self_, _1a639eb11_Xor(&_5353_i, _5393_xi)); return true;; } inline jule::Bool _1a63b9202_Lshift(_1a63b08e1_Const* _self_, _1a63b08e1_Const _54922_x) { _1a639a238_Int _5503_i; jule::Bool _55010_ok; _1aabcd87a_dynAssertAssign((*(_self_))._field_data, &(_5503_i), &(_55010_ok)); if ((!(_55010_ok))) { return false;; }; _1a639a238_Int _5543_xi; _1aabcd87a_dynAssertAssign(_54922_x._field_data, &(_5543_xi), &(_55010_ok)); if ((!(_55010_ok))) { return false;; }; _1a63b3817_SetInt(_self_, _1a639dcec_Lsh(&_5503_i, static_cast(_1a63a420e_U64(&_5543_xi)))); return true;; } inline jule::Bool _1a63b9543_Rshift(_1a63b08e1_Const* _self_, _1a63b08e1_Const _56422_x) { _1a639a238_Int _5653_i; jule::Bool _56510_ok; _1aabcd87a_dynAssertAssign((*(_self_))._field_data, &(_5653_i), &(_56510_ok)); if ((!(_56510_ok))) { return false;; }; _1a639a238_Int _5693_xi; _1aabcd87a_dynAssertAssign(_56422_x._field_data, &(_5693_xi), &(_56510_ok)); if ((!(_56510_ok))) { return false;; }; _1a63b3817_SetInt(_self_, _1a639e13d_Rsh(&_5653_i, static_cast(_1a63a420e_U64(&_5693_xi)))); return true;; } inline jule::Str _1a63b97c9_Str(_1a63b08e1_Const* _self_) { { if ((true == _1a63b5660_IsNil(_self_))) { _case_begin_1aac505bc:; { return __jule_strBytePtr((jule::U8*)"nil",3);; } } else if ((true == _1a63b4dac_IsBool(_self_))) { _case_begin_1aac5137b:; { 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 == _1a63b5143_IsStr(_self_))) { _case_begin_1aac513e2:; { return (*(_self_))._field_data.cast(&__jule_any_type95);; } } else if ((true == _1a63b4b26_IsInt(_self_))) { _case_begin_1aac51458:; { _1a639a238_Int _5894_i = (*(_self_))._field_data.cast<_1a639a238_Int>(&__jule_any_type96);; return _1a63a4d03_Format(&_5894_i, jule::I64(10LL));; } } else if ((true == _1a63b53c9_IsF64(_self_))) { _case_begin_1aac514d0:; { return _206ce643b_FormatFloat((*(_self_))._field_data.cast(&__jule_any_type98), 'g', jule::I64(-1LL), jule::I64(64LL));; } } else { _case_begin_1aac50985:; { __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_1aac4eea1:; }; } inline jule::Bool _1a67ae273_Error_eq(_1a67ae273_Error *_self_, _1a67ae273_Error _other_) { return (_self_->_field_Offset == _other_._field_Offset) && (_self_->_field_Text == _other_._field_Text); } inline jule::Bool _1a56daeb4_Field_eq(_1a56daeb4_Field *_self_, _1a56daeb4_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<_1a56de10a_FieldIns> _1a56db338_instance(jule::Ptr<_1a56daeb4_Field> _self_) { return jule::new_ptr<_1a56de10a_FieldIns>(_1a56de10a_FieldIns{._field_Owner=jule::Ptr<_1a56dea89_StructIns>(nullptr), ._field_Decl=_self_, ._field_Type=jule::Ptr<_1a682b1ad_Type>(nullptr), ._field_Default=jule::Ptr<_1a67e58b4_Value>(nullptr)});; } inline void _1a56dc3a0_dispatchMethods(jule::Ptr<_1a56dc05e_Struct> _self_) { if ((((*(_self_))._field_Instances.len() == jule::I64(0LL)) || ((*(_self_))._field_Methods.len() == jule::I64(0LL)))) { return;; }; if (((*(_self_))._field_Generics.len() == jule::I64(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_1aaea44d0:; if (it != expr_end) { jule::Ptr<_1a56dea89_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<_1a6110a09_Func>(nullptr); __jule_collection; }); { auto expr = &((*_self_.alloc)._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1aaea5459:; if (it != expr_end) { jule::Ptr<_1a6110a09_Func> _7017_f = *it; { jule::Ptr<_1a6110a09_Func> _7110_fins = jule::new_ptr<_1a6110a09_Func>((*(_7017_f)));; (*_7110_fins.alloc)._field_Instances=nullptr; (*_6715_ins.alloc)._field_Methods=_1aaea7912_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_1aaea5459:; ++it; goto _iter_begin_1aaea5459; } _iter_end_1aaea5459:; }; }; } _iter_next_1aaea44d0:; ++it; goto _iter_begin_1aaea44d0; } _iter_end_1aaea44d0:; }; } inline jule::Bool _1a56dc6e1_depended(_1a56dc05e_Struct* _self_, jule::Ptr<_1a56dc05e_Struct> _8020_s) { { auto expr = &((*(_self_))._field_Depends); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1aaea879d:; if (it != expr_end) { jule::Ptr<_1a56dc05e_Struct> *_8110_ds = it; { if (((*(_8110_ds)) == _8020_s)) { return true;; }; } _iter_next_1aaea879d:; ++it; goto _iter_begin_1aaea879d; } _iter_end_1aaea879d:; }; return false;; } inline jule::Ptr<_1a56dea89_StructIns> _1a56dc977_instance(jule::Ptr<_1a56dc05e_Struct> _self_) { if ((((*(_self_))._field_Generics.len() == jule::I64(0LL)) && ((*_self_.alloc)._field_Instances.len() == jule::I64(1LL)))) { return (*(_self_))._field_Instances[0LL];; }; jule::Ptr<_1a56dea89_StructIns> _957_ins = jule::new_ptr<_1a56dea89_StructIns>(_1a56dea89_StructIns{._field_Source=jule::Ptr<_1a682b1ad_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<_1a56de10a_FieldIns>(nullptr); __jule_collection; }), ._field_Methods=jule::Slice>(nullptr), ._field_Mutable=false, ._field_Comparable=false, ._field_Refers=static__1a6117082_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_1aaea61d5:; if (it != expr_end) { jule::Ptr<_1a56daeb4_Field> _10515_f = *it; { jule::Ptr<_1a56de10a_FieldIns> _1068_f2 = _1a56db338_instance(_10515_f);; (*(_1068_f2))._field_Owner=_957_ins; (*_957_ins.alloc)._field_Fields=_1aaeb606e_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)) && _1a682d424_Mutable((*((*(_10515_f))._field_TypeSym))._field_Type))) { (*_957_ins.alloc)._field_Mutable=true; }; } _iter_next_1aaea61d5:; ++it; goto _iter_begin_1aaea61d5; } _iter_end_1aaea61d5:; }; if (((*_self_.alloc)._field_Generics.len() == jule::I64(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<_1a6110a09_Func>(nullptr); __jule_collection; }); { auto expr = &((*_self_.alloc)._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1aaec0342:; if (it != expr_end) { jule::Ptr<_1a6110a09_Func> _11816_f = *it; { jule::Ptr<_1a6110a09_Func> _1199_fins = jule::new_ptr<_1a6110a09_Func>((*(_11816_f)));; (*_1199_fins.alloc)._field_Instances=nullptr; (*_957_ins.alloc)._field_Methods=_1aaea7912_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_1aaec0342:; ++it; goto _iter_begin_1aaec0342; } _iter_end_1aaec0342:; }; }; return _957_ins;; } inline jule::Ptr<_1a56dea89_StructIns> _1a56dccb8_appendInstance(_1a56dc05e_Struct* _self_, jule::Ptr<_1a56dea89_StructIns>* _13035_ins) { if ((((*(_self_))._field_Generics.len() == jule::I64(0LL)) && ((*(_self_))._field_Instances.len() == jule::I64(1LL)))) { return (*(_self_))._field_Instances[0LL];; }; { auto expr = &((*(_self_))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1aaec3e39:; if (it != expr_end) { jule::Ptr<_1a56dea89_StructIns> _13615_ains = *it; { if (_1a56e0925_Same(_13615_ains.ptr(), (*(_13035_ins)))) { return _13615_ains;; }; } _iter_next_1aaec3e39:; ++it; goto _iter_begin_1aaec3e39; } _iter_end_1aaec3e39:; }; { jule::Slice> &__jule_push_dest = (*(_self_))._field_Instances; _1aaec6ce9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*(_13035_ins))); }; return nullptr;; } inline jule::Ptr<_1a6110a09_Func> _1a56dd1b4_FindMethod(_1a56dc05e_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_1aaec55cd:; if (it != expr_end) { jule::Ptr<_1a6110a09_Func> _14915_f = *it; { if ((((*(_14915_f))._field_Statically == _14838_statically) && ((*_14915_f.alloc)._field_Ident == _14826_ident))) { return _14915_f;; }; } _iter_next_1aaec55cd:; ++it; goto _iter_begin_1aaec55cd; } _iter_end_1aaec55cd:; }; return nullptr;; } inline jule::Ptr<_1a56daeb4_Field> _1a56dd505_FindField(_1a56dc05e_Struct* _self_, jule::Str _15925_ident) { { auto expr = &((*(_self_))._field_Fields); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1aaece9c2:; if (it != expr_end) { jule::Ptr<_1a56daeb4_Field> _16015_f = *it; { if (((*(_16015_f))._field_Ident == _15925_ident)) { return _16015_f;; }; } _iter_next_1aaece9c2:; ++it; goto _iter_begin_1aaece9c2; } _iter_end_1aaece9c2:; }; return nullptr;; } inline jule::Bool _1a56dd846_IsImplements(_1a56dc05e_Struct* _self_, jule::Ptr<_1a63cb4bc_Trait> _16924_t) { { auto expr = &((*(_self_))._field_Implements); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1aaed5c5e:; if (it != expr_end) { jule::Ptr<_1a63cb4bc_Trait> *_17010_it = it; { if ((_16924_t == (*(_17010_it)))) { return true;; }; } _iter_next_1aaed5c5e:; ++it; goto _iter_begin_1aaed5c5e; } _iter_end_1aaed5c5e:; }; return false;; } inline jule::Bool _1a56de10a_FieldIns_eq(_1a56de10a_FieldIns *_self_, _1a56de10a_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 _1a56dedec_Str(_1a56dea89_StructIns* _self_) { _1dd3ea3a5_Builder _2147_kind = _1dd3ea3a5_Builder{._field_buf=jule::Slice(nullptr)};; _1dd3ebab0_Grow(&_2147_kind, jule::I64(32LL)); if ((*((*(_self_))._field_Decl))._field_Binded) { ({ auto except = _1dd3eae55_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 = _1dd3eae55_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::I64(0LL))) { ({ auto except = _1dd3eb20d_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_1aaeda538:; if (it != expr_end) { jule::I64 _2228_i = it - expr->begin(); jule::Ptr<_1a68299b4_InsGeneric> *_22211_g = it; { ({ auto except = _1dd3eae55_WriteStr(&_2147_kind, _1a682b521_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::I64)(((*(_self_))._field_Generics.len() - jule::I64(1LL))))) { ({ auto except = _1dd3eb20d_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_1aaeda538:; ++it; _2228_i++; goto _iter_begin_1aaeda538; } _iter_end_1aaeda538:; }; ({ auto except = _1dd3eb20d_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 _1dd3ebd46_Str(&_2147_kind);; } inline jule::Bool _1a56e023d_Equal(jule::Ptr<_1a56dea89_StructIns> _self_, jule::Ptr<_1a682b1ad_Type> _23418_other) { { auto &_match_expr{ (*(_23418_other))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_1a682ace5_Kind_mptr_data1) { _case_begin_1aaedcb01:; { jule::Ptr<_1a56dea89_StructIns> _2374_s = (*(_23418_other))._field_Kind.cast_ptr<_1a56dea89_StructIns>((jule::Any::Type*)&_1a682ace5_Kind_mptr_data1);; if (((*(_2374_s))._field_Source != nullptr)) { return (_self_ == _2374_s);; }; } } else { _case_begin_1aaedc6e4:; { if (((*(_self_))._field_Source != nullptr)) { return false;; }; } } _match_end_1aaed9b31:; }; jule::Ptr<_1a56dea89_StructIns> _2473_s = _1a68309ed_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::I64 _2557_i = 0LL;; for (; (_2557_i < (*(_self_))._field_Generics.len()); (_2557_i)++) { { if ((!(_1a682b862_Equal((*((*_self_.alloc)._field_Generics[_2557_i]))._field_Type, (*((*(_2473_s))._field_Generics[_2557_i]))._field_Type)))) { return false;; }; } _iter_next_1aaee0681:; } _iter_end_1aaee0681:;; return true;; } inline void _1a56e05d4_setSource(_1a56dea89_StructIns* _self_, jule::Ptr<_1a682b1ad_Type> _26829_t) { if ((_26829_t == nullptr)) { return;; }; (*(_self_))._field_Source=_26829_t; (*(_self_))._field_Comparable=((*(_self_))._field_Comparable || _1a682d18d_Comparable(_26829_t.ptr())); (*(_self_))._field_Mutable=((*(_self_))._field_Mutable || _1a682d424_Mutable(_26829_t.ptr())); } inline jule::Bool _1a56e0925_Same(_1a56dea89_StructIns* _self_, jule::Ptr<_1a56dea89_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_1aaee3bc3:; if (it != expr_end) { jule::I64 _2877_i = it - expr->begin(); jule::Ptr<_1a68299b4_InsGeneric> *_28710_g = it; { jule::Ptr<_1a68299b4_InsGeneric> _2884_g2 = (*(_28316_s))._field_Generics[_2877_i];; if ((!(_1a682b862_Equal((*((*(_28710_g))))._field_Type, (*(_2884_g2))._field_Type)))) { return false;; }; } _iter_next_1aaee3bc3:; ++it; _2877_i++; goto _iter_begin_1aaee3bc3; } _iter_end_1aaee3bc3:; }; return true;; } inline jule::Ptr<_1a6110a09_Func> _1a56e0d21_FindMethod(_1a56dea89_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_1aaee66ed:; if (it != expr_end) { jule::Ptr<_1a6110a09_Func> _29915_f = *it; { if ((((*(_29915_f))._field_Statically == _29838_statically) && ((*_29915_f.alloc)._field_Ident == _29826_ident))) { return _29915_f;; }; } _iter_next_1aaee66ed:; ++it; goto _iter_begin_1aaee66ed; } _iter_end_1aaee66ed:; }; return nullptr;; } inline jule::Ptr<_1a56de10a_FieldIns> _1a56e1162_FindField(_1a56dea89_StructIns* _self_, jule::Str _30925_ident) { { auto expr = &((*(_self_))._field_Fields); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1aaee6c2b:; if (it != expr_end) { jule::Ptr<_1a56de10a_FieldIns> _31015_f = *it; { if (((*((*(_31015_f))._field_Decl))._field_Ident == _30925_ident)) { return _31015_f;; }; } _iter_next_1aaee6c2b:; ++it; goto _iter_begin_1aaee6c2b; } _iter_end_1aaee6c2b:; }; return nullptr;; } inline jule::Bool _1a63bb59a_OperandExpr_eq(_1a63bb59a_OperandExpr *_self_, _1a63bb59a_OperandExpr _other_) { return (_self_->_field_Type == _other_._field_Type) && (_self_->_field_Model == _other_._field_Model); } inline jule::Bool _1a63bba2e_BinaryExpr_eq(_1a63bba2e_BinaryExpr *_self_, _1a63bba2e_BinaryExpr _other_) { return (_self_->_field_Left == _other_._field_Left) && (_self_->_field_Right == _other_._field_Right) && (_self_->_field_Op == _other_._field_Op); } inline jule::Bool _1a63bbdb4_UnaryExpr_eq(_1a63bbdb4_UnaryExpr *_self_, _1a63bbdb4_UnaryExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Op == _other_._field_Op); } inline jule::Bool _1a63bc326_StructArgExpr_eq(_1a63bc326_StructArgExpr *_self_, _1a63bc326_StructArgExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Field == _other_._field_Field) && (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1a63bc986_AllocStructLitExpr_eq(_1a63bc986_AllocStructLitExpr *_self_, _1a63bc986_AllocStructLitExpr _other_) { return (_self_->_field_Lit == _other_._field_Lit); } inline jule::Bool _1a63bcdc6_CastingExpr_eq(_1a63bcdc6_CastingExpr *_self_, _1a63bcdc6_CastingExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Type == _other_._field_Type); } inline jule::Bool _1a63bd35a_TypeAssertionExpr_eq(_1a63bd35a_TypeAssertionExpr *_self_, _1a63bd35a_TypeAssertionExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Type == _other_._field_Type); } inline jule::Bool _1a63be438_IndexingExpr_eq(_1a63be438_IndexingExpr *_self_, _1a63be438_IndexingExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Index == _other_._field_Index); } inline jule::Bool _1a63bec0d_KeyValPairExpr_eq(_1a63bec0d_KeyValPairExpr *_self_, _1a63bec0d_KeyValPairExpr _other_) { return (_self_->_field_Key == _other_._field_Key) && (_self_->_field_Val == _other_._field_Val); } inline jule::Bool _1a63c0703_SlicingExpr_eq(_1a63c0703_SlicingExpr *_self_, _1a63c0703_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 _1a63c0c31_TraitSubIdentExpr_eq(_1a63c0c31_TraitSubIdentExpr *_self_, _1a63c0c31_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 _1a63c133b_StructSubIdentExpr_eq(_1a63c133b_StructSubIdentExpr *_self_, _1a63c133b_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 _1a63c178c_StructStaticIdentExpr_eq(_1a63c178c_StructStaticIdentExpr *_self_, _1a63c178c_StructStaticIdentExpr _other_) { return (_self_->_field_Structure == _other_._field_Structure) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Method == _other_._field_Method); } inline jule::Bool _1a63c2293_BuiltinPrintCallExpr_eq(_1a63c2293_BuiltinPrintCallExpr *_self_, _1a63c2293_BuiltinPrintCallExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1a63c24a2_BuiltinPrintlnCallExpr_eq(_1a63c24a2_BuiltinPrintlnCallExpr *_self_, _1a63c24a2_BuiltinPrintlnCallExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1a63c2815_BuiltinNewCallExpr_eq(_1a63c2815_BuiltinNewCallExpr *_self_, _1a63c2815_BuiltinNewCallExpr _other_) { return (_self_->_field_Type == _other_._field_Type) && (_self_->_field_Init == _other_._field_Init); } inline jule::Bool _1a63c2b89_BuiltinPanicCallExpr_eq(_1a63c2b89_BuiltinPanicCallExpr *_self_, _1a63c2b89_BuiltinPanicCallExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1a63c300d_ChanRecv_eq(_1a63c300d_ChanRecv *_self_, _1a63c300d_ChanRecv _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1a63c345e_ChanSend_eq(_1a63c345e_ChanSend *_self_, _1a63c345e_ChanSend _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Chan == _other_._field_Chan) && (_self_->_field_Data == _other_._field_Data); } inline jule::Bool _1a63c37d3_BuiltinCloseCallExpr_eq(_1a63c37d3_BuiltinCloseCallExpr *_self_, _1a63c37d3_BuiltinCloseCallExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Chan == _other_._field_Chan); } inline jule::Bool _1a63c3c34_BuiltinMakeCallExpr_eq(_1a63c3c34_BuiltinMakeCallExpr *_self_, _1a63c3c34_BuiltinMakeCallExpr _other_) { return (_self_->_field_Type == _other_._field_Type) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1a63c40a8_BuiltinAppendCallExpr_eq(_1a63c40a8_BuiltinAppendCallExpr *_self_, _1a63c40a8_BuiltinAppendCallExpr _other_) { return (_self_->_field_Dest == _other_._field_Dest) && (_self_->_field_Elements == _other_._field_Elements); } inline jule::Bool _1a63c4592_BuiltinLenCallExpr_eq(_1a63c4592_BuiltinLenCallExpr *_self_, _1a63c4592_BuiltinLenCallExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1a63c4729_BuiltinCapCallExpr_eq(_1a63c4729_BuiltinCapCallExpr *_self_, _1a63c4729_BuiltinCapCallExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1a63c4a6a_BuiltinDeleteCallExpr_eq(_1a63c4a6a_BuiltinDeleteCallExpr *_self_, _1a63c4a6a_BuiltinDeleteCallExpr _other_) { return (_self_->_field_Dest == _other_._field_Dest) && (_self_->_field_Key == _other_._field_Key); } inline jule::Bool _1a63c4dde_BuiltinCopyCallExpr_eq(_1a63c4dde_BuiltinCopyCallExpr *_self_, _1a63c4dde_BuiltinCopyCallExpr _other_) { return (_self_->_field_Dest == _other_._field_Dest) && (_self_->_field_Src == _other_._field_Src); } inline jule::Bool _1a63c5263_BuiltinErrorCallExpr_eq(_1a63c5263_BuiltinErrorCallExpr *_self_, _1a63c5263_BuiltinErrorCallExpr _other_) { return (_self_->_field_Func == _other_._field_Func) && (_self_->_field_Err == _other_._field_Err); } inline jule::Bool _1a63c550a_SizeofExpr_eq(_1a63c550a_SizeofExpr *_self_, _1a63c550a_SizeofExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1a63c57a2_AlignofExpr_eq(_1a63c57a2_AlignofExpr *_self_, _1a63c57a2_AlignofExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1a63c5a49_RuneExpr_eq(_1a63c5a49_RuneExpr *_self_, _1a63c5a49_RuneExpr _other_) { return (_self_->_field_Code == _other_._field_Code); } inline jule::Bool _1a63c6165_FreeExpr_eq(_1a63c6165_FreeExpr *_self_, _1a63c6165_FreeExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Ptr<_1a6128eb7_ImportInfo> _1a63c7661_SelectPackage(_1a63c71aa_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_1aaee8c61:; if (it != expr_end) { jule::Ptr<_1a6128eb7_ImportInfo> _3115_pkg = *it; { if (_2729_selector(_3115_pkg)) { return _3115_pkg;; }; } _iter_next_1aaee8c61:; ++it; goto _iter_begin_1aaee8c61; } _iter_end_1aaee8c61:; }; return nullptr;; } inline jule::Ptr<_1a6793312_Var> _1a63c7a5c_FindVar(_1a63c71aa_SymTab* _self_, jule::Str _4123_ident, jule::Bool _4135_binded) { return _1a63c9b3b_findVar(_self_, &(_4123_ident), _4135_binded, false);; } inline jule::Ptr<_1a682a4ed_TypeAlias> _1a63c7e58_FindTypeAlias(_1a63c71aa_SymTab* _self_, jule::Str _4729_ident, jule::Bool _4741_binded) { return _1a63ca0e2_findTypeAlias(_self_, &(_4729_ident), _4741_binded, false);; } inline jule::Ptr<_1a56dc05e_Struct> _1a63c8354_FindStruct(_1a63c71aa_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_1aaeeac41:; if (it != expr_end) { jule::Ptr<_1a56dc05e_Struct> _5415_s = *it; { if ((((*(_5415_s))._field_Ident == _5326_ident) && ((*_5415_s.alloc)._field_Binded == _5338_binded))) { return _5415_s;; }; } _iter_next_1aaeeac41:; ++it; goto _iter_begin_1aaeeac41; } _iter_end_1aaeeac41:; }; return nullptr;; } inline jule::Ptr<_1a6110a09_Func> _1a63c8750_FindFunc(_1a63c71aa_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_1aaeebca8:; if (it != expr_end) { jule::Ptr<_1a6110a09_Func> _6515_f = *it; { if ((((*(_6515_f))._field_Ident == _6424_ident) && ((*_6515_f.alloc)._field_Binded == _6436_binded))) { return _6515_f;; }; } _iter_next_1aaeebca8:; ++it; goto _iter_begin_1aaeebca8; } _iter_end_1aaeebca8:; }; return nullptr;; } inline jule::Ptr<_1a63cb4bc_Trait> _1a63c8a91_FindTrait(_1a63c71aa_SymTab* _self_, jule::Str _7525_ident) { { auto expr = &((*(_self_))._field_Traits); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1aaeed10b:; if (it != expr_end) { jule::Ptr<_1a63cb4bc_Trait> _7615_t = *it; { if (((*(_7615_t))._field_Ident == _7525_ident)) { return _7615_t;; }; } _iter_next_1aaeed10b:; ++it; goto _iter_begin_1aaeed10b; } _iter_end_1aaeed10b:; }; return nullptr;; } inline jule::Ptr<_1a63cd9b9_Enum> _1a63c8dd2_FindEnum(_1a63c71aa_SymTab* _self_, jule::Str _8624_ident) { { auto expr = &((*(_self_))._field_Enums); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1aaeed89d:; if (it != expr_end) { jule::Ptr<_1a63cd9b9_Enum> _8715_e = *it; { if (((*(_8715_e))._field_Ident == _8624_ident)) { return _8715_e;; }; } _iter_next_1aaeed89d:; ++it; goto _iter_begin_1aaeed89d; } _iter_end_1aaeed89d:; }; return nullptr;; } inline jule::Ptr<_1a63cee2c_TypeEnum> _1a63c9223_FindTypeEnum(_1a63c71aa_SymTab* _self_, jule::Str _9728_ident) { { auto expr = &((*(_self_))._field_TypeEnums); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1aaeee915:; if (it != expr_end) { jule::Ptr<_1a63cee2c_TypeEnum> _9815_e = *it; { if (((*(_9815_e))._field_Ident == _9728_ident)) { return _9815_e;; }; } _iter_next_1aaeee915:; ++it; goto _iter_begin_1aaeee915; } _iter_end_1aaeee915:; }; return nullptr;; } inline jule::I64 _1a63c9685_findVar1(_1a63c71aa_SymTab* _self_, jule::Ptr<_1a6793312_Var>* _10825_v) { { auto expr = &((*(_self_))._field_Vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ab0007d4:; if (it != expr_end) { jule::I64 _1097_i = it - expr->begin(); { if (((*(_self_))._field_Vars[_1097_i] == (*(_10825_v)))) { return _1097_i;; }; } _iter_next_1ab0007d4:; ++it; _1097_i++; goto _iter_begin_1ab0007d4; } _iter_end_1ab0007d4:; }; return jule::I64(-1LL);; } inline jule::Ptr<_1a6793312_Var> _1a63c9b3b_findVar(_1a63c71aa_SymTab* _self_, jule::Str* _11724_ident, jule::Bool _11736_binded, jule::Bool _11750_reverse) { if (_11750_reverse) { jule::I64 _1198_i = (jule::I64)(((*(_self_))._field_Vars.len() - jule::I64(1LL)));; for (; (_1198_i >= jule::I64(0LL)); (_1198_i)--) { { jule::Ptr<_1a6793312_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_1ab0027c5:; } _iter_end_1ab0027c5:;; } else { { auto expr = &((*(_self_))._field_Vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ab003e47:; if (it != expr_end) { jule::Ptr<_1a6793312_Var> _12716_v = *it; { if ((((*(_12716_v))._field_Ident == (*(_11724_ident))) && ((*_12716_v.alloc)._field_Binded == _11736_binded))) { return _12716_v;; }; } _iter_next_1ab003e47:; ++it; goto _iter_begin_1ab003e47; } _iter_end_1ab003e47:; }; }; return nullptr;; } inline jule::Ptr<_1a682a4ed_TypeAlias> _1a63ca0e2_findTypeAlias(_1a63c71aa_SymTab* _self_, jule::Str* _13630_ident, jule::Bool _13642_binded, jule::Bool _13656_reverse) { if (_13656_reverse) { jule::I64 _1388_i = (jule::I64)(((*(_self_))._field_TypeAliases.len() - jule::I64(1LL)));; for (; (_1388_i >= jule::I64(0LL)); (_1388_i)--) { { jule::Ptr<_1a682a4ed_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_1ab0058d8:; } _iter_end_1ab0058d8:;; } else { { auto expr = &((*(_self_))._field_TypeAliases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ab00705a:; if (it != expr_end) { jule::Ptr<_1a682a4ed_TypeAlias> _14616_ta = *it; { if ((((*(_14616_ta))._field_Ident == (*(_13630_ident))) && ((*_14616_ta.alloc)._field_Binded == _13642_binded))) { return _14616_ta;; }; } _iter_next_1ab00705a:; ++it; goto _iter_begin_1ab00705a; } _iter_end_1ab00705a:; }; }; return nullptr;; } inline jule::Any _1a63ca4dd_defByIdent(_1a63c71aa_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_1ab00817c:; if (it != expr_end) { jule::Ptr<_1a6793312_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_1ab00817c:; ++it; goto _iter_begin_1ab00817c; } _iter_end_1ab00817c:; }; { auto expr = &((*(_self_))._field_TypeAliases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ab008d3c:; if (it != expr_end) { jule::Ptr<_1a682a4ed_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_1ab008d3c:; ++it; goto _iter_begin_1ab008d3c; } _iter_end_1ab008d3c:; }; { auto expr = &((*(_self_))._field_Structs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ab0097ee:; if (it != expr_end) { jule::Ptr<_1a56dc05e_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_1ab0097ee:; ++it; goto _iter_begin_1ab0097ee; } _iter_end_1ab0097ee:; }; { auto expr = &((*(_self_))._field_Funcs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ab01a623:; if (it != expr_end) { jule::Ptr<_1a6110a09_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_1ab01a623:; ++it; goto _iter_begin_1ab01a623; } _iter_end_1ab01a623:; }; if (_15739_binded) { return nullptr;; }; { auto expr = &((*(_self_))._field_Traits); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ab01cc52:; if (it != expr_end) { jule::Ptr<_1a63cb4bc_Trait> _18615_t = *it; { if (((*(_18615_t))._field_Ident == (*(_15727_ident)))) { return jule::Any(_18615_t, &__jule_any_type27);; }; } _iter_next_1ab01cc52:; ++it; goto _iter_begin_1ab01cc52; } _iter_end_1ab01cc52:; }; { auto expr = &((*(_self_))._field_Enums); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ab035a7d:; if (it != expr_end) { jule::Ptr<_1a63cd9b9_Enum> _19215_e = *it; { if (((*(_19215_e))._field_Ident == (*(_15727_ident)))) { return jule::Any(_19215_e, &__jule_any_type29);; }; } _iter_next_1ab035a7d:; ++it; goto _iter_begin_1ab035a7d; } _iter_end_1ab035a7d:; }; { auto expr = &((*(_self_))._field_TypeEnums); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ab0409ab:; if (it != expr_end) { jule::Ptr<_1a63cee2c_TypeEnum> _19815_te = *it; { if (((*(_19815_te))._field_Ident == (*(_15727_ident)))) { return jule::Any(_19815_te, &__jule_any_type31);; }; } _iter_next_1ab0409ab:; ++it; goto _iter_begin_1ab0409ab; } _iter_end_1ab0409ab:; }; return nullptr;; } inline jule::Bool _1a63ca994_isDuplicatedIdent(_1a63c71aa_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_1ab04c8ca:; if (it != expr_end) { jule::Ptr<_1a6793312_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_1ab04c8ca:; ++it; goto _iter_begin_1ab04c8ca; } _iter_end_1ab04c8ca:; }; { auto expr = &((*(_self_))._field_TypeAliases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ab047d6a:; if (it != expr_end) { jule::Ptr<_1a682a4ed_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_1ab047d6a:; ++it; goto _iter_begin_1ab047d6a; } _iter_end_1ab047d6a:; }; { auto expr = &((*(_self_))._field_Structs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ab046c48:; if (it != expr_end) { jule::Ptr<_1a56dc05e_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_1ab046c48:; ++it; goto _iter_begin_1ab046c48; } _iter_end_1ab046c48:; }; { auto expr = &((*(_self_))._field_Funcs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ab050b97:; if (it != expr_end) { jule::Ptr<_1a6110a09_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_1ab050b97:; ++it; goto _iter_begin_1ab050b97; } _iter_end_1ab050b97:; }; if (_21059_binded) { return false;; }; { auto expr = &((*(_self_))._field_Traits); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ab051cb9:; if (it != expr_end) { jule::Ptr<_1a63cb4bc_Trait> *_23910_t = it; { if (((static_cast((*(_23910_t))) != _21029_itself) && ((*((*(_23910_t))))._field_Ident == (*(_21047_ident))))) { return true;; }; } _iter_next_1ab051cb9:; ++it; goto _iter_begin_1ab051cb9; } _iter_end_1ab051cb9:; }; { auto expr = &((*(_self_))._field_Enums); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ab053705:; if (it != expr_end) { jule::Ptr<_1a63cd9b9_Enum> *_24510_e = it; { if (((static_cast((*(_24510_e))) != _21029_itself) && ((*((*(_24510_e))))._field_Ident == (*(_21047_ident))))) { return true;; }; } _iter_next_1ab053705:; ++it; goto _iter_begin_1ab053705; } _iter_end_1ab053705:; }; { auto expr = &((*(_self_))._field_TypeEnums); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ab054074:; if (it != expr_end) { jule::Ptr<_1a63cee2c_TypeEnum> *_25110_te = it; { if (((static_cast((*(_25110_te))) != _21029_itself) && ((*((*(_25110_te))))._field_Ident == (*(_21047_ident))))) { return true;; }; } _iter_next_1ab054074:; ++it; goto _iter_begin_1ab054074; } _iter_end_1ab054074:; }; return false;; } inline jule::Str _1a63cb852_Str(_1a63cb4bc_Trait* _self_) { return (*(_self_))._field_Ident;; } inline jule::Bool _1a63cbb93_Equal(jule::Ptr<_1a63cb4bc_Trait> _self_, jule::Ptr<_1a682b1ad_Type> _2518_other) { jule::Ptr<_1a63cb4bc_Trait> _263_t; jule::Bool _266_ok; _1ab055eaa_dynAssertAssign((*(_2518_other))._field_Kind, &(_263_t), &(_266_ok)); return (_266_ok && (_self_ == _263_t));; } inline jule::Ptr<_1a6110a09_Func> _1a63cc0d3_FindMethod(_1a63cb4bc_Trait* _self_, jule::Str _3426_ident) { { auto expr = &((*(_self_))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ab05597c:; if (it != expr_end) { jule::Ptr<_1a6110a09_Func> _3515_f = *it; { if (((*(_3515_f))._field_Ident == _3426_ident)) { return _3515_f;; }; } _iter_next_1ab05597c:; ++it; goto _iter_begin_1ab05597c; } _iter_end_1ab05597c:; }; return _1a63cc765_findMethodInherit(_self_, &(_3426_ident));; } inline jule::Ptr<_1a6110a09_Func> _1a63cc765_findMethodInherit(_1a63cb4bc_Trait* _self_, jule::Str* _5534_ident) { { auto expr = &((*(_self_))._field_Inherits); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ab05aa3c:; if (it != expr_end) { jule::Ptr<_1a6834738_TypeSym> _5615_i = *it; { if (((*(_5615_i))._field_Type == nullptr)) { goto _iter_next_1ab05aa3c; }; jule::Ptr<_1a63cb4bc_Trait> _608_t = _1a683101a_Trait((*(_5615_i))._field_Type.ptr());; if ((_608_t != nullptr)) { jule::Ptr<_1a6110a09_Func> _629_f2 = _1a63cc0d3_FindMethod(_608_t, (*(_5534_ident)));; if ((_629_f2 != nullptr)) { return _629_f2;; }; }; } _iter_next_1ab05aa3c:; ++it; goto _iter_begin_1ab05aa3c; } _iter_end_1ab05aa3c:; }; return nullptr;; } inline jule::Bool _1a63cd018_EnumItem_eq(_1a63cd018_EnumItem *_self_, _1a63cd018_EnumItem _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Ident == _other_._field_Ident) && (_self_->_field_ValueSym == _other_._field_ValueSym); } inline jule::Bool _1a63cd38c_AutoExpr(_1a63cd018_EnumItem* _self_) { return ((*(_self_))._field_ValueSym == nullptr);; } inline jule::Str _1a63cdd2c_Str(_1a63cd9b9_Enum* _self_) { return (*(_self_))._field_Ident;; } inline jule::Bool _1a63ce16d_Equal(jule::Ptr<_1a63cd9b9_Enum> _self_, jule::Ptr<_1a682b1ad_Type> _3818_other) { jule::Ptr<_1a63cd9b9_Enum> _393_e; jule::Bool _396_ok; _1ab05eb84_dynAssertAssign((*(_3818_other))._field_Kind, &(_393_e), &(_396_ok)); return (_396_ok && (_self_ == _393_e));; } inline jule::Ptr<_1a63cd018_EnumItem> _1a63ce569_FindItem(_1a63cd9b9_Enum* _self_, jule::Str _4724_ident) { { auto expr = &((*(_self_))._field_Items); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ab05d259:; if (it != expr_end) { jule::Ptr<_1a63cd018_EnumItem> _4815_item = *it; { if (((*(_4815_item))._field_Ident == _4724_ident)) { return _4815_item;; }; } _iter_next_1ab05d259:; ++it; goto _iter_begin_1ab05d259; } _iter_end_1ab05d259:; }; return nullptr;; } inline jule::Bool _1a63ce8dd_TypeEnumItem_eq(_1a63ce8dd_TypeEnumItem *_self_, _1a63ce8dd_TypeEnumItem _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_TypeSym == _other_._field_TypeSym); } inline jule::Str _1a63d0290_Str(_1a63cee2c_TypeEnum* _self_) { return (*(_self_))._field_Ident;; } inline jule::Bool _1a63d05d1_Equal(jule::Ptr<_1a63cee2c_TypeEnum> _self_, jule::Ptr<_1a682b1ad_Type> _7918_other) { jule::Ptr<_1a63cee2c_TypeEnum> _803_e; jule::Bool _806_ok; _1ab06456d_dynAssertAssign((*(_7918_other))._field_Kind, &(_803_e), &(_806_ok)); return (_806_ok && (_self_ == _803_e));; } inline jule::Bool _1a644d099_comptimeRange_eq(_1a644d099_comptimeRange *_self_, _1a644d099_comptimeRange _other_) { return (_self_->_field_kind == _other_._field_kind); } inline jule::Str _1a644d42e_Str(_1a644d099_comptimeRange* _self_) { return __jule_strBytePtr((jule::U8*)"comptimeRange",13);; } inline jule::Bool _1a644d770_Equal(jule::Ptr<_1a644d099_comptimeRange> _self_, jule::Ptr<_1a682b1ad_Type> _2918_other) { return false;; } inline jule::Bool _1a644da39_comptimeStructField_eq(_1a644da39_comptimeStructField *_self_, _1a644da39_comptimeStructField _other_) { return (_self_->_field_field == _other_._field_field); } inline jule::Str _1a644dd9c_Str(_1a644da39_comptimeStructField* _self_) { return __jule_strBytePtr((jule::U8*)"comptimeStructField",19);; } inline jule::Bool _1a644e1dd_Equal(jule::Ptr<_1a644da39_comptimeStructField> _self_, jule::Ptr<_1a682b1ad_Type> _3918_other) { return false;; } inline jule::Ptr<_1a67e58b4_Value> _1a644e6b6__Decl(jule::Ptr<_1a644da39_comptimeStructField> _self_, jule::Ptr<_1a67e8004_eval>* _4327_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _4342_fc) { if (((*((*(_4342_fc))))._field_Args.len() > jule::I64(0LL))) { _1a67e84bb_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<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1a6471908_comptimeDecl>(_1a6471908_comptimeDecl{._field_decl=jule::Any((*((*(_self_))._field_field))._field_Decl, &__jule_any_type103)}), (jule::Any::Type*)&_1a682ace5_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<_1a63b08e1_Const>(nullptr)});; } inline jule::Ptr<_1a67e58b4_Value> _1a644eab2__Type(jule::Ptr<_1a644da39_comptimeStructField> _self_, jule::Ptr<_1a67e8004_eval>* _5527_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _5542_fc) { if (((*((*(_5542_fc))))._field_Args.len() > jule::I64(0LL))) { _1a67e84bb_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 _1a6476e3b_buildComptimeTypeInfoData(&((*((*(_5527_e))))._field_s), &((*((*(_self_))._field_field))._field_Type));; } inline jule::Ptr<_1a67e58b4_Value> _1a644ee03_subIdent(jule::Ptr<_1a644da39_comptimeStructField> _self_, jule::Str* _6326_ident) { { auto &_match_expr{ (*(_6326_ident)) }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Decl",4))) { _case_begin_1ab0a55d1:; { jule::Ptr<_1a61139c9_FuncIns> _668_method = jule::new_ptr<_1a61139c9_FuncIns>(_1a61139c9_FuncIns{._field_Owner=jule::Ptr<_1a56dea89_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1a6110a09_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1a682b1ad_Type>(nullptr), ._field_Scope=jule::Ptr<_1a60c08dc_Scope>(nullptr), ._field_Refers=jule::Ptr<_1a6116cb8_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1a67e8004_eval>*,jule::Ptr<_1a56c7148_FuncCallExpr>*,jule::Ptr<_1a67e58b4_Value>*>((void*)__jule_anon_1ab0a6527, jule::Ptr<__jule_anon_1ab0a6527_ctx>::make(__jule_anon_1ab0a6527_ctx{._self_=_self_}).as(), __jule_anon_1ab0a6527_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1a64767a9_buildAsComptimeMethodData(&(_668_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Type",4))) { _case_begin_1ab0a5647:; { jule::Ptr<_1a61139c9_FuncIns> _738_method = jule::new_ptr<_1a61139c9_FuncIns>(_1a61139c9_FuncIns{._field_Owner=jule::Ptr<_1a56dea89_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1a6110a09_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1a682b1ad_Type>(nullptr), ._field_Scope=jule::Ptr<_1a60c08dc_Scope>(nullptr), ._field_Refers=jule::Ptr<_1a6116cb8_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1a67e8004_eval>*,jule::Ptr<_1a56c7148_FuncCallExpr>*,jule::Ptr<_1a67e58b4_Value>*>((void*)__jule_anon_1ab0a8062, jule::Ptr<__jule_anon_1ab0a8062_ctx>::make(__jule_anon_1ab0a8062_ctx{._self_=_self_}).as(), __jule_anon_1ab0a8062_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1a64767a9_buildAsComptimeMethodData(&(_738_method));; } } else { _case_begin_1ab0a51a2:; { return nullptr;; } } _match_end_1ab0972d7:; }; } inline jule::Str _1a645050d_Str(_1a645019a_comptimeStructFields* _self_) { return __jule_strBytePtr((jule::U8*)"comptimeStructFields",20);; } inline jule::Bool _1a645084e_Equal(jule::Ptr<_1a645019a_comptimeStructFields> _self_, jule::Ptr<_1a682b1ad_Type> _9218_other) { return false;; } inline void _1a6450ca0_ready(_1a645019a_comptimeStructFields* _self_, jule::Ptr<_1a6793312_Var>* _9626_keyA, jule::Ptr<_1a6793312_Var>* _9643_keyB) { if (((*(_9626_keyA)) != nullptr)) { (*(*(_9626_keyA)).alloc)._field_Constant=true; (*(*(_9626_keyA)).alloc)._field_ValueSym=jule::new_ptr<_1a67e6970_ValueSym>(_1a67e6970_ValueSym{._field_Expr=jule::Ptr<_1a56c32ed_Expr>(nullptr), ._field_Value=jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1a682b1ad_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<_1a63b08e1_Const>(nullptr)})}); (*(*(_9626_keyA)).alloc)._field_TypeSym=(*(_1a6855c43_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<_1a67e6970_ValueSym>(_1a67e6970_ValueSym{._field_Expr=jule::Ptr<_1a56c32ed_Expr>(nullptr), ._field_Value=jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1a682b1ad_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<_1a63b08e1_Const>(nullptr)})}); (*(*(_9643_keyB)).alloc)._field_TypeSym=jule::new_ptr<_1a6834738_TypeSym>(_1a6834738_TypeSym{._field_Decl=jule::Ptr<_1a56be481_Type>(nullptr), ._field_Type=jule::new_ptr<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1a644da39_comptimeStructField>(_1a644da39_comptimeStructField{._field_field=jule::Ptr<_1a56de10a_FieldIns>(nullptr)}), (jule::Any::Type*)&_1a682ace5_Kind_mptr_data11)})}); }; } inline void _1a6451113_index(_1a645019a_comptimeStructFields* _self_, jule::Ptr<_1a67e58b4_Value>* _11726_v, jule::I64 _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<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1a644da39_comptimeStructField>(_1a644da39_comptimeStructField{._field_field=(*(_self_))._field_fields[_11737_i]}), (jule::Any::Type*)&_1a682ace5_Kind_mptr_data11)}); } inline void _1a6451531_step(_1a645019a_comptimeStructFields* _self_, jule::I64 _12820_i, jule::Ptr<_1a6793312_Var>* _12833_keyA, jule::Ptr<_1a6793312_Var>* _12850_keyB) { if (((*(_12833_keyA)) != nullptr)) { (*((*((*(*(_12833_keyA)).alloc)._field_ValueSym))._field_Value))._field_Constant=static__1a63b10c8_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)) { (*(_1a6831cda_comptimeStructField((*((*(*(_12850_keyB)).alloc)._field_TypeSym))._field_Type.ptr())))._field_field=(*(_self_))._field_fields[_12820_i]; }; } inline jule::I64 _1a64517b7_len(_1a645019a_comptimeStructFields* _self_) { return (*(_self_))._field_fields.len();; } inline jule::Bool _1a6451a81_comptimeStatic_eq(_1a6451a81_comptimeStatic *_self_, _1a6451a81_comptimeStatic _other_) { return (_self_->_field_field == _other_._field_field); } inline jule::Str _1a6451dd3_Str(_1a6451a81_comptimeStatic* _self_) { return __jule_strBytePtr((jule::U8*)"comptimeStatic",14);; } inline jule::Bool _1a6452224_Equal(jule::Ptr<_1a6451a81_comptimeStatic> _self_, jule::Ptr<_1a682b1ad_Type> _15218_other) { return false;; } inline jule::Ptr<_1a67e58b4_Value> _1a64526db__Decl(jule::Ptr<_1a6451a81_comptimeStatic> _self_, jule::Ptr<_1a67e8004_eval>* _15627_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _15642_fc) { if (((*((*(_15642_fc))))._field_Args.len() > jule::I64(0LL))) { _1a67e84bb_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<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1a6471908_comptimeDecl>(_1a6471908_comptimeDecl{._field_decl=jule::Any((*(_self_))._field_field, &__jule_any_type99)}), (jule::Any::Type*)&_1a682ace5_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<_1a63b08e1_Const>(nullptr)});; } inline jule::Ptr<_1a67e58b4_Value> _1a6452ad7__Type(jule::Ptr<_1a6451a81_comptimeStatic> _self_, jule::Ptr<_1a67e8004_eval>* _16827_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _16842_fc) { if (((*((*(_16842_fc))))._field_Args.len() > jule::I64(0LL))) { _1a67e84bb_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 _1a6476e3b_buildComptimeTypeInfoData(&((*((*(_16827_e))))._field_s), &((*((*((*(_self_))._field_field))._field_TypeSym))._field_Type));; } inline jule::Ptr<_1a67e58b4_Value> _1a6452e28_subIdent(jule::Ptr<_1a6451a81_comptimeStatic> _self_, jule::Str* _17626_ident) { { auto &_match_expr{ (*(_17626_ident)) }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Decl",4))) { _case_begin_1ab0d0dc0:; { jule::Ptr<_1a61139c9_FuncIns> _1798_method = jule::new_ptr<_1a61139c9_FuncIns>(_1a61139c9_FuncIns{._field_Owner=jule::Ptr<_1a56dea89_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1a6110a09_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1a682b1ad_Type>(nullptr), ._field_Scope=jule::Ptr<_1a60c08dc_Scope>(nullptr), ._field_Refers=jule::Ptr<_1a6116cb8_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1a67e8004_eval>*,jule::Ptr<_1a56c7148_FuncCallExpr>*,jule::Ptr<_1a67e58b4_Value>*>((void*)__jule_anon_1ab0d1d16, jule::Ptr<__jule_anon_1ab0d1d16_ctx>::make(__jule_anon_1ab0d1d16_ctx{._self_=_self_}).as(), __jule_anon_1ab0d1d16_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1a64767a9_buildAsComptimeMethodData(&(_1798_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Type",4))) { _case_begin_1ab0d0e36:; { jule::Ptr<_1a61139c9_FuncIns> _1868_method = jule::new_ptr<_1a61139c9_FuncIns>(_1a61139c9_FuncIns{._field_Owner=jule::Ptr<_1a56dea89_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1a6110a09_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1a682b1ad_Type>(nullptr), ._field_Scope=jule::Ptr<_1a60c08dc_Scope>(nullptr), ._field_Refers=jule::Ptr<_1a6116cb8_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1a67e8004_eval>*,jule::Ptr<_1a56c7148_FuncCallExpr>*,jule::Ptr<_1a67e58b4_Value>*>((void*)__jule_anon_1ab0d3851, jule::Ptr<__jule_anon_1ab0d3851_ctx>::make(__jule_anon_1ab0d3851_ctx{._self_=_self_}).as(), __jule_anon_1ab0d3851_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1a64767a9_buildAsComptimeMethodData(&(_1868_method));; } } else { _case_begin_1ab0d095d:; { return nullptr;; } } _match_end_1ab0ceeac:; }; } inline jule::Str _1a6453566_Str(_1a6453225_comptimeStatics* _self_) { return __jule_strBytePtr((jule::U8*)"comptimeStatics",15);; } inline jule::Bool _1a64538a7_Equal(jule::Ptr<_1a6453225_comptimeStatics> _self_, jule::Ptr<_1a682b1ad_Type> _20518_other) { return false;; } inline void _1a6453ce7_ready(_1a6453225_comptimeStatics* _self_, jule::Ptr<_1a6793312_Var>* _20926_keyA, jule::Ptr<_1a6793312_Var>* _20943_keyB) { if (((*(_20926_keyA)) != nullptr)) { (*(*(_20926_keyA)).alloc)._field_Constant=true; (*(*(_20926_keyA)).alloc)._field_ValueSym=jule::new_ptr<_1a67e6970_ValueSym>(_1a67e6970_ValueSym{._field_Expr=jule::Ptr<_1a56c32ed_Expr>(nullptr), ._field_Value=jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1a682b1ad_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<_1a63b08e1_Const>(nullptr)})}); (*(*(_20926_keyA)).alloc)._field_TypeSym=(*(_1a6855c43_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<_1a67e6970_ValueSym>(_1a67e6970_ValueSym{._field_Expr=jule::Ptr<_1a56c32ed_Expr>(nullptr), ._field_Value=jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1a682b1ad_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<_1a63b08e1_Const>(nullptr)})}); (*(*(_20943_keyB)).alloc)._field_TypeSym=jule::new_ptr<_1a6834738_TypeSym>(_1a6834738_TypeSym{._field_Decl=jule::Ptr<_1a56be481_Type>(nullptr), ._field_Type=jule::new_ptr<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1a6451a81_comptimeStatic>(_1a6451a81_comptimeStatic{._field_field=jule::Ptr<_1a6793312_Var>(nullptr)}), (jule::Any::Type*)&_1a682ace5_Kind_mptr_data15)})}); }; } inline void _1a645415a_index(_1a6453225_comptimeStatics* _self_, jule::Ptr<_1a67e58b4_Value>* _23026_v, jule::I64 _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<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1a6451a81_comptimeStatic>(_1a6451a81_comptimeStatic{._field_field=(*(_self_))._field_fields[_23037_i]}), (jule::Any::Type*)&_1a682ace5_Kind_mptr_data15)}); } inline void _1a6454578_step(_1a6453225_comptimeStatics* _self_, jule::I64 _24120_i, jule::Ptr<_1a6793312_Var>* _24133_keyA, jule::Ptr<_1a6793312_Var>* _24150_keyB) { if (((*(_24133_keyA)) != nullptr)) { (*((*((*(*(_24133_keyA)).alloc)._field_ValueSym))._field_Value))._field_Constant=static__1a63b10c8_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)) { (*(_1a68335e4_comptimeStatic((*((*(*(_24150_keyB)).alloc)._field_TypeSym))._field_Type.ptr())))._field_field=(*(_self_))._field_fields[_24120_i]; }; } inline jule::I64 _1a645480e_len(_1a6453225_comptimeStatics* _self_) { return (*(_self_))._field_fields.len();; } inline jule::Bool _1a6454a95_comptimeEnumField_eq(_1a6454a95_comptimeEnumField *_self_, _1a6454a95_comptimeEnumField _other_) { return (_self_->_field_field == _other_._field_field); } inline jule::Str _1a6454de7_Str(_1a6454a95_comptimeEnumField* _self_) { return __jule_strBytePtr((jule::U8*)"comptimeEnumField",17);; } inline jule::Bool _1a6455238_Equal(jule::Ptr<_1a6454a95_comptimeEnumField> _self_, jule::Ptr<_1a682b1ad_Type> _26518_other) { return false;; } inline jule::Ptr<_1a67e58b4_Value> _1a6455733__Decl(jule::Ptr<_1a6454a95_comptimeEnumField> _self_, jule::Ptr<_1a67e8004_eval>* _26927_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _26942_fc) { if (((*((*(_26942_fc))))._field_Args.len() > jule::I64(0LL))) { _1a67e84bb_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<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1a6471908_comptimeDecl>(_1a6471908_comptimeDecl{._field_decl=jule::Any((*(_self_))._field_field, &__jule_any_type105)}), (jule::Any::Type*)&_1a682ace5_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<_1a63b08e1_Const>(nullptr)});; } inline jule::Ptr<_1a67e58b4_Value> _1a6455a74_subIdent(jule::Ptr<_1a6454a95_comptimeEnumField> _self_, jule::Str* _28126_ident) { { auto &_match_expr{ (*(_28126_ident)) }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Decl",4))) { _case_begin_1ab10174d:; { jule::Ptr<_1a61139c9_FuncIns> _2848_method = jule::new_ptr<_1a61139c9_FuncIns>(_1a61139c9_FuncIns{._field_Owner=jule::Ptr<_1a56dea89_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1a6110a09_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1a682b1ad_Type>(nullptr), ._field_Scope=jule::Ptr<_1a60c08dc_Scope>(nullptr), ._field_Refers=jule::Ptr<_1a6116cb8_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1a67e8004_eval>*,jule::Ptr<_1a56c7148_FuncCallExpr>*,jule::Ptr<_1a67e58b4_Value>*>((void*)__jule_anon_1ab100054, jule::Ptr<__jule_anon_1ab100054_ctx>::make(__jule_anon_1ab100054_ctx{._self_=_self_}).as(), __jule_anon_1ab100054_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1a64767a9_buildAsComptimeMethodData(&(_2848_method));; } } else { _case_begin_1ab0e9db7:; { return nullptr;; } } _match_end_1ab0eacec:; }; } inline jule::Str _1a6456190_Str(_1a6455d0a_comptimeEnumFields* _self_) { return __jule_strBytePtr((jule::U8*)"comptimeEnumFields",18);; } inline jule::Bool _1a64564d1_Equal(jule::Ptr<_1a6455d0a_comptimeEnumFields> _self_, jule::Ptr<_1a682b1ad_Type> _30318_other) { return false;; } inline void _1a6456921_ready(_1a6455d0a_comptimeEnumFields* _self_, jule::Ptr<_1a6793312_Var>* _30726_keyA, jule::Ptr<_1a6793312_Var>* _30743_keyB) { if (((*(_30726_keyA)) != nullptr)) { (*(*(_30726_keyA)).alloc)._field_Constant=true; (*(*(_30726_keyA)).alloc)._field_ValueSym=jule::new_ptr<_1a67e6970_ValueSym>(_1a67e6970_ValueSym{._field_Expr=jule::Ptr<_1a56c32ed_Expr>(nullptr), ._field_Value=jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1a682b1ad_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<_1a63b08e1_Const>(nullptr)})}); (*(*(_30726_keyA)).alloc)._field_TypeSym=(*(_1a6855c43_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<_1a67e6970_ValueSym>(_1a67e6970_ValueSym{._field_Expr=jule::Ptr<_1a56c32ed_Expr>(nullptr), ._field_Value=jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1a682b1ad_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<_1a63b08e1_Const>(nullptr)})}); (*(*(_30743_keyB)).alloc)._field_TypeSym=jule::new_ptr<_1a6834738_TypeSym>(_1a6834738_TypeSym{._field_Decl=jule::Ptr<_1a56be481_Type>(nullptr), ._field_Type=jule::new_ptr<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1a6454a95_comptimeEnumField>(_1a6454a95_comptimeEnumField{._field_field=jule::Ptr<_1a63cd018_EnumItem>(nullptr)}), (jule::Any::Type*)&_1a682ace5_Kind_mptr_data19)})}); }; } inline void _1a6456c84_index(_1a6455d0a_comptimeEnumFields* _self_, jule::Ptr<_1a67e58b4_Value>* _32826_v, jule::I64 _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<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1a6454a95_comptimeEnumField>(_1a6454a95_comptimeEnumField{._field_field=(*(_self_))._field_fields[_32837_i]}), (jule::Any::Type*)&_1a682ace5_Kind_mptr_data19)}); } inline void _1a64571a2_step(_1a6455d0a_comptimeEnumFields* _self_, jule::I64 _33920_i, jule::Ptr<_1a6793312_Var>* _33933_keyA, jule::Ptr<_1a6793312_Var>* _33950_keyB) { if (((*(_33933_keyA)) != nullptr)) { (*((*((*(*(_33933_keyA)).alloc)._field_ValueSym))._field_Value))._field_Constant=static__1a63b10c8_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)) { (*(_1a6832307_comptimeEnumField((*((*(*(_33950_keyB)).alloc)._field_TypeSym))._field_Type.ptr())))._field_field=(*(_self_))._field_fields[_33920_i]; }; } inline jule::I64 _1a6457438_len(_1a6455d0a_comptimeEnumFields* _self_) { return (*(_self_))._field_fields.len();; } inline jule::Bool _1a64576be_comptimeParam_eq(_1a64576be_comptimeParam *_self_, _1a64576be_comptimeParam _other_) { return (_self_->_field_param == _other_._field_param); } inline jule::Str _1a6457a21_Str(_1a64576be_comptimeParam* _self_) { return __jule_strBytePtr((jule::U8*)"comptimeParam",13);; } inline jule::Bool _1a6457d62_Equal(jule::Ptr<_1a64576be_comptimeParam> _self_, jule::Ptr<_1a682b1ad_Type> _36318_other) { return false;; } inline jule::Ptr<_1a67e58b4_Value> _1a64583a1__Decl(jule::Ptr<_1a64576be_comptimeParam> _self_, jule::Ptr<_1a67e8004_eval>* _36727_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _36742_fc) { if (((*((*(_36742_fc))))._field_Args.len() > jule::I64(0LL))) { _1a67e84bb_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<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1a6471908_comptimeDecl>(_1a6471908_comptimeDecl{._field_decl=jule::Any((*((*(_self_))._field_param))._field_Decl, &__jule_any_type106)}), (jule::Any::Type*)&_1a682ace5_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<_1a63b08e1_Const>(nullptr)});; } inline jule::Ptr<_1a67e58b4_Value> _1a645879c__Type(jule::Ptr<_1a64576be_comptimeParam> _self_, jule::Ptr<_1a67e8004_eval>* _37927_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _37942_fc) { if (((*((*(_37942_fc))))._field_Args.len() > jule::I64(0LL))) { _1a67e84bb_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 _1a6476e3b_buildComptimeTypeInfoData(&((*((*(_37927_e))))._field_s), &((*((*(_self_))._field_param))._field_Type));; } inline jule::Ptr<_1a67e58b4_Value> _1a6458b98__Recv(jule::Ptr<_1a64576be_comptimeParam> _self_, jule::Ptr<_1a67e8004_eval>* _38727_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _38742_fc) { if (((*((*(_38742_fc))))._field_Args.len() > jule::I64(0LL))) { _1a67e84bb_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<_1a63b08e1_Const> _3927_constant = static__1a63b165b_NewBool(_1a610e60c_IsSelf((*((*(_self_))._field_param))._field_Decl.ptr()));; return jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=_1a68530c5_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<_1a67e58b4_Value> _1a6458ed9_subIdent(jule::Ptr<_1a64576be_comptimeParam> _self_, jule::Str* _40026_ident) { { auto &_match_expr{ (*(_40026_ident)) }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Decl",4))) { _case_begin_1ab1240de:; { jule::Ptr<_1a61139c9_FuncIns> _4038_method = jule::new_ptr<_1a61139c9_FuncIns>(_1a61139c9_FuncIns{._field_Owner=jule::Ptr<_1a56dea89_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1a6110a09_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1a682b1ad_Type>(nullptr), ._field_Scope=jule::Ptr<_1a60c08dc_Scope>(nullptr), ._field_Refers=jule::Ptr<_1a6116cb8_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1a67e8004_eval>*,jule::Ptr<_1a56c7148_FuncCallExpr>*,jule::Ptr<_1a67e58b4_Value>*>((void*)__jule_anon_1ab125079, jule::Ptr<__jule_anon_1ab125079_ctx>::make(__jule_anon_1ab125079_ctx{._self_=_self_}).as(), __jule_anon_1ab125079_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1a64767a9_buildAsComptimeMethodData(&(_4038_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Recv",4))) { _case_begin_1ab124155:; { jule::Ptr<_1a61139c9_FuncIns> _4108_method = jule::new_ptr<_1a61139c9_FuncIns>(_1a61139c9_FuncIns{._field_Owner=jule::Ptr<_1a56dea89_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1a6110a09_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1a682b1ad_Type>(nullptr), ._field_Scope=jule::Ptr<_1a60c08dc_Scope>(nullptr), ._field_Refers=jule::Ptr<_1a6116cb8_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1a67e8004_eval>*,jule::Ptr<_1a56c7148_FuncCallExpr>*,jule::Ptr<_1a67e58b4_Value>*>((void*)__jule_anon_1ab126ab4, jule::Ptr<__jule_anon_1ab126ab4_ctx>::make(__jule_anon_1ab126ab4_ctx{._self_=_self_}).as(), __jule_anon_1ab126ab4_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1a64767a9_buildAsComptimeMethodData(&(_4108_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Type",4))) { _case_begin_1ab1241bb:; { jule::Ptr<_1a61139c9_FuncIns> _4178_method = jule::new_ptr<_1a61139c9_FuncIns>(_1a61139c9_FuncIns{._field_Owner=jule::Ptr<_1a56dea89_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1a6110a09_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1a682b1ad_Type>(nullptr), ._field_Scope=jule::Ptr<_1a60c08dc_Scope>(nullptr), ._field_Refers=jule::Ptr<_1a6116cb8_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1a67e8004_eval>*,jule::Ptr<_1a56c7148_FuncCallExpr>*,jule::Ptr<_1a67e58b4_Value>*>((void*)__jule_anon_1ab1285ee, jule::Ptr<__jule_anon_1ab1285ee_ctx>::make(__jule_anon_1ab1285ee_ctx{._self_=_self_}).as(), __jule_anon_1ab1285ee_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1a64767a9_buildAsComptimeMethodData(&(_4178_method));; } } else { _case_begin_1ab123b5a:; { return nullptr;; } } _match_end_1ab12375e:; }; } inline jule::Str _1a64595c2_Str(_1a6459270_comptimeParams* _self_) { return __jule_strBytePtr((jule::U8*)"comptimeParams",14);; } inline jule::Bool _1a6459913_Equal(jule::Ptr<_1a6459270_comptimeParams> _self_, jule::Ptr<_1a682b1ad_Type> _43618_other) { return false;; } inline void _1a6459d53_ready(_1a6459270_comptimeParams* _self_, jule::Ptr<_1a6793312_Var>* _44026_keyA, jule::Ptr<_1a6793312_Var>* _44043_keyB) { if (((*(_44026_keyA)) != nullptr)) { (*(*(_44026_keyA)).alloc)._field_Constant=true; (*(*(_44026_keyA)).alloc)._field_ValueSym=jule::new_ptr<_1a67e6970_ValueSym>(_1a67e6970_ValueSym{._field_Expr=jule::Ptr<_1a56c32ed_Expr>(nullptr), ._field_Value=jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1a682b1ad_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<_1a63b08e1_Const>(nullptr)})}); (*(*(_44026_keyA)).alloc)._field_TypeSym=(*(_1a6855c43_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<_1a67e6970_ValueSym>(_1a67e6970_ValueSym{._field_Expr=jule::Ptr<_1a56c32ed_Expr>(nullptr), ._field_Value=jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1a682b1ad_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<_1a63b08e1_Const>(nullptr)})}); (*(*(_44043_keyB)).alloc)._field_TypeSym=jule::new_ptr<_1a6834738_TypeSym>(_1a6834738_TypeSym{._field_Decl=jule::Ptr<_1a56be481_Type>(nullptr), ._field_Type=jule::new_ptr<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1a64576be_comptimeParam>(_1a64576be_comptimeParam{._field_param=jule::Ptr<_1a6112896_ParamIns>(nullptr)}), (jule::Any::Type*)&_1a682ace5_Kind_mptr_data23)})}); }; } inline void _1a645a1b6_index(_1a6459270_comptimeParams* _self_, jule::Ptr<_1a67e58b4_Value>* _46126_v, jule::I64 _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<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1a64576be_comptimeParam>(_1a64576be_comptimeParam{._field_param=(*(_self_))._field_params[_46137_i]}), (jule::Any::Type*)&_1a682ace5_Kind_mptr_data23)}); } inline void _1a645a5d4_step(_1a6459270_comptimeParams* _self_, jule::I64 _47220_i, jule::Ptr<_1a6793312_Var>* _47233_keyA, jule::Ptr<_1a6793312_Var>* _47250_keyB) { if (((*(_47233_keyA)) != nullptr)) { (*((*((*(*(_47233_keyA)).alloc)._field_ValueSym))._field_Value))._field_Constant=static__1a63b10c8_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)) { (*(_1a6832824_comptimeParam((*((*(*(_47250_keyB)).alloc)._field_TypeSym))._field_Type.ptr())))._field_param=(*(_self_))._field_params[_47220_i]; }; } inline jule::I64 _1a645a86a_len(_1a6459270_comptimeParams* _self_) { return (*(_self_))._field_params.len();; } inline jule::Str _1a645ae97_Str(_1a645ab01_comptimeTypeInfos* _self_) { return __jule_strBytePtr((jule::U8*)"comptimeTypeInfos",17);; } inline jule::Bool _1a645b2d8_Equal(jule::Ptr<_1a645ab01_comptimeTypeInfos> _self_, jule::Ptr<_1a682b1ad_Type> _49618_other) { return false;; } inline void _1a645b728_ready(_1a645ab01_comptimeTypeInfos* _self_, jule::Ptr<_1a6793312_Var>* _50026_keyA, jule::Ptr<_1a6793312_Var>* _50043_keyB) { if (((*(_50026_keyA)) != nullptr)) { (*(*(_50026_keyA)).alloc)._field_Constant=true; (*(*(_50026_keyA)).alloc)._field_ValueSym=jule::new_ptr<_1a67e6970_ValueSym>(_1a67e6970_ValueSym{._field_Expr=jule::Ptr<_1a56c32ed_Expr>(nullptr), ._field_Value=jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1a682b1ad_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<_1a63b08e1_Const>(nullptr)})}); (*(*(_50026_keyA)).alloc)._field_TypeSym=(*(_1a6855c43_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<_1a67e6970_ValueSym>(_1a67e6970_ValueSym{._field_Expr=jule::Ptr<_1a56c32ed_Expr>(nullptr), ._field_Value=jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1a682b1ad_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<_1a63b08e1_Const>(nullptr)})}); (*(*(_50043_keyB)).alloc)._field_TypeSym=jule::new_ptr<_1a6834738_TypeSym>(_1a6834738_TypeSym{._field_Decl=jule::Ptr<_1a56be481_Type>(nullptr), ._field_Type=jule::new_ptr<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1a645c4c6_comptimeTypeInfo>(_1a645c4c6_comptimeTypeInfo{._field_base=jule::Ptr<_1a682b1ad_Type>(nullptr)}), (jule::Any::Type*)&_1a682ace5_Kind_mptr_data29)})}); }; } inline void _1a645ba8b_index(_1a645ab01_comptimeTypeInfos* _self_, jule::Ptr<_1a67e58b4_Value>* _52126_v, jule::I64 _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<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any((*(_self_))._field_types[_52137_i], (jule::Any::Type*)&_1a682ace5_Kind_mptr_data29)}); } inline void _1a645bea9_step(_1a645ab01_comptimeTypeInfos* _self_, jule::I64 _53020_i, jule::Ptr<_1a6793312_Var>* _53033_keyA, jule::Ptr<_1a6793312_Var>* _53050_keyB) { if (((*(_53033_keyA)) != nullptr)) { (*((*((*(*(_53033_keyA)).alloc)._field_ValueSym))._field_Value))._field_Constant=static__1a63b10c8_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*)&_1a682ace5_Kind_mptr_data29); }; } inline jule::I64 _1a645c240_len(_1a645ab01_comptimeTypeInfos* _self_) { return (*(_self_))._field_types.len();; } inline jule::Bool _1a645c4c6_comptimeTypeInfo_eq(_1a645c4c6_comptimeTypeInfo *_self_, _1a645c4c6_comptimeTypeInfo _other_) { return (_self_->_field_base == _other_._field_base); } inline jule::Str _1a645c828_Str(_1a645c4c6_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(_1a682b521_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 _1a645cb69_Equal(jule::Ptr<_1a645c4c6_comptimeTypeInfo> _self_, jule::Ptr<_1a682b1ad_Type> _55418_other) { return false;; } inline jule::Ptr<_1a67e58b4_Value> _1a645d30c__Decl(jule::Ptr<_1a645c4c6_comptimeTypeInfo> _self_, jule::Ptr<_1a67e8004_eval>* _55827_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _55842_fc) { if (((*((*(_55842_fc))))._field_Args.len() > jule::I64(0LL))) { _1a67e84bb_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 == (_1a6830c84_SoftStruct((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1ab14c49c:; { _5637_decl=jule::Any((*(_1a6830c84_SoftStruct((*(_self_))._field_base)))._field_Decl, &__jule_any_type101); } } else if ((true == (_1a683101a_Trait((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1ab14c513:; { _5637_decl=jule::Any(_1a683101a_Trait((*(_self_))._field_base), &__jule_any_type27); } } else if ((true == (_1a682ec2d_Enum((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1ab14c579:; { _5637_decl=jule::Any(_1a682ec2d_Enum((*(_self_))._field_base), &__jule_any_type29); } } else if ((true == (_1a682eeb4_TypeEnum((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1ab14acd6:; { _5637_decl=jule::Any(_1a682eeb4_TypeEnum((*(_self_))._field_base), &__jule_any_type31); } } else if ((true == (_1a6830767_Func((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1ab14ad4c:; { jule::Ptr<_1a61139c9_FuncIns> _5748_f = _1a6830767_Func((*(_self_))._field_base);; { if ((true == _1a6115019_IsBuiltin(_5748_f.ptr()))) { _case_begin_1ab1523b4:; { _1a67e84bb_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(_1a682b521_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 == _1a61152a0_IsAnon(_5748_f.ptr()))) { _case_begin_1ab15242a:; { _1a67e84bb_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(_1a682b521_Str((*(_self_))._field_base), &__jule_any_type95); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"",20), &__jule_any_type95); __jule_collection; })); return nullptr;; } } _match_end_1ab151ccb:; }; _5637_decl=jule::Any((*(_5748_f))._field_Decl, &__jule_any_type102); } } else { _case_begin_1ab14ac70:; { _1a67e84bb_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(_1a682b521_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_1ab14a9d9:; }; return jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1a6471908_comptimeDecl>(_1a6471908_comptimeDecl{._field_decl=_5637_decl}), (jule::Any::Type*)&_1a682ace5_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<_1a63b08e1_Const>(nullptr)});; } inline jule::Ptr<_1a67e58b4_Value> _1a645d708__Str(jule::Ptr<_1a645c4c6_comptimeTypeInfo> _self_, jule::Ptr<_1a67e8004_eval>* _59522_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _59537_fc) { if (((*((*(_59537_fc))))._field_Args.len() > jule::I64(0LL))) { _1a67e84bb_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<_1a63b08e1_Const> _6007_constant = static__1a63b1925_NewStr(_1a682b521_Str((*(_self_))._field_base.ptr()));; return jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=_1a6852d1c_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<_1a67e58b4_Value> _1a645db04__Kind(jule::Ptr<_1a645c4c6_comptimeTypeInfo> _self_, jule::Ptr<_1a67e8004_eval>* _60827_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _60842_fc) { if (((*((*(_60842_fc))))._field_Args.len() > jule::I64(0LL))) { _1a67e84bb_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<_1a63b08e1_Const> _61311_c = nullptr;; { if ((true == _1a682c4de_Void((*(_self_))._field_base.ptr()))) { _case_begin_1ab159740:; { _61311_c=static__1a63b10c8_NewI64(jule::I64(0LL)); } } else if ((true == (_1a68309ed_Struct((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1ab1597a6:; { _61311_c=static__1a63b10c8_NewI64(jule::I64(20LL)); } } else if ((true == (_1a683101a_Trait((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1ab15981c:; { _61311_c=static__1a63b10c8_NewI64(jule::I64(21LL)); } } else if ((true == (_1a682e997_Ptr((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1ab159883:; { if (_1a683d533_IsUnsafe(_1a682e997_Ptr((*(_self_))._field_base).ptr())) { _61311_c=static__1a63b10c8_NewI64(jule::I64(25LL)); } else { _61311_c=static__1a63b10c8_NewI64(jule::I64(24LL)); }; } } else if ((true == (_1a682e711_Sptr((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1ab1598e9:; { _61311_c=static__1a63b10c8_NewI64(jule::I64(26LL)); } } else if ((true == (_1a682ec2d_Enum((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1ab159960:; { _61311_c=static__1a63b10c8_NewI64(jule::I64(22LL)); } } else if ((true == (_1a682eeb4_TypeEnum((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1ab1599c6:; { _61311_c=static__1a63b10c8_NewI64(jule::I64(23LL)); } } else if ((true == (_1a68312a1_Map((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1ab159a3c:; { _61311_c=static__1a63b10c8_NewI64(jule::I64(19LL)); } } else if ((true == (_1a68304d1_Slice((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1ab159aa3:; { _61311_c=static__1a63b10c8_NewI64(jule::I64(18LL)); } } else if ((true == (_1a683024a_Array((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1ab159b19:; { _61311_c=static__1a63b10c8_NewI64(jule::I64(17LL)); } } else if ((true == (_1a6830767_Func((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1ab159b80:; { _61311_c=static__1a63b10c8_NewI64(jule::I64(27LL)); } } else if ((true == (_1a6831537_Tuple((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1ab159be6:; { _61311_c=static__1a63b10c8_NewI64(jule::I64(28LL)); } } else if ((true == (_1a682e47a_Chan((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1ab159c5c:; { _61311_c=static__1a63b10c8_NewI64(jule::I64(29LL)); } } else if ((true == (_1a682e1e4_Prim((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1ab159cd4:; { jule::Ptr<_1a6835041_Prim> _6464_prim = _1a682e1e4_Prim((*(_self_))._field_base);; { if ((true == _1a683875e_IsAny(_6464_prim.ptr()))) { _case_begin_1ab165185:; { _61311_c=static__1a63b10c8_NewI64(jule::I64(16LL)); } } else if ((true == _1a6838242_IsBool(_6464_prim.ptr()))) { _case_begin_1ab16597c:; { _61311_c=static__1a63b10c8_NewI64(jule::I64(15LL)); } } else if ((true == _1a68384c8_IsStr(_6464_prim.ptr()))) { _case_begin_1ab165a04:; { _61311_c=static__1a63b10c8_NewI64(jule::I64(14LL)); } } else if ((true == _1a6837472_IsF32(_6464_prim.ptr()))) { _case_begin_1ab165a7b:; { _61311_c=static__1a63b10c8_NewI64(jule::I64(12LL)); } } else if ((true == _1a6837708_IsF64(_6464_prim.ptr()))) { _case_begin_1ab165b03:; { _61311_c=static__1a63b10c8_NewI64(jule::I64(13LL)); } } else if ((true == _1a6835dee_IsI8(_6464_prim.ptr()))) { _case_begin_1ab165b7a:; { _61311_c=static__1a63b10c8_NewI64(jule::I64(4LL)); } } else if ((true == _1a6836185_IsI16(_6464_prim.ptr()))) { _case_begin_1ab165c02:; { _61311_c=static__1a63b10c8_NewI64(jule::I64(5LL)); } } else if ((true == _1a683641b_IsI32(_6464_prim.ptr()))) { _case_begin_1ab165c79:; { _61311_c=static__1a63b10c8_NewI64(jule::I64(6LL)); } } else if ((true == _1a68366a2_IsI64(_6464_prim.ptr()))) { _case_begin_1ab165d01:; { _61311_c=static__1a63b10c8_NewI64(jule::I64(7LL)); } } else if ((true == _1a6836938_IsU8(_6464_prim.ptr()))) { _case_begin_1ab165d78:; { _61311_c=static__1a63b10c8_NewI64(jule::I64(8LL)); } } else if ((true == _1a6836bbe_IsU16(_6464_prim.ptr()))) { _case_begin_1ab165e00:; { _61311_c=static__1a63b10c8_NewI64(jule::I64(9LL)); } } else if ((true == _1a6836e55_IsU32(_6464_prim.ptr()))) { _case_begin_1ab165e77:; { _61311_c=static__1a63b10c8_NewI64(jule::I64(10LL)); } } else if ((true == _1a68371db_IsU64(_6464_prim.ptr()))) { _case_begin_1ab165eee:; { _61311_c=static__1a63b10c8_NewI64(jule::I64(11LL)); } } else if ((true == _1a683798e_IsInt(_6464_prim.ptr()))) { _case_begin_1ab166076:; { _61311_c=static__1a63b10c8_NewI64(jule::I64(1LL)); } } else if ((true == _1a6837c25_IsUint(_6464_prim.ptr()))) { _case_begin_1ab1660ed:; { _61311_c=static__1a63b10c8_NewI64(jule::I64(2LL)); } } else if ((true == _1a6837eab_IsUintptr(_6464_prim.ptr()))) { _case_begin_1ab166175:; { _61311_c=static__1a63b10c8_NewI64(jule::I64(3LL)); } } _match_end_1ab165251:; }; } } _match_end_1ab1593bb:; }; if ((_61311_c == nullptr)) { __jule_panicStr((__jule_strBytePtr((jule::U8*)"sema: Kind(): unimplemented type for comptime: ",47) + _1a682b521_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<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=true, ._field_Type=_1a6853966_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<_1a67e58b4_Value> _1a645e000__Bits(jule::Ptr<_1a645c4c6_comptimeTypeInfo> _self_, jule::Ptr<_1a67e8004_eval>* _69327_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _69342_fc) { if (((*((*(_69342_fc))))._field_Args.len() > jule::I64(0LL))) { _1a67e84bb_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<_1a6835041_Prim> _6983_prim = _1a682e1e4_Prim((*(_self_))._field_base.ptr());; if ((_6983_prim == nullptr)) { _1a67e84bb_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(_1a682b521_Str((*(_self_))._field_base), &__jule_any_type95); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Bits",4), &__jule_any_type95); __jule_collection; })); return nullptr;; }; jule::I64 _7033_n = _1a64412ac_BitSizeOf((*(_6983_prim))._field_Kind);; if ((_7033_n == jule::I64(-1LL))) { _1a67e84bb_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(_1a682b521_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<_1a63b08e1_Const> _7087_constant = static__1a63b10c8_NewI64(static_cast(_7033_n));; return jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=true, ._field_Type=_1a6853966_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<_1a67e58b4_Value> _1a645e3eb__Elem(jule::Ptr<_1a645c4c6_comptimeTypeInfo> _self_, jule::Ptr<_1a67e8004_eval>* _71727_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _71742_fc) { if (((*((*(_71742_fc))))._field_Args.len() > jule::I64(0LL))) { _1a67e84bb_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<_1a683ca60_Ptr> _7227_ptr = _1a682e997_Ptr((*(_self_))._field_base.ptr());; if ((_7227_ptr != nullptr)) { if (_1a683d533_IsUnsafe(_7227_ptr)) { _1a67e84bb_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(_1a682b521_Str((*(_self_))._field_base), &__jule_any_type95); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Elem",4), &__jule_any_type95); __jule_collection; })); return nullptr;; }; return _1a6476e3b_buildComptimeTypeInfoData(&((*((*(_71727_e))))._field_s), &((*_7227_ptr.alloc)._field_Elem));; }; jule::Ptr<_1a68395ea_Sptr> _7307_sptr = _1a682e711_Sptr((*(_self_))._field_base);; if ((_7307_sptr != nullptr)) { return _1a6476e3b_buildComptimeTypeInfoData(&((*((*(_71727_e))))._field_s), &((*_7307_sptr.alloc)._field_Elem));; }; jule::Ptr<_1a683a0bd_Slice> _7347_slice = _1a68304d1_Slice((*(_self_))._field_base);; if ((_7347_slice != nullptr)) { return _1a6476e3b_buildComptimeTypeInfoData(&((*((*(_71727_e))))._field_s), &((*_7347_slice.alloc)._field_Elem));; }; jule::Ptr<_1a683c136_Array> _7387_array = _1a683024a_Array((*(_self_))._field_base);; if ((_7387_array != nullptr)) { return _1a6476e3b_buildComptimeTypeInfoData(&((*((*(_71727_e))))._field_s), &((*_7387_array.alloc)._field_Elem));; }; jule::Ptr<_1a6838bc1_Chan> _7427_c = _1a682e47a_Chan((*(_self_))._field_base);; if ((_7427_c != nullptr)) { return _1a6476e3b_buildComptimeTypeInfoData(&((*((*(_71727_e))))._field_s), &((*_7427_c.alloc)._field_Elem));; }; jule::Ptr<_1a63cd9b9_Enum> _7467_enm = _1a682ec2d_Enum((*(_self_))._field_base);; if ((_7467_enm != nullptr)) { return _1a6476e3b_buildComptimeTypeInfoData(&((*((*(_71727_e))))._field_s), &((*((*_7467_enm.alloc)._field_TypeSym))._field_Type));; }; _1a67e84bb_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(_1a682b521_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<_1a67e58b4_Value> _1a645e7e7__Size(jule::Ptr<_1a645c4c6_comptimeTypeInfo> _self_, jule::Ptr<_1a67e8004_eval>* _75427_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _75442_fc) { if (((*((*(_75442_fc))))._field_Args.len() > jule::I64(0LL))) { _1a67e84bb_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<_1a683c136_Array> _7597_arr = _1a683024a_Array((*(_self_))._field_base.ptr());; if ((_7597_arr == nullptr)) { _1a67e84bb_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(_1a682b521_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<_1a63b08e1_Const> _7647_constant = static__1a63b10c8_NewI64(static_cast((*(_7597_arr))._field_N));; return jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=true, ._field_Type=_1a6853966_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<_1a67e58b4_Value> _1a645ebe3__Key(jule::Ptr<_1a645c4c6_comptimeTypeInfo> _self_, jule::Ptr<_1a67e8004_eval>* _77326_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _77341_fc) { if (((*((*(_77341_fc))))._field_Args.len() > jule::I64(0LL))) { _1a67e84bb_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<_1a683b4ba_Map> _7787_m = _1a68312a1_Map((*(_self_))._field_base.ptr());; if ((_7787_m == nullptr)) { _1a67e84bb_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(_1a682b521_Str((*(_self_))._field_base), &__jule_any_type95); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Key",3), &__jule_any_type95); __jule_collection; })); return nullptr;; }; return _1a6476e3b_buildComptimeTypeInfoData(&((*((*(_77326_e))))._field_s), &((*(_7787_m))._field_Key));; } inline jule::Ptr<_1a67e58b4_Value> _1a64600de__Value(jule::Ptr<_1a645c4c6_comptimeTypeInfo> _self_, jule::Ptr<_1a67e8004_eval>* _78628_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _78643_fc) { if (((*((*(_78643_fc))))._field_Args.len() > jule::I64(0LL))) { _1a67e84bb_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<_1a683b4ba_Map> _7917_m = _1a68312a1_Map((*(_self_))._field_base.ptr());; if ((_7917_m == nullptr)) { _1a67e84bb_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(_1a682b521_Str((*(_self_))._field_base), &__jule_any_type95); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Value",5), &__jule_any_type95); __jule_collection; })); return nullptr;; }; return _1a6476e3b_buildComptimeTypeInfoData(&((*((*(_78628_e))))._field_s), &((*(_7917_m))._field_Val));; } inline jule::Ptr<_1a67e58b4_Value> _1a64604da__Fields(jule::Ptr<_1a645c4c6_comptimeTypeInfo> _self_, jule::Ptr<_1a67e8004_eval>* _79929_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _79944_fc) { if (((*((*(_79944_fc))))._field_Args.len() > jule::I64(0LL))) { _1a67e84bb_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<_1a56dea89_StructIns> _8047_s = _1a68309ed_Struct((*(_self_))._field_base.ptr());; if ((_8047_s != nullptr)) { return jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1a645019a_comptimeStructFields>(_1a645019a_comptimeStructFields{._field_fields=(*_8047_s.alloc)._field_Fields}), (jule::Any::Type*)&_1a682ace5_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<_1a63b08e1_Const>(nullptr)});; }; jule::Ptr<_1a63cd9b9_Enum> _8147_enm = _1a682ec2d_Enum((*(_self_))._field_base);; if ((_8147_enm != nullptr)) { return jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1a6455d0a_comptimeEnumFields>(_1a6455d0a_comptimeEnumFields{._field_fields=(*_8147_enm.alloc)._field_Items}), (jule::Any::Type*)&_1a682ace5_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<_1a63b08e1_Const>(nullptr)});; }; _1a67e84bb_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(_1a682b521_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<_1a67e58b4_Value> _1a64608d6__Binded(jule::Ptr<_1a645c4c6_comptimeTypeInfo> _self_, jule::Ptr<_1a67e8004_eval>* _82829_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _82844_fc) { if (((*((*(_82844_fc))))._field_Args.len() > jule::I64(0LL))) { _1a67e84bb_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<_1a63b08e1_Const> _8337_constant = static__1a63b165b_NewBool(_1a682bec2_Binded((*(_self_))._field_base.ptr()));; return jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=_1a68530c5_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<_1a67e58b4_Value> _1a6460cd2__Ordered(jule::Ptr<_1a645c4c6_comptimeTypeInfo> _self_, jule::Ptr<_1a67e8004_eval>* _84126_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _84141_fc) { if (((*((*(_84141_fc))))._field_Args.len() > jule::I64(0LL))) { _1a67e84bb_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<_1a63b08e1_Const> _8467_constant = static__1a63b165b_NewBool(_1a682d6aa_Ordered((*(_self_))._field_base.ptr()));; return jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=_1a68530c5_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<_1a67e58b4_Value> _1a64611cd__Comparable(jule::Ptr<_1a645c4c6_comptimeTypeInfo> _self_, jule::Ptr<_1a67e8004_eval>* _85429_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _85444_fc) { if (((*((*(_85444_fc))))._field_Args.len() > jule::I64(0LL))) { _1a67e84bb_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<_1a63b08e1_Const> _8597_constant = static__1a63b165b_NewBool(_1a682d18d_Comparable((*(_self_))._field_base.ptr()));; return jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=_1a68530c5_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<_1a67e58b4_Value> _1a64615c9__Mutable(jule::Ptr<_1a645c4c6_comptimeTypeInfo> _self_, jule::Ptr<_1a67e8004_eval>* _86726_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _86741_fc) { if (((*((*(_86741_fc))))._field_Args.len() > jule::I64(0LL))) { _1a67e84bb_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<_1a63b08e1_Const> _8727_constant = static__1a63b165b_NewBool(_1a682d424_Mutable((*(_self_))._field_base.ptr()));; return jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=_1a68530c5_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<_1a67e58b4_Value> _1a64619c5__Types(jule::Ptr<_1a645c4c6_comptimeTypeInfo> _self_, jule::Ptr<_1a67e8004_eval>* _88028_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _88043_fc) { if (((*((*(_88043_fc))))._field_Args.len() > jule::I64(0LL))) { _1a67e84bb_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<_1a683a9b4_Tuple> _8857_tup = _1a6831537_Tuple((*(_self_))._field_base.ptr());; if ((_8857_tup == nullptr)) { _1a67e84bb_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(_1a682b521_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<_1a645ab01_comptimeTypeInfos> _8907_infos = jule::new_ptr<_1a645ab01_comptimeTypeInfos>(_1a645ab01_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<_1a645c4c6_comptimeTypeInfo>(nullptr); __jule_collection; })});; { auto expr = &((*_8857_tup.alloc)._field_Types); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ab1b3920:; if (it != expr_end) { jule::Ptr<_1a682b1ad_Type> _89315_t = *it; { (*(_8907_infos))._field_types=_1ab1b69de_memappend((*_8907_infos.alloc)._field_types,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1a676d74e_pushComptimeTypeInfo((*((*((*(_88028_e))))._field_s))._field_meta.ptr(), &(_89315_t)); __jule_collection; })); } _iter_next_1ab1b3920:; ++it; goto _iter_begin_1ab1b3920; } _iter_end_1ab1b3920:; }; return jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_8907_infos, (jule::Any::Type*)&_1a682ace5_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<_1a63b08e1_Const>(nullptr)});; } inline jule::Ptr<_1a67e58b4_Value> _1a6461dc1__CanNil(jule::Ptr<_1a645c4c6_comptimeTypeInfo> _self_, jule::Ptr<_1a67e8004_eval>* _90329_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _90344_fc) { if (((*((*(_90344_fc))))._field_Args.len() > jule::I64(0LL))) { _1a67e84bb_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<_1a63b08e1_Const> _9087_constant = static__1a63b165b_NewBool(_1a682d941_NilCompatible((*(_self_))._field_base.ptr()));; return jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=_1a68530c5_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<_1a67e58b4_Value> _1a64622bc__GC(jule::Ptr<_1a645c4c6_comptimeTypeInfo> _self_, jule::Ptr<_1a67e8004_eval>* _91625_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _91640_fc) { if (((*((*(_91640_fc))))._field_Args.len() > jule::I64(0LL))) { _1a67e84bb_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<_1a63b08e1_Const> _9217_constant = static__1a63b165b_NewBool(_1a682dbc7_GC((*(_self_))._field_base.ptr()));; return jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=_1a68530c5_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<_1a67e58b4_Value> _1a64626b8__Result(jule::Ptr<_1a645c4c6_comptimeTypeInfo> _self_, jule::Ptr<_1a67e8004_eval>* _92929_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _92944_fc) { if (((*((*(_92944_fc))))._field_Args.len() > jule::I64(0LL))) { _1a67e84bb_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<_1a61139c9_FuncIns> _9347_f = _1a6830767_Func((*(_self_))._field_base.ptr());; if ((_9347_f == nullptr)) { _1a67e84bb_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(_1a682b521_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 _1a6476e3b_buildComptimeTypeInfoData(&((*((*(_92929_e))))._field_s), &(_1a6852778_primVoid));; }; return _1a6476e3b_buildComptimeTypeInfoData(&((*((*(_92929_e))))._field_s), &((*(_9347_f))._field_Result));; } inline jule::Ptr<_1a67e58b4_Value> _1a6462ab4__Params(jule::Ptr<_1a645c4c6_comptimeTypeInfo> _self_, jule::Ptr<_1a67e8004_eval>* _94529_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _94544_fc) { if (((*((*(_94544_fc))))._field_Args.len() > jule::I64(0LL))) { _1a67e84bb_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<_1a61139c9_FuncIns> _9507_f = _1a6830767_Func((*(_self_))._field_base.ptr());; if ((_9507_f == nullptr)) { _1a67e84bb_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(_1a682b521_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<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1a6459270_comptimeParams>(_1a6459270_comptimeParams{._field_params=(*(_9507_f))._field_Params}), (jule::Any::Type*)&_1a682ace5_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<_1a63b08e1_Const>(nullptr)});; } inline jule::Ptr<_1a67e58b4_Value> _1a6462eb0__Strict(jule::Ptr<_1a645c4c6_comptimeTypeInfo> _self_, jule::Ptr<_1a67e8004_eval>* _96229_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _96244_fc) { if (((*((*(_96244_fc))))._field_Args.len() > jule::I64(0LL))) { _1a67e84bb_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<_1a56dea89_StructIns> _9673_s = _1a6830c84_SoftStruct((*(_self_))._field_base.ptr());; jule::Ptr<_1a63b08e1_Const> _9687_constant = static__1a63b165b_NewBool(((_9673_s != nullptr) && ((*(_9673_s))._field_Source != nullptr)));; return jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=_1a68530c5_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<_1a67e58b4_Value> _1a6463301_subIdent(jule::Ptr<_1a645c4c6_comptimeTypeInfo> _self_, jule::Str* _97626_ident) { { auto &_match_expr{ (*(_97626_ident)) }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Strict",6))) { _case_begin_1ab1e57a9:; { jule::Ptr<_1a61139c9_FuncIns> _9798_method = jule::new_ptr<_1a61139c9_FuncIns>(_1a61139c9_FuncIns{._field_Owner=jule::Ptr<_1a56dea89_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1a6110a09_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1a682b1ad_Type>(nullptr), ._field_Scope=jule::Ptr<_1a60c08dc_Scope>(nullptr), ._field_Refers=jule::Ptr<_1a6116cb8_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1a67e8004_eval>*,jule::Ptr<_1a56c7148_FuncCallExpr>*,jule::Ptr<_1a67e58b4_Value>*>((void*)__jule_anon_1ab1e7327, jule::Ptr<__jule_anon_1ab1e7327_ctx>::make(__jule_anon_1ab1e7327_ctx{._self_=_self_}).as(), __jule_anon_1ab1e7327_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1a64767a9_buildAsComptimeMethodData(&(_9798_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Decl",4))) { _case_begin_1ab1e5545:; { jule::Ptr<_1a61139c9_FuncIns> _9868_method = jule::new_ptr<_1a61139c9_FuncIns>(_1a61139c9_FuncIns{._field_Owner=jule::Ptr<_1a56dea89_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1a6110a09_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1a682b1ad_Type>(nullptr), ._field_Scope=jule::Ptr<_1a60c08dc_Scope>(nullptr), ._field_Refers=jule::Ptr<_1a6116cb8_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1a67e8004_eval>*,jule::Ptr<_1a56c7148_FuncCallExpr>*,jule::Ptr<_1a67e58b4_Value>*>((void*)__jule_anon_1ab1e8d62, jule::Ptr<__jule_anon_1ab1e8d62_ctx>::make(__jule_anon_1ab1e8d62_ctx{._self_=_self_}).as(), __jule_anon_1ab1e8d62_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1a64767a9_buildAsComptimeMethodData(&(_9868_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Str",3))) { _case_begin_1ab1e55ab:; { jule::Ptr<_1a61139c9_FuncIns> _9938_method = jule::new_ptr<_1a61139c9_FuncIns>(_1a61139c9_FuncIns{._field_Owner=jule::Ptr<_1a56dea89_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1a6110a09_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1a682b1ad_Type>(nullptr), ._field_Scope=jule::Ptr<_1a60c08dc_Scope>(nullptr), ._field_Refers=jule::Ptr<_1a6116cb8_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1a67e8004_eval>*,jule::Ptr<_1a56c7148_FuncCallExpr>*,jule::Ptr<_1a67e58b4_Value>*>((void*)__jule_anon_1ab1ea89c, jule::Ptr<__jule_anon_1ab1ea89c_ctx>::make(__jule_anon_1ab1ea89c_ctx{._self_=_self_}).as(), __jule_anon_1ab1ea89c_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1a64767a9_buildAsComptimeMethodData(&(_9938_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Bits",4))) { _case_begin_1ab1e5930:; { jule::Ptr<_1a61139c9_FuncIns> _10008_method = jule::new_ptr<_1a61139c9_FuncIns>(_1a61139c9_FuncIns{._field_Owner=jule::Ptr<_1a56dea89_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1a6110a09_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1a682b1ad_Type>(nullptr), ._field_Scope=jule::Ptr<_1a60c08dc_Scope>(nullptr), ._field_Refers=jule::Ptr<_1a6116cb8_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1a67e8004_eval>*,jule::Ptr<_1a56c7148_FuncCallExpr>*,jule::Ptr<_1a67e58b4_Value>*>((void*)__jule_anon_1ab1ec3d7, jule::Ptr<__jule_anon_1ab1ec3d7_ctx>::make(__jule_anon_1ab1ec3d7_ctx{._self_=_self_}).as(), __jule_anon_1ab1ec3d7_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1a64767a9_buildAsComptimeMethodData(&(_10008_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Elem",4))) { _case_begin_1ab1e5996:; { jule::Ptr<_1a61139c9_FuncIns> _10078_method = jule::new_ptr<_1a61139c9_FuncIns>(_1a61139c9_FuncIns{._field_Owner=jule::Ptr<_1a56dea89_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1a6110a09_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1a682b1ad_Type>(nullptr), ._field_Scope=jule::Ptr<_1a60c08dc_Scope>(nullptr), ._field_Refers=jule::Ptr<_1a6116cb8_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1a67e8004_eval>*,jule::Ptr<_1a56c7148_FuncCallExpr>*,jule::Ptr<_1a67e58b4_Value>*>((void*)__jule_anon_1ab1ede22, jule::Ptr<__jule_anon_1ab1ede22_ctx>::make(__jule_anon_1ab1ede22_ctx{._self_=_self_}).as(), __jule_anon_1ab1ede22_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1a64767a9_buildAsComptimeMethodData(&(_10078_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Size",4))) { _case_begin_1ab1e5a0c:; { jule::Ptr<_1a61139c9_FuncIns> _10148_method = jule::new_ptr<_1a61139c9_FuncIns>(_1a61139c9_FuncIns{._field_Owner=jule::Ptr<_1a56dea89_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1a6110a09_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1a682b1ad_Type>(nullptr), ._field_Scope=jule::Ptr<_1a60c08dc_Scope>(nullptr), ._field_Refers=jule::Ptr<_1a6116cb8_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1a67e8004_eval>*,jule::Ptr<_1a56c7148_FuncCallExpr>*,jule::Ptr<_1a67e58b4_Value>*>((void*)__jule_anon_1ab20095c, jule::Ptr<__jule_anon_1ab20095c_ctx>::make(__jule_anon_1ab20095c_ctx{._self_=_self_}).as(), __jule_anon_1ab20095c_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1a64767a9_buildAsComptimeMethodData(&(_10148_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Key",3))) { _case_begin_1ab1e5a73:; { jule::Ptr<_1a61139c9_FuncIns> _10218_method = jule::new_ptr<_1a61139c9_FuncIns>(_1a61139c9_FuncIns{._field_Owner=jule::Ptr<_1a56dea89_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1a6110a09_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1a682b1ad_Type>(nullptr), ._field_Scope=jule::Ptr<_1a60c08dc_Scope>(nullptr), ._field_Refers=jule::Ptr<_1a6116cb8_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1a67e8004_eval>*,jule::Ptr<_1a56c7148_FuncCallExpr>*,jule::Ptr<_1a67e58b4_Value>*>((void*)__jule_anon_1ab202497, jule::Ptr<__jule_anon_1ab202497_ctx>::make(__jule_anon_1ab202497_ctx{._self_=_self_}).as(), __jule_anon_1ab202497_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1a64767a9_buildAsComptimeMethodData(&(_10218_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Value",5))) { _case_begin_1ab1e5bd8:; { jule::Ptr<_1a61139c9_FuncIns> _10288_method = jule::new_ptr<_1a61139c9_FuncIns>(_1a61139c9_FuncIns{._field_Owner=jule::Ptr<_1a56dea89_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1a6110a09_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1a682b1ad_Type>(nullptr), ._field_Scope=jule::Ptr<_1a60c08dc_Scope>(nullptr), ._field_Refers=jule::Ptr<_1a6116cb8_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1a67e8004_eval>*,jule::Ptr<_1a56c7148_FuncCallExpr>*,jule::Ptr<_1a67e58b4_Value>*>((void*)__jule_anon_1ab203ed2, jule::Ptr<__jule_anon_1ab203ed2_ctx>::make(__jule_anon_1ab203ed2_ctx{._self_=_self_}).as(), __jule_anon_1ab203ed2_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1a64767a9_buildAsComptimeMethodData(&(_10288_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Fields",6))) { _case_begin_1ab1e5c4e:; { jule::Ptr<_1a61139c9_FuncIns> _10358_method = jule::new_ptr<_1a61139c9_FuncIns>(_1a61139c9_FuncIns{._field_Owner=jule::Ptr<_1a56dea89_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1a6110a09_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1a682b1ad_Type>(nullptr), ._field_Scope=jule::Ptr<_1a60c08dc_Scope>(nullptr), ._field_Refers=jule::Ptr<_1a6116cb8_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1a67e8004_eval>*,jule::Ptr<_1a56c7148_FuncCallExpr>*,jule::Ptr<_1a67e58b4_Value>*>((void*)__jule_anon_1ab205aa5, jule::Ptr<__jule_anon_1ab205aa5_ctx>::make(__jule_anon_1ab205aa5_ctx{._self_=_self_}).as(), __jule_anon_1ab205aa5_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1a64767a9_buildAsComptimeMethodData(&(_10358_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Params",6))) { _case_begin_1ab1e5cb5:; { jule::Ptr<_1a61139c9_FuncIns> _10428_method = jule::new_ptr<_1a61139c9_FuncIns>(_1a61139c9_FuncIns{._field_Owner=jule::Ptr<_1a56dea89_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1a6110a09_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1a682b1ad_Type>(nullptr), ._field_Scope=jule::Ptr<_1a60c08dc_Scope>(nullptr), ._field_Refers=jule::Ptr<_1a6116cb8_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1a67e8004_eval>*,jule::Ptr<_1a56c7148_FuncCallExpr>*,jule::Ptr<_1a67e58b4_Value>*>((void*)__jule_anon_1ab2075e0, jule::Ptr<__jule_anon_1ab2075e0_ctx>::make(__jule_anon_1ab2075e0_ctx{._self_=_self_}).as(), __jule_anon_1ab2075e0_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1a64767a9_buildAsComptimeMethodData(&(_10428_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Types",5))) { _case_begin_1ab1e5d2b:; { jule::Ptr<_1a61139c9_FuncIns> _10498_method = jule::new_ptr<_1a61139c9_FuncIns>(_1a61139c9_FuncIns{._field_Owner=jule::Ptr<_1a56dea89_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1a6110a09_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1a682b1ad_Type>(nullptr), ._field_Scope=jule::Ptr<_1a60c08dc_Scope>(nullptr), ._field_Refers=jule::Ptr<_1a6116cb8_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1a67e8004_eval>*,jule::Ptr<_1a56c7148_FuncCallExpr>*,jule::Ptr<_1a67e58b4_Value>*>((void*)__jule_anon_1ab20912a, jule::Ptr<__jule_anon_1ab20912a_ctx>::make(__jule_anon_1ab20912a_ctx{._self_=_self_}).as(), __jule_anon_1ab20912a_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1a64767a9_buildAsComptimeMethodData(&(_10498_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Binded",6))) { _case_begin_1ab1e5d92:; { jule::Ptr<_1a61139c9_FuncIns> _10568_method = jule::new_ptr<_1a61139c9_FuncIns>(_1a61139c9_FuncIns{._field_Owner=jule::Ptr<_1a56dea89_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1a6110a09_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1a682b1ad_Type>(nullptr), ._field_Scope=jule::Ptr<_1a60c08dc_Scope>(nullptr), ._field_Refers=jule::Ptr<_1a6116cb8_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1a67e8004_eval>*,jule::Ptr<_1a56c7148_FuncCallExpr>*,jule::Ptr<_1a67e58b4_Value>*>((void*)__jule_anon_1ab20ab65, jule::Ptr<__jule_anon_1ab20ab65_ctx>::make(__jule_anon_1ab20ab65_ctx{._self_=_self_}).as(), __jule_anon_1ab20ab65_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1a64767a9_buildAsComptimeMethodData(&(_10568_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Ordered",7))) { _case_begin_1ab1e5e08:; { jule::Ptr<_1a61139c9_FuncIns> _10638_method = jule::new_ptr<_1a61139c9_FuncIns>(_1a61139c9_FuncIns{._field_Owner=jule::Ptr<_1a56dea89_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1a6110a09_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1a682b1ad_Type>(nullptr), ._field_Scope=jule::Ptr<_1a60c08dc_Scope>(nullptr), ._field_Refers=jule::Ptr<_1a6116cb8_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1a67e8004_eval>*,jule::Ptr<_1a56c7148_FuncCallExpr>*,jule::Ptr<_1a67e58b4_Value>*>((void*)__jule_anon_1ab20c6a0, jule::Ptr<__jule_anon_1ab20c6a0_ctx>::make(__jule_anon_1ab20c6a0_ctx{._self_=_self_}).as(), __jule_anon_1ab20c6a0_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1a64767a9_buildAsComptimeMethodData(&(_10638_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Comparable",10))) { _case_begin_1ab1e5e80:; { jule::Ptr<_1a61139c9_FuncIns> _10708_method = jule::new_ptr<_1a61139c9_FuncIns>(_1a61139c9_FuncIns{._field_Owner=jule::Ptr<_1a56dea89_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1a6110a09_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1a682b1ad_Type>(nullptr), ._field_Scope=jule::Ptr<_1a60c08dc_Scope>(nullptr), ._field_Refers=jule::Ptr<_1a6116cb8_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1a67e8004_eval>*,jule::Ptr<_1a56c7148_FuncCallExpr>*,jule::Ptr<_1a67e58b4_Value>*>((void*)__jule_anon_1ab20e295, jule::Ptr<__jule_anon_1ab20e295_ctx>::make(__jule_anon_1ab20e295_ctx{._self_=_self_}).as(), __jule_anon_1ab20e295_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1a64767a9_buildAsComptimeMethodData(&(_10708_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Mutable",7))) { _case_begin_1ab1e6007:; { jule::Ptr<_1a61139c9_FuncIns> _10778_method = jule::new_ptr<_1a61139c9_FuncIns>(_1a61139c9_FuncIns{._field_Owner=jule::Ptr<_1a56dea89_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1a6110a09_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1a682b1ad_Type>(nullptr), ._field_Scope=jule::Ptr<_1a60c08dc_Scope>(nullptr), ._field_Refers=jule::Ptr<_1a6116cb8_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1a67e8004_eval>*,jule::Ptr<_1a56c7148_FuncCallExpr>*,jule::Ptr<_1a67e58b4_Value>*>((void*)__jule_anon_1ab210cd0, jule::Ptr<__jule_anon_1ab210cd0_ctx>::make(__jule_anon_1ab210cd0_ctx{._self_=_self_}).as(), __jule_anon_1ab210cd0_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1a64767a9_buildAsComptimeMethodData(&(_10778_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"CanNil",6))) { _case_begin_1ab1e607e:; { jule::Ptr<_1a61139c9_FuncIns> _10848_method = jule::new_ptr<_1a61139c9_FuncIns>(_1a61139c9_FuncIns{._field_Owner=jule::Ptr<_1a56dea89_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1a6110a09_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1a682b1ad_Type>(nullptr), ._field_Scope=jule::Ptr<_1a60c08dc_Scope>(nullptr), ._field_Refers=jule::Ptr<_1a6116cb8_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1a67e8004_eval>*,jule::Ptr<_1a56c7148_FuncCallExpr>*,jule::Ptr<_1a67e58b4_Value>*>((void*)__jule_anon_1ab21281a, jule::Ptr<__jule_anon_1ab21281a_ctx>::make(__jule_anon_1ab21281a_ctx{._self_=_self_}).as(), __jule_anon_1ab21281a_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1a64767a9_buildAsComptimeMethodData(&(_10848_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"GC",2))) { _case_begin_1ab1e6106:; { jule::Ptr<_1a61139c9_FuncIns> _10918_method = jule::new_ptr<_1a61139c9_FuncIns>(_1a61139c9_FuncIns{._field_Owner=jule::Ptr<_1a56dea89_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1a6110a09_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1a682b1ad_Type>(nullptr), ._field_Scope=jule::Ptr<_1a60c08dc_Scope>(nullptr), ._field_Refers=jule::Ptr<_1a6116cb8_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1a67e8004_eval>*,jule::Ptr<_1a56c7148_FuncCallExpr>*,jule::Ptr<_1a67e58b4_Value>*>((void*)__jule_anon_1ab214355, jule::Ptr<__jule_anon_1ab214355_ctx>::make(__jule_anon_1ab214355_ctx{._self_=_self_}).as(), __jule_anon_1ab214355_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1a64767a9_buildAsComptimeMethodData(&(_10918_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Result",6))) { _case_begin_1ab1e617d:; { jule::Ptr<_1a61139c9_FuncIns> _10988_method = jule::new_ptr<_1a61139c9_FuncIns>(_1a61139c9_FuncIns{._field_Owner=jule::Ptr<_1a56dea89_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1a6110a09_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1a682b1ad_Type>(nullptr), ._field_Scope=jule::Ptr<_1a60c08dc_Scope>(nullptr), ._field_Refers=jule::Ptr<_1a6116cb8_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1a67e8004_eval>*,jule::Ptr<_1a56c7148_FuncCallExpr>*,jule::Ptr<_1a67e58b4_Value>*>((void*)__jule_anon_1ab215d90, jule::Ptr<__jule_anon_1ab215d90_ctx>::make(__jule_anon_1ab215d90_ctx{._self_=_self_}).as(), __jule_anon_1ab215d90_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1a64767a9_buildAsComptimeMethodData(&(_10988_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Kind",4))) { _case_begin_1ab1e6205:; { jule::Ptr<_1a61139c9_FuncIns> _11058_method = jule::new_ptr<_1a61139c9_FuncIns>(_1a61139c9_FuncIns{._field_Owner=jule::Ptr<_1a56dea89_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1a6110a09_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1a682b1ad_Type>(nullptr), ._field_Scope=jule::Ptr<_1a60c08dc_Scope>(nullptr), ._field_Refers=jule::Ptr<_1a6116cb8_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1a67e8004_eval>*,jule::Ptr<_1a56c7148_FuncCallExpr>*,jule::Ptr<_1a67e58b4_Value>*>((void*)__jule_anon_1ab2178ca, jule::Ptr<__jule_anon_1ab2178ca_ctx>::make(__jule_anon_1ab2178ca_ctx{._self_=_self_}).as(), __jule_anon_1ab2178ca_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1a64767a9_buildAsComptimeMethodData(&(_11058_method));; } } else { _case_begin_1ab1e54ce:; { return nullptr;; } } _match_end_1ab1daa46:; }; } inline jule::Bool _1a6463587_comptimeValue_eq(_1a6463587_comptimeValue *_self_, _1a6463587_comptimeValue _other_) { return (_self_->_field_v == _other_._field_v); } inline jule::Str _1a64638d9_Str(_1a6463587_comptimeValue* _self_) { return __jule_strBytePtr((jule::U8*)"comptimeValue",13);; } inline jule::Bool _1a6463c2a_Equal(jule::Ptr<_1a6463587_comptimeValue> _self_, jule::Ptr<_1a682b1ad_Type> _112418_other) { return false;; } inline jule::Ptr<_1a67e58b4_Value> _1a6464258__Unwrap(jule::Ptr<_1a6463587_comptimeValue> _self_, jule::Ptr<_1a67e8004_eval>* _112829_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _112844_fc) { if (((*((*(_112844_fc))))._field_Args.len() > jule::I64(0LL))) { _1a67e84bb_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<_1a67e58b4_Value> _1a6464654__Type(jule::Ptr<_1a6463587_comptimeValue> _self_, jule::Ptr<_1a67e8004_eval>* _113627_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _113642_fc) { if (((*((*(_113642_fc))))._field_Args.len() > jule::I64(0LL))) { _1a67e84bb_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 _1a6476e3b_buildComptimeTypeInfoData(&((*((*(_113627_e))))._field_s), &((*((*(_self_))._field_v))._field_Type));; } inline jule::Ptr<_1a67e58b4_Value> _1a6464a50__Lvalue(jule::Ptr<_1a6463587_comptimeValue> _self_, jule::Ptr<_1a67e8004_eval>* _114429_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _114444_fc) { if (((*((*(_114444_fc))))._field_Args.len() > jule::I64(0LL))) { _1a67e84bb_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<_1a63b08e1_Const> _11497_constant = static__1a63b165b_NewBool((*((*(_self_))._field_v))._field_Lvalue);; return jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=_1a68530c5_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<_1a67e58b4_Value> _1a6464e4b__Mutable(jule::Ptr<_1a6463587_comptimeValue> _self_, jule::Ptr<_1a67e8004_eval>* _115730_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _115745_fc) { if (((*((*(_115745_fc))))._field_Args.len() > jule::I64(0LL))) { _1a67e84bb_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<_1a63b08e1_Const> _11627_constant = static__1a63b165b_NewBool((*((*(_self_))._field_v))._field_Mutable);; return jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=_1a68530c5_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<_1a67e58b4_Value> _1a6465347__Const(jule::Ptr<_1a6463587_comptimeValue> _self_, jule::Ptr<_1a67e8004_eval>* _117028_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _117043_fc) { if (((*((*(_117043_fc))))._field_Args.len() > jule::I64(0LL))) { _1a67e84bb_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<_1a63b08e1_Const> _11757_constant = static__1a63b165b_NewBool(_1a67e6288_IsConst((*(_self_))._field_v.ptr()));; return jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=_1a68530c5_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<_1a67e58b4_Value> _1a6465743__Field(jule::Ptr<_1a6463587_comptimeValue> _self_, jule::Ptr<_1a67e8004_eval>* _118328_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _118343_fc) { if (((*((*(_118343_fc))))._field_Args.len() > jule::I64(1LL))) { _1a67e84bb_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<_1a56dea89_StructIns> _11887_s = _1a68309ed_Struct((*((*(_self_))._field_v))._field_Type.ptr());; if ((_11887_s == nullptr)) { _1a67e84bb_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(_1a682b521_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<_1a56c32ed_Expr> _11937_arg = (*((*(_118343_fc))))._field_Args[0LL];; jule::Ptr<_1a67e58b4_Value> _11947_v = _1a6818277_evalExpr((*(_118328_e)), _11937_arg, jule::I64(0LL));; if ((_11947_v == nullptr)) { return nullptr;; }; if ((!(_1a67e6288_IsConst(_11947_v.ptr())))) { _1a67e84bb_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<_1a6835041_Prim> _12023_prim = _1a682e1e4_Prim((*(_11947_v))._field_Type);; if (((_12023_prim == nullptr) || (!(_1a68384c8_IsStr(_12023_prim.ptr()))))) { _1a67e84bb_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(_1a682b521_Str((*(_11947_v))._field_Type), &__jule_any_type95); __jule_collection; })); return nullptr;; }; jule::Str _12073_ident = _1a63b2a25_ReadStr((*(_11947_v))._field_Constant.ptr());; jule::Ptr<_1a56de10a_FieldIns> _12087_f = _1a56e1162_FindField(_11887_s.ptr(), _12073_ident);; if ((_12087_f == nullptr)) { _1a67e84bb_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<_1a67e58b4_Value>((*(*(_self_))._field_v.alloc)); _11947_v=_1a680e757_evalStructSubIdentField((*(_118328_e)), &(_11947_v), &(_11887_s), &((*(_11937_arg))._field_Token), &(_12087_f)); return _1a6477216_buildComptimeValue(&(_11947_v));; } inline jule::Ptr<_1a67e58b4_Value> _1a6465b3e__FieldByIndex(jule::Ptr<_1a6463587_comptimeValue> _self_, jule::Ptr<_1a67e8004_eval>* _121835_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _121850_fc) { if (((*((*(_121850_fc))))._field_Args.len() > jule::I64(1LL))) { _1a67e84bb_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<_1a56dea89_StructIns> _12237_s = _1a68309ed_Struct((*((*(_self_))._field_v))._field_Type.ptr());; if ((_12237_s == nullptr)) { _1a67e84bb_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(_1a682b521_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<_1a56c32ed_Expr> _12287_arg = (*((*(_121850_fc))))._field_Args[0LL];; jule::Ptr<_1a67e58b4_Value> _12297_v = _1a6818277_evalExpr((*(_121835_e)), _12287_arg, jule::I64(0LL));; if ((_12297_v == nullptr)) { return nullptr;; }; if ((!(_1a67e6288_IsConst(_12297_v.ptr())))) { _1a67e84bb_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 = _1a6825ad1_checkDataForIntegerIndexing(&((*(*(_121835_e)).alloc)._field_s), &(_12297_v), &((*(_12287_arg))._field_Token), _1a67eb865_getOwnerRefers((*(_121835_e))));; if ((_12373_log != static_cast(jule::Str()))) { _1a67e84bb_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 = _1a63b32c8_AsU64((*(_12297_v))._field_Constant.ptr());; if ((_12423_i >= static_cast((*(_12237_s))._field_Fields.len()))) { _1a67e84bb_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(_1db3e47d0_FormatUint(_12423_i, jule::I64(10LL)), &__jule_any_type95); (*it++) = jule::Any(_1db3e57e2_Itoa((*_12237_s.alloc)._field_Fields.len()), &__jule_any_type95); __jule_collection; })); return nullptr;; }; jule::Ptr<_1a56de10a_FieldIns> _12477_f = (*(_12237_s))._field_Fields[static_cast(_12423_i)];; _12297_v=jule::new_ptr<_1a67e58b4_Value>((*(*(_self_))._field_v.alloc)); _12297_v=_1a680e757_evalStructSubIdentField((*(_121835_e)), &(_12297_v), &(_12237_s), &((*_12287_arg.alloc)._field_Token), &(_12477_f)); return _1a6477216_buildComptimeValue(&(_12297_v));; } inline jule::Ptr<_1a67e58b4_Value> _1a646603a__Method(jule::Ptr<_1a6463587_comptimeValue> _self_, jule::Ptr<_1a67e8004_eval>* _125329_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _125344_fc) { if (((*((*(_125344_fc))))._field_Args.len() > jule::I64(1LL))) { _1a67e84bb_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<_1a56dea89_StructIns> _12597_s = static_cast>(nullptr);; { auto &_match_expr{ (*((*((*(_self_))._field_v))._field_Type))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_1a682ace5_Kind_mptr_data49) { _case_begin_1ab23d714:; { _12597_s=_1a6830c84_SoftStruct((*((*((*((*(_self_))._field_v))._field_Type))._field_Kind.cast_ptr<_1a68395ea_Sptr>((jule::Any::Type*)&_1a682ace5_Kind_mptr_data49)))._field_Elem.ptr()); _12587_ref=true; } } else if (_match_expr.type == (jule::Any::Type*)&_1a682ace5_Kind_mptr_data1) { _case_begin_1ab23d77a:; { _12597_s=(*((*((*(_self_))._field_v))._field_Type))._field_Kind.cast_ptr<_1a56dea89_StructIns>((jule::Any::Type*)&_1a682ace5_Kind_mptr_data1); } } _match_end_1ab23ca54:; }; if ((_12597_s == nullptr)) { _1a67e84bb_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(_1a682b521_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<_1a56c32ed_Expr> _12717_arg = (*((*(_125344_fc))))._field_Args[0LL];; jule::Ptr<_1a67e58b4_Value> _12727_v = _1a6818277_evalExpr((*(_125329_e)), _12717_arg, jule::I64(0LL));; if ((_12727_v == nullptr)) { return nullptr;; }; if ((!(_1a67e6288_IsConst(_12727_v.ptr())))) { _1a67e84bb_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<_1a6835041_Prim> _12803_prim = _1a682e1e4_Prim((*(_12727_v))._field_Type.ptr());; if (((_12803_prim == nullptr) || (!(_1a68384c8_IsStr(_12803_prim.ptr()))))) { _1a67e84bb_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(_1a682b521_Str((*(_12727_v))._field_Type), &__jule_any_type95); __jule_collection; })); return nullptr;; }; jule::Str _12853_ident = _1a63b2a25_ReadStr((*_12727_v.alloc)._field_Constant.ptr());; ; jule::Ptr<_1a6110a09_Func> _12877_m = _1a56e0d21_FindMethod(_12597_s.ptr(), _12853_ident, false);; if ((_12877_m == nullptr)) { _1a67e84bb_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<_1a67e58b4_Value>((*((*(_self_))._field_v))); if (_12587_ref) { _1a68275b6_makeImplicitDeref(&(_12727_v), (*(*(_125344_fc)).alloc)._field_Token); }; _12727_v=_1a6810329_evalStructSubIdentMethod((*(_125329_e)), &(_12727_v), &(_12597_s), &((*(_12717_arg))._field_Token), &(_12877_m), _12587_ref); return _1a6477216_buildComptimeValue(&(_12727_v));; } inline jule::Ptr<_1a67e58b4_Value> _1a646637b_subIdent(jule::Ptr<_1a6463587_comptimeValue> _self_, jule::Str* _130026_ident) { { auto &_match_expr{ (*(_130026_ident)) }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Unwrap",6))) { _case_begin_1ab249eb2:; { jule::Ptr<_1a61139c9_FuncIns> _13038_method = jule::new_ptr<_1a61139c9_FuncIns>(_1a61139c9_FuncIns{._field_Owner=jule::Ptr<_1a56dea89_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1a6110a09_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1a682b1ad_Type>(nullptr), ._field_Scope=jule::Ptr<_1a60c08dc_Scope>(nullptr), ._field_Refers=jule::Ptr<_1a6116cb8_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1a67e8004_eval>*,jule::Ptr<_1a56c7148_FuncCallExpr>*,jule::Ptr<_1a67e58b4_Value>*>((void*)__jule_anon_1ab24b1c2, jule::Ptr<__jule_anon_1ab24b1c2_ctx>::make(__jule_anon_1ab24b1c2_ctx{._self_=_self_}).as(), __jule_anon_1ab24b1c2_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1a64767a9_buildAsComptimeMethodData(&(_13038_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Type",4))) { _case_begin_1ab24a028:; { jule::Ptr<_1a61139c9_FuncIns> _13108_method = jule::new_ptr<_1a61139c9_FuncIns>(_1a61139c9_FuncIns{._field_Owner=jule::Ptr<_1a56dea89_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1a6110a09_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1a682b1ad_Type>(nullptr), ._field_Scope=jule::Ptr<_1a60c08dc_Scope>(nullptr), ._field_Refers=jule::Ptr<_1a6116cb8_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1a67e8004_eval>*,jule::Ptr<_1a56c7148_FuncCallExpr>*,jule::Ptr<_1a67e58b4_Value>*>((void*)__jule_anon_1ab24cc0c, jule::Ptr<__jule_anon_1ab24cc0c_ctx>::make(__jule_anon_1ab24cc0c_ctx{._self_=_self_}).as(), __jule_anon_1ab24cc0c_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1a64767a9_buildAsComptimeMethodData(&(_13108_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Lvalue",6))) { _case_begin_1ab24a08e:; { jule::Ptr<_1a61139c9_FuncIns> _13178_method = jule::new_ptr<_1a61139c9_FuncIns>(_1a61139c9_FuncIns{._field_Owner=jule::Ptr<_1a56dea89_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1a6110a09_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1a682b1ad_Type>(nullptr), ._field_Scope=jule::Ptr<_1a60c08dc_Scope>(nullptr), ._field_Refers=jule::Ptr<_1a6116cb8_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1a67e8004_eval>*,jule::Ptr<_1a56c7148_FuncCallExpr>*,jule::Ptr<_1a67e58b4_Value>*>((void*)__jule_anon_1ab24e747, jule::Ptr<__jule_anon_1ab24e747_ctx>::make(__jule_anon_1ab24e747_ctx{._self_=_self_}).as(), __jule_anon_1ab24e747_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1a64767a9_buildAsComptimeMethodData(&(_13178_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Mutable",7))) { _case_begin_1ab249a72:; { jule::Ptr<_1a61139c9_FuncIns> _13248_method = jule::new_ptr<_1a61139c9_FuncIns>(_1a61139c9_FuncIns{._field_Owner=jule::Ptr<_1a56dea89_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1a6110a09_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1a682b1ad_Type>(nullptr), ._field_Scope=jule::Ptr<_1a60c08dc_Scope>(nullptr), ._field_Refers=jule::Ptr<_1a6116cb8_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1a67e8004_eval>*,jule::Ptr<_1a56c7148_FuncCallExpr>*,jule::Ptr<_1a67e58b4_Value>*>((void*)__jule_anon_1ab251282, jule::Ptr<__jule_anon_1ab251282_ctx>::make(__jule_anon_1ab251282_ctx{._self_=_self_}).as(), __jule_anon_1ab251282_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1a64767a9_buildAsComptimeMethodData(&(_13248_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Const",5))) { _case_begin_1ab249ad8:; { jule::Ptr<_1a61139c9_FuncIns> _13318_method = jule::new_ptr<_1a61139c9_FuncIns>(_1a61139c9_FuncIns{._field_Owner=jule::Ptr<_1a56dea89_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1a6110a09_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1a682b1ad_Type>(nullptr), ._field_Scope=jule::Ptr<_1a60c08dc_Scope>(nullptr), ._field_Refers=jule::Ptr<_1a6116cb8_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1a67e8004_eval>*,jule::Ptr<_1a56c7148_FuncCallExpr>*,jule::Ptr<_1a67e58b4_Value>*>((void*)__jule_anon_1ab252cbc, jule::Ptr<__jule_anon_1ab252cbc_ctx>::make(__jule_anon_1ab252cbc_ctx{._self_=_self_}).as(), __jule_anon_1ab252cbc_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1a64767a9_buildAsComptimeMethodData(&(_13318_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Field",5))) { _case_begin_1ab249b4e:; { jule::Ptr<_1a61139c9_FuncIns> _13388_method = jule::new_ptr<_1a61139c9_FuncIns>(_1a61139c9_FuncIns{._field_Owner=jule::Ptr<_1a56dea89_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1a6110a09_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1a682b1ad_Type>(nullptr), ._field_Scope=jule::Ptr<_1a60c08dc_Scope>(nullptr), ._field_Refers=jule::Ptr<_1a6116cb8_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1a67e8004_eval>*,jule::Ptr<_1a56c7148_FuncCallExpr>*,jule::Ptr<_1a67e58b4_Value>*>((void*)__jule_anon_1ab254807, jule::Ptr<__jule_anon_1ab254807_ctx>::make(__jule_anon_1ab254807_ctx{._self_=_self_}).as(), __jule_anon_1ab254807_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1a64767a9_buildAsComptimeMethodData(&(_13388_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"FieldByIndex",12))) { _case_begin_1ab249bb5:; { jule::Ptr<_1a61139c9_FuncIns> _13458_method = jule::new_ptr<_1a61139c9_FuncIns>(_1a61139c9_FuncIns{._field_Owner=jule::Ptr<_1a56dea89_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1a6110a09_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1a682b1ad_Type>(nullptr), ._field_Scope=jule::Ptr<_1a60c08dc_Scope>(nullptr), ._field_Refers=jule::Ptr<_1a6116cb8_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1a67e8004_eval>*,jule::Ptr<_1a56c7148_FuncCallExpr>*,jule::Ptr<_1a67e58b4_Value>*>((void*)__jule_anon_1ab256342, jule::Ptr<__jule_anon_1ab256342_ctx>::make(__jule_anon_1ab256342_ctx{._self_=_self_}).as(), __jule_anon_1ab256342_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1a64767a9_buildAsComptimeMethodData(&(_13458_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Method",6))) { _case_begin_1ab249c2b:; { jule::Ptr<_1a61139c9_FuncIns> _13528_method = jule::new_ptr<_1a61139c9_FuncIns>(_1a61139c9_FuncIns{._field_Owner=jule::Ptr<_1a56dea89_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1a6110a09_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1a682b1ad_Type>(nullptr), ._field_Scope=jule::Ptr<_1a60c08dc_Scope>(nullptr), ._field_Refers=jule::Ptr<_1a6116cb8_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1a67e8004_eval>*,jule::Ptr<_1a56c7148_FuncCallExpr>*,jule::Ptr<_1a67e58b4_Value>*>((void*)__jule_anon_1ab257d7c, jule::Ptr<__jule_anon_1ab257d7c_ctx>::make(__jule_anon_1ab257d7c_ctx{._self_=_self_}).as(), __jule_anon_1ab257d7c_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1a64767a9_buildAsComptimeMethodData(&(_13528_method));; } } else { _case_begin_1ab249a0b:; { return nullptr;; } } _match_end_1ab2493bd:; }; } inline jule::Str _1a6466964_Str(_1a6466612_comptimeFiles* _self_) { return __jule_strBytePtr((jule::U8*)"comptimeFiles",13);; } inline jule::Bool _1a6466ca5_Equal(jule::Ptr<_1a6466612_comptimeFiles> _self_, jule::Ptr<_1a682b1ad_Type> _137118_other) { return false;; } inline void _1a64671e5_ready(_1a6466612_comptimeFiles* _self_, jule::Ptr<_1a6793312_Var>* _137526_keyA, jule::Ptr<_1a6793312_Var>* _137543_keyB) { if (((*(_137526_keyA)) != nullptr)) { (*(*(_137526_keyA)).alloc)._field_Constant=true; (*(*(_137526_keyA)).alloc)._field_ValueSym=jule::new_ptr<_1a67e6970_ValueSym>(_1a67e6970_ValueSym{._field_Expr=jule::Ptr<_1a56c32ed_Expr>(nullptr), ._field_Value=jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1a682b1ad_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<_1a63b08e1_Const>(nullptr)})}); (*(*(_137526_keyA)).alloc)._field_TypeSym=(*(_1a6855c43_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<_1a67e6970_ValueSym>(_1a67e6970_ValueSym{._field_Expr=jule::Ptr<_1a56c32ed_Expr>(nullptr), ._field_Value=jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1a682b1ad_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<_1a63b08e1_Const>(nullptr)})}); (*(*(_137543_keyB)).alloc)._field_TypeSym=jule::new_ptr<_1a6834738_TypeSym>(_1a6834738_TypeSym{._field_Decl=jule::Ptr<_1a56be481_Type>(nullptr), ._field_Type=jule::new_ptr<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1a6467e93_comptimeFile>(_1a6467e93_comptimeFile{._field_file=jule::Ptr<_1a63c71aa_SymTab>(nullptr)}), (jule::Any::Type*)&_1a682ace5_Kind_mptr_data35)})}); }; } inline void _1a6467558_index(_1a6466612_comptimeFiles* _self_, jule::Ptr<_1a67e58b4_Value>* _139626_v, jule::I64 _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<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1a6467e93_comptimeFile>(_1a6467e93_comptimeFile{._field_file=(*(_self_))._field_files[_139637_i]}), (jule::Any::Type*)&_1a682ace5_Kind_mptr_data35)}); } inline void _1a6467976_step(_1a6466612_comptimeFiles* _self_, jule::I64 _140720_i, jule::Ptr<_1a6793312_Var>* _140733_keyA, jule::Ptr<_1a6793312_Var>* _140750_keyB) { if (((*(_140733_keyA)) != nullptr)) { (*((*((*(*(_140733_keyA)).alloc)._field_ValueSym))._field_Value))._field_Constant=static__1a63b10c8_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<_1a6467e93_comptimeFile>((jule::Any::Type*)&_1a682ace5_Kind_mptr_data35)))._field_file=(*(_self_))._field_files[_140720_i]; }; } inline jule::I64 _1a6467c0c_len(_1a6466612_comptimeFiles* _self_) { return (*(_self_))._field_files.len();; } inline jule::Bool _1a6467e93_comptimeFile_eq(_1a6467e93_comptimeFile *_self_, _1a6467e93_comptimeFile _other_) { return (_self_->_field_file == _other_._field_file); } inline jule::Str _1a646835b_Str(_1a6467e93_comptimeFile* _self_) { return __jule_strBytePtr((jule::U8*)"comptimeFile",12);; } inline jule::Bool _1a646869c_Equal(jule::Ptr<_1a6467e93_comptimeFile> _self_, jule::Ptr<_1a682b1ad_Type> _143118_other) { return false;; } inline jule::Ptr<_1a67e58b4_Value> _1a6468b75__Path(jule::Ptr<_1a6467e93_comptimeFile> _self_, jule::Ptr<_1a67e8004_eval>* _143527_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _143542_fc) { if (((*((*(_143542_fc))))._field_Args.len() > jule::I64(0LL))) { _1a67e84bb_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<_1a63b08e1_Const> _14407_constant = static__1a63b1925_NewStr((*((*((*(_self_))._field_file))._field_File))._field_Path);; return jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=_1a6852d1c_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<_1a67e58b4_Value> _1a6469071__Name(jule::Ptr<_1a6467e93_comptimeFile> _self_, jule::Ptr<_1a67e8004_eval>* _144827_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _144842_fc) { if (((*((*(_144842_fc))))._field_Args.len() > jule::I64(0LL))) { _1a67e84bb_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<_1a63b08e1_Const> _14537_constant = static__1a63b1925_NewStr(_1a56b0bd1_Name((*((*(_self_))._field_file))._field_File.ptr()));; return jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=_1a6852d1c_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<_1a67e58b4_Value> _1a646946c__Dir(jule::Ptr<_1a6467e93_comptimeFile> _self_, jule::Ptr<_1a67e8004_eval>* _146126_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _146141_fc) { if (((*((*(_146141_fc))))._field_Args.len() > jule::I64(0LL))) { _1a67e84bb_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<_1a63b08e1_Const> _14667_constant = static__1a63b1925_NewStr(_1a56b094a_Dir((*((*(_self_))._field_file))._field_File.ptr()));; return jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=_1a6852d1c_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<_1a67e58b4_Value> _1a64697ad_subIdent(jule::Ptr<_1a6467e93_comptimeFile> _self_, jule::Str* _147426_ident) { { auto &_match_expr{ (*(_147426_ident)) }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Path",4))) { _case_begin_1ab273d87:; { jule::Ptr<_1a61139c9_FuncIns> _14778_method = jule::new_ptr<_1a61139c9_FuncIns>(_1a61139c9_FuncIns{._field_Owner=jule::Ptr<_1a56dea89_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1a6110a09_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1a682b1ad_Type>(nullptr), ._field_Scope=jule::Ptr<_1a60c08dc_Scope>(nullptr), ._field_Refers=jule::Ptr<_1a6116cb8_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1a67e8004_eval>*,jule::Ptr<_1a56c7148_FuncCallExpr>*,jule::Ptr<_1a67e58b4_Value>*>((void*)__jule_anon_1ab274d22, jule::Ptr<__jule_anon_1ab274d22_ctx>::make(__jule_anon_1ab274d22_ctx{._self_=_self_}).as(), __jule_anon_1ab274d22_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1a64767a9_buildAsComptimeMethodData(&(_14778_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Name",4))) { _case_begin_1ab273ded:; { jule::Ptr<_1a61139c9_FuncIns> _14848_method = jule::new_ptr<_1a61139c9_FuncIns>(_1a61139c9_FuncIns{._field_Owner=jule::Ptr<_1a56dea89_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1a6110a09_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1a682b1ad_Type>(nullptr), ._field_Scope=jule::Ptr<_1a60c08dc_Scope>(nullptr), ._field_Refers=jule::Ptr<_1a6116cb8_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1a67e8004_eval>*,jule::Ptr<_1a56c7148_FuncCallExpr>*,jule::Ptr<_1a67e58b4_Value>*>((void*)__jule_anon_1ab27685c, jule::Ptr<__jule_anon_1ab27685c_ctx>::make(__jule_anon_1ab27685c_ctx{._self_=_self_}).as(), __jule_anon_1ab27685c_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1a64767a9_buildAsComptimeMethodData(&(_14848_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Dir",3))) { _case_begin_1ab273e75:; { jule::Ptr<_1a61139c9_FuncIns> _14918_method = jule::new_ptr<_1a61139c9_FuncIns>(_1a61139c9_FuncIns{._field_Owner=jule::Ptr<_1a56dea89_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1a6110a09_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1a682b1ad_Type>(nullptr), ._field_Scope=jule::Ptr<_1a60c08dc_Scope>(nullptr), ._field_Refers=jule::Ptr<_1a6116cb8_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1a67e8004_eval>*,jule::Ptr<_1a56c7148_FuncCallExpr>*,jule::Ptr<_1a67e58b4_Value>*>((void*)__jule_anon_1ab278397, jule::Ptr<__jule_anon_1ab278397_ctx>::make(__jule_anon_1ab278397_ctx{._self_=_self_}).as(), __jule_anon_1ab278397_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1a64767a9_buildAsComptimeMethodData(&(_14918_method));; } } else { _case_begin_1ab2738e2:; { return nullptr;; } } _match_end_1ab271439:; }; } inline jule::Str _1a646ec03_Str(_1a646e8a1_comptimeDecls* _self_) { return __jule_strBytePtr((jule::U8*)"comptimeDecls",13);; } inline jule::Bool _1a6470044_Equal(jule::Ptr<_1a646e8a1_comptimeDecls> _self_, jule::Ptr<_1a682b1ad_Type> _151018_other) { return false;; } inline void _1a6470484_ready(_1a646e8a1_comptimeDecls* _self_, jule::Ptr<_1a6793312_Var>* _151426_keyA, jule::Ptr<_1a6793312_Var>* _151443_keyB) { if (((*(_151426_keyA)) != nullptr)) { (*(*(_151426_keyA)).alloc)._field_Constant=true; (*(*(_151426_keyA)).alloc)._field_ValueSym=jule::new_ptr<_1a67e6970_ValueSym>(_1a67e6970_ValueSym{._field_Expr=jule::Ptr<_1a56c32ed_Expr>(nullptr), ._field_Value=jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1a682b1ad_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<_1a63b08e1_Const>(nullptr)})}); (*(*(_151426_keyA)).alloc)._field_TypeSym=(*(_1a6855c43_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<_1a67e6970_ValueSym>(_1a67e6970_ValueSym{._field_Expr=jule::Ptr<_1a56c32ed_Expr>(nullptr), ._field_Value=jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1a682b1ad_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<_1a63b08e1_Const>(nullptr)})}); (*(*(_151443_keyB)).alloc)._field_TypeSym=jule::new_ptr<_1a6834738_TypeSym>(_1a6834738_TypeSym{._field_Decl=jule::Ptr<_1a56be481_Type>(nullptr), ._field_Type=jule::new_ptr<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1a6471908_comptimeDecl>(_1a6471908_comptimeDecl{._field_decl=jule::Any(nullptr)}), (jule::Any::Type*)&_1a682ace5_Kind_mptr_data39)})}); }; } inline void _1a64707e7_index(_1a646e8a1_comptimeDecls* _self_, jule::Ptr<_1a67e58b4_Value>* _153526_v, jule::I64 _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<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any((*(_self_))._field_decls[_153537_i], (jule::Any::Type*)&_1a682ace5_Kind_mptr_data39)}); } inline void _1a6470c15_step(_1a646e8a1_comptimeDecls* _self_, jule::I64 _154420_i, jule::Ptr<_1a6793312_Var>* _154433_keyA, jule::Ptr<_1a6793312_Var>* _154450_keyB) { if (((*(_154433_keyA)) != nullptr)) { (*((*((*(*(_154433_keyA)).alloc)._field_ValueSym))._field_Value))._field_Constant=static__1a63b10c8_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<_1a6471908_comptimeDecl>((jule::Any::Type*)&_1a682ace5_Kind_mptr_data39)))._field_decl=(*((*(_self_))._field_decls[_154420_i]))._field_decl; }; } inline jule::I64 _1a6470e9b_len(_1a646e8a1_comptimeDecls* _self_) { return (*(_self_))._field_decls.len();; } inline jule::Bool _1a6471908_comptimeDecl_eq(_1a6471908_comptimeDecl *_self_, _1a6471908_comptimeDecl _other_) { return (_self_->_field_decl == _other_._field_decl); } inline jule::Str _1a6471c5a_Str(_1a6471908_comptimeDecl* _self_) { return __jule_strBytePtr((jule::U8*)"comptimeDecl",12);; } inline jule::Bool _1a647209b_Equal(jule::Ptr<_1a6471908_comptimeDecl> _self_, jule::Ptr<_1a682b1ad_Type> _158318_other) { return false;; } inline jule::Str _1a6472497_declAsStr(_1a6471908_comptimeDecl* _self_) { { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type101) { _case_begin_1ab2821c5:; { return __jule_strBytePtr((jule::U8*)"",8);; } } else if (_match_expr.type == &__jule_any_type102) { _case_begin_1ab281bca:; { return __jule_strBytePtr((jule::U8*)"",6);; } } else if (_match_expr.type == &__jule_any_type29) { _case_begin_1ab281e0b:; { return __jule_strBytePtr((jule::U8*)"",6);; } } else if (_match_expr.type == &__jule_any_type31) { _case_begin_1ab281e72:; { return __jule_strBytePtr((jule::U8*)"",11);; } } else if (_match_expr.type == &__jule_any_type27) { _case_begin_1ab281ed8:; { return __jule_strBytePtr((jule::U8*)"",7);; } } else if (_match_expr.type == &__jule_any_type103) { _case_begin_1ab28204e:; { return __jule_strBytePtr((jule::U8*)"",7);; } } else if (_match_expr.type == &__jule_any_type100) { _case_begin_1ab2820b5:; { return __jule_strBytePtr((jule::U8*)"",12);; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_1ab2822e6:; { return __jule_strBytePtr((jule::U8*)"",5);; } } else if (_match_expr.type == &__jule_any_type105) { _case_begin_1ab28235c:; { return __jule_strBytePtr((jule::U8*)"",11);; } } else if (_match_expr.type == &__jule_any_type106) { _case_begin_1ab2823c3:; { return __jule_strBytePtr((jule::U8*)"",7);; } } else { _case_begin_1ab281b64:; { __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_1ab2819cc:; }; } inline jule::Ptr<_1a67e58b4_Value> _1a6472893__Name(jule::Ptr<_1a6471908_comptimeDecl> _self_, jule::Ptr<_1a67e8004_eval>* _161427_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _161442_fc) { if (((*((*(_161442_fc))))._field_Args.len() > jule::I64(0LL))) { _1a67e84bb_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_1ab2865c5:; { _16197_name=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1a56dc05e_Struct>()))._field_Ident; } } else if (_match_expr.type == &__jule_any_type102) { _case_begin_1ab28663b:; { _16197_name=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1a6110a09_Func>()))._field_Ident; } } else if (_match_expr.type == &__jule_any_type29) { _case_begin_1ab2866a2:; { _16197_name=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1a63cd9b9_Enum>()))._field_Ident; } } else if (_match_expr.type == &__jule_any_type31) { _case_begin_1ab286718:; { _16197_name=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1a63cee2c_TypeEnum>()))._field_Ident; } } else if (_match_expr.type == &__jule_any_type27) { _case_begin_1ab28677e:; { _16197_name=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1a63cb4bc_Trait>()))._field_Ident; } } else if (_match_expr.type == &__jule_any_type103) { _case_begin_1ab2867e5:; { _16197_name=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1a56daeb4_Field>()))._field_Ident; } } else if (_match_expr.type == &__jule_any_type100) { _case_begin_1ab28685b:; { _16197_name=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1a682a4ed_TypeAlias>()))._field_Ident; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_1ab286ac0:; { _16197_name=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1a6793312_Var>()))._field_Ident; } } else if (_match_expr.type == &__jule_any_type105) { _case_begin_1ab286b36:; { _16197_name=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1a63cd018_EnumItem>()))._field_Ident; } } else if (_match_expr.type == &__jule_any_type106) { _case_begin_1ab286b9c:; { _16197_name=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1a610e002_Param>()))._field_Ident; } } else { _case_begin_1ab286493:; { __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_1ab28621d:; }; jule::Ptr<_1a63b08e1_Const> _16447_constant = static__1a63b1925_NewStr(_16197_name);; return jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=_1a6852d1c_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<_1a67e58b4_Value> _1a6472c8e__Public(jule::Ptr<_1a6471908_comptimeDecl> _self_, jule::Ptr<_1a67e8004_eval>* _165229_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _165244_fc) { if (((*((*(_165244_fc))))._field_Args.len() > jule::I64(0LL))) { _1a67e84bb_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_1ab28ebe9:; { _1a67e84bb_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(_1a6472497_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_1ab28ec60:; { _16577_public=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1a56dc05e_Struct>()))._field_Public; } } else if (_match_expr.type == &__jule_any_type102) { _case_begin_1ab28ecc6:; { _16577_public=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1a6110a09_Func>()))._field_Public; } } else if (_match_expr.type == &__jule_any_type29) { _case_begin_1ab28ed3c:; { _16577_public=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1a63cd9b9_Enum>()))._field_Public; } } else if (_match_expr.type == &__jule_any_type31) { _case_begin_1ab28eda3:; { _16577_public=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1a63cee2c_TypeEnum>()))._field_Public; } } else if (_match_expr.type == &__jule_any_type27) { _case_begin_1ab28ee19:; { _16577_public=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1a63cb4bc_Trait>()))._field_Public; } } else if (_match_expr.type == &__jule_any_type103) { _case_begin_1ab28ee80:; { _16577_public=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1a56daeb4_Field>()))._field_Public; } } else if (_match_expr.type == &__jule_any_type100) { _case_begin_1ab28eee6:; { _16577_public=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1a682a4ed_TypeAlias>()))._field_Public; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_1ab290227:; { _16577_public=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1a6793312_Var>()))._field_Public; } } else { _case_begin_1ab28eac8:; { __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_1ab28e853:; }; jule::Ptr<_1a63b08e1_Const> _16827_constant = static__1a63b165b_NewBool(_16577_public);; return jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=_1a68530c5_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<_1a67e58b4_Value> _1a647318a__Binded(jule::Ptr<_1a6471908_comptimeDecl> _self_, jule::Ptr<_1a67e8004_eval>* _169029_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _169044_fc) { if (((*((*(_169044_fc))))._field_Args.len() > jule::I64(0LL))) { _1a67e84bb_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_1ab29d2ce:; { _1a67e84bb_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(_1a6472497_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_1ab29d345:; { _16957_binded=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1a56dc05e_Struct>()))._field_Binded; } } else if (_match_expr.type == &__jule_any_type102) { _case_begin_1ab29d3ab:; { _16957_binded=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1a6110a09_Func>()))._field_Binded; } } else if (_match_expr.type == &__jule_any_type100) { _case_begin_1ab29d422:; { _16957_binded=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1a682a4ed_TypeAlias>()))._field_Binded; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_1ab29d488:; { _16957_binded=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1a6793312_Var>()))._field_Binded; } } else { _case_begin_1ab29d202:; { __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_1ab29ce7c:; }; jule::Ptr<_1a63b08e1_Const> _17167_constant = static__1a63b165b_NewBool(_16957_binded);; return jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=_1a68530c5_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<_1a67e58b4_Value> _1a6473586__Exceptional(jule::Ptr<_1a6471908_comptimeDecl> _self_, jule::Ptr<_1a67e8004_eval>* _172434_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _172449_fc) { if (((*((*(_172449_fc))))._field_Args.len() > jule::I64(0LL))) { _1a67e84bb_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_1ab2a5b11:; { goto _match_end_1ab2a30e7; } } else { _case_begin_1ab2a4637:; { _1a67e84bb_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(_1a6472497_declAsStr(_self_.ptr()), &__jule_any_type95); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"Exceptional",11), &__jule_any_type95); __jule_collection; })); return nullptr;; } } _match_end_1ab2a30e7:; }; jule::Ptr<_1a6110a09_Func> _17367_f = (*(_self_))._field_decl.cast_ptr<_1a6110a09_Func>(&__jule_any_type102);; jule::Ptr<_1a63b08e1_Const> _17377_constant = static__1a63b165b_NewBool((*(_17367_f))._field_Exceptional);; return jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=_1a68530c5_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<_1a67e58b4_Value> _1a6473982__Mutable(jule::Ptr<_1a6471908_comptimeDecl> _self_, jule::Ptr<_1a67e8004_eval>* _174530_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _174545_fc) { if (((*((*(_174545_fc))))._field_Args.len() > jule::I64(0LL))) { _1a67e84bb_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_1ab2a8c79:; { _1a67e84bb_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(_1a6472497_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_1ab2a8ce0:; { _17507_mutable=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1a610e002_Param>()))._field_Mutable; } } else if (_match_expr.type == &__jule_any_type103) { _case_begin_1ab2a8d56:; { _17507_mutable=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1a56daeb4_Field>()))._field_Mutable; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_1ab2a8dbc:; { _17507_mutable=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1a6793312_Var>()))._field_Mutable; } } else { _case_begin_1ab2a8bad:; { __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_1ab2a8938:; }; jule::Ptr<_1a63b08e1_Const> _17707_constant = static__1a63b165b_NewBool(_17507_mutable);; return jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=_1a68530c5_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<_1a67e58b4_Value> _1a6473d7d__Variadic(jule::Ptr<_1a6471908_comptimeDecl> _self_, jule::Ptr<_1a67e8004_eval>* _177831_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _177846_fc) { if (((*((*(_177846_fc))))._field_Args.len() > jule::I64(0LL))) { _1a67e84bb_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_1ab2aece6:; { _1a67e84bb_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(_1a6472497_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_1ab2aed5c:; { _17837_variadic=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1a610e002_Param>()))._field_Variadic; } } else { _case_begin_1ab2aec80:; { __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_1ab2aea0a:; }; jule::Ptr<_1a63b08e1_Const> _18017_constant = static__1a63b165b_NewBool(_17837_variadic);; return jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=_1a68530c5_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<_1a67e58b4_Value> _1a6474279__Reference(jule::Ptr<_1a6471908_comptimeDecl> _self_, jule::Ptr<_1a67e8004_eval>* _180932_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _180947_fc) { if (((*((*(_180947_fc))))._field_Args.len() > jule::I64(0LL))) { _1a67e84bb_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_1ab2b4e3e:; { _1a67e84bb_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(_1a6472497_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_1ab2b4ea5:; { _18147_ref=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1a6793312_Var>()))._field_Reference; } } else if (_match_expr.type == &__jule_any_type106) { _case_begin_1ab2b501b:; { _18147_ref=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1a610e002_Param>()))._field_Reference; } } else { _case_begin_1ab2b4d84:; { __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_1ab2b4b0e:; }; jule::Ptr<_1a63b08e1_Const> _18337_constant = static__1a63b165b_NewBool(_18147_ref);; return jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=_1a68530c5_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<_1a67e58b4_Value> _1a6474675__Params(jule::Ptr<_1a6471908_comptimeDecl> _self_, jule::Ptr<_1a67e8004_eval>* _184129_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _184144_fc) { if (((*((*(_184144_fc))))._field_Args.len() > jule::I64(0LL))) { _1a67e84bb_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_1ab2ba362:; { _1a67e84bb_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(_1a6472497_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_1ab2ba3c8:; { jule::Ptr<_1a6110a09_Func> _18598_f = (*(_self_))._field_decl.unsafe_cast_ptr<_1a6110a09_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<_1a6471908_comptimeDecl>(nullptr); __jule_collection; });; { auto expr = &((*_18598_f.alloc)._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ab2bd5eb:; if (it != expr_end) { jule::I64 _18619_i = it - expr->begin(); jule::Ptr<_1a610e002_Param> _186116_param = *it; { _18608_params[_18619_i]=jule::new_ptr<_1a6471908_comptimeDecl>(_1a6471908_comptimeDecl{._field_decl=jule::Any(_186116_param, &__jule_any_type106)}); } _iter_next_1ab2bd5eb:; ++it; _18619_i++; goto _iter_begin_1ab2bd5eb; } _iter_end_1ab2bd5eb:; }; return jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1a646e8a1_comptimeDecls>(_1a646e8a1_comptimeDecls{._field_decls=_18608_params}), (jule::Any::Type*)&_1a682ace5_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<_1a63b08e1_Const>(nullptr)});; } } else { _case_begin_1ab2ba2eb:; { __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_1ab2b8cab:; }; } inline jule::Ptr<_1a67e58b4_Value> _1a6474a71__Fields(jule::Ptr<_1a6471908_comptimeDecl> _self_, jule::Ptr<_1a67e8004_eval>* _187629_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _187644_fc) { if (((*((*(_187644_fc))))._field_Args.len() > jule::I64(0LL))) { _1a67e84bb_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_1ab2c2e2a:; { _1a67e84bb_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(_1a6472497_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_1ab2cb0cb:; { jule::Ptr<_1a63cd9b9_Enum> _18948_enm = (*(_self_))._field_decl.unsafe_cast_ptr<_1a63cd9b9_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<_1a6471908_comptimeDecl>(nullptr); __jule_collection; }); { auto expr = &((*_18948_enm.alloc)._field_Items); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ab2cdab2:; if (it != expr_end) { jule::I64 _18969_i = it - expr->begin(); jule::Ptr<_1a63cd018_EnumItem> _189616_item = *it; { _18817_fields[_18969_i]=jule::new_ptr<_1a6471908_comptimeDecl>(_1a6471908_comptimeDecl{._field_decl=jule::Any(_189616_item, &__jule_any_type105)}); } _iter_next_1ab2cdab2:; ++it; _18969_i++; goto _iter_begin_1ab2cdab2; } _iter_end_1ab2cdab2:; }; } } else if (_match_expr.type == &__jule_any_type101) { _case_begin_1ab2cb142:; { jule::Ptr<_1a56dc05e_Struct> _19008_s = (*(_self_))._field_decl.unsafe_cast_ptr<_1a56dc05e_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<_1a6471908_comptimeDecl>(nullptr); __jule_collection; }); { auto expr = &((*_19008_s.alloc)._field_Fields); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ab2ceb90:; if (it != expr_end) { jule::I64 _19029_i = it - expr->begin(); jule::Ptr<_1a56daeb4_Field> _190216_field = *it; { _18817_fields[_19029_i]=jule::new_ptr<_1a6471908_comptimeDecl>(_1a6471908_comptimeDecl{._field_decl=jule::Any(_190216_field, &__jule_any_type103)}); } _iter_next_1ab2ceb90:; ++it; _19029_i++; goto _iter_begin_1ab2ceb90; } _iter_end_1ab2ceb90:; }; } } else { _case_begin_1ab2c2d70:; { __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_1ab2c2b3e:; }; return jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1a646e8a1_comptimeDecls>(_1a646e8a1_comptimeDecls{._field_decls=_18817_fields}), (jule::Any::Type*)&_1a682ace5_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<_1a63b08e1_Const>(nullptr)});; } inline jule::Ptr<_1a67e58b4_Value> _1a6474e6c__Methods(jule::Ptr<_1a6471908_comptimeDecl> _self_, jule::Ptr<_1a67e8004_eval>* _191730_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _191745_fc) { if (((*((*(_191745_fc))))._field_Args.len() > jule::I64(0LL))) { _1a67e84bb_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_1ab2d3e19:; { _1a67e84bb_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(_1a6472497_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_1ab2d3e80:; { jule::Ptr<_1a63cb4bc_Trait> _19358_t = (*(_self_))._field_decl.unsafe_cast_ptr<_1a63cb4bc_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<_1a6471908_comptimeDecl>(nullptr); __jule_collection; }); { auto expr = &((*_19358_t.alloc)._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ab2d6955:; if (it != expr_end) { jule::I64 _19379_i = it - expr->begin(); jule::Ptr<_1a6110a09_Func> _193716_method = *it; { _19227_methods[_19379_i]=jule::new_ptr<_1a6471908_comptimeDecl>(_1a6471908_comptimeDecl{._field_decl=jule::Any(_193716_method, &__jule_any_type102)}); } _iter_next_1ab2d6955:; ++it; _19379_i++; goto _iter_begin_1ab2d6955; } _iter_end_1ab2d6955:; }; } } else if (_match_expr.type == &__jule_any_type101) { _case_begin_1ab2d3ee6:; { jule::Ptr<_1a56dc05e_Struct> _19418_s = (*(_self_))._field_decl.unsafe_cast_ptr<_1a56dc05e_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<_1a6471908_comptimeDecl>(nullptr); __jule_collection; }); { auto expr = &((*_19418_s.alloc)._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ab2d7a33:; if (it != expr_end) { jule::I64 _19439_i = it - expr->begin(); jule::Ptr<_1a6110a09_Func> _194316_method = *it; { _19227_methods[_19439_i]=jule::new_ptr<_1a6471908_comptimeDecl>(_1a6471908_comptimeDecl{._field_decl=jule::Any(_194316_method, &__jule_any_type102)}); } _iter_next_1ab2d7a33:; ++it; _19439_i++; goto _iter_begin_1ab2d7a33; } _iter_end_1ab2d7a33:; }; } } else { _case_begin_1ab2d3d5e:; { __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_1ab2d3ad9:; }; return jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1a646e8a1_comptimeDecls>(_1a646e8a1_comptimeDecls{._field_decls=_19227_methods}), (jule::Any::Type*)&_1a682ace5_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<_1a63b08e1_Const>(nullptr)});; } inline jule::Ptr<_1a67e58b4_Value> _1a64752ad_subIdent(jule::Ptr<_1a6471908_comptimeDecl> _self_, jule::Str* _195826_ident) { { auto &_match_expr{ (*(_195826_ident)) }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Name",4))) { _case_begin_1ab2d9e86:; { jule::Ptr<_1a61139c9_FuncIns> _19618_method = jule::new_ptr<_1a61139c9_FuncIns>(_1a61139c9_FuncIns{._field_Owner=jule::Ptr<_1a56dea89_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1a6110a09_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1a682b1ad_Type>(nullptr), ._field_Scope=jule::Ptr<_1a60c08dc_Scope>(nullptr), ._field_Refers=jule::Ptr<_1a6116cb8_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1a67e8004_eval>*,jule::Ptr<_1a56c7148_FuncCallExpr>*,jule::Ptr<_1a67e58b4_Value>*>((void*)__jule_anon_1ab2db619, jule::Ptr<__jule_anon_1ab2db619_ctx>::make(__jule_anon_1ab2db619_ctx{._self_=_self_}).as(), __jule_anon_1ab2db619_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1a64767a9_buildAsComptimeMethodData(&(_19618_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Public",6))) { _case_begin_1ab2d9eec:; { jule::Ptr<_1a61139c9_FuncIns> _19688_method = jule::new_ptr<_1a61139c9_FuncIns>(_1a61139c9_FuncIns{._field_Owner=jule::Ptr<_1a56dea89_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1a6110a09_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1a682b1ad_Type>(nullptr), ._field_Scope=jule::Ptr<_1a60c08dc_Scope>(nullptr), ._field_Refers=jule::Ptr<_1a6116cb8_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1a67e8004_eval>*,jule::Ptr<_1a56c7148_FuncCallExpr>*,jule::Ptr<_1a67e58b4_Value>*>((void*)__jule_anon_1ab2dd154, jule::Ptr<__jule_anon_1ab2dd154_ctx>::make(__jule_anon_1ab2dd154_ctx{._self_=_self_}).as(), __jule_anon_1ab2dd154_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1a64767a9_buildAsComptimeMethodData(&(_19688_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Binded",6))) { _case_begin_1ab2da063:; { jule::Ptr<_1a61139c9_FuncIns> _19758_method = jule::new_ptr<_1a61139c9_FuncIns>(_1a61139c9_FuncIns{._field_Owner=jule::Ptr<_1a56dea89_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1a6110a09_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1a682b1ad_Type>(nullptr), ._field_Scope=jule::Ptr<_1a60c08dc_Scope>(nullptr), ._field_Refers=jule::Ptr<_1a6116cb8_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1a67e8004_eval>*,jule::Ptr<_1a56c7148_FuncCallExpr>*,jule::Ptr<_1a67e58b4_Value>*>((void*)__jule_anon_1ab2deb8e, jule::Ptr<__jule_anon_1ab2deb8e_ctx>::make(__jule_anon_1ab2deb8e_ctx{._self_=_self_}).as(), __jule_anon_1ab2deb8e_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1a64767a9_buildAsComptimeMethodData(&(_19758_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Exceptional",11))) { _case_begin_1ab2da0c9:; { jule::Ptr<_1a61139c9_FuncIns> _19828_method = jule::new_ptr<_1a61139c9_FuncIns>(_1a61139c9_FuncIns{._field_Owner=jule::Ptr<_1a56dea89_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1a6110a09_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1a682b1ad_Type>(nullptr), ._field_Scope=jule::Ptr<_1a60c08dc_Scope>(nullptr), ._field_Refers=jule::Ptr<_1a6116cb8_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1a67e8004_eval>*,jule::Ptr<_1a56c7148_FuncCallExpr>*,jule::Ptr<_1a67e58b4_Value>*>((void*)__jule_anon_1ab2e16c9, jule::Ptr<__jule_anon_1ab2e16c9_ctx>::make(__jule_anon_1ab2e16c9_ctx{._self_=_self_}).as(), __jule_anon_1ab2e16c9_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1a64767a9_buildAsComptimeMethodData(&(_19828_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Mutable",7))) { _case_begin_1ab2da23e:; { jule::Ptr<_1a61139c9_FuncIns> _19898_method = jule::new_ptr<_1a61139c9_FuncIns>(_1a61139c9_FuncIns{._field_Owner=jule::Ptr<_1a56dea89_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1a6110a09_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1a682b1ad_Type>(nullptr), ._field_Scope=jule::Ptr<_1a60c08dc_Scope>(nullptr), ._field_Refers=jule::Ptr<_1a6116cb8_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1a67e8004_eval>*,jule::Ptr<_1a56c7148_FuncCallExpr>*,jule::Ptr<_1a67e58b4_Value>*>((void*)__jule_anon_1ab2e3214, jule::Ptr<__jule_anon_1ab2e3214_ctx>::make(__jule_anon_1ab2e3214_ctx{._self_=_self_}).as(), __jule_anon_1ab2e3214_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1a64767a9_buildAsComptimeMethodData(&(_19898_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Variadic",8))) { _case_begin_1ab2da2a5:; { jule::Ptr<_1a61139c9_FuncIns> _19968_method = jule::new_ptr<_1a61139c9_FuncIns>(_1a61139c9_FuncIns{._field_Owner=jule::Ptr<_1a56dea89_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1a6110a09_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1a682b1ad_Type>(nullptr), ._field_Scope=jule::Ptr<_1a60c08dc_Scope>(nullptr), ._field_Refers=jule::Ptr<_1a6116cb8_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1a67e8004_eval>*,jule::Ptr<_1a56c7148_FuncCallExpr>*,jule::Ptr<_1a67e58b4_Value>*>((void*)__jule_anon_1ab2e4c4e, jule::Ptr<__jule_anon_1ab2e4c4e_ctx>::make(__jule_anon_1ab2e4c4e_ctx{._self_=_self_}).as(), __jule_anon_1ab2e4c4e_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1a64767a9_buildAsComptimeMethodData(&(_19968_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Reference",9))) { _case_begin_1ab2da31b:; { jule::Ptr<_1a61139c9_FuncIns> _20038_method = jule::new_ptr<_1a61139c9_FuncIns>(_1a61139c9_FuncIns{._field_Owner=jule::Ptr<_1a56dea89_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1a6110a09_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1a682b1ad_Type>(nullptr), ._field_Scope=jule::Ptr<_1a60c08dc_Scope>(nullptr), ._field_Refers=jule::Ptr<_1a6116cb8_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1a67e8004_eval>*,jule::Ptr<_1a56c7148_FuncCallExpr>*,jule::Ptr<_1a67e58b4_Value>*>((void*)__jule_anon_1ab2e6789, jule::Ptr<__jule_anon_1ab2e6789_ctx>::make(__jule_anon_1ab2e6789_ctx{._self_=_self_}).as(), __jule_anon_1ab2e6789_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1a64767a9_buildAsComptimeMethodData(&(_20038_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Params",6))) { _case_begin_1ab2da382:; { jule::Ptr<_1a61139c9_FuncIns> _20108_method = jule::new_ptr<_1a61139c9_FuncIns>(_1a61139c9_FuncIns{._field_Owner=jule::Ptr<_1a56dea89_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1a6110a09_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1a682b1ad_Type>(nullptr), ._field_Scope=jule::Ptr<_1a60c08dc_Scope>(nullptr), ._field_Refers=jule::Ptr<_1a6116cb8_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1a67e8004_eval>*,jule::Ptr<_1a56c7148_FuncCallExpr>*,jule::Ptr<_1a67e58b4_Value>*>((void*)__jule_anon_1ab2e82c4, jule::Ptr<__jule_anon_1ab2e82c4_ctx>::make(__jule_anon_1ab2e82c4_ctx{._self_=_self_}).as(), __jule_anon_1ab2e82c4_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1a64767a9_buildAsComptimeMethodData(&(_20108_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Fields",6))) { _case_begin_1ab2da3e8:; { jule::Ptr<_1a61139c9_FuncIns> _20178_method = jule::new_ptr<_1a61139c9_FuncIns>(_1a61139c9_FuncIns{._field_Owner=jule::Ptr<_1a56dea89_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1a6110a09_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1a682b1ad_Type>(nullptr), ._field_Scope=jule::Ptr<_1a60c08dc_Scope>(nullptr), ._field_Refers=jule::Ptr<_1a6116cb8_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1a67e8004_eval>*,jule::Ptr<_1a56c7148_FuncCallExpr>*,jule::Ptr<_1a67e58b4_Value>*>((void*)__jule_anon_1ab2e9d97, jule::Ptr<__jule_anon_1ab2e9d97_ctx>::make(__jule_anon_1ab2e9d97_ctx{._self_=_self_}).as(), __jule_anon_1ab2e9d97_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1a64767a9_buildAsComptimeMethodData(&(_20178_method));; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Methods",7))) { _case_begin_1ab2da4e7:; { jule::Ptr<_1a61139c9_FuncIns> _20248_method = jule::new_ptr<_1a61139c9_FuncIns>(_1a61139c9_FuncIns{._field_Owner=jule::Ptr<_1a56dea89_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1a6110a09_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1a682b1ad_Type>(nullptr), ._field_Scope=jule::Ptr<_1a60c08dc_Scope>(nullptr), ._field_Refers=jule::Ptr<_1a6116cb8_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1a67e8004_eval>*,jule::Ptr<_1a56c7148_FuncCallExpr>*,jule::Ptr<_1a67e58b4_Value>*>((void*)__jule_anon_1ab2eb8d2, jule::Ptr<__jule_anon_1ab2eb8d2_ctx>::make(__jule_anon_1ab2eb8d2_ctx{._self_=_self_}).as(), __jule_anon_1ab2eb8d2_ctx_handler), ._field_reloaded=false, ._field_checked=false});; return _1a64767a9_buildAsComptimeMethodData(&(_20248_method));; } } else { _case_begin_1ab2d954b:; { return nullptr;; } } _match_end_1ab2d623a:; }; } inline jule::Bool _1a6475544_comptimeSliceRange_eq(_1a6475544_comptimeSliceRange *_self_, _1a6475544_comptimeSliceRange _other_) { return (_self_->_field_s == _other_._field_s); } inline void _1a6475995_ready(_1a6475544_comptimeSliceRange* _self_, jule::Ptr<_1a6793312_Var>* _204126_keyA, jule::Ptr<_1a6793312_Var>* _204143_keyB) { if (((*(_204126_keyA)) != nullptr)) { (*(*(_204126_keyA)).alloc)._field_Constant=true; (*(*(_204126_keyA)).alloc)._field_ValueSym=jule::new_ptr<_1a67e6970_ValueSym>(_1a67e6970_ValueSym{._field_Expr=jule::Ptr<_1a56c32ed_Expr>(nullptr), ._field_Value=jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1a682b1ad_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<_1a63b08e1_Const>(nullptr)})}); (*(*(_204126_keyA)).alloc)._field_TypeSym=(*(_1a6855c43_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<_1a67e6970_ValueSym>(_1a67e6970_ValueSym{._field_Expr=jule::Ptr<_1a56c32ed_Expr>(nullptr), ._field_Value=jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1a682b1ad_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<_1a63b08e1_Const>(nullptr)})}); (*(*(_204143_keyB)).alloc)._field_TypeSym=jule::new_ptr<_1a6834738_TypeSym>(_1a6834738_TypeSym{._field_Decl=jule::Ptr<_1a56be481_Type>(nullptr), ._field_Type=(*((*(_self_))._field_s))._field_ElemType}); }; } inline void _1a6475d08_index(_1a6475544_comptimeSliceRange* _self_, jule::Ptr<_1a67e58b4_Value>* _206026_v, jule::I64 _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 _1a6476226_step(_1a6475544_comptimeSliceRange* _self_, jule::I64 _206420_i, jule::Ptr<_1a6793312_Var>* _206433_keyA, jule::Ptr<_1a6793312_Var>* _206450_keyB) { if (((*(_206433_keyA)) != nullptr)) { (*((*((*(*(_206433_keyA)).alloc)._field_ValueSym))._field_Value))._field_Constant=static__1a63b10c8_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::I64 _1a64764ac_len(_1a6475544_comptimeSliceRange* _self_) { return (*((*(_self_))._field_s))._field_Elems.len();; } inline jule::Bool _1a6477d1b_IsTraitImpl(_1a6477986_Impl* _self_) { return ((*(_self_))._field_Base != nullptr);; } inline jule::Bool _1a64780a2_IsStructImpl(_1a6477986_Impl* _self_) { return ((*(_self_))._field_Base == nullptr);; } inline jule::Bool _1a60c01c2_exprPart_eq(_1a60c01c2_exprPart *_self_, _1a60c01c2_exprPart _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_expr == _other_._field_expr); } inline jule::Bool _1a60c0c72_If_eq(_1a60c0c72_If *_self_, _1a60c0c72_If _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Scope == _other_._field_Scope); } inline jule::Bool _1a60c102a_Else_eq(_1a60c102a_Else *_self_, _1a60c102a_Else _other_) { return (_self_->_field_Scope == _other_._field_Scope); } inline jule::Bool _1a60c168a_InfIter_eq(_1a60c168a_InfIter *_self_, _1a60c168a_InfIter _other_) { return (_self_->_field_Scope == _other_._field_Scope); } inline jule::Bool _1a60da880_WhileIter_eq(_1a60da880_WhileIter *_self_, _1a60da880_WhileIter _other_) { return (_self_->_field_Scope == _other_._field_Scope) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Next == _other_._field_Next); } inline jule::Bool _1a60dabc1_IsWhileNext(_1a60da880_WhileIter* _self_) { return ((*(_self_))._field_Next != nullptr);; } inline jule::Bool _1a60db2ed_RangeIter_eq(_1a60db2ed_RangeIter *_self_, _1a60db2ed_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 _1a60db595_Continue_eq(_1a60db595_Continue *_self_, _1a60db595_Continue _other_) { return (_self_->_field_It == _other_._field_It); } inline jule::Bool _1a60db9e6_Break_eq(_1a60db9e6_Break *_self_, _1a60db9e6_Break _other_) { return (_self_->_field_It == _other_._field_It) && (_self_->_field_Match == _other_._field_Match) && (_self_->_field_Select == _other_._field_Select); } inline jule::Bool _1a60dbe8b_Label_eq(_1a60dbe8b_Label *_self_, _1a60dbe8b_Label _other_) { return (_self_->_field_Ident == _other_._field_Ident) && (_self_->_field_Scope == _other_._field_Scope) && (_self_->_field_Index == _other_._field_Index); } inline jule::Bool _1a60dc596_Goto_eq(_1a60dc596_Goto *_self_, _1a60dc596_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 _1a60dc91a_Postfix_eq(_1a60dc91a_Postfix *_self_, _1a60dc91a_Postfix _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Op == _other_._field_Op); } inline jule::Bool _1a60dcd6b_Assign_eq(_1a60dcd6b_Assign *_self_, _1a60dcd6b_Assign _other_) { return (_self_->_field_Left == _other_._field_Left) && (_self_->_field_Right == _other_._field_Right) && (_self_->_field_Op == _other_._field_Op); } inline jule::Bool _1a60e05aa_Fall_eq(_1a60e05aa_Fall *_self_, _1a60e05aa_Fall _other_) { return (_self_->_field_DestCase == _other_._field_DestCase); } inline jule::Bool _1a60e092e_Ret_eq(_1a60e092e_Ret *_self_, _1a60e092e_Ret _other_) { return (_self_->_field_Func == _other_._field_Func) && (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1a60e0e29_scopeLabel_eq(_1a60e0e29_scopeLabel *_self_, _1a60e0e29_scopeLabel _other_) { return (_self_->_field_token == _other_._field_token) && (_self_->_field_node == _other_._field_node) && (_self_->_field_used == _other_._field_used); } inline jule::Bool _1a60e129d_result_eq(_1a60e129d_result *_self_, _1a60e129d_result _other_) { return (_self_->_field_func == _other_._field_func) && (_self_->_field_mutable == _other_._field_mutable); } inline jule::Bool _1a60e2238_scopeChecker_eq(_1a60e2238_scopeChecker *_self_, _1a60e2238_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<_1a6128eb7_ImportInfo> _1a60e26ab_SelectPackage(_1a60e2238_scopeChecker* _self_, jule::Fn> _27429_selector) { return _1a676e761_SelectPackage((*(_self_))._field_s.ptr(), _27429_selector);; } inline jule::Ptr<_1a6793312_Var> _1a60e2aa7_FindVar(_1a60e2238_scopeChecker* _self_, jule::Str _28523_ident, jule::Bool _28535_binded) { if ((!(_28535_binded))) { jule::Ptr<_1a6793312_Var> _2878_v = _1a60e5deb_findVar(_self_, _28523_ident);; if ((_2878_v != nullptr)) { return _2878_v;; }; }; return _1a676eb5c_FindVar((*(_self_))._field_s.ptr(), _28523_ident, _28535_binded);; } inline jule::Ptr<_1a682a4ed_TypeAlias> _1a60e2ea3_FindTypeAlias(_1a60e2238_scopeChecker* _self_, jule::Str _30229_ident, jule::Bool _30241_binded) { ; jule::Ptr<_1a682a4ed_TypeAlias> _3057_ta = _1a63ca0e2_findTypeAlias((*(_self_))._field_table.ptr(), &(_30229_ident), _30241_binded, true);; if ((_3057_ta != nullptr)) { return _3057_ta;; }; jule::Ptr<_1a60e2238_scopeChecker> _3107_parent = (*(_self_))._field_parent;; while ((_3107_parent != nullptr)) { { _3057_ta=_1a63ca0e2_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_1ab3616c2:; } _iter_end_1ab3616c2:;; return _1a6770058_FindTypeAlias((*(_self_))._field_s.ptr(), _30229_ident, _30241_binded);; } inline jule::Ptr<_1a56dc05e_Struct> _1a60e339e_FindStruct(_1a60e2238_scopeChecker* _self_, jule::Str _32726_ident, jule::Bool _32738_binded) { return _1a6770454_FindStruct((*(_self_))._field_s.ptr(), _32726_ident, _32738_binded);; } inline jule::Ptr<_1a6110a09_Func> _1a60e379a_FindFunc(_1a60e2238_scopeChecker* _self_, jule::Str _33624_ident, jule::Bool _33636_binded) { return _1a6770850_FindFunc((*(_self_))._field_s.ptr(), _33624_ident, _33636_binded);; } inline jule::Ptr<_1a63cb4bc_Trait> _1a60e3adb_FindTrait(_1a60e2238_scopeChecker* _self_, jule::Str _34525_ident) { return _1a6770b91_FindTrait((*(_self_))._field_s.ptr(), _34525_ident);; } inline jule::Ptr<_1a63cd9b9_Enum> _1a60e3e2c_FindEnum(_1a60e2238_scopeChecker* _self_, jule::Str _35424_ident) { return _1a6770ed2_FindEnum((*(_self_))._field_s.ptr(), _35424_ident);; } inline jule::Ptr<_1a63cee2c_TypeEnum> _1a60e426d_FindTypeEnum(_1a60e2238_scopeChecker* _self_, jule::Str _36328_ident) { return _1a6771323_FindTypeEnum((*(_self_))._field_s.ptr(), _36328_ident);; } inline jule::Bool _1a60e459d_isUnsafe(jule::Ptr<_1a60e2238_scopeChecker> _self_) { jule::Ptr<_1a60e2238_scopeChecker> _3717_scope = _self_;; _julec_label_1ab366386:; 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_1ab366386; }; return false;; } inline jule::Bool _1a60e4834_isRoot(_1a60e2238_scopeChecker* _self_) { return (((*(_self_))._field_parent == nullptr) || ((*(_self_))._field_owner != nullptr));; } inline void _1a60e4a32_stop(_1a60e2238_scopeChecker* _self_) { (*(_self_))._field_i=jule::I64(-1LL); } inline jule::Bool _1a60e4cb8_stopped(_1a60e2238_scopeChecker* _self_) { return ((*(_self_))._field_i == jule::I64(-1LL));; } inline jule::Bool _1a60e504e_isDeferred(jule::Ptr<_1a60e2238_scopeChecker> _self_) { jule::Ptr<_1a60e2238_scopeChecker> _4047_scope = _self_;; _julec_label_1ab368c29:; 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_1ab368c29; }; return false;; } inline void _1a60e5307_pushCaptured(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Ptr<_1a6793312_Var>* _42534_v) { jule::Ptr<_1a60e2238_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_1ab36b754:; if (it != expr_end) { jule::Ptr<_1a6793312_Var> _42912_cv = *it; { if ((_42912_cv == (*(_42534_v)))) { goto _julec_label_1ab372150; }; } _iter_next_1ab36b754:; ++it; goto _iter_begin_1ab36b754; } _iter_end_1ab36b754:; }; (*(*(_4267_sc))._field_captured.alloc)=_1ab36cb2e_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_1ab372150:; }; if (((*(_4267_sc))._field_parent == nullptr)) { goto _iter_end_1ab36a049; }; _4267_sc=(*(_4267_sc))._field_parent; if ((!(_1a6828166_isVarCaptured(_4267_sc, _4267_sc, (*(_42534_v)))))) { goto _iter_end_1ab36a049; }; } _iter_next_1ab36a049:; } _iter_end_1ab36a049:;; } inline jule::Ptr<_1a60e2238_scopeChecker> _1a60e558d_getRoot(jule::Ptr<_1a60e2238_scopeChecker> _self_) { jule::Ptr<_1a60e2238_scopeChecker> _4507_root = _self_;; while ((((*(_4507_root))._field_parent != nullptr) && ((*_4507_root.alloc)._field_owner == nullptr))) { { _4507_root=(*(_4507_root))._field_parent; } _iter_next_1ab371935:; } _iter_end_1ab371935:;; return _4507_root;; } inline jule::Ptr<_1a60e2238_scopeChecker> _1a60e5824_getHardRoot(jule::Ptr<_1a60e2238_scopeChecker> _self_) { jule::Ptr<_1a60e2238_scopeChecker> _4607_root = _self_;; while (((*(_4607_root))._field_parent != nullptr)) { { _4607_root=(*(_4607_root))._field_parent; } _iter_next_1ab378497:; } _iter_end_1ab378497:;; return _4607_root;; } inline jule::Ptr<_1a6116cb8_ReferenceStack> _1a60e5aaa_getOwnerRefers(jule::Ptr<_1a60e2238_scopeChecker> _self_) { return (*((*(_1a60e5824_getHardRoot(_self_)))._field_owner))._field_Refers;; } inline jule::Ptr<_1a6793312_Var> _1a60e5deb_findVar(_1a60e2238_scopeChecker* _self_, jule::Str _47223_ident) { ; ; jule::Ptr<_1a6793312_Var> _4757_v = _1a63c9b3b_findVar((*(_self_))._field_table.ptr(), &(_47223_ident), false, true);; if ((_4757_v != nullptr)) { return _4757_v;; }; jule::Ptr<_1a60e2238_scopeChecker> _4797_parent = (*(_self_))._field_parent;; while ((_4797_parent != nullptr)) { { _4757_v=_1a63c9b3b_findVar((*(_4797_parent))._field_table, &(_47223_ident), false, true); if ((_4757_v != nullptr)) { return _4757_v;; }; _4797_parent=(*(_4797_parent))._field_parent; } _iter_next_1ab37b1e2:; } _iter_end_1ab37b1e2:;; return nullptr;; } inline jule::Ptr<_1a60dbe8b_Label> _1a60e623c_findLabel(_1a60e2238_scopeChecker* _self_, jule::Str* _49326_ident) { { auto expr = &((*((*(_self_))._field_scope))._field_Stmts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ab37b742:; if (it != expr_end) { jule::Any _49415_st = *it; { jule::Ptr<_1a60dbe8b_Label> _4958_label; jule::Bool _49515_ok; _1ab37d733_dynAssertAssign(_49415_st, &(_4958_label), &(_49515_ok)); if ((_49515_ok && ((*(_4958_label))._field_Ident == (*(_49326_ident))))) { return _4958_label;; }; } _iter_next_1ab37b742:; ++it; goto _iter_begin_1ab37b742; } _iter_end_1ab37b742:; }; return nullptr;; } inline jule::Ptr<_1a60e0e29_scopeLabel> _1a60e657d_findLabelScope(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Str* _50632_ident) { jule::Ptr<_1a60e0e29_scopeLabel> _5077_label = _1a60e68be_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<_1a60e0e29_scopeLabel> _1a60e68be_findLabelAll(_1a60e2238_scopeChecker* _self_, jule::Str* _51729_ident) { { auto expr = &((*((*(_self_))._field_labels))); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ab3830ea:; if (it != expr_end) { jule::Ptr<_1a60e0e29_scopeLabel> _51815_lbl = *it; { if (((*((*(_51815_lbl))._field_node))._field_Ident == (*(_51729_ident)))) { return _51815_lbl;; }; } _iter_next_1ab3830ea:; ++it; goto _iter_begin_1ab3830ea; } _iter_end_1ab3830ea:; }; return nullptr;; } inline jule::Bool _1a60e6cba_isDuplicatedIdent(_1a60e2238_scopeChecker* _self_, jule::Uintptr _52933_itself, jule::Str* _52951_ident) { jule::Ptr<_1a6793312_Var> _5303_v = _1a60e2aa7_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) || (!(_1a67716ec_isFlag((*(_self_))._field_s.ptr(), static_cast(jule::I64(1LL))))));; }; jule::Ptr<_1a682a4ed_TypeAlias> _5383_ta = _1a60e2ea3_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) || (!(_1a67716ec_isFlag((*(_self_))._field_s.ptr(), static_cast(jule::I64(1LL))))));; }; return false;; } inline void _1a60e7073_checkVarDecl(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Ptr<_1a56d142c_Var> _54933_decl) { jule::DeferStack __jule_deferStack; jule::Ptr<_1a6793312_Var> _5507_v = _1a611c142_buildVar(_54933_decl);; (*(_5507_v))._field_Scope=(*(_self_))._field_scope; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1ab388e8b, jule::Ptr<__jule_anon_1ab388e8b_ctx>::make(__jule_anon_1ab388e8b_ctx{._self_=_self_,._5507_v=_5507_v}).as(), __jule_anon_1ab388e8b_ctx_handler)); if (_1a60e6cba_isDuplicatedIdent(_self_, static_cast(_5507_v), &((*_5507_v.alloc)._field_Ident))) { _1a6772159_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; })); _1a67724bc_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; })); _1a60e4a32_stop(_self_); __jule_deferStack.call(); return;; }; _1a6785c3e_checkVarDecl((*_self_.alloc)._field_s, &(_5507_v), jule::Any(_self_, (jule::Any::Type*)&_1a684e1e2_Lookup_mptr_data3)); if (((!(_1a6793950_IsTypeInferred(_5507_v))) && (((*_5507_v.alloc)._field_TypeSym == nullptr) || ((*((*_5507_v.alloc)._field_TypeSym))._field_Type == nullptr)))) { __jule_deferStack.call(); return;; }; _1a67890b6_evalVarValue((*(_self_))._field_s, &(_5507_v), jule::Any(_self_, (jule::Any::Type*)&_1a684e1e2_Lookup_mptr_data3)); if (((!(_1a67936b9_IsInitialized(_5507_v))) || ((*((*_5507_v.alloc)._field_ValueSym))._field_Value == nullptr))) { __jule_deferStack.call(); return;; }; _1a60ed2dd_removeInteriorMutRisk(_self_, &((*((*_5507_v.alloc)._field_ValueSym))._field_Value)); _1a6788c53_checkVarValue((*(_self_))._field_s, &(_5507_v)); if ((_1a6117439_Len((*_5507_v.alloc)._field_Refers.ptr()) > jule::I64(0LL))) { jule::Ptr<_1a6116cb8_ReferenceStack> _5828_refers = _1a60e5aaa_getOwnerRefers(_self_);; if ((_5828_refers != nullptr)) { (*_5828_refers.alloc)._field_buffer=_1ab3b103a_memappend((*_5828_refers.alloc)._field_buffer,(*(*(_5507_v))._field_Refers.alloc)._field_buffer); _1a6117c31_clear((*(_5507_v))._field_Refers); }; }; __jule_deferStack.call(); } inline void _1a60e732b_checkTypeAlias(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Ptr<_1a682a4ed_TypeAlias>* _59036_ta) { if (_1a60e6cba_isDuplicatedIdent(_self_.ptr(), static_cast((*(_59036_ta))), &((*((*(_59036_ta))))._field_Ident))) { _1a6772159_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; })); _1a67724bc_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; })); _1a60e4a32_stop(_self_); return;; }; _1a677e8c5_checkTypeAliasDecl((*(_self_))._field_s, _59036_ta, nullptr, jule::Any(_self_, (jule::Any::Type*)&_1a684e1e2_Lookup_mptr_data3)); (*((*_self_.alloc)._field_table))._field_TypeAliases=_1ab3bd971_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)) { _1a60e4a32_stop(_self_); }; } inline void _1a60e75d4_checkTypeAliasDecl(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Ptr<_1a56d4cb0_TypeAlias> _60639_decl) { jule::Ptr<_1a682a4ed_TypeAlias> _6077_ta = _1a6118cdc_buildTypeAlias(_60639_decl);; _1a60e732b_checkTypeAlias(_self_, &(_6077_ta)); } inline jule::Ptr<_1a60c08dc_Scope> _1a60e786a_getChild(_1a60e2238_scopeChecker* _self_) { return jule::new_ptr<_1a60c08dc_Scope>(_1a60c08dc_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 _1a60e7c88_checkChildSsc(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Ptr<_1a56cd407_ScopeTree>* _61735_tree, jule::Ptr<_1a60c08dc_Scope>* _61763_s, jule::Ptr<_1a60e2238_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_; _1a6104d50_check((*(_61779_ssc)), _61735_tree, _61763_s); } inline jule::Ptr<_1a60c08dc_Scope> _1a60e8184_checkChildSc(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Ptr<_1a56cd407_ScopeTree>* _62434_tree, jule::Ptr<_1a60e2238_scopeChecker>* _62462_ssc) { jule::Ptr<_1a60c08dc_Scope> _6257_s = _1a60e786a_getChild(_self_.ptr());; _1a60e7c88_checkChildSsc(_self_, _62434_tree, &(_6257_s), _62462_ssc); return _6257_s;; } inline jule::Ptr<_1a60c08dc_Scope> _1a60e84c5_checkChild(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Ptr<_1a56cd407_ScopeTree>* _63032_tree) { jule::Ptr<_1a60e2238_scopeChecker> _6317_ssc = _1a61050d6_newChildChecker(_self_);; return _1a60e8184_checkChildSc(_self_, _63032_tree, &(_6317_ssc));; } inline void _1a60e877d_checkAnonScope(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Ptr<_1a56cd407_ScopeTree> _63535_tree) { if ((*(_63535_tree))._field_Deferred) { (*((*((*(_1a60e558d_getRoot(_self_)))._field_owner))._field_Decl))._field_HasDefer=true; jule::Ptr<_1a56d031b_Func> _6408_f = jule::new_ptr<_1a56d031b_Func>(_1a56d031b_Func{._field_Token=jule::Ptr<_1a56a934a_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<_1a56c20ee_RetType>(_1a56c20ee_RetType{._field_Kind=jule::Ptr<_1a56be481_Type>(nullptr), ._field_Idents=jule::Slice>(nullptr)}), ._field_Params=jule::Slice>(nullptr)});; jule::Ptr<_1a67e8004_eval> _6458_e = _1a67790b7_eval((*_self_.alloc)._field_s, jule::Any(_self_, (jule::Any::Type*)&_1a684e1e2_Lookup_mptr_data3));; jule::Ptr<_1a67e58b4_Value> _6468_v = _1a6816033_evalAnonFunc(_6458_e, _6408_f);; (*((*_self_.alloc)._field_scope))._field_Stmts=_1ab38b07b_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<_1a60c08dc_Scope> _6507_s = _1a60e84c5_checkChild(_self_, &(_63535_tree));; (*((*_self_.alloc)._field_scope))._field_Stmts=_1ab38b07b_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 _1a60e8ae1_processErrorCall(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Ptr<_1a63c5263_BuiltinErrorCallExpr>* _65438_m, jule::Ptr<_1a56a934a_Token> _65464_err) { if (_1a60e504e_isDeferred(_self_)) { _1a6772159_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<_1a60e2238_scopeChecker> _6597_root = _1a60e558d_getRoot(_self_);; if ((!((*((*((*(_6597_root))._field_owner))._field_Decl))._field_Exceptional))) { _1a6772159_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; })); _1a67724bc_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 _1a60e8d99_checkExpr(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Ptr<_1a56c32ed_Expr> _66730_expr) { jule::Ptr<_1a67e8004_eval> _6687_eval = _1a67790b7_eval((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_1a684e1e2_Lookup_mptr_data3));; (*(_6687_eval))._field_target._field_ignored=true; jule::Ptr<_1a67e58b4_Value> _6707_v = _1a6818277_evalExpr(_6687_eval, _66730_expr, jule::I64(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_1ab3e7736:; { jule::Ptr<_1a63c5263_BuiltinErrorCallExpr> _6798_m = (*(_6707_v))._field_Model.unsafe_cast_ptr<_1a63c5263_BuiltinErrorCallExpr>();; _1a60e8ae1_processErrorCall(_self_, &(_6798_m), (*(_66730_expr))._field_Token); (*((*_self_.alloc)._field_scope))._field_Stmts=_1ab38b07b_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_1ab3e6d0c:; { (*((*_self_.alloc)._field_scope))._field_Stmts=_1ab38b07b_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_1ab3e6c96:; { _1a6772159_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_1ab3e5da5:; }; } inline jule::Ptr<_1a60c0c72_If> _1a60e91da_checkIf(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Ptr<_1a56d3c26_If> _70028_i) { jule::Ptr<_1a60c08dc_Scope> _7017_s = _1a60e84c5_checkChild(_self_, &((*(_70028_i))._field_Scope));; jule::Ptr<_1a67e58b4_Value> _7037_v = _1a6818277_evalExpr(_1a67790b7_eval((*_self_.alloc)._field_s, jule::Any(_self_, (jule::Any::Type*)&_1a684e1e2_Lookup_mptr_data3)), (*_70028_i.alloc)._field_Expr, jule::I64(3LL));; if ((_7037_v == nullptr)) { return nullptr;; }; jule::Ptr<_1a6835041_Prim> _7087_prim = _1a682e1e4_Prim((*(_7037_v))._field_Type.ptr());; if (((_7087_prim == nullptr) || (!(_1a6838242_IsBool(_7087_prim.ptr()))))) { _1a6772159_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<_1a60c0c72_If>(_1a60c0c72_If{._field_Expr=(*_7037_v.alloc)._field_Model, ._field_Scope=_7017_s});; } inline jule::Ptr<_1a60c102a_Else> _1a60e952b_checkElse(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Ptr<_1a56d409a_Else> _72030_e) { return jule::new_ptr<_1a60c102a_Else>(_1a60c102a_Else{._field_Scope=_1a60e84c5_checkChild(_self_, &((*(_72030_e))._field_Scope))});; } inline void _1a60e97d4_checkConditional(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Ptr<_1a56d44eb_Conditional> _72637_conditional) { jule::Ptr<_1a60c13b0_Conditional> _7277_c = jule::new_ptr<_1a60c13b0_Conditional>(_1a60c13b0_Conditional{._field_Elifs=jule::Slice>(nullptr), ._field_Default=jule::Ptr<_1a60c102a_Else>(nullptr)});; (*((*(_self_))._field_scope))._field_Stmts=_1ab38b07b_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::I64)(((*(_72637_conditional))._field_Tail.len() + jule::I64(1LL)))); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1a60c0c72_If>(nullptr); __jule_collection; }); (*_7277_c.alloc)._field_Elifs=_1ab40e3eb_memappend((*_7277_c.alloc)._field_Elifs,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1a60e91da_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_1ab406b63:; if (it != expr_end) { jule::Ptr<_1a56d3c26_If> _73315_elif = *it; { (*_7277_c.alloc)._field_Elifs=_1ab40e3eb_memappend((*_7277_c.alloc)._field_Elifs,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1a60e91da_checkIf(_self_, _73315_elif); __jule_collection; })); } _iter_next_1ab406b63:; ++it; goto _iter_begin_1ab406b63; } _iter_end_1ab406b63:; }; if (((*_72637_conditional.alloc)._field_Default != nullptr)) { (*_7277_c.alloc)._field_Default=_1a60e952b_checkElse(_self_, (*_72637_conditional.alloc)._field_Default); }; } inline void _1a60e9cac_checkIterScopeSsc(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Uintptr _74234_it, jule::Ptr<_1a56cd407_ScopeTree> _74251_tree, jule::Ptr<_1a60c08dc_Scope>* _74279_s, jule::Ptr<_1a60e2238_scopeChecker> _74294_ssc) { (*(_74294_ssc))._field_it=_74234_it; _1a60e7c88_checkChildSsc(_self_, &(_74251_tree), _74279_s, &(_74294_ssc)); } inline jule::Ptr<_1a60c08dc_Scope> _1a60ea263_checkIterScopeSc(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Uintptr _74733_it, jule::Ptr<_1a56cd407_ScopeTree> _74750_tree, jule::Ptr<_1a60e2238_scopeChecker> _74777_ssc) { jule::Ptr<_1a60c08dc_Scope> _7487_scope = _1a60e786a_getChild(_self_.ptr());; _1a60e9cac_checkIterScopeSsc(_self_, _74733_it, _74750_tree, &(_7487_scope), _74777_ssc); return _7487_scope;; } inline jule::Ptr<_1a60c08dc_Scope> _1a60ea65e_checkIterScope(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Uintptr _75331_it, jule::Ptr<_1a56cd407_ScopeTree>* _75349_tree) { jule::Ptr<_1a60e2238_scopeChecker> _7547_ssc = _1a61050d6_newChildChecker(_self_);; return _1a60ea263_checkIterScopeSc(_self_, _75331_it, (*(_75349_tree)), _7547_ssc);; } inline void _1a60ea917_checkInfIter(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Ptr<_1a56d1e99_Iter>* _75834_it) { jule::Ptr<_1a60c168a_InfIter> _7597_kind = jule::new_ptr<_1a60c168a_InfIter>(_1a60c168a_InfIter{._field_Scope=jule::Ptr<_1a60c08dc_Scope>(nullptr)});; (*((*(_self_))._field_scope))._field_Stmts=_1ab38b07b_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=_1a60ea65e_checkIterScope(_self_, static_cast(_7597_kind), &((*((*(_75834_it))))._field_Scope)); } inline void _1a60eabc0_checkWhileIter(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Ptr<_1a56d1e99_Iter>* _76436_it) { jule::Ptr<_1a56d276e_WhileKind> _7657_wh = (*((*(_76436_it))))._field_Kind.cast_ptr<_1a56d276e_WhileKind>(&__jule_any_type124);; if ((((*(_7657_wh))._field_Expr == nullptr) && ((*_7657_wh.alloc)._field_Next == nullptr))) { _1a60ea917_checkInfIter(_self_, _76436_it); return;; }; jule::Ptr<_1a60da880_WhileIter> _7717_kind = jule::new_ptr<_1a60da880_WhileIter>(_1a60da880_WhileIter{._field_Scope=jule::Ptr<_1a60c08dc_Scope>(nullptr), ._field_Expr=jule::Any(nullptr), ._field_Next=jule::Any(nullptr)});; (*((*(_self_))._field_scope))._field_Stmts=_1ab38b07b_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=_1a60ea65e_checkIterScope(_self_, static_cast(_7717_kind), &((*(*(_76436_it)).alloc)._field_Scope)); if (((*(_7657_wh))._field_Expr != nullptr)) { jule::Ptr<_1a67e58b4_Value> _7768_v = _1a6818277_evalExpr(_1a67790b7_eval((*_self_.alloc)._field_s, jule::Any(_self_, (jule::Any::Type*)&_1a684e1e2_Lookup_mptr_data3)), (*_7657_wh.alloc)._field_Expr, jule::I64(3LL));; if ((_7768_v == nullptr)) { return;; }; jule::Ptr<_1a6835041_Prim> _7814_prim = _1a682e1e4_Prim((*(_7768_v))._field_Type.ptr());; if ((_7814_prim == nullptr)) { _1a6772159_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 ((!(_1a6838242_IsBool(_7814_prim.ptr())))) { _1a6772159_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 (_1a56d2ab0_IsWhileNext(_7657_wh.ptr())) { if ((!(_1a610756c_isValidAstStForNextSt(&((*_7657_wh.alloc)._field_Next))))) { _1a6772159_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::I64 _8014_n = (*(*(_self_))._field_scope.alloc)._field_Stmts.len();; _1a6103986_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::I64(0LL), _8014_n);; if ((!(_1a6107836_isValidStForNextSt(&(_8049_st))))) { _1a6772159_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 _1a60eb0dd_checkComptimeRangeIter(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Ptr<_1a56d1e99_Iter>* _81444_it, jule::Ptr<_1a60db2ed_RangeIter>* _81465_kind, jule::Ptr<_1a67e58b4_Value>* _81488_v) { if (((*((*(_81465_kind))))._field_KeyA != nullptr)) { if (((!(_1a67716ec_isFlag((*(_self_))._field_s.ptr(), static_cast(jule::I64(1LL))))) && _1a60e6cba_isDuplicatedIdent(_self_, jule::Uintptr(0LL), &((*(*((*(_81465_kind))))._field_KeyA.alloc)._field_Ident)))) { _1a6772159_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; })); _1a67724bc_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 (((!(_1a67716ec_isFlag((*(_self_))._field_s.ptr(), static_cast(jule::I64(1LL))))) && _1a60e6cba_isDuplicatedIdent(_self_, jule::Uintptr(0LL), &((*(*((*(_81465_kind))))._field_KeyB.alloc)._field_Ident)))) { _1a6772159_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; })); _1a67724bc_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<_1a56d30cc_RangeKind> _8287_rang = (*((*(_81444_it))))._field_Kind.cast_ptr<_1a56d30cc_RangeKind>(&__jule_any_type126);; _1a61056d0_makeComptimeRange(_81488_v, false); if ((*((*(_81488_v))))._field_Decl) { _1a6772159_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(_1a682b521_Str((*(*(_81488_v)).alloc)._field_Type.ptr()), &__jule_any_type95); __jule_collection; })); return;; }; _1a67de704_rangeChecker _8357_rc = _1a67de704_rangeChecker{._field_sc=_self_, ._field_rang=_8287_rang, ._field_Kind=(*(_81465_kind)), ._field_v=(*(_81488_v))};; jule::Bool _8413_ok = _1a67e1904_check(&_8357_rc);; if ((!(_8413_ok))) { return;; }; jule::Ptr<_1a644d099_comptimeRange> _8467_comptime = _1a6832aaa_comptimeRange((*((*(_81488_v))))._field_Type.ptr());; ((_1a644cd8a_comptimeRangeKindMptrData*)(*(_8467_comptime))._field_kind.safe_type())->_1a644c582_ready((*(_8467_comptime))._field_kind.data, &((*((*(_81465_kind))))._field_KeyA), &((*(*(_81465_kind)).alloc)._field_KeyB)); jule::I64 _8487_i = 0LL;; jule::I64 _8493_errors = (*((*(_self_))._field_s))._field_errors.len();; for (; (_8487_i < ((_1a644cd8a_comptimeRangeKindMptrData*)(*_8467_comptime.alloc)._field_kind.safe_type())->_1a644cc36_len((*_8467_comptime.alloc)._field_kind.data)); (_8487_i)++) { { jule::Ptr<_1a60e2238_scopeChecker> _8518_ssc = _1a61050d6_newChildChecker(_self_);; jule::Ptr<_1a60c08dc_Scope> _8528_scope = _1a60e786a_getChild(_self_);; if (((*(*(_81465_kind)).alloc)._field_KeyA != nullptr)) { (*(*((*(_81465_kind))))._field_KeyA.alloc)._field_Scope=_8528_scope; (*((*(_8518_ssc))._field_table))._field_Vars=_1ab36cb2e_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=_1ab36cb2e_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; })); }; ((_1a644cd8a_comptimeRangeKindMptrData*)(*_8467_comptime.alloc)._field_kind.safe_type())->_1a644c9a0_step((*_8467_comptime.alloc)._field_kind.data, _8487_i, &((*(*(_81465_kind)).alloc)._field_KeyA), &((*(*(_81465_kind)).alloc)._field_KeyB)); _1a60e7c88_checkChildSsc(_self_, &((*(*(_81444_it)).alloc)._field_Scope), &(_8528_scope), &(_8518_ssc)); if ((_8493_errors != (*(*(_self_))._field_s.alloc)._field_errors.len())) { goto _iter_end_1ab448479; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_1ab38b07b_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_1ab448479:; } _iter_end_1ab448479:;; } inline void _1a60eb396_checkRangeIter(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Ptr<_1a56d1e99_Iter>* _87136_it) { jule::Ptr<_1a56d30cc_RangeKind> _8727_rang = (*((*(_87136_it))))._field_Kind.cast_ptr<_1a56d30cc_RangeKind>(&__jule_any_type126);; jule::Ptr<_1a67e8004_eval> _8787_eval = _1a67790b7_eval((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_1a684e1e2_Lookup_mptr_data3));; (*(_8787_eval))._field_target._field_mutable=true; jule::Ptr<_1a67e58b4_Value> _8817_v = _1a6817d7b_evalExpr1(_8787_eval, (*(_8727_rang))._field_Expr, jule::I64(3LL));; if ((_8817_v == nullptr)) { return;; }; jule::Ptr<_1a60db2ed_RangeIter> _8867_kind = jule::new_ptr<_1a60db2ed_RangeIter>(_1a60db2ed_RangeIter{._field_Scope=jule::Ptr<_1a60c08dc_Scope>(nullptr), ._field_Expr=_8817_v, ._field_ExprToken=(*((*_8727_rang.alloc)._field_Expr))._field_Token, ._field_KeyA=jule::Ptr<_1a6793312_Var>(nullptr), ._field_KeyB=jule::Ptr<_1a6793312_Var>(nullptr)});; if ((*(*(_87136_it)).alloc)._field_Comptime) { _1a60eb0dd_checkComptimeRangeIter(_self_, _87136_it, &(_8867_kind), &(_8817_v)); return;; }; if (_1a68317bd_comptime((*(_8817_v))._field_Type.ptr())) { _1a6772159_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; })); _1a67724bc_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;; }; _1a67de704_rangeChecker _9017_rc = _1a67de704_rangeChecker{._field_sc=_self_, ._field_rang=_8727_rang, ._field_Kind=_8867_kind, ._field_v=_8817_v};; jule::Bool _9073_ok = _1a67e1904_check(&_9017_rc);; if ((!(_9073_ok))) { return;; }; (*((*(_self_))._field_scope))._field_Stmts=_1ab38b07b_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<_1a60e2238_scopeChecker> _9147_ssc = _1a61050d6_newChildChecker(_self_);; jule::Ptr<_1a60c08dc_Scope> _9157_scope = _1a60e786a_getChild(_self_);; if (((*(_8867_kind))._field_KeyA != nullptr)) { if (((!(_1a67716ec_isFlag((*(_self_))._field_s, static_cast(jule::I64(1LL))))) && _1a60e6cba_isDuplicatedIdent(_self_, jule::Uintptr(0LL), &((*(*(_8867_kind))._field_KeyA.alloc)._field_Ident)))) { _1a6772159_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; })); _1a67724bc_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=_1ab36cb2e_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 (((!(_1a67716ec_isFlag((*(_self_))._field_s, static_cast(jule::I64(1LL))))) && _1a60e6cba_isDuplicatedIdent(_self_, jule::Uintptr(0LL), &((*(*(_8867_kind))._field_KeyB.alloc)._field_Ident)))) { _1a6772159_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; })); _1a67724bc_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=_1ab36cb2e_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; })); }; _1a60e9cac_checkIterScopeSsc(_self_, static_cast(_8867_kind), (*(*(_87136_it)).alloc)._field_Scope, &(_9157_scope), _9147_ssc); (*(_8867_kind))._field_Scope=_9157_scope; } inline void _1a60eb64e_checkIter(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Ptr<_1a56d1e99_Iter> _93930_it) { if (_1a56d22da_IsInf(_93930_it.ptr())) { if ((*_93930_it.alloc)._field_Comptime) { _1a6772159_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;; }; _1a60ea917_checkInfIter(_self_, &(_93930_it)); return;; }; { auto &_match_expr{ (*(_93930_it))._field_Kind }; if (_match_expr.type == &__jule_any_type124) { _case_begin_1ab46a644:; { if ((*(_93930_it))._field_Comptime) { _1a6772159_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;; }; _1a60eabc0_checkWhileIter(_self_, &(_93930_it)); } } else if (_match_expr.type == &__jule_any_type126) { _case_begin_1ab46a952:; { _1a60eb396_checkRangeIter(_self_, &(_93930_it)); } } else { _case_begin_1ab469159:; { __jule_println(_1aa66391a_toStr(__jule_strBytePtr((jule::U8*)"error ",36))); } } _match_end_1ab4690e3:; }; } inline jule::Bool _1a60eb990_checkValidContLabel(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Uintptr _96336_it) { jule::Ptr<_1a60e2238_scopeChecker> _9647_scope = _self_;; _julec_label_1ab46a4e0:; 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_1ab46a4e0; }; return false;; } inline jule::Bool _1a60ebcd1_checkValidBreakLabel(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Uintptr _97937_ptr) { jule::Ptr<_1a60e2238_scopeChecker> _9807_scope = _self_;; _julec_label_1ab46dcb8:; 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 = (*(((_1a60deec2_Case*)((*_9807_scope.alloc)._field_cse))))._field_Owner; _1a60de994_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_1ab46dcb8; }; return false;; } inline jule::Ptr<_1a60db595_Continue> _1a60ec122_checkContValidScope(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Ptr<_1a56d37c5_Continue> _100436_c) { if (_1a60e504e_isDeferred(_self_)) { _1a6772159_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<_1a60db595_Continue>(_1a60db595_Continue{._field_It=0});; }; jule::Ptr<_1a60e2238_scopeChecker> _10147_scope = _self_;; _julec_label_1ab475ac2:; { if ((true == ((((*(_10147_scope))._field_it == jule::Uintptr(0LL)) && ((*_10147_scope.alloc)._field_parent != nullptr)) && ((*_10147_scope.alloc)._field_owner == nullptr)))) { _case_begin_1ab478ca1:; { _10147_scope=(*_10147_scope.alloc)._field_parent; goto _julec_label_1ab475ac2; } } else if ((true == ((*(_10147_scope))._field_it != jule::Uintptr(0LL)))) { _case_begin_1ab478eb0:; { return jule::new_ptr<_1a60db595_Continue>(_1a60db595_Continue{._field_It=(*_10147_scope.alloc)._field_it});; } } _match_end_1ab478d28:; }; _1a6772159_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 _1a60ec3ca_checkCont(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Ptr<_1a56d37c5_Continue> _102826_c) { jule::Ptr<_1a60db595_Continue> _10297_cont = _1a60ec122_checkContValidScope(_self_, _102826_c);; if ((_10297_cont == nullptr)) { return;; }; if (((*(_102826_c))._field_Label != nullptr)) { jule::Ptr<_1a60e0e29_scopeLabel> _10358_label = _1a61064c2_findLabelParent(&((*(*(_102826_c))._field_Label.alloc)._field_Kind), (*_self_.alloc)._field_parent);; if ((_10358_label == nullptr)) { _1a6772159_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::I64)(((*((*_10358_label.alloc)._field_node))._field_Index + jule::I64(1LL))) >= (*((*(*(_10358_label))._field_node.alloc)._field_Scope))._field_Stmts.len())) { _1a6772159_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::I64 _10484_i = (jule::I64)(((*((*_10358_label.alloc)._field_node))._field_Index + jule::I64(1LL)));; if ((_10484_i >= (*((*(*(_10358_label))._field_node.alloc)._field_Scope))._field_Stmts.len())) { _1a6772159_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_1ab48486c:; { (*(_10297_cont))._field_It=static_cast(_10529_st.unsafe_cast_ptr<_1a60c168a_InfIter>()); } } else if (_match_expr.type == &__jule_any_type127) { _case_begin_1ab4848d3:; { (*(_10297_cont))._field_It=static_cast(_10529_st.unsafe_cast_ptr<_1a60db2ed_RangeIter>()); } } else if (_match_expr.type == &__jule_any_type125) { _case_begin_1ab485a7c:; { (*(_10297_cont))._field_It=static_cast(_10529_st.unsafe_cast_ptr<_1a60da880_WhileIter>()); } } else { _case_begin_1ab4844d7:; { _1a6772159_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_1ab484460:; }; }; }; if (((*(_10297_cont))._field_It != jule::Uintptr(0LL))) { if ((!(_1a60eb990_checkValidContLabel(_self_, (*_10297_cont.alloc)._field_It)))) { _1a6772159_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=_1ab38b07b_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 _1a60ec683_checkLabel(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Ptr<_1a56cb0a3_Label> _107531_l) { if ((_1a60e623c_findLabel(_self_.ptr(), &((*(_107531_l))._field_Ident)) != nullptr)) { _1a6772159_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<_1a60dbe8b_Label> _10817_label = jule::new_ptr<_1a60dbe8b_Label>(_1a60dbe8b_Label{._field_Ident=(*(_107531_l))._field_Ident, ._field_Scope=(*(_self_))._field_scope, ._field_Index=(*_self_.alloc)._field_i});; (*((*_self_.alloc)._field_scope))._field_Stmts=_1ab38b07b_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))=_1ab49c4bc_memappend((*(*(_self_))._field_labels.alloc),({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1a60e0e29_scopeLabel>(_1a60e0e29_scopeLabel{._field_token=(*_107531_l.alloc)._field_Token, ._field_node=_10817_label, ._field_used=false}); __jule_collection; })); } inline void _1a60ec93b_pushGoto(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Ptr<_1a56cb427_Goto> _109429_gt) { jule::Ptr<_1a60dc596_Goto> _10957_st = jule::new_ptr<_1a60dc596_Goto>(_1a60dc596_Goto{._field_Ident=(*((*_109429_gt.alloc)._field_Label))._field_Kind, ._field_Token=(*(_109429_gt))._field_Label, ._field_Label=jule::Ptr<_1a60dbe8b_Label>(nullptr), ._field_Scope=(*(_self_))._field_scope, ._field_Index=(*_self_.alloc)._field_i});; (*((*_self_.alloc)._field_scope))._field_Stmts=_1ab38b07b_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))=_1ab4aa6a6_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 _1a60ecbe4_checkPostfix(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Ptr<_1a56cc307_Assign> _110533_a) { if (((*(_110533_a))._field_Left.len() > jule::I64(1LL))) { _1a6772159_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<_1a67e8004_eval> _11117_eval = _1a67790b7_eval((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_1a684e1e2_Lookup_mptr_data3));; (*(_11117_eval))._field_target._field_mutable=true; jule::Ptr<_1a56c32ed_Expr> _11147_expr = (*((*(_110533_a))._field_Left[0LL]))._field_Expr;; jule::Ptr<_1a67e58b4_Value> _11157_v = _1a6818277_evalExpr(_11117_eval, _11147_expr, jule::I64(0LL));; if ((_11157_v == nullptr)) { return;; }; _1a61072a3_checkAssign(&((*_self_.alloc)._field_s), &(_11157_v), nullptr, (*_110533_a.alloc)._field_Setter); if ((_1a682e997_Ptr((*(_11157_v))._field_Type.ptr()) != nullptr)) { jule::Ptr<_1a683ca60_Ptr> _11238_ptr = _1a682e997_Ptr((*(_11157_v))._field_Type);; if (_1a683d533_IsUnsafe(_11238_ptr.ptr())) { _1a6772159_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(_1a682b521_Str((*(_11157_v))._field_Type), &__jule_any_type95); __jule_collection; })); return;; }; } else { if (((_1a682e1e4_Prim((*(_11157_v))._field_Type.ptr()) == nullptr) || (!(_1a644bbad_IsNum((*(_1a682e1e4_Prim((*(_11157_v))._field_Type.ptr())))._field_Kind))))) { _1a6772159_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(_1a682b521_Str((*(_11157_v))._field_Type.ptr()), &__jule_any_type95); __jule_collection; })); return;; }; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_1ab38b07b_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<_1a60dc91a_Postfix>(_1a60dc91a_Postfix{._field_Expr=(*(_11157_v))._field_Model, ._field_Op=(*((*_110533_a.alloc)._field_Setter))._field_Kind}), &__jule_any_type131); __jule_collection; })); } inline jule::Bool _1a60ed035_isNewAssignIdent(_1a60e2238_scopeChecker* _self_, jule::Str _114132_ident) { if ((_1a56abb88_IsIgnoreIdent(_114132_ident) || (_114132_ident).empty())) { return false;; }; return (_1a63ca4dd_defByIdent((*(_self_))._field_table.ptr(), &(_114132_ident), false) == nullptr);; } inline void _1a60ed2dd_removeInteriorMutRisk(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Ptr<_1a67e58b4_Value>* _115443_v) { jule::Ptr<_1a56dea89_StructIns> _11553_s = _1a68309ed_Struct((*((*(_115443_v))))._field_Type.ptr());; if ((_11553_s == nullptr)) { return;; }; jule::Ptr<_1a60e2238_scopeChecker> _11593_root = _1a60e5824_getHardRoot(_self_);; if ((((*((*(_11593_root))._field_owner))._field_Owner != _11553_s) || (*(_11553_s))._field_Mutable)) { return;; }; (*(*(_115443_v)).alloc)._field_Mutable=true; } inline void _1a60ed596_checkSingleAssign(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Ptr<_1a56cc307_Assign>* _117139_a) { jule::Ptr<_1a67e58b4_Value> _117211_l = nullptr;; if ((!(_1a56abb88_IsIgnoreIdent((*((*((*(_117139_a))))._field_Left[0LL]))._field_Ident)))) { jule::Ptr<_1a56c32ed_Expr> _11758_expr = (*((*((*(_117139_a))))._field_Left[0LL]))._field_Expr;; jule::Ptr<_1a67e8004_eval> _11768_eval = _1a67790b7_eval((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_1a684e1e2_Lookup_mptr_data3));; (*(_11768_eval))._field_target._field_mutable=true; _117211_l=_1a6818277_evalExpr(_11768_eval, _11758_expr, jule::I64(0LL)); if ((_117211_l == nullptr)) { return;; }; }; jule::Ptr<_1a67e8004_eval> _11847_eval = static_cast>(nullptr);; if ((_117211_l != nullptr)) { _11847_eval=_1a6778c76_evalp((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_1a684e1e2_Lookup_mptr_data3), (*_117211_l.alloc)._field_Type); } else { _11847_eval=_1a67790b7_eval((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_1a684e1e2_Lookup_mptr_data3)); }; (*(_11847_eval))._field_target._field_mutable=true; (*_11847_eval.alloc)._field_unsafety=_1a60e459d_isUnsafe(_self_); jule::I64 _11947_flags = 0LL;; if ((_117211_l == nullptr)) { _11947_flags|=jule::I64(2LL); }; jule::Ptr<_1a67e58b4_Value> _11987_r = _1a6818277_evalExpr(_11847_eval, (*((*(_117139_a))))._field_Right, _11947_flags);; if ((_11987_r == nullptr)) { return;; }; _1a60ed2dd_removeInteriorMutRisk(_self_, &(_11987_r)); if ((_117211_l == nullptr)) { if (_1a682c4de_Void((*(_11987_r))._field_Type.ptr())) { _1a6772159_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))) { _1a6772159_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=_1ab38b07b_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 ((!(_1a61072a3_checkAssign(&((*_self_.alloc)._field_s), &(_117211_l), _11987_r, (*(*(_117139_a)).alloc)._field_Setter)))) { return;; }; if ((_1a6831537_Tuple((*(_11987_r))._field_Type.ptr()) != nullptr)) { _1a6772159_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<_1a63bb59a_OperandExpr> _12257_lm = jule::new_ptr<_1a63bb59a_OperandExpr>(_1a63bb59a_OperandExpr{._field_Type=(*(_117211_l))._field_Type, ._field_Model=(*_117211_l.alloc)._field_Model});; jule::Ptr<_1a63bb59a_OperandExpr> _12297_rm = jule::new_ptr<_1a63bb59a_OperandExpr>(_1a63bb59a_OperandExpr{._field_Type=(*(_11987_r))._field_Type, ._field_Model=(*_11987_r.alloc)._field_Model});; (*((*_self_.alloc)._field_scope))._field_Stmts=_1ab38b07b_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<_1a60dcd6b_Assign>(_1a60dcd6b_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))) { _1a67d2e23_assignTypeChecker _12368_checker = _1a67d2e23_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=_1a60e5aaa_getOwnerRefers(_self_)};; if (_1a67d4177_check(&_12368_checker)) { (*(_12297_rm))._field_Model=(*(_11987_r))._field_Model; (*(_12257_lm))._field_Model=(*_117211_l.alloc)._field_Model; }; return;; }; jule::U64 _12493_id = (*((*(*(_117139_a)).alloc)._field_Setter))._field_Id;; (*(*((*(_117139_a))))._field_Setter.alloc)._field_Id=_1a61053d3_removeEqFromOp((*(*((*(_117139_a))))._field_Setter.alloc)._field_Id); _1a681a730_binaryEval _12517_solver = static__1a681b2e1_new(_11847_eval, (*(*(_117139_a)).alloc)._field_Setter, (*(*(_117139_a)).alloc)._field_Setter, (*((*(*(_117139_a)).alloc)._field_Right))._field_Token);; ({ jule::Ptr<_1a67e58b4_Value> ___jule_assign_arg = _117211_l; jule::Ptr<_1a67e58b4_Value> _1___jule_assign_arg = _11987_r; _12517_solver._field_l = ___jule_assign_arg; _12517_solver._field_r = _1___jule_assign_arg; }); _1a68205e2_evalOp(&_12517_solver); (*(*((*(_117139_a))))._field_Setter.alloc)._field_Id=_12493_id; } inline void _1a60edbd4_processEndPartOfMultiAssign(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Ptr<_1a60dd410_MultiAssign>* _125749_st, jule::Ptr<_1a56cc307_Assign>* _125772_a, jule::Ptr<_1a56cbcc9_AssignLeft>* _12588_lexpr, jule::Ptr<_1a67e58b4_Value>* _125838_l, _1a60c01c2_exprPart* _125854_r, jule::Bool _125867_strict) { if (((!((*((*(_12588_lexpr))))._field_Reference)) && _1a56abb88_IsIgnoreIdent((*(*(_12588_lexpr)).alloc)._field_Ident))) { if (_1a682c4de_Void((*((*(_125854_r))._field_data))._field_Type.ptr())) { _1a6772159_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=_1ab4ee079_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_1ab5081c6:; { if ((!(_1a60ed035_isNewAssignIdent(_self_.ptr(), (*((*(_12588_lexpr))))._field_Ident)))) { goto _julec_label_1ab51308d; }; } } else { _case_begin_1ab502ba4:; { if (((*((*(_12588_lexpr))))._field_Mutable || (*((*(_12588_lexpr))))._field_Reference)) { _1a6772159_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_1ab51308d; } } _match_end_1ab4eee26:; }; if (_1a60e6cba_isDuplicatedIdent(_self_.ptr(), jule::Uintptr(0LL), &((*((*(_12588_lexpr))))._field_Ident))) { _1a6772159_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; })); _1a67724bc_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; })); _1a60e4a32_stop(_self_); return;; }; if (_1a56abb88_IsIgnoreIdent((*((*(_12588_lexpr))))._field_Ident)) { _1a6772159_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<_1a6793312_Var> _12908_v = jule::new_ptr<_1a6793312_Var>(_1a6793312_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<_1a6834738_TypeSym>(nullptr), ._field_ValueSym=jule::new_ptr<_1a67e6970_ValueSym>(_1a67e6970_ValueSym{._field_Expr=(*(_125854_r))._field_expr, ._field_Value=(*(_125854_r))._field_data}), ._field_Refers=jule::Ptr<_1a6116cb8_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetOrder=jule::I64(-2LL), ._field_Depends=jule::Slice>(nullptr)});; _1a6788c53_checkVarValue((*_self_.alloc)._field_s, &(_12908_v)); (*((*(_125749_st))))._field_Left=_1ab4ee079_memappend((*(*(_125749_st)).alloc)._field_Left,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_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<_1a63b08e1_Const>(nullptr)}); __jule_collection; })); (*(*(_125749_st)).alloc)._field_Decls=_1ab36cb2e_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=_1ab36cb2e_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_1ab51308d:; if (((*((*(_12588_lexpr))))._field_Mutable || (*((*(_12588_lexpr))))._field_Reference)) { _1a6772159_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; })); _1a67724bc_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 ((!(_1a61072a3_checkAssign(&((*(_self_))._field_s), _125838_l, (*(_125854_r))._field_data, (*((*(_12588_lexpr))))._field_Token)))) { return;; }; jule::Bool _13257_reference = false;; if (_1a677de68_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; _1a67796d3_checkAssignType((*(_self_))._field_s, _13257_reference, &((*(*(_125838_l)).alloc)._field_Type), &((*(_125854_r))._field_data), (*(*(_125854_r))._field_expr.alloc)._field_Token, _1a60e5aaa_getOwnerRefers(_self_)); }; (*((*(_125749_st))))._field_Left=_1ab4ee079_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_1a60c01c2_exprPart__jule_tuple_x_1a67e58b4_Value__jule_tuple_bool _1a60ee0d0_getRightExprsOfMultiAssign(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Ptr<_1a56cc307_Assign> _133347_a, jule::Ptr<_1a67e8004_eval> _13347_eval) { __jule_tuple_s_1a60c01c2_exprPart__jule_tuple_x_1a67e58b4_Value__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg2 = false; jule::Fn _13353_updateMut = jule::__new_closure((void*)__jule_anon_1ab51946d, jule::Ptr<__jule_anon_1ab51946d_ctx>::make(__jule_anon_1ab51946d_ctx{._133347_a=_133347_a,._13347_eval=_13347_eval,._self_=_self_}).as(), __jule_anon_1ab51946d_ctx_handler);; { auto &_match_expr{ (*((*(_133347_a))._field_Right))._field_Kind }; if (_match_expr.type == &__jule_any_type134) { _case_begin_1ab52193c:; { jule::Ptr<_1a56c3ebe_TupleExpr> _13618_tup = (*((*(_133347_a))._field_Right))._field_Kind.unsafe_cast_ptr<_1a56c3ebe_TupleExpr>();; __jule_func_result.__jule_result_arg0=({ auto __jule_collection = jule::Slice<_1a60c01c2_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 = _1a60c01c2_exprPart{._field_data=jule::Ptr<_1a67e58b4_Value>(nullptr), ._field_expr=jule::Ptr<_1a56c32ed_Expr>(nullptr)}; __jule_collection; }); jule::I64 _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=_1a68150a9_evalTupleFunc(_13347_eval, _13618_tup, jule::__new_closure,jule::Ptr<_1a56c32ed_Expr>*>((void*)__jule_anon_1ab52e175, jule::Ptr<__jule_anon_1ab52e175_ctx>::make(__jule_anon_1ab52e175_ctx{._13648__i=_13648__i,._133347_a=_133347_a,._13353_updateMut=_13353_updateMut,._13347_eval=_13347_eval,._13658__parts=_13658__parts}).as(), __jule_anon_1ab52e175_ctx_handler)); } } else { _case_begin_1ab51b64b:; { _13353_updateMut(jule::I64(0LL)); __jule_func_result.__jule_result_arg1=_1a6818277_evalExpr(_13347_eval, (*(_133347_a))._field_Right, jule::I64(3LL)); if ((__jule_func_result.__jule_result_arg1 == nullptr)) { return __jule_func_result;; }; if ((_1a6831537_Tuple((*(__jule_func_result.__jule_result_arg1))._field_Type.ptr()) != nullptr)) { jule::Ptr<_1a683a9b4_Tuple> _13949_t = _1a6831537_Tuple((*(__jule_func_result.__jule_result_arg1))._field_Type);; __jule_func_result.__jule_result_arg0=({ auto __jule_collection = jule::Slice<_1a60c01c2_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 = _1a60c01c2_exprPart{._field_data=jule::Ptr<_1a67e58b4_Value>(nullptr), ._field_expr=jule::Ptr<_1a56c32ed_Expr>(nullptr)}; __jule_collection; }); { auto expr = &((*_13949_t.alloc)._field_Types); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ab520809:; if (it != expr_end) { jule::Ptr<_1a682b1ad_Type> _139617_kind = *it; { { jule::Slice<_1a60c01c2_exprPart> &__jule_push_dest = __jule_func_result.__jule_result_arg0; _1ab523a0a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1a60c01c2_exprPart{._field_data=jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_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<_1a63b08e1_Const>(nullptr)}), ._field_expr=(*_133347_a.alloc)._field_Right}); }; } _iter_next_1ab520809:; ++it; goto _iter_begin_1ab520809; } _iter_end_1ab520809:; }; } else { __jule_func_result.__jule_result_arg0=({ auto __jule_collection = jule::Slice<_1a60c01c2_exprPart>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1a60c01c2_exprPart{._field_data=__jule_func_result.__jule_result_arg1, ._field_expr=(*_133347_a.alloc)._field_Right}; __jule_collection; }); }; } } _match_end_1ab518e2e:; }; __jule_func_result.__jule_result_arg2=true; return __jule_func_result;; } inline void _1a60ee388_checkMultiAssign(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Ptr<_1a56cc307_Assign>* _141338_a) { if ((((*((*((*(_141338_a))))._field_Setter))._field_Id != static_cast(72LL)) && ((*(*((*(_141338_a))))._field_Setter.alloc)._field_Id != static_cast(39LL)))) { _1a6772159_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::I64 _14193_errors = (*((*(_self_))._field_s))._field_errors.len();; jule::Ptr<_1a67e8004_eval> _14207_eval = _1a67790b7_eval((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_1a684e1e2_Lookup_mptr_data3));; jule::Slice<_1a60c01c2_exprPart> _14217_right; jule::Ptr<_1a67e58b4_Value> _142118_rightData; jule::Bool _142133_ok; ({ __jule_tuple_s_1a60c01c2_exprPart__jule_tuple_x_1a67e58b4_Value__jule_tuple_bool __jule_assign_result = _1a60ee0d0_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::I64(1LL))) { { auto &_match_expr{ (*(_14217_right[0LL]._field_data))._field_Model }; if (_match_expr.type == &__jule_any_type135) { _case_begin_1ab5368b9:; { jule::Ptr<_1a63be438_IndexingExpr> _14309_iem = (*(_14217_right[0LL]._field_data))._field_Model.unsafe_cast_ptr<_1a63be438_IndexingExpr>();; if ((_1a68312a1_Map((*((*(_14309_iem))._field_Expr))._field_Type.ptr()) != nullptr)) { _14267_strict=true; _14217_right=({ auto __jule_collection = jule::Slice<_1a60c01c2_exprPart>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _1a60c01c2_exprPart{._field_data=jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=(*(_1a68312a1_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<_1a63b08e1_Const>(nullptr)}), ._field_expr=_14217_right[0LL]._field_expr}; (*it++) = _1a60c01c2_exprPart{._field_data=jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=_1a68530c5_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<_1a63b08e1_Const>(nullptr)}), ._field_expr=_14217_right[0LL]._field_expr}; __jule_collection; }); }; } } else if (_match_expr.type == &__jule_any_type136) { _case_begin_1ab536930:; { jule::Ptr<_1a63bd35a_TypeAssertionExpr> _14399_ce = (*(_14217_right[0LL]._field_data))._field_Model.unsafe_cast_ptr<_1a63bd35a_TypeAssertionExpr>();; jule::Ptr<_1a6835041_Prim> _14405_prim = _1a682e1e4_Prim((*((*(_14399_ce))._field_Expr))._field_Type.ptr());; if (((((_14405_prim != nullptr) && _1a683875e_IsAny(_14405_prim.ptr())) || (_1a682eeb4_TypeEnum((*((*(_14399_ce))._field_Expr))._field_Type) != nullptr)) || (_1a683101a_Trait((*((*(_14399_ce))._field_Expr))._field_Type) != nullptr))) { _14267_strict=true; _14217_right=({ auto __jule_collection = jule::Slice<_1a60c01c2_exprPart>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _1a60c01c2_exprPart{._field_data=jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_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<_1a63b08e1_Const>(nullptr)}), ._field_expr=_14217_right[0LL]._field_expr}; (*it++) = _1a60c01c2_exprPart{._field_data=jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=_1a68530c5_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<_1a63b08e1_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<_1a6110a09_Func> _145511_decl = _1a32951d0_runtimeFindFunc(&((*(*((*(_self_))._field_s))._field_meta.alloc)._field_runtime), __jule_strBytePtr((jule::U8*)"dynAssertAssign",15));; jule::Ptr<_1a61139c9_FuncIns> _145611_f = _1a6111e4a_instanceForce(_145511_decl);; (*(_145611_f))._field_Generics=_1ab541ab1_memappend((*_145611_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1a68299b4_InsGeneric>(_1a68299b4_InsGeneric{._field_Type=(*(*(_14399_ce))._field_Expr.alloc)._field_Type, ._field_Constraint=jule::Slice>(nullptr)}); (*it++) = jule::new_ptr<_1a68299b4_InsGeneric>(_1a68299b4_InsGeneric{._field_Type=(*_14399_ce.alloc)._field_Type, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); jule::Ptr<_1a56a934a_Token> _145811_token = (*(_14217_right[0LL]._field_expr))._field_Token;; ({ __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1a6789e1e_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<_1a6116cb8_ReferenceStack> _146311_refers = _1a60e5aaa_getOwnerRefers(_self_);; if (((_146311_refers != nullptr) && (!(_1ab54c9e0_Exist(_146311_refers, _145611_f))))) { _1a6117a33_Push(_146311_refers, jule::Any(_145611_f, &__jule_any_type51)); }; }; }; } } else if (_match_expr.type == &__jule_any_type120) { _case_begin_1ab536996:; { jule::Ptr<_1a63c300d_ChanRecv> _14709_cr = (*(_14217_right[0LL]._field_data))._field_Model.unsafe_cast_ptr<_1a63c300d_ChanRecv>();; _14267_strict=true; _14217_right=({ auto __jule_collection = jule::Slice<_1a60c01c2_exprPart>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _1a60c01c2_exprPart{._field_data=jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=(*(_1a682e47a_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<_1a63b08e1_Const>(nullptr)}), ._field_expr=_14217_right[0LL]._field_expr}; (*it++) = _1a60c01c2_exprPart{._field_data=jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=_1a68530c5_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<_1a63b08e1_Const>(nullptr)}), ._field_expr=_14217_right[0LL]._field_expr}; __jule_collection; }); } } _match_end_1ab536303:; }; }; { if ((true == ((*((*(_141338_a))))._field_Left.len() > _14217_right.len()))) { _case_begin_1ab536248:; { _1a6772159_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_1ab536c1b:; { _1a6772159_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_1ab536a2e:; }; (*(_14207_eval))._field_target._field_mutable=true; jule::Ptr<_1a60dd410_MultiAssign> _14917_st = jule::new_ptr<_1a60dd410_MultiAssign>(_1a60dd410_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_1ab5557b7:; if (it != expr_end) { jule::I64 _14957_i = it - expr->begin(); { jule::Ptr<_1a56cbcc9_AssignLeft> _14968_lexpr = (*((*(_141338_a))))._field_Left[_14957_i];; jule::Ptr<_1a67e58b4_Value> _149712_l = nullptr;; if ((!(_1a56abb88_IsIgnoreIdent((*(_14968_lexpr))._field_Ident)))) { if ((!((*(*(_141338_a)).alloc)._field_Declarative))) { goto _julec_label_1ab5586ee; }; if (((*_14968_lexpr.alloc)._field_Mutable && (*_14968_lexpr.alloc)._field_Reference)) { goto _julec_label_1ab54ce52; }; { auto &_match_expr{ (*((*(_14968_lexpr))._field_Expr))._field_Kind }; if (_match_expr.type == &__jule_any_type133) { _case_begin_1ab5587a9:; { if (_1a60ed035_isNewAssignIdent(_self_, (*_14968_lexpr.alloc)._field_Ident)) { goto _julec_label_1ab54ce52; }; } } _match_end_1ab558743:; }; _julec_label_1ab5586ee:; _149712_l=_1a6818277_evalExpr(_14207_eval, (*_14968_lexpr.alloc)._field_Expr, jule::I64(0LL)); if ((_149712_l == nullptr)) { goto _iter_next_1ab5557b7; }; _julec_label_1ab54ce52:; }; _1a60c01c2_exprPart _15188_r = _14217_right[_14957_i];; _1a60ed2dd_removeInteriorMutRisk(_self_, &(_15188_r._field_data)); _1a60edbd4_processEndPartOfMultiAssign(_self_, &(_14917_st), _141338_a, &(_14968_lexpr), &(_149712_l), &(_15188_r), _14267_strict); } _iter_next_1ab5557b7:; ++it; _14957_i++; goto _iter_begin_1ab5557b7; } _iter_end_1ab5557b7:; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_1ab38b07b_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 _1a60ee641_checkAssign(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Ptr<_1a56cc307_Assign> _152532_a) { { if ((true == _1a56ae0db_IsPostfixOp((*((*(_152532_a))._field_Setter))._field_Id))) { _case_begin_1ab5692ae:; { _1a60ecbe4_checkPostfix(_self_, _152532_a); } } else if ((true == ((*(_152532_a))._field_Left.len() == jule::I64(1LL)))) { _case_begin_1ab569479:; { _1a60ed596_checkSingleAssign(_self_, &(_152532_a)); } } else { _case_begin_1ab535e29:; { _1a60ee388_checkMultiAssign(_self_, &(_152532_a)); } } _match_end_1ab55baa9:; }; } inline jule::Ptr<_1a60c08dc_Scope> _1a60eea3c_checkCaseScope(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Ptr<_1a60deec2_Case>* _153632_c, jule::Ptr<_1a56cd407_ScopeTree>* _153647_tree) { jule::Ptr<_1a60e2238_scopeChecker> _15377_ssc = _1a61050d6_newChildChecker(_self_);; (*(_15377_ssc))._field_cse=static_cast((*(_153632_c))); return _1a60e8184_checkChildSc(_self_, _153647_tree, &(_15377_ssc));; } inline jule::Ptr<_1a60deec2_Case> _1a610009d_checkCase(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Ptr<_1a60ddae7_Match> _154230_m, jule::I64 _154241_i, jule::Ptr<_1a56d5211_Case> _154253_c, jule::Ptr<_1a67e58b4_Value> _154272_expr) { jule::Ptr<_1a60deec2_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<_1a67e58b4_Value>(nullptr); __jule_collection; }); jule::Bool _15457_constMatched = false;; jule::Ptr<_1a67e8004_eval> _15467_eval = _1a67790b7_eval((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_1a684e1e2_Lookup_mptr_data3));; { auto expr = &((*_154253_c.alloc)._field_Exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ab56cdc8:; if (it != expr_end) { jule::Ptr<_1a56c32ed_Expr> _154715_e = *it; { jule::Ptr<_1a67e58b4_Value> _15488_v = _1a6817188_evalExprKind(_15467_eval, (*(_154715_e))._field_Kind);; if ((_15488_v == nullptr)) { goto _iter_next_1ab56cdc8; }; if ((*_154230_m.alloc)._field_TypeMatch) { (*_15437_case.alloc)._field_Exprs=_1ab4ee079_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 ((_1a610611a_countMatchType(&(_154230_m), &((*(_15488_v))._field_Type)) > jule::I64(1LL))) { _1a6772159_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(_1a682b521_Str((*_15488_v.alloc)._field_Type.ptr()), &__jule_any_type95); __jule_collection; })); }; if ((*_154230_m.alloc)._field_Comptime) { _15457_constMatched=(_15457_constMatched || _1a682b862_Equal((*(_154272_expr))._field_Type, (*(_15488_v))._field_Type)); } else if (((_1a682eeb4_TypeEnum((*(_154272_expr))._field_Type.ptr()) != nullptr) || (_1a683101a_Trait((*(_154272_expr))._field_Type.ptr()) != nullptr))) { _1a677a140_checkTypeCompatibility((*(_self_))._field_s, &((*(_154272_expr))._field_Type), &((*(_15488_v))._field_Type), &((*_154715_e.alloc)._field_Token)); }; goto _iter_next_1ab56cdc8; }; if ((*(_15488_v))._field_Decl) { _1a6772159_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; })); _1a67724bc_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_1ab56cdc8; }; if ((*_154230_m.alloc)._field_Comptime) { if (((!(_1a67e6288_IsConst(_15488_v.ptr()))) && (_1a68330c7_comptimeTypeInfo((*_15488_v.alloc)._field_Type.ptr()) == nullptr))) { _1a6772159_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; })); _1a67724bc_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_1ab56cdc8; }; if ((!(_15457_constMatched))) { if (_1a67e6288_IsConst(_15488_v.ptr())) { _15457_constMatched=(_1a67e6288_IsConst(_154272_expr.ptr()) && _1a63b6474_Eq((*_15488_v.alloc)._field_Constant.ptr(), (*(*(_154272_expr))._field_Constant.alloc))); } else { jule::Ptr<_1a645c4c6_comptimeTypeInfo> _15867_exprCti = _1a68330c7_comptimeTypeInfo((*(_154272_expr))._field_Type.ptr());; _15457_constMatched=((_15867_exprCti != nullptr) && _1a682b862_Equal((*(_1a68330c7_comptimeTypeInfo((*(_15488_v))._field_Type)))._field_base, (*(_15867_exprCti))._field_base)); }; }; }; (*_15437_case.alloc)._field_Exprs=_1ab4ee079_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)) || (_1a68330c7_comptimeTypeInfo((*(_154272_expr))._field_Type.ptr()) == nullptr)) || (_1a68330c7_comptimeTypeInfo((*(_15488_v))._field_Type.ptr()) == nullptr))) { _1a67d2e23_assignTypeChecker _15969_checker = _1a67d2e23_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=_1a60e5aaa_getOwnerRefers(_self_)};; _1a67d4177_check(&_15969_checker); }; } _iter_next_1ab56cdc8:; ++it; goto _iter_begin_1ab56cdc8; } _iter_end_1ab56cdc8:; }; if (((!((*_154230_m.alloc)._field_Comptime)) || _15457_constMatched)) { (*_15437_case.alloc)._field_Scope=_1a60eea3c_checkCaseScope(_self_, &(_15437_case), &((*_154253_c.alloc)._field_Scope)); }; return _15437_case;; } inline void _1a61004bb_checkCases(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Ptr<_1a56d59c5_Match>* _161232_m, jule::Ptr<_1a60ddae7_Match> _161252_rm, jule::Ptr<_1a67e58b4_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<_1a60deec2_Case>(nullptr); __jule_collection; }); { auto expr = &((*(*(_161232_m)).alloc)._field_Cases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ab5807d1:; if (it != expr_end) { jule::I64 _16147_i = it - expr->begin(); { jule::Ptr<_1a60deec2_Case> _16158_case = jule::new_ptr<_1a60deec2_Case>(_1a60deec2_Case{._field_Owner=jule::Any(_161252_rm, &__jule_any_type138), ._field_Scope=jule::Ptr<_1a60c08dc_Scope>(nullptr), ._field_Exprs=jule::Slice>(nullptr), ._field_Next=jule::Ptr<_1a60deec2_Case>(nullptr)});; if ((_16147_i > jule::I64(0LL))) { (*((*_161252_rm.alloc)._field_Cases[(jule::I64)((_16147_i - jule::I64(1LL)))]))._field_Next=_16158_case; }; (*_161252_rm.alloc)._field_Cases=_1ab588575_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_1ab5807d1:; ++it; _16147_i++; goto _iter_begin_1ab5807d1; } _iter_end_1ab5807d1:; }; if ((((*_161252_rm.alloc)._field_Default != nullptr) && ((*(*(_161232_m)).alloc)._field_Cases.len() > jule::I64(0LL)))) { (*((*_161252_rm.alloc)._field_Cases[(jule::I64)(((*_161252_rm.alloc)._field_Cases.len() - jule::I64(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_1ab58aa50:; if (it != expr_end) { jule::I64 _16288_i = it - expr->begin(); jule::Ptr<_1a56d5211_Case> _162815_c = *it; { _1a610009d_checkCase(_self_, _161252_rm, _16288_i, _162815_c, _161268_expr); } _iter_next_1ab58aa50:; ++it; _16288_i++; goto _iter_begin_1ab58aa50; } _iter_end_1ab58aa50:; }; } inline jule::Ptr<_1a60deec2_Case> _1a61008b7_checkDefault(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Any _163333_owner, jule::Ptr<_1a56d409a_Else> _163355_d) { jule::Ptr<_1a60deec2_Case> _16347_def = jule::new_ptr<_1a60deec2_Case>(_1a60deec2_Case{._field_Owner=_163333_owner, ._field_Scope=jule::Ptr<_1a60c08dc_Scope>(nullptr), ._field_Exprs=jule::Slice>(nullptr), ._field_Next=jule::Ptr<_1a60deec2_Case>(nullptr)});; (*(_16347_def))._field_Scope=_1a60eea3c_checkCaseScope(_self_, &(_16347_def), &((*(_163355_d))._field_Scope)); return _16347_def;; } inline void _1a6100c2a_checkComptimePanic(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Ptr<_1a56a934a_Token> _164139_callToken, jule::Ptr<_1a60c08dc_Scope>* _164170_s) { if (((*((*(_164170_s))))._field_Stmts.len() != jule::I64(1LL))) { return;; }; jule::Any _16457_stmt = (*((*(_164170_s))))._field_Stmts[0LL];; jule::Ptr<_1a67e58b4_Value> _16467_v; jule::Bool _164614_ok; _1ab59884e_dynAssertAssign(_16457_stmt, &(_16467_v), &(_164614_ok)); if ((!(_164614_ok))) { return;; }; jule::Ptr<_1a63c2b89_BuiltinPanicCallExpr> _16507_m; _1ab59bc09_dynAssertAssign((*(_16467_v))._field_Model, &(_16507_m), &(_164614_ok)); if ((!(_164614_ok))) { return;; }; jule::Ptr<_1a63b08e1_Const> _16543_c; _1ab59ee71_dynAssertAssign((*(_16507_m))._field_Expr, &(_16543_c), &(_164614_ok)); if (((!(_164614_ok)) || (!(_1a63b5143_IsStr(_16543_c.ptr()))))) { return;; }; if ((_164139_callToken == nullptr)) { jule::Ptr<_1a60e2238_scopeChecker> _16598_root = _1a60e5824_getHardRoot(_self_);; if (((*(_16598_root))._field_calledFrom == nullptr)) { _164139_callToken=(*(_16507_m))._field_Token; } else { _164139_callToken=(*(_16598_root))._field_calledFrom; }; }; _1a6772159_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(_1a63b2a25_ReadStr(_16543_c.ptr()), &__jule_any_type95); __jule_collection; })); _1a60e4a32_stop(_self_); } inline void _1a610108d_processConstMatch(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Ptr<_1a60ddae7_Match>* _167039_tm, jule::Ptr<_1a56d59c5_Match>* _167056_m) { { auto expr = &((*((*(_167039_tm))))._field_Cases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ab5a586c:; if (it != expr_end) { jule::I64 _16718_i = it - expr->begin(); jule::Ptr<_1a60deec2_Case> _167115_c = *it; { if (((*(_167115_c))._field_Scope != nullptr)) { jule::Ptr<_1a56a934a_Token> _167313_token = nullptr;; if (((!((*((*(_167039_tm))))._field_TypeMatch)) && ((*(*(_167115_c))._field_Scope.alloc)._field_Stmts.len() > jule::I64(0LL)))) { _167313_token=(*((*((*((*(_167056_m))))._field_Cases[_16718_i]))._field_Scope))._field_Stmts[0LL]._field_Token; }; _1a6100c2a_checkComptimePanic(_self_, _167313_token, &((*_167115_c.alloc)._field_Scope)); (*((*(_167039_tm))))._field_Default=_167115_c; (*(*(_167039_tm)).alloc)._field_Cases=nullptr; return;; }; } _iter_next_1ab5a586c:; ++it; _16718_i++; goto _iter_begin_1ab5a586c; } _iter_end_1ab5a586c:; }; if (((*((*(_167056_m))))._field_Default != nullptr)) { (*(*(_167039_tm)).alloc)._field_Cases=nullptr; (*(*(_167039_tm)).alloc)._field_Default=_1a61008b7_checkDefault(_self_, jule::Any((*(_167039_tm)), &__jule_any_type138), (*(*(_167056_m)).alloc)._field_Default); if (((*(*(_167039_tm)).alloc)._field_Default != nullptr)) { jule::Ptr<_1a56a934a_Token> _168713_token = nullptr;; if ((!((*(*(_167039_tm)).alloc)._field_TypeMatch))) { _168713_token=(*((*(*((*(_167056_m))))._field_Default.alloc)._field_Scope))._field_Stmts[0LL]._field_Token; }; _1a6100c2a_checkComptimePanic(_self_, _168713_token, &((*(*((*(_167039_tm))))._field_Default.alloc)._field_Scope)); }; } else { (*(*(_167039_tm)).alloc)._field_Cases=nullptr; }; } inline void _1a6101346_checkTypeMatch(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Ptr<_1a56d59c5_Match>* _169936_m) { jule::Ptr<_1a67e58b4_Value> _17007_v = _1a6817584_eval1(_1a67790b7_eval((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_1a684e1e2_Lookup_mptr_data3)), (*((*(_169936_m))))._field_Expr, jule::I64(3LL));; if ((_17007_v == nullptr)) { return;; }; if ((*(*(_169936_m)).alloc)._field_Comptime) { jule::Ptr<_1a645c4c6_comptimeTypeInfo> _17068_cti = _1a68330c7_comptimeTypeInfo((*(_17007_v))._field_Type.ptr());; if ((_17068_cti == nullptr)) { if ((!((*_17007_v.alloc)._field_Decl))) { _1a6772159_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 || (!(((((_1a682e1e4_Prim((*(_17007_v))._field_Type.ptr()) != nullptr) && _1a683875e_IsAny(_1a682e1e4_Prim((*(_17007_v))._field_Type).ptr())) || (_1a683101a_Trait((*(_17007_v))._field_Type.ptr()) != nullptr)) || (_1a682eeb4_TypeEnum((*(_17007_v))._field_Type.ptr()) != nullptr)))))) { _1a6772159_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<_1a60ddae7_Match> _17207_tm = jule::new_ptr<_1a60ddae7_Match>(_1a60ddae7_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<_1a60deec2_Case>(nullptr)});; if (((!((*(_17207_tm))._field_Comptime)) && ((*(*(_169936_m)).alloc)._field_Default != nullptr))) { (*_17207_tm.alloc)._field_Default=_1a61008b7_checkDefault(_self_, jule::Any(_17207_tm, &__jule_any_type138), (*(*(_169936_m)).alloc)._field_Default); }; _1a61004bb_checkCases(_self_, _169936_m, _17207_tm, _17007_v); if ((*(_17207_tm))._field_Comptime) { _1a610108d_processConstMatch(_self_, &(_17207_tm), _169936_m); }; (*((*_self_.alloc)._field_scope))._field_Stmts=_1ab38b07b_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 _1a61015ee_checkCommonMatch(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Ptr<_1a56d59c5_Match>* _174238_m) { jule::Ptr<_1a67e58b4_Value> _174311_v = nullptr;; if (((*((*(_174238_m))))._field_Expr == nullptr)) { _174311_v=jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=_1a68530c5_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=static__1a63b165b_NewBool(true)}); (*(_174311_v))._field_Model=jule::Any((*_174311_v.alloc)._field_Constant, &__jule_any_type104); } else { _174311_v=_1a6817d7b_evalExpr1(_1a67790b7_eval((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_1a684e1e2_Lookup_mptr_data3)), (*((*(_174238_m))))._field_Expr, jule::I64(3LL)); if ((_174311_v == nullptr)) { return;; }; }; if ((*((*(_174238_m))))._field_Comptime) { if ((!(_1a61059aa_canComptimeMatch(&(_174311_v))))) { _1a6772159_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; })); _1a67724bc_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 (_1a68317bd_comptime((*(_174311_v))._field_Type.ptr())) { _1a6772159_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; })); _1a67724bc_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<_1a60ddae7_Match> _17697_mc = jule::new_ptr<_1a60ddae7_Match>(_1a60ddae7_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<_1a60deec2_Case>(nullptr)});; (*((*_self_.alloc)._field_scope))._field_Stmts=_1ab38b07b_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=_1a61008b7_checkDefault(_self_, jule::Any(_17697_mc, &__jule_any_type138), (*(*(_174238_m)).alloc)._field_Default); }; _1a61004bb_checkCases(_self_, _174238_m, _17697_mc, _174311_v); if ((*(_17697_mc))._field_Comptime) { _1a610108d_processConstMatch(_self_, &(_17697_mc), _174238_m); }; } inline void _1a61018a7_checkMatch(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Ptr<_1a56d59c5_Match> _179331_m) { if ((*(_179331_m))._field_TypeMatch) { _1a6101346_checkTypeMatch(_self_, &(_179331_m)); return;; }; _1a61015ee_checkCommonMatch(_self_, &(_179331_m)); } inline jule::Ptr<_1a60deec2_Case> _1a6101d5d_checkSelectCase(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Ptr<_1a60de389_Select> _180136_slct, jule::I64 _180151_i, jule::Ptr<_1a56d5211_Case> _180163_c) { jule::Ptr<_1a60deec2_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<_1a67e58b4_Value>(nullptr); __jule_collection; }); jule::Ptr<_1a67e8004_eval> _18047_eval = _1a67790b7_eval((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_1a684e1e2_Lookup_mptr_data3));; { auto expr = &((*_180163_c.alloc)._field_Exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ab5c33e5:; if (it != expr_end) { jule::Ptr<_1a56c32ed_Expr> _180515_e = *it; { jule::Ptr<_1a67e58b4_Value> _18068_v = _1a6818277_evalExpr(_18047_eval, _180515_e, jule::I64(3LL));; if ((_18068_v == nullptr)) { goto _iter_next_1ab5c33e5; }; { auto &_match_expr{ (*(_18068_v))._field_Model }; if (_match_expr.type == &__jule_any_type120 || _match_expr.type == &__jule_any_type121) { _case_begin_1ab5c7097:; { (*_18027_case.alloc)._field_Exprs=_1ab4ee079_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_1ab5c663a:; { _1a6772159_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_1ab5c5a13:; }; } _iter_next_1ab5c33e5:; ++it; goto _iter_begin_1ab5c33e5; } _iter_end_1ab5c33e5:; }; (*_18027_case.alloc)._field_Scope=_1a60eea3c_checkCaseScope(_self_, &(_18027_case), &((*_180163_c.alloc)._field_Scope)); return _18027_case;; } inline void _1a61021c1_checkSelectCases(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Ptr<_1a56d6003_Select>* _182138_sc, jule::Ptr<_1a60de389_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<_1a60deec2_Case>(nullptr); __jule_collection; }); { auto expr = &((*(*(_182138_sc)).alloc)._field_Cases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ab5c68d2:; if (it != expr_end) { jule::I64 _18237_i = it - expr->begin(); { jule::Ptr<_1a60deec2_Case> _18248_case = jule::new_ptr<_1a60deec2_Case>(_1a60deec2_Case{._field_Owner=jule::Any(_182160_slct, &__jule_any_type139), ._field_Scope=jule::Ptr<_1a60c08dc_Scope>(nullptr), ._field_Exprs=jule::Slice>(nullptr), ._field_Next=jule::Ptr<_1a60deec2_Case>(nullptr)});; if ((_18237_i > jule::I64(0LL))) { (*((*_182160_slct.alloc)._field_Cases[(jule::I64)((_18237_i - jule::I64(1LL)))]))._field_Next=_18248_case; }; (*_182160_slct.alloc)._field_Cases=_1ab588575_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_1ab5c68d2:; ++it; _18237_i++; goto _iter_begin_1ab5c68d2; } _iter_end_1ab5c68d2:; }; if ((((*_182160_slct.alloc)._field_Default != nullptr) && ((*(*(_182138_sc)).alloc)._field_Cases.len() > jule::I64(0LL)))) { (*((*_182160_slct.alloc)._field_Cases[(jule::I64)(((*_182160_slct.alloc)._field_Cases.len() - jule::I64(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_1ab5d3ea5:; if (it != expr_end) { jule::I64 _18378_i = it - expr->begin(); jule::Ptr<_1a56d5211_Case> _183715_c = *it; { _1a6101d5d_checkSelectCase(_self_, _182160_slct, _18378_i, _183715_c); } _iter_next_1ab5d3ea5:; ++it; _18378_i++; goto _iter_begin_1ab5d3ea5; } _iter_end_1ab5d3ea5:; }; } inline void _1a6102479_checkSelect(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Ptr<_1a56d6003_Select> _184232_sc) { if (((*((*((*(_self_))._field_s))._field_meta))._field_runtime != nullptr)) { jule::Ptr<_1a61139c9_FuncIns> _18458_f = _1a61121d1_instance(_1a32951d0_runtimeFindFunc(&((*(*((*(_self_))._field_s))._field_meta.alloc)._field_runtime), __jule_strBytePtr((jule::U8*)"chanSelect",10)));; jule::Ptr<_1a6116cb8_ReferenceStack> _18468_refers = _1a60e5aaa_getOwnerRefers(_self_);; if (((_18468_refers != nullptr) && (!(_1ab54c9e0_Exist(_18468_refers, _18458_f))))) { _1a6117a33_Push(_18468_refers, jule::Any(_18458_f, &__jule_any_type51)); }; }; jule::Ptr<_1a60de389_Select> _18527_slct = jule::new_ptr<_1a60de389_Select>(_1a60de389_Select{._field_Scope=(*(_self_))._field_scope, ._field_Cases=jule::Slice>(nullptr), ._field_Default=jule::Ptr<_1a60deec2_Case>(nullptr)});; (*((*_self_.alloc)._field_scope))._field_Stmts=_1ab38b07b_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=_1a61008b7_checkDefault(_self_, jule::Any(_18527_slct, &__jule_any_type139), (*_184232_sc.alloc)._field_Default); }; _1a61021c1_checkSelectCases(_self_, &(_184232_sc), _18527_slct); } inline void _1a6102732_checkFall(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Ptr<_1a56cb6be_Fall> _186426_f) { if (((((*(_self_))._field_cse == jule::Uintptr(0LL)) || ((jule::I64)(((*((*(_self_))._field_scope))._field_Stmts.len() + jule::I64(1LL))) < (*(*(_self_))._field_scope.alloc)._field_Stmts.len())) || _1a60e504e_isDeferred(_self_))) { _1a6772159_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;; }; _1a60deec2_Case* _18727_case = ((_1a60deec2_Case*)((*(_self_))._field_cse));; { auto &_match_expr{ (*(_18727_case))._field_Owner }; if (_match_expr.type == &__jule_any_type138) { _case_begin_1ab5dd454:; { if ((*((*(_18727_case))._field_Owner.unsafe_cast_ptr<_1a60ddae7_Match>()))._field_Comptime) { _1a6772159_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_1ab5dd4ba:; { _1a6772159_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_1ab5daa8e:; }; if (((*(_18727_case))._field_Next == nullptr)) { _1a6772159_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; })); _1a67724bc_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=_1ab38b07b_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<_1a60e05aa_Fall>(_1a60e05aa_Fall{._field_DestCase=static_cast((*(_18727_case))._field_Next)}), &__jule_any_type140); __jule_collection; })); } inline jule::Ptr<_1a60db9e6_Break> _1a6102a73_checkBreakWithLabel(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Ptr<_1a56d3451_Break> _189436_b) { jule::Ptr<_1a60db9e6_Break> _18957_brk = _1a6102db4_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<_1a60e0e29_scopeLabel> _19057_label = _1a61064c2_findLabelParent(&((*((*(_189436_b))._field_Label))._field_Kind), (*_self_.alloc)._field_parent);; if ((_19057_label == nullptr)) { _1a6772159_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::I64)(((*((*_19057_label.alloc)._field_node))._field_Index + jule::I64(1LL))) >= (*((*(*(_19057_label))._field_node.alloc)._field_Scope))._field_Stmts.len())) { _1a6772159_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::I64 _19183_i = (jule::I64)(((*((*_19057_label.alloc)._field_node))._field_Index + jule::I64(1LL)));; if ((_19183_i >= (*((*(*(_19057_label))._field_node.alloc)._field_Scope))._field_Stmts.len())) { _1a6772159_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_1ab6039a8:; { (*_18957_brk.alloc)._field_It=static_cast(_19228_st.unsafe_cast_ptr<_1a60c168a_InfIter>()); } } else if (_match_expr.type == &__jule_any_type127) { _case_begin_1ab603a1e:; { (*_18957_brk.alloc)._field_It=static_cast(_19228_st.unsafe_cast_ptr<_1a60db2ed_RangeIter>()); } } else if (_match_expr.type == &__jule_any_type125) { _case_begin_1ab604bb8:; { (*_18957_brk.alloc)._field_It=static_cast(_19228_st.unsafe_cast_ptr<_1a60da880_WhileIter>()); } } else if (_match_expr.type == &__jule_any_type138) { _case_begin_1ab604c2e:; { (*_18957_brk.alloc)._field_Match=static_cast(_19228_st.unsafe_cast_ptr<_1a60ddae7_Match>()); } } else if (_match_expr.type == &__jule_any_type139) { _case_begin_1ab604c95:; { (*_18957_brk.alloc)._field_Select=static_cast(_19228_st.unsafe_cast_ptr<_1a60de389_Select>()); } } else { _case_begin_1ab603623:; { _1a6772159_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_1ab60359b:; }; }; if (((*_18957_brk.alloc)._field_It != jule::Uintptr(0LL))) { if ((!(_1a60ebcd1_checkValidBreakLabel(_self_, (*_18957_brk.alloc)._field_It)))) { _1a6772159_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 ((!(_1a60ebcd1_checkValidBreakLabel(_self_, (*_18957_brk.alloc)._field_Match)))) { _1a6772159_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 ((!(_1a60ebcd1_checkValidBreakLabel(_self_, (*_18957_brk.alloc)._field_Select)))) { _1a6772159_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<_1a60db9e6_Break> _1a6102db4_checkPlainBreak(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Ptr<_1a56d3451_Break> _196032_b) { if (_1a60e504e_isDeferred(_self_)) { _1a6772159_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<_1a60e2238_scopeChecker> _19667_scope = _self_;; _julec_label_1ab600e17:; { 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_1ab60dbd3:; { _19667_scope=(*_19667_scope.alloc)._field_parent; goto _julec_label_1ab600e17; } } else if ((true == ((*(_19667_scope))._field_it != jule::Uintptr(0LL)))) { _case_begin_1ab60dc49:; { return jule::new_ptr<_1a60db9e6_Break>(_1a60db9e6_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_1ab60dcb0:; { jule::Uintptr _19754_owner = ({ jule::Any _wrap_copy = (*(((_1a60deec2_Case*)((*_19667_scope.alloc)._field_cse))))._field_Owner; _1a60de994_asUintptr(&_wrap_copy); });; return jule::new_ptr<_1a60db9e6_Break>(_1a60db9e6_Break{._field_It=0, ._field_Match=_19754_owner, ._field_Select=0});; } } _match_end_1ab60daa1:; }; _1a6772159_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 _1a610316c_checkBreak(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Ptr<_1a56d3451_Break> _198327_b) { if (((*(_198327_b))._field_Label != nullptr)) { jule::Ptr<_1a60db9e6_Break> _19858_brk = _1a6102a73_checkBreakWithLabel(_self_, _198327_b);; (*((*_self_.alloc)._field_scope))._field_Stmts=_1ab38b07b_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<_1a60db9e6_Break> _19907_brk = _1a6102db4_checkPlainBreak(_self_, _198327_b);; (*((*_self_.alloc)._field_scope))._field_Stmts=_1ab38b07b_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 _1a6103425_checkRet(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Ptr<_1a56d17a1_Ret> _199429_r) { if (_1a60e504e_isDeferred(_self_)) { _1a6772159_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<_1a60e092e_Ret> _19997_rt = jule::new_ptr<_1a60e092e_Ret>(_1a60e092e_Ret{._field_Func=(*(_1a60e558d_getRoot(_self_)))._field_owner, ._field_Expr=jule::Any(nullptr)});; (*((*_self_.alloc)._field_scope))._field_Stmts=_1ab38b07b_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<_1a67e2284_retTypeChecker> _20047_rtc = jule::new_ptr<_1a67e2284_retTypeChecker>(_1a67e2284_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 = _1a67e3351_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 _1a61036cd_checkUseExpr(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Ptr<_1a56c3c27_UseExpr> _202029_ue) { if (((*(_self_))._field_result == nullptr)) { _1a6772159_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 (_1a60e504e_isDeferred(_self_)) { _1a6772159_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::I64)(((*(_self_))._field_i + jule::I64(1LL))) < (*((*_self_.alloc)._field_tree))._field_Stmts.len())) { _1a6772159_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 _1a6103986_checkNode(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Any* _203631_node) { { auto &_match_expr{ (*(_203631_node)) }; if (_match_expr.type == &__jule_any_type143) { _case_begin_1ab62d054:; { _1a60e877d_checkAnonScope(_self_, (*(_203631_node)).unsafe_cast_ptr<_1a56cd407_ScopeTree>()); } } else if (_match_expr.type == &__jule_any_type144) { _case_begin_1ab62d50a:; { _1a60e7073_checkVarDecl(_self_, (*(_203631_node)).unsafe_cast_ptr<_1a56d142c_Var>()); } } else if (_match_expr.type == &__jule_any_type145) { _case_begin_1ab62d571:; { _1a60e75d4_checkTypeAliasDecl(_self_, (*(_203631_node)).unsafe_cast_ptr<_1a56d4cb0_TypeAlias>()); } } else if (_match_expr.type == &__jule_any_type146) { _case_begin_1ab62d5d7:; { _1a60e8d99_checkExpr(_self_, (*(_203631_node)).unsafe_cast_ptr<_1a56c32ed_Expr>()); } } else if (_match_expr.type == &__jule_any_type147) { _case_begin_1ab62d64d:; { _1a60e97d4_checkConditional(_self_, (*(_203631_node)).unsafe_cast_ptr<_1a56d44eb_Conditional>()); } } else if (_match_expr.type == &__jule_any_type148) { _case_begin_1ab62d6b4:; { _1a60eb64e_checkIter(_self_, (*(_203631_node)).unsafe_cast_ptr<_1a56d1e99_Iter>()); } } else if (_match_expr.type == &__jule_any_type149) { _case_begin_1ab62cc35:; { _1a60ec3ca_checkCont(_self_, (*(_203631_node)).unsafe_cast_ptr<_1a56d37c5_Continue>()); } } else if (_match_expr.type == &__jule_any_type150) { _case_begin_1ab62cc9b:; { _1a60ec683_checkLabel(_self_, (*(_203631_node)).unsafe_cast_ptr<_1a56cb0a3_Label>()); } } else if (_match_expr.type == &__jule_any_type151) { _case_begin_1ab62cd12:; { _1a60ec93b_pushGoto(_self_, (*(_203631_node)).unsafe_cast_ptr<_1a56cb427_Goto>()); } } else if (_match_expr.type == &__jule_any_type152) { _case_begin_1ab62cd78:; { _1a60ee641_checkAssign(_self_, (*(_203631_node)).unsafe_cast_ptr<_1a56cc307_Assign>()); } } else if (_match_expr.type == &__jule_any_type153) { _case_begin_1ab62cdde:; { _1a61018a7_checkMatch(_self_, (*(_203631_node)).unsafe_cast_ptr<_1a56d59c5_Match>()); } } else if (_match_expr.type == &__jule_any_type154) { _case_begin_1ab62ce55:; { _1a6102479_checkSelect(_self_, (*(_203631_node)).unsafe_cast_ptr<_1a56d6003_Select>()); } } else if (_match_expr.type == &__jule_any_type155) { _case_begin_1ab62d72a:; { _1a6102732_checkFall(_self_, (*(_203631_node)).unsafe_cast_ptr<_1a56cb6be_Fall>()); } } else if (_match_expr.type == &__jule_any_type156) { _case_begin_1ab62d791:; { _1a610316c_checkBreak(_self_, (*(_203631_node)).unsafe_cast_ptr<_1a56d3451_Break>()); } } else if (_match_expr.type == &__jule_any_type157) { _case_begin_1ab62d807:; { _1a6103425_checkRet(_self_, (*(_203631_node)).unsafe_cast_ptr<_1a56d17a1_Ret>()); } } else if (_match_expr.type == &__jule_any_type158) { _case_begin_1ab62d86d:; { _1a61036cd_checkUseExpr(_self_, (*(_203631_node)).unsafe_cast_ptr<_1a56c3c27_UseExpr>()); } } else { _case_begin_1ab62cbbe:; { __jule_println(_1aa66391a_toStr(__jule_strBytePtr((jule::U8*)"error ",32))); } } _match_end_1ab62a914:; }; } inline void _1a6103b84_checkResult(jule::Ptr<_1a60e2238_scopeChecker> _self_) { _1a56cccec_Stmt _20767_stmt = (*((*(_self_))._field_tree))._field_Stmts[(jule::I64)(((*(*(_self_))._field_tree.alloc)._field_Stmts.len() - jule::I64(1LL)))];; { auto &_match_expr{ _20767_stmt._field_Data }; if (_match_expr.type == &__jule_any_type158) { _case_begin_1ab6372a0:; { jule::Ptr<_1a56c3c27_UseExpr> _20798_ue = _20767_stmt._field_Data.unsafe_cast_ptr<_1a56c3c27_UseExpr>();; jule::Ptr<_1a67e58b4_Value> _20818_v = _1a6818277_evalExpr(_1a67790b7_eval((*_self_.alloc)._field_s, jule::Any(_self_, (jule::Any::Type*)&_1a684e1e2_Lookup_mptr_data3)), (*(_20798_ue))._field_Expr, jule::I64(0LL));; if ((_20818_v == nullptr)) { return;; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_1ab38b07b_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<_1a67e2284_retTypeChecker> _20868_rtc = jule::new_ptr<_1a67e2284_retTypeChecker>(_1a67e2284_retTypeChecker{._field_sc=_self_, ._field_f=jule::Ptr<_1a61139c9_FuncIns>(nullptr), ._field_types=_1a6114c83_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});; _1a67e3351_check(_20868_rtc.ptr(), &((*_20798_ue.alloc)._field_Expr)); } } else if (_match_expr.type == &__jule_any_type146) { _case_begin_1ab637316:; { jule::Ptr<_1a56c32ed_Expr> _20948_expr = _20767_stmt._field_Data.unsafe_cast_ptr<_1a56c32ed_Expr>();; jule::Ptr<_1a67e58b4_Value> _20958_v = _1a6818277_evalExpr(_1a67790b7_eval((*_self_.alloc)._field_s, jule::Any(_self_, (jule::Any::Type*)&_1a684e1e2_Lookup_mptr_data3)), _20948_expr, jule::I64(3LL));; if ((_20958_v == nullptr)) { return;; }; { auto &_match_expr{ (*(_20958_v))._field_Model }; if (_match_expr.type == &__jule_any_type114) { _case_begin_1ab63e153:; { (*((*_self_.alloc)._field_scope))._field_Stmts=_1ab38b07b_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_1ab63dcce:; { jule::Ptr<_1a63c5263_BuiltinErrorCallExpr> _21039_m = (*(_20958_v))._field_Model.unsafe_cast_ptr<_1a63c5263_BuiltinErrorCallExpr>();; _1a60e8ae1_processErrorCall(_self_, &(_21039_m), (*(_20948_expr))._field_Token); (*((*_self_.alloc)._field_scope))._field_Stmts=_1ab38b07b_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_1ab63dc68:; { return;; } } _match_end_1ab63ca7a:; }; } } 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_1ab636e92:; { _1a6103986_checkNode(_self_, &(_20767_stmt._field_Data)); } } else { _case_begin_1ab636e2b:; { _1a6103986_checkNode(_self_, &(_20767_stmt._field_Data)); return;; } } _match_end_1ab636ce9:; }; (*_self_.alloc)._field_result=nullptr; } inline void _1a6103d82_checkTree(jule::Ptr<_1a60e2238_scopeChecker> _self_) { (*(_self_))._field_i=jule::I64(0LL); jule::I64 _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)++) { { _1a56cccec_Stmt _21338_stmt = (*(*(_self_))._field_tree.alloc)._field_Stmts[(*_self_.alloc)._field_i];; _1a6103986_checkNode(_self_, &(_21338_stmt._field_Data)); if (_1a60e4cb8_stopped(_self_)) { return;; }; } _iter_next_1ab6438a5:; } _iter_end_1ab6438a5:;; if ((((*_self_.alloc)._field_result != nullptr) && ((*(*(_self_))._field_tree.alloc)._field_Stmts.len() != jule::I64(0LL)))) { _1a6103b84_checkResult(_self_); }; } inline void _1a61041e5_checkGoto(_1a60e2238_scopeChecker* _self_, jule::Ptr<_1a60dc596_Goto>* _214430_gt, jule::Ptr<_1a60e0e29_scopeLabel>* _214446_label) { jule::I64 _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<_1a60c08dc_Scope> _21588_gtsc = (*(*(_214430_gt)).alloc)._field_Scope;; while (((jule::I64)(((*_21588_gtsc.alloc)._field_ChildIndex - jule::I64(1LL))) > (*(*((*((*(_214446_label))))._field_node))._field_Scope.alloc)._field_ChildIndex)) { { _21588_gtsc=(*(_21588_gtsc))._field_Parent; } _iter_next_1ab64739d:; } _iter_end_1ab64739d:;; 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::I64(0LL); }; jule::Ptr<_1a60c08dc_Scope> _21807_s = (*((*((*(_214446_label))))._field_node))._field_Scope;; jule::I64 _21817_i = (jule::I64)(((*(*((*(_214446_label))))._field_node.alloc)._field_Index - jule::I64(1LL)));; for (;;) { { for (; (_21817_i >= _21457_n); (_21817_i)--) { { jule::Any _21849_stmt = (*(_21807_s))._field_Stmts[_21817_i];; if (_1a6105c96_stmtIsDef(&(_21849_stmt))) { _1a6772159_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_1ab64c20a:; } _iter_end_1ab64c20a:;; if (((*(_21807_s))._field_ChildIndex > (*((*((*(_214430_gt))))._field_Scope))._field_ChildIndex)) { _21807_s=(*(_21807_s))._field_Parent; _21817_i=(jule::I64)(((*_21807_s.alloc)._field_StmtIndex - jule::I64(1LL))); goto _iter_next_1ab649c30; }; goto _iter_end_1ab649c30; } _iter_next_1ab649c30:; } _iter_end_1ab649c30:;; } inline void _1a61043e3_checkGotos(_1a60e2238_scopeChecker* _self_) { { auto expr = &((*((*(_self_))._field_gotos))); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ab64c6c2:; if (it != expr_end) { jule::Ptr<_1a60dc596_Goto> _220215_gt = *it; { jule::Ptr<_1a60e0e29_scopeLabel> _22038_label = _1a60e68be_findLabelAll(_self_, &((*(_220215_gt))._field_Ident));; if ((_22038_label == nullptr)) { _1a6772159_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_1ab64c6c2; }; (*_220215_gt.alloc)._field_Label=(*(_22038_label))._field_node; (*_22038_label.alloc)._field_used=true; _1a61041e5_checkGoto(_self_, &(_220215_gt), &(_22038_label)); } _iter_next_1ab64c6c2:; ++it; goto _iter_begin_1ab64c6c2; } _iter_end_1ab64c6c2:; }; } inline void _1a61045e1_checkLabels(_1a60e2238_scopeChecker* _self_) { { auto expr = &((*((*(_self_))._field_labels))); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ab651374:; if (it != expr_end) { jule::Ptr<_1a60e0e29_scopeLabel> _221510_l = *it; { if ((!((*(_221510_l))._field_used))) { _1a6772159_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_1ab651374:; ++it; goto _iter_begin_1ab651374; } _iter_end_1ab651374:; }; } inline void _1a61047de_checkVars(_1a60e2238_scopeChecker* _self_) { { auto expr = &((*((*(_self_))._field_table))._field_Vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ab653d7c:; if (it != expr_end) { jule::Ptr<_1a6793312_Var> _222310_v = *it; { if (((((!((*(_222310_v))._field_Used)) && (!((*_222310_v.alloc)._field_Constant))) && (!(_1a56abb88_IsIgnoreIdent((*_222310_v.alloc)._field_Ident)))) && (!(_1a56abe52_IsAnonIdent((*_222310_v.alloc)._field_Ident))))) { _1a6772159_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_1ab653d7c:; ++it; goto _iter_begin_1ab653d7c; } _iter_end_1ab653d7c:; }; } inline void _1a61049dc_checkAliases(_1a60e2238_scopeChecker* _self_) { { auto expr = &((*((*(_self_))._field_table))._field_TypeAliases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ab655378:; if (it != expr_end) { jule::Ptr<_1a682a4ed_TypeAlias> _223110_a = *it; { if ((((!((*(_223110_a))._field_Used)) && (!(_1a56abb88_IsIgnoreIdent((*_223110_a.alloc)._field_Ident)))) && (!(_1a56abe52_IsAnonIdent((*_223110_a.alloc)._field_Ident))))) { _1a6772159_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_1ab655378:; ++it; goto _iter_begin_1ab655378; } _iter_end_1ab655378:; }; } inline void _1a6104d50_check(jule::Ptr<_1a60e2238_scopeChecker> _self_, jule::Ptr<_1a56cd407_ScopeTree>* _223927_tree, jule::Ptr<_1a60c08dc_Scope>* _223955_s) { (*((*(_223955_s))))._field_Deferred=(*((*(_223927_tree))))._field_Deferred; (*(*(_223955_s)).alloc)._field_Unsafety=(*(*(_223927_tree)).alloc)._field_Unsafety; jule::I64 _22433_errors = (*((*(_self_))._field_s))._field_errors.len();; (*_self_.alloc)._field_tree=(*(_223927_tree)); (*_self_.alloc)._field_scope=(*(_223955_s)); _1a6103d82_checkTree(_self_); if ((_22433_errors == (*(*(_self_))._field_s.alloc)._field_errors.len())) { _1a61047de_checkVars(_self_); _1a61049dc_checkAliases(_self_); if (_1a60e4834_isRoot(_self_)) { _1a61043e3_checkGotos(_self_); _1a61045e1_checkLabels(_self_); }; }; } inline jule::Ptr<_1a60e2238_scopeChecker> _1a61050d6_newChildChecker(jule::Ptr<_1a60e2238_scopeChecker> _self_) { jule::Ptr<_1a60e2238_scopeChecker> _22637_base = _1a5d6c1d3_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::I64)(((*_self_.alloc)._field_childIndex + jule::I64(1LL))); return _22637_base;; } inline jule::Uintptr _1a60de994_asUintptr(jule::Any* _self_) { { auto &_match_expr{ (*(_self_)) }; if (_match_expr.type == &__jule_any_type138) { _case_begin_1aae9e387:; { return static_cast((*(_self_)).unsafe_cast_ptr<_1a60ddae7_Match>());; } } else if (_match_expr.type == &__jule_any_type139) { _case_begin_1aae9e167:; { return static_cast((*(_self_)).unsafe_cast_ptr<_1a60de389_Select>());; } } else { _case_begin_1aae9dcd2:; { __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_1aae9db6c:; }; } inline jule::Fn*,jule::Slice>*> _1a61097b1_readyFunc(jule::Ptr<_1a61093e8_constraintChecker> _self_) { return jule::__new_closure*,jule::Slice>*>((void*)__jule_anon_1ab6692b0, jule::Ptr<__jule_anon_1ab6692b0_ctx>::make(__jule_anon_1ab6692b0_ctx{._self_=_self_}).as(), __jule_anon_1ab6692b0_ctx_handler);; } inline jule::Bool _1a6109a47_readyFi(jule::Ptr<_1a61093e8_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)) || _1a677c95b_funcEnvironment((*_self_.alloc)._field_s, &((*_self_.alloc)._field_fi), _1a61097b1_readyFunc(_self_)));; } inline jule::Bool _1a6109ccd_readySi(jule::Ptr<_1a61093e8_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)) || _1a61097b1_readyFunc(_self_)(&((*_self_.alloc)._field_s), &((*_self_.alloc)._field_genericsA)));; } inline jule::Bool _1a610a064_ready(jule::Ptr<_1a61093e8_constraintChecker> _self_) { if (((*(_self_))._field_fi != nullptr)) { return _1a6109a47_readyFi(_self_);; }; return _1a6109ccd_readySi(_self_);; } inline jule::Bool _1a610a2ea_check(jule::Ptr<_1a61093e8_constraintChecker> _self_) { if ((!(_1a610a064_ready(_self_)))) { return false;; }; _julec_label_1ab69e35b:; { auto expr = &((*(_self_))._field_generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ab69e3e4:; if (it != expr_end) { jule::I64 _1168_i = it - expr->begin(); jule::Ptr<_1a68299b4_InsGeneric> _11615_g = *it; { if (((*(_11615_g))._field_Constraint == nullptr)) { goto _iter_next_1ab69e3e4; }; { auto expr = &((*(_11615_g))._field_Constraint); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ab6a069d:; if (it != expr_end) { jule::Ptr<_1a682b1ad_Type> _12016_c2 = *it; { jule::Ptr<_1a6835041_Prim> _1219_prim = _1a682e1e4_Prim(_12016_c2.ptr());; if (((_1219_prim != nullptr) && _1a6835b68_IsConstraint(_1219_prim))) { if (_1a610a9d2_matchConstraint(&((*_1219_prim.alloc)._field_Kind), &((*(_11615_g))._field_Type))) { goto _iter_next_1ab69e3e4; }; goto _iter_next_1ab6a069d; }; if (_1a682b862_Equal(_12016_c2, (*(_11615_g))._field_Type)) { goto _iter_next_1ab69e3e4; }; } _iter_next_1ab6a069d:; ++it; goto _iter_begin_1ab6a069d; } _iter_end_1ab6a069d:; }; _1a6772159_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(_1a682b521_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(_1a610a62a_toStrConstraints(_11615_g), &__jule_any_type95); __jule_collection; })); return false;; } _iter_next_1ab69e3e4:; ++it; _1168_i++; goto _iter_begin_1ab69e3e4; } _iter_end_1ab69e3e4:; }; return true;; } inline jule::Bool _1a610b84b_directiveChecker_eq(_1a610b84b_directiveChecker *_self_, _1a610b84b_directiveChecker _other_) { return (_self_->_field_s == _other_._field_s) && (_self_->_field_d == _other_._field_d) && (_self_->_field_o == _other_._field_o); } inline void _1a610bc58_checkCdef(_1a610b84b_directiveChecker* _self_, jule::Ptr<_1a56bda46_Directive>* _1626_d) { { auto &_match_expr{ (*(_self_))._field_o }; if (_match_expr.type == &__jule_any_type102) { _case_begin_1ab6a47e5:; { if ((*((*(_self_))._field_o.unsafe_cast_ptr<_1a6110a09_Func>()))._field_Binded) { goto _match_end_1ab69ecc9; }; goto _case_begin_1ab69ed40; } } else { _case_begin_1ab69ed40:; { _1a6772159_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_1ab69ecc9:; }; if (((*((*(_1626_d))))._field_Args.len() > jule::I64(0LL))) { _1a6772159_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 _1a610c011_checkTypedef(_1a610b84b_directiveChecker* _self_, jule::Ptr<_1a56bda46_Directive>* _3229_d) { { auto &_match_expr{ (*(_self_))._field_o }; if (_match_expr.type == &__jule_any_type101) { _case_begin_1ab6a773d:; { if ((*((*(_self_))._field_o.unsafe_cast_ptr<_1a56dc05e_Struct>()))._field_Binded) { goto _match_end_1ab6a7177; }; goto _case_begin_1ab6a71dd; } } else { _case_begin_1ab6a71dd:; { _1a6772159_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_1ab6a7177:; }; if (((*((*(_3229_d))))._field_Args.len() > jule::I64(0LL))) { _1a6772159_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 _1a610c2b9_checkNamespace(_1a610b84b_directiveChecker* _self_, jule::Ptr<_1a56bda46_Directive>* _4835_d) { { auto &_match_expr{ (*(_self_))._field_o }; if (_match_expr.type == &__jule_any_type101) { _case_begin_1ab6aa60e:; { if ((!((*((*(_self_))._field_o.unsafe_cast_ptr<_1a56dc05e_Struct>()))._field_Binded))) { _1a6772159_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_1ab6aa675:; { if ((!((*((*(_self_))._field_o.unsafe_cast_ptr<_1a6110a09_Func>()))._field_Binded))) { _1a6772159_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_1ab6aa2e0:; { if ((!((*((*(_self_))._field_o.unsafe_cast_ptr<_1a6793312_Var>()))._field_Binded))) { _1a6772159_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_1ab6aa0ae:; { _1a6772159_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_1ab6aa048:; }; if (((*((*(_4835_d))))._field_Args.len() == jule::I64(0LL))) { _1a6772159_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::I64(1LL))) { _1a6772159_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<_1a56a934a_Token> _733_arg = (*((*(_4835_d))))._field_Args[0LL];; if (((*(_733_arg))._field_Id != static_cast(4LL))) { _1a6772159_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] != '\"')) { _1a6772159_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::I64)(((*_733_arg.alloc)._field_Kind.len() - jule::I64(1LL)))); { auto &_match_expr{ (*(_self_))._field_o }; if (_match_expr.type == &__jule_any_type101) { _case_begin_1ab6b6263:; { if ((_1a6821eb7_findDirective(&((*((*(_self_))._field_d))), static_cast(__jule_strBytePtr((jule::U8*)"typedef",7))) == nullptr)) { jule::Ptr<_1a56bda46_Directive> _919_typedef = jule::new_ptr<_1a56bda46_Directive>(_1a56bda46_Directive{._field_Tag=jule::new_ptr<_1a56a934a_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)=_1ab6bd633_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_1ab6b4c89:; }; } inline void _1a610c572_checkTest(_1a610b84b_directiveChecker* _self_, jule::Ptr<_1a56bda46_Directive>* _10026_d) { { auto &_match_expr{ (*(_self_))._field_o }; if (_match_expr.type == &__jule_any_type102) { _case_begin_1ab6b6a5a:; { jule::Ptr<_1a6110a09_Func> _1034_f = (*(_self_))._field_o.unsafe_cast_ptr<_1a6110a09_Func>();; if ((((!((*(_1034_f))._field_Binded)) && (!(_1a6111697_IsInit(_1034_f)))) && (!(_1a6111411_IsEntryPoint(_1034_f))))) { goto _match_end_1ab6b62c9; }; if (_1a611117a_IsMethod(_1034_f.ptr())) { _1a6772159_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_1ab6b62c9; }; goto _case_begin_1ab6b37b0; } } else { _case_begin_1ab6b37b0:; { _1a6772159_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_1ab6b62c9:; }; if (((*((*(_10026_d))))._field_Args.len() > jule::I64(0LL))) { _1a6772159_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 _1a610c82a_checkExport(_1a610b84b_directiveChecker* _self_, jule::Ptr<_1a56bda46_Directive>* _12132_d) { { auto &_match_expr{ (*(_self_))._field_o }; if (_match_expr.type == &__jule_any_type102) { _case_begin_1ab6cc664:; { jule::Ptr<_1a6110a09_Func> _1244_f = (*(_self_))._field_o.unsafe_cast_ptr<_1a6110a09_Func>();; if ((((((*(_1244_f))._field_Binded || _1a6111697_IsInit(_1244_f.ptr())) || _1a6111411_IsEntryPoint(_1244_f.ptr())) || _1a611117a_IsMethod(_1244_f.ptr())) || ((*(_1244_f))._field_Generics.len() > jule::I64(0LL)))) { _1a6772159_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_1ab6cbdd3:; { jule::Ptr<_1a6793312_Var> _1304_v = (*(_self_))._field_o.unsafe_cast_ptr<_1a6793312_Var>();; if (((*(_1304_v))._field_Binded || (*(_1304_v))._field_Constant)) { _1a6772159_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_1ab6c057a:; { _1a6772159_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_1ab6cad9e:; }; if (((*((*(_12132_d))))._field_Args.len() > jule::I64(1LL))) { _1a6772159_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::I64(1LL))) { _1a6772159_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<_1a56a934a_Token> _1463_arg = (*((*(_12132_d))))._field_Args[0LL];; if (((*(_1463_arg))._field_Id != static_cast(4LL))) { _1a6772159_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] != '\"')) { _1a6772159_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::I64)(((*_1463_arg.alloc)._field_Kind.len() - jule::I64(1LL)))); } inline void _1a610cad3_checkDirective(_1a610b84b_directiveChecker* _self_, jule::Ptr<_1a56bda46_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_1ab6d8829:; { _1a610bc58_checkCdef(_self_, _15935_d); } } else if ((_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"typedef",7)))) { _case_begin_1ab6d8890:; { _1a610c011_checkTypedef(_self_, _15935_d); } } else if ((_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"namespace",9)))) { _case_begin_1ab6d8483:; { _1a610c2b9_checkNamespace(_self_, _15935_d); } } else if ((_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"test",4)))) { _case_begin_1ab6d84e9:; { _1a610c572_checkTest(_self_, _15935_d); } } else if ((_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"export",6)))) { _case_begin_1ab6d8560:; { _1a610c82a_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_1ab6d85c6:; { _1a6772159_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_1ab6d841c:; { _1a6772159_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_1ab6d685a:; }; } inline void _1a610ccd1_check(_1a610b84b_directiveChecker* _self_) { { auto expr = &((*((*(_self_))._field_d))); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ab6dcbc4:; if (it != expr_end) { jule::Ptr<_1a56bda46_Directive> _18015_d = *it; { _1a610cad3_checkDirective(_self_, &(_18015_d)); } _iter_next_1ab6dcbc4:; ++it; goto _iter_begin_1ab6dcbc4; } _iter_end_1ab6dcbc4:; }; } inline jule::Bool _1a610e002_Param_eq(_1a610e002_Param *_self_, _1a610e002_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<_1a6112896_ParamIns> _1a610e376_instance(jule::Ptr<_1a610e002_Param> _self_) { return jule::new_ptr<_1a6112896_ParamIns>(_1a6112896_ParamIns{._field_Decl=_self_, ._field_Type=jule::Ptr<_1a682b1ad_Type>(nullptr)});; } inline jule::Bool _1a610e60c_IsSelf(_1a610e002_Param* _self_) { return ((*(_self_))._field_Ident.equal("&self", 5) || (*(_self_))._field_Ident.equal("self", 4));; } inline jule::Bool _1a610e893_IsRef(_1a610e002_Param* _self_) { return (!((*(_self_))._field_Ident).empty() && ((*(_self_))._field_Ident[0LL] == '&'));; } inline jule::Bool _1a6110de4_IsVoid(_1a6110a09_Func* _self_) { return ((*(_self_))._field_Result == nullptr);; } inline jule::Bool _1a611117a_IsMethod(_1a6110a09_Func* _self_) { if (((*(_self_))._field_Owner != nullptr)) { return true;; }; if (((*(_self_))._field_Params.len() > jule::I64(0LL))) { jule::Ptr<_1a610e002_Param> _904_p = (*(_self_))._field_Params[0LL];; if (_1a610e60c_IsSelf(_904_p.ptr())) { return true;; }; }; return false;; } inline jule::Bool _1a6111411_IsEntryPoint(_1a6110a09_Func* _self_) { return (*(_self_))._field_Ident.equal("main", 4);; } inline jule::Bool _1a6111697_IsInit(_1a6110a09_Func* _self_) { return (*(_self_))._field_Ident.equal("init", 4);; } inline jule::Bool _1a611192d_IsAnon(_1a6110a09_Func* _self_) { return _1a56abe52_IsAnonIdent((*(_self_))._field_Ident);; } inline jule::Bool _1a6111bb4_AnyVar(_1a6110a09_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_1ab6e345a:; if (it != expr_end) { jule::Ptr<_1a56a934a_Token> *_11611_ident = it; { if ((!(_1a56abe52_IsAnonIdent((*((*(_11611_ident))))._field_Kind)))) { return true;; }; } _iter_next_1ab6e345a:; ++it; goto _iter_begin_1ab6e345a; } _iter_end_1ab6e345a:; }; }; return false;; } inline jule::Ptr<_1a61139c9_FuncIns> _1a6111e4a_instanceForce(jule::Ptr<_1a6110a09_Func> _self_) { jule::Ptr<_1a61139c9_FuncIns> _1277_ins = jule::new_ptr<_1a61139c9_FuncIns>(_1a61139c9_FuncIns{._field_Owner=jule::Ptr<_1a56dea89_StructIns>(nullptr), ._field_Decl=_self_, ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1a682b1ad_Type>(nullptr), ._field_Scope=jule::new_ptr<_1a60c08dc_Scope>(_1a60c08dc_Scope{._field_Parent=jule::Ptr<_1a60c08dc_Scope>(nullptr), ._field_Unsafety=false, ._field_Deferred=false, ._field_Stmts=jule::Slice(nullptr), ._field_ChildIndex=0, ._field_StmtIndex=0}), ._field_Refers=static__1a6117082_new(), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1a67e8004_eval>*,jule::Ptr<_1a56c7148_FuncCallExpr>*,jule::Ptr<_1a67e58b4_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<_1a6112896_ParamIns>(nullptr); __jule_collection; }); { auto expr = &((*_self_.alloc)._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ab6e51b5:; if (it != expr_end) { jule::Ptr<_1a610e002_Param> _13415_p = *it; { (*_1277_ins.alloc)._field_Params=_1ab6e6d65_memappend((*_1277_ins.alloc)._field_Params,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1a610e376_instance(_13415_p); __jule_collection; })); } _iter_next_1ab6e51b5:; ++it; goto _iter_begin_1ab6e51b5; } _iter_end_1ab6e51b5:; }; 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<_1a61139c9_FuncIns> _1a61121d1_instance(jule::Ptr<_1a6110a09_Func> _self_) { if ((((*(_self_))._field_Generics.len() == jule::I64(0LL)) && ((*_self_.alloc)._field_Instances.len() == jule::I64(1LL)))) { return (*(_self_))._field_Instances[0LL];; }; return _1a6111e4a_instanceForce(_self_);; } inline jule::Ptr<_1a61139c9_FuncIns> _1a6112522_appendInstance(_1a6110a09_Func* _self_, jule::Ptr<_1a61139c9_FuncIns>* _15535_ins) { if (((*(_self_))._field_Generics.len() == jule::I64(0LL))) { if (((*(_self_))._field_Instances.len() == jule::I64(1LL))) { return (*(_self_))._field_Instances[0LL];; }; { jule::Slice> &__jule_push_dest = (*(_self_))._field_Instances; _1ab705769_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*(_15535_ins))); }; return nullptr;; }; if (((*(_self_))._field_Instances.len() == jule::I64(0LL))) { { jule::Slice> &__jule_push_dest = (*(_self_))._field_Instances; _1ab705769_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_1ab707dcb:; if (it != expr_end) { jule::Ptr<_1a61139c9_FuncIns> _17115_ains = *it; { if (_1a61155e1_Same(_17115_ains.ptr(), (*(_15535_ins)))) { return _17115_ains;; }; } _iter_next_1ab707dcb:; ++it; goto _iter_begin_1ab707dcb; } _iter_end_1ab707dcb:; }; { jule::Slice> &__jule_push_dest = (*(_self_))._field_Instances; _1ab705769_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*(_15535_ins))); }; return nullptr;; } inline jule::Bool _1a6112896_ParamIns_eq(_1a6112896_ParamIns *_self_, _1a6112896_ParamIns _other_) { return (_self_->_field_Decl == _other_._field_Decl) && (_self_->_field_Type == _other_._field_Type); } inline jule::Str _1a6112be8_Str(_1a6112896_ParamIns* _self_) { _1dd3ea3a5_Builder _1937_s = _1dd3ea3a5_Builder{._field_buf=jule::Slice(nullptr)};; _1dd3ebab0_Grow(&_1937_s, jule::I64(32LL)); if ((*((*(_self_))._field_Decl))._field_Mutable) { ({ auto except = _1dd3eae55_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 = _1dd3eae55_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 (_1a610e60c_IsSelf((*(_self_))._field_Decl.ptr())) { if (_1a610e893_IsRef((*(_self_))._field_Decl)) { ({ auto except = _1dd3eb20d_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 = _1dd3eae55_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 _1dd3ebd46_Str(&_1937_s);; }; if (((*(_self_))._field_Type != nullptr)) { ({ auto except = _1dd3eae55_WriteStr(&_1937_s, _1a682b521_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 _1dd3ebd46_Str(&_1937_s);; } inline jule::Str _1a6113d4d_Str(_1a61139c9_FuncIns* _self_) { ; return _1a6115932_GetKindStr(_self_, false);; } inline jule::Bool _1a611418e_Equal(jule::Ptr<_1a61139c9_FuncIns> _self_, jule::Ptr<_1a682b1ad_Type> _24718_other) { jule::Ptr<_1a61139c9_FuncIns> _2483_f = _1a6830767_Func(_24718_other.ptr());; if ((_2483_f == nullptr)) { return false;; }; return _1a61146ab_EqualFunc(_self_, &(_2483_f), false);; } inline jule::Bool _1a61146ab_EqualFunc(jule::Ptr<_1a61139c9_FuncIns> _self_, jule::Ptr<_1a61139c9_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 ((_1a6110de4_IsVoid((*(_self_))._field_Decl.ptr()) != _1a6110de4_IsVoid((*((*(_26023_f))))._field_Decl))) { return false;; }; jule::Fn,jule::Ptr<_1a6112896_ParamIns>> _2703_checkParams = jule::__new_closure,jule::Ptr<_1a6112896_ParamIns>>((void*)__jule_anon_1ab717db9, jule::Ptr<__jule_anon_1ab717db9_ctx>::make(__jule_anon_1ab717db9_ctx{._26036_responsive=_26036_responsive}).as(), __jule_anon_1ab717db9_ctx_handler);; if (((*((*(_26023_f))))._field_Params.len() != (*(_self_))._field_Params.len())) { return false;; }; jule::I64 _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_1ab720322:; } _iter_end_1ab720322:;; if ((!(_1a6110de4_IsVoid((*_self_.alloc)._field_Decl.ptr())))) { if ((!(_1a682b862_Equal((*_self_.alloc)._field_Result, (*((*(_26023_f))))._field_Result)))) { return false;; }; }; return true;; } inline jule::Bool _1a61149ec_equalTrait(jule::Ptr<_1a61139c9_FuncIns> _self_, jule::Ptr<_1a61139c9_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 ((!(_1a61146ab_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> _1a6114c83_Types(_1a61139c9_FuncIns* _self_) { { if ((true == ((*(_self_))._field_Result == nullptr))) { _case_begin_1ab7280d8:; { return nullptr;; } } else if ((true == (_1a6831537_Tuple((*(_self_))._field_Result.ptr()) == nullptr))) { _case_begin_1ab72814e:; { return ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_self_))._field_Result; __jule_collection; });; } } else { _case_begin_1ab727b76:; { return (*(_1a6831537_Tuple((*(_self_))._field_Result.ptr())))._field_Types;; } } _match_end_1ab727a88:; }; } inline jule::Bool _1a6115019_IsBuiltin(_1a61139c9_FuncIns* _self_) { return ((*(_self_))._field_caller != nullptr);; } inline jule::Bool _1a61152a0_IsAnon(_1a61139c9_FuncIns* _self_) { return ((*(_self_))._field_Anon || (((*(_self_))._field_Decl != nullptr) && _1a611192d_IsAnon((*(_self_))._field_Decl.ptr())));; } inline jule::Bool _1a61155e1_Same(_1a61139c9_FuncIns* _self_, jule::Ptr<_1a61139c9_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_1ab72a87c:; if (it != expr_end) { jule::I64 _3757_i = it - expr->begin(); jule::Ptr<_1a68299b4_InsGeneric> *_37510_g = it; { jule::Ptr<_1a68299b4_InsGeneric> _3764_g2 = (*(_37016_f))._field_Generics[_3757_i];; if ((!(_1a682b862_Equal((*((*(_37510_g))))._field_Type, (*(_3764_g2))._field_Type)))) { return false;; }; } _iter_next_1ab72a87c:; ++it; _3757_i++; goto _iter_begin_1ab72a87c; } _iter_end_1ab72a87c:; }; return true;; } inline jule::Str _1a6115932_GetKindStr(_1a61139c9_FuncIns* _self_, jule::Bool _38722_ident) { _1dd3ea3a5_Builder _3887_s = _1dd3ea3a5_Builder{._field_buf=jule::Slice(nullptr)};; _1dd3ebab0_Grow(&_3887_s, jule::I64(32LL)); if ((((*(_self_))._field_Decl != nullptr) && (*(*(_self_))._field_Decl.alloc)._field_Unsafety)) { ({ auto except = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eb20d_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 = _1dd3eae55_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 = _1dd3eb20d_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::I64 _4033_n = (*(_self_))._field_Params.len();; if ((_4033_n > jule::I64(0LL))) { { auto expr = &((*(_self_))._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ab730882:; if (it != expr_end) { jule::I64 _4058_i = it - expr->begin(); jule::Ptr<_1a6112896_ParamIns> *_40511_p = it; { ({ auto except = _1dd3eae55_WriteStr(&_3887_s, _1a6112be8_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::I64)(((*(_self_))._field_Params.len() - jule::I64(1LL))))) { ({ auto except = _1dd3eb20d_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_1ab730882:; ++it; _4058_i++; goto _iter_begin_1ab730882; } _iter_end_1ab730882:; }; }; ({ auto except = _1dd3eb20d_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 = _1dd3eb20d_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) && (!(_1a6110de4_IsVoid((*(_self_))._field_Decl))))) { ({ auto except = _1dd3eb20d_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 = _1dd3eae55_WriteStr(&_3887_s, _1a682b521_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 _1dd3ebd46_Str(&_3887_s);; } inline jule::Ptr<_1a6116cb8_ReferenceStack> static__1a6117082_new(void) { return jule::new_ptr<_1a6116cb8_ReferenceStack>(_1a6116cb8_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::I64 _1a6117439_Len(_1a6116cb8_ReferenceStack* _self_) { return (*(_self_))._field_buffer.len();; } inline jule::Any _1a611777a_At(_1a6116cb8_ReferenceStack* _self_, jule::I64 _4318_i) { return (*(_self_))._field_buffer[_4318_i];; } inline void _1a6117a33_Push(_1a6116cb8_ReferenceStack* _self_, jule::Any _4824_ref) { { jule::Slice &__jule_push_dest = (*(_self_))._field_buffer; _1ab3b247b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_4824_ref); }; } inline void _1a6117c31_clear(_1a6116cb8_ReferenceStack* _self_) { ((*(_self_))._field_buffer).mut_slice(jule::I64(0LL), 0LL);; } inline jule::Bool _1ab54c9e0_Exist(_1a6116cb8_ReferenceStack* _self_, jule::Ptr<_1a61139c9_FuncIns> _5720_t) { { auto expr = &((*(_self_))._field_buffer); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ab54db23:; 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_1ab54db23:; ++it; goto _iter_begin_1ab54db23; } _iter_end_1ab54db23:; }; return false;; } inline jule::Bool _1abd1ec40_Exist(_1a6116cb8_ReferenceStack* _self_, jule::Ptr<_1a56dea89_StructIns> _5720_t) { { auto expr = &((*(_self_))._field_buffer); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1abd20b53:; 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_1abd20b53:; ++it; goto _iter_begin_1abd20b53; } _iter_end_1abd20b53:; }; return false;; } inline jule::Bool _1abd31bdb_Exist(_1a6116cb8_ReferenceStack* _self_, jule::Ptr<_1a6793312_Var> _5720_t) { { auto expr = &((*(_self_))._field_buffer); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1abd32aee:; 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_1abd32aee:; ++it; goto _iter_begin_1abd32aee; } _iter_end_1abd32aee:; }; return false;; } inline jule::Bool _1aae986a0_Exist(_1a6116cb8_ReferenceStack* _self_, jule::Ptr<_1a63cb4bc_Trait> _5720_t) { { auto expr = &((*(_self_))._field_buffer); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1aae9091c:; 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_1aae9091c:; ++it; goto _iter_begin_1aae9091c; } _iter_end_1aae9091c:; }; return false;; } inline jule::Bool _1a61183e6_Pass_eq(_1a61183e6_Pass *_self_, _1a61183e6_Pass _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Text == _other_._field_Text); } inline void _1a611d770_pushErr(_1a611cd35_symBuilder* _self_, jule::Ptr<_1a56a934a_Token>* _31024_token, jule::Str _31046_fmt, jule::Slice _31066_args) { { jule::Slice<_1a2dd21b3_Log> &__jule_push_dest = (*(_self_))._field_errors; _1aa7191da_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1a676b61a_compilerErr(_31024_token, true, _31046_fmt, _31066_args)); }; } inline void _1a611e001_pushSuggestion(_1a611cd35_symBuilder* _self_, jule::Str _31930_fmt, jule::Slice _31950_args) { { _1a676c74d_pushSuggestion((&((*(_self_))._field_errors[(jule::I64)(((*(_self_))._field_errors.len() - jule::I64(1LL)))])), _31930_fmt, _31950_args); }; } inline jule::Bool _1a611e3ec_checkCppUseDeclPath(_1a611cd35_symBuilder* _self_, jule::Ptr<_1a56d6531_Use>* _32336_decl, jule::Str* _32354_path) { jule::Bool __jule_func_result = false; jule::Str _3243_ext = _1dd40050e_Ext((*(_32354_path)));; if (((!(_1a2dc3e63_IsValidHeaderExt(_3243_ext))) && (!(_1a2dc423d_IsValidCppExt(_3243_ext))))) { _1a611d770_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;; }; _1a2d38504_FileInfo _3313_info = ({ auto except = _1a2d2ee13_Stat((*(_32354_path))); (except.ok()) ? (except.result) : ({{ _1a611d770_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;; } _1a2d38504_FileInfo{._field_mode=0, ._field_size=0, ._field_modtime=_1a2c53a07_Time{._field_sec=0, ._field_nsec=0, ._field_loc=jule::Ptr<_1a2ce0577_Location>(nullptr)}, ._field_sys=_205a5be72_SysStat{._field_Dev=0, ._field_Ino=0, ._field_Nlink=0, ._field_Mode=0, ._field_Uid=0, ._field_Gid=0, ._field_X__pad0=0, ._field_Rdev=0, ._field_Size=0, ._field_Blksize=0, ._field_Blocks=0, ._field_Atim=_205a5ab1e_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Mtim=_205a5ab1e_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ctim=_205a5ab1e_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_X__unused=({ 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; })}};}); });; if ((!(({ jule::U32 _wrap_copy = _1a2d38b53_Mode(&_3313_info); _1c228d6c6_IsRegular(&_wrap_copy); })))) { _1a611d770_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<_1a6128eb7_ImportInfo> _1a611e73d_buildCppHeaderImport(_1a611cd35_symBuilder* _self_, jule::Ptr<_1a56d6531_Use>* _34341_decl) { jule::Str _3447_path = (*((*((*(_34341_decl))))._field_Path))._field_Kind.slice(1LL, (jule::I64)(((*(*((*(_34341_decl))))._field_Path.alloc)._field_Kind.len() - jule::I64(1LL))));; if ((!(_1a2dc3b66_IsStdHeaderPath(_3447_path)))) { _3447_path=_1dd400234_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _1a56b094a_Dir((*((*(*(_34341_decl)).alloc)._field_Token))._field_File.ptr()); (*it++) = _3447_path; __jule_collection; })); jule::Bool _3488_ok = _1a611e3ec_checkCppUseDeclPath(_self_, _34341_decl, &(_3447_path));; if ((!(_3488_ok))) { return nullptr;; }; _3447_path=({ auto except = _1dd4007ea_Abs(_3447_path); (except.ok()) ? (except.result) : ({ _1a611d770_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<_1a6128eb7_ImportInfo>(_1a6128eb7_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 _1a611eb39_checkAbsPath(jule::Ptr<_1a611cd35_symBuilder> _self_, jule::Str _37333_filepath, jule::Ptr<_1a56d6531_Use>* _37353_decl) { jule::Str _3743_modPath = ((_1a612602a_ImporterMptrData*)(*(_self_))._field_importer.safe_type())->_1a6124d09_GetModPath((*(_self_))._field_importer.data);; if ((_3743_modPath.len() == jule::I64(0LL))) { _1a611d770_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; })); _1a611e001_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=_1dd400234_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 = _1dd4007ea_Abs(_37333_filepath); (except.ok()) ? (except.result) : ({{ _1a611d770_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();}); }); _1a2d38504_FileInfo _3883_info = ({ auto except = _1a2d2ee13_Stat(_37333_filepath); (except.ok()) ? (except.result) : ({{ _1a611d770_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();; } _1a2d38504_FileInfo{._field_mode=0, ._field_size=0, ._field_modtime=_1a2c53a07_Time{._field_sec=0, ._field_nsec=0, ._field_loc=jule::Ptr<_1a2ce0577_Location>(nullptr)}, ._field_sys=_205a5be72_SysStat{._field_Dev=0, ._field_Ino=0, ._field_Nlink=0, ._field_Mode=0, ._field_Uid=0, ._field_Gid=0, ._field_X__pad0=0, ._field_Rdev=0, ._field_Size=0, ._field_Blksize=0, ._field_Blocks=0, ._field_Atim=_205a5ab1e_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Mtim=_205a5ab1e_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ctim=_205a5ab1e_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_X__unused=({ 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; })}};}); });; if ((!(_1a2d388bc_IsDir(&_3883_info)))) { _1a611d770_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 _1a6120035_checkStdAbsPath(jule::Ptr<_1a611cd35_symBuilder> _self_, jule::Str _40136_filepath, jule::Ptr<_1a56d6531_Use>* _40156_decl) { if (_40136_filepath.equal("std", 3)) { _1a611d770_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=_1dd400234_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _1a2dd70db_PathStdlib; (*it++) = _40136_filepath; __jule_collection; })); _40136_filepath=({ auto except = _1dd4007ea_Abs(_40136_filepath); (except.ok()) ? (except.result) : ({{ _1a611d770_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();}); }); _1a2d38504_FileInfo _4143_info = ({ auto except = _1a2d2ee13_Stat(_40136_filepath); (except.ok()) ? (except.result) : ({{ _1a611d770_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();; } _1a2d38504_FileInfo{._field_mode=0, ._field_size=0, ._field_modtime=_1a2c53a07_Time{._field_sec=0, ._field_nsec=0, ._field_loc=jule::Ptr<_1a2ce0577_Location>(nullptr)}, ._field_sys=_205a5be72_SysStat{._field_Dev=0, ._field_Ino=0, ._field_Nlink=0, ._field_Mode=0, ._field_Uid=0, ._field_Gid=0, ._field_X__pad0=0, ._field_Rdev=0, ._field_Size=0, ._field_Blksize=0, ._field_Blocks=0, ._field_Atim=_205a5ab1e_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Mtim=_205a5ab1e_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ctim=_205a5ab1e_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_X__unused=({ 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; })}};}); });; if ((!(_1a2d388bc_IsDir(&_4143_info)))) { _1a611d770_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 _1a6120376_checkImpPath(jule::Ptr<_1a611cd35_symBuilder> _self_, jule::Ptr<_1a56d6531_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::I64)(((*(*((*(_42734_decl))))._field_Path.alloc)._field_Kind.len() - jule::I64(1LL))));; if (_1dd3e1940_HasSuffix(_4283_path, __jule_strBytePtr((jule::U8*)"/",1))) { _1a611d770_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 = _1dd3e0a4e_Split(_4283_path, __jule_strBytePtr((jule::U8*)"/",1));; if ((_4333_parts.len() == jule::I64(0LL))) { _1a611d770_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_1ab79e3c3:; if (it != expr_end) { jule::Str *_43910_part = it; { if ((((*(_43910_part))).empty() || _1a56abb88_IsIgnoreIdent((*(_43910_part))))) { _1a611d770_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=_1dd400234_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_1ab79e3c3:; ++it; goto _iter_begin_1ab79e3c3; } _iter_end_1ab79e3c3:; }; if (__jule_func_result.__jule_result_arg0) { __jule_func_result.__jule_result_arg1=_1a6120035_checkStdAbsPath(_self_, __jule_func_result.__jule_result_arg1, _42734_decl); } else { __jule_func_result.__jule_result_arg1=_1a611eb39_checkAbsPath(_self_, __jule_func_result.__jule_result_arg1, _42734_decl); }; return __jule_func_result;; } inline void _1a612062e_assignAlias(jule::Ptr<_1a611cd35_symBuilder> _self_, jule::Ptr<_1a6128eb7_ImportInfo>* _45733_imp) { jule::I64 _4587_i = _1dd3dd530_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<_1a6128eb7_ImportInfo> _1a6120970_buildImport(jule::Ptr<_1a611cd35_symBuilder> _self_, jule::Ptr<_1a56d6531_Use>* _46433_decl) { if ((*((*(_46433_decl))))._field_Binded) { return _1a611e73d_buildCppHeaderImport(_self_.ptr(), _46433_decl);; }; jule::Bool _4683_std; jule::Str _4688_filepath; ({ __jule_tuple_bool__jule_tuple_str __jule_assign_result = _1a6120376_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<_1a6128eb7_ImportInfo> _4737_imp = jule::new_ptr<_1a6128eb7_ImportInfo>(_1a6128eb7_ImportInfo{._field_Decl=(*(_46433_decl)), ._field_Path=_4688_filepath, ._field_LinkPath=(*((*((*(_46433_decl))))._field_Path))._field_Kind.slice(1LL, (jule::I64)(((*(*((*(_46433_decl))))._field_Path.alloc)._field_Kind.len() - jule::I64(1LL)))), ._field_Alias=jule::Str(), ._field_Duplicate=false, ._field_Binded=false, ._field_Std=_4683_std, ._field_Package=jule::new_ptr<_1a612b63a_Package>(_1a612b63a_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 ((!(_1a6123e4b_isImplicitImport(_4737_imp)))) { _1a612062e_assignAlias(_self_, &(_4737_imp)); }; return _4737_imp;; } inline jule::Ptr<_1a6128eb7_ImportInfo> _1a6120cb1_findUseDecl(_1a611cd35_symBuilder* _self_, jule::Ptr<_1a6128eb7_ImportInfo>* _49128_pkg) { return _1a63c7661_SelectPackage((*(_self_))._field_table.ptr(), jule::__new_closure>((void*)__jule_anon_1ab7a84ed, jule::Ptr<__jule_anon_1ab7a84ed_ctx>::make(__jule_anon_1ab7a84ed_ctx{._49128_pkg=_49128_pkg}).as(), __jule_anon_1ab7a84ed_ctx_handler));; } inline jule::Bool _1a6121102_checkDuplicateUseDecl(_1a611cd35_symBuilder* _self_, jule::Ptr<_1a6128eb7_ImportInfo>* _49942_pkg) { jule::Bool __jule_func_result = false; jule::Ptr<_1a6128eb7_ImportInfo> _5007_lpkg = _1a6120cb1_findUseDecl(_self_, _49942_pkg);; if ((_5007_lpkg == nullptr)) { __jule_func_result = true; return __jule_func_result;; }; _1a611d770_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; })); _1a611e001_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 _1a6121443_getAsLinkPath(jule::Ptr<_1a611cd35_symBuilder> _self_, jule::Str _50934_path) { _1dd3ea3a5_Builder _5107_sb = _1dd3ea3a5_Builder{._field_buf=jule::Slice(nullptr)};; _1dd3ebab0_Grow(&_5107_sb, _50934_path.len()); if (_1dd3e15bb_HasPrefix(_50934_path, _1a2dd70db_PathStdlib)) { (_50934_path).mut_slice(_1a2dd70db_PathStdlib.len());; ({ auto except = _1dd3eae55_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 = _1dd3eae55_WriteStr(&_5107_sb, _1dd3e831a_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 = _1dd3eb20d_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 _1dd3ebd46_Str(&_5107_sb);; }; jule::Str _5203_root = ({ auto except = _1dd4007ea_Abs(((_1a612602a_ImporterMptrData*)(*(_self_))._field_importer.safe_type())->_1a6124d09_GetModPath((*(_self_))._field_importer.data)); (except.ok()) ? (except.result) : ({ jule::Str(); }); });; (_50934_path).mut_slice(_5203_root.len());; if ((_50934_path.len() == jule::I64(0LL))) { _50934_path=_1dd400ab4_Base(_5203_root); } else if ((_50934_path[0LL] == jule::U8(47LL))) { (_50934_path).mut_slice(1LL);; }; ({ auto except = _1dd3eb20d_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 = _1dd3eae55_WriteStr(&_5107_sb, _1dd3e831a_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 = _1dd3eb20d_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 _1dd3ebd46_Str(&_5107_sb);; } inline void _1a6121861_pushCycleError(jule::Ptr<_1a611cd35_symBuilder> _self_, jule::Ptr<_1a611cd35_symBuilder>* _53332_sb, jule::Str _53349_path, _1dd3ea3a5_Builder* _53365_message) { ; jule::Str _5353_refersTo = _1a2dd25ae_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(_1a6121443_getAsLinkPath(_self_, _1a56b094a_Dir((*((*((*(_53332_sb))))._field_table))._field_File.ptr())), &__jule_any_type95); (*it++) = jule::Any(_1a6121443_getAsLinkPath(_self_, _53349_path), &__jule_any_type95); __jule_collection; }));; ({ auto except = _1dd3eae55_WriteStr(_53365_message, _1dd3e30e5_Repeat(__jule_strBytePtr((jule::U8*)" ",1), jule::I64(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 = _1dd3eae55_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 = _1dd3eb20d_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 _1a6121c7e_pushCrossCycleError(jule::Ptr<_1a611cd35_symBuilder> _self_, jule::Ptr<_1a611cd35_symBuilder>* _54437_target, jule::Ptr<_1a6128eb7_ImportInfo>* _54459_imp, jule::Ptr<_1a56a934a_Token>* _54478_errorToken) { _1dd3ea3a5_Builder _5457_message = _1dd3ea3a5_Builder{._field_buf=jule::Slice(nullptr)};; _1dd3ebab0_Grow(&_5457_message, jule::I64(32LL)); _1a6121861_pushCycleError(_self_, &(_self_), (*((*(_54459_imp))))._field_Path, &(_5457_message)); jule::Ptr<_1a611cd35_symBuilder> _5487_owner = (*_self_.alloc)._field_owner;; jule::Ptr<_1a611cd35_symBuilder> _5497_old = _self_;; while (((*(_5487_owner))._field_owner != nullptr)) { { _1a6121861_pushCycleError(_self_, &((*_5497_old.alloc)._field_owner), _1a56b094a_Dir((*((*_5497_old.alloc)._field_table))._field_File.ptr()), &(_5457_message)); if (((*_5487_owner.alloc)._field_owner == (*(_54437_target)))) { _1a6121861_pushCycleError(_self_, _54437_target, _1a56b094a_Dir((*((*(_5487_owner))._field_table))._field_File), &(_5457_message)); goto _iter_end_1ab7b2c77; }; _5497_old=_5487_owner; _5487_owner=(*(_5487_owner))._field_owner; } _iter_next_1ab7b2c77:; } _iter_end_1ab7b2c77:;; _1a611d770_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(_1dd3ebd46_Str(&_5457_message), &__jule_any_type95); __jule_collection; })); } inline jule::Bool _1a612217a_checkImportCycles(jule::Ptr<_1a611cd35_symBuilder> _self_, jule::Ptr<_1a6128eb7_ImportInfo> _56234_imp, jule::Ptr<_1a56d6531_Use>* _56253_decl) { if (((*(_56234_imp))._field_Path == _1a56b094a_Dir((*((*(_self_))._field_table))._field_File.ptr()))) { _1a611d770_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(_1a6121443_getAsLinkPath(_self_, (*_56234_imp.alloc)._field_Path), &__jule_any_type95); __jule_collection; })); return false;; }; if (((*(_self_))._field_owner == nullptr)) { return true;; }; jule::Ptr<_1a611cd35_symBuilder> _5707_owner = _self_;; for (; (_5707_owner != nullptr); _5707_owner=(*(_5707_owner))._field_owner) { { if ((_1a56b094a_Dir((*((*_5707_owner.alloc)._field_table))._field_File.ptr()) == (*(_56234_imp))._field_Path)) { _1a6121c7e_pushCrossCycleError(_self_, &(_5707_owner), &(_56234_imp), &((*((*(_56253_decl))))._field_Token)); return false;; }; } _iter_next_1ab7ba2bd:; } _iter_end_1ab7ba2bd:;; return true;; } inline void _1a6122598_checkPackageAccessibility(_1a611cd35_symBuilder* _self_, jule::Ptr<_1a56d6531_Use>* _58642_decl, jule::Str* _58660_mod, jule::Str* _58671_path) { if ((((_1a612602a_ImporterMptrData*)(*(_self_))._field_importer.safe_type())->_1a6124d09_GetModPath((*(_self_))._field_importer.data) == (*(_58660_mod)))) { return;; }; ; jule::I64 _5913_i = _1dd3e899c_Index((*(_58671_path)), __jule_strBytePtr((jule::U8*)"internal",8));; if ((_5913_i == jule::I64(-1LL))) { return;; }; if ((_5913_i == jule::I64(0LL))) { if ((((jule::I64)(((*(_58671_path)).len() - 8LL)) == jule::I64(0LL)) || _1dd3e15bb_HasPrefix((*(_58671_path)), __jule_strBytePtr((jule::U8*)"internal/",9)))) { _1a611d770_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::I64)((_5913_i - jule::I64(1LL)))).equal("/internal", 9)) { _1a611d770_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::I64 _6093_n = (jule::I64)(((jule::I64)((_5913_i + 8LL)) + jule::I64(1LL)));; if (((_6093_n < (*(_58671_path)).len()) && (*(_58671_path)).slice((jule::I64)((_5913_i - jule::I64(1LL))), _6093_n).equal("/internal/", 10))) { _1a611d770_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 _1a6122994_importPackage(jule::Ptr<_1a611cd35_symBuilder> _self_, jule::Ptr<_1a6128eb7_ImportInfo>* _61635_imp, jule::Ptr<_1a56d6531_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<_1a6128eb7_ImportInfo> _6217_port = ((_1a612602a_ImporterMptrData*)(*(_self_))._field_importer.safe_type())->_1a612548b_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 = ((_1a612602a_ImporterMptrData*)(*_self_.alloc)._field_importer.safe_type())->_1a6124d09_GetModPath((*_self_.alloc)._field_importer.data);; ((_1a612602a_ImporterMptrData*)(*_self_.alloc)._field_importer.safe_type())->_1a6124a73_SetModPath((*_self_.alloc)._field_importer.data, ((_1a612602a_ImporterMptrData*)(*_self_.alloc)._field_importer.safe_type())->_1a612514a_ModById((*_self_.alloc)._field_importer.data, (*(*(_61635_imp)).alloc)._field_ModId)); _1a6122598_checkPackageAccessibility(_self_, _61658_decl, &(_6264_oldMod), &((*_6217_port.alloc)._field_Path)); ((_1a612602a_ImporterMptrData*)(*_self_.alloc)._field_importer.safe_type())->_1a6124a73_SetModPath((*_self_.alloc)._field_importer.data, _6264_oldMod); } else { if ((!(_1a612217a_checkImportCycles(_self_, (*(_61635_imp)), _61658_decl)))) { __jule_func_result = false; __jule_deferStack.call(); return __jule_func_result;; }; jule::Str _6354_oldMod = ((_1a612602a_ImporterMptrData*)(*_self_.alloc)._field_importer.safe_type())->_1a6124d09_GetModPath((*_self_.alloc)._field_importer.data);; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1ab7c6cad, jule::Ptr<__jule_anon_1ab7c6cad_ctx>::make(__jule_anon_1ab7c6cad_ctx{._self_=_self_,._6354_oldMod=_6354_oldMod}).as(), __jule_anon_1ab7c6cad_ctx_handler)); if ((*(*(_61635_imp)).alloc)._field_Std) { ((_1a612602a_ImporterMptrData*)(*_self_.alloc)._field_importer.safe_type())->_1a6124a73_SetModPath((*_self_.alloc)._field_importer.data, _1a2dd70db_PathStdlib); }; jule::Slice> _6408_asts; jule::Slice<_1a2dd21b3_Log> _64018_errors; ({ __jule_tuple_sx_1a56bc9ac_AST__jule_tuple_s_1a2dd21b3_Log __jule_assign_result = ((_1a612602a_ImporterMptrData*)(*_self_.alloc)._field_importer.safe_type())->_1a6125887_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::I64(0LL))) { (*_self_.alloc)._field_errors=_1aa717d87_memappend((*_self_.alloc)._field_errors,_64018_errors); __jule_func_result = false; __jule_deferStack.call(); return __jule_func_result;; }; _1a6122598_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_1ab7c9442:; if (it != expr_end) { jule::Ptr<_1a56bc9ac_AST> _64816_ast = *it; { jule::Ptr<_1a63c71aa_SymTab> _6499_table = static_cast>(nullptr);; ({ __jule_tuple_x_1a63c71aa_SymTab__jule_tuple_s_1a2dd21b3_Log __jule_assign_result = _1a684ed5d_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::I64(0LL))) { (*_self_.alloc)._field_errors=_1aa717d87_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=_1ab7cc720_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_1ab7c9442:; ++it; goto _iter_begin_1ab7c9442; } _iter_end_1ab7c9442:; }; }; __jule_func_result = true; __jule_deferStack.call(); return __jule_func_result;; } inline jule::Ptr<_1a6128eb7_ImportInfo> _1a6122cd5_importUseDecl(jule::Ptr<_1a611cd35_symBuilder> _self_, jule::Ptr<_1a56d6531_Use>* _66235_decl) { jule::Ptr<_1a6128eb7_ImportInfo> _6637_imp = _1a6120970_buildImport(_self_, _66235_decl);; if ((_6637_imp == nullptr)) { return nullptr;; }; jule::Bool _6687_ok = _1a6121102_checkDuplicateUseDecl(_self_, &(_6637_imp));; if ((!(_6687_ok))) { return nullptr;; }; _6687_ok=_1a6122994_importPackage(_self_, &(_6637_imp), _66235_decl); (*((*_self_.alloc)._field_table))._field_Imports=_1ab7d8165_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) { ((_1a612602a_ImporterMptrData*)(*_self_.alloc)._field_importer.safe_type())->_1a6125b40_Imported((*_self_.alloc)._field_importer.data, _6637_imp); return _6637_imp;; }; return nullptr;; } inline void _1a6122ed3_importUseDecls(jule::Ptr<_1a611cd35_symBuilder> _self_) { { auto expr = &((*((*(_self_))._field_ast))._field_UseDecls); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ab7d12d4:; if (it != expr_end) { jule::Ptr<_1a56d6531_Use> _68215_decl = *it; { _1a6122cd5_importUseDecl(_self_, &(_68215_decl)); if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { goto _iter_end_1ab7d12d4; }; } _iter_next_1ab7d12d4:; ++it; goto _iter_begin_1ab7d12d4; } _iter_end_1ab7d12d4:; }; } inline void _1a612328b_appendNode(_1a611cd35_symBuilder* _self_, _1a56bd68e_Node* _69131_node) { { auto &_match_expr{ (*(_69131_node))._field_Data }; if (_match_expr.type == &__jule_any_type159) { _case_begin_1ab7e3e73:; { (*((*(_self_))._field_table))._field_Impls=_1ab7e5aac_memappend((*(*(_self_))._field_table.alloc)._field_Impls,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1a611c76e_buildImpl((*(_69131_node))._field_Data.unsafe_cast_ptr<_1a56d9ee6_Impl>()); __jule_collection; })); } } else if (_match_expr.type == &__jule_any_type145) { _case_begin_1ab7e3a44:; { jule::Ptr<_1a682a4ed_TypeAlias> _6968_ta = _1a6118cdc_buildTypeAlias((*(_69131_node))._field_Data.unsafe_cast_ptr<_1a56d4cb0_TypeAlias>());; (*((*(_self_))._field_table))._field_TypeAliases=_1ab3bd971_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_1ab7e3aaa:; { jule::Ptr<_1a56dc05e_Struct> _6998_srct = _1a611967d_buildStruct((*(_69131_node))._field_Data.unsafe_cast_ptr<_1a56d92d1_Struct>());; (*((*(_self_))._field_table))._field_Structs=_1ab8019b9_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_1ab7e3b21:; { jule::Ptr<_1a6110a09_Func> _7028_f = _1a611a2c7_buildFunc((*(_69131_node))._field_Data.unsafe_cast_ptr<_1a56d031b_Func>());; (*((*(_self_))._field_table))._field_Funcs=_1aaea7912_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_1ab7e3b87:; { jule::Ptr<_1a63cb4bc_Trait> _7058_t = _1a611ab68_buildTrait((*(_69131_node))._field_Data.unsafe_cast_ptr<_1a56d99b8_Trait>());; (*((*(_self_))._field_table))._field_Traits=_1ab80ca2a_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_1ab7e3bed:; { jule::Ptr<_1a6793312_Var> _7088_v = _1a611c142_buildVar((*(_69131_node))._field_Data.unsafe_cast_ptr<_1a56d142c_Var>());; (*((*(_self_))._field_table))._field_Vars=_1ab36cb2e_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_1ab7e3c64:; { jule::Ptr<_1a63cd9b9_Enum> _7118_e = _1a611b52b_buildEnum((*(_69131_node))._field_Data.unsafe_cast_ptr<_1a56d7499_Enum>());; (*((*(_self_))._field_table))._field_Enums=_1ab81832c_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_1ab7e3cdb:; { jule::Ptr<_1a63cee2c_TypeEnum> _7148_e = _1a611bd78_buildTypeEnum((*(_69131_node))._field_Data.unsafe_cast_ptr<_1a56d8258_TypeEnum>());; (*((*(_self_))._field_table))._field_TypeEnums=_1ab818618_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_1ab7e33a1:; { _1a611d770_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_1ab7d86a4:; }; } inline void _1a6123489_appendNodes(_1a611cd35_symBuilder* _self_) { { auto expr = &((*((*(_self_))._field_ast))._field_Nodes); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ab8164d4:; if (it != expr_end) { _1a56bd68e_Node _72215_node = *it; { _1a612328b_appendNode(_self_, &(_72215_node)); } _iter_next_1ab8164d4:; ++it; goto _iter_begin_1ab8164d4; } _iter_end_1ab8164d4:; }; } inline void _1a6123742_pushDirectivePass(_1a611cd35_symBuilder* _self_, jule::Ptr<_1a56bda46_Directive>* _72738_d) { if (((*((*(_72738_d))))._field_Args.len() == jule::I64(0LL))) { _1a611d770_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::I64(1LL))) { jule::Ptr<_1a56a934a_Token> _7324_arg = (*((*(_72738_d))))._field_Args[1LL];; _1a611d770_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<_1a56a934a_Token> _7363_arg = (*((*(_72738_d))))._field_Args[0LL];; if (((*(_7363_arg))._field_Id != static_cast(4LL))) { _1a611d770_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] != '\"')) { _1a611d770_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=_1ab837802_memappend((*(*(_self_))._field_table.alloc)._field_Passes,({ auto __jule_collection = jule::Slice<_1a61183e6_Pass>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1a61183e6_Pass{._field_Token=(*(*(_72738_d)).alloc)._field_Tag, ._field_Text=(*(_7363_arg))._field_Kind.slice(1LL, (jule::I64)(((*_7363_arg.alloc)._field_Kind.len() - jule::I64(1LL))))}; __jule_collection; })); } inline void _1a6123940_appendTopDirectives(_1a611cd35_symBuilder* _self_) { { auto expr = &((*((*(_self_))._field_ast))._field_TopDirectives); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ab836702:; if (it != expr_end) { jule::Ptr<_1a56bda46_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_1ab841a09:; { _1a6123742_pushDirectivePass(_self_, &(_75415_d)); } } _match_end_1ab841e8d:; }; } _iter_next_1ab836702:; ++it; goto _iter_begin_1ab836702; } _iter_end_1ab836702:; }; } inline void _1a6123b3d_build(jule::Ptr<_1a611cd35_symBuilder> _self_) { (*(_self_))._field_table=jule::new_ptr<_1a63c71aa_SymTab>(_1a63c71aa_SymTab{._field_File=(*((*_self_.alloc)._field_ast))._field_File, ._field_Passes=jule::Slice<_1a61183e6_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)}); _1a6123940_appendTopDirectives(_self_); _1a6122ed3_importUseDecls(_self_); if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { return;; }; _1a6123489_appendNodes(_self_); if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { return;; }; } inline jule::Bool _1a6128eb7_ImportInfo_eq(_1a6128eb7_ImportInfo *_self_, _1a6128eb7_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<_1a6128eb7_ImportInfo> _1a612946d_SelectPackage(_1a6128eb7_ImportInfo* _self_, jule::Fn> ) { return nullptr;; } inline jule::Ptr<_1a6793312_Var> _1a6129869_FindVar(_1a6128eb7_ImportInfo* _self_, jule::Str _19723_ident, jule::Bool ) { if ((!(_1a612b393_isLookupable(_self_)))) { return nullptr;; }; return _1a61267bc_findVarInPackage(&((*((*(_self_))._field_Package))._field_Files), &(_19723_ident), false);; } inline jule::Ptr<_1a682a4ed_TypeAlias> _1a6129c65_FindTypeAlias(_1a6128eb7_ImportInfo* _self_, jule::Str _20929_ident, jule::Bool ) { if ((!(_1a612b393_isLookupable(_self_)))) { return nullptr;; }; return _1a6126c0c_findTypeAliasInPackage(&((*((*(_self_))._field_Package))._field_Files), &(_20929_ident), false);; } inline jule::Ptr<_1a56dc05e_Struct> _1a612a161_FindStruct(_1a6128eb7_ImportInfo* _self_, jule::Str _22126_ident, jule::Bool ) { if ((!(_1a612b393_isLookupable(_self_)))) { return nullptr;; }; return _1a612714c_findStructInPackage(&((*((*(_self_))._field_Package))._field_Files), &(_22126_ident), false);; } inline jule::Ptr<_1a6110a09_Func> _1a612a55c_FindFunc(_1a6128eb7_ImportInfo* _self_, jule::Str _23324_ident, jule::Bool ) { if ((!(_1a612b393_isLookupable(_self_)))) { return nullptr;; }; return _1a612758c_findFuncInPackage(&((*((*(_self_))._field_Package))._field_Files), &(_23324_ident), false);; } inline jule::Ptr<_1a63cb4bc_Trait> _1a612a89d_FindTrait(_1a6128eb7_ImportInfo* _self_, jule::Str _24425_ident) { if ((!(_1a612b393_isLookupable(_self_)))) { return nullptr;; }; return _1a6127933_findTraitInPackage(&((*((*(_self_))._field_Package))._field_Files), &(_24425_ident));; } inline jule::Ptr<_1a63cd9b9_Enum> _1a612abde_FindEnum(_1a6128eb7_ImportInfo* _self_, jule::Str _25524_ident) { if ((!(_1a612b393_isLookupable(_self_)))) { return nullptr;; }; return _1a6127ca7_findEnumInPackage(&((*((*(_self_))._field_Package))._field_Files), &(_25524_ident));; } inline jule::Ptr<_1a63cee2c_TypeEnum> _1a612b030_FindTypeEnum(_1a6128eb7_ImportInfo* _self_, jule::Str _26628_ident) { if ((!(_1a612b393_isLookupable(_self_)))) { return nullptr;; }; return _1a612815e_findTypeEnumInPackage(&((*((*(_self_))._field_Package))._field_Files), &(_26628_ident));; } inline jule::Bool _1a612b393_isLookupable(_1a6128eb7_ImportInfo* _self_) { if ((*(_self_))._field_Binded) { return false;; }; return true;; } inline jule::Ptr<_1a6128eb7_ImportInfo> _1a612babe_SelectPackage(_1a612b63a_Package* _self_, jule::Fn> ) { return nullptr;; } inline jule::Ptr<_1a6793312_Var> _1a612beba_FindVar(_1a612b63a_Package* _self_, jule::Str _29523_ident, jule::Bool _29535_binded) { return _1a61267bc_findVarInPackage(&((*(_self_))._field_Files), &(_29523_ident), _29535_binded);; } inline jule::Ptr<_1a682a4ed_TypeAlias> _1a612c3b6_FindTypeAlias(_1a612b63a_Package* _self_, jule::Str _30129_ident, jule::Bool _30141_binded) { return _1a6126c0c_findTypeAliasInPackage(&((*(_self_))._field_Files), &(_30129_ident), _30141_binded);; } inline jule::Ptr<_1a56dc05e_Struct> _1a612c7b2_FindStruct(_1a612b63a_Package* _self_, jule::Str _30726_ident, jule::Bool _30738_binded) { return _1a612714c_findStructInPackage(&((*(_self_))._field_Files), &(_30726_ident), _30738_binded);; } inline jule::Ptr<_1a6110a09_Func> _1a612cbad_FindFunc(_1a612b63a_Package* _self_, jule::Str _31324_ident, jule::Bool _31336_binded) { return _1a612758c_findFuncInPackage(&((*(_self_))._field_Files), &(_31324_ident), _31336_binded);; } inline jule::Ptr<_1a63cb4bc_Trait> _1a612ceee_FindTrait(_1a612b63a_Package* _self_, jule::Str _31925_ident) { return _1a6127933_findTraitInPackage(&((*(_self_))._field_Files), &(_31925_ident));; } inline jule::Ptr<_1a63cd9b9_Enum> _1a612d340_FindEnum(_1a612b63a_Package* _self_, jule::Str _32524_ident) { return _1a6127ca7_findEnumInPackage(&((*(_self_))._field_Files), &(_32524_ident));; } inline jule::Ptr<_1a63cee2c_TypeEnum> _1a612d681_FindTypeEnum(_1a612b63a_Package* _self_, jule::Str _33128_ident) { return _1a612815e_findTypeEnumInPackage(&((*(_self_))._field_Files), &(_33128_ident));; } inline jule::Ptr<_1a645c4c6_comptimeTypeInfo> _1a676d74e_pushComptimeTypeInfo(_1a676d320_commonSemaMeta* _self_, jule::Ptr<_1a682b1ad_Type>* _21741_t) { { auto expr = &((*(_self_))._field_comptimeTypeInfos); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ab987d5e:; if (it != expr_end) { jule::Ptr<_1a645c4c6_comptimeTypeInfo> _21815_t2 = *it; { if (_1a682b862_Equal((*(_21815_t2))._field_base, (*(_21741_t)))) { return _21815_t2;; }; } _iter_next_1ab987d5e:; ++it; goto _iter_begin_1ab987d5e; } _iter_end_1ab987d5e:; }; jule::Ptr<_1a645c4c6_comptimeTypeInfo> _2237_t1 = jule::new_ptr<_1a645c4c6_comptimeTypeInfo>(_1a645c4c6_comptimeTypeInfo{._field_base=(*(_21741_t))});; { jule::Slice> &__jule_push_dest = (*(_self_))._field_comptimeTypeInfos; _1ab1b7e41_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_2237_t1); }; return _2237_t1;; } inline jule::Ptr<_1a6128eb7_ImportInfo> _1a676e761_SelectPackage(_1a676e2cc_sema* _self_, jule::Fn> _25429_selector) { return _1a63c7661_SelectPackage((*(_self_))._field_file.ptr(), _25429_selector);; } inline jule::Ptr<_1a6793312_Var> _1a676eb5c_FindVar(_1a676e2cc_sema* _self_, jule::Str _26423_ident, jule::Bool _26435_binded) { jule::Ptr<_1a6793312_Var> _2667_v = _1a61267bc_findVarInPackage(&((*(_self_))._field_files), &(_26423_ident), _26435_binded);; if ((_2667_v != nullptr)) { return _2667_v;; }; return nullptr;; } inline jule::Ptr<_1a682a4ed_TypeAlias> _1a6770058_FindTypeAlias(_1a676e2cc_sema* _self_, jule::Str _27929_ident, jule::Bool _27941_binded) { jule::Ptr<_1a682a4ed_TypeAlias> _2817_ta = _1a6126c0c_findTypeAliasInPackage(&((*(_self_))._field_files), &(_27929_ident), _27941_binded);; if ((_2817_ta != nullptr)) { return _2817_ta;; }; return nullptr;; } inline jule::Ptr<_1a56dc05e_Struct> _1a6770454_FindStruct(_1a676e2cc_sema* _self_, jule::Str _29426_ident, jule::Bool _29438_binded) { jule::Ptr<_1a56dc05e_Struct> _2967_s = _1a612714c_findStructInPackage(&((*(_self_))._field_files), &(_29426_ident), _29438_binded);; if ((_2967_s != nullptr)) { return _2967_s;; }; return nullptr;; } inline jule::Ptr<_1a6110a09_Func> _1a6770850_FindFunc(_1a676e2cc_sema* _self_, jule::Str _30924_ident, jule::Bool _30936_binded) { jule::Ptr<_1a6110a09_Func> _3117_f = _1a612758c_findFuncInPackage(&((*(_self_))._field_files), &(_30924_ident), _30936_binded);; if ((_3117_f != nullptr)) { return _3117_f;; }; return nullptr;; } inline jule::Ptr<_1a63cb4bc_Trait> _1a6770b91_FindTrait(_1a676e2cc_sema* _self_, jule::Str _32425_ident) { jule::Ptr<_1a63cb4bc_Trait> _3267_t = _1a6127933_findTraitInPackage(&((*(_self_))._field_files), &(_32425_ident));; if ((_3267_t != nullptr)) { return _3267_t;; }; return nullptr;; } inline jule::Ptr<_1a63cd9b9_Enum> _1a6770ed2_FindEnum(_1a676e2cc_sema* _self_, jule::Str _33924_ident) { jule::Ptr<_1a63cd9b9_Enum> _3417_e = _1a6127ca7_findEnumInPackage(&((*(_self_))._field_files), &(_33924_ident));; if ((_3417_e != nullptr)) { return _3417_e;; }; return nullptr;; } inline jule::Ptr<_1a63cee2c_TypeEnum> _1a6771323_FindTypeEnum(_1a676e2cc_sema* _self_, jule::Str _35428_ident) { jule::Ptr<_1a63cee2c_TypeEnum> _3567_e = _1a612815e_findTypeEnumInPackage(&((*(_self_))._field_files), &(_35428_ident));; if ((_3567_e != nullptr)) { return _3567_e;; }; return nullptr;; } inline jule::Bool _1a67716ec_isFlag(_1a676e2cc_sema* _self_, jule::I64 _36618_flags) { return (((*(_self_))._field_flags & _36618_flags) == _36618_flags);; } inline jule::Ptr<_1a63c71aa_SymTab> _1a6771983_getCurrentFile(_1a676e2cc_sema* _self_) { return (*(_self_))._field_file;; } inline void _1a6771c3b_setCurrentFile(_1a676e2cc_sema* _self_, jule::Ptr<_1a63c71aa_SymTab> _36934_f) { (*(_self_))._field_file=_36934_f; } inline void _1a6772159_pushErr(_1a676e2cc_sema* _self_, jule::Ptr<_1a56a934a_Token> _37123_token, jule::Str _37145_fmt, jule::Slice _37165_args) { { jule::Slice<_1a2dd21b3_Log> &__jule_push_dest = (*(_self_))._field_errors; _1aa7191da_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1a676b61a_compilerErr(&(_37123_token), true, _37145_fmt, _37165_args)); }; } inline void _1a67724bc_pushSuggestion(_1a676e2cc_sema* _self_, jule::Str _37630_fmt, jule::Slice _37650_args) { { _1a676c74d_pushSuggestion((&((*(_self_))._field_errors[(jule::I64)(((*(_self_))._field_errors.len() - jule::I64(1LL)))])), _37630_fmt, _37650_args); }; } inline jule::Bool _1a67728b8_isAccessibleDefine(_1a676e2cc_sema* _self_, jule::Bool _38230_public, jule::Ptr<_1a56a934a_Token> _38244_token) { if ((_38230_public || ((*(_38244_token))._field_File == nullptr))) { return true;; }; jule::Str _3873_selfDir = _1a56b094a_Dir((*((*(_self_))._field_file))._field_File.ptr());; jule::Str _3883_tokenDir = _1a56b094a_Dir((*(_38244_token))._field_File.ptr());; if ((_3873_selfDir == _3883_tokenDir)) { return true;; }; if ((_1a612da49_isStdPackage(&(_3883_tokenDir), __jule_strBytePtr((jule::U8*)"runtime",7)) && _1a612da49_isStdPackage(&(_3873_selfDir), jule::Str()))) { return true;; }; return false;; } inline jule::Bool _1a6772d6e_isDuplicatedIdent(_1a676e2cc_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_1ab996c6e:; if (it != expr_end) { jule::Ptr<_1a63c71aa_SymTab> *_40610_f = it; { if (_1a63ca994_isDuplicatedIdent((*(_40610_f)).ptr(), _40529_itself, _40547_ident, _40559_binded)) { return true;; }; } _iter_next_1ab996c6e:; ++it; goto _iter_begin_1ab996c6e; } _iter_end_1ab996c6e:; }; return false;; } inline void _1a67731d2_checkDirectives(jule::Ptr<_1a676e2cc_sema> _self_, jule::Slice>* _41437_d, jule::Any _41463_o) { _1a610b84b_directiveChecker _4157_dc = _1a610b84b_directiveChecker{._field_s=_self_, ._field_d=((jule::Ptr>>)(_41437_d)), ._field_o=_41463_o};; _1a610ccd1_check(&_4157_dc); } inline jule::Bool _1a6773688_checkGenericQuantity(_1a676e2cc_sema* _self_, jule::I64 _42336_required, jule::I64 _42351_given, jule::Ptr<_1a56a934a_Token> _42363_token) { jule::Bool __jule_func_result = false; { if ((true == ((_42336_required == jule::I64(0LL)) && (_42351_given > jule::I64(0LL))))) { _case_begin_1ab9999b9:; { _1a6772159_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::I64(0LL)) && (_42351_given == jule::I64(0LL))))) { _case_begin_1ab999a30:; { _1a6772159_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_1ab999a96:; { _1a6772159_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_1ab999b0c:; { _1a6772159_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_1ab999502:; { __jule_func_result = true; return __jule_func_result;; } } _match_end_1ab999414:; }; } inline jule::Bool _1a6775190_checkPackages(jule::Ptr<_1a676e2cc_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<_1a676e2cc_sema>(nullptr); __jule_collection; });; { auto expr = &(_53734_imports); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ab9aa8cb:; if (it != expr_end) { jule::I64 _5398_i = it - expr->begin(); jule::Ptr<_1a6128eb7_ImportInfo> _53915_imp = *it; { if ((!((*(_53915_imp))._field_Binded))) { jule::Ptr<_1a676e2cc_sema> _5419_s = jule::new_ptr<_1a676e2cc_sema>(_1a676e2cc_sema{._field_errors=jule::Slice<_1a2dd21b3_Log>(nullptr), ._field_files=(*((*_53915_imp.alloc)._field_Package))._field_Files, ._field_file=jule::Ptr<_1a63c71aa_SymTab>(nullptr), ._field_flags=(*(_self_))._field_flags, ._field_meta=(*_self_.alloc)._field_meta, ._field_step=jule::I64(0LL)});; _1a678da8d_setSemaFields(_5419_s); _5387_semas[_5398_i]=_5419_s; }; } _iter_next_1ab9aa8cb:; ++it; _5398_i++; goto _iter_begin_1ab9aa8cb; } _iter_end_1ab9aa8cb:; }; { auto expr = &(_53734_imports); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ab9ab46a:; if (it != expr_end) { jule::I64 _5508_i = it - expr->begin(); jule::Ptr<_1a6128eb7_ImportInfo> _55015_imp = *it; { if ((!((*(_55015_imp))._field_Binded))) { jule::Ptr<_1a676e2cc_sema> _5529_sema = _5387_semas[_5508_i];; _1a678dc8b_check(_5529_sema); if (((*_5529_sema.alloc)._field_errors.len() != jule::I64(0LL))) { (*(_self_))._field_errors=_1aa717d87_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_1ab9ab46a:; ++it; _5508_i++; goto _iter_begin_1ab9ab46a; } _iter_end_1ab9ab46a:; }; __jule_func_result = true; return __jule_func_result;; } inline void _1a677538d_implFileImpls(jule::Ptr<_1a676e2cc_sema> _self_) { { auto expr = &((*((*(_self_))._field_file))._field_Impls); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ab9aed64:; if (it != expr_end) { jule::Ptr<_1a6477986_Impl> _56515_imp = *it; { _1a67858cb_implImpl(_self_, &(_56515_imp)); } _iter_next_1ab9aed64:; ++it; goto _iter_begin_1ab9aed64; } _iter_end_1ab9aed64:; }; } inline void _1a677558b_implImpls(jule::Ptr<_1a676e2cc_sema> _self_) { { auto expr = &((*(_self_))._field_files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ab9b0d87:; if (it != expr_end) { jule::Ptr<_1a63c71aa_SymTab> _57115_file = *it; { _1a6771c3b_setCurrentFile(_self_.ptr(), _57115_file); _1a677538d_implFileImpls(_self_); } _iter_next_1ab9b0d87:; ++it; goto _iter_begin_1ab9b0d87; } _iter_end_1ab9b0d87:; }; } inline void _1a6775789_checkEnums(jule::Ptr<_1a676e2cc_sema> _self_) { { auto expr = &((*(_self_))._field_files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ab9b1a36:; if (it != expr_end) { jule::Ptr<_1a63c71aa_SymTab> _57815_file = *it; { _1a6771c3b_setCurrentFile(_self_.ptr(), _57815_file); { if ((true == (!(_1a6781d17_checkEnumDecls(_self_))))) { _case_begin_1ab9b2a6a:; } else if ((true == (!(_1a678209d_checkTypeEnumDecls(_self_))))) { _case_begin_1ab9b3065:; } _match_end_1ab9b29b0:; }; } _iter_next_1ab9b1a36:; ++it; goto _iter_begin_1ab9b1a36; } _iter_end_1ab9b1a36:; }; } inline void _1a6775987_checkFileInherits(jule::Ptr<_1a676e2cc_sema> _self_) { { auto expr = &((*((*(_self_))._field_file))._field_Traits); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ab9b2707:; if (it != expr_end) { jule::Ptr<_1a63cb4bc_Trait> _58815_t = *it; { jule::Bool _5894_ok = _1a6783962__checkTraitDeclInherits(_self_, &(_58815_t));; if ((!(_5894_ok))) { return;; }; } _iter_next_1ab9b2707:; ++it; goto _iter_begin_1ab9b2707; } _iter_end_1ab9b2707:; }; } inline void _1a6775b85_checkInherits(jule::Ptr<_1a676e2cc_sema> _self_) { { auto expr = &((*(_self_))._field_files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ab9b4808:; if (it != expr_end) { jule::Ptr<_1a63c71aa_SymTab> _59715_file = *it; { _1a6771c3b_setCurrentFile(_self_.ptr(), _59715_file); _1a6775987_checkFileInherits(_self_); } _iter_next_1ab9b4808:; ++it; goto _iter_begin_1ab9b4808; } _iter_end_1ab9b4808:; }; } inline _1a6840ac9_typeChecker _1a677613b_typeChecker(jule::Ptr<_1a676e2cc_sema> _self_, jule::Any _60332_l, jule::Slice> _60347_generics, jule::Ptr<_1a683ddd5_referencer> _6047_referencer) { _1a6840ac9_typeChecker _6057_tc = _1a6840ac9_typeChecker{._field_s=_self_, ._field_rootLookup=_60332_l, ._field_lookup=_60332_l, ._field_referencer=_6047_referencer, ._field_refers=jule::Ptr<_1a6116cb8_ReferenceStack>(nullptr), ._field_errorToken=jule::Ptr<_1a56a934a_Token>(nullptr), ._field_ignoreGenerics=jule::Slice>(nullptr), ._field_ignoredGenerics=nullptr, ._field_useGenerics=_60347_generics, ._field_cycleErr=jule::I64(1LL), ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0};; { auto &_match_expr{ _60332_l }; if (_match_expr.type == (jule::Any::Type*)&_1a684e1e2_Lookup_mptr_data3) { _case_begin_1ab9b6c06:; { jule::Ptr<_1a60e2238_scopeChecker> _6148_hard = _1a60e5824_getHardRoot(_60332_l.cast_ptr<_1a60e2238_scopeChecker>((jule::Any::Type*)&_1a684e1e2_Lookup_mptr_data3));; _6057_tc._field_refers=(*((*(_6148_hard))._field_owner))._field_Refers; } } _match_end_1ab9b6365:; }; return _6057_tc;; } inline jule::Ptr<_1a682b1ad_Type> _1a677669c_buildTypeWithRefers(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a56be481_Type>* _62141_t, jule::Any _62160_l, jule::Slice> _6227_generics, jule::Ptr<_1a683ddd5_referencer> _62235_referencer) { return ({ _1a6840ac9_typeChecker _wrap_copy = _1a677613b_typeChecker(_self_, _62160_l, _6227_generics, _62235_referencer); _1a6849286_checkDecl(&_wrap_copy, _62141_t); });; } inline jule::Bool _1a6776b53_checkTypeSymWithRefers(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a6834738_TypeSym>* _62944_t, jule::Any _62961_l, jule::Ptr<_1a683ddd5_referencer> _62976_referencer) { jule::Bool __jule_func_result = false; jule::Bool _6307_ta = false;; if (_1a6834a9b_checked((*(_62944_t)).ptr())) { { auto &_match_expr{ (*(_62976_referencer))._field_owner }; if (_match_expr.type == &__jule_any_type100) { _case_begin_1ab9b9c2b:; { _6307_ta=true; } } _match_end_1ab9b9b82:; }; if ((!(_6307_ta))) { __jule_func_result = true; return __jule_func_result;; }; }; jule::Ptr<_1a682b1ad_Type> _6407_tt = _1a677669c_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 { _1a56e05d4_setSource((*((*(*(_62944_t)).alloc)._field_Type))._field_Kind.cast_ptr<_1a56dea89_StructIns>((jule::Any::Type*)&_1a682ace5_Kind_mptr_data1).ptr(), _6407_tt); }; __jule_func_result = _1a6834a9b_checked((*(_62944_t))); return __jule_func_result;; } inline jule::Ptr<_1a61093e8_constraintChecker> _1a6776dd9_constraintChecker(jule::Ptr<_1a676e2cc_sema> _self_) { return jule::new_ptr<_1a61093e8_constraintChecker>(_1a61093e8_constraintChecker{._field_s=_self_, ._field_genericsD=jule::Slice>(nullptr), ._field_generics=jule::Slice>(nullptr), ._field_genericsA=jule::Slice>(nullptr), ._field_fi=jule::Ptr<_1a61139c9_FuncIns>(nullptr), ._field_si=jule::Ptr<_1a56dea89_StructIns>(nullptr), ._field_et=jule::Ptr<_1a56a934a_Token>(nullptr), ._field_uniq=false});; } inline jule::Bool _1a67772d5_checkTypeSym(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a6834738_TypeSym>* _65534_t, jule::Any _65551_l) { return _1a6776b53_checkTypeSymWithRefers(_self_, _65534_t, _65551_l, nullptr);; } inline jule::Ptr<_1a682b1ad_Type> _1a677778b_checkTypeSymRefers(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a56be481_Type>* _66040_t, jule::Any _66059_l, jule::Ptr<_1a6116cb8_ReferenceStack> _66074_refers) { jule::Ptr<_1a6840ac9_typeChecker> _6617_tc = jule::new_ptr<_1a6840ac9_typeChecker>(_1a6840ac9_typeChecker{._field_s=_self_, ._field_rootLookup=_66059_l, ._field_lookup=_66059_l, ._field_referencer=jule::Ptr<_1a683ddd5_referencer>(nullptr), ._field_refers=_66074_refers, ._field_errorToken=jule::Ptr<_1a56a934a_Token>(nullptr), ._field_ignoreGenerics=jule::Slice>(nullptr), ._field_ignoredGenerics=nullptr, ._field_useGenerics=jule::Slice>(nullptr), ._field_cycleErr=jule::I64(1LL), ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0});; return _1a6849286_checkDecl(_6617_tc.ptr(), _66040_t);; } inline jule::Ptr<_1a682b1ad_Type> _1a6777c42_buildTypeWithGenerics(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a56be481_Type>* _67243_t, jule::Slice> _6737_generics, jule::Ptr<_1a6116cb8_ReferenceStack> _67335_refers) { jule::Ptr<_1a6840ac9_typeChecker> _6747_tc = jule::new_ptr<_1a6840ac9_typeChecker>(_1a6840ac9_typeChecker{._field_s=_self_, ._field_rootLookup=jule::Any(_self_, (jule::Any::Type*)&_1a684e1e2_Lookup_mptr_data9), ._field_lookup=jule::Any(_self_, (jule::Any::Type*)&_1a684e1e2_Lookup_mptr_data9), ._field_referencer=jule::Ptr<_1a683ddd5_referencer>(nullptr), ._field_refers=_67335_refers, ._field_errorToken=jule::Ptr<_1a56a934a_Token>(nullptr), ._field_ignoreGenerics=jule::Slice>(nullptr), ._field_ignoredGenerics=nullptr, ._field_useGenerics=_6737_generics, ._field_cycleErr=jule::I64(1LL), ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0});; return _1a6849286_checkDecl(_6747_tc.ptr(), _67243_t);; } inline jule::Ptr<_1a682b1ad_Type> _1a67783c4_selectType(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a56be481_Type>* _69032_t) { jule::Ptr<_1a6840ac9_typeChecker> _6917_tc = jule::new_ptr<_1a6840ac9_typeChecker>(_1a6840ac9_typeChecker{._field_s=_self_, ._field_rootLookup=jule::Any(_self_, (jule::Any::Type*)&_1a684e1e2_Lookup_mptr_data9), ._field_lookup=jule::Any(_self_, (jule::Any::Type*)&_1a684e1e2_Lookup_mptr_data9), ._field_referencer=jule::Ptr<_1a683ddd5_referencer>(nullptr), ._field_refers=jule::Ptr<_1a6116cb8_ReferenceStack>(nullptr), ._field_errorToken=jule::Ptr<_1a56a934a_Token>(nullptr), ._field_ignoreGenerics=jule::Slice>(nullptr), ._field_ignoredGenerics=nullptr, ._field_useGenerics=jule::Slice>(nullptr), ._field_cycleErr=jule::I64(1LL), ._field_disBuiltin=false, ._field_selection=true, ._field_disableTA=0});; return _1a6849286_checkDecl(_6917_tc.ptr(), _69032_t);; } inline jule::Ptr<_1a67e8004_eval> _1a677887a_evalpd(jule::Ptr<_1a676e2cc_sema> _self_, jule::Any _70227_l, jule::Ptr<_1a682b1ad_Type> _70242_p, jule::Ptr<_1a6793312_Var> _70256_owner) { jule::Ptr<_1a67e8004_eval> _7037_e = jule::new_ptr<_1a67e8004_eval>(_1a67e8004_eval{._field_s=_self_, ._field_lookup=_70227_l, ._field_prefix=jule::Ptr<_1a682b1ad_Type>(nullptr), ._field_unsafety=false, ._field_disBuiltin=false, ._field_owner=_70256_owner, ._field_field=jule::Ptr<_1a56de10a_FieldIns>(nullptr), ._field_target=_1a67e6d05_target{._field_ignored=false, ._field_mutable=false}});; { auto &_match_expr{ _70227_l }; if (_match_expr.type == (jule::Any::Type*)&_1a684e1e2_Lookup_mptr_data3) { _case_begin_1ab9c353c:; { (*(_7037_e))._field_unsafety=_1a60e459d_isUnsafe(_70227_l.cast_ptr<_1a60e2238_scopeChecker>((jule::Any::Type*)&_1a684e1e2_Lookup_mptr_data3)); } } _match_end_1ab9c2d55:; }; (*(_7037_e))._field_prefix=_70242_p; return _7037_e;; } inline jule::Ptr<_1a67e8004_eval> _1a6778c76_evalp(jule::Ptr<_1a676e2cc_sema> _self_, jule::Any _71726_l, jule::Ptr<_1a682b1ad_Type> _71741_p) { return _1a677887a_evalpd(_self_, _71726_l, _71741_p, nullptr);; } inline jule::Ptr<_1a67e8004_eval> _1a67790b7_eval(jule::Ptr<_1a676e2cc_sema> _self_, jule::Any _72225_l) { return _1a6778c76_evalp(_self_, _72225_l, nullptr);; } inline jule::Bool _1a67796d3_checkAssignType(jule::Ptr<_1a676e2cc_sema> _self_, jule::Bool _72732_destIsRef, jule::Ptr<_1a682b1ad_Type>* _72754_dest, jule::Ptr<_1a67e58b4_Value>* _7288_v, jule::Ptr<_1a56a934a_Token> _72823_errorToken, jule::Ptr<_1a6116cb8_ReferenceStack> _72854_refers) { if ((*((*(_7288_v))))._field_Decl) { _1a6772159_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 ((!(_1a682b862_Equal((*(_72754_dest)), (*((*(_7288_v))))._field_Type)))) { _1a6772159_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(_1a682b521_Str((*(_72754_dest))), &__jule_any_type95); (*it++) = jule::Any(_1a682b521_Str((*(*(_7288_v)).alloc)._field_Type.ptr()), &__jule_any_type95); __jule_collection; })); return false;; }; } else { jule::Ptr<_1a67d2e23_assignTypeChecker> _7398_atc = jule::new_ptr<_1a67d2e23_assignTypeChecker>(_1a67d2e23_assignTypeChecker{._field_s=_self_, ._field_dest=(*(_72754_dest)), ._field_v=(*(_7288_v)), ._field_errorToken=_72823_errorToken, ._field_refers=_72854_refers});; jule::Bool _7464_ok = _1a67d4177_check(_7398_atc.ptr());; if ((!(_7464_ok))) { return false;; }; }; if (((!(_1a67e6288_IsConst((*(_7288_v)).ptr()))) || (_1a682e1e4_Prim((*(_72754_dest)).ptr()) == nullptr))) { return true;; }; jule::Str _7567_kind = (*(_1a682e1e4_Prim((*(_72754_dest)).ptr())))._field_Kind;; { if ((true == _1a644b031_IsSigInt(_7567_kind))) { _case_begin_1ab9c5ab1:; { _1a63b3ac0_SetI64((*((*(_7288_v))))._field_Constant.ptr(), _1a63b3042_AsI64((*((*(_7288_v))))._field_Constant)); } } else if ((true == _1a644b32d_IsUnsigInt(_7567_kind))) { _case_begin_1ab9cad91:; { _1a63b3d78_SetU64((*((*(_7288_v))))._field_Constant.ptr(), _1a63b32c8_AsU64((*((*(_7288_v))))._field_Constant)); } } else if ((true == _1a644b8d3_IsFloat(_7567_kind))) { _case_begin_1ab9cae07:; { _1a63b4692_SetF64((*((*(_7288_v))))._field_Constant.ptr(), _1a63b355e_AsF64((*((*(_7288_v))))._field_Constant)); } } _match_end_1ab9c9dd4:; }; return true;; } inline jule::Bool _1a6779b89__checkTypeCompatibility(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a682b1ad_Type>* _77045_dest, jule::Ptr<_1a682b1ad_Type>* _77063_src, jule::Ptr<_1a56a934a_Token> _7717_errorToken) { if (((*(_77063_src)) == nullptr)) { return false;; }; if ((_1a6831537_Tuple((*(_77063_src)).ptr()) != nullptr)) { return false;; }; _1a67d1163_typeCompatibilityChecker _7797_tcc = _1a67d1163_typeCompatibilityChecker{._field_s=_self_, ._field_dest=(*(_77045_dest)), ._field_src=(*(_77063_src)), ._field_errorToken=_7717_errorToken};; return _1a67d27e6_check(&_7797_tcc);; } inline jule::Bool _1a677a140_checkTypeCompatibility(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a682b1ad_Type>* _78844_dest, jule::Ptr<_1a682b1ad_Type>* _7898_src, jule::Ptr<_1a56a934a_Token>* _78925_errorToken) { if (_1a6779b89__checkTypeCompatibility(_self_, _78844_dest, _7898_src, (*(_78925_errorToken)))) { return true;; }; _1a6772159_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(_1a682b521_Str((*(_78844_dest)).ptr()), &__jule_any_type95); (*it++) = jule::Any(_1a682b521_Str((*(_7898_src)).ptr()), &__jule_any_type95); __jule_collection; })); return false;; } inline void _1a677a55d_pushCompatibilityError(_1a676e2cc_sema* _self_, jule::Ptr<_1a682b1ad_Type>* _79743_dest, jule::Ptr<_1a67e58b4_Value>* _79761_src, jule::Ptr<_1a56a934a_Token>* _7988_errorToken) { if (((*((*(_79761_src))))._field_untyped && _1a67e6288_IsConst((*(_79761_src))))) { { if ((true == _1a63b4b26_IsInt((*(*(_79761_src)).alloc)._field_Constant.ptr()))) { _case_begin_1ab9d2b34:; { _1a6772159_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(_1a682b521_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(_1a63b97c9_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 == _1a63b53c9_IsF64((*(*(_79761_src)).alloc)._field_Constant.ptr()))) { _case_begin_1ab9d2bcd:; { _1a6772159_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(_1a682b521_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(_1a63b97c9_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_1ab9d2a24:; }; }; _1a6772159_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(_1a682b521_Str((*(_79743_dest)).ptr()), &__jule_any_type95); (*it++) = jule::Any(_1a682b521_Str((*((*(_79761_src))))._field_Type.ptr()), &__jule_any_type95); __jule_collection; })); } inline jule::Bool _1a677aa14_checkTypeCompatibility1(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a682b1ad_Type>* _81245_dest, jule::Ptr<_1a67e58b4_Value>* _81263_src, jule::Ptr<_1a56a934a_Token>* _8138_errorToken) { if (_1a6779b89__checkTypeCompatibility(_self_, _81245_dest, &((*((*(_81263_src))))._field_Type), (*(_8138_errorToken)))) { return true;; }; _1a677a55d_pushCompatibilityError(_self_.ptr(), _81245_dest, _81263_src, _8138_errorToken); return false;; } inline jule::Ptr<_1a682b1ad_Type> _1a677aeba_buildNonGenericType(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a56be481_Type>* _82741_ast, jule::Slice>* _8288_generics, jule::Slice>* _82840_ignored) { jule::Ptr<_1a6840ac9_typeChecker> _8297_tc = jule::new_ptr<_1a6840ac9_typeChecker>(_1a6840ac9_typeChecker{._field_s=_self_, ._field_rootLookup=jule::Any(_self_, (jule::Any::Type*)&_1a684e1e2_Lookup_mptr_data9), ._field_lookup=jule::Any(_self_, (jule::Any::Type*)&_1a684e1e2_Lookup_mptr_data9), ._field_referencer=jule::Ptr<_1a683ddd5_referencer>(nullptr), ._field_refers=jule::Ptr<_1a6116cb8_ReferenceStack>(nullptr), ._field_errorToken=jule::Ptr<_1a56a934a_Token>(nullptr), ._field_ignoreGenerics=(*(_8288_generics)), ._field_ignoredGenerics=_82840_ignored, ._field_useGenerics=jule::Slice>(nullptr), ._field_cycleErr=jule::I64(1LL), ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0});; return _1a6849286_checkDecl(_8297_tc.ptr(), _82741_ast);; } inline jule::Bool _1a677b3b6_buildFuncNonGenericTypes(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a61139c9_FuncIns> _83945_f, jule::Slice>* _83963_ignored) { jule::Bool __jule_func_result = false; jule::Slice> _84011_generics = nullptr;; if (_1a611117a_IsMethod((*(_83945_f))._field_Decl.ptr())) { _84011_generics=_1ab9dbcb4_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 = _1a677c560_basicFuncEnvironment(_self_, &(_83945_f), jule::__new_closure*>((void*)__jule_anon_1ab9dc1c1, jule::Ptr<__jule_anon_1ab9dc1c1_ctx>::make(__jule_anon_1ab9dc1c1_ctx{._83945_f=_83945_f,._84011_generics=_84011_generics,._83963_ignored=_83963_ignored}).as(), __jule_anon_1ab9dc1c1_ctx_handler)); return __jule_func_result;; } inline jule::Ptr<_1a61139c9_FuncIns> _1a677b707_getTraitCheckFuncKind(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a6110a09_Func>* _86243_f) { if (((*((*(_86243_f))))._field_Instances.len() == jule::I64(1LL))) { return (*((*(_86243_f))))._field_Instances[0LL];; }; jule::Ptr<_1a61139c9_FuncIns> _8667_ins = _1a6111e4a_instanceForce((*(_86243_f)));; jule::Ptr<_1a6840ac9_typeChecker> _8687_tc = jule::new_ptr<_1a6840ac9_typeChecker>(_1a6840ac9_typeChecker{._field_s=_self_, ._field_rootLookup=jule::Any(_self_, (jule::Any::Type*)&_1a684e1e2_Lookup_mptr_data9), ._field_lookup=jule::Any(_self_, (jule::Any::Type*)&_1a684e1e2_Lookup_mptr_data9), ._field_referencer=jule::Ptr<_1a683ddd5_referencer>(nullptr), ._field_refers=jule::Ptr<_1a6116cb8_ReferenceStack>(nullptr), ._field_errorToken=jule::Ptr<_1a56a934a_Token>(nullptr), ._field_ignoreGenerics=jule::Slice>(nullptr), ._field_ignoredGenerics=nullptr, ._field_useGenerics=jule::Slice>(nullptr), ._field_cycleErr=jule::I64(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_1ab9daa71:; if (it != expr_end) { jule::Ptr<_1a6112896_ParamIns> _87315_p = *it; { if ((!(_1a610e60c_IsSelf((*(_87315_p))._field_Decl.ptr())))) { (*_87315_p.alloc)._field_Type=_1a6849286_checkDecl(_8687_tc.ptr(), &((*((*(*(_87315_p))._field_Decl.alloc)._field_TypeSym))._field_Decl)); if (((*_87315_p.alloc)._field_Type == nullptr)) { return nullptr;; }; }; } _iter_next_1ab9daa71:; ++it; goto _iter_begin_1ab9daa71; } _iter_end_1ab9daa71:; }; if ((!(_1a6110de4_IsVoid((*(_86243_f)))))) { (*_8667_ins.alloc)._field_Result=_1a6849286_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 _1a677bbad_checkConstraintsFunc(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a61139c9_FuncIns>* _89142_f, jule::Ptr<_1a56a934a_Token>* _89160_et, jule::Ptr<_1a61139c9_FuncIns> _89183_exist) { jule::Ptr<_1a61093e8_constraintChecker> _8927_cc = _1a6776dd9_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_1aba0259e:; if (it != expr_end) { jule::I64 _8969_i = it - expr->begin(); jule::Ptr<_1a68299b4_InsGeneric> _89616_g = *it; { (*((*((*(_89142_f))))._field_Generics[_8969_i]))._field_Constraint=(*(_89616_g))._field_Constraint; } _iter_next_1aba0259e:; ++it; _8969_i++; goto _iter_begin_1aba0259e; } _iter_end_1aba0259e:; }; } else { (*_8927_cc.alloc)._field_uniq=true; }; return _1a610a2ea_check(_8927_cc);; } inline jule::Bool _1a677c164_checkConstraintsStruct(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a56dea89_StructIns>* _90544_s, jule::Ptr<_1a56a934a_Token>* _90564_et, jule::Ptr<_1a56dea89_StructIns> _90587_exist) { jule::Ptr<_1a61093e8_constraintChecker> _9067_cc = _1a6776dd9_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_1aba0552a:; if (it != expr_end) { jule::I64 _9109_i = it - expr->begin(); jule::Ptr<_1a68299b4_InsGeneric> _91016_g = *it; { (*((*((*(_90544_s))))._field_Generics[_9109_i]))._field_Constraint=(*(_91016_g))._field_Constraint; } _iter_next_1aba0552a:; ++it; _9109_i++; goto _iter_begin_1aba0552a; } _iter_end_1aba0552a:; }; } else { (*_9067_cc.alloc)._field_uniq=true; }; return _1a610a2ea_check(_9067_cc);; } inline jule::Bool _1a677c560_basicFuncEnvironment(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a61139c9_FuncIns>* _92242_f, jule::Fn*> _92255_algo) { jule::Ptr<_1a676e2cc_sema> _9237_sema = (*((*((*(_92242_f))))._field_Decl))._field_sema;; jule::Ptr<_1a63c71aa_SymTab> _9247_old = _1a6771983_getCurrentFile(_9237_sema.ptr());; jule::Ptr<_1a63c71aa_SymTab> _9257_file = _1a676c3a7_findFile(&((*_9237_sema.alloc)._field_files), &((*((*(*((*(_92242_f))))._field_Decl.alloc)._field_Token))._field_File));; if ((_9257_file != nullptr)) { _1a6771c3b_setCurrentFile(_9237_sema, _9257_file); }; jule::Bool _9303_ok = _92255_algo(&(_9237_sema));; if ((_9237_sema != _self_)) { (*(_self_))._field_errors=_1aa717d87_memappend((*_self_.alloc)._field_errors,(*(_9237_sema))._field_errors); (*_9237_sema.alloc)._field_errors=nullptr; }; _1a6771c3b_setCurrentFile(_9237_sema.ptr(), _9247_old); return _9303_ok;; } inline jule::Bool _1a677c95b_funcEnvironment(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a61139c9_FuncIns>* _94237_f, jule::Fn*,jule::Slice>*> _94250_algo) { jule::I64 _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<_1a682a4ed_TypeAlias>(nullptr); __jule_collection; });; _1a676c011_appendGenericTypeAliases(&(_9477_generics), _94237_f); return _1a677c560_basicFuncEnvironment(_self_, _94237_f, jule::__new_closure*>((void*)__jule_anon_1aba0dca3, jule::Ptr<__jule_anon_1aba0dca3_ctx>::make(__jule_anon_1aba0dca3_ctx{._94250_algo=_94250_algo,._9477_generics=_9477_generics}).as(), __jule_anon_1aba0dca3_ctx_handler));; } inline void _1a677cc14_checkFuncParamKind(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a6112896_ParamIns>* _95440_p) { (*((*((*(_95440_p))))._field_Type))._field_Variadic=(*((*(*(_95440_p)).alloc)._field_Decl))._field_Variadic; } inline jule::Bool _1a677d055_reloadFuncInsTypes(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a61139c9_FuncIns> _95839_f) { if ((_1a6115019_IsBuiltin(_95839_f.ptr()) || _1a61152a0_IsAnon(_95839_f.ptr()))) { return true;; }; return _1a677c95b_funcEnvironment(_self_, &(_95839_f), jule::__new_closure*,jule::Slice>*>((void*)__jule_anon_1aba11437, jule::Ptr<__jule_anon_1aba11437_ctx>::make(__jule_anon_1aba11437_ctx{._95839_f=_95839_f,._self_=_self_}).as(), __jule_anon_1aba11437_ctx_handler));; } inline jule::Bool _1a677d50b_checkRefValidityForInitExpr(jule::Ptr<_1a676e2cc_sema> _self_, jule::Bool _99844_leftMut, jule::Ptr<_1a67e58b4_Value>* _99864_v, jule::Ptr<_1a56a934a_Token>* _99880_errorToken) { if ((!(_1a676b1b9_isValidModelForRef(&((*((*(_99864_v))))._field_Model))))) { _1a6772159_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)))) { _1a6772159_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 _1a677d84c_isMutRiskyStruct(_1a676e2cc_sema* _self_, jule::Ptr<_1a56dea89_StructIns>* _101529_s) { { auto expr = &((*((*(_101529_s))))._field_Fields); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1aba1a82b:; if (it != expr_end) { jule::Ptr<_1a56de10a_FieldIns> *_101610_f = it; { if ((((*((*((*(_101610_f))))._field_Decl))._field_Mutable && _1a682d424_Mutable((*(*(_101610_f)).alloc)._field_Type.ptr())) && _1a67728b8_isAccessibleDefine(_self_, (*(*((*(_101610_f))))._field_Decl.alloc)._field_Public, (*(*((*(_101610_f))))._field_Decl.alloc)._field_Token))) { return true;; }; } _iter_next_1aba1a82b:; ++it; goto _iter_begin_1aba1a82b; } _iter_end_1aba1a82b:; }; return false;; } inline jule::Bool _1a677de68_checkValidityForInitExpr(jule::Ptr<_1a676e2cc_sema> _self_, jule::Bool _104241_leftMut, jule::Bool _104256_leftRef, jule::Ptr<_1a682b1ad_Type>* _10434_leftKind, jule::Ptr<_1a67e58b4_Value>* _104326_v, jule::Ptr<_1a56a934a_Token>* _104342_errorToken) { if ((_104241_leftMut && (!((*((*(_104326_v))))._field_Mutable)))) { if ((_1a682d424_Mutable((*(*(_104326_v)).alloc)._field_Type.ptr()) || (*((*(*(_104326_v)).alloc)._field_Type))._field_Variadic)) { _1a6772159_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(_1a682b521_Str((*(*(_104326_v)).alloc)._field_Type.ptr()), &__jule_any_type95); __jule_collection; })); return false;; }; jule::Ptr<_1a56dea89_StructIns> _10514_s = _1a68309ed_Struct((*(*(_104326_v)).alloc)._field_Type.ptr());; if (((_10514_s != nullptr) && _1a677d84c_isMutRiskyStruct(_self_.ptr(), &(_10514_s)))) { _1a6772159_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(_1a682b521_Str((*((*(_104326_v))))._field_Type), &__jule_any_type95); __jule_collection; })); return false;; }; }; if (_104256_leftRef) { if ((!(_1a677d50b_checkRefValidityForInitExpr(_self_, _104241_leftMut, _104326_v, _104342_errorToken)))) { return false;; }; }; jule::Ptr<_1a67d2e23_assignTypeChecker> _10627_atc = jule::new_ptr<_1a67d2e23_assignTypeChecker>(_1a67d2e23_assignTypeChecker{._field_s=_self_, ._field_dest=jule::Ptr<_1a682b1ad_Type>(nullptr), ._field_v=(*(_104326_v)), ._field_errorToken=(*(_104342_errorToken)), ._field_refers=jule::Ptr<_1a6116cb8_ReferenceStack>(nullptr)});; return _1a67d363d_checkValidity(_10627_atc.ptr());; } inline jule::Bool _1a677e41e_checkTypeAliasDeclKind(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a682a4ed_TypeAlias>* _107044_ta, jule::Ptr<_1a683ddd5_referencer> _107064_prev, jule::Any _107087_l) { jule::Bool __jule_func_result = false; jule::DeferStack __jule_deferStack; jule::Ptr<_1a63c71aa_SymTab> _10717_old = (*(_self_))._field_file;; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1aba24307, jule::Ptr<__jule_anon_1aba24307_ctx>::make(__jule_anon_1aba24307_ctx{._self_=_self_,._10717_old=_10717_old}).as(), __jule_anon_1aba24307_ctx_handler)); if (((*((*(_107044_ta))))._field_Token != nullptr)) { jule::Ptr<_1a63c71aa_SymTab> _10768_file = _1a676c3a7_findFile(&((*_self_.alloc)._field_files), &((*(*((*(_107044_ta))))._field_Token.alloc)._field_File));; if ((_10768_file != nullptr)) { _1a6771c3b_setCurrentFile(_self_, _10768_file); }; }; jule::Ptr<_1a683ddd5_referencer> _10817_referencer = jule::new_ptr<_1a683ddd5_referencer>(_1a683ddd5_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<_1a683ddd5_referencer>(nullptr)});; if ((_107064_prev != nullptr)) { (*_107064_prev.alloc)._field_next=_10817_referencer; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1aba2765c, jule::Ptr<__jule_anon_1aba2765c_ctx>::make(__jule_anon_1aba2765c_ctx{._107064_prev=_107064_prev}).as(), __jule_anon_1aba2765c_ctx_handler)); }; (*(_10817_referencer))._field_tains=(*(*(_107044_ta)).alloc)._field_Strict; __jule_func_result=_1a6776b53_checkTypeSymWithRefers(_self_, &((*(*(_107044_ta)).alloc)._field_TypeSym), _107087_l, _10817_referencer); if (((__jule_func_result && (_1a683024a_Array((*((*(*(_107044_ta)).alloc)._field_TypeSym))._field_Type.ptr()) != nullptr)) && (*(_1a683024a_Array((*((*((*(_107044_ta))))._field_TypeSym))._field_Type)))._field_Auto)) { _1a6772159_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 _1a677e8c5_checkTypeAliasDecl(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a682a4ed_TypeAlias>* _109940_ta, jule::Ptr<_1a683ddd5_referencer> _109960_prev, jule::Any _109983_l) { jule::Bool __jule_func_result = false; if (_1a56abb88_IsIgnoreIdent((*((*(_109940_ta))))._field_Ident)) { _1a6772159_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<_1a56dea89_StructIns> _11108_s = _1a684bd27_initNewStructType((*(*(_109940_ta)).alloc)._field_Ident, _1a684ba2a_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<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_11108_s, (jule::Any::Type*)&_1a682ace5_Kind_mptr_data1)}); }; __jule_func_result=_1a677e41e_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)) { _1a6772159_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; })); _1a67724bc_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 _1a677eb7d_checkTypeAliasDeclDup(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a682a4ed_TypeAlias>* _112943_ta) { if (_1a6772d6e_isDuplicatedIdent(_self_.ptr(), static_cast((*(_112943_ta))), &((*((*(_112943_ta))))._field_Ident), (*(*(_112943_ta)).alloc)._field_Binded)) { _1a6772159_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; })); _1a67724bc_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; })); }; _1a677e8c5_checkTypeAliasDecl(_self_, _112943_ta, nullptr, jule::Any(_self_, (jule::Any::Type*)&_1a684e1e2_Lookup_mptr_data9)); } inline jule::Bool _1a677ee14_checkTypeAliasDecls(jule::Ptr<_1a676e2cc_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_1aba33a86:; if (it != expr_end) { jule::Ptr<_1a682a4ed_TypeAlias> _113915_ta = *it; { _1a677eb7d_checkTypeAliasDeclDup(_self_, &(_113915_ta)); if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1aba33a86:; ++it; goto _iter_begin_1aba33a86; } _iter_end_1aba33a86:; }; __jule_func_result = true; return __jule_func_result;; } inline void _1aba62323_checkEnumItemsDup(_1a676e2cc_sema* _self_, jule::Slice> _115036_items) { { auto expr = &(_115036_items); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1aba635ee:; if (it != expr_end) { jule::Ptr<_1a63cd018_EnumItem> *_115110_item = it; { if (((*((*(_115110_item))))._field_Ident).empty()) { goto _iter_next_1aba635ee; } else if (_1a56abb88_IsIgnoreIdent((*((*(_115110_item))))._field_Ident)) { _1a6772159_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_1aba6408e:; if (it != expr_end) { jule::Ptr<_1a63cd018_EnumItem> *_115712_citem = it; { if (((*(_115110_item)) == (*(_115712_citem)))) { goto _iter_end_1aba6408e; } else if (((*(*(_115110_item)).alloc)._field_Ident == (*((*(_115712_citem))))._field_Ident)) { _1a6772159_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; })); _1a67724bc_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_1aba6408e; }; } _iter_next_1aba6408e:; ++it; goto _iter_begin_1aba6408e; } _iter_end_1aba6408e:; }; }; } _iter_next_1aba635ee:; ++it; goto _iter_begin_1aba635ee; } _iter_end_1aba635ee:; }; } inline void _1a6780475_checkEnumItemsStr(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a63cd9b9_Enum>* _117039_e) { jule::Ptr<_1a67e8004_eval> _11717_eval = _1a67790b7_eval(_self_, jule::Any(_self_, (jule::Any::Type*)&_1a684e1e2_Lookup_mptr_data9));; { auto expr = &((*((*(_117039_e))))._field_Items); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1aba354d3:; if (it != expr_end) { jule::Ptr<_1a63cd018_EnumItem> _117215_item = *it; { if (_1a63cd38c_AutoExpr(_117215_item.ptr())) { (*_117215_item.alloc)._field_ValueSym=jule::new_ptr<_1a67e6970_ValueSym>(_1a67e6970_ValueSym{._field_Expr=jule::Ptr<_1a56c32ed_Expr>(nullptr), ._field_Value=jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1a682b1ad_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__1a63b1925_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<_1a67e58b4_Value> _11819_v = _1a6818277_evalExpr(_11717_eval, (*((*(_117215_item))._field_ValueSym))._field_Expr, jule::I64(3LL));; if ((_11819_v == nullptr)) { goto _iter_next_1aba354d3; }; if ((!(_1a67e6288_IsConst(_11819_v.ptr())))) { _1a6772159_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<_1a6116cb8_ReferenceStack> _11909_refers = static_cast>(nullptr);; _1a67796d3_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_1aba354d3:; ++it; goto _iter_begin_1aba354d3; } _iter_end_1aba354d3:; }; } inline void _1aba426aa_checkEnumItemInt(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a67e8004_eval>* _119743_eval, jule::Ptr<_1a63cd9b9_Enum>* _119761_e, jule::Ptr<_1a6835041_Prim>* _119772_prim, jule::Ptr<_1a63cd018_EnumItem>* _119790_item, jule::U64* _1197112_n) { if (_1a63cd38c_AutoExpr((*(_119790_item)).ptr())) { (*(*(_119790_item)).alloc)._field_ValueSym=jule::new_ptr<_1a67e6970_ValueSym>(_1a67e6970_ValueSym{._field_Expr=jule::Ptr<_1a56c32ed_Expr>(nullptr), ._field_Value=jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1a682b1ad_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<_1a63b08e1_Const>(nullptr)})}); { { _case_begin_1aba44d0b:; { (*((*((*(*(_119790_item)).alloc)._field_ValueSym))._field_Value))._field_Constant=static__1a63b1392_NewU64((*(_1197112_n))); } } _match_end_1aba444c0:; }; (*((*((*(*(_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<_1a67e58b4_Value> _12138_v = _1a6818277_evalExpr((*(_119743_eval)), (*((*((*(_119790_item))))._field_ValueSym))._field_Expr, jule::I64(0LL));; if ((_12138_v == nullptr)) { return;; }; if ((!(_1a67e6288_IsConst(_12138_v.ptr())))) { _1a6772159_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<_1a6116cb8_ReferenceStack> _12208_refers = static_cast>(nullptr);; _1a67796d3_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; _1a639a238_Int _12234_i = _1a63b2508_ReadInt((*((*(*((*(_119790_item))))._field_ValueSym.alloc)._field_Value))._field_Constant.ptr());; { { _case_begin_1aba4ae33:; { (*(_1197112_n))=_1a63a420e_U64(&_12234_i); } } _match_end_1aba49dbb:; }; }; } inline void _1aba52753_checkEnumItemInt(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a67e8004_eval>* _119743_eval, jule::Ptr<_1a63cd9b9_Enum>* _119761_e, jule::Ptr<_1a6835041_Prim>* _119772_prim, jule::Ptr<_1a63cd018_EnumItem>* _119790_item, jule::I64* _1197112_n) { if (_1a63cd38c_AutoExpr((*(_119790_item)).ptr())) { (*(*(_119790_item)).alloc)._field_ValueSym=jule::new_ptr<_1a67e6970_ValueSym>(_1a67e6970_ValueSym{._field_Expr=jule::Ptr<_1a56c32ed_Expr>(nullptr), ._field_Value=jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1a682b1ad_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<_1a63b08e1_Const>(nullptr)})}); { { _case_begin_1aba54cd8:; { (*((*((*(*(_119790_item)).alloc)._field_ValueSym))._field_Value))._field_Constant=static__1a63b10c8_NewI64((*(_1197112_n))); } } _match_end_1aba54546:; }; (*((*((*(*(_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<_1a67e58b4_Value> _12138_v = _1a6818277_evalExpr((*(_119743_eval)), (*((*((*(_119790_item))))._field_ValueSym))._field_Expr, jule::I64(0LL));; if ((_12138_v == nullptr)) { return;; }; if ((!(_1a67e6288_IsConst(_12138_v.ptr())))) { _1a6772159_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<_1a6116cb8_ReferenceStack> _12208_refers = static_cast>(nullptr);; _1a67796d3_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; _1a639a238_Int _12234_i = _1a63b2508_ReadInt((*((*(*((*(_119790_item))))._field_ValueSym.alloc)._field_Value))._field_Constant.ptr());; { { _case_begin_1aba5b064:; { (*(_1197112_n))=_1a63a3e78_I64(&_12234_i); } } _match_end_1aba5a063:; }; }; } inline void _1aba3dd49_checkEnumItemsInt1(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a6835041_Prim>* _123541_prim, jule::Ptr<_1a63cd9b9_Enum>* _123559_e) { jule::U64 _12367_max = jule::U64(0LL);; { { _case_begin_1aba40444:; { _12367_max=_1a64474d3_MaxU(_1a68353b5_Str((*(_123541_prim)).ptr())); } } _match_end_1aba402e0:; }; jule::Ptr<_1a67e8004_eval> _12467_eval = _1a67790b7_eval(_self_, jule::Any(_self_, (jule::Any::Type*)&_1a684e1e2_Lookup_mptr_data9));; jule::U64 _12477_n = jule::U64(0LL);; jule::Ptr<_1a63cd018_EnumItem> _12487_first = (*((*(_123559_e))))._field_Items[0LL];; _1aba426aa_checkEnumItemInt(_self_, &(_12467_eval), _123559_e, _123541_prim, &(_12487_first), &(_12477_n)); if (((*((*(_12487_first))._field_ValueSym))._field_Value != nullptr)) { { { _case_begin_1aba41cd6:; { _12477_n=_1a63b32c8_AsU64((*(*((*(_12487_first))._field_ValueSym))._field_Value.alloc)._field_Constant.ptr()); } } _match_end_1aba4adbc:; }; }; { auto expr = (*((*(_123559_e))))._field_Items.slice(1LL); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1aba43502:; if (it != expr_end) { jule::Ptr<_1a63cd018_EnumItem> _126015_item = *it; { if (((_1a63cd38c_AutoExpr(_126015_item.ptr()) && (_12477_n > jule::U64(0LL))) && ((jule::U64)((_12367_max - _12477_n)) <= jule::U64(0LL)))) { _1a6772159_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_1aba43502; }; (_12477_n)++; _1aba426aa_checkEnumItemInt(_self_, &(_12467_eval), _123559_e, _123541_prim, &(_126015_item), &(_12477_n)); } _iter_next_1aba43502:; ++it; goto _iter_begin_1aba43502; } _iter_end_1aba43502:; }; } inline void _1aba3d596_checkEnumItemsInt1(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a6835041_Prim>* _123541_prim, jule::Ptr<_1a63cd9b9_Enum>* _123559_e) { jule::I64 _12367_max = jule::I64(0LL);; { { _case_begin_1aba502de:; { _12367_max=_1a6447208_MaxI(_1a68353b5_Str((*(_123541_prim)).ptr())); } } _match_end_1aba50234:; }; jule::Ptr<_1a67e8004_eval> _12467_eval = _1a67790b7_eval(_self_, jule::Any(_self_, (jule::Any::Type*)&_1a684e1e2_Lookup_mptr_data9));; jule::I64 _12477_n = jule::I64(0LL);; jule::Ptr<_1a63cd018_EnumItem> _12487_first = (*((*(_123559_e))))._field_Items[0LL];; _1aba52753_checkEnumItemInt(_self_, &(_12467_eval), _123559_e, _123541_prim, &(_12487_first), &(_12477_n)); if (((*((*(_12487_first))._field_ValueSym))._field_Value != nullptr)) { { { _case_begin_1aba52ae9:; { _12477_n=_1a63b3042_AsI64((*(*((*(_12487_first))._field_ValueSym))._field_Value.alloc)._field_Constant.ptr()); } } _match_end_1aba51d7e:; }; }; { auto expr = (*((*(_123559_e))))._field_Items.slice(1LL); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1aba5c274:; if (it != expr_end) { jule::Ptr<_1a63cd018_EnumItem> _126015_item = *it; { if (((_1a63cd38c_AutoExpr(_126015_item.ptr()) && (_12477_n > jule::I64(0LL))) && ((jule::I64)((_12367_max - _12477_n)) <= jule::I64(0LL)))) { _1a6772159_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_1aba5c274; }; (_12477_n)++; _1aba52753_checkEnumItemInt(_self_, &(_12467_eval), _123559_e, _123541_prim, &(_126015_item), &(_12477_n)); } _iter_next_1aba5c274:; ++it; goto _iter_begin_1aba5c274; } _iter_end_1aba5c274:; }; } inline void _1a6781124_checkEnumItemsInt(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a63cd9b9_Enum>* _127039_e) { jule::Ptr<_1a6835041_Prim> _12713_prim = _1a682e1e4_Prim((*((*((*(_127039_e))))._field_TypeSym))._field_Type.ptr());; { if ((true == _1a644b031_IsSigInt((*(_12713_prim))._field_Kind))) { _case_begin_1aba3e2bc:; { _1aba3d596_checkEnumItemsInt1(_self_, &(_12713_prim), _127039_e); } } else { _case_begin_1aba3d40e:; { _1aba3dd49_checkEnumItemsInt1(_self_, &(_12713_prim), _127039_e); } } _match_end_1aba37095:; }; } inline void _1a67813cc_checkEnumDecl(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a63cd9b9_Enum>* _128035_e) { if (_1a56abb88_IsIgnoreIdent((*((*(_128035_e))))._field_Ident)) { _1a6772159_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 (_1a6772d6e_isDuplicatedIdent(_self_.ptr(), static_cast((*(_128035_e))), &((*((*(_128035_e))))._field_Ident), false)) { _1a6772159_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; })); _1a67724bc_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::I64(0LL))) { _1a6772159_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;; }; _1aba62323_checkEnumItemsDup(_self_.ptr(), (*((*(_128035_e))))._field_Items); if (((*(*(_128035_e)).alloc)._field_TypeSym != nullptr)) { if ((!(_1a67772d5_checkTypeSym(_self_, &((*(*(_128035_e)).alloc)._field_TypeSym), jule::Any(_self_, (jule::Any::Type*)&_1a684e1e2_Lookup_mptr_data9))))) { return;; }; } else { (*(*(_128035_e)).alloc)._field_TypeSym=(*(_1a6855c43_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"int",3))))._field_TypeSym; }; jule::Ptr<_1a6835041_Prim> _13047_t = _1a682e1e4_Prim((*((*(*(_128035_e)).alloc)._field_TypeSym))._field_Type.ptr());; if ((_13047_t == nullptr)) { _1a6772159_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 == _1a68384c8_IsStr(_13047_t.ptr()))) { _case_begin_1aba6958e:; { _1a6780475_checkEnumItemsStr(_self_, _128035_e); } } else if ((true == _1a644b608_IsInt(_1a68353b5_Str(_13047_t.ptr())))) { _case_begin_1aba68e51:; { _1a6781124_checkEnumItemsInt(_self_, _128035_e); } } else { _case_begin_1aba6859e:; { _1a6772159_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_1aba6824c:; }; } inline jule::Bool _1a67817c8_checkTypeEnumItemType(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a63cee2c_TypeEnum>* _132143_e, jule::Ptr<_1a63ce8dd_TypeEnumItem>* _132162_item) { jule::Bool __jule_func_result = false; jule::DeferStack __jule_deferStack; jule::Ptr<_1a63c71aa_SymTab> _13227_old = (*(_self_))._field_file;; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1aba6ba69, jule::Ptr<__jule_anon_1aba6ba69_ctx>::make(__jule_anon_1aba6ba69_ctx{._self_=_self_,._13227_old=_13227_old}).as(), __jule_anon_1aba6ba69_ctx_handler)); if (((*((*(_132143_e))))._field_Token != nullptr)) { jule::Ptr<_1a63c71aa_SymTab> _13278_file = _1a676c3a7_findFile(&((*_self_.alloc)._field_files), &((*(*((*(_132143_e))))._field_Token.alloc)._field_File));; if ((_13278_file != nullptr)) { _1a6771c3b_setCurrentFile(_self_, _13278_file); }; }; __jule_func_result=_1a67772d5_checkTypeSym(_self_, &((*((*(_132162_item))))._field_TypeSym), jule::Any(_self_, (jule::Any::Type*)&_1a684e1e2_Lookup_mptr_data9)); if (((__jule_func_result && (_1a683024a_Array((*((*(*(_132162_item)).alloc)._field_TypeSym))._field_Type.ptr()) != nullptr)) && (*(_1a683024a_Array((*((*((*(_132162_item))))._field_TypeSym))._field_Type)))._field_Auto)) { _1a6772159_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) { _1a6791cc2_checkTypeEnumRefCycle(_self_, (*(_132143_e)), (*(_132162_item))); }; __jule_deferStack.call(); return __jule_func_result;; } inline void _1a6781a81_checkTypeEnumDecl(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a63cee2c_TypeEnum>* _134339_e) { if (_1a56abb88_IsIgnoreIdent((*((*(_134339_e))))._field_Ident)) { _1a6772159_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 (_1a6772d6e_isDuplicatedIdent(_self_.ptr(), static_cast((*(_134339_e))), &((*((*(_134339_e))))._field_Ident), false)) { _1a6772159_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; })); _1a67724bc_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::I64(0LL))) { _1a6772159_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_1aba73d6d:; if (it != expr_end) { jule::Ptr<_1a63ce8dd_TypeEnumItem> _135615_item = *it; { if (((*(_135615_item))._field_TypeSym == nullptr)) { _1a6772159_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_1aba73d6d; }; jule::Bool _13614_ok = _1a67817c8_checkTypeEnumItemType(_self_, _134339_e, &(_135615_item));; if ((!(_13614_ok))) { goto _iter_next_1aba73d6d; }; jule::Ptr<_1a6835041_Prim> _13664_p = _1a682e1e4_Prim((*((*(_135615_item))._field_TypeSym))._field_Type.ptr());; if ((((_1a6830c84_SoftStruct((*((*(_135615_item))._field_TypeSym))._field_Type) == nullptr) && (_13664_p != nullptr)) && _1a683875e_IsAny(_13664_p))) { _1a6772159_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_1aba73d6d:; ++it; goto _iter_begin_1aba73d6d; } _iter_end_1aba73d6d:; }; } inline jule::Bool _1a6781d17_checkEnumDecls(jule::Ptr<_1a676e2cc_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_1aba76799:; if (it != expr_end) { jule::Ptr<_1a63cd9b9_Enum> _137515_e = *it; { _1a67813cc_checkEnumDecl(_self_, &(_137515_e)); if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1aba76799:; ++it; goto _iter_begin_1aba76799; } _iter_end_1aba76799:; }; __jule_func_result = true; return __jule_func_result;; } inline jule::Bool _1a678209d_checkTypeEnumDecls(jule::Ptr<_1a676e2cc_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_1aba79945:; if (it != expr_end) { jule::Ptr<_1a63cee2c_TypeEnum> _138715_e = *it; { _1a6781a81_checkTypeEnumDecl(_self_, &(_138715_e)); if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1aba79945:; ++it; goto _iter_begin_1aba79945; } _iter_end_1aba79945:; }; __jule_func_result = true; return __jule_func_result;; } inline jule::Bool _1a67823de_checkDeclGenerics(_1a676e2cc_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_1aba7b1d8:; if (it != expr_end) { jule::I64 _13997_i = it - expr->begin(); jule::Ptr<_1a56cac2e_Generic> *_139910_g = it; { if (_1a56abb88_IsIgnoreIdent((*((*(_139910_g))))._field_Ident)) { _1a6772159_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_1aba7b1d8; }; _julec_label_1aba7d42c:; { auto expr = _139734_generics; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1aba7cb46:; if (it != expr_end) { jule::I64 _14088_j = it - expr->begin(); jule::Ptr<_1a56cac2e_Generic> *_140811_ct = it; { { if ((true == (_14088_j >= _13997_i))) { _case_begin_1aba7e5c6:; { goto _iter_end_1aba7cb46; } } else if ((true == ((*((*(_139910_g))))._field_Ident == (*((*(_140811_ct))))._field_Ident))) { _case_begin_1aba7e670:; { _1a6772159_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; })); _1a67724bc_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_1aba7cb46; } } _match_end_1aba7e4c7:; }; } _iter_next_1aba7cb46:; ++it; _14088_j++; goto _iter_begin_1aba7cb46; } _iter_end_1aba7cb46:; }; } _iter_next_1aba7b1d8:; ++it; _13997_i++; goto _iter_begin_1aba7b1d8; } _iter_end_1aba7b1d8:; }; return __jule_func_result;; } inline jule::Bool _1a6782730_checkFuncDeclParamsDup(_1a676e2cc_sema* _self_, jule::Ptr<_1a6110a09_Func>* _142439_f) { jule::Bool __jule_func_result = false; __jule_func_result=true; _julec_label_1aba801cb:; { auto expr = &((*((*(_142439_f))))._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1aba802db:; if (it != expr_end) { jule::I64 _14277_i = it - expr->begin(); jule::Ptr<_1a610e002_Param> *_142710_p = it; { { auto expr = &((*((*(_142439_f))))._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1aba81d37:; if (it != expr_end) { jule::Ptr<_1a56cac2e_Generic> *_142911_g = it; { if (((*((*(_142710_p))))._field_Ident == (*((*(_142911_g))))._field_Ident)) { __jule_func_result=false; _1a6772159_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; })); _1a67724bc_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_1aba802db; }; } _iter_next_1aba81d37:; ++it; goto _iter_begin_1aba81d37; } _iter_end_1aba81d37:; }; _julec_label_1aba8307a:; { auto expr = &((*(*(_142439_f)).alloc)._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1aba82893:; if (it != expr_end) { jule::I64 _14398_j = it - expr->begin(); jule::Ptr<_1a610e002_Param> *_143911_jp = it; { { if ((true == (_14398_j >= _14277_i))) { _case_begin_1aba84a60:; { goto _iter_end_1aba82893; } } else if ((true == _1a56abb88_IsIgnoreIdent((*((*(_142710_p))))._field_Ident)) || (true == _1a56abb88_IsIgnoreIdent((*((*(_143911_jp))))._field_Ident)) || (true == _1a56abe52_IsAnonIdent((*(*(_142710_p)).alloc)._field_Ident)) || (true == _1a56abe52_IsAnonIdent((*(*(_143911_jp)).alloc)._field_Ident))) { _case_begin_1aba84ad7:; { goto _iter_end_1aba82893; } } else if ((true == ((*((*(_142710_p))))._field_Ident == (*((*(_143911_jp))))._field_Ident))) { _case_begin_1aba84b5e:; { __jule_func_result=false; _1a6772159_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; })); _1a67724bc_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_1aba802db; } } _match_end_1aba8492d:; }; } _iter_next_1aba82893:; ++it; _14398_j++; goto _iter_begin_1aba82893; } _iter_end_1aba82893:; }; } _iter_next_1aba802db:; ++it; _14277_i++; goto _iter_begin_1aba802db; } _iter_end_1aba802db:; }; return __jule_func_result;; } inline jule::Bool _1a6782a71_checkFuncDeclResultDup(_1a676e2cc_sema* _self_, jule::Ptr<_1a6110a09_Func>* _146143_f) { jule::Bool __jule_func_result = false; __jule_func_result=true; if (_1a6110de4_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_1aba86787:; if (it != expr_end) { jule::I64 _14687_i = it - expr->begin(); jule::Ptr<_1a56a934a_Token> _146810_v = *it; { if ((_1a56abb88_IsIgnoreIdent((*(_146810_v))._field_Kind) || _1a56abe52_IsAnonIdent((*(_146810_v))._field_Kind))) { goto _iter_next_1aba86787; }; { auto expr = &((*((*(_146143_f))))._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1aba88e93:; if (it != expr_end) { jule::Ptr<_1a56cac2e_Generic> _147311_g = *it; { if (((*(_146810_v))._field_Kind == (*(_147311_g))._field_Ident)) { goto _julec_label_1aba8bbdd; }; } _iter_next_1aba88e93:; ++it; goto _iter_begin_1aba88e93; } _iter_end_1aba88e93:; }; { auto expr = &((*(*(_146143_f)).alloc)._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1aba8a0d7:; if (it != expr_end) { jule::Ptr<_1a610e002_Param> _147911_p = *it; { if (((*(_146810_v))._field_Kind == (*(_147911_p))._field_Ident)) { goto _julec_label_1aba8bbdd; }; } _iter_next_1aba8a0d7:; ++it; goto _iter_begin_1aba8a0d7; } _iter_end_1aba8a0d7:; }; _julec_label_1aba8ae2e:; { auto expr = &((*((*(*(_146143_f)).alloc)._field_Result))._field_Idents); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1aba8b03e:; if (it != expr_end) { jule::I64 _14878_j = it - expr->begin(); jule::Ptr<_1a56a934a_Token> _148711_jv = *it; { { if ((true == (_14878_j >= _14687_i))) { _case_begin_1aba8bdca:; { goto _iter_end_1aba8b03e; } } else if ((true == ((*(_148711_jv))._field_Kind == (*(_146810_v))._field_Kind))) { _case_begin_1aba8be74:; { goto _julec_label_1aba8bbdd; } } _match_end_1aba8bccb:; }; } _iter_next_1aba8b03e:; ++it; _14878_j++; goto _iter_begin_1aba8b03e; } _iter_end_1aba8b03e:; }; goto _iter_next_1aba86787; _julec_label_1aba8bbdd:; _1a6772159_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; })); _1a67724bc_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_1aba86787:; ++it; _14687_i++; goto _iter_begin_1aba86787; } _iter_end_1aba86787:; }; return __jule_func_result;; } inline jule::Bool _1a6782db2_checkFuncVariadicParam(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a6110a09_Func>* _150644_f) { if (((*((*(_150644_f))))._field_Params.len() == jule::I64(0LL))) { return false;; }; jule::Ptr<_1a610e002_Param> _15107_param = (*((*(_150644_f))))._field_Params[(jule::I64)(((*(*(_150644_f)).alloc)._field_Params.len() - jule::I64(1LL)))];; if (((*(_15107_param))._field_Variadic && (*_15107_param.alloc)._field_Reference)) { _1a6772159_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 _1a678316a_checkFuncDeclPrototype(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a6110a09_Func>* _151944_f) { if (((*((*(_151944_f))))._field_Exceptional && (*(*(_151944_f)).alloc)._field_Binded)) { _1a6772159_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 ((_1a6111411_IsEntryPoint((*(_151944_f)).ptr()) && ((*(*(_151944_f)).alloc)._field_Owner == nullptr))) { if ((!(static__1a67947ca_Main((*(_151944_f)))))) { _1a6772159_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; })); _1a67724bc_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 ((_1a6111697_IsInit((*(_151944_f)).ptr()) && ((*(*(_151944_f)).alloc)._field_Owner == nullptr))) { if ((!(static__1a6794a94_Init((*(_151944_f)))))) { _1a6772159_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; })); _1a67724bc_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 == (!(_1a67823de_checkDeclGenerics(_self_.ptr(), &((*((*(_151944_f))))._field_Generics)))))) { _case_begin_1aba94c07:; } else if ((true == (!(_1a6782730_checkFuncDeclParamsDup(_self_.ptr(), _151944_f))))) { _case_begin_1aba94c6d:; } else if ((true == (!(_1a6782a71_checkFuncDeclResultDup(_self_.ptr(), _151944_f))))) { _case_begin_1aba94cd4:; } else if ((true == (!(_1a6782db2_checkFuncVariadicParam(_self_, _151944_f))))) { _case_begin_1aba94d4a:; } _match_end_1aba949e8:; }; } inline jule::Bool _1a6783621_catchTraitInheritCycle(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a63cb4bc_Trait> _154639_t1, jule::Ptr<_1a63cb4bc_Trait> _154655_t2, _1dd3ea3a5_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_1aba96e29:; if (it != expr_end) { jule::Ptr<_1a6834738_TypeSym> _154815_i = *it; { if (((*(_154815_i))._field_Type == nullptr)) { goto _iter_next_1aba96e29; }; jule::Ptr<_1a63cb4bc_Trait> _15528_t3 = _1a683101a_Trait((*(_154815_i))._field_Type.ptr());; if ((_154639_t1 == _15528_t3)) { _1a67883a1_pushCycleError(_self_.ptr(), &((*(_154655_t2))._field_Ident), &((*(_15528_t3))._field_Ident), _154672_message); __jule_func_result = false; return __jule_func_result;; }; if ((!(_1a6783621_catchTraitInheritCycle(_self_, _154639_t1, _15528_t3, _154672_message)))) { _1a67883a1_pushCycleError(_self_, &((*(_154655_t2))._field_Ident), &((*(_15528_t3))._field_Ident), _154672_message); __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1aba96e29:; ++it; goto _iter_begin_1aba96e29; } _iter_end_1aba96e29:; }; return __jule_func_result;; } inline jule::Bool _1a6783962__checkTraitDeclInherits(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a63cb4bc_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_1aba9a416:; if (it != expr_end) { jule::I64 _15678_i = it - expr->begin(); jule::Ptr<_1a6834738_TypeSym> _156715_it = *it; { if ((!(_1a67772d5_checkTypeSym(_self_, &(_156715_it), jule::Any(_self_, (jule::Any::Type*)&_1a684e1e2_Lookup_mptr_data9))))) { __jule_func_result=false; goto _iter_next_1aba9a416; }; jule::Ptr<_1a63cb4bc_Trait> _15728_t2 = _1a683101a_Trait((*(_156715_it))._field_Type.ptr());; if ((_15728_t2 == nullptr)) { _1a6772159_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(_1a682b521_Str((*(_156715_it))._field_Type), &__jule_any_type95); __jule_collection; })); __jule_func_result=false; goto _iter_next_1aba9a416; }; { auto expr = &((*((*(_156545_t))))._field_Inherits); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1aba9c56c:; if (it != expr_end) { jule::I64 _15788_j = it - expr->begin(); jule::Ptr<_1a6834738_TypeSym> _157811_it2 = *it; { if ((_15788_j >= _15678_i)) { goto _iter_end_1aba9c56c; }; if ((((*(_157811_it2))._field_Type != nullptr) && _1a682b862_Equal((*(_156715_it))._field_Type, (*_157811_it2.alloc)._field_Type))) { _1a6772159_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_1aba9c56c; }; } _iter_next_1aba9c56c:; ++it; _15788_j++; goto _iter_begin_1aba9c56c; } _iter_end_1aba9c56c:; }; if (((*(_156545_t)) == _15728_t2)) { _1a6772159_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 { _1dd3ea3a5_Builder _15929_message = _1dd3ea3a5_Builder{._field_buf=jule::Slice(nullptr)};; _1dd3ebab0_Grow(&_15929_message, jule::I64(64LL)); __jule_func_result=(__jule_func_result && _1a6783621_catchTraitInheritCycle(_self_, (*(_156545_t)), _15728_t2, &(_15929_message))); if ((_1dd3ec2ca_Len(&_15929_message) > jule::I64(0LL))) { jule::Str _159610_errMsg = _1dd3ebd46_Str(&_15929_message);; _1dd3ec044_Clear(&_15929_message); _1a67883a1_pushCycleError(_self_, &((*(*(_156545_t)).alloc)._field_Ident), &((*(_15728_t2))._field_Ident), &(_15929_message)); _159610_errMsg+=_1dd3ebd46_Str(&_15929_message); _1a6772159_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_1aba9a416:; ++it; _15678_i++; goto _iter_begin_1aba9a416; } _iter_end_1aba9a416:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline void _1a6783c1a_checkTraitDeclInherits(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a63cb4bc_Trait>* _160744_t) { { auto expr = &((*((*(_160744_t))))._field_Inherits); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1abaa4e04:; if (it != expr_end) { jule::I64 _16088_i = it - expr->begin(); jule::Ptr<_1a6834738_TypeSym> _160815_it = *it; { jule::Ptr<_1a63cb4bc_Trait> _16098_t1 = _1a683101a_Trait((*(_160815_it))._field_Type.ptr());; { auto expr = &((*((*(_160744_t))))._field_Inherits); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1abaa692d:; if (it != expr_end) { jule::I64 _16109_j = it - expr->begin(); jule::Ptr<_1a6834738_TypeSym> _161016_it2 = *it; { if ((_16109_j == _16088_i)) { goto _iter_next_1abaa692d; }; jule::Ptr<_1a63cb4bc_Trait> _16149_t2 = _1a683101a_Trait((*(_161016_it2))._field_Type);; { auto expr = &((*(_16098_t1))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1abaa827b:; if (it != expr_end) { jule::Ptr<_1a6110a09_Func> _161517_t1m = *it; { jule::Ptr<_1a6110a09_Func> _161610_t2m = _1a63cc0d3_FindMethod(_16149_t2.ptr(), (*(_161517_t1m))._field_Ident);; if ((_161610_t2m == nullptr)) { goto _iter_next_1abaa827b; }; jule::Ptr<_1a61139c9_FuncIns> _16206_t1f = _1a677b707_getTraitCheckFuncKind(_self_, &(_161517_t1m));; jule::Ptr<_1a61139c9_FuncIns> _16216_t2f = _1a677b707_getTraitCheckFuncKind(_self_, &(_161610_t2m));; if ((!(_1a61149ec_equalTrait(_16206_t1f, &(_16216_t2f))))) { _1a6772159_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(_1a6115932_GetKindStr(_16206_t1f, true), &__jule_any_type95); (*it++) = jule::Any(_1a6115932_GetKindStr(_16216_t2f.ptr(), true), &__jule_any_type95); __jule_collection; })); return;; }; } _iter_next_1abaa827b:; ++it; goto _iter_begin_1abaa827b; } _iter_end_1abaa827b:; }; } _iter_next_1abaa692d:; ++it; _16109_j++; goto _iter_begin_1abaa692d; } _iter_end_1abaa692d:; }; } _iter_next_1abaa4e04:; ++it; _16088_i++; goto _iter_begin_1abaa4e04; } _iter_end_1abaa4e04:; }; } inline void _1a6783ec3_checkTraitDeclMethod(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a6110a09_Func>* _163242_f) { if (_1a56abb88_IsIgnoreIdent((*((*(_163242_f))))._field_Ident)) { _1a6772159_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 (_1a56abe52_IsAnonIdent((*((*(_163242_f))))._field_Ident)) { _1a6772159_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_; _1a678316a_checkFuncDeclPrototype(_self_, _163242_f); jule::Ptr<_1a61139c9_FuncIns> _16407_ins = _1a61121d1_instance((*(_163242_f)));; _1a677d055_reloadFuncInsTypes(_self_, _16407_ins); (*(_16407_ins))._field_reloaded=true; _1a6112522_appendInstance((*(_163242_f)), &(_16407_ins)); } inline void _1a678427b_checkTraitDeclMethods(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a63cb4bc_Trait>* _164643_t) { { auto expr = &((*((*(_164643_t))))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1abaaeea8:; if (it != expr_end) { jule::I64 _16478_i = it - expr->begin(); jule::Ptr<_1a6110a09_Func> _164715_f = *it; { _1a6783ec3_checkTraitDeclMethod(_self_, &(_164715_f)); if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { return;; }; if ((_1a63cc765_findMethodInherit((*(_164643_t)).ptr(), &((*(_164715_f))._field_Ident)) != nullptr)) { _1a6772159_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; })); _1a67724bc_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_1abaaeea8; }; _julec_label_1abab24e9:; { auto expr = &((*((*(_164643_t))))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1abab2252:; if (it != expr_end) { jule::I64 _16638_j = it - expr->begin(); jule::Ptr<_1a6110a09_Func> _166311_jf = *it; { { if ((true == (_16638_j >= _16478_i))) { _case_begin_1abab484d:; { goto _iter_end_1abab2252; } } else if ((true == ((*(_164715_f))._field_Ident == (*(_166311_jf))._field_Ident))) { _case_begin_1abab48e7:; { _1a6772159_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; })); _1a67724bc_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_1abab2252; } } _match_end_1abab474e:; }; } _iter_next_1abab2252:; ++it; _16638_j++; goto _iter_begin_1abab2252; } _iter_end_1abab2252:; }; } _iter_next_1abaaeea8:; ++it; _16478_i++; goto _iter_begin_1abaaeea8; } _iter_end_1abaaeea8:; }; } inline void _1a6784534_checkTraitDecl(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a63cb4bc_Trait>* _168236_t) { if (_1a56abb88_IsIgnoreIdent((*((*(_168236_t))))._field_Ident)) { _1a6772159_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 (_1a6772d6e_isDuplicatedIdent(_self_.ptr(), static_cast((*(_168236_t))), &((*((*(_168236_t))))._field_Ident), false)) { _1a6772159_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; })); _1a67724bc_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; })); }; _1a6783c1a_checkTraitDeclInherits(_self_, _168236_t); _1a678427b_checkTraitDeclMethods(_self_, _168236_t); } inline jule::Bool _1a67847ba_checkTraitDecls(jule::Ptr<_1a676e2cc_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_1abab9039:; if (it != expr_end) { jule::Ptr<_1a63cb4bc_Trait> _169615_t = *it; { _1a6784534_checkTraitDecl(_self_, &(_169615_t)); if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1abab9039:; ++it; goto _iter_begin_1abab9039; } _iter_end_1abab9039:; }; __jule_func_result = true; return __jule_func_result;; } inline jule::Bool _1a6784bb6_checkTraitImplMethods(_1a676e2cc_sema* _self_, jule::Ptr<_1a63cb4bc_Trait>* _170642_base, jule::Ptr<_1a6477986_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_1ababa8ed:; if (it != expr_end) { jule::Ptr<_1a6110a09_Func> *_170810_f = it; { if ((_1a63cc0d3_FindMethod((*(_170642_base)).ptr(), (*((*(_170810_f))))._field_Ident) == nullptr)) { _1a6772159_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_1ababa8ed:; ++it; goto _iter_begin_1ababa8ed; } _iter_end_1ababa8ed:; }; return __jule_func_result;; } inline jule::Bool _1a67850b2_implToStruct(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a56dc05e_Struct>* _171734_dest, jule::Ptr<_1a6477986_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_1ababd01b:; if (it != expr_end) { jule::Ptr<_1a6110a09_Func> _172115_f = *it; { if (((_1a56dd1b4_FindMethod((*(_171734_dest)).ptr(), (*(_172115_f))._field_Ident, (*_172115_f.alloc)._field_Statically) != nullptr) || (_1a56dd505_FindField((*(_171734_dest)).ptr(), (*(_172115_f))._field_Ident) != nullptr))) { _1a6772159_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_1ababd01b; }; if ((((*((*(_171734_dest))))._field_Generics.len() > jule::I64(0LL)) && ((*(_172115_f))._field_Generics.len() > jule::I64(0LL)))) { { auto expr = &((*_172115_f.alloc)._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1abac1294:; if (it != expr_end) { jule::Ptr<_1a56cac2e_Generic> _172912_fg = *it; { { auto expr = &((*(*(_171734_dest)).alloc)._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1abac1bbd:; if (it != expr_end) { jule::Ptr<_1a56cac2e_Generic> _173013_dg = *it; { if (((*(_172912_fg))._field_Ident == (*(_173013_dg))._field_Ident)) { _1a6772159_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_1abac1bbd:; ++it; goto _iter_begin_1abac1bbd; } _iter_end_1abac1bbd:; }; } _iter_next_1abac1294:; ++it; goto _iter_begin_1abac1294; } _iter_end_1abac1294:; }; }; _1a67731d2_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=_1aaea7912_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_1ababd01b:; ++it; goto _iter_begin_1ababd01b; } _iter_end_1ababd01b:; }; if (((*((*(_171734_dest))))._field_Instances.len() == jule::I64(1LL))) { jule::Ptr<_1a56dea89_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 _1a678536a_implTrait(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a6477986_Impl>* _175931_decl) { jule::Ptr<_1a682b1ad_Type> _17607_baseT = _1a67783c4_selectType(_self_, &((*((*(_175931_decl))))._field_Base));; if ((_17607_baseT == nullptr)) { return;; }; jule::Ptr<_1a63cb4bc_Trait> _17647_base = _1a683101a_Trait(_17607_baseT.ptr());; if ((_17647_base == nullptr)) { _1a6772159_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(_1a682b521_Str(_17607_baseT), &__jule_any_type95); __jule_collection; })); _1a67724bc_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<_1a682b1ad_Type> _17717_destT = _1a67783c4_selectType(_self_, &((*(*(_175931_decl)).alloc)._field_Dest));; if ((_17717_destT == nullptr)) { return;; }; jule::Ptr<_1a56dea89_StructIns> _17757_destS = _1a6830c84_SoftStruct(_17717_destT.ptr());; if ((_17757_destS == nullptr)) { _1a6772159_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(_1a682b521_Str(_17717_destT), &__jule_any_type95); __jule_collection; })); _1a67724bc_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<_1a56dc05e_Struct> _17827_dest = (*(_17757_destS))._field_Decl;; if ((_1a56b094a_Dir((*((*(_17827_dest))._field_Token))._field_File.ptr()) != _1a56b094a_Dir((*((*_self_.alloc)._field_file))._field_File.ptr()))) { _1a6772159_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;; }; _1a6790980_pushImplemented(_17647_base, &(_17827_dest)); _1a6790c6b_pushImplements(&(_17827_dest), _17647_base); { if ((true == (!(_1a6784bb6_checkTraitImplMethods(_self_, &(_17647_base), _175931_decl))))) { _case_begin_1abacb788:; } else if ((true == (!(_1a67850b2_implToStruct(_self_, &(_17827_dest), _175931_decl))))) { _case_begin_1abacde61:; } _match_end_1abacc316:; }; } inline void _1a6785623_implStruct(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a6477986_Impl>* _179832_decl) { jule::Ptr<_1a682b1ad_Type> _17997_destT = _1a67783c4_selectType(_self_, &((*((*(_179832_decl))))._field_Dest));; if ((_17997_destT == nullptr)) { return;; }; jule::Ptr<_1a56dea89_StructIns> _18037_destS = _1a6830c84_SoftStruct(_17997_destT.ptr());; if ((_18037_destS == nullptr)) { _1a6772159_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(_1a682b521_Str(_17997_destT), &__jule_any_type95); __jule_collection; })); _1a67724bc_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<_1a56dc05e_Struct> _18107_dest = (*(_18037_destS))._field_Decl;; if ((_1a56b094a_Dir((*((*(_18107_dest))._field_Token))._field_File.ptr()) != _1a56b094a_Dir((*((*_self_.alloc)._field_file))._field_File.ptr()))) { _1a6772159_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 == (!(_1a67850b2_implToStruct(_self_, &(_18107_dest), _179832_decl))))) { _case_begin_1abad2d00:; } _match_end_1abad30b9:; }; } inline void _1a67858cb_implImpl(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a6477986_Impl>* _182230_decl) { { if ((true == _1a6477d1b_IsTraitImpl((*(_182230_decl)).ptr()))) { _case_begin_1abad5385:; { _1a678536a_implTrait(_self_, _182230_decl); } } else if ((true == _1a64780a2_IsStructImpl((*(_182230_decl)).ptr()))) { _case_begin_1abad542e:; { _1a6785623_implStruct(_self_, _182230_decl); } } _match_end_1abad5275:; }; } inline void _1a6785c3e_checkVarDecl(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a6793312_Var>* _183334_decl, jule::Any _183350_l) { if (_1a56abb88_IsIgnoreIdent((*((*(_183334_decl))))._field_Ident)) { _1a6772159_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 (_1a6793950_IsTypeInferred((*(_183334_decl)).ptr())) { if ((!(_1a67936b9_IsInitialized((*(_183334_decl)))))) { _1a6772159_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<_1a6116cb8_ReferenceStack> _18438_refers = static_cast>(nullptr);; { auto &_match_expr{ _183350_l }; if (_match_expr.type == (jule::Any::Type*)&_1a684e1e2_Lookup_mptr_data9) { _case_begin_1abad9576:; { _18438_refers=(*((*(_183334_decl))))._field_Refers; } } else if (_match_expr.type == (jule::Any::Type*)&_1a684e1e2_Lookup_mptr_data3) { _case_begin_1abad95dc:; { _18438_refers=_1a60e5aaa_getOwnerRefers(_183350_l.cast_ptr<_1a60e2238_scopeChecker>((jule::Any::Type*)&_1a684e1e2_Lookup_mptr_data3)); } } else { _case_begin_1abad91e1:; { __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_1abad9169:; }; (*((*((*(_183334_decl))))._field_TypeSym))._field_Type=_1a677778b_checkTypeSymRefers(_self_, &((*(*((*(_183334_decl))))._field_TypeSym.alloc)._field_Decl), _183350_l, _18438_refers); }; if ((*((*(_183334_decl))))._field_Reference) { if ((*(*(_183334_decl)).alloc)._field_Constant) { _1a6772159_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) { _1a6772159_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 ((!(_1a67936b9_IsInitialized((*(_183334_decl)).ptr())))) { if ((*(*(_183334_decl)).alloc)._field_Constant) { _1a6772159_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) { _1a6772159_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) { _1a6772159_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 _1a6785ee7_checkGlobalVarDecl(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a6793312_Var>* _187940_decl) { if (_1a6772d6e_isDuplicatedIdent(_self_.ptr(), static_cast((*(_187940_decl))), &((*((*(_187940_decl))))._field_Ident), (*(*(_187940_decl)).alloc)._field_Binded)) { _1a6772159_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; })); _1a67724bc_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)) { _1a6772159_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)))) { _1a6772159_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; })); _1a67724bc_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; })); }; _1a67731d2_checkDirectives(_self_, &((*((*(_187940_decl))))._field_Directives), jule::Any((*(_187940_decl)), &__jule_any_type99)); _1a6785c3e_checkVarDecl(_self_, _187940_decl, jule::Any(_self_, (jule::Any::Type*)&_1a684e1e2_Lookup_mptr_data9)); } inline jule::Bool _1a678627d_checkGlobalDecls(jule::Ptr<_1a676e2cc_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_1abae9aa3:; if (it != expr_end) { jule::Ptr<_1a6793312_Var> _189715_decl = *it; { _1a6785ee7_checkGlobalVarDecl(_self_, &(_189715_decl)); if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1abae9aa3:; ++it; goto _iter_begin_1abae9aa3; } _iter_end_1abae9aa3:; }; __jule_func_result = true; return __jule_func_result;; } inline jule::Bool _1a6786679_checkStructTraitImpl(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a56dc05e_Struct>* _190742_strct, jule::Ptr<_1a63cb4bc_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_1abaebca3:; if (it != expr_end) { jule::Ptr<_1a6110a09_Func> _190915_tf = *it; { jule::Bool _19108_exist = false;; jule::Ptr<_1a6110a09_Func> _19118_sf = _1a56dd1b4_FindMethod((*(_190742_strct)).ptr(), (*(_190915_tf))._field_Ident, (*_190915_tf.alloc)._field_Statically);; jule::Ptr<_1a61139c9_FuncIns> _19124_tfK = _1a677b707_getTraitCheckFuncKind(_self_, &(_190915_tf));; if ((_19118_sf != nullptr)) { jule::Ptr<_1a61139c9_FuncIns> _19149_sfK = _1a677b707_getTraitCheckFuncKind(_self_, &(_19118_sf));; if ((_19149_sfK != nullptr)) { _19108_exist=_1a61149ec_equalTrait(_19124_tfK, &(_19149_sfK)); }; }; if ((!(_19108_exist))) { ; _1a6772159_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(_1a6115932_GetKindStr(_19124_tfK.ptr(), true), &__jule_any_type95); __jule_collection; })); __jule_func_result=false; }; } _iter_next_1abaebca3:; ++it; goto _iter_begin_1abaebca3; } _iter_end_1abaebca3:; }; return __jule_func_result;; } inline jule::Bool _1a67869ba_checkStructImpls(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a56dc05e_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_1abaec4e0:; if (it != expr_end) { jule::Ptr<_1a63cb4bc_Trait> _193015_trt = *it; { __jule_func_result=(_1a6786679_checkStructTraitImpl(_self_, _192838_s, &(_193015_trt)) && __jule_func_result); } _iter_next_1abaec4e0:; ++it; goto _iter_begin_1abaec4e0; } _iter_end_1abaec4e0:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline jule::Bool _1a6786d0b_checkStructFields(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a56dc05e_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_1abb02e1e:; if (it != expr_end) { jule::Ptr<_1a56daeb4_Field> _193815_f = *it; { (*(_193815_f))._field_Owner=(*(_193639_st)); if (_1a56abb88_IsIgnoreIdent((*_193815_f.alloc)._field_Ident)) { goto _iter_next_1abb02e1e; }; { auto expr = &((*((*(_193639_st))))._field_Fields); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1abb04162:; if (it != expr_end) { jule::Ptr<_1a56daeb4_Field> _194411_cf = *it; { if ((_193815_f == _194411_cf)) { goto _iter_end_1abb04162; } else if (((*_193815_f.alloc)._field_Ident == (*(_194411_cf))._field_Ident)) { _1a6772159_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; })); _1a67724bc_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_1abb04162:; ++it; goto _iter_begin_1abb04162; } _iter_end_1abb04162:; }; } _iter_next_1abb02e1e:; ++it; goto _iter_begin_1abb02e1e; } _iter_end_1abb02e1e:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline void _1a67870b4_checkStructDecl(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a56dc05e_Struct>* _195737_s) { if (_1a56abb88_IsIgnoreIdent((*((*(_195737_s))))._field_Ident)) { _1a6772159_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 (_1a6772d6e_isDuplicatedIdent(_self_.ptr(), static_cast((*(_195737_s))), &((*((*(_195737_s))))._field_Ident), (*(*(_195737_s)).alloc)._field_Binded)) { _1a6772159_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; })); _1a67724bc_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; })); }; _1a67731d2_checkDirectives(_self_, &((*((*(_195737_s))))._field_Directives), jule::Any((*(_195737_s)), &__jule_any_type101)); { if ((true == (!(_1a67823de_checkDeclGenerics(_self_, &((*(*(_195737_s)).alloc)._field_Generics)))))) { _case_begin_1abb0940e:; } else if ((true == (!(_1a6786d0b_checkStructFields(_self_, _195737_s))))) { _case_begin_1abb09475:; } else if ((true == (!(_1a67869ba_checkStructImpls(_self_, _195737_s))))) { _case_begin_1abb094db:; } else if ((true == (!(_1a6787bec_checkFuncDeclsBy(_self_, &((*(*(_195737_s)).alloc)._field_Methods)))))) { _case_begin_1abb09552:; } _match_end_1abb0698e:; }; _1a56dc3a0_dispatchMethods((*(_195737_s))); } inline jule::Bool _1a678734a_checkStructDecls(jule::Ptr<_1a676e2cc_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_1abb0b653:; if (it != expr_end) { jule::Ptr<_1a56dc05e_Struct> _198515_s = *it; { _1a67870b4_checkStructDecl(_self_, &(_198515_s)); if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1abb0b653:; ++it; goto _iter_begin_1abb0b653; } _iter_end_1abb0b653:; }; { auto expr = &((*(*(_self_))._field_file.alloc)._field_TypeAliases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1abb0cdc4:; if (it != expr_end) { jule::Ptr<_1a682a4ed_TypeAlias> _199215_ta = *it; { if ((!((*(_199215_ta))._field_Strict))) { goto _iter_next_1abb0cdc4; }; jule::Ptr<_1a56dc05e_Struct> _19968_s = (*((*((*((*(_199215_ta))._field_TypeSym))._field_Type))._field_Kind.cast_ptr<_1a56dea89_StructIns>((jule::Any::Type*)&_1a682ace5_Kind_mptr_data1)))._field_Decl;; { if ((true == (!(_1a67869ba_checkStructImpls(_self_, &(_19968_s)))))) { _case_begin_1abb0ddc5:; } else if ((true == (!(_1a6787bec_checkFuncDeclsBy(_self_, &((*(_19968_s))._field_Methods)))))) { _case_begin_1abb0e9db:; } _match_end_1abb0e90e:; }; if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1abb0cdc4:; ++it; goto _iter_begin_1abb0cdc4; } _iter_end_1abb0cdc4:; }; __jule_func_result = true; return __jule_func_result;; } inline void _1a6787603_checkAnonFuncDecl(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a6110a09_Func>* _200939_f) { (*((*(_200939_f))))._field_sema=_self_; _1a678316a_checkFuncDeclPrototype(_self_, _200939_f); } inline void _1a67878ab_checkFuncDecl(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a6110a09_Func>* _201435_f) { if (_1a56abb88_IsIgnoreIdent((*((*(_201435_f))))._field_Ident)) { _1a6772159_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 (_1a611192d_IsAnon((*(_201435_f)).ptr())) { _1a6772159_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; })); }; _1a67731d2_checkDirectives(_self_, &((*((*(_201435_f))))._field_Directives), jule::Any((*(_201435_f)), &__jule_any_type102)); _1a6787603_checkAnonFuncDecl(_self_, _201435_f); if ((((*(*(_201435_f)).alloc)._field_Owner == nullptr) && _1a6772d6e_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<_1a6110a09_Func> _20265_init = _1a6770850_FindFunc(_self_, __jule_strBytePtr((jule::U8*)"init",4), false);; if ((_20265_init != nullptr)) { return;; }; }; _1a6772159_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; })); _1a67724bc_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 _1a6787bec_checkFuncDeclsBy(jule::Ptr<_1a676e2cc_sema> _self_, jule::Slice>* _203638_funcs) { { auto expr = _203638_funcs; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1abb144d5:; if (it != expr_end) { jule::Ptr<_1a6110a09_Func> _203715_f = *it; { _1a67878ab_checkFuncDecl(_self_, &(_203715_f)); if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { return false;; }; } _iter_next_1abb144d5:; ++it; goto _iter_begin_1abb144d5; } _iter_end_1abb144d5:; }; return true;; } inline jule::Bool _1a6787e83_checkFuncDecls(jule::Ptr<_1a676e2cc_sema> _self_) { jule::Bool __jule_func_result = false; __jule_func_result = _1a6787bec_checkFuncDeclsBy(_self_, &((*((*_self_.alloc)._field_file))._field_Funcs)); return __jule_func_result;; } inline void _1a67883a1_pushCycleError(_1a676e2cc_sema* _self_, jule::Str* _205227_st1, jule::Str* _205238_st2, _1dd3ea3a5_Builder* _205253_message) { ; jule::Str _20543_refersTo = _1a2dd25ae_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 = _1dd3ebd46_Str(_205253_message);; ({ auto except = _1dd3eae55_WriteStr(_205253_message, _1dd3e30e5_Repeat(__jule_strBytePtr((jule::U8*)" ",1), jule::I64(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 = _1dd3eae55_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 = _1dd3eb20d_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 = _1dd3eae55_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 _1a678859e_checkPackageDecls(jule::Ptr<_1a676e2cc_sema> _self_) { { auto expr = &((*(_self_))._field_files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1abb173b7:; if (it != expr_end) { jule::Ptr<_1a63c71aa_SymTab> _206515_f = *it; { _1a6771c3b_setCurrentFile(_self_.ptr(), _206515_f); if ((!(_1a677ee14_checkTypeAliasDecls(_self_)))) { return;; }; } _iter_next_1abb173b7:; ++it; goto _iter_begin_1abb173b7; } _iter_end_1abb173b7:; }; { auto expr = &((*_self_.alloc)._field_files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1abb1bda0:; if (it != expr_end) { jule::Ptr<_1a63c71aa_SymTab> _207215_f = *it; { _1a6771c3b_setCurrentFile(_self_, _207215_f); if ((!(_1a67847ba_checkTraitDecls(_self_)))) { return;; }; } _iter_next_1abb1bda0:; ++it; goto _iter_begin_1abb1bda0; } _iter_end_1abb1bda0:; }; { auto expr = &((*_self_.alloc)._field_files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1abb1cd4b:; if (it != expr_end) { jule::Ptr<_1a63c71aa_SymTab> _207915_f = *it; { _1a6771c3b_setCurrentFile(_self_, _207915_f); if ((!(_1a678627d_checkGlobalDecls(_self_)))) { return;; }; } _iter_next_1abb1cd4b:; ++it; goto _iter_begin_1abb1cd4b; } _iter_end_1abb1cd4b:; }; { auto expr = &((*_self_.alloc)._field_files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1abb1dd08:; if (it != expr_end) { jule::Ptr<_1a63c71aa_SymTab> _208615_f = *it; { _1a6771c3b_setCurrentFile(_self_, _208615_f); { if ((true == (!(_1a6787e83_checkFuncDecls(_self_))))) { _case_begin_1abb1ecd7:; } else if ((true == (!(_1a678734a_checkStructDecls(_self_))))) { _case_begin_1abb1ed81:; } else { _case_begin_1abb1e8b9:; { goto _iter_next_1abb1dd08; } } _match_end_1abb1e721:; }; return;; } _iter_next_1abb1dd08:; ++it; goto _iter_begin_1abb1dd08; } _iter_end_1abb1dd08:; }; } inline jule::Bool _1a678899a_checkDataForTypeInference(_1a676e2cc_sema* _self_, jule::Ptr<_1a67e58b4_Value>* _209842_v, jule::Ptr<_1a56a934a_Token>* _209854_errToken) { { if ((true == _1a67e5c6b_IsNil((*(_209842_v)).ptr()))) { _case_begin_1abb2105d:; { _1a6772159_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 == _1a67e6002_IsVoid((*(_209842_v)).ptr()))) { _case_begin_1abb210c4:; { _1a6772159_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_1abb2114b:; { _1a6772159_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_1abb20b51:; { return true;; } } _match_end_1abb1e589:; }; } inline void _1a6788c53_checkVarValue(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a6793312_Var>* _211535_v) { if (_1a6793950_IsTypeInferred((*(_211535_v)).ptr())) { (*(*(_211535_v)).alloc)._field_TypeSym=jule::new_ptr<_1a6834738_TypeSym>(_1a6834738_TypeSym{._field_Decl=jule::Ptr<_1a56be481_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)) { _1a68289c4_checkValue((*(*((*(_211535_v))))._field_ValueSym.alloc)._field_Value, _self_, (*((*(*((*(_211535_v))))._field_ValueSym.alloc)._field_Expr))._field_Token, jule::I64(3LL)); }; _1a678899a_checkDataForTypeInference(_self_.ptr(), &((*(*((*(_211535_v))))._field_ValueSym.alloc)._field_Value), &((*((*(*((*(_211535_v))))._field_ValueSym.alloc)._field_Expr))._field_Token)); _1a677de68_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<_1a683c136_Array> _21338_arr = _1a683024a_Array((*((*((*(_211535_v))))._field_TypeSym))._field_Type.ptr());; if ((_21338_arr != nullptr)) { if ((*_21338_arr.alloc)._field_Auto) { jule::Ptr<_1a683c136_Array> _21366_dataArr = _1a683024a_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 (_1a67796d3_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)) { _1a677de68_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 (((!(_1a67e6288_IsConst((*((*(*(_211535_v)).alloc)._field_ValueSym))._field_Value.ptr()))) && (!(_1a68317bd_comptime((*(*((*((*(_211535_v))))._field_ValueSym))._field_Value.alloc)._field_Type.ptr()))))) { _1a6772159_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 ((_1a6831537_Tuple((*((*((*(_211535_v))))._field_TypeSym))._field_Type.ptr()) != nullptr)) { (*(*((*(_211535_v))))._field_TypeSym.alloc)._field_Type=nullptr; }; } inline void _1a67890b6_evalVarValue(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a6793312_Var>* _216934_v, jule::Any _216947_l) { if ((!(_1a67936b9_IsInitialized((*(_216934_v)).ptr())))) { return;; }; jule::Ptr<_1a67e8004_eval> _21747_eval = static_cast>(nullptr);; if (((*((*(_216934_v))))._field_TypeSym != nullptr)) { _21747_eval=_1a677887a_evalpd(_self_, _216947_l, (*(*((*(_216934_v))))._field_TypeSym.alloc)._field_Type, (*(_216934_v))); } else { _21747_eval=_1a677887a_evalpd(_self_, _216947_l, nullptr, (*(_216934_v))); }; (*(_21747_eval))._field_target._field_mutable=(*((*(_216934_v))))._field_Mutable; (*((*(*(_216934_v)).alloc)._field_ValueSym))._field_Value=_1a6818277_evalExpr(_21747_eval, (*(*((*(_216934_v))))._field_ValueSym.alloc)._field_Expr, jule::I64(0LL)); } inline void _1a6789429_checkVar(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a6793312_Var>* _218730_v, jule::Any _218743_l) { (*((*(_218730_v))))._field_Checked=true; _1a67890b6_evalVarValue(_self_, _218730_v, _218743_l); if (((*((*(*(_218730_v)).alloc)._field_ValueSym))._field_Value == nullptr)) { return;; }; _1a6788c53_checkVarValue(_self_, _218730_v); } inline void _1a6789627_checkGlobals(jule::Ptr<_1a676e2cc_sema> _self_) { { auto expr = &((*((*(_self_))._field_file))._field_Vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1abb37151:; if (it != expr_end) { jule::Ptr<_1a6793312_Var> _219815_decl = *it; { if (((*(_219815_decl))._field_Binded || (*(_219815_decl))._field_Used)) { goto _iter_next_1abb37151; }; _1a6789429_checkVar(_self_, &(_219815_decl), jule::Any(_self_, (jule::Any::Type*)&_1a684e1e2_Lookup_mptr_data9)); } _iter_next_1abb37151:; ++it; goto _iter_begin_1abb37151; } _iter_end_1abb37151:; }; } inline jule::Ptr<_1a61139c9_FuncIns> _1a6789a23_readyToCheckFunc(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a56dea89_StructIns>* _221138_s, jule::Ptr<_1a6110a09_Func>* _221158_f) { jule::Ptr<_1a61139c9_FuncIns> _22127_ins = _1a61121d1_instance((*(_221158_f)));; if (((*(*(_221158_f)).alloc)._field_Instances.len() != jule::I64(0LL))) { return _22127_ins;; }; (*(_22127_ins))._field_Owner=(*(_221138_s)); _1a6112522_appendInstance((*(_221158_f)), &(_22127_ins)); (*_22127_ins.alloc)._field_reloaded=true; if (_1a677d055_reloadFuncInsTypes(_self_, _22127_ins)) { return _22127_ins;; }; return nullptr;; } inline __jule_tuple_bool__jule_tuple_bool _1a6789e1e_checkGenericFunc(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a61139c9_FuncIns>* _222738_f, jule::Ptr<_1a56a934a_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<_1a61139c9_FuncIns> _22287_existInstance = _1a6112522_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=_1a677d055_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 ((!(_1a677bbad_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;; }; _1a678c2c8_checkFuncInsCaller(_self_, _222738_f, (*(_222756_et))); __jule_func_result.__jule_result_arg0=true; return __jule_func_result;; } inline void _1a678a1c7_checkTypeMethod(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a6110a09_Func>* _225137_f) { { auto expr = &((*((*(_225137_f))))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1abb3a7b4:; if (it != expr_end) { jule::Ptr<_1a61139c9_FuncIns> _225215_ins = *it; { _1a678c581_checkFuncIns(_self_, &(_225215_ins)); } _iter_next_1abb3a7b4:; ++it; goto _iter_begin_1abb3a7b4; } _iter_end_1abb3a7b4:; }; } inline jule::Bool _1a678a67d_checkStructEnv(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a56dea89_StructIns>* _226036_s, jule::Ptr<_1a683ddd5_referencer> _226055_prev, jule::Ptr<_1a56a934a_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;; }; _1a6840ac9_typeChecker _22667_tc = _1a6840ac9_typeChecker{._field_s=(*((*((*(_226036_s))))._field_Decl))._field_sema, ._field_rootLookup=jule::Any((*(*((*(_226036_s))))._field_Decl.alloc)._field_sema, (jule::Any::Type*)&_1a684e1e2_Lookup_mptr_data9), ._field_lookup=jule::Any((*(*((*(_226036_s))))._field_Decl.alloc)._field_sema, (jule::Any::Type*)&_1a684e1e2_Lookup_mptr_data9), ._field_referencer=jule::new_ptr<_1a683ddd5_referencer>(_1a683ddd5_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<_1a683ddd5_referencer>(nullptr)}), ._field_refers=(*(*(_226036_s)).alloc)._field_Refers, ._field_errorToken=jule::Ptr<_1a56a934a_Token>(nullptr), ._field_ignoreGenerics=jule::Slice>(nullptr), ._field_ignoredGenerics=nullptr, ._field_useGenerics=jule::Slice>(nullptr), ._field_cycleErr=jule::I64(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_1abb43bda, jule::Ptr<__jule_anon_1abb43bda_ctx>::make(__jule_anon_1abb43bda_ctx{._226055_prev=_226055_prev}).as(), __jule_anon_1abb43bda_ctx_handler)); }; if (((*(*(_226036_s)).alloc)._field_Generics.len() > jule::I64(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<_1a682a4ed_TypeAlias>(nullptr); __jule_collection; }); { auto expr = &((*(*(_226036_s)).alloc)._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1abb43129:; if (it != expr_end) { jule::I64 _22849_i = it - expr->begin(); jule::Ptr<_1a68299b4_InsGeneric> _228416_g = *it; { jule::Ptr<_1a56cac2e_Generic> _22859_decl = (*(*((*(_226036_s))))._field_Decl.alloc)._field_Generics[_22849_i];; { jule::Slice> &__jule_push_dest = _22667_tc._field_useGenerics; _1ab3bedc3_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::new_ptr<_1a682a4ed_TypeAlias>(_1a682a4ed_TypeAlias{._field_Scope=jule::Ptr<_1a56cd407_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<_1a6834738_TypeSym>(_1a6834738_TypeSym{._field_Decl=jule::Ptr<_1a56be481_Type>(nullptr), ._field_Type=(*(_228416_g))._field_Type}), ._field_Generics=jule::Slice>(nullptr)})); }; } _iter_next_1abb43129:; ++it; _22849_i++; goto _iter_begin_1abb43129; } _iter_end_1abb43129:; }; }; jule::Ptr<_1a63c71aa_SymTab> _22947_oldFile = (*(_self_))._field_file;; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1abb47e0e, jule::Ptr<__jule_anon_1abb47e0e_ctx>::make(__jule_anon_1abb47e0e_ctx{._self_=_self_,._22947_oldFile=_22947_oldFile}).as(), __jule_anon_1abb47e0e_ctx_handler)); if (((*((*_self_.alloc)._field_file))._field_File != (*((*(*((*(_226036_s))))._field_Decl.alloc)._field_Token))._field_File)) { jule::Ptr<_1a63c71aa_SymTab> _22988_file = _1a676c3a7_findFile(&((*_self_.alloc)._field_files), &((*(*((*((*(_226036_s))))._field_Decl))._field_Token.alloc)._field_File));; if ((_22988_file != nullptr)) { _1a6771c3b_setCurrentFile(_self_, _22988_file); }; }; if (((*(*(_226036_s)).alloc)._field_Generics.len() > jule::I64(0LL))) { jule::Ptr<_1a61093e8_constraintChecker> _23058_cc = _1a6776dd9_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 ((!(_1a610a2ea_check(_23058_cc)))) { __jule_deferStack.call(); return __jule_func_result;; }; }; __jule_func_result=true; jule::Ptr<_1a67e8004_eval> _23167_eval = _1a67790b7_eval(_self_, jule::Any(_self_, (jule::Any::Type*)&_1a684e1e2_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_1abb4cbd3:; if (it != expr_end) { jule::Ptr<_1a56de10a_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<_1a682b1ad_Type> _23278_kind = _1a6849286_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::I64(0LL)))) { (*_self_.alloc)._field_errors=_1aa717d87_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_1abb4cbd3; }; (*_231815_f.alloc)._field_Type=_23278_kind; (*(*(_226036_s)).alloc)._field_Mutable=((*(*(_226036_s)).alloc)._field_Mutable || ((!((*(*(_231815_f))._field_Decl.alloc)._field_Mutable)) && _1a682d424_Mutable((*_231815_f.alloc)._field_Type.ptr()))); (*(*(_226036_s)).alloc)._field_Comparable=((*(*(_226036_s)).alloc)._field_Comparable && _1a682d18d_Comparable((*_231815_f.alloc)._field_Type.ptr())); if (((*(*(_231815_f))._field_Decl.alloc)._field_Default == nullptr)) { goto _iter_next_1abb4cbd3; }; (*(_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=_1a6818277_evalExpr(_23167_eval, (*(*(_231815_f))._field_Decl.alloc)._field_Default, jule::I64(0LL)); if (((*_231815_f.alloc)._field_Default == nullptr)) { goto _iter_next_1abb4cbd3; }; if ((!(_1a67e6288_IsConst((*_231815_f.alloc)._field_Default.ptr())))) { _1a6772159_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_1abb4cbd3; }; ; _1a67796d3_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_1abb4cbd3:; ++it; goto _iter_begin_1abb4cbd3; } _iter_end_1abb4cbd3:; }; __jule_deferStack.call(); return __jule_func_result;; } inline jule::Bool _1a678ab34_precheckStructIns(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a56dea89_StructIns> _237238_s, jule::Ptr<_1a683ddd5_referencer> _237257_prev, jule::Ptr<_1a56a934a_Token> _237280_errorToken) { jule::Bool __jule_func_result = false; if (((*(_237238_s))._field_Source == _1a684ba2a_pseudoSource)) { (*_237238_s.alloc)._field_Checked=false; __jule_func_result = true; return __jule_func_result;; }; __jule_func_result=_1a678a67d_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<_1a6110a09_Func> _23889_decl = _1a32951d0_runtimeFindFunc(&((*(*(_self_))._field_meta.alloc)._field_runtime), __jule_strBytePtr((jule::U8*)"arrayCmp",8));; jule::Fn> _23895_pushArr = jule::__new_closure>((void*)__jule_anon_1abb5ce35, jule::Ptr<__jule_anon_1abb5ce35_ctx>::make(__jule_anon_1abb5ce35_ctx{.__jule_func_result=__jule_func_result,._23889_decl=_23889_decl,._self_=_self_,._237238_s=_237238_s}).as(), __jule_anon_1abb5ce35_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_1abb5bd46:; if (it != expr_end) { jule::Ptr<_1a56de10a_FieldIns> _240318_field = *it; { _23895_pushArr(_1a682c775_ActualKind((*(_240318_field))._field_Type.ptr()), (*((*_240318_field.alloc)._field_Decl))._field_Token); } _iter_next_1abb5bd46:; ++it; goto _iter_begin_1abb5bd46; } _iter_end_1abb5bd46:; }; } else { _23895_pushArr(_1a682c775_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_1abb64337:; if (it != expr_end) { jule::Ptr<_1a6110a09_Func> _241515_f = *it; { if (((*(_241515_f))._field_Generics.len() == jule::I64(0LL))) { if ((_1a6789a23_readyToCheckFunc(_self_, &(_237238_s), &(_241515_f)) == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; }; } _iter_next_1abb64337:; ++it; goto _iter_begin_1abb64337; } _iter_end_1abb64337:; }; return __jule_func_result;; } inline void _1a678addc_checkStructIns(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a56dea89_StructIns>* _242536_s) { { auto expr = &((*((*(_242536_s))))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1abb66768:; if (it != expr_end) { jule::Ptr<_1a6110a09_Func> _242615_f = *it; { _1a678a1c7_checkTypeMethod(_self_, &(_242615_f)); } _iter_next_1abb66768:; ++it; goto _iter_begin_1abb66768; } _iter_end_1abb66768:; }; } inline void _1a678b195_checkTypeStruct(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a56dc05e_Struct>* _243137_s) { if ((*((*(_243137_s))))._field_Binded) { return;; }; if ((((*((*(_243137_s))))._field_Generics.len() == jule::I64(0LL)) && ((*(*(_243137_s)).alloc)._field_Instances.len() == jule::I64(0LL)))) { jule::Ptr<_1a56dea89_StructIns> _24378_ins = _1a56dc977_instance((*(_243137_s)));; _1a56dccb8_appendInstance((*(_243137_s)), &(_24378_ins)); }; if (((*((*(_243137_s))))._field_Generics.len() == jule::I64(0LL))) { jule::Ptr<_1a56dea89_StructIns> _24438_ins = (*(*(_243137_s)).alloc)._field_Instances[0LL];; if ((!((*(_24438_ins))._field_Checked))) { (*_24438_ins.alloc)._field_Checked=true; jule::Bool _24465_ok = _1a678ab34_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_1abb6bedd:; if (it != expr_end) { jule::Ptr<_1a56dea89_StructIns> _245315_ins = *it; { _1a678addc_checkStructIns(_self_, &(_245315_ins)); } _iter_next_1abb6bedd:; ++it; goto _iter_begin_1abb6bedd; } _iter_end_1abb6bedd:; }; } inline void _1a678b393_checkStructTypes(jule::Ptr<_1a676e2cc_sema> _self_) { { auto expr = &((*((*(_self_))._field_file))._field_Structs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1abb6c65e:; if (it != expr_end) { jule::Ptr<_1a56dc05e_Struct> _245915_s = *it; { _1a678b195_checkTypeStruct(_self_, &(_245915_s)); } _iter_next_1abb6c65e:; ++it; goto _iter_begin_1abb6c65e; } _iter_end_1abb6c65e:; }; } inline void _1a678b64b_precheckStructType(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a56dc05e_Struct>* _246440_s) { if ((*((*(_246440_s))))._field_Binded) { return;; }; if ((((*((*(_246440_s))))._field_Generics.len() == jule::I64(0LL)) && ((*(*(_246440_s)).alloc)._field_Instances.len() == jule::I64(0LL)))) { jule::Ptr<_1a56dea89_StructIns> _24708_ins = _1a56dc977_instance((*(_246440_s)));; _1a56dccb8_appendInstance((*(_246440_s)), &(_24708_ins)); }; if (((*((*(_246440_s))))._field_Generics.len() == jule::I64(0LL))) { jule::Ptr<_1a56dea89_StructIns> _24768_ins = (*(*(_246440_s)).alloc)._field_Instances[0LL];; if ((!((*(_24768_ins))._field_Checked))) { (*_24768_ins.alloc)._field_Checked=true; jule::Bool _24795_ok = _1a678ab34_precheckStructIns(_self_, _24768_ins, nullptr, nullptr);; if ((!(_24795_ok))) { return;; }; }; }; } inline void _1a678b849_precheckStructTypes(jule::Ptr<_1a676e2cc_sema> _self_) { { auto expr = &((*((*(_self_))._field_file))._field_Structs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1abb70783:; if (it != expr_end) { jule::Ptr<_1a56dc05e_Struct> _248815_s = *it; { _1a678b64b_precheckStructType(_self_, &(_248815_s)); } _iter_next_1abb70783:; ++it; goto _iter_begin_1abb70783; } _iter_end_1abb70783:; }; } inline void _1a678bb02_checkRets(_1a676e2cc_sema* _self_, jule::Ptr<_1a61139c9_FuncIns>* _249330_f) { if (_1a6110de4_IsVoid((*((*(_249330_f))))._field_Decl.ptr())) { return;; }; _1a678e110_missingRetChecker _24973_mrc = static__1a678e440_new();; jule::Bool _24983_ok = _1a6790650_check(&_24973_mrc, (*((*(_249330_f))))._field_Scope);; if ((!(_24983_ok))) { _1a6772159_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 _1a678be65_checkFuncInsSc(_1a676e2cc_sema* _self_, jule::Ptr<_1a61139c9_FuncIns>* _250435_f, jule::Ptr<_1a60e2238_scopeChecker>* _250453_sc) { _1a676b917_appendRetVars(&((*((*((*(_250453_sc))))._field_table))._field_Vars), _250435_f); _1a676bc14_appendParamVars(&((*(*((*(_250453_sc))))._field_table.alloc)._field_Vars), _250435_f); _1a676c011_appendGenericTypeAliases(&((*(*((*(_250453_sc))))._field_table.alloc)._field_TypeAliases), _250435_f); _1a6104d50_check((*(_250453_sc)), &((*((*((*(_250435_f))))._field_Decl))._field_Scope), &((*(*(_250435_f)).alloc)._field_Scope)); if ((!(_1a60e4cb8_stopped((*(_250453_sc)))))) { _1a678bb02_checkRets(_self_, _250435_f); }; } inline void _1a678c2c8_checkFuncInsCaller(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a61139c9_FuncIns>* _251740_f, jule::Ptr<_1a56a934a_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<_1a63c71aa_SymTab> _25237_old = (*((*((*(*(_251740_f)).alloc)._field_Decl))._field_sema))._field_file;; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1abb79da8, jule::Ptr<__jule_anon_1abb79da8_ctx>::make(__jule_anon_1abb79da8_ctx{._251740_f=_251740_f,._25237_old=_25237_old}).as(), __jule_anon_1abb79da8_ctx_handler)); jule::Ptr<_1a63c71aa_SymTab> _25257_file = _1a676c3a7_findFile(&((*(*((*((*(_251740_f))))._field_Decl))._field_sema.alloc)._field_files), &((*((*(*((*(_251740_f))))._field_Decl.alloc)._field_Token))._field_File));; if ((_25257_file != nullptr)) { _1a6771c3b_setCurrentFile((*((*((*(_251740_f))))._field_Decl))._field_sema, _25257_file); }; jule::Ptr<_1a60e2238_scopeChecker> _25307_sc = _1a60bed81_newScopeChecker(&((*(*((*(_251740_f))))._field_Decl.alloc)._field_sema), (*(_251740_f)));; (*(_25307_sc))._field_calledFrom=_251757_caller; _1a678be65_checkFuncInsSc(_self_.ptr(), _251740_f, &(_25307_sc)); if (((*(*((*(_251740_f))))._field_Decl.alloc)._field_sema != _self_)) { (*_self_.alloc)._field_errors=_1aa717d87_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 _1a678c581_checkFuncIns(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a61139c9_FuncIns>* _254034_f) { _1a678c2c8_checkFuncInsCaller(_self_, _254034_f, nullptr); } inline void _1a678c839_checkFunc(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a6110a09_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_1abb80cc1:; if (it != expr_end) { jule::Ptr<_1a61139c9_FuncIns> _254815_ins = *it; { _1a678c581_checkFuncIns(_self_, &(_254815_ins)); } _iter_next_1abb80cc1:; ++it; goto _iter_begin_1abb80cc1; } _iter_end_1abb80cc1:; }; } inline void _1a678cae2_checkTestFunc(_1a676e2cc_sema* _self_, jule::Ptr<_1a61139c9_FuncIns>* _255334_f) { if ((*((*((*(_255334_f))))._field_Decl))._field_Public) { _1a6772159_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; })); _1a67724bc_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 || (!(_1a6110de4_IsVoid((*((*(_255334_f))))._field_Decl.ptr())))) || ((*((*((*(_255334_f))))._field_Decl))._field_Generics.len() != jule::I64(0LL))) || ((*((*(_255334_f))))._field_Params.len() != jule::I64(1LL))) || (*((*((*((*(_255334_f))))._field_Decl))._field_Params[0LL]))._field_Mutable) || (*((*((*((*(_255334_f))))._field_Decl))._field_Params[0LL]))._field_Reference)) { _1a6772159_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; })); _1a67724bc_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<_1a68395ea_Sptr> _25717_sptr = _1a682e711_Sptr((*((*((*(_255334_f))))._field_Params[0LL]))._field_Type.ptr());; if ((_25717_sptr == nullptr)) { _1a6772159_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; })); _1a67724bc_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<_1a56dea89_StructIns> _25783_s; jule::Bool _25786_ok; _1abb88b75_dynAssertAssign((*((*(_25717_sptr))._field_Elem))._field_Kind, &(_25783_s), &(_25786_ok)); if (((_25786_ok && ((*(_25783_s))._field_Source == nullptr)) && _1a612da49_isStdPackage(&((*((*((*((*_25783_s.alloc)._field_Decl))._field_Token))._field_File))._field_Path), __jule_strBytePtr((jule::U8*)"testing",7)))) { return;; }; _1a6772159_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; })); _1a67724bc_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 _1a678cd9a_precheckFunc(jule::Ptr<_1a676e2cc_sema> _self_, jule::Ptr<_1a6110a09_Func>* _258634_f) { if ((((!((*((*(_258634_f))))._field_Binded)) && ((*(*(_258634_f)).alloc)._field_Generics.len() == jule::I64(0LL))) && ((*(*(_258634_f)).alloc)._field_Instances.len() == jule::I64(0LL)))) { jule::Ptr<_1a61139c9_FuncIns> _25888_ins = _1a6111e4a_instanceForce((*(_258634_f)));; (*(*(_258634_f)).alloc)._field_Instances=_1ab704317_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 = _1a677d055_reloadFuncInsTypes(_self_, _25888_ins);; (*(_25888_ins))._field_reloaded=true; if ((_25904_ok && _1a684a782_hasDirective(&((*(*(_258634_f)).alloc)._field_Directives), static_cast(__jule_strBytePtr((jule::U8*)"test",4))))) { _1a678cae2_checkTestFunc(_self_, &(_25888_ins)); }; }; } inline void _1a678d098_precheckFuncs(jule::Ptr<_1a676e2cc_sema> _self_) { { auto expr = &((*((*(_self_))._field_file))._field_Traits); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1abb915c8:; if (it != expr_end) { jule::Ptr<_1a63cb4bc_Trait> _260115_decl = *it; { { auto expr = &((*(_260115_decl))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1abb9280a:; if (it != expr_end) { jule::Ptr<_1a6110a09_Func> _260216_m = *it; { _1a678cd9a_precheckFunc(_self_, &(_260216_m)); } _iter_next_1abb9280a:; ++it; goto _iter_begin_1abb9280a; } _iter_end_1abb9280a:; }; } _iter_next_1abb915c8:; ++it; goto _iter_begin_1abb915c8; } _iter_end_1abb915c8:; }; { auto expr = &((*(*(_self_))._field_file.alloc)._field_Funcs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1abb93773:; if (it != expr_end) { jule::Ptr<_1a6110a09_Func> _260615_decl = *it; { _1a678cd9a_precheckFunc(_self_, &(_260615_decl)); } _iter_next_1abb93773:; ++it; goto _iter_begin_1abb93773; } _iter_end_1abb93773:; }; } inline void _1a678d296_checkFuncs(jule::Ptr<_1a676e2cc_sema> _self_) { { auto expr = &((*((*(_self_))._field_file))._field_Funcs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1abb93872:; if (it != expr_end) { jule::Ptr<_1a6110a09_Func> _261315_decl = *it; { _1a678c839_checkFunc(_self_, &(_261315_decl)); } _iter_next_1abb93872:; ++it; goto _iter_begin_1abb93872; } _iter_end_1abb93872:; }; } inline void _1a678d494_checkInitializationCycles(jule::Ptr<_1a676e2cc_sema> _self_) { jule::Ptr<_1dd3ea3a5_Builder> _26207_message = jule::new_ptr<_1dd3ea3a5_Builder>(_1dd3ea3a5_Builder{._field_buf=jule::Slice(nullptr)});; jule::Fn _26213_pushIllegalCycleError = jule::__new_closure((void*)__jule_anon_1abb95962, jule::Ptr<__jule_anon_1abb95962_ctx>::make(__jule_anon_1abb95962_ctx{._26207_message=_26207_message}).as(), __jule_anon_1abb95962_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<_1a6116cb8_ReferenceStack>(nullptr); __jule_collection; });; { auto expr = &((*(_self_))._field_files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1abb94730:; if (it != expr_end) { jule::Ptr<_1a63c71aa_SymTab> _262915_file = *it; { { auto expr = &((*(_262915_file))._field_Vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1abb98ba7:; if (it != expr_end) { jule::Ptr<_1a6793312_Var> _263016_v = *it; { (_26287_cached).mut_slice(jule::I64(0LL), 0LL);; jule::Fn>*,jule::Ptr<_1a6116cb8_ReferenceStack>,jule::Str> _263213_refCheck;; jule::Fn>*,jule::Ptr<_1a6116cb8_ReferenceStack>,jule::Str> *_26336__refCheck = &(_263213_refCheck);; _263213_refCheck=jule::__new_closure>*,jule::Ptr<_1a6116cb8_ReferenceStack>,jule::Str>((void*)__jule_anon_1abb9b3a2, jule::Ptr<__jule_anon_1abb9b3a2_ctx>::make(__jule_anon_1abb9b3a2_ctx{._26207_message=_26207_message,._26213_pushIllegalCycleError=_26213_pushIllegalCycleError,._26336__refCheck=_26336__refCheck,._263016_v=_263016_v}).as(), __jule_anon_1abb9b3a2_ctx_handler); if (_263213_refCheck(&(_26287_cached), (*(_263016_v))._field_Refers, (*_263016_v.alloc)._field_Ident)) { _1a6772159_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(_1dd3ebd46_Str(_26207_message), &__jule_any_type95); __jule_collection; })); return;; }; } _iter_next_1abb98ba7:; ++it; goto _iter_begin_1abb98ba7; } _iter_end_1abb98ba7:; }; } _iter_next_1abb94730:; ++it; goto _iter_begin_1abb94730; } _iter_end_1abb94730:; }; } inline void _1a678d692_checkPackageTypes(jule::Ptr<_1a676e2cc_sema> _self_) { { auto expr = &((*(_self_))._field_files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1abb9ab32:; if (it != expr_end) { jule::Ptr<_1a63c71aa_SymTab> _269915_f = *it; { _1a6771c3b_setCurrentFile(_self_.ptr(), _269915_f); _1a678d098_precheckFuncs(_self_); } _iter_next_1abb9ab32:; ++it; goto _iter_begin_1abb9ab32; } _iter_end_1abb9ab32:; }; if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { return;; }; { auto expr = &((*_self_.alloc)._field_files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1abbb3b39:; if (it != expr_end) { jule::Ptr<_1a63c71aa_SymTab> _271115_f = *it; { _1a6771c3b_setCurrentFile(_self_, _271115_f); _1a6789627_checkGlobals(_self_); } _iter_next_1abbb3b39:; ++it; goto _iter_begin_1abbb3b39; } _iter_end_1abbb3b39:; }; if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { return;; }; { auto expr = &((*_self_.alloc)._field_files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1aad7c364:; if (it != expr_end) { jule::Ptr<_1a63c71aa_SymTab> _272015_f = *it; { _1a6771c3b_setCurrentFile(_self_, _272015_f); _1a678b849_precheckStructTypes(_self_); } _iter_next_1aad7c364:; ++it; goto _iter_begin_1aad7c364; } _iter_end_1aad7c364:; }; if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { return;; }; { auto expr = &((*_self_.alloc)._field_files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1aad5e445:; if (it != expr_end) { jule::Ptr<_1a63c71aa_SymTab> _272815_f = *it; { _1a6771c3b_setCurrentFile(_self_, _272815_f); { auto expr = &((*((*_self_.alloc)._field_file))._field_TypeAliases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ab8b1c88:; if (it != expr_end) { jule::Ptr<_1a682a4ed_TypeAlias> _273016_ta = *it; { if ((*(_273016_ta))._field_Strict) { jule::Ptr<_1a56dea89_StructIns> _273210_s = (*((*((*_273016_ta.alloc)._field_TypeSym))._field_Type))._field_Kind.cast_ptr<_1a56dea89_StructIns>((jule::Any::Type*)&_1a682ace5_Kind_mptr_data1);; if ((!((*(_273210_s))._field_Checked))) { (*_273210_s.alloc)._field_Checked=true; jule::Bool _27357_ok = _1a678ab34_precheckStructIns(_self_, _273210_s, nullptr, nullptr);; if ((!(_27357_ok))) { return;; }; }; _1a678b195_checkTypeStruct(_self_, &((*(_273210_s))._field_Decl)); }; } _iter_next_1ab8b1c88:; ++it; goto _iter_begin_1ab8b1c88; } _iter_end_1ab8b1c88:; }; } _iter_next_1aad5e445:; ++it; goto _iter_begin_1aad5e445; } _iter_end_1aad5e445:; }; { auto expr = &((*_self_.alloc)._field_files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ab8b7a19:; if (it != expr_end) { jule::Ptr<_1a63c71aa_SymTab> _274815_f = *it; { _1a6771c3b_setCurrentFile(_self_, _274815_f); _1a678d296_checkFuncs(_self_); _1a678b393_checkStructTypes(_self_); } _iter_next_1ab8b7a19:; ++it; goto _iter_begin_1ab8b7a19; } _iter_end_1ab8b7a19:; }; if (((*_self_.alloc)._field_errors.len() == jule::I64(0LL))) { _1a678d494_checkInitializationCycles(_self_); }; } inline void _1a678d890_setFileSemaFields(jule::Ptr<_1a676e2cc_sema> _self_) { { auto expr = &((*((*(_self_))._field_file))._field_Funcs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ab8ba90c:; if (it != expr_end) { jule::Ptr<_1a6110a09_Func> _276115_f = *it; { (*(_276115_f))._field_sema=_self_; } _iter_next_1ab8ba90c:; ++it; goto _iter_begin_1ab8ba90c; } _iter_end_1ab8ba90c:; }; { auto expr = &((*(*(_self_))._field_file.alloc)._field_Structs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ab8bb6ee:; if (it != expr_end) { jule::Ptr<_1a56dc05e_Struct> _276415_st = *it; { (*(_276415_st))._field_sema=_self_; } _iter_next_1ab8bb6ee:; ++it; goto _iter_begin_1ab8bb6ee; } _iter_end_1ab8bb6ee:; }; } inline void _1a678da8d_setSemaFields(jule::Ptr<_1a676e2cc_sema> _self_) { { auto expr = &((*(_self_))._field_files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ab8bc16c:; if (it != expr_end) { jule::Ptr<_1a63c71aa_SymTab> _277015_file = *it; { _1a6771c3b_setCurrentFile(_self_.ptr(), _277015_file); _1a678d890_setFileSemaFields(_self_); } _iter_next_1ab8bc16c:; ++it; goto _iter_begin_1ab8bc16c; } _iter_end_1ab8bc16c:; }; } inline void _1a678dc8b_check(jule::Ptr<_1a676e2cc_sema> _self_) { _1a6775b85_checkInherits(_self_); if (((*_self_.alloc)._field_errors.len() != jule::I64(0LL))) { return;; }; _1a677558b_implImpls(_self_); if (((*_self_.alloc)._field_errors.len() != jule::I64(0LL))) { return;; }; (*_self_.alloc)._field_step|=static_cast(jule::I64(1LL)); _1a6775789_checkEnums(_self_); if (((*_self_.alloc)._field_errors.len() != jule::I64(0LL))) { return;; }; _1a678859e_checkPackageDecls(_self_); if (((*_self_.alloc)._field_errors.len() != jule::I64(0LL))) { return;; }; (*_self_.alloc)._field_step|=static_cast(jule::I64(2LL)); _1a678d692_checkPackageTypes(_self_); (*_self_.alloc)._field_step|=static_cast(jule::I64(4LL)); } inline _1a678e110_missingRetChecker static__1a678e440_new(void) { return _1a678e110_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 _1a678e781_checkConditional(_1a678e110_missingRetChecker* _self_, jule::Ptr<_1a60c13b0_Conditional> _281832_c) { { auto expr = &((*(_281832_c))._field_Elifs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ab8c1e30:; if (it != expr_end) { jule::Ptr<_1a60c0c72_If> _281915_elif = *it; { if ((_281915_elif == nullptr)) { return false;; }; if ((!(_1a679030e_checkScope(_self_, (*(_281915_elif))._field_Scope)))) { return false;; }; } _iter_next_1ab8c1e30:; ++it; goto _iter_begin_1ab8c1e30; } _iter_end_1ab8c1e30:; }; return (((*_281832_c.alloc)._field_Default != nullptr) && _1a679030e_checkScope(_self_, (*((*_281832_c.alloc)._field_Default))._field_Scope));; } inline jule::Bool _1a678eac2_checkMatch(_1a678e110_missingRetChecker* _self_, jule::Ptr<_1a60ddae7_Match> _283026_m) { { auto expr = &((*(_283026_m))._field_Cases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ab8c299c:; if (it != expr_end) { jule::Ptr<_1a60deec2_Case> _283115_c = *it; { if ((_283115_c == nullptr)) { return false;; }; jule::I64 _28354_n = (*(_self_))._field_breaked.len();; jule::Bool _28364_ok = _1a679030e_checkScope(_self_, (*(_283115_c))._field_Scope);; { if ((true == (_28354_n != (*(_self_))._field_breaked.len()))) { _case_begin_1ab8c5373:; { return false;; } } else if ((true == (!(_28364_ok)))) { _case_begin_1ab8c6077:; { if ((!((*(_self_))._field_falled))) { return false;; }; goto _case_begin_1ab8c60dd; } } else if ((true == (*(_self_))._field_falled)) { _case_begin_1ab8c60dd:; { (*(_self_))._field_falled=false; if (((*_283115_c.alloc)._field_Next == nullptr)) { return false;; }; goto _iter_next_1ab8c299c; } } _match_end_1ab8c4c8a:; }; } _iter_next_1ab8c299c:; ++it; goto _iter_begin_1ab8c299c; } _iter_end_1ab8c299c:; }; return (((*_283026_m.alloc)._field_Default != nullptr) && _1a679030e_checkScope(_self_, (*((*_283026_m.alloc)._field_Default))._field_Scope));; } inline jule::Bool _1a678eebd_checkInfIter(_1a678e110_missingRetChecker* _self_, jule::Uintptr _285624_it, jule::Ptr<_1a60c08dc_Scope>* _285642_s) { jule::I64 _28573_n = (*(_self_))._field_breaked.len();; if (_1a679030e_checkScope(_self_, (*(_285642_s)))) { ((*(_self_))._field_breaked).mut_slice(jule::I64(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_1ab8c96da:; if (it != expr_end) { jule::Uintptr _286311_addr = *it; { if ((_285624_it == _286311_addr)) { ((*(_self_))._field_breaked).mut_slice(jule::I64(0LL), _28573_n);; return false;; }; } _iter_next_1ab8c96da:; ++it; goto _iter_begin_1ab8c96da; } _iter_end_1ab8c96da:; }; ((*(_self_))._field_breaked).mut_slice(jule::I64(0LL), _28573_n);; }; return true;; } inline jule::Bool _1a679030e_checkScope(_1a678e110_missingRetChecker* _self_, jule::Ptr<_1a60c08dc_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_1ab8cac80:; if (it != expr_end) { jule::Any _287815_st = *it; { { auto &_match_expr{ _287815_st }; if (_match_expr.type == &__jule_any_type140) { _case_begin_1ab8cbaa5:; { (*(_self_))._field_falled=true; return false;; } } else if (_match_expr.type == &__jule_any_type141) { _case_begin_1ab8cbb3d:; { jule::Uintptr _28845_addr = (*(_287815_st.unsafe_cast_ptr<_1a60db9e6_Break>()))._field_It;; if ((_28845_addr != jule::Uintptr(0LL))) { { jule::Slice &__jule_push_dest = (*(_self_))._field_breaked; _1ab8d04b0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_28845_addr); }; }; return false;; } } else if (_match_expr.type == &__jule_any_type128) { _case_begin_1ab8cbbb5:; { return false;; } } else if (_match_expr.type == &__jule_any_type123) { _case_begin_1ab8cbc3c:; { jule::Ptr<_1a60c168a_InfIter> _28929_ii = _287815_st.unsafe_cast_ptr<_1a60c168a_InfIter>();; if (_1a678eebd_checkInfIter(_self_, static_cast(_28929_ii), &((*(_28929_ii))._field_Scope))) { return true;; }; } } else if (_match_expr.type == &__jule_any_type125) { _case_begin_1ab8cbcb4:; { jule::Ptr<_1a60da880_WhileIter> _28979_wn = _287815_st.unsafe_cast_ptr<_1a60da880_WhileIter>();; if ((_1a60dabc1_IsWhileNext(_28979_wn.ptr()) && ((*_28979_wn.alloc)._field_Expr == nullptr))) { if (_1a678eebd_checkInfIter(_self_, static_cast(_28979_wn), &((*_28979_wn.alloc)._field_Scope))) { return true;; }; }; } } else if (_match_expr.type == &__jule_any_type142) { _case_begin_1ab8cbd3b:; { return true;; } } else if (_match_expr.type == &__jule_any_type108) { _case_begin_1ab8cbdb3:; { if (_1a679030e_checkScope(_self_, _287815_st.unsafe_cast_ptr<_1a60c08dc_Scope>())) { return true;; }; } } else if (_match_expr.type == &__jule_any_type107) { _case_begin_1ab8cbe3a:; { { auto &_match_expr{ (*(_287815_st.cast_ptr<_1a67e58b4_Value>(&__jule_any_type107)))._field_Model }; if (_match_expr.type == &__jule_any_type114 || _match_expr.type == &__jule_any_type109) { _case_begin_1ab8da630:; { return true;; } } _match_end_1ab8da454:; }; } } else if (_match_expr.type == &__jule_any_type122) { _case_begin_1ab8cbeb2:; { if (_1a678e781_checkConditional(_self_, _287815_st.unsafe_cast_ptr<_1a60c13b0_Conditional>())) { return true;; }; } } else if (_match_expr.type == &__jule_any_type138) { _case_begin_1ab8cc039:; { if (_1a678eac2_checkMatch(_self_, _287815_st.unsafe_cast_ptr<_1a60ddae7_Match>())) { return true;; }; } } _match_end_1ab8cb8eb:; }; } _iter_next_1ab8cac80:; ++it; goto _iter_begin_1ab8cac80; } _iter_end_1ab8cac80:; }; return false;; } inline jule::Bool _1a6790650_check(_1a678e110_missingRetChecker* _self_, jule::Ptr<_1a60c08dc_Scope> _292921_s) { return _1a679030e_checkScope(_self_, _292921_s);; } inline jule::Bool _1a67936b9_IsInitialized(_1a6793312_Var* _self_) { return ((*(_self_))._field_ValueSym != nullptr);; } inline jule::Bool _1a6793950_IsTypeInferred(_1a6793312_Var* _self_) { return (((*(_self_))._field_TypeSym == nullptr) || ((*((*(_self_))._field_TypeSym))._field_Decl == nullptr));; } inline jule::Bool _1a6793bd6_untypedConstant(_1a6793312_Var* _self_) { return (_1a6793950_IsTypeInferred(_self_) && (*((*((*(_self_))._field_ValueSym))._field_Value))._field_untyped);; } inline jule::Bool _1a6794027_depended(_1a6793312_Var* _self_, jule::Ptr<_1a6793312_Var> _5420_v) { { auto expr = &((*(_self_))._field_Depends); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ab8ddc0a:; if (it != expr_end) { jule::Ptr<_1a6793312_Var> *_5510_dv = it; { if (((*(_5510_dv)) == _5420_v)) { return true;; }; } _iter_next_1ab8ddc0a:; ++it; goto _iter_begin_1ab8ddc0a; } _iter_end_1ab8ddc0a:; }; return false;; } inline jule::Bool _1a6794401_FuncPattern_eq(_1a6794401_FuncPattern *_self_, _1a6794401_FuncPattern _other_) { return true; } inline jule::Bool static__1a67947ca_Main(jule::Ptr<_1a6110a09_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))) && _1a6110de4_IsVoid(_1017_f)) && ((*_1017_f.alloc)._field_Generics.len() == jule::I64(0LL))) && ((*_1017_f.alloc)._field_Params.len() == jule::I64(0LL)));; } inline jule::Bool static__1a6794a94_Init(jule::Ptr<_1a6110a09_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))) && _1a6110de4_IsVoid(_2417_f)) && ((*_2417_f.alloc)._field_Generics.len() == jule::I64(0LL))) && ((*_2417_f.alloc)._field_Params.len() == jule::I64(0LL)));; } inline jule::Bool static__1a6794d5d_Str(jule::Ptr<_1a6110a09_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) || _1a6110de4_IsVoid(_3816_f.ptr())) || ((*(_3816_f))._field_Generics.len() != jule::I64(0LL))) || ((*(_3816_f))._field_Params.len() != jule::I64(1LL))) || (*((*(_3816_f))._field_Params[0LL]))._field_Mutable) || _1a610e893_IsRef((*(_3816_f))._field_Params[0LL].ptr()))) { return false;; }; jule::Ptr<_1a61139c9_FuncIns> _527_ins = (*(_3816_f))._field_Instances[0LL];; jule::Ptr<_1a6835041_Prim> _533_prim = _1a682e1e4_Prim((*(_527_ins))._field_Result.ptr());; if ((_533_prim == nullptr)) { return false;; }; return _1a68384c8_IsStr(_533_prim.ptr());; } inline jule::Bool _1a67d1163_typeCompatibilityChecker_eq(_1a67d1163_typeCompatibilityChecker *_self_, _1a67d1163_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 _1a67d162a_pushErr(_1a67d1163_typeCompatibilityChecker* _self_, jule::Str _14223_fmt, jule::Slice _14243_args) { _1a6772159_pushErr((*(_self_))._field_s.ptr(), (*(_self_))._field_errorToken, _14223_fmt, _14243_args); } inline jule::Bool _1a67d18b1_checkTrait(_1a67d1163_typeCompatibilityChecker* _self_) { jule::Bool __jule_func_result = false; if (_1a682c258_IsNil((*(_self_))._field_src.ptr())) { __jule_func_result = true; return __jule_func_result;; }; jule::Ptr<_1a63cb4bc_Trait> _1507_trt = _1a683101a_Trait((*(_self_))._field_dest.ptr());; jule::Bool _1517_ref = false;; { if ((true == (_1a6830c84_SoftStruct((*(_self_))._field_src.ptr()) != nullptr))) { _case_begin_1ab914181:; { _julec_label_1ab914538:; jule::Ptr<_1a56dea89_StructIns> _1554_s = _1a6830c84_SoftStruct((*(_self_))._field_src);; if ((!(_1a56dd846_IsImplements((*(_1554_s))._field_Decl.ptr(), _1507_trt)))) { __jule_func_result = false; return __jule_func_result;; }; if (((!(_1517_ref)) && _1a67cec22_traitHasReferenceReceiver(&(_1507_trt)))) { _1a67d162a_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 == (_1a682e711_Sptr((*(_self_))._field_src.ptr()) != nullptr))) { _case_begin_1ab9142e6:; { _1517_ref=true; (*(_self_))._field_src=(*(_1a682e711_Sptr((*(_self_))._field_src.ptr())))._field_Elem; if ((_1a6830c84_SoftStruct((*(_self_))._field_src) == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; goto _julec_label_1ab914538; } } else if ((true == (_1a683101a_Trait((*(_self_))._field_src.ptr()) != nullptr))) { _case_begin_1ab91436d:; { jule::Ptr<_1a63cb4bc_Trait> _1728_base = _1a683101a_Trait((*(_self_))._field_src);; if ((_1507_trt == _1728_base)) { __jule_func_result = true; return __jule_func_result;; }; _julec_label_1ab919340:; { auto expr = &((*(_1728_base))._field_Implemented); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ab9194a5:; if (it != expr_end) { jule::Ptr<_1a56dc05e_Struct> _17711_s1 = *it; { { auto expr = &((*(_1507_trt))._field_Implemented); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ab919c7a:; if (it != expr_end) { jule::Ptr<_1a56dc05e_Struct> _17812_s2 = *it; { if ((_17711_s1 == _17812_s2)) { goto _iter_next_1ab9194a5; }; } _iter_next_1ab919c7a:; ++it; goto _iter_begin_1ab919c7a; } _iter_end_1ab919c7a:; }; __jule_func_result = false; return __jule_func_result;; } _iter_next_1ab9194a5:; ++it; goto _iter_begin_1ab9194a5; } _iter_end_1ab9194a5:; }; { auto expr = &((*(_1507_trt))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ab91a84c:; if (it != expr_end) { jule::Ptr<_1a6110a09_Func> _18516_m1 = *it; { jule::Ptr<_1a6110a09_Func> _1869_m2 = _1a63cc0d3_FindMethod(_1728_base, (*(_18516_m1))._field_Ident);; if ((_1869_m2 == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_1a61139c9_FuncIns> _1905_m1k = _1a677b707_getTraitCheckFuncKind((*(_self_))._field_s, &(_18516_m1));; jule::Ptr<_1a61139c9_FuncIns> _1915_m2k = _1a677b707_getTraitCheckFuncKind((*(_self_))._field_s, &(_1869_m2));; if ((!(_1a61149ec_equalTrait(_1905_m1k, &(_1915_m2k))))) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1ab91a84c:; ++it; goto _iter_begin_1ab91a84c; } _iter_end_1ab91a84c:; }; __jule_func_result = true; return __jule_func_result;; } } _match_end_1ab9141e7:; }; __jule_func_result = false; return __jule_func_result;; } inline jule::Bool _1a67d1b47_checkPtr(_1a67d1163_typeCompatibilityChecker* _self_) { jule::Bool __jule_func_result = false; if (_1a682c258_IsNil((*(_self_))._field_src.ptr())) { __jule_func_result = true; return __jule_func_result;; }; jule::Ptr<_1a683ca60_Ptr> _2057_dest = _1a682e997_Ptr((*(_self_))._field_dest.ptr());; if (_1a683d533_IsUnsafe(_2057_dest.ptr())) { __jule_func_result = (_1a682e997_Ptr((*(_self_))._field_src.ptr()) != nullptr); return __jule_func_result;; }; __jule_func_result = _1a682b862_Equal((*(_self_))._field_dest, (*(_self_))._field_src); return __jule_func_result;; } inline jule::Bool _1a67d1dcd_checkPrim(_1a67d1163_typeCompatibilityChecker* _self_) { jule::Bool __jule_func_result = false; if ((!((*((*(_self_))._field_dest))._field_Variadic))) { jule::Ptr<_1a6835041_Prim> _2144_prim = _1a682e1e4_Prim((*(_self_))._field_dest);; if (((_2144_prim != nullptr) && _1a683875e_IsAny(_2144_prim))) { __jule_func_result = true; return __jule_func_result;; }; }; __jule_func_result = _1a682b862_Equal((*(_self_))._field_dest, (*(_self_))._field_src); return __jule_func_result;; } inline jule::Bool _1a67d22c9_typeEnum(_1a67d1163_typeCompatibilityChecker* _self_, jule::Ptr<_1a63cee2c_TypeEnum>* _22225_e, jule::Ptr<_1a682b1ad_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_1ab921765:; if (it != expr_end) { jule::Ptr<_1a63ce8dd_TypeEnumItem> _22315_item = *it; { if (_1a682b862_Equal((*((*(_22315_item))._field_TypeSym))._field_Type, (*(_22244_t2)))) { __jule_func_result = true; return __jule_func_result;; }; if ((_1a6830c84_SoftStruct((*((*(_22315_item))._field_TypeSym))._field_Type.ptr()) == nullptr)) { jule::Ptr<_1a63cee2c_TypeEnum> _2299_ke = _1a682eeb4_TypeEnum((*((*(_22315_item))._field_TypeSym))._field_Type);; if ((_2299_ke == nullptr)) { goto _iter_next_1ab921765; }; if (_1a67d22c9_typeEnum(_self_, &(_2299_ke), _22244_t2)) { __jule_func_result = true; return __jule_func_result;; }; }; } _iter_next_1ab921765:; ++it; goto _iter_begin_1ab921765; } _iter_end_1ab921765:; }; __jule_func_result = false; return __jule_func_result;; } inline jule::Bool _1a67d2560_checkTypeEnum(_1a67d1163_typeCompatibilityChecker* _self_) { jule::Bool __jule_func_result = false; if (_1a682b862_Equal((*(_self_))._field_dest, (*(_self_))._field_src)) { __jule_func_result = true; return __jule_func_result;; }; jule::Ptr<_1a63cee2c_TypeEnum> _2457_e = _1a682eeb4_TypeEnum((*(_self_))._field_dest.ptr());; __jule_func_result = _1a67d22c9_typeEnum(_self_, &(_2457_e), &((*(_self_))._field_src)); return __jule_func_result;; } inline jule::Bool _1a67d27e6_check(_1a67d1163_typeCompatibilityChecker* _self_) { jule::Bool __jule_func_result = false; { if ((true == (_1a682d941_NilCompatible((*(_self_))._field_dest.ptr()) && _1a682c258_IsNil((*(_self_))._field_src.ptr())))) { _case_begin_1ab9257d0:; { __jule_func_result = true; return __jule_func_result;; } } else if ((true == (_1a682eeb4_TypeEnum((*(_self_))._field_dest.ptr()) != nullptr))) { _case_begin_1ab925b98:; { __jule_func_result = _1a67d2560_checkTypeEnum(_self_); return __jule_func_result;; } } else if ((true == (_1a683101a_Trait((*(_self_))._field_dest.ptr()) != nullptr))) { _case_begin_1ab925c0e:; { __jule_func_result = _1a67d18b1_checkTrait(_self_); return __jule_func_result;; } } _match_end_1ab921e6e:; }; jule::Ptr<_1a6835041_Prim> _2593_prim = _1a682e1e4_Prim((*(_self_))._field_dest.ptr());; if ((((_2593_prim != nullptr) && (!((*(*(_self_))._field_dest.alloc)._field_Variadic))) && _1a683875e_IsAny(_2593_prim))) { __jule_func_result = true; return __jule_func_result;; }; if ((_2593_prim != nullptr)) { __jule_func_result = _1a67d1dcd_checkPrim(_self_); return __jule_func_result;; }; if (((_1a6830c84_SoftStruct((*(_self_))._field_dest) != nullptr) || (_1a6830c84_SoftStruct((*(_self_))._field_src.ptr()) != nullptr))) { __jule_func_result = _1a682b862_Equal((*(_self_))._field_dest, (*(_self_))._field_src); return __jule_func_result;; }; { if ((true == (_1a682e997_Ptr((*(_self_))._field_dest) != nullptr))) { _case_begin_1ab92ac69:; { __jule_func_result = _1a67d1b47_checkPtr(_self_); return __jule_func_result;; } } else { _case_begin_1ab92963b:; { __jule_func_result = _1a682b862_Equal((*(_self_))._field_dest, (*(_self_))._field_src); return __jule_func_result;; } } _match_end_1ab92a43e:; }; } inline jule::Bool _1a67d2e23_assignTypeChecker_eq(_1a67d2e23_assignTypeChecker *_self_, _1a67d2e23_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 _1a67d33a7_pushErr(_1a67d2e23_assignTypeChecker* _self_, jule::Str _29323_fmt, jule::Slice _29343_args) { _1a6772159_pushErr((*(_self_))._field_s.ptr(), (*(_self_))._field_errorToken, _29323_fmt, _29343_args); } inline jule::Bool _1a67d363d_checkValidity(_1a67d2e23_assignTypeChecker* _self_) { jule::Bool _2987_valid = true;; { if ((true == (_1a6830767_Func((*((*(_self_))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_1ab92c474:; { jule::Ptr<_1a61139c9_FuncIns> _3014_f = _1a6830767_Func((*((*(_self_))._field_v))._field_Type);; { if ((true == _1a6115019_IsBuiltin(_3014_f.ptr()))) { _case_begin_1ab92dca0:; { _1a67d33a7_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_1ab92dd16:; { _1a67d33a7_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)) && _1a611117a_IsMethod((*(_3014_f))._field_Decl)))) { _case_begin_1ab92dd8d:; { _1a67d33a7_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::I64(0LL)) && ((*_3014_f.alloc)._field_Generics.len() == jule::I64(0LL))))) { _case_begin_1ab92de15:; { _1a67d33a7_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; })); _1a67724bc_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_1ab92d5da:; }; } } else if ((true == (_1a6831537_Tuple((*((*(_self_))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_1ab92c4da:; { _1a67d33a7_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_1ab92c3b9:; }; return _2987_valid;; } inline jule::Bool _1a67d38c4_checkConst(_1a67d2e23_assignTypeChecker* _self_) { if ((!((*((*(_self_))._field_v))._field_untyped))) { return false;; }; if ((!(_1a67e6288_IsConst((*(_self_))._field_v.ptr())))) { return _1a682cab6_ActualEqual((*(_self_))._field_dest, (*(*(_self_))._field_v.alloc)._field_Type);; }; jule::Ptr<_1a6835041_Prim> _3327_prim = _1a682e1e4_Prim((*(_self_))._field_dest.ptr());; if ((_3327_prim == nullptr)) { return false;; }; { if ((true == _1a68384c8_IsStr(_3327_prim.ptr()))) { _case_begin_1ab935b64:; { _3327_prim=_1a682e1e4_Prim((*((*(_self_))._field_v))._field_Type.ptr()); return ((_3327_prim != nullptr) && _1a68384c8_IsStr(_3327_prim.ptr()));; } } else if ((true == _1a6838242_IsBool(_3327_prim.ptr()))) { _case_begin_1ab935966:; { _3327_prim=_1a682e1e4_Prim((*((*(_self_))._field_v))._field_Type.ptr()); return ((_3327_prim != nullptr) && _1a6838242_IsBool(_3327_prim.ptr()));; } } _match_end_1ab935aed:; }; jule::Str _3453_kind = (*(_3327_prim))._field_Kind;; { if ((true == _1a644b8d3_IsFloat(_3453_kind))) { _case_begin_1ab9388e2:; { if ((!(_1a67d00a7_floatAssignable(&(_3453_kind), &((*(_self_))._field_v))))) { _1a6772159_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(_1a63b97c9_Str((*((*(_self_))._field_v))._field_Constant.ptr()), &__jule_any_type95); (*it++) = jule::Any(_1a682b521_Str((*(_self_))._field_dest), &__jule_any_type95); __jule_collection; })); return true;; }; (*((*((*(_self_))._field_v))._field_Constant))._field_Kind=_3453_kind; } } else if ((true == _1a644b608_IsInt(_3453_kind))) { _case_begin_1ab938958:; { if ((!(_1a67d0b57_intAssignable(_3453_kind, &((*(_self_))._field_v))))) { _1a6772159_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(_1a63b97c9_Str((*((*(_self_))._field_v))._field_Constant.ptr()), &__jule_any_type95); (*it++) = jule::Any(_1a682b521_Str((*(_self_))._field_dest), &__jule_any_type95); __jule_collection; })); return true;; }; (*((*((*(_self_))._field_v))._field_Constant))._field_Kind=_3453_kind; } } else { _case_begin_1ab9358ab:; { return false;; } } _match_end_1ab936eb7:; }; return true;; } inline jule::Bool _1a67d3b5a_checkFunc(_1a67d2e23_assignTypeChecker* _self_) { jule::Ptr<_1a61139c9_FuncIns> _3663_f1 = _1a6830767_Func((*(_self_))._field_dest.ptr());; if ((_3663_f1 == nullptr)) { return false;; }; if ((_1a6830c84_SoftStruct((*((*(_self_))._field_v))._field_Type.ptr()) != nullptr)) { return false;; }; jule::Ptr<_1a61139c9_FuncIns> _3743_f2 = _1a6830767_Func((*((*(_self_))._field_v))._field_Type.ptr());; if ((_3743_f2 == nullptr)) { return false;; }; return _1a61146ab_EqualFunc(_3663_f1, &(_3743_f2), true);; } inline jule::Bool _1a67d3de1_checkCompatibility(_1a67d2e23_assignTypeChecker* _self_) { { if ((true == ((*(_self_))._field_v == nullptr))) { _case_begin_1ab940773:; { return false;; } } else if ((true == (!(_1a67d363d_checkValidity(_self_))))) { _case_begin_1ab9407d9:; { return false;; } } else if ((true == _1a67d38c4_checkConst(_self_))) { _case_begin_1ab940850:; { return true;; } } else if ((true == (_1a682ec2d_Enum((*((*(_self_))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_1ab9408b6:; { jule::Ptr<_1a682b1ad_Type> _3928_dkind = (*(_self_))._field_dest;; if ((_1a682ec2d_Enum((*(_self_))._field_dest.ptr()) != nullptr)) { _3928_dkind=(*((*(_1a682ec2d_Enum((*(_self_))._field_dest)))._field_TypeSym))._field_Type; }; jule::Ptr<_1a6835041_Prim> _3964_prim = _1a682e1e4_Prim((*(_self_))._field_dest.ptr());; if (((_3964_prim == nullptr) || _1a683875e_IsAny(_3964_prim.ptr()))) { goto _match_end_1ab940157; }; jule::Ptr<_1a682b1ad_Type> _4018_dest = (*((*(_1a682ec2d_Enum((*((*(_self_))._field_v))._field_Type)))._field_TypeSym))._field_Type;; return _1a677a140_checkTypeCompatibility((*(_self_))._field_s, &(_4018_dest), &(_3928_dkind), &((*(_self_))._field_errorToken));; } } else if ((true == (_1a682e47a_Chan((*((*(_self_))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_1ab94093d:; { jule::Ptr<_1a6838bc1_Chan> _4044_dc = _1a682e47a_Chan((*(_self_))._field_dest.ptr());; if ((_4044_dc == nullptr)) { goto _match_end_1ab940157; }; jule::Ptr<_1a6838bc1_Chan> _4084_vc = _1a682e47a_Chan((*((*(_self_))._field_v))._field_Type);; if ((!(_1a682b862_Equal((*(_4044_dc))._field_Elem, (*(_4084_vc))._field_Elem)))) { goto _match_end_1ab940157; }; if ((((*(_4044_dc))._field_Recv && (!((*(_4084_vc))._field_Recv))) || ((*(_4044_dc))._field_Send && (!((*(_4084_vc))._field_Send))))) { goto _match_end_1ab940157; }; return true;; } } else if ((true == (_1a6830767_Func((*((*(_self_))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_1ab9409b5:; { if (_1a67d3b5a_checkFunc(_self_)) { return true;; }; } } _match_end_1ab940157:; }; if ((*((*(_self_))._field_v))._field_untyped) { jule::Ptr<_1a6835041_Prim> _4244_p = _1a682e1e4_Prim((*(_self_))._field_dest.ptr());; if (((_4244_p != nullptr) && _1a644bbad_IsNum((*_4244_p.alloc)._field_Kind))) { _1a677a55d_pushCompatibilityError((*(_self_))._field_s.ptr(), &((*(_self_))._field_dest), &((*(_self_))._field_v), &((*(_self_))._field_errorToken)); return false;; }; _1a68289c4_checkValue((*(_self_))._field_v, (*(_self_))._field_s, (*(_self_))._field_errorToken, jule::I64(3LL)); }; return _1a677aa14_checkTypeCompatibility1((*(_self_))._field_s, &((*(_self_))._field_dest), &((*(_self_))._field_v), &((*(_self_))._field_errorToken));; } inline jule::Bool _1a67d4177_check(_1a67d2e23_assignTypeChecker* _self_) { jule::Bool _4373_ok = _1a67d3de1_checkCompatibility(_self_);; if ((_4373_ok && (!((*((*((*(_self_))._field_v))._field_Type))._field_Variadic)))) { _1a682485a_applyImplicitCast(&((*(_self_))._field_s), &((*(_self_))._field_dest), &((*(_self_))._field_v), &((*(_self_))._field_errorToken), (*(_self_))._field_refers); }; return _4373_ok;; } inline jule::Bool _1ab968e2d_annotateConstraintElem(_1a67d4a18_dynamicTypeAnnotation* _self_, jule::Ptr<_1a682b1ad_Type>* _45746_k) { jule::Ptr<_1a56c15b5_ArrayType> _4587_c; jule::Bool _45814_ok; _1ab96a704_dynAssertAssign((*((*(_self_))._field_c))._field_Kind, &(_4587_c), &(_45814_ok)); if ((!(_45814_ok))) { return false;; }; jule::Ptr<_1a682b1ad_Type> _4627_elem = static_cast>(nullptr);; { { _case_begin_1ab96dc13:; { _4627_elem=(*(_1a683024a_Array((*(_45746_k)).ptr())))._field_Elem; } } _match_end_1ab96ad31:; }; (*(_self_))._field_c=(*(_4587_c))._field_Elem; return _1a67d61ce_annotateConstraint(_self_, &(_4627_elem));; } inline jule::Bool _1ab968724_annotateConstraintElem(_1a67d4a18_dynamicTypeAnnotation* _self_, jule::Ptr<_1a682b1ad_Type>* _45746_k) { jule::Ptr<_1a56c087d_SliceType> _4587_c; jule::Bool _45814_ok; _1ab971881_dynAssertAssign((*((*(_self_))._field_c))._field_Kind, &(_4587_c), &(_45814_ok)); if ((!(_45814_ok))) { return false;; }; jule::Ptr<_1a682b1ad_Type> _4627_elem = static_cast>(nullptr);; { { _case_begin_1ab974dd4:; { _4627_elem=(*(_1a68304d1_Slice((*(_45746_k)).ptr())))._field_Elem; } } _match_end_1ab974c80:; }; (*(_self_))._field_c=(*(_4587_c))._field_Elem; return _1a67d61ce_annotateConstraint(_self_, &(_4627_elem));; } inline jule::Bool _1ab970990_annotateConstraintElem(_1a67d4a18_dynamicTypeAnnotation* _self_, jule::Ptr<_1a682b1ad_Type>* _45746_k) { jule::Ptr<_1a56c0d89_PtrType> _4587_c; jule::Bool _45814_ok; _1ab977898_dynAssertAssign((*((*(_self_))._field_c))._field_Kind, &(_4587_c), &(_45814_ok)); if ((!(_45814_ok))) { return false;; }; jule::Ptr<_1a682b1ad_Type> _4627_elem = static_cast>(nullptr);; { { _case_begin_1ab97ae62:; { jule::Ptr<_1a683ca60_Ptr> _4698_p = _1a682e997_Ptr((*(_45746_k)).ptr());; if (_1a683d533_IsUnsafe(_4698_p.ptr())) { _1a67e84bb_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_1ab97ac97:; }; (*(_self_))._field_c=(*(_4587_c))._field_Elem; return _1a67d61ce_annotateConstraint(_self_, &(_4627_elem));; } inline jule::Bool _1ab970aa0_annotateConstraintElem(_1a67d4a18_dynamicTypeAnnotation* _self_, jule::Ptr<_1a682b1ad_Type>* _45746_k) { jule::Ptr<_1a56c0570_SptrType> _4587_c; jule::Bool _45814_ok; _1ab97e790_dynAssertAssign((*((*(_self_))._field_c))._field_Kind, &(_4587_c), &(_45814_ok)); if ((!(_45814_ok))) { return false;; }; jule::Ptr<_1a682b1ad_Type> _4627_elem = static_cast>(nullptr);; { { _case_begin_1abc4e2ce:; { _4627_elem=(*(_1a682e711_Sptr((*(_45746_k)).ptr())))._field_Elem; } } _match_end_1abc4e09d:; }; (*(_self_))._field_c=(*(_4587_c))._field_Elem; return _1a67d61ce_annotateConstraint(_self_, &(_4627_elem));; } inline jule::Bool _1ab97d591_annotateConstraintElem(_1a67d4a18_dynamicTypeAnnotation* _self_, jule::Ptr<_1a682b1ad_Type>* _45746_k) { jule::Ptr<_1a56c02c8_ChanType> _4587_c; jule::Bool _45814_ok; _1abc51941_dynAssertAssign((*((*(_self_))._field_c))._field_Kind, &(_4587_c), &(_45814_ok)); if ((!(_45814_ok))) { return false;; }; jule::Ptr<_1a682b1ad_Type> _4627_elem = static_cast>(nullptr);; { { _case_begin_1abc550d7:; { _4627_elem=(*(_1a682e47a_Chan((*(_45746_k)).ptr())))._field_Elem; } } _match_end_1abc54d40:; }; (*(_self_))._field_c=(*(_4587_c))._field_Elem; return _1a67d61ce_annotateConstraint(_self_, &(_4627_elem));; } inline jule::Bool _1a67d53ba_annotateConstraintMap(_1a67d4a18_dynamicTypeAnnotation* _self_, jule::Ptr<_1a682b1ad_Type>* _48442_k) { jule::Bool __jule_func_result = false; jule::Ptr<_1a56c1c7a_MapType> _4857_m2; _1ab94e3ca_dynAssertAssign((*((*(_self_))._field_c))._field_Kind, &(_4857_m2), &(__jule_func_result)); if ((!(__jule_func_result))) { return __jule_func_result;; }; jule::Ptr<_1a683b4ba_Map> _4897_m = _1a68312a1_Map((*(_48442_k)).ptr());; (*(_self_))._field_c=(*(_4857_m2))._field_Key; if ((!(_1a67d61ce_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 = _1a67d61ce_annotateConstraint(_self_, &((*(_4897_m))._field_Val)); return __jule_func_result;; } inline jule::Bool _1a67d570b_annotateConstraintTuple(_1a67d4a18_dynamicTypeAnnotation* _self_, jule::Ptr<_1a682b1ad_Type>* _49844_k) { jule::Bool __jule_func_result = false; jule::Ptr<_1a56c0ae2_TupleType> _4997_tup; _1ab954666_dynAssertAssign((*((*(_self_))._field_c))._field_Kind, &(_4997_tup), &(__jule_func_result)); if (__jule_func_result) { jule::Ptr<_1a683a9b4_Tuple> _5018_tup2 = _1a6831537_Tuple((*(_49844_k)).ptr());; { auto expr = &((*(_5018_tup2))._field_Types); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ab957724:; if (it != expr_end) { jule::Ptr<_1a682b1ad_Type> _50216_t2 = *it; { { auto expr = &((*(_4997_tup))._field_Types); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ab958417:; if (it != expr_end) { jule::Ptr<_1a56be481_Type> _50317_t = *it; { (*(_self_))._field_c=_50317_t; if (_1a67d61ce_annotateConstraint(_self_, &(_50216_t2))) { __jule_func_result = true; return __jule_func_result;; }; } _iter_next_1ab958417:; ++it; goto _iter_begin_1ab958417; } _iter_end_1ab958417:; }; } _iter_next_1ab957724:; ++it; goto _iter_begin_1ab957724; } _iter_end_1ab957724:; }; }; __jule_func_result = false; return __jule_func_result;; } inline jule::Bool _1a67d5a4c_annotateConstraintFunc(_1a67d4a18_dynamicTypeAnnotation* _self_, jule::Ptr<_1a682b1ad_Type>* _51443_k) { jule::Bool __jule_func_result = false; jule::Ptr<_1a56d031b_Func> _5157_pf; _1ab959803_dynAssertAssign((*((*(_self_))._field_c))._field_Kind, &(_5157_pf), &(__jule_func_result)); if (__jule_func_result) { jule::Ptr<_1a61139c9_FuncIns> _5178_f = _1a6830767_Func((*(_51443_k)).ptr());; { auto expr = &((*(_5178_f))._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ab95c8d3:; if (it != expr_end) { jule::I64 _5189_i = it - expr->begin(); jule::Ptr<_1a6112896_ParamIns> _51816_fp = *it; { (*(_self_))._field_c=(*((*(_5157_pf))._field_Params[_5189_i]))._field_Kind; if (_1a67d61ce_annotateConstraint(_self_, &((*(_51816_fp))._field_Type))) { __jule_func_result = true; return __jule_func_result;; }; } _iter_next_1ab95c8d3:; ++it; _5189_i++; goto _iter_begin_1ab95c8d3; } _iter_end_1ab95c8d3:; }; if (((*(_5157_pf))._field_Result != nullptr)) { (*(_self_))._field_c=(*(*(_5157_pf))._field_Result.alloc)._field_Kind; if (_1a67d61ce_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 _1a67d5d8d_annotateConstraintIdent(_1a67d4a18_dynamicTypeAnnotation* _self_, jule::Ptr<_1a682b1ad_Type>* _53444_k) { jule::Ptr<_1a56be9c0_IdentType> _5357_ident = (*((*(_self_))._field_c))._field_Kind.cast_ptr<_1a56be9c0_IdentType>(&__jule_any_type165);; jule::Ptr<_1a56dea89_StructIns> _5367_s = _1a68309ed_Struct((*(_53444_k)).ptr());; { auto expr = &((*((*((*(_self_))._field_f))._field_Decl))._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ab961167:; if (it != expr_end) { jule::I64 _5377_i = it - expr->begin(); jule::Ptr<_1a56cac2e_Generic> _53710_g = *it; { if (((*(_53710_g))._field_Ident == (*(_5357_ident))._field_Ident)) { jule::Ptr<_1a68299b4_InsGeneric> _5399_fg = (*((*(_self_))._field_f))._field_Generics[_5377_i];; if ((_5399_fg != nullptr)) { return false;; }; jule::Ptr<_1a683ca60_Ptr> _5435_p = _1a682e997_Ptr((*(_53444_k)));; if (((_5435_p != nullptr) && _1a683d533_IsUnsafe(_5435_p))) { _1a67e84bb_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;; }; _1a67d6542_pushGeneric(_self_, _53444_k, _5377_i); return true;; }; if ((_5367_s == nullptr)) { goto _iter_next_1ab961167; }; jule::Ptr<_1a56be481_Type> _5548_c = (*(_self_))._field_c;; { auto expr = &((*(_5357_ident))._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ab965215:; if (it != expr_end) { jule::Ptr<_1a56be481_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_1ab9660b2:; if (it != expr_end) { jule::Ptr<_1a68299b4_InsGeneric> _55717_sg = *it; { if (_1a67d61ce_annotateConstraint(_self_, &((*(_55717_sg))._field_Type))) { return true;; }; } _iter_next_1ab9660b2:; ++it; goto _iter_begin_1ab9660b2; } _iter_end_1ab9660b2:; }; } _iter_next_1ab965215:; ++it; goto _iter_begin_1ab965215; } _iter_end_1ab965215:; }; (*(_self_))._field_c=_5548_c; } _iter_next_1ab961167:; ++it; _5377_i++; goto _iter_begin_1ab961167; } _iter_end_1ab961167:; }; return false;; } inline jule::Bool _1a67d61ce_annotateConstraint(_1a67d4a18_dynamicTypeAnnotation* _self_, jule::Ptr<_1a682b1ad_Type>* _56839_k) { { auto &_match_expr{ (*((*(_self_))._field_c))._field_Kind }; if (_match_expr.type == &__jule_any_type165) { _case_begin_1ab962212:; { return _1a67d5d8d_annotateConstraintIdent(_self_, _56839_k);; } } _match_end_1ab965732:; }; { if ((true == (_1a683024a_Array((*(_56839_k)).ptr()) != nullptr))) { _case_begin_1ab967d50:; { return _1ab968e2d_annotateConstraintElem(_self_, _56839_k);; } } else if ((true == (_1a68304d1_Slice((*(_56839_k)).ptr()) != nullptr))) { _case_begin_1ab967db6:; { return _1ab968724_annotateConstraintElem(_self_, _56839_k);; } } else if ((true == (_1a682e997_Ptr((*(_56839_k)).ptr()) != nullptr))) { _case_begin_1ab967789:; { return _1ab970990_annotateConstraintElem(_self_, _56839_k);; } } else if ((true == (_1a682e711_Sptr((*(_56839_k)).ptr()) != nullptr))) { _case_begin_1ab967800:; { return _1ab970aa0_annotateConstraintElem(_self_, _56839_k);; } } else if ((true == (_1a682e47a_Chan((*(_56839_k)).ptr()) != nullptr))) { _case_begin_1ab967866:; { return _1ab97d591_annotateConstraintElem(_self_, _56839_k);; } } else if ((true == (_1a68312a1_Map((*(_56839_k)).ptr()) != nullptr))) { _case_begin_1ab9678cc:; { return _1a67d53ba_annotateConstraintMap(_self_, _56839_k);; } } else if ((true == (_1a6830767_Func((*(_56839_k)).ptr()) != nullptr))) { _case_begin_1ab967943:; { return _1a67d5a4c_annotateConstraintFunc(_self_, _56839_k);; } } else if ((true == (_1a6831537_Tuple((*(_56839_k)).ptr()) != nullptr))) { _case_begin_1ab9679a9:; { return _1a67d570b_annotateConstraintTuple(_self_, _56839_k);; } } else { _case_begin_1ab965d70:; { return false;; } } _match_end_1ab967602:; }; } inline void _1a67d6542_pushGeneric(_1a67d4a18_dynamicTypeAnnotation* _self_, jule::Ptr<_1a682b1ad_Type>* _59532_k, jule::I64 _59542_i) { (*((*(_self_))._field_f))._field_Generics[_59542_i]=jule::new_ptr<_1a68299b4_InsGeneric>(_1a68299b4_InsGeneric{._field_Type=(*(_59532_k)), ._field_Constraint=jule::Slice>(nullptr)}); jule::Ptr<_1a56cac2e_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_1abc570ea:; if (it != expr_end) { jule::Ptr<_1a682b1ad_Type> _59815_ignored = *it; { if (((*(_5977_gd))._field_Ident == _1a682b521_Str(_59815_ignored.ptr()))) { (*_59815_ignored.alloc)._field_Kind=(*((*(_59532_k))))._field_Kind; }; } _iter_next_1abc570ea:; ++it; goto _iter_begin_1abc570ea; } _iter_end_1abc570ea:; }; if ((((*(_5977_gd))._field_Constraint == nullptr) || ((*((*(_5977_gd))._field_Constraint))._field_Mask.len() != jule::I64(1LL)))) { return;; }; (*(_self_))._field_c=(*((*(_5977_gd))._field_Constraint))._field_Mask[0LL]; _1a67d61ce_annotateConstraint(_self_, _59532_k); } inline jule::Bool _1a67d6883_annotatePrim(_1a67d4a18_dynamicTypeAnnotation* _self_, jule::Ptr<_1a682b1ad_Type>* _61040_k) { jule::Bool __jule_func_result = false; __jule_func_result = _1a67d8be8_annotateAny(_self_, _61040_k); return __jule_func_result;; } inline jule::Bool _1a67d6bc4_annotateArray(_1a67d4a18_dynamicTypeAnnotation* _self_, jule::Ptr<_1a682b1ad_Type>* _61441_k) { jule::Bool __jule_func_result = false; jule::Ptr<_1a683c136_Array> _6157_parr = _1a683024a_Array((*((*(_self_))._field_k)).ptr());; if ((_6157_parr == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_1a683c136_Array> _6197_arr = _1a683024a_Array((*(_61441_k)).ptr());; (*(_self_))._field_k=(&((*(_6157_parr))._field_Elem)); __jule_func_result = _1a67d9039_annotateKind(_self_, &((*(_6197_arr))._field_Elem)); return __jule_func_result;; } inline jule::Bool _1a67d7015_annotateSlice(_1a67d4a18_dynamicTypeAnnotation* _self_, jule::Ptr<_1a682b1ad_Type>* _62441_k) { jule::Bool __jule_func_result = false; jule::Ptr<_1a683a0bd_Slice> _6257_pslc = _1a68304d1_Slice((*((*(_self_))._field_k)).ptr());; if ((_6257_pslc == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_1a683a0bd_Slice> _6297_slc = _1a68304d1_Slice((*(_62441_k)).ptr());; (*(_self_))._field_k=(&((*(_6257_pslc))._field_Elem)); __jule_func_result = _1a67d9039_annotateKind(_self_, &((*(_6297_slc))._field_Elem)); return __jule_func_result;; } inline jule::Bool _1a67d7411_checkMapKey(_1a67d4a18_dynamicTypeAnnotation* _self_, jule::Ptr<_1a682b1ad_Type>* _63438_k, jule::Ptr<_1a682b1ad_Type>* _63454_ck) { jule::Bool __jule_func_result = false; jule::Ptr<_1a682b1ad_Type>* _6357_old = (*(_self_))._field_k;; (*(_self_))._field_k=_63438_k; __jule_func_result=_1a67d9039_annotateKind(_self_, _63454_ck); (*(_self_))._field_k=_6357_old; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline jule::Bool _1a67d7752_annotateMap(_1a67d4a18_dynamicTypeAnnotation* _self_, jule::Ptr<_1a682b1ad_Type>* _64239_k) { jule::Bool __jule_func_result = false; jule::Ptr<_1a683b4ba_Map> _6437_pmap = _1a68312a1_Map((*((*(_self_))._field_k)).ptr());; if ((_6437_pmap == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_1a683b4ba_Map> _6477_m = _1a68312a1_Map((*(_64239_k)).ptr());; __jule_func_result = (_1a67d7411_checkMapKey(_self_, (&((*(_6437_pmap))._field_Key)), &((*(_6477_m))._field_Key)) && _1a67d7411_checkMapKey(_self_, (&((*_6437_pmap.alloc)._field_Val)), &((*_6477_m.alloc)._field_Val))); return __jule_func_result;; } inline jule::Bool _1a67d7a93_annotateFunc(_1a67d4a18_dynamicTypeAnnotation* _self_, jule::Ptr<_1a682b1ad_Type>* _65240_k) { jule::Bool __jule_func_result = false; jule::Ptr<_1a61139c9_FuncIns> _6537_pf = _1a6830767_Func((*((*(_self_))._field_k)).ptr());; if ((_6537_pf == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_1a61139c9_FuncIns> _6577_f = _1a6830767_Func((*(_65240_k)).ptr());; { if ((true == ((*(_6537_pf))._field_Params.len() != (*(_6577_f))._field_Params.len()))) { _case_begin_1a3d2d729:; { __jule_func_result = false; return __jule_func_result;; } } else if ((true == (_1a6110de4_IsVoid((*(_6537_pf))._field_Decl.ptr()) != _1a6110de4_IsVoid((*(_6577_f))._field_Decl)))) { _case_begin_1a3d25b83:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_1a3d27e71:; }; __jule_func_result=true; jule::Ptr<_1a682b1ad_Type>* _6667_old = (*(_self_))._field_k;; { auto expr = &((*(_6577_f))._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_205d3218c:; if (it != expr_end) { jule::I64 _6678_i = it - expr->begin(); jule::Ptr<_1a6112896_ParamIns> _66715_fp = *it; { (*(_self_))._field_k=(&((*((*(_6537_pf))._field_Params[_6678_i]))._field_Type)); __jule_func_result=(_1a67d9039_annotateKind(_self_, &((*(_66715_fp))._field_Type)) && __jule_func_result); } _iter_next_205d3218c:; ++it; _6678_i++; goto _iter_begin_205d3218c; } _iter_end_205d3218c:; }; if ((!(_1a6110de4_IsVoid((*(_6537_pf))._field_Decl.ptr())))) { (*(_self_))._field_k=(&((*_6537_pf.alloc)._field_Result)); __jule_func_result=(_1a67d9039_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 _1a67d7dd4_annotatePtr(_1a67d4a18_dynamicTypeAnnotation* _self_, jule::Ptr<_1a682b1ad_Type>* _68139_k) { jule::Bool __jule_func_result = false; jule::Ptr<_1a683ca60_Ptr> _6827_pptr = _1a682e997_Ptr((*((*(_self_))._field_k)).ptr());; if ((_6827_pptr == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_1a683ca60_Ptr> _6867_ptr = _1a682e997_Ptr((*(_68139_k)).ptr());; if (_1a683d533_IsUnsafe(_6867_ptr.ptr())) { _1a67e84bb_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 = _1a67d9039_annotateKind(_self_, &((*(_6867_ptr))._field_Elem)); return __jule_func_result;; } inline jule::Bool _1a67d8225_annotateSptr(_1a67d4a18_dynamicTypeAnnotation* _self_, jule::Ptr<_1a682b1ad_Type>* _69540_k) { jule::Bool __jule_func_result = false; jule::Ptr<_1a68395ea_Sptr> _6967_ssptr = _1a682e711_Sptr((*((*(_self_))._field_k)).ptr());; if ((_6967_ssptr == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_1a68395ea_Sptr> _7007_sptr = _1a682e711_Sptr((*(_69540_k)).ptr());; (*(_self_))._field_k=(&((*(_6967_ssptr))._field_Elem)); __jule_func_result = _1a67d9039_annotateKind(_self_, &((*(_7007_sptr))._field_Elem)); return __jule_func_result;; } inline jule::Bool _1a67d8566_annotateStruct(_1a67d4a18_dynamicTypeAnnotation* _self_, jule::Ptr<_1a682b1ad_Type>* _70542_k) { jule::Bool __jule_func_result = false; jule::Ptr<_1a56dea89_StructIns> _7067_s = _1a68309ed_Struct((*((*(_self_))._field_k)).ptr());; if ((_7067_s == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_1a56dea89_StructIns> _7107_s2 = _1a68309ed_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_1a9a38d9b:; if (it != expr_end) { jule::I64 _7148_i = it - expr->begin(); jule::Ptr<_1a68299b4_InsGeneric> _71415_g = *it; { jule::Ptr<_1a68299b4_InsGeneric> _7158_g2 = (*(_7107_s2))._field_Generics[_7148_i];; if (_1a682b862_Equal((*(_71415_g))._field_Type, (*(_7158_g2))._field_Type)) { goto _iter_next_1a9a38d9b; }; (*(_self_))._field_k=(&((*(_71415_g))._field_Type)); if ((!(_1a67d9039_annotateKind(_self_, &((*(_7158_g2))._field_Type))))) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1a9a38d9b:; ++it; _7148_i++; goto _iter_begin_1a9a38d9b; } _iter_end_1a9a38d9b:; }; __jule_func_result = true; return __jule_func_result;; } inline jule::Bool _1a67d88a7_annotateChan(_1a67d4a18_dynamicTypeAnnotation* _self_, jule::Ptr<_1a682b1ad_Type>* _72740_k) { jule::Bool __jule_func_result = false; jule::Ptr<_1a6838bc1_Chan> _7287_c = _1a682e47a_Chan((*((*(_self_))._field_k)).ptr());; if ((_7287_c == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_1a6838bc1_Chan> _7327_c2 = _1a682e47a_Chan((*(_72740_k)).ptr());; (*(_self_))._field_k=(&((*(_7287_c))._field_Elem)); __jule_func_result = _1a67d9039_annotateKind(_self_, &((*(_7327_c2))._field_Elem)); return __jule_func_result;; } inline jule::Bool _1a67d8be8_annotateAny(_1a67d4a18_dynamicTypeAnnotation* _self_, jule::Ptr<_1a682b1ad_Type>* _73739_k) { jule::Bool __jule_func_result = false; jule::Str _7383_kind = _1a682b521_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_1a9a3cc3a:; if (it != expr_end) { jule::I64 _7397_i = it - expr->begin(); jule::Ptr<_1a56cac2e_Generic> _73910_g = *it; { if ((_7383_kind != (*(_73910_g))._field_Ident)) { goto _iter_next_1a9a3cc3a; }; jule::Ptr<_1a68299b4_InsGeneric> _7434_t = (*((*(_self_))._field_f))._field_Generics[_7397_i];; { if ((true == (_7434_t == nullptr)) || (true == ((*(_7434_t))._field_Type == nullptr))) { _case_begin_1a9a40db4:; { _1a67d6542_pushGeneric(_self_, _73739_k, _7397_i); } } else if ((true == (!(_1a682b862_Equal((*(_7434_t))._field_Type, (*(_73739_k))))))) { _case_begin_1a9a4149c:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_1a9a4139d:; }; (*((*((*(_self_))._field_k))))._field_Kind=(*((*(_73739_k))))._field_Kind; __jule_func_result = true; return __jule_func_result;; } _iter_next_1a9a3cc3a:; ++it; _7397_i++; goto _iter_begin_1a9a3cc3a; } _iter_end_1a9a3cc3a:; }; __jule_func_result = false; return __jule_func_result;; } inline jule::Bool _1a67d9039_annotateKind(_1a67d4a18_dynamicTypeAnnotation* _self_, jule::Ptr<_1a682b1ad_Type>* _75840_k) { jule::Bool __jule_func_result = false; if ((((*(_self_))._field_k == nullptr) || ((*((*(_self_))._field_k)) == nullptr))) { return __jule_func_result;; }; { if ((true == _1a67d8be8_annotateAny(_self_, _75840_k))) { _case_begin_1a9a43cb8:; { __jule_func_result = true; return __jule_func_result;; } } else if ((true == (_1a682e1e4_Prim((*(_75840_k)).ptr()) != nullptr))) { _case_begin_1a9a43d2e:; { __jule_func_result = _1a67d6883_annotatePrim(_self_, _75840_k); return __jule_func_result;; } } else if ((true == (_1a683024a_Array((*(_75840_k)).ptr()) != nullptr))) { _case_begin_1a9a438cd:; { __jule_func_result = _1a67d6bc4_annotateArray(_self_, _75840_k); return __jule_func_result;; } } else if ((true == (_1a68304d1_Slice((*(_75840_k)).ptr()) != nullptr))) { _case_begin_1a9a43944:; { __jule_func_result = _1a67d7015_annotateSlice(_self_, _75840_k); return __jule_func_result;; } } else if ((true == (_1a68312a1_Map((*(_75840_k)).ptr()) != nullptr))) { _case_begin_1a9a439aa:; { __jule_func_result = _1a67d7752_annotateMap(_self_, _75840_k); return __jule_func_result;; } } else if ((true == (_1a6830767_Func((*(_75840_k)).ptr()) != nullptr))) { _case_begin_1a9a43a21:; { __jule_func_result = _1a67d7a93_annotateFunc(_self_, _75840_k); return __jule_func_result;; } } else if ((true == (_1a682e997_Ptr((*(_75840_k)).ptr()) != nullptr))) { _case_begin_1a9a43a87:; { __jule_func_result = _1a67d7dd4_annotatePtr(_self_, _75840_k); return __jule_func_result;; } } else if ((true == (_1a682e711_Sptr((*(_75840_k)).ptr()) != nullptr))) { _case_begin_1a9a43aed:; { __jule_func_result = _1a67d8225_annotateSptr(_self_, _75840_k); return __jule_func_result;; } } else if ((true == (_1a68309ed_Struct((*(_75840_k)).ptr()) != nullptr))) { _case_begin_1a9a43e72:; { __jule_func_result = _1a67d8566_annotateStruct(_self_, _75840_k); return __jule_func_result;; } } else if ((true == (_1a682e47a_Chan((*(_75840_k)).ptr()) != nullptr))) { _case_begin_1a9a43ed8:; { __jule_func_result = _1a67d88a7_annotateChan(_self_, _75840_k); return __jule_func_result;; } } else { _case_begin_1a9a4368b:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_1a9a4378a:; }; } inline jule::Bool _1a67d92c0_annotate(_1a67d4a18_dynamicTypeAnnotation* _self_) { jule::Bool __jule_func_result = false; (*(_self_))._field_k=(&((*((*(_self_))._field_p))._field_Type)); __jule_func_result = _1a67d9039_annotateKind(_self_, &((*((*(_self_))._field_a))._field_Type)); return __jule_func_result;; } inline void _1a67da117_pushErrToken(_1a67d9a84_fnCallArgChecker* _self_, jule::Ptr<_1a56a934a_Token> _80528_token, jule::Str _80550_fmt, jule::Slice _80570_args) { _1a6772159_pushErr((*((*(_self_))._field_e))._field_s.ptr(), _80528_token, _80550_fmt, _80570_args); } inline void _1a67da47a_pushErr(_1a67d9a84_fnCallArgChecker* _self_, jule::Str _80923_fmt, jule::Slice _80943_args) { _1a67da117_pushErrToken(_self_, (*(_self_))._field_errorToken, _80923_fmt, _80943_args); } inline jule::Slice> _1a67da711_getParams(_1a67d9a84_fnCallArgChecker* _self_) { if (((((*((*(_self_))._field_f))._field_Params.len() > jule::I64(0LL)) && ((*((*((*(_self_))._field_f))._field_Params[0LL]))._field_Decl != nullptr)) && _1a610e60c_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 _1a67daa52_checkCounts(_1a67d9a84_fnCallArgChecker* _self_, jule::Slice>* _82228_params) { jule::Bool __jule_func_result = false; jule::I64 _8237_n = (*(_82228_params)).len();; if (((_8237_n > jule::I64(0LL)) && _1a610e60c_IsSelf((*((*(_82228_params))[0LL]))._field_Decl.ptr()))) { (_8237_n)--; }; jule::Bool _8273_variadic = ((_8237_n > jule::I64(0LL)) && (*((*((*(_82228_params))[(jule::I64)(((*(_82228_params)).len() - jule::I64(1LL)))]))._field_Decl))._field_Variadic);; if (_8273_variadic) { (_8237_n)--; }; jule::I64 _8327_diff = (jule::I64)((_8237_n - (*(_self_))._field_args.len()));; jule::Str _8337_log = static_cast(jule::Str());; { if ((true == (_8327_diff == jule::I64(0LL)))) { _case_begin_1a9a519da:; { __jule_func_result = true; return __jule_func_result;; } } else if ((true == (_8327_diff < jule::I64(0LL)))) { _case_begin_1a9a51a51:; { if (_8273_variadic) { __jule_func_result = true; return __jule_func_result;; }; goto _case_begin_1a9a516bb; } } else if ((true == (_8327_diff > _8237_n))) { _case_begin_1a9a516bb:; { _8337_log=static_cast(__jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44)); } } else { _case_begin_1a9a50ac7:; { _8337_log=static_cast(__jule_strBytePtr((jule::U8*)"missing arguments to call @",27)); } } _match_end_1a9a51358:; }; _1dd3ea3a5_Builder _8477_err = _1dd3ea3a5_Builder{._field_buf=jule::Slice(nullptr)};; _1dd3ebab0_Grow(&_8477_err, jule::I64(32LL)); ({ auto except = _1dd3eae55_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 = _1dd3eae55_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_1a9a52e5e:; if (it != expr_end) { jule::I64 _8517_i = it - expr->begin(); jule::Ptr<_1a6112896_ParamIns> *_85110_p = it; { ({ auto except = _1dd3eae55_WriteStr(&_8477_err, _1a682b521_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::I64)(((*(_82228_params)).len() - _8517_i)) > jule::I64(1LL))) { ({ auto except = _1dd3eae55_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_1a9a52e5e:; ++it; _8517_i++; goto _iter_begin_1a9a52e5e; } _iter_end_1a9a52e5e:; }; ({ auto except = _1dd3eb20d_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)); }); _1a67da47a_pushErr(_self_, _8337_log, ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1dd3ebd46_Str(&_8477_err), &__jule_any_type95); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; } inline jule::Bool _1a67db008_checkArg(_1a67d9a84_fnCallArgChecker* _self_, jule::Ptr<_1a6112896_ParamIns>* _86229_p, jule::Ptr<_1a67e58b4_Value>* _86248_arg, jule::Ptr<_1a56a934a_Token>* _86266_errorToken) { jule::Bool __jule_func_result = false; if (((*(_self_))._field_dynamicAnnotation && _1a6115d0b_parameterUsesGenerics(_86229_p, &((*((*((*(_self_))._field_f))._field_Decl))._field_Generics)))) { __jule_func_result=((!((*((*((*(_86229_p))))._field_Decl))._field_Variadic)) && _1a67e38c3_isGoodValueToInfer(_86248_arg)); if (__jule_func_result) { _1a67d4a18_dynamicTypeAnnotation _8679_dta = _1a67d4a18_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<_1a56be481_Type>(nullptr), ._field_ignored=(*(_self_))._field_ignored};; __jule_func_result=_1a67d92c0_annotate(&_8679_dta); }; if ((!(__jule_func_result))) { _1a67da117_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 (_1a677de68_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 = _1a67796d3_checkAssignType((*((*(_self_))._field_e))._field_s, (*(*((*(_86229_p))))._field_Decl.alloc)._field_Reference, &((*(*(_86229_p)).alloc)._field_Type), _86248_arg, (*(_86266_errorToken)), _1a67eb865_getOwnerRefers((*(_self_))._field_e)); return __jule_func_result;; }; __jule_func_result = false; return __jule_func_result;; } inline jule::Bool _1a67db404_push(_1a67d9a84_fnCallArgChecker* _self_, jule::Ptr<_1a6112896_ParamIns>* _89125_p, jule::Ptr<_1a56c32ed_Expr> _89143_arg) { jule::Bool __jule_func_result = false; jule::Ptr<_1a682b1ad_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<_1a67e58b4_Value> _9027_v = _1a6818277_evalExpr((*(_self_))._field_e, _89143_arg, jule::I64(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=_1a67db008_checkArg(_self_, _89125_p, &(_9027_v), &((*(_89143_arg))._field_Token)); { jule::Slice &__jule_push_dest = (*(_self_))._field_argModels; _1a9c1770b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*(_9027_v))._field_Model); }; return __jule_func_result;; } inline jule::Bool _1a67db800_pushVariadic(_1a67d9a84_fnCallArgChecker* _self_, jule::Ptr<_1a6112896_ParamIns>* _91633_p, jule::I64 _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::I64)((_91651_i + jule::I64(1LL))) < (*(_self_))._field_args.len());; jule::Ptr<_1a63bde93_SliceExpr> _9207_model = jule::new_ptr<_1a63bde93_SliceExpr>(_1a63bde93_SliceExpr{._field_ElemType=(*((*(_91633_p))))._field_Type, ._field_Elems=jule::Slice>(nullptr)});; jule::Ptr<_1a682b1ad_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<_1a682b1ad_Type> _9347_oldKind = (*(*(_91633_p)).alloc)._field_Type;; (*(*(_91633_p)).alloc)._field_Type=jule::new_ptr<_1a682b1ad_Type>((*(*((*(_91633_p))))._field_Type.alloc)); (*(*((*(_91633_p))))._field_Type.alloc)._field_Variadic=false; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1a9c2462a, jule::Ptr<__jule_anon_1a9c2462a_ctx>::make(__jule_anon_1a9c2462a_ctx{._91633_p=_91633_p,._9347_oldKind=_9347_oldKind}).as(), __jule_anon_1a9c2462a_ctx_handler)); for (; (_91651_i < (*(_self_))._field_args.len()); (_91651_i)++) { { jule::Ptr<_1a56c32ed_Expr> _9438_arg = (*(_self_))._field_args[_91651_i];; { auto &_match_expr{ (*(_9438_arg))._field_Kind }; if (_match_expr.type == &__jule_any_type166) { _case_begin_1a9c26561:; { (*(*(_self_))._field_e.alloc)._field_prefix=jule::new_ptr<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1a683a0bd_Slice>(_1a683a0bd_Slice{._field_Elem=(*(*(_91633_p)).alloc)._field_Type}), (jule::Any::Type*)&_1a682ace5_Kind_mptr_data51)}); } } else { _case_begin_1a9c25c69:; { (*(*(_self_))._field_e.alloc)._field_prefix=(*(*(_91633_p)).alloc)._field_Type; } } _match_end_1a9c25a27:; }; jule::Ptr<_1a67e58b4_Value> _9568_v = _1a6817980_eval((*(_self_))._field_e, _9438_arg, jule::I64(3LL));; if ((_9568_v == nullptr)) { __jule_func_result=false; goto _iter_next_1a9c240db; }; if ((*((*(_9568_v))._field_Type))._field_Variadic) { _9187_variadiced=true; (*(*((*(_91633_p))))._field_Type.alloc)._field_Variadic=true; __jule_func_result=(__jule_func_result && _1a67db008_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_1a9c29ba2:; { _9207_model=(*(_9568_v))._field_Model.unsafe_cast_ptr<_1a63bde93_SliceExpr>(); (*(_9207_model))._field_ElemType=(*(*(_91633_p)).alloc)._field_Type; } } else { _case_begin_1a9c29b3b:; { _9207_model=nullptr; { jule::Slice &__jule_push_dest = (*(_self_))._field_argModels; _1a9c1770b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*(_9568_v))._field_Model); }; } } _match_end_1a9c2695c:; }; (_91651_i)++; goto _iter_end_1a9c240db; }; __jule_func_result=(__jule_func_result && _1a67db008_checkArg(_self_, _91633_p, &(_9568_v), &((*(_9438_arg))._field_Token))); (*(_9207_model))._field_Elems=_1ab4ee079_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_1a9c240db:; } _iter_end_1a9c240db:;; (*(*(_self_))._field_e.alloc)._field_prefix=_9247_old; (*(*(_self_))._field_e.alloc)._field_target._field_mutable=_9263_oldMut; if ((_9187_variadiced && _9193_more)) { _1a67da117_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; _1a9c1770b_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 _1a67dbb41_checkArgs(_1a67d9a84_fnCallArgChecker* _self_, jule::Slice>* _100130_params) { jule::Bool __jule_func_result = false; _1a67e6d05_target _10023_target = (*((*(_self_))._field_e))._field_target;; (*(*(_self_))._field_e.alloc)._field_target._field_ignored=false; __jule_func_result=true; jule::I64 _10067_i = 0LL;; if ((((*(_100130_params)).len() > jule::I64(0LL)) && _1a610e60c_IsSelf((*((*(_100130_params))[0LL]))._field_Decl.ptr()))) { (_10067_i)++; }; _julec_label_1a9c3254a:; while ((_10067_i < (*(_100130_params)).len())) { { jule::Ptr<_1a6112896_ParamIns> _10138_p = (*(_100130_params))[_10067_i];; { if ((true == (*((*(_10138_p))._field_Decl))._field_Variadic)) { _case_begin_1a9c39057:; { __jule_func_result=(_1a67db800_pushVariadic(_self_, &(_10138_p), _10067_i) && __jule_func_result); goto _iter_end_1a9c36153; } } else if ((true == ((*(_self_))._field_args.len() <= _10067_i))) { _case_begin_1a9c39134:; { __jule_func_result=false; goto _iter_end_1a9c36153; } } else { _case_begin_1a9c38bc2:; { __jule_func_result=(_1a67db404_push(_self_, &(_10138_p), (*(_self_))._field_args[_10067_i]) && __jule_func_result); } } _match_end_1a9c38b06:; }; (_10067_i)++; } _iter_next_1a9c36153:; } _iter_end_1a9c36153:;; (*(*(_self_))._field_e.alloc)._field_target=_10023_target; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline jule::Bool _1a67dbdc7_checkDynamicTypeAnnotation(_1a67d9a84_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_1a9c3aa2b:; if (it != expr_end) { jule::Ptr<_1a68299b4_InsGeneric> _103310_g = *it; { if ((_103310_g == nullptr)) { _1a67da47a_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_1a9c3aa2b:; ++it; goto _iter_begin_1a9c3aa2b; } _iter_end_1a9c3aa2b:; }; __jule_func_result = true; return __jule_func_result;; } inline jule::Bool _1a67dc15d_check(_1a67d9a84_fnCallArgChecker* _self_) { jule::Bool __jule_func_result = false; jule::Slice> _10437_params = _1a67da711_getParams(_self_);; __jule_func_result=_1a67daa52_checkCounts(_self_, &(_10437_params)); if ((!(__jule_func_result))) { __jule_func_result = false; return __jule_func_result;; }; __jule_func_result=_1a67dbb41_checkArgs(_self_, &(_10437_params)); if ((__jule_func_result && (*(_self_))._field_dynamicAnnotation)) { __jule_func_result=_1a67dbdc7_checkDynamicTypeAnnotation(_self_); }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline void _1a67dcec7_pushErr(_1a67dc977_structLitChecker* _self_, jule::Ptr<_1a56a934a_Token> _108123_token, jule::Str _108145_fmt, jule::Slice _108165_args) { _1a67e84bb_pushErr((*(_self_))._field_e.ptr(), _108123_token, _108145_fmt, _108165_args); } inline void _1a67dd33a_pushSuggestion(_1a67dc977_structLitChecker* _self_, jule::Str _108630_fmt, jule::Slice _108650_args) { _1a67e882e_pushSuggestion((*(_self_))._field_e.ptr(), _108630_fmt, _108650_args); } inline void _1a67dd758_pushMatch(_1a67dc977_structLitChecker* _self_, jule::Ptr<_1a56de10a_FieldIns>* _109030_f, jule::Ptr<_1a67e58b4_Value>* _109049_v, jule::Ptr<_1a56a934a_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::I64(0LL))));; if (_1a677de68_checkValidityForInitExpr((*((*(_self_))._field_e))._field_s, _10963_mutable, false, &((*((*(_109030_f))))._field_Type), _109049_v, _109065_errorToken)) { _1a67796d3_checkAssignType((*((*(_self_))._field_e))._field_s, false, &((*(*(_109030_f)).alloc)._field_Type), _109049_v, (*(_109065_errorToken)), _1a67eb865_getOwnerRefers((*(_self_))._field_e)); }; { jule::Slice> &__jule_push_dest = (*(_self_))._field_args; _1a9c44d98_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::new_ptr<_1a63bc326_StructArgExpr>(_1a63bc326_StructArgExpr{._field_Token=(*(_109065_errorToken)), ._field_Field=(*(_109030_f)), ._field_Expr=(*(_109049_v))})); }; } inline void _1a67ddabb_checkPair(_1a67dc977_structLitChecker* _self_, jule::Ptr<_1a56c7ba4_FieldExprPair>* _110930_pair, jule::Slice>* _110962_exprs) { jule::DeferStack __jule_deferStack; jule::Ptr<_1a56de10a_FieldIns> _11117_f = _1a56e1162_FindField((*(_self_))._field_s.ptr(), (*((*((*(_110930_pair))))._field_Field))._field_Kind);; if ((_11117_f == nullptr)) { _1a67dcec7_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 (_1a56abb88_IsIgnoreIdent((*(*((*(_110930_pair))))._field_Field.alloc)._field_Kind)) { _1a67dcec7_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_1a9c46680:; { auto expr = _110962_exprs; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1a9c43c32:; if (it != expr_end) { jule::Ptr<_1a56c32ed_Expr> _112415_expr = *it; { jule::Ptr<_1a56c7ba4_FieldExprPair> _11258_dpair; jule::Bool _112515_ok; _1a9c50ed6_dynAssertAssign((*(_112415_expr))._field_Kind, &(_11258_dpair), &(_112515_ok)); if (_112515_ok) { { if ((true == ((*(_110930_pair)) == _11258_dpair))) { _case_begin_1a9c53ec8:; { goto _iter_end_1a9c43c32; } } else if ((true == ((*(*((*(_110930_pair))))._field_Field.alloc)._field_Kind == (*(*(_11258_dpair))._field_Field.alloc)._field_Kind))) { _case_begin_1a9c54072:; { _1a67dcec7_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_1a9c53deb:; }; }; } _iter_next_1a9c43c32:; ++it; goto _iter_begin_1a9c43c32; } _iter_end_1a9c43c32:; }; if ((!(_1a67728b8_isAccessibleDefine((*((*(_self_))._field_e))._field_s.ptr(), (*((*(_11117_f))._field_Decl))._field_Public, (*(*(_11117_f))._field_Decl.alloc)._field_Token)))) { _1a67dcec7_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; })); _1a67dd33a_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<_1a682b1ad_Type> _11437_prefix = (*((*(_self_))._field_e))._field_prefix;; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1a9c583c8, jule::Ptr<__jule_anon_1a9c583c8_ctx>::make(__jule_anon_1a9c583c8_ctx{._self_=_self_,._11437_prefix=_11437_prefix}).as(), __jule_anon_1a9c583c8_ctx_handler)); (*(*(_self_))._field_e.alloc)._field_prefix=(*(_11117_f))._field_Type; jule::Ptr<_1a67e58b4_Value> _11487_v = _1a6818277_evalExpr((*(_self_))._field_e, (*(*(_110930_pair)).alloc)._field_Expr, jule::I64(0LL));; if ((_11487_v == nullptr)) { __jule_deferStack.call(); return;; }; _1a67dd758_pushMatch(_self_, &(_11117_f), &(_11487_v), &((*(*(_110930_pair)).alloc)._field_Field)); __jule_deferStack.call(); } inline jule::Bool _1a67dde0c_readyExprs(_1a67dc977_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_1a9c5a93b:; if (it != expr_end) { jule::I64 _11578_i = it - expr->begin(); jule::Ptr<_1a56c32ed_Expr> _115715_expr = *it; { { auto &_match_expr{ (*(_115715_expr))._field_Kind }; if (_match_expr.type == &__jule_any_type168) { _case_begin_1a9c5b3cb:; { jule::Ptr<_1a56c905c_KeyValPair> _11609_pair = (*(_115715_expr))._field_Kind.unsafe_cast_ptr<_1a56c905c_KeyValPair>();; { auto &_match_expr{ (*((*(_11609_pair))._field_Key))._field_Kind }; if (_match_expr.type == &__jule_any_type133) { _case_begin_1a9c5c993:; { goto _match_end_1a9c5be6a; } } else { _case_begin_1a9c5c92c:; { _1a67dcec7_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_1a9c5a93b; } } _match_end_1a9c5be6a:; }; (*((*(_115531_exprs))[_11578_i]))._field_Kind=jule::Any(jule::new_ptr<_1a56c7ba4_FieldExprPair>(_1a56c7ba4_FieldExprPair{._field_Field=(*((*(_11609_pair))._field_Key))._field_Token, ._field_Expr=(*_11609_pair.alloc)._field_Val}), &__jule_any_type169); } } _match_end_1a9c5b365:; }; } _iter_next_1a9c5a93b:; ++it; _11578_i++; goto _iter_begin_1a9c5a93b; } _iter_end_1a9c5a93b:; }; return _11567_ok;; } inline void _1a67de1b5_check(_1a67dc977_structLitChecker* _self_, jule::Slice>* _117926_exprs) { jule::DeferStack __jule_deferStack; if (((*(_117926_exprs)).len() == jule::I64(0LL))) { __jule_deferStack.call(); return;; }; if ((!(_1a67dde0c_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_1a9c5b6b7:; if (it != expr_end) { jule::I64 _11878_i = it - expr->begin(); jule::Ptr<_1a56c32ed_Expr> _118715_expr = *it; { { auto &_match_expr{ (*(_118715_expr))._field_Kind }; if (_match_expr.type == &__jule_any_type169) { _case_begin_1a9c6dd28:; { jule::Ptr<_1a56c7ba4_FieldExprPair> _11909_pair = (*(_118715_expr))._field_Kind.unsafe_cast_ptr<_1a56c7ba4_FieldExprPair>();; if (((_11878_i > jule::I64(0LL)) && (!(_11867_paired)))) { _1a67dcec7_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; _1a67ddabb_checkPair(_self_, &(_11909_pair), _117926_exprs); } } else { _case_begin_1a9c5b079:; { if (_11867_paired) { _1a67dcec7_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())) { _1a67dcec7_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_1a9c5b6b7; }; jule::Ptr<_1a56de10a_FieldIns> _12059_field = (*((*(_self_))._field_s))._field_Fields[_11878_i];; if ((!(_1a67728b8_isAccessibleDefine((*((*(_self_))._field_e))._field_s.ptr(), (*((*(_12059_field))._field_Decl))._field_Public, (*(*(_12059_field))._field_Decl.alloc)._field_Token)))) { _1a67dcec7_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; })); _1a67dd33a_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<_1a682b1ad_Type> _12139_prefix = (*((*(_self_))._field_e))._field_prefix;; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1a9c6c486, jule::Ptr<__jule_anon_1a9c6c486_ctx>::make(__jule_anon_1a9c6c486_ctx{._self_=_self_,._12139_prefix=_12139_prefix}).as(), __jule_anon_1a9c6c486_ctx_handler)); (*(*(_self_))._field_e.alloc)._field_prefix=(*(_12059_field))._field_Type; jule::Ptr<_1a67e58b4_Value> _12189_v = _1a6818277_evalExpr((*(_self_))._field_e, _118715_expr, jule::I64(0LL));; if ((_12189_v == nullptr)) { goto _iter_next_1a9c5b6b7; }; _1a67dd758_pushMatch(_self_, &(_12059_field), &(_12189_v), &((*(_118715_expr))._field_Token)); } } _match_end_1a9c66dcb:; }; } _iter_next_1a9c5b6b7:; ++it; _11878_i++; goto _iter_begin_1a9c5b6b7; } _iter_end_1a9c5b6b7:; }; if ((!(_11867_paired))) { jule::I64 _12294_n = (*((*(_self_))._field_s))._field_Fields.len();; jule::I64 _12308_diff = (jule::I64)((_12294_n - (*(_117926_exprs)).len()));; { if ((true == (_12308_diff <= jule::I64(0LL)))) { _case_begin_1a9c5b95e:; { __jule_deferStack.call(); return;; } } _match_end_1a9c712e2:; }; _1dd3ea3a5_Builder _12368_idents = _1dd3ea3a5_Builder{._field_buf=jule::Slice(nullptr)};; _1dd3ebab0_Grow(&_12368_idents, jule::I64(32LL)); for (; (_12308_diff > jule::I64(0LL)); (_12308_diff)--) { { ({ auto except = _1dd3eae55_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 = _1dd3eae55_WriteStr(&_12368_idents, (*((*((*(*(_self_))._field_s.alloc)._field_Fields[(jule::I64)((_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_1a9c71dc5:; } _iter_end_1a9c71dc5:;; _1a67dcec7_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(_1dd3ec7e7_Buf(&_12368_idents).slice(2LL)), &__jule_any_type95); __jule_collection; })); }; __jule_deferStack.call(); } inline jule::Bool _1a67de704_rangeChecker_eq(_1a67de704_rangeChecker *_self_, _1a67de704_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<_1a6793312_Var> _1a67debcc_buildVar(_1a67de704_rangeChecker* _self_, jule::Ptr<_1a56d142c_Var>* _125725_decl) { jule::Ptr<_1a6793312_Var> _12587_v = _1a611c142_buildVar((*(_125725_decl)));; return _12587_v;; } inline void _1a67dedca_setSizeKey(_1a67de704_rangeChecker* _self_) { if ((((*((*(_self_))._field_rang))._field_KeyA == nullptr) || _1a56abb88_IsIgnoreIdent((*((*((*(_self_))._field_rang))._field_KeyA))._field_Ident))) { return;; }; (*((*(_self_))._field_Kind))._field_KeyA=_1a67debcc_buildVar(_self_, &((*((*(_self_))._field_rang))._field_KeyA)); (*((*(*(_self_))._field_Kind.alloc)._field_KeyA))._field_TypeSym=(*(_1a6855c43_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"int",3))))._field_TypeSym; } inline void _1a67e02e8_checkRangeExprValidity(_1a67de704_rangeChecker* _self_, jule::Ptr<_1a67e58b4_Value>* _127643_v, jule::Ptr<_1a6793312_Var>* _127655_key, jule::Ptr<_1a682b1ad_Type>* _127671_k) { jule::Bool _12777__mut = (*((*(_127655_key))))._field_Mutable;; if ((_12777__mut && (!(_1a682d424_Mutable((*(_127671_k)).ptr()))))) { _12777__mut=false; }; _1a677de68_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 _1a67e04e6_checkSlice(_1a67de704_rangeChecker* _self_) { _1a67dedca_setSizeKey(_self_); if ((((*((*(_self_))._field_rang))._field_KeyB == nullptr) || _1a56abb88_IsIgnoreIdent((*((*((*(_self_))._field_rang))._field_KeyB))._field_Ident))) { return;; }; jule::Ptr<_1a683a0bd_Slice> _12957_slc = _1a68304d1_Slice((*((*(_self_))._field_v))._field_Type.ptr());; (*((*(_self_))._field_Kind))._field_KeyB=_1a67debcc_buildVar(_self_, &((*((*(_self_))._field_rang))._field_KeyB)); (*((*(*(_self_))._field_Kind.alloc)._field_KeyB))._field_TypeSym=jule::new_ptr<_1a6834738_TypeSym>(_1a6834738_TypeSym{._field_Decl=jule::Ptr<_1a56be481_Type>(nullptr), ._field_Type=(*(_12957_slc))._field_Elem}); _1a67e02e8_checkRangeExprValidity(_self_, &((*(_self_))._field_v), &((*(*(_self_))._field_Kind.alloc)._field_KeyB), &((*_12957_slc.alloc)._field_Elem)); } inline void _1a67e06e4_checkArray(_1a67de704_rangeChecker* _self_) { _1a67dedca_setSizeKey(_self_); if ((((*((*(_self_))._field_rang))._field_KeyB == nullptr) || _1a56abb88_IsIgnoreIdent((*((*((*(_self_))._field_rang))._field_KeyB))._field_Ident))) { return;; }; jule::Ptr<_1a683c136_Array> _13087_arr = _1a683024a_Array((*((*(_self_))._field_v))._field_Type.ptr());; (*((*(_self_))._field_Kind))._field_KeyB=_1a67debcc_buildVar(_self_, &((*((*(_self_))._field_rang))._field_KeyB)); (*((*(*(_self_))._field_Kind.alloc)._field_KeyB))._field_TypeSym=jule::new_ptr<_1a6834738_TypeSym>(_1a6834738_TypeSym{._field_Decl=jule::Ptr<_1a56be481_Type>(nullptr), ._field_Type=(*(_13087_arr))._field_Elem}); _1a67e02e8_checkRangeExprValidity(_self_, &((*(_self_))._field_v), &((*(*(_self_))._field_Kind.alloc)._field_KeyB), &((*_13087_arr.alloc)._field_Elem)); } inline void _1a67e08e2_checkMapKeyA(_1a67de704_rangeChecker* _self_) { if ((((*((*(_self_))._field_rang))._field_KeyA == nullptr) || _1a56abb88_IsIgnoreIdent((*((*((*(_self_))._field_rang))._field_KeyA))._field_Ident))) { return;; }; jule::Ptr<_1a683b4ba_Map> _13207_m = _1a68312a1_Map((*((*(_self_))._field_v))._field_Type.ptr());; (*((*(_self_))._field_Kind))._field_KeyA=_1a67debcc_buildVar(_self_, &((*((*(_self_))._field_rang))._field_KeyA)); (*((*(*(_self_))._field_Kind.alloc)._field_KeyA))._field_TypeSym=jule::new_ptr<_1a6834738_TypeSym>(_1a6834738_TypeSym{._field_Decl=jule::Ptr<_1a56be481_Type>(nullptr), ._field_Type=(*(_13207_m))._field_Key}); jule::Ptr<_1a67e58b4_Value> _13247_v = jule::new_ptr<_1a67e58b4_Value>((*(*(_self_))._field_v.alloc));; (*_13247_v.alloc)._field_Type=(*_13207_m.alloc)._field_Key; _1a67e02e8_checkRangeExprValidity(_self_, &(_13247_v), &((*(*(_self_))._field_Kind.alloc)._field_KeyA), &((*_13207_m.alloc)._field_Key)); } inline void _1a67e0ae0_checkMapKeyB(_1a67de704_rangeChecker* _self_) { if ((((*((*(_self_))._field_rang))._field_KeyB == nullptr) || _1a56abb88_IsIgnoreIdent((*((*((*(_self_))._field_rang))._field_KeyB))._field_Ident))) { return;; }; jule::Ptr<_1a683b4ba_Map> _13357_m = _1a68312a1_Map((*((*(_self_))._field_v))._field_Type.ptr());; (*((*(_self_))._field_Kind))._field_KeyB=_1a67debcc_buildVar(_self_, &((*((*(_self_))._field_rang))._field_KeyB)); (*((*(*(_self_))._field_Kind.alloc)._field_KeyB))._field_TypeSym=jule::new_ptr<_1a6834738_TypeSym>(_1a6834738_TypeSym{._field_Decl=jule::Ptr<_1a56be481_Type>(nullptr), ._field_Type=(*(_13357_m))._field_Val}); jule::Ptr<_1a67e58b4_Value> _13397_v = jule::new_ptr<_1a67e58b4_Value>((*(*(_self_))._field_v.alloc));; (*_13397_v.alloc)._field_Type=(*_13357_m.alloc)._field_Val; _1a67e02e8_checkRangeExprValidity(_self_, &(_13397_v), &((*(*(_self_))._field_Kind.alloc)._field_KeyB), &((*_13357_m.alloc)._field_Val)); } inline void _1a67e0cdd_checkMap(_1a67de704_rangeChecker* _self_) { _1a67e08e2_checkMapKeyA(_self_); _1a67e0ae0_checkMapKeyB(_self_); } inline void _1a67e0edb_checkStr(_1a67de704_rangeChecker* _self_) { _1a67dedca_setSizeKey(_self_); if ((((*((*(_self_))._field_rang))._field_KeyB == nullptr) || _1a56abb88_IsIgnoreIdent((*((*((*(_self_))._field_rang))._field_KeyB))._field_Ident))) { return;; }; (*((*(_self_))._field_Kind))._field_KeyB=_1a67debcc_buildVar(_self_, &((*((*(_self_))._field_rang))._field_KeyB)); (*((*(*(_self_))._field_Kind.alloc)._field_KeyB))._field_TypeSym=(*(_1a6855c43_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"rune",4))))._field_TypeSym; } inline void _1a67e11d9_checkChan(_1a67de704_rangeChecker* _self_) { jule::Ptr<_1a6838bc1_Chan> _13607_c = _1a682e47a_Chan((*((*(_self_))._field_v))._field_Type.ptr());; if ((!((*(_13607_c))._field_Recv))) { _1a6772159_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) && (!(_1a56abb88_IsIgnoreIdent((*(*((*(_self_))._field_rang))._field_KeyB.alloc)._field_Ident))))) { _1a6772159_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(_1a6839023_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) || _1a56abb88_IsIgnoreIdent((*((*((*(_self_))._field_rang))._field_KeyA))._field_Ident))) { return;; }; (*((*(_self_))._field_Kind))._field_KeyA=_1a67debcc_buildVar(_self_, &((*((*(_self_))._field_rang))._field_KeyA)); (*((*(*(_self_))._field_Kind.alloc)._field_KeyA))._field_TypeSym=jule::new_ptr<_1a6834738_TypeSym>(_1a6834738_TypeSym{._field_Decl=jule::Ptr<_1a56be481_Type>(nullptr), ._field_Type=(*(_13607_c))._field_Elem}); jule::Ptr<_1a67e58b4_Value> _13727_v = jule::new_ptr<_1a67e58b4_Value>((*(*(_self_))._field_v.alloc));; (*_13727_v.alloc)._field_Type=(*_13607_c.alloc)._field_Elem; _1a67e02e8_checkRangeExprValidity(_self_, &(_13727_v), &((*(*(_self_))._field_Kind.alloc)._field_KeyA), &((*_13607_c.alloc)._field_Elem)); } inline void _1a67e13d7_checkComptime(_1a67de704_rangeChecker* _self_) { _1a67dedca_setSizeKey(_self_); if ((((*((*(_self_))._field_rang))._field_KeyA != nullptr) && (*(*((*(_self_))._field_rang))._field_KeyA.alloc)._field_Mutable)) { _1a6772159_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)) { _1a6772159_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) || _1a56abb88_IsIgnoreIdent((*((*((*(_self_))._field_rang))._field_KeyB))._field_Ident))) { return;; }; (*((*(_self_))._field_Kind))._field_KeyB=_1a67debcc_buildVar(_self_, &((*((*(_self_))._field_rang))._field_KeyB)); } inline jule::Bool _1a67e166d_checkComptimeRange(_1a67de704_rangeChecker* _self_) { jule::Ptr<_1a644d099_comptimeRange> _13927_range = _1a6832aaa_comptimeRange((*((*(_self_))._field_v))._field_Type.ptr());; { auto &_match_expr{ (*(_13927_range))._field_kind }; if (_match_expr.type == (jule::Any::Type*)&_1a644cd8a_comptimeRangeKind_mptr_data1 || _match_expr.type == (jule::Any::Type*)&_1a644cd8a_comptimeRangeKind_mptr_data5 || _match_expr.type == (jule::Any::Type*)&_1a644cd8a_comptimeRangeKind_mptr_data7 || _match_expr.type == (jule::Any::Type*)&_1a644cd8a_comptimeRangeKind_mptr_data9 || _match_expr.type == (jule::Any::Type*)&_1a644cd8a_comptimeRangeKind_mptr_data3 || _match_expr.type == (jule::Any::Type*)&_1a644cd8a_comptimeRangeKind_mptr_data11 || _match_expr.type == (jule::Any::Type*)&_1a644cd8a_comptimeRangeKind_mptr_data13 || _match_expr.type == (jule::Any::Type*)&_1a644cd8a_comptimeRangeKind_mptr_data15) { _case_begin_1a9c99abd:; { _1a67e13d7_checkComptime(_self_); return true;; } } else { _case_begin_1a9c99a57:; { _1a6772159_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_1a9c9922c:; }; } inline jule::Bool _1a67e1904_check(_1a67de704_rangeChecker* _self_) { { if ((true == (*((*((*(_self_))._field_v))._field_Type))._field_Variadic)) { _case_begin_1a9c9ca8d:; } else if ((true == (_1a68304d1_Slice((*((*(_self_))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_1a9c9c31d:; { _1a67e04e6_checkSlice(_self_); return true;; } } else if ((true == (_1a683024a_Array((*((*(_self_))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_1a9c9bcbd:; { _1a67e06e4_checkArray(_self_); return true;; } } else if ((true == (_1a68312a1_Map((*((*(_self_))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_1a9c9bd34:; { _1a67e0cdd_checkMap(_self_); return true;; } } else if ((true == (_1a682e47a_Chan((*((*(_self_))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_1a9c9b40a:; { _1a67e11d9_checkChan(_self_); return true;; } } else if ((true == (_1a6832aaa_comptimeRange((*((*(_self_))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_1a9c9b471:; { return _1a67e166d_checkComptimeRange(_self_);; } } else { _case_begin_1a9c9b394:; { jule::Ptr<_1a6835041_Prim> _14294_prim = _1a682e1e4_Prim((*((*(_self_))._field_v))._field_Type.ptr());; if (((_14294_prim != nullptr) && _1a68384c8_IsStr(_14294_prim))) { _1a67e0edb_checkStr(_self_); return true;; }; } } _match_end_1a9c9b2ea:; }; _1a6772159_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 _1a67e25c5_prepareTypes(_1a67e2284_retTypeChecker* _self_) { if (((*(_self_))._field_f != nullptr)) { (*(_self_))._field_types=_1a6114c83_Types((*(_self_))._field_f); }; } inline jule::Bool _1a67e2916_prepareExprs(_1a67e2284_retTypeChecker* _self_, jule::Ptr<_1a56c32ed_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_1a9ca46cc:; { (*(_self_))._field_exprDecls=(*((*((*(_145933_e))))._field_Kind.unsafe_cast_ptr<_1a56c3ebe_TupleExpr>()))._field_Expr; } } else { _case_begin_1a9ca3ec3:; { (*(_self_))._field_exprDecls=({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_145933_e)); __jule_collection; }); } } _match_end_1a9ca4589:; }; __jule_func_result=true; jule::Ptr<_1a67e8004_eval> _14707_eval = _1a67790b7_eval((*((*(_self_))._field_sc))._field_s, jule::Any((*(_self_))._field_sc, (jule::Any::Type*)&_1a684e1e2_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_1a9ca614b:; if (it != expr_end) { jule::I64 _14728_i = it - expr->begin(); jule::Ptr<_1a56c32ed_Expr> _147215_expr = *it; { if ((_14728_i < (*(_self_))._field_types.len())) { (*_14707_eval.alloc)._field_prefix=(*(_self_))._field_types[_14728_i]; }; jule::Ptr<_1a67e58b4_Value> _14778_v = _1a6818277_evalExpr(_14707_eval, _147215_expr, jule::I64(0LL));; __jule_func_result=(__jule_func_result && (_14778_v != nullptr)); if (__jule_func_result) { { jule::Slice> &__jule_push_dest = (*(_self_))._field_exprs; _1ab5004cb_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_14778_v); }; }; } _iter_next_1a9ca614b:; ++it; _14728_i++; goto _iter_begin_1a9ca614b; } _iter_end_1a9ca614b:; }; return __jule_func_result;; } inline void _1a67e2b14_checkExprs(_1a67e2284_retTypeChecker* _self_) { if (((*(_self_))._field_exprs.len() == jule::I64(0LL))) { return;; }; { auto expr = &((*(_self_))._field_exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1a9ca9281:; if (it != expr_end) { jule::I64 _14908_i = it - expr->begin(); jule::Ptr<_1a67e58b4_Value> _149015_v = *it; { jule::Ptr<_1a56c32ed_Expr> _14918_expr = (*(_self_))._field_exprDecls[_14908_i];; if ((((*(_self_))._field_mutable && (!((*(_149015_v))._field_Mutable))) && _1a682d424_Mutable((*_149015_v.alloc)._field_Type.ptr()))) { _1a6772159_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;; }; _1a67d2e23_assignTypeChecker _14968_ac = _1a67d2e23_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=(*((*(_1a60e5824_getHardRoot((*(_self_))._field_sc)))._field_owner))._field_Refers};; _1a67d4177_check(&_14968_ac); } _iter_next_1a9ca9281:; ++it; _14908_i++; goto _iter_begin_1a9ca9281; } _iter_end_1a9ca9281:; }; if (((*(_self_))._field_exprs.len() > jule::I64(1LL))) { (*(_self_))._field_model=jule::Any(jule::new_ptr<_1a63c1da8_TupleExpr>(_1a63c1da8_TupleExpr{._field_Values=(*(_self_))._field_exprs}), &__jule_any_type170); } else if (((*(_self_))._field_exprs.len() == jule::I64(1LL))) { (*(_self_))._field_model=(*((*(_self_))._field_exprs[0LL]))._field_Model; }; } inline void _1a67e2d12_tryFuncMultiRetForward(_1a67e2284_retTypeChecker* _self_) { jule::Ptr<_1a683a9b4_Tuple> _15167_tup = _1a6831537_Tuple((*((*(_self_))._field_exprs[0LL]))._field_Type.ptr());; if (((*(_15167_tup))._field_Types.len() != (*(_self_))._field_types.len())) { goto _julec_label_1a9cb9bcb; }; (*(_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_1a9cb2157:; if (it != expr_end) { jule::I64 _15217_i = it - expr->begin(); { jule::Ptr<_1a682b1ad_Type> _15228_t1 = (*(_self_))._field_types[_15217_i];; jule::Ptr<_1a682b1ad_Type> _15238_t2 = (*(_15167_tup))._field_Types[_15217_i];; if ((!(_1a6779b89__checkTypeCompatibility((*((*(_self_))._field_sc))._field_s, &(_15228_t1), &(_15238_t2), (*(_self_))._field_errorToken)))) { goto _julec_label_1a9cb9bcb; }; } _iter_next_1a9cb2157:; ++it; _15217_i++; goto _iter_begin_1a9cb2157; } _iter_end_1a9cb2157:; }; return;; _julec_label_1a9cb9bcb:; _1a67e3010_notFitVariables(_self_); } inline void _1a67e3010_notFitVariables(_1a67e2284_retTypeChecker* _self_) { _1dd3ea3a5_Builder _15347_wanted = _1dd3ea3a5_Builder{._field_buf=jule::Slice(nullptr)};; _1dd3ebab0_Grow(&_15347_wanted, jule::I64(32LL)); { auto expr = &((*(_self_))._field_types); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1a9cba7c0:; if (it != expr_end) { jule::I64 _15367_i = it - expr->begin(); jule::Ptr<_1a682b1ad_Type> _153610_t = *it; { ({ auto except = _1dd3eae55_WriteStr(&_15347_wanted, _1a682b521_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::I64)(((*(_self_))._field_types.len() - _15367_i)) > jule::I64(1LL))) { ({ auto except = _1dd3eae55_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_1a9cba7c0:; ++it; _15367_i++; goto _iter_begin_1a9cba7c0; } _iter_end_1a9cba7c0:; }; _1dd3ea3a5_Builder _15427_given = _1dd3ea3a5_Builder{._field_buf=jule::Slice(nullptr)};; _1dd3ebab0_Grow(&_15427_given, jule::I64(32LL)); { auto expr = &((*(_self_))._field_exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1a9cbc4c5:; if (it != expr_end) { jule::I64 _15447_i = it - expr->begin(); jule::Ptr<_1a67e58b4_Value> _154410_d = *it; { ({ auto except = _1dd3eae55_WriteStr(&_15427_given, _1a682b521_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::I64)(((*(_self_))._field_exprs.len() - _15447_i)) > jule::I64(1LL))) { ({ auto except = _1dd3eae55_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_1a9cbc4c5:; ++it; _15447_i++; goto _iter_begin_1a9cbc4c5; } _iter_end_1a9cbc4c5:; }; if (((*(_self_))._field_exprs.len() < (*(_self_))._field_types.len())) { _1a6772159_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(_1dd3ebd46_Str(&_15347_wanted), &__jule_any_type95); (*it++) = jule::Any(_1dd3ebd46_Str(&_15427_given), &__jule_any_type95); __jule_collection; })); } else { _1a6772159_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(_1dd3ebd46_Str(&_15347_wanted), &__jule_any_type95); (*it++) = jule::Any(_1dd3ebd46_Str(&_15427_given), &__jule_any_type95); __jule_collection; })); }; } inline jule::Bool _1a67e3351_check(_1a67e2284_retTypeChecker* _self_, jule::Ptr<_1a56c32ed_Expr>* _155726_e) { _1a67e25c5_prepareTypes(_self_); jule::Bool _15597_ok = _1a67e2916_prepareExprs(_self_, _155726_e);; if ((!(_15597_ok))) { return false;; }; { if ((true == ((((*(_self_))._field_exprs.len() == jule::I64(0LL)) && ((*(_self_))._field_types.len() > jule::I64(0LL))) && _1a6111bb4_AnyVar((*((*(_self_))._field_f))._field_Decl.ptr())))) { _case_begin_1a9cc26ea:; { return true;; } } else if ((true == ((((*(_self_))._field_exprs.len() == jule::I64(1LL)) && ((*(_self_))._field_types.len() > jule::I64(1LL))) && (_1a6831537_Tuple((*((*(_self_))._field_exprs[0LL]))._field_Type.ptr()) != nullptr)))) { _case_begin_1a9cc2761:; { { auto &_match_expr{ (*((*(_self_))._field_exprs[0LL]))._field_Model }; if (_match_expr.type == &__jule_any_type119) { _case_begin_1a9cc5632:; { _1a67e2d12_tryFuncMultiRetForward(_self_); return true;; } } _match_end_1a9cc51c0:; }; goto _case_begin_1a9cc27c7; } } else if ((true == ((*(_self_))._field_exprs.len() != (*(_self_))._field_types.len()))) { _case_begin_1a9cc27c7:; { _1a67e3010_notFitVariables(_self_); return false;; } } _match_end_1a9cc25a7:; }; _1a67e2b14_checkExprs(_self_); return true;; } inline jule::Bool _1a67e58b4_Value_eq(_1a67e58b4_Value *_self_, _1a67e58b4_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 _1a67e5c6b_IsNil(_1a67e58b4_Value* _self_) { return _1a682c258_IsNil((*(_self_))._field_Type.ptr());; } inline jule::Bool _1a67e6002_IsVoid(_1a67e58b4_Value* _self_) { return _1a682c4de_Void((*(_self_))._field_Type.ptr());; } inline jule::Bool _1a67e6288_IsConst(_1a67e58b4_Value* _self_) { return ((*(_self_))._field_Constant != nullptr);; } inline jule::Bool _1a67e65c9_GoodOperand(_1a67e58b4_Value* _self_, jule::Ptr<_1a67e58b4_Value>* _6728_other) { if ((_1a682eeb4_TypeEnum((*((*(_6728_other))))._field_Type.ptr()) != nullptr)) { return false;; }; return ((((_1a682e1e4_Prim((*((*(_6728_other))))._field_Type.ptr()) == nullptr) || (!(_1a683875e_IsAny(_1a682e1e4_Prim((*((*(_6728_other))))._field_Type.ptr()).ptr())))) && (_1a683101a_Trait((*((*(_6728_other))))._field_Type.ptr()) == nullptr)) && (!(_1a682c258_IsNil((*(_self_))._field_Type))));; } inline jule::Bool _1a67e6970_ValueSym_eq(_1a67e6970_ValueSym *_self_, _1a67e6970_ValueSym _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Value == _other_._field_Value); } inline jule::Bool _1a67e6d05_target_eq(_1a67e6d05_target *_self_, _1a67e6d05_target _other_) { return (_self_->_field_ignored == _other_._field_ignored) && (_self_->_field_mutable == _other_._field_mutable); } inline jule::Bool _1a67e8004_eval_eq(_1a67e8004_eval *_self_, _1a67e8004_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) && _1a67e6d05_target_eq(&_self_->_field_target, _other_._field_target); } inline void _1a67e84bb_pushErr(_1a67e8004_eval* _self_, jule::Ptr<_1a56a934a_Token> _10723_token, jule::Str _10745_fmt, jule::Slice _10765_args) { _1a6772159_pushErr((*(_self_))._field_s.ptr(), _10723_token, _10745_fmt, _10765_args); } inline void _1a67e882e_pushSuggestion(_1a67e8004_eval* _self_, jule::Str _11230_fmt, jule::Slice _11250_args) { _1a67724bc_pushSuggestion((*(_self_))._field_s.ptr(), _11230_fmt, _11250_args); } inline void _1a67e8a2c_allowBuiltin(_1a67e8004_eval* _self_) { (*(_self_))._field_disBuiltin=false; } inline void _1a67e8c2a_disallowBuiltin(_1a67e8004_eval* _self_) { (*(_self_))._field_disBuiltin=true; } inline jule::Bool _1a67e8eb1_isUnsafe(_1a67e8004_eval* _self_) { return (*(_self_))._field_unsafety;; } inline jule::Bool _1a67e9247_isGlobal(_1a67e8004_eval* _self_) { jule::Bool _1316_ok; _1abcc5245_dynAssertAssign((*(_self_))._field_lookup, nullptr, &(_1316_ok)); return _1316_ok;; } inline jule::Bool _1a67e9588_applyNumericPrefix(_1a67e8004_eval* _self_, jule::Ptr<_1a67e58b4_Value>* _13539_v) { if ((((((*(_13539_v)) == nullptr) || (!(_1a67e6288_IsConst((*(_13539_v)).ptr())))) || (_1a682e1e4_Prim((*((*(_13539_v))))._field_Type.ptr()) == nullptr)) || ((*(_self_))._field_prefix == nullptr))) { return false;; }; jule::Ptr<_1a6835041_Prim> _1423_prim = _1a682e1e4_Prim((*(_self_))._field_prefix.ptr());; if ((_1423_prim == nullptr)) { return false;; }; { if ((true == _1a644b8d3_IsFloat(_1a68353b5_Str(_1423_prim.ptr())))) { _case_begin_1abcc9986:; { (*((*(_13539_v))))._field_Type=jule::new_ptr<_1a682b1ad_Type>((*(*(_self_))._field_prefix.alloc)); _1a63b4692_SetF64((*(*(_13539_v)).alloc)._field_Constant.ptr(), _1a63b355e_AsF64((*((*(_13539_v))))._field_Constant)); (*(*((*(_13539_v))))._field_Constant.alloc)._field_Kind=(*_1423_prim.alloc)._field_Kind; } } else if ((true == _1a644b031_IsSigInt(_1a68353b5_Str(_1423_prim.ptr())))) { _case_begin_1abcc99ec:; { if ((!(_1a67d043c_sigAssignable(_1a68353b5_Str(_1423_prim), _13539_v)))) { return false;; }; (*((*(_13539_v))))._field_Type=jule::new_ptr<_1a682b1ad_Type>((*(*(_self_))._field_prefix.alloc)); _1a63b3ac0_SetI64((*(*(_13539_v)).alloc)._field_Constant.ptr(), _1a63b3042_AsI64((*((*(_13539_v))))._field_Constant)); (*(*((*(_13539_v))))._field_Constant.alloc)._field_Kind=(*_1423_prim.alloc)._field_Kind; } } else if ((true == _1a644b32d_IsUnsigInt(_1a68353b5_Str(_1423_prim.ptr())))) { _case_begin_1abcc9a63:; { if ((!(_1a67d07c2_unsigAssignable(_1a68353b5_Str(_1423_prim), _13539_v)))) { return false;; }; (*((*(_13539_v))))._field_Type=jule::new_ptr<_1a682b1ad_Type>((*(*(_self_))._field_prefix.alloc)); _1a63b3d78_SetU64((*(*(_13539_v)).alloc)._field_Constant.ptr(), _1a63b32c8_AsU64((*((*(_13539_v))))._field_Constant)); (*(*((*(_13539_v))))._field_Constant.alloc)._field_Kind=(*_1423_prim.alloc)._field_Kind; } } _match_end_1abcc9bea:; }; return true;; } inline void _1a67e98eb_pushErrorsFromLitError(_1a67e8004_eval* _self_, jule::Ptr<_1a56c4343_LitExpr>* _17039_l, jule::Slice<_1a67ae273_Error> _17057_errors) { { auto expr = &(_17057_errors); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1abcd187d:; if (it != expr_end) { _1a67ae273_Error *_17110_err = it; { (*((*(_self_))._field_s))._field_errors=_1aa717d87_memappend((*(*(_self_))._field_s.alloc)._field_errors,({ auto __jule_collection = jule::Slice<_1a2dd21b3_Log>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1a2dd21b3_Log{._field_Kind=static_cast(1LL), ._field_Row=(*((*((*(_17039_l))))._field_Token))._field_Row, ._field_Column=(jule::I64)(((*(*((*(_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_1abcd187d:; ++it; goto _iter_begin_1abcd187d; } _iter_end_1abcd187d:; }; } inline jule::Ptr<_1a67e58b4_Value> _1a67e9c3c_litStr(_1a67e8004_eval* _self_, jule::Ptr<_1a56c4343_LitExpr>* _18223_l) { jule::Str _1837_s = jule::Str();; if (_1a56aa67b_IsRawStr((*((*(_18223_l))))._field_Value)) { _1837_s=_1a67cd56c_ToRawStr((*(*(_18223_l)).alloc)._field_Value); } else { jule::Slice<_1a67ae273_Error> _1878_errors = static_cast>(nullptr);; ({ __jule_tuple_str__jule_tuple_s_1a67ae273_Error __jule_assign_result = _1a67cd847_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::I64(0LL))) { _1a67e98eb_pushErrorsFromLitError(_self_, _18223_l, _1878_errors); return nullptr;; }; }; jule::Ptr<_1a63b08e1_Const> _1947_constant = static__1a63b1925_NewStr(_1837_s);; return jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=true, ._field_Type=_1a6852d1c_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<_1a67e58b4_Value> _1a67ea07d_litRune(_1a67e8004_eval* _self_, jule::Ptr<_1a56c4343_LitExpr>* _20524_l) { jule::I32 _2063_r; jule::Slice<_1a67ae273_Error> _2066_errors; ({ __jule_tuple_i32__jule_tuple_s_1a67ae273_Error __jule_assign_result = _1a67cd292_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::I64(0LL))) { _1a67e98eb_pushErrorsFromLitError(_self_, _20524_l, _2066_errors); return nullptr;; }; jule::Ptr<_1a67e58b4_Value> _2117_data = jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1a682b1ad_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__1a63b10c8_NewI64(static_cast(_2063_r))});; if ((_2063_r <= jule::I32(255LL))) { (*(_2117_data))._field_Type=(*((*(_1a6855c43_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"byte",4))))._field_TypeSym))._field_Type; } else { (*(_2117_data))._field_Type=(*((*(_1a6855c43_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"rune",4))))._field_TypeSym))._field_Type; }; (*(_2117_data))._field_Model=jule::Any(jule::new_ptr<_1a63c5a49_RuneExpr>(_1a63c5a49_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<_1a67e58b4_Value> _1a67ea3be_litFloat(_1a67e8004_eval* _self_, jule::Ptr<_1a56c4343_LitExpr>* _22825_l) { jule::F64 _2293_f = ({ auto except = _1db3d9d47_ParseFloat((*((*(_22825_l))))._field_Value, jule::I64(64LL)); (except.ok()) ? (except.result) : ({{ _1a67e84bb_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<_1a63b08e1_Const> _2337_constant = static__1a63b1bde_NewF64(_2293_f);; return jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=true, ._field_Type=_1a6855704_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<_1a67e58b4_Value> _1a67ea710_litInt(_1a67e8004_eval* _self_, jule::Ptr<_1a56c4343_LitExpr>* _24323_l) { ; ; ; ; { if ((true == _1dd3e15bb_HasPrefix((*((*(_24323_l))))._field_Value, __jule_strBytePtr((jule::U8*)"0x",2)))) { _case_begin_1abce808c:; { jule::Str _2514_lit = (*(*(_24323_l)).alloc)._field_Value.slice(2LL);; jule::I64 _2524_n = (jule::I64)((_2514_lit.len() - _1dd3dbdad_Count(_2514_lit, __jule_strBytePtr((jule::U8*)"_",1))));; if ((_2524_n > 64LL)) { _1a67e84bb_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 == _1dd3e15bb_HasPrefix((*((*(_24323_l))))._field_Value, __jule_strBytePtr((jule::U8*)"0b",2)))) { _case_begin_1abce78e9:; { jule::Str _2584_lit = (*(*(_24323_l)).alloc)._field_Value.slice(2LL);; jule::I64 _2594_n = (jule::I64)((_2584_lit.len() - _1dd3dbdad_Count(_2584_lit, __jule_strBytePtr((jule::U8*)"_",1))));; if ((_2594_n > 256LL)) { _1a67e84bb_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 == _1dd3e15bb_HasPrefix((*((*(_24323_l))))._field_Value, __jule_strBytePtr((jule::U8*)"0o",2)))) { _case_begin_1abce7de4:; { jule::Str _2654_lit = (*(*(_24323_l)).alloc)._field_Value.slice(2LL);; jule::I64 _2664_n = (jule::I64)((_2654_lit.len() - _1dd3dbdad_Count(_2654_lit, __jule_strBytePtr((jule::U8*)"_",1))));; if ((_2664_n > 86LL)) { _1a67e84bb_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::I64(1LL))))) { _case_begin_1abce7e5a:; { jule::Str _2724_lit = (*(*(_24323_l)).alloc)._field_Value.slice(1LL);; jule::I64 _2734_n = (jule::I64)((_2724_lit.len() - _1dd3dbdad_Count(_2724_lit, __jule_strBytePtr((jule::U8*)"_",1))));; if ((_2734_n > 86LL)) { _1a67e84bb_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_1abce65da:; { jule::Str _2804_lit = (*((*(_24323_l))))._field_Value.slice(1LL);; jule::I64 _2814_n = (jule::I64)((_2804_lit.len() - _1dd3dbdad_Count(_2804_lit, __jule_strBytePtr((jule::U8*)"_",1))));; if ((_2814_n > 78LL)) { _1a67e84bb_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_1abce6233:; }; jule::Ptr<_1a67e58b4_Value> _2887_v = jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1a682b1ad_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<_1a63b08e1_Const>(nullptr)});; _1a639a238_Int _2893_i; ({ __jule_tuple__1a639a238_Int__jule_tuple_bool __jule_assign_result = static__1a639a9ec_Parse((*((*(_24323_l))))._field_Value, jule::I64(0LL)); _2893_i = __jule_assign_result.__jule_result_arg0; }); if ((_1a63a284a_BitLen(&_2893_i) > jule::I64(256LL))) { _1a67e84bb_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__1a63b0d0e_NewInt(_2893_i); (*_2887_v.alloc)._field_Type=_1a6853966_primInt; (*_2887_v.alloc)._field_Model=jule::Any((*_2887_v.alloc)._field_Constant, &__jule_any_type104); (*_2887_v.alloc)._field_untyped=true; _1a67e9588_applyNumericPrefix(_self_, &(_2887_v)); return _2887_v;; } inline jule::Ptr<_1a67e58b4_Value> _1a67eaa51_litNum(_1a67e8004_eval* _self_, jule::Ptr<_1a56c4343_LitExpr>* _30223_l) { { if ((true == _1a56ab2e7_IsFloat((*((*(_30223_l))))._field_Value))) { _case_begin_1abd04d68:; { return _1a67ea3be_litFloat(_self_, _30223_l);; } } else { _case_begin_1abd045a4:; { return _1a67ea710_litInt(_self_, _30223_l);; } } _match_end_1abceed52:; }; } inline jule::Ptr<_1a67e58b4_Value> _1a67ead92_evalLit(_1a67e8004_eval* _self_, jule::Ptr<_1a56c4343_LitExpr> _31123_lit) { { if ((true == _1a56aa3a1_IsStr((*(_31123_lit))._field_Value))) { _case_begin_1abd058a2:; { return _1a67e9c3c_litStr(_self_, &(_31123_lit));; } } else if ((true == _1a56aa967_IsRune((*(_31123_lit))._field_Value))) { _case_begin_1abd05352:; { return _1a67ea07d_litRune(_self_, &(_31123_lit));; } } else if ((true == _1a56ab5b1_IsNum((*(_31123_lit))._field_Value))) { _case_begin_1abd053b8:; { return _1a67eaa51_litNum(_self_, &(_31123_lit));; } } else { _case_begin_1abd052db:; { return nullptr;; } } _match_end_1abd055e9:; }; } inline jule::Any _1a67eb1d3_findBuiltins(_1a67e8004_eval* _self_, jule::Str* _32429_ident) { if (_1a61429b4_IsPub((*(_32429_ident)))) { { auto &_match_expr{ (*(_self_))._field_lookup }; if (_match_expr.type == (jule::Any::Type*)&_1a684e1e2_Lookup_mptr_data5) { _case_begin_1abd06b28:; { jule::Any _3289_def = _1a682236e_findBuiltinsImport(_32429_ident, (*(_self_))._field_lookup.cast_ptr<_1a6128eb7_ImportInfo>((jule::Any::Type*)&_1a684e1e2_Lookup_mptr_data5));; if ((_3289_def != nullptr)) { return _3289_def;; }; } } else if (_match_expr.type == (jule::Any::Type*)&_1a684e1e2_Lookup_mptr_data9) { _case_begin_1abd0783d:; { jule::Any _3339_def = _1a6822d86_findBuiltinsSema(_32429_ident, (*(_self_))._field_lookup.cast_ptr<_1a676e2cc_sema>((jule::Any::Type*)&_1a684e1e2_Lookup_mptr_data9));; if ((_3339_def != nullptr)) { return _3339_def;; }; } } else if (_match_expr.type == (jule::Any::Type*)&_1a684e1e2_Lookup_mptr_data3) { _case_begin_1abd078a4:; { jule::Any _3389_def = _1a6822d86_findBuiltinsSema(_32429_ident, (*((*(_self_))._field_lookup.cast_ptr<_1a60e2238_scopeChecker>((jule::Any::Type*)&_1a684e1e2_Lookup_mptr_data3)))._field_s);; if ((_3389_def != nullptr)) { return _3389_def;; }; } } _match_end_1abd06ab2:; }; return nullptr;; }; if ((*(_self_))._field_disBuiltin) { return nullptr;; }; return _1a685601d_findBuiltinDef(_32429_ident);; } inline jule::Any _1a67eb5ce_getDef(_1a67e8004_eval* _self_, jule::Str* _35123_ident, jule::Bool _35135_binded) { jule::Ptr<_1a6793312_Var> _3567_v = ((_1a684e1e2_LookupMptrData*)(*(_self_))._field_lookup.safe_type())->_1a684c8c7_FindVar((*(_self_))._field_lookup.data, (*(_35123_ident)), _35135_binded);; if ((_3567_v != nullptr)) { return jule::Any(_3567_v, &__jule_any_type99);; }; jule::Ptr<_1a682a4ed_TypeAlias> _3617_ta = ((_1a684e1e2_LookupMptrData*)(*(_self_))._field_lookup.safe_type())->_1a684ccc3_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<_1a63cb4bc_Trait> _3678_t = ((_1a684e1e2_LookupMptrData*)(*(_self_))._field_lookup.safe_type())->_1a684d90b_FindTrait((*(_self_))._field_lookup.data, (*(_35123_ident)));; if ((_3678_t != nullptr)) { return jule::Any(_3678_t, &__jule_any_type27);; }; jule::Ptr<_1a63cd9b9_Enum> _3728_enm = ((_1a684e1e2_LookupMptrData*)(*(_self_))._field_lookup.safe_type())->_1a684dc4c_FindEnum((*(_self_))._field_lookup.data, (*(_35123_ident)));; if ((_3728_enm != nullptr)) { return jule::Any(_3728_enm, &__jule_any_type29);; }; jule::Ptr<_1a63cee2c_TypeEnum> _3778_tenm = ((_1a684e1e2_LookupMptrData*)(*(_self_))._field_lookup.safe_type())->_1a684e08d_FindTypeEnum((*(_self_))._field_lookup.data, (*(_35123_ident)));; if ((_3778_tenm != nullptr)) { return jule::Any(_3778_tenm, &__jule_any_type31);; }; }; jule::Ptr<_1a6110a09_Func> _3837_f = ((_1a684e1e2_LookupMptrData*)(*(_self_))._field_lookup.safe_type())->_1a684d5ba_FindFunc((*(_self_))._field_lookup.data, (*(_35123_ident)), _35135_binded);; if ((_3837_f != nullptr)) { return jule::Any(_3837_f, &__jule_any_type102);; }; jule::Ptr<_1a56dc05e_Struct> _3887_s = ((_1a684e1e2_LookupMptrData*)(*(_self_))._field_lookup.safe_type())->_1a684d1be_FindStruct((*(_self_))._field_lookup.data, (*(_35123_ident)), _35135_binded);; if ((_3887_s != nullptr)) { return jule::Any(_3887_s, &__jule_any_type101);; }; return _1a67eb1d3_findBuiltins(_self_, _35123_ident);; } inline jule::Ptr<_1a6116cb8_ReferenceStack> _1a67eb865_getOwnerRefers(_1a67e8004_eval* _self_) { { auto &_match_expr{ (*(_self_))._field_lookup }; if (_match_expr.type == (jule::Any::Type*)&_1a684e1e2_Lookup_mptr_data3) { _case_begin_1abd1169e:; { return _1a60e5aaa_getOwnerRefers((*(_self_))._field_lookup.cast_ptr<_1a60e2238_scopeChecker>((jule::Any::Type*)&_1a684e1e2_Lookup_mptr_data3));; } } else { _case_begin_1abd10a33:; { 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_1abd1034b:; }; return nullptr;; } inline void _1abd1c963_pushReference(_1a67e8004_eval* _self_, jule::Ptr<_1a56dea89_StructIns>* _41437_ref) { jule::Ptr<_1a6116cb8_ReferenceStack> _4157_refers = _1a67eb865_getOwnerRefers(_self_);; if (((_4157_refers != nullptr) && (!(_1abd1ec40_Exist(_4157_refers, (*(_41437_ref))))))) { _1a6117a33_Push(_4157_refers, jule::Any((*(_41437_ref)), &__jule_any_type25)); }; } inline void _1abd24838_pushReference(_1a67e8004_eval* _self_, jule::Ptr<_1a61139c9_FuncIns>* _41437_ref) { jule::Ptr<_1a6116cb8_ReferenceStack> _4157_refers = _1a67eb865_getOwnerRefers(_self_);; if (((_4157_refers != nullptr) && (!(_1ab54c9e0_Exist(_4157_refers, (*(_41437_ref))))))) { _1a6117a33_Push(_4157_refers, jule::Any((*(_41437_ref)), &__jule_any_type51)); }; } inline void _1abd2e7ee_pushReference(_1a67e8004_eval* _self_, jule::Ptr<_1a6793312_Var>* _41437_ref) { jule::Ptr<_1a6116cb8_ReferenceStack> _4157_refers = _1a67eb865_getOwnerRefers(_self_);; if (((_4157_refers != nullptr) && (!(_1abd31bdb_Exist(_4157_refers, (*(_41437_ref))))))) { _1a6117a33_Push(_4157_refers, jule::Any((*(_41437_ref)), &__jule_any_type99)); }; } inline jule::Ptr<_1a67e58b4_Value> _1a67ebe5e__evalEnum(_1a67e8004_eval* _self_, jule::Ptr<_1a63cd9b9_Enum> _42125_enm) { return jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_42125_enm, (jule::Any::Type*)&_1a682ace5_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<_1a63b08e1_Const>(nullptr)});; } inline jule::Ptr<_1a67e58b4_Value> _1a67ec35a_evalEnum(_1a67e8004_eval* _self_, jule::Ptr<_1a63cd9b9_Enum> _43028_enm, jule::Ptr<_1a56a934a_Token> _43040_errorToken) { if ((!(_1a67728b8_isAccessibleDefine((*(_self_))._field_s.ptr(), (*(_43028_enm))._field_Public, (*_43028_enm.alloc)._field_Token)))) { _1a67e84bb_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; })); _1a67e882e_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 _1a67ebe5e__evalEnum(_self_, _43028_enm);; } inline jule::Ptr<_1a67e58b4_Value> _1a67ec69b__evalTypeEnum(_1a67e8004_eval* _self_, jule::Ptr<_1a63cee2c_TypeEnum> _43929_enm) { return jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_43929_enm, (jule::Any::Type*)&_1a682ace5_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<_1a63b08e1_Const>(nullptr)});; } inline jule::Ptr<_1a67e58b4_Value> _1a67eca97_evalTypeEnum(_1a67e8004_eval* _self_, jule::Ptr<_1a63cee2c_TypeEnum> _44832_enm, jule::Ptr<_1a56a934a_Token> _44848_errorToken) { if ((!(_1a67728b8_isAccessibleDefine((*(_self_))._field_s.ptr(), (*(_44832_enm))._field_Public, (*_44832_enm.alloc)._field_Token)))) { _1a67e84bb_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; })); _1a67e882e_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 _1a67ec69b__evalTypeEnum(_self_, _44832_enm);; } inline jule::Ptr<_1a67e58b4_Value> _1a67ecdd8__evalStruct(_1a67e8004_eval* _self_, jule::Ptr<_1a56dea89_StructIns> _45727_s) { jule::Ptr<_1a67e58b4_Value> _4587_v = jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_45727_s, (jule::Any::Type*)&_1a682ace5_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<_1a63b08e1_Const>(nullptr)});; return _4587_v;; } inline jule::Ptr<_1a67e58b4_Value> _1a67ed2d4_evalStruct(_1a67e8004_eval* _self_, jule::Ptr<_1a56dc05e_Struct> _46830_s, jule::Ptr<_1a56a934a_Token> _46846_errorToken) { if ((!(_1a67728b8_isAccessibleDefine((*(_self_))._field_s.ptr(), (*(_46830_s))._field_Public, (*_46830_s.alloc)._field_Token)))) { _1a67e84bb_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; })); _1a67e882e_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<_1a56dea89_StructIns> _4757_ins = _1a56dc977_instance(_46830_s);; if (((*_46830_s.alloc)._field_Generics.len() == jule::I64(0LL))) { jule::Ptr<_1a56dea89_StructIns> _4828_exist = _1a56dccb8_appendInstance(_46830_s, &(_4757_ins));; if ((_4828_exist != nullptr)) { _4757_ins=_4828_exist; } else { if ((!(_1a678ab34_precheckStructIns((*(_self_))._field_s, _4757_ins, nullptr, _46846_errorToken)))) { return nullptr;; }; }; }; _1abd1c963_pushReference(_self_, &(_4757_ins)); return _1a67ecdd8__evalStruct(_self_, _4757_ins);; } inline jule::Ptr<_1a67e58b4_Value> _1a67ed625_evalFuncIns(_1a67e8004_eval* _self_, jule::Ptr<_1a61139c9_FuncIns> _49627_f) { return jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_49627_f, (jule::Any::Type*)&_1a682ace5_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<_1a63b08e1_Const>(nullptr)});; } inline jule::Ptr<_1a67e58b4_Value> _1a67eda21_evalFunc(_1a67e8004_eval* _self_, jule::Ptr<_1a6110a09_Func> _50528_f, jule::Ptr<_1a56a934a_Token> _50538_errorToken) { if ((!(_1a67728b8_isAccessibleDefine((*(_self_))._field_s.ptr(), (*(_50528_f))._field_Public, (*_50528_f.alloc)._field_Token)))) { _1a67e84bb_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; })); _1a67e882e_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<_1a61139c9_FuncIns> _5127_ins = _1a61121d1_instance(_50528_f);; if (((*_50528_f.alloc)._field_Generics.len() == jule::I64(0LL))) { jule::Ptr<_1a61139c9_FuncIns> _5198_exist = _1a6112522_appendInstance(_50528_f, &(_5127_ins));; if ((_5198_exist != nullptr)) { _5127_ins=_5198_exist; }; }; _1abd24838_pushReference(_self_, &(_5127_ins)); return _1a67ed625_evalFuncIns(_self_, _5127_ins);; } inline jule::Ptr<_1a67e58b4_Value> _1a67ede1c_evalVar(_1a67e8004_eval* _self_, jule::Ptr<_1a6793312_Var> _52827_v, jule::Ptr<_1a56a934a_Token> _52836_errorToken) { if ((!(_1a67728b8_isAccessibleDefine((*(_self_))._field_s.ptr(), (*(_52827_v))._field_Public, (*_52827_v.alloc)._field_Token)))) { _1a67e84bb_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; })); _1a67e882e_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_1abd36394; }; { auto &_match_expr{ (*(_self_))._field_lookup }; if (_match_expr.type == (jule::Any::Type*)&_1a684e1e2_Lookup_mptr_data3) { _case_begin_1abd28276:; { jule::Ptr<_1a60e2238_scopeChecker> _5428_s = (*(_self_))._field_lookup.cast_ptr<_1a60e2238_scopeChecker>((jule::Any::Type*)&_1a684e1e2_Lookup_mptr_data3);; jule::Ptr<_1a60e2238_scopeChecker> _5438_root = _1a60e558d_getRoot(_5428_s);; if ((((((*(_52827_v))._field_Scope != nullptr) && (!((*_52827_v.alloc)._field_Constant))) && ((*(_5438_root))._field_captured != nullptr)) && _1a6828166_isVarCaptured(_5438_root, _5428_s, _52827_v))) { _1a60e5307_pushCaptured(_5438_root, &(_52827_v)); }; if (((!((*(_52827_v))._field_Reference)) || _1a67e8eb1_isUnsafe(_self_))) { goto _match_end_1abd28661; }; while ((((*_5428_s.alloc)._field_owner == nullptr) && ((*_5428_s.alloc)._field_parent != nullptr))) { { _5428_s=(*(_5428_s))._field_parent; } _iter_next_1abd2b158:; } _iter_end_1abd2b158:;; 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))) { _1a67e84bb_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_1abd28661:; }; if (((*(_52827_v))._field_Scope == nullptr)) { _1abd2e7ee_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<_1a63c71aa_SymTab> _5798_varfile = _1a612635a_findVarFileInPackage(&((*((*(_self_))._field_s))._field_files), &(_52827_v));; jule::Ptr<_1a63c71aa_SymTab> _5808_file = _1a6771983_getCurrentFile((*(_self_))._field_s);; _1a6771c3b_setCurrentFile((*(_self_))._field_s, _5798_varfile); _1a6789429_checkVar((*(_self_))._field_s, &(_52827_v), jule::Any((*(_self_))._field_s, (jule::Any::Type*)&_1a684e1e2_Lookup_mptr_data9)); _1a6771c3b_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_1abd36394:; jule::Ptr<_1a67e58b4_Value> _5997_val = jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_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<_1a63b08e1_Const>(nullptr)});; if ((((*_52827_v.alloc)._field_ValueSym != nullptr) && ((*(*(_52827_v))._field_ValueSym.alloc)._field_Value != nullptr))) { if (((!((*_52827_v.alloc)._field_Binded)) && _1a67936b9_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<_1a63b08e1_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 (_1a6793bd6_untypedConstant(_52827_v)) { (*_5997_val.alloc)._field_untyped=true; _1a67e9588_applyNumericPrefix(_self_, &(_5997_val)); }; }; }; return _5997_val;; } inline jule::Ptr<_1a67e58b4_Value> _1a67ee318_evalTypeAlias(_1a67e8004_eval* _self_, jule::Ptr<_1a682a4ed_TypeAlias> _62333_ta, jule::Ptr<_1a56a934a_Token> _62349_errorToken) { if ((!(_1a67728b8_isAccessibleDefine((*(_self_))._field_s.ptr(), (*(_62333_ta))._field_Public, (*_62333_ta.alloc)._field_Token)))) { _1a67e84bb_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; })); _1a67e882e_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<_1a67e58b4_Value> _63311_v = nullptr;; { auto &_match_expr{ _6327_kind }; if (_match_expr.type == (jule::Any::Type*)&_1a682ace5_Kind_mptr_data1) { _case_begin_1abd40865:; { jule::Ptr<_1a56dea89_StructIns> _6588_s = _6327_kind.cast_ptr<_1a56dea89_StructIns>((jule::Any::Type*)&_1a682ace5_Kind_mptr_data1);; _1abd1c963_pushReference(_self_, &(_6588_s)); _63311_v=_1a67ecdd8__evalStruct(_self_, _6588_s); } } else if (_match_expr.type == (jule::Any::Type*)&_1a682ace5_Kind_mptr_data5) { _case_begin_1abd46a8b:; { _63311_v=_1a67ebe5e__evalEnum(_self_, _6327_kind.cast_ptr<_1a63cd9b9_Enum>((jule::Any::Type*)&_1a682ace5_Kind_mptr_data5)); } } else if (_match_expr.type == (jule::Any::Type*)&_1a682ace5_Kind_mptr_data7) { _case_begin_1abd424e3:; { _63311_v=_1a67ec69b__evalTypeEnum(_self_, _6327_kind.cast_ptr<_1a63cee2c_TypeEnum>((jule::Any::Type*)&_1a682ace5_Kind_mptr_data7)); } } else { _case_begin_1abd3e8db:; { _63311_v=jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1a682b1ad_Type>(_1a682b1ad_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<_1a63b08e1_Const>(nullptr)}); (*(_63311_v))._field_Model=jule::Any((*_63311_v.alloc)._field_Type, &__jule_any_type53); } } _match_end_1abd3daa5:; }; (*((*(_63311_v))._field_Type))._field_Generic=(*_62333_ta.alloc)._field_Generic; return _63311_v;; } inline jule::Ptr<_1a67e58b4_Value> _1a67ee659_evalTrait(_1a67e8004_eval* _self_, jule::Ptr<_1a63cb4bc_Trait> _67829_t) { return jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_67829_t, (jule::Any::Type*)&_1a682ace5_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<_1a63b08e1_Const>(nullptr)});; } inline jule::Ptr<_1a67e58b4_Value> _1a67eea55_evalDef(_1a67e8004_eval* _self_, jule::Any* _68728_def, jule::Ptr<_1a56a934a_Token> _68742_ident) { { auto &_match_expr{ (*(_68728_def)) }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1abd5502d:; { return _1a67ede1c_evalVar(_self_, (*(_68728_def)).unsafe_cast_ptr<_1a6793312_Var>(), _68742_ident);; } } else if (_match_expr.type == &__jule_any_type29) { _case_begin_1abd55094:; { return _1a67ec35a_evalEnum(_self_, (*(_68728_def)).unsafe_cast_ptr<_1a63cd9b9_Enum>(), _68742_ident);; } } else if (_match_expr.type == &__jule_any_type31) { _case_begin_1abd5510a:; { return _1a67eca97_evalTypeEnum(_self_, (*(_68728_def)).unsafe_cast_ptr<_1a63cee2c_TypeEnum>(), _68742_ident);; } } else if (_match_expr.type == &__jule_any_type101) { _case_begin_1abd55171:; { return _1a67ed2d4_evalStruct(_self_, (*(_68728_def)).unsafe_cast_ptr<_1a56dc05e_Struct>(), _68742_ident);; } } else if (_match_expr.type == &__jule_any_type102) { _case_begin_1abd551e8:; { jule::Ptr<_1a6110a09_Func> _6988_f = (*(_68728_def)).unsafe_cast_ptr<_1a6110a09_Func>();; if ((!(*(_6988_f))._field_Ident.equal("init", 4))) { return _1a67eda21_evalFunc(_self_, _6988_f, _68742_ident);; }; } } else if (_match_expr.type == &__jule_any_type51) { _case_begin_1abd55270:; { return _1a67ed625_evalFuncIns(_self_, (*(_68728_def)).unsafe_cast_ptr<_1a61139c9_FuncIns>());; } } else if (_match_expr.type == &__jule_any_type100) { _case_begin_1abd552e7:; { return _1a67ee318_evalTypeAlias(_self_, (*(_68728_def)).unsafe_cast_ptr<_1a682a4ed_TypeAlias>(), _68742_ident);; } } else if (_match_expr.type == &__jule_any_type27) { _case_begin_1abd5536e:; { return _1a67ee659_evalTrait(_self_, (*(_68728_def)).unsafe_cast_ptr<_1a63cb4bc_Trait>());; } } _match_end_1abd54cca:; }; _1a67e84bb_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<_1a67e58b4_Value> _1a67eed96_evalIdent(_1a67e8004_eval* _self_, jule::Ptr<_1a56c4bb2_IdentExpr> _71329_ident) { jule::Any _7147_def = _1a67eb5ce_getDef(_self_, &((*(_71329_ident))._field_Ident), (*_71329_ident.alloc)._field_Binded);; return _1a67eea55_evalDef(_self_, &(_7147_def), (*_71329_ident.alloc)._field_Token);; } inline jule::Ptr<_1a67e58b4_Value> _1a68001d7_evalUnary(jule::Ptr<_1a67e8004_eval> _self_, jule::Ptr<_1a56c5377_UnaryExpr> _71830_u) { _1a68186c8_unaryEval _7197_unary = static__1a6818b18_new(_self_);; return _1a681a048_eval(&_7197_unary, _71830_u);; } inline jule::Ptr<_1a67e58b4_Value> _1a6800528_evalVariadic(jule::Ptr<_1a67e8004_eval> _self_, jule::Ptr<_1a56c56eb_VariadicExpr> _72333_v) { jule::DeferStack __jule_deferStack; if (((*(_72333_v))._field_Expr == nullptr)) { _1a67e84bb_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<_1a67e58b4_Value> __result = nullptr;__jule_deferStack.call(); __result; });; }; jule::Ptr<_1a682b1ad_Type> _7297_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1abd5d201, jule::Ptr<__jule_anon_1abd5d201_ctx>::make(__jule_anon_1abd5d201_ctx{._self_=_self_,._7297_prefix=_7297_prefix}).as(), __jule_anon_1abd5d201_ctx_handler)); jule::Ptr<_1a67e58b4_Value> _7337_val = _1a6818277_evalExpr(_self_, (*(_72333_v))._field_Expr, jule::I64(3LL));; if ((_7337_val == nullptr)) { return ({ jule::Ptr<_1a67e58b4_Value> __result = nullptr;__jule_deferStack.call(); __result; });; }; if ((!(_1a682de5d_Variadicable((*(_7337_val))._field_Type.ptr())))) { _1a67e84bb_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(_1a682b521_Str((*(_7337_val))._field_Type), &__jule_any_type95); __jule_collection; })); return ({ jule::Ptr<_1a67e58b4_Value> __result = nullptr;__jule_deferStack.call(); __result; });; }; _1a6827c37_makeVariadic(&(_7337_val), (*(_1a68304d1_Slice((*(_7337_val))._field_Type.ptr())))._field_Elem); return ({ jule::Ptr<_1a67e58b4_Value> __result = _7337_val;__jule_deferStack.call(); __result; });; } inline jule::Ptr<_1a67e58b4_Value> _1a6800869_evalUnsafe(jule::Ptr<_1a67e8004_eval> _self_, jule::Ptr<_1a56c46b7_UnsafeExpr> _74531_u) { jule::Bool _7463_unsafety = (*(_self_))._field_unsafety;; (*_self_.alloc)._field_unsafety=true; jule::Ptr<_1a67e58b4_Value> _7487_v = _1a6818277_evalExpr(_self_, (*(_74531_u))._field_Expr, jule::I64(0LL));; (*_self_.alloc)._field_unsafety=_7463_unsafety; return _7487_v;; } inline jule::Ptr<_1a67e58b4_Value> _1a6800baa_evalArray(jule::Ptr<_1a67e8004_eval> _self_, jule::Ptr<_1a56c94ad_SliceExpr> _75330_s) { jule::Ptr<_1a683c136_Array> _7557_pt = _1a683024a_Array((*(_self_))._field_prefix.ptr());; jule::Ptr<_1a683c136_Array> _7577_arr = jule::new_ptr<_1a683c136_Array>(_1a683c136_Array{._field_Auto=false, ._field_N=jule::I64(0LL), ._field_Elem=(*(_7557_pt))._field_Elem});; jule::Bool _7637_filled = false;; if (((*(_75330_s))._field_Exprs.len() == jule::I64(2LL))) { jule::Ptr<_1a56c56eb_VariadicExpr> _7664_vr; jule::Bool _7668_ok; _1abd658ac_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) { _1a67e84bb_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::I64(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)) { _1a67e84bb_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<_1a63c1b11_ArrayExpr> _7877_model = jule::new_ptr<_1a63c1b11_ArrayExpr>(_1a63c1b11_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<_1a67e58b4_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<_1a67e58b4_Value>(nullptr); __jule_collection; }); }; jule::Ptr<_1a682b1ad_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_1abd6e0ad:; if (it != expr_end) { jule::Ptr<_1a56c32ed_Expr> _79815_elem = *it; { jule::Ptr<_1a67e58b4_Value> _8008_v = _1a6818277_evalExpr(_self_, _79815_elem, jule::I64(0LL));; if ((_8008_v == nullptr)) { goto _iter_next_1abd6e0ad; }; ; if (_1a677de68_checkValidityForInitExpr((*_self_.alloc)._field_s, (*_self_.alloc)._field_target._field_mutable, false, &((*_7577_arr.alloc)._field_Elem), &(_8008_v), &((*(_79815_elem))._field_Token))) { _1a67796d3_checkAssignType((*(_self_))._field_s, false, &((*_7577_arr.alloc)._field_Elem), &(_8008_v), (*_79815_elem.alloc)._field_Token, _1a67eb865_getOwnerRefers(_self_)); }; (*(_7877_model))._field_Elems=_1ab4ee079_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_1abd6e0ad:; ++it; goto _iter_begin_1abd6e0ad; } _iter_end_1abd6e0ad:; }; (*_self_.alloc)._field_prefix=_7967_prefix; if (_7637_filled) { (*(_7877_model))._field_Elems=_1ab4ee079_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<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_7577_arr, (jule::Any::Type*)&_1a682ace5_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<_1a63b08e1_Const>(nullptr)});; } inline jule::Ptr<_1a67e58b4_Value> _1a6801161_evalExpSlice(jule::Ptr<_1a67e8004_eval> _self_, jule::Ptr<_1a56c94ad_SliceExpr> _82633_s, jule::Ptr<_1a682b1ad_Type> _82657_t, jule::Ptr<_1a67e58b4_Value> _82671_first) { jule::Ptr<_1a683a0bd_Slice> _8277_slc = jule::new_ptr<_1a683a0bd_Slice>(_1a683a0bd_Slice{._field_Elem=_82657_t});; jule::I64 _8317_i = 0LL;; jule::Ptr<_1a63bde93_SliceExpr> _8327_model = jule::new_ptr<_1a63bde93_SliceExpr>(_1a63bde93_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<_1a67e58b4_Value>(nullptr); __jule_collection; })});; if ((_82671_first != nullptr)) { (*(_8327_model))._field_Elems=_1ab4ee079_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::I64(1LL); }; jule::Ptr<_1a682b1ad_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_1abd88979:; if (it != expr_end) { jule::Ptr<_1a56c32ed_Expr> _84315_elem = *it; { jule::Ptr<_1a67e58b4_Value> _8458_v = _1a6818277_evalExpr(_self_, _84315_elem, jule::I64(0LL));; if ((_8458_v != nullptr)) { ; if (_1a677de68_checkValidityForInitExpr((*_self_.alloc)._field_s, (*_self_.alloc)._field_target._field_mutable, false, &((*_8277_slc.alloc)._field_Elem), &(_8458_v), &((*(_84315_elem))._field_Token))) { _1a67796d3_checkAssignType((*(_self_))._field_s, false, &((*_8277_slc.alloc)._field_Elem), &(_8458_v), (*_84315_elem.alloc)._field_Token, _1a67eb865_getOwnerRefers(_self_)); }; (*(_8327_model))._field_Elems=_1ab4ee079_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_1abd88979:; ++it; goto _iter_begin_1abd88979; } _iter_end_1abd88979:; }; (*_self_.alloc)._field_prefix=_8417_prefix; return jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_8277_slc, (jule::Any::Type*)&_1a682ace5_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<_1a63b08e1_Const>(nullptr)});; } inline jule::Ptr<_1a67e58b4_Value> _1a68014a2_evalSliceExpr(jule::Ptr<_1a67e8004_eval> _self_, jule::Ptr<_1a56c94ad_SliceExpr> _86534_s) { jule::Ptr<_1a67e58b4_Value> __jule_func_result; if (((*(_self_))._field_prefix != nullptr)) { { if ((true == (_1a683024a_Array((*(_self_))._field_prefix) != nullptr))) { _case_begin_1abd8d84c:; { __jule_func_result=_1a6800baa_evalArray(_self_, _86534_s); } } else if ((true == (_1a68304d1_Slice((*(_self_))._field_prefix) != nullptr))) { _case_begin_1abd8d8b3:; { jule::Ptr<_1a683a0bd_Slice> _8719_pt = _1a68304d1_Slice((*(_self_))._field_prefix);; __jule_func_result=_1a6801161_evalExpSlice(_self_, _86534_s, (*(_8719_pt))._field_Elem, nullptr); } } else { _case_begin_1abd8d7a3:; { goto _julec_label_1abd90222; } } _match_end_1abd8d6a4:; }; if ((__jule_func_result != nullptr)) { jule::Ptr<_1a56dea89_StructIns> _8799_strct = _1a6830c84_SoftStruct((*(_self_))._field_prefix);; if (((_8799_strct != nullptr) && ((*_8799_strct.alloc)._field_Source != nullptr))) { (*__jule_func_result.alloc)._field_Type=jule::new_ptr<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_8799_strct, (jule::Any::Type*)&_1a682ace5_Kind_mptr_data1)}); }; }; return __jule_func_result;; }; _julec_label_1abd90222:; jule::Ptr<_1a682b1ad_Type> _8877_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; if (((*(_86534_s))._field_Exprs.len() == jule::I64(0LL))) { _1a67e84bb_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<_1a56c32ed_Expr> _8957_firstExpr = (*(_86534_s))._field_Exprs[0LL];; jule::Ptr<_1a67e58b4_Value> _8967_firstElem = _1a6818277_evalExpr(_self_, _8957_firstExpr, jule::I64(3LL));; if ((_8967_firstElem == nullptr)) { __jule_func_result = nullptr; return __jule_func_result;; }; if (_1a678899a_checkDataForTypeInference((*_self_.alloc)._field_s.ptr(), &(_8967_firstElem), &((*(_8957_firstExpr))._field_Token))) { ; _1a677de68_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=_1a6801161_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 _1a680189d_checkIntegerIndexingByData(_1a67e8004_eval* _self_, jule::Ptr<_1a67e58b4_Value>* _91247_v, jule::Ptr<_1a56a934a_Token> _91262_token) { jule::Str _9133_errKey = _1a6825ad1_checkDataForIntegerIndexing(&((*(_self_))._field_s), _91247_v, &(_91262_token), _1a67eb865_getOwnerRefers(_self_));; { auto &_match_expr{ _9133_errKey }; if ((_match_expr == static_cast(jule::Str()))) { _case_begin_1abd98d52:; { return true;; } } else if ((_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"type @ is invalid for indexing",30)))) { _case_begin_1abd9802c:; { _1a67e84bb_pushErr(_self_, _91262_token, _9133_errKey, ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1a682b521_Str((*((*(_91247_v))))._field_Type.ptr()), &__jule_any_type95); __jule_collection; })); } } else { _case_begin_1abd97eb6:; { _1a67e84bb_pushErr(_self_, _91262_token, _9133_errKey, ({ auto __jule_collection = jule::Slice::alloc(0, 0); auto it = __jule_collection.begin(); __jule_collection; })); } } _match_end_1abd98307:; }; return false;; } inline void _1a6801cbb_indexingPtr(_1a67e8004_eval* _self_, jule::Ptr<_1a67e58b4_Value>* _92532_v, jule::Ptr<_1a67e58b4_Value>* _92548_index, jule::Ptr<_1a56c9d4e_IndexingExpr>* _92568_i) { _1a680189d_checkIntegerIndexingByData(_self_, _92548_index, (*((*(_92568_i))))._field_Token); (*((*(_92532_v))))._field_Lvalue=true; jule::Ptr<_1a683ca60_Ptr> _9297_ptr = _1a682e997_Ptr((*(*(_92532_v)).alloc)._field_Type.ptr());; { if ((true == _1a683d533_IsUnsafe(_9297_ptr.ptr()))) { _case_begin_1abd9a20a:; { _1a67e84bb_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 == (!(_1a67e8eb1_isUnsafe(_self_))))) { _case_begin_1abd9b508:; { _1a67e84bb_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; })); _1a67e882e_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_1abd9a183:; }; (*(*(_92532_v)).alloc)._field_Type=(*(_9297_ptr))._field_Elem; } inline void _1a68021d9_indexingArr(_1a67e8004_eval* _self_, jule::Ptr<_1a67e58b4_Value>* _94232_v, jule::Ptr<_1a67e58b4_Value>* _94248_index, jule::Ptr<_1a56c9d4e_IndexingExpr>* _94268_i) { jule::Ptr<_1a683c136_Array> _9437_arr = _1a683024a_Array((*((*(_94232_v))))._field_Type.ptr());; (*(*(_94232_v)).alloc)._field_Type=(*(_9437_arr))._field_Elem; _1a680189d_checkIntegerIndexingByData(_self_, _94248_index, (*((*(_94268_i))))._field_Token); (*(*(_94232_v)).alloc)._field_Lvalue=true; if ((_1a67e6288_IsConst((*(_94248_index)).ptr()) && (_1a63b355e_AsF64((*(*(_94248_index)).alloc)._field_Constant.ptr()) >= static_cast((*_9437_arr.alloc)._field_N)))) { _1a67e84bb_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 _1a6802607_indexingSlice(_1a67e8004_eval* _self_, jule::Ptr<_1a67e58b4_Value>* _95234_v, jule::Ptr<_1a67e58b4_Value>* _95250_index, jule::Ptr<_1a56c9d4e_IndexingExpr>* _95270_i) { jule::Ptr<_1a683a0bd_Slice> _9537_slc = _1a68304d1_Slice((*((*(_95234_v))))._field_Type.ptr());; (*(*(_95234_v)).alloc)._field_Type=(*(_9537_slc))._field_Elem; _1a680189d_checkIntegerIndexingByData(_self_, _95250_index, (*((*(_95270_i))))._field_Token); (*(*(_95234_v)).alloc)._field_Lvalue=true; } inline void _1a6802a25_indexingMap(_1a67e8004_eval* _self_, jule::Ptr<_1a67e58b4_Value>* _95932_v, jule::Ptr<_1a67e58b4_Value>* _95948_index, jule::Ptr<_1a56c9d4e_IndexingExpr>* _95968_i) { (*((*(_95932_v))))._field_Lvalue=false; if (((*(_95948_index)) == nullptr)) { return;; }; jule::Ptr<_1a683b4ba_Map> _9647_m = _1a68312a1_Map((*(*(_95932_v)).alloc)._field_Type.ptr());; _1a67d2e23_assignTypeChecker _9657_atc = _1a67d2e23_assignTypeChecker{._field_s=(*(_self_))._field_s, ._field_dest=(*(_9647_m))._field_Key, ._field_v=(*(_95948_index)), ._field_errorToken=(*((*(_95968_i))))._field_Token, ._field_refers=_1a67eb865_getOwnerRefers(_self_)};; _1a67d4177_check(&_9657_atc); (*(*(_95932_v)).alloc)._field_Type=(*_9647_m.alloc)._field_Val; } inline void _1a6802e43_indexingStr(_1a67e8004_eval* _self_, jule::Ptr<_1a67e58b4_Value>* _97632_v, jule::Ptr<_1a67e58b4_Value>* _97648_index, jule::Ptr<_1a56c9d4e_IndexingExpr>* _97668_i) { (*((*(_97632_v))))._field_Type=(*((*(_1a6855c43_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;; }; _1a680189d_checkIntegerIndexingByData(_self_, _97648_index, (*((*(_97668_i))))._field_Token); (*(*(_97632_v)).alloc)._field_untyped=_1a67e6288_IsConst((*(_97632_v))); if ((!(_1a67e6288_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 = _1a63b3042_AsI64((*((*(_97648_index))))._field_Constant.ptr());; jule::Str _9964_s = _1a63b2a25_ReadStr((*((*(_97632_v))))._field_Constant);; if ((static_cast(_9954_j) >= _9964_s.len())) { _1a67e84bb_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 { _1a63b3d78_SetU64((*((*(_97632_v))))._field_Constant, static_cast(_9964_s[_9954_j])); }; }; } inline void _1a6803361_comptimeRange(_1a67e8004_eval* _self_, jule::Ptr<_1a67e58b4_Value>* _100534_v, jule::Ptr<_1a67e58b4_Value>* _100550_index, jule::Ptr<_1a56c9d4e_IndexingExpr>* _100570_i) { if (((*(_100550_index)) == nullptr)) { (*(_100534_v))=nullptr; return;; }; if ((!(_1a680189d_checkIntegerIndexingByData(_self_, _100550_index, (*((*((*(_100570_i))))._field_Index))._field_Token)))) { (*(_100534_v))=nullptr; return;; }; if ((!(_1a67e6288_IsConst((*(_100550_index)).ptr())))) { (*(_100534_v))=nullptr; _1a67e84bb_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::I64 _10203_j = static_cast(_1a63b3042_AsI64((*((*(_100550_index))))._field_Constant.ptr()));; jule::Ptr<_1a644d099_comptimeRange> _10217_ci = _1a6832aaa_comptimeRange((*((*(_100534_v))))._field_Type.ptr());; if ((_10203_j >= ((_1a644cd8a_comptimeRangeKindMptrData*)(*(_10217_ci))._field_kind.safe_type())->_1a644cc36_len((*(_10217_ci))._field_kind.data))) { (*(_100534_v))=nullptr; _1a67e84bb_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;; }; ((_1a644cd8a_comptimeRangeKindMptrData*)(*(_10217_ci))._field_kind.safe_type())->_1a644c274_index((*(_10217_ci))._field_kind.data, _100534_v, _10203_j); } inline void _1a680377e_toIndexing(_1a67e8004_eval* _self_, jule::Ptr<_1a67e58b4_Value>* _103031_v, jule::Ptr<_1a67e58b4_Value>* _103047_index, jule::Ptr<_1a56c9d4e_IndexingExpr>* _103067_i) { { if ((true == (_1a682e997_Ptr((*((*(_103031_v))))._field_Type.ptr()) != nullptr))) { _case_begin_1abdb6853:; { _1a6801cbb_indexingPtr(_self_, _103031_v, _103047_index, _103067_i); return;; } } else if ((true == (_1a683024a_Array((*((*(_103031_v))))._field_Type.ptr()) != nullptr))) { _case_begin_1abdb68ca:; { _1a68021d9_indexingArr(_self_, _103031_v, _103047_index, _103067_i); return;; } } else if ((true == (_1a68304d1_Slice((*((*(_103031_v))))._field_Type.ptr()) != nullptr))) { _case_begin_1abdb6952:; { _1a6802607_indexingSlice(_self_, _103031_v, _103047_index, _103067_i); return;; } } else if ((true == (_1a68312a1_Map((*((*(_103031_v))))._field_Type.ptr()) != nullptr))) { _case_begin_1abdb69c9:; { _1a6802a25_indexingMap(_self_, _103031_v, _103047_index, _103067_i); return;; } } else if ((true == (_1a682e1e4_Prim((*((*(_103031_v))))._field_Type.ptr()) != nullptr))) { _case_begin_1abdb6a51:; { jule::Ptr<_1a6835041_Prim> _10454_prim = _1a682e1e4_Prim((*((*(_103031_v))))._field_Type);; { if ((true == _1a68384c8_IsStr(_10454_prim.ptr()))) { _case_begin_1abdba505:; { _1a6802e43_indexingStr(_self_, _103031_v, _103047_index, _103067_i); return;; } } _match_end_1abdba5c1:; }; } } else if ((true == (_1a6832aaa_comptimeRange((*((*(_103031_v))))._field_Type.ptr()) != nullptr))) { _case_begin_1abdb6ac8:; { _1a6803361_comptimeRange(_self_, _103031_v, _103047_index, _103067_i); return;; } } _match_end_1abdb4796:; }; _1a67e84bb_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(_1a682b521_Str((*((*(_103031_v))))._field_Type.ptr()), &__jule_any_type95); __jule_collection; })); } inline jule::Bool _1a6803b7a_pushGenericsFromData(jule::Ptr<_1a67e8004_eval> _self_, jule::Slice>* _105842_generics, jule::Ptr<_1a56c32ed_Expr>* _105871_expr) { { auto &_match_expr{ (*((*(_105871_expr))))._field_Kind }; if (_match_expr.type == &__jule_any_type173) { _case_begin_1abdbd492:; { jule::Ptr<_1a56c5377_UnaryExpr> _10618_u = (*((*(_105871_expr))))._field_Kind.unsafe_cast_ptr<_1a56c5377_UnaryExpr>();; { auto &_match_expr{ (*((*(_10618_u))._field_Op))._field_Id }; if ((_match_expr == static_cast(63LL))) { _case_begin_1abdc0395:; { jule::Ptr<_1a56c0d89_PtrType> _10649_kind = jule::new_ptr<_1a56c0d89_PtrType>(_1a56c0d89_PtrType{._field_Elem=jule::Ptr<_1a56be481_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<_1a56be481_Type>(nullptr); __jule_collection; });; _1a6803b7a_pushGenericsFromData(_self_, &(_10659__generics), &((*(_10618_u))._field_Expr)); (*_10649_kind.alloc)._field_Elem=_10659__generics[0LL]; { jule::Slice> &__jule_push_dest = (*(_105842_generics)); _1abdc9d0b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::new_ptr<_1a56be481_Type>(_1a56be481_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_1abdc040b:; { jule::Ptr<_1a56c0570_SptrType> _10739_kind = jule::new_ptr<_1a56c0570_SptrType>(_1a56c0570_SptrType{._field_Elem=jule::Ptr<_1a56be481_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<_1a56be481_Type>(nullptr); __jule_collection; });; _1a6803b7a_pushGenericsFromData(_self_, &(_10749__generics), &((*(_10618_u))._field_Expr)); (*_10739_kind.alloc)._field_Elem=_10749__generics[0LL]; { jule::Slice> &__jule_push_dest = (*(_105842_generics)); _1abdc9d0b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::new_ptr<_1a56be481_Type>(_1a56be481_Type{._field_Token=(*((*(_105871_expr))))._field_Token, ._field_Kind=jule::Any(_10739_kind, &__jule_any_type175)})); }; } } else { _case_begin_1abdbe619:; { _1a67e84bb_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_1abdbe54d:; }; } } else if (_match_expr.type == &__jule_any_type176) { _case_begin_1abdbd508:; { { jule::Slice> &__jule_push_dest = (*(_105842_generics)); _1abdc9d0b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*((*(_105871_expr))))._field_Kind.unsafe_cast_ptr<_1a56be481_Type>()); }; } } else if (_match_expr.type == &__jule_any_type177) { _case_begin_1abdbd10c:; { jule::Ptr<_1a67e58b4_Value> _10888_v = _1a6817980_eval(_self_, (*(_105871_expr)), jule::I64(3LL));; if ((_10888_v == nullptr)) { return false;; }; if ((!((*(_10888_v))._field_Decl))) { _1a67e84bb_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; })); _1a67e882e_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)); _1abdc9d0b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::new_ptr<_1a56be481_Type>(_1a56be481_Type{._field_Token=jule::Ptr<_1a56a934a_Token>(nullptr), ._field_Kind=(*(((jule::Any*)((&(_10978_kind))))))})); }; } } else if (_match_expr.type == &__jule_any_type133) { _case_begin_1abdbd173:; { jule::Ptr<_1a56c4bb2_IdentExpr> _11028_ident = (*((*(_105871_expr))))._field_Kind.unsafe_cast_ptr<_1a56c4bb2_IdentExpr>();; { jule::Slice> &__jule_push_dest = (*(_105842_generics)); _1abdc9d0b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::new_ptr<_1a56be481_Type>(_1a56be481_Type{._field_Token=jule::Ptr<_1a56a934a_Token>(nullptr), ._field_Kind=jule::Any(jule::new_ptr<_1a56be9c0_IdentType>(_1a56be9c0_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_1abdbd1d9:; { { auto expr = &((*((*((*(_105871_expr))))._field_Kind.unsafe_cast_ptr<_1a56c3ebe_TupleExpr>()))._field_Expr); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1abde561d:; if (it != expr_end) { jule::Ptr<_1a56c32ed_Expr> _111116_texpr = *it; { if ((!(_1a6803b7a_pushGenericsFromData(_self_, _105842_generics, &(_111116_texpr))))) { return false;; }; } _iter_next_1abde561d:; ++it; goto _iter_begin_1abde561d; } _iter_end_1abde561d:; }; } } else if (_match_expr.type == &__jule_any_type178) { _case_begin_1abdbd250:; { jule::Ptr<_1a56c6268_NamespaceExpr> _11178_ns = (*((*(_105871_expr))))._field_Kind.unsafe_cast_ptr<_1a56c6268_NamespaceExpr>();; jule::Ptr<_1a56be9c0_IdentType> _11188_decl = jule::new_ptr<_1a56be9c0_IdentType>(_1a56be9c0_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)); _1abdc9d0b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::new_ptr<_1a56be481_Type>(_1a56be481_Type{._field_Token=(*(_11188_decl))._field_Token, ._field_Kind=jule::Any(jule::new_ptr<_1a56bed55_NamespaceType>(_1a56bed55_NamespaceType{._field_Namespace=(*_11178_ns.alloc)._field_Namespace, ._field_Kind=jule::new_ptr<_1a56be481_Type>(_1a56be481_Type{._field_Token=(*_11188_decl.alloc)._field_Token, ._field_Kind=jule::Any(_11188_decl, &__jule_any_type165)})}), &__jule_any_type179)})); }; } } else { _case_begin_1abdbd096:; { _1a67e84bb_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_1abdb7887:; }; return true;; } inline void _1a6803edd_evalIdentDeclFromIndexing(jule::Ptr<_1a67e8004_eval> _self_, jule::Ptr<_1a67e58b4_Value>* _113947_v, jule::Ptr<_1a56c9d4e_IndexingExpr>* _113963_i) { jule::Ptr<_1a56dea89_StructIns> _11407_s = _1a68309ed_Struct((*((*(_113947_v))))._field_Type.ptr());; if ((_11407_s == nullptr)) { _1a67e84bb_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(_1a682b521_Str((*((*(_113947_v))))._field_Type), &__jule_any_type95); __jule_collection; })); (*(_113947_v))=nullptr; return;; }; jule::Ptr<_1a56be9c0_IdentType> _114711_decl = nullptr;; { auto &_match_expr{ (*((*((*(_113963_i))))._field_Expr))._field_Kind }; if (_match_expr.type == &__jule_any_type133) { _case_begin_1a9cd5796:; { jule::Ptr<_1a56c4bb2_IdentExpr> _11508_expr = (*((*((*(_113963_i))))._field_Expr))._field_Kind.unsafe_cast_ptr<_1a56c4bb2_IdentExpr>();; _114711_decl=jule::new_ptr<_1a56be9c0_IdentType>(_1a56be9c0_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_1a9cd580c:; { jule::Ptr<_1a56c6268_NamespaceExpr> _11578_expr = (*((*((*(_113963_i))))._field_Expr))._field_Kind.unsafe_cast_ptr<_1a56c6268_NamespaceExpr>();; _114711_decl=jule::new_ptr<_1a56be9c0_IdentType>(_1a56be9c0_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_1a9cd493d:; { _1a67e84bb_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_1a9ccc55c:; }; if ((!(_1a6803b7a_pushGenericsFromData(_self_, &((*(_114711_decl))._field_Generics), &((*((*(_113963_i))))._field_Index))))) { (*(_113947_v))=nullptr; return;; }; _11407_s=({ _1a6840ac9_typeChecker _wrap_copy = _1a680b6aa_typeChecker(_self_.ptr()); _1a6845a35_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*)&_1a682ace5_Kind_mptr_data1); } inline __jule_tuple_bool__jule_tuple_bool _1a6804494_checkGenericFunc(jule::Ptr<_1a67e8004_eval> _self_, jule::Ptr<_1a61139c9_FuncIns>* _118238_f, jule::Ptr<_1a56a934a_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<_1a61139c9_FuncIns> _11837_old = (*(_118238_f));; ({ __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1a6789e1e_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)) { _1a68268b2_updateModelToGenericIns(_118280_model, _118238_f); _1abdcb3a1_updateRefer(_1a67eb865_getOwnerRefers(_self_.ptr()), &(_11837_old), _118238_f); }; return __jule_func_result;; } inline void _1a6804807_evalFuncGenericFromIndexing(jule::Ptr<_1a67e8004_eval> _self_, jule::Ptr<_1a67e58b4_Value>* _119849_v, jule::Ptr<_1a56c9d4e_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<_1a56be481_Type>(nullptr); __jule_collection; });; if ((!(_1a6803b7a_pushGenericsFromData(_self_, &(_11997_generics), &((*((*(_119865_i))))._field_Index))))) { (*(_119849_v))=nullptr; return;; }; jule::Ptr<_1a61139c9_FuncIns> _12057_f = _1a6830767_Func((*((*(_119849_v))))._field_Type.ptr());; jule::I64 _12067_genericsLen = 0LL;; if (((*(_12057_f))._field_Decl != nullptr)) { _12067_genericsLen=(*(*(_12057_f))._field_Decl.alloc)._field_Generics.len(); }; if ((!(_1a6773688_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<_1a68299b4_InsGeneric>(nullptr); __jule_collection; }); { auto expr = &(_11997_generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1abe06a2a:; if (it != expr_end) { jule::Ptr<_1a56be481_Type> _121715_g = *it; { jule::Ptr<_1a67e58b4_Value> _12188_k = _1a680bd3c_evalType(_self_.ptr(), _121715_g);; if ((_12188_k == nullptr)) { (*(_119849_v))=nullptr; return;; }; (*_12057_f.alloc)._field_Generics=_1ab541ab1_memappend((*_12057_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1a68299b4_InsGeneric>(_1a68299b4_InsGeneric{._field_Type=(*(_12188_k))._field_Type, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); } _iter_next_1abe06a2a:; ++it; goto _iter_begin_1abe06a2a; } _iter_end_1abe06a2a:; }; if (_1a6115019_IsBuiltin(_12057_f)) { return;; }; jule::Bool _12303_ok; ({ __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1a6804494_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*)&_1a682ace5_Kind_mptr_data41); } else { (*(_119849_v))=nullptr; }; } inline jule::Ptr<_1a67e58b4_Value> _1a6804b48_evalIndexing(jule::Ptr<_1a67e8004_eval> _self_, jule::Ptr<_1a56c9d4e_IndexingExpr> _123833_i) { jule::DeferStack __jule_deferStack; jule::Ptr<_1a682b1ad_Type> _12397_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1abe0bb95, jule::Ptr<__jule_anon_1abe0bb95_ctx>::make(__jule_anon_1abe0bb95_ctx{._self_=_self_,._12397_prefix=_12397_prefix}).as(), __jule_anon_1abe0bb95_ctx_handler)); jule::Ptr<_1a67e58b4_Value> _12437_v = _1a6817188_evalExprKind(_self_, (*((*(_123833_i))._field_Expr))._field_Kind);; if ((_12437_v == nullptr)) { return ({ jule::Ptr<_1a67e58b4_Value> __result = nullptr;__jule_deferStack.call(); __result; });; }; if ((*(_12437_v))._field_Decl) { _1a6803edd_evalIdentDeclFromIndexing(_self_, &(_12437_v), &(_123833_i)); return ({ jule::Ptr<_1a67e58b4_Value> __result = _12437_v;__jule_deferStack.call(); __result; });; }; if ((_1a6830767_Func((*(_12437_v))._field_Type.ptr()) != nullptr)) { _1a6804807_evalFuncGenericFromIndexing(_self_, &(_12437_v), &(_123833_i)); return ({ jule::Ptr<_1a67e58b4_Value> __result = _12437_v;__jule_deferStack.call(); __result; });; }; _1a67e58b4_Value _12597_oldValue = (*(_12437_v));; jule::Ptr<_1a683b4ba_Map> _12627_m = _1a68312a1_Map((*_12437_v.alloc)._field_Type.ptr());; if ((_12627_m != nullptr)) { (*_self_.alloc)._field_prefix=(*_12627_m.alloc)._field_Key; }; jule::Ptr<_1a67e58b4_Value> _12677_index = _1a6818277_evalExpr(_self_, (*(_123833_i))._field_Index, jule::I64(3LL));; (*_self_.alloc)._field_prefix=nullptr; if ((_12677_index == nullptr)) { return ({ jule::Ptr<_1a67e58b4_Value> __result = nullptr;__jule_deferStack.call(); __result; });; }; _1a61056d0_makeComptimeRange(&(_12437_v), true); (*(_12437_v))._field_Decl=false; _1a680377e_toIndexing(_self_, &(_12437_v), &(_12677_index), &(_123833_i)); if ((_12437_v == nullptr)) { return ({ jule::Ptr<_1a67e58b4_Value> __result = nullptr;__jule_deferStack.call(); __result; });; }; if (_1a67e6288_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<_1a63be438_IndexingExpr>(_1a63be438_IndexingExpr{._field_Token=(*(_123833_i))._field_Token, ._field_Expr=jule::new_ptr<_1a67e58b4_Value>(_12597_oldValue), ._field_Index=_12677_index}), &__jule_any_type135); }; return ({ jule::Ptr<_1a67e58b4_Value> __result = _12437_v;__jule_deferStack.call(); __result; });; } inline __jule_tuple_x_1a67e58b4_Value__jule_tuple_x_1a67e58b4_Value__jule_tuple_x_1a67e58b4_Value _1a6804e89_evalSlicingExprs(jule::Ptr<_1a67e8004_eval> _self_, jule::Ptr<_1a56ca536_SlicingExpr>* _130538_s) { __jule_tuple_x_1a67e58b4_Value__jule_tuple_x_1a67e58b4_Value__jule_tuple_x_1a67e58b4_Value __jule_func_result; jule::DeferStack __jule_deferStack; jule::Ptr<_1a682b1ad_Type> _13067_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1abe1c128, jule::Ptr<__jule_anon_1abe1c128_ctx>::make(__jule_anon_1abe1c128_ctx{._self_=_self_,._13067_prefix=_13067_prefix}).as(), __jule_anon_1abe1c128_ctx_handler)); if (((*((*(_130538_s))))._field_Start != nullptr)) { __jule_func_result.__jule_result_arg0=_1a6818277_evalExpr(_self_, (*(*(_130538_s)).alloc)._field_Start, jule::I64(3LL)); if ((__jule_func_result.__jule_result_arg0 != nullptr)) { _1a680189d_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<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=_1a6853966_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=static__1a63b10c8_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=_1a6818277_evalExpr(_self_, (*(*(_130538_s)).alloc)._field_To, jule::I64(3LL)); if ((__jule_func_result.__jule_result_arg1 != nullptr)) { _1a680189d_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=_1a6818277_evalExpr(_self_, (*(*(_130538_s)).alloc)._field_Cap, jule::I64(3LL)); if ((__jule_func_result.__jule_result_arg1 != nullptr)) { _1a680189d_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 _1a68053a7_slicingArr(_1a67e8004_eval* _self_, jule::Ptr<_1a56ca536_SlicingExpr>* _134727_s, jule::Ptr<_1a67e58b4_Value>* _134754_v, jule::Ptr<_1a67e58b4_Value>* _134766_c) { if (((*(_134766_c)) != nullptr)) { _1a67e84bb_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(_1a682b521_Str((*((*(_134754_v))))._field_Type.ptr()), &__jule_any_type95); __jule_collection; })); }; jule::Ptr<_1a682b1ad_Type> _13527_elemType = (*(_1a683024a_Array((*((*(_134754_v))))._field_Type.ptr())))._field_Elem;; (*(*(_134754_v)).alloc)._field_Type=jule::new_ptr<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1a683a0bd_Slice>(_1a683a0bd_Slice{._field_Elem=_13527_elemType}), (jule::Any::Type*)&_1a682ace5_Kind_mptr_data51)}); (*(*(_134754_v)).alloc)._field_Lvalue=false; (*(*(_134754_v)).alloc)._field_Mutable=((*(*(_134754_v)).alloc)._field_Mutable || (!(_1a682d424_Mutable(_13527_elemType.ptr())))); } inline void _1a680593a_slicingStr(_1a67e8004_eval* _self_, jule::Ptr<_1a56ca536_SlicingExpr>* _136627_s, jule::Ptr<_1a67e58b4_Value>* _136654_v, jule::Ptr<_1a67e58b4_Value>* _136666_l, jule::Ptr<_1a67e58b4_Value>* _136678_c, jule::Ptr<_1a67e58b4_Value>* _136690_r) { (*((*(_136654_v))))._field_Lvalue=false; (*(*(_136654_v)).alloc)._field_Mutable=true; if ((!(_1a67e6288_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)) { _1a67e84bb_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(_1a682b521_Str((*(*(_136654_v)).alloc)._field_Type.ptr()), &__jule_any_type95); __jule_collection; })); }; if ((_1a67e6288_IsConst((*(_136666_l)).ptr()) && _1a67e6288_IsConst((*(_136690_r)).ptr()))) { jule::I64 _13844_left = _1a63b3042_AsI64((*(*(_136666_l)).alloc)._field_Constant.ptr());; if ((_13844_left < jule::I64(0LL))) { return;; }; jule::Str _13894_sconst = _1a63b2a25_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=_1a63b3042_AsI64((*((*(_136690_r))))._field_Constant); }; if ((_13844_left > _13908_right)) { return;; }; _1a63b43d9_SetStr((*((*(_136654_v))))._field_Constant, _13894_sconst.slice(_13844_left, _13908_right)); (*(*(_136654_v)).alloc)._field_Decl=true; } else { (*(*(_136654_v)).alloc)._field_Constant=nullptr; (*(*(_136654_v)).alloc)._field_untyped=false; }; } inline void _1a6805ebd_checkSlicing(_1a67e8004_eval* _self_, jule::Ptr<_1a67e58b4_Value>* _140833_v, jule::Ptr<_1a67e58b4_Value>* _140845_l, jule::Ptr<_1a67e58b4_Value>* _140857_r, jule::Ptr<_1a67e58b4_Value>* _140869_c, jule::Ptr<_1a56ca536_SlicingExpr>* _140881_s) { { if ((true == (_1a683024a_Array((*((*(_140833_v))))._field_Type.ptr()) != nullptr))) { _case_begin_1abe30713:; { _1a68053a7_slicingArr(_self_, _140881_s, _140833_v, _140869_c); return;; } } else if ((true == (_1a68304d1_Slice((*((*(_140833_v))))._field_Type.ptr()) != nullptr))) { _case_begin_1abe3078a:; { return;; } } else if ((true == (_1a682e1e4_Prim((*((*(_140833_v))))._field_Type.ptr()) != nullptr))) { _case_begin_1abe30812:; { jule::Ptr<_1a6835041_Prim> _14174_prim = _1a682e1e4_Prim((*((*(_140833_v))))._field_Type);; { if ((true == _1a68384c8_IsStr(_14174_prim.ptr()))) { _case_begin_1abe3298a:; { _1a680593a_slicingStr(_self_, _140881_s, _140833_v, _140845_l, _140869_c, _140857_r); return;; } } _match_end_1abe32a56:; }; } } _match_end_1abe305c0:; }; _1a67e84bb_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(_1a682b521_Str((*((*(_140833_v))))._field_Type.ptr()), &__jule_any_type95); __jule_collection; })); } inline jule::Ptr<_1a67e58b4_Value> _1a680630e_evalSlicing(jule::Ptr<_1a67e8004_eval> _self_, jule::Ptr<_1a56ca536_SlicingExpr> _142832_s) { jule::Ptr<_1a67e58b4_Value> _14297_v = _1a6818277_evalExpr(_self_, (*(_142832_s))._field_Expr, jule::I64(3LL));; if ((_14297_v == nullptr)) { return nullptr;; }; jule::Ptr<_1a67e58b4_Value> _14347_l; jule::Ptr<_1a67e58b4_Value> _143414_r; jule::Ptr<_1a67e58b4_Value> _143421_c; ({ __jule_tuple_x_1a67e58b4_Value__jule_tuple_x_1a67e58b4_Value__jule_tuple_x_1a67e58b4_Value __jule_assign_result = _1a6804e89_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<_1a67e58b4_Value> _14457_base = jule::new_ptr<_1a67e58b4_Value>((*_14297_v.alloc));; _1a6805ebd_checkSlicing(_self_, &(_14297_v), &(_14347_l), &(_143414_r), &(_143421_c), &(_142832_s)); if (_1a67e6288_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<_1a63c0703_SlicingExpr> _14558_model = jule::new_ptr<_1a63c0703_SlicingExpr>(_1a63c0703_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 _1a680672c_castPtr(_1a67e8004_eval* _self_, jule::Ptr<_1a682b1ad_Type> _147127_t, jule::Ptr<_1a67e58b4_Value> _147141_v, jule::Ptr<_1a56a934a_Token> _147152_errorToken) { (*(_147141_v))._field_Constant=nullptr; (*_147141_v.alloc)._field_untyped=false; jule::Ptr<_1a68395ea_Sptr> _14743_sptr = _1a682e711_Sptr((*_147141_v.alloc)._field_Type.ptr());; if ((_14743_sptr != nullptr)) { if ((!(_1a682b862_Equal((*(_1a682e997_Ptr(_147127_t.ptr())))._field_Elem, (*_14743_sptr.alloc)._field_Elem)))) { _1a67e84bb_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(_1a682b521_Str((*(_147141_v))._field_Type), &__jule_any_type95); (*it++) = jule::Any(_1a682b521_Str(_147127_t), &__jule_any_type95); __jule_collection; })); }; return;; }; if ((!(_1a67e8eb1_isUnsafe(_self_)))) { _1a67e84bb_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; })); _1a67e882e_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<_1a6835041_Prim> _14883_prim = _1a682e1e4_Prim((*(_147141_v))._field_Type);; if (((_1a682e997_Ptr((*(_147141_v))._field_Type) == nullptr) && ((_14883_prim == nullptr) || (!(_1a644b608_IsInt(_1a68353b5_Str(_14883_prim.ptr()))))))) { _1a67e84bb_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(_1a682b521_Str((*(_147141_v))._field_Type), &__jule_any_type95); (*it++) = jule::Any(_1a682b521_Str(_147127_t.ptr()), &__jule_any_type95); __jule_collection; })); }; } inline jule::Bool _1a6806d48_castStruct(_1a67e8004_eval* _self_, jule::Ptr<_1a682b1ad_Type> _150030_t, jule::Ptr<_1a56dea89_StructIns> _150044_s, jule::Ptr<_1a67e58b4_Value> _150063_v, jule::Ptr<_1a56a934a_Token> _150074_errorToken, jule::Bool _1500101_preStrict) { jule::Bool __jule_func_result = false; jule::Ptr<_1a63cb4bc_Trait> _15017_tr = _1a683101a_Trait((*(_150063_v))._field_Type.ptr());; if ((_15017_tr == nullptr)) { if ((!(_1500101_preStrict))) { _1a67e84bb_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(_1a682b521_Str((*(_150063_v))._field_Type), &__jule_any_type95); (*it++) = jule::Any(_1a682b521_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; _1abd1c963_pushReference(_self_, &(_150044_s)); if ((!(_1a56dd846_IsImplements((*(_150044_s))._field_Decl.ptr(), _15017_tr)))) { _1a67e84bb_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(_1a682b521_Str((*(_150063_v))._field_Type), &__jule_any_type95); (*it++) = jule::Any(_1a682b521_Str(_150030_t.ptr()), &__jule_any_type95); __jule_collection; })); }; __jule_func_result = true; return __jule_func_result;; } inline void _1a6807266_castSptr(_1a67e8004_eval* _self_, jule::Ptr<_1a682b1ad_Type> _152128_t, jule::Ptr<_1a67e58b4_Value> _152142_v, jule::Ptr<_1a56a934a_Token> _152153_errorToken) { (*(_152142_v))._field_Constant=nullptr; (*_152142_v.alloc)._field_untyped=false; jule::Ptr<_1a68395ea_Sptr> _15247_sptr = _1a682e711_Sptr(_152128_t.ptr());; jule::Ptr<_1a683ca60_Ptr> _15267_ptr = _1a682e997_Ptr((*_152142_v.alloc)._field_Type.ptr());; if (((_15267_ptr != nullptr) && _1a682b862_Equal((*(_15247_sptr))._field_Elem, (*_15267_ptr.alloc)._field_Elem))) { if ((!(_1a67e8eb1_isUnsafe(_self_)))) { _1a67e84bb_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; })); _1a67e882e_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;; }; _1a67e84bb_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(_1a682b521_Str((*(_152142_v))._field_Type), &__jule_any_type95); (*it++) = jule::Any(_1a682b521_Str(_152128_t), &__jule_any_type95); __jule_collection; })); } inline void _1a6807684_castSlice(_1a67e8004_eval* _self_, jule::Ptr<_1a682b1ad_Type> _153929_t, jule::Ptr<_1a67e58b4_Value> _153943_v, jule::Ptr<_1a56a934a_Token> _153954_errorToken) { jule::Ptr<_1a63b08e1_Const> _15403_c = (*(_153943_v))._field_Constant;; (*_153943_v.alloc)._field_Constant=nullptr; (*_153943_v.alloc)._field_untyped=false; if ((_1a682ec2d_Enum((*_153943_v.alloc)._field_Type.ptr()) != nullptr)) { if (((_1a682e1e4_Prim((*((*(_1a682ec2d_Enum((*(_153943_v))._field_Type)))._field_TypeSym))._field_Type.ptr()) == nullptr) || (!(_1a68384c8_IsStr(_1a682e1e4_Prim((*((*(_1a682ec2d_Enum((*(_153943_v))._field_Type)))._field_TypeSym))._field_Type.ptr()).ptr()))))) { _1a67e84bb_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(_1a682b521_Str((*(_153943_v))._field_Type), &__jule_any_type95); (*it++) = jule::Any(_1a682b521_Str(_153929_t.ptr()), &__jule_any_type95); __jule_collection; })); return;; }; } else if (((_1a682e1e4_Prim((*_153943_v.alloc)._field_Type.ptr()) == nullptr) || (!(_1a68384c8_IsStr(_1a682e1e4_Prim((*_153943_v.alloc)._field_Type.ptr()).ptr()))))) { _1a67e84bb_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(_1a682b521_Str((*_153943_v.alloc)._field_Type.ptr()), &__jule_any_type95); (*it++) = jule::Any(_1a682b521_Str(_153929_t.ptr()), &__jule_any_type95); __jule_collection; })); return;; }; _153929_t=(*(_1a68304d1_Slice(_153929_t.ptr())))._field_Elem; jule::Ptr<_1a6835041_Prim> _15557_prim = _1a682e1e4_Prim(_153929_t);; if (((_15557_prim == nullptr) || ((!(_1a6836938_IsU8(_15557_prim.ptr()))) && (!(_1a683641b_IsI32(_15557_prim)))))) { _1a67e84bb_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(_1a682b521_Str((*_153943_v.alloc)._field_Type.ptr()), &__jule_any_type95); (*it++) = jule::Any(_1a682b521_Str(_153929_t), &__jule_any_type95); __jule_collection; })); return;; }; if ((_15403_c != nullptr)) { { if ((true == _1a6836938_IsU8(_15557_prim.ptr()))) { _case_begin_1abe5c289:; { jule::Str _15655_s = _1a63b2a25_ReadStr(_15403_c);; jule::Ptr<_1a63bde93_SliceExpr> _15669_model = jule::new_ptr<_1a63bde93_SliceExpr>(_1a63bde93_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<_1a67e58b4_Value>(nullptr); __jule_collection; })});; { auto expr = __jule_strAsSlice(_15655_s); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1abe5d4bb:; if (it != expr_end) { jule::U8 _157012_b = *it; { jule::Ptr<_1a63b08e1_Const> _157110_bc = static__1a63b1392_NewU64(static_cast(_157012_b));; (*(_157110_bc))._field_Kind=(*_15557_prim.alloc)._field_Kind; (*(_15669_model))._field_Elems=_1ab4ee079_memappend((*_15669_model.alloc)._field_Elems,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_15557_prim, (jule::Any::Type*)&_1a682ace5_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_1abe5d4bb:; ++it; goto _iter_begin_1abe5d4bb; } _iter_end_1abe5d4bb:; }; (*_153943_v.alloc)._field_Model=jule::Any(_15669_model, &__jule_any_type167); (*_153943_v.alloc)._field_Decl=true; } } else if ((true == _1a683641b_IsI32(_15557_prim.ptr()))) { _case_begin_1abe5c300:; { jule::Str _15825_s = _1a63b2a25_ReadStr(_15403_c);; jule::Ptr<_1a63bde93_SliceExpr> _15839_model = jule::new_ptr<_1a63bde93_SliceExpr>(_1a63bde93_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<_1a67e58b4_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_1abe61da4:; __jule_runeStep(it, end - it, &_158712_r, &len); if (it < end) { { jule::Ptr<_1a63b08e1_Const> _158810_rc = static__1a63b10c8_NewI64(static_cast(_158712_r));; (*(_158810_rc))._field_Kind=(*_15557_prim.alloc)._field_Kind; (*(_15839_model))._field_Elems=_1ab4ee079_memappend((*_15839_model.alloc)._field_Elems,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_15557_prim, (jule::Any::Type*)&_1a682ace5_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_1abe61da4:; it += len; goto _iter_begin_1abe61da4; } _iter_end_1abe61da4:; }; (*_153943_v.alloc)._field_Model=jule::Any(_15839_model, &__jule_any_type167); (*_153943_v.alloc)._field_Decl=true; } } _match_end_1abe5896c:; }; }; } inline void _1a6807aa2_castBool(_1a67e8004_eval* _self_, jule::Ptr<_1a682b1ad_Type> _160228_t, jule::Ptr<_1a67e58b4_Value> _160242_v, jule::Ptr<_1a56a934a_Token> _160253_errorToken) { jule::Ptr<_1a6835041_Prim> _16033_prim = _1a682e1e4_Prim((*(_160242_v))._field_Type.ptr());; if (((_16033_prim == nullptr) || (!(_1a6838242_IsBool(_16033_prim.ptr()))))) { _1a67e84bb_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(_1a682b521_Str(_160228_t.ptr()), &__jule_any_type95); (*it++) = jule::Any(_1a682b521_Str((*(_160242_v))._field_Type), &__jule_any_type95); __jule_collection; })); }; } inline void _1a6807ec0_castStr(_1a67e8004_eval* _self_, jule::Ptr<_1a682b1ad_Type> _160927_t, jule::Ptr<_1a67e58b4_Value> _160941_v, jule::Ptr<_1a56a934a_Token> _160952_errorToken) { if ((_1a682ec2d_Enum((*(_160941_v))._field_Type.ptr()) != nullptr)) { jule::Ptr<_1a63cd9b9_Enum> _16118_e = _1a682ec2d_Enum((*(_160941_v))._field_Type);; if (((_1a682e1e4_Prim((*((*(_16118_e))._field_TypeSym))._field_Type.ptr()) != nullptr) && _1a68384c8_IsStr(_1a682e1e4_Prim((*((*(_16118_e))._field_TypeSym))._field_Type).ptr()))) { return;; }; }; jule::Ptr<_1a63b08e1_Const> _16173_c = (*(_160941_v))._field_Constant;; (*_160941_v.alloc)._field_Constant=nullptr; (*_160941_v.alloc)._field_untyped=false; jule::Ptr<_1a6835041_Prim> _16207_prim = _1a682e1e4_Prim((*_160941_v.alloc)._field_Type.ptr());; if ((_16207_prim != nullptr)) { if (_1a68384c8_IsStr(_16207_prim)) { return;; }; if (((!(_1a6836938_IsU8(_16207_prim))) && (!(_1a683641b_IsI32(_16207_prim))))) { _1a67e84bb_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(_1a682b521_Str(_160927_t.ptr()), &__jule_any_type95); (*it++) = jule::Any(_1a682b521_Str((*(_160941_v))._field_Type), &__jule_any_type95); __jule_collection; })); return;; }; if ((_16173_c != nullptr)) { { if ((true == _1a6836938_IsU8(_16207_prim))) { _case_begin_1abe6d4cb:; { (*_160941_v.alloc)._field_Constant=static__1a63b1925_NewStr(__jule_strFromByte(static_cast(_1a63b32c8_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 == _1a683641b_IsI32(_16207_prim))) { _case_begin_1abe6d575:; { (*_160941_v.alloc)._field_Constant=static__1a63b1925_NewStr(__jule_strFromRune(static_cast(_1a63b3042_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_1abe6d3bb:; }; }; return;; }; jule::Ptr<_1a683a0bd_Slice> _16457_s = _1a68304d1_Slice((*(_160941_v))._field_Type);; if ((_16457_s == nullptr)) { _1a67e84bb_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(_1a682b521_Str(_160927_t.ptr()), &__jule_any_type95); (*it++) = jule::Any(_1a682b521_Str((*(_160941_v))._field_Type), &__jule_any_type95); __jule_collection; })); return;; }; _160927_t=(*(_16457_s))._field_Elem; _16207_prim=_1a682e1e4_Prim(_160927_t.ptr()); if (((_16207_prim == nullptr) || ((!(_1a6836938_IsU8(_16207_prim.ptr()))) && (!(_1a683641b_IsI32(_16207_prim)))))) { _1a67e84bb_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(_1a682b521_Str(_160927_t), &__jule_any_type95); (*it++) = jule::Any(_1a682b521_Str((*(_160941_v))._field_Type), &__jule_any_type95); __jule_collection; })); return;; }; } inline void _1a68083dd_castInt(_1a67e8004_eval* _self_, jule::Ptr<_1a682b1ad_Type> _165927_t, jule::Ptr<_1a67e58b4_Value> _165941_v, jule::Ptr<_1a56a934a_Token> _165952_errorToken) { if (_1a67e6288_IsConst(_165941_v.ptr())) { _1a68265c6_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 ((_1a682ec2d_Enum((*(_165941_v))._field_Type.ptr()) != nullptr)) { jule::Ptr<_1a63cd9b9_Enum> _16698_e = _1a682ec2d_Enum((*(_165941_v))._field_Type);; if (_1a644bbad_IsNum(_1a68353b5_Str(_1a682e1e4_Prim((*((*(_16698_e))._field_TypeSym))._field_Type.ptr()).ptr()))) { return;; }; }; if ((_1a682e711_Sptr((*(_165941_v))._field_Type.ptr()) != nullptr)) { jule::Ptr<_1a6835041_Prim> _16764_prim = _1a682e1e4_Prim(_165927_t.ptr());; if ((!(_1a6837eab_IsUintptr(_16764_prim.ptr())))) { _1a67e84bb_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(_1a682b521_Str((*(_165941_v))._field_Type), &__jule_any_type95); (*it++) = jule::Any(_1a682b521_Str(_165927_t), &__jule_any_type95); __jule_collection; })); }; return;; }; if ((_1a682e997_Ptr((*(_165941_v))._field_Type.ptr()) != nullptr)) { jule::Ptr<_1a6835041_Prim> _16834_prim = _1a682e1e4_Prim(_165927_t.ptr());; if (_1a6837eab_IsUintptr(_16834_prim.ptr())) { } else if ((!(_1a67e8eb1_isUnsafe(_self_)))) { _1a67e84bb_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; })); _1a67e882e_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<_1a6835041_Prim> _16933_prim = _1a682e1e4_Prim((*(_165941_v))._field_Type.ptr());; if (((_16933_prim != nullptr) && _1a644bbad_IsNum(_1a68353b5_Str(_16933_prim)))) { return;; }; _1a67e84bb_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(_1a682b521_Str((*(_165941_v))._field_Type), &__jule_any_type95); (*it++) = jule::Any(_1a682b521_Str(_165927_t.ptr()), &__jule_any_type95); __jule_collection; })); } inline void _1a680880b_castNum(_1a67e8004_eval* _self_, jule::Ptr<_1a682b1ad_Type> _170127_t, jule::Ptr<_1a67e58b4_Value> _170141_v, jule::Ptr<_1a56a934a_Token> _170152_errorToken) { if (_1a67e6288_IsConst(_170141_v.ptr())) { _1a68265c6_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 ((_1a682ec2d_Enum((*(_170141_v))._field_Type.ptr()) != nullptr)) { jule::Ptr<_1a63cd9b9_Enum> _17118_e = _1a682ec2d_Enum((*(_170141_v))._field_Type);; if (_1a644bbad_IsNum(_1a68353b5_Str(_1a682e1e4_Prim((*((*(_17118_e))._field_TypeSym))._field_Type.ptr()).ptr()))) { return;; }; }; jule::Ptr<_1a6835041_Prim> _17173_prim = _1a682e1e4_Prim((*(_170141_v))._field_Type.ptr());; if (((_17173_prim != nullptr) && _1a644bbad_IsNum(_1a68353b5_Str(_17173_prim)))) { return;; }; _1a67e84bb_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(_1a682b521_Str((*(_170141_v))._field_Type), &__jule_any_type95); (*it++) = jule::Any(_1a682b521_Str(_170127_t.ptr()), &__jule_any_type95); __jule_collection; })); } inline void _1a6808c29_castPrim(_1a67e8004_eval* _self_, jule::Ptr<_1a682b1ad_Type> _172528_t, jule::Ptr<_1a67e58b4_Value> _172542_v, jule::Ptr<_1a56a934a_Token> _172553_errorToken) { jule::Ptr<_1a6835041_Prim> _17263_prim = _1a682e1e4_Prim(_172528_t.ptr());; { if ((true == _1a683875e_IsAny(_17263_prim.ptr()))) { _case_begin_1abe8601b:; { __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 == _1a68384c8_IsStr(_17263_prim.ptr()))) { _case_begin_1abe86082:; { _1a6807ec0_castStr(_self_, _172528_t, _172542_v, _172553_errorToken); } } else if ((true == _1a6838242_IsBool(_17263_prim.ptr()))) { _case_begin_1abe86b98:; { _1a6807aa2_castBool(_self_, _172528_t, _172542_v, _172553_errorToken); } } else if ((true == _1a644b608_IsInt(_1a68353b5_Str(_17263_prim.ptr())))) { _case_begin_1abe86c0e:; { _1a68083dd_castInt(_self_, _172528_t, _172542_v, _172553_errorToken); } } else if ((true == _1a644bbad_IsNum(_1a68353b5_Str(_17263_prim.ptr())))) { _case_begin_1abe86c75:; { _1a680880b_castNum(_self_, _172528_t, _172542_v, _172553_errorToken); } } else { _case_begin_1abe852e5:; { _1a67e84bb_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(_1a682b521_Str(_172528_t), &__jule_any_type95); __jule_collection; })); } } _match_end_1abe85823:; }; } inline void _1a6809147_castTypeEnumT(_1a67e8004_eval* _self_, jule::Ptr<_1a682b1ad_Type>* _174334_t, jule::Ptr<_1a67e58b4_Value>* _174349_v, jule::Ptr<_1a56a934a_Token>* _174365_errorToken) { jule::I64 _17443_n = (*((*(_self_))._field_s))._field_errors.len();; if ((!(_1a677a140_checkTypeCompatibility((*(_self_))._field_s, _174334_t, &((*((*(_174349_v))))._field_Type), _174365_errorToken)))) { ((*((*(_self_))._field_s))._field_errors).mut_slice(jule::I64(0LL), _17443_n);; _1a67e84bb_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(_1a682b521_Str((*(*(_174349_v)).alloc)._field_Type.ptr()), &__jule_any_type95); (*it++) = jule::Any(_1a682b521_Str((*(_174334_t)).ptr()), &__jule_any_type95); __jule_collection; })); }; (*((*(_174349_v))))._field_Constant=nullptr; (*(*(_174349_v)).alloc)._field_untyped=false; } inline void _1a6809565_castTrait(_1a67e8004_eval* _self_, jule::Ptr<_1a682b1ad_Type>* _175430_t, jule::Ptr<_1a67e58b4_Value>* _175445_v, jule::Ptr<_1a56a934a_Token>* _175461_errorToken) { jule::I64 _17553_n = (*((*(_self_))._field_s))._field_errors.len();; if ((!(_1a677a140_checkTypeCompatibility((*(_self_))._field_s, _175430_t, &((*((*(_175445_v))))._field_Type), _175461_errorToken)))) { ((*((*(_self_))._field_s))._field_errors).mut_slice(jule::I64(0LL), _17553_n);; _1a67e84bb_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(_1a682b521_Str((*(*(_175445_v)).alloc)._field_Type.ptr()), &__jule_any_type95); (*it++) = jule::Any(_1a682b521_Str((*(_175430_t)).ptr()), &__jule_any_type95); __jule_collection; })); }; (*((*(_175445_v))))._field_Constant=nullptr; (*(*(_175445_v)).alloc)._field_untyped=false; } inline void _1a6809983_castChan(_1a67e8004_eval* _self_, jule::Ptr<_1a682b1ad_Type>* _176429_t, jule::Ptr<_1a67e58b4_Value>* _176444_v, jule::Ptr<_1a56a934a_Token>* _176460_errorToken) { jule::Ptr<_1a6838bc1_Chan> _17653_vc = _1a682e47a_Chan((*((*(_176444_v))))._field_Type.ptr());; if ((_17653_vc == nullptr)) { _1a67e84bb_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(_1a682b521_Str((*((*(_176444_v))))._field_Type), &__jule_any_type95); (*it++) = jule::Any(_1a682b521_Str((*(_176429_t)).ptr()), &__jule_any_type95); __jule_collection; })); return;; }; jule::Ptr<_1a6838bc1_Chan> _17703_c = _1a682e47a_Chan((*(_176429_t)).ptr());; if ((!(_1a682b862_Equal((*(_17653_vc))._field_Elem, (*(_17703_c))._field_Elem)))) { _1a67e84bb_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(_1a682b521_Str((*((*(_176444_v))))._field_Type), &__jule_any_type95); (*it++) = jule::Any(_1a682b521_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))))) { _1a67e84bb_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(_1a682b521_Str((*((*(_176444_v))))._field_Type), &__jule_any_type95); (*it++) = jule::Any(_1a682b521_Str((*(_176429_t))), &__jule_any_type95); __jule_collection; })); return;; }; } inline jule::Ptr<_1a67e58b4_Value> _1a6809e39_evalCastByTypeNData(_1a67e8004_eval* _self_, jule::Ptr<_1a682b1ad_Type> _178139_t, jule::Ptr<_1a67e58b4_Value> _178153_v, jule::Ptr<_1a56a934a_Token> _178168_errorToken) { if (((_178153_v != nullptr) && (*_178153_v.alloc)._field_Decl)) { _1a67e84bb_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 ((!(_1a682ce07_deepActualEqual((*(_178153_v))._field_Type, _178139_t)))) { { if ((true == _1a67e5c6b_IsNil(_178153_v))) { _case_begin_1abe9cbe2:; { if ((!(_1a682d941_NilCompatible(_178139_t.ptr())))) { _1a67e84bb_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(_1a682b521_Str(_178139_t), &__jule_any_type95); __jule_collection; })); }; (*_178153_v.alloc)._field_Constant=nullptr; (*_178153_v.alloc)._field_untyped=false; } } else { _case_begin_1abe97ca8:; { { if ((true == ((_1a682e1e4_Prim(_178139_t.ptr()) != nullptr) && _1a683875e_IsAny(_1a682e1e4_Prim(_178139_t).ptr())))) { _case_begin_1abe987d1:; { (*_178153_v.alloc)._field_Constant=nullptr; (*_178153_v.alloc)._field_untyped=false; } } else if ((true == (_1a682eeb4_TypeEnum(_178139_t.ptr()) != nullptr))) { _case_begin_1abe98902:; { _1a6809147_castTypeEnumT(_self_, &(_178139_t), &(_178153_v), &(_178168_errorToken)); } } else if ((true == (_1a682e997_Ptr(_178139_t.ptr()) != nullptr))) { _case_begin_1abe9944c:; { _1a680672c_castPtr(_self_, _178139_t, _178153_v, _178168_errorToken); } } else if ((true == (_1a682e711_Sptr(_178139_t.ptr()) != nullptr))) { _case_begin_1abe994b3:; { _1a6807266_castSptr(_self_, _178139_t, _178153_v, _178168_errorToken); } } else if ((true == (_1a68304d1_Slice(_178139_t.ptr()) != nullptr))) { _case_begin_1abe99529:; { _1a6807684_castSlice(_self_, _178139_t, _178153_v, _178168_errorToken); } } else if ((true == (_1a682e1e4_Prim(_178139_t.ptr()) != nullptr))) { _case_begin_1abe983a2:; { _1a6808c29_castPrim(_self_, _178139_t, _178153_v, _178168_errorToken); } } else if ((true == (_1a683101a_Trait(_178139_t.ptr()) != nullptr))) { _case_begin_1abe98418:; { _1a6809565_castTrait(_self_, &(_178139_t), &(_178153_v), &(_178168_errorToken)); } } else if ((true == (_1a682e47a_Chan(_178139_t.ptr()) != nullptr))) { _case_begin_1abe9847e:; { _1a6809983_castChan(_self_, &(_178139_t), &(_178153_v), &(_178168_errorToken)); } } else { _case_begin_1abe9833b:; { _1a67e84bb_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(_1a682b521_Str(_178139_t.ptr()), &__jule_any_type95); __jule_collection; })); _178153_v=nullptr; } } _match_end_1abe9823c:; }; } } _match_end_1abe97bdc:; }; }; if ((_178153_v == nullptr)) { return nullptr;; }; if ((_1a682bec2_Binded(_178139_t.ptr()) || _1a682bec2_Binded((*(_178153_v))._field_Type.ptr()))) { if (((!(_1a67e8eb1_isUnsafe(_self_))) && ((!(_1a67e6288_IsConst(_178153_v.ptr()))) || (!((*(_178153_v))._field_untyped))))) { _1a67e84bb_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; })); _1a67e882e_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 || (!(_1a682d424_Mutable((*_178153_v.alloc)._field_Type.ptr())))); if (((!((*_178153_v.alloc)._field_Decl)) && ((_1a682ec2d_Enum((*_178153_v.alloc)._field_Type.ptr()) == nullptr) || (!(_1a682b862_Equal((*((*(_1a682ec2d_Enum((*_178153_v.alloc)._field_Type.ptr())))._field_TypeSym))._field_Type, _178139_t)))))) { _1a6825372_applyCastKind(&((*(_self_))._field_s), &(_178153_v), &(_178139_t), &(_178168_errorToken), _1a67eb865_getOwnerRefers(_self_)); (*((*(_178153_v))._field_Model.cast_ptr<_1a63bcdc6_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 (_1a67e6288_IsConst(_178153_v)) { jule::Ptr<_1a6835041_Prim> _18898_prim = _1a682e1e4_Prim(_178139_t.ptr());; if ((_18898_prim != nullptr)) { (*((*_178153_v.alloc)._field_Constant))._field_Kind=(*_18898_prim.alloc)._field_Kind; } else { jule::Ptr<_1a63cd9b9_Enum> _18939_enm = _1a682ec2d_Enum(_178139_t);; if ((_18939_enm != nullptr)) { (*((*_178153_v.alloc)._field_Constant))._field_Kind=(*(_1a682e1e4_Prim((*((*_18939_enm.alloc)._field_TypeSym))._field_Type.ptr())))._field_Kind; }; }; }; return _178153_v;; } inline jule::Ptr<_1a67e58b4_Value> _1a680a3e0_evalCastT(jule::Ptr<_1a67e8004_eval> _self_, jule::Ptr<_1a682b1ad_Type>* _190331_t, jule::Ptr<_1a56c32ed_Expr>* _190346_e, jule::Ptr<_1a56a934a_Token>* _190366_et) { jule::DeferStack __jule_deferStack; jule::Ptr<_1a682b1ad_Type> _19047_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1abeaabcd, jule::Ptr<__jule_anon_1abeaabcd_ctx>::make(__jule_anon_1abeaabcd_ctx{._self_=_self_,._19047_prefix=_19047_prefix}).as(), __jule_anon_1abeaabcd_ctx_handler)); if (((_1a68304d1_Slice((*(_190331_t)).ptr()) != nullptr) || (_1a683024a_Array((*(_190331_t)).ptr()) != nullptr))) { { auto &_match_expr{ (*((*(_190346_e))))._field_Kind }; if (_match_expr.type == &__jule_any_type182) { _case_begin_1abeab096:; { (*_self_.alloc)._field_prefix=(*(_190331_t)); } } _match_end_1abeab01e:; }; } else if ((_1a68312a1_Map((*(_190331_t)).ptr()) != nullptr)) { { auto &_match_expr{ (*((*(_190346_e))))._field_Kind }; if (_match_expr.type == &__jule_any_type183) { _case_begin_1abeaca59:; { (*_self_.alloc)._field_prefix=(*(_190331_t)); } } _match_end_1abeab7e4:; }; }; jule::I64 _19267_flags = 0LL;; if (((_1a682e1e4_Prim((*(_190331_t)).ptr()) == nullptr) || (!(_1a644bbad_IsNum((*(_1a682e1e4_Prim((*(_190331_t)).ptr())))._field_Kind))))) { _19267_flags|=jule::I64(3LL); }; jule::Ptr<_1a67e58b4_Value> _19307_v = _1a6818277_evalExpr(_self_, (*(_190346_e)), _19267_flags);; if (((_19307_v == nullptr) || ((*_self_.alloc)._field_prefix != nullptr))) { return ({ jule::Ptr<_1a67e58b4_Value> __result = _19307_v;__jule_deferStack.call(); __result; });; }; return ({ jule::Ptr<_1a67e58b4_Value> __result = _1a6809e39_evalCastByTypeNData(_self_, (*(_190331_t)), _19307_v, (*(_190366_et)));__jule_deferStack.call(); __result; });; } inline jule::Ptr<_1a67e58b4_Value> _1a680a731_evalCast(jule::Ptr<_1a67e8004_eval> _self_, jule::Ptr<_1a56c5a70_CastExpr> _193729_c) { jule::Ptr<_1a682b1ad_Type> _19387_t = _1a680b9eb_evalType1(_self_.ptr(), (*(_193729_c))._field_Kind);; if ((_19387_t == nullptr)) { return nullptr;; }; return _1a680a3e0_evalCastT(_self_, &(_19387_t), &((*_193729_c.alloc)._field_Expr), &((*((*_193729_c.alloc)._field_Kind))._field_Token));; } inline jule::Ptr<_1a67e58b4_Value> _1a680aa72_evalNamespace(_1a67e8004_eval* _self_, jule::Ptr<_1a56c6268_NamespaceExpr> _194533_s) { jule::Ptr<_1a6128eb7_ImportInfo> _19467_imp = _1a68284da_findNamespace((*(_self_))._field_lookup, (*((*(_194533_s))._field_Namespace))._field_Kind);; if ((_19467_imp == nullptr)) { _1a67e84bb_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*)&_1a684e1e2_Lookup_mptr_data5); ; _1a67e8c2a_disallowBuiltin(_self_); jule::Any _19577_def = _1a67eb5ce_getDef(_self_, &((*((*_194533_s.alloc)._field_Ident))._field_Kind), false);; _1a67e8a2c_allowBuiltin(_self_); (*(_self_))._field_lookup=_19527_lookup; return _1a67eea55_evalDef(_self_, &(_19577_def), (*_194533_s.alloc)._field_Ident);; } inline jule::Ptr<_1a67e58b4_Value> _1a680b0d3_evalStructLitExplicit(jule::Ptr<_1a67e8004_eval> _self_, jule::Ptr<_1a56dea89_StructIns> _196542_s, jule::Ptr<_1a682b1ad_Type> _196561_t, jule::Ptr<_1a56c87cb_BraceLit> _19667_lit, jule::Ptr<_1a56a934a_Token> _196632_errorToken) { jule::Bool _19673_ok = _1a6773688_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))) { _1a67e84bb_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; })); }; _1abd1c963_pushReference(_self_, &(_196542_s)); _1a67dc977_structLitChecker _19797_slc = _1a67dc977_structLitChecker{._field_e=_self_, ._field_errorToken=_196632_errorToken, ._field_s=_196542_s, ._field_args=jule::Slice>(nullptr)};; _1a67de1b5_check(&_19797_slc, &((*(_19667_lit))._field_Exprs)); return jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_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<_1a63bc6ab_StructLitExpr>(_1a63bc6ab_StructLitExpr{._field_Strct=_196542_s, ._field_Args=_19797_slc._field_args}), &__jule_any_type184), ._field_Decl=false, ._field_Constant=jule::Ptr<_1a63b08e1_Const>(nullptr)});; } inline jule::Ptr<_1a67e58b4_Value> _1a680b424_evalTypedBraceLit(jule::Ptr<_1a67e8004_eval> _self_, jule::Ptr<_1a56c837a_TypedBraceLit> _199638_lit) { jule::Ptr<_1a682b1ad_Type> _19977_t = _1a680b9eb_evalType1(_self_.ptr(), (*(_199638_lit))._field_Kind);; if ((_19977_t == nullptr)) { return nullptr;; }; jule::Ptr<_1a56dea89_StructIns> _20027_s = _1a68309ed_Struct(_19977_t.ptr());; if ((_20027_s == nullptr)) { if ((_1a682e711_Sptr(_19977_t) != nullptr)) { _20027_s=_1a68309ed_Struct((*(_1a682e711_Sptr(_19977_t)))._field_Elem.ptr()); if ((_20027_s != nullptr)) { goto _julec_label_1abecee44; }; }; jule::Ptr<_1a683b4ba_Map> _20108_m = _1a68312a1_Map(_19977_t);; if ((_20108_m != nullptr)) { return _1a68158a1_evalMap(_self_, _20108_m, _19977_t, (*_199638_lit.alloc)._field_Lit);; }; _1a67e84bb_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_1abecee44:; jule::Ptr<_1a67e58b4_Value> _20197_v = _1a680b0d3_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*)&_1a682ace5_Kind_mptr_data49) { _case_begin_1abed1b5a:; { jule::Ptr<_1a63bc6ab_StructLitExpr> _20228_model = (*(_20197_v))._field_Model.cast_ptr<_1a63bc6ab_StructLitExpr>(&__jule_any_type184);; _1a682266b_makeStructLitAlloc(&(_20197_v), &(_20228_model)); } } _match_end_1abec707e:; }; if ((_20197_v != nullptr)) { jule::Ptr<_1a56dea89_StructIns> _20278_strct = _1a6830c84_SoftStruct(_19977_t);; if (((_20278_strct != nullptr) && ((*_20278_strct.alloc)._field_Source != nullptr))) { (*((*_20197_v.alloc)._field_Model.cast_ptr<_1a63bc6ab_StructLitExpr>(&__jule_any_type184)))._field_Strct=_20278_strct; (*_20197_v.alloc)._field_Type=jule::new_ptr<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_20278_strct, (jule::Any::Type*)&_1a682ace5_Kind_mptr_data1)}); }; }; return _20197_v;; } inline _1a6840ac9_typeChecker _1a680b6aa_typeChecker(_1a67e8004_eval* _self_) { return _1a677613b_typeChecker((*(_self_))._field_s, (*(_self_))._field_lookup, nullptr, nullptr);; } inline jule::Ptr<_1a682b1ad_Type> _1a680b9eb_evalType1(_1a67e8004_eval* _self_, jule::Ptr<_1a56be481_Type> _204129_t) { _1a6840ac9_typeChecker _204211_tc = _1a6840ac9_typeChecker{._field_s=jule::Ptr<_1a676e2cc_sema>(nullptr), ._field_rootLookup=jule::Any(nullptr), ._field_lookup=jule::Any(nullptr), ._field_referencer=jule::Ptr<_1a683ddd5_referencer>(nullptr), ._field_refers=jule::Ptr<_1a6116cb8_ReferenceStack>(nullptr), ._field_errorToken=jule::Ptr<_1a56a934a_Token>(nullptr), ._field_ignoreGenerics=jule::Slice>(nullptr), ._field_ignoredGenerics=nullptr, ._field_useGenerics=jule::Slice>(nullptr), ._field_cycleErr=jule::I64(1LL), ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0};; _204211_tc._field_s=(*(_self_))._field_s; _204211_tc._field_refers=_1a67eb865_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<_1a683ddd5_referencer>(_1a683ddd5_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<_1a683ddd5_referencer>(nullptr), ._field_next=jule::Ptr<_1a683ddd5_referencer>(nullptr)}); }; if (((*(_self_))._field_field != nullptr)) { _204211_tc._field_referencer=jule::new_ptr<_1a683ddd5_referencer>(_1a683ddd5_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<_1a683ddd5_referencer>(nullptr), ._field_next=jule::Ptr<_1a683ddd5_referencer>(nullptr)}); }; return _1a6849286_checkDecl(&_204211_tc, &(_204129_t));; } inline jule::Ptr<_1a67e58b4_Value> _1a680bd3c_evalType(_1a67e8004_eval* _self_, jule::Ptr<_1a56be481_Type> _206428_t) { jule::Ptr<_1a682b1ad_Type> _20657_t1 = _1a680b9eb_evalType1(_self_, _206428_t);; if ((_20657_t1 == nullptr)) { return nullptr;; }; return jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_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<_1a63b08e1_Const>(nullptr)});; } inline void _1a680c1a0_callTypeFunc(jule::Ptr<_1a67e8004_eval> _self_, jule::Ptr<_1a56c7148_FuncCallExpr>* _207634_fc, jule::Ptr<_1a67e58b4_Value>* _207663_v) { if (((*((*(_207634_fc))))._field_Args.len() < jule::I64(1LL))) { _1a67e84bb_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::I64(1LL))) { _1a67e84bb_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(_1a682b521_Str((*((*(_207663_v))))._field_Type.ptr()), &__jule_any_type95); __jule_collection; })); } else if ((*(*(_207634_fc)).alloc)._field_IsCo) { _1a67e84bb_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)) { _1a67e84bb_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::I64(0LL))) { jule::Ptr<_1a56c32ed_Expr> _20928_arg = (*((*(_207634_fc))))._field_Args[0LL];; (*(_207663_v))=_1a680a3e0_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 _1a680c513_callBuiltinFunc(jule::Ptr<_1a67e8004_eval> _self_, jule::Ptr<_1a56c7148_FuncCallExpr>* _210237_fc, jule::Ptr<_1a67e58b4_Value>* _210266_v) { if ((!(_1a56c7632_Unhandled((*(_210237_fc)).ptr())))) { _1a67e84bb_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))=(*(_1a6830767_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 _1a680c876_checkFuncOfConcurrentCall(_1a67e8004_eval* _self_, jule::Ptr<_1a61139c9_FuncIns>* _211442_f, jule::Ptr<_1a56a934a_Token> _211455_errorToken) { if (_1a67e8eb1_isUnsafe(_self_)) { return;; }; { auto expr = &((*((*(_211442_f))))._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1abee3b8e:; if (it != expr_end) { jule::Ptr<_1a6112896_ParamIns> *_211810_p = it; { if (_1a610e60c_IsSelf((*((*(_211810_p))))._field_Decl.ptr())) { if ((!(_1a610e893_IsRef((*((*(_211810_p))))._field_Decl)))) { _1a67e84bb_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; })); _1a67e882e_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) { _1a67e84bb_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; })); _1a67e882e_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_1abee3b8e:; ++it; goto _iter_begin_1abee3b8e; } _iter_end_1abee3b8e:; }; } inline void _1a680cc94_processExceptionalHandler(_1a67e8004_eval* _self_, jule::Ptr<_1a61139c9_FuncIns>* _213346_f, jule::Ptr<_1a56c7148_FuncCallExpr>* _213364_fc, jule::Ptr<_1a67e58b4_Value>* _213393_v) { jule::Bool _21343_resultNeeded = ((!((*(_self_))._field_target._field_ignored)) && (!(_1a6110de4_IsVoid((*((*(_213346_f))))._field_Decl.ptr()))));; jule::Ptr<_1a60e2238_scopeChecker> _213511_csc = nullptr;; jule::Ptr<_1a60c08dc_Scope> _213611_ch = nullptr;; jule::Ptr<_1a63bdb1e_FuncCallExpr> _21387_model = (*((*(_213393_v))))._field_Model.cast_ptr<_1a63bdb1e_FuncCallExpr>(&__jule_any_type119);; jule::Ptr<_1a60e2238_scopeChecker> _21427_sc = (*(_self_))._field_lookup.cast_ptr<_1a60e2238_scopeChecker>((jule::Any::Type*)&_1a684e1e2_Lookup_mptr_data3);; _213511_csc=_1a61050d6_newChildChecker(_21427_sc); if (_21343_resultNeeded) { (*(_213511_csc))._field_result=jule::new_ptr<_1a60e129d_result>(_1a60e129d_result{._field_func=(*(_213346_f)), ._field_mutable=(*(_self_))._field_target._field_mutable}); }; _213611_ch=_1a60e786a_getChild(_21427_sc); (*((*((*(_213364_fc))))._field_Exception))._field_Parent=(*_21427_sc.alloc)._field_tree; (*((*(_213511_csc))._field_table))._field_Vars=_1ab36cb2e_memappend((*(*(_213511_csc))._field_table.alloc)._field_Vars,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1a6822a01_buildErrorVar(&(_213611_ch), _213364_fc); __jule_collection; })); _1a60e7c88_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))) { _1a67e84bb_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 _1a680d107_callFunc(jule::Ptr<_1a67e8004_eval> _self_, jule::Ptr<_1a56c7148_FuncCallExpr>* _216030_fc, jule::Ptr<_1a67e58b4_Value>* _216059_v) { jule::DeferStack __jule_deferStack; jule::Ptr<_1a61139c9_FuncIns> _21617_f = _1a6830767_Func((*((*(_216059_v))))._field_Type.ptr());; if (_1a6115019_IsBuiltin(_21617_f.ptr())) { _1a680c513_callBuiltinFunc(_self_, _216030_fc, _216059_v); __jule_deferStack.call(); return;; }; if (((!(_1a611117a_IsMethod((*(_21617_f))._field_Decl.ptr()))) && _1a684a782_hasDirective(&((*(*(_21617_f))._field_Decl.alloc)._field_Directives), static_cast(__jule_strBytePtr((jule::U8*)"test",4))))) { _1a67e84bb_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)) && _1a611117a_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) { _1a67e84bb_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<_1a63bc6ab_StructLitExpr> _21815_lit = _1a6827220_isLitBased(&((*(*(_216059_v)).alloc)._field_Model));; if ((_21815_lit == nullptr)) { _1a67e84bb_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 { _1a67dc48d_checkMutRiskOfStructLit(&((*(_self_))._field_s), &(_21815_lit)); }; }; } else if (((!(_1a67e8eb1_isUnsafe(_self_.ptr()))) && (*((*(_21617_f))._field_Decl))._field_Unsafety)) { _1a67e84bb_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; })); _1a67e882e_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::I64(0LL)) && ((*_21617_f.alloc)._field_Generics.len() == jule::I64(0LL))) && ((*_21617_f.alloc)._field_Params.len() > jule::I64(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<_1a68299b4_InsGeneric>(nullptr); __jule_collection; }); } else if (((*_21617_f.alloc)._field_Generics.len() != (*(*(_21617_f))._field_Decl.alloc)._field_Generics.len())) { _1a6773688_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<_1a676e2cc_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_1ac00b624, jule::Ptr<__jule_anon_1ac00b624_ctx>::make(__jule_anon_1ac00b624_ctx{._22037_old=_22037_old,._self_=_self_}).as(), __jule_anon_1ac00b624_ctx_handler)); _1a67d9a84_fnCallArgChecker _22167_fcac = _1a67d9a84_fnCallArgChecker{._field_e=_self_, ._field_args=(*((*(_216030_fc))))._field_Args, ._field_errorToken=(*(*(_216030_fc)).alloc)._field_Token, ._field_f=jule::Ptr<_1a61139c9_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 = _1a677d055_reloadFuncInsTypes((*(_self_))._field_s, _21617_f);; (*_21617_f.alloc)._field_reloaded=true; if ((!(_22255_ok))) { (*(_216059_v))=nullptr; __jule_deferStack.call(); return;; }; }; jule::Ptr<_1a61139c9_FuncIns> _22328_existInstance = _1a6112522_appendInstance((*(_21617_f))._field_Decl, &(_21617_f));; if ((_22328_existInstance != nullptr)) { _21617_f=_22328_existInstance; }; } else if ((!(_1a677b3b6_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=_1a67dc15d_check(&_22167_fcac); std::swap(_22037_old, (*(_self_))._field_s); } else { _22437_ok=_1a67dc15d_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 = _1a6804494_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 (_1a6110de4_IsVoid((*(_21617_f))._field_Decl)) { (*(_216059_v))=_1a6825581_buildVoidValue(); } else { (*(*(_216059_v)).alloc)._field_Type=(*_21617_f.alloc)._field_Result; (*(*(_216059_v)).alloc)._field_Lvalue=false; }; jule::Ptr<_1a63bdb1e_FuncCallExpr> _22737_model = jule::new_ptr<_1a63bdb1e_FuncCallExpr>(_1a63bdb1e_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<_1a60c08dc_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) { _1a6772159_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; })); _1a67724bc_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 == _1a56c7632_Unhandled((*(_216030_fc))))) { _case_begin_1ac026e14:; { _1a67e84bb_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; })); _1a67e882e_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 == _1a56c7830_Ignored((*(_216030_fc))))) { _case_begin_1ac016eae:; { goto _match_end_1ac0210ea; } } else { _case_begin_1ac013ab0:; { _1a680cc94_processExceptionalHandler(_self_.ptr(), &(_21617_f), _216030_fc, _216059_v); } } _match_end_1ac0210ea:; }; } else if ((!(_1a56c7632_Unhandled((*(_216030_fc)))))) { _1a67e84bb_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; _1a680c876_checkFuncOfConcurrentCall(_self_.ptr(), &((*_22737_model.alloc)._field_Func), (*(*(_216030_fc)).alloc)._field_Token); }; __jule_deferStack.call(); } inline jule::Ptr<_1a67e58b4_Value> _1a680d448_evalFuncCall(jule::Ptr<_1a67e8004_eval> _self_, jule::Ptr<_1a56c7148_FuncCallExpr> _231033_fc) { jule::DeferStack __jule_deferStack; jule::Ptr<_1a682b1ad_Type> _23117_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1ac02b6dd, jule::Ptr<__jule_anon_1ac02b6dd_ctx>::make(__jule_anon_1ac02b6dd_ctx{._self_=_self_,._23117_prefix=_23117_prefix}).as(), __jule_anon_1ac02b6dd_ctx_handler)); { auto &_match_expr{ (*((*(_231033_fc))._field_Expr))._field_Kind }; if (_match_expr.type == &__jule_any_type133) { _case_begin_1ac02bb1c:; { if (((*((*((*(_231033_fc))._field_Expr))._field_Token))._field_Kind == static_cast(__jule_strBytePtr((jule::U8*)"error",5)))) { return ({ jule::Ptr<_1a67e58b4_Value> __result = _1a68570b8_builtinCallerError(&(_self_), &(_231033_fc));__jule_deferStack.call(); __result; });; }; } } _match_end_1ac02aa50:; }; jule::Ptr<_1a67e58b4_Value> _23247_v = _1a6817188_evalExprKind(_self_, (*((*(_231033_fc))._field_Expr))._field_Kind);; if ((_23247_v == nullptr)) { return ({ jule::Ptr<_1a67e58b4_Value> __result = nullptr;__jule_deferStack.call(); __result; });; }; if ((*(_23247_v))._field_Decl) { _1a680c1a0_callTypeFunc(_self_, &(_231033_fc), &(_23247_v)); return ({ jule::Ptr<_1a67e58b4_Value> __result = _23247_v;__jule_deferStack.call(); __result; });; }; if ((_1a6830767_Func((*(_23247_v))._field_Type.ptr()) == nullptr)) { _1a67e84bb_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<_1a67e58b4_Value> __result = nullptr;__jule_deferStack.call(); __result; });; }; _1a680d107_callFunc(_self_, &(_231033_fc), &(_23247_v)); return ({ jule::Ptr<_1a67e58b4_Value> __result = _23247_v;__jule_deferStack.call(); __result; });; } inline jule::Ptr<_1a67e58b4_Value> _1a680d844_evalEnumStatic(_1a67e8004_eval* _self_, jule::Ptr<_1a63cd9b9_Enum> _234334_enm, jule::Ptr<_1a56a934a_Token> _234350_ident) { jule::Ptr<_1a63cd018_EnumItem> _23447_item = _1a63ce569_FindItem(_234334_enm.ptr(), (*(_234350_ident))._field_Kind);; if ((_23447_item == nullptr)) { _1a67e84bb_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 _1a6826e56_evalEnumStatic(&((*(_self_))._field_s), &(_234334_enm), &(_23447_item), &(_234350_ident), _1a67eb865_getOwnerRefers(_self_));; } inline jule::Ptr<_1a67e58b4_Value> _1a680dc40_evalStructStatic(_1a67e8004_eval* _self_, jule::Ptr<_1a56dea89_StructIns> _235136_s, jule::Ptr<_1a56a934a_Token> _235151_ident) { jule::Ptr<_1a67e58b4_Value> _23527_v = jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1a682b1ad_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<_1a63b08e1_Const>(nullptr)});; ; jule::Ptr<_1a6110a09_Func> _23547_method = _1a56e0d21_FindMethod(_235136_s.ptr(), (*(_235151_ident))._field_Kind, true);; if ((_23547_method != nullptr)) { if ((!(_1a67728b8_isAccessibleDefine((*(_self_))._field_s.ptr(), (*_23547_method.alloc)._field_Public, (*_23547_method.alloc)._field_Token)))) { _1a67e84bb_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; })); _1a67e882e_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<_1a61139c9_FuncIns> _23618_ins = _1a61121d1_instance(_23547_method);; (*(_23618_ins))._field_Owner=_235136_s; _1abd24838_pushReference(_self_, &(_23618_ins)); (*_23527_v.alloc)._field_Model=jule::Any(jule::new_ptr<_1a63c178c_StructStaticIdentExpr>(_1a63c178c_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<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_23618_ins, (jule::Any::Type*)&_1a682ace5_Kind_mptr_data41)}); return _23527_v;; }; _1a67e84bb_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<_1a67e58b4_Value> _1a680e1e6_evalTraitSubIdent(_1a67e8004_eval* _self_, jule::Ptr<_1a67e58b4_Value> _237837_v, jule::Ptr<_1a63cb4bc_Trait> _237852_trt, jule::Ptr<_1a56a934a_Token> _237869_ident) { jule::Ptr<_1a6110a09_Func> _23797_f = _1a63cc0d3_FindMethod(_237852_trt.ptr(), (*(_237869_ident))._field_Kind);; if ((_23797_f == nullptr)) { _1a67e84bb_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<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1a61121d1_instance(_23797_f), (jule::Any::Type*)&_1a682ace5_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<_1a63c0c31_TraitSubIdentExpr>(_1a63c0c31_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<_1a63b08e1_Const>(nullptr)});; } inline jule::Ptr<_1a67e58b4_Value> _1a680e757_evalStructSubIdentField(_1a67e8004_eval* _self_, jule::Ptr<_1a67e58b4_Value>* _240044_v, jule::Ptr<_1a56dea89_StructIns>* _240060_s, jule::Ptr<_1a56a934a_Token>* _240080_tok, jule::Ptr<_1a56de10a_FieldIns>* _2400105_f) { jule::Ptr<_1a63c133b_StructSubIdentExpr> _24017_model = jule::new_ptr<_1a63c133b_StructSubIdentExpr>(_1a63c133b_StructSubIdentExpr{._field_Token=(*(_240080_tok)), ._field_Expr=jule::new_ptr<_1a67e58b4_Value>((*((*(_240044_v))))), ._field_Method=jule::Ptr<_1a61139c9_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*)&_1a684e1e2_Lookup_mptr_data3) { _case_begin_1ac04e502:; { jule::Ptr<_1a60e2238_scopeChecker> _24165_scope = _1a60e5824_getHardRoot((*(_self_))._field_lookup.cast_ptr<_1a60e2238_scopeChecker>((jule::Any::Type*)&_1a684e1e2_Lookup_mptr_data3));; (*(*(_240044_v)).alloc)._field_Mutable=(((*(_24165_scope))._field_owner != nullptr) && ((*((*_24165_scope.alloc)._field_owner))._field_Owner == (*(_240060_s)))); } } _match_end_1ac04ade4:; }; }; return (*(_240044_v));; } inline __jule_tuple_x_1a67e58b4_Value__jule_tuple_bool _1a680ec0d_evalStructSubIdentFieldOnly(_1a67e8004_eval* _self_, jule::Ptr<_1a67e58b4_Value> _242447_v, jule::Ptr<_1a56dea89_StructIns> _242462_s, jule::Ptr<_1a56c65dc_SubIdentExpr> _242481_si) { __jule_tuple_x_1a67e58b4_Value__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; jule::Ptr<_1a56de10a_FieldIns> _24257_f = _1a56e1162_FindField(_242462_s.ptr(), (*((*(_242481_si))._field_Ident))._field_Kind);; if ((_24257_f != nullptr)) { if ((!(_1a67728b8_isAccessibleDefine((*(_self_))._field_s.ptr(), (*((*_24257_f.alloc)._field_Decl))._field_Public, (*(*(_24257_f))._field_Decl.alloc)._field_Token)))) { _1a67e84bb_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; })); _1a67e882e_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 = _1a680e757_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<_1a67e58b4_Value> _1a6810329_evalStructSubIdentMethod(_1a67e8004_eval* _self_, jule::Ptr<_1a67e58b4_Value>* _243845_v, jule::Ptr<_1a56dea89_StructIns>* _243861_s, jule::Ptr<_1a56a934a_Token>* _243881_tok, jule::Ptr<_1a6110a09_Func>* _2438106_m, jule::Bool _2438116_ref) { if ((_1a610e893_IsRef((*((*(_2438106_m))))._field_Params[0LL].ptr()) && (!(_2438116_ref)))) { _1a67e84bb_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<_1a61139c9_FuncIns> _24437_ins = _1a61121d1_instance((*(_2438106_m)));; (*(_24437_ins))._field_Owner=(*(_243861_s)); _1abd24838_pushReference(_self_, &(_24437_ins)); jule::Ptr<_1a67e58b4_Value> _24467_model = jule::new_ptr<_1a67e58b4_Value>((*((*(_243845_v)))));; (*(*(_243845_v)).alloc)._field_Model=jule::Any(jule::new_ptr<_1a63c133b_StructSubIdentExpr>(_1a63c133b_StructSubIdentExpr{._field_Token=(*(_243881_tok)), ._field_Expr=_24467_model, ._field_Method=_24437_ins, ._field_Field=jule::Ptr<_1a56de10a_FieldIns>(nullptr), ._field_Owner=(*(_243861_s))}), &__jule_any_type187); (*(*(_243845_v)).alloc)._field_Type=jule::new_ptr<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_24437_ins, (jule::Any::Type*)&_1a682ace5_Kind_mptr_data41)}); return (*(_243845_v));; } inline jule::Ptr<_1a67e58b4_Value> _1a681088a_evalStructSubIdent(_1a67e8004_eval* _self_, jule::Ptr<_1a67e58b4_Value> _245738_v, jule::Ptr<_1a56dea89_StructIns> _245753_s, jule::Ptr<_1a56c65dc_SubIdentExpr> _245772_si, jule::Bool _245796_ref) { { jule::Ptr<_1a56dea89_StructIns> _24598_tempS = _245753_s;; if (((*(_245753_s))._field_Source != nullptr)) { _24598_tempS=_1a68309ed_Struct((*(_245753_s))._field_Source); }; if ((_24598_tempS != nullptr)) { jule::Ptr<_1a67e58b4_Value> _24649_r; jule::Bool _246412_found; ({ __jule_tuple_x_1a67e58b4_Value__jule_tuple_bool __jule_assign_result = _1a680ec0d_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<_1a6110a09_Func> _24727_m = _1a56e0d21_FindMethod(_245753_s.ptr(), (*((*(_245772_si))._field_Ident))._field_Kind, false);; if ((_24727_m == nullptr)) { _1a67e84bb_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 ((!(_1a67728b8_isAccessibleDefine((*(_self_))._field_s.ptr(), (*(_24727_m))._field_Public, (*_24727_m.alloc)._field_Token)))) { _1a67e84bb_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; })); _1a67e882e_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 _1a6810329_evalStructSubIdentMethod(_self_, &(_245738_v), &(_245753_s), &((*_245772_si.alloc)._field_Ident), &(_24727_m), _245796_ref);; } inline jule::Ptr<_1a67e58b4_Value> _1a6810bcb_evalIntTypeStatic(_1a67e8004_eval* _self_, jule::Ptr<_1a56a934a_Token> _248533_ident) { ; { auto &_match_expr{ (*(_248533_ident))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_1ac0666a1:; { jule::Ptr<_1a63b08e1_Const> _24898_c = static__1a63b10c8_NewI64(_1a6447208_MaxI(__jule_strBytePtr((jule::U8*)"int",3)));; (*(_24898_c))._field_Kind=__jule_strBytePtr((jule::U8*)"int",3); return jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=true, ._field_Type=_1a6853966_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_1ac06722e:; { jule::Ptr<_1a63b08e1_Const> _24988_c = static__1a63b10c8_NewI64(static_cast(_1a64477ad_Min(__jule_strBytePtr((jule::U8*)"int",3))));; (*(_24988_c))._field_Kind=__jule_strBytePtr((jule::U8*)"int",3); return jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=true, ._field_Type=_1a6853966_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_1ac066184:; { _1a67e84bb_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_1ac065ddc:; }; } inline jule::Ptr<_1a67e58b4_Value> _1a681101c_evalUintTypeStatic(_1a67e8004_eval* _self_, jule::Ptr<_1a56a934a_Token> _251234_ident) { ; { auto &_match_expr{ (*(_251234_ident))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_1a4984bdc:; { jule::Ptr<_1a63b08e1_Const> _25168_c = static__1a63b1392_NewU64(_1a64474d3_MaxU(__jule_strBytePtr((jule::U8*)"uint",4)));; (*(_25168_c))._field_Kind=__jule_strBytePtr((jule::U8*)"uint",4); return jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=true, ._field_Type=_1a6853658_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_1ac06a034:; { _1a67e84bb_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_1ac069a6c:; }; } inline jule::Ptr<_1a67e58b4_Value> _1a681135d_evalI8TypeStatic(_1a67e8004_eval* _self_, jule::Ptr<_1a56a934a_Token> _253032_ident) { ; ; ; { auto &_match_expr{ (*(_253032_ident))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_1a4a7a91a:; { jule::Ptr<_1a63b08e1_Const> _25368_c = static__1a63b10c8_NewI64(jule::I64(127LL));; (*(_25368_c))._field_Kind=__jule_strBytePtr((jule::U8*)"i8",2); return jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=true, ._field_Type=_1a6853bec_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_1a4a2d857:; { jule::Ptr<_1a63b08e1_Const> _25458_c = static__1a63b10c8_NewI64(jule::I64(-128LL));; (*(_25458_c))._field_Kind=__jule_strBytePtr((jule::U8*)"i8",2); return jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=true, ._field_Type=_1a6853bec_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_1a4a7c0c0:; { _1a67e84bb_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_1a4a7bdb1:; }; } inline jule::Ptr<_1a67e58b4_Value> _1a681169e_evalI16TypeStatic(_1a67e8004_eval* _self_, jule::Ptr<_1a56a934a_Token> _255933_ident) { ; ; ; { auto &_match_expr{ (*(_255933_ident))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_1a49bb361:; { jule::Ptr<_1a63b08e1_Const> _25658_c = static__1a63b10c8_NewI64(jule::I64(32767LL));; (*(_25658_c))._field_Kind=__jule_strBytePtr((jule::U8*)"i16",3); return jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=true, ._field_Type=_1a6853ea5_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_1a49bb0b9:; { jule::Ptr<_1a63b08e1_Const> _25748_c = static__1a63b10c8_NewI64(jule::I64(-32768LL));; (*(_25748_c))._field_Kind=__jule_strBytePtr((jule::U8*)"i16",3); return jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=true, ._field_Type=_1a6853ea5_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_1a49a31c2:; { _1a67e84bb_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_1a49c2400:; }; } inline jule::Ptr<_1a67e58b4_Value> _1a68119e0_evalI32TypeStatic(_1a67e8004_eval* _self_, jule::Ptr<_1a56a934a_Token> _258833_ident) { ; ; ; { auto &_match_expr{ (*(_258833_ident))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_1a441cee4:; { jule::Ptr<_1a63b08e1_Const> _25948_c = static__1a63b10c8_NewI64(jule::I64(2147483647LL));; (*(_25948_c))._field_Kind=__jule_strBytePtr((jule::U8*)"i32",3); return jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=true, ._field_Type=_1a6854307_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_1a9a565e4:; { jule::Ptr<_1a63b08e1_Const> _26038_c = static__1a63b10c8_NewI64(jule::I64(-2147483648LL));; (*(_26038_c))._field_Kind=__jule_strBytePtr((jule::U8*)"i32",3); return jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=true, ._field_Type=_1a6854307_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_1a444414c:; { _1a67e84bb_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_1a443b2dc:; }; } inline jule::Ptr<_1a67e58b4_Value> _1a6811d31_evalI64TypeStatic(_1a67e8004_eval* _self_, jule::Ptr<_1a56a934a_Token> _261733_ident) { ; ; ; { auto &_match_expr{ (*(_261733_ident))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_1a9a5cb06:; { jule::Ptr<_1a63b08e1_Const> _26238_c = static__1a63b10c8_NewI64(jule::I64(9223372036854775807LL));; (*(_26238_c))._field_Kind=__jule_strBytePtr((jule::U8*)"i64",3); return jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=true, ._field_Type=_1a685455a_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_1a9a5d684:; { jule::Ptr<_1a63b08e1_Const> _26328_c = static__1a63b10c8_NewI64(jule::I64((-9223372036854775807LL-1LL)));; (*(_26328_c))._field_Kind=__jule_strBytePtr((jule::U8*)"i64",3); return jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=true, ._field_Type=_1a685455a_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_1a9a5c353:; { _1a67e84bb_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_1a9a5be02:; }; } inline jule::Ptr<_1a67e58b4_Value> _1a6812172_evalU8TypeStatic(_1a67e8004_eval* _self_, jule::Ptr<_1a56a934a_Token> _264632_ident) { ; ; { auto &_match_expr{ (*(_264632_ident))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_1a9a61ce7:; { jule::Ptr<_1a63b08e1_Const> _26518_c = static__1a63b1392_NewU64(jule::U64(255LL));; (*(_26518_c))._field_Kind=__jule_strBytePtr((jule::U8*)"u8",2); return jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=true, ._field_Type=_1a6854813_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_1a9a617ec:; { _1a67e84bb_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_1a9a61544:; }; } inline jule::Ptr<_1a67e58b4_Value> _1a68124b3_evalU16TypeStatic(_1a67e8004_eval* _self_, jule::Ptr<_1a56a934a_Token> _266533_ident) { ; ; { auto &_match_expr{ (*(_266533_ident))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_1a9a64c1d:; { jule::Ptr<_1a63b08e1_Const> _26708_c = static__1a63b1392_NewU64(jule::U64(65535LL));; (*(_26708_c))._field_Kind=__jule_strBytePtr((jule::U8*)"u16",3); return jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=true, ._field_Type=_1a6854abb_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_1a9a64437:; { _1a67e84bb_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_1a9a62d09:; }; } inline jule::Ptr<_1a67e58b4_Value> _1a6812804_evalU32TypeStatic(_1a67e8004_eval* _self_, jule::Ptr<_1a56a934a_Token> _268433_ident) { ; ; { auto &_match_expr{ (*(_268433_ident))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_1a9a67b44:; { jule::Ptr<_1a63b08e1_Const> _26898_c = static__1a63b1392_NewU64(jule::U64(4294967295LL));; (*(_26898_c))._field_Kind=__jule_strBytePtr((jule::U8*)"u32",3); return jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=true, ._field_Type=_1a6854e84_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_1a9a6735d:; { _1a67e84bb_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_1a9a65c30:; }; } inline jule::Ptr<_1a67e58b4_Value> _1a6812b45_evalU64TypeStatic(_1a67e8004_eval* _self_, jule::Ptr<_1a56a934a_Token> _270333_ident) { ; ; { auto &_match_expr{ (*(_270333_ident))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_1a9a6aa6a:; { jule::Ptr<_1a63b08e1_Const> _27088_c = static__1a63b1392_NewU64(jule::U64(18446744073709551615LLU));; (*(_27088_c))._field_Kind=__jule_strBytePtr((jule::U8*)"u64",3); return jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=true, ._field_Type=_1a6855193_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_1a9a6a284:; { _1a67e84bb_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_1a9a68b56:; }; } inline jule::Ptr<_1a67e58b4_Value> _1a6812e86_evalF32TypeStatic(_1a67e8004_eval* _self_, jule::Ptr<_1a56a934a_Token> _272233_ident) { ; ; ; ; { auto &_match_expr{ (*(_272233_ident))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_1a9a6eeae:; { jule::Ptr<_1a63b08e1_Const> _27298_c = static__1a63b1bde_NewF64(jule::F64(340282346638528860000000000000000000000.0));; (*(_27298_c))._field_Kind=__jule_strBytePtr((jule::U8*)"f32",3); return jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=true, ._field_Type=_1a685544b_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_1a9a6dc8d:; { jule::Ptr<_1a63b08e1_Const> _27388_c = static__1a63b1bde_NewF64(jule::F64(-340282346638528860000000000000000000000.0));; (*(_27388_c))._field_Kind=__jule_strBytePtr((jule::U8*)"f32",3); return jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=true, ._field_Type=_1a685544b_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_1a9a6dd04:; { jule::Ptr<_1a63b08e1_Const> _27478_c = static__1a63b1bde_NewF64(jule::F64(0.000000000000000000000000000000000000000000001401298464324817));; (*(_27478_c))._field_Kind=__jule_strBytePtr((jule::U8*)"f32",3); return jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=true, ._field_Type=_1a685544b_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_1a9a6d96e:; { _1a67e84bb_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_1a9a6d9e6:; }; } inline jule::Ptr<_1a67e58b4_Value> _1a68132c7_evalF64TypeStatic(_1a67e8004_eval* _self_, jule::Ptr<_1a56a934a_Token> _276133_ident) { ; ; ; ; { auto &_match_expr{ (*(_276133_ident))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_1a9a75aca:; { jule::Ptr<_1a63b08e1_Const> _27688_c = static__1a63b1bde_NewF64(jule::F64(1.797693134862315708e+308));; (*(_27688_c))._field_Kind=__jule_strBytePtr((jule::U8*)"f64",3); return jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=true, ._field_Type=_1a6855704_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_1a9a748a9:; { jule::Ptr<_1a63b08e1_Const> _27778_c = static__1a63b1bde_NewF64(jule::F64(-1.797693134862315708e+308));; (*(_27778_c))._field_Kind=__jule_strBytePtr((jule::U8*)"f64",3); return jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=true, ._field_Type=_1a6855704_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_1a9a74920:; { jule::Ptr<_1a63b08e1_Const> _27868_c = static__1a63b1bde_NewF64(jule::F64(0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005));; (*(_27868_c))._field_Kind=__jule_strBytePtr((jule::U8*)"f64",3); return jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=true, ._field_Type=_1a6855704_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_1a9a745ac:; { _1a67e84bb_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_1a9a74634:; }; } inline jule::Ptr<_1a67e58b4_Value> _1a68136c3_evalPrimStatic(_1a67e8004_eval* _self_, jule::Ptr<_1a682b1ad_Type> _280034_t, jule::Ptr<_1a56a934a_Token> _280044_ident) { jule::Ptr<_1a67e58b4_Value> __jule_func_result; jule::Str _28013_kind = (*(_1a682e1e4_Prim(_280034_t.ptr())))._field_Kind;; { auto &_match_expr{ _28013_kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"int",3))) { _case_begin_1a9a7a22d:; { __jule_func_result=_1a6810bcb_evalIntTypeStatic(_self_, _280044_ident); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"uint",4))) { _case_begin_1a9a7a360:; { __jule_func_result=_1a681101c_evalUintTypeStatic(_self_, _280044_ident); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i8",2))) { _case_begin_1a9a7ad88:; { __jule_func_result=_1a681135d_evalI8TypeStatic(_self_, _280044_ident); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i16",3))) { _case_begin_1a9a7adee:; { __jule_func_result=_1a681169e_evalI16TypeStatic(_self_, _280044_ident); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i32",3))) { _case_begin_1a9a7ae65:; { __jule_func_result=_1a68119e0_evalI32TypeStatic(_self_, _280044_ident); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i64",3))) { _case_begin_1a9a7aecb:; { __jule_func_result=_1a6811d31_evalI64TypeStatic(_self_, _280044_ident); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"u8",2))) { _case_begin_1a9a7b042:; { __jule_func_result=_1a6812172_evalU8TypeStatic(_self_, _280044_ident); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"u16",3))) { _case_begin_1a9a79d10:; { __jule_func_result=_1a68124b3_evalU16TypeStatic(_self_, _280044_ident); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"u32",3))) { _case_begin_1a9a79d76:; { __jule_func_result=_1a6812804_evalU32TypeStatic(_self_, _280044_ident); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"u64",3))) { _case_begin_1a9a79ddc:; { __jule_func_result=_1a6812b45_evalU64TypeStatic(_self_, _280044_ident); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"f32",3))) { _case_begin_1a9a79e53:; { __jule_func_result=_1a6812e86_evalF32TypeStatic(_self_, _280044_ident); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"f64",3))) { _case_begin_1a9a79eb9:; { __jule_func_result=_1a68132c7_evalF64TypeStatic(_self_, _280044_ident); } } else { _case_begin_1a9a79738:; { _1a67e84bb_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_1a9a795e5:; }; if (((__jule_func_result != nullptr) && (_1a682c775_ActualKind(_280034_t) != (*_280034_t.alloc)._field_Kind))) { (*__jule_func_result.alloc)._field_Type=_280034_t; }; return __jule_func_result;; } inline jule::Ptr<_1a67e58b4_Value> _1a6813abe_evalTypeStatic(_1a67e8004_eval* _self_, jule::Ptr<_1a67e58b4_Value> _283834_v, jule::Ptr<_1a56c65dc_SubIdentExpr> _283849_si) { { if ((true == (_1a6830c84_SoftStruct((*(_283834_v))._field_Type.ptr()) != nullptr))) { _case_begin_1ac16dd80:; { return _1a680dc40_evalStructStatic(_self_, _1a6830c84_SoftStruct((*(_283834_v))._field_Type), (*(_283849_si))._field_Ident);; } } else if ((true == (_1a682e1e4_Prim((*(_283834_v))._field_Type.ptr()) != nullptr))) { _case_begin_1ac16db93:; { return _1a68136c3_evalPrimStatic(_self_, (*_283834_v.alloc)._field_Type, (*(_283849_si))._field_Ident);; } } else if ((true == (_1a682ec2d_Enum((*(_283834_v))._field_Type.ptr()) != nullptr))) { _case_begin_1ac16dc09:; { return _1a680d844_evalEnumStatic(_self_, _1a682ec2d_Enum((*(_283834_v))._field_Type), (*(_283849_si))._field_Ident);; } } else { _case_begin_1ac16d80d:; { _1a67e84bb_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(_1a682b521_Str((*(_283834_v))._field_Type.ptr()), &__jule_any_type95); __jule_collection; })); return nullptr;; } } _match_end_1ac16d797:; }; } inline jule::Ptr<_1a67e58b4_Value> _1ac1752e8_comptimeObjSubIdent(_1a67e8004_eval* _self_, jule::Ptr<_1a645c4c6_comptimeTypeInfo>* _285454_ct, jule::Ptr<_1a67e58b4_Value>* _285474_v, jule::Ptr<_1a56c65dc_SubIdentExpr>* _285486_si) { jule::Ptr<_1a67e58b4_Value> _28557_cd = _1a6463301_subIdent((*(_285454_ct)), &((*((*((*(_285486_si))))._field_Ident))._field_Kind));; if ((_28557_cd == nullptr)) { _1a67e84bb_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(_1a682b521_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<_1a67e58b4_Value> _1ac1795e9_comptimeObjSubIdent(_1a67e8004_eval* _self_, jule::Ptr<_1a644da39_comptimeStructField>* _285454_ct, jule::Ptr<_1a67e58b4_Value>* _285474_v, jule::Ptr<_1a56c65dc_SubIdentExpr>* _285486_si) { jule::Ptr<_1a67e58b4_Value> _28557_cd = _1a644ee03_subIdent((*(_285454_ct)), &((*((*((*(_285486_si))))._field_Ident))._field_Kind));; if ((_28557_cd == nullptr)) { _1a67e84bb_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(_1a682b521_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<_1a67e58b4_Value> _1ac17d8c8_comptimeObjSubIdent(_1a67e8004_eval* _self_, jule::Ptr<_1a6454a95_comptimeEnumField>* _285454_ct, jule::Ptr<_1a67e58b4_Value>* _285474_v, jule::Ptr<_1a56c65dc_SubIdentExpr>* _285486_si) { jule::Ptr<_1a67e58b4_Value> _28557_cd = _1a6455a74_subIdent((*(_285454_ct)), &((*((*((*(_285486_si))))._field_Ident))._field_Kind));; if ((_28557_cd == nullptr)) { _1a67e84bb_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(_1a682b521_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<_1a67e58b4_Value> _1ac182ba7_comptimeObjSubIdent(_1a67e8004_eval* _self_, jule::Ptr<_1a64576be_comptimeParam>* _285454_ct, jule::Ptr<_1a67e58b4_Value>* _285474_v, jule::Ptr<_1a56c65dc_SubIdentExpr>* _285486_si) { jule::Ptr<_1a67e58b4_Value> _28557_cd = _1a6458ed9_subIdent((*(_285454_ct)), &((*((*((*(_285486_si))))._field_Ident))._field_Kind));; if ((_28557_cd == nullptr)) { _1a67e84bb_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(_1a682b521_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<_1a67e58b4_Value> _1ac187151_comptimeObjSubIdent(_1a67e8004_eval* _self_, jule::Ptr<_1a6451a81_comptimeStatic>* _285454_ct, jule::Ptr<_1a67e58b4_Value>* _285474_v, jule::Ptr<_1a56c65dc_SubIdentExpr>* _285486_si) { jule::Ptr<_1a67e58b4_Value> _28557_cd = _1a6452e28_subIdent((*(_285454_ct)), &((*((*((*(_285486_si))))._field_Ident))._field_Kind));; if ((_28557_cd == nullptr)) { _1a67e84bb_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(_1a682b521_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<_1a67e58b4_Value> _1ac18b441_comptimeObjSubIdent(_1a67e8004_eval* _self_, jule::Ptr<_1a6463587_comptimeValue>* _285454_ct, jule::Ptr<_1a67e58b4_Value>* _285474_v, jule::Ptr<_1a56c65dc_SubIdentExpr>* _285486_si) { jule::Ptr<_1a67e58b4_Value> _28557_cd = _1a646637b_subIdent((*(_285454_ct)), &((*((*((*(_285486_si))))._field_Ident))._field_Kind));; if ((_28557_cd == nullptr)) { _1a67e84bb_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(_1a682b521_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<_1a67e58b4_Value> _1ac19070e_comptimeObjSubIdent(_1a67e8004_eval* _self_, jule::Ptr<_1a6467e93_comptimeFile>* _285454_ct, jule::Ptr<_1a67e58b4_Value>* _285474_v, jule::Ptr<_1a56c65dc_SubIdentExpr>* _285486_si) { jule::Ptr<_1a67e58b4_Value> _28557_cd = _1a64697ad_subIdent((*(_285454_ct)), &((*((*((*(_285486_si))))._field_Ident))._field_Kind));; if ((_28557_cd == nullptr)) { _1a67e84bb_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(_1a682b521_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<_1a67e58b4_Value> _1ac194aba_comptimeObjSubIdent(_1a67e8004_eval* _self_, jule::Ptr<_1a6471908_comptimeDecl>* _285454_ct, jule::Ptr<_1a67e58b4_Value>* _285474_v, jule::Ptr<_1a56c65dc_SubIdentExpr>* _285486_si) { jule::Ptr<_1a67e58b4_Value> _28557_cd = _1a64752ad_subIdent((*(_285454_ct)), &((*((*((*(_285486_si))))._field_Ident))._field_Kind));; if ((_28557_cd == nullptr)) { _1a67e84bb_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(_1a682b521_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_1a67e58b4_Value__jule_tuple_bool _1a6814471_tryComptimeObjSubIdent(_1a67e8004_eval* _self_, jule::Ptr<_1a67e58b4_Value>* _286243_v, jule::Ptr<_1a56c65dc_SubIdentExpr> _286258_si) { __jule_tuple_x_1a67e58b4_Value__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; { if ((true == (_1a68330c7_comptimeTypeInfo((*((*(_286243_v))))._field_Type.ptr()) != nullptr))) { _case_begin_1ac173516:; { jule::Ptr<_1a645c4c6_comptimeTypeInfo> _28658_ct = _1a68330c7_comptimeTypeInfo((*((*(_286243_v))))._field_Type);; __jule_func_result.__jule_result_arg0 = _1ac1752e8_comptimeObjSubIdent(_self_, &(_28658_ct), _286243_v, &(_286258_si)); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_1a6831cda_comptimeStructField((*((*(_286243_v))))._field_Type.ptr()) != nullptr))) { _case_begin_1ac17357c:; { jule::Ptr<_1a644da39_comptimeStructField> _28688_ct = _1a6831cda_comptimeStructField((*((*(_286243_v))))._field_Type);; __jule_func_result.__jule_result_arg0 = _1ac1795e9_comptimeObjSubIdent(_self_, &(_28688_ct), _286243_v, &(_286258_si)); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_1a6832307_comptimeEnumField((*((*(_286243_v))))._field_Type.ptr()) != nullptr))) { _case_begin_1ac1735e3:; { jule::Ptr<_1a6454a95_comptimeEnumField> _28718_ct = _1a6832307_comptimeEnumField((*((*(_286243_v))))._field_Type);; __jule_func_result.__jule_result_arg0 = _1ac17d8c8_comptimeObjSubIdent(_self_, &(_28718_ct), _286243_v, &(_286258_si)); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_1a6832824_comptimeParam((*((*(_286243_v))))._field_Type.ptr()) != nullptr))) { _case_begin_1ac173280:; { jule::Ptr<_1a64576be_comptimeParam> _28748_ct = _1a6832824_comptimeParam((*((*(_286243_v))))._field_Type);; __jule_func_result.__jule_result_arg0 = _1ac182ba7_comptimeObjSubIdent(_self_, &(_28748_ct), _286243_v, &(_286258_si)); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_1a68335e4_comptimeStatic((*((*(_286243_v))))._field_Type.ptr()) != nullptr))) { _case_begin_1ac1732e6:; { jule::Ptr<_1a6451a81_comptimeStatic> _28778_ct = _1a68335e4_comptimeStatic((*((*(_286243_v))))._field_Type);; __jule_func_result.__jule_result_arg0 = _1ac187151_comptimeObjSubIdent(_self_, &(_28778_ct), _286243_v, &(_286258_si)); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_1a683387a_comptimeValue((*((*(_286243_v))))._field_Type.ptr()) != nullptr))) { _case_begin_1ac17335c:; { jule::Ptr<_1a6463587_comptimeValue> _28808_ct = _1a683387a_comptimeValue((*((*(_286243_v))))._field_Type);; __jule_func_result.__jule_result_arg0 = _1ac18b441_comptimeObjSubIdent(_self_, &(_28808_ct), _286243_v, &(_286258_si)); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_1a683412d_comptimeFile((*((*(_286243_v))))._field_Type.ptr()) != nullptr))) { _case_begin_1ac1733d4:; { jule::Ptr<_1a6467e93_comptimeFile> _28838_ct = _1a683412d_comptimeFile((*((*(_286243_v))))._field_Type);; __jule_func_result.__jule_result_arg0 = _1ac19070e_comptimeObjSubIdent(_self_, &(_28838_ct), _286243_v, &(_286258_si)); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_1a6833b11_comptimeDecl((*((*(_286243_v))))._field_Type.ptr()) != nullptr))) { _case_begin_1ac173868:; { jule::Ptr<_1a6471908_comptimeDecl> _28868_ct = _1a6833b11_comptimeDecl((*((*(_286243_v))))._field_Type);; __jule_func_result.__jule_result_arg0 = _1ac194aba_comptimeObjSubIdent(_self_, &(_28868_ct), _286243_v, &(_286258_si)); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else { _case_begin_1ac1722e5:; { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } } _match_end_1ac172735:; }; } inline jule::Ptr<_1a67e58b4_Value> _1a681486c_evalObjSubIdent(_1a67e8004_eval* _self_, jule::Ptr<_1a67e58b4_Value> _289335_v, jule::Ptr<_1a56c65dc_SubIdentExpr> _289350_si) { if (_1a56abb88_IsIgnoreIdent((*((*(_289350_si))._field_Ident))._field_Kind)) { _1a67e84bb_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<_1a67e58b4_Value> _28998_compData; jule::Bool _289918_ok; ({ __jule_tuple_x_1a67e58b4_Value__jule_tuple_bool __jule_assign_result = _1a6814471_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<_1a682b1ad_Type> _29047_kind = (*(_289335_v))._field_Type;; { auto &_match_expr{ (*((*(_289335_v))._field_Type))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_1a682ace5_Kind_mptr_data59) { _case_begin_1ac199d56:; { jule::Ptr<_1a683ca60_Ptr> _29078_ptr = (*((*_289335_v.alloc)._field_Type))._field_Kind.cast_ptr<_1a683ca60_Ptr>((jule::Any::Type*)&_1a682ace5_Kind_mptr_data59);; if (_1a683d533_IsUnsafe(_29078_ptr.ptr())) { goto _match_end_1ac199aae; }; if ((!(_1a67e8eb1_isUnsafe(_self_)))) { _1a67e84bb_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; })); _1a67e882e_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; _1a68275b6_makeImplicitDeref(&(_289335_v), (*(_289350_si))._field_Ident); } } else if (_match_expr.type == (jule::Any::Type*)&_1a682ace5_Kind_mptr_data49) { _case_begin_1ac199dbc:; { jule::Ptr<_1a68395ea_Sptr> _29188_sptr = (*((*_289335_v.alloc)._field_Type))._field_Kind.cast_ptr<_1a68395ea_Sptr>((jule::Any::Type*)&_1a682ace5_Kind_mptr_data49);; _29047_kind=(*(_29188_sptr))._field_Elem; _1a68275b6_makeImplicitDeref(&(_289335_v), (*(_289350_si))._field_Ident); } } _match_end_1ac199aae:; }; { auto &_match_expr{ (*(_29047_kind))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_1a682ace5_Kind_mptr_data1) { _case_begin_1ac19da19:; { jule::Ptr<_1a56dea89_StructIns> _29258_s = (*(_29047_kind))._field_Kind.cast_ptr<_1a56dea89_StructIns>((jule::Any::Type*)&_1a682ace5_Kind_mptr_data1);; if ((((*(_29258_s))._field_Source != nullptr) || _1a682343b_isInstancedStruct(_29258_s))) { jule::Bool _29279_usedReferenceElem = false;; { auto &_match_expr{ (*((*(_289335_v))._field_Type))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_1a682ace5_Kind_mptr_data49) { _case_begin_1ac1a070d:; { _29279_usedReferenceElem=true; } } _match_end_1ac1a0015:; }; return _1a681088a_evalStructSubIdent(_self_, _289335_v, _29258_s, _289350_si, _29279_usedReferenceElem);; }; } } _match_end_1ac19d60c:; }; if ((_1a683101a_Trait((*(_289335_v))._field_Type.ptr()) != nullptr)) { return _1a680e1e6_evalTraitSubIdent(_self_, _289335_v, _1a683101a_Trait((*(_289335_v))._field_Type), (*(_289350_si))._field_Ident);; }; _1a67e84bb_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(_1a682b521_Str((*(_289335_v))._field_Type.ptr()), &__jule_any_type95); __jule_collection; })); return nullptr;; } inline jule::Ptr<_1a67e58b4_Value> _1a6814bad_evalSubIdent(jule::Ptr<_1a67e8004_eval> _self_, jule::Ptr<_1a56c65dc_SubIdentExpr> _294233_si) { jule::DeferStack __jule_deferStack; jule::Ptr<_1a682b1ad_Type> _29437_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1ac1a3dc6, jule::Ptr<__jule_anon_1ac1a3dc6_ctx>::make(__jule_anon_1ac1a3dc6_ctx{._self_=_self_,._29437_prefix=_29437_prefix}).as(), __jule_anon_1ac1a3dc6_ctx_handler)); jule::Ptr<_1a67e58b4_Value> _29467_v = _1a6817584_eval1(_self_, (*(_294233_si))._field_Expr, jule::I64(3LL));; if (((_29467_v == nullptr) || ((*(_29467_v))._field_Type == nullptr))) { return ({ jule::Ptr<_1a67e58b4_Value> __result = nullptr;__jule_deferStack.call(); __result; });; }; if ((*(_29467_v))._field_Decl) { return ({ jule::Ptr<_1a67e58b4_Value> __result = _1a6813abe_evalTypeStatic(_self_, _29467_v, _294233_si);__jule_deferStack.call(); __result; });; }; return ({ jule::Ptr<_1a67e58b4_Value> __result = _1a681486c_evalObjSubIdent(_self_, _29467_v, _294233_si);__jule_deferStack.call(); __result; });; } inline jule::Ptr<_1a67e58b4_Value> _1a68150a9_evalTupleFunc(jule::Ptr<_1a67e8004_eval> _self_, jule::Ptr<_1a56c3ebe_TupleExpr> _295634_tup, jule::Fn,jule::Ptr<_1a56c32ed_Expr>*> _295656_part) { jule::Ptr<_1a683a9b4_Tuple> _29577_tupT = jule::new_ptr<_1a683a9b4_Tuple>(_1a683a9b4_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<_1a682b1ad_Type>(nullptr); __jule_collection; }); jule::Ptr<_1a63c1da8_TupleExpr> _29607_model = jule::new_ptr<_1a63c1da8_TupleExpr>(_1a63c1da8_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<_1a67e58b4_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_1ac1a6e51:; if (it != expr_end) { jule::Ptr<_1a56c32ed_Expr> _296515_expr = *it; { jule::Ptr<_1a67e58b4_Value> _29668_v = _295656_part(&(_296515_expr));; if ((_29668_v == nullptr)) { _29647_ok=false; goto _iter_next_1ac1a6e51; }; (*_29577_tupT.alloc)._field_Types=_1ab69123d_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=_1ab4ee079_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_1ac1a6e51:; ++it; goto _iter_begin_1ac1a6e51; } _iter_end_1ac1a6e51:; }; if ((!(_29647_ok))) { return nullptr;; }; return jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_29577_tupT, (jule::Any::Type*)&_1a682ace5_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<_1a63b08e1_Const>(nullptr)});; } inline jule::Ptr<_1a67e58b4_Value> _1a68153ea_evalTuple(jule::Ptr<_1a67e8004_eval> _self_, jule::Ptr<_1a56c3ebe_TupleExpr> _298530_tup) { return _1a68150a9_evalTupleFunc(_self_, _298530_tup, jule::__new_closure,jule::Ptr<_1a56c32ed_Expr>*>((void*)__jule_anon_1ac1b5d61, jule::Ptr<__jule_anon_1ac1b5d61_ctx>::make(__jule_anon_1ac1b5d61_ctx{._self_=_self_}).as(), __jule_anon_1ac1b5d61_ctx_handler));; } inline jule::Ptr<_1a67e58b4_Value> _1a68158a1_evalMap(jule::Ptr<_1a67e8004_eval> _self_, jule::Ptr<_1a683b4ba_Map> _299328_m, jule::Ptr<_1a682b1ad_Type> _299341_t, jule::Ptr<_1a56c87cb_BraceLit> _299355_lit) { jule::Ptr<_1a63c0082_MapExpr> _29947_model = jule::new_ptr<_1a63c0082_MapExpr>(_1a63c0082_MapExpr{._field_Kind=_299328_m, ._field_Entries=jule::Slice>(nullptr)});; jule::Ptr<_1a682b1ad_Type> _29987_prefix = (*(_self_))._field_prefix;; { auto expr = &((*(_299355_lit))._field_Exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ac1ad809:; if (it != expr_end) { jule::Ptr<_1a56c32ed_Expr> _299915_expr = *it; { jule::Ptr<_1a56c905c_KeyValPair> _30008_pair; jule::Bool _300014_ok; _1ac1b8539_dynAssertAssign((*(_299915_expr))._field_Kind, &(_30008_pair), &(_300014_ok)); if ((!(_300014_ok))) { _1a67e84bb_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<_1a67e58b4_Value> _30088_key = _1a6818277_evalExpr(_self_, (*(_30008_pair))._field_Key, jule::I64(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<_1a67e58b4_Value> _30168_val = _1a6818277_evalExpr(_self_, (*_30008_pair.alloc)._field_Val, jule::I64(0LL));; (*_self_.alloc)._field_prefix=_29987_prefix; if ((_30168_val == nullptr)) { return nullptr;; }; ; if (_1a677de68_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))) { _1a67796d3_checkAssignType((*(_self_))._field_s, false, &((*_299328_m.alloc)._field_Key), &(_30088_key), (*(*(_30008_pair))._field_Key.alloc)._field_Token, _1a67eb865_getOwnerRefers(_self_)); }; if (_1a677de68_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))) { _1a67796d3_checkAssignType((*(_self_))._field_s, false, &((*_299328_m.alloc)._field_Val), &(_30168_val), (*(*(_30008_pair))._field_Val.alloc)._field_Token, _1a67eb865_getOwnerRefers(_self_)); }; (*_29947_model.alloc)._field_Entries=_1ac1c525a_memappend((*_29947_model.alloc)._field_Entries,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1a63bec0d_KeyValPairExpr>(_1a63bec0d_KeyValPairExpr{._field_Key=(*(_30088_key))._field_Model, ._field_Val=(*(_30168_val))._field_Model}); __jule_collection; })); } _iter_next_1ac1ad809:; ++it; goto _iter_begin_1ac1ad809; } _iter_end_1ac1ad809:; }; return jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_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<_1a63b08e1_Const>(nullptr)});; } inline jule::Ptr<_1a67e58b4_Value> _1a6815be2_evalBraceLit(jule::Ptr<_1a67e8004_eval> _self_, jule::Ptr<_1a56c87cb_BraceLit> _304333_lit) { { if ((true == ((*(_self_))._field_prefix == nullptr))) { _case_begin_1ac1bdb9e:; { _1a67e84bb_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 == (_1a68312a1_Map((*(_self_))._field_prefix.ptr()) != nullptr))) { _case_begin_1ac1d2d8e:; { return _1a68158a1_evalMap(_self_, _1a68312a1_Map((*(_self_))._field_prefix), (*_self_.alloc)._field_prefix, _304333_lit);; } } else if ((true == (_1a68309ed_Struct((*(_self_))._field_prefix.ptr()) != nullptr))) { _case_begin_1ac1d26b8:; { return _1a680b0d3_evalStructLitExplicit(_self_, _1a68309ed_Struct((*(_self_))._field_prefix), (*_self_.alloc)._field_prefix, _304333_lit, (*(_304333_lit))._field_Token);; } } _match_end_1ac1d2c18:; }; _1a67e84bb_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<_1a67e58b4_Value> _1a6816033_evalAnonFunc(jule::Ptr<_1a67e8004_eval> _self_, jule::Ptr<_1a56d031b_Func> _305733_decl) { _1a6840ac9_typeChecker _30587_tc = _1a6840ac9_typeChecker{._field_s=(*(_self_))._field_s, ._field_rootLookup=(*_self_.alloc)._field_lookup, ._field_lookup=(*_self_.alloc)._field_lookup, ._field_referencer=jule::Ptr<_1a683ddd5_referencer>(nullptr), ._field_refers=jule::Ptr<_1a6116cb8_ReferenceStack>(nullptr), ._field_errorToken=jule::Ptr<_1a56a934a_Token>(nullptr), ._field_ignoreGenerics=jule::Slice>(nullptr), ._field_ignoredGenerics=nullptr, ._field_useGenerics=jule::Slice>(nullptr), ._field_cycleErr=jule::I64(1LL), ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0};; jule::Ptr<_1a61139c9_FuncIns> _30637_ins = _1a68487b3_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<_1a6793312_Var>(nullptr); __jule_collection; });; { auto &_match_expr{ (*(_self_))._field_lookup }; if (_match_expr.type == (jule::Any::Type*)&_1a684e1e2_Lookup_mptr_data3) { _case_begin_1ac1dcdbb:; { jule::Ptr<_1a60e2238_scopeChecker> _30718_sc = (*_self_.alloc)._field_lookup.cast_ptr<_1a60e2238_scopeChecker>((jule::Any::Type*)&_1a684e1e2_Lookup_mptr_data3);; jule::Ptr<_1a60e2238_scopeChecker> _30728_scc = _1a61050d6_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::I64(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)))); _1a678be65_checkFuncInsSc((*_self_.alloc)._field_s.ptr(), &(_30637_ins), &(_30728_scc)); } } else { _case_begin_1ac1dc382:; { _1a678c581_checkFuncIns((*_self_.alloc)._field_s, &(_30637_ins)); } } _match_end_1ac1dbae0:; }; jule::Bool _30873_isGlobal = _1a67e9247_isGlobal(_self_);; if ((_30873_isGlobal && ((*_self_.alloc)._field_owner != nullptr))) { _1abd24838_pushReference(_self_, &(_30637_ins)); }; return jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_30637_ins, (jule::Any::Type*)&_1a682ace5_Kind_mptr_data41)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(jule::new_ptr<_1a63be889_AnonFuncExpr>(_1a63be889_AnonFuncExpr{._field_Captured=_30687_captured, ._field_Func=_30637_ins, ._field_Global=_30873_isGlobal}), &__jule_any_type189), ._field_Decl=false, ._field_Constant=jule::Ptr<_1a63b08e1_Const>(nullptr)});; } inline jule::Ptr<_1a67e58b4_Value> _1a6816374_evalBinary(jule::Ptr<_1a67e8004_eval> _self_, jule::Ptr<_1a56c6a3d_BinaryExpr> _310231_op) { jule::DeferStack __jule_deferStack; _1a681a730_binaryEval _31037_bs = static__1a681ad07_newPlain(_self_);; if (((*(_self_))._field_prefix != nullptr)) { jule::Ptr<_1a6835041_Prim> _31064_prim = _1a682e1e4_Prim((*(_self_))._field_prefix);; if (((_31064_prim == nullptr) || (!(_1a644bbad_IsNum(_1a68353b5_Str(_31064_prim.ptr())))))) { jule::Ptr<_1a682b1ad_Type> _31089_prefix = (*_self_.alloc)._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1ac1ec54b, jule::Ptr<__jule_anon_1ac1ec54b_ctx>::make(__jule_anon_1ac1ec54b_ctx{._self_=_self_,._31089_prefix=_31089_prefix}).as(), __jule_anon_1ac1ec54b_ctx_handler)); }; }; return ({ jule::Ptr<_1a67e58b4_Value> __result = _1a6821aee_eval(&_31037_bs, &(_310231_op));__jule_deferStack.call(); __result; });; } inline jule::Ptr<_1a67e58b4_Value> _1a68166b5_evalChanRecv(jule::Ptr<_1a67e8004_eval> _self_, jule::Ptr<_1a56c363e_ChanRecv> _311633_expr) { jule::Ptr<_1a67e58b4_Value> _31177_v = _1a6818277_evalExpr(_self_, (*(_311633_expr))._field_Expr, jule::I64(3LL));; if ((_31177_v == nullptr)) { return nullptr;; }; jule::Ptr<_1a6838bc1_Chan> _31217_ch = _1a682e47a_Chan((*(_31177_v))._field_Type.ptr());; if ((_31217_ch == nullptr)) { _1a6772159_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; })); _1a67724bc_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))) { _1a6772159_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<_1a63c300d_ChanRecv>(_1a63c300d_ChanRecv{._field_Token=(*((*_311633_expr.alloc)._field_Expr))._field_Token, ._field_Expr=jule::new_ptr<_1a67e58b4_Value>((*_31177_v.alloc))}), &__jule_any_type120); (*_31177_v.alloc)._field_Type=(*(_31217_ch))._field_Elem; return _31177_v;; } inline jule::Ptr<_1a67e58b4_Value> _1a6816a06_evalChanSend(jule::Ptr<_1a67e8004_eval> _self_, jule::Ptr<_1a56cd77b_ChanSend> _313933_chs) { jule::Ptr<_1a67e58b4_Value> _31407_l = _1a6818277_evalExpr(_self_, (*(_313933_chs))._field_Chan, jule::I64(3LL));; if ((_31407_l == nullptr)) { return nullptr;; }; jule::Ptr<_1a6838bc1_Chan> _31447_ch = _1a682e47a_Chan((*(_31407_l))._field_Type.ptr());; if ((_31447_ch == nullptr)) { _1a6772159_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; })); _1a67724bc_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))) { _1a6772159_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<_1a682b1ad_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=_1a67e8eb1_isUnsafe(_self_); jule::Ptr<_1a67e58b4_Value> _31607_r = _1a6818277_evalExpr(_self_, (*_313933_chs.alloc)._field_Data, jule::I64(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*)&_1a684e1e2_Lookup_mptr_data3) { _case_begin_1ac212d25:; { jule::Ptr<_1a60e2238_scopeChecker> _31698_sc = (*_self_.alloc)._field_lookup.cast_ptr<_1a60e2238_scopeChecker>((jule::Any::Type*)&_1a684e1e2_Lookup_mptr_data3);; _1a60ed2dd_removeInteriorMutRisk(_31698_sc, &(_31607_r)); } } _match_end_1ac212e24:; }; if ((((*_31407_l.alloc)._field_Mutable && (!((*(_31607_r))._field_Mutable))) && _1a682d424_Mutable((*(_31607_r))._field_Type))) { _1a6772159_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(_1a682b521_Str((*(_31607_r))._field_Type), &__jule_any_type95); __jule_collection; })); }; _1a67d2e23_assignTypeChecker _31767_checker = _1a67d2e23_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=_1a67eb865_getOwnerRefers(_self_)};; if ((!(_1a67d4177_check(&_31767_checker)))) { return nullptr;; }; jule::Ptr<_1a67e58b4_Value> _31867_v = _1a6825581_buildVoidValue();; (*(_31867_v))._field_Model=jule::Any(jule::new_ptr<_1a63c345e_ChanSend>(_1a63c345e_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<_1a67e58b4_Value> _1a6816d47_evalTypeAssertion(jule::Ptr<_1a67e8004_eval> _self_, jule::Ptr<_1a56c5de4_TypeAssertionExpr> _319538_tae) { jule::DeferStack __jule_deferStack; jule::Ptr<_1a682b1ad_Type> _31967_t = _1a680b9eb_evalType1(_self_.ptr(), (*(_319538_tae))._field_Kind);; if ((_31967_t == nullptr)) { return ({ jule::Ptr<_1a67e58b4_Value> __result = nullptr;__jule_deferStack.call(); __result; });; }; jule::Ptr<_1a682b1ad_Type> _32007_prefix = (*_self_.alloc)._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1ac21c093, jule::Ptr<__jule_anon_1ac21c093_ctx>::make(__jule_anon_1ac21c093_ctx{._self_=_self_,._32007_prefix=_32007_prefix}).as(), __jule_anon_1ac21c093_ctx_handler)); jule::I64 _32033_flags = 3LL;; jule::Ptr<_1a67e58b4_Value> _32047_v = _1a6818277_evalExpr(_self_, (*_319538_tae.alloc)._field_Expr, _32033_flags);; if ((_32047_v == nullptr)) { return ({ jule::Ptr<_1a67e58b4_Value> __result = _32047_v;__jule_deferStack.call(); __result; });; }; jule::Ptr<_1a56a934a_Token> _32087_errorToken = (*((*_319538_tae.alloc)._field_Expr))._field_Token;; if (((_32047_v != nullptr) && (*_32047_v.alloc)._field_Decl)) { _1a67e84bb_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<_1a67e58b4_Value> __result = nullptr;__jule_deferStack.call(); __result; });; }; if (((_1a682e1e4_Prim((*(_32047_v))._field_Type.ptr()) != nullptr) && _1a683875e_IsAny(_1a682e1e4_Prim((*(_32047_v))._field_Type).ptr()))) { if (((_1a6830c84_SoftStruct(_31967_t.ptr()) == nullptr) && (_1a682eeb4_TypeEnum(_31967_t) != nullptr))) { _1a67e84bb_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<_1a67e58b4_Value> __result = nullptr;__jule_deferStack.call(); __result; });; }; } else if ((_1a682eeb4_TypeEnum((*(_32047_v))._field_Type.ptr()) != nullptr)) { jule::I64 _32194_n = (*((*_self_.alloc)._field_s))._field_errors.len();; if ((!(_1a677a140_checkTypeCompatibility((*(_self_))._field_s, &((*_32047_v.alloc)._field_Type), &(_31967_t), &(_32087_errorToken))))) { ((*((*(_self_))._field_s))._field_errors).mut_slice(jule::I64(0LL), _32194_n);; _1a67e84bb_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(_1a682b521_Str((*(_32047_v))._field_Type), &__jule_any_type95); (*it++) = jule::Any(_1a682b521_Str(_31967_t.ptr()), &__jule_any_type95); __jule_collection; })); return ({ jule::Ptr<_1a67e58b4_Value> __result = nullptr;__jule_deferStack.call(); __result; });; }; } else if ((_1a683101a_Trait((*(_32047_v))._field_Type) != nullptr)) { jule::Ptr<_1a56dea89_StructIns> _32268_ts = _1a6830c84_SoftStruct(_31967_t);; if ((_32268_ts == nullptr)) { if ((_1a682e711_Sptr(_31967_t) != nullptr)) { _32268_ts=_1a6830c84_SoftStruct((*(_1a682e711_Sptr(_31967_t)))._field_Elem.ptr()); }; }; if ((_32268_ts == nullptr)) { _1a67e84bb_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(_1a682b521_Str((*(_32047_v))._field_Type), &__jule_any_type95); (*it++) = jule::Any(_1a682b521_Str(_31967_t), &__jule_any_type95); __jule_collection; })); return ({ jule::Ptr<_1a67e58b4_Value> __result = nullptr;__jule_deferStack.call(); __result; });; } else { ; _1a6806d48_castStruct(_self_, _31967_t, _32268_ts, _32047_v, _32087_errorToken, false); }; } else { _1a67e84bb_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(_1a682b521_Str((*(_32047_v))._field_Type), &__jule_any_type95); __jule_collection; })); return ({ jule::Ptr<_1a67e58b4_Value> __result = nullptr;__jule_deferStack.call(); __result; });; }; jule::Ptr<_1a67e58b4_Value> _32437_r = jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1a682b1ad_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<_1a63b08e1_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<_1a63bd35a_TypeAssertionExpr>(_1a63bd35a_TypeAssertionExpr{._field_Token=_32087_errorToken, ._field_Expr=_32047_v, ._field_Type=_31967_t}), &__jule_any_type136); return ({ jule::Ptr<_1a67e58b4_Value> __result = _32437_r;__jule_deferStack.call(); __result; });; } inline jule::Ptr<_1a67e58b4_Value> _1a6817188_evalExprKind(jule::Ptr<_1a67e8004_eval> _self_, jule::Any _325433_kind) { { auto &_match_expr{ _325433_kind }; if (_match_expr.type == &__jule_any_type190) { _case_begin_1ac239467:; { jule::Ptr<_1a56c38a3_RangeExpr> _32578_e = _325433_kind.unsafe_cast_ptr<_1a56c38a3_RangeExpr>();; return _1a6817188_evalExprKind(_self_, (*((*(_32578_e))._field_Expr))._field_Kind);; } } else if (_match_expr.type == &__jule_any_type191) { _case_begin_1ac2234d9:; { return _1a67ead92_evalLit(_self_.ptr(), _325433_kind.unsafe_cast_ptr<_1a56c4343_LitExpr>());; } } else if (_match_expr.type == &__jule_any_type133) { _case_begin_1ac235254:; { return _1a67eed96_evalIdent(_self_.ptr(), _325433_kind.unsafe_cast_ptr<_1a56c4bb2_IdentExpr>());; } } else if (_match_expr.type == &__jule_any_type173) { _case_begin_1ac2352ba:; { return _1a68001d7_evalUnary(_self_, _325433_kind.unsafe_cast_ptr<_1a56c5377_UnaryExpr>());; } } else if (_match_expr.type == &__jule_any_type166) { _case_begin_1ac239ae9:; { return _1a6800528_evalVariadic(_self_, _325433_kind.unsafe_cast_ptr<_1a56c56eb_VariadicExpr>());; } } else if (_match_expr.type == &__jule_any_type192) { _case_begin_1ac239b60:; { return _1a6800869_evalUnsafe(_self_, _325433_kind.unsafe_cast_ptr<_1a56c46b7_UnsafeExpr>());; } } else if (_match_expr.type == &__jule_any_type182) { _case_begin_1ac239bc6:; { return _1a68014a2_evalSliceExpr(_self_, _325433_kind.unsafe_cast_ptr<_1a56c94ad_SliceExpr>());; } } else if (_match_expr.type == &__jule_any_type177) { _case_begin_1ac239c3c:; { return _1a6804b48_evalIndexing(_self_, _325433_kind.unsafe_cast_ptr<_1a56c9d4e_IndexingExpr>());; } } else if (_match_expr.type == &__jule_any_type193) { _case_begin_1ac239ca3:; { return _1a680630e_evalSlicing(_self_, _325433_kind.unsafe_cast_ptr<_1a56ca536_SlicingExpr>());; } } else if (_match_expr.type == &__jule_any_type194) { _case_begin_1ac239d19:; { return _1a680a731_evalCast(_self_, _325433_kind.unsafe_cast_ptr<_1a56c5a70_CastExpr>());; } } else if (_match_expr.type == &__jule_any_type178) { _case_begin_1ac234055:; { return _1a680aa72_evalNamespace(_self_.ptr(), _325433_kind.unsafe_cast_ptr<_1a56c6268_NamespaceExpr>());; } } else if (_match_expr.type == &__jule_any_type195) { _case_begin_1ac2340bb:; { return _1a680b424_evalTypedBraceLit(_self_, _325433_kind.unsafe_cast_ptr<_1a56c837a_TypedBraceLit>());; } } else if (_match_expr.type == &__jule_any_type176) { _case_begin_1ac234132:; { return _1a680bd3c_evalType(_self_.ptr(), _325433_kind.unsafe_cast_ptr<_1a56be481_Type>());; } } else if (_match_expr.type == &__jule_any_type196) { _case_begin_1ac234198:; { return _1a680d448_evalFuncCall(_self_, _325433_kind.unsafe_cast_ptr<_1a56c7148_FuncCallExpr>());; } } else if (_match_expr.type == &__jule_any_type197) { _case_begin_1ac23420e:; { return _1a6814bad_evalSubIdent(_self_, _325433_kind.unsafe_cast_ptr<_1a56c65dc_SubIdentExpr>());; } } else if (_match_expr.type == &__jule_any_type134) { _case_begin_1ac234275:; { return _1a68153ea_evalTuple(_self_, _325433_kind.unsafe_cast_ptr<_1a56c3ebe_TupleExpr>());; } } else if (_match_expr.type == &__jule_any_type183) { _case_begin_1ac2396ed:; { return _1a6815be2_evalBraceLit(_self_, _325433_kind.unsafe_cast_ptr<_1a56c87cb_BraceLit>());; } } else if (_match_expr.type == &__jule_any_type161) { _case_begin_1ac239764:; { return _1a6816033_evalAnonFunc(_self_, _325433_kind.unsafe_cast_ptr<_1a56d031b_Func>());; } } else if (_match_expr.type == &__jule_any_type198) { _case_begin_1ac2397db:; { return _1a6816374_evalBinary(_self_, _325433_kind.unsafe_cast_ptr<_1a56c6a3d_BinaryExpr>());; } } else if (_match_expr.type == &__jule_any_type199) { _case_begin_1ac239863:; { return _1a68166b5_evalChanRecv(_self_, _325433_kind.unsafe_cast_ptr<_1a56c363e_ChanRecv>());; } } else if (_match_expr.type == &__jule_any_type200) { _case_begin_1ac2398da:; { return _1a6816a06_evalChanSend(_self_, _325433_kind.unsafe_cast_ptr<_1a56cd77b_ChanSend>());; } } else if (_match_expr.type == &__jule_any_type201) { _case_begin_1ac238e17:; { return _1a6816d47_evalTypeAssertion(_self_, _325433_kind.unsafe_cast_ptr<_1a56c5de4_TypeAssertionExpr>());; } } else { _case_begin_1ac22e803:; { return nullptr;; } } _match_end_1ac232dcd:; }; } inline jule::Ptr<_1a67e58b4_Value> _1a6817584_eval1(jule::Ptr<_1a67e8004_eval> _self_, jule::Ptr<_1a56c32ed_Expr> _330826_expr, jule::I64 _330844_flags) { jule::Ptr<_1a67e58b4_Value> _33097_v = _1a6817188_evalExprKind(_self_, (*(_330826_expr))._field_Kind);; if (((_33097_v == nullptr) || ((*(_33097_v))._field_Type == nullptr))) { return nullptr;; }; { if ((true == (_1a6830767_Func((*(_33097_v))._field_Type.ptr()) != nullptr))) { _case_begin_1ac2451ed:; { jule::Ptr<_1a61139c9_FuncIns> _33178_f = _1a6830767_Func((*(_33097_v))._field_Type);; if (_1a6115019_IsBuiltin(_33178_f.ptr())) { _1a6772159_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_1ac2458c4; }; jule::I64 _33224_required = (*((*(_33178_f))._field_Decl))._field_Generics.len();; jule::I64 _33234_given = (*_33178_f.alloc)._field_Generics.len();; if ((!(_1a6773688_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)) && _1a611117a_IsMethod((*(_33178_f))._field_Decl))) { _1a6772159_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 ((_1a6821eb7_findDirective(&((*(*(_33178_f))._field_Decl.alloc)._field_Directives), static_cast(__jule_strBytePtr((jule::U8*)"export",6))) != nullptr)) { _1a6772159_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_1ac2461aa:; { jule::Ptr<_1a56dea89_StructIns> _33368_s = _1a68309ed_Struct((*_33097_v.alloc)._field_Type.ptr());; if ((_33368_s == nullptr)) { goto _match_end_1ac2458c4; }; jule::I64 _33404_required = (*((*(_33368_s))._field_Decl))._field_Generics.len();; jule::I64 _33414_given = (*_33368_s.alloc)._field_Generics.len();; if ((!(_1a6773688_checkGenericQuantity((*_self_.alloc)._field_s.ptr(), _33404_required, _33414_given, (*_330826_expr.alloc)._field_Token)))) { return nullptr;; }; } } _match_end_1ac2458c4:; }; jule::Bool _33473_ok = _1a68289c4_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<_1a67e58b4_Value> _1a6817980_eval(jule::Ptr<_1a67e8004_eval> _self_, jule::Ptr<_1a56c32ed_Expr> _335825_expr, jule::I64 _335843_flags) { jule::Ptr<_1a67e58b4_Value> _33597_v = _1a6817584_eval1(_self_, _335825_expr, _335843_flags);; if ((_33597_v == nullptr)) { return nullptr;; }; if (((((*_self_.alloc)._field_owner == nullptr) || (!((*((*_self_.alloc)._field_owner))._field_Constant))) && _1a68317bd_comptime((*(_33597_v))._field_Type.ptr()))) { _1a6772159_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<_1a67e58b4_Value> _1a6817d7b_evalExpr1(jule::Ptr<_1a67e8004_eval> _self_, jule::Ptr<_1a56c32ed_Expr> _337330_expr, jule::I64 _337348_flags) { jule::Ptr<_1a67e58b4_Value> _33747_v = _1a6817584_eval1(_self_, _337330_expr, _337348_flags);; { if ((true == (_33747_v == nullptr))) { _case_begin_1ac255065:; { return nullptr;; } } else if ((true == (*(_33747_v))._field_Decl)) { _case_begin_1ac2550cb:; { _1a67e84bb_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_1ac254b9c:; { return _33747_v;; } } _match_end_1ac2546e6:; }; } inline jule::Ptr<_1a67e58b4_Value> _1a6818277_evalExpr(jule::Ptr<_1a67e8004_eval> _self_, jule::Ptr<_1a56c32ed_Expr> _338929_expr, jule::I64 _338947_flags) { jule::Ptr<_1a67e58b4_Value> _33907_v = _1a6817980_eval(_self_, _338929_expr, _338947_flags);; { if ((true == (_33907_v == nullptr))) { _case_begin_1ac257078:; { return nullptr;; } } else if ((true == (*(_33907_v))._field_Decl)) { _case_begin_1ac257122:; { _1a67e84bb_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_1ac256b7c:; { return _33907_v;; } } _match_end_1ac2566c6:; }; } inline jule::Bool _1a68186c8_unaryEval_eq(_1a68186c8_unaryEval *_self_, _1a68186c8_unaryEval _other_) { return (_self_->_field_e == _other_._field_e) && (_self_->_field_v == _other_._field_v) && (_self_->_field_u == _other_._field_u); } inline _1a68186c8_unaryEval static__1a6818b18_new(jule::Ptr<_1a67e8004_eval> _341020_e) { return _1a68186c8_unaryEval{._field_e=_341020_e, ._field_v=jule::Ptr<_1a67e58b4_Value>(nullptr), ._field_u=jule::Ptr<_1a56c5377_UnaryExpr>(nullptr)};; } inline void _1a6818d16_minus(_1a68186c8_unaryEval* _self_) { { if ((true == ((*((*(_self_))._field_v))._field_Type == nullptr))) { _case_begin_1ac25884e:; { (*(_self_))._field_v=nullptr; return;; } } else if ((true == (_1a682e1e4_Prim((*((*(_self_))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_1ac258bc3:; { if ((!(_1a644bbad_IsNum(_1a68353b5_Str(_1a682e1e4_Prim((*((*(_self_))._field_v))._field_Type).ptr()))))) { (*(_self_))._field_v=nullptr; return;; }; } } else { _case_begin_1ac258475:; { (*(_self_))._field_v=nullptr; return;; } } _match_end_1ac2583a9:; }; (*((*(_self_))._field_v))._field_Lvalue=false; (*(*(_self_))._field_v.alloc)._field_Mutable=true; if (_1a67e6288_IsConst((*(_self_))._field_v)) { { if ((true == _1a63b53c9_IsF64((*(*(_self_))._field_v.alloc)._field_Constant.ptr()))) { _case_begin_1ac25bb1b:; { if (_1a6837472_IsF32(_1a682e1e4_Prim((*(*(_self_))._field_v.alloc)._field_Type.ptr()).ptr())) { _1a63b4692_SetF64((*((*(_self_))._field_v))._field_Constant, static_cast((-(static_cast(_1a63b2cab_ReadF64((*((*(_self_))._field_v))._field_Constant)))))); } else { _1a63b4692_SetF64((*((*(_self_))._field_v))._field_Constant, (-(_1a63b2cab_ReadF64((*((*(_self_))._field_v))._field_Constant)))); }; } } else if ((true == _1a63b4b26_IsInt((*(*(_self_))._field_v.alloc)._field_Constant.ptr()))) { _case_begin_1ac25bbc6:; { _1a639a238_Int _34435_i = _1a63b2508_ReadInt((*((*(_self_))._field_v))._field_Constant);; if ((*(*(_self_))._field_v.alloc)._field_untyped) { _1a63b3817_SetInt((*((*(_self_))._field_v))._field_Constant, _1a63a343e_Neg(&_34435_i)); } else { jule::Str _34476_kind = (*(_1a682e1e4_Prim((*(*(_self_))._field_v.alloc)._field_Type.ptr())))._field_Kind;; jule::I64 _34486_sz = _1a64412ac_BitSizeOf(_34476_kind);; { if ((true == _1a644b031_IsSigInt(_34476_kind))) { _case_begin_1ac26333c:; { { auto &_match_expr{ _34486_sz }; if ((_match_expr == jule::I64(8LL))) { _case_begin_1ac263e64:; { if ((_1a63a3be2_Sign(&_34435_i) == jule::I64(-1LL))) { _1a63b3ac0_SetI64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::I8)((-(static_cast(_1a63a3e78_I64(&_34435_i))))))); } else { _1a63b3ac0_SetI64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::I8)((-(static_cast(_1a63a420e_U64(&_34435_i))))))); }; } } else if ((_match_expr == jule::I64(16LL))) { _case_begin_1ac263eca:; { if ((_1a63a3be2_Sign(&_34435_i) == jule::I64(-1LL))) { _1a63b3ac0_SetI64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::I16)((-(static_cast(_1a63a3e78_I64(&_34435_i))))))); } else { _1a63b3ac0_SetI64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::I16)((-(static_cast(_1a63a420e_U64(&_34435_i))))))); }; } } else if ((_match_expr == jule::I64(32LL))) { _case_begin_1ac264041:; { if ((_1a63a3be2_Sign(&_34435_i) == jule::I64(-1LL))) { _1a63b3ac0_SetI64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::I32)((-(static_cast(_1a63a3e78_I64(&_34435_i))))))); } else { _1a63b3ac0_SetI64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::I32)((-(static_cast(_1a63a420e_U64(&_34435_i))))))); }; } } else if ((_match_expr == jule::I64(64LL))) { _case_begin_1ac263ae0:; { if ((_1a63a3be2_Sign(&_34435_i) == jule::I64(-1LL))) { _1a63b3ac0_SetI64((*((*(_self_))._field_v))._field_Constant, (jule::I64)((-(_1a63a3e78_I64(&_34435_i))))); } else { _1a63b3ac0_SetI64((*((*(_self_))._field_v))._field_Constant, (jule::I64)((-(static_cast(_1a63a420e_U64(&_34435_i)))))); }; } } else { _case_begin_1ac263a79:; { __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_1ac26356d:; }; } } else if ((true == _1a644b32d_IsUnsigInt(_34476_kind))) { _case_begin_1ac2633a3:; { { auto &_match_expr{ _34486_sz }; if ((_match_expr == jule::I64(8LL))) { _case_begin_1ac26b114:; { if ((_1a63a3be2_Sign(&_34435_i) == jule::I64(-1LL))) { _1a63b3d78_SetU64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::U8)((-(static_cast(_1a63a3e78_I64(&_34435_i))))))); } else { _1a63b3d78_SetU64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::U8)((-(static_cast(_1a63a420e_U64(&_34435_i))))))); }; } } else if ((_match_expr == jule::I64(16LL))) { _case_begin_1ac26b202:; { if ((_1a63a3be2_Sign(&_34435_i) == jule::I64(-1LL))) { _1a63b3d78_SetU64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::U16)((-(static_cast(_1a63a3e78_I64(&_34435_i))))))); } else { _1a63b3d78_SetU64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::U16)((-(static_cast(_1a63a420e_U64(&_34435_i))))))); }; } } else if ((_match_expr == jule::I64(32LL))) { _case_begin_1ac26b268:; { if ((_1a63a3be2_Sign(&_34435_i) == jule::I64(-1LL))) { _1a63b3d78_SetU64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::U32)((-(static_cast(_1a63a3e78_I64(&_34435_i))))))); } else { _1a63b3d78_SetU64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::U32)((-(static_cast(_1a63a420e_U64(&_34435_i))))))); }; } } else if ((_match_expr == jule::I64(64LL))) { _case_begin_1ac263837:; { if ((_1a63a3be2_Sign(&_34435_i) == jule::I64(-1LL))) { _1a63b3d78_SetU64((*((*(_self_))._field_v))._field_Constant, (jule::U64)((-(static_cast(_1a63a3e78_I64(&_34435_i)))))); } else { _1a63b3d78_SetU64((*((*(_self_))._field_v))._field_Constant, (jule::U64)((-(_1a63a420e_U64(&_34435_i))))); }; } } else { _case_begin_1ac2637c1:; { __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_1ac26a0be:; }; } } _match_end_1ac262e85:; }; }; } } else { _case_begin_1ac25b786:; { __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_1ac25b687:; }; if ((_1a63b4b26_IsInt((*(*(_self_))._field_v.alloc)._field_Constant.ptr()) && (({ _1a639a238_Int _wrap_copy = _1a63b2508_ReadInt((*((*(_self_))._field_v))._field_Constant); _1a63a284a_BitLen(&_wrap_copy); }) > jule::I64(256LL)))) { _1a67e84bb_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<_1a63bbdb4_UnaryExpr>(_1a63bbdb4_UnaryExpr{._field_Expr=jule::new_ptr<_1a67e58b4_Value>((*(*(_self_))._field_v.alloc)), ._field_Op=(*((*(_self_))._field_u))._field_Op}), &__jule_any_type202); } inline void _1a6819014_plus(_1a68186c8_unaryEval* _self_) { { if ((true == ((*((*(_self_))._field_v))._field_Type == nullptr))) { _case_begin_1ac276e00:; { (*(_self_))._field_v=nullptr; return;; } } else if ((true == (_1a682e1e4_Prim((*((*(_self_))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_1ac277252:; { if ((!(_1a644bbad_IsNum(_1a68353b5_Str(_1a682e1e4_Prim((*((*(_self_))._field_v))._field_Type).ptr()))))) { (*(_self_))._field_v=nullptr; return;; }; } } else { _case_begin_1ac276a04:; { (*(_self_))._field_v=nullptr; return;; } } _match_end_1ac276938:; }; (*((*(_self_))._field_v))._field_Lvalue=false; (*(*(_self_))._field_v.alloc)._field_Mutable=true; if (_1a67e6288_IsConst((*(_self_))._field_v)) { { if ((true == _1a63b53c9_IsF64((*(*(_self_))._field_v.alloc)._field_Constant.ptr()))) { _case_begin_1ac27a19a:; { _1a63b4692_SetF64((*((*(_self_))._field_v))._field_Constant, (+(_1a63b2cab_ReadF64((*((*(_self_))._field_v))._field_Constant)))); } } else if ((true == _1a63b4b26_IsInt((*(*(_self_))._field_v.alloc)._field_Constant.ptr()))) { _case_begin_1ac27a255:; } else { _case_begin_1ac279d15:; { __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_1ac279c16:; }; return;; }; (*(*(_self_))._field_v.alloc)._field_Model=jule::Any(jule::new_ptr<_1a63bbdb4_UnaryExpr>(_1a63bbdb4_UnaryExpr{._field_Expr=jule::new_ptr<_1a67e58b4_Value>((*(*(_self_))._field_v.alloc)), ._field_Op=(*((*(_self_))._field_u))._field_Op}), &__jule_any_type202); } inline void _1a6819212_caret(_1a68186c8_unaryEval* _self_) { { if ((true == ((*((*(_self_))._field_v))._field_Type == nullptr))) { _case_begin_1ac27d4cd:; { (*(_self_))._field_v=nullptr; return;; } } else if ((true == (_1a682e1e4_Prim((*((*(_self_))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_1ac27d830:; { if ((!(_1a644b608_IsInt(_1a68353b5_Str(_1a682e1e4_Prim((*((*(_self_))._field_v))._field_Type).ptr()))))) { (*(_self_))._field_v=nullptr; return;; }; } } else { _case_begin_1ac27d0d2:; { (*(_self_))._field_v=nullptr; return;; } } _match_end_1ac27cee4:; }; (*((*(_self_))._field_v))._field_Lvalue=false; (*(*(_self_))._field_v.alloc)._field_Mutable=true; if (_1a67e6288_IsConst((*(_self_))._field_v)) { _1a639a238_Int _35904_i = _1a63b2508_ReadInt((*(*(_self_))._field_v.alloc)._field_Constant.ptr());; if (((*(*(_self_))._field_v.alloc)._field_untyped && ((*((*((*(_self_))._field_v))._field_Constant))._field_Kind).empty())) { _1a63b3817_SetInt((*((*(_self_))._field_v))._field_Constant, _1a63a31a8_Not(&_35904_i)); } else { jule::Str _35965_kind = (*(_1a682e1e4_Prim((*(*(_self_))._field_v.alloc)._field_Type.ptr())))._field_Kind;; jule::I64 _35975_sz = _1a64412ac_BitSizeOf(_35965_kind);; { if ((true == _1a644b031_IsSigInt(_35965_kind))) { _case_begin_1ac284baa:; { { auto &_match_expr{ _35975_sz }; if ((_match_expr == jule::I64(8LL))) { _case_begin_1ac28555c:; { if ((_1a63a3be2_Sign(&_35904_i) == jule::I64(-1LL))) { _1a63b3ac0_SetI64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::I8)((~(static_cast(_1a63a3e78_I64(&_35904_i))))))); } else { _1a63b3ac0_SetI64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::I8)((~(static_cast(_1a63a420e_U64(&_35904_i))))))); }; } } else if ((_match_expr == jule::I64(16LL))) { _case_begin_1ac2855c3:; { if ((_1a63a3be2_Sign(&_35904_i) == jule::I64(-1LL))) { _1a63b3ac0_SetI64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::I16)((~(static_cast(_1a63a3e78_I64(&_35904_i))))))); } else { _1a63b3ac0_SetI64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::I16)((~(static_cast(_1a63a420e_U64(&_35904_i))))))); }; } } else if ((_match_expr == jule::I64(32LL))) { _case_begin_1ac285194:; { if ((_1a63a3be2_Sign(&_35904_i) == jule::I64(-1LL))) { _1a63b3ac0_SetI64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::I32)((~(static_cast(_1a63a3e78_I64(&_35904_i))))))); } else { _1a63b3ac0_SetI64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::I32)((~(static_cast(_1a63a420e_U64(&_35904_i))))))); }; } } else if ((_match_expr == jule::I64(64LL))) { _case_begin_1ac28520a:; { if ((_1a63a3be2_Sign(&_35904_i) == jule::I64(-1LL))) { _1a63b3ac0_SetI64((*((*(_self_))._field_v))._field_Constant, (jule::I64)((~(_1a63a3e78_I64(&_35904_i))))); } else { _1a63b3ac0_SetI64((*((*(_self_))._field_v))._field_Constant, (jule::I64)((~(static_cast(_1a63a420e_U64(&_35904_i)))))); }; } } else { _case_begin_1ac28512d:; { __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_1ac284704:; }; } } else if ((true == _1a644b32d_IsUnsigInt(_35965_kind))) { _case_begin_1ac284a23:; { { auto &_match_expr{ _35975_sz }; if ((_match_expr == jule::I64(8LL))) { _case_begin_1ac28c7ea:; { if ((_1a63a3be2_Sign(&_35904_i) == jule::I64(-1LL))) { _1a63b3d78_SetU64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::U8)((~(static_cast(_1a63a3e78_I64(&_35904_i))))))); } else { _1a63b3d78_SetU64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::U8)((~(static_cast(_1a63a420e_U64(&_35904_i))))))); }; } } else if ((_match_expr == jule::I64(16LL))) { _case_begin_1ac28c8d8:; { if ((_1a63a3be2_Sign(&_35904_i) == jule::I64(-1LL))) { _1a63b3d78_SetU64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::U16)((~(static_cast(_1a63a3e78_I64(&_35904_i))))))); } else { _1a63b3d78_SetU64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::U16)((~(static_cast(_1a63a420e_U64(&_35904_i))))))); }; } } else if ((_match_expr == jule::I64(32LL))) { _case_begin_1ac28c94e:; { if ((_1a63a3be2_Sign(&_35904_i) == jule::I64(-1LL))) { _1a63b3d78_SetU64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::U32)((~(static_cast(_1a63a3e78_I64(&_35904_i))))))); } else { _1a63b3d78_SetU64((*((*(_self_))._field_v))._field_Constant, static_cast((jule::U32)((~(static_cast(_1a63a420e_U64(&_35904_i))))))); }; } } else if ((_match_expr == jule::I64(64LL))) { _case_begin_1ac284dca:; { if ((_1a63a3be2_Sign(&_35904_i) == jule::I64(-1LL))) { _1a63b3d78_SetU64((*((*(_self_))._field_v))._field_Constant, (jule::U64)((~(static_cast(_1a63a3e78_I64(&_35904_i)))))); } else { _1a63b3d78_SetU64((*((*(_self_))._field_v))._field_Constant, (jule::U64)((~(_1a63a420e_U64(&_35904_i))))); }; } } else { _case_begin_1ac284d64:; { __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_1ac28d213:; }; } } else { _case_begin_1ac28468d:; { __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_1ac2842d6:; }; }; if ((_1a63b4b26_IsInt((*((*(_self_))._field_v))._field_Constant) && (({ _1a639a238_Int _wrap_copy = _1a63b2508_ReadInt((*((*(_self_))._field_v))._field_Constant); _1a63a284a_BitLen(&_wrap_copy); }) > jule::I64(256LL)))) { _1a67e84bb_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<_1a63bbdb4_UnaryExpr>(_1a63bbdb4_UnaryExpr{._field_Expr=jule::new_ptr<_1a67e58b4_Value>((*(*(_self_))._field_v.alloc)), ._field_Op=(*((*(_self_))._field_u))._field_Op}), &__jule_any_type202); } inline void _1a6819410_excl(_1a68186c8_unaryEval* _self_) { jule::Ptr<_1a6835041_Prim> _36783_t = _1a682e1e4_Prim((*((*(_self_))._field_v))._field_Type.ptr());; if (((_36783_t == nullptr) || (!(_1a6838242_IsBool(_36783_t.ptr()))))) { (*(_self_))._field_v=nullptr; return;; }; (*((*(_self_))._field_v))._field_Lvalue=false; (*(*(_self_))._field_v.alloc)._field_Mutable=true; if (_1a67e6288_IsConst((*(_self_))._field_v)) { { if ((true == _1a63b4dac_IsBool((*(*(_self_))._field_v.alloc)._field_Constant.ptr()))) { _case_begin_1ac29aa7d:; { _1a63b4131_SetBool((*((*(_self_))._field_v))._field_Constant, (!(_1a63b278e_ReadBool((*((*(_self_))._field_v))._field_Constant)))); } } else { _case_begin_1ac29a6e8:; { __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_1ac29a64e:; }; return;; }; (*(*(_self_))._field_v.alloc)._field_Model=jule::Any(jule::new_ptr<_1a63bbdb4_UnaryExpr>(_1a63bbdb4_UnaryExpr{._field_Expr=jule::new_ptr<_1a67e58b4_Value>((*(*(_self_))._field_v.alloc)), ._field_Op=(*((*(_self_))._field_u))._field_Op}), &__jule_any_type202); } inline void _1a681960d_star(_1a68186c8_unaryEval* _self_) { (*((*(_self_))._field_v))._field_Model=jule::Any(jule::new_ptr<_1a63bbdb4_UnaryExpr>(_1a63bbdb4_UnaryExpr{._field_Expr=jule::new_ptr<_1a67e58b4_Value>((*(*(_self_))._field_v.alloc)), ._field_Op=(*((*(_self_))._field_u))._field_Op}), &__jule_any_type202); { if ((true == (_1a682e997_Ptr((*(*(_self_))._field_v.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_1ac29e5ba:; { if ((!(_1a67e8eb1_isUnsafe((*(_self_))._field_e.ptr())))) { _1a67e84bb_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; })); _1a67e882e_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<_1a683ca60_Ptr> _37188_t = _1a682e997_Ptr((*((*(_self_))._field_v))._field_Type);; if (_1a683d533_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 == (_1a682e711_Sptr((*(*(_self_))._field_v.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_1ac29e631:; { (*(*(_self_))._field_v.alloc)._field_Type=(*(_1a682e711_Sptr((*(*(_self_))._field_v.alloc)._field_Type.ptr())))._field_Elem; } } else { _case_begin_1ac29ddb1:; { (*(_self_))._field_v=nullptr; return;; } } _match_end_1ac29ab38:; }; (*((*(_self_))._field_v))._field_Constant=nullptr; (*(*(_self_))._field_v.alloc)._field_untyped=false; (*(*(_self_))._field_v.alloc)._field_Lvalue=true; } inline void _1a681980b_amper(_1a68186c8_unaryEval* _self_) { { auto &_match_expr{ (*((*(_self_))._field_v))._field_Model }; if (_match_expr.type == &__jule_any_type184) { _case_begin_1ac2a611b:; { jule::Ptr<_1a63bc6ab_StructLitExpr> _37408_lit = (*((*(_self_))._field_v))._field_Model.unsafe_cast_ptr<_1a63bc6ab_StructLitExpr>();; _1a682266b_makeStructLitAlloc(&((*(_self_))._field_v), &(_37408_lit)); } } else { _case_begin_1ac29e1be:; { { if ((true == _1a684aa5c_canGetPtr(&((*(_self_))._field_v)))) { _case_begin_1ac2a5c97:; { (*((*(_self_))._field_v))._field_Type=jule::new_ptr<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1a683ca60_Ptr>(_1a683ca60_Ptr{._field_Elem=(*(*(_self_))._field_v.alloc)._field_Type}), (jule::Any::Type*)&_1a682ace5_Kind_mptr_data59)}); (*(*(_self_))._field_v.alloc)._field_Model=jule::Any(jule::new_ptr<_1a63bbdb4_UnaryExpr>(_1a63bbdb4_UnaryExpr{._field_Expr=jule::new_ptr<_1a67e58b4_Value>((*(*(_self_))._field_v.alloc)), ._field_Op=(*((*(_self_))._field_u))._field_Op}), &__jule_any_type202); } } else { _case_begin_1ac2a58bd:; { (*(_self_))._field_v=nullptr; return;; } } _match_end_1ac2a57be:; }; } } _match_end_1ac2a4a10:; }; (*((*(_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 _1a6819a09_typeDecl(_1a68186c8_unaryEval* _self_) { _1a6840ac9_typeChecker _37657_tc = _1a6840ac9_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<_1a683ddd5_referencer>(nullptr), ._field_refers=jule::Ptr<_1a6116cb8_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::I64(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_1ac2b5b86:; { (*((*(_self_))._field_v))._field_Type=jule::new_ptr<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1a6846ecb_buildPtrFromType(&_37657_tc, &((*(*(_self_))._field_v.alloc)._field_Type)), (jule::Any::Type*)&_1a682ace5_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_1ac2b766b:; { (*((*(_self_))._field_v))._field_Type=jule::new_ptr<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1a6846508_buildSptrFromType(&_37657_tc, &((*(*(_self_))._field_v.alloc)._field_Type)), (jule::Any::Type*)&_1a682ace5_Kind_mptr_data49)}); (*(*(_self_))._field_v.alloc)._field_Model=jule::Any((*(*(_self_))._field_v.alloc)._field_Type, &__jule_any_type53); } } else { _case_begin_1ac2b57e0:; { _1a67e84bb_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(_1a682b521_Str((*((*(_self_))._field_v))._field_Type.ptr()), &__jule_any_type95); __jule_collection; })); (*(_self_))._field_v=nullptr; return;; } } _match_end_1ac2b526d:; }; (*((*(_self_))._field_v))._field_Decl=true; } inline void _1a6819c07_evalData(_1a68186c8_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_1ac2bba16:; { jule::Ptr<_1a682b1ad_Type> _37908_prefix = (*((*(_self_))._field_e))._field_prefix;; (*(*(_self_))._field_e.alloc)._field_prefix=nullptr; (*(_self_))._field_v=_1a6817980_eval((*(_self_))._field_e, (*((*(_self_))._field_u))._field_Expr, jule::I64(0LL)); (*(*(_self_))._field_e.alloc)._field_prefix=_37908_prefix; } } else { _case_begin_1ac2bb021:; { (*(_self_))._field_v=_1a6817980_eval((*(_self_))._field_e, (*((*(_self_))._field_u))._field_Expr, jule::I64(0LL)); } } _match_end_1ac2b76d2:; }; } inline jule::Ptr<_1a67e58b4_Value> _1a681a048_eval(_1a68186c8_unaryEval* _self_, jule::Ptr<_1a56c5377_UnaryExpr> _379924_u) { (*(_self_))._field_u=_379924_u; _1a6819c07_evalData(_self_); if (((*(_self_))._field_v == nullptr)) { return nullptr;; }; if ((*((*(_self_))._field_v))._field_Decl) { _1a6819a09_typeDecl(_self_); return (*(_self_))._field_v;; }; jule::Ptr<_1a682b1ad_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_1ac2c0a4d:; { _1a6818d16_minus(_self_); } } else if ((_match_expr == static_cast(61LL))) { _case_begin_1ac2c0ab4:; { _1a6819014_plus(_self_); } } else if ((_match_expr == static_cast(68LL))) { _case_begin_1ac2c0b2a:; { _1a6819212_caret(_self_); } } else if ((_match_expr == static_cast(69LL))) { _case_begin_1ac2c0b91:; { _1a6819410_excl(_self_); } } else if ((_match_expr == static_cast(63LL))) { _case_begin_1ac2c0c07:; { _1a681960d_star(_self_); } } else if ((_match_expr == static_cast(66LL))) { _case_begin_1ac2c0c6d:; { _1a681980b_amper(_self_); } } else { _case_begin_1ac2c0960:; { (*(_self_))._field_v=nullptr; } } _match_end_1ac2bea19:; }; { if ((true == ((*(_self_))._field_v == nullptr))) { _case_begin_1ac2c04dc:; { _1a67e84bb_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(_1a682b521_Str(_38153_kind.ptr()), &__jule_any_type95); __jule_collection; })); return nullptr;; } } else if ((true == (*((*(_self_))._field_v))._field_Decl)) { _case_begin_1ac2c2ac7:; { (*(_self_))._field_v=nullptr; } } else if ((true == _1a67e6288_IsConst((*(_self_))._field_v.ptr()))) { _case_begin_1ac2c2e07:; { (*(*(_self_))._field_v.alloc)._field_Model=jule::Any((*(*(_self_))._field_v.alloc)._field_Constant, &__jule_any_type104); } } _match_end_1ac2c118b:; }; return (*(_self_))._field_v;; } inline jule::Bool _1a681a730_binaryEval_eq(_1a681a730_binaryEval *_self_, _1a681a730_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 _1a681a730_binaryEval static__1a681ad07_newPlain(jule::Ptr<_1a67e8004_eval> _385625_e) { return _1a681a730_binaryEval{._field_e=_385625_e, ._field_l=jule::Ptr<_1a67e58b4_Value>(nullptr), ._field_r=jule::Ptr<_1a67e58b4_Value>(nullptr), ._field_op=jule::Ptr<_1a56a934a_Token>(nullptr), ._field_lt=jule::Ptr<_1a56a934a_Token>(nullptr), ._field_rt=jule::Ptr<_1a56a934a_Token>(nullptr)};; } inline _1a681a730_binaryEval static__1a681b2e1_new(jule::Ptr<_1a67e8004_eval> _386220_e, jule::Ptr<_1a56a934a_Token> _386234_op, jule::Ptr<_1a56a934a_Token> _38637_lt, jule::Ptr<_1a56a934a_Token> _386330_rt) { return _1a681a730_binaryEval{._field_e=_386220_e, ._field_l=jule::Ptr<_1a67e58b4_Value>(nullptr), ._field_r=jule::Ptr<_1a67e58b4_Value>(nullptr), ._field_op=_386234_op, ._field_lt=_38637_lt, ._field_rt=_386330_rt};; } inline jule::Bool _1a681b577_checkTypeCompatibility(_1a681a730_binaryEval* _self_) { return _1a677aa14_checkTypeCompatibility1((*((*(_self_))._field_e))._field_s, &((*((*(_self_))._field_l))._field_Type), &((*(_self_))._field_r), &((*(_self_))._field_op));; } inline jule::Bool _1a681b80d_checkTypeCompatibility1(_1a681a730_binaryEval* _self_) { if ((_1a67e6288_IsConst((*(_self_))._field_l.ptr()) && (*(*(_self_))._field_l.alloc)._field_untyped)) { std::swap((*(_self_))._field_l, (*(_self_))._field_r); }; ; return _1a67796d3_checkAssignType((*((*(_self_))._field_e))._field_s, false, &((*((*(_self_))._field_l))._field_Type), &((*(_self_))._field_r), (*(_self_))._field_op, nullptr);; } inline jule::Ptr<_1a67e58b4_Value> _1a681ba94_evalComptimeTypeInfo(_1a681a730_binaryEval* _self_) { jule::Ptr<_1a645c4c6_comptimeTypeInfo> _38897_r = _1a68330c7_comptimeTypeInfo((*((*(_self_))._field_r))._field_Type.ptr());; if ((_38897_r == nullptr)) { _1a67e84bb_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(_1a682b521_Str((*((*(_self_))._field_r))._field_Type), &__jule_any_type95); __jule_collection; })); return nullptr;; }; jule::Ptr<_1a645c4c6_comptimeTypeInfo> _38947_l = _1a68330c7_comptimeTypeInfo((*((*(_self_))._field_l))._field_Type);; { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if ((_match_expr == static_cast(51LL))) { _case_begin_1ac2d4743:; { jule::Ptr<_1a63b08e1_Const> _38978_constant = static__1a63b165b_NewBool(_1a682b862_Equal((*(_38947_l))._field_base, (*(_38897_r))._field_base));; return jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=_1a68530c5_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_1ac2d480e:; { jule::Ptr<_1a63b08e1_Const> _39048_constant = static__1a63b165b_NewBool((!(_1a682b862_Equal((*(_38947_l))._field_base, (*(_38897_r))._field_base))));; return jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=_1a68530c5_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_1ac2d0c8e:; { _1a67e84bb_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(_1a682b521_Str((*((*(_self_))._field_l))._field_Type), &__jule_any_type95); __jule_collection; })); return nullptr;; } } _match_end_1ac2d0d05:; }; } inline jule::Ptr<_1a67e58b4_Value> _1a681bd2a_evalNil(_1a681a730_binaryEval* _self_) { if ((!(_1a682d941_NilCompatible((*((*(_self_))._field_r))._field_Type.ptr())))) { _1a67e84bb_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(_1a682b521_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_1ac2da2e8:; { return jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=_1a68530c5_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<_1a63b08e1_Const>(nullptr)});; } } else { _case_begin_1ac2d8c75:; { _1a67e84bb_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_1ac2d6338:; }; } inline jule::Ptr<_1a67e58b4_Value> _1a681c0b1_evalEnum(_1a681a730_binaryEval* _self_) { { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if ((_match_expr == static_cast(51LL)) || (_match_expr == static_cast(52LL))) { _case_begin_1ac2da903:; { jule::Ptr<_1a682b1ad_Type> _39388_rkind = (*((*(_self_))._field_r))._field_Type;; if ((_1a682ec2d_Enum((*(*(_self_))._field_r.alloc)._field_Type.ptr()) != nullptr)) { _39388_rkind=(*((*(_1a682ec2d_Enum((*((*(_self_))._field_r))._field_Type)))._field_TypeSym))._field_Type; }; jule::Ptr<_1a63cd9b9_Enum> _39428_enm = _1a682ec2d_Enum((*((*(_self_))._field_l))._field_Type.ptr());; if ((!(_1a677a140_checkTypeCompatibility((*((*(_self_))._field_e))._field_s, &((*((*(_39428_enm))._field_TypeSym))._field_Type), &(_39388_rkind), &((*(_self_))._field_op))))) { return nullptr;; }; return jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=_1a68530c5_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<_1a63b08e1_Const>(nullptr)});; } } _match_end_1ac2d910a:; }; if ((!(_1a681b577_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_1ac2e1981:; { if ((!(_1a644bbad_IsNum(_1a68353b5_Str(_1a682e1e4_Prim((*((*(_1a682ec2d_Enum((*((*(_self_))._field_l))._field_Type.ptr())))._field_TypeSym))._field_Type.ptr()).ptr()))))) { _1a67e84bb_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(_1a682b521_Str((*((*(_self_))._field_l))._field_Type), &__jule_any_type95); __jule_collection; })); return nullptr;; }; return jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=_1a68530c5_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<_1a63b08e1_Const>(nullptr)});; } } else if ((_match_expr == static_cast(66LL))) { _case_begin_1ac2e19e7:; { jule::Ptr<_1a63cd018_EnumItem> _39688_first = (*(_1a682ec2d_Enum((*((*(_self_))._field_l))._field_Type.ptr())))._field_Items[0LL];; _1a639a238_Int _39694_i = _1a63b2508_ReadInt((*((*((*(_39688_first))._field_ValueSym))._field_Value))._field_Constant.ptr());; { if ((true == _1a63a4495_IsI64(&_39694_i))) { _case_begin_1ac2e6e1a:; { if ((_1a63a3e78_I64(&_39694_i) == jule::I64(0LL))) { goto _julec_label_1ac2e9bdc; }; goto _julec_label_1ac2e837d; } } else if ((true == _1a63a472b_IsU64(&_39694_i))) { _case_begin_1ac2e6e81:; { if ((_1a63a420e_U64(&_39694_i) == jule::U64(0LL))) { goto _julec_label_1ac2e9bdc; }; goto _julec_label_1ac2e837d; } } else { _case_begin_1ac2e6a85:; { __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_1ac2e60a1:; }; _julec_label_1ac2e837d:; _1a67e84bb_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(_1a682b521_Str((*((*(_self_))._field_l))._field_Type), &__jule_any_type95); (*it++) = jule::Any((*((*(_self_))._field_op))._field_Kind, &__jule_any_type95); __jule_collection; })); _1a67e882e_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_1ac2e9bdc:; goto _case_begin_1ac2dee68; } } else if ((_match_expr == static_cast(67LL)) || (_match_expr == static_cast(68LL))) { _case_begin_1ac2dee68:; { jule::Ptr<_1a63cd9b9_Enum> _39918_enm = _1a682ec2d_Enum((*((*(_self_))._field_l))._field_Type.ptr());; if (((_1a682e1e4_Prim((*((*(_39918_enm))._field_TypeSym))._field_Type.ptr()) == nullptr) || (!(_1a644b608_IsInt(_1a68353b5_Str(_1a682e1e4_Prim((*((*(_39918_enm))._field_TypeSym))._field_Type.ptr()).ptr())))))) { _1a67e84bb_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(_1a682b521_Str((*((*(_self_))._field_l))._field_Type), &__jule_any_type95); __jule_collection; })); }; return (*(_self_))._field_l;; } } else { _case_begin_1ac2dee02:; { _1a67e84bb_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(_1a682b521_Str((*((*(_self_))._field_l))._field_Type.ptr()), &__jule_any_type95); __jule_collection; })); return nullptr;; } } _match_end_1ac2de9d4:; }; } inline jule::Ptr<_1a67e58b4_Value> _1a681c347_evalTypeEnum(_1a681a730_binaryEval* _self_) { if ((!(_1a681b577_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_1ac3005a5:; { return jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=_1a68530c5_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<_1a63b08e1_Const>(nullptr)});; } } else { _case_begin_1ac2edc13:; { _1a67e84bb_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(_1a682b521_Str((*((*(_self_))._field_l))._field_Type.ptr()), &__jule_any_type95); __jule_collection; })); return nullptr;; } } _match_end_1ac2e0034:; }; } inline jule::Ptr<_1a67e58b4_Value> _1a681c5cd_evalChan(_1a681a730_binaryEval* _self_) { if ((!(_1a681b577_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_1ac30174e:; { return jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=_1a68530c5_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<_1a63b08e1_Const>(nullptr)});; } } else { _case_begin_1ac3013b9:; { _1a67e84bb_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(_1a682b521_Str((*((*(_self_))._field_l))._field_Type.ptr()), &__jule_any_type95); __jule_collection; })); return nullptr;; } } _match_end_1ac301111:; }; } inline jule::Ptr<_1a67e58b4_Value> _1a681c864_evalSptr(_1a681a730_binaryEval* _self_) { if ((!(_1a681b577_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_1ac303e05:; { return jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=_1a68530c5_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<_1a63b08e1_Const>(nullptr)});; } } else { _case_begin_1ac303a70:; { _1a67e84bb_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(_1a682b521_Str((*((*(_self_))._field_l))._field_Type.ptr()), &__jule_any_type95); __jule_collection; })); return nullptr;; } } _match_end_1ac3037b7:; }; } inline jule::Ptr<_1a67e58b4_Value> _1a681caea_evalPtr(_1a681a730_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_1ac306105:; { if ((!(_1a681b577_checkTypeCompatibility(_self_)))) { return nullptr;; }; return jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=_1a68530c5_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<_1a63b08e1_Const>(nullptr)});; } } else if ((_match_expr == static_cast(61LL)) || (_match_expr == static_cast(62LL))) { _case_begin_1ac30616b:; { if ((_1a682e997_Ptr((*((*(_self_))._field_l))._field_Type.ptr()) == nullptr)) { std::swap((*(_self_))._field_l, (*(_self_))._field_r); }; if (_1a683d533_IsUnsafe(_1a682e997_Ptr((*((*(_self_))._field_l))._field_Type.ptr()).ptr())) { _1a67e84bb_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(_1a682b521_Str((*((*(_self_))._field_l))._field_Type), &__jule_any_type95); __jule_collection; })); }; if ((!(_1a68237e3_isPtrArithmeticCompatible(&((*(_self_))._field_l), &((*(_self_))._field_r))))) { _1a67e84bb_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(_1a682b521_Str((*((*(_self_))._field_r))._field_Type.ptr()), &__jule_any_type95); __jule_collection; })); return nullptr;; }; return (*(_self_))._field_l;; } } else { _case_begin_1ac3059a6:; { _1a67e84bb_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(_1a682b521_Str((*((*(_self_))._field_l))._field_Type.ptr()), &__jule_any_type95); __jule_collection; })); return nullptr;; } } _match_end_1ac303e6b:; }; } inline jule::Ptr<_1a67e58b4_Value> _1a681cd81_evalArray(_1a681a730_binaryEval* _self_) { if ((!(_1a681b577_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_1ac3104a5:; { if (((*((*((*((*(_self_))._field_e))._field_s))._field_meta))._field_runtime != nullptr)) { jule::Ptr<_1a61139c9_FuncIns> _40989_f = _1a6111e4a_instanceForce(_1a32951d0_runtimeFindFunc(&((*(*((*((*(_self_))._field_e))._field_s))._field_meta.alloc)._field_runtime), __jule_strBytePtr((jule::U8*)"arrayCmp",8)));; (*(_40989_f))._field_Generics=_1ab541ab1_memappend((*_40989_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1a68299b4_InsGeneric>(_1a68299b4_InsGeneric{._field_Type=(*(_1a683024a_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 = _1a6789e1e_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));; }; _1abd24838_pushReference((*(_self_))._field_e, &(_40989_f)); }; return jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=_1a68530c5_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<_1a63b08e1_Const>(nullptr)});; } } else { _case_begin_1ac30db13:; { _1a67e84bb_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(_1a682b521_Str((*((*(_self_))._field_l))._field_Type.ptr()), &__jule_any_type95); __jule_collection; })); return nullptr;; } } _match_end_1ac30c1a5:; }; } inline jule::Ptr<_1a67e58b4_Value> _1a681d117_evalStruct(_1a681a730_binaryEval* _self_) { { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if ((_match_expr == static_cast(51LL)) || (_match_expr == static_cast(52LL))) { _case_begin_1ac315246:; { if ((!(_1a681b577_checkTypeCompatibility(_self_)))) { return nullptr;; }; return jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=_1a68530c5_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<_1a63b08e1_Const>(nullptr)});; } } else { _case_begin_1ac3137c7:; { _1a67e84bb_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(_1a682b521_Str((*((*(_self_))._field_l))._field_Type.ptr()), &__jule_any_type95); __jule_collection; })); return nullptr;; } } _match_end_1ac310917:; }; } inline jule::Ptr<_1a67e58b4_Value> _1a681d39d_evalTrait(_1a681a730_binaryEval* _self_) { if ((!(_1a681b577_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_1ac3193b0:; { return jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=_1a68530c5_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<_1a63b08e1_Const>(nullptr)});; } } else { _case_begin_1ac317a1d:; { _1a67e84bb_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(_1a682b521_Str((*((*(_self_))._field_l))._field_Type.ptr()), &__jule_any_type95); __jule_collection; })); return nullptr;; } } _match_end_1ac3168eb:; }; } inline jule::Ptr<_1a67e58b4_Value> _1a681d634_evalAny(_1a681a730_binaryEval* _self_) { { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if ((_match_expr == static_cast(51LL)) || (_match_expr == static_cast(52LL))) { _case_begin_1ac31a0a3:; { _1a682485a_applyImplicitCast(&((*((*(_self_))._field_e))._field_s), &((*((*(_self_))._field_l))._field_Type), &((*(_self_))._field_r), &((*(_self_))._field_op), _1a67eb865_getOwnerRefers((*(_self_))._field_e)); return jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=_1a68530c5_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<_1a63b08e1_Const>(nullptr)});; } } else { _case_begin_1ac319954:; { _1a67e84bb_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(_1a682b521_Str((*((*(_self_))._field_l))._field_Type.ptr()), &__jule_any_type95); __jule_collection; })); return nullptr;; } } _match_end_1ac31947b:; }; } inline jule::Ptr<_1a67e58b4_Value> _1a681d8ba_evalBool(_1a681a730_binaryEval* _self_) { if ((!(_1a681b80d_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_1ac31d53a:; { return (*(_self_))._field_l;; } } else { _case_begin_1ac31d1a5:; { _1a67e84bb_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(_1a682b521_Str((*((*(_self_))._field_l))._field_Type.ptr()), &__jule_any_type95); __jule_collection; })); return nullptr;; } } _match_end_1ac31cdec:; }; } inline jule::Ptr<_1a67e58b4_Value> _1a681db51_evalStr(_1a681a730_binaryEval* _self_) { if ((!(_1a681b80d_checkTypeCompatibility1(_self_)))) { return nullptr;; }; { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if ((_match_expr == static_cast(61LL))) { _case_begin_1ac3224b7:; { 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_1ac322583:; { return jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=_1a68530c5_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<_1a63b08e1_Const>(nullptr)});; } } else { _case_begin_1ac320b25:; { _1a67e84bb_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(_1a682b521_Str((*((*(_self_))._field_l))._field_Type.ptr()), &__jule_any_type95); __jule_collection; })); return nullptr;; } } _match_end_1ac32021d:; }; } inline void _1a681dd4e_setTypeToGreater(_1a681a730_binaryEval* _self_) { jule::Ptr<_1a6835041_Prim> _42033_lp = _1a682e1e4_Prim((*((*(_self_))._field_l))._field_Type.ptr());; jule::Ptr<_1a6835041_Prim> _42043_rp = _1a682e1e4_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 (_1a67e6288_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 (_1a67e6288_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::I64 _42184_ls = _1a6828c8d_getUntypedCmpScore((*_42033_lp.alloc)._field_Kind);; jule::I64 _42194_rs = _1a6828c8d_getUntypedCmpScore((*(_42043_rp))._field_Kind);; if ((_42184_ls > _42194_rs)) { (*(*(_self_))._field_r.alloc)._field_Type=(*(*(_self_))._field_l.alloc)._field_Type; if (_1a67e6288_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 (_1a67e6288_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 _1a681e107_checkModData(_1a681a730_binaryEval* _self_, jule::Ptr<_1a67e58b4_Value>* _423633_v) { if ((!(_1a67e6288_IsConst((*(_423633_v)).ptr())))) { if (((_1a682e1e4_Prim((*(*(_423633_v)).alloc)._field_Type.ptr()) == nullptr) || (!(_1a644b608_IsInt((*(_1a682e1e4_Prim((*(*(_423633_v)).alloc)._field_Type.ptr())))._field_Kind))))) { _1a67e84bb_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 == _1a67d043c_sigAssignable(__jule_strBytePtr((jule::U8*)"i64",3), _423633_v))) { _case_begin_1ac330d99:; { _1a63b3ac0_SetI64((*((*(_423633_v))))._field_Constant.ptr(), _1a63b3042_AsI64((*((*(_423633_v))))._field_Constant)); } } else if ((true == _1a67d07c2_unsigAssignable(__jule_strBytePtr((jule::U8*)"u64",3), _423633_v))) { _case_begin_1ac330e10:; { _1a63b3d78_SetU64((*((*(_423633_v))))._field_Constant.ptr(), _1a63b32c8_AsU64((*((*(_423633_v))))._field_Constant)); } } else { _case_begin_1ac330a14:; { _1a67e84bb_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_1ac32dc32:; }; } inline void _1a681e305_mod(_1a681a730_binaryEval* _self_) { _1a681e107_checkModData(_self_, &((*(_self_))._field_l)); _1a681e107_checkModData(_self_, &((*(_self_))._field_r)); } inline jule::Bool _1a681e58b_numbersAreCompatible(_1a681a730_binaryEval* _self_) { jule::Str _42593_lk = (*(_1a682e1e4_Prim((*((*(_self_))._field_l))._field_Type.ptr())))._field_Kind;; jule::Str _42603_rk = (*(_1a682e1e4_Prim((*((*(_self_))._field_r))._field_Type)))._field_Kind;; if ((!(_1a644bbad_IsNum(_42603_rk)))) { _1a677a55d_pushCompatibilityError((*((*(_self_))._field_e))._field_s.ptr(), &((*(*(_self_))._field_l.alloc)._field_Type), &((*(_self_))._field_r), &((*(_self_))._field_op)); return false;; }; if ((_1a67e6288_IsConst((*(_self_))._field_l) && (*(*(_self_))._field_l.alloc)._field_untyped)) { if (((!((*((*(_self_))._field_r))._field_untyped)) && _1a67e6288_IsConst((*(_self_))._field_r))) { return _1a68265c6_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 ((_1a67e6288_IsConst((*(_self_))._field_r.ptr()) && (*(*(_self_))._field_r.alloc)._field_untyped)) { return _1a68265c6_castConstByType(&((*((*(_self_))._field_e))._field_s), (*(_self_))._field_rt, (*((*(_self_))._field_l))._field_Type, &((*(_self_))._field_r));; }; if ((!_42603_rk.equal("f32", 3))) { _1a677a55d_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 ((_1a67e6288_IsConst((*(_self_))._field_r.ptr()) && (*(*(_self_))._field_r.alloc)._field_untyped)) { return _1a68265c6_castConstByType(&((*((*(_self_))._field_e))._field_s), (*(_self_))._field_rt, (*((*(_self_))._field_l))._field_Type, &((*(_self_))._field_r));; }; if ((!_42603_rk.equal("f64", 3))) { _1a677a55d_pushCompatibilityError((*((*(_self_))._field_e))._field_s.ptr(), &((*((*(_self_))._field_l))._field_Type), &((*(_self_))._field_r), &((*(_self_))._field_op)); return false;; }; return true;; }; if ((_1a67e6288_IsConst((*(_self_))._field_r.ptr()) && (*(*(_self_))._field_r.alloc)._field_untyped)) { return true;; }; return _1a681b577_checkTypeCompatibility(_self_);; } inline jule::Ptr<_1a67e58b4_Value> _1a681e822_shift(_1a681a730_binaryEval* _self_) { jule::Ptr<_1a6835041_Prim> _43003_lk = _1a682e1e4_Prim((*((*(_self_))._field_l))._field_Type.ptr());; if ((_43003_lk == nullptr)) { _1a67e84bb_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(_1a682b521_Str((*((*(_self_))._field_l))._field_Type), &__jule_any_type95); __jule_collection; })); return nullptr;; }; jule::Ptr<_1a6835041_Prim> _43053_rk = _1a682e1e4_Prim((*((*(_self_))._field_r))._field_Type);; if ((_43053_rk == nullptr)) { _1a67e84bb_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(_1a682b521_Str((*((*(_self_))._field_r))._field_Type), &__jule_any_type95); __jule_collection; })); return nullptr;; }; if (((!(_1a644bbad_IsNum((*(_43003_lk))._field_Kind))) || (!(_1a644bbad_IsNum((*(_43053_rk))._field_Kind))))) { _1a677a55d_pushCompatibilityError((*((*(_self_))._field_e))._field_s.ptr(), &((*(*(_self_))._field_l.alloc)._field_Type), &((*(_self_))._field_r), &((*(_self_))._field_op)); return nullptr;; }; if ((!(_1a644b608_IsInt((*(_43003_lk))._field_Kind)))) { if (((!(_1a67e6288_IsConst((*(_self_))._field_l))) || (!((*(*(_self_))._field_l.alloc)._field_untyped)))) { _1a67e84bb_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(_1a682b521_Str((*((*(_self_))._field_l))._field_Type), &__jule_any_type95); (*it++) = jule::Any(_1a682b521_Str((*((*(_self_))._field_r))._field_Type), &__jule_any_type95); __jule_collection; })); return nullptr;; } else if (_1a67d0b57_intAssignable(__jule_strBytePtr((jule::U8*)"i64",3), &((*(_self_))._field_l))) { _1a63b3ac0_SetI64((*((*(_self_))._field_l))._field_Constant.ptr(), _1a63b3042_AsI64((*((*(_self_))._field_l))._field_Constant)); (*(*(_self_))._field_l.alloc)._field_Type=_1a685455a_primI64; } else if (_1a67d0b57_intAssignable(__jule_strBytePtr((jule::U8*)"u64",3), &((*(_self_))._field_l))) { _1a63b3d78_SetU64((*((*(_self_))._field_l))._field_Constant, _1a63b32c8_AsU64((*((*(_self_))._field_l))._field_Constant)); (*((*(_self_))._field_l))._field_Type=_1a6855193_primU64; }; }; if ((!(_1a644b608_IsInt((*(_43053_rk))._field_Kind)))) { if (((!(_1a67e6288_IsConst((*(_self_))._field_r.ptr()))) || (!((*(*(_self_))._field_l.alloc)._field_untyped)))) { _1a67e84bb_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(_1a682b521_Str((*(*(_self_))._field_l.alloc)._field_Type.ptr()), &__jule_any_type95); (*it++) = jule::Any(_1a682b521_Str((*((*(_self_))._field_r))._field_Type), &__jule_any_type95); __jule_collection; })); return nullptr;; } else if (_1a67d0b57_intAssignable(__jule_strBytePtr((jule::U8*)"i64",3), &((*(_self_))._field_r))) { _1a63b3ac0_SetI64((*((*(_self_))._field_r))._field_Constant.ptr(), _1a63b3042_AsI64((*((*(_self_))._field_r))._field_Constant)); (*(*(_self_))._field_r.alloc)._field_Type=_1a685455a_primI64; } else if (_1a67d0b57_intAssignable(__jule_strBytePtr((jule::U8*)"u64",3), &((*(_self_))._field_r))) { _1a63b3d78_SetU64((*((*(_self_))._field_r))._field_Constant, _1a63b32c8_AsU64((*((*(_self_))._field_r))._field_Constant)); (*((*(_self_))._field_r))._field_Type=_1a6855193_primU64; }; }; if ((!(_1a6823172_isOkForShifting(&((*(_self_))._field_r))))) { if ((*((*(_self_))._field_r))._field_untyped) { _1a677a55d_pushCompatibilityError((*((*(_self_))._field_e))._field_s.ptr(), &(_1a6853658_primUint), &((*(_self_))._field_r), &((*(_self_))._field_rt)); } else { _1a67e84bb_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 (_1a67e6288_IsConst((*(_self_))._field_r.ptr())) { if (_1a63b4b26_IsInt((*(*(_self_))._field_r.alloc)._field_Constant.ptr())) { _1a639a238_Int _43595_i = _1a63b2508_ReadInt((*((*(_self_))._field_r))._field_Constant);; if (((_1a63a4495_IsI64(&_43595_i) && (_1a63a3e78_I64(&_43595_i) > jule::I64(256LL))) || (_1a63a472b_IsU64(&_43595_i) && (_1a63a420e_U64(&_43595_i) > jule::U64(256LL))))) { _1a67e84bb_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(_1a63a49b2_Str(&_43595_i), &__jule_any_type95); __jule_collection; })); return nullptr;; }; } else if ((_1a63b53c9_IsF64((*(*(_self_))._field_r.alloc)._field_Constant.ptr()) && (_1a63b2cab_ReadF64((*((*(_self_))._field_r))._field_Constant) > jule::F64(256LL)))) { _1a67e84bb_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(_1a63b97c9_Str((*((*(_self_))._field_r))._field_Constant), &__jule_any_type95); __jule_collection; })); return nullptr;; }; }; if (((*((*(_self_))._field_r))._field_untyped || (!(_1a682b862_Equal((*((*(_self_))._field_r))._field_Type, (*(*(_self_))._field_l.alloc)._field_Type))))) { _1a682485a_applyImplicitCast(&((*((*(_self_))._field_e))._field_s), &((*(*(_self_))._field_l.alloc)._field_Type), &((*(_self_))._field_r), &((*(_self_))._field_rt), _1a67eb865_getOwnerRefers((*(_self_))._field_e)); }; return (*(_self_))._field_l;; } inline jule::Ptr<_1a67e58b4_Value> _1a681eaa8_evalFloat(_1a681a730_binaryEval* _self_) { if ((!(_1a681e58b_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_1ac357e7b:; { _1a681dd4e_setTypeToGreater(_self_); return jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=_1a68530c5_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<_1a63b08e1_Const>(nullptr)});; } } _match_end_1ac357b90:; }; { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if ((_match_expr == static_cast(57LL)) || (_match_expr == static_cast(58LL))) { _case_begin_1ac358d06:; { __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_1ac35a676:; { _1a681dd4e_setTypeToGreater(_self_); return (*(_self_))._field_l;; } } else if ((_match_expr == static_cast(64LL))) { _case_begin_1ac35a6dc:; { _1a681dd4e_setTypeToGreater(_self_); return (*(_self_))._field_l;; } } else if ((_match_expr == static_cast(65LL))) { _case_begin_1ac35a753:; { if ((!(_1a644b608_IsInt((*(_1a682e1e4_Prim((*((*(_self_))._field_r))._field_Type.ptr())))._field_Kind)))) { _1a67e84bb_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(_1a682b521_Str((*((*(_self_))._field_l))._field_Type), &__jule_any_type95); (*it++) = jule::Any(_1a682b521_Str((*((*(_self_))._field_r))._field_Type), &__jule_any_type95); __jule_collection; })); return nullptr;; }; _1a681e305_mod(_self_); _1a681dd4e_setTypeToGreater(_self_); return (*(_self_))._field_r;; } } else { _case_begin_1ac358c3a:; { _1a67e84bb_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_1ac359620:; }; } inline jule::Ptr<_1a67e58b4_Value> _1a681ed3e_evalInt(_1a681a730_binaryEval* _self_) { if ((!(_1a681e58b_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_1ac360219:; { return jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=_1a68530c5_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<_1a63b08e1_Const>(nullptr)});; } } _match_end_1ac35ed1d:; }; { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if ((_match_expr == static_cast(57LL)) || (_match_expr == static_cast(58LL))) { _case_begin_1ac362727:; { __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_1ac36111b:; { _1a681dd4e_setTypeToGreater(_self_); return (*(_self_))._field_l;; } } else if ((_match_expr == static_cast(64LL))) { _case_begin_1ac361182:; { _1a681dd4e_setTypeToGreater(_self_); return (*(_self_))._field_l;; } } else if ((_match_expr == static_cast(65LL))) { _case_begin_1ac361924:; { _1a681e305_mod(_self_); _1a681dd4e_setTypeToGreater(_self_); return (*(_self_))._field_l;; } } else { _case_begin_1ac3610a5:; { _1a67e84bb_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_1ac360307:; }; } inline jule::Ptr<_1a67e58b4_Value> _1a68200c5_evalPrim(_1a681a730_binaryEval* _self_) { jule::Ptr<_1a6835041_Prim> _44693_prim = _1a682e1e4_Prim((*((*(_self_))._field_l))._field_Type.ptr());; { if ((true == _1a6838242_IsBool(_44693_prim.ptr()))) { _case_begin_1ac36475c:; { return _1a681d8ba_evalBool(_self_);; } } else if ((true == _1a68384c8_IsStr(_44693_prim.ptr()))) { _case_begin_1ac3656b4:; { return _1a681db51_evalStr(_self_);; } } _match_end_1ac36564d:; }; jule::Ptr<_1a6835041_Prim> _44773_rp = _1a682e1e4_Prim((*((*(_self_))._field_r))._field_Type);; if ((_44773_rp == nullptr)) { _1a67e84bb_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(_1a68353b5_Str(_44693_prim.ptr()), &__jule_any_type95); (*it++) = jule::Any(_1a682b521_Str((*((*(_self_))._field_r))._field_Type), &__jule_any_type95); __jule_collection; })); return nullptr;; }; { if ((true == _1a644b8d3_IsFloat((*(_44693_prim))._field_Kind))) { _case_begin_1ac368bb2:; { return _1a681eaa8_evalFloat(_self_);; } } else if ((true == _1a644b608_IsInt((*(_44693_prim))._field_Kind))) { _case_begin_1ac368c28:; { return _1a681ed3e_evalInt(_self_);; } } else { _case_begin_1ac366907:; { return nullptr;; } } _match_end_1ac3688b5:; }; } inline jule::Bool _1a682035b_checkSpecialCases(_1a681a730_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 (((!(_1a682d18d_Comparable((*((*(_self_))._field_l))._field_Type.ptr()))) && (!(_1a682c258_IsNil((*((*(_self_))._field_r))._field_Type))))) { _1a67e84bb_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(_1a682b521_Str((*((*(_self_))._field_l))._field_Type), &__jule_any_type95); __jule_collection; })); __jule_func_result=false; } else if (((!(_1a682d18d_Comparable((*((*(_self_))._field_r))._field_Type.ptr()))) && (!(_1a682c258_IsNil((*((*(_self_))._field_l))._field_Type))))) { _1a67e84bb_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(_1a682b521_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<_1a67e58b4_Value> _1a68205e2_evalOp(_1a681a730_binaryEval* _self_) { jule::Bool _45103_ok = _1a682035b_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 _1a681e822_shift(_self_);; }; { if ((true == _1a682c4de_Void((*((*(_self_))._field_l))._field_Type.ptr()))) { _case_begin_1ac37346e:; { _1a67e84bb_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 == (_1a68330c7_comptimeTypeInfo((*((*(_self_))._field_r))._field_Type.ptr()) != nullptr))) { _case_begin_1ac3734d5:; { std::swap((*(_self_))._field_l, (*(_self_))._field_r); goto _case_begin_1ac37354b; } } else if ((true == (_1a68330c7_comptimeTypeInfo((*((*(_self_))._field_l))._field_Type.ptr()) != nullptr))) { _case_begin_1ac37354b:; { return _1a681ba94_evalComptimeTypeInfo(_self_);; } } else if ((true == ((_1a682e1e4_Prim((*((*(_self_))._field_r))._field_Type.ptr()) != nullptr) && _1a683875e_IsAny(_1a682e1e4_Prim((*((*(_self_))._field_r))._field_Type).ptr())))) { _case_begin_1ac371a11:; { std::swap((*(_self_))._field_l, (*(_self_))._field_r); goto _case_begin_1ac371a77; } } else if ((true == _1a682c258_IsNil((*((*(_self_))._field_r))._field_Type.ptr()))) { _case_begin_1ac371a77:; { std::swap((*(_self_))._field_l, (*(_self_))._field_r); goto _case_begin_1ac371add; } } else if ((true == _1a682c258_IsNil((*((*(_self_))._field_l))._field_Type.ptr()))) { _case_begin_1ac371add:; { return _1a681bd2a_evalNil(_self_);; } } else if ((true == ((_1a682e1e4_Prim((*((*(_self_))._field_l))._field_Type.ptr()) != nullptr) && _1a683875e_IsAny(_1a682e1e4_Prim((*((*(_self_))._field_l))._field_Type).ptr())))) { _case_begin_1ac371b54:; { return _1a681d634_evalAny(_self_);; } } else if ((true == (_1a682eeb4_TypeEnum((*((*(_self_))._field_r))._field_Type.ptr()) != nullptr))) { _case_begin_1ac371bba:; { std::swap((*(_self_))._field_l, (*(_self_))._field_r); goto _case_begin_1ac371c31; } } else if ((true == (_1a682eeb4_TypeEnum((*((*(_self_))._field_l))._field_Type.ptr()) != nullptr))) { _case_begin_1ac371c31:; { return _1a681c347_evalTypeEnum(_self_);; } } else if ((true == (_1a682ec2d_Enum((*((*(_self_))._field_r))._field_Type.ptr()) != nullptr))) { _case_begin_1ac371c97:; { std::swap((*(_self_))._field_l, (*(_self_))._field_r); goto _case_begin_1ac371d0d; } } else if ((true == (_1a682ec2d_Enum((*((*(_self_))._field_l))._field_Type.ptr()) != nullptr))) { _case_begin_1ac371d0d:; { return _1a681c0b1_evalEnum(_self_);; } } else if ((true == (_1a682e47a_Chan((*((*(_self_))._field_r))._field_Type.ptr()) != nullptr))) { _case_begin_1ac3735c3:; { std::swap((*(_self_))._field_l, (*(_self_))._field_r); goto _case_begin_1ac373639; } } else if ((true == (_1a682e47a_Chan((*((*(_self_))._field_l))._field_Type.ptr()) != nullptr))) { _case_begin_1ac373639:; { return _1a681c5cd_evalChan(_self_);; } } else if ((true == (_1a682e711_Sptr((*((*(_self_))._field_r))._field_Type.ptr()) != nullptr))) { _case_begin_1ac3736a0:; { std::swap((*(_self_))._field_l, (*(_self_))._field_r); goto _case_begin_1ac373716; } } else if ((true == (_1a682e711_Sptr((*((*(_self_))._field_l))._field_Type.ptr()) != nullptr))) { _case_begin_1ac373716:; { return _1a681c864_evalSptr(_self_);; } } else if ((true == (_1a682e997_Ptr((*((*(_self_))._field_r))._field_Type.ptr()) != nullptr))) { _case_begin_1ac37377c:; { std::swap((*(_self_))._field_l, (*(_self_))._field_r); goto _case_begin_1ac3737e3; } } else if ((true == (_1a682e997_Ptr((*((*(_self_))._field_l))._field_Type.ptr()) != nullptr))) { _case_begin_1ac3737e3:; { return _1a681caea_evalPtr(_self_);; } } else if ((true == (_1a683024a_Array((*((*(_self_))._field_l))._field_Type.ptr()) != nullptr))) { _case_begin_1ac373859:; { return _1a681cd81_evalArray(_self_);; } } else if ((true == (_1a683101a_Trait((*((*(_self_))._field_r))._field_Type.ptr()) != nullptr))) { _case_begin_1ac3738c0:; { std::swap((*(_self_))._field_l, (*(_self_))._field_r); goto _case_begin_1ac373947; } } else if ((true == (_1a683101a_Trait((*((*(_self_))._field_l))._field_Type.ptr()) != nullptr))) { _case_begin_1ac373947:; { return _1a681d39d_evalTrait(_self_);; } } else if ((true == (_1a682e1e4_Prim((*((*(_self_))._field_l))._field_Type.ptr()) != nullptr))) { _case_begin_1ac3739be:; { return _1a68200c5_evalPrim(_self_);; } } else if ((true == (_1a68309ed_Struct((*((*(_self_))._field_l))._field_Type.ptr()) != nullptr))) { _case_begin_1ac373a46:; { return _1a681d117_evalStruct(_self_);; } } else { _case_begin_1ac370834:; { _1a67e84bb_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(_1a682b521_Str((*((*(_self_))._field_l))._field_Type.ptr()), &__jule_any_type95); __jule_collection; })); return nullptr;; } } _match_end_1ac371747:; }; } inline void _1a682089a_evalConst(_1a681a730_binaryEval* _self_, jule::Ptr<_1a67e58b4_Value>* _458130_v) { { if ((true == ((*(_458130_v)) == nullptr)) || (true == ((*((*(_self_))._field_l))._field_Model == nullptr)) || (true == ((*((*(_self_))._field_r))._field_Model == nullptr)) || (true == (_1a68330c7_comptimeTypeInfo((*(*(_self_))._field_l.alloc)._field_Type.ptr()) != nullptr)) || (true == (_1a68330c7_comptimeTypeInfo((*((*(_self_))._field_r))._field_Type) != nullptr))) { _case_begin_1ac38797d:; { return;; } } else if ((true == (!(_1a67e6288_IsConst((*(_self_))._field_l.ptr())))) || (true == (!(_1a67e6288_IsConst((*(_self_))._field_r.ptr()))))) { _case_begin_1ac387a27:; { (*((*(_458130_v))))._field_Constant=nullptr; (*(*(_458130_v)).alloc)._field_untyped=false; return;; } } _match_end_1ac387e56:; }; { auto &_match_expr{ (*((*(_self_))._field_op))._field_Id }; if ((_match_expr == static_cast(51LL))) { _case_begin_1ac38b432:; { (*((*(_458130_v))))._field_Constant=static__1a63b165b_NewBool(_1a63b6474_Eq((*((*(_self_))._field_l))._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc))); } } else if ((_match_expr == static_cast(52LL))) { _case_begin_1ac38b498:; { (*((*(_458130_v))))._field_Constant=static__1a63b165b_NewBool((!(_1a63b6474_Eq((*((*(_self_))._field_l))._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc))))); } } else if ((_match_expr == static_cast(56LL))) { _case_begin_1ac38b50e:; { (*((*(_458130_v))))._field_Constant=static__1a63b165b_NewBool(_1a63b6133_Or((*((*(_self_))._field_l))._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc))); } } else if ((_match_expr == static_cast(55LL))) { _case_begin_1ac38b575:; { (*((*(_458130_v))))._field_Constant=static__1a63b165b_NewBool(_1a63b5ce2_And((*((*(_self_))._field_l))._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc))); } } else if ((_match_expr == static_cast(71LL))) { _case_begin_1ac38b5db:; { (*((*(_458130_v))))._field_Constant=static__1a63b165b_NewBool(_1a63b6e47_Gt((*((*(_self_))._field_l))._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc))); } } else if ((_match_expr == static_cast(70LL))) { _case_begin_1ac38b652:; { (*((*(_458130_v))))._field_Constant=static__1a63b165b_NewBool(_1a63b67b5_Lt((*((*(_self_))._field_l))._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc))); } } else if ((_match_expr == static_cast(53LL))) { _case_begin_1ac38b6b8:; { (*((*(_458130_v))))._field_Constant=static__1a63b165b_NewBool(_1a63b7288_GtEq((*((*(_self_))._field_l))._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc))); } } else if ((_match_expr == static_cast(54LL))) { _case_begin_1ac38b72e:; { (*((*(_458130_v))))._field_Constant=static__1a63b165b_NewBool(_1a63b6b06_LtEq((*((*(_self_))._field_l))._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc))); } } else if ((_match_expr == static_cast(61LL))) { _case_begin_1ac38b795:; { _1a63b75c9_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_1ac38b81c:; { _1a63b791a_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_1ac38b894:; { _1a63b7c5b_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_1ac38b91b:; { jule::Bool _46234_ok = _1a63b809c_Div((*((*(_self_))._field_l))._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc));; if (((!(_46234_ok)) && (_1a63b355e_AsF64((*((*(_self_))._field_r))._field_Constant) == jule::F64(0LL)))) { _1a67e84bb_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_1ac38b993:; { jule::Bool _46294_ok = _1a63b83dd_Mod((*((*(_self_))._field_l))._field_Constant.ptr(), (*(*((*(_self_))._field_r))._field_Constant.alloc));; if (((!(_46294_ok)) && (_1a63b355e_AsF64((*((*(_self_))._field_r))._field_Constant) == jule::F64(0LL)))) { _1a67e84bb_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_1ac38ba1a:; { _1a63b8a70_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_1ac38ba92:; { _1a63b872e_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_1ac38bb19:; { _1a63b8db1_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_1ac38bb91:; { _1a63b9202_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_1ac38bc18:; { _1a63b9543_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_1ac387b15:; }; if (_1a63b4b26_IsInt((*((*(_458130_v))))._field_Constant.ptr())) { _1a639a238_Int _46554_i = _1a63b2508_ReadInt((*((*(_458130_v))))._field_Constant);; if ((_1a63a284a_BitLen(&_46554_i) > jule::I64(256LL))) { _1a67e84bb_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)) && (_1a63a4495_IsI64(&_46554_i) || _1a63a472b_IsU64(&_46554_i)))) { jule::Str _46645_kind = (*(_1a682e1e4_Prim((*(*(_458130_v)).alloc)._field_Type.ptr())))._field_Kind;; jule::I64 _46655_sz = _1a64412ac_BitSizeOf(_46645_kind);; { if ((true == _1a644b031_IsSigInt(_46645_kind))) { _case_begin_1ac3a8691:; { { auto &_match_expr{ _46655_sz }; if ((_match_expr == jule::I64(8LL))) { _case_begin_1ac3a9043:; { if ((_1a63a3be2_Sign(&_46554_i) == jule::I64(-1LL))) { _1a63b3ac0_SetI64((*((*(_458130_v))))._field_Constant, static_cast(static_cast(_1a63a3e78_I64(&_46554_i)))); } else { _1a63b3ac0_SetI64((*((*(_458130_v))))._field_Constant, static_cast(static_cast(_1a63a420e_U64(&_46554_i)))); }; } } else if ((_match_expr == jule::I64(16LL))) { _case_begin_1ac3a90a9:; { if ((_1a63a3be2_Sign(&_46554_i) == jule::I64(-1LL))) { _1a63b3ac0_SetI64((*((*(_458130_v))))._field_Constant, static_cast(static_cast(_1a63a3e78_I64(&_46554_i)))); } else { _1a63b3ac0_SetI64((*((*(_458130_v))))._field_Constant, static_cast(static_cast(_1a63a420e_U64(&_46554_i)))); }; } } else if ((_match_expr == jule::I64(32LL))) { _case_begin_1ac3a8b7a:; { if ((_1a63a3be2_Sign(&_46554_i) == jule::I64(-1LL))) { _1a63b3ac0_SetI64((*((*(_458130_v))))._field_Constant, static_cast(static_cast(_1a63a3e78_I64(&_46554_i)))); } else { _1a63b3ac0_SetI64((*((*(_458130_v))))._field_Constant, static_cast(static_cast(_1a63a420e_U64(&_46554_i)))); }; } } else if ((_match_expr == jule::I64(64LL))) { _case_begin_1ac3a8be1:; { if ((_1a63a3be2_Sign(&_46554_i) == jule::I64(-1LL))) { _1a63b3ac0_SetI64((*((*(_458130_v))))._field_Constant, _1a63a3e78_I64(&_46554_i)); } else { _1a63b3ac0_SetI64((*((*(_458130_v))))._field_Constant, static_cast(_1a63a420e_U64(&_46554_i))); }; } } else { _case_begin_1ac3a8b14:; { __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_1ac3a81da:; }; } } else if ((true == _1a644b32d_IsUnsigInt(_46645_kind))) { _case_begin_1ac3a8509:; { { auto &_match_expr{ _46655_sz }; if ((_match_expr == jule::I64(8LL))) { _case_begin_1ac3b01ae:; { if ((_1a63a3be2_Sign(&_46554_i) == jule::I64(-1LL))) { _1a63b3d78_SetU64((*((*(_458130_v))))._field_Constant, static_cast(static_cast(_1a63a3e78_I64(&_46554_i)))); } else { _1a63b3d78_SetU64((*((*(_458130_v))))._field_Constant, static_cast(static_cast(_1a63a420e_U64(&_46554_i)))); }; } } else if ((_match_expr == jule::I64(16LL))) { _case_begin_1ac3b0269:; { if ((_1a63a3be2_Sign(&_46554_i) == jule::I64(-1LL))) { _1a63b3d78_SetU64((*((*(_458130_v))))._field_Constant, static_cast(static_cast(_1a63a3e78_I64(&_46554_i)))); } else { _1a63b3d78_SetU64((*((*(_458130_v))))._field_Constant, static_cast(static_cast(_1a63a420e_U64(&_46554_i)))); }; } } else if ((_match_expr == jule::I64(32LL))) { _case_begin_1ac3b02d0:; { if ((_1a63a3be2_Sign(&_46554_i) == jule::I64(-1LL))) { _1a63b3d78_SetU64((*((*(_458130_v))))._field_Constant, static_cast(static_cast(_1a63a3e78_I64(&_46554_i)))); } else { _1a63b3d78_SetU64((*((*(_458130_v))))._field_Constant, static_cast(static_cast(_1a63a420e_U64(&_46554_i)))); }; } } else if ((_match_expr == jule::I64(64LL))) { _case_begin_1ac3a8817:; { if ((_1a63a3be2_Sign(&_46554_i) == jule::I64(-1LL))) { _1a63b3d78_SetU64((*((*(_458130_v))))._field_Constant, static_cast(_1a63a3e78_I64(&_46554_i))); } else { _1a63b3d78_SetU64((*((*(_458130_v))))._field_Constant, _1a63a420e_U64(&_46554_i)); }; } } else { _case_begin_1ac3b09a6:; { __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_1ac3ae80c:; }; } } else { _case_begin_1ac3a8174:; { __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_1ac3a7cbc:; }; }; } else { _1a68265c6_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); _1a68260dc_applyCastModelByEnum(&((*((*(_self_))._field_e))._field_s), _458130_v, _1a682ec2d_Enum((*((*(_458130_v))))._field_Type.ptr()), &((*(_self_))._field_op), _1a67eb865_getOwnerRefers((*(_self_))._field_e)); } inline void _1a6820b53_checkValue(_1a681a730_binaryEval* _self_, jule::Ptr<_1a67e58b4_Value>* _473631_v) { jule::Ptr<_1a61139c9_FuncIns> _47373_f = _1a6830767_Func((*((*(_473631_v))))._field_Type.ptr());; if ((((_47373_f != nullptr) && ((*_47373_f.alloc)._field_Decl != nullptr)) && _1a611117a_IsMethod((*(_47373_f))._field_Decl))) { _1a67e84bb_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 _1a6820d51_checkValues(_1a681a730_binaryEval* _self_) { _1a6820b53_checkValue(_self_, &((*(_self_))._field_l)); _1a6820b53_checkValue(_self_, &((*(_self_))._field_r)); } inline void _1a6821109_setModel(_1a681a730_binaryEval* _self_, jule::Ptr<_1a67e58b4_Value>* _474829_v) { if (_1a67e6288_IsConst((*(_474829_v)).ptr())) { if (((_1a67e6288_IsConst((*(_self_))._field_l.ptr()) && _1a67e6288_IsConst((*(_self_))._field_r.ptr())) || (((*((*(_self_))._field_l))._field_Model == nullptr) && ((*((*(_self_))._field_r))._field_Model == nullptr)))) { return;; }; }; jule::Ptr<_1a67e58b4_Value> _47597_l; jule::Ptr<_1a67e58b4_Value> _475914_r; ({ jule::Ptr<_1a67e58b4_Value> ___jule_assign_arg = (*(_self_))._field_l; jule::Ptr<_1a67e58b4_Value> _1___jule_assign_arg = (*(_self_))._field_r; _47597_l = ___jule_assign_arg; _475914_r = _1___jule_assign_arg; }); if ((!(_1a67e65c9_GoodOperand(_47597_l.ptr(), &(_475914_r))))) { std::swap(_47597_l, _475914_r); }; (*((*(_474829_v))))._field_Model=jule::Any(jule::new_ptr<_1a63bba2e_BinaryExpr>(_1a63bba2e_BinaryExpr{._field_Left=jule::new_ptr<_1a63bb59a_OperandExpr>(_1a63bb59a_OperandExpr{._field_Type=(*(_47597_l))._field_Type, ._field_Model=(*_47597_l.alloc)._field_Model}), ._field_Right=jule::new_ptr<_1a63bb59a_OperandExpr>(_1a63bb59a_OperandExpr{._field_Type=(*(_475914_r))._field_Type, ._field_Model=(*_475914_r.alloc)._field_Model}), ._field_Op=(*(_self_))._field_op}), &__jule_any_type203); } inline void _1a68213b2_postEval(_1a681a730_binaryEval* _self_, jule::Ptr<_1a67e58b4_Value>* _477729_v) { (*((*(_477729_v))))._field_Lvalue=false; _1a6821109_setModel(_self_, _477729_v); } inline jule::Ptr<_1a67e58b4_Value> _1a68217ad_solveExplicit(_1a681a730_binaryEval* _self_, jule::Ptr<_1a67e58b4_Value>* _478234_l, jule::Ptr<_1a67e58b4_Value>* _478250_r) { ({ jule::Ptr<_1a67e58b4_Value> ___jule_assign_arg = (*(_478234_l)); jule::Ptr<_1a67e58b4_Value> _1___jule_assign_arg = (*(_478250_r)); (*(_self_))._field_l = ___jule_assign_arg; (*(_self_))._field_r = _1___jule_assign_arg; }); _1a6820d51_checkValues(_self_); jule::Ptr<_1a67e58b4_Value> _47877_v = _1a68205e2_evalOp(_self_);; ({ jule::Ptr<_1a67e58b4_Value> ___jule_assign_arg = (*(_478234_l)); jule::Ptr<_1a67e58b4_Value> _1___jule_assign_arg = (*(_478250_r)); (*(_self_))._field_l = ___jule_assign_arg; (*(_self_))._field_r = _1___jule_assign_arg; }); _1a682089a_evalConst(_self_, &(_47877_v)); if ((_47877_v != nullptr)) { (*_47877_v.alloc)._field_Mutable=true; _1a68213b2_postEval(_self_, &(_47877_v)); }; return _47877_v;; } inline jule::Ptr<_1a67e58b4_Value> _1a6821aee_eval(_1a681a730_binaryEval* _self_, jule::Ptr<_1a56c6a3d_BinaryExpr>* _480225_op) { jule::DeferStack __jule_deferStack; if (((*((*((*(_480225_op))))._field_Op))._field_Id == static_cast(72LL))) { _1a67e84bb_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; })); _1a67e882e_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<_1a67e58b4_Value> __result = nullptr;__jule_deferStack.call(); __result; });; }; jule::Ptr<_1a67e58b4_Value> _48097_l = _1a6817d7b_evalExpr1((*(_self_))._field_e, (*((*(_480225_op))))._field_Left, jule::I64(0LL));; if (((_48097_l == nullptr) || ((*(_48097_l))._field_Type == nullptr))) { return ({ jule::Ptr<_1a67e58b4_Value> __result = nullptr;__jule_deferStack.call(); __result; });; }; if ((!((*(_48097_l))._field_untyped))) { jule::Ptr<_1a682b1ad_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_1ac3d018a, jule::Ptr<__jule_anon_1ac3d018a_ctx>::make(__jule_anon_1ac3d018a_ctx{._self_=_self_,._48158_prefix=_48158_prefix}).as(), __jule_anon_1ac3d018a_ctx_handler)); }; jule::Ptr<_1a67e58b4_Value> _48197_r = _1a6817d7b_evalExpr1((*(_self_))._field_e, (*(*(_480225_op)).alloc)._field_Right, jule::I64(0LL));; if (((_48197_r == nullptr) || ((*(_48197_r))._field_Type == nullptr))) { return ({ jule::Ptr<_1a67e58b4_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<_1a67e58b4_Value> _48287_v = _1a68217ad_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<_1a67e58b4_Value> __result = _48287_v;__jule_deferStack.call(); __result; });; } inline jule::Bool _1a682b1ad_Type_eq(_1a682b1ad_Type *_self_, _1a682b1ad_Type _other_) { return (_self_->_field_Generic == _other_._field_Generic) && (_self_->_field_Variadic == _other_._field_Variadic) && (_self_->_field_Kind == _other_._field_Kind); } inline jule::Str _1a682b521_Str(_1a682b1ad_Type* _self_) { if (_1a682c258_IsNil(_self_)) { return __jule_strBytePtr((jule::U8*)"nil",3);; }; _1dd3ea3a5_Builder _557_kind = _1dd3ea3a5_Builder{._field_buf=jule::Slice(nullptr)};; _1dd3ebab0_Grow(&_557_kind, jule::I64(16LL)); if ((*(_self_))._field_Variadic) { ({ auto except = _1dd3eae55_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 = _1dd3eae55_WriteStr(&_557_kind, ((_1a682ace5_KindMptrData*)(*(_self_))._field_Kind.safe_type())->_1a682a850_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 _1dd3ebd46_Str(&_557_kind);; } inline jule::Bool _1a682b862_Equal(jule::Ptr<_1a682b1ad_Type> _self_, jule::Ptr<_1a682b1ad_Type> _6618_other) { if (_1a682c258_IsNil(_self_.ptr())) { return _1a682c258_IsNil(_6618_other.ptr());; }; return ((_1a682ace5_KindMptrData*)(*(_self_))._field_Kind.safe_type())->_1a682ab91_Equal((*(_self_))._field_Kind.data, _6618_other);; } inline jule::Bool _1a682bec2_Binded(_1a682b1ad_Type* _self_) { jule::Ptr<_1a56dea89_StructIns> _773_s; jule::Bool _776_ok; _1abb88b75_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 _1a682bec2_Binded((*(_773_s))._field_Source);; }; }; return false;; } inline jule::Bool _1a682c258_IsNil(_1a682b1ad_Type* _self_) { return ((*(_self_))._field_Kind == nullptr);; } inline jule::Bool _1a682c4de_Void(_1a682b1ad_Type* _self_) { jule::Ptr<_1a6835041_Prim> _943_prim = _1a682e1e4_Prim(_self_);; return ((_943_prim != nullptr) && (*(_943_prim))._field_Kind.equal("void", 4));; } inline jule::Any _1a682c775_ActualKind(_1a682b1ad_Type* _self_) { jule::Ptr<_1a56dea89_StructIns> _1037_s; jule::Bool _10310_ok; _1abb88b75_dynAssertAssign((*(_self_))._field_Kind, &(_1037_s), &(_10310_ok)); if ((_10310_ok && ((*(_1037_s))._field_Source != nullptr))) { return _1a682c775_ActualKind((*(_1037_s))._field_Source);; }; return (*(_self_))._field_Kind;; } inline jule::Bool _1a682cab6_ActualEqual(jule::Ptr<_1a682b1ad_Type> _self_, jule::Ptr<_1a682b1ad_Type> _11124_other) { if (_1a682c258_IsNil(_self_.ptr())) { return _1a682c258_IsNil(_11124_other.ptr());; }; if ((_1a682bec2_Binded(_self_.ptr()) || _1a682bec2_Binded(_11124_other.ptr()))) { return _1a682b862_Equal(_self_, _11124_other);; }; jule::Any _1183_l = _1a682c775_ActualKind(_self_.ptr());; jule::Any _1193_r = _1a682c775_ActualKind(_11124_other.ptr());; _1a682b1ad_Type _1203_lt = _1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=_1183_l};; _1a682b1ad_Type _1213_rt = _1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=_1193_r};; return _1a682b862_Equal(((jule::Ptr<_1a682b1ad_Type>)((&(_1203_lt)))), ((jule::Ptr<_1a682b1ad_Type>)((&(_1213_rt)))));; } inline jule::Bool _1a682ce07_deepActualEqual(jule::Ptr<_1a682b1ad_Type> _self_, jule::Ptr<_1a682b1ad_Type> _12628_other) { if (_1a682c258_IsNil(_self_.ptr())) { return _1a682c258_IsNil(_12628_other.ptr());; }; jule::Any _1303_l = _1a682c775_ActualKind(_self_.ptr());; jule::Any _1313_r = _1a682c775_ActualKind(_12628_other.ptr());; _1a682b1ad_Type _1323_lt = _1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=_1303_l};; _1a682b1ad_Type _1333_rt = _1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=_1313_r};; return _1a682b862_Equal(((jule::Ptr<_1a682b1ad_Type>)((&(_1323_lt)))), ((jule::Ptr<_1a682b1ad_Type>)((&(_1333_rt)))));; } inline jule::Bool _1a682d18d_Comparable(_1a682b1ad_Type* _self_) { { _1a682b1ad_Type* _1408__self = _self_;; if ((_1a6830c84_SoftStruct(_1408__self) != nullptr)) { return (*(_1a6830c84_SoftStruct(_1408__self)))._field_Comparable;; }; if ((_1a683024a_Array(_1408__self) != nullptr)) { return _1a682d18d_Comparable((*(_1a683024a_Array(_1408__self)))._field_Elem.ptr());; }; return (((_1a68312a1_Map(_1408__self) == nullptr) && (_1a68304d1_Slice(_1408__self) == nullptr)) && (_1a6830767_Func(_1408__self) == nullptr));; }; } inline jule::Bool _1a682d424_Mutable(_1a682b1ad_Type* _self_) { { _1a682b1ad_Type* _1548__self = _self_;; if ((_1a6830c84_SoftStruct(_1548__self) != nullptr)) { return (*(_1a6830c84_SoftStruct(_1548__self)))._field_Mutable;; }; if ((_1a682e47a_Chan(_1548__self) != nullptr)) { return _1a682d424_Mutable((*(_1a682e47a_Chan(_1548__self)))._field_Elem.ptr());; }; if (((_1a683101a_Trait(_1548__self) != nullptr) || (_1a682eeb4_TypeEnum(_1548__self) != nullptr))) { return true;; }; if ((_1a682e1e4_Prim(_1548__self) != nullptr)) { jule::Ptr<_1a6835041_Prim> _1655_p = _1a682e1e4_Prim(_1548__self);; return _1a683875e_IsAny(_1655_p.ptr());; }; if ((_1a683024a_Array(_1548__self) != nullptr)) { return _1a682d424_Mutable((*(_1a683024a_Array(_1548__self)))._field_Elem.ptr());; }; if ((_1a68312a1_Map(_1548__self) != nullptr)) { jule::Ptr<_1a683b4ba_Map> _1725_m = _1a68312a1_Map(_1548__self);; return (_1a682d424_Mutable((*(_1725_m))._field_Key.ptr()) || _1a682d424_Mutable((*(_1725_m))._field_Val.ptr()));; }; return (((_1a68304d1_Slice(_1548__self) != nullptr) || (_1a682e997_Ptr(_1548__self) != nullptr)) || (_1a682e711_Sptr(_1548__self) != nullptr));; }; } inline jule::Bool _1a682d6aa_Ordered(_1a682b1ad_Type* _self_) { { _1a682b1ad_Type* _1848__self = _self_;; jule::Ptr<_1a6835041_Prim> _1854_prim = _1a682e1e4_Prim(_1848__self);; if ((_1854_prim != nullptr)) { return (_1a644bbad_IsNum((*_1854_prim.alloc)._field_Kind) || _1a68384c8_IsStr(_1854_prim));; }; if ((_1a682e997_Ptr(_1848__self) != nullptr)) { return true;; }; jule::Ptr<_1a63cd9b9_Enum> _1928_enm = _1a682ec2d_Enum(_1848__self);; if ((_1928_enm != nullptr)) { return _1a644bbad_IsNum(_1a68353b5_Str(_1a682e1e4_Prim((*((*_1928_enm.alloc)._field_TypeSym))._field_Type.ptr()).ptr()));; }; return false;; }; } inline jule::Bool _1a682d941_NilCompatible(_1a682b1ad_Type* _self_) { { _1a682b1ad_Type* _2038__self = _self_;; jule::Ptr<_1a6835041_Prim> _2054_prim = _1a682e1e4_Prim(_2038__self);; if (((_2054_prim != nullptr) && _1a683875e_IsAny(_2054_prim))) { return true;; }; return ((((((((_1a682c258_IsNil(_2038__self) || (_1a6830767_Func(_2038__self) != nullptr)) || (_1a682e711_Sptr(_2038__self) != nullptr)) || (_1a682e997_Ptr(_2038__self) != nullptr)) || (_1a683101a_Trait(_2038__self) != nullptr)) || (_1a68304d1_Slice(_2038__self) != nullptr)) || (_1a68312a1_Map(_2038__self) != nullptr)) || (_1a682eeb4_TypeEnum(_2038__self) != nullptr)) || (_1a682e47a_Chan(_2038__self) != nullptr));; }; } inline jule::Bool _1a682dbc7_GC(_1a682b1ad_Type* _self_) { { _1a682b1ad_Type* _2258__self = _self_;; jule::Ptr<_1a6835041_Prim> _2264_prim = _1a682e1e4_Prim(_2258__self);; if ((_2264_prim != nullptr)) { return (_1a683875e_IsAny(_2264_prim) || _1a68384c8_IsStr(_2264_prim));; }; return (((((_1a682e711_Sptr(_2258__self) != nullptr) || (_1a68304d1_Slice(_2258__self) != nullptr)) || (_1a683101a_Trait(_2258__self) != nullptr)) || (_1a682eeb4_TypeEnum(_2258__self) != nullptr)) || (_1a682e47a_Chan(_2258__self) != nullptr));; }; } inline jule::Bool _1a682de5d_Variadicable(_1a682b1ad_Type* _self_) { _1a682b1ad_Type* _2377__self = _self_;; return (_1a68304d1_Slice(_2377__self) != nullptr);; } inline jule::Ptr<_1a6835041_Prim> _1a682e1e4_Prim(_1a682b1ad_Type* _self_) { jule::Ptr<_1a6835041_Prim> _2437_p; _1ac413cb2_dynAssertAssign(_1a682c775_ActualKind(_self_), &(_2437_p), nullptr); return _2437_p;; } inline jule::Ptr<_1a6838bc1_Chan> _1a682e47a_Chan(_1a682b1ad_Type* _self_) { jule::Ptr<_1a6838bc1_Chan> _2497_c; _1ac417227_dynAssertAssign(_1a682c775_ActualKind(_self_), &(_2497_c), nullptr); return _2497_c;; } inline jule::Ptr<_1a68395ea_Sptr> _1a682e711_Sptr(_1a682b1ad_Type* _self_) { jule::Ptr<_1a68395ea_Sptr> _2557_p; _1ac41a25d_dynAssertAssign(_1a682c775_ActualKind(_self_), &(_2557_p), nullptr); return _2557_p;; } inline jule::Ptr<_1a683ca60_Ptr> _1a682e997_Ptr(_1a682b1ad_Type* _self_) { jule::Ptr<_1a683ca60_Ptr> _2617_p; _1ac41d2e9_dynAssertAssign(_1a682c775_ActualKind(_self_), &(_2617_p), nullptr); return _2617_p;; } inline jule::Ptr<_1a63cd9b9_Enum> _1a682ec2d_Enum(_1a682b1ad_Type* _self_) { jule::Ptr<_1a63cd9b9_Enum> _2677_e; _1ab05eb84_dynAssertAssign(_1a682c775_ActualKind(_self_), &(_2677_e), nullptr); return _2677_e;; } inline jule::Ptr<_1a63cee2c_TypeEnum> _1a682eeb4_TypeEnum(_1a682b1ad_Type* _self_) { jule::Ptr<_1a63cee2c_TypeEnum> _2737_e; _1ab06456d_dynAssertAssign(_1a682c775_ActualKind(_self_), &(_2737_e), nullptr); return _2737_e;; } inline jule::Ptr<_1a683c136_Array> _1a683024a_Array(_1a682b1ad_Type* _self_) { jule::Ptr<_1a683c136_Array> _2797_a; _1abb5dd8c_dynAssertAssign(_1a682c775_ActualKind(_self_), &(_2797_a), nullptr); return _2797_a;; } inline jule::Ptr<_1a683a0bd_Slice> _1a68304d1_Slice(_1a682b1ad_Type* _self_) { jule::Ptr<_1a683a0bd_Slice> _2857_s; _1ac422de2_dynAssertAssign(_1a682c775_ActualKind(_self_), &(_2857_s), nullptr); return _2857_s;; } inline jule::Ptr<_1a61139c9_FuncIns> _1a6830767_Func(_1a682b1ad_Type* _self_) { jule::Ptr<_1a61139c9_FuncIns> _2917_f; _1ac425e7d_dynAssertAssign(_1a682c775_ActualKind(_self_), &(_2917_f), nullptr); return _2917_f;; } inline jule::Ptr<_1a56dea89_StructIns> _1a68309ed_Struct(_1a682b1ad_Type* _self_) { jule::Ptr<_1a56dea89_StructIns> _2977_s; _1abb88b75_dynAssertAssign(_1a682c775_ActualKind(_self_), &(_2977_s), nullptr); return _2977_s;; } inline jule::Ptr<_1a56dea89_StructIns> _1a6830c84_SoftStruct(_1a682b1ad_Type* _self_) { jule::Ptr<_1a56dea89_StructIns> _3057_s; _1abb88b75_dynAssertAssign((*(_self_))._field_Kind, &(_3057_s), nullptr); return _3057_s;; } inline jule::Ptr<_1a63cb4bc_Trait> _1a683101a_Trait(_1a682b1ad_Type* _self_) { jule::Ptr<_1a63cb4bc_Trait> _3117_t; _1ab055eaa_dynAssertAssign(_1a682c775_ActualKind(_self_), &(_3117_t), nullptr); return _3117_t;; } inline jule::Ptr<_1a683b4ba_Map> _1a68312a1_Map(_1a682b1ad_Type* _self_) { jule::Ptr<_1a683b4ba_Map> _3177_m; _1ac42aa32_dynAssertAssign(_1a682c775_ActualKind(_self_), &(_3177_m), nullptr); return _3177_m;; } inline jule::Ptr<_1a683a9b4_Tuple> _1a6831537_Tuple(_1a682b1ad_Type* _self_) { jule::Ptr<_1a683a9b4_Tuple> _3237_t; _1ac42da68_dynAssertAssign(_1a682c775_ActualKind(_self_), &(_3237_t), nullptr); return _3237_t;; } inline jule::Bool _1a68317bd_comptime(_1a682b1ad_Type* _self_) { return (((((((((((((((_1a6832d41_comptimeTypeInfos(_self_) != nullptr) || (_1a68330c7_comptimeTypeInfo(_self_) != nullptr)) || (_1a6831a54_comptimeStructFields(_self_) != nullptr)) || (_1a6831cda_comptimeStructField(_self_) != nullptr)) || (_1a6832071_comptimeEnumFields(_self_) != nullptr)) || (_1a6832307_comptimeEnumField(_self_) != nullptr)) || (_1a683335d_comptimeStatics(_self_) != nullptr)) || (_1a68335e4_comptimeStatic(_self_) != nullptr)) || (_1a683258d_comptimeParams(_self_) != nullptr)) || (_1a6832824_comptimeParam(_self_) != nullptr)) || (_1a683387a_comptimeValue(_self_) != nullptr)) || (_1a68343b4_comptimeFiles(_self_) != nullptr)) || (_1a683412d_comptimeFile(_self_) != nullptr)) || (_1a6833b11_comptimeDecl(_self_) != nullptr)) || (_1a6833d97_comptimeDecls(_self_) != nullptr));; } inline jule::Ptr<_1a645019a_comptimeStructFields> _1a6831a54_comptimeStructFields(_1a682b1ad_Type* _self_) { jule::Ptr<_1a645019a_comptimeStructFields> _3497_ct; _1ac43a4e2_dynAssertAssign((*(_self_))._field_Kind, &(_3497_ct), nullptr); return _3497_ct;; } inline jule::Ptr<_1a644da39_comptimeStructField> _1a6831cda_comptimeStructField(_1a682b1ad_Type* _self_) { jule::Ptr<_1a644da39_comptimeStructField> _3547_ct; _1ac43d56c_dynAssertAssign((*(_self_))._field_Kind, &(_3547_ct), nullptr); return _3547_ct;; } inline jule::Ptr<_1a6455d0a_comptimeEnumFields> _1a6832071_comptimeEnumFields(_1a682b1ad_Type* _self_) { jule::Ptr<_1a6455d0a_comptimeEnumFields> _3597_ct; _1ac44155e_dynAssertAssign((*(_self_))._field_Kind, &(_3597_ct), nullptr); return _3597_ct;; } inline jule::Ptr<_1a6454a95_comptimeEnumField> _1a6832307_comptimeEnumField(_1a682b1ad_Type* _self_) { jule::Ptr<_1a6454a95_comptimeEnumField> _3647_ct; _1ac444551_dynAssertAssign((*(_self_))._field_Kind, &(_3647_ct), nullptr); return _3647_ct;; } inline jule::Ptr<_1a6459270_comptimeParams> _1a683258d_comptimeParams(_1a682b1ad_Type* _self_) { jule::Ptr<_1a6459270_comptimeParams> _3697_ct; _1ac447543_dynAssertAssign((*(_self_))._field_Kind, &(_3697_ct), nullptr); return _3697_ct;; } inline jule::Ptr<_1a64576be_comptimeParam> _1a6832824_comptimeParam(_1a682b1ad_Type* _self_) { jule::Ptr<_1a64576be_comptimeParam> _3747_ct; _1ac44a535_dynAssertAssign((*(_self_))._field_Kind, &(_3747_ct), nullptr); return _3747_ct;; } inline jule::Ptr<_1a644d099_comptimeRange> _1a6832aaa_comptimeRange(_1a682b1ad_Type* _self_) { jule::Ptr<_1a644d099_comptimeRange> _3797_ct; _1ac44d527_dynAssertAssign((*(_self_))._field_Kind, &(_3797_ct), nullptr); return _3797_ct;; } inline jule::Ptr<_1a645ab01_comptimeTypeInfos> _1a6832d41_comptimeTypeInfos(_1a682b1ad_Type* _self_) { jule::Ptr<_1a645ab01_comptimeTypeInfos> _3847_ct; _1ac45120b_dynAssertAssign((*(_self_))._field_Kind, &(_3847_ct), nullptr); return _3847_ct;; } inline jule::Ptr<_1a645c4c6_comptimeTypeInfo> _1a68330c7_comptimeTypeInfo(_1a682b1ad_Type* _self_) { jule::Ptr<_1a645c4c6_comptimeTypeInfo> _3897_ct; _1ac4541ed_dynAssertAssign((*(_self_))._field_Kind, &(_3897_ct), nullptr); return _3897_ct;; } inline jule::Ptr<_1a6453225_comptimeStatics> _1a683335d_comptimeStatics(_1a682b1ad_Type* _self_) { jule::Ptr<_1a6453225_comptimeStatics> _3947_ct; _1ac4571e0_dynAssertAssign((*(_self_))._field_Kind, &(_3947_ct), nullptr); return _3947_ct;; } inline jule::Ptr<_1a6451a81_comptimeStatic> _1a68335e4_comptimeStatic(_1a682b1ad_Type* _self_) { jule::Ptr<_1a6451a81_comptimeStatic> _3997_ct; _1ac45a1d2_dynAssertAssign((*(_self_))._field_Kind, &(_3997_ct), nullptr); return _3997_ct;; } inline jule::Ptr<_1a6463587_comptimeValue> _1a683387a_comptimeValue(_1a682b1ad_Type* _self_) { jule::Ptr<_1a6463587_comptimeValue> _4047_ct; _1ac45d1c4_dynAssertAssign((*(_self_))._field_Kind, &(_4047_ct), nullptr); return _4047_ct;; } inline jule::Ptr<_1a6471908_comptimeDecl> _1a6833b11_comptimeDecl(_1a682b1ad_Type* _self_) { jule::Ptr<_1a6471908_comptimeDecl> _4097_ct; _1ac4611b6_dynAssertAssign((*(_self_))._field_Kind, &(_4097_ct), nullptr); return _4097_ct;; } inline jule::Ptr<_1a646e8a1_comptimeDecls> _1a6833d97_comptimeDecls(_1a682b1ad_Type* _self_) { jule::Ptr<_1a646e8a1_comptimeDecls> _4147_ct; _1ac4641a8_dynAssertAssign((*(_self_))._field_Kind, &(_4147_ct), nullptr); return _4147_ct;; } inline jule::Ptr<_1a6467e93_comptimeFile> _1a683412d_comptimeFile(_1a682b1ad_Type* _self_) { jule::Ptr<_1a6467e93_comptimeFile> _4197_ct; _1ac46719a_dynAssertAssign((*(_self_))._field_Kind, &(_4197_ct), nullptr); return _4197_ct;; } inline jule::Ptr<_1a6466612_comptimeFiles> _1a68343b4_comptimeFiles(_1a682b1ad_Type* _self_) { jule::Ptr<_1a6466612_comptimeFiles> _4247_ct; _1ac46a18c_dynAssertAssign((*(_self_))._field_Kind, &(_4247_ct), nullptr); return _4247_ct;; } inline jule::Bool _1a6834738_TypeSym_eq(_1a6834738_TypeSym *_self_, _1a6834738_TypeSym _other_) { return (_self_->_field_Decl == _other_._field_Decl) && (_self_->_field_Type == _other_._field_Type); } inline jule::Bool _1a6834a9b_checked(_1a6834738_TypeSym* _self_) { return ((*(_self_))._field_Type != nullptr);; } inline jule::Bool _1a6835041_Prim_eq(_1a6835041_Prim *_self_, _1a6835041_Prim _other_) { return (_self_->_field_Kind == _other_._field_Kind); } inline jule::Str _1a68353b5_Str(_1a6835041_Prim* _self_) { return (*(_self_))._field_Kind;; } inline jule::Bool _1a6835706_Equal(jule::Ptr<_1a6835041_Prim> _self_, jule::Ptr<_1a682b1ad_Type> _45618_other) { jule::Ptr<_1a6835041_Prim> _4573_p; jule::Bool _4576_ok; _1ac413cb2_dynAssertAssign((*(_45618_other))._field_Kind, &(_4573_p), &(_4576_ok)); return (_4576_ok && (_self_ == _4573_p));; } inline jule::Bool _1a6835b68_IsConstraint(_1a6835041_Prim* _self_) { return ((((!(_1a68384c8_IsStr(_self_))) && (!(_1a683875e_IsAny(_self_)))) && (!(_1a6838242_IsBool(_self_)))) && (!(_1a644bbad_IsNum((*(_self_))._field_Kind))));; } inline jule::Bool _1a6835dee_IsI8(_1a6835041_Prim* _self_) { return (*(_self_))._field_Kind.equal("i8", 2);; } inline jule::Bool _1a6836185_IsI16(_1a6835041_Prim* _self_) { return (*(_self_))._field_Kind.equal("i16", 3);; } inline jule::Bool _1a683641b_IsI32(_1a6835041_Prim* _self_) { return (*(_self_))._field_Kind.equal("i32", 3);; } inline jule::Bool _1a68366a2_IsI64(_1a6835041_Prim* _self_) { return (*(_self_))._field_Kind.equal("i64", 3);; } inline jule::Bool _1a6836938_IsU8(_1a6835041_Prim* _self_) { return (*(_self_))._field_Kind.equal("u8", 2);; } inline jule::Bool _1a6836bbe_IsU16(_1a6835041_Prim* _self_) { return (*(_self_))._field_Kind.equal("u16", 3);; } inline jule::Bool _1a6836e55_IsU32(_1a6835041_Prim* _self_) { return (*(_self_))._field_Kind.equal("u32", 3);; } inline jule::Bool _1a68371db_IsU64(_1a6835041_Prim* _self_) { return (*(_self_))._field_Kind.equal("u64", 3);; } inline jule::Bool _1a6837472_IsF32(_1a6835041_Prim* _self_) { return (*(_self_))._field_Kind.equal("f32", 3);; } inline jule::Bool _1a6837708_IsF64(_1a6835041_Prim* _self_) { return (*(_self_))._field_Kind.equal("f64", 3);; } inline jule::Bool _1a683798e_IsInt(_1a6835041_Prim* _self_) { return (*(_self_))._field_Kind.equal("int", 3);; } inline jule::Bool _1a6837c25_IsUint(_1a6835041_Prim* _self_) { return (*(_self_))._field_Kind.equal("uint", 4);; } inline jule::Bool _1a6837eab_IsUintptr(_1a6835041_Prim* _self_) { return (*(_self_))._field_Kind.equal("uintptr", 7);; } inline jule::Bool _1a6838242_IsBool(_1a6835041_Prim* _self_) { return (*(_self_))._field_Kind.equal("bool", 4);; } inline jule::Bool _1a68384c8_IsStr(_1a6835041_Prim* _self_) { return (*(_self_))._field_Kind.equal("str", 3);; } inline jule::Bool _1a683875e_IsAny(_1a6835041_Prim* _self_) { return (*(_self_))._field_Kind.equal("any", 3);; } inline jule::Bool _1a6838bc1_Chan_eq(_1a6838bc1_Chan *_self_, _1a6838bc1_Chan _other_) { return (_self_->_field_Recv == _other_._field_Recv) && (_self_->_field_Send == _other_._field_Send) && (_self_->_field_Elem == _other_._field_Elem); } inline jule::Str _1a6839023_Str(_1a6838bc1_Chan* _self_) { if (((*(_self_))._field_Recv && (*(_self_))._field_Send)) { jule::Ptr<_1a6838bc1_Chan> _5314_c; jule::Bool _5317_ok; _1ac417227_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(_1a682b521_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) + _1a682b521_Str((*(_self_))._field_Elem.ptr()));; } else if ((*(_self_))._field_Recv) { return (__jule_strBytePtr((jule::U8*)"<-chan ",7) + _1a682b521_Str((*(_self_))._field_Elem.ptr()));; } else { return (__jule_strBytePtr((jule::U8*)"chan<- ",7) + _1a682b521_Str((*(_self_))._field_Elem));; }; } inline jule::Bool _1a6839364_Equal(jule::Ptr<_1a6838bc1_Chan> _self_, jule::Ptr<_1a682b1ad_Type> _54418_other) { jule::Ptr<_1a6838bc1_Chan> _5453_c; jule::Bool _5456_ok; _1ac417227_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)) && _1a682b862_Equal((*_self_.alloc)._field_Elem, (*_5453_c.alloc)._field_Elem));; } inline jule::Bool _1a68395ea_Sptr_eq(_1a68395ea_Sptr *_self_, _1a68395ea_Sptr _other_) { return (_self_->_field_Elem == _other_._field_Elem); } inline jule::Str _1a6839980_Str(_1a68395ea_Sptr* _self_) { return (__jule_strBytePtr((jule::U8*)"&",1) + _1a682b521_Str((*(_self_))._field_Elem.ptr()));; } inline jule::Bool _1a6839cc1_Equal(jule::Ptr<_1a68395ea_Sptr> _self_, jule::Ptr<_1a682b1ad_Type> _56018_other) { jule::Ptr<_1a68395ea_Sptr> _5613_p; jule::Bool _5616_ok; _1ac41a25d_dynAssertAssign((*(_56018_other))._field_Kind, &(_5613_p), &(_5616_ok)); return (_5616_ok && _1a682b862_Equal((*(_self_))._field_Elem, (*(_5613_p))._field_Elem));; } inline jule::Bool _1a683a0bd_Slice_eq(_1a683a0bd_Slice *_self_, _1a683a0bd_Slice _other_) { return (_self_->_field_Elem == _other_._field_Elem); } inline jule::Str _1a683a3dc_Str(_1a683a0bd_Slice* _self_) { return (__jule_strBytePtr((jule::U8*)"[]",2) + _1a682b521_Str((*(_self_))._field_Elem.ptr()));; } inline jule::Bool _1a683a72d_Equal(jule::Ptr<_1a683a0bd_Slice> _self_, jule::Ptr<_1a682b1ad_Type> _57618_other) { jule::Ptr<_1a683a0bd_Slice> _5773_s; jule::Bool _5776_ok; _1ac422de2_dynAssertAssign((*(_57618_other))._field_Kind, &(_5773_s), &(_5776_ok)); return (_5776_ok && _1a682b862_Equal((*(_self_))._field_Elem, (*(_5773_s))._field_Elem));; } inline jule::Str _1a683ad16_Str(_1a683a9b4_Tuple* _self_) { _1dd3ea3a5_Builder _5907_s = _1dd3ea3a5_Builder{._field_buf=jule::Slice(nullptr)};; _1dd3ebab0_Grow(&_5907_s, jule::I64(16LL)); ({ auto except = _1dd3eb20d_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 = _1dd3eae55_WriteStr(&_5907_s, _1a682b521_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_1ac47e9a9:; if (it != expr_end) { jule::Ptr<_1a682b1ad_Type> *_59410_t = it; { ({ auto except = _1dd3eb20d_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 = _1dd3eae55_WriteStr(&_5907_s, _1a682b521_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_1ac47e9a9:; ++it; goto _iter_begin_1ac47e9a9; } _iter_end_1ac47e9a9:; }; ({ auto except = _1dd3eb20d_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 _1dd3ebd46_Str(&_5907_s);; } inline jule::Bool _1a683b157_Equal(jule::Ptr<_1a683a9b4_Tuple> _self_, jule::Ptr<_1a682b1ad_Type> _60318_other) { jule::Ptr<_1a683a9b4_Tuple> _6043_tup; jule::Bool _6048_ok; _1ac42da68_dynAssertAssign((*(_60318_other))._field_Kind, &(_6043_tup), &(_6048_ok)); if (((!(_6048_ok)) || ((*(_self_))._field_Types.len() != (*(_6043_tup))._field_Types.len()))) { return false;; }; jule::I64 _6087_i = 0LL;; for (; (_6087_i < (*(_self_))._field_Types.len()); (_6087_i)++) { { if ((!(_1a682b862_Equal((*_self_.alloc)._field_Types[_6087_i], (*(_6043_tup))._field_Types[_6087_i])))) { return false;; }; } _iter_next_1ac481967:; } _iter_end_1ac481967:;; return true;; } inline jule::Bool _1a683b4ba_Map_eq(_1a683b4ba_Map *_self_, _1a683b4ba_Map _other_) { return (_self_->_field_Key == _other_._field_Key) && (_self_->_field_Val == _other_._field_Val); } inline jule::Str _1a683b861_Str(_1a683b4ba_Map* _self_) { _1dd3ea3a5_Builder _6277_s = _1dd3ea3a5_Builder{._field_buf=jule::Slice(nullptr)};; _1dd3ebab0_Grow(&_6277_s, jule::I64(16LL)); ({ auto except = _1dd3eae55_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 = _1dd3eae55_WriteStr(&_6277_s, _1a682b521_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 = _1dd3eb20d_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 = _1dd3eae55_WriteStr(&_6277_s, _1a682b521_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 _1dd3ebd46_Str(&_6277_s);; } inline jule::Bool _1a683bba2_Equal(jule::Ptr<_1a683b4ba_Map> _self_, jule::Ptr<_1a682b1ad_Type> _63718_other) { jule::Ptr<_1a683b4ba_Map> _6383_m; jule::Bool _6386_ok; _1ac42aa32_dynAssertAssign((*(_63718_other))._field_Kind, &(_6383_m), &(_6386_ok)); return ((_6386_ok && _1a682b862_Equal((*(_self_))._field_Key, (*(_6383_m))._field_Key)) && _1a682b862_Equal((*_self_.alloc)._field_Val, (*_6383_m.alloc)._field_Val));; } inline jule::Bool _1a683c136_Array_eq(_1a683c136_Array *_self_, _1a683c136_Array _other_) { return (_self_->_field_Auto == _other_._field_Auto) && (_self_->_field_N == _other_._field_N) && (_self_->_field_Elem == _other_._field_Elem); } inline jule::Str _1a683c488_Str(_1a683c136_Array* _self_) { _1dd3ea3a5_Builder _6537_s = _1dd3ea3a5_Builder{._field_buf=jule::Slice(nullptr)};; _1dd3ebab0_Grow(&_6537_s, jule::I64(16LL)); ({ auto except = _1dd3eb20d_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 = _1dd3eae55_WriteStr(&_6537_s, _1db3e57e2_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 = _1dd3eb20d_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 = _1dd3eae55_WriteStr(&_6537_s, _1a682b521_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 _1dd3ebd46_Str(&_6537_s);; } inline jule::Bool _1a683c7c9_Equal(jule::Ptr<_1a683c136_Array> _self_, jule::Ptr<_1a682b1ad_Type> _66318_other) { jule::Ptr<_1a683c136_Array> _6643_a; jule::Bool _6646_ok; _1abb5dd8c_dynAssertAssign((*(_66318_other))._field_Kind, &(_6643_a), &(_6646_ok)); return ((_6646_ok && ((*(_self_))._field_N == (*(_6643_a))._field_N)) && _1a682b862_Equal((*_self_.alloc)._field_Elem, (*_6643_a.alloc)._field_Elem));; } inline jule::Bool _1a683ca60_Ptr_eq(_1a683ca60_Ptr *_self_, _1a683ca60_Ptr _other_) { return (_self_->_field_Elem == _other_._field_Elem); } inline jule::Str _1a683cdb2_Str(_1a683ca60_Ptr* _self_) { if (_1a683d533_IsUnsafe(_self_)) { return __jule_strBytePtr((jule::U8*)"*unsafe",7);; }; return (__jule_strBytePtr((jule::U8*)"*",1) + _1a682b521_Str((*(_self_))._field_Elem.ptr()));; } inline jule::Bool _1a683d203_Equal(jule::Ptr<_1a683ca60_Ptr> _self_, jule::Ptr<_1a682b1ad_Type> _68418_other) { jule::Ptr<_1a683ca60_Ptr> _6853_p; jule::Bool _6856_ok; _1ac41d2e9_dynAssertAssign((*(_68418_other))._field_Kind, &(_6853_p), &(_6856_ok)); if ((!(_6856_ok))) { return false;; }; { if ((true == _1a683d533_IsUnsafe(_self_.ptr()))) { _case_begin_1ac48d6dd:; { return _1a683d533_IsUnsafe(_6853_p.ptr());; } } else if ((true == _1a683d533_IsUnsafe(_6853_p.ptr()))) { _case_begin_1ac48d754:; { return _1a683d533_IsUnsafe(_self_.ptr());; } } else { _case_begin_1ac48d16b:; { return _1a682b862_Equal((*(_self_))._field_Elem, (*(_6853_p))._field_Elem);; } } _match_end_1ac48d578:; }; } inline jule::Bool _1a683d533_IsUnsafe(_1a683ca60_Ptr* _self_) { return ((*(_self_))._field_Elem == nullptr);; } inline jule::Bool _1a683ddd5_referencer_eq(_1a683ddd5_referencer *_self_, _1a683ddd5_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 _1a684139e_pushErr(_1a6840ac9_typeChecker* _self_, jule::Ptr<_1a56a934a_Token> _78423_token, jule::Str _78445_fmt, jule::Slice _78465_args) { _1a6772159_pushErr((*(_self_))._field_s.ptr(), _78423_token, _78445_fmt, _78465_args); } inline void _1a684159c_allowBuiltin(_1a6840ac9_typeChecker* _self_) { (*(_self_))._field_disBuiltin=false; } inline void _1a684179a_disallowBuiltin(_1a6840ac9_typeChecker* _self_) { (*(_self_))._field_disBuiltin=true; } inline void _1a6841a53_pushTA(_1a6840ac9_typeChecker* _self_, jule::I64 _79822_tags) { if ((((*(_self_))._field_referencer != nullptr) && (*(*(_self_))._field_referencer.alloc)._field_tains)) { jule::Ptr<_1a56dea89_StructIns> _8008_s = static_cast>(nullptr);; { auto &_match_expr{ (*((*(_self_))._field_referencer))._field_owner }; if (_match_expr.type == &__jule_any_type25) { _case_begin_1ac492802:; { _8008_s=(*((*(_self_))._field_referencer))._field_owner.unsafe_cast_ptr<_1a56dea89_StructIns>(); } } else if (_match_expr.type == &__jule_any_type100) { _case_begin_1ac492868:; { _8008_s=_1a6830c84_SoftStruct((*((*((*((*(_self_))._field_referencer))._field_owner.unsafe_cast_ptr<_1a682a4ed_TypeAlias>()))._field_TypeSym))._field_Type.ptr()); } } else { _case_begin_1ac49278b:; { __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_1ac491ee9:; }; if (((jule::I64)(((*(_self_))._field_disableTA & jule::I64(1LL))) != jule::I64(1LL))) { (*(_8008_s))._field_Comparable=((*_8008_s.alloc)._field_Comparable && ((jule::I64)((_79822_tags & jule::I64(1LL))) != jule::I64(1LL))); }; if (((jule::I64)(((*(_self_))._field_disableTA & jule::I64(2LL))) != jule::I64(2LL))) { (*(_8008_s))._field_Mutable=((*_8008_s.alloc)._field_Mutable || ((jule::I64)((_79822_tags & jule::I64(2LL))) == jule::I64(2LL))); }; }; } inline void _1ac497dbd_pushReference(_1a6840ac9_typeChecker* _self_, jule::Ptr<_1a56dea89_StructIns>* _81837_t) { if (((*(_self_))._field_refers == nullptr)) { return;; }; if (_1abd1ec40_Exist((*(_self_))._field_refers.ptr(), (*(_81837_t)))) { return;; }; _1a6117a33_Push((*(_self_))._field_refers.ptr(), jule::Any((*(_81837_t)), &__jule_any_type25)); } inline void _1a6863899_pushReference(_1a6840ac9_typeChecker* _self_, jule::Ptr<_1a63cb4bc_Trait>* _81837_t) { if (((*(_self_))._field_refers == nullptr)) { return;; }; if (_1aae986a0_Exist((*(_self_))._field_refers.ptr(), (*(_81837_t)))) { return;; }; _1a6117a33_Push((*(_self_))._field_refers.ptr(), jule::Any((*(_81837_t)), &__jule_any_type27)); } inline void _1a68420b4_pushReferenceByKind(_1a6840ac9_typeChecker* _self_, jule::Ptr<_1a682b1ad_Type>* _82840_k) { { if ((true == (_1a6830c84_SoftStruct((*(_82840_k)).ptr()) != nullptr))) { _case_begin_1ac496828:; { jule::Ptr<_1a56dea89_StructIns> _8318_t = _1a6830c84_SoftStruct((*(_82840_k)));; _1ac497dbd_pushReference(_self_, &(_8318_t)); } } else if ((true == (_1a683101a_Trait((*(_82840_k)).ptr()) != nullptr))) { _case_begin_1ac4968c2:; { jule::Ptr<_1a63cb4bc_Trait> _8348_t = _1a683101a_Trait((*(_82840_k)));; _1a6863899_pushReference(_self_, &(_8348_t)); } } _match_end_1ac496718:; }; } inline void _1a68424d2_pushCycleError(_1a6840ac9_typeChecker* _self_, jule::Str _83926_def1, jule::Str _83937_def2, _1dd3ea3a5_Builder* _83953_message) { ; jule::Str _8413_refersTo = _1a2dd25ae_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 = _1dd3eae55_WriteStr(_83953_message, _1dd3e30e5_Repeat(__jule_strBytePtr((jule::U8*)" ",1), jule::I64(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 = _1dd3eae55_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 = _1dd3eb20d_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 _1a68428cd_checkCrossCycle(_1a6840ac9_typeChecker* _self_, jule::Any _84735_decl, _1dd3ea3a5_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<_1a683ddd5_referencer> _8557_r = (*(_self_))._field_referencer;; for (; ((_8557_r != nullptr) && ((*(_8557_r))._field_prev != nullptr)); _8557_r=(*(_8557_r))._field_prev) {}; jule::Ptr<_1a683ddd5_referencer> _8587_root = _8557_r;; jule::Fn _8593_printErr = jule::__new_closure((void*)__jule_anon_1ac06e027, jule::Ptr<__jule_anon_1ac06e027_ctx>::make(__jule_anon_1ac06e027_ctx{._8557_r=_8557_r,._8587_root=_8587_root,._self_=_self_}).as(), __jule_anon_1ac06e027_ctx_handler);; jule::Ptr<_1a683ddd5_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_1ac06cc4b; }; 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_1ac06cc4b:; } _iter_end_1ac06cc4b:;; __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = (_8667_oself != nullptr); return __jule_func_result;; } inline jule::Ptr<_1a683ddd5_referencer> _1a6842b64_getReferencer(_1a6840ac9_typeChecker* _self_) { jule::Ptr<_1a683ddd5_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_1aad3be17:; } _iter_end_1aad3be17:;; return (*(_self_))._field_referencer;; } inline jule::Bool _1a6843060_checkIllegalCycles(_1a6840ac9_typeChecker* _self_, jule::Ptr<_1a56a934a_Token>* _90235_ident, jule::Any _90261_decl) { jule::Bool __jule_func_result = false; __jule_func_result = _1a6843516_isIllegalCycleSafe(_self_, _90235_ident, _90261_decl, ((jule::I64)(((*(_self_))._field_cycleErr & jule::I64(1LL))) == jule::I64(1LL))); return __jule_func_result;; } inline jule::Bool _1a6843516_isIllegalCycleSafe(_1a6840ac9_typeChecker* _self_, jule::Ptr<_1a56a934a_Token>* _90635_ident, jule::Any _90661_decl, jule::Bool _90672_err) { jule::Bool __jule_func_result = false; (*(_self_))._field_cycleErr&=jule::I64(-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_1ac0763b4:; { jule::Ptr<_1a56dea89_StructIns> _9144_s = _90661_decl.unsafe_cast_ptr<_1a56dea89_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_1ac07642a:; { if ((*(_90661_decl.unsafe_cast_ptr<_1a682a4ed_TypeAlias>()))._field_Binded) { __jule_func_result = true; return __jule_func_result;; }; } } _match_end_1ac0764c4:; }; { 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_1ac078c8a:; { _9268_itself=(_90661_decl == (*(*(_self_))._field_referencer.alloc)._field_owner); } } _match_end_1ac078b58:; }; } else { _9268_itself=(_90661_decl == (*((*(_self_))._field_referencer))._field_owner); }; if (_9268_itself) { if (_90672_err) { _1a684139e_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::I64(2LL); __jule_func_result = false; return __jule_func_result;; }; }; _1dd3ea3a5_Builder _9447_message = _1dd3ea3a5_Builder{._field_buf=jule::Slice(nullptr)};; jule::Bool _9457_oselfExist; ({ __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1a68428cd_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) { _1a684139e_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(_1dd3ebd46_Str(&_9447_message), &__jule_any_type95); __jule_collection; })); }; (*(_self_))._field_cycleErr|=jule::I64(2LL); __jule_func_result = false; return __jule_func_result;; }; if ((!(_9457_oselfExist))) { jule::Ptr<_1a56dea89_StructIns> _9578_s; _1ac07ced1_dynAssertAssign((*((*(_self_))._field_referencer))._field_owner, &(_9578_s), &(__jule_func_result)); if ((__jule_func_result && ((*(_9578_s))._field_Source == nullptr))) { jule::Ptr<_1a56dea89_StructIns> _9599_ds; _1ac07ced1_dynAssertAssign(_90661_decl, &(_9599_ds), &(__jule_func_result)); if (((__jule_func_result && ((*(_9599_ds))._field_Source == nullptr)) && (!(_1a56dc6e1_depended((*_9578_s.alloc)._field_Decl.ptr(), (*_9599_ds.alloc)._field_Decl))))) { (*(*(_9578_s))._field_Decl.alloc)._field_Depends=_1ab8019b9_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 _1a6843912_fromTypeAlias(_1a6840ac9_typeChecker* _self_, jule::Ptr<_1a56be9c0_IdentType>* _97034_decl, jule::Ptr<_1a682a4ed_TypeAlias>* _97062_ta) { if ((!(_1a67728b8_isAccessibleDefine((*(_self_))._field_s.ptr(), (*((*(_97062_ta))))._field_Public, (*(*(_97062_ta)).alloc)._field_Token)))) { _1a684139e_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::I64(0LL))) { _1a684139e_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 = _1a6843060_checkIllegalCycles(_self_, &((*((*(_97034_decl))))._field_Token), jule::Any((*(_97062_ta)), &__jule_any_type100));; if (((!(_9844_ok)) && ((jule::I64)(((*(_self_))._field_cycleErr & jule::I64(1LL))) == jule::I64(1LL)))) { return nullptr;; }; }; if (((*((*(*(_97062_ta)).alloc)._field_TypeSym))._field_Type == nullptr)) { jule::Bool _9964_ok = _1a677e8c5_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::I64(1LL))) == static_cast(jule::I64(1LL))))) { jule::Ptr<_1a56dea89_StructIns> _10058_s = _1a6830c84_SoftStruct((*((*(*(_97062_ta)).alloc)._field_TypeSym))._field_Type.ptr());; if ((((*(_10058_s))._field_Source != nullptr) && (!((*_10058_s.alloc)._field_Checked)))) { jule::Bool _10075_ok = _1a6844a01_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<_1a682a4ed_TypeAlias> _10178_rta; jule::Bool _101713_ok; _1ac08ba17_dynAssertAssign((*(*(_self_))._field_referencer.alloc)._field_owner, &(_10178_rta), &(_101713_ok)); if (_101713_ok) { (*(_10178_rta))._field_Generics=_1ab3bd971_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<_1a682b1ad_Type> _10237_tk = jule::new_ptr<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=(*(*(_97062_ta)).alloc)._field_Generic, ._field_Variadic=false, ._field_Kind=(*((*((*(*(_97062_ta)).alloc)._field_TypeSym))._field_Type))._field_Kind});; _1a68420b4_pushReferenceByKind(_self_, &(_10237_tk)); return jule::Any(_10237_tk, (jule::Any::Type*)&_1a682ace5_Kind_mptr_data43);; } inline jule::Ptr<_1a63cd9b9_Enum> _1a6843d0d_fromEnum(_1a6840ac9_typeChecker* _self_, jule::Ptr<_1a56be9c0_IdentType>* _103125_decl, jule::Ptr<_1a63cd9b9_Enum>* _103153_e) { if ((!(_1a67728b8_isAccessibleDefine((*(_self_))._field_s.ptr(), (*((*(_103153_e))))._field_Public, (*(*(_103153_e)).alloc)._field_Token)))) { _1a684139e_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::I64(0LL))) { _1a684139e_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<_1a63cee2c_TypeEnum> _1a6844209_fromTypeEnum(_1a6840ac9_typeChecker* _self_, jule::Ptr<_1a56be9c0_IdentType>* _104329_decl, jule::Ptr<_1a63cee2c_TypeEnum>* _104357_e) { if ((!(_1a67728b8_isAccessibleDefine((*(_self_))._field_s.ptr(), (*((*(_104357_e))))._field_Public, (*(*(_104357_e)).alloc)._field_Token)))) { _1a684139e_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::I64(0LL))) { _1a684139e_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<_1a63cb4bc_Trait> _1a6844605_fromTrait(_1a6840ac9_typeChecker* _self_, jule::Ptr<_1a56be9c0_IdentType>* _105526_decl, jule::Ptr<_1a63cb4bc_Trait>* _105554_t) { if ((!(_1a67728b8_isAccessibleDefine((*(_self_))._field_s.ptr(), (*((*(_105554_t))))._field_Public, (*(*(_105554_t)).alloc)._field_Token)))) { _1a684139e_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::I64(0LL))) { _1a684139e_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;; }; _1a6841a53_pushTA(_self_, jule::I64(2LL)); _1a6863899_pushReference(_self_, _105554_t); return (*(_105554_t));; } inline jule::Bool _1a6844a01_checkStructIns(_1a6840ac9_typeChecker* _self_, jule::Ptr<_1a56dea89_StructIns>* _106935_ins, jule::Ptr<_1a56a934a_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::I64 _11013_gstructs = (jule::I64)(((*((*((*(_self_))._field_s))._field_meta))._field_flags & jule::I64(1LL)));; if ((((*(_self_))._field_s != (*((*(*(_106935_ins)).alloc)._field_Decl))._field_sema) && ((*(*((*(_106935_ins))))._field_Decl.alloc)._field_Generics.len() > jule::I64(0LL)))) { (*(*((*(_self_))._field_s))._field_meta.alloc)._field_flags|=jule::I64(1LL); }; __jule_func_result=_1a678ab34_precheckStructIns((*(_self_))._field_s, (*(_106935_ins)), _1a6842b64_getReferencer(_self_), (*(_106957_errorToken))); if ((__jule_func_result && ((*((*(*(_106935_ins)).alloc)._field_Decl))._field_Generics.len() > jule::I64(0LL)))) { if ((_11013_gstructs == jule::I64(1LL))) { (*(*((*(_self_))._field_s))._field_meta.alloc)._field_gstructs=_1aaec5897_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_1ac0a0685:; if (it != expr_end) { jule::Ptr<_1a56dea89_StructIns> _111717_gins = *it; { _1a678addc_checkStructIns((*(_self_))._field_s, &(_111717_gins)); } _iter_next_1ac0a0685:; ++it; goto _iter_begin_1ac0a0685; } _iter_end_1ac0a0685:; }; _1a678addc_checkStructIns((*(_self_))._field_s, _106935_ins); ((*((*((*(_self_))._field_s))._field_meta))._field_gstructs).mut_slice(jule::I64(0LL), 0LL);; (*(*((*(_self_))._field_s))._field_meta.alloc)._field_flags&=jule::I64(-2LL); }; }; return __jule_func_result;; } inline __jule_tuple_bool__jule_tuple_sx_1a56cac2e_Generic _1a6844d42_inscatchNeeded(_1a6840ac9_typeChecker* _self_, jule::Ptr<_1a56dc05e_Struct>* _113635_s) { __jule_tuple_bool__jule_tuple_sx_1a56cac2e_Generic __jule_func_result; __jule_func_result.__jule_result_arg0 = false; if (((*((*(_113635_s))))._field_Generics.len() == jule::I64(0LL))) { __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; }; jule::Ptr<_1a60e2238_scopeChecker> _11407_sc; jule::Bool _114015_ok; _1ac0a4e5e_dynAssertAssign((*(_self_))._field_lookup, &(_11407_sc), &(_114015_ok)); if (_114015_ok) { jule::Ptr<_1a60e2238_scopeChecker> _11424_root = _1a60e5824_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<_1a683ddd5_referencer> _11507_r = (*(_self_))._field_referencer;; for (; (_11507_r != nullptr); _11507_r=(*(_11507_r))._field_prev) { { jule::Ptr<_1a56dea89_StructIns> _11524_si; _1ac07ced1_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_1ac0a8171:; } _iter_end_1ac0a8171:;; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline jule::Ptr<_1a56dea89_StructIns> _1a684523d_buildStructInstance(_1a6840ac9_typeChecker* _self_, jule::Ptr<_1a56be9c0_IdentType>* _116040_decl, jule::Ptr<_1a56dc05e_Struct>* _116068_s) { jule::DeferStack __jule_deferStack; if (((*((*(_116068_s))))._field_Generics.len() == jule::I64(0LL))) { return ({ jule::Ptr<_1a56dea89_StructIns> __result = _1a56dc977_instance((*(_116068_s)));__jule_deferStack.call(); __result; });; }; jule::Bool _11653_inscatch; jule::Slice> _116513_letGenerics; ({ __jule_tuple_bool__jule_tuple_sx_1a56cac2e_Generic __jule_assign_result = _1a6844d42_inscatchNeeded(_self_, _116068_s); _11653_inscatch = __jule_assign_result.__jule_result_arg0; _116513_letGenerics = __jule_assign_result.__jule_result_arg1; }); jule::Ptr<_1a683ddd5_referencer> _11687_referencer = (*(_self_))._field_referencer;; (*(_self_))._field_referencer=nullptr; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1ac0adbb0, jule::Ptr<__jule_anon_1ac0adbb0_ctx>::make(__jule_anon_1ac0adbb0_ctx{._self_=_self_,._11687_referencer=_11687_referencer}).as(), __jule_anon_1ac0adbb0_ctx_handler)); jule::Bool _11743_disBuiltin = (*(_self_))._field_disBuiltin;; (*(_self_))._field_disBuiltin=false; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1ac0aeba0, jule::Ptr<__jule_anon_1ac0aeba0_ctx>::make(__jule_anon_1ac0aeba0_ctx{._self_=_self_,._11743_disBuiltin=_11743_disBuiltin}).as(), __jule_anon_1ac0aeba0_ctx_handler)); jule::Any _11797_lookup = (*(_self_))._field_lookup;; (*(_self_))._field_lookup=(*(_self_))._field_rootLookup; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1ac0b0b90, jule::Ptr<__jule_anon_1ac0b0b90_ctx>::make(__jule_anon_1ac0b0b90_ctx{._self_=_self_,._11797_lookup=_11797_lookup}).as(), __jule_anon_1ac0b0b90_ctx_handler)); jule::Ptr<_1a56dea89_StructIns> _11847_ins = _1a56dc977_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<_1a68299b4_InsGeneric>(nullptr); __jule_collection; }); { auto expr = &((*(*(_116040_decl)).alloc)._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ac0b0e48:; if (it != expr_end) { jule::Ptr<_1a56be481_Type> _118615_g = *it; { jule::Ptr<_1a682b1ad_Type> _11878_kind = _1a6848e45_build(_self_, (*(_118615_g))._field_Kind);; if ((_11878_kind == nullptr)) { return ({ jule::Ptr<_1a56dea89_StructIns> __result = nullptr;__jule_deferStack.call(); __result; });; }; if (_11653_inscatch) { jule::Ptr<_1a56dea89_StructIns> _11965_ks = _1a68309ed_Struct(_11878_kind.ptr());; if (((_11965_ks != nullptr) && ((*_11965_ks.alloc)._field_Decl == (*(_116068_s))))) { jule::Ptr<_1a56be9c0_IdentType> _11986_idt; jule::Bool _119811_ok; _1ab67196b_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_1ac0b52b0:; if (it != expr_end) { jule::Ptr<_1a56cac2e_Generic> *_120214_lg = it; { if (((*((*(_120214_lg))))._field_Ident == (*(_11986_idt))._field_Ident)) { goto _julec_label_1ac0b4039; }; } _iter_next_1ac0b52b0:; ++it; goto _iter_begin_1ac0b52b0; } _iter_end_1ac0b52b0:; }; }; _1a684139e_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<_1a56dea89_StructIns> __result = nullptr;__jule_deferStack.call(); __result; });; }; _julec_label_1ac0b4039:; }; (*_11847_ins.alloc)._field_Generics=_1ab541ab1_memappend((*_11847_ins.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1a68299b4_InsGeneric>(_1a68299b4_InsGeneric{._field_Type=_11878_kind, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); } _iter_next_1ac0b0e48:; ++it; goto _iter_begin_1ac0b0e48; } _iter_end_1ac0b0e48:; }; return ({ jule::Ptr<_1a56dea89_StructIns> __result = _11847_ins;__jule_deferStack.call(); __result; });; } inline jule::Ptr<_1a56dea89_StructIns> _1a6845639_fromStructIns(_1a6840ac9_typeChecker* _self_, jule::Ptr<_1a56dea89_StructIns>* _121934_ins, jule::Ptr<_1a56a934a_Token> _121955_token) { jule::Ptr<_1a56dea89_StructIns> _12207_existInstance = _1a56dccb8_appendInstance((*((*(_121934_ins))))._field_Decl.ptr(), _121934_ins);; if ((_12207_existInstance != nullptr)) { if ((!(_1a677c164_checkConstraintsStruct((*(_self_))._field_s, _121934_ins, &(_121955_token), _12207_existInstance)))) { return nullptr;; }; _1ac497dbd_pushReference(_self_, &(_12207_existInstance)); return _12207_existInstance;; }; if ((!(_1a6844a01_checkStructIns(_self_, _121934_ins, &(_121955_token))))) { return nullptr;; }; _1ac497dbd_pushReference(_self_, _121934_ins); return (*(_121934_ins));; } inline jule::Ptr<_1a56dea89_StructIns> _1a6845a35_fromStruct(_1a6840ac9_typeChecker* _self_, jule::Ptr<_1a56be9c0_IdentType>* _123731_decl, jule::Ptr<_1a56dc05e_Struct>* _123759_s) { if ((!(_1a67728b8_isAccessibleDefine((*(_self_))._field_s.ptr(), (*((*(_123759_s))))._field_Public, (*(*(_123759_s)).alloc)._field_Token)))) { _1a684139e_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::I64(0LL))) { _1a684139e_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<_1a56dea89_StructIns>(_1a56dea89_StructIns{._field_Source=jule::Ptr<_1a682b1ad_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<_1a6116cb8_ReferenceStack>(nullptr)});; }; jule::Ptr<_1a56dea89_StructIns> _12557_ins = _1a684523d_buildStructInstance(_self_, _123731_decl, _123759_s);; if ((_12557_ins == nullptr)) { return nullptr;; }; jule::Bool _12607_ok = _1a6773688_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=_1a6845639_fromStructIns(_self_, &(_12557_ins), (*(*(_123731_decl)).alloc)._field_Token); if ((_12557_ins != nullptr)) { if ((!((*_12557_ins.alloc)._field_Comparable))) { _1a6841a53_pushTA(_self_, jule::I64(1LL)); }; if ((*_12557_ins.alloc)._field_Mutable) { _1a6841a53_pushTA(_self_, jule::I64(2LL)); }; _12607_ok=_1a6843060_checkIllegalCycles(_self_, &((*(*(_123731_decl)).alloc)._field_Token), jule::Any(_12557_ins, &__jule_any_type25)); if (((!(_12607_ok)) && ((jule::I64)(((*(_self_))._field_cycleErr & jule::I64(1LL))) == jule::I64(1LL)))) { return nullptr;; }; }; return _12557_ins;; } inline jule::Any _1a6845d76_getDef(_1a6840ac9_typeChecker* _self_, jule::Ptr<_1a56be9c0_IdentType>* _128827_decl) { { auto expr = &((*(_self_))._field_ignoreGenerics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ac0bee68:; if (it != expr_end) { jule::Ptr<_1a56cac2e_Generic> _128910_g = *it; { if (((*(_128910_g))._field_Ident == (*((*(_128827_decl))))._field_Ident)) { return jule::Any(_1a684b112_buildPrimType((*_128910_g.alloc)._field_Ident), (jule::Any::Type*)&_1a682ace5_Kind_mptr_data45);; }; } _iter_next_1ac0bee68:; ++it; goto _iter_begin_1ac0bee68; } _iter_end_1ac0bee68:; }; { auto expr = &((*(_self_))._field_useGenerics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ac0c2993:; if (it != expr_end) { jule::Ptr<_1a682a4ed_TypeAlias> _129515_g = *it; { if (((*(_129515_g))._field_Ident == (*((*(_128827_decl))))._field_Ident)) { if (((*(*(_128827_decl)).alloc)._field_Generics.len() > jule::I64(0LL))) { _1a684139e_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<_1a56dea89_StructIns> _13109_st = _1a68309ed_Struct((*((*_129515_g.alloc)._field_TypeSym))._field_Type.ptr());; if ((_13109_st != nullptr)) { jule::Bool _13126_ok = _1a6843060_checkIllegalCycles(_self_, &((*(*(_128827_decl)).alloc)._field_Token), jule::Any(_13109_st, &__jule_any_type25));; if (((!(_13126_ok)) && ((jule::I64)(((*(_self_))._field_cycleErr & jule::I64(1LL))) == jule::I64(1LL)))) { return nullptr;; }; }; return (*(*((*(_129515_g))._field_TypeSym))._field_Type.alloc)._field_Kind;; }; } _iter_next_1ac0c2993:; ++it; goto _iter_begin_1ac0c2993; } _iter_end_1ac0c2993:; }; if ((!((*((*(_128827_decl))))._field_Binded))) { jule::Ptr<_1a63cd9b9_Enum> _13228_e = ((_1a684e1e2_LookupMptrData*)(*(_self_))._field_lookup.safe_type())->_1a684dc4c_FindEnum((*(_self_))._field_lookup.data, (*(*(_128827_decl)).alloc)._field_Ident);; if ((_13228_e != nullptr)) { return jule::Any(_1a6843d0d_fromEnum(_self_, _128827_decl, &(_13228_e)), (jule::Any::Type*)&_1a682ace5_Kind_mptr_data5);; }; jule::Ptr<_1a63cee2c_TypeEnum> _13278_te = ((_1a684e1e2_LookupMptrData*)(*(_self_))._field_lookup.safe_type())->_1a684e08d_FindTypeEnum((*(_self_))._field_lookup.data, (*(*(_128827_decl)).alloc)._field_Ident);; if ((_13278_te != nullptr)) { return jule::Any(_1a6844209_fromTypeEnum(_self_, _128827_decl, &(_13278_te)), (jule::Any::Type*)&_1a682ace5_Kind_mptr_data7);; }; jule::Ptr<_1a63cb4bc_Trait> _13328_t = ((_1a684e1e2_LookupMptrData*)(*(_self_))._field_lookup.safe_type())->_1a684d90b_FindTrait((*(_self_))._field_lookup.data, (*(*(_128827_decl)).alloc)._field_Ident);; if ((_13328_t != nullptr)) { return jule::Any(_1a6844605_fromTrait(_self_, _128827_decl, &(_13328_t)), (jule::Any::Type*)&_1a682ace5_Kind_mptr_data3);; }; } else if ((*(_self_))._field_selection) { _1a684139e_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<_1a56dc05e_Struct> _13417_s = ((_1a684e1e2_LookupMptrData*)(*(_self_))._field_lookup.safe_type())->_1a684d1be_FindStruct((*(_self_))._field_lookup.data, (*((*(_128827_decl))))._field_Ident, (*(*(_128827_decl)).alloc)._field_Binded);; if ((_13417_s != nullptr)) { return jule::Any(_1a6845a35_fromStruct(_self_, _128827_decl, &(_13417_s)), (jule::Any::Type*)&_1a682ace5_Kind_mptr_data1);; }; jule::Ptr<_1a682a4ed_TypeAlias> _13467_ta = ((_1a684e1e2_LookupMptrData*)(*(_self_))._field_lookup.safe_type())->_1a684ccc3_FindTypeAlias((*(_self_))._field_lookup.data, (*(*(_128827_decl)).alloc)._field_Ident, (*(*(_128827_decl)).alloc)._field_Binded);; if (((_13467_ta == nullptr) && (!((*(_self_))._field_disBuiltin)))) { _13467_ta=_1a6855c43_findBuiltinTypeAlias((*(*(_128827_decl)).alloc)._field_Ident); if (((_13467_ta != nullptr) && (*(_13467_ta))._field_Ident.equal("any", 3))) { _1a6841a53_pushTA(_self_, jule::I64(2LL)); }; }; if ((_13467_ta != nullptr)) { return _1a6843912_fromTypeAlias(_self_, _128827_decl, &(_13467_ta));; }; _1a684139e_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 _1a68461b7_buildIdent(_1a6840ac9_typeChecker* _self_, jule::Ptr<_1a56be9c0_IdentType> _136130_decl) { return _1a6845d76_getDef(_self_, &(_136130_decl));; } inline jule::Ptr<_1a68395ea_Sptr> _1a6846508_buildSptrFromType(_1a6840ac9_typeChecker* _self_, jule::Ptr<_1a682b1ad_Type>* _136538_elem) { { if ((true == ((*(_136538_elem)) == nullptr))) { _case_begin_1ac0ce9a0:; { return nullptr;; } } else if ((true == ((_1a683024a_Array((*(_136538_elem)).ptr()) != nullptr) && (*(_1a683024a_Array((*(_136538_elem)))))._field_Auto))) { _case_begin_1ac0cea49:; { _1a684139e_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_1ac0ce8c3:; }; return jule::new_ptr<_1a68395ea_Sptr>(_1a68395ea_Sptr{._field_Elem=(*(_136538_elem))});; } inline jule::Ptr<_1a68395ea_Sptr> _1a6846849_buildSptr(_1a6840ac9_typeChecker* _self_, jule::Ptr<_1a56c0570_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_1ac0d2ae6, jule::Ptr<__jule_anon_1ac0d2ae6_ctx>::make(__jule_anon_1ac0d2ae6_ctx{._self_=_self_,._13814_oself=_13814_oself}).as(), __jule_anon_1ac0d2ae6_ctx_handler)); }; _1a6841a53_pushTA(_self_, jule::I64(2LL)); jule::I64 _13883_disableTA = (*(_self_))._field_disableTA;; (*(_self_))._field_disableTA|=jule::I64(3LL); __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1ac0d4015, jule::Ptr<__jule_anon_1ac0d4015_ctx>::make(__jule_anon_1ac0d4015_ctx{._self_=_self_,._13883_disableTA=_13883_disableTA}).as(), __jule_anon_1ac0d4015_ctx_handler)); jule::Ptr<_1a682b1ad_Type> _13927_elem = _1a6849286_checkDecl(_self_, &((*(_137929_decl))._field_Elem));; return ({ jule::Ptr<_1a68395ea_Sptr> __result = _1a6846508_buildSptrFromType(_self_, &(_13927_elem));__jule_deferStack.call(); __result; });; } inline jule::Ptr<_1a6838bc1_Chan> _1a6846b8a_buildChan(_1a6840ac9_typeChecker* _self_, jule::Ptr<_1a56c02c8_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_1ac0d659a, jule::Ptr<__jule_anon_1ac0d659a_ctx>::make(__jule_anon_1ac0d659a_ctx{._self_=_self_,._13984_oself=_13984_oself}).as(), __jule_anon_1ac0d659a_ctx_handler)); }; jule::I64 _14053_disableTA = (*(_self_))._field_disableTA;; (*(_self_))._field_disableTA|=jule::I64(1LL); __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1ac0d76ab, jule::Ptr<__jule_anon_1ac0d76ab_ctx>::make(__jule_anon_1ac0d76ab_ctx{._self_=_self_,._14053_disableTA=_14053_disableTA}).as(), __jule_anon_1ac0d76ab_ctx_handler)); jule::Ptr<_1a682b1ad_Type> _14097_elem = _1a6849286_checkDecl(_self_, &((*(_139629_decl))._field_Elem));; if ((_14097_elem == nullptr)) { return ({ jule::Ptr<_1a6838bc1_Chan> __result = nullptr;__jule_deferStack.call(); __result; });; }; if (((*((*((*(_self_))._field_s))._field_meta))._field_runtime != nullptr)) { jule::Ptr<_1a56dc05e_Struct> _14148_s = _1a535977b_runtimeFindStruct(&((*(*((*(_self_))._field_s))._field_meta.alloc)._field_runtime), __jule_strBytePtr((jule::U8*)"pchan",5));; jule::Ptr<_1a56dea89_StructIns> _14158_ins = _1a56dc977_instance(_14148_s);; (*(_14158_ins))._field_Generics=({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1a68299b4_InsGeneric>(_1a68299b4_InsGeneric{._field_Type=_14097_elem, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; }); _14158_ins=_1a6845639_fromStructIns(_self_, &(_14158_ins), (*((*_139629_decl.alloc)._field_Elem))._field_Token); _1ac497dbd_pushReference(_self_, &(_14158_ins)); }; if ((((jule::I64)(((*(_self_))._field_disableTA & jule::I64(2LL))) != jule::I64(2LL)) && _1a682d424_Mutable(_14097_elem.ptr()))) { _1a6841a53_pushTA(_self_, jule::I64(2LL)); }; return ({ jule::Ptr<_1a6838bc1_Chan> __result = jule::new_ptr<_1a6838bc1_Chan>(_1a6838bc1_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<_1a683ca60_Ptr> _1a6846ecb_buildPtrFromType(_1a6840ac9_typeChecker* _self_, jule::Ptr<_1a682b1ad_Type>* _143037_elem) { { if ((true == ((*(_143037_elem)) == nullptr))) { _case_begin_1ac0dc8d1:; { return nullptr;; } } else if ((true == ((_1a683024a_Array((*(_143037_elem)).ptr()) != nullptr) && (*(_1a683024a_Array((*(_143037_elem)))))._field_Auto))) { _case_begin_1ac0dc97a:; { _1a684139e_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<_1a683ca60_Ptr>(_1a683ca60_Ptr{._field_Elem=jule::Ptr<_1a682b1ad_Type>(nullptr)});; } } _match_end_1ac0dc804:; }; return jule::new_ptr<_1a683ca60_Ptr>(_1a683ca60_Ptr{._field_Elem=(*(_143037_elem))});; } inline jule::Ptr<_1a683ca60_Ptr> _1a684731c_buildPtr(_1a6840ac9_typeChecker* _self_, jule::Ptr<_1a56c0d89_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_1ac0e0a49, jule::Ptr<__jule_anon_1ac0e0a49_ctx>::make(__jule_anon_1ac0e0a49_ctx{._self_=_self_,._14474_oself=_14474_oself}).as(), __jule_anon_1ac0e0a49_ctx_handler)); }; _1a6841a53_pushTA(_self_, jule::I64(2LL)); jule::I64 _14543_disableTA = (*(_self_))._field_disableTA;; (*(_self_))._field_disableTA|=jule::I64(3LL); __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1ac0e1e68, jule::Ptr<__jule_anon_1ac0e1e68_ctx>::make(__jule_anon_1ac0e1e68_ctx{._self_=_self_,._14543_disableTA=_14543_disableTA}).as(), __jule_anon_1ac0e1e68_ctx_handler)); jule::Ptr<_1a682b1ad_Type> _14587_elem = static_cast>(nullptr);; if ((!(_1a56c121e_IsUnsafe(_144528_decl.ptr())))) { _14587_elem=_1a6849286_checkDecl(_self_, &((*_144528_decl.alloc)._field_Elem)); return ({ jule::Ptr<_1a683ca60_Ptr> __result = _1a6846ecb_buildPtrFromType(_self_, &(_14587_elem));__jule_deferStack.call(); __result; });; }; return ({ jule::Ptr<_1a683ca60_Ptr> __result = jule::new_ptr<_1a683ca60_Ptr>(_1a683ca60_Ptr{._field_Elem=_14587_elem});__jule_deferStack.call(); __result; });; } inline jule::Ptr<_1a683a0bd_Slice> _1a684765d_buildSlice(_1a6840ac9_typeChecker* _self_, jule::Ptr<_1a56c087d_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_1ac0e4e38, jule::Ptr<__jule_anon_1ac0e4e38_ctx>::make(__jule_anon_1ac0e4e38_ctx{._self_=_self_,._14724_oself=_14724_oself}).as(), __jule_anon_1ac0e4e38_ctx_handler)); }; _1a6841a53_pushTA(_self_, jule::I64(3LL)); jule::I64 _14793_disableTA = (*(_self_))._field_disableTA;; (*(_self_))._field_disableTA|=jule::I64(3LL); __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1ac0e6357, jule::Ptr<__jule_anon_1ac0e6357_ctx>::make(__jule_anon_1ac0e6357_ctx{._self_=_self_,._14793_disableTA=_14793_disableTA}).as(), __jule_anon_1ac0e6357_ctx_handler)); jule::Ptr<_1a682b1ad_Type> _14837_elem = _1a6849286_checkDecl(_self_, &((*(_147030_decl))._field_Elem));; { if ((true == (_14837_elem == nullptr))) { _case_begin_1ac0e6467:; { return ({ jule::Ptr<_1a683a0bd_Slice> __result = nullptr;__jule_deferStack.call(); __result; });; } } else if ((true == ((_1a683024a_Array(_14837_elem.ptr()) != nullptr) && (*(_1a683024a_Array(_14837_elem)))._field_Auto))) { _case_begin_1ac0e6643:; { _1a684139e_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<_1a683a0bd_Slice> __result = nullptr;__jule_deferStack.call(); __result; });; } } _match_end_1ac0e5d90:; }; return ({ jule::Ptr<_1a683a0bd_Slice> __result = jule::new_ptr<_1a683a0bd_Slice>(_1a683a0bd_Slice{._field_Elem=_14837_elem});__jule_deferStack.call(); __result; });; } inline jule::Ptr<_1a683c136_Array> _1a684799e_buildArray(_1a6840ac9_typeChecker* _self_, jule::Ptr<_1a56c15b5_ArrayType> _149930_decl) { jule::I64 _15007_n = 0LL;; if ((!(_1a56c1906_AutoSized(_149930_decl.ptr())))) { jule::Ptr<_1a67e58b4_Value> _15028_size = _1a6818277_evalExpr(_1a67790b7_eval((*(_self_))._field_s, (*(_self_))._field_lookup), (*_149930_decl.alloc)._field_Size, jule::I64(3LL));; if ((_15028_size == nullptr)) { return nullptr;; }; if ((!(_1a67e6288_IsConst(_15028_size.ptr())))) { _1a684139e_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 (((_1a682e1e4_Prim((*(_15028_size))._field_Type.ptr()) == nullptr) || (!(_1a644b608_IsInt((*(_1a682e1e4_Prim((*(_15028_size))._field_Type.ptr())))._field_Kind))))) { _1a684139e_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(_1a63b3042_AsI64((*(_15028_size))._field_Constant.ptr())); if ((_15007_n < jule::I64(0LL))) { _1a684139e_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 = _1a6447208_MaxI(__jule_strBytePtr((jule::U8*)"int",3));; if (((_1a643855c_BitSize != jule::I64(64LL)) && (static_cast(_15007_n) > _15205_max))) { _1a684139e_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(_1a63b97c9_Str((*(_15028_size))._field_Constant), &__jule_any_type95); (*it++) = jule::Any(_1db3e4b87_FormatInt(_15205_max, jule::I64(10LL)), &__jule_any_type95); __jule_collection; })); return nullptr;; }; }; }; jule::Ptr<_1a682b1ad_Type> _15317_elem = _1a6849286_checkDecl(_self_, &((*(_149930_decl))._field_Elem));; { if ((true == (_15317_elem == nullptr))) { _case_begin_1ac0e9459:; { return nullptr;; } } else if ((true == ((_1a683024a_Array(_15317_elem.ptr()) != nullptr) && (*(_1a683024a_Array(_15317_elem)))._field_Auto))) { _case_begin_1ac0eea47:; { _1a684139e_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_1ac0e93e3:; }; if ((((jule::I64)(((*(_self_))._field_disableTA & jule::I64(1LL))) != jule::I64(1LL)) && (!(_1a682d18d_Comparable(_15317_elem.ptr()))))) { _1a6841a53_pushTA(_self_, jule::I64(1LL)); }; if ((((jule::I64)(((*(_self_))._field_disableTA & jule::I64(2LL))) != jule::I64(2LL)) && _1a682d424_Mutable(_15317_elem.ptr()))) { _1a6841a53_pushTA(_self_, jule::I64(2LL)); }; return jule::new_ptr<_1a683c136_Array>(_1a683c136_Array{._field_Auto=_1a56c1906_AutoSized(_149930_decl), ._field_N=_15007_n, ._field_Elem=_15317_elem});; } inline jule::Ptr<_1a683b4ba_Map> _1a6847ce0_buildMap(_1a6840ac9_typeChecker* _self_, jule::Ptr<_1a56c1c7a_MapType> _155628_decl) { jule::DeferStack __jule_deferStack; _1a6841a53_pushTA(_self_, jule::I64(1LL)); jule::I64 _15613_disableTA = (*(_self_))._field_disableTA;; (*(_self_))._field_disableTA|=jule::I64(1LL); __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1ac10708d, jule::Ptr<__jule_anon_1ac10708d_ctx>::make(__jule_anon_1ac10708d_ctx{._self_=_self_,._15613_disableTA=_15613_disableTA}).as(), __jule_anon_1ac10708d_ctx_handler)); jule::I64 _15693_cycleErr = (*(_self_))._field_cycleErr;; (*(_self_))._field_cycleErr&=jule::I64(-3LL); (*(_self_))._field_cycleErr&=jule::I64(-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_1ac10937b, jule::Ptr<__jule_anon_1ac10937b_ctx>::make(__jule_anon_1ac10937b_ctx{._self_=_self_,._15734_oself=_15734_oself}).as(), __jule_anon_1ac10937b_ctx_handler)); }; jule::Ptr<_1a682b1ad_Type> _15777_key = _1a6849286_checkDecl(_self_, &((*(_155628_decl))._field_Key));; if ((_15777_key == nullptr)) { (*(_self_))._field_cycleErr=_15693_cycleErr; return ({ jule::Ptr<_1a683b4ba_Map> __result = nullptr;__jule_deferStack.call(); __result; });; }; if ((((jule::I64)(((*(_self_))._field_cycleErr & jule::I64(2LL))) == jule::I64(2LL)) || (!(_1a682d18d_Comparable(_15777_key.ptr()))))) { (*(_self_))._field_cycleErr=_15693_cycleErr; _1a6772159_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(_1a682b521_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<_1a683b4ba_Map> __result = nullptr;__jule_deferStack.call(); __result; });; }; (*(_self_))._field_cycleErr=_15693_cycleErr; jule::Ptr<_1a682b1ad_Type> _15937_val = _1a6849286_checkDecl(_self_, &((*_155628_decl.alloc)._field_Val));; if ((_15937_val == nullptr)) { return ({ jule::Ptr<_1a683b4ba_Map> __result = nullptr;__jule_deferStack.call(); __result; });; }; if ((_1a682ec2d_Enum(_15937_val.ptr()) != nullptr)) { _1a684139e_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<_1a56dc05e_Struct> _16028_s = _1a535977b_runtimeFindStruct(&((*(*((*(_self_))._field_s))._field_meta.alloc)._field_runtime), __jule_strBytePtr((jule::U8*)"_Map",4));; jule::Ptr<_1a56dea89_StructIns> _16038_ins = _1a56dc977_instance(_16028_s);; (*(_16038_ins))._field_Generics=({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1a68299b4_InsGeneric>(_1a68299b4_InsGeneric{._field_Type=_15777_key, ._field_Constraint=jule::Slice>(nullptr)}); (*it++) = jule::new_ptr<_1a68299b4_InsGeneric>(_1a68299b4_InsGeneric{._field_Type=_15937_val, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; }); _16038_ins=_1a6845639_fromStructIns(_self_, &(_16038_ins), (*((*_155628_decl.alloc)._field_Key))._field_Token); _1ac497dbd_pushReference(_self_, &(_16038_ins)); }; if ((((jule::I64)(((*(_self_))._field_disableTA & jule::I64(2LL))) != jule::I64(2LL)) && (_1a682d424_Mutable(_15777_key.ptr()) || _1a682d424_Mutable(_15937_val.ptr())))) { _1a6841a53_pushTA(_self_, jule::I64(2LL)); }; return ({ jule::Ptr<_1a683b4ba_Map> __result = jule::new_ptr<_1a683b4ba_Map>(_1a683b4ba_Map{._field_Key=_15777_key, ._field_Val=_15937_val});__jule_deferStack.call(); __result; });; } inline jule::Ptr<_1a683a9b4_Tuple> _1a6848131_buildTuple(_1a6840ac9_typeChecker* _self_, jule::Ptr<_1a56c0ae2_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<_1a682b1ad_Type>(nullptr); __jule_collection; });; { auto expr = &((*_161930_decl.alloc)._field_Types); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ac113e68:; if (it != expr_end) { jule::Ptr<_1a56be481_Type> _162115_t = *it; { jule::Ptr<_1a682b1ad_Type> _16228_kind = _1a6849286_checkDecl(_self_, &(_162115_t));; if ((_16228_kind == nullptr)) { return nullptr;; }; { jule::Slice> &__jule_push_dest = _16207_types; _1ab692690_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_16228_kind); }; } _iter_next_1ac113e68:; ++it; goto _iter_begin_1ac113e68; } _iter_end_1ac113e68:; }; return jule::new_ptr<_1a683a9b4_Tuple>(_1a683a9b4_Tuple{._field_Types=_16207_types});; } inline jule::Bool _1a6848472_checkFuncTypes(_1a6840ac9_typeChecker* _self_, jule::Ptr<_1a61139c9_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_1ac115aa2:; if (it != expr_end) { jule::Ptr<_1a6112896_ParamIns> _163315_p = *it; { (*(_163315_p))._field_Type=_1a6848e45_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;; }; _1a677cc14_checkFuncParamKind((*(_self_))._field_s, &(_163315_p)); } _iter_next_1ac115aa2:; ++it; goto _iter_begin_1ac115aa2; } _iter_end_1ac115aa2:; }; if ((!(_1a6110de4_IsVoid((*(*(_163235_f)).alloc)._field_Decl.ptr())))) { (*(*(_163235_f)).alloc)._field_Result=_1a6848e45_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<_1a61139c9_FuncIns> _1a68487b3_buildFunc(_1a6840ac9_typeChecker* _self_, jule::Ptr<_1a56d031b_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_1ac11adc6, jule::Ptr<__jule_anon_1ac11adc6_ctx>::make(__jule_anon_1ac11adc6_ctx{._self_=_self_,._16524_oself=_16524_oself}).as(), __jule_anon_1ac11adc6_ctx_handler)); }; _1a6841a53_pushTA(_self_, jule::I64(1LL)); jule::I64 _16593_disableTA = (*(_self_))._field_disableTA;; (*(_self_))._field_disableTA|=jule::I64(3LL); __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1ac11c2e5, jule::Ptr<__jule_anon_1ac11c2e5_ctx>::make(__jule_anon_1ac11c2e5_ctx{._self_=_self_,._16593_disableTA=_16593_disableTA}).as(), __jule_anon_1ac11c2e5_ctx_handler)); if (((*(_165029_decl))._field_Generics.len() > jule::I64(0LL))) { _1a684139e_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<_1a61139c9_FuncIns> __result = nullptr;__jule_deferStack.call(); __result; });; }; jule::Ptr<_1a6110a09_Func> _16687_f = _1a611a2c7_buildFunc(_165029_decl);; jule::I64 _16703_n = (*((*(_self_))._field_s))._field_errors.len();; _1a6787603_checkAnonFuncDecl((*(_self_))._field_s, &(_16687_f)); if ((_16703_n != (*(*(_self_))._field_s.alloc)._field_errors.len())) { return ({ jule::Ptr<_1a61139c9_FuncIns> __result = nullptr;__jule_deferStack.call(); __result; });; }; jule::Ptr<_1a61139c9_FuncIns> _16767_ins = _1a6111e4a_instanceForce(_16687_f);; (*(_16767_ins))._field_Anon=true; (*_16767_ins.alloc)._field_AsAnon=true; jule::Bool _16803_ok = _1a6848472_checkFuncTypes(_self_, &(_16767_ins));; if ((!(_16803_ok))) { return ({ jule::Ptr<_1a61139c9_FuncIns> __result = nullptr;__jule_deferStack.call(); __result; });; }; return ({ jule::Ptr<_1a61139c9_FuncIns> __result = _16767_ins;__jule_deferStack.call(); __result; });; } inline jule::Any _1a6848b04_buildNamespace(_1a6840ac9_typeChecker* _self_, jule::Ptr<_1a56bed55_NamespaceType> _168834_ns) { jule::DeferStack __jule_deferStack; jule::Ptr<_1a6128eb7_ImportInfo> _16897_imp = _1a68284da_findNamespace((*(_self_))._field_lookup, (*((*(_168834_ns))._field_Namespace))._field_Kind);; if (((_16897_imp == nullptr) || (!(_1a612b393_isLookupable(_16897_imp.ptr()))))) { _1a684139e_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::I64 _16953_disableTA = (*(_self_))._field_disableTA;; (*(_self_))._field_disableTA|=jule::I64(3LL); __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1ac124044, jule::Ptr<__jule_anon_1ac124044_ctx>::make(__jule_anon_1ac124044_ctx{._self_=_self_,._16953_disableTA=_16953_disableTA}).as(), __jule_anon_1ac124044_ctx_handler)); _1a684179a_disallowBuiltin(_self_); jule::Any _17007_lookup = (*(_self_))._field_lookup;; (*(_self_))._field_lookup=jule::Any(_16897_imp, (jule::Any::Type*)&_1a684e1e2_Lookup_mptr_data5); jule::Ptr<_1a682b1ad_Type> _17027_kind = _1a6849286_checkDecl(_self_, &((*_168834_ns.alloc)._field_Kind));; (*(_self_))._field_lookup=_17007_lookup; _1a684159c_allowBuiltin(_self_); return ({ jule::Any __result = jule::Any(_17027_kind, (jule::Any::Type*)&_1a682ace5_Kind_mptr_data43);__jule_deferStack.call(); __result; });; } inline jule::Ptr<_1a682b1ad_Type> _1a6848e45_build(_1a6840ac9_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_1ac1267c7:; { _170911_kind=jule::Any(_170825_declKind.unsafe_cast_ptr<_1a682b1ad_Type>(), (jule::Any::Type*)&_1a682ace5_Kind_mptr_data43); } } else if (_match_expr.type == &__jule_any_type165) { _case_begin_1ac1268b5:; { jule::Any _17148_t = _1a68461b7_buildIdent(_self_, _170825_declKind.unsafe_cast_ptr<_1a56be9c0_IdentType>());; if ((_17148_t != nullptr)) { _170911_kind=_17148_t; }; } } else if (_match_expr.type == &__jule_any_type204) { _case_begin_1ac1263cb:; { jule::Ptr<_1a6838bc1_Chan> _17198_t = _1a6846b8a_buildChan(_self_, _170825_declKind.unsafe_cast_ptr<_1a56c02c8_ChanType>());; if ((_17198_t != nullptr)) { _170911_kind=jule::Any(_17198_t, (jule::Any::Type*)&_1a682ace5_Kind_mptr_data47); }; } } else if (_match_expr.type == &__jule_any_type175) { _case_begin_1ac126442:; { jule::Ptr<_1a68395ea_Sptr> _17248_t = _1a6846849_buildSptr(_self_, _170825_declKind.unsafe_cast_ptr<_1a56c0570_SptrType>());; if ((_17248_t != nullptr)) { _170911_kind=jule::Any(_17248_t, (jule::Any::Type*)&_1a682ace5_Kind_mptr_data49); }; } } else if (_match_expr.type == &__jule_any_type174) { _case_begin_1ac1264a8:; { jule::Ptr<_1a683ca60_Ptr> _17298_t = _1a684731c_buildPtr(_self_, _170825_declKind.unsafe_cast_ptr<_1a56c0d89_PtrType>());; if ((_17298_t != nullptr)) { _170911_kind=jule::Any(_17298_t, (jule::Any::Type*)&_1a682ace5_Kind_mptr_data59); }; } } else if (_match_expr.type == &__jule_any_type205) { _case_begin_1ac12651e:; { jule::Ptr<_1a683a0bd_Slice> _17348_t = _1a684765d_buildSlice(_self_, _170825_declKind.unsafe_cast_ptr<_1a56c087d_SliceType>());; if ((_17348_t != nullptr)) { _170911_kind=jule::Any(_17348_t, (jule::Any::Type*)&_1a682ace5_Kind_mptr_data51); }; } } else if (_match_expr.type == &__jule_any_type206) { _case_begin_1ac126585:; { jule::Ptr<_1a683c136_Array> _17398_t = _1a684799e_buildArray(_self_, _170825_declKind.unsafe_cast_ptr<_1a56c15b5_ArrayType>());; if ((_17398_t != nullptr)) { _170911_kind=jule::Any(_17398_t, (jule::Any::Type*)&_1a682ace5_Kind_mptr_data57); }; } } else if (_match_expr.type == &__jule_any_type207) { _case_begin_1ac1265eb:; { jule::Ptr<_1a683b4ba_Map> _17448_t = _1a6847ce0_buildMap(_self_, _170825_declKind.unsafe_cast_ptr<_1a56c1c7a_MapType>());; if ((_17448_t != nullptr)) { _170911_kind=jule::Any(_17448_t, (jule::Any::Type*)&_1a682ace5_Kind_mptr_data55); }; } } else if (_match_expr.type == &__jule_any_type208) { _case_begin_1ac127025:; { jule::Ptr<_1a683a9b4_Tuple> _17498_t = _1a6848131_buildTuple(_self_, _170825_declKind.unsafe_cast_ptr<_1a56c0ae2_TupleType>());; if ((_17498_t != nullptr)) { _170911_kind=jule::Any(_17498_t, (jule::Any::Type*)&_1a682ace5_Kind_mptr_data53); }; } } else if (_match_expr.type == &__jule_any_type161) { _case_begin_1ac12708b:; { jule::Ptr<_1a61139c9_FuncIns> _17548_t = _1a68487b3_buildFunc(_self_, _170825_declKind.unsafe_cast_ptr<_1a56d031b_Func>());; if ((_17548_t != nullptr)) { _170911_kind=jule::Any(_17548_t, (jule::Any::Type*)&_1a682ace5_Kind_mptr_data41); }; } } else if (_match_expr.type == &__jule_any_type179) { _case_begin_1ac127102:; { jule::Any _17598_t = _1a6848b04_buildNamespace(_self_, _170825_declKind.unsafe_cast_ptr<_1a56bed55_NamespaceType>());; if ((_17598_t != nullptr)) { _170911_kind=_17598_t; }; } } else { _case_begin_1ac126365:; { _1a684139e_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_1ac124d7a:; }; if ((_170911_kind == nullptr)) { return nullptr;; }; { auto &_match_expr{ _170911_kind }; if (_match_expr.type == (jule::Any::Type*)&_1a682ace5_Kind_mptr_data43) { _case_begin_1ac144b14:; { return _170911_kind.cast_ptr<_1a682b1ad_Type>((jule::Any::Type*)&_1a682ace5_Kind_mptr_data43);; } } else { _case_begin_1ac128b70:; { jule::Ptr<_1a682b1ad_Type> _17748_tk = jule::new_ptr<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=_170911_kind});; { auto &_match_expr{ _170911_kind }; if (_match_expr.type == (jule::Any::Type*)&_1a682ace5_Kind_mptr_data45) { _case_begin_1ac144a9d:; { if (((*(_self_))._field_ignoredGenerics != nullptr)) { { { jule::Slice> *__jule_push_dest = (*(_self_))._field_ignoredGenerics; _1ab692690_prememappend(__jule_push_dest, 1); __jule_push_dest->__push(_17748_tk); }; }; }; } } _match_end_1ac144592:; }; return _17748_tk;; } } _match_end_1ac143eba:; }; } inline jule::Ptr<_1a682b1ad_Type> _1a6849286_checkDecl(_1a6840ac9_typeChecker* _self_, jule::Ptr<_1a56be481_Type>* _178530_decl) { jule::Ptr<_1a56a934a_Token> _17877_errorToken = (*(_self_))._field_errorToken;; (*(_self_))._field_errorToken=(*((*(_178530_decl))))._field_Token; jule::Ptr<_1a682b1ad_Type> _17907_kind = _1a6848e45_build(_self_, (*(*(_178530_decl)).alloc)._field_Kind);; (*(_self_))._field_errorToken=_17877_errorToken; return _17907_kind;; } inline jule::Bool _1a684986e_identTypeLookup_eq(_1a684986e_identTypeLookup *_self_, _1a684986e_identTypeLookup _other_) { return true; } inline jule::Bool static__1a6849b9e_prim(jule::Str* _181218_ident, jule::Ptr<_1a6835041_Prim> _181230_t) { return ((*(_181230_t))._field_Kind == (*(_181218_ident)));; } inline jule::Bool static__1a684a023_exist(jule::Str* _181619_ident, jule::Ptr<_1a682b1ad_Type>* _181636_k) { { if ((true == (_1a682e1e4_Prim((*(_181636_k)).ptr()) != nullptr))) { _case_begin_1ac149b19:; { return static__1a6849b9e_prim(_181619_ident, _1a682e1e4_Prim((*(_181636_k))));; } } else if ((true == (_1a682e47a_Chan((*(_181636_k)).ptr()) != nullptr))) { _case_begin_1ac149b80:; { jule::Ptr<_1a6838bc1_Chan> _18218_ch = _1a682e47a_Chan((*(_181636_k)));; return static__1a684a023_exist(_181619_ident, &((*(_18218_ch))._field_Elem));; } } else if ((true == (_1a682e711_Sptr((*(_181636_k)).ptr()) != nullptr))) { _case_begin_1ac149be6:; { jule::Ptr<_1a68395ea_Sptr> _18248_sptr = _1a682e711_Sptr((*(_181636_k)));; return static__1a684a023_exist(_181619_ident, &((*(_18248_sptr))._field_Elem));; } } else if ((true == (_1a682e997_Ptr((*(_181636_k)).ptr()) != nullptr))) { _case_begin_1ac149652:; { jule::Ptr<_1a683ca60_Ptr> _18278_ptr = _1a682e997_Ptr((*(_181636_k)));; return static__1a684a023_exist(_181619_ident, &((*(_18278_ptr))._field_Elem));; } } else if ((true == (_1a68304d1_Slice((*(_181636_k)).ptr()) != nullptr))) { _case_begin_1ac1496b8:; { jule::Ptr<_1a683a0bd_Slice> _18308_slc = _1a68304d1_Slice((*(_181636_k)));; return static__1a684a023_exist(_181619_ident, &((*(_18308_slc))._field_Elem));; } } else if ((true == (_1a683024a_Array((*(_181636_k)).ptr()) != nullptr))) { _case_begin_1ac14972e:; { jule::Ptr<_1a683c136_Array> _18338_arr = _1a683024a_Array((*(_181636_k)));; return static__1a684a023_exist(_181619_ident, &((*(_18338_arr))._field_Elem));; } } else if ((true == (_1a68312a1_Map((*(_181636_k)).ptr()) != nullptr))) { _case_begin_1ac149795:; { jule::Ptr<_1a683b4ba_Map> _18368_m = _1a68312a1_Map((*(_181636_k)));; return (static__1a684a023_exist(_181619_ident, &((*(_18368_m))._field_Key)) || static__1a684a023_exist(_181619_ident, &((*(_18368_m))._field_Val)));; } } else if ((true == (_1a68309ed_Struct((*(_181636_k)).ptr()) != nullptr))) { _case_begin_1ac14981c:; { jule::Ptr<_1a56dea89_StructIns> _18408_s = _1a68309ed_Struct((*(_181636_k)));; { auto expr = &((*(_18408_s))._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ac15111a:; if (it != expr_end) { jule::Ptr<_1a68299b4_InsGeneric> _184116_g = *it; { if (static__1a684a023_exist(_181619_ident, &((*(_184116_g))._field_Type))) { return true;; }; } _iter_next_1ac15111a:; ++it; goto _iter_begin_1ac15111a; } _iter_end_1ac15111a:; }; return false;; } } else if ((true == (_1a6830767_Func((*(_181636_k)).ptr()) != nullptr))) { _case_begin_1ac149894:; { jule::Ptr<_1a61139c9_FuncIns> _18488_f = _1a6830767_Func((*(_181636_k)));; { auto expr = &((*(_18488_f))._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ac15278c:; if (it != expr_end) { jule::Ptr<_1a6112896_ParamIns> _184916_p = *it; { if (_1a610e60c_IsSelf((*(_184916_p))._field_Decl.ptr())) { goto _iter_next_1ac15278c; }; if (static__1a684a023_exist(_181619_ident, &((*(_184916_p))._field_Type))) { return true;; }; } _iter_next_1ac15278c:; ++it; goto _iter_begin_1ac15278c; } _iter_end_1ac15278c:; }; if (((*_18488_f.alloc)._field_Result != nullptr)) { return static__1a684a023_exist(_181619_ident, &((*_18488_f.alloc)._field_Result));; }; return false;; } } else if ((true == (_1a6831537_Tuple((*(_181636_k)).ptr()) != nullptr))) { _case_begin_1ac149d06:; { jule::Ptr<_1a683a9b4_Tuple> _18628_tup = _1a6831537_Tuple((*(_181636_k)));; { auto expr = &((*(_18628_tup))._field_Types); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ac1533a3:; if (it != expr_end) { jule::Ptr<_1a682b1ad_Type> _186316_t = *it; { if (static__1a684a023_exist(_181619_ident, &(_186316_t))) { return true;; }; } _iter_next_1ac1533a3:; ++it; goto _iter_begin_1ac1533a3; } _iter_end_1ac1533a3:; }; return false;; } } else { _case_begin_1ac1495db:; { return false;; } } _match_end_1ac1490e1:; }; } inline void _1a70c7272_stop(_1a70c6aac_scopeParser* _self_) { (*(_self_))._field_pos=jule::I64(-1LL); } inline jule::Bool _1a70c7508_stopped(_1a70c6aac_scopeParser* _self_) { return ((*(_self_))._field_pos == jule::I64(-1LL));; } inline jule::Bool _1a70c778e_finished(_1a70c6aac_scopeParser* _self_) { return ((*(_self_))._field_pos >= (*(_self_))._field_stmts.len());; } inline jule::Bool _1a70c7a25_isLastSt(_1a70c6aac_scopeParser* _self_) { return ((jule::I64)(((*(_self_))._field_pos + jule::I64(1LL))) >= (*(_self_))._field_stmts.len());; } inline void _1a70c7e43_pushErr(_1a70c6aac_scopeParser* _self_, jule::Ptr<_1a56a934a_Token> _15523_token, jule::Str _15545_fmt, jule::Slice _15565_args) { _1a70e64a0_pushErr((*(_self_))._field_p.ptr(), _15523_token, _15545_fmt, _15565_args); } inline void _1a70c82a6_pushSuggestion(_1a70c6aac_scopeParser* _self_, jule::Str _16030_fmt, jule::Slice _16050_args) { _1a70e6813_pushSuggestion((*(_self_))._field_p.ptr(), _16030_fmt, _16050_args); } inline void _1a70c855e_insertAsNext(_1a70c6aac_scopeParser* _self_, jule::Slice>* _16433_tokens) { (*(_self_))._field_stmts=_1ac67daa9_Insert((*(_self_))._field_stmts, (jule::I64)(((*(_self_))._field_pos + jule::I64(1LL))), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1a70c6282_stmt>(_1a70c6282_stmt{._field_tokens=(*(_16433_tokens)), ._field_terminated=false}); __jule_collection; })); } inline jule::Ptr<_1a70c6282_stmt> _1a70c87e5_next(_1a70c6aac_scopeParser* _self_) { ((*(_self_))._field_pos)++; return (*(_self_))._field_stmts[(*(_self_))._field_pos];; } inline jule::Ptr<_1a56cd407_ScopeTree> _1a70c8be1_buildScope(_1a70c6aac_scopeParser* _self_, jule::Slice>* _17331_tokens, jule::Ptr<_1a56a934a_Token> _17360_end) { jule::Ptr<_1a56cd407_ScopeTree> _1747_s = _1a70c500b_newScope();; (*(_1747_s))._field_Parent=(*(_self_))._field_s; (*_1747_s.alloc)._field_End=_17360_end; _1a70c6aac_scopeParser _1777_ssp = _1a70c6aac_scopeParser{._field_p=(*(_self_))._field_p, ._field_s=jule::Ptr<_1a56cd407_ScopeTree>(nullptr), ._field_stmts=jule::Slice>(nullptr), ._field_pos=0};; _1a70d4c74_build(&_1777_ssp, _17331_tokens, &(_1747_s)); return _1747_s;; } inline jule::Ptr<_1a56d142c_Var> _1a70c9032_buildVarSt(_1a70c6aac_scopeParser* _self_, jule::Slice>* _18431_tokens) { jule::Ptr<_1a56d142c_Var> _1857_v = _1a70e95b3_buildVar((*(_self_))._field_p, (*(_18431_tokens)));; if ((_1857_v != nullptr)) { (*_1857_v.alloc)._field_Scope=(*(_self_))._field_s; }; return _1857_v;; } inline jule::Ptr<_1a56d17a1_Ret> _1a70c9373_buildRetSt(_1a70c6aac_scopeParser* _self_, jule::Slice> _19230_tokens) { jule::Ptr<_1a56d17a1_Ret> _1937_st = jule::new_ptr<_1a56d17a1_Ret>(_1a56d17a1_Ret{._field_Token=_19230_tokens[0LL], ._field_Expr=jule::Ptr<_1a56c32ed_Expr>(nullptr)});; if ((_19230_tokens.len() > jule::I64(1LL))) { (_19230_tokens).mut_slice(1LL);; (*(_1937_st))._field_Expr=_1a70e6e95_buildExpr((*(_self_))._field_p, &(_19230_tokens)); }; return _1937_st;; } inline jule::Ptr<_1a56d1e99_Iter> _1a70c96b4_buildWhileNextIter(_1a70c6aac_scopeParser* _self_, jule::Ptr<_1a70c6282_stmt>* _20339_s) { jule::Ptr<_1a56d1e99_Iter> _2047_it = jule::new_ptr<_1a56d1e99_Iter>(_1a56d1e99_Iter{._field_Comptime=false, ._field_Token=(*((*(_20339_s))))._field_tokens[0LL], ._field_Kind=jule::Any(nullptr), ._field_Scope=jule::Ptr<_1a56cd407_ScopeTree>(nullptr)});; jule::Slice> _2077_tokens = (*(*(_20339_s)).alloc)._field_tokens.slice(1LL);; jule::Ptr<_1a56d276e_WhileKind> _2087_kind = jule::new_ptr<_1a56d276e_WhileKind>(_1a56d276e_WhileKind{._field_Expr=jule::Ptr<_1a56c32ed_Expr>(nullptr), ._field_Next=jule::Any(nullptr), ._field_NextToken=jule::Ptr<_1a56a934a_Token>(nullptr)});; if ((_2077_tokens.len() > jule::I64(0LL))) { (*_2087_kind.alloc)._field_Expr=_1a70e6e95_buildExpr((*(_self_))._field_p, &(_2077_tokens)); }; if (_1a70c7a25_isLastSt(_self_)) { _1a70c7e43_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=(*(_1a70c87e5_next(_self_)))._field_tokens; jule::Slice> _2207_stTokens = _1a70e0950_getBlockExpr(&(_2077_tokens));; if ((_2207_stTokens.len() > jule::I64(0LL))) { jule::Ptr<_1a70c6282_stmt> _2228_stmt = jule::new_ptr<_1a70c6282_stmt>(_1a70c6282_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=_1a70d4911_buildSt(_self_, &(_2228_stmt)); }; jule::I64 _2307_i = _2207_stTokens.len();; jule::Slice> _2317_blockTokens = _1a70e3a96_range(&(_2307_i), static_cast(73LL), static_cast(74LL), &(_2077_tokens));; if ((_2317_blockTokens == nullptr)) { _1a70c7272_stop(_self_); _1a70c7e43_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; })); _1a70c82a6_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())) { _1a70c7e43_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=_1a70c8be1_buildScope(_self_, &(_2317_blockTokens), _2077_tokens[(jule::I64)((_2307_i - jule::I64(1LL)))]); (*_2047_it.alloc)._field_Kind=jule::Any(_2087_kind, &__jule_any_type124); return _2047_it;; } inline jule::Ptr<_1a56d276e_WhileKind> _1a70c9a05_buildWhileIterKind(_1a70c6aac_scopeParser* _self_, jule::Slice>* _24839_tokens) { return jule::new_ptr<_1a56d276e_WhileKind>(_1a56d276e_WhileKind{._field_Expr=_1a70e6e95_buildExpr((*(_self_))._field_p, _24839_tokens), ._field_Next=jule::Any(nullptr), ._field_NextToken=jule::Ptr<_1a56a934a_Token>(nullptr)});; } inline jule::Slice>> _1a70c9d46_getRangeKindKeysTokens(_1a70c6aac_scopeParser* _self_, jule::Slice>* _25443_toks) { jule::Slice>> _2557_vars; jule::Slice<_1a2dd21b3_Log> _25513_errs; ({ __jule_tuple_ssx_1a56a934a_Token__jule_tuple_s_1a2dd21b3_Log __jule_assign_result = _1a70e42b1_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=_1aa717d87_memappend((*(*(_self_))._field_p.alloc)._field_errors,_25513_errs); return _2557_vars;; } inline jule::Ptr<_1a56d142c_Var> _1a70ca187_buildRangeKindKey(_1a70c6aac_scopeParser* _self_, jule::Slice>* _26038_tokens) { if (((*(_26038_tokens)).len() == jule::I64(0LL))) { return nullptr;; }; jule::Ptr<_1a56d142c_Var> _2647_key = jule::new_ptr<_1a56d142c_Var>(_1a56d142c_Var{._field_Scope=jule::Ptr<_1a56cd407_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<_1a56be481_Type>(nullptr), ._field_Expr=jule::Ptr<_1a56c32ed_Expr>(nullptr)});; if (((*((*(_2647_key))._field_Token))._field_Id == static_cast(33LL))) { (*_2647_key.alloc)._field_Mutable=true; if (((*(_26038_tokens)).len() == jule::I64(1LL))) { _1a70c7e43_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::I64(1LL))) { _1a70c7e43_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))) { _1a70c7e43_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; })); _1a70c82a6_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> _1a70ca4c8_buildRangeKindKeys(_1a70c6aac_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_1ac6a8a18:; if (it != expr_end) { jule::Slice> _28815_tokens = *it; { { jule::Slice> &__jule_push_dest = _2877_keys; _1ac6aad7d_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1a70ca187_buildRangeKindKey(_self_, &(_28815_tokens))); }; } _iter_next_1ac6a8a18:; ++it; goto _iter_begin_1ac6a8a18; } _iter_end_1ac6a8a18:; }; return _2877_keys;; } inline void _1a70ca83b_setupRangeKindKeysPlain(_1a70c6aac_scopeParser* _self_, jule::Ptr<_1a56d30cc_RangeKind>* _29444_rng, jule::Slice>* _29471_tokens) { jule::Slice>> _2957_keyTokens = _1a70c9d46_getRangeKindKeysTokens(_self_, _29471_tokens);; if ((_2957_keyTokens.len() == jule::I64(0LL))) { return;; }; if ((_2957_keyTokens.len() > jule::I64(2LL))) { _1a70c7e43_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 = _1a70ca4c8_buildRangeKindKeys(_self_, &(_2957_keyTokens));; (*((*(_29444_rng))))._field_KeyA=_3027_keys[0LL]; if ((_3027_keys.len() > jule::I64(1LL))) { (*(*(_29444_rng)).alloc)._field_KeyB=_3027_keys[1LL]; }; } inline void _1a70cab9e_setupRangeKindKeysExplicit(_1a70c6aac_scopeParser* _self_, jule::Ptr<_1a56d30cc_RangeKind>* _30947_rng, jule::Slice>* _30974_tokens) { jule::I64 _3107_i = 0LL;; jule::Slice> _3117_rang = _1a70e3a96_range(&(_3107_i), static_cast(75LL), static_cast(76LL), _30974_tokens);; if ((_3107_i < (*(_30974_tokens)).len())) { _1a70c7e43_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; })); }; _1a70ca83b_setupRangeKindKeysPlain(_self_, _30947_rng, &(_3117_rang)); } inline void _1a70cb012_setupRangeKindKeys(_1a70c6aac_scopeParser* _self_, jule::Ptr<_1a56d30cc_RangeKind>* _31839_rng, jule::Slice>* _31866_tokens) { if (((*((*(_31866_tokens))[0LL]))._field_Id == static_cast(75LL))) { _1a70cab9e_setupRangeKindKeysExplicit(_self_, _31839_rng, _31866_tokens); return;; }; _1a70ca83b_setupRangeKindKeysPlain(_self_, _31839_rng, _31866_tokens); } inline jule::Ptr<_1a56d30cc_RangeKind> _1a70cb4b8_buildRangeIterKind(_1a70c6aac_scopeParser* _self_, jule::Slice>* _32639_varTokens, jule::Slice>* _3278_exprTokens, jule::Ptr<_1a56a934a_Token>* _32742_inToken) { jule::Ptr<_1a56d30cc_RangeKind> _3287_rng = jule::new_ptr<_1a56d30cc_RangeKind>(_1a56d30cc_RangeKind{._field_InToken=(*(_32742_inToken)), ._field_Expr=jule::Ptr<_1a56c32ed_Expr>(nullptr), ._field_KeyA=jule::Ptr<_1a56d142c_Var>(nullptr), ._field_KeyB=jule::Ptr<_1a56d142c_Var>(nullptr)});; if (((*(_3278_exprTokens)).len() == jule::I64(0LL))) { _1a70c7e43_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=_1a70e6e95_buildExpr((*(_self_))._field_p, _3278_exprTokens); if (((*(_32639_varTokens)).len() > jule::I64(0LL))) { _1a70cb012_setupRangeKindKeys(_self_, &(_3287_rng), _32639_varTokens); }; return _3287_rng;; } inline jule::Any _1a70cb8b4_buildCommonIterKind(_1a70c6aac_scopeParser* _self_, jule::Slice>* _34240_tokens, jule::Ptr<_1a56a934a_Token>* _34266_errTok) { jule::I64 _3437_braceN = 0LL;; { auto expr = _34240_tokens; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ac6bba4d:; if (it != expr_end) { jule::I64 _3448_i = it - expr->begin(); jule::Ptr<_1a56a934a_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_1ac6bc774:; { (_3437_braceN)++; goto _iter_next_1ac6bba4d; } } else if ((_match_expr == static_cast(74LL)) || (_match_expr == static_cast(78LL)) || (_match_expr == static_cast(76LL))) { _case_begin_1ac6bc80c:; { (_3437_braceN)--; } } _match_end_1ac6bc455:; }; if ((_3437_braceN != jule::I64(0LL))) { goto _iter_next_1ac6bba4d; }; { auto &_match_expr{ (*(_34415_tok))._field_Id }; if ((_match_expr == static_cast(12LL))) { _case_begin_1ac6bc8c8:; { jule::Slice> _3619_declTokens = (*(_34240_tokens)).slice(jule::I64(0LL), _3448_i);; jule::Slice> _3629_exprTokens = (*(_34240_tokens)).slice((jule::I64)((_3448_i + jule::I64(1LL))));; return jule::Any(_1a70cb4b8_buildRangeIterKind(_self_, &(_3619_declTokens), &(_3629_exprTokens), &(_34415_tok)), &__jule_any_type126);; } } _match_end_1ac6bd764:; }; } _iter_next_1ac6bba4d:; ++it; _3448_i++; goto _iter_begin_1ac6bba4d; } _iter_end_1ac6bba4d:; }; return jule::Any(_1a70c9a05_buildWhileIterKind(_self_, _34240_tokens), &__jule_any_type124);; } inline jule::Ptr<_1a56d1e99_Iter> _1a70cbc05_buildCommonIter(_1a70c6aac_scopeParser* _self_, jule::Slice> _36935_tokens) { jule::Ptr<_1a56d1e99_Iter> _3707_it = jule::new_ptr<_1a56d1e99_Iter>(_1a56d1e99_Iter{._field_Comptime=false, ._field_Token=_36935_tokens[0LL], ._field_Kind=jule::Any(nullptr), ._field_Scope=jule::Ptr<_1a56cd407_ScopeTree>(nullptr)});; (_36935_tokens).mut_slice(1LL);; if ((_36935_tokens.len() == jule::I64(0LL))) { _1a70c7272_stop(_self_); _1a70c7e43_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; })); _1a70c82a6_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 = _1a70e0950_getBlockExpr(&(_36935_tokens));; if ((_3807_exprTokens.len() > jule::I64(0LL))) { (*(_3707_it))._field_Kind=_1a70cb8b4_buildCommonIterKind(_self_, &(_3807_exprTokens), &((*_3707_it.alloc)._field_Token)); }; jule::I64 _3847_i = _3807_exprTokens.len();; jule::Slice> _3857_scopeTokens = _1a70e3a96_range(&(_3847_i), static_cast(73LL), static_cast(74LL), &(_36935_tokens));; if ((_3857_scopeTokens == nullptr)) { _1a70c7272_stop(_self_); _1a70c7e43_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; })); _1a70c82a6_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())) { _1a70c7e43_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=_1a70c8be1_buildScope(_self_, &(_3857_scopeTokens), _36935_tokens[(jule::I64)((_3847_i - jule::I64(1LL)))]); return _3707_it;; } inline jule::Ptr<_1a56d1e99_Iter> _1a70cc046_buildIterSt(_1a70c6aac_scopeParser* _self_, jule::Ptr<_1a70c6282_stmt>* _39932_st) { if ((*((*(_39932_st))))._field_terminated) { return _1a70c96b4_buildWhileNextIter(_self_, _39932_st);; }; return _1a70cbc05_buildCommonIter(_self_, (*((*(_39932_st))))._field_tokens);; } inline jule::Ptr<_1a56d3451_Break> _1a70cc387_buildBreak(_1a70c6aac_scopeParser* _self_, jule::Slice>* _40631_tokens) { jule::Ptr<_1a56d3451_Break> _4077_brk = jule::new_ptr<_1a56d3451_Break>(_1a56d3451_Break{._field_Token=(*(_40631_tokens))[0LL], ._field_Label=jule::Ptr<_1a56a934a_Token>(nullptr)});; if (((*(_40631_tokens)).len() > jule::I64(1LL))) { if (((*((*(_40631_tokens))[1LL]))._field_Id != static_cast(1LL))) { _1a70c7e43_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; })); _1a70c82a6_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::I64(2LL))) { _1a70c7e43_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<_1a56d37c5_Continue> _1a70cc6c8_buildContSt(_1a70c6aac_scopeParser* _self_, jule::Slice>* _42432_tokens) { jule::Ptr<_1a56d37c5_Continue> _4257_cont = jule::new_ptr<_1a56d37c5_Continue>(_1a56d37c5_Continue{._field_Token=(*(_42432_tokens))[0LL], ._field_Label=jule::Ptr<_1a56a934a_Token>(nullptr)});; if (((*(_42432_tokens)).len() > jule::I64(1LL))) { if (((*((*(_42432_tokens))[1LL]))._field_Id != static_cast(1LL))) { _1a70c7e43_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; })); _1a70c82a6_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::I64(2LL))) { _1a70c7e43_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<_1a56d3c26_If> _1a70cca19_buildIf(_1a70c6aac_scopeParser* _self_, jule::Slice>* _44228_tokens) { jule::Ptr<_1a56d3c26_If> _4437_model = jule::new_ptr<_1a56d3c26_If>(_1a56d3c26_If{._field_Token=(*(_44228_tokens))[0LL], ._field_Expr=jule::Ptr<_1a56c32ed_Expr>(nullptr), ._field_Scope=jule::Ptr<_1a56cd407_ScopeTree>(nullptr)});; ((*(_44228_tokens))).mut_slice(1LL);; jule::Slice> _4477_exprTokens = _1a70e0950_getBlockExpr(_44228_tokens);; jule::I64 _4487_i = 0LL;; if ((_4477_exprTokens.len() == jule::I64(0LL))) { _1a70c7e43_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 = _1a70e3a96_range(&(_4487_i), static_cast(73LL), static_cast(74LL), _44228_tokens);; if ((_4547_scopeTokens == nullptr)) { _1a70c7272_stop(_self_); _1a70c7e43_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; })); _1a70c82a6_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<_1a56a934a_Token> _4617_end = (*(_44228_tokens))[(jule::I64)((_4487_i - jule::I64(1LL)))];; if ((_4487_i < (*(_44228_tokens)).len())) { if (((*((*(_44228_tokens))[_4487_i]))._field_Id == static_cast(14LL))) { ((*(_44228_tokens))).mut_slice(_4487_i);; } else { _1a70c7e43_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=_1a70e6e95_buildExpr((*(_self_))._field_p, &(_4477_exprTokens)); (*_4437_model.alloc)._field_Scope=_1a70c8be1_buildScope(_self_, &(_4547_scopeTokens), _4617_end); return _4437_model;; } inline jule::Ptr<_1a56d409a_Else> _1a70ccd5a_buildElse(_1a70c6aac_scopeParser* _self_, jule::Slice>* _47530_tokens) { jule::Ptr<_1a56d409a_Else> _4767_els = jule::new_ptr<_1a56d409a_Else>(_1a56d409a_Else{._field_Token=(*(_47530_tokens))[0LL], ._field_Scope=jule::Ptr<_1a56cd407_ScopeTree>(nullptr)});; ((*(_47530_tokens))).mut_slice(1LL);; jule::I64 _4807_i = 0LL;; jule::Slice> _4817_scopeTokens = _1a70e3a96_range(&(_4807_i), static_cast(73LL), static_cast(74LL), _47530_tokens);; if ((_4817_scopeTokens == nullptr)) { if ((_4807_i < (*(_47530_tokens)).len())) { _1a70c7e43_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 { _1a70c7272_stop(_self_); _1a70c7e43_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; })); _1a70c82a6_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())) { _1a70c7e43_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=_1a70c8be1_buildScope(_self_, &(_4817_scopeTokens), (*(_47530_tokens))[(jule::I64)((_4807_i - jule::I64(1LL)))]); return _4767_els;; } inline jule::Ptr<_1a56d44eb_Conditional> _1a70cd19b_buildIfElseChain(_1a70c6aac_scopeParser* _self_, jule::Slice> _49936_tokens) { jule::Ptr<_1a56d44eb_Conditional> _5007_chain = jule::new_ptr<_1a56d44eb_Conditional>(_1a56d44eb_Conditional{._field_Head=_1a70cca19_buildIf(_self_, &(_49936_tokens)), ._field_Tail=jule::Slice>(nullptr), ._field_Default=jule::Ptr<_1a56d409a_Else>(nullptr)});; if (((*(_5007_chain))._field_Head == nullptr)) { return nullptr;; }; while ((_49936_tokens.len() != jule::I64(0LL))) { { if (((*(_49936_tokens[0LL]))._field_Id != static_cast(14LL))) { goto _iter_end_1ac6e1765; }; if (((_49936_tokens.len() > jule::I64(1LL)) && ((*(_49936_tokens[1LL]))._field_Id == static_cast(13LL)))) { (_49936_tokens).mut_slice(1LL);; jule::Ptr<_1a56d3c26_If> _5129_elif = _1a70cca19_buildIf(_self_, &(_49936_tokens));; (*(_5007_chain))._field_Tail=_1ac6e4009_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_1ac6e1765; }; (*(_5007_chain))._field_Default=_1a70ccd5a_buildElse(_self_, &(_49936_tokens)); goto _iter_end_1ac6e1765; } _iter_next_1ac6e1765:; } _iter_end_1ac6e1765:;; return _5007_chain;; } inline jule::Ptr<_1a56c32ed_Expr> _1a70cd4dc_buildCoCallSt(_1a70c6aac_scopeParser* _self_, jule::Slice> _52233_tokens) { jule::Ptr<_1a56a934a_Token> _5233_token = _52233_tokens[0LL];; (_52233_tokens).mut_slice(1LL);; if ((_52233_tokens.len() == jule::I64(0LL))) { _1a70c7e43_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<_1a56c32ed_Expr> _5297_e = _1a70e6e95_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_1ac8610aa:; { (*((*(_5297_e))._field_Kind.unsafe_cast_ptr<_1a56c7148_FuncCallExpr>()))._field_IsCo=true; } } else { _case_begin_1ac860a7c:; { _1a70c7e43_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_1ac860c7a:; }; return _5297_e;; } inline jule::Ptr<_1a56cb427_Goto> _1a70cd82d_buildGoto(_1a70c6aac_scopeParser* _self_, jule::Slice>* _54230_tokens) { jule::Ptr<_1a56cb427_Goto> _5437_gt = jule::new_ptr<_1a56cb427_Goto>(_1a56cb427_Goto{._field_Token=(*(_54230_tokens))[0LL], ._field_Label=jule::Ptr<_1a56a934a_Token>(nullptr)});; if (((*(_54230_tokens)).len() == jule::I64(1LL))) { _1a70c7e43_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::I64(2LL))) { _1a70c7e43_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<_1a56a934a_Token> _5527_identToken = (*(_54230_tokens))[1LL];; if (((*(_5527_identToken))._field_Id != static_cast(1LL))) { _1a70c7e43_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; })); _1a70c82a6_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<_1a56cb6be_Fall> _1a70cdb6e_buildFall(_1a70c6aac_scopeParser* _self_, jule::Slice>* _56230_tokens) { jule::Ptr<_1a56cb6be_Fall> _5637_fll = jule::new_ptr<_1a56cb6be_Fall>(_1a56cb6be_Fall{._field_Token=(*(_56230_tokens))[0LL]});; if (((*(_56230_tokens)).len() > jule::I64(1LL))) { _1a70c7e43_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<_1a56d4cb0_TypeAlias> _1a70cdeb0_buildTypeAliasSt(_1a70c6aac_scopeParser* _self_, jule::Slice>* _57237_tokens) { jule::Ptr<_1a56d4cb0_TypeAlias> _5737_tad = _1a70e8738_buildTypeAliasDecl((*(_self_))._field_p, _57237_tokens);; (*(_5737_tad))._field_Scope=(*(_self_))._field_s; return _5737_tad;; } inline void _1a70ce488_pushCaseExpr(_1a70c6aac_scopeParser* _self_, jule::Slice> _57832_tokens, jule::Ptr<_1a56a934a_Token> _57861_token, jule::Bool _5793_typeMatch, jule::Slice>* _57925_exprs) { if ((_57832_tokens.len() == jule::I64(0LL))) { return;; }; if (_5793_typeMatch) { jule::I64 _5848_i = 0LL;; jule::Ptr<_1a56be481_Type> _5858_t; jule::Bool _58511_ok; ({ __jule_tuple_x_1a56be481_Type__jule_tuple_bool __jule_assign_result = _1a70e83e7_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)); _1ac873397_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::new_ptr<_1a56c32ed_Expr>(_1a56c32ed_Expr{._field_Token=_57832_tokens[0LL], ._field_End=_57832_tokens[(jule::I64)((_57832_tokens.len() - jule::I64(1LL)))], ._field_Kind=jule::Any(_5858_t, &__jule_any_type176)})); }; if ((_5848_i < _57832_tokens.len())) { _1a70c7e43_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)); _1ac873397_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1a70e6e95_buildExpr((*(_self_))._field_p, &(_57832_tokens))); }; } inline __jule_tuple_sx_1a56c32ed_Expr__jule_tuple_bool _1a70ce93e_buildCaseExprs(_1a70c6aac_scopeParser* _self_, jule::Slice>* _60135_tokens, jule::Ptr<_1a56a934a_Token>* _60165_colon, jule::Bool _60187_typeMatch) { __jule_tuple_sx_1a56c32ed_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<_1a56c32ed_Expr>(nullptr); __jule_collection; });; jule::I64 _6037_braceN = 0LL;; jule::I64 _6047_j = 0LL;; { auto expr = _60135_tokens; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ac87d99b:; if (it != expr_end) { jule::I64 _6058_i = it - expr->begin(); jule::Ptr<_1a56a934a_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_1ac87e7d2:; { (_6037_braceN)++; goto _iter_next_1ac87d99b; } } else if ((_match_expr == static_cast(76LL)) || (_match_expr == static_cast(74LL)) || (_match_expr == static_cast(78LL))) { _case_begin_1ac87e86a:; { (_6037_braceN)--; goto _iter_next_1ac87d99b; } } _match_end_1ac87e4b3:; }; if ((_6037_braceN != jule::I64(0LL))) { goto _iter_next_1ac87d99b; }; { if ((true == ((*(_60515_tok))._field_Id == static_cast(67LL)))) { _case_begin_1ac880d22:; { jule::Slice> _6249_exprTokens = (*(_60135_tokens)).slice(_6047_j, _6058_i);; if ((_6249_exprTokens.len() == jule::I64(0LL))) { _1a70c7e43_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 { _1a70ce488_pushCaseExpr(_self_, _6249_exprTokens, _60515_tok, _60187_typeMatch, &(_6027_exprs)); }; _6047_j=(jule::I64)((_6058_i + jule::I64(1LL))); } } else if ((true == ((*(_60515_tok))._field_Id == static_cast(8LL)))) { _case_begin_1ac880d88:; { (*(_60165_colon))=_60515_tok; jule::Slice> _6339_exprTokens = (*(_60135_tokens)).slice(_6047_j, _6058_i);; if (((_6339_exprTokens.len() == jule::I64(0LL)) && (_6047_j != jule::I64(0LL)))) { _1a70c7e43_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; })); }; _1a70ce488_pushCaseExpr(_self_, _6339_exprTokens, _60515_tok, _60187_typeMatch, &(_6027_exprs)); ((*(_60135_tokens))).mut_slice((jule::I64)((_6058_i + jule::I64(1LL))));; __jule_func_result.__jule_result_arg0 = _6027_exprs; __jule_func_result.__jule_result_arg1 = (((jule::I64)((_6058_i - _6047_j)) == jule::I64(0LL)) || (_6027_exprs.len() != jule::I64(0LL))); return __jule_func_result;; } } _match_end_1ac880827:; }; } _iter_next_1ac87d99b:; ++it; _6058_i++; goto _iter_begin_1ac87d99b; } _iter_end_1ac87d99b:; }; _1a70c7e43_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<_1a56cd407_ScopeTree> _1a70cec80_buildCaseScope(_1a70c6aac_scopeParser* _self_, jule::Slice>* _65035_tokens) { jule::I64 _6517_n = 0LL;; for (;;) { { jule::I64 _6538_i = 0LL;; jule::Slice> _6548_next; ({ __jule_tuple_sx_1a56a934a_Token__jule_tuple_bool __jule_assign_result = _1a70c5e30_skipSt(&(_6538_i), (*(_65035_tokens)).slice(_6517_n)); _6548_next = __jule_assign_result.__jule_result_arg0; }); if ((_6548_next.len() == jule::I64(0LL))) { goto _iter_end_1ac87da67; }; jule::Ptr<_1a56a934a_Token> _6584_tok = _6548_next[0LL];; if (((*(_6584_tok))._field_Id != static_cast(67LL))) { _6517_n+=_6538_i; goto _iter_next_1ac87da67; }; jule::Slice> _6638_scopeTokens = (*(_65035_tokens)).slice(jule::I64(0LL), _6517_n);; jule::Ptr<_1a56cd407_ScopeTree> _6648_scope = _1a70c8be1_buildScope(_self_, &(_6638_scopeTokens), (*(_65035_tokens))[_6517_n]);; ((*(_65035_tokens))).mut_slice(_6517_n);; return _6648_scope;; } _iter_next_1ac87da67:; } _iter_end_1ac87da67:;; jule::Ptr<_1a56a934a_Token> _66811_end;; if (((*(_65035_tokens)).len() > jule::I64(0LL))) { _66811_end=(*(_65035_tokens))[(jule::I64)(((*(_65035_tokens)).len() - jule::I64(1LL)))]; }; jule::Ptr<_1a56cd407_ScopeTree> _6727_scope = _1a70c8be1_buildScope(_self_, _65035_tokens, _66811_end);; (*(_65035_tokens))=nullptr; return _6727_scope;; } inline __jule_tuple_x_1a56d5211_Case__jule_tuple_bool _1a70d017b_buildCase(_1a70c6aac_scopeParser* _self_, jule::Slice>* _67730_tokens, jule::Bool _67755_typeMatch) { __jule_tuple_x_1a56d5211_Case__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; jule::Ptr<_1a56d5211_Case> _6787_c = jule::new_ptr<_1a56d5211_Case>(_1a56d5211_Case{._field_Token=(*(_67730_tokens))[0LL], ._field_Scope=jule::Ptr<_1a56cd407_ScopeTree>(nullptr), ._field_Exprs=jule::Slice>(nullptr)});; ((*(_67730_tokens))).mut_slice(1LL);; jule::Ptr<_1a56a934a_Token> _68211_colon = nullptr;; if (((*(_67730_tokens)).len() == jule::I64(0LL))) { _1a70c7e43_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_1a56c32ed_Expr__jule_tuple_bool __jule_assign_result = _1a70ce93e_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=_1a70cec80_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::I64(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_1a56d5211_Case__jule_tuple_x_1a56d409a_Else _1a70d0577_buildCases(_1a70c6aac_scopeParser* _self_, jule::Slice> _69630_tokens, jule::Bool _69655_typeMatch) { __jule_tuple_sx_1a56d5211_Case__jule_tuple_x_1a56d409a_Else __jule_func_result; jule::Slice> _69711_cases = nullptr;; jule::Ptr<_1a56d409a_Else> _69811_def = nullptr;; jule::Bool _6997_defNotLast = false;; while ((_69630_tokens.len() > jule::I64(0LL))) { { jule::Ptr<_1a56a934a_Token> _7018_tok = _69630_tokens[0LL];; if (((*(_7018_tok))._field_Id != static_cast(67LL))) { _1a70c7e43_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_1ac88ee63; }; jule::Ptr<_1a56d5211_Case> _7068_c; jule::Bool _70611_isDefault; ({ __jule_tuple_x_1a56d5211_Case__jule_tuple_bool __jule_assign_result = _1a70d017b_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<_1a56d409a_Else>(_1a56d409a_Else{._field_Token=(*_7068_c.alloc)._field_Token, ._field_Scope=(*_7068_c.alloc)._field_Scope}); } else { _1a70c7e43_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; _1ac895881_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_7068_c); }; }; } _iter_next_1ac88ee63:; } _iter_end_1ac88ee63:;; if (_6997_defNotLast) { _1a70c7e43_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<_1a56d59c5_Match> _1a70d08b8_buildMatch(_1a70c6aac_scopeParser* _self_, jule::Slice> _73030_tokens) { jule::Ptr<_1a56d59c5_Match> _7317_m = jule::new_ptr<_1a56d59c5_Match>(_1a56d59c5_Match{._field_Comptime=false, ._field_Token=_73030_tokens[0LL], ._field_End=jule::Ptr<_1a56a934a_Token>(nullptr), ._field_TypeMatch=false, ._field_Expr=jule::Ptr<_1a56c32ed_Expr>(nullptr), ._field_Cases=jule::Slice>(nullptr), ._field_Default=jule::Ptr<_1a56d409a_Else>(nullptr)});; (_73030_tokens).mut_slice(1LL);; if (((_73030_tokens.len() > jule::I64(0LL)) && ((*(_73030_tokens[0LL]))._field_Id == static_cast(7LL)))) { (*(_7317_m))._field_TypeMatch=true; (_73030_tokens).mut_slice(1LL);; }; jule::Slice> _7417_exprTokens = _1a70e0950_getBlockExpr(&(_73030_tokens));; if ((_7417_exprTokens.len() > jule::I64(0LL))) { (*(_7317_m))._field_Expr=_1a70e6e95_buildExpr((*(_self_))._field_p, &(_7417_exprTokens)); } else if ((*(_7317_m))._field_TypeMatch) { _1a70c7e43_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::I64 _7487_i = _7417_exprTokens.len();; jule::Slice> _7497_blockToks = _1a70e3a96_range(&(_7487_i), static_cast(73LL), static_cast(74LL), &(_73030_tokens));; if ((_7497_blockToks == nullptr)) { _1a70c7272_stop(_self_); _1a70c7e43_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; })); _1a70c82a6_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())) { _1a70c7e43_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::I64)((_7487_i - jule::I64(1LL)))]; ({ __jule_tuple_sx_1a56d5211_Case__jule_tuple_x_1a56d409a_Else __jule_assign_result = _1a70d0577_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_1a56c32ed_Expr__jule_tuple_bool _1a70d0cb4_buildSelectCaseExpr(_1a70c6aac_scopeParser* _self_, jule::Slice>* _76340_tokens, jule::Ptr<_1a56a934a_Token>* _76370_colon) { __jule_tuple_sx_1a56c32ed_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<_1a56c32ed_Expr>(nullptr); __jule_collection; });; jule::I64 _7657_braceN = 0LL;; jule::I64 _7667_j = 0LL;; { auto expr = _76340_tokens; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ac8a64a7:; if (it != expr_end) { jule::I64 _7678_i = it - expr->begin(); jule::Ptr<_1a56a934a_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_1ac8a72aa:; { (_7657_braceN)++; goto _iter_next_1ac8a64a7; } } else if ((_match_expr == static_cast(76LL)) || (_match_expr == static_cast(74LL)) || (_match_expr == static_cast(78LL))) { _case_begin_1ac8a7343:; { (_7657_braceN)--; goto _iter_next_1ac8a64a7; } } _match_end_1ac8a6e8b:; }; if ((_7657_braceN != jule::I64(0LL))) { goto _iter_next_1ac8a64a7; }; { if ((true == ((*(_76715_tok))._field_Id == static_cast(67LL)))) { _case_begin_1ac8a87ea:; { _1a70c7e43_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_1ac8a8861:; { (*(_76370_colon))=_76715_tok; jule::Slice> _7919_exprTokens = (*(_76340_tokens)).slice(_7667_j, _7678_i);; if ((_7919_exprTokens.len() > jule::I64(0LL))) { jule::Any _79310_stmt; jule::Bool _79316_ok; ({ __jule_tuple__1a56cc9ab_StmtData__jule_tuple_bool __jule_assign_result = _1a70d3e3d_buildAssignSt(_self_, &(_7919_exprTokens)); _79310_stmt = __jule_assign_result.__jule_result_arg0; _79316_ok = __jule_assign_result.__jule_result_arg1; }); _julec_label_1ac8aaed4:; { if ((true == _79316_ok)) { _case_begin_1ac8ac029:; { { auto &_match_expr{ _79310_stmt }; if (_match_expr.type == &__jule_any_type146) { _case_begin_1ac8ac7aa:; { { jule::Slice> &__jule_push_dest = _7647_exprs; _1ac873397_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_79310_stmt.unsafe_cast_ptr<_1a56c32ed_Expr>()); }; goto _match_end_1ac8ab7cb; } } _match_end_1ac8ac6ab:; }; goto _case_begin_1ac8ab8a8; } } else { _case_begin_1ac8ab8a8:; { { jule::Slice> &__jule_push_dest = _7647_exprs; _1ac873397_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1a70e6e95_buildExpr((*(_self_))._field_p, &(_7919_exprTokens))); }; } } _match_end_1ac8ab7cb:; }; }; ((*(_76340_tokens))).mut_slice((jule::I64)((_7678_i + jule::I64(1LL))));; __jule_func_result.__jule_result_arg0 = _7647_exprs; __jule_func_result.__jule_result_arg1 = (((jule::I64)((_7678_i - _7667_j)) == jule::I64(0LL)) || (_7647_exprs.len() != jule::I64(0LL))); return __jule_func_result;; } } _match_end_1ac8a8300:; }; } _iter_next_1ac8a64a7:; ++it; _7678_i++; goto _iter_begin_1ac8a64a7; } _iter_end_1ac8a64a7:; }; _1a70c7e43_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_1a56d5211_Case__jule_tuple_bool _1a70d1105_buildSelectCase(_1a70c6aac_scopeParser* _self_, jule::Slice>* _81636_tokens) { __jule_tuple_x_1a56d5211_Case__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; jule::Ptr<_1a56d5211_Case> _8177_c = jule::new_ptr<_1a56d5211_Case>(_1a56d5211_Case{._field_Token=(*(_81636_tokens))[0LL], ._field_Scope=jule::Ptr<_1a56cd407_ScopeTree>(nullptr), ._field_Exprs=jule::Slice>(nullptr)});; ((*(_81636_tokens))).mut_slice(1LL);; jule::Ptr<_1a56a934a_Token> _82111_colon = nullptr;; if (((*(_81636_tokens)).len() == jule::I64(0LL))) { _1a70c7e43_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_1a56c32ed_Expr__jule_tuple_bool __jule_assign_result = _1a70d0cb4_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=_1a70cec80_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::I64(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_1a56d5211_Case__jule_tuple_x_1a56d409a_Else _1a70d1446_buildSelectCases(_1a70c6aac_scopeParser* _self_, jule::Slice> _83536_tokens) { __jule_tuple_sx_1a56d5211_Case__jule_tuple_x_1a56d409a_Else __jule_func_result; jule::Slice> _83611_cases = nullptr;; jule::Ptr<_1a56d409a_Else> _83711_def = nullptr;; jule::Bool _8387_defNotLast = false;; while ((_83536_tokens.len() > jule::I64(0LL))) { { jule::Ptr<_1a56a934a_Token> _8408_tok = _83536_tokens[0LL];; if (((*(_8408_tok))._field_Id != static_cast(67LL))) { _1a70c7e43_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_1ac8b367e; }; jule::Ptr<_1a56d5211_Case> _8458_c; jule::Bool _84511_isDefault; ({ __jule_tuple_x_1a56d5211_Case__jule_tuple_bool __jule_assign_result = _1a70d1105_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<_1a56d409a_Else>(_1a56d409a_Else{._field_Token=(*_8458_c.alloc)._field_Token, ._field_Scope=(*_8458_c.alloc)._field_Scope}); } else { _1a70c7e43_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; _1ac895881_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_8458_c); }; }; } _iter_next_1ac8b367e:; } _iter_end_1ac8b367e:;; if (_8387_defNotLast) { _1a70c7e43_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<_1a56d6003_Select> _1a70d1787_buildSelect(_1a70c6aac_scopeParser* _self_, jule::Slice> _86731_tokens) { jule::Ptr<_1a56d6003_Select> _8687_m = jule::new_ptr<_1a56d6003_Select>(_1a56d6003_Select{._field_Token=_86731_tokens[0LL], ._field_End=jule::Ptr<_1a56a934a_Token>(nullptr), ._field_Cases=jule::Slice>(nullptr), ._field_Default=jule::Ptr<_1a56d409a_Else>(nullptr)});; jule::I64 _8717_i = 1LL;; jule::Slice> _8727_blockToks = _1a70e3a96_range(&(_8717_i), static_cast(73LL), static_cast(74LL), &(_86731_tokens));; if ((_8727_blockToks == nullptr)) { _1a70c7272_stop(_self_); _1a70c7e43_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; })); _1a70c82a6_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())) { _1a70c7e43_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::I64)((_8717_i - jule::I64(1LL)))]; ({ __jule_tuple_sx_1a56d5211_Case__jule_tuple_x_1a56d409a_Else __jule_assign_result = _1a70d1446_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<_1a56cd407_ScopeTree> _1a70d1ac8_buildScopeSt(_1a70c6aac_scopeParser* _self_, jule::Slice> _88632_tokens) { jule::Bool _8877_isUnsafe = false;; jule::Bool _8887_isDeferred = false;; jule::Ptr<_1a56a934a_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::I64(0LL))) { _1a70c7e43_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::I64(0LL))) { _1a70c7e43_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::I64(0LL))) { _1a70c7e43_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::I64 _9157_i = 0LL;; jule::Slice> _9167_scopeTokens = _1a70e3a96_range(&(_9157_i), static_cast(73LL), static_cast(74LL), &(_88632_tokens));; if ((_9167_scopeTokens == nullptr)) { _1a70c7e43_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())) { _1a70c7e43_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<_1a56cd407_ScopeTree> _9237_scope = _1a70c8be1_buildScope(_self_, &(_9167_scopeTokens), _88632_tokens[(jule::I64)((_9157_i - jule::I64(1LL)))]);; (*(_9237_scope))._field_Unsafety=_8877_isUnsafe; (*_9237_scope.alloc)._field_Deferred=_8887_isDeferred; return _9237_scope;; } inline jule::Ptr<_1a56cb0a3_Label> _1a70d1e19_buildLabel(_1a70c6aac_scopeParser* _self_, jule::Slice>* _92931_tokens) { jule::Ptr<_1a56cb0a3_Label> _9307_lbl = jule::new_ptr<_1a56cb0a3_Label>(_1a56cb0a3_Label{._field_Token=(*(_92931_tokens))[0LL], ._field_Ident=(*((*(_92931_tokens))[0LL]))._field_Kind});; if (((*(_92931_tokens)).len() > jule::I64(2LL))) { ((*(_92931_tokens))).mut_slice(2LL);; _1a70c855e_insertAsNext(_self_, _92931_tokens); }; return _9307_lbl;; } inline __jule_tuple__1a56cc9ab_StmtData__jule_tuple_bool _1a70d225a_buildIdSt(_1a70c6aac_scopeParser* _self_, jule::Slice>* _94430_tokens) { __jule_tuple__1a56cc9ab_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::I64(1LL))) { return __jule_func_result;; }; jule::Ptr<_1a56a934a_Token> _9497_token = (*(_94430_tokens))[1LL];; { auto &_match_expr{ (*(_9497_token))._field_Id }; if ((_match_expr == static_cast(8LL))) { _case_begin_1ac8c7990:; { __jule_func_result.__jule_result_arg0 = jule::Any(_1a70d1e19_buildLabel(_self_, _94430_tokens), &__jule_any_type150); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1ac8c771a:; }; return __jule_func_result;; } inline jule::Ptr<_1a70e228c_assignInfo> _1a70d259b_buildAssignInfo(_1a70c6aac_scopeParser* _self_, jule::Slice>* _95836_tokens) { jule::Ptr<_1a70e228c_assignInfo> _9597_info = jule::new_ptr<_1a70e228c_assignInfo>(_1a70e228c_assignInfo{._field_l=jule::Slice>(nullptr), ._field_r=jule::Slice>(nullptr), ._field_setter=jule::Ptr<_1a56a934a_Token>(nullptr), ._field_ok=true});; jule::I64 _9627_braceN = 0LL;; { auto expr = _95836_tokens; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ac8caae7:; if (it != expr_end) { jule::I64 _9638_i = it - expr->begin(); jule::Ptr<_1a56a934a_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_1ac8d0426:; { (_9627_braceN)++; } } else if ((_match_expr == static_cast(74LL)) || (_match_expr == static_cast(78LL)) || (_match_expr == static_cast(76LL))) { _case_begin_1ac8d048c:; { (_9627_braceN)--; } } _match_end_1ac8d0a20:; }; { if ((true == (_9627_braceN > jule::I64(0LL)))) { _case_begin_1ac8d2a33:; { goto _iter_next_1ac8caae7; } } else if ((true == (((!(_1a56ae3a5_IsAssignOp((*(_96315_token))._field_Id))) && ((*_96315_token.alloc)._field_Id != static_cast(39LL))) && ((*_96315_token.alloc)._field_Id != static_cast(79LL))))) { _case_begin_1ac8d2a99:; { goto _iter_next_1ac8caae7; } } _match_end_1ac8d0679:; }; (*(_9597_info))._field_l=(*(_95836_tokens)).slice(jule::I64(0LL), _9638_i); if (((*_9597_info.alloc)._field_l.len() == jule::I64(0LL))) { (*_9597_info.alloc)._field_ok=false; }; (*_9597_info.alloc)._field_setter=_96315_token; if (((jule::I64)((_9638_i + jule::I64(1LL))) >= (*(_95836_tokens)).len())) { (*_9597_info.alloc)._field_r=nullptr; (*_9597_info.alloc)._field_ok=_1a56ae0db_IsPostfixOp((*((*_9597_info.alloc)._field_setter))._field_Id); goto _iter_end_1ac8caae7; }; (*_9597_info.alloc)._field_r=(*(_95836_tokens)).slice((jule::I64)((_9638_i + jule::I64(1LL)))); if (_1a56ae0db_IsPostfixOp((*((*_9597_info.alloc)._field_setter))._field_Id)) { if (((*_9597_info.alloc)._field_r.len() > jule::I64(0LL))) { _1a70c7e43_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_1ac8caae7; } _iter_next_1ac8caae7:; ++it; _9638_i++; goto _iter_begin_1ac8caae7; } _iter_end_1ac8caae7:; }; return _9597_info;; } inline jule::Ptr<_1a56cbcc9_AssignLeft> _1a70d28dc_buildAssignL(_1a70c6aac_scopeParser* _self_, jule::Slice>* _100433_tokens) { jule::Ptr<_1a56cbcc9_AssignLeft> _10057_l = jule::new_ptr<_1a56cbcc9_AssignLeft>(_1a56cbcc9_AssignLeft{._field_Token=(*(_100433_tokens))[0LL], ._field_Mutable=false, ._field_Reference=false, ._field_Ident=jule::Str(), ._field_Expr=jule::Ptr<_1a56c32ed_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=_1a70e6e95_buildExpr((*(_self_))._field_p, _100433_tokens); return _10057_l;; } inline jule::Slice> _1a70d2c2d_buildAssignLs(_1a70c6aac_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_1ac8da640:; if (it != expr_end) { jule::Slice> _101715_part = *it; { jule::Ptr<_1a56cbcc9_AssignLeft> _10188_l = _1a70d28dc_buildAssignL(_self_, &(_101715_part));; { jule::Slice> &__jule_push_dest = _101611_lefts; _1ac8dd19d_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_10188_l); }; } _iter_next_1ac8da640:; ++it; goto _iter_begin_1ac8da640; } _iter_end_1ac8da640:; }; return _101611_lefts;; } inline __jule_tuple__1a56cc9ab_StmtData__jule_tuple_bool _1a70d306e_buildChanSend(_1a70c6aac_scopeParser* _self_, jule::Ptr<_1a70e228c_assignInfo>* _102434_info) { __jule_tuple__1a56cc9ab_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<_1a56c32ed_Expr> _10257_ch = _1a70e6e95_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<_1a56c32ed_Expr> _10297_data = _1a70e6e95_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<_1a56c32ed_Expr>(_1a56c32ed_Expr{._field_Token=(*(*(_102434_info)).alloc)._field_l[0LL], ._field_End=(*(*(_102434_info)).alloc)._field_r[(jule::I64)(((*(*(_102434_info)).alloc)._field_r.len() - jule::I64(1LL)))], ._field_Kind=jule::Any(jule::new_ptr<_1a56cd77b_ChanSend>(_1a56cd77b_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__1a56cc9ab_StmtData__jule_tuple_bool _1a70d33b0_buildPlainAssign(_1a70c6aac_scopeParser* _self_, jule::Slice>* _104037_tokens) { __jule_tuple__1a56cc9ab_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<_1a70e228c_assignInfo> _10417_info = _1a70d259b_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(_1a70d306e_buildChanSend(_self_, &(_10417_info))); return __jule_func_result;; }; jule::Ptr<_1a56cc307_Assign> _10517_assign = jule::new_ptr<_1a56cc307_Assign>(_1a56cc307_Assign{._field_Declarative=false, ._field_Setter=(*(_10417_info))._field_setter, ._field_Left=jule::Slice>(nullptr), ._field_Right=jule::Ptr<_1a56c32ed_Expr>(nullptr)});; if (((*((*_10417_info.alloc)._field_setter))._field_Id == static_cast(39LL))) { (*(_10517_assign))._field_Declarative=true; (*_10517_assign.alloc)._field_Right=_1a70e6e95_buildExpr((*(_self_))._field_p, &((*_10417_info.alloc)._field_r)); jule::Bool _10594_ok = _1a70d37ab_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::I64(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<_1a56cbcc9_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_1ac755ec2:; { jule::Ptr<_1a56d142c_Var> _10719_decl = jule::new_ptr<_1a56d142c_Var>(_1a56d142c_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<_1a56be481_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_1ac75b093:; }; __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<_1a2dd21b3_Log> _108514_errs; ({ __jule_tuple_ssx_1a56a934a_Token__jule_tuple_s_1a2dd21b3_Log __jule_assign_result = _1a70e42b1_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::I64(0LL))) { (*((*(_self_))._field_p))._field_errors=_1aa717d87_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=_1a70d2c2d_buildAssignLs(_self_, &(_10857_parts)); if (((*_10417_info.alloc)._field_r != nullptr)) { (*_10517_assign.alloc)._field_Right=_1a70e6e95_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 _1a70d37ab_buildDeclAssign1(_1a70c6aac_scopeParser* _self_, jule::Slice>* _109937_lefts, jule::Ptr<_1a56cc307_Assign>* _109966_assign) { jule::Slice>> _11017_parts; jule::Slice<_1a2dd21b3_Log> _110114_errs; ({ __jule_tuple_ssx_1a56a934a_Token__jule_tuple_s_1a2dd21b3_Log __jule_assign_result = _1a70e42b1_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::I64(0LL))) { (*((*(_self_))._field_p))._field_errors=_1aa717d87_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_1ac769a1e:; if (it != expr_end) { jule::Slice> _110715_part = *it; { jule::Bool _11088_isMut = false;; jule::Bool _11098_isRef = false;; jule::Ptr<_1a56a934a_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::I64(0LL))) { _1a70c7e43_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::I64(0LL))) { _1a70c7e43_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)))) { _1a70c7e43_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<_1a56cbcc9_AssignLeft> _11358_l = _1a70d28dc_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=_1ac8dbc4b_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_1ac769a1e:; ++it; goto _iter_begin_1ac769a1e; } _iter_end_1ac769a1e:; }; return true;; } inline __jule_tuple_x_1a56cc307_Assign__jule_tuple_bool _1a70d3aec_buildDeclAssign(_1a70c6aac_scopeParser* _self_, jule::Slice> _114735_tokens) { __jule_tuple_x_1a56cc307_Assign__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; if ((_114735_tokens.len() < jule::I64(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<_1a56a934a_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<_1a56cc307_Assign> _11587_assign = jule::new_ptr<_1a56cc307_Assign>(_1a56cc307_Assign{._field_Declarative=true, ._field_Setter=jule::Ptr<_1a56a934a_Token>(nullptr), ._field_Left=jule::Slice>(nullptr), ._field_Right=jule::Ptr<_1a56c32ed_Expr>(nullptr)});; jule::I64 _11627_i = 0LL;; jule::Slice> _11637_rang = _1a70e3a96_range(&(_11627_i), static_cast(75LL), static_cast(76LL), &(_114735_tokens));; if ((_11637_rang == nullptr)) { _1a70c7e43_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::I64)((_11627_i + jule::I64(1LL))) < _114735_tokens.len())) { (*(_11587_assign))._field_Setter=_114735_tokens[_11627_i]; if (((*((*_11587_assign.alloc)._field_Setter))._field_Id != static_cast(72LL))) { _1a70c7e43_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=_1a70e6e95_buildExpr((*(_self_))._field_p, &(_11738_exprTokens)); }; jule::Bool _11773_ok = _1a70d37ab_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__1a56cc9ab_StmtData__jule_tuple_bool _1a70d3e3d_buildAssignSt(_1a70c6aac_scopeParser* _self_, jule::Slice>* _118134_tokens) { __jule_tuple__1a56cc9ab_StmtData__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = jule::Any(nullptr); __jule_func_result.__jule_result_arg1 = false; if ((!(_1a70e25cd_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_1ac779237:; { ({ __jule_tuple_x_1a56cc307_Assign__jule_tuple_bool __jule_assign_result = _1a70d3aec_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_1ac778775:; { ({ __jule_tuple__1a56cc9ab_StmtData__jule_tuple_bool __jule_assign_result = _1a70d33b0_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_1ac77870e:; }; return __jule_func_result;; } inline jule::Ptr<_1a56c3c27_UseExpr> _1a70d427e_buildUseExpr(_1a70c6aac_scopeParser* _self_, jule::Slice>* _119433_tokens) { if (((*(_119433_tokens)).len() == jule::I64(1LL))) { _1a70c7e43_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<_1a56c3c27_UseExpr> _11997_ue = jule::new_ptr<_1a56c3c27_UseExpr>(_1a56c3c27_UseExpr{._field_Token=(*(_119433_tokens))[0LL], ._field_Expr=jule::Ptr<_1a56c32ed_Expr>(nullptr)});; ((*(_119433_tokens))).mut_slice(1LL);; (*(_11997_ue))._field_Expr=_1a70e6e95_buildExpr((*(_self_))._field_p, _119433_tokens); return _11997_ue;; } inline jule::Any _1a70d45c0_buildConstSt(_1a70c6aac_scopeParser* _self_, jule::Ptr<_1a70c6282_stmt>* _120733_st) { if (((*((*(_120733_st))))._field_tokens.len() == jule::I64(1LL))) { _1a70c7e43_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_1ac77db43:; { ((*((*(_120733_st))))._field_tokens).mut_slice(1LL);; jule::Ptr<_1a56d1e99_Iter> _12158_iter = _1a70cc046_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_1ac77e0c7:; { ((*((*(_120733_st))))._field_tokens).mut_slice(1LL);; jule::Ptr<_1a56d59c5_Match> _12228_mt = _1a70d08b8_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_1ac77d45b:; { return jule::Any(_1a70c9032_buildVarSt(_self_, &((*((*(_120733_st))))._field_tokens)), &__jule_any_type144);; } } _match_end_1ac77bde9:; }; } inline jule::Any _1a70d4911_buildSt(_1a70c6aac_scopeParser* _self_, jule::Ptr<_1a70c6282_stmt>* _123228_st) { if (((*((*(_123228_st))))._field_tokens.len() == jule::I64(0LL))) { return nullptr;; }; jule::Ptr<_1a56a934a_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__1a56cc9ab_StmtData__jule_tuple_bool __jule_assign_result = _1a70d225a_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__1a56cc9ab_StmtData__jule_tuple_bool __jule_assign_result = _1a70d3e3d_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_1ac793b58:; { return jule::Any(_1a70d427e_buildUseExpr(_self_, &((*(*(_123228_st)).alloc)._field_tokens)), &__jule_any_type158);; } } else if ((_match_expr == static_cast(6LL))) { _case_begin_1ac794076:; { return _1a70d45c0_buildConstSt(_self_, _123228_st);; } } else if ((_match_expr == static_cast(35LL)) || (_match_expr == static_cast(31LL)) || (_match_expr == static_cast(33LL))) { _case_begin_1ac794120:; { return jule::Any(_1a70c9032_buildVarSt(_self_, &((*(*(_123228_st)).alloc)._field_tokens)), &__jule_any_type144);; } } else if ((_match_expr == static_cast(2LL))) { _case_begin_1ac794186:; { return jule::Any(_1a70c9373_buildRetSt(_self_, (*(*(_123228_st)).alloc)._field_tokens), &__jule_any_type157);; } } else if ((_match_expr == static_cast(9LL))) { _case_begin_1ac7941ec:; { return jule::Any(_1a70cc046_buildIterSt(_self_, _123228_st), &__jule_any_type148);; } } else if ((_match_expr == static_cast(10LL))) { _case_begin_1ac794274:; { return jule::Any(_1a70cc387_buildBreak(_self_, &((*(*(_123228_st)).alloc)._field_tokens)), &__jule_any_type156);; } } else if ((_match_expr == static_cast(11LL))) { _case_begin_1ac7942eb:; { return jule::Any(_1a70cc6c8_buildContSt(_self_, &((*(*(_123228_st)).alloc)._field_tokens)), &__jule_any_type149);; } } else if ((_match_expr == static_cast(13LL))) { _case_begin_1ac794373:; { return jule::Any(_1a70cd19b_buildIfElseChain(_self_, (*(*(_123228_st)).alloc)._field_tokens), &__jule_any_type147);; } } else if ((_match_expr == static_cast(22LL))) { _case_begin_1ac7943ea:; { return jule::Any(_1a70cd4dc_buildCoCallSt(_self_, (*(*(_123228_st)).alloc)._field_tokens), &__jule_any_type146);; } } else if ((_match_expr == static_cast(18LL))) { _case_begin_1ac794472:; { return jule::Any(_1a70cd82d_buildGoto(_self_, &((*(*(_123228_st)).alloc)._field_tokens)), &__jule_any_type151);; } } else if ((_match_expr == static_cast(29LL))) { _case_begin_1ac7944e9:; { return jule::Any(_1a70cdb6e_buildFall(_self_, &((*(*(_123228_st)).alloc)._field_tokens)), &__jule_any_type155);; } } else if ((_match_expr == static_cast(7LL))) { _case_begin_1ac794571:; { return jule::Any(_1a70cdeb0_buildTypeAliasSt(_self_, &((*(*(_123228_st)).alloc)._field_tokens)), &__jule_any_type145);; } } else if ((_match_expr == static_cast(23LL))) { _case_begin_1ac7945e8:; { return jule::Any(_1a70d08b8_buildMatch(_self_, (*(*(_123228_st)).alloc)._field_tokens), &__jule_any_type153);; } } else if ((_match_expr == static_cast(80LL))) { _case_begin_1ac794670:; { return jule::Any(_1a70d1787_buildSelect(_self_, (*(*(_123228_st)).alloc)._field_tokens), &__jule_any_type154);; } } else if ((_match_expr == static_cast(32LL))) { _case_begin_1ac7946e7:; { if (((*(*(_123228_st)).alloc)._field_tokens.len() < jule::I64(1LL))) { goto _match_end_1ac793ae2; }; 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(_1a70d1ac8_buildScopeSt(_self_, (*(*(_123228_st)).alloc)._field_tokens), &__jule_any_type143);; }; } } else if ((_match_expr == static_cast(34LL))) { _case_begin_1ac79476e:; { return jule::Any(_1a70d1ac8_buildScopeSt(_self_, (*(*(_123228_st)).alloc)._field_tokens), &__jule_any_type143);; } } else if ((_match_expr == static_cast(73LL))) { _case_begin_1ac7947e6:; { return jule::Any(_1a70d1ac8_buildScopeSt(_self_, (*(*(_123228_st)).alloc)._field_tokens), &__jule_any_type143);; } } _match_end_1ac793ae2:; }; jule::Ptr<_1a56c32ed_Expr> _12957_expr = _1a70e6e95_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 _1a70d4c74_build(_1a70c6aac_scopeParser* _self_, jule::Slice>* _130526_tokens, jule::Ptr<_1a56cd407_ScopeTree>* _130556_s) { if (((*(_130556_s)) == nullptr)) { return;; }; (*(_self_))._field_stmts=_1a70c65c3_splitStmts(_130526_tokens); (*(_self_))._field_pos=jule::I64(-1LL); (*(_self_))._field_s=(*(_130556_s)); while (((!(_1a70c7a25_isLastSt(_self_))) && (!(_1a70c778e_finished(_self_))))) { { jule::Ptr<_1a70c6282_stmt> _13138_st = _1a70c87e5_next(_self_);; jule::Any _13148_data = _1a70d4911_buildSt(_self_, &(_13138_st));; if ((_13148_data != nullptr)) { (*((*(_self_))._field_s))._field_Stmts=_1ac7ec909_memappend((*(*(_self_))._field_s.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice<_1a56cccec_Stmt>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1a56cccec_Stmt{._field_Token=(*(_13138_st))._field_tokens[0LL], ._field_End=(*_13138_st.alloc)._field_tokens[(jule::I64)(((*_13138_st.alloc)._field_tokens.len() - jule::I64(1LL)))], ._field_Data=_13148_data}; __jule_collection; })); }; if (_1a70c7508_stopped(_self_)) { goto _iter_end_1ac7e943e; }; } _iter_next_1ac7e943e:; } _iter_end_1ac7e943e:;; } inline jule::Bool _1a70d5736_exprBuilder_eq(_1a70d5736_exprBuilder *_self_, _1a70d5736_exprBuilder _other_) { return (_self_->_field_p == _other_._field_p); } inline void _1a70d5e95_pushErr(_1a70d5736_exprBuilder* _self_, jule::Ptr<_1a56a934a_Token> _1523_token, jule::Str _1545_fmt, jule::Slice _1565_args) { _1a70e64a0_pushErr((*(_self_))._field_p.ptr(), _1523_token, _1545_fmt, _1565_args); } inline void _1a70d6308_pushSuggestion(_1a70d5736_exprBuilder* _self_, jule::Str _2030_fmt, jule::Slice _2050_args) { _1a70e6813_pushSuggestion((*(_self_))._field_p.ptr(), _2030_fmt, _2050_args); } inline jule::Ptr<_1a56c3ebe_TupleExpr> _1a70d6649_buildTuple(_1a70d5736_exprBuilder* _self_, jule::Slice>>* _2431_parts) { jule::Ptr<_1a56c3ebe_TupleExpr> _257_tuple = jule::new_ptr<_1a56c3ebe_TupleExpr>(_1a56c3ebe_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<_1a56c32ed_Expr>(nullptr); __jule_collection; })});; { auto expr = _2431_parts; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ac82902e:; if (it != expr_end) { jule::Slice> _2815_part = *it; { (*(_257_tuple))._field_Expr=_1ac8711b9_memappend((*_257_tuple.alloc)._field_Expr,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1a70e0048_buildFromTokens(_self_, _2815_part); __jule_collection; })); } _iter_next_1ac82902e:; ++it; goto _iter_begin_1ac82902e; } _iter_end_1ac82902e:; }; return _257_tuple;; } inline jule::Ptr<_1a56c4343_LitExpr> _1a70d698a_buildLit(_1a70d5736_exprBuilder* _self_, jule::Ptr<_1a56a934a_Token> _3424_token) { return jule::new_ptr<_1a56c4343_LitExpr>(_1a56c4343_LitExpr{._field_Token=_3424_token, ._field_Value=(*(_3424_token))._field_Kind});; } inline jule::Any _1a70d711c_buildSingle(_1a70d5736_exprBuilder* _self_, jule::Ptr<_1a56a934a_Token> _4531_token) { { auto &_match_expr{ (*(_4531_token))._field_Id }; if ((_match_expr == static_cast(4LL))) { _case_begin_1ac82ad00:; { return jule::Any(_1a70d698a_buildLit(_self_, _4531_token), &__jule_any_type191);; } } else if ((_match_expr == static_cast(40LL))) { _case_begin_1ac82ad66:; { return jule::Any(jule::new_ptr<_1a56c56eb_VariadicExpr>(_1a56c56eb_VariadicExpr{._field_Token=_4531_token, ._field_Expr=jule::Ptr<_1a56c32ed_Expr>(nullptr)}), &__jule_any_type166);; } } else if ((_match_expr == static_cast(1LL)) || (_match_expr == static_cast(24LL)) || (_match_expr == static_cast(37LL))) { _case_begin_1ac82adcc:; { return jule::Any(_1a70e139b_buildIdentExpr(&(_4531_token)), &__jule_any_type133);; } } _match_end_1ac82a22d:; }; _1a70d5e95_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<_1a56c4bb2_IdentExpr> _1a70d745d_buildBindIdent(_1a70d5736_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))) { _1a70d5e95_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; })); _1a70d6308_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<_1a56a934a_Token> _707_token = (*(_6235_tokens))[2LL];; jule::I64 _743_mode = (*((*(_self_))._field_p))._field_mode;; (*(*(_self_))._field_p.alloc)._field_mode|=jule::I64(1LL); jule::Bool _763_isIdent = _1a70e6b54_isIdent((*(_self_))._field_p, &(_707_token));; (*(*(_self_))._field_p.alloc)._field_mode=_743_mode; if ((!(_763_isIdent))) { _1a70d5e95_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; })); _1a70d6308_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<_1a56c4bb2_IdentExpr> _857_expr = _1a70e139b_buildIdentExpr(&(_707_token));; (*(_857_expr))._field_Binded=true; return _857_expr;; } inline jule::Ptr<_1a56c5377_UnaryExpr> _1a70d779e_buildUnary(_1a70d5736_exprBuilder* _self_, jule::Slice> _9030_tokens) { jule::Ptr<_1a56a934a_Token> _917_op = _9030_tokens[0LL];; if ((_9030_tokens.len() == jule::I64(1LL))) { _1a70d5e95_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 ((!(_1a56a99ee_IsUnaryOp((*(_917_op))._field_Id)))) { _1a70d5e95_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<_1a56c5377_UnaryExpr>(_1a56c5377_UnaryExpr{._field_Op=_917_op, ._field_Expr=_1a70e0048_buildFromTokens(_self_, _9030_tokens)});; } inline jule::Ptr<_1a56c65dc_SubIdentExpr> _1a70d7ae0_buildObjSubIdent(_1a70d5736_exprBuilder* _self_, jule::Slice> _11136_tokens) { jule::I64 _1127_i = (jule::I64)((_11136_tokens.len() - jule::I64(1LL)));; jule::Ptr<_1a56a934a_Token> _1137_identToken = _11136_tokens[_1127_i];; (_1127_i)--; (_11136_tokens).mut_slice(jule::I64(0LL), _1127_i);; if ((_11136_tokens.len() == jule::I64(0LL))) { _1a70d5e95_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<_1a56c65dc_SubIdentExpr>(_1a56c65dc_SubIdentExpr{._field_Expr=_1a70e0048_buildFromTokens(_self_, _11136_tokens), ._field_Ident=_1137_identToken});; } inline jule::Ptr<_1a56c6268_NamespaceExpr> _1a70d7e31_buildNamespace(_1a70d5736_exprBuilder* _self_, jule::Slice>* _12635_tokens) { jule::Ptr<_1a56c6268_NamespaceExpr> _1277_ns = jule::new_ptr<_1a56c6268_NamespaceExpr>(_1a56c6268_NamespaceExpr{._field_Namespace=jule::Ptr<_1a56a934a_Token>(nullptr), ._field_Ident=jule::Ptr<_1a56a934a_Token>(nullptr)});; if (((*(_12635_tokens)).len() > jule::I64(3LL))) { _1a70d5e95_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)))) { _1a70d5e95_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; })); _1a70d6308_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::I64(2LL))) { _1a70d5e95_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; })); _1a70d6308_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))) { _1a70d5e95_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; })); _1a70d6308_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::I64(3LL))) { _1a70d5e95_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; })); _1a70d6308_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))) { _1a70d5e95_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; })); _1a70d6308_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<_1a56be481_Type> _1a70d8272_buildType(_1a70d5736_exprBuilder* _self_, jule::Slice>* _16030_tokens) { jule::I64 _1617_i = 0LL;; jule::Ptr<_1a56be481_Type> _1627_t; jule::Bool _16210_ok; ({ __jule_tuple_x_1a56be481_Type__jule_tuple_bool __jule_assign_result = _1a70e83e7_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())) { _1a70d5e95_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 _1a70d85b3_buildSubIdent(_1a70d5736_exprBuilder* _self_, jule::Slice>* _17234_tokens) { jule::I64 _1733_i = (jule::I64)(((*(_17234_tokens)).len() - jule::I64(2LL)));; jule::Ptr<_1a56a934a_Token> _1743_token = (*(_17234_tokens))[_1733_i];; { auto &_match_expr{ (*(_1743_token))._field_Id }; if ((_match_expr == static_cast(17LL))) { _case_begin_1ac9b9653:; { return jule::Any(_1a70d7ae0_buildObjSubIdent(_self_, (*(_17234_tokens))), &__jule_any_type197);; } } else if ((_match_expr == static_cast(19LL))) { _case_begin_1ac9b9b3c:; { return jule::Any(_1a70d7e31_buildNamespace(_self_, _17234_tokens), &__jule_any_type178);; } } else if ((_match_expr == static_cast(78LL))) { _case_begin_1ac9b9ba3:; { return jule::Any(_1a70d8272_buildType(_self_, _17234_tokens), &__jule_any_type176);; } } _match_end_1ac9b9026:; }; if (_1a70e1962_isAnonFuncHead(_17234_tokens)) { return jule::Any(_1a70d8272_buildType(_self_, _17234_tokens), &__jule_any_type176);; }; _1a70d5e95_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<_1a56c56eb_VariadicExpr> _1a70d8904_buildVariadic(_1a70d5736_exprBuilder* _self_, jule::Slice> _19433_tokens) { jule::Ptr<_1a56a934a_Token> _1957_token = _19433_tokens[(jule::I64)((_19433_tokens.len() - jule::I64(1LL)))];; (_19433_tokens).mut_slice(jule::I64(0LL), (jule::I64)((_19433_tokens.len() - jule::I64(1LL))));; return jule::new_ptr<_1a56c56eb_VariadicExpr>(_1a56c56eb_VariadicExpr{._field_Token=_1957_token, ._field_Expr=_1a70e0048_buildFromTokens(_self_, _19433_tokens)});; } inline jule::Ptr<_1a56c38a3_RangeExpr> _1a70d8c45_buildBetweenParentheses(_1a70d5736_exprBuilder* _self_, jule::Slice> _20343_tokens) { if ((_20343_tokens.len() == jule::I64(2LL))) { _1a70d5e95_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; })); _1a70d6308_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::I64)((_20343_tokens.len() - jule::I64(1LL))));; return jule::new_ptr<_1a56c38a3_RangeExpr>(_1a56c38a3_RangeExpr{._field_Expr=_1a70e0048_buildFromTokens(_self_, _20343_tokens)});; } inline jule::Ptr<_1a56c5a70_CastExpr> _1a70d9086_tryBuildCast(_1a70d5736_exprBuilder* _self_, jule::Slice>* _21533_tokens) { jule::I64 _2167_rangeN = 0LL;; { auto expr = _21533_tokens; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ac9ce03b:; if (it != expr_end) { jule::I64 _2177_i = it - expr->begin(); jule::Ptr<_1a56a934a_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_1ac9cec84:; { (_2167_rangeN)++; goto _iter_next_1ac9ce03b; } } else if ((_match_expr == static_cast(74LL)) || (_match_expr == static_cast(78LL)) || (_match_expr == static_cast(76LL))) { _case_begin_1ac9ced1c:; { (_2167_rangeN)--; } } _match_end_1ac9ce965:; }; if ((_2167_rangeN > jule::I64(0LL))) { goto _iter_next_1ac9ce03b; } else if (((jule::I64)((_2177_i + jule::I64(1LL))) == (*(_21533_tokens)).len())) { return nullptr;; }; jule::Slice> _2368_typeTokens = (*(_21533_tokens)).slice(jule::I64(0LL), (jule::I64)((_2177_i + jule::I64(1LL))));; jule::Slice> _2378_exprTokens = (*(_21533_tokens)).slice((jule::I64)((_2177_i + jule::I64(1LL))));; if ((_2378_exprTokens.len() == jule::I64(0LL))) { return nullptr;; }; jule::Ptr<_1a56a934a_Token> _2444_tok = _2378_exprTokens[0LL];; if (((*(_2444_tok))._field_Id != static_cast(75LL))) { return nullptr;; }; jule::Ptr<_1a56c5a70_CastExpr> _2498_cast = jule::new_ptr<_1a56c5a70_CastExpr>(_1a56c5a70_CastExpr{._field_Kind=jule::Ptr<_1a56be481_Type>(nullptr), ._field_Expr=jule::Ptr<_1a56c32ed_Expr>(nullptr)});; if ((_2378_exprTokens.len() == jule::I64(2LL))) { _1a70d5e95_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; })); _1a70d6308_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::I64(2LL))) { _1a70d5e95_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; })); _1a70d6308_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::I64)((_2368_typeTokens.len() - jule::I64(1LL))));; jule::I64 _2639_typeIndex = 0LL;; jule::Ptr<_1a56be481_Type> _2649_t; jule::Bool _26412_ok; ({ __jule_tuple_x_1a56be481_Type__jule_tuple_bool __jule_assign_result = _1a70e83e7_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()))) { _1a70d5e95_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::I64(2LL))) { jule::I64 _27410_j = 0LL;; jule::Slice> _27510_exprTokens2 = _1a70e3a96_range(&(_27410_j), static_cast(75LL), static_cast(76LL), &(_2378_exprTokens));; if (((_27510_exprTokens2.len() == jule::I64(0LL)) || (_27410_j < _2378_exprTokens.len()))) { return nullptr;; }; (*_2498_cast.alloc)._field_Expr=_1a70e0048_buildFromTokens(_self_, _27510_exprTokens2); }; }; return _2498_cast;; } _iter_next_1ac9ce03b:; ++it; _2177_i++; goto _iter_begin_1ac9ce03b; } _iter_end_1ac9ce03b:; }; return nullptr;; } inline jule::Slice> _1a70d93c7_buildArgs(_1a70d5736_exprBuilder* _self_, jule::Slice> _28829_tokens) { if ((_28829_tokens.len() < jule::I64(2LL))) { return nullptr;; }; (_28829_tokens).mut_slice(1LL, (jule::I64)((_28829_tokens.len() - jule::I64(1LL))));; jule::Slice>> _2947_parts; jule::Slice<_1a2dd21b3_Log> _29414_errs; ({ __jule_tuple_ssx_1a56a934a_Token__jule_tuple_s_1a2dd21b3_Log __jule_assign_result = _1a70e42b1_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=_1aa717d87_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<_1a56c32ed_Expr>(nullptr); __jule_collection; });; { auto expr = &(_2947_parts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1a6c19e70:; if (it != expr_end) { jule::Slice> _29715_part = *it; { if ((_29715_part.len() > jule::I64(0LL))) { { jule::Slice> &__jule_push_dest = _2967_args; _1ac873397_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1a70e0048_buildFromTokens(_self_, _29715_part)); }; }; } _iter_next_1a6c19e70:; ++it; goto _iter_begin_1a6c19e70; } _iter_end_1a6c19e70:; }; return _2967_args;; } inline jule::Ptr<_1a56c7148_FuncCallExpr> _1a70d987d_buildFuncCall(_1a70d5736_exprBuilder* _self_, jule::Ptr<_1a56a934a_Token>* _30534_token, jule::Slice>* _30561_expr, jule::Slice>* _30589_args) { return jule::new_ptr<_1a56c7148_FuncCallExpr>(_1a56c7148_FuncCallExpr{._field_Token=(*(_30534_token)), ._field_Expr=_1a70e0048_buildFromTokens(_self_, (*(_30561_expr))), ._field_Args=_1a70d93c7_buildArgs(_self_, (*(_30589_args))), ._field_Exception=jule::Ptr<_1a56cd407_ScopeTree>(nullptr), ._field_IsCo=false});; } inline jule::Ptr<_1a56c5de4_TypeAssertionExpr> _1a70d9c79_buildTypeAssertion(_1a70d5736_exprBuilder* _self_, jule::Slice>* _31339_exprTokens, jule::Slice>* _31373_typeTokens) { ((*(_31339_exprTokens))).mut_slice(jule::I64(0LL), (jule::I64)(((*(_31339_exprTokens)).len() - jule::I64(1LL))));; jule::Ptr<_1a56c32ed_Expr> _3157_expr = _1a70e0048_buildFromTokens(_self_, (*(_31339_exprTokens)));; if ((_3157_expr == nullptr)) { return nullptr;; }; ((*(_31373_typeTokens))).mut_slice(1LL, (jule::I64)(((*(_31373_typeTokens)).len() - jule::I64(1LL))));; jule::Ptr<_1a56be481_Type> _3207_t = _1a70d8272_buildType(_self_, _31373_typeTokens);; if ((_3207_t == nullptr)) { return nullptr;; }; return jule::new_ptr<_1a56c5de4_TypeAssertionExpr>(_1a56c5de4_TypeAssertionExpr{._field_Kind=_3207_t, ._field_Expr=_3157_expr});; } inline jule::Any _1a70da0ba_buildParenthesesRange(_1a70d5736_exprBuilder* _self_, jule::Slice>* _33042_tokens) { jule::Ptr<_1a56a934a_Token> _3317_token = (*(_33042_tokens))[0LL];; if (((*(_3317_token))._field_Id == static_cast(75LL))) { jule::Ptr<_1a56c5a70_CastExpr> _3338_expr = _1a70d9086_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_1a56a934a_Token__jule_tuple_sx_1a56a934a_Token __jule_assign_result = _1a70e3d71_rangeLast(_33042_tokens); _3387_exprTokens = __jule_assign_result.__jule_result_arg0; _33823_argsTokens = __jule_assign_result.__jule_result_arg1; }); if ((_3387_exprTokens.len() == jule::I64(0LL))) { return jule::Any(_1a70d8c45_buildBetweenParentheses(_self_, _33823_argsTokens), &__jule_any_type190);; }; if (((*(_3387_exprTokens[(jule::I64)((_3387_exprTokens.len() - jule::I64(1LL)))]))._field_Id == static_cast(17LL))) { return jule::Any(_1a70d9c79_buildTypeAssertion(_self_, &(_3387_exprTokens), &(_33823_argsTokens)), &__jule_any_type201);; }; if (_1a70e1962_isAnonFuncHead(&(_3387_exprTokens))) { return jule::Any(_1a70d8272_buildType(_self_, _33042_tokens), &__jule_any_type176);; }; return jule::Any(_1a70d987d_buildFuncCall(_self_, &(_3317_token), &(_3387_exprTokens), &(_33823_argsTokens)), &__jule_any_type196);; } inline jule::Ptr<_1a56c46b7_UnsafeExpr> _1a70da40b_buildUnsafeExpr(_1a70d5736_exprBuilder* _self_, jule::Slice> _35535_tokens) { jule::Ptr<_1a56a934a_Token> _3567_token = _35535_tokens[0LL];; (_35535_tokens).mut_slice(1LL);; jule::I64 _3587_i = 0LL;; jule::Slice> _3597_rangeTokens = _1a70e3a96_range(&(_3587_i), static_cast(73LL), static_cast(74LL), &(_35535_tokens));; if ((_3597_rangeTokens.len() == jule::I64(0LL))) { _1a70d5e95_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<_1a56c46b7_UnsafeExpr>(_1a56c46b7_UnsafeExpr{._field_Token=_3567_token, ._field_Expr=_1a70e0048_buildFromTokens(_self_, _3597_rangeTokens)});; } inline jule::Ptr<_1a56d031b_Func> _1a70da74c_buildAnonFunc(_1a70d5736_exprBuilder* _self_, jule::Slice>* _37034_tokens) { jule::Ptr<_1a56d031b_Func> _3717_f = _1a70eca39_buildFunc((*(_self_))._field_p, _37034_tokens, false, false);; if (((_3717_f != nullptr) && (!(_1a56d065c_IsAnon(_3717_f))))) { _1a70d5e95_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; })); _1a70d6308_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 _1a70daa8d_buildUnsafe(_1a70d5736_exprBuilder* _self_, jule::Slice>* _37932_tokens) { { auto &_match_expr{ (*((*(_37932_tokens))[1LL]))._field_Id }; if ((_match_expr == static_cast(30LL))) { _case_begin_1ac93702c:; { return jule::Any(_1a70da74c_buildAnonFunc(_self_, _37932_tokens), &__jule_any_type161);; } } else { _case_begin_1ac92dee1:; { return jule::Any(_1a70da40b_buildUnsafeExpr(_self_, (*(_37932_tokens))), &__jule_any_type192);; } } _match_end_1ac92d919:; }; } inline void _1a70daeab_pushRangeLitPart(_1a70d5736_exprBuilder* _self_, jule::Slice> _38936_part, jule::Ptr<_1a56a934a_Token> _3903_errorToken, jule::Slice>>* _39035_parts) { if ((_38936_part.len() == jule::I64(0LL))) { _1a70d5e95_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; })); _1a70d6308_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)); _1ac941740_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_38936_part); }; } inline jule::Slice>> _1a70db2ec_getBraceRangeLitExprParts(_1a70d5736_exprBuilder* _self_, jule::Slice> _40045_tokens) { if ((_40045_tokens.len() < jule::I64(2LL))) { return nullptr;; }; jule::Slice>> _40611_parts = nullptr;; jule::I64 _4087_last = 0LL;; jule::I64 _4097_rangeN = 0LL;; (_40045_tokens).mut_slice(1LL, (jule::I64)((_40045_tokens.len() - jule::I64(1LL))));; { auto expr = &(_40045_tokens); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ac93a184:; if (it != expr_end) { jule::I64 _4117_i = it - expr->begin(); jule::Ptr<_1a56a934a_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_1ac94b409:; { (_4097_rangeN)++; } } else if ((_match_expr == static_cast(74LL)) || (_match_expr == static_cast(78LL)) || (_match_expr == static_cast(76LL))) { _case_begin_1ac94b492:; { (_4097_rangeN)--; } } _match_end_1ac94b0da:; }; if (((_4097_rangeN > jule::I64(0LL)) || ((*(_41110_token))._field_Id != static_cast(5LL)))) { goto _iter_next_1ac93a184; }; _1a70daeab_pushRangeLitPart(_self_, _40045_tokens.slice(_4087_last, _4117_i), _41110_token, &(_40611_parts)); _4087_last=(jule::I64)((_4117_i + jule::I64(1LL))); } _iter_next_1ac93a184:; ++it; _4117_i++; goto _iter_begin_1ac93a184; } _iter_end_1ac93a184:; }; if ((_4087_last < _40045_tokens.len())) { if ((_4087_last == jule::I64(0LL))) { if ((_40045_tokens.len() > jule::I64(0LL))) { _1a70daeab_pushRangeLitPart(_self_, _40045_tokens.slice(_4087_last), _40045_tokens[_4087_last], &(_40611_parts)); }; } else { _1a70daeab_pushRangeLitPart(_self_, _40045_tokens.slice(_4087_last), _40045_tokens[(jule::I64)((_4087_last - jule::I64(1LL)))], &(_40611_parts)); }; }; return _40611_parts;; } inline jule::Ptr<_1a56c837a_TypedBraceLit> _1a70db63d_buildTypedStructLiteral(_1a70d5736_exprBuilder* _self_, jule::Slice> _44243_tokens) { jule::I64 _4437_i = 0LL;; jule::Ptr<_1a56be481_Type> _4447_t; jule::Bool _44410_ok; ({ __jule_tuple_x_1a56be481_Type__jule_tuple_bool __jule_assign_result = _1a70e83e7_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())) { _1a70d5e95_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<_1a56a934a_Token> _4533_token = _44243_tokens[0LL];; if (((*(_4533_token))._field_Id != static_cast(73LL))) { _1a70d5e95_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<_1a56c837a_TypedBraceLit>(_1a56c837a_TypedBraceLit{._field_Kind=_4447_t, ._field_Lit=_1a70dbcc0_buildBraceLit(_self_, &(_44243_tokens))});; } inline jule::Ptr<_1a56c32ed_Expr> _1a70db97e_buildBraceLitPart(_1a70d5736_exprBuilder* _self_, jule::Slice>* _46438_tokens) { jule::Slice> _4657_l; jule::Slice> _46514_r; ({ __jule_tuple_sx_1a56a934a_Token__jule_tuple_sx_1a56a934a_Token __jule_assign_result = _1a70e0cd5_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::I64(0LL))) { _1a70d5e95_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; })); _1a70d6308_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<_1a56c32ed_Expr>(_1a56c32ed_Expr{._field_Token=(*(_46438_tokens))[0LL], ._field_End=(*(_46438_tokens))[(jule::I64)(((*(_46438_tokens)).len() - jule::I64(1LL)))], ._field_Kind=jule::Any(jule::new_ptr<_1a56c905c_KeyValPair>(_1a56c905c_KeyValPair{._field_Key=_1a70e0048_buildFromTokens(_self_, _4657_l), ._field_Val=_1a70e0048_buildFromTokens(_self_, _46514_r), ._field_Colon=(*(_46438_tokens))[_4657_l.len()]}), &__jule_any_type168)});; }; return _1a70e0048_buildFromTokens(_self_, (*(_46438_tokens)));; } inline jule::Ptr<_1a56c87cb_BraceLit> _1a70dbcc0_buildBraceLit(_1a70d5736_exprBuilder* _self_, jule::Slice>* _48634_tokens) { jule::Ptr<_1a56c87cb_BraceLit> _4877_lit = jule::new_ptr<_1a56c87cb_BraceLit>(_1a56c87cb_BraceLit{._field_Token=(*(_48634_tokens))[0LL], ._field_End=(*(_48634_tokens))[(jule::I64)(((*(_48634_tokens)).len() - jule::I64(1LL)))], ._field_Exprs=jule::Slice>(nullptr)});; jule::Slice>> _4927_parts = _1a70db2ec_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<_1a56c32ed_Expr>(nullptr); __jule_collection; }); { auto expr = &(_4927_parts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ac95cc89:; if (it != expr_end) { jule::Slice> _49815_part = *it; { (*_4877_lit.alloc)._field_Exprs=_1ac8711b9_memappend((*_4877_lit.alloc)._field_Exprs,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1a70db97e_buildBraceLitPart(_self_, &(_49815_part)); __jule_collection; })); } _iter_next_1ac95cc89:; ++it; goto _iter_begin_1ac95cc89; } _iter_end_1ac95cc89:; }; return _4877_lit;; } inline jule::Any _1a70dc111_buildBraceRange(_1a70d5736_exprBuilder* _self_, jule::Slice>* _50536_tokens) { jule::Slice> _5067_exprTokens; jule::I64 _50619_rangeN; ({ __jule_tuple_sx_1a56a934a_Token__jule_tuple_int __jule_assign_result = _1a70e1665_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::I64(0LL)))) { _case_begin_1ac96109a:; { return jule::Any(_1a70dbcc0_buildBraceLit(_self_, _50536_tokens), &__jule_any_type183);; } } else if ((true == (_50619_rangeN > jule::I64(0LL)))) { _case_begin_1ac961111:; { _1a70d5e95_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_1ac95d2d9:; }; jule::Ptr<_1a56a934a_Token> _5173_elseToken = _5067_exprTokens[(jule::I64)((_5067_exprTokens.len() - jule::I64(1LL)))];; if (((*(_5067_exprTokens[(jule::I64)((_5067_exprTokens.len() - jule::I64(1LL)))]))._field_Id == static_cast(14LL))) { (_5067_exprTokens).mut_slice(jule::I64(0LL), (jule::I64)((_5067_exprTokens.len() - jule::I64(1LL))));; jule::Any _5208_d = _1a70de8b6_build(_self_, &(_5067_exprTokens));; if ((_5208_d == nullptr)) { return nullptr;; }; jule::Ptr<_1a56c7148_FuncCallExpr> _5248_model; jule::Bool _52415_ok; _1ac96b36e_dynAssertAssign(_5208_d, &(_5248_model), &(_52415_ok)); if ((!(_52415_ok))) { _1a70d5e95_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::I64)((_5067_exprTokens.len() + jule::I64(1LL))));; jule::I64 _5308_i = 0LL;; jule::Slice> _5318_rangeTokens = _1a70e3a96_range(&(_5308_i), static_cast(73LL), static_cast(74LL), _50536_tokens);; if (_1a56c7830_Ignored(_5248_model.ptr())) { _1a70d5e95_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; })); _1a70d6308_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=_1a70e798a_buildScope((*(_self_))._field_p, &(_5318_rangeTokens), (*(_50536_tokens))[(jule::I64)((_5308_i - jule::I64(1LL)))]); return _5208_d;; }; { auto &_match_expr{ (*(_5067_exprTokens[0LL]))._field_Id }; if ((_match_expr == static_cast(32LL))) { _case_begin_1ac9732ee:; { return _1a70daa8d_buildUnsafe(_self_, _50536_tokens);; } } else if ((_match_expr == static_cast(30LL))) { _case_begin_1ac972c49:; { return jule::Any(_1a70da74c_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_1ac972cb0:; { return jule::Any(_1a70db63d_buildTypedStructLiteral(_self_, (*(_50536_tokens))), &__jule_any_type195);; } } else { _case_begin_1ac961001:; { _1a70d5e95_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_1ac96b6b0:; }; } inline jule::Slice>> _1a70dc452_getEnumerableParts(_1a70d5736_exprBuilder* _self_, jule::Slice> _55438_tokens) { (_55438_tokens).mut_slice(1LL, (jule::I64)((_55438_tokens.len() - jule::I64(1LL))));; jule::Slice>> _5567_parts; jule::Slice<_1a2dd21b3_Log> _55614_errors; ({ __jule_tuple_ssx_1a56a934a_Token__jule_tuple_s_1a2dd21b3_Log __jule_assign_result = _1a70e42b1_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=_1aa717d87_memappend((*(*(_self_))._field_p.alloc)._field_errors,_55614_errors); return _5567_parts;; } inline jule::Ptr<_1a56c94ad_SliceExpr> _1a70dc793_buildSlice(_1a70d5736_exprBuilder* _self_, jule::Slice> _56130_tokens) { jule::Ptr<_1a56c94ad_SliceExpr> _5627_slc = jule::new_ptr<_1a56c94ad_SliceExpr>(_1a56c94ad_SliceExpr{._field_Token=_56130_tokens[0LL], ._field_End=_56130_tokens[(jule::I64)((_56130_tokens.len() - jule::I64(1LL)))], ._field_Exprs=jule::Slice>(nullptr)});; jule::Slice>> _5677_parts = _1a70dc452_getEnumerableParts(_self_, _56130_tokens);; if ((_5677_parts.len() == jule::I64(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<_1a56c32ed_Expr>(nullptr); __jule_collection; }); { auto expr = &(_5677_parts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ac97e195:; if (it != expr_end) { jule::Slice> _57315_p = *it; { if ((_57315_p.len() == jule::I64(0LL))) { goto _iter_next_1ac97e195; }; (*_5627_slc.alloc)._field_Exprs=_1ac8711b9_memappend((*_5627_slc.alloc)._field_Exprs,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1a70e0048_buildFromTokens(_self_, _57315_p); __jule_collection; })); } _iter_next_1ac97e195:; ++it; goto _iter_begin_1ac97e195; } _iter_end_1ac97e195:; }; return _5627_slc;; } inline jule::Ptr<_1a56c9d4e_IndexingExpr> _1a70dcc49_buildIndexing(_1a70d5736_exprBuilder* _self_, jule::Slice> _58333_exprTokens, jule::Slice> _5847_tokens, jule::Ptr<_1a56a934a_Token> _58436_errorToken) { jule::Ptr<_1a56a934a_Token> _5857_end = _5847_tokens[(jule::I64)((_5847_tokens.len() - jule::I64(1LL)))];; (_5847_tokens).mut_slice(1LL, (jule::I64)((_5847_tokens.len() - jule::I64(1LL))));; if ((_5847_tokens.len() == jule::I64(0LL))) { _1a70d5e95_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<_1a56c32ed_Expr> _5917_expr = _1a70e0048_buildFromTokens(_self_, _58333_exprTokens);; if ((_5917_expr == nullptr)) { return nullptr;; }; jule::Ptr<_1a56c32ed_Expr> _5957_index = _1a70e0048_buildFromTokens(_self_, _5847_tokens);; if ((_5957_index == nullptr)) { return nullptr;; }; return jule::new_ptr<_1a56c9d4e_IndexingExpr>(_1a56c9d4e_IndexingExpr{._field_Token=_58436_errorToken, ._field_End=_5857_end, ._field_Expr=_5917_expr, ._field_Index=_5957_index});; } inline jule::Ptr<_1a56ca536_SlicingExpr> _1a70dd365_buildSlicing(_1a70d5736_exprBuilder* _self_, jule::Slice>* _60733_exprTokens, jule::Slice>* _60767_start, jule::Slice> _6087_to, jule::Ptr<_1a56a934a_Token>* _60833_errorToken, jule::Ptr<_1a56a934a_Token> _60864_end) { jule::Ptr<_1a56ca536_SlicingExpr> _6097_slc = jule::new_ptr<_1a56ca536_SlicingExpr>(_1a56ca536_SlicingExpr{._field_Token=(*(_60833_errorToken)), ._field_End=_60864_end, ._field_Expr=_1a70e0048_buildFromTokens(_self_, (*(_60733_exprTokens))), ._field_Start=jule::Ptr<_1a56c32ed_Expr>(nullptr), ._field_To=jule::Ptr<_1a56c32ed_Expr>(nullptr), ._field_Cap=jule::Ptr<_1a56c32ed_Expr>(nullptr)});; if (((*(_60767_start)).len() > jule::I64(0LL))) { (*(_6097_slc))._field_Start=_1a70e0048_buildFromTokens(_self_, (*(_60767_start))); }; if ((_6087_to.len() > jule::I64(0LL))) { jule::Slice> _6188_to2; jule::Slice> _61817_cap; ({ __jule_tuple_sx_1a56a934a_Token__jule_tuple_sx_1a56a934a_Token __jule_assign_result = _1a70e0cd5_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::I64(0LL)) || (_61817_cap.len() > jule::I64(0LL)))) { if ((_6188_to2.len() > jule::I64(0LL))) { (*(_6097_slc))._field_To=_1a70e0048_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::I64(0LL))) { (*(_6097_slc))._field_Cap=_1a70e0048_buildFromTokens(_self_, _61817_cap); } else { _1a70d5e95_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=_1a70e0048_buildFromTokens(_self_, _6087_to); }; }; return _6097_slc;; } inline jule::Any _1a70dd6a6_buildBracketRange(_1a70d5736_exprBuilder* _self_, jule::Slice> _63737_tokens) { jule::Ptr<_1a56a934a_Token> _6387_errorToken = _63737_tokens[0LL];; jule::Slice> _6397_exprTokens; jule::I64 _63919_rangeN; ({ __jule_tuple_sx_1a56a934a_Token__jule_tuple_int __jule_assign_result = _1a70e1665_getRangeExprTokens(&(_63737_tokens)); _6397_exprTokens = __jule_assign_result.__jule_result_arg0; _63919_rangeN = __jule_assign_result.__jule_result_arg1; }); if ((_6397_exprTokens.len() == jule::I64(0LL))) { return jule::Any(_1a70dc793_buildSlice(_self_, _63737_tokens), &__jule_any_type182);; } else if ((_63919_rangeN > jule::I64(0LL))) { _1a70d5e95_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::I64)((_63737_tokens.len() - jule::I64(1LL))));; jule::Slice> _6557_start; jule::Slice> _65518_to; ({ __jule_tuple_sx_1a56a934a_Token__jule_tuple_sx_1a56a934a_Token __jule_assign_result = _1a70e0cd5_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(_1a70dd365_buildSlicing(_self_, &(_6397_exprTokens), &(_6557_start), _65518_to, &(_6387_errorToken), _63737_tokens[(jule::I64)((_63737_tokens.len() - jule::I64(1LL)))]), &__jule_any_type193);; }; if (((*(_63737_tokens[1LL]))._field_Id == static_cast(19LL))) { _1a70d5e95_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(_1a70dcc49_buildIndexing(_self_, _6397_exprTokens, _63737_tokens, _6387_errorToken), &__jule_any_type177);; } inline jule::Any _1a70dd9e7_buildExclRight(_1a70d5736_exprBuilder* _self_, jule::Slice>* _66735_tokens) { jule::Ptr<_1a56a934a_Token> _6683_token = (*(_66735_tokens))[(jule::I64)(((*(_66735_tokens)).len() - jule::I64(1LL)))];; ((*(_66735_tokens))).mut_slice(jule::I64(0LL), (jule::I64)(((*(_66735_tokens)).len() - jule::I64(1LL))));; jule::Any _6707_d = _1a70de8b6_build(_self_, _66735_tokens);; if ((_6707_d == nullptr)) { return nullptr;; }; jule::Ptr<_1a56c7148_FuncCallExpr> _6747_f; jule::Bool _67410_ok; _1ac96b36e_dynAssertAssign(_6707_d, &(_6747_f), &(_67410_ok)); if ((!(_67410_ok))) { _1a70d5e95_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 (_1a56c7830_Ignored(_6747_f.ptr())) { _1a70d5e95_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<_1a56cd407_ScopeTree>(_1a56cd407_ScopeTree{._field_Parent=jule::Ptr<_1a56cd407_ScopeTree>(nullptr), ._field_Unsafety=false, ._field_Deferred=true, ._field_Stmts=jule::Slice<_1a56cccec_Stmt>(nullptr), ._field_End=jule::Ptr<_1a56a934a_Token>(nullptr)}); }; return _6707_d;; } inline jule::Ptr<_1a56c363e_ChanRecv> _1a70ddd38_buildChanRecv(_1a70d5736_exprBuilder* _self_, jule::Slice>* _69434_tokens) { if (((*(_69434_tokens)).len() == jule::I64(1LL))) { _1a70d5e95_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<_1a56c32ed_Expr> _7007_expr = _1a70e0048_buildFromTokens(_self_, (*(_69434_tokens)).slice(1LL));; if ((_7007_expr == nullptr)) { return nullptr;; }; return jule::new_ptr<_1a56c363e_ChanRecv>(_1a56c363e_ChanRecv{._field_Expr=_7007_expr});; } inline jule::Any _1a70de179_buildData(_1a70d5736_exprBuilder* _self_, jule::Slice>* _70930_tokens) { { auto _match_expr{ (*(_70930_tokens)).len() }; if ((_match_expr == jule::I64(0LL))) { _case_begin_1ac9aa17c:; { return nullptr;; } } else if ((_match_expr == jule::I64(1LL))) { _case_begin_1ac9aa1e3:; { return _1a70d711c_buildSingle(_self_, (*(_70930_tokens))[0LL]);; } } else if ((_match_expr == jule::I64(3LL))) { _case_begin_1ac9aa259:; { if (((*((*(_70930_tokens))[0LL]))._field_Id == static_cast(28LL))) { return jule::Any(_1a70d745d_buildBindIdent(_self_, _70930_tokens), &__jule_any_type133);; }; } } _match_end_1ac9a9a61:; }; jule::Ptr<_1a56a934a_Token> _7217_token = (*(_70930_tokens))[(jule::I64)(((*(_70930_tokens)).len() - jule::I64(1LL)))];; if (((*(_7217_token))._field_Id == static_cast(40LL))) { return jule::Any(_1a70d8904_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_1acb1d71e:; { if ((((*(_70930_tokens)).len() > jule::I64(1LL)) && ((*((*(_70930_tokens))[1LL]))._field_Id != static_cast(27LL)))) { return jule::Any(_1a70ddd38_buildChanRecv(_self_, _70930_tokens), &__jule_any_type199);; }; goto _case_begin_1acb1d9b6; } } else if ((_match_expr == static_cast(27LL))) { _case_begin_1acb1d9b6:; { return jule::Any(_1a70d8272_buildType(_self_, _70930_tokens), &__jule_any_type176);; } } _match_end_1acb1d246:; }; if (_1a56a99ee_IsUnaryOp((*(_7217_token))._field_Id)) { if (((*(_70930_tokens)).len() > jule::I64(1LL))) { _7217_token=(*(_70930_tokens))[1LL]; if (((*(_7217_token))._field_Id == static_cast(32LL))) { return jule::Any(_1a70d8272_buildType(_self_, _70930_tokens), &__jule_any_type176);; }; }; return jule::Any(_1a70d779e_buildUnary(_self_, (*(_70930_tokens))), &__jule_any_type173);; }; if (((*(_70930_tokens)).len() >= jule::I64(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_1acb31a40:; { if (((*(_70930_tokens)).len() > jule::I64(3LL))) { jule::Ptr<_1a56a934a_Token> _7586_t = (*(_70930_tokens))[(jule::I64)(((*(_70930_tokens)).len() - jule::I64(1LL)))];; if (((*(_7586_t))._field_Id == static_cast(76LL))) { goto _match_end_1acb3137a; }; }; if (((*((*(_70930_tokens))[1LL]))._field_Id == static_cast(78LL))) { return jule::Any(_1a70d8272_buildType(_self_, _70930_tokens), &__jule_any_type176);; }; } } _match_end_1acb3137a:; }; }; _7217_token=(*(_70930_tokens))[(jule::I64)(((*(_70930_tokens)).len() - jule::I64(1LL)))]; { auto &_match_expr{ (*(_7217_token))._field_Id }; if ((_match_expr == static_cast(1LL))) { _case_begin_1acb33cb7:; { return _1a70d85b3_buildSubIdent(_self_, _70930_tokens);; } } else if ((_match_expr == static_cast(69LL))) { _case_begin_1acb33d2d:; { return _1a70dd9e7_buildExclRight(_self_, _70930_tokens);; } } else if ((_match_expr == static_cast(76LL))) { _case_begin_1acb33d94:; { return _1a70da0ba_buildParenthesesRange(_self_, _70930_tokens);; } } else if ((_match_expr == static_cast(74LL))) { _case_begin_1acb33e0a:; { return _1a70dc111_buildBraceRange(_self_, _70930_tokens);; } } else if ((_match_expr == static_cast(78LL))) { _case_begin_1acb33e71:; { return _1a70dd6a6_buildBracketRange(_self_, (*(_70930_tokens)));; } } _match_end_1acb31aa6:; }; _1a70d5e95_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 _1a70de575_buildBinary(_1a70d5736_exprBuilder* _self_, jule::Slice>* _78632_tokens, jule::I64 _78657_i) { jule::Ptr<_1a56a934a_Token> _7877_op = (*(_78632_tokens))[_78657_i];; jule::Slice> _7887_leftTokens = (*(_78632_tokens)).slice(jule::I64(0LL), _78657_i);; if ((_1a70e0378_isTypeOp(&((*(_7877_op))._field_Id)) && _1a70e0675_isTypeRange(&(_7887_leftTokens)))) { return jule::Any(_1a70d8272_buildType(_self_, _78632_tokens), &__jule_any_type176);; }; if ((_7887_leftTokens.len() == jule::I64(0LL))) { _1a70d5e95_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; })); _1a70d6308_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::I64)((_78657_i + jule::I64(1LL))));; if ((_7987_rightTokens.len() == jule::I64(0LL))) { _1a70d5e95_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; })); _1a70d6308_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<_1a56c6a3d_BinaryExpr>(_1a56c6a3d_BinaryExpr{._field_Left=_1a70e0048_buildFromTokens(_self_, _7887_leftTokens), ._field_Right=_1a70e0048_buildFromTokens(_self_, _7987_rightTokens), ._field_Op=_7877_op}), &__jule_any_type198);; } inline jule::Any _1a70de8b6_build(_1a70d5736_exprBuilder* _self_, jule::Slice>* _81126_tokens) { jule::I64 _8123_i = _1a70e10b0_findLowestPrecOp(_81126_tokens);; if ((_8123_i == jule::I64(-1LL))) { return _1a70de179_buildData(_self_, _81126_tokens);; }; return _1a70de575_buildBinary(_self_, _81126_tokens, _8123_i);; } inline jule::Any _1a70dec07_buildKind(_1a70d5736_exprBuilder* _self_, jule::Slice>* _81930_tokens) { jule::Slice>> _8207_parts; jule::Slice<_1a2dd21b3_Log> _82014_errors; ({ __jule_tuple_ssx_1a56a934a_Token__jule_tuple_s_1a2dd21b3_Log __jule_assign_result = _1a70e42b1_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=_1aa717d87_memappend((*(*(_self_))._field_p.alloc)._field_errors,_82014_errors); return nullptr;; } else if ((_8207_parts.len() > jule::I64(1LL))) { return jule::Any(_1a70d6649_buildTuple(_self_, &(_8207_parts)), &__jule_any_type134);; }; return _1a70de8b6_build(_self_, _81930_tokens);; } inline jule::Ptr<_1a56c32ed_Expr> _1a70e0048_buildFromTokens(_1a70d5736_exprBuilder* _self_, jule::Slice> _83035_tokens) { if ((_83035_tokens.len() == jule::I64(0LL))) { return nullptr;; }; jule::Any _8347_kind = _1a70dec07_buildKind(_self_, &(_83035_tokens));; if ((_8347_kind == nullptr)) { return nullptr;; }; return jule::new_ptr<_1a56c32ed_Expr>(_1a56c32ed_Expr{._field_Token=_83035_tokens[0LL], ._field_End=_83035_tokens[(jule::I64)((_83035_tokens.len() - jule::I64(1LL)))], ._field_Kind=_8347_kind});; } inline void _1a70e5ceb_stop(_1a70e5a32_parser* _self_) { (*(_self_))._field_ast=nullptr; } inline jule::Bool _1a70e6082_stopped(_1a70e5a32_parser* _self_) { return ((*(_self_))._field_ast == nullptr);; } inline void _1a70e64a0_pushErr(_1a70e5a32_parser* _self_, jule::Ptr<_1a56a934a_Token> _17423_token, jule::Str _17445_fmt, jule::Slice _17465_args) { { jule::Slice<_1a2dd21b3_Log> &__jule_push_dest = (*(_self_))._field_errors; _1aa7191da_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1a70e49dc_compilerErr(&(_17423_token), &(_17445_fmt), _17465_args)); }; } inline void _1a70e6813_pushSuggestion(_1a70e5a32_parser* _self_, jule::Str _17930_fmt, jule::Slice _17950_args) { { _1a70e4d83_pushSuggestion((&((*(_self_))._field_errors[(jule::I64)(((*(_self_))._field_errors.len() - jule::I64(1LL)))])), _17930_fmt, _17950_args); }; } inline jule::Bool _1a70e6b54_isIdent(_1a70e5a32_parser* _self_, jule::Ptr<_1a56a934a_Token>* _18524_tok) { return (((*((*(_18524_tok))))._field_Id == static_cast(1LL)) || (((jule::I64)(((*(_self_))._field_mode & jule::I64(1LL))) == jule::I64(1LL)) && _1a56acd98_IsKeyword((*((*(_18524_tok))))._field_Kind)));; } inline jule::Ptr<_1a56c32ed_Expr> _1a70e6e95_buildExpr(jule::Ptr<_1a70e5a32_parser> _self_, jule::Slice>* _19031_tokens) { return _1a70e0048_buildFromTokens((*(_self_))._field_ep.ptr(), (*(_19031_tokens)));; } inline jule::Ptr<_1a56bda46_Directive> _1a70e72d6_buildDirective(_1a70e5a32_parser* _self_, jule::Slice> _19434_tokens) { if ((_19434_tokens.len() == jule::I64(1LL))) { _1a70e64a0_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::I64)(((*(_19434_tokens[0LL]))._field_Column + jule::I64(1LL))))) { _1a70e64a0_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<_1a56bda46_Directive>(_1a56bda46_Directive{._field_Tag=_19434_tokens[1LL], ._field_Args=_19434_tokens.slice(2LL)});; } inline void _1a70e758e_pushDirective(_1a70e5a32_parser* _self_, jule::Ptr<_1a56bda46_Directive> _20933_d) { if ((_20933_d == nullptr)) { return;; }; { auto expr = &((*(_self_))._field_directives); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1acb6c86c:; if (it != expr_end) { jule::Ptr<_1a56bda46_Directive> _21410_pd = *it; { if (((*((*(_20933_d))._field_Tag))._field_Kind == (*(*(_21410_pd))._field_Tag.alloc)._field_Kind)) { _1a70e64a0_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_1acb6c86c:; ++it; goto _iter_begin_1acb6c86c; } _iter_end_1acb6c86c:; }; { jule::Slice> &__jule_push_dest = (*(_self_))._field_directives; _1ab6bea85_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_20933_d); }; } inline jule::Ptr<_1a56cd407_ScopeTree> _1a70e798a_buildScope(jule::Ptr<_1a70e5a32_parser> _self_, jule::Slice>* _22332_tokens, jule::Ptr<_1a56a934a_Token> _22361_end) { jule::Ptr<_1a56cd407_ScopeTree> _2247_s = _1a70c500b_newScope();; (*(_2247_s))._field_End=_22361_end; _1a70c6aac_scopeParser _2267_sp = _1a70c6aac_scopeParser{._field_p=_self_, ._field_s=jule::Ptr<_1a56cd407_ScopeTree>(nullptr), ._field_stmts=jule::Slice>(nullptr), ._field_pos=0};; _1a70d4c74_build(&_2267_sp, _22332_tokens, &(_2247_s)); return _2247_s;; } inline __jule_tuple_x_1a56be481_Type__jule_tuple_bool _1a70e7e41__buildType(jule::Ptr<_1a70e5a32_parser> _self_, jule::Slice>* _23339_tokens, jule::I64* _2347_i, jule::Bool _23416_err) { __jule_tuple_x_1a56be481_Type__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; _1a7106ee9_typeBuilder _2357_tb = _1a7106ee9_typeBuilder{._field_p=_self_, ._field_tokens=(*(_23339_tokens)), ._field_i=_2347_i, ._field_err=_23416_err};; __jule_func_result = std::move(_1a710a4d6_build(&_2357_tb)); return __jule_func_result;; } inline __jule_tuple_x_1a56be481_Type__jule_tuple_bool _1a70e83e7_buildType(jule::Ptr<_1a70e5a32_parser> _self_, jule::Slice>* _24538_tokens, jule::I64* _2467_i, jule::Bool _24616_err) { __jule_tuple_x_1a56be481_Type__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_func_result = std::move(_1a70e7e41__buildType(_self_, _24538_tokens, _2467_i, _24616_err)); return __jule_func_result;; } inline jule::Ptr<_1a56d4cb0_TypeAlias> _1a70e8738_buildTypeAliasDecl(jule::Ptr<_1a70e5a32_parser> _self_, jule::Slice>* _25040_tokens) { jule::I64 _2517_i = 1LL;; if ((_2517_i >= (*(_25040_tokens)).len())) { _1a70e64a0_pushErr(_self_.ptr(), (*(_25040_tokens))[(jule::I64)((_2517_i - jule::I64(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<_1a56d4cb0_TypeAlias> _2567_tad = jule::new_ptr<_1a56d4cb0_TypeAlias>(_1a56d4cb0_TypeAlias{._field_Scope=jule::Ptr<_1a56cd407_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<_1a56be481_Type>(nullptr)});; jule::Ptr<_1a56a934a_Token> _2607_token = (*(_25040_tokens))[_2517_i];; if ((!(_1a70e6b54_isIdent(_self_.ptr(), &(_2607_token))))) { _1a70e64a0_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; })); _1a70e6813_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())) { _1a70e64a0_pushErr(_self_.ptr(), (*(_25040_tokens))[(jule::I64)((_2517_i - jule::I64(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_1acb7858c:; { (*(_2567_tad))._field_Strict=true; goto _match_end_1acb76546; } } else if ((_match_expr == static_cast(72LL))) { _case_begin_1acb78603:; { goto _match_end_1acb76546; } } else { _case_begin_1acb77217:; { _1a70e64a0_pushErr(_self_.ptr(), (*(_25040_tokens))[(jule::I64)((_2517_i - jule::I64(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; })); _1a70e6813_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_1acb76546:; }; (_2517_i)++; if ((_2517_i >= (*(_25040_tokens)).len())) { _1a70e64a0_pushErr(_self_.ptr(), (*(_25040_tokens))[(jule::I64)((_2517_i - jule::I64(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<_1a56be481_Type> _2877_t; jule::Bool _28710_ok; ({ __jule_tuple_x_1a56be481_Type__jule_tuple_bool __jule_assign_result = _1a70e83e7_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()))) { _1a70e64a0_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=_1a61429b4_IsPub((*_2567_tad.alloc)._field_Ident); return _2567_tad;; } inline void _1a70e8a9b_buildVarTypeAndExpr(jule::Ptr<_1a70e5a32_parser> _self_, jule::Ptr<_1a56d142c_Var>* _29641_v, jule::Slice>* _29660_tokens) { jule::I64 _2977_i = 0LL;; jule::Ptr<_1a56a934a_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)))) { _1a70e64a0_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<_1a56be481_Type> _3058_t; jule::Bool _30511_ok; ({ __jule_tuple_x_1a56be481_Type__jule_tuple_bool __jule_assign_result = _1a70e83e7_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))) { _1a70e64a0_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::I64)((_2977_i + jule::I64(1LL))));; if ((_3217_exprTokens.len() == jule::I64(0LL))) { _1a70e64a0_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=_1a70e6e95_buildExpr(_self_, &(_3217_exprTokens)); } inline void _1a70e8e0e_buildVarCommon(jule::Ptr<_1a70e5a32_parser> _self_, jule::Ptr<_1a56d142c_Var>* _32936_v, jule::Slice> _32954_tokens) { (*((*(_32936_v))))._field_Token=_32954_tokens[0LL]; if ((!(_1a70e6b54_isIdent(_self_.ptr(), &((*(*(_32936_v)).alloc)._field_Token))))) { _1a70e64a0_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; })); _1a70e6813_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=_1a61429b4_IsPub((*(*(_32936_v)).alloc)._field_Ident); (*(*(_32936_v)).alloc)._field_Kind=nullptr; if ((_32954_tokens.len() > jule::I64(1LL))) { (_32954_tokens).mut_slice(1LL);; _1a70e8a9b_buildVarTypeAndExpr(_self_, _32936_v, &(_32954_tokens)); }; } inline void _1a70e9272_buildVarBegin(_1a70e5a32_parser* _self_, jule::Ptr<_1a56d142c_Var>* _34534_v, jule::Slice>* _34553_tokens) { jule::Ptr<_1a56a934a_Token> _3463_tok = (*(_34553_tokens))[0LL];; { auto &_match_expr{ (*(_3463_tok))._field_Id }; if ((_match_expr == static_cast(35LL))) { _case_begin_1acb8769a:; { (*((*(_34534_v))))._field_Statically=true; goto _case_begin_1acb87711; } } else if ((_match_expr == static_cast(31LL))) { _case_begin_1acb87711:; { if (((*(_34553_tokens)).len() == jule::I64(1LL))) { (*(_34553_tokens))=nullptr; _1a70e64a0_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_1acb8714a:; { (*((*(_34534_v))))._field_Constant=true; ((*(_34553_tokens))).mut_slice(1LL);; } } else { _case_begin_1acb870d4:; { (*(_34553_tokens))=nullptr; _1a70e64a0_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_1acb86952:; }; } inline jule::Ptr<_1a56d142c_Var> _1a70e95b3_buildVar(jule::Ptr<_1a70e5a32_parser> _self_, jule::Slice> _37329_tokens) { jule::Ptr<_1a56d142c_Var> _3747_v = jule::new_ptr<_1a56d142c_Var>(_1a56d142c_Var{._field_Scope=jule::Ptr<_1a56cd407_ScopeTree>(nullptr), ._field_Token=_37329_tokens[0LL], ._field_Setter=jule::Ptr<_1a56a934a_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<_1a56be481_Type>(nullptr), ._field_Expr=jule::Ptr<_1a56c32ed_Expr>(nullptr)});; _1a70e9272_buildVarBegin(_self_.ptr(), &(_3747_v), &(_37329_tokens)); if ((_37329_tokens.len() == jule::I64(0LL))) { if ((_37329_tokens != nullptr)) { _1a70e64a0_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::I64(1LL))) { return nullptr;; }; (_37329_tokens).mut_slice(1LL);; }; _1a70e8e0e_buildVarCommon(_self_, &(_3747_v), _37329_tokens); return _3747_v;; } inline jule::Ptr<_1a56cac2e_Generic> _1a70e9904_buildGeneric(jule::Ptr<_1a70e5a32_parser> _self_, jule::Slice>* _39734_tokens) { jule::Ptr<_1a56cac2e_Generic> _3987_g = jule::new_ptr<_1a56cac2e_Generic>(_1a56cac2e_Generic{._field_Token=(*(_39734_tokens))[0LL], ._field_Ident=jule::Str(), ._field_Constraint=jule::Ptr<_1a56ca7cd_Constraint>(nullptr)});; if (((*((*(_3987_g))._field_Token))._field_Id != static_cast(1LL))) { _1a70e64a0_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; })); _1a70e6813_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::I64(1LL))) { if (((*((*(_39734_tokens))[1LL]))._field_Id != static_cast(8LL))) { _1a70e64a0_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::I64(2LL))) { _1a70e64a0_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<_1a2dd21b3_Log> _41615_errors; ({ __jule_tuple_ssx_1a56a934a_Token__jule_tuple_s_1a2dd21b3_Log __jule_assign_result = _1a70e42b1_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::I64(0LL))) { (*(_self_))._field_errors=_1aa717d87_memappend((*_self_.alloc)._field_errors,_41615_errors); return nullptr;; }; (*_3987_g.alloc)._field_Constraint=jule::new_ptr<_1a56ca7cd_Constraint>(_1a56ca7cd_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<_1a56be481_Type>(nullptr); __jule_collection; })}); { auto expr = &(_4168_parts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1acb95752:; if (it != expr_end) { jule::Slice> _42216_part = *it; { jule::I64 _4239_i = 0LL;; jule::Ptr<_1a56be481_Type> _4249_kind; ({ __jule_tuple_x_1a56be481_Type__jule_tuple_bool __jule_assign_result = _1a70e83e7_buildType(_self_, &(_42216_part), (&(_4239_i)), true); _4249_kind = __jule_assign_result.__jule_result_arg0; }); (*((*_3987_g.alloc)._field_Constraint))._field_Mask=_1abdc3079_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())) { _1a70e64a0_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_1acb95752:; ++it; goto _iter_begin_1acb95752; } _iter_end_1acb95752:; }; }; return _3987_g;; } inline jule::Slice> _1a70e9d00_buildGenerics(jule::Ptr<_1a70e5a32_parser> _self_, jule::Slice>* _43435_tokens, jule::Ptr<_1a56a934a_Token>* _43461_errorToken) { if (((*(_43435_tokens)).len() == jule::I64(0LL))) { _1a70e64a0_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<_1a2dd21b3_Log> _44014_errors; ({ __jule_tuple_ssx_1a56a934a_Token__jule_tuple_s_1a2dd21b3_Log __jule_assign_result = _1a70e42b1_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::I64(0LL))) { (*(_self_))._field_errors=_1aa717d87_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<_1a56cac2e_Generic>(nullptr); __jule_collection; });; { auto expr = &(_4407_parts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ac9ddc3d:; if (it != expr_end) { jule::Slice> _44715_part = *it; { { jule::Slice> &__jule_push_dest = _4467_generics; _1ab9dd216_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1a70e9904_buildGeneric(_self_, &(_44715_part))); }; } _iter_next_1ac9ddc3d:; ++it; goto _iter_begin_1ac9ddc3d; } _iter_end_1ac9ddc3d:; }; return _4467_generics;; } inline jule::Ptr<_1a56cde63_Param> _1a70ea141_buildSelfParam(_1a70e5a32_parser* _self_, jule::Slice> _45434_tokens) { if ((_45434_tokens.len() == jule::I64(0LL))) { return nullptr;; }; jule::Ptr<_1a56cde63_Param> _4597_param = jule::new_ptr<_1a56cde63_Param>(_1a56cde63_Param{._field_Token=jule::Ptr<_1a56a934a_Token>(nullptr), ._field_Mutable=false, ._field_Variadic=false, ._field_Reference=false, ._field_Kind=jule::Ptr<_1a56be481_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::I64(1LL))) { _1a70e64a0_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);; }; _1dd3ea3a5_Builder _4717_ident = _1dd3ea3a5_Builder{._field_buf=jule::Slice(nullptr)};; _1dd3ebab0_Grow(&_4717_ident, jule::I64(5LL)); if (((*(_45434_tokens[0LL]))._field_Id == static_cast(66LL))) { ({ auto except = _1dd3eae55_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::I64(1LL))) { _1a70e64a0_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 = _1dd3eae55_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::I64(1LL))) { _1a70e64a0_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=_1dd3ebd46_Str(&_4717_ident); return _4597_param;; } inline void _1a70ea55e_paramTypeBegin(_1a70e5a32_parser* _self_, jule::Ptr<_1a56cde63_Param>* _49535_param, jule::I64* _49560_i, jule::Slice>* _49569_tokens) { for (; ((*(_49560_i)) < (*(_49569_tokens)).len()); ((*(_49560_i)))++) { { jule::Ptr<_1a56a934a_Token> _4974_token = (*(_49569_tokens))[(*(_49560_i))];; if (((*(_4974_token))._field_Id != static_cast(40LL))) { return;; }; if ((*((*(_49535_param))))._field_Variadic) { _1a70e64a0_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_1ac9de403; }; (*((*(_49535_param))))._field_Variadic=true; } _iter_next_1ac9de403:; } _iter_end_1ac9de403:;; } inline void _1a70ea8c2_buildParamType(jule::Ptr<_1a70e5a32_parser> _self_, jule::Ptr<_1a56cde63_Param>* _51036_param, jule::Slice>* _51061_tokens) { jule::I64 _5117_i = 0LL;; _1a70ea55e_paramTypeBegin(_self_.ptr(), _51036_param, &(_5117_i), _51061_tokens); if ((_5117_i >= (*(_51061_tokens)).len())) { return;; }; ({ __jule_tuple_x_1a56be481_Type__jule_tuple_bool __jule_assign_result = _1a70e83e7_buildType(_self_, _51061_tokens, (&(_5117_i)), true); (*((*(_51036_param))))._field_Kind = __jule_assign_result.__jule_result_arg0; }); if ((_5117_i < (*(_51061_tokens)).len())) { _1a70e64a0_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 _1a70eac35_buildParamBody(jule::Ptr<_1a70e5a32_parser> _self_, jule::Ptr<_1a56cde63_Param>* _52336_param, jule::Slice> _52360_tokens) { jule::Ptr<_1a56a934a_Token> _5247_tok = _52360_tokens[0LL];; if ((_52360_tokens.len() == jule::I64(1LL))) { (*((*(_52336_param))))._field_Ident=(*(_5247_tok))._field_Kind; return;; } else if ((_52360_tokens.len() < jule::I64(3LL))) { _1a70e64a0_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)); _1a70ea8c2_buildParamType(_self_, _52336_param, &(_52360_tokens)); return;; }; (*((*(_52336_param))))._field_Ident=(*(_5247_tok))._field_Kind; (_52360_tokens).mut_slice(2LL);; _1a70ea8c2_buildParamType(_self_, _52336_param, &(_52360_tokens)); } inline jule::Ptr<_1a56cde63_Param> _1a70eb076_buildParam(jule::Ptr<_1a70e5a32_parser> _self_, jule::Slice> _54331_tokens) { jule::Ptr<_1a56cde63_Param> _5447_param = jule::new_ptr<_1a56cde63_Param>(_1a56cde63_Param{._field_Token=_54331_tokens[0LL], ._field_Mutable=false, ._field_Variadic=false, ._field_Reference=false, ._field_Kind=jule::Ptr<_1a56be481_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::I64(1LL))) { _1a70e64a0_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::I64(3LL))) { if (((*((*(_5447_param))._field_Token))._field_Id == static_cast(66LL))) { if ((_54331_tokens.len() == jule::I64(1LL))) { _1a70e64a0_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)); _1a70ea8c2_buildParamType(_self_, &(_5447_param), &(_54331_tokens)); } else { _1a70eac35_buildParamBody(_self_, &(_5447_param), _54331_tokens); }; return _5447_param;; } inline void _1a70eb32e_checkParams(_1a70e5a32_parser* _self_, jule::Slice>* _58632_params) { { auto expr = _58632_params; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1aca057d2:; if (it != expr_end) { jule::Ptr<_1a56cde63_Param> _58715_param = *it; { if ((_1a56ce2b5_IsSelf(_58715_param.ptr()) || ((*(_58715_param))._field_Kind != nullptr))) { goto _iter_next_1aca057d2; }; if (((*(_58715_param))._field_Token == nullptr)) { _1a70e64a0_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<_1a56be481_Type>(_1a56be481_Type{._field_Token=(*_58715_param.alloc)._field_Token, ._field_Kind=jule::Any(jule::new_ptr<_1a56be9c0_IdentType>(_1a56be9c0_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_1aca057d2:; ++it; goto _iter_begin_1aca057d2; } _iter_end_1aca057d2:; }; } inline jule::Slice> _1a70eb72a_buildParams(jule::Ptr<_1a70e5a32_parser> _self_, jule::Slice>* _60633_tokens, jule::Bool _60658_method) { jule::Slice>> _6077_parts; jule::Slice<_1a2dd21b3_Log> _60714_errs; ({ __jule_tuple_ssx_1a56a934a_Token__jule_tuple_s_1a2dd21b3_Log __jule_assign_result = _1a70e42b1_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=_1aa717d87_memappend((*_self_.alloc)._field_errors,_60714_errs); if ((_6077_parts.len() == jule::I64(0LL))) { return nullptr;; }; jule::Slice> _61311_params = nullptr;; if ((_60658_method && (_6077_parts.len() > jule::I64(0LL)))) { jule::Ptr<_1a56cde63_Param> _6158_param = _1a70ea141_buildSelfParam(_self_, _6077_parts[0LL]);; if (((_6158_param != nullptr) && _1a56ce2b5_IsSelf(_6158_param))) { { jule::Slice> &__jule_push_dest = _61311_params; _1aca0e3e0_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_1aca0ca70:; if (it != expr_end) { jule::Slice> _62215_part = *it; { if ((_62215_part.len() == jule::I64(0LL))) { goto _iter_next_1aca0ca70; }; jule::Ptr<_1a56cde63_Param> _6268_param = _1a70eb076_buildParam(_self_, _62215_part);; if ((_6268_param != nullptr)) { { jule::Slice> &__jule_push_dest = _61311_params; _1aca0e3e0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_6268_param); }; }; } _iter_next_1aca0ca70:; ++it; goto _iter_begin_1aca0ca70; } _iter_end_1aca0ca70:; }; _1a70eb32e_checkParams(_self_, &(_61311_params)); return _61311_params;; } inline jule::Bool _1a70ebbd1_buildMultiRetType(jule::Ptr<_1a70e5a32_parser> _self_, jule::Ptr<_1a56c20ee_RetType>* _63639_t, jule::Slice>* _63662_tokens, jule::I64* _63692_i) { jule::Bool __jule_func_result = false; ((*(_63692_i)))++; if (((*(_63692_i)) >= (*(_63662_tokens)).len())) { ((*(_63692_i)))--; ({ __jule_tuple_x_1a56be481_Type__jule_tuple_bool __jule_assign_result = _1a70e83e7_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 = _1a70e3a96_range(_63692_i, static_cast(75LL), static_cast(76LL), _63662_tokens);; jule::Slice>> _6477_parts; jule::Slice<_1a2dd21b3_Log> _64714_errs; ({ __jule_tuple_ssx_1a56a934a_Token__jule_tuple_s_1a2dd21b3_Log __jule_assign_result = _1a70e42b1_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=_1aa717d87_memappend((*_self_.alloc)._field_errors,_64714_errs); if ((_6477_parts.len() == jule::I64(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<_1a56be481_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<_1a56a934a_Token>(nullptr); __jule_collection; }); { auto expr = &(_6477_parts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1aca1c4ca:; if (it != expr_end) { jule::Slice> _65515_part = *it; { if ((_65515_part.len() == jule::I64(0LL))) { goto _iter_next_1aca1c4ca; }; jule::Ptr<_1a56a934a_Token> _6598_token = _65515_part[0LL];; jule::I64 _6608_offset = 0LL;; if ((_65515_part.len() > jule::I64(1LL))) { _6598_token=_65515_part[1LL]; if (((*(_6598_token))._field_Id == static_cast(8LL))) { _6608_offset=jule::I64(2LL); if ((_65515_part.len() < jule::I64(3LL))) { _1a70e64a0_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_1aca1c4ca; }; }; }; _6598_token=_65515_part[0LL]; if ((_6608_offset != jule::I64(2LL))) { jule::Ptr<_1a56a934a_Token> _6769_newToken = jule::new_ptr<_1a56a934a_Token>((*(_6598_token)));; (*_6769_newToken.alloc)._field_Kind=static_cast(__jule_strBytePtr((jule::U8*)"",11)); (*(*(_63639_t)).alloc)._field_Idents=_1aa72435a_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=_1aa72435a_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<_1a56be481_Type> _6838_tk; ({ __jule_tuple_x_1a56be481_Type__jule_tuple_bool __jule_assign_result = _1a70e83e7_buildType(_self_, &(_65515_part), (&(_6608_offset)), true); _6838_tk = __jule_assign_result.__jule_result_arg0; }); if ((_6608_offset < _65515_part.len())) { _1a70e64a0_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; _1abdc9d0b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_6838_tk); }; } _iter_next_1aca1c4ca:; ++it; goto _iter_begin_1aca1c4ca; } _iter_end_1aca1c4ca:; }; if ((_6537_types.len() > jule::I64(1LL))) { (*(*(_63639_t)).alloc)._field_Kind=jule::new_ptr<_1a56be481_Type>(_1a56be481_Type{._field_Token=(*(_63662_tokens))[0LL], ._field_Kind=jule::Any(jule::new_ptr<_1a56c0ae2_TupleType>(_1a56c0ae2_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_1a56c20ee_RetType__jule_tuple_bool _1a70ec0cc_buildRetType(jule::Ptr<_1a70e5a32_parser> _self_, jule::Slice>* _70634_tokens, jule::I64* _70664_i) { __jule_tuple_x_1a56c20ee_RetType__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_func_result.__jule_result_arg0=jule::new_ptr<_1a56c20ee_RetType>(_1a56c20ee_RetType{._field_Kind=jule::Ptr<_1a56be481_Type>(nullptr), ._field_Idents=jule::Slice>(nullptr)}); if (((*(_70664_i)) >= (*(_70634_tokens)).len())) { return __jule_func_result;; }; jule::Ptr<_1a56a934a_Token> _7127_token = (*(_70634_tokens))[(*(_70664_i))];; { auto &_match_expr{ (*(_7127_token))._field_Id }; if ((_match_expr == static_cast(73LL))) { _case_begin_1aca2b61b:; { return __jule_func_result;; } } else if ((_match_expr == static_cast(72LL))) { _case_begin_1aca27c66:; { return __jule_func_result;; } } else if ((_match_expr == static_cast(8LL))) { _case_begin_1aca27ccc:; { if (((jule::I64)(((*(_70664_i)) + jule::I64(1LL))) >= (*(_70634_tokens)).len())) { _1a70e64a0_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_1aca30224:; { __jule_func_result.__jule_result_arg1=_1a70ebbd1_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_1aca30477:; { _1a70e64a0_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_1aca2e553:; }; ({ __jule_tuple_x_1a56be481_Type__jule_tuple_bool __jule_assign_result = _1a70e83e7_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::I64(-1LL); }; return __jule_func_result;; } } _match_end_1aca2799c:; }; ((*(_70664_i)))++; _1a70e64a0_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<_1a56d031b_Func> _1a70ec583_buildFuncPrototype(jule::Ptr<_1a70e5a32_parser> _self_, jule::Slice>* _74940_tokens, jule::I64* _74970_i, jule::Bool _74978_method) { jule::Ptr<_1a56d031b_Func> _7507_f = jule::new_ptr<_1a56d031b_Func>(_1a56d031b_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<_1a56cd407_ScopeTree>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1a56c20ee_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())) { _1a70e64a0_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())) { _1a70e64a0_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())) { _1a70e64a0_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<_1a56a934a_Token> _7833_tok = (*(_74940_tokens))[(*(_74970_i))];; if (_1a70e6b54_isIdent(_self_.ptr(), &(_7833_tok))) { ((*(_74970_i)))++; if (((*(_74970_i)) >= (*(_74940_tokens)).len())) { _1a70e64a0_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<_1a56a934a_Token> _7953_errorToken = (*(_74940_tokens))[(*(_74970_i))];; jule::Slice> _7967_genericsTokens = _1a70e3a96_range(_74970_i, static_cast(77LL), static_cast(78LL), _74940_tokens);; if ((_7967_genericsTokens != nullptr)) { (*(_7507_f))._field_Generics=_1a70e9d00_buildGenerics(_self_, &(_7967_genericsTokens), &(_7953_errorToken)); }; if (((*((*(_74940_tokens))[(*(_74970_i))]))._field_Id != static_cast(75LL))) { _1a70e64a0_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 = _1a70e3a96_range(_74970_i, static_cast(75LL), static_cast(76LL), _74940_tokens);; if ((_8067_paramsToks.len() > jule::I64(0LL))) { (*(_7507_f))._field_Params=_1a70eb72a_buildParams(_self_, &(_8067_paramsToks), _74978_method); }; if (((*(_74970_i)) < (*(_74940_tokens)).len())) { jule::Ptr<_1a56a934a_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=_1a61429b4_IsPub((*_7507_f.alloc)._field_Ident); ({ __jule_tuple_x_1a56c20ee_RetType__jule_tuple_bool __jule_assign_result = _1a70ec0cc_buildRetType(_self_, _74940_tokens, _74970_i); (*_7507_f.alloc)._field_Result = __jule_assign_result.__jule_result_arg0; }); return _7507_f;; } inline jule::Ptr<_1a56d031b_Func> _1a70eca39_buildFunc(jule::Ptr<_1a70e5a32_parser> _self_, jule::Slice>* _82631_tokens, jule::Bool _82656_method, jule::Bool _82670_prototype) { jule::I64 _8277_i = 0LL;; jule::Ptr<_1a56d031b_Func> _8287_f = _1a70ec583_buildFuncPrototype(_self_, _82631_tokens, &(_8277_i), _82656_method);; if ((_8277_i == jule::I64(-1LL))) { return nullptr;; }; if (_82670_prototype) { if ((_8277_i < (*(_82631_tokens)).len())) { _1a70e64a0_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())) { _1a70e5ceb_stop(_self_); _1a70e64a0_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; })); _1a70e6813_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 = _1a70e3a96_range(&(_8277_i), static_cast(73LL), static_cast(74LL), _82631_tokens);; if ((_8497_blockTokens != nullptr)) { (*(_8287_f))._field_Scope=_1a70e798a_buildScope(_self_, &(_8497_blockTokens), (*(_82631_tokens))[(jule::I64)((_8277_i - jule::I64(1LL)))]); (*((*_8287_f.alloc)._field_Scope))._field_Unsafety=(*_8287_f.alloc)._field_Unsafety; if ((_8277_i < (*(_82631_tokens)).len())) { _1a70e64a0_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 { _1a70e5ceb_stop(_self_); _1a70e64a0_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; })); _1a70e6813_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 _1a70ecd9c_buildBindUseDecl(_1a70e5a32_parser* _self_, jule::Ptr<_1a56d6531_Use>* _86537_decl, jule::Slice>* _86559_tokens) { if (((*(_86559_tokens)).len() > jule::I64(1LL))) { _1a70e64a0_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<_1a56a934a_Token> _8697_token = (*(_86559_tokens))[0LL];; if (((((*(_8697_token))._field_Id != static_cast(4LL)) || (!(_1a56aa3a1_IsStr((*(_8697_token))._field_Kind)))) || _1a56aa67b_IsRawStr((*(_8697_token))._field_Kind))) { _1a70e64a0_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 _1a70ed210_parseUseDecl(_1a70e5a32_parser* _self_, jule::Ptr<_1a56d6531_Use>* _87833_decl, jule::Slice> _87854_tokens) { if ((*((*(_87833_decl))))._field_Binded) { _1a70ecd9c_buildBindUseDecl(_self_, _87833_decl, &(_87854_tokens)); return;; }; jule::Ptr<_1a56a934a_Token> _8847_token = _87854_tokens[0LL];; if ((((((*(_8847_token))._field_Id != static_cast(1LL)) && ((*_8847_token.alloc)._field_Id != static_cast(4LL))) && (!(_1a56aa3a1_IsStr((*_8847_token.alloc)._field_Kind)))) || _1a56aa67b_IsRawStr((*(_8847_token))._field_Kind))) { _1a70e64a0_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::I64(0LL))) { _1a70e64a0_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)) || (!(_1a56aa3a1_IsStr((*(_8847_token))._field_Kind))))) { _1a70e64a0_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<_1a56d6531_Use> _1a70ed60b_buildUseDecl(_1a70e5a32_parser* _self_, jule::Slice> _90832_tokens, jule::Bool _90857_binded) { jule::Ptr<_1a56d6531_Use> _9097_decl = jule::new_ptr<_1a56d6531_Use>(_1a56d6531_Use{._field_Token=_90832_tokens[0LL], ._field_Path=jule::Ptr<_1a56a934a_Token>(nullptr), ._field_Alias=jule::Ptr<_1a56a934a_Token>(nullptr), ._field_Binded=_90857_binded});; if ((_90832_tokens.len() < jule::I64(2LL))) { _1a70e64a0_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);; _1a70ed210_parseUseDecl(_self_, &(_9097_decl), _90832_tokens); return _9097_decl;; } inline jule::Ptr<_1a56be481_Type> _1a70eda07_buildTypeEnumItemKind(jule::Ptr<_1a70e5a32_parser> _self_, jule::I64* _92243_i, jule::Slice>* _92256_tokens) { jule::I64 _9237_braceN = 0LL;; jule::I64 _9243_exprStart = (*(_92243_i));; for (; ((*(_92243_i)) < (*(_92256_tokens)).len()); ((*(_92243_i)))++) { { jule::Ptr<_1a56a934a_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_1aca53a61:; { (_9237_braceN)++; goto _iter_next_1aca51e6b; } } else if ((_match_expr == static_cast(74LL)) || (_match_expr == static_cast(78LL)) || (_match_expr == static_cast(76LL))) { _case_begin_1aca53ac7:; { (_9237_braceN)--; } } _match_end_1aca53478:; }; if ((_9237_braceN > jule::I64(0LL))) { goto _iter_next_1aca51e6b; }; if ((((*(_9264_t))._field_Id == static_cast(5LL)) || ((jule::I64)(((*(_92243_i)) + jule::I64(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::I64 _9489_j = 0LL;; jule::Ptr<_1a56be481_Type> _9499_kind; ({ __jule_tuple_x_1a56be481_Type__jule_tuple_bool __jule_assign_result = _1a70e83e7_buildType(_self_, &(_94213_kindTokens), (&(_9489_j)), true); _9499_kind = __jule_assign_result.__jule_result_arg0; }); if ((_9489_j < _94213_kindTokens.len())) { _1a70e64a0_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_1aca51e6b:; } _iter_end_1aca51e6b:;; return nullptr;; } inline jule::Slice> _1a70edd48_buildTypeEnumItems(jule::Ptr<_1a70e5a32_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<_1a56d7b4d_TypeEnumItem>(nullptr); __jule_collection; });; jule::I64 _9617_i = 0LL;; for (; (_9617_i < (*(_95940_tokens)).len()); (_9617_i)++) { { jule::Ptr<_1a56a934a_Token> _9638_t = (*(_95940_tokens))[_9617_i];; jule::Ptr<_1a56d7b4d_TypeEnumItem> _9648_item = jule::new_ptr<_1a56d7b4d_TypeEnumItem>(_1a56d7b4d_TypeEnumItem{._field_Token=jule::Ptr<_1a56a934a_Token>(nullptr), ._field_Kind=jule::Ptr<_1a56be481_Type>(nullptr)});; (*_9648_item.alloc)._field_Token=_9638_t; if ((((*((*_9648_item.alloc)._field_Token))._field_Id == static_cast(1LL)) && ((jule::I64)(((*(_95940_tokens)).len() - _9617_i)) > jule::I64(2LL)))) { _9638_t=(*(_95940_tokens))[(jule::I64)((_9617_i + jule::I64(1LL)))]; if (((*(_9638_t))._field_Id == static_cast(8LL))) { _1a70e64a0_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=_1a70eda07_buildTypeEnumItemKind(_self_, &(_9617_i), _95940_tokens); { jule::Slice> &__jule_push_dest = _9607_items; _1aca5dc58_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_9648_item); }; } _iter_next_1aca52a1b:; } _iter_end_1aca52a1b:;; return _9607_items;; } inline jule::Ptr<_1a56d8258_TypeEnum> _1a70ee189_buildTypeEnum(jule::Ptr<_1a70e5a32_parser> _self_, jule::Slice>* _98135_tokens) { jule::I64 _9827_i = 1LL;; jule::Ptr<_1a56d8258_TypeEnum> _9837_e = jule::new_ptr<_1a56d8258_TypeEnum>(_1a56d8258_TypeEnum{._field_Token=(*(_98135_tokens))[_9827_i], ._field_Public=false, ._field_Ident=jule::Str(), ._field_Items=jule::Slice>(nullptr), ._field_End=jule::Ptr<_1a56a934a_Token>(nullptr)});; if (((*((*(_9837_e))._field_Token))._field_Id != static_cast(1LL))) { _1a70e64a0_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; })); _1a70e6813_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::I64(3LL); jule::Slice> _9937_itemTokens = _1a70e3a96_range(&(_9827_i), static_cast(73LL), static_cast(74LL), _98135_tokens);; if ((_9937_itemTokens == nullptr)) { _1a70e5ceb_stop(_self_.ptr()); _1a70e64a0_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; })); _1a70e6813_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())) { _1a70e64a0_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=_1a61429b4_IsPub((*_9837_e.alloc)._field_Ident); (*_9837_e.alloc)._field_End=(*(_98135_tokens))[(jule::I64)((_9827_i - jule::I64(1LL)))]; (*_9837_e.alloc)._field_Items=_1a70edd48_buildTypeEnumItems(_self_, &(_9937_itemTokens)); return _9837_e;; } inline jule::Ptr<_1a56c32ed_Expr> _1a70ee585_buildEnumItemExpr(jule::Ptr<_1a70e5a32_parser> _self_, jule::I64* _100839_i, jule::Slice>* _100852_tokens) { jule::I64 _10097_braceN = 0LL;; jule::I64 _10103_exprStart = (*(_100839_i));; for (; ((*(_100839_i)) < (*(_100852_tokens)).len()); ((*(_100839_i)))++) { { jule::Ptr<_1a56a934a_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_1aca6dd56:; { (_10097_braceN)++; goto _iter_next_1aca6ca9c; } } else if ((_match_expr == static_cast(74LL)) || (_match_expr == static_cast(78LL)) || (_match_expr == static_cast(76LL))) { _case_begin_1aca6ddbc:; { (_10097_braceN)--; } } _match_end_1aca6d76d:; }; if ((_10097_braceN > jule::I64(0LL))) { goto _iter_next_1aca6ca9c; }; if ((((*(_10124_t))._field_Id == static_cast(5LL)) || ((jule::I64)(((*(_100839_i)) + jule::I64(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 _1a70e6e95_buildExpr(_self_, &(_102813_exprTokens));; }; } _iter_next_1aca6ca9c:; } _iter_end_1aca6ca9c:;; return nullptr;; } inline jule::Slice> _1a70ee8c6_buildEnumItems(jule::Ptr<_1a70e5a32_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<_1a56d6982_EnumItem>(nullptr); __jule_collection; });; jule::I64 _10427_i = 0LL;; for (; (_10427_i < (*(_104036_tokens)).len()); (_10427_i)++) { { jule::Ptr<_1a56a934a_Token> _10448_t = (*(_104036_tokens))[_10427_i];; jule::Ptr<_1a56d6982_EnumItem> _10458_item = jule::new_ptr<_1a56d6982_EnumItem>(_1a56d6982_EnumItem{._field_Token=jule::Ptr<_1a56a934a_Token>(nullptr), ._field_Ident=jule::Str(), ._field_Expr=jule::Ptr<_1a56c32ed_Expr>(nullptr)});; (*_10458_item.alloc)._field_Token=_10448_t; if (((*((*_10458_item.alloc)._field_Token))._field_Id != static_cast(1LL))) { _1a70e64a0_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; })); _1a70e6813_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::I64)((_10427_i + jule::I64(1LL))) >= (*(_104036_tokens)).len()) || ((*((*(_104036_tokens))[(jule::I64)((_10427_i + jule::I64(1LL)))]))._field_Id == static_cast(5LL)))) { if (((jule::I64)((_10427_i + jule::I64(1LL))) < (*(_104036_tokens)).len())) { (_10427_i)++; }; { jule::Slice> &__jule_push_dest = _10417_items; _1aca77ed6_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_10458_item); }; goto _iter_next_1aca7261d; }; (_10427_i)++; _10448_t=(*(_104036_tokens))[_10427_i]; (_10427_i)++; if (((*(_10448_t))._field_Id != static_cast(8LL))) { _1a70e64a0_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; })); _1a70e6813_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_1aca7261d; }; if (((_10427_i >= (*(_104036_tokens)).len()) || ((*((*(_104036_tokens))[_10427_i]))._field_Id == static_cast(5LL)))) { _1a70e64a0_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_1aca7261d; }; (*_10458_item.alloc)._field_Expr=_1a70ee585_buildEnumItemExpr(_self_, &(_10427_i), _104036_tokens); { jule::Slice> &__jule_push_dest = _10417_items; _1aca77ed6_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_10458_item); }; } _iter_next_1aca7261d:; } _iter_end_1aca7261d:;; return _10417_items;; } inline jule::Ptr<_1a56d7499_Enum> _1a70eec17_buildEnum(jule::Ptr<_1a70e5a32_parser> _self_, jule::Slice>* _107731_tokens) { if (((*(_107731_tokens)).len() < jule::I64(3LL))) { _1a70e64a0_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<_1a56d7499_Enum> _10827_e = jule::new_ptr<_1a56d7499_Enum>(_1a56d7499_Enum{._field_Token=(*(_107731_tokens))[1LL], ._field_Public=false, ._field_Ident=jule::Str(), ._field_Kind=jule::Ptr<_1a56be481_Type>(nullptr), ._field_Items=jule::Slice>(nullptr), ._field_End=jule::Ptr<_1a56a934a_Token>(nullptr)});; if (((*((*(_10827_e))._field_Token))._field_Id != static_cast(1LL))) { _1a70e64a0_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; })); _1a70e6813_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::I64 _10907_i = 2LL;; if (((*((*(_107731_tokens))[_10907_i]))._field_Id == static_cast(8LL))) { (_10907_i)++; if ((_10907_i >= (*(_107731_tokens)).len())) { _1a70e64a0_pushErr(_self_.ptr(), (*(_107731_tokens))[(jule::I64)((_10907_i - jule::I64(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_1a56be481_Type__jule_tuple_bool __jule_assign_result = _1a70e83e7_buildType(_self_, _107731_tokens, (&(_10907_i)), true); (*_10827_e.alloc)._field_Kind = __jule_assign_result.__jule_result_arg0; }); if ((_10907_i >= (*(_107731_tokens)).len())) { _1a70e5ceb_stop(_self_.ptr()); _1a70e64a0_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; })); _1a70e6813_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 = _1a70e3a96_range(&(_10907_i), static_cast(73LL), static_cast(74LL), _107731_tokens);; if ((_11077_itemTokens == nullptr)) { _1a70e5ceb_stop(_self_.ptr()); _1a70e64a0_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; })); _1a70e6813_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())) { _1a70e64a0_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=_1a61429b4_IsPub((*_10827_e.alloc)._field_Ident); (*_10827_e.alloc)._field_End=(*(_107731_tokens))[(jule::I64)((_10907_i - jule::I64(1LL)))]; (*_10827_e.alloc)._field_Items=_1a70ee8c6_buildEnumItems(_self_, &(_11077_itemTokens)); return _10827_e;; } inline jule::Any _1a7100058_buildNodeEnum(jule::Ptr<_1a70e5a32_parser> _self_, jule::Slice>* _112235_tokens) { if ((((*(_112235_tokens)).len() > jule::I64(3LL)) && ((*((*(_112235_tokens))[2LL]))._field_Id == static_cast(8LL)))) { if (((*((*(_112235_tokens))[3LL]))._field_Id == static_cast(7LL))) { return jule::Any(_1a70ee189_buildTypeEnum(_self_, _112235_tokens), &__jule_any_type164);; }; }; return jule::Any(_1a70eec17_buildEnum(_self_, _112235_tokens), &__jule_any_type163);; } inline jule::Ptr<_1a56d8940_Field> _1a7100399_buildField(jule::Ptr<_1a70e5a32_parser> _self_, jule::Slice> _113131_tokens) { jule::Ptr<_1a56d8940_Field> _11327_f = jule::new_ptr<_1a56d8940_Field>(_1a56d8940_Field{._field_Token=jule::Ptr<_1a56a934a_Token>(nullptr), ._field_Public=false, ._field_Mutable=false, ._field_Ident=jule::Str(), ._field_Kind=jule::Ptr<_1a56be481_Type>(nullptr), ._field_Default=jule::Ptr<_1a56c32ed_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::I64(1LL))) { _1a70e64a0_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))) { _1a70e64a0_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; })); _1a70e6813_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::I64(1LL))) { _1a70e64a0_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::I64(3LL)) || ((*(_113131_tokens[1LL]))._field_Id != static_cast(8LL)))) { _1a70e64a0_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::I64 _11607_i = 0LL;; ({ __jule_tuple_x_1a56be481_Type__jule_tuple_bool __jule_assign_result = _1a70e83e7_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<_1a56a934a_Token> _11634_token = _113131_tokens[_11607_i];; if (((*(_11634_token))._field_Id != static_cast(72LL))) { _1a70e64a0_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())) { _1a70e64a0_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=_1a70e6e95_buildExpr(_self_, &(_113131_tokens)); }; (*_11327_f.alloc)._field_Public=_1a61429b4_IsPub((*_11327_f.alloc)._field_Ident); return _11327_f;; } inline jule::Slice> _1a71006da_buildStructDeclFields(jule::Ptr<_1a70e5a32_parser> _self_, jule::Slice> _118042_tokens) { jule::Slice> _118111_fields = nullptr;; jule::Slice> _11827_stmts = _1a70c65c3_splitStmts(&(_118042_tokens));; { auto expr = &(_11827_stmts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1acaaaa1e:; if (it != expr_end) { jule::Ptr<_1a70c6282_stmt> _118315_stmt = *it; { _118042_tokens=(*(_118315_stmt))._field_tokens; jule::Ptr<_1a56d8940_Field> _11858_f = _1a7100399_buildField(_self_, _118042_tokens);; { jule::Slice> &__jule_push_dest = _118111_fields; _1acaad923_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_11858_f); }; } _iter_next_1acaaaa1e:; ++it; goto _iter_begin_1acaaaa1e; } _iter_end_1acaaaa1e:; }; return _118111_fields;; } inline jule::Ptr<_1a56d92d1_Struct> _1a7100a2b_buildStructDecl(jule::Ptr<_1a70e5a32_parser> _self_, jule::Slice>* _119137_tokens) { if (((*(_119137_tokens)).len() < jule::I64(3LL))) { _1a70e64a0_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::I64 _11977_i = 1LL;; jule::Ptr<_1a56d92d1_Struct> _11987_s = jule::new_ptr<_1a56d92d1_Struct>(_1a56d92d1_Struct{._field_Token=(*(_119137_tokens))[_11977_i], ._field_End=jule::Ptr<_1a56a934a_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 ((!(_1a70e6b54_isIdent(_self_.ptr(), &((*(_11987_s))._field_Token))))) { _1a70e64a0_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; })); _1a70e6813_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())) { _1a70e64a0_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<_1a56a934a_Token> _12123_errorToken = (*(_119137_tokens))[_11977_i];; jule::Slice> _12137_genericsTokens = _1a70e3a96_range(&(_11977_i), static_cast(77LL), static_cast(78LL), _119137_tokens);; if ((_12137_genericsTokens != nullptr)) { (*_11987_s.alloc)._field_Generics=_1a70e9d00_buildGenerics(_self_, &(_12137_genericsTokens), &(_12123_errorToken)); }; if ((_11977_i >= (*(_119137_tokens)).len())) { _1a70e64a0_pushErr(_self_.ptr(), (*(_119137_tokens))[(jule::I64)((_11977_i - jule::I64(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; })); _1a70e6813_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 = _1a70e3a96_range(&(_11977_i), static_cast(73LL), static_cast(74LL), _119137_tokens);; if ((_12237_bodyTokens == nullptr)) { _1a70e5ceb_stop(_self_.ptr()); _1a70e64a0_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; })); _1a70e6813_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())) { _1a70e64a0_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=_1a61429b4_IsPub((*_11987_s.alloc)._field_Ident); (*_11987_s.alloc)._field_Fields=_1a71006da_buildStructDeclFields(_self_, _12237_bodyTokens); (*_11987_s.alloc)._field_End=(*(_119137_tokens))[(jule::I64)((_11977_i - jule::I64(1LL)))]; return _11987_s;; } inline void _1a7100cd4_checkMethodReceiver(_1a70e5a32_parser* _self_, jule::Ptr<_1a56d031b_Func>* _123936_f) { if ((*((*(_123936_f))))._field_Statically) { if ((((*(*(_123936_f)).alloc)._field_Params.len() > jule::I64(0LL)) && _1a56ce2b5_IsSelf((*((*(_123936_f))))._field_Params[0LL].ptr()))) { _1a70e64a0_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::I64(0LL))) { _1a70e64a0_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<_1a56cde63_Param> _12513_param = (*((*(_123936_f))))._field_Params[0LL];; if ((!(_1a56ce2b5_IsSelf(_12513_param.ptr())))) { _1a70e64a0_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 _1a7101147_buildTraitBody(jule::Ptr<_1a70e5a32_parser> _self_, jule::Ptr<_1a56d99b8_Trait>* _125836_t, jule::Slice> _125856_tokens) { jule::Slice> _12597_stmts = _1a70c65c3_splitStmts(&(_125856_tokens));; { auto expr = &(_12597_stmts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1acac4e9a:; if (it != expr_end) { jule::Ptr<_1a70c6282_stmt> _126015_stmt = *it; { _125856_tokens=(*(_126015_stmt))._field_tokens; if ((_125856_tokens.len() == jule::I64(0LL))) { goto _iter_next_1acac4e9a; }; { auto &_match_expr{ (*(_125856_tokens[0LL]))._field_Id }; if ((_match_expr == static_cast(30LL))) { _case_begin_1acac8ca1:; { jule::Ptr<_1a56d031b_Func> _12679_f = _1a70eca39_buildFunc(_self_, &(_125856_tokens), true, true);; if ((_12679_f == nullptr)) { goto _match_end_1acac5dd0; }; _1a7100cd4_checkMethodReceiver(_self_, &(_12679_f)); if (((*(_12679_f))._field_Generics.len() > jule::I64(0LL))) { _1a70e64a0_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=_1acacb8ec_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_1acac65d9:; { jule::I64 _12779_i = 0LL;; jule::Ptr<_1a56be481_Type> _12789_ti; jule::Bool _127813_ok; ({ __jule_tuple_x_1a56be481_Type__jule_tuple_bool __jule_assign_result = _1a70e83e7_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_1acac5dd0; }; if ((_12779_i < _125856_tokens.len())) { _1a70e64a0_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=_1abdc3079_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_1acac5dd0:; }; } _iter_next_1acac4e9a:; ++it; goto _iter_begin_1acac4e9a; } _iter_end_1acac4e9a:; }; } inline jule::Ptr<_1a56d99b8_Trait> _1a7101488_buildTraitDecl(jule::Ptr<_1a70e5a32_parser> _self_, jule::Slice>* _129036_tokens) { if (((*(_129036_tokens)).len() < jule::I64(3LL))) { _1a70e64a0_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<_1a56d99b8_Trait> _12957_t = jule::new_ptr<_1a56d99b8_Trait>(_1a56d99b8_Trait{._field_Token=(*(_129036_tokens))[1LL], ._field_End=jule::Ptr<_1a56a934a_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))) { _1a70e64a0_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; })); _1a70e6813_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::I64 _13037_i = 2LL;; jule::Slice> _13047_bodyTokens = _1a70e3a96_range(&(_13037_i), static_cast(73LL), static_cast(74LL), _129036_tokens);; if ((_13047_bodyTokens == nullptr)) { _1a70e5ceb_stop(_self_.ptr()); _1a70e64a0_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; })); _1a70e6813_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())) { _1a70e64a0_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=_1a61429b4_IsPub((*_12957_t.alloc)._field_Ident); _1a7101147_buildTraitBody(_self_, &(_12957_t), _13047_bodyTokens); (*_12957_t.alloc)._field_End=(*(_129036_tokens))[(jule::I64)((_13037_i - jule::I64(1LL)))]; return _12957_t;; } inline jule::Ptr<_1a56d031b_Func> _1a71017c9_buildBindFunc(jule::Ptr<_1a70e5a32_parser> _self_, jule::Slice> _132034_tokens) { (_132034_tokens).mut_slice(1LL);; jule::Ptr<_1a56d031b_Func> _13227_f = _1a70eca39_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<_1a56d142c_Var> _1a7101b1a_buildBindVar(jule::Ptr<_1a70e5a32_parser> _self_, jule::Slice> _133033_tokens) { (_133033_tokens).mut_slice(1LL);; jule::Ptr<_1a56d142c_Var> _13327_v = _1a70e95b3_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)) { _1a70e64a0_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<_1a56d92d1_Struct> _1a7101e5b_buildBindStruct(jule::Ptr<_1a70e5a32_parser> _self_, jule::Slice> _134336_tokens) { (_134336_tokens).mut_slice(1LL);; jule::Ptr<_1a56d92d1_Struct> _13457_s = _1a7100a2b_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_1acae1769:; if (it != expr_end) { jule::Ptr<_1a56d8940_Field> _134816_f = *it; { (*(_134816_f))._field_Public=true; } _iter_next_1acae1769:; ++it; goto _iter_begin_1acae1769; } _iter_end_1acae1769:; }; (*_13457_s.alloc)._field_Binded=true; }; return _13457_s;; } inline jule::Ptr<_1a56d4cb0_TypeAlias> _1a710229c_buildBindTypeAlias(jule::Ptr<_1a70e5a32_parser> _self_, jule::Slice> _135739_tokens) { (_135739_tokens).mut_slice(1LL);; jule::Ptr<_1a56d4cb0_TypeAlias> _13597_t = _1a70e8738_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<_1a56d6531_Use> _1a71025dd_buildBindUse(jule::Ptr<_1a70e5a32_parser> _self_, jule::Slice> _136733_tokens) { if ((_136733_tokens.len() == jule::I64(1LL))) { _1a70e64a0_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 _1a70ed60b_buildUseDecl(_self_.ptr(), _136733_tokens, true);; } inline jule::Any _1a710292e_buildBind(jule::Ptr<_1a70e5a32_parser> _self_, jule::Slice>* _137831_tokens) { jule::Any __jule_func_result = jule::Any(nullptr); jule::Ptr<_1a56a934a_Token> _13797_token = (*(_137831_tokens))[0LL];; if (((*(_137831_tokens)).len() == jule::I64(1LL))) { _1a70e64a0_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::I64 _13863_mode = (*(_self_))._field_mode;; (*_self_.alloc)._field_mode|=jule::I64(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_1acae8089:; { __jule_func_result=jule::Any(_1a71017c9_buildBindFunc(_self_, (*(_137831_tokens))), &__jule_any_type161); } } else if ((_match_expr == static_cast(6LL)) || (_match_expr == static_cast(31LL))) { _case_begin_1acae8100:; { __jule_func_result=jule::Any(_1a7101b1a_buildBindVar(_self_, (*(_137831_tokens))), &__jule_any_type144); } } else if ((_match_expr == static_cast(21LL))) { _case_begin_1acae8166:; { __jule_func_result=jule::Any(_1a7101e5b_buildBindStruct(_self_, (*(_137831_tokens))), &__jule_any_type160); } } else if ((_match_expr == static_cast(7LL))) { _case_begin_1acae81cc:; { __jule_func_result=jule::Any(_1a710229c_buildBindTypeAlias(_self_, (*(_137831_tokens))), &__jule_any_type145); } } else { _case_begin_1acae8023:; { _1a70e64a0_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_1acae7660:; }; (*_self_.alloc)._field_mode=_13863_mode; return __jule_func_result;; } inline jule::Ptr<_1a56d031b_Func> _1a7102c70_getMethod(jule::Ptr<_1a70e5a32_parser> _self_, jule::Slice>* _141031_tokens) { jule::I64 _14117_i = 0LL;; jule::Ptr<_1a56a934a_Token> _14127_token = (*(_141031_tokens))[_14117_i];; if (((*(_14127_token))._field_Id == static_cast(35LL))) { if (((jule::I64)((_14117_i + jule::I64(1LL))) >= (*(_141031_tokens)).len())) { _1a70e64a0_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::I64)((_14117_i + jule::I64(1LL))) >= (*(_141031_tokens)).len())) { _1a70e64a0_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))) { _1a70e64a0_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 _1a70eca39_buildFunc(_self_, _141031_tokens, true, false);; } inline void _1a71030d3_parseImplBody(jule::Ptr<_1a70e5a32_parser> _self_, jule::Ptr<_1a56d9ee6_Impl>* _143935_ipl, jule::Slice>* _143957_tokens) { jule::Slice> _14407_stmts = _1a70c65c3_splitStmts(_143957_tokens);; { auto expr = &(_14407_stmts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1acb07e56:; if (it != expr_end) { jule::Ptr<_1a70c6282_stmt> _144115_stmt = *it; { (*(_143957_tokens))=(*(_144115_stmt))._field_tokens; jule::Ptr<_1a56a934a_Token> _14438_token = (*(_143957_tokens))[0LL];; { auto &_match_expr{ (*(_14438_token))._field_Id }; if ((_match_expr == static_cast(36LL))) { _case_begin_1acb08c15:; { _1a70e758e_pushDirective(_self_.ptr(), _1a70e72d6_buildDirective(_self_, (*(_143957_tokens)))); goto _iter_next_1acb07e56; } } _match_end_1acb08e9b:; }; { 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_1acb097d7:; { jule::Ptr<_1a56d031b_Func> _14549_f = _1a7102c70_getMethod(_self_, _143957_tokens);; if ((_14549_f != nullptr)) { _1a7100cd4_checkMethodReceiver(_self_, &(_14549_f)); _1a7103a1d_applyFuncMeta(_self_, &(_14549_f)); (*((*(_143935_ipl))))._field_Methods=_1acacb8ec_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_1acb09221:; { _1a70e64a0_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_1acb07e56; } } _match_end_1acb09287:; }; } _iter_next_1acb07e56:; ++it; goto _iter_begin_1acb07e56; } _iter_end_1acb07e56:; }; } inline jule::Ptr<_1a56d9ee6_Impl> _1a7103424_buildImpl(jule::Ptr<_1a70e5a32_parser> _self_, jule::Slice> _146730_tokens) { jule::Ptr<_1a56a934a_Token> _14687_token = _146730_tokens[0LL];; if ((_146730_tokens.len() < jule::I64(2LL))) { _1a70e64a0_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::I64 _14747_i = 1LL;; jule::Ptr<_1a56be481_Type> _14767_base; jule::Bool _147617_ok; ({ __jule_tuple_x_1a56be481_Type__jule_tuple_bool __jule_assign_result = _1a70e83e7_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())) { _1a70e64a0_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<_1a56d9ee6_Impl> _14857_ipl = jule::new_ptr<_1a56d9ee6_Impl>(_1a56d9ee6_Impl{._field_End=jule::Ptr<_1a56a934a_Token>(nullptr), ._field_Base=_14767_base, ._field_Dest=jule::Ptr<_1a56be481_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_1acb167d3; }; _1a70e5ceb_stop(_self_.ptr()); _1a70e64a0_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; })); _1a70e6813_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())) { _1a70e5ceb_stop(_self_.ptr()); _1a70e64a0_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; })); _1a70e6813_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_1a56be481_Type__jule_tuple_bool __jule_assign_result = _1a70e83e7_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())) { _1a70e5ceb_stop(_self_.ptr()); _1a70e64a0_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; })); _1a70e6813_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_1acb167d3:; jule::Slice> _15237_bodyTokens = _1a70e3a96_range(&(_14747_i), static_cast(73LL), static_cast(74LL), &(_146730_tokens));; if ((_15237_bodyTokens == nullptr)) { _1a70e5ceb_stop(_self_.ptr()); _1a70e64a0_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; })); _1a70e6813_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())) { _1a70e64a0_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::I64)((_14747_i - jule::I64(1LL)))]; _1a71030d3_parseImplBody(_self_, &(_14857_ipl), &(_15237_bodyTokens)); return _14857_ipl;; } inline jule::Any _1a7103765_buildNodeData(jule::Ptr<_1a70e5a32_parser> _self_, jule::Slice>* _153835_tokens) { jule::Ptr<_1a56a934a_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_1acc7ab67:; { jule::Ptr<_1a56d031b_Func> _15438_f = _1a70eca39_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_1acc7a75a:; { return jule::Any(_1a70e95b3_buildVar(_self_, (*(_153835_tokens))), &__jule_any_type144);; } } else if ((_match_expr == static_cast(7LL))) { _case_begin_1acc7a7c1:; { return jule::Any(_1a70e8738_buildTypeAliasDecl(_self_, _153835_tokens), &__jule_any_type145);; } } else if ((_match_expr == static_cast(20LL))) { _case_begin_1acc7a837:; { return _1a7100058_buildNodeEnum(_self_, _153835_tokens);; } } else if ((_match_expr == static_cast(21LL))) { _case_begin_1acc7a89d:; { return jule::Any(_1a7100a2b_buildStructDecl(_self_, _153835_tokens), &__jule_any_type160);; } } else if ((_match_expr == static_cast(25LL))) { _case_begin_1acc7a914:; { return jule::Any(_1a7101488_buildTraitDecl(_self_, _153835_tokens), &__jule_any_type162);; } } else if ((_match_expr == static_cast(26LL))) { _case_begin_1acc7a97a:; { return jule::Any(_1a7103424_buildImpl(_self_, (*(_153835_tokens))), &__jule_any_type159);; } } else if ((_match_expr == static_cast(28LL))) { _case_begin_1acc7b41a:; { return _1a710292e_buildBind(_self_, _153835_tokens);; } } else { _case_begin_1acb10854:; { _1a70e64a0_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_1acc7a4d5:; }; } inline void _1a7103a1d_applyFuncMeta(_1a70e5a32_parser* _self_, jule::Ptr<_1a56d031b_Func>* _157134_f) { (*((*(_157134_f))))._field_Directives=(*(_self_))._field_directives; (*(_self_))._field_directives=nullptr; } inline void _1a7103cc6_applyMeta(_1a70e5a32_parser* _self_, _1a56bd68e_Node* _157630_node) { { auto &_match_expr{ (*(_157630_node))._field_Data }; if (_match_expr.type == &__jule_any_type144) { _case_begin_1acc8a2c5:; { jule::Ptr<_1a56d142c_Var> _15798_v = (*(_157630_node))._field_Data.unsafe_cast_ptr<_1a56d142c_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_1acc90484:; { jule::Ptr<_1a56d031b_Func> _15868_f = (*(_157630_node))._field_Data.unsafe_cast_ptr<_1a56d031b_Func>();; if ((_15868_f == nullptr)) { return;; }; _1a7103a1d_applyFuncMeta(_self_, &(_15868_f)); } } else if (_match_expr.type == &__jule_any_type160) { _case_begin_1acc904ea:; { jule::Ptr<_1a56d92d1_Struct> _15928_sd = (*(_157630_node))._field_Data.unsafe_cast_ptr<_1a56d92d1_Struct>();; if ((_15928_sd == nullptr)) { return;; }; (*(_15928_sd))._field_Directives=(*(_self_))._field_directives; (*(_self_))._field_directives=nullptr; } } _match_end_1acc91276:; }; } inline void _1a710407e_pushUseDecl(jule::Ptr<_1a70e5a32_parser> _self_, jule::Ptr<_1a56d6531_Use>* _160133_decl) { (*((*(_self_))._field_ast))._field_UseDecls=_1acc95357_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::I64(0LL))) { _1a70e64a0_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; })); _1a70e6813_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 _1a71043c0_pushMetaNodes(jule::Ptr<_1a70e5a32_parser> _self_, jule::Slice>* _160935_tokens) { { auto &_match_expr{ (*((*(_160935_tokens))[0LL]))._field_Id }; if ((_match_expr == static_cast(16LL))) { _case_begin_1acca08b2:; { ; jule::Ptr<_1a56d6531_Use> _16138_decl = _1a70ed60b_buildUseDecl(_self_.ptr(), (*(_160935_tokens)), false);; _1a710407e_pushUseDecl(_self_, &(_16138_decl)); return true;; } } else if ((_match_expr == static_cast(28LL))) { _case_begin_1acca0928:; { if ((((*(_160935_tokens)).len() > jule::I64(1LL)) && ((*((*(_160935_tokens))[1LL]))._field_Id == static_cast(16LL)))) { jule::Ptr<_1a56d6531_Use> _16189_decl = _1a71025dd_buildBindUse(_self_, (*(_160935_tokens)));; _1a710407e_pushUseDecl(_self_, &(_16189_decl)); return true;; }; } } else if ((_match_expr == static_cast(36LL))) { _case_begin_1acca098e:; { _1a70e758e_pushDirective(_self_.ptr(), _1a70e72d6_buildDirective(_self_, (*(_160935_tokens)))); return true;; } } _match_end_1acc90561:; }; return false;; } inline _1a56bd68e_Node _1a7104711_parseNode(jule::Ptr<_1a70e5a32_parser> _self_, jule::Slice>* _162931_st) { _1a56bd68e_Node _16307_node = _1a56bd68e_Node{._field_Token=(*(_162931_st))[0LL], ._field_Data=jule::Any(nullptr)};; if (_1a71043c0_pushMetaNodes(_self_, _162931_st)) { return _16307_node;; }; jule::Any _16387_data = _1a7103765_buildNodeData(_self_, _162931_st);; if ((_16387_data == nullptr)) { return _16307_node;; }; _16307_node._field_Data=_16387_data; _1a7103cc6_applyMeta(_self_, &(_16307_node)); if (((*_self_.alloc)._field_directives.len() != jule::I64(0LL))) { _1a70e64a0_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 _1a71049b9_appendNode(jule::Ptr<_1a70e5a32_parser> _self_, jule::Slice>* _165332_st) { if (((*(_165332_st)).len() == jule::I64(0LL))) { return;; }; _1a56bd68e_Node _16577_node = _1a7104711_parseNode(_self_, _165332_st);; if (((_16577_node._field_Data != nullptr) && (!(_1a70e6082_stopped(_self_))))) { (*((*_self_.alloc)._field_ast))._field_Nodes=_1acca9921_memappend((*(*(_self_))._field_ast.alloc)._field_Nodes,({ auto __jule_collection = jule::Slice<_1a56bd68e_Node>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _16577_node; __jule_collection; })); }; } inline void _1a7104e92_removeRange(_1a70e5a32_parser* _self_, jule::I64 _166327_i, jule::U64 _166335_id, jule::Slice>* _166351_tokens, jule::Slice* _166381_ranges) { jule::U64 _16643_close = _1a70e458b_getCloseOfBrace(_166335_id);; for (; (_166327_i >= jule::I64(0LL)); (_166327_i)--) { { jule::Ptr<_1a56a934a_Token> _16664_tok = (*(_166351_tokens))[(*(_166381_ranges))[_166327_i]];; if (((*(_16664_tok))._field_Id != _16643_close)) { goto _iter_next_1acb98678; }; (*(_166381_ranges))=_1acb9a2d4_memappend((*(_166381_ranges)).slice(jule::I64(0LL), _166327_i),(*(_166381_ranges)).slice((jule::I64)((_166327_i + jule::I64(1LL))))); goto _iter_end_1acb98678; } _iter_next_1acb98678:; } _iter_end_1acb98678:;; } inline void _1a71053b0_pushWrongOrderCloseErr(_1a70e5a32_parser* _self_, jule::Ptr<_1a56a934a_Token>* _167539_t, jule::Slice>* _167558_tokens, jule::Slice* _167584_ranges) { { auto &_match_expr{ (*((*(_167558_tokens))[(*(_167584_ranges))[(jule::I64)(((*(_167584_ranges)).len() - jule::I64(1LL)))]]))._field_Id }; if ((_match_expr == static_cast(75LL))) { _case_begin_1acba4343:; { _1a70e64a0_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_1acba43a9:; { _1a70e64a0_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_1acba4420:; { _1a70e64a0_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_1acb9b13c:; }; } inline void _1a7105888_pushRangeClose(_1a70e5a32_parser* _self_, jule::Ptr<_1a56a934a_Token> _168630_t, jule::U64 _168648_left, jule::Slice>* _168666_tokens, jule::Slice* _168696_ranges) { jule::I64 _16873_n = (*(_168696_ranges)).len();; if ((_16873_n == jule::I64(0LL))) { { auto &_match_expr{ (*(_168630_t))._field_Id }; if ((_match_expr == static_cast(78LL))) { _case_begin_1acba71ae:; { _1a70e64a0_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_1acba7225:; { _1a70e64a0_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_1acba728b:; { _1a70e64a0_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_1acba6d18:; }; return;; } else if (((*((*(_168666_tokens))[(*(_168696_ranges))[(jule::I64)((_16873_n - jule::I64(1LL)))]]))._field_Id != _168648_left)) { _1a71053b0_pushWrongOrderCloseErr(_self_, &(_168630_t), _168666_tokens, _168696_ranges); }; _1a7104e92_removeRange(_self_, (jule::I64)((_16873_n - jule::I64(1LL))), (*(_168630_t))._field_Id, _168666_tokens, _168696_ranges); } inline void _1a7105b41_checkRanges(_1a70e5a32_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_1acbaa316:; if (it != expr_end) { jule::I64 _17077_i = it - expr->begin(); jule::Ptr<_1a56a934a_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_1acbab009:; { { jule::Slice &__jule_push_dest = _170511_ranges; _1acb9b6e2_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_17077_i); }; } } else if ((_match_expr == static_cast(76LL))) { _case_begin_1acbab070:; { _1a7105888_pushRangeClose(_self_, (*(_170710_token)), static_cast(75LL), _170428_tokens, &(_170511_ranges)); } } else if ((_match_expr == static_cast(74LL))) { _case_begin_1acbab0d6:; { _1a7105888_pushRangeClose(_self_, (*(_170710_token)), static_cast(73LL), _170428_tokens, &(_170511_ranges)); } } else if ((_match_expr == static_cast(78LL))) { _case_begin_1acbab15d:; { _1a7105888_pushRangeClose(_self_, (*(_170710_token)), static_cast(77LL), _170428_tokens, &(_170511_ranges)); } } _match_end_1acbaab85:; }; } _iter_next_1acbaa316:; ++it; _17077_i++; goto _iter_begin_1acbaa316; } _iter_end_1acbaa316:; }; { auto expr = &(_170511_ranges); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1acbab229:; if (it != expr_end) { jule::I64 _172210_i = *it; { jule::Ptr<_1a56a934a_Token> _17234_token = (*(_170428_tokens))[_172210_i];; { auto &_match_expr{ (*(_17234_token))._field_Id }; if ((_match_expr == static_cast(75LL))) { _case_begin_1acbadd20:; { _1a70e64a0_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_1acbadd86:; { _1a70e64a0_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_1acbaddec:; { _1a70e64a0_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_1acbada9a:; }; } _iter_next_1acbab229:; ++it; goto _iter_begin_1acbab229; } _iter_end_1acbab229:; }; } inline void _1a7105de9_parse(jule::Ptr<_1a70e5a32_parser> _self_, jule::Ptr<_1a56aec35_Fileset>* _173527_f) { (*(_self_))._field_ast=jule::new_ptr<_1a56bc9ac_AST>(_1a56bc9ac_AST{._field_File=(*(_173527_f)), ._field_TopDirectives=jule::Slice>(nullptr), ._field_UseDecls=jule::Slice>(nullptr), ._field_Nodes=jule::Slice<_1a56bd68e_Node>(nullptr)}); (*_self_.alloc)._field_ep=jule::new_ptr<_1a70d5736_exprBuilder>(_1a70d5736_exprBuilder{._field_p=_self_}); _1a7105b41_checkRanges(_self_, &((*((*(_173527_f))))._field_Tokens)); if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { return;; }; jule::Slice> _17487_stmts = _1a70c65c3_splitStmts(&((*(*(_173527_f)).alloc)._field_Tokens));; jule::I64 _17517_i = 0LL;; for (; (_17517_i < _17487_stmts.len()); (_17517_i)++) { { jule::Ptr<_1a70c6282_stmt> _17538_stmt = _17487_stmts[_17517_i];; if (((*(_17538_stmt))._field_tokens.len() < jule::I64(2LL))) { goto _iter_end_1acbb0ddd; }; if (((*((*(_17538_stmt))._field_tokens[0LL]))._field_Id != static_cast(36LL))) { goto _iter_end_1acbb0ddd; }; if ((!(_1a2dd3a88_IsTopDirective((*((*(_17538_stmt))._field_tokens[1LL]))._field_Kind)))) { goto _iter_end_1acbb0ddd; }; (*((*_self_.alloc)._field_ast))._field_TopDirectives=_1ab6bd633_memappend((*(*(_self_))._field_ast.alloc)._field_TopDirectives,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1a70e72d6_buildDirective(_self_, (*(_17538_stmt))._field_tokens); __jule_collection; })); } _iter_next_1acbb0ddd:; } _iter_end_1acbb0ddd:;; (*_self_.alloc)._field_errors=nullptr; for (; ((_17517_i < _17487_stmts.len()) && (!(_1a70e6082_stopped(_self_)))); (_17517_i)++) { { jule::Ptr<_1a70c6282_stmt> _17708_stmt = _17487_stmts[_17517_i];; _1a71049b9_appendNode(_self_, &((*(_17708_stmt))._field_tokens)); } _iter_next_1acbb3682:; } _iter_end_1acbb3682:;; if (((*_self_.alloc)._field_directives.len() != jule::I64(0LL))) { _1a70e64a0_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 _1a710757c_pushErr(_1a7106ee9_typeBuilder* _self_, jule::Ptr<_1a56a934a_Token> _3123_token, jule::Str _3145_fmt) { if ((*(_self_))._field_err) { _1a70e64a0_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 _1a71078e0_pushSuggestion(_1a7106ee9_typeBuilder* _self_, jule::Str _3830_fmt, jule::Slice _3850_args) { if ((*(_self_))._field_err) { _1a70e6813_pushSuggestion((*(_self_))._field_p.ptr(), _3830_fmt, _3850_args); }; } inline jule::Ptr<_1a56be481_Type> _1a7107b76_buildNamespace(_1a7106ee9_typeBuilder* _self_) { jule::Ptr<_1a56be481_Type> _457_t = jule::new_ptr<_1a56be481_Type>(_1a56be481_Type{._field_Token=(*(_self_))._field_tokens[(*((*(_self_))._field_i))], ._field_Kind=jule::Any(nullptr)});; jule::Ptr<_1a56bed55_NamespaceType> _487_ns = jule::new_ptr<_1a56bed55_NamespaceType>(_1a56bed55_NamespaceType{._field_Namespace=jule::Ptr<_1a56a934a_Token>(nullptr), ._field_Kind=jule::Ptr<_1a56be481_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)))) { _1a710757c_pushErr(_self_, (*_487_ns.alloc)._field_Namespace, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14))); _1a71078e0_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)))) { _1a710757c_pushErr(_self_, (*_487_ns.alloc)._field_Namespace, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14))); _1a71078e0_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))) { _1a710757c_pushErr(_self_, (*(_self_))._field_tokens[(*((*(_self_))._field_i))], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14))); _1a71078e0_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)))) { _1a710757c_pushErr(_self_, (*(_self_))._field_tokens[(jule::I64)(((*((*(_self_))._field_i)) - jule::I64(1LL)))], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14))); _1a71078e0_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=_1a7108429_buildIdent(_self_); (*(_457_t))._field_Kind=jule::Any(_487_ns, &__jule_any_type179); return _457_t;; } inline jule::Slice> _1a7107e0c_buildGenerics(_1a7106ee9_typeBuilder* _self_) { if (((*((*(_self_))._field_i)) >= (*(_self_))._field_tokens.len())) { return nullptr;; }; jule::Ptr<_1a56a934a_Token> _803_token = (*(_self_))._field_tokens[(*((*(_self_))._field_i))];; if (((*(_803_token))._field_Id != static_cast(77LL))) { return nullptr;; }; jule::Slice>> _857_parts = _1a7108193_identGenerics(_self_);; if ((_857_parts.len() == jule::I64(0LL))) { _1a710757c_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<_1a56be481_Type>(nullptr); __jule_collection; });; { auto expr = &(_857_parts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1acbc551d:; if (it != expr_end) { jule::Slice> _9215_part = *it; { jule::I64 _938_j = 0LL;; jule::Ptr<_1a56be481_Type> _948_t; ({ __jule_tuple_x_1a56be481_Type__jule_tuple_bool __jule_assign_result = _1a70e83e7_buildType((*(_self_))._field_p, &(_9215_part), (&(_938_j)), true); _948_t = __jule_assign_result.__jule_result_arg0; }); if ((_938_j < _9215_part.len())) { _1a710757c_pushErr(_self_, _9215_part[_938_j], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14))); }; { jule::Slice> &__jule_push_dest = _917_types; _1abdc9d0b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_948_t); }; } _iter_next_1acbc551d:; ++it; goto _iter_begin_1acbc551d; } _iter_end_1acbc551d:; }; return _917_types;; } inline jule::Slice>> _1a7108193_identGenerics(_1a7106ee9_typeBuilder* _self_) { jule::I64 _1043_first = (*((*(_self_))._field_i));; jule::I64 _1057_rangeN = 0LL;; for (; ((*((*(_self_))._field_i)) < (*(_self_))._field_tokens.len()); ((*((*(_self_))._field_i)))++) { { jule::Ptr<_1a56a934a_Token> _1074_token = (*(_self_))._field_tokens[(*((*(_self_))._field_i))];; { auto &_match_expr{ (*(_1074_token))._field_Id }; if ((_match_expr == static_cast(77LL))) { _case_begin_1acbc8d29:; { (_1057_rangeN)++; } } else if ((_match_expr == static_cast(78LL))) { _case_begin_1acbc8d90:; { (_1057_rangeN)--; } } _match_end_1acbc84ee:; }; if ((_1057_rangeN == jule::I64(0LL))) { ((*((*(_self_))._field_i)))++; goto _iter_end_1acbc5661; }; } _iter_next_1acbc5661:; } _iter_end_1acbc5661:;; jule::Slice> _1197_tokens = (*(_self_))._field_tokens.slice((jule::I64)((_1043_first + jule::I64(1LL))), (jule::I64)(((*((*(_self_))._field_i)) - jule::I64(1LL))));; jule::Slice>> _1207_parts; jule::Slice<_1a2dd21b3_Log> _12014_errors; ({ __jule_tuple_ssx_1a56a934a_Token__jule_tuple_s_1a2dd21b3_Log __jule_assign_result = _1a70e42b1_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=_1aa717d87_memappend((*(*(_self_))._field_p.alloc)._field_errors,_12014_errors); }; return _1207_parts;; } inline jule::Ptr<_1a56be481_Type> _1a7108429_buildIdent(_1a7106ee9_typeBuilder* _self_) { jule::Bool _1287_next = ((jule::I64)(((*((*(_self_))._field_i)) + jule::I64(1LL))) < (*(_self_))._field_tokens.len());; if ((_1287_next && ((*((*(_self_))._field_tokens[(jule::I64)(((*((*(_self_))._field_i)) + jule::I64(1LL)))]))._field_Id == static_cast(19LL)))) { return _1a7107b76_buildNamespace(_self_);; }; jule::Ptr<_1a56a934a_Token> _1327_token = (*(_self_))._field_tokens[(*((*(_self_))._field_i))];; jule::Ptr<_1a56be9c0_IdentType> _1337_it = jule::new_ptr<_1a56be9c0_IdentType>(_1a56be9c0_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=_1a7107e0c_buildGenerics(_self_); return jule::new_ptr<_1a56be481_Type>(_1a56be481_Type{._field_Token=_1327_token, ._field_Kind=jule::Any(_1337_it, &__jule_any_type165)});; } inline jule::Ptr<_1a56be481_Type> _1a71086b0_buildCppLink(_1a7106ee9_typeBuilder* _self_) { if ((((jule::I64)(((*((*(_self_))._field_i)) + jule::I64(1LL))) >= (*(_self_))._field_tokens.len()) || ((*((*(_self_))._field_tokens[(jule::I64)(((*((*(_self_))._field_i)) + jule::I64(1LL)))]))._field_Id != static_cast(17LL)))) { _1a710757c_pushErr(_self_, (*(_self_))._field_tokens[(*((*(_self_))._field_i))], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14))); return nullptr;; }; (*((*(_self_))._field_i))+=jule::I64(2LL); jule::Ptr<_1a56be481_Type> _1527_t = _1a7108429_buildIdent(_self_);; (*((*(_1527_t))._field_Kind.cast_ptr<_1a56be9c0_IdentType>(&__jule_any_type165)))._field_Binded=true; return _1527_t;; } inline jule::Ptr<_1a56be481_Type> _1a7108946_buildFunc(_1a7106ee9_typeBuilder* _self_) { jule::Ptr<_1a56a934a_Token> _1587_token = (*(_self_))._field_tokens[(*((*(_self_))._field_i))];; jule::Ptr<_1a56d031b_Func> _1597_f = _1a70ec583_buildFuncPrototype((*(_self_))._field_p, &((*(_self_))._field_tokens), &((*((*(_self_))._field_i))), false);; if ((_1597_f == nullptr)) { return nullptr;; }; if ((!(_1a56d065c_IsAnon(_1597_f.ptr())))) { _1a710757c_pushErr(_self_, (*_1597_f.alloc)._field_Token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14))); }; return jule::new_ptr<_1a56be481_Type>(_1a56be481_Type{._field_Token=_1587_token, ._field_Kind=jule::Any(_1597_f, &__jule_any_type161)});; } inline jule::Ptr<_1a56be481_Type> _1a7108bcc_buildPtr(_1a7106ee9_typeBuilder* _self_) { jule::Ptr<_1a56a934a_Token> _1737_token = (*(_self_))._field_tokens[(*((*(_self_))._field_i))];; if (((jule::I64)(((*((*(_self_))._field_i)) + jule::I64(1LL))) >= (*(_self_))._field_tokens.len())) { _1a710757c_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<_1a56be481_Type>(_1a56be481_Type{._field_Token=_1737_token, ._field_Kind=jule::Any(jule::new_ptr<_1a56c0d89_PtrType>(_1a56c0d89_PtrType{._field_Elem=nullptr}), &__jule_any_type174)});; }; jule::Ptr<_1a56be481_Type> _1907_elem = _1a710a250_step(_self_);; if ((_1907_elem == nullptr)) { return nullptr;; }; return jule::new_ptr<_1a56be481_Type>(_1a56be481_Type{._field_Token=_1737_token, ._field_Kind=jule::Any(jule::new_ptr<_1a56c0d89_PtrType>(_1a56c0d89_PtrType{._field_Elem=_1907_elem}), &__jule_any_type174)});; } inline jule::Ptr<_1a56be481_Type> _1a7108e63_buildSptr(_1a7106ee9_typeBuilder* _self_) { jule::Ptr<_1a56a934a_Token> _2047_token = (*(_self_))._field_tokens[(*((*(_self_))._field_i))];; if (((jule::I64)(((*((*(_self_))._field_i)) + jule::I64(1LL))) >= (*(_self_))._field_tokens.len())) { _1a710757c_pushErr(_self_, _2047_token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14))); return nullptr;; }; ((*((*(_self_))._field_i)))++; jule::Ptr<_1a56be481_Type> _2117_elem = _1a710a250_step(_self_);; if ((_2117_elem == nullptr)) { return nullptr;; }; return jule::new_ptr<_1a56be481_Type>(_1a56be481_Type{._field_Token=_2047_token, ._field_Kind=jule::Any(jule::new_ptr<_1a56c0570_SptrType>(_1a56c0570_SptrType{._field_Elem=_2117_elem}), &__jule_any_type175)});; } inline jule::Ptr<_1a56be481_Type> _1a71091e9_buildSlice(_1a7106ee9_typeBuilder* _self_) { jule::Ptr<_1a56a934a_Token> _2257_token = (*(_self_))._field_tokens[(*((*(_self_))._field_i))];; ((*((*(_self_))._field_i)))++; jule::Ptr<_1a56be481_Type> _2277_elem = _1a710a250_step(_self_);; if ((_2277_elem == nullptr)) { return nullptr;; }; return jule::new_ptr<_1a56be481_Type>(_1a56be481_Type{._field_Token=_2257_token, ._field_Kind=jule::Any(jule::new_ptr<_1a56c087d_SliceType>(_1a56c087d_SliceType{._field_Elem=_2277_elem}), &__jule_any_type205)});; } inline jule::Ptr<_1a56be481_Type> _1a7109480_buildArr(_1a7106ee9_typeBuilder* _self_) { jule::Slice> _2407_exprTokens = _1a70e3a96_range(&((*((*(_self_))._field_i))), static_cast(77LL), static_cast(78LL), &((*(_self_))._field_tokens));; if (((*((*(_self_))._field_i)) >= (*(_self_))._field_tokens.len())) { _1a710757c_pushErr(_self_, (*(_self_))._field_tokens[(jule::I64)(((*((*(_self_))._field_i)) - jule::I64(1LL)))], static_cast(__jule_strBytePtr((jule::U8*)"type missing",12))); return nullptr;; }; jule::Ptr<_1a56be481_Type> _2467_elem = _1a710a250_step(_self_);; if ((_2467_elem == nullptr)) { return nullptr;; }; jule::Ptr<_1a56c15b5_ArrayType> _2517_arrt = jule::new_ptr<_1a56c15b5_ArrayType>(_1a56c15b5_ArrayType{._field_Elem=_2467_elem, ._field_Size=jule::Ptr<_1a56c32ed_Expr>(nullptr)});; jule::Ptr<_1a56a934a_Token> _2557_token = _2407_exprTokens[0LL];; if (((_2407_exprTokens.len() == jule::I64(1LL)) && ((*(_2557_token))._field_Id == static_cast(40LL)))) { } else { (*(_2517_arrt))._field_Size=_1a70e6e95_buildExpr((*(_self_))._field_p, &(_2407_exprTokens)); }; return jule::new_ptr<_1a56be481_Type>(_1a56be481_Type{._field_Token=_2557_token, ._field_Kind=jule::Any(_2517_arrt, &__jule_any_type206)});; } inline jule::Ptr<_1a56be481_Type> _1a7109716_buildMap(_1a7106ee9_typeBuilder* _self_) { jule::Ptr<_1a56a934a_Token> _2697_mapToken = (*(_self_))._field_tokens[(*((*(_self_))._field_i))];; ((*((*(_self_))._field_i)))++; if (((*((*(_self_))._field_i)) >= (*(_self_))._field_tokens.len())) { _1a710757c_pushErr(_self_, _2697_mapToken, static_cast(__jule_strBytePtr((jule::U8*)"type missing",12))); return nullptr;; }; jule::Slice> _2777_keyTokens = _1a70e3a96_range(&((*((*(_self_))._field_i))), static_cast(77LL), static_cast(78LL), &((*(_self_))._field_tokens));; if (((*((*(_self_))._field_i)) >= (*(_self_))._field_tokens.len())) { _1a710757c_pushErr(_self_, (*(_self_))._field_tokens[(jule::I64)(((*((*(_self_))._field_i)) - jule::I64(1LL)))], static_cast(__jule_strBytePtr((jule::U8*)"type missing",12))); return nullptr;; } else if ((_2777_keyTokens.len() == jule::I64(0LL))) { _1a710757c_pushErr(_self_, _2697_mapToken, static_cast(__jule_strBytePtr((jule::U8*)"type missing",12))); return nullptr;; }; jule::Ptr<_1a56c1c7a_MapType> _2867_mapt = jule::new_ptr<_1a56c1c7a_MapType>(_1a56c1c7a_MapType{._field_Key=jule::Ptr<_1a56be481_Type>(nullptr), ._field_Val=jule::Ptr<_1a56be481_Type>(nullptr)});; jule::I64 _2877_j = 0LL;; jule::Ptr<_1a56be481_Type> _2887_keyt; jule::Bool _28817_ok; ({ __jule_tuple_x_1a56be481_Type__jule_tuple_bool __jule_assign_result = _1a70e83e7_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())) { _1a710757c_pushErr(_self_, _2777_keyTokens[_2877_j], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14))); }; (*_2867_mapt.alloc)._field_Key=_2887_keyt; jule::Ptr<_1a56be481_Type> _2967_valt; ({ __jule_tuple_x_1a56be481_Type__jule_tuple_bool __jule_assign_result = _1a70e83e7_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<_1a56be481_Type>(_1a56be481_Type{._field_Token=_2697_mapToken, ._field_Kind=jule::Any(_2867_mapt, &__jule_any_type207)});; } inline jule::Ptr<_1a56be481_Type> _1a710999c_buildEnumerable(_1a7106ee9_typeBuilder* _self_) { jule::Ptr<_1a56a934a_Token> _3087_token = (*(_self_))._field_tokens[(*((*(_self_))._field_i))];; if (((jule::I64)(((*((*(_self_))._field_i)) + jule::I64(2LL))) >= (*(_self_))._field_tokens.len())) { _1a710757c_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 _1a71091e9_buildSlice(_self_);; }; ((*((*(_self_))._field_i)))--; return _1a7109480_buildArr(_self_);; } inline jule::Ptr<_1a56be481_Type> _1a7109c33_buildChan(_1a7106ee9_typeBuilder* _self_) { jule::Ptr<_1a56a934a_Token> _3237_token = (*(_self_))._field_tokens[(*((*(_self_))._field_i))];; if (((jule::I64)(((*((*(_self_))._field_i)) + jule::I64(1LL))) >= (*(_self_))._field_tokens.len())) { _1a710757c_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::I64)(((*((*(_self_))._field_i)) + jule::I64(1LL))) >= (*(_self_))._field_tokens.len())) { _1a710757c_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))) { _1a710757c_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::I64)(((*((*(_self_))._field_i)) + jule::I64(1LL))) >= (*(_self_))._field_tokens.len())) { _1a710757c_pushErr(_self_, (*(_self_))._field_tokens[(*((*(_self_))._field_i))], static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14))); return nullptr;; }; ((*((*(_self_))._field_i)))++; }; jule::Ptr<_1a56be481_Type> _3597_elem = static_cast>(nullptr);; if (((_3317_send && _3307_recv) && ((*((*(_self_))._field_tokens[(*((*(_self_))._field_i))]))._field_Id == static_cast(75LL)))) { _3597_elem=_1a7109eb9_buildParenthesesRange(_self_); } else { _3597_elem=_1a710a250_step(_self_); }; if ((_3597_elem == nullptr)) { return nullptr;; }; return jule::new_ptr<_1a56be481_Type>(_1a56be481_Type{._field_Token=_3237_token, ._field_Kind=jule::Any(jule::new_ptr<_1a56c02c8_ChanType>(_1a56c02c8_ChanType{._field_Recv=_3307_recv, ._field_Send=_3317_send, ._field_Elem=_3597_elem}), &__jule_any_type204)});; } inline jule::Ptr<_1a56be481_Type> _1a7109eb9_buildParenthesesRange(_1a7106ee9_typeBuilder* _self_) { jule::Ptr<_1a56a934a_Token> _3803_token = (*(_self_))._field_tokens[(*((*(_self_))._field_i))];; jule::Slice> _3817_rangeTokens = _1a70e3a96_range(&((*((*(_self_))._field_i))), static_cast(75LL), static_cast(76LL), &((*(_self_))._field_tokens));; if ((_3817_rangeTokens.len() == jule::I64(0LL))) { _1a710757c_pushErr(_self_, _3803_token, static_cast(__jule_strBytePtr((jule::U8*)"type missing",12))); return nullptr;; }; jule::I64 _3873_oldOffset = (*((*(_self_))._field_i));; jule::Slice> _3887_oldTokens = (*(_self_))._field_tokens;; (*(_self_))._field_tokens=_3817_rangeTokens; (*((*(_self_))._field_i))=jule::I64(0LL); jule::Ptr<_1a56be481_Type> _3917_t = _1a710a250_step(_self_);; (*((*(_self_))._field_i))=_3873_oldOffset; (*(_self_))._field_tokens=_3887_oldTokens; return _3917_t;; } inline jule::Ptr<_1a56be481_Type> _1a710a250_step(_1a7106ee9_typeBuilder* _self_) { jule::Ptr<_1a56a934a_Token> _3987_token = (*(_self_))._field_tokens[(*((*(_self_))._field_i))];; { auto &_match_expr{ (*(_3987_token))._field_Id }; if ((_match_expr == static_cast(1LL))) { _case_begin_1acc25529:; { return _1a7108429_buildIdent(_self_);; } } else if ((_match_expr == static_cast(28LL))) { _case_begin_1acc25590:; { return _1a71086b0_buildCppLink(_self_);; } } else if ((_match_expr == static_cast(27LL)) || (_match_expr == static_cast(79LL))) { _case_begin_1acc25606:; { return _1a7109c33_buildChan(_self_);; } } else if ((_match_expr == static_cast(32LL))) { _case_begin_1acc2566c:; { if (((jule::I64)(((*(_self_))._field_tokens.len() - (*((*(_self_))._field_i)))) > jule::I64(1LL))) { { auto &_match_expr{ (*((*(_self_))._field_tokens[(jule::I64)(((*((*(_self_))._field_i)) + jule::I64(1LL)))]))._field_Id }; if ((_match_expr == static_cast(30LL))) { _case_begin_1acc27d34:; { ((*((*(_self_))._field_i)))++; jule::Ptr<_1a56be481_Type> _41210_f = _1a7108946_buildFunc(_self_);; if ((_41210_f != nullptr)) { (*((*_41210_f.alloc)._field_Kind.cast_ptr<_1a56d031b_Func>(&__jule_any_type161)))._field_Unsafety=true; }; return _41210_f;; } } else if ((_match_expr == static_cast(19LL))) { _case_begin_1acc27dbc:; { return _1a7107b76_buildNamespace(_self_);; } } _match_end_1acc274b5:; }; }; } } else if ((_match_expr == static_cast(30LL))) { _case_begin_1acc256d3:; { return _1a7108946_buildFunc(_self_);; } } else if ((_match_expr == static_cast(63LL))) { _case_begin_1acc25749:; { return _1a7108bcc_buildPtr(_self_);; } } else if ((_match_expr == static_cast(66LL))) { _case_begin_1acc257b0:; { return _1a7108e63_buildSptr(_self_);; } } else if ((_match_expr == static_cast(55LL))) { _case_begin_1acc25826:; { return jule::new_ptr<_1a56be481_Type>(_1a56be481_Type{._field_Token=_3987_token, ._field_Kind=jule::Any(jule::new_ptr<_1a56c0570_SptrType>(_1a56c0570_SptrType{._field_Elem=_1a7108e63_buildSptr(_self_)}), &__jule_any_type175)});; } } else if ((_match_expr == static_cast(77LL))) { _case_begin_1acc2588c:; { return _1a710999c_buildEnumerable(_self_);; } } else if ((_match_expr == static_cast(38LL))) { _case_begin_1acc25903:; { return _1a7109716_buildMap(_self_);; } } _match_end_1acc251c7:; }; ((*((*(_self_))._field_i)))++; _1a710757c_pushErr(_self_, _3987_token, static_cast(__jule_strBytePtr((jule::U8*)"invalid syntax",14))); return nullptr;; } inline __jule_tuple_x_1a56be481_Type__jule_tuple_bool _1a710a4d6_build(_1a7106ee9_typeBuilder* _self_) { __jule_tuple_x_1a56be481_Type__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; jule::Ptr<_1a56be481_Type> _4487_root = _1a710a250_step(_self_);; if ((_4487_root == nullptr)) { __jule_func_result.__jule_result_arg0 = _1a7106768_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 _1a651bd9e_CompileInfo_eq(_1a651bd9e_CompileInfo *_self_, _1a651bd9e_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 _1a651da3d_pushErr(_1a651d4dd_directiveEval* _self_, jule::Ptr<_1a56a934a_Token> _2123_t, jule::Str _2141_fmt, jule::Slice _2161_args) { { jule::Slice<_1a2dd21b3_Log> &__jule_push_dest = (*(_self_))._field_logs; _1aa7191da_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1a2dd21b3_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=_1a2dd25ae_Logf(_2141_fmt, _2161_args), ._field_Line=jule::Str(), ._field_Suggestion=jule::Str()}); }; } inline jule::Slice>> _1a651de39_splitOperans(_1a651d4dd_directiveEval* _self_, jule::U64 _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::I64 _357_i = 0LL;; jule::I64 _367_rangeN = 0LL;; jule::I64 _377_last = 0LL;; for (; (_357_i < (jule::I64)(((*(_3348_tokens)).len() - jule::I64(1LL)))); (_357_i)++) { { jule::Ptr<_1a56a934a_Token> _394_b = (*(_3348_tokens))[_357_i];; { auto &_match_expr{ (*(_394_b))._field_Id }; if ((_match_expr == static_cast(75LL))) { _case_begin_1acc47dba:; { (_367_rangeN)++; goto _iter_next_1acc4655b; } } else if ((_match_expr == static_cast(76LL))) { _case_begin_1acc47e31:; { (_367_rangeN)--; } } _match_end_1acc47b34:; }; if (((_367_rangeN > jule::I64(0LL)) || ((*(_394_b))._field_Id != _3328_op))) { goto _iter_next_1acc4655b; }; { jule::Slice>> &__jule_push_dest = _347_parts; _1ac941740_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*(_3348_tokens)).slice(_377_last, _357_i)); }; _377_last=(jule::I64)((_357_i + jule::I64(1LL))); } _iter_next_1acc4655b:; } _iter_end_1acc4655b:;; if ((_377_last < (*(_3348_tokens)).len())) { { jule::Slice>> &__jule_push_dest = _347_parts; _1ac941740_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*(_3348_tokens)).slice(_377_last)); }; } else { _1a651da3d_pushErr(_self_, (*(_3348_tokens))[(jule::I64)((_377_last - jule::I64(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 _1a651e27a_evalDirectiveIdent(_1a651d4dd_directiveEval* _self_, jule::Str _6430_ident) { return (_1a651ca4d_findVar((*(_self_))._field_vars, _6430_ident) >= jule::I64(0LL));; } inline jule::Bool _1a651e5bb_evalDirectivePart(_1a651d4dd_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::I64(1LL))) { _1a651da3d_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 = _1a651e27a_evalDirectiveIdent(_self_, (*(_7037_part[0LL]))._field_Kind);; if (_713_logicalNot) { _817_result=(!(_817_result)); }; return _817_result;; } inline jule::Bool _1a651e852_eval(_1a651d4dd_directiveEval* _self_) { if (((*((*(_self_))._field_d))._field_Args.len() == jule::I64(0LL))) { _1a651da3d_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 = _1a651de39_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_1acc50169:; if (it != expr_end) { jule::Slice> _10115_part = *it; { jule::Bool _1028_and = true;; jule::Slice>> _1038_logicalAndParts = _1a651de39_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_1acc52237:; if (it != expr_end) { jule::Slice> _10816_andPart = *it; { jule::Ptr<_1a56a934a_Token> _1095_first = _10816_andPart[0LL];; if (((*(_1095_first))._field_Id == static_cast(75LL))) { jule::Ptr<_1a56a934a_Token> _1116_end = _10816_andPart[(jule::I64)((_10816_andPart.len() - jule::I64(1LL)))];; if (((*(_1116_end))._field_Id != static_cast(76LL))) { _1a651da3d_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::I64)((_10816_andPart.len() - jule::I64(1LL))));; }; _1028_and=(_1028_and && _1a651e5bb_evalDirectivePart(_self_, _10816_andPart)); } _iter_next_1acc52237:; ++it; goto _iter_begin_1acc52237; } _iter_end_1acc52237:; }; _947_result=(_947_result || _1028_and); } _iter_next_1acc50169:; ++it; goto _iter_begin_1acc50169; } _iter_end_1acc50169:; }; return _947_result;; } inline jule::Bool _1a651ae8b_isPassFileAnnotation(_1a710b6a2_Importer* _self_, jule::Str _5136_p) { _5136_p=_1dd400ab4_Base(_5136_p); jule::I64 _533_n = _5136_p.len();; (_5136_p).mut_slice(jule::I64(0LL), (jule::I64)((_533_n - _1dd40050e_Ext(_5136_p).len())));; if (_1dd3e1940_HasSuffix(_5136_p, __jule_strBytePtr((jule::U8*)"_test",5))) { if ((_1a651ca4d_findVar((*(_self_))._field_vars, __jule_strBytePtr((jule::U8*)"test",4)) == jule::I64(-1LL))) { return false;; }; (_5136_p).mut_slice(jule::I64(0LL), (jule::I64)((_5136_p.len() - 5LL)));; }; jule::Str _687_a1 = jule::Str();; jule::Str _717_a2 = jule::Str();; jule::I64 _747_i = _1dd3dd8d7_LastIndexByte(_5136_p, '_');; if ((_747_i == jule::I64(-1LL))) { jule::Bool _778_ok; jule::Bool _7716_exist; ({ __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1a650104d_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 = _1a65012b2_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::I64)((_747_i + jule::I64(1LL))) >= _533_n)) { return true;; }; _687_a1=_5136_p.slice((jule::I64)((_747_i + jule::I64(1LL)))); (_5136_p).mut_slice(jule::I64(0LL), _747_i);; _747_i=_1dd3dd8d7_LastIndexByte(_5136_p, '_'); if ((_747_i != jule::I64(-1LL))) { _717_a2=_5136_p.slice((jule::I64)((_747_i + jule::I64(1LL)))); }; if ((_717_a2).empty()) { jule::Bool _988_ok; jule::Bool _9816_exist; ({ __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1a650104d_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 = _1a65012b2_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 = _1a65012b2_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 = _1a650104d_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 = _1a650104d_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<_1a710b6a2_Importer> static__1a710ba6a_New(_1a651bd9e_CompileInfo _4516_info) { jule::Ptr<_1a710b6a2_Importer> _467_imp = jule::new_ptr<_1a710b6a2_Importer>(_1a710b6a2_Importer{._field_mods=({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1a2dd70db_PathStdlib; __jule_collection; }), ._field_mod=jule::Str(), ._field_pkgs=jule::Slice>(nullptr), ._field_vars=jule::Slice(nullptr)});; _1a651c6b8_initVars(&((*(_467_imp))._field_vars), &(_4516_info)); return _467_imp;; } inline jule::Slice> _1a710bd01_AllPackages(_1a710b6a2_Importer* _self_) { return (*(_self_))._field_pkgs;; } inline void _1a710c1db_SetModPath(_1a710b6a2_Importer* _self_, jule::Str _6226_path) { (*(_self_))._field_mod=_6226_path; } inline jule::Str _1a710c472_GetModPath(_1a710b6a2_Importer* _self_) { return (*(_self_))._field_mod;; } inline jule::Str _1a710c7b3_ModById(_1a710b6a2_Importer* _self_, jule::I64 _7019_id) { return (*(_self_))._field_mods[_7019_id];; } inline jule::Ptr<_1a6128eb7_ImportInfo> _1a710cb04_GetImport(_1a710b6a2_Importer* _self_, jule::Str _7425_path) { { auto expr = &((*(_self_))._field_pkgs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1acc60d5b:; if (it != expr_end) { jule::Ptr<_1a6128eb7_ImportInfo> _7515_p = *it; { if (_1dd3e8628_EqualFold((*(_7515_p))._field_Path, _7425_path)) { return _7515_p;; }; } _iter_next_1acc60d5b:; ++it; goto _iter_begin_1acc60d5b; } _iter_end_1acc60d5b:; }; return nullptr;; } inline __jule_tuple_sx_1a56bc9ac_AST__jule_tuple_s_1a2dd21b3_Log _1a710d000_ImportPackage(_1a710b6a2_Importer* _self_, jule::Str _8429_path, jule::Bool _8440_updateMod) { __jule_tuple_sx_1a56bc9ac_AST__jule_tuple_s_1a2dd21b3_Log __jule_func_result; jule::Slice<_206189879_DirEntry> _857_dirents = ({ auto except = _206189bba_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<_1a2dd21b3_Log>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1a710b1a7_flatCompilerErr((__jule_strBytePtr((jule::U8*)"cannot read package directory: ",31) + _8429_path)); __jule_collection; }); return __jule_func_result;; } jule::Slice<_206189879_DirEntry>(nullptr);}); });; if (_8440_updateMod) { jule::Str _904_newMod = _1a6141e8b_FindModuleFileDeep(_8429_path);; if ((_904_newMod != (*(_self_))._field_mod)) { (*(_self_))._field_mod=_904_newMod; jule::Slice<_1a2dd21b3_Log> _939_errs = _1a6142266_CheckModuleFile(&((*(_self_))._field_mod));; if ((_939_errs.len() != jule::I64(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<_1a56bc9ac_AST>(nullptr); __jule_collection; });; { auto expr = &(_857_dirents); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1acc62852:; if (it != expr_end) { _206189879_DirEntry _10110_dirent = *it; { if (((!(({ jule::U32 _wrap_copy = _1a2d38b53_Mode(&_10110_dirent._field_Stat); _1c228d6c6_IsRegular(&_wrap_copy); }))) || (!(_1dd3e1940_HasSuffix(_10110_dirent._field_Name, __jule_strBytePtr((jule::U8*)".jule",5)))))) { goto _iter_next_1acc62852; }; jule::Str _1074__path = _1dd400234_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<_1a56aec35_Fileset> _1088_file = static__1a56b0153_New(_1074__path);; { _1a56b06b4_FillMut(_1088_file.ptr(), _1a710ae10_readBuff((*_1088_file.alloc)._field_Path)); }; jule::Slice<_1a2dd21b3_Log> _1108_errors = _1a56bc638_Lex(_1088_file, static_cast(jule::I64(0LL)));; if ((_1108_errors.len() > jule::I64(0LL))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = _1108_errors; return __jule_func_result;; }; jule::Ptr<_1a706ac71_FileInfo> _1158_finfo = _1a70c4071_ParseFile(_1088_file);; if (((*(_1158_finfo))._field_Errors.len() > jule::I64(0LL))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = (*_1158_finfo.alloc)._field_Errors; return __jule_func_result;; }; if ((!(_1a651ae8b_isPassFileAnnotation(_self_, _10110_dirent._field_Name)))) { goto _iter_next_1acc62852; }; jule::Bool _1254_r; jule::Slice<_1a2dd21b3_Log> _12511_logs; ({ __jule_tuple_bool__jule_tuple_s_1a2dd21b3_Log __jule_assign_result = _1a710d6a4_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::I64(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_1acc62852; }; { jule::Slice> &__jule_push_dest = _1007_asts; _1acc6c31d_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*(_1158_finfo))._field_AST); }; } _iter_next_1acc62852:; ++it; goto _iter_begin_1acc62852; } _iter_end_1acc62852:; }; __jule_func_result.__jule_result_arg0 = _1007_asts; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline void _1a710d2a8_Imported(_1a710b6a2_Importer* _self_, jule::Ptr<_1a6128eb7_ImportInfo> _14128_imp) { { auto expr = &((*(_self_))._field_pkgs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1acc6a5b3:; if (it != expr_end) { jule::Ptr<_1a6128eb7_ImportInfo> _14310_p = *it; { if ((((*(_14310_p))._field_Binded == (*(_14128_imp))._field_Binded) && _1dd3e8628_EqualFold((*_14310_p.alloc)._field_Path, (*_14128_imp.alloc)._field_Path))) { return;; }; } _iter_next_1acc6a5b3:; ++it; goto _iter_begin_1acc6a5b3; } _iter_end_1acc6a5b3:; }; if (((*(_self_))._field_mod.len() != jule::I64(0LL))) { { auto expr = &((*(_self_))._field_mods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1acc6e980:; if (it != expr_end) { jule::I64 _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_1acdd805a; }; } _iter_next_1acc6e980:; ++it; _1518_i++; goto _iter_begin_1acc6e980; } _iter_end_1acc6e980:; }; (*(_14128_imp))._field_ModId=(*(_self_))._field_mods.len(); { jule::Slice &__jule_push_dest = (*(_self_))._field_mods; _1a86dc7a9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*(_self_))._field_mod); }; _julec_label_1acdd805a:; }; { jule::Slice> &__jule_push_dest = (*(_self_))._field_pkgs; _1ab7d95b7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_14128_imp); }; } inline __jule_tuple_bool__jule_tuple_s_1a2dd21b3_Log _1a710d6a4_isPassBuildDirectives(_1a710b6a2_Importer* _self_, jule::Ptr<_1a56bc9ac_AST>* _16842_file) { __jule_tuple_bool__jule_tuple_s_1a2dd21b3_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_1acc64da4:; if (it != expr_end) { jule::Ptr<_1a56bda46_Directive> _16915_td = *it; { if (((*((*(_16915_td))._field_Tag))._field_Kind != static_cast(__jule_strBytePtr((jule::U8*)"build",5)))) { goto _iter_next_1acc64da4; }; _1a651d4dd_directiveEval _1738_de = _1a651d4dd_directiveEval{._field_logs=jule::Slice<_1a2dd21b3_Log>(nullptr), ._field_d=_16915_td, ._field_vars=(*(_self_))._field_vars};; jule::Bool _1774_result = _1a651e852_eval(&_1738_de);; if ((_1738_de._field_logs.len() > jule::I64(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_1acc64da4:; ++it; goto _iter_begin_1acc64da4; } _iter_end_1acc64da4:; }; __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline jule::Bool _1a686116b_anyData_eq(_1a686116b_anyData *_self_, _1a686116b_anyData _other_) { return (_self_->_field_dataPtr == _other_._field_dataPtr) && (_self_->_field_typePtr == _other_._field_typePtr); } inline jule::Ptr<_1a7112ab5_ExprInspector> static__1a7112e17_New(void) { return jule::new_ptr<_1a7112ab5_ExprInspector>(_1a7112ab5_ExprInspector{._field_SkipChild=false, ._field_handler=jule::Fn(nullptr)});; } inline void _1a71131c0_args(_1a7112ab5_ExprInspector* _self_, jule::Slice _2224_args) { { auto expr = &(_2224_args); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ace55a89:; if (it != expr_end) { jule::I64 _237_i = it - expr->begin(); { _1a71139d9_inspect(_self_, &(_2224_args[_237_i])); } _iter_next_1ace55a89:; ++it; _237_i++; goto _iter_begin_1ace55a89; } _iter_end_1ace55a89:; }; } inline void _1a7113478_args1(_1a7112ab5_ExprInspector* _self_, jule::Slice> _2925_args) { { auto expr = &(_2925_args); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ace56a24:; if (it != expr_end) { jule::I64 _307_i = it - expr->begin(); { if ((_2925_args[_307_i] == nullptr)) { goto _iter_next_1ace56a24; }; _1a71139d9_inspect(_self_, &((*(_2925_args[_307_i]))._field_Model)); } _iter_next_1ace56a24:; ++it; _307_i++; goto _iter_begin_1ace56a24; } _iter_end_1ace56a24:; }; } inline void _1a7113731_InspectStep(_1a7112ab5_ExprInspector* _self_, jule::Any* _4539_m) { _1a71139d9_inspect(_self_, _4539_m); } inline void _1a71139d9_inspect(_1a7112ab5_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_1ace594a5:; { jule::Ptr<_1a63bba2e_BinaryExpr> _578_b = (*(_4928_m)).unsafe_cast_ptr<_1a63bba2e_BinaryExpr>();; _1a71139d9_inspect(_self_, &((*((*(_578_b))._field_Left))._field_Model)); _1a71139d9_inspect(_self_, &((*((*_578_b.alloc)._field_Right))._field_Model)); } } else if (_match_expr.type == &__jule_any_type120) { _case_begin_1ace5951b:; { jule::Ptr<_1a63c300d_ChanRecv> _618_cr = (*(_4928_m)).unsafe_cast_ptr<_1a63c300d_ChanRecv>();; _1a71139d9_inspect(_self_, &((*((*(_618_cr))._field_Expr))._field_Model)); } } else if (_match_expr.type == &__jule_any_type121) { _case_begin_1ace59582:; { jule::Ptr<_1a63c345e_ChanSend> _648_cs = (*(_4928_m)).unsafe_cast_ptr<_1a63c345e_ChanSend>();; _1a71139d9_inspect(_self_, &((*((*(_648_cs))._field_Chan))._field_Model)); _1a71139d9_inspect(_self_, &((*((*_648_cs.alloc)._field_Data))._field_Model)); } } else if (_match_expr.type == &__jule_any_type117) { _case_begin_1ace595e8:; { jule::Ptr<_1a63c37d3_BuiltinCloseCallExpr> _688_bcc = (*(_4928_m)).unsafe_cast_ptr<_1a63c37d3_BuiltinCloseCallExpr>();; _1a71139d9_inspect(_self_, &((*((*(_688_bcc))._field_Chan))._field_Model)); } } else if (_match_expr.type == &__jule_any_type202) { _case_begin_1ace59906:; { jule::Ptr<_1a63bbdb4_UnaryExpr> _718_u = (*(_4928_m)).unsafe_cast_ptr<_1a63bbdb4_UnaryExpr>();; _1a71139d9_inspect(_self_, &((*((*(_718_u))._field_Expr))._field_Model)); } } else if (_match_expr.type == &__jule_any_type184) { _case_begin_1ace5996c:; { jule::Ptr<_1a63bc6ab_StructLitExpr> _748_lit = (*(_4928_m)).unsafe_cast_ptr<_1a63bc6ab_StructLitExpr>();; { auto expr = &((*(_748_lit))._field_Args); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ace61468:; if (it != expr_end) { jule::Ptr<_1a63bc326_StructArgExpr> _7516_arg = *it; { _1a71139d9_inspect(_self_, &((*((*(_7516_arg))._field_Expr))._field_Model)); } _iter_next_1ace61468:; ++it; goto _iter_begin_1ace61468; } _iter_end_1ace61468:; }; } } else if (_match_expr.type == &__jule_any_type209) { _case_begin_1ace599d3:; { jule::Ptr<_1a63bc6ab_StructLitExpr> _798_lit = (*((*(_4928_m)).unsafe_cast_ptr<_1a63bc986_AllocStructLitExpr>()))._field_Lit;; { auto expr = &((*(_798_lit))._field_Args); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ace61aea:; if (it != expr_end) { jule::Ptr<_1a63bc326_StructArgExpr> _8016_arg = *it; { _1a71139d9_inspect(_self_, &((*((*(_8016_arg))._field_Expr))._field_Model)); } _iter_next_1ace61aea:; ++it; goto _iter_begin_1ace61aea; } _iter_end_1ace61aea:; }; } } else if (_match_expr.type == &__jule_any_type181) { _case_begin_1ace59a49:; { jule::Ptr<_1a63bcdc6_CastingExpr> _848_c = (*(_4928_m)).unsafe_cast_ptr<_1a63bcdc6_CastingExpr>();; _1a71139d9_inspect(_self_, &((*((*(_848_c))._field_Expr))._field_Model)); } } else if (_match_expr.type == &__jule_any_type119) { _case_begin_1ace59ab0:; { jule::Ptr<_1a63bdb1e_FuncCallExpr> _878_fc = (*(_4928_m)).unsafe_cast_ptr<_1a63bdb1e_FuncCallExpr>();; _1a71139d9_inspect(_self_, &((*(_878_fc))._field_Expr)); _1a71131c0_args(_self_, (*_878_fc.alloc)._field_Args); } } else if (_match_expr.type == &__jule_any_type167) { _case_begin_1ace59b26:; { jule::Ptr<_1a63bde93_SliceExpr> _918_s = (*(_4928_m)).unsafe_cast_ptr<_1a63bde93_SliceExpr>();; _1a7113478_args1(_self_, (*(_918_s))._field_Elems); } } else if (_match_expr.type == &__jule_any_type172) { _case_begin_1ace59b9d:; { jule::Ptr<_1a63c1b11_ArrayExpr> _948_a = (*(_4928_m)).unsafe_cast_ptr<_1a63c1b11_ArrayExpr>();; _1a7113478_args1(_self_, (*(_948_a))._field_Elems); } } else if (_match_expr.type == &__jule_any_type135) { _case_begin_1ace59c25:; { jule::Ptr<_1a63be438_IndexingExpr> _978_i = (*(_4928_m)).unsafe_cast_ptr<_1a63be438_IndexingExpr>();; _1a71139d9_inspect(_self_, &((*((*(_978_i))._field_Expr))._field_Model)); _1a71139d9_inspect(_self_, &((*((*_978_i.alloc)._field_Index))._field_Model)); } } else if (_match_expr.type == &__jule_any_type188) { _case_begin_1ace59c9c:; { jule::Ptr<_1a63c0082_MapExpr> _1018_mp = (*(_4928_m)).unsafe_cast_ptr<_1a63c0082_MapExpr>();; { auto expr = &((*(_1018_mp))._field_Entries); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ace65390:; if (it != expr_end) { jule::Ptr<_1a63bec0d_KeyValPairExpr> _10216_entry = *it; { _1a71139d9_inspect(_self_, &((*(_10216_entry))._field_Key)); _1a71139d9_inspect(_self_, &((*_10216_entry.alloc)._field_Val)); } _iter_next_1ace65390:; ++it; goto _iter_begin_1ace65390; } _iter_end_1ace65390:; }; } } else if (_match_expr.type == &__jule_any_type180) { _case_begin_1ace59d24:; { jule::Ptr<_1a63c0703_SlicingExpr> _1078_s = (*(_4928_m)).unsafe_cast_ptr<_1a63c0703_SlicingExpr>();; _1a71139d9_inspect(_self_, &((*((*(_1078_s))._field_Expr))._field_Model)); _1a71139d9_inspect(_self_, &((*_1078_s.alloc)._field_Left)); if (((*_1078_s.alloc)._field_Right != nullptr)) { _1a71139d9_inspect(_self_, &((*_1078_s.alloc)._field_Right)); }; if (((*_1078_s.alloc)._field_Cap != nullptr)) { _1a71139d9_inspect(_self_, &((*_1078_s.alloc)._field_Cap)); }; } } else if (_match_expr.type == &__jule_any_type186) { _case_begin_1ace59d9b:; { jule::Ptr<_1a63c0c31_TraitSubIdentExpr> _1178_t = (*(_4928_m)).unsafe_cast_ptr<_1a63c0c31_TraitSubIdentExpr>();; _1a71139d9_inspect(_self_, &((*(_1178_t))._field_Expr)); } } else if (_match_expr.type == &__jule_any_type187) { _case_begin_1ace59e23:; { jule::Ptr<_1a63c133b_StructSubIdentExpr> _1208_s = (*(_4928_m)).unsafe_cast_ptr<_1a63c133b_StructSubIdentExpr>();; _1a71139d9_inspect(_self_, &((*((*(_1208_s))._field_Expr))._field_Model)); } } else if (_match_expr.type == &__jule_any_type170) { _case_begin_1ace59e9a:; { jule::Ptr<_1a63c1da8_TupleExpr> _1238_t = (*(_4928_m)).unsafe_cast_ptr<_1a63c1da8_TupleExpr>();; { auto expr = &((*(_1238_t))._field_Values); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ace6dca0:; if (it != expr_end) { jule::Ptr<_1a67e58b4_Value> _12416_v = *it; { _1a71139d9_inspect(_self_, &((*(_12416_v))._field_Model)); } _iter_next_1ace6dca0:; ++it; goto _iter_begin_1ace6dca0; } _iter_end_1ace6dca0:; }; } } else if (_match_expr.type == &__jule_any_type210) { _case_begin_1ace5a022:; { jule::Ptr<_1a63c2815_BuiltinNewCallExpr> _1288_b = (*(_4928_m)).unsafe_cast_ptr<_1a63c2815_BuiltinNewCallExpr>();; if (((*(_1288_b))._field_Init != nullptr)) { _1a71139d9_inspect(_self_, &((*_1288_b.alloc)._field_Init)); }; } } else if (_match_expr.type == &__jule_any_type112) { _case_begin_1ace5a099:; { jule::Ptr<_1a63c2293_BuiltinPrintCallExpr> _1338_c = (*(_4928_m)).unsafe_cast_ptr<_1a63c2293_BuiltinPrintCallExpr>();; _1a71139d9_inspect(_self_, &((*((*(_1338_c))._field_Expr))._field_Model)); } } else if (_match_expr.type == &__jule_any_type113) { _case_begin_1ace5a121:; { jule::Ptr<_1a63c24a2_BuiltinPrintlnCallExpr> _1368_c = (*(_4928_m)).unsafe_cast_ptr<_1a63c24a2_BuiltinPrintlnCallExpr>();; _1a71139d9_inspect(_self_, &((*((*(_1368_c))._field_Expr))._field_Model)); } } else if (_match_expr.type == &__jule_any_type114) { _case_begin_1ace5a198:; { jule::Ptr<_1a63c2b89_BuiltinPanicCallExpr> _1398_c = (*(_4928_m)).unsafe_cast_ptr<_1a63c2b89_BuiltinPanicCallExpr>();; _1a71139d9_inspect(_self_, &((*(_1398_c))._field_Expr)); } } else if (_match_expr.type == &__jule_any_type109) { _case_begin_1ace5a220:; { jule::Ptr<_1a63c5263_BuiltinErrorCallExpr> _1428_c = (*(_4928_m)).unsafe_cast_ptr<_1a63c5263_BuiltinErrorCallExpr>();; _1a71139d9_inspect(_self_, &((*((*(_1428_c))._field_Err))._field_Model)); } } else if (_match_expr.type == &__jule_any_type211) { _case_begin_1ace5a297:; { jule::Ptr<_1a63c3c34_BuiltinMakeCallExpr> _1458_b = (*(_4928_m)).unsafe_cast_ptr<_1a63c3c34_BuiltinMakeCallExpr>();; if (((*(_1458_b))._field_Len != nullptr)) { _1a71139d9_inspect(_self_, &((*_1458_b.alloc)._field_Len)); }; if (((*(_1458_b))._field_Cap != nullptr)) { _1a71139d9_inspect(_self_, &((*_1458_b.alloc)._field_Cap)); }; } } else if (_match_expr.type == &__jule_any_type111) { _case_begin_1ace5a31e:; { jule::Ptr<_1a63c40a8_BuiltinAppendCallExpr> _1538_b = (*(_4928_m)).unsafe_cast_ptr<_1a63c40a8_BuiltinAppendCallExpr>();; _1a71139d9_inspect(_self_, &((*((*(_1538_b))._field_Dest))._field_Model)); _1a71139d9_inspect(_self_, &((*((*_1538_b.alloc)._field_Elements))._field_Model)); } } else if (_match_expr.type == &__jule_any_type212) { _case_begin_1ace5a396:; { jule::Ptr<_1a63c4592_BuiltinLenCallExpr> _1578_l = (*(_4928_m)).unsafe_cast_ptr<_1a63c4592_BuiltinLenCallExpr>();; _1a71139d9_inspect(_self_, &((*((*(_1578_l))._field_Expr))._field_Model)); } } else if (_match_expr.type == &__jule_any_type213) { _case_begin_1ace5a41d:; { jule::Ptr<_1a63c4729_BuiltinCapCallExpr> _1608_c = (*(_4928_m)).unsafe_cast_ptr<_1a63c4729_BuiltinCapCallExpr>();; _1a71139d9_inspect(_self_, &((*((*(_1608_c))._field_Expr))._field_Model)); } } else if (_match_expr.type == &__jule_any_type116) { _case_begin_1ace5a495:; { jule::Ptr<_1a63c4a6a_BuiltinDeleteCallExpr> _1638_b = (*(_4928_m)).unsafe_cast_ptr<_1a63c4a6a_BuiltinDeleteCallExpr>();; _1a71139d9_inspect(_self_, &((*((*(_1638_b))._field_Dest))._field_Model)); if (((*_1638_b.alloc)._field_Key != nullptr)) { _1a71139d9_inspect(_self_, &((*(*(_1638_b))._field_Key.alloc)._field_Model)); }; } } else if (_match_expr.type == &__jule_any_type214) { _case_begin_1ace5a51c:; { jule::Ptr<_1a63c550a_SizeofExpr> _1698_s = (*(_4928_m)).unsafe_cast_ptr<_1a63c550a_SizeofExpr>();; _1a71139d9_inspect(_self_, &((*(_1698_s))._field_Expr)); } } else if (_match_expr.type == &__jule_any_type215) { _case_begin_1ace5a594:; { jule::Ptr<_1a63c57a2_AlignofExpr> _1728_a = (*(_4928_m)).unsafe_cast_ptr<_1a63c57a2_AlignofExpr>();; _1a71139d9_inspect(_self_, &((*(_1728_a))._field_Expr)); } } else if (_match_expr.type == &__jule_any_type118) { _case_begin_1ace5a61b:; { jule::Ptr<_1a63c6165_FreeExpr> _1758_f = (*(_4928_m)).unsafe_cast_ptr<_1a63c6165_FreeExpr>();; _1a71139d9_inspect(_self_, &((*(_1758_f))._field_Expr)); } } else if (_match_expr.type == &__jule_any_type110) { _case_begin_1ace5a693:; { jule::Ptr<_1a63c5dbd_BackendEmitExpr> _1788_e = (*(_4928_m)).unsafe_cast_ptr<_1a63c5dbd_BackendEmitExpr>();; _1a71131c0_args(_self_, (*(_1788_e))._field_Exprs); } } else if (_match_expr.type == &__jule_any_type136) { _case_begin_1ace5a71a:; { jule::Ptr<_1a63bd35a_TypeAssertionExpr> _1818_e = (*(_4928_m)).unsafe_cast_ptr<_1a63bd35a_TypeAssertionExpr>();; _1a71139d9_inspect(_self_, &((*((*(_1818_e))._field_Expr))._field_Model)); } } _match_end_1ace592eb:; }; } inline void _1a7113d4c_Inspect(_1a7112ab5_ExprInspector* _self_, jule::Any* _18928_m, jule::Fn _18943_f) { (*(_self_))._field_handler=_18943_f; _1a71139d9_inspect(_self_, _18928_m); } inline jule::Bool _1a7c9985b_StrBuilder_eq(_1a7c9985b_StrBuilder *_self_, _1a7c9985b_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 _1a7c9b880_Runtime_eq(_1a7c9b880_Runtime *_self_, _1a7c9b880_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 _1a7c9c30e_MathCmplx_eq(_1a7c9c30e_MathCmplx *_self_, _1a7c9c30e_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 _1a7c9c84d_Meta_eq(_1a7c9c84d_Meta *_self_, _1a7c9c84d_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<_1a82e1bd8_ObjectDeadCode> static__1a82e218e_new(jule::Ptr<_1a710e199_IR>* _2621_ir) { return jule::new_ptr<_1a82e1bd8_ObjectDeadCode>(_1a82e1bd8_ObjectDeadCode{._field_live=_1a82e1831_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 _1acd054d8_isLive(jule::Ptr<_1a82e1bd8_ObjectDeadCode> _self_, jule::Ptr<_1a56dea89_StructIns>* _3227_t) { jule::Slice> _3311_live = nullptr;; { { _case_begin_1acd06d47:; { _3311_live=(*(_self_))._field_live._field_structs; } } _match_end_1acd0686e:; }; { auto expr = &(_3311_live); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1acd06c15:; if (it != expr_end) { jule::I64 _447_i = it - expr->begin(); { if ((_3311_live[_447_i] == (*(_3227_t)))) { return true;; }; } _iter_next_1acd06c15:; ++it; _447_i++; goto _iter_begin_1acd06c15; } _iter_end_1acd06c15:; }; return false;; } inline jule::Bool _1acd0b9ea_isLive(jule::Ptr<_1a82e1bd8_ObjectDeadCode> _self_, jule::Ptr<_1a61139c9_FuncIns>* _3227_t) { jule::Slice> _3311_live = nullptr;; { { _case_begin_1acd0d25a:; { _3311_live=(*(_self_))._field_live._field_fns; } } _match_end_1acd0cd5e:; }; { auto expr = &(_3311_live); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1acd0d953:; if (it != expr_end) { jule::I64 _447_i = it - expr->begin(); { if ((_3311_live[_447_i] == (*(_3227_t)))) { return true;; }; } _iter_next_1acd0d953:; ++it; _447_i++; goto _iter_begin_1acd0d953; } _iter_end_1acd0d953:; }; return false;; } inline jule::Bool _1acd16681_isLive(jule::Ptr<_1a82e1bd8_ObjectDeadCode> _self_, jule::Ptr<_1a63cb4bc_Trait>* _3227_t) { jule::Slice> _3311_live = nullptr;; { { _case_begin_1acd18034:; { _3311_live=(*(_self_))._field_live._field_traits; } } _match_end_1acd179e5:; }; { auto expr = &(_3311_live); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1acd18342:; if (it != expr_end) { jule::I64 _447_i = it - expr->begin(); { if ((_3311_live[_447_i] == (*(_3227_t)))) { return true;; }; } _iter_next_1acd18342:; ++it; _447_i++; goto _iter_begin_1acd18342; } _iter_end_1acd18342:; }; return false;; } inline jule::Bool _1acd20db6_isLive(jule::Ptr<_1a82e1bd8_ObjectDeadCode> _self_, jule::Ptr<_1a6793312_Var>* _3227_t) { jule::Slice> _3311_live = nullptr;; { { _case_begin_1acd22747:; { _3311_live=(*(_self_))._field_live._field_vars; } } _match_end_1acd222d5:; }; { auto expr = &(_3311_live); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1acd228e0:; if (it != expr_end) { jule::I64 _447_i = it - expr->begin(); { if ((_3311_live[_447_i] == (*(_3227_t)))) { return true;; }; } _iter_next_1acd228e0:; ++it; _447_i++; goto _iter_begin_1acd228e0; } _iter_end_1acd228e0:; }; return false;; } inline void _1acd04ecc_pushLive(jule::Ptr<_1a82e1bd8_ObjectDeadCode> _self_, jule::Ptr<_1a56dea89_StructIns> _5232_t) { { { _case_begin_1acd08d05:; { (*(_self_))._field_live._field_structs=_1aaec5897_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_1acd08a4c:; }; } inline void _1acd0bc70_pushLive(jule::Ptr<_1a82e1bd8_ObjectDeadCode> _self_, jule::Ptr<_1a61139c9_FuncIns> _5232_t) { { { _case_begin_1acd109dd:; { (*(_self_))._field_live._field_fns=_1ab704317_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_1acd107ac:; }; } inline void _1acd192cc_pushLive(jule::Ptr<_1a82e1bd8_ObjectDeadCode> _self_, jule::Ptr<_1a63cb4bc_Trait> _5232_t) { { { _case_begin_1acd19d27:; { (*(_self_))._field_live._field_traits=_1ab80ca2a_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_1acd199e7:; }; } inline void _1acd23ade_pushLive(jule::Ptr<_1a82e1bd8_ObjectDeadCode> _self_, jule::Ptr<_1a6793312_Var> _5232_t) { { { _case_begin_1acd247d2:; { (*(_self_))._field_live._field_vars=_1ab36cb2e_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_1acd2464a:; }; } inline void _1a82e2a41_pushStructAsLive(jule::Ptr<_1a82e1bd8_ObjectDeadCode> _self_, jule::Ptr<_1a56dea89_StructIns>* _6538_s) { if (_1acd054d8_isLive(_self_, _6538_s)) { return;; }; _1acd04ecc_pushLive(_self_, (*(_6538_s))); _1a82e2ce9_setReferencesAsLive(_self_, &((*((*(_6538_s))))._field_Refers)); jule::Bool _713_allLive = _1a82e53d4_isAllMethodsLive((*(*(_6538_s)).alloc)._field_Decl);; { auto expr = &((*(*(_6538_s)).alloc)._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1acd06077:; if (it != expr_end) { jule::Ptr<_1a6110a09_Func> _7215_m = *it; { { auto expr = &((*(_7215_m))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1acd0a7c9:; if (it != expr_end) { jule::Ptr<_1a61139c9_FuncIns> _7316_ins = *it; { if (_1acd0b9ea_isLive(_self_, &(_7316_ins))) { goto _iter_next_1acd0a7c9; }; if (_713_allLive) { _1acd0bc70_pushLive(_self_, _7316_ins); _1a82e2ce9_setReferencesAsLive(_self_, &((*(_7316_ins))._field_Refers)); goto _iter_next_1acd0a7c9; }; if (_1a7115557_IsTraitMethod(_6538_s, &(_7316_ins))) { _1acd0bc70_pushLive(_self_, _7316_ins); _1a82e2ce9_setReferencesAsLive(_self_, &((*(_7316_ins))._field_Refers)); }; ; jule::Ptr<_1a6110a09_Func> _999__str = _1a56e0d21_FindMethod((*(_6538_s)).ptr(), __jule_strBytePtr((jule::U8*)"Str",3), false);; if (((_999__str != nullptr) && static__1a6794d5d_Str(_999__str))) { jule::Ptr<_1a61139c9_FuncIns> _10110_fins = (*_999__str.alloc)._field_Instances[0LL];; _1acd0bc70_pushLive(_self_, _10110_fins); _1a82e2ce9_setReferencesAsLive(_self_, &((*(_10110_fins))._field_Refers)); }; } _iter_next_1acd0a7c9:; ++it; goto _iter_begin_1acd0a7c9; } _iter_end_1acd0a7c9:; }; } _iter_next_1acd06077:; ++it; goto _iter_begin_1acd06077; } _iter_end_1acd06077:; }; } inline void _1a82e2ce9_setReferencesAsLive(jule::Ptr<_1a82e1bd8_ObjectDeadCode> _self_, jule::Ptr<_1a6116cb8_ReferenceStack>* _10941_rs) { if (((*(_10941_rs)) == nullptr)) { return;; }; jule::I64 _1137_i = 0LL;; for (; (_1137_i < _1a6117439_Len((*(_10941_rs)).ptr())); (_1137_i)++) { { jule::Any _1158_ref = _1a611777a_At((*(_10941_rs)), _1137_i);; { auto &_match_expr{ _1158_ref }; if (_match_expr.type == &__jule_any_type27) { _case_begin_1acd14d44:; { jule::Ptr<_1a63cb4bc_Trait> _1189_t = _1158_ref.unsafe_cast_ptr<_1a63cb4bc_Trait>();; if (_1acd16681_isLive(_self_, &(_1189_t))) { goto _iter_next_1acd0a6b9; }; _1acd192cc_pushLive(_self_, _1189_t); { auto expr = &((*(_1189_t))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1acd18ed0:; if (it != expr_end) { jule::Ptr<_1a6110a09_Func> _12317_ins = *it; { { auto expr = &((*(_12317_ins))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1acd16285:; if (it != expr_end) { jule::Ptr<_1a61139c9_FuncIns> _12418_mins = *it; { if (_1acd0b9ea_isLive(_self_, &(_12418_mins))) { goto _iter_next_1acd16285; }; _1acd0bc70_pushLive(_self_, _12418_mins); _1a82e2ce9_setReferencesAsLive(_self_, &((*(_12418_mins))._field_Refers)); } _iter_next_1acd16285:; ++it; goto _iter_begin_1acd16285; } _iter_end_1acd16285:; }; } _iter_next_1acd18ed0:; ++it; goto _iter_begin_1acd18ed0; } _iter_end_1acd18ed0:; }; } } else if (_match_expr.type == &__jule_any_type51) { _case_begin_1acd15251:; { jule::Ptr<_1a61139c9_FuncIns> _1339_f = _1158_ref.unsafe_cast_ptr<_1a61139c9_FuncIns>();; if (_1acd0b9ea_isLive(_self_, &(_1339_f))) { goto _match_end_1acd14b35; }; if ((((*(_1339_f))._field_Owner != nullptr) && (!((*((*_1339_f.alloc)._field_Decl))._field_Statically)))) { if ((!(_1acd054d8_isLive(_self_, &((*_1339_f.alloc)._field_Owner))))) { _1acd04ecc_pushLive(_self_, (*_1339_f.alloc)._field_Owner); _1a82e2ce9_setReferencesAsLive(_self_, &((*(*(_1339_f))._field_Owner.alloc)._field_Refers)); }; }; _1acd0bc70_pushLive(_self_, _1339_f); _1a82e2ce9_setReferencesAsLive(_self_, &((*(_1339_f))._field_Refers)); } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_1acd152b7:; { jule::Ptr<_1a6793312_Var> _1469_v = _1158_ref.unsafe_cast_ptr<_1a6793312_Var>();; if (_1acd20db6_isLive(_self_, &(_1469_v))) { goto _match_end_1acd14b35; }; _1acd23ade_pushLive(_self_, _1469_v); _1a82e2ce9_setReferencesAsLive(_self_, &((*(_1469_v))._field_Refers)); } } else if (_match_expr.type == &__jule_any_type25) { _case_begin_1acd1533e:; { jule::Ptr<_1a56dea89_StructIns> _1539_s = _1158_ref.unsafe_cast_ptr<_1a56dea89_StructIns>();; _1a82e2a41_pushStructAsLive(_self_, &(_1539_s)); } } _match_end_1acd14b35:; }; } _iter_next_1acd0a6b9:; } _iter_end_1acd0a6b9:;; } inline void _1a82e30a2_inits(jule::Ptr<_1a82e1bd8_ObjectDeadCode> _self_, jule::Ptr<_1a612b63a_Package>* _15927_pkg) { { auto expr = &((*((*(_15927_pkg))))._field_Files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1acd147d3:; if (it != expr_end) { jule::Ptr<_1a63c71aa_SymTab> _16015_file = *it; { { auto expr = &((*(_16015_file))._field_Funcs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1acd26b47:; if (it != expr_end) { jule::Ptr<_1a6110a09_Func> _16116_f = *it; { if ((*(_16116_f))._field_Ident.equal("init", 4)) { jule::Ptr<_1a61139c9_FuncIns> _16310_ins = (*(_16116_f))._field_Instances[0LL];; if ((!(_1acd0b9ea_isLive(_self_, &(_16310_ins))))) { _1acd0bc70_pushLive(_self_, _16310_ins); }; _1a82e2ce9_setReferencesAsLive(_self_, &((*(_16310_ins))._field_Refers)); }; } _iter_next_1acd26b47:; ++it; goto _iter_begin_1acd26b47; } _iter_end_1acd26b47:; }; } _iter_next_1acd147d3:; ++it; goto _iter_begin_1acd147d3; } _iter_end_1acd147d3:; }; } inline void _1a82e335a_collectLivePackage(jule::Ptr<_1a82e1bd8_ObjectDeadCode> _self_, jule::Ptr<_1a612b63a_Package>* _17340_pkg) { _1a82e30a2_inits(_self_, _17340_pkg); _1a7111d4a_IterFiles(_17340_pkg, jule::__new_closure*>((void*)__jule_anon_1acd2984d, jule::Ptr<__jule_anon_1acd2984d_ctx>::make(__jule_anon_1acd2984d_ctx{._self_=_self_}).as(), __jule_anon_1acd2984d_ctx_handler)); if (_1a2ddd28a_Test) { if ((((*((*(_17340_pkg))))._field_Files.len() > jule::I64(0LL)) && _1a71158ed_IsStdPackage((*((*((*((*(_17340_pkg))))._field_Files[0LL]))._field_File))._field_Path, __jule_strBytePtr((jule::U8*)"testing",7)))) { ; jule::Ptr<_1a56dc05e_Struct> _2039_s = _1a612c7b2_FindStruct((*(_17340_pkg)), __jule_strBytePtr((jule::U8*)"T",1), false);; jule::Ptr<_1a56dea89_StructIns> _2049_ins = (*(_2039_s))._field_Instances[0LL];; _1a82e2a41_pushStructAsLive(_self_, &(_2049_ins)); { auto expr = &((*(_2049_ins))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1acd27384:; if (it != expr_end) { jule::Ptr<_1a6110a09_Func> _20617_m = *it; { { auto expr = &((*(_20617_m))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1acd314d1:; if (it != expr_end) { jule::Ptr<_1a61139c9_FuncIns> _20718_mins = *it; { if (_1acd0b9ea_isLive(_self_, &(_20718_mins))) { goto _iter_next_1acd314d1; }; _1acd0bc70_pushLive(_self_, _20718_mins); _1a82e2ce9_setReferencesAsLive(_self_, &((*(_20718_mins))._field_Refers)); } _iter_next_1acd314d1:; ++it; goto _iter_begin_1acd314d1; } _iter_end_1acd314d1:; }; } _iter_next_1acd27384:; ++it; goto _iter_begin_1acd27384; } _iter_end_1acd27384:; }; }; { auto expr = &((*((*(_17340_pkg))))._field_Files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1acd2c334:; if (it != expr_end) { jule::Ptr<_1a63c71aa_SymTab> _21616_file = *it; { { auto expr = &((*(_21616_file))._field_Funcs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1acd33c97:; if (it != expr_end) { jule::Ptr<_1a6110a09_Func> _21717_f = *it; { if (_1a7116e93_HasDirective(&((*(_21717_f))._field_Directives), static_cast(__jule_strBytePtr((jule::U8*)"test",4)))) { jule::Ptr<_1a61139c9_FuncIns> _21911_ins = (*_21717_f.alloc)._field_Instances[0LL];; if ((!(_1acd0b9ea_isLive(_self_, &(_21911_ins))))) { _1acd0bc70_pushLive(_self_, _21911_ins); }; _1a82e2ce9_setReferencesAsLive(_self_, &((*(_21911_ins))._field_Refers)); }; } _iter_next_1acd33c97:; ++it; goto _iter_begin_1acd33c97; } _iter_end_1acd33c97:; }; } _iter_next_1acd2c334:; ++it; goto _iter_begin_1acd2c334; } _iter_end_1acd2c334:; }; }; } inline void _1a82e3558_collectLive(jule::Ptr<_1a82e1bd8_ObjectDeadCode> _self_) { _1acd0bc70_pushLive(_self_, (*((*(_1a7c92dc6_Program))._field_Runtime))._field_Init); _1a82e2ce9_setReferencesAsLive(_self_, &((*((*(*(_1a7c92dc6_Program))._field_Runtime.alloc)._field_Init))._field_Refers)); _1acd0bc70_pushLive(_self_, (*(*(_1a7c92dc6_Program))._field_Runtime.alloc)._field_CloseThread); _1a82e2ce9_setReferencesAsLive(_self_, &((*((*(*(_1a7c92dc6_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_1acd35c22:; if (it != expr_end) { jule::Ptr<_1a6128eb7_ImportInfo> _23715_used = *it; { if ((!((*(_23715_used))._field_Binded))) { _1a82e335a_collectLivePackage(_self_, &((*_23715_used.alloc)._field_Package)); }; } _iter_next_1acd35c22:; ++it; goto _iter_begin_1acd35c22; } _iter_end_1acd35c22:; }; _1a82e335a_collectLivePackage(_self_, &((*(*(_self_))._field_ir.alloc)._field_Main)); jule::Ptr<_1a6110a09_Func> _2457_main = _1a612cbad_FindFunc((*(*(_self_))._field_ir.alloc)._field_Main.ptr(), __jule_strBytePtr((jule::U8*)"main",4), false);; if ((_2457_main != nullptr)) { jule::Ptr<_1a61139c9_FuncIns> _2478_ins = (*_2457_main.alloc)._field_Instances[0LL];; if ((!(_1acd0b9ea_isLive(_self_, &(_2478_ins))))) { _1acd0bc70_pushLive(_self_, _2478_ins); }; _1a82e2ce9_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_1acd3bae6:; if (it != expr_end) { jule::Ptr<_1a63cb4bc_Trait> _25915_t = *it; { { auto expr = &((*(_25915_t))._field_Implemented); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1acd3c861:; if (it != expr_end) { jule::Ptr<_1a56dc05e_Struct> _26016_s = *it; { { auto expr = &((*(_26016_s))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1acd3d345:; if (it != expr_end) { jule::Ptr<_1a56dea89_StructIns> _26117_ins = *it; { if ((!(_1acd054d8_isLive(_self_, &(_26117_ins))))) { goto _iter_next_1acd3d345; }; { auto expr = &((*(_25915_t))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1acd3e005:; if (it != expr_end) { jule::Ptr<_1a6110a09_Func> _26513_tm = *it; { ; jule::Ptr<_1a6110a09_Func> _26711_m = _1a56e0d21_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_1acd405de:; if (it != expr_end) { jule::Ptr<_1a61139c9_FuncIns> _26819_mins = *it; { if ((!(_1acd0b9ea_isLive(_self_, &(_26819_mins))))) { _1acd0bc70_pushLive(_self_, _26819_mins); _1a82e2ce9_setReferencesAsLive(_self_, &((*(_26819_mins))._field_Refers)); }; } _iter_next_1acd405de:; ++it; goto _iter_begin_1acd405de; } _iter_end_1acd405de:; }; } _iter_next_1acd3e005:; ++it; goto _iter_begin_1acd3e005; } _iter_end_1acd3e005:; }; } _iter_next_1acd3d345:; ++it; goto _iter_begin_1acd3d345; } _iter_end_1acd3d345:; }; } _iter_next_1acd3c861:; ++it; goto _iter_begin_1acd3c861; } _iter_end_1acd3c861:; }; } _iter_next_1acd3bae6:; ++it; goto _iter_begin_1acd3bae6; } _iter_end_1acd3bae6:; }; } inline void _1a82e3811_removeDeadGlobals(jule::Ptr<_1a82e1bd8_ObjectDeadCode> _self_, jule::Slice>* _28039_vars) { jule::I64 _2817_i = 0LL;; while ((_2817_i < (*(_28039_vars)).len())) { { jule::Ptr<_1a6793312_Var> _2834_v = (*(_28039_vars))[_2817_i];; if (_1acd20db6_isLive(_self_, &(_2834_v))) { (_2817_i)++; goto _iter_next_1acd40116; }; (*(_28039_vars))=_1ab36cb2e_memappend((*(_28039_vars)).slice(jule::I64(0LL), _2817_i),(*(_28039_vars)).slice((jule::I64)((_2817_i + jule::I64(1LL))))); } _iter_next_1acd40116:; } _iter_end_1acd40116:;; } inline void _1a82e3ab9_removeDeadFuncs(jule::Ptr<_1a82e1bd8_ObjectDeadCode> _self_, jule::Slice>* _29237_funcs) { jule::I64 _2937_i = 0LL;; while ((_2937_i < (*(_29237_funcs)).len())) { { jule::Ptr<_1a6110a09_Func> _2958_f = (*(_29237_funcs))[_2937_i];; jule::I64 _2968_j = 0LL;; while ((_2968_j < (*(_2958_f))._field_Instances.len())) { { jule::Ptr<_1a61139c9_FuncIns> _2985_ins = (*_2958_f.alloc)._field_Instances[_2968_j];; if (_1acd0b9ea_isLive(_self_, &(_2985_ins))) { (_2968_j)++; goto _iter_next_1acd43b64; }; (*_2958_f.alloc)._field_Instances=_1ab704317_memappend((*_2958_f.alloc)._field_Instances.slice(jule::I64(0LL), _2968_j),(*_2958_f.alloc)._field_Instances.slice((jule::I64)((_2968_j + jule::I64(1LL))))); } _iter_next_1acd43b64:; } _iter_end_1acd43b64:;; if (((*_2958_f.alloc)._field_Instances.len() == jule::I64(0LL))) { (*(_29237_funcs))=_1aaea7912_memappend((*(_29237_funcs)).slice(jule::I64(0LL), _2937_i),(*(_29237_funcs)).slice((jule::I64)((_2937_i + jule::I64(1LL))))); goto _iter_next_1acd3c531; }; (_2937_i)++; } _iter_next_1acd3c531:; } _iter_end_1acd3c531:;; } inline void _1a82e3d72_removeDeadStructs(jule::Ptr<_1a82e1bd8_ObjectDeadCode> _self_, jule::Slice>* _31339_structs) { jule::I64 _3147_i = 0LL;; while ((_3147_i < (*(_31339_structs)).len())) { { jule::Ptr<_1a56dc05e_Struct> _3168_s = (*(_31339_structs))[_3147_i];; jule::I64 _3178_j = 0LL;; while ((_3178_j < (*(_3168_s))._field_Instances.len())) { { jule::Ptr<_1a56dea89_StructIns> _3199_ins = (*_3168_s.alloc)._field_Instances[_3178_j];; _1a82e3ab9_removeDeadFuncs(_self_, &((*(_3199_ins))._field_Methods)); if ((((*_3199_ins.alloc)._field_Methods.len() != jule::I64(0LL)) || _1acd054d8_isLive(_self_, &(_3199_ins)))) { (_3178_j)++; goto _iter_next_1acd47b9b; }; (*_3168_s.alloc)._field_Instances=_1aaec5897_memappend((*_3168_s.alloc)._field_Instances.slice(jule::I64(0LL), _3178_j),(*_3168_s.alloc)._field_Instances.slice((jule::I64)((_3178_j + jule::I64(1LL))))); } _iter_next_1acd47b9b:; } _iter_end_1acd47b9b:;; if (((*_3168_s.alloc)._field_Instances.len() == jule::I64(0LL))) { (*(_31339_structs))=_1ab8019b9_memappend((*(_31339_structs)).slice(jule::I64(0LL), _3147_i),(*(_31339_structs)).slice((jule::I64)((_3147_i + jule::I64(1LL))))); goto _iter_next_1acd4436d; }; (_3147_i)++; } _iter_next_1acd4436d:; } _iter_end_1acd4436d:;; } inline void _1a82e412a_removeDeadTraits(jule::Ptr<_1a82e1bd8_ObjectDeadCode> _self_, jule::Slice>* _33538_traits) { jule::I64 _3367_i = 0LL;; while ((_3367_i < (*(_33538_traits)).len())) { { jule::Ptr<_1a63cb4bc_Trait> _3388_t = (*(_33538_traits))[_3367_i];; if ((!(_1acd16681_isLive(_self_, &(_3388_t))))) { (*(_33538_traits))=_1ab80ca2a_memappend((*(_33538_traits)).slice(jule::I64(0LL), _3367_i),(*(_33538_traits)).slice((jule::I64)((_3367_i + jule::I64(1LL))))); goto _iter_next_1acd4b3ca; }; jule::I64 _3438_j = 0LL;; while ((_3438_j < (*(_3388_t))._field_Implemented.len())) { { jule::Ptr<_1a56dc05e_Struct> _3455_s = (*_3388_t.alloc)._field_Implemented[_3438_j];; if (((*(_3455_s))._field_Instances.len() > jule::I64(0LL))) { (_3438_j)++; goto _iter_next_1acd4c6a6; }; (*_3388_t.alloc)._field_Implemented=_1ab8019b9_memappend((*_3388_t.alloc)._field_Implemented.slice(jule::I64(0LL), _3438_j),(*_3388_t.alloc)._field_Implemented.slice((jule::I64)((_3438_j + jule::I64(1LL))))); } _iter_next_1acd4c6a6:; } _iter_end_1acd4c6a6:;; (_3367_i)++; } _iter_next_1acd4b3ca:; } _iter_end_1acd4b3ca:;; } inline void _1a82e43d3_removeDeadStrictTypeAliases(jule::Ptr<_1a82e1bd8_ObjectDeadCode> _self_, jule::Slice>* _35649_aliases) { jule::I64 _3577_i = 0LL;; while ((_3577_i < (*(_35649_aliases)).len())) { { jule::Ptr<_1a682a4ed_TypeAlias> _3598_ta = (*(_35649_aliases))[_3577_i];; if ((*(_3598_ta))._field_Strict) { jule::Ptr<_1a56dc05e_Struct> _3619_s = (*((*((*((*_3598_ta.alloc)._field_TypeSym))._field_Type))._field_Kind.cast_ptr<_1a56dea89_StructIns>((jule::Any::Type*)&_1a682ace5_Kind_mptr_data1)))._field_Decl;; jule::I64 _3629_j = 0LL;; while ((_3629_j < (*(_3619_s))._field_Instances.len())) { { jule::Ptr<_1a56dea89_StructIns> _36410_ins = (*_3619_s.alloc)._field_Instances[_3629_j];; _1a82e3ab9_removeDeadFuncs(_self_, &((*(_36410_ins))._field_Methods)); if ((((*_36410_ins.alloc)._field_Methods.len() != jule::I64(0LL)) || _1acd054d8_isLive(_self_, &(_36410_ins)))) { (_3629_j)++; goto _iter_next_1acd521c2; }; (*_3619_s.alloc)._field_Instances=_1aaec5897_memappend((*_3619_s.alloc)._field_Instances.slice(jule::I64(0LL), _3629_j),(*_3619_s.alloc)._field_Instances.slice((jule::I64)((_3629_j + jule::I64(1LL))))); } _iter_next_1acd521c2:; } _iter_end_1acd521c2:;; if (((*_3619_s.alloc)._field_Instances.len() == jule::I64(0LL))) { (*(_35649_aliases))=_1ab3bd971_memappend((*(_35649_aliases)).slice(jule::I64(0LL), _3577_i),(*(_35649_aliases)).slice((jule::I64)((_3577_i + jule::I64(1LL))))); goto _iter_next_1acd4da3c; }; }; (_3577_i)++; } _iter_next_1acd4da3c:; } _iter_end_1acd4da3c:;; } inline void _1a82e468b_removeDeadsFile(jule::Ptr<_1a82e1bd8_ObjectDeadCode> _self_, jule::Ptr<_1a63c71aa_SymTab>* _38137_file) { _1a82e3ab9_removeDeadFuncs(_self_, &((*((*(_38137_file))))._field_Funcs)); _1a82e3d72_removeDeadStructs(_self_, &((*(*(_38137_file)).alloc)._field_Structs)); _1a82e412a_removeDeadTraits(_self_, &((*(*(_38137_file)).alloc)._field_Traits)); _1a82e3811_removeDeadGlobals(_self_, &((*(*(_38137_file)).alloc)._field_Vars)); _1a82e43d3_removeDeadStrictTypeAliases(_self_, &((*(*(_38137_file)).alloc)._field_TypeAliases)); } inline void _1a82e4944_removeDeadsPackage(jule::Ptr<_1a82e1bd8_ObjectDeadCode> _self_, jule::Ptr<_1a612b63a_Package>* _38940_pkg) { { auto expr = &((*((*(_38940_pkg))))._field_Files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1acd56e0d:; if (it != expr_end) { jule::Ptr<_1a63c71aa_SymTab> _39015_file = *it; { _1a82e468b_removeDeadsFile(_self_, &(_39015_file)); } _iter_next_1acd56e0d:; ++it; goto _iter_begin_1acd56e0d; } _iter_end_1acd56e0d:; }; } inline void _1a82e4b42_removeDeads(jule::Ptr<_1a82e1bd8_ObjectDeadCode> _self_) { { auto expr = &((*((*(_self_))._field_ir))._field_Used); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1acd59273:; if (it != expr_end) { jule::Ptr<_1a6128eb7_ImportInfo> _39615_used = *it; { if ((!((*(_39615_used))._field_Binded))) { _1a82e4944_removeDeadsPackage(_self_, &((*_39615_used.alloc)._field_Package)); }; } _iter_next_1acd59273:; ++it; goto _iter_begin_1acd59273; } _iter_end_1acd59273:; }; _1a82e4944_removeDeadsPackage(_self_, &((*(*(_self_))._field_ir.alloc)._field_Main)); } inline void _1a82e4d40_elimanate(jule::Ptr<_1a82e1bd8_ObjectDeadCode> _self_) { _1a82e3558_collectLive(_self_); _1a82e4b42_removeDeads(_self_); } inline jule::Bool _1a82e5eea_scopeDeadCode_eq(_1a82e5eea_scopeDeadCode *_self_, _1a82e5eea_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 _1a82e64a1_optimizeChild(jule::Ptr<_1a82e5eea_scopeDeadCode> _self_, jule::Ptr<_1a60c08dc_Scope>* _1935_s) { jule::Ptr<_1a82e5eea_scopeDeadCode> _207_sdc = jule::new_ptr<_1a82e5eea_scopeDeadCode>(_1a82e5eea_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});; { _1a82e8dbb_optimizeStmts(_207_sdc); }; } inline void _1a82e6759_optimizeBodyChildExceptional(jule::Ptr<_1a82e5eea_scopeDeadCode> _self_, jule::Ptr<_1a60c08dc_Scope>* _2950_s) { jule::Ptr<_1a82e5eea_scopeDeadCode> _307_sdc = jule::new_ptr<_1a82e5eea_scopeDeadCode>(_1a82e5eea_scopeDeadCode{._field_parent=jule::Ptr<_1a82e5eea_scopeDeadCode>(nullptr), ._field_s=(*(_2950_s)), ._field_i=0, ._field_labels=(*(_self_))._field_labels, ._field_gotos=(*_self_.alloc)._field_gotos, ._field_except=true});; { _1a82e8dbb_optimizeStmts(_307_sdc); }; } inline void _1a82e6a12_optimizeBodyChild(jule::Ptr<_1a82e5eea_scopeDeadCode> _self_, jule::Ptr<_1a60c08dc_Scope>* _3939_s) { jule::Ptr<_1a82e5eea_scopeDeadCode> _407_sdc = jule::new_ptr<_1a82e5eea_scopeDeadCode>(_1a82e5eea_scopeDeadCode{._field_parent=jule::Ptr<_1a82e5eea_scopeDeadCode>(nullptr), ._field_s=(*(_3939_s)), ._field_i=0, ._field_labels=(*(_self_))._field_labels, ._field_gotos=(*_self_.alloc)._field_gotos, ._field_except=false});; { _1a82e8dbb_optimizeStmts(_407_sdc); }; } inline void _1a82e6cba_optimizeExpr(jule::Ptr<_1a82e5eea_scopeDeadCode> _self_, jule::Any* _4834_model) { _1a82ea494_exprDeadCode _493_edc = static__1a82ea85c_new(&(_self_));; _1a82eab15_optimize(&_493_edc, _4834_model); } inline void _1a82e6eb8_eliminateFollowed(_1a82e5eea_scopeDeadCode* _self_) { if (((*((*(_self_))._field_gotos)).len() != jule::I64(0LL))) { return;; }; { ((*((*(_self_))._field_s))._field_Stmts).mut_slice(jule::I64(0LL), (jule::I64)(((*(_self_))._field_i + jule::I64(1LL))));; }; jule::Ptr<_1a82e5eea_scopeDeadCode> _607_parent = (*(_self_))._field_parent;; while ((_607_parent != nullptr)) { { { ((*((*(_607_parent))._field_s))._field_Stmts).mut_slice(jule::I64(0LL), (jule::I64)(((*(_607_parent))._field_i + jule::I64(1LL))));; }; _607_parent=(*(_607_parent))._field_parent; } _iter_next_1acd6844c:; } _iter_end_1acd6844c:;; } inline void _1a82e7271_pushGoto(jule::Ptr<_1a82e5eea_scopeDeadCode> _self_, jule::Ptr<_1a60dc596_Goto> _6929_gt) { jule::I64 _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_1acd6ab25:; } _iter_end_1acd6ab25:;; (*((*_self_.alloc)._field_gotos))=_1ab4aa6a6_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 _1a82e7529_pushLabel(jule::Ptr<_1a82e5eea_scopeDeadCode> _self_, jule::Ptr<_1a60dbe8b_Label> _7930_l) { jule::I64 _807_i = 0LL;; while ((_807_i < (*((*(_self_))._field_gotos)).len())) { { if (((*(_7930_l))._field_Ident == (*((*(*(_self_))._field_gotos.alloc)[_807_i]))._field_Ident)) { _1ab4b3d0d_memcopy((*((*(_self_))._field_gotos)).slice(_807_i), (*((*(_self_))._field_gotos)).slice((jule::I64)((_807_i + jule::I64(1LL))))); ((*((*(_self_))._field_gotos))).mut_slice(jule::I64(0LL), (jule::I64)(((*((*(_self_))._field_gotos)).len() - jule::I64(1LL))));; goto _iter_next_1acd6cd14; }; (_807_i)++; } _iter_next_1acd6cd14:; } _iter_end_1acd6cd14:;; (*((*_self_.alloc)._field_labels))=_1acd71488_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 _1a82e77d2_optimizeRangeIter(jule::Ptr<_1a82e5eea_scopeDeadCode> _self_, jule::Ptr<_1a60db2ed_RangeIter> _9238_it) { _1a82e6cba_optimizeExpr(_self_, &((*((*(_9238_it))._field_Expr))._field_Model)); _1a82e6a12_optimizeBodyChild(_self_, &((*_9238_it.alloc)._field_Scope)); } inline void _1a82e7a8a_optimizeWhileIter(jule::Ptr<_1a82e5eea_scopeDeadCode> _self_, jule::Ptr<_1a60da880_WhileIter> _9738_it) { _1a82e6cba_optimizeExpr(_self_, &((*(_9738_it))._field_Expr)); if (((*_9738_it.alloc)._field_Next != nullptr)) { _1a82e8bbd_optimizeStmt(_self_, (*_9738_it.alloc)._field_Next); }; _1a82e6a12_optimizeBodyChild(_self_, &((*_9738_it.alloc)._field_Scope)); } inline void _1a82e7d43_optimizeInfIter(jule::Ptr<_1a82e5eea_scopeDeadCode> _self_, jule::Ptr<_1a60c168a_InfIter> _10536_it) { _1a82e6a12_optimizeBodyChild(_self_, &((*(_10536_it))._field_Scope)); } inline void _1a82e80eb_optimizeConditional(jule::Ptr<_1a82e5eea_scopeDeadCode> _self_, jule::Ptr<_1a60c13b0_Conditional> _10940_c) { { auto expr = &((*(_10940_c))._field_Elifs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1acd7d3b8:; if (it != expr_end) { jule::Ptr<_1a60c0c72_If> _11015_case = *it; { if ((_11015_case != nullptr)) { _1a82e6cba_optimizeExpr(_self_, &((*_11015_case.alloc)._field_Expr)); _1a82e6a12_optimizeBodyChild(_self_, &((*_11015_case.alloc)._field_Scope)); }; } _iter_next_1acd7d3b8:; ++it; goto _iter_begin_1acd7d3b8; } _iter_end_1acd7d3b8:; }; if (((*_10940_c.alloc)._field_Default != nullptr)) { if (((*_10940_c.alloc)._field_Elifs.len() == jule::I64(0LL))) { _1a82e64a1_optimizeChild(_self_, &((*(*(_10940_c))._field_Default.alloc)._field_Scope)); } else { _1a82e6a12_optimizeBodyChild(_self_, &((*(*(_10940_c))._field_Default.alloc)._field_Scope)); }; }; } inline void _1a82e83a4_optimizeMatch(jule::Ptr<_1a82e5eea_scopeDeadCode> _self_, jule::Ptr<_1a60ddae7_Match> _12734_m) { { auto expr = &((*(_12734_m))._field_Cases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1acd7d95c:; if (it != expr_end) { jule::Ptr<_1a60deec2_Case> _12815_case = *it; { { auto expr = &((*(_12815_case))._field_Exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1acd82257:; if (it != expr_end) { jule::Ptr<_1a67e58b4_Value> _12916_expr = *it; { _1a82e6cba_optimizeExpr(_self_, &((*(_12916_expr))._field_Model)); } _iter_next_1acd82257:; ++it; goto _iter_begin_1acd82257; } _iter_end_1acd82257:; }; _1a82e6a12_optimizeBodyChild(_self_, &((*_12815_case.alloc)._field_Scope)); } _iter_next_1acd7d95c:; ++it; goto _iter_begin_1acd7d95c; } _iter_end_1acd7d95c:; }; if (((*_12734_m.alloc)._field_Default != nullptr)) { if (((*_12734_m.alloc)._field_Cases.len() == jule::I64(0LL))) { _1a82e64a1_optimizeChild(_self_, &((*(*(_12734_m))._field_Default.alloc)._field_Scope)); } else { _1a82e6a12_optimizeBodyChild(_self_, &((*(*(_12734_m))._field_Default.alloc)._field_Scope)); }; }; } inline void _1a82e865c_optimizeAssign(jule::Ptr<_1a82e5eea_scopeDeadCode> _self_, jule::Ptr<_1a60dcd6b_Assign> _14535_assign) { _1a82e6cba_optimizeExpr(_self_, &((*((*(_14535_assign))._field_Left))._field_Model)); _1a82e6cba_optimizeExpr(_self_, &((*((*_14535_assign.alloc)._field_Right))._field_Model)); } inline void _1a82e8915_optimizeMultiAssign(jule::Ptr<_1a82e5eea_scopeDeadCode> _self_, jule::Ptr<_1a60dd410_MultiAssign> _15040_assign) { { auto expr = &((*(_15040_assign))._field_Left); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1acd86305:; if (it != expr_end) { jule::Ptr<_1a67e58b4_Value> _15115_l = *it; { if ((_15115_l != nullptr)) { _1a82e6cba_optimizeExpr(_self_, &((*_15115_l.alloc)._field_Model)); }; } _iter_next_1acd86305:; ++it; goto _iter_begin_1acd86305; } _iter_end_1acd86305:; }; _1a82e6cba_optimizeExpr(_self_, &((*_15040_assign.alloc)._field_Right)); } inline void _1a82e8bbd_optimizeStmt(jule::Ptr<_1a82e5eea_scopeDeadCode> _self_, jule::Any _15933_st) { { auto &_match_expr{ _15933_st }; if (_match_expr.type == &__jule_any_type108) { _case_begin_1acd87c96:; { jule::Ptr<_1a60c08dc_Scope> _1628_scope = _15933_st.unsafe_cast_ptr<_1a60c08dc_Scope>();; if ((*(_1628_scope))._field_Deferred) { _1a82e9163_eliminateDeadCodeOfScope(_1628_scope); } else { _1a82e64a1_optimizeChild(_self_, &(_1628_scope)); }; } } else if (_match_expr.type == &__jule_any_type127) { _case_begin_1acd87d0c:; { _1a82e77d2_optimizeRangeIter(_self_, _15933_st.unsafe_cast_ptr<_1a60db2ed_RangeIter>()); } } else if (_match_expr.type == &__jule_any_type125) { _case_begin_1acd87d73:; { _1a82e7a8a_optimizeWhileIter(_self_, _15933_st.unsafe_cast_ptr<_1a60da880_WhileIter>()); } } else if (_match_expr.type == &__jule_any_type123) { _case_begin_1acd87dd9:; { _1a82e7d43_optimizeInfIter(_self_, _15933_st.unsafe_cast_ptr<_1a60c168a_InfIter>()); } } else if (_match_expr.type == &__jule_any_type122) { _case_begin_1acd87e50:; { _1a82e80eb_optimizeConditional(_self_, _15933_st.unsafe_cast_ptr<_1a60c13b0_Conditional>()); } } else if (_match_expr.type == &__jule_any_type138) { _case_begin_1acd87eb6:; { _1a82e83a4_optimizeMatch(_self_, _15933_st.unsafe_cast_ptr<_1a60ddae7_Match>()); } } else if (_match_expr.type == &__jule_any_type132) { _case_begin_1acd8802c:; { _1a82e865c_optimizeAssign(_self_, _15933_st.unsafe_cast_ptr<_1a60dcd6b_Assign>()); } } else if (_match_expr.type == &__jule_any_type137) { _case_begin_1acd880a4:; { _1a82e8915_optimizeMultiAssign(_self_, _15933_st.unsafe_cast_ptr<_1a60dd410_MultiAssign>()); } } else if (_match_expr.type == &__jule_any_type107) { _case_begin_1acd8812b:; { jule::Ptr<_1a67e58b4_Value> _1838_val = _15933_st.unsafe_cast_ptr<_1a67e58b4_Value>();; if ((*(_self_))._field_except) { goto _match_end_1acd83643; }; { auto &_match_expr{ (*(_1838_val))._field_Model }; if (_match_expr.type == &__jule_any_type109 || _match_expr.type == &__jule_any_type114) { _case_begin_1acd8db59:; { _1a82e6eb8_eliminateFollowed(_self_.ptr()); } } else { _case_begin_1acd8d2a7:; { _1a82e6cba_optimizeExpr(_self_, &((*(_1838_val))._field_Model)); } } _match_end_1acd8d241:; }; } } else if (_match_expr.type == &__jule_any_type142) { _case_begin_1acd881a3:; { _1a82e6eb8_eliminateFollowed(_self_.ptr()); } } else if (_match_expr.type == &__jule_any_type139) { _case_begin_1acd8822a:; { jule::Ptr<_1a60de389_Select> _2014_sl = _15933_st.unsafe_cast_ptr<_1a60de389_Select>();; if ((((*(_2014_sl))._field_Cases.len() == jule::I64(0LL)) && ((*_2014_sl.alloc)._field_Default == nullptr))) { _1a82e6eb8_eliminateFollowed(_self_.ptr()); }; } } else if (_match_expr.type == &__jule_any_type130) { _case_begin_1acd882a2:; { _1a82e7271_pushGoto(_self_, _15933_st.unsafe_cast_ptr<_1a60dc596_Goto>()); _1a82e6eb8_eliminateFollowed(_self_); } } else if (_match_expr.type == &__jule_any_type129) { _case_begin_1acd88329:; { _1a82e7529_pushLabel(_self_, _15933_st.unsafe_cast_ptr<_1a60dbe8b_Label>()); } } _match_end_1acd83643:; }; } inline void _1a82e8dbb_optimizeStmts(jule::Ptr<_1a82e5eea_scopeDeadCode> _self_) { (*(_self_))._field_i=jule::I64(0LL); for (; ((*_self_.alloc)._field_i < (*((*_self_.alloc)._field_s))._field_Stmts.len()); ((*_self_.alloc)._field_i)++) { { _1a82e8bbd_optimizeStmt(_self_, (*(*(_self_))._field_s.alloc)._field_Stmts[(*_self_.alloc)._field_i]); } _iter_next_1acd92564:; } _iter_end_1acd92564:;; } inline jule::Bool _1a82ea494_exprDeadCode_eq(_1a82ea494_exprDeadCode *_self_, _1a82ea494_exprDeadCode _other_) { return (_self_->_field_s == _other_._field_s); } inline _1a82ea494_exprDeadCode static__1a82ea85c_new(jule::Ptr<_1a82e5eea_scopeDeadCode>* _1421_s) { return _1a82ea494_exprDeadCode{._field_s=(*(_1421_s))};; } inline void _1a82eab15_optimize(_1a82ea494_exprDeadCode* _self_, jule::Any* _2025_model) { jule::Ptr<_1a7112ab5_ExprInspector> _217_inspector = static__1a7112e17_New();; _1a7113d4c_Inspect(_217_inspector.ptr(), _2025_model, jule::__new_closure((void*)__jule_anon_1acd95039, jule::Ptr<__jule_anon_1acd95039_ctx>::make(__jule_anon_1acd95039_ctx{._self_=_self_}).as(), __jule_anon_1acd95039_ctx_handler)); } inline jule::Bool _1a8189872_StrFromBytes_eq(_1a8189872_StrFromBytes *_self_, _1a8189872_StrFromBytes _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1a819b7eb_BytesFromStr_eq(_1a819b7eb_BytesFromStr *_self_, _1a819b7eb_BytesFromStr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1a819ba93_ExceptionalForwardingExpr_eq(_1a819ba93_ExceptionalForwardingExpr *_self_, _1a819ba93_ExceptionalForwardingExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1a819bd4b_FuncCallIgnoreExceptionalExpr_eq(_1a819bd4b_FuncCallIgnoreExceptionalExpr *_self_, _1a819bd4b_FuncCallIgnoreExceptionalExpr _other_) { return (_self_->_field_Base == _other_._field_Base); } inline jule::Bool _1a819c49a_SwapExpr_eq(_1a819c49a_SwapExpr *_self_, _1a819c49a_SwapExpr _other_) { return (_self_->_field_Left == _other_._field_Left) && (_self_->_field_Right == _other_._field_Right); } inline jule::Bool _1a819c81e_EmptyCompareExpr_eq(_1a819c81e_EmptyCompareExpr *_self_, _1a819c81e_EmptyCompareExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Neg == _other_._field_Neg); } inline jule::Bool _1a819cb2c_RefExpr_eq(_1a819cb2c_RefExpr *_self_, _1a819cb2c_RefExpr _other_) { return (_self_->_field_Var == _other_._field_Var); } inline jule::Bool _1a819d04a_StrCompExpr_eq(_1a819d04a_StrCompExpr *_self_, _1a819d04a_StrCompExpr _other_) { return (_self_->_field_Left == _other_._field_Left) && (_self_->_field_Right == _other_._field_Right) && (_self_->_field_NotEq == _other_._field_NotEq); } inline jule::Bool _1a819d655_MutSlicingExpr_eq(_1a819d655_MutSlicingExpr *_self_, _1a819d655_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 _1a819d941_UnsafeBinaryExpr_eq(_1a819d941_UnsafeBinaryExpr *_self_, _1a819d941_UnsafeBinaryExpr _other_) { return (_self_->_field_Node == _other_._field_Node); } inline jule::Bool _1a819dbd8_UnsafeIndexingExpr_eq(_1a819dbd8_UnsafeIndexingExpr *_self_, _1a819dbd8_UnsafeIndexingExpr _other_) { return (_self_->_field_Node == _other_._field_Node); } inline jule::Bool _1a819de80_PushToSliceExpr_eq(_1a819de80_PushToSliceExpr *_self_, _1a819de80_PushToSliceExpr _other_) { return (_self_->_field_Base == _other_._field_Base); } inline jule::Bool _1a819e304_StrRuneIter_eq(_1a819e304_StrRuneIter *_self_, _1a819e304_StrRuneIter _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Base == _other_._field_Base); } inline jule::Bool _1a819e645_UnsafeDerefExpr_eq(_1a819e645_UnsafeDerefExpr *_self_, _1a819e645_UnsafeDerefExpr _other_) { return (_self_->_field_Base == _other_._field_Base); } inline jule::Bool _1a819e8a9_UnsafeTypeAssertionExpr_eq(_1a819e8a9_UnsafeTypeAssertionExpr *_self_, _1a819e8a9_UnsafeTypeAssertionExpr _other_) { return (_self_->_field_Base == _other_._field_Base); } inline jule::Bool _1a819eb51_ArrayAsSlice_eq(_1a819eb51_ArrayAsSlice *_self_, _1a819eb51_ArrayAsSlice _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1a81a0734_nilVar_eq(_1a81a0734_nilVar *_self_, _1a81a0734_nilVar _other_) { return (_self_->_field_var == _other_._field_var) && (_self_->_field_safe == _other_._field_safe); } inline void _1a81a0e60_pushVar(_1a81a0a0e_nils* _self_, jule::Uintptr _2323_var, jule::Bool _2337_safe) { if (((!(_1a81bd675_Access)) || (_2323_var == jule::Uintptr(0LL)))) { return;; }; { auto expr = &((*(_self_))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1acdca0a2:; if (it != expr_end) { jule::I64 _287_i = it - expr->begin(); { _1a81a0734_nilVar *_299_v = &((*(_self_))._field_vars[_287_i]);; if (((*(_299_v))._field_var == _2323_var)) { (*(_299_v))._field_safe=_2337_safe; return;; }; } _iter_next_1acdca0a2:; ++it; _287_i++; goto _iter_begin_1acdca0a2; } _iter_end_1acdca0a2:; }; { auto expr = &((*(_self_))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ad03eeb4:; if (it != expr_end) { jule::I64 _367_i = it - expr->begin(); { _1a81a0734_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_1ad03eeb4:; ++it; _367_i++; goto _iter_begin_1ad03eeb4; } _iter_end_1ad03eeb4:; }; { jule::Slice<_1a81a0734_nilVar> &__jule_push_dest = (*(_self_))._field_vars; _1ad042bdc_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1a81a0734_nilVar{._field_var=_2323_var, ._field_safe=_2337_safe}); }; } inline jule::Bool _1a81a12a1_removeVar(_1a81a0a0e_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_1ad040c73:; if (it != expr_end) { jule::I64 _508_i = it - expr->begin(); { _1a81a0734_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_1ad040c73:; ++it; _508_i++; goto _iter_begin_1ad040c73; } _iter_end_1ad040c73:; }; }; return false;; } inline jule::Bool _1a81a15e2_isSafe(_1a81a0a0e_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_1ad04c411:; if (it != expr_end) { _1a81a0734_nilVar _6511_v = *it; { if ((_6511_v._field_var == _6322_var)) { return _6511_v._field_safe;; }; } _iter_next_1ad04c411:; ++it; goto _iter_begin_1ad04c411; } _iter_end_1ad04c411:; }; }; return false;; } inline jule::Bool _1a81a410b_scopeOptimizer_eq(_1a81a410b_scopeOptimizer *_self_, _1a81a410b_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<_1a81a410b_scopeOptimizer> static__1a81a468e_new(jule::Ptr<_1a60c08dc_Scope> _2520_scope) { jule::Ptr<_1a81a410b_scopeOptimizer> _267_sc = jule::new_ptr<_1a81a410b_scopeOptimizer>(_1a81a410b_scopeOptimizer{._field_parent=jule::Ptr<_1a81a410b_scopeOptimizer>(nullptr), ._field_i=0, ._field_scope=_2520_scope, ._field_data=jule::new_ptr<_1a81b774b_data>(_1a81b774b_data{._field_boundary=jule::new_ptr<_1a81b98b3_boundary>(_1a81b98b3_boundary{._field_vars=jule::Slice<_1a81b95d8_boundaryVar>(nullptr)}), ._field_nils=jule::new_ptr<_1a81a0a0e_nils>(_1a81a0a0e_nils{._field_vars=jule::Slice<_1a81a0734_nilVar>(nullptr)}), ._field_dynamic=jule::new_ptr<_1a81b4c87_dynamic>(_1a81b4c87_dynamic{._field_vars=jule::Slice<_1a81b49ac_dynamicVar>(nullptr)})})});; return _267_sc;; } inline void _1a81a4947_setCurrentStmt(jule::Ptr<_1a81a410b_scopeOptimizer> _self_, jule::Any _3735_stmt) { (*((*(_self_))._field_scope))._field_Stmts[(*_self_.alloc)._field_i]=(*(((jule::Any*)((&(_3735_stmt)))))); } inline void _1a81a4b45_removeCurrent(jule::Ptr<_1a81a410b_scopeOptimizer> _self_) { (*((*(_self_))._field_scope))._field_Stmts=_1ab38b07b_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts.slice(jule::I64(0LL), (*_self_.alloc)._field_i),(*(*(_self_))._field_scope.alloc)._field_Stmts.slice((jule::I64)(((*_self_.alloc)._field_i + jule::I64(1LL))))); } inline void _1a81a5184_optimizeValue(jule::Ptr<_1a81a410b_scopeOptimizer> _self_, jule::Ptr<_1a67e58b4_Value> _5634_val) { static__1a81ac697_optimizeValue(&((*(_5634_val))._field_Model), &((*(_self_))._field_data), _self_); } inline void _1a81a543c_optimizeVar(jule::Ptr<_1a81a410b_scopeOptimizer> _self_, jule::Ptr<_1a6793312_Var> _6032_v) { if (((*(_6032_v))._field_ValueSym != nullptr)) { if (((((*((*(_self_))._field_data))._field_nils != nullptr) && _1a81a20c6_isNilValidType((*((*_6032_v.alloc)._field_TypeSym))._field_Type)) && _1a81a1ceb_isGuaranteedNonNilExpr(&((*(*(_self_))._field_data.alloc)._field_nils), (*((*(*(_6032_v))._field_ValueSym.alloc)._field_Value))._field_Model))) { ; _1a81a0e60_pushVar((*(*(_self_))._field_data.alloc)._field_nils.ptr(), _1a81a23a1_getNilVar(jule::Any(_6032_v, &__jule_any_type99)), true); }; if (((*((*(_self_))._field_data))._field_dynamic != nullptr)) { jule::Ptr<_1a682b1ad_Type> _699_kind = _1a81b64b4_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 (_1a81b6074_isDynamicValidType((*(*(_6032_v))._field_TypeSym.alloc)._field_Type)) { _1a81b51d8_pushVar((*(*(_self_))._field_data.alloc)._field_dynamic, _1a81b678e_getDynamicVar(jule::Any(_6032_v, &__jule_any_type99)), _699_kind); }; }; }; static__1a81ac697_optimizeValue(&((*((*(*(_6032_v))._field_ValueSym.alloc)._field_Value))._field_Model), &((*(_self_))._field_data), _self_); }; } inline void _1a81a56e5_optimizeConditional(jule::Ptr<_1a81a410b_scopeOptimizer> _self_, jule::Ptr<_1a60c13b0_Conditional> _8140_c) { _1a81b774b_data _857_alive = _1a81b774b_data{._field_boundary=jule::Ptr<_1a81b98b3_boundary>(nullptr), ._field_nils=jule::Ptr<_1a81a0a0e_nils>(nullptr), ._field_dynamic=jule::Ptr<_1a81b4c87_dynamic>(nullptr)};; _1a81b87a2_loadCheckpoint(&_857_alive, _1a81b8263_getCheckpoint((*(_self_))._field_data.ptr())); _1a81b72b7_dataCheckpoint _897_checkpoint = _1a81b8263_getCheckpoint((*(_self_))._field_data);; { auto expr = &((*(_8140_c))._field_Elifs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ad0674d6:; if (it != expr_end) { jule::Ptr<_1a60c0c72_If> _9115_elif = *it; { static__1a81aca3d_optimizeConditionalValue(&((*(_9115_elif))._field_Expr), &((*_self_.alloc)._field_data), _self_); _1a81a91ee_optimizeChild(_self_, (*_9115_elif.alloc)._field_Scope); _1a81b7ecc_removeDeads(&_857_alive, &((*_self_.alloc)._field_data)); _1a81b87a2_loadCheckpoint((*_self_.alloc)._field_data.ptr(), _897_checkpoint); } _iter_next_1ad0674d6:; ++it; goto _iter_begin_1ad0674d6; } _iter_end_1ad0674d6:; }; if (((*_8140_c.alloc)._field_Default != nullptr)) { _1a81a91ee_optimizeChild(_self_, (*(*(_8140_c))._field_Default.alloc)._field_Scope); _1a81b7ecc_removeDeads(&_857_alive, &((*_self_.alloc)._field_data)); }; _1a81b87a2_loadCheckpoint((*(_self_))._field_data, _1a81b84e9_getMutCheckpoint(&_857_alive)); if ((!(_1a81bdec2_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_1ad067607:; if (it != expr_end) { jule::I64 _1118_i = it - expr->begin(); jule::Ptr<_1a60c0c72_If> _11115_elif = *it; { if ((!(_1a81a99d5_isConstantValidConditionalCase(&(_11115_elif))))) { goto _iter_next_1ad067607; }; _1087_constCase=true; ((*(_8140_c))._field_Elifs).mut_slice(jule::I64(0LL), _1118_i);; (*_8140_c.alloc)._field_Default=jule::new_ptr<_1a60c102a_Else>(_1a60c102a_Else{._field_Scope=(*(_11115_elif))._field_Scope}); goto _iter_end_1ad067607; } _iter_next_1ad067607:; ++it; _1118_i++; goto _iter_begin_1ad067607; } _iter_end_1ad067607:; }; if (((*_8140_c.alloc)._field_Elifs.len() == jule::I64(0LL))) { return;; }; jule::Ptr<_1a60c0c72_If>* _1287_i = (&((*_8140_c.alloc)._field_Elifs[0LL]));; jule::Ptr<_1a60c0c72_If>* _1293_end = (&((*_8140_c.alloc)._field_Elifs[(jule::I64)(((*_8140_c.alloc)._field_Elifs.len() - jule::I64(1LL)))]));; for (; (_1287_i <= _1293_end); (_1287_i)++) { { { if (_1a81aa387_isUnreachableConditionalCase(&((*(_1287_i))))) { (*(_1287_i))=nullptr; }; }; } _iter_next_1ad06eac6:; } _iter_end_1ad06eac6:;; if (((*_8140_c.alloc)._field_Elifs.len() == jule::I64(0LL))) { return;; }; if ((!(_1087_constCase))) { return;; }; jule::I64 _1477_only = -1LL;; { auto expr = &((*_8140_c.alloc)._field_Elifs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ad06c7c7:; if (it != expr_end) { jule::I64 _1487_j = it - expr->begin(); jule::Ptr<_1a60c0c72_If> _14810_elif = *it; { if ((_14810_elif != nullptr)) { if ((_1477_only != jule::I64(-1LL))) { return;; }; _1477_only=_1487_j; }; } _iter_next_1ad06c7c7:; ++it; _1487_j++; goto _iter_begin_1ad06c7c7; } _iter_end_1ad06c7c7:; }; if ((_1477_only != jule::I64(-1LL))) { _1a81a4947_setCurrentStmt(_self_, jule::Any((*((*_8140_c.alloc)._field_Elifs[_1477_only]))._field_Scope, &__jule_any_type108)); }; } inline void _1a81a5b13_buildDefaultConstantTrueCase(jule::Ptr<_1a81a410b_scopeOptimizer> _self_, jule::Ptr<_1a60deec2_Case> _16449_case, jule::I64* _16473_i, jule::Ptr<_1a60ddae7_Match>* _16486_m) { (*(_16449_case))._field_Exprs=nullptr; jule::I64 _1663_start = (*(_16473_i));; _julec_label_1ad0747ac:; for (;;) { { if (((*((*_16449_case.alloc)._field_Scope))._field_Stmts.len() == jule::I64(0LL))) { goto _iter_end_1ad074405; }; jule::Any *_1729_stmt = &((*((*_16449_case.alloc)._field_Scope))._field_Stmts[(jule::I64)(((*(*(_16449_case))._field_Scope.alloc)._field_Stmts.len() - jule::I64(1LL)))]);; { auto &_match_expr{ (*(_1729_stmt)) }; if (_match_expr.type == &__jule_any_type140) { _case_begin_1ad076b22:; { ((*(_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_1ad074405; }; _16449_case=(*((*(_16486_m))))._field_Cases[(*(_16473_i))]; (*(_1729_stmt))=jule::Any((*(_16449_case))._field_Scope, &__jule_any_type108); } } else { _case_begin_1ad076aab:; { goto _iter_end_1ad074405; } } _match_end_1ad076a34:; }; } _iter_next_1ad074405:; } _iter_end_1ad074405:;; (*((*(_16486_m))))._field_Default=(*(*(_16486_m)).alloc)._field_Cases[_1663_start]; ((*((*(_16486_m))))._field_Cases).mut_slice(jule::I64(0LL), _1663_start);; } inline void _1a81a5dbb_optimizeMatch(jule::Ptr<_1a81a410b_scopeOptimizer> _self_, jule::Ptr<_1a60ddae7_Match> _19034_m) { jule::Uintptr _1917_var = jule::Uintptr(0LL);; if ((_1a81c01b0_Dynamic && (*(_19034_m))._field_TypeMatch)) { _1917_var=_1a81b678e_getDynamicVar((*((*_19034_m.alloc)._field_Expr))._field_Model); }; _1a81b774b_data _1997_alive = _1a81b774b_data{._field_boundary=jule::Ptr<_1a81b98b3_boundary>(nullptr), ._field_nils=jule::Ptr<_1a81a0a0e_nils>(nullptr), ._field_dynamic=jule::Ptr<_1a81b4c87_dynamic>(nullptr)};; _1a81b87a2_loadCheckpoint(&_1997_alive, _1a81b8263_getCheckpoint((*(_self_))._field_data.ptr())); _1a81b72b7_dataCheckpoint _2037_checkpoint = _1a81b8263_getCheckpoint((*(_self_))._field_data);; { auto expr = &((*(_19034_m))._field_Cases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ad07954d:; if (it != expr_end) { jule::I64 _2058_i = it - expr->begin(); jule::Ptr<_1a60deec2_Case> _20515_case = *it; { { auto expr = &((*(_20515_case))._field_Exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ad07bdad:; if (it != expr_end) { jule::Ptr<_1a67e58b4_Value> _20616_expr = *it; { static__1a81aca3d_optimizeConditionalValue(&((*(_20616_expr))._field_Model), &((*_self_.alloc)._field_data), _self_); } _iter_next_1ad07bdad:; ++it; goto _iter_begin_1ad07bdad; } _iter_end_1ad07bdad:; }; jule::Fn> _2154_isFalled = jule::__new_closure>((void*)__jule_anon1ad07d486, nullptr, nullptr);; if (((((*_20515_case.alloc)._field_Exprs.len() == jule::I64(1LL)) && ((*((*_self_.alloc)._field_data))._field_dynamic != nullptr)) && ((_2058_i == jule::I64(0LL)) || (!(_2154_isFalled((*(_19034_m))._field_Cases[(jule::I64)((_2058_i - jule::I64(1LL)))])))))) { jule::Ptr<_1a682b1ad_Type> _2259_kind = _1a81b64b4_isTypeGuaranteedDynamicValue(&((*(*(_self_))._field_data.alloc)._field_dynamic), (*((*(_20515_case))._field_Exprs[0LL]))._field_Type, nullptr);; if ((_2259_kind != nullptr)) { _1a81b51d8_pushVar((*(*(_self_))._field_data.alloc)._field_dynamic, _1917_var, _2259_kind); } else { _1a81b5529_removeVar((*(*(_self_))._field_data.alloc)._field_dynamic.ptr(), _1917_var); }; }; _1a81a91ee_optimizeChild(_self_, (*_20515_case.alloc)._field_Scope); _1a81b7ecc_removeDeads(&_1997_alive, &((*_self_.alloc)._field_data)); _1a81b87a2_loadCheckpoint((*_self_.alloc)._field_data.ptr(), _2037_checkpoint); _1a81b87a2_loadCheckpoint((*(_self_))._field_data, _1a81b8263_getCheckpoint((*(_self_))._field_data)); } _iter_next_1ad07954d:; ++it; _2058_i++; goto _iter_begin_1ad07954d; } _iter_end_1ad07954d:; }; if (((*_19034_m.alloc)._field_Default != nullptr)) { _1a81a91ee_optimizeChild(_self_, (*(*(_19034_m))._field_Default.alloc)._field_Scope); _1a81b7ecc_removeDeads(&_1997_alive, &((*_self_.alloc)._field_data)); }; _1a81b87a2_loadCheckpoint((*(_self_))._field_data, _1a81b84e9_getMutCheckpoint(&_1997_alive)); if ((!(_1a81bdec2_Cond))) { return;; }; jule::Bool _2507_constCase = false;; { auto expr = &((*(_19034_m))._field_Cases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ad089cde:; if (it != expr_end) { jule::I64 _25312_i = it - expr->begin(); jule::Ptr<_1a60deec2_Case> _25319_case = *it; { if ((!(_1a81aa0ac_isConstantValidMatchCase(&(_25319_case))))) { goto _iter_next_1ad089cde; }; _2507_constCase=true; _1a81a5b13_buildDefaultConstantTrueCase(_self_, _25319_case, &(_25312_i), &(_19034_m)); goto _iter_end_1ad089cde; } _iter_next_1ad089cde:; ++it; _25312_i++; goto _iter_begin_1ad089cde; } _iter_end_1ad089cde:; }; if (((*_19034_m.alloc)._field_Cases.len() == jule::I64(0LL))) { return;; }; jule::Ptr<_1a60deec2_Case>* _2677_i = (&((*_19034_m.alloc)._field_Cases[0LL]));; jule::Ptr<_1a60deec2_Case>* _2683_end = (&((*_19034_m.alloc)._field_Cases[(jule::I64)(((*_19034_m.alloc)._field_Cases.len() - jule::I64(1LL)))]));; for (; (_2677_i <= _2683_end); (_2677_i)++) { { { if (_1a81aa662_isUnreachableMatchCase(&((*(_2677_i))))) { (*(_2677_i))=nullptr; }; }; } _iter_next_1ad07ac58:; } _iter_end_1ad07ac58:;; if ((!(_2507_constCase))) { return;; }; jule::I64 _2827_only = -1LL;; { auto expr = &((*_19034_m.alloc)._field_Cases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ad08d320:; if (it != expr_end) { jule::I64 _2837_j = it - expr->begin(); jule::Ptr<_1a60deec2_Case> _28310_case = *it; { if ((_28310_case != nullptr)) { if ((_2827_only != jule::I64(-1LL))) { return;; }; _2827_only=_2837_j; }; } _iter_next_1ad08d320:; ++it; _2837_j++; goto _iter_begin_1ad08d320; } _iter_end_1ad08d320:; }; if ((_2827_only != jule::I64(-1LL))) { _1a81a4947_setCurrentStmt(_self_, jule::Any((*((*_19034_m.alloc)._field_Cases[_2827_only]))._field_Scope, &__jule_any_type108)); }; } inline void _1a81a6174_optimizeSelect(jule::Ptr<_1a81a410b_scopeOptimizer> _self_, jule::Ptr<_1a60de389_Select> _29935_slct) { jule::Uintptr _3007_var = jule::Uintptr(0LL);; _1a81b774b_data _3057_alive = _1a81b774b_data{._field_boundary=jule::Ptr<_1a81b98b3_boundary>(nullptr), ._field_nils=jule::Ptr<_1a81a0a0e_nils>(nullptr), ._field_dynamic=jule::Ptr<_1a81b4c87_dynamic>(nullptr)};; _1a81b87a2_loadCheckpoint(&_3057_alive, _1a81b8263_getCheckpoint((*(_self_))._field_data.ptr())); _1a81b72b7_dataCheckpoint _3097_checkpoint = _1a81b8263_getCheckpoint((*(_self_))._field_data);; { auto expr = &((*(_29935_slct))._field_Cases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ad091a3d:; if (it != expr_end) { jule::Ptr<_1a60deec2_Case> _31115_case = *it; { { auto expr = &((*(_31115_case))._field_Exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ad093325:; if (it != expr_end) { jule::Ptr<_1a67e58b4_Value> _31216_expr = *it; { static__1a81ac697_optimizeValue(&((*(_31216_expr))._field_Model), &((*_self_.alloc)._field_data), _self_); } _iter_next_1ad093325:; ++it; goto _iter_begin_1ad093325; } _iter_end_1ad093325:; }; if ((((*_31115_case.alloc)._field_Exprs.len() == jule::I64(1LL)) && ((*((*_self_.alloc)._field_data))._field_dynamic != nullptr))) { jule::Ptr<_1a682b1ad_Type> _3179_kind = _1a81b64b4_isTypeGuaranteedDynamicValue(&((*(*(_self_))._field_data.alloc)._field_dynamic), (*((*(_31115_case))._field_Exprs[0LL]))._field_Type, nullptr);; if ((_3179_kind != nullptr)) { _1a81b51d8_pushVar((*(*(_self_))._field_data.alloc)._field_dynamic, _3007_var, _3179_kind); } else { _1a81b5529_removeVar((*(*(_self_))._field_data.alloc)._field_dynamic.ptr(), _3007_var); }; }; _1a81a91ee_optimizeChild(_self_, (*_31115_case.alloc)._field_Scope); _1a81b7ecc_removeDeads(&_3057_alive, &((*_self_.alloc)._field_data)); _1a81b87a2_loadCheckpoint((*_self_.alloc)._field_data.ptr(), _3097_checkpoint); _1a81b87a2_loadCheckpoint((*(_self_))._field_data, _1a81b8263_getCheckpoint((*(_self_))._field_data)); } _iter_next_1ad091a3d:; ++it; goto _iter_begin_1ad091a3d; } _iter_end_1ad091a3d:; }; if (((*_29935_slct.alloc)._field_Default != nullptr)) { _1a81a91ee_optimizeChild(_self_, (*(*(_29935_slct))._field_Default.alloc)._field_Scope); _1a81b7ecc_removeDeads(&_3057_alive, &((*_self_.alloc)._field_data)); }; _1a81b87a2_loadCheckpoint((*(_self_))._field_data, _1a81b84e9_getMutCheckpoint(&_3057_alive)); } inline void _1a81a642c_optimizeRangeIter(jule::Ptr<_1a81a410b_scopeOptimizer> _self_, jule::Ptr<_1a60db2ed_RangeIter> _33938_it) { if ((((*((*(_self_))._field_data))._field_boundary != nullptr) && ((*(_33938_it))._field_KeyA != nullptr))) { _1a81b9d14_pushVar((*((*(_self_))._field_data))._field_boundary, _1a81bbc4a_getBoundaryVar((*((*_33938_it.alloc)._field_Expr))._field_Model), jule::Any((*_33938_it.alloc)._field_KeyA, &__jule_any_type99)); }; _1a81a94a7_optimizeChildHard(_self_, (*(_33938_it))._field_Scope); if (_1a81beea1_Iter) { { auto &_match_expr{ (*((*(_33938_it))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type181) { _case_begin_1ad09cbe2:; { jule::Ptr<_1a63bcdc6_CastingExpr> _3519_cem = (*((*(_33938_it))._field_Expr))._field_Model.unsafe_cast_ptr<_1a63bcdc6_CastingExpr>();; jule::Ptr<_1a6835041_Prim> _3525_eprim = _1a682e1e4_Prim((*((*(_3519_cem))._field_Expr))._field_Type.ptr());; if (((_3525_eprim == nullptr) || (!(_1a68384c8_IsStr(_3525_eprim.ptr()))))) { goto _match_end_1ad09bdde; }; jule::Ptr<_1a683a0bd_Slice> _3569_s = _1a68304d1_Slice((*_3519_cem.alloc)._field_Type.ptr());; if ((_3569_s == nullptr)) { goto _match_end_1ad09bdde; }; jule::Ptr<_1a6835041_Prim> _3605_prim = _1a682e1e4_Prim((*(_3569_s))._field_Elem.ptr());; if ((_3605_prim == nullptr)) { goto _match_end_1ad09bdde; }; { if ((true == _1a6836938_IsU8(_3605_prim.ptr()))) { _case_begin_1ad0a094d:; { jule::Any _36810_model = jule::Any(jule::new_ptr<_1a819b7eb_BytesFromStr>(_1a819b7eb_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 == _1a683641b_IsI32(_3605_prim.ptr()))) { _case_begin_1ad0a1872:; { static__1a81ac697_optimizeValue(&((*(*(_3519_cem))._field_Expr.alloc)._field_Model), &((*_self_.alloc)._field_data), _self_); _1a81a4947_setCurrentStmt(_self_, jule::Any(jule::new_ptr<_1a819e304_StrRuneIter>(_1a819e304_StrRuneIter{._field_Expr=(*_3519_cem.alloc)._field_Expr, ._field_Base=_33938_it}), &__jule_any_type217)); return;; } } _match_end_1ad0a08d7:; }; } } else if (_match_expr.type == &__jule_any_type167) { _case_begin_1ad09cc58:; { jule::Ptr<_1a63bde93_SliceExpr> _3829_slc = (*((*(_33938_it))._field_Expr))._field_Model.unsafe_cast_ptr<_1a63bde93_SliceExpr>();; jule::Ptr<_1a683c136_Array> _3839_arr = jule::new_ptr<_1a683c136_Array>(_1a683c136_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*)&_1a682ace5_Kind_mptr_data57); (*(*(_33938_it))._field_Expr.alloc)._field_Model=jule::Any(jule::new_ptr<_1a63c1b11_ArrayExpr>(_1a63c1b11_ArrayExpr{._field_Kind=_3839_arr, ._field_Elems=(*_3829_slc.alloc)._field_Elems}), &__jule_any_type172); } } _match_end_1ad09bdde:; }; }; static__1a81ac697_optimizeValue(&((*((*_33938_it.alloc)._field_Expr))._field_Model), &((*_self_.alloc)._field_data), _self_); } inline void _1a81a66d5_optimizeWhileIter(jule::Ptr<_1a81a410b_scopeOptimizer> _self_, jule::Ptr<_1a60da880_WhileIter> _39738_it) { static__1a81ac697_optimizeValue(&((*(_39738_it))._field_Expr), &((*(_self_))._field_data), _self_); _1a81a8e46_optimizeStmt(_self_, (*_39738_it.alloc)._field_Next); _1a81a94a7_optimizeChildHard(_self_, (*_39738_it.alloc)._field_Scope); } inline jule::Bool _1a81a6a26_substr(jule::Ptr<_1a81a410b_scopeOptimizer> _self_, jule::Ptr<_1a60dcd6b_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_1ad0b80b4:; { jule::Ptr<_1a63c0703_SlicingExpr> _4098_sem = (*((*(_40327_a))._field_Right))._field_Model.unsafe_cast_ptr<_1a63c0703_SlicingExpr>();; if (_1a6862b2e_EqualModels((*((*(_40327_a))._field_Left))._field_Model, (*((*(_4098_sem))._field_Expr))._field_Model)) { _1a81a4947_setCurrentStmt(_self_, jule::Any(jule::new_ptr<_1a819d655_MutSlicingExpr>(_1a819d655_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_1ad0b74d1:; }; return false;; } inline jule::Bool _1a81a6d67_strAssign(jule::Ptr<_1a81a410b_scopeOptimizer> _self_, jule::Ptr<_1a60dcd6b_Assign> _42430_a) { if ((!(_1a81be324_Str))) { return false;; }; jule::Ptr<_1a6835041_Prim> _4283_lp = _1a682e1e4_Prim((*((*(_42430_a))._field_Left))._field_Type.ptr());; if (((_4283_lp == nullptr) || (!(_1a68384c8_IsStr(_4283_lp.ptr()))))) { return false;; }; return _1a81a6a26_substr(_self_, _42430_a);; } inline jule::Bool _1a81a71a8_sliceAssign(jule::Ptr<_1a81a410b_scopeOptimizer> _self_, jule::Ptr<_1a60dcd6b_Assign> _43532_a) { if (((!(_1a81be577_Slice)) || (_1a68304d1_Slice((*((*(_43532_a))._field_Left))._field_Type.ptr()) == nullptr))) { return false;; }; return _1a81a6a26_substr(_self_, _43532_a);; } inline void _1a81a7461_optimizePostfix(jule::Ptr<_1a81a410b_scopeOptimizer> _self_, jule::Ptr<_1a60dc91a_Postfix> _44336_postfix) { if (((*((*(_self_))._field_data))._field_boundary != nullptr)) { _1a81bb3ba_possibleBoundaryRemove(&((*(*(_self_))._field_data.alloc)._field_boundary), (*(_44336_postfix))._field_Expr); }; static__1a81ac697_optimizeValue(&((*(_44336_postfix))._field_Expr), &((*(_self_))._field_data), _self_); } inline jule::Bool _1a81a77a2_cmplxAssign(jule::Ptr<_1a81a410b_scopeOptimizer> _self_, jule::Ptr<_1a60dcd6b_Assign>* _45033_assign) { if ((((!(_1a81c0c82_StdMathCmplx)) || ((*((*((*(_45033_assign))))._field_Op))._field_Id != static_cast(72LL))) || ((*(_1a7c92dc6_Program))._field_MathCmplx == nullptr))) { return false;; }; jule::Ptr<_1a56dea89_StructIns> _4547_s = _1a68309ed_Struct((*((*((*(_45033_assign))))._field_Left))._field_Type.ptr());; if (((_4547_s == nullptr) || (_4547_s != (*((*(_1a7c92dc6_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_1ad0ca1d6:; { goto _match_end_1ad0c936c; } } else { _case_begin_1ad0c93d3:; { return false;; } } _match_end_1ad0c936c:; }; jule::Ptr<_1a63bdb1e_FuncCallExpr> _4647_fc = (*((*(*(_45033_assign)).alloc)._field_Right))._field_Model.cast_ptr<_1a63bdb1e_FuncCallExpr>(&__jule_any_type119);; { auto &_match_expr{ (*(_4647_fc))._field_Expr }; if (_match_expr.type == &__jule_any_type187) { _case_begin_1ad0cb33b:; { goto _match_end_1ad0ca24c; } } else { _case_begin_1ad0cae51:; { return false;; } } _match_end_1ad0ca24c:; }; jule::Ptr<_1a63c133b_StructSubIdentExpr> _4717_siem = (*(_4647_fc))._field_Expr.cast_ptr<_1a63c133b_StructSubIdentExpr>(&__jule_any_type187);; if ((!(_1a6862b2e_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 == (*((*(_1a7c92dc6_Program))._field_MathCmplx))._field_CmplxAdd)) { _case_begin_1ad0ccea8:; { (*_4647_fc.alloc)._field_Func=(*(*(_1a7c92dc6_Program))._field_MathCmplx.alloc)._field_CmplxAddZ; } } else if ((_match_expr == (*((*(_1a7c92dc6_Program))._field_MathCmplx))._field_CmplxSub)) { _case_begin_1ad0cd01e:; { (*_4647_fc.alloc)._field_Func=(*(*(_1a7c92dc6_Program))._field_MathCmplx.alloc)._field_CmplxSubZ; } } else if ((_match_expr == (*((*(_1a7c92dc6_Program))._field_MathCmplx))._field_CmplxMul)) { _case_begin_1ad0cd085:; { (*_4647_fc.alloc)._field_Func=(*(*(_1a7c92dc6_Program))._field_MathCmplx.alloc)._field_CmplxMulZ; } } else if ((_match_expr == (*((*(_1a7c92dc6_Program))._field_MathCmplx))._field_CmplxDiv)) { _case_begin_1ad0cd0eb:; { (*_4647_fc.alloc)._field_Func=(*(*(_1a7c92dc6_Program))._field_MathCmplx.alloc)._field_CmplxDivZ; } } else { _case_begin_1ad0cca57:; { return false;; } } _match_end_1ad0cbc98:; }; (*(_4717_siem))._field_Method=(*_4647_fc.alloc)._field_Func; _1a81a4947_setCurrentStmt(_self_, jule::Any(jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1a682b1ad_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<_1a63b08e1_Const>(nullptr)}), &__jule_any_type107)); return true;; } inline void _1a81a7a5a_optimizeAssign(jule::Ptr<_1a81a410b_scopeOptimizer> _self_, jule::Ptr<_1a60dcd6b_Assign> _49235_assign) { if ((((*((*(_49235_assign))._field_Op))._field_Id == static_cast(72LL)) && _1a6862b2e_EqualModels((*((*_49235_assign.alloc)._field_Left))._field_Model, (*((*_49235_assign.alloc)._field_Right))._field_Model))) { _1a81a4b45_removeCurrent(_self_); ((*_self_.alloc)._field_i)--; return;; }; if (((*((*(_self_))._field_data))._field_boundary != nullptr)) { if (_1a81bb695_isBoundaryRiskyType((*((*(_49235_assign))._field_Left))._field_Type)) { _1a81bb3ba_possibleBoundaryRemove(&((*(*(_self_))._field_data.alloc)._field_boundary), (*(*(_49235_assign))._field_Left.alloc)._field_Model); }; }; if (((*((*(_self_))._field_data))._field_nils != nullptr)) { if (_1a81a1ceb_isGuaranteedNonNilExpr(&((*(*(_self_))._field_data.alloc)._field_nils), (*((*(_49235_assign))._field_Right))._field_Model)) { if (_1a81a20c6_isNilValidType((*((*_49235_assign.alloc)._field_Left))._field_Type)) { ; _1a81a0e60_pushVar((*(*(_self_))._field_data.alloc)._field_nils.ptr(), _1a81a23a1_getNilVar((*(*(_49235_assign))._field_Left.alloc)._field_Model), true); }; } else { _1a81a1944_possibleNilRemove(&((*(*(_self_))._field_data.alloc)._field_nils), (*((*(_49235_assign))._field_Left))._field_Model); }; }; if (((*((*(_self_))._field_data))._field_dynamic != nullptr)) { jule::Ptr<_1a682b1ad_Type> _5168_kind = _1a81b64b4_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 (_1a81b6074_isDynamicValidType((*((*_49235_assign.alloc)._field_Left))._field_Type)) { _1a81b51d8_pushVar((*(*(_self_))._field_data.alloc)._field_dynamic, _1a81b678e_getDynamicVar((*(*(_49235_assign))._field_Left.alloc)._field_Model), _5168_kind); }; } else { _1a81b5c77_possibleDynamicRemove(&((*(*(_self_))._field_data.alloc)._field_dynamic), (*((*_49235_assign.alloc)._field_Left))._field_Model); }; }; { if ((true == _1a81a6d67_strAssign(_self_, _49235_assign)) || (true == _1a81a71a8_sliceAssign(_self_, _49235_assign)) || (true == _1a81a77a2_cmplxAssign(_self_, &(_49235_assign)))) { _case_begin_1ad0d627a:; { return;; } } _match_end_1ad0db01b:; }; static__1a81ac697_optimizeValue(&((*((*(_49235_assign))._field_Left))._field_Model), &((*(_self_))._field_data), _self_); static__1a81ac697_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_1ad0de5c4:; { if ((((!(_1a81bd3bc_Math)) && (!(_1a81be324_Str))) || (_1a68309ed_Struct((*(*(_49235_assign))._field_Left.alloc)._field_Type.ptr()) != nullptr))) { goto _match_end_1ad0dc3d5; }; jule::U64 _5444_oldId; jule::Str _54411_oldKind; ({ jule::U64 ___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_1ad0e2c6a:; { (*((*_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_1ad0e2cd1:; { (*((*_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_1ad0e2d47:; { (*((*_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_1ad0e2dad:; { (*((*_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_1ad0e2e24:; { (*((*_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_1ad0e2e8a:; { (*((*_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_1ad0e3012:; { (*((*_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_1ad0e2b6b:; { __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_1ad0e0a59:; }; jule::Ptr<_1a63bba2e_BinaryExpr> _5708_b = jule::new_ptr<_1a63bba2e_BinaryExpr>(_1a63bba2e_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__1a81ac697_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))) { _1a81a4b45_removeCurrent(_self_); return;; }; (*_49235_assign.alloc)._field_Right=jule::new_ptr<_1a63bb59a_OperandExpr>((*(*(_49235_assign))._field_Right.alloc)); (*(_5708_b))._field_Op=jule::new_ptr<_1a56a934a_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_1ad0dc3d5:; }; if (_1a81bd0e2_Append) { { auto &_match_expr{ (*((*(_49235_assign))._field_Right))._field_Model }; if (_match_expr.type == &__jule_any_type111) { _case_begin_1ad10088d:; { jule::Ptr<_1a63c40a8_BuiltinAppendCallExpr> _6019_m = (*((*(_49235_assign))._field_Right))._field_Model.unsafe_cast_ptr<_1a63c40a8_BuiltinAppendCallExpr>();; if ((!(_1a81b3d0d_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_1ad10295b:; { _1a81a4947_setCurrentStmt(_self_, jule::Any(jule::new_ptr<_1a819de80_PushToSliceExpr>(_1a819de80_PushToSliceExpr{._field_Base=_6019_m}), &__jule_any_type219)); } } _match_end_1ad101cac:; }; } } _match_end_1ad0ebd0c:; }; }; } inline void _1a81a7dbd_normalizeAssign(jule::Ptr<_1a81a410b_scopeOptimizer> _self_, jule::Ptr<_1a60dd410_MultiAssign>* _61937_assign, jule::Ptr<_1a63c1da8_TupleExpr>* _61970_tup) { jule::I64 _6207_i = 0LL;; while ((_6207_i < (*((*(_61937_assign))))._field_Left.len())) { { jule::Ptr<_1a67e58b4_Value> _6228_l = (*(*(_61937_assign)).alloc)._field_Left[_6207_i];; jule::Ptr<_1a67e58b4_Value> _6238_r = (*((*(_61970_tup))))._field_Values[_6207_i];; if (((_6228_l == nullptr) && (_6238_r != nullptr))) { jule::I64 _6315_offset = (jule::I64)(((*(_self_))._field_i + jule::I64(1LL)));; (*((*_self_.alloc)._field_scope))._field_Stmts=_1ad10c4e3_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_1ad1219be; }; if (((_6228_l != nullptr) && (_6238_r != nullptr))) { { if ((true == _1a67e6288_IsConst(_6238_r))) { _case_begin_1ad11783e:; { jule::I64 _6436_offset = (jule::I64)(((*(_self_))._field_i + jule::I64(1LL)));; (*((*_self_.alloc)._field_scope))._field_Stmts=_1ad10c4e3_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<_1a60dcd6b_Assign>(_1a60dcd6b_Assign{._field_Left=jule::new_ptr<_1a63bb59a_OperandExpr>(_1a63bb59a_OperandExpr{._field_Type=(*_6228_l.alloc)._field_Type, ._field_Model=(*_6228_l.alloc)._field_Model}), ._field_Right=jule::new_ptr<_1a63bb59a_OperandExpr>(_1a63bb59a_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_1ad1219be; } } else if ((true == _1a6862b2e_EqualModels((*_6228_l.alloc)._field_Model, (*_6238_r.alloc)._field_Model))) { _case_begin_1ad10ed20:; { goto _julec_label_1ad1219be; } } _match_end_1ad10b16d:; }; { auto &_match_expr{ (*(_6228_l))._field_Model }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1ad11b854:; { jule::Ptr<_1a6793312_Var> _66110_v = (*(_6228_l))._field_Model.unsafe_cast_ptr<_1a6793312_Var>();; if ((_1a7119407_FindVar(_66110_v, (*(*(_61937_assign)).alloc)._field_Decls) == jule::I64(-1LL))) { goto _match_end_1ad111c34; }; { auto &_match_expr{ (*(_6238_r))._field_Model }; if (_match_expr.type == &__jule_any_type104) { _case_begin_1ad11e02c:; { jule::I64 _6747_offset = (jule::I64)(((*(_self_))._field_i + jule::I64(1LL)));; (*((*_self_.alloc)._field_scope))._field_Stmts=_1ad10c4e3_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_1ad1219be; } } _match_end_1ad11deb6:; }; } } _match_end_1ad111c34:; }; }; (_6207_i)++; goto _iter_next_1ad104991; _julec_label_1ad1219be:; (*(*(_61937_assign)).alloc)._field_Left=_1ab4ee079_memappend((*(*(_61937_assign)).alloc)._field_Left.slice(jule::I64(0LL), _6207_i),(*(*(_61937_assign)).alloc)._field_Left.slice((jule::I64)((_6207_i + jule::I64(1LL))))); (*(*(_61970_tup)).alloc)._field_Values=_1ab4ee079_memappend((*(*(_61970_tup)).alloc)._field_Values.slice(jule::I64(0LL), _6207_i),(*(*(_61970_tup)).alloc)._field_Values.slice((jule::I64)((_6207_i + jule::I64(1LL))))); } _iter_next_1ad104991:; } _iter_end_1ad104991:;; } inline jule::Bool _1a81a82b9_tryOptimizeSwap(jule::Ptr<_1a81a410b_scopeOptimizer> _self_, jule::Ptr<_1a60dd410_MultiAssign>* _69237_assign, jule::Ptr<_1a63c1da8_TupleExpr>* _69270_tup) { jule::Bool __jule_func_result = false; if ((((((*((*(_69270_tup))))._field_Values.len() != jule::I64(2LL)) || ((*((*(_69237_assign))))._field_Left.len() != jule::I64(2LL))) || ((*((*(_69237_assign))))._field_Left[0LL] == nullptr)) || ((*((*(_69237_assign))))._field_Left[1LL] == nullptr))) { __jule_func_result = false; return __jule_func_result;; }; if (((!(_1a6862b2e_EqualModels((*((*((*(_69237_assign))))._field_Left[0LL]))._field_Model, (*((*((*(_69270_tup))))._field_Values[1LL]))._field_Model))) || (!(_1a6862b2e_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<_1a819c49a_SwapExpr> _7027_model = jule::new_ptr<_1a819c49a_SwapExpr>(_1a819c49a_SwapExpr{._field_Left=(*((*(_69237_assign))))._field_Left[0LL], ._field_Right=(*(*(_69237_assign)).alloc)._field_Left[1LL]});; _1a81a4947_setCurrentStmt(_self_, jule::Any(_7027_model, &__jule_any_type220)); __jule_func_result = true; return __jule_func_result;; } inline void _1a81a862c_splitAssign(jule::Ptr<_1a81a410b_scopeOptimizer> _self_, jule::Ptr<_1a60dd410_MultiAssign>* _71433_assign, jule::Ptr<_1a63c1da8_TupleExpr>* _71466_tup) { { auto expr = &((*((*(_71466_tup))))._field_Values); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ad12562c:; if (it != expr_end) { jule::I64 _7207_i = it - expr->begin(); { jule::Ptr<_1a67e58b4_Value> _7214_r = (*((*(_71466_tup))))._field_Values[_7207_i];; jule::Ptr<_1a67e58b4_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_1ad131ea7:; { goto _match_end_1ad12ae7e; } } else { _case_begin_1ad12b006:; { return;; } } _match_end_1ad12ae7e:; }; }; if ((_7214_r != nullptr)) { { auto &_match_expr{ (*(_7214_r))._field_Model }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1ad1329ad:; { goto _match_end_1ad131c76; } } else { _case_begin_1ad1325b2:; { return;; } } _match_end_1ad131c76:; }; }; } _iter_next_1ad12562c:; ++it; _7207_i++; goto _iter_begin_1ad12562c; } _iter_end_1ad12562c:; }; jule::Fn _7433_existInOperands = jule::__new_closure((void*)__jule_anon_1ad132eca, jule::Ptr<__jule_anon_1ad132eca_ctx>::make(__jule_anon_1ad132eca_ctx{._71433_assign=_71433_assign,._71466_tup=_71466_tup}).as(), __jule_anon_1ad132eca_ctx_handler);; jule::I64 _7603_z = (*(_self_))._field_i;; jule::I64 _7617_i = 0LL;; _julec_label_1ad135d57:; while ((_7617_i < (*((*(_71433_assign))))._field_Left.len())) { { jule::Ptr<_1a67e58b4_Value> _7648_l = (*(*(_71433_assign)).alloc)._field_Left[_7617_i];; if ((_7648_l == nullptr)) { (_7617_i)++; goto _iter_next_1ad13333d; }; jule::Ptr<_1a67e58b4_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_1ad13333d; }; jule::I64 _7864_offset = (jule::I64)(((*_self_.alloc)._field_i + jule::I64(1LL)));; jule::Ptr<_1a6793312_Var> _7908_lv; jule::Bool _79012_ok; _1ad1399e8_dynAssertAssign((*(_7648_l))._field_Model, &(_7908_lv), &(_79012_ok)); jule::I64 _7918_j = -1LL;; if (_79012_ok) { _7918_j=_1ad13d0a1_Index((*(*(_71433_assign)).alloc)._field_Decls, _7908_lv); }; if ((_7918_j != jule::I64(-1LL))) { if (((*(_7908_lv))._field_ValueSym == nullptr)) { (*_7908_lv.alloc)._field_ValueSym=jule::new_ptr<_1a67e6970_ValueSym>(_1a67e6970_ValueSym{._field_Expr=jule::Ptr<_1a56c32ed_Expr>(nullptr), ._field_Value=jule::Ptr<_1a67e58b4_Value>(nullptr)}); }; (*((*(_7908_lv))._field_ValueSym))._field_Value=_7708_r; (*((*_self_.alloc)._field_scope))._field_Stmts=_1ad10c4e3_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=_1ab36cb2e_memappend((*(*(_71433_assign)).alloc)._field_Decls.slice(jule::I64(0LL), _7918_j),(*(*(_71433_assign)).alloc)._field_Decls.slice(_7918_j)); } else { (*((*_self_.alloc)._field_scope))._field_Stmts=_1ad10c4e3_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<_1a60dcd6b_Assign>(_1a60dcd6b_Assign{._field_Left=jule::new_ptr<_1a63bb59a_OperandExpr>(_1a63bb59a_OperandExpr{._field_Type=(*(_7648_l))._field_Type, ._field_Model=(*_7648_l.alloc)._field_Model}), ._field_Right=jule::new_ptr<_1a63bb59a_OperandExpr>(_1a63bb59a_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=_1ab4ee079_memappend((*(*(_71433_assign)).alloc)._field_Left.slice(jule::I64(0LL), _7617_i),(*(*(_71433_assign)).alloc)._field_Left.slice((jule::I64)((_7617_i + jule::I64(1LL))))); (*(*(_71466_tup)).alloc)._field_Values=_1ab4ee079_memappend((*(*(_71466_tup)).alloc)._field_Values.slice(jule::I64(0LL), _7617_i),(*(*(_71466_tup)).alloc)._field_Values.slice((jule::I64)((_7617_i + jule::I64(1LL))))); } _iter_next_1ad13333d:; } _iter_end_1ad13333d:;; (*_self_.alloc)._field_i=_7603_z; } inline void _1a81a88d5_optimizeMultiAssign(jule::Ptr<_1a81a410b_scopeOptimizer> _self_, jule::Ptr<_1a60dd410_MultiAssign> _81740_assign) { jule::Ptr<_1a63c1da8_TupleExpr> _8227_tup = static_cast>(nullptr);; { auto &_match_expr{ (*(_81740_assign))._field_Right }; if (_match_expr.type == &__jule_any_type170) { _case_begin_1ad1463b7:; { _8227_tup=(*(_81740_assign))._field_Right.unsafe_cast_ptr<_1a63c1da8_TupleExpr>(); } } _match_end_1ad146175:; }; if ((_1a81be830_Assign && (_8227_tup != nullptr))) { _1a81a7dbd_normalizeAssign(_self_, &(_81740_assign), &(_8227_tup)); _1a81a862c_splitAssign(_self_, &(_81740_assign), &(_8227_tup)); _1a81a82b9_tryOptimizeSwap(_self_, &(_81740_assign), &(_8227_tup)); if (((*(_81740_assign))._field_Left.len() == jule::I64(0LL))) { _1a81a4b45_removeCurrent(_self_); return;; }; if (((*(_81740_assign))._field_Left.len() == jule::I64(1LL))) { jule::Ptr<_1a67e58b4_Value> _8569_l = (*(_81740_assign))._field_Left[0LL];; { auto &_match_expr{ (*(_8569_l))._field_Model }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1ad149442:; { jule::Ptr<_1a6793312_Var> _85910_v = (*(_8569_l))._field_Model.unsafe_cast_ptr<_1a6793312_Var>();; if ((_1a7119407_FindVar(_85910_v, (*_81740_assign.alloc)._field_Decls) >= jule::I64(0LL))) { _1a81a4947_setCurrentStmt(_self_, jule::Any(_85910_v, &__jule_any_type99)); goto _julec_label_1ad14ac29; }; } } _match_end_1ad1491bc:; }; { jule::Ptr<_1a67e58b4_Value> _86710_r = (*(_8227_tup))._field_Values[0LL];; _1a81a4947_setCurrentStmt(_self_, jule::Any(jule::new_ptr<_1a60dcd6b_Assign>(_1a60dcd6b_Assign{._field_Left=jule::new_ptr<_1a63bb59a_OperandExpr>(_1a63bb59a_OperandExpr{._field_Type=(*(_8569_l))._field_Type, ._field_Model=(*_8569_l.alloc)._field_Model}), ._field_Right=jule::new_ptr<_1a63bb59a_OperandExpr>(_1a63bb59a_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_1ad14ac29:; ((*_self_.alloc)._field_i)--; return;; }; }; _1a81b72b7_dataCheckpoint _9147_checkpoint = _1a81b8263_getCheckpoint((*(_self_))._field_data.ptr());; { auto expr = &((*(_81740_assign))._field_Left); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ad1497b6:; if (it != expr_end) { jule::I64 _9168_i = it - expr->begin(); jule::Ptr<_1a67e58b4_Value> _91615_l = *it; { if ((_91615_l != nullptr)) { if (((*(*(_self_))._field_data.alloc)._field_boundary != nullptr)) { if (_1a81bb695_isBoundaryRiskyType((*_91615_l.alloc)._field_Type)) { _1a81bb3ba_possibleBoundaryRemove(&(_9147_checkpoint._field_boundary), (*_91615_l.alloc)._field_Model); }; }; if (((*(*(_self_))._field_data.alloc)._field_nils != nullptr)) { if (((_8227_tup != nullptr) && _1a81a1ceb_isGuaranteedNonNilExpr(&((*(*(_self_))._field_data.alloc)._field_nils), (*((*_8227_tup.alloc)._field_Values[_9168_i]))._field_Model))) { if (_1a81a20c6_isNilValidType((*_91615_l.alloc)._field_Type)) { ; _1a81a0e60_pushVar(_9147_checkpoint._field_nils.ptr(), _1a81a23a1_getNilVar((*_91615_l.alloc)._field_Model), true); }; } else { _1a81a1944_possibleNilRemove(&(_9147_checkpoint._field_nils), (*_91615_l.alloc)._field_Model); }; }; if ((((*(*(_self_))._field_data.alloc)._field_dynamic != nullptr) && (_8227_tup != nullptr))) { jule::Ptr<_1a682b1ad_Type> _93410_kind = _1a81b64b4_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 (_1a81b6074_isDynamicValidType((*_91615_l.alloc)._field_Type)) { _1a81b51d8_pushVar(_9147_checkpoint._field_dynamic, _1a81b678e_getDynamicVar((*_91615_l.alloc)._field_Model), _93410_kind); }; } else { _1a81b5c77_possibleDynamicRemove(&(_9147_checkpoint._field_dynamic), (*_91615_l.alloc)._field_Model); }; }; static__1a81ac697_optimizeValue(&((*_91615_l.alloc)._field_Model), &((*_self_.alloc)._field_data), _self_); }; } _iter_next_1ad1497b6:; ++it; _9168_i++; goto _iter_begin_1ad1497b6; } _iter_end_1ad1497b6:; }; static__1a81ac697_optimizeValue(&((*_81740_assign.alloc)._field_Right), &((*_self_.alloc)._field_data), _self_); _1a81b87a2_loadCheckpoint((*_self_.alloc)._field_data.ptr(), _9147_checkpoint); } inline void _1a81a8b8d_optimizeRet(jule::Ptr<_1a81a410b_scopeOptimizer> _self_, jule::Ptr<_1a60e092e_Ret> _95332_r) { static__1a81ac697_optimizeValue(&((*(_95332_r))._field_Expr), &((*(_self_))._field_data), _self_); if ((!(_1a81bead8_Exceptional))) { return;; }; { auto &_match_expr{ (*(_95332_r))._field_Expr }; if (_match_expr.type == &__jule_any_type119) { _case_begin_1ad158374:; { goto _match_end_1ad157be2; } } else { _case_begin_1ad157e78:; { return;; } } _match_end_1ad157be2:; }; jule::Ptr<_1a63bdb1e_FuncCallExpr> _9677_fc = (*_95332_r.alloc)._field_Expr.cast_ptr<_1a63bdb1e_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::I64(1LL))) || (!(_1a7114820_IsForwarded(&((*(_9677_fc))._field_Except)))))) { return;; }; _1a81a4947_setCurrentStmt(_self_, jule::Any(jule::new_ptr<_1a819ba93_ExceptionalForwardingExpr>(_1a819ba93_ExceptionalForwardingExpr{._field_Expr=_9677_fc}), &__jule_any_type221)); } inline void _1a81a8e46_optimizeStmt(jule::Ptr<_1a81a410b_scopeOptimizer> _self_, jule::Any _97733_stmt) { { auto &_match_expr{ _97733_stmt }; if (_match_expr.type == &__jule_any_type108) { _case_begin_1ad158cc0:; { _1a81a94a7_optimizeChildHard(_self_, _97733_stmt.unsafe_cast_ptr<_1a60c08dc_Scope>()); } } else if (_match_expr.type == &__jule_any_type107) { _case_begin_1ad1632b3:; { _1a81a5184_optimizeValue(_self_, _97733_stmt.unsafe_cast_ptr<_1a67e58b4_Value>()); } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_1ad15eb0b:; { _1a81a543c_optimizeVar(_self_, _97733_stmt.unsafe_cast_ptr<_1a6793312_Var>()); } } else if (_match_expr.type == &__jule_any_type122) { _case_begin_1ad16347d:; { _1a81a56e5_optimizeConditional(_self_, _97733_stmt.unsafe_cast_ptr<_1a60c13b0_Conditional>()); } } else if (_match_expr.type == &__jule_any_type127) { _case_begin_1ad161b96:; { _1a81a642c_optimizeRangeIter(_self_, _97733_stmt.unsafe_cast_ptr<_1a60db2ed_RangeIter>()); } } else if (_match_expr.type == &__jule_any_type125) { _case_begin_1ad161c0c:; { _1a81a66d5_optimizeWhileIter(_self_, _97733_stmt.unsafe_cast_ptr<_1a60da880_WhileIter>()); } } else if (_match_expr.type == &__jule_any_type123) { _case_begin_1ad163b10:; { _1a81a94a7_optimizeChildHard(_self_, (*(_97733_stmt.unsafe_cast_ptr<_1a60c168a_InfIter>()))._field_Scope); } } else if (_match_expr.type == &__jule_any_type132) { _case_begin_1ad163b76:; { _1a81a7a5a_optimizeAssign(_self_, _97733_stmt.unsafe_cast_ptr<_1a60dcd6b_Assign>()); } } else if (_match_expr.type == &__jule_any_type137) { _case_begin_1ad163bdc:; { _1a81a88d5_optimizeMultiAssign(_self_, _97733_stmt.unsafe_cast_ptr<_1a60dd410_MultiAssign>()); } } else if (_match_expr.type == &__jule_any_type138) { _case_begin_1ad163c53:; { _1a81a5dbb_optimizeMatch(_self_, _97733_stmt.unsafe_cast_ptr<_1a60ddae7_Match>()); } } else if (_match_expr.type == &__jule_any_type139) { _case_begin_1ad163cb9:; { _1a81a6174_optimizeSelect(_self_, _97733_stmt.unsafe_cast_ptr<_1a60de389_Select>()); } } else if (_match_expr.type == &__jule_any_type142) { _case_begin_1ad163d30:; { _1a81a8b8d_optimizeRet(_self_, _97733_stmt.unsafe_cast_ptr<_1a60e092e_Ret>()); } } else if (_match_expr.type == &__jule_any_type131) { _case_begin_1ad15d06b:; { _1a81a7461_optimizePostfix(_self_, _97733_stmt.unsafe_cast_ptr<_1a60dc91a_Postfix>()); } } _match_end_1ad15bde4:; }; } inline void _1a81a91ee_optimizeChild(jule::Ptr<_1a81a410b_scopeOptimizer> _self_, jule::Ptr<_1a60c08dc_Scope> _100934_child) { jule::Ptr<_1a81a410b_scopeOptimizer> _10107_so = static__1a81a468e_new(_100934_child);; (*(_10107_so))._field_parent=_self_; (*_10107_so.alloc)._field_data=(*(_self_))._field_data; _1a81a96a5_optimize(_10107_so); } inline void _1a81a94a7_optimizeChildHard(jule::Ptr<_1a81a410b_scopeOptimizer> _self_, jule::Ptr<_1a60c08dc_Scope> _104538_child) { _1a81b774b_data _10487_alive = _1a81b774b_data{._field_boundary=jule::Ptr<_1a81b98b3_boundary>(nullptr), ._field_nils=jule::Ptr<_1a81a0a0e_nils>(nullptr), ._field_dynamic=jule::Ptr<_1a81b4c87_dynamic>(nullptr)};; _1a81b87a2_loadCheckpoint(&_10487_alive, _1a81b8263_getCheckpoint((*(_self_))._field_data.ptr())); _1a81a91ee_optimizeChild(_self_, _104538_child); _1a81b7ecc_removeDeads(&_10487_alive, &((*_self_.alloc)._field_data)); _1a81b87a2_loadCheckpoint((*(_self_))._field_data, _1a81b84e9_getMutCheckpoint(&_10487_alive)); } inline void _1a81a96a5_optimize(jule::Ptr<_1a81a410b_scopeOptimizer> _self_) { (*(_self_))._field_i=jule::I64(0LL); for (; ((*_self_.alloc)._field_i < (*((*_self_.alloc)._field_scope))._field_Stmts.len()); ((*_self_.alloc)._field_i)++) { { _1a81a8e46_optimizeStmt(_self_, (*(*(_self_))._field_scope.alloc)._field_Stmts[(*_self_.alloc)._field_i]); } _iter_next_1ad16cbd5:; } _iter_end_1ad16cbd5:;; } inline jule::Bool _1a81ab872_exprOptimizer_eq(_1a81ab872_exprOptimizer *_self_, _1a81ab872_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__1a81abdc2_optimize(jule::Any* _2426_model) { static__1a81ac697_optimizeValue(_2426_model, &(_1a81b6e21_emptyData), nullptr); } inline jule::Ptr<_1a81ab872_exprOptimizer> static__1a81ac301_new(jule::Any* _2821_model, jule::Ptr<_1a81b774b_data>* _2845_d, jule::Ptr<_1a81a410b_scopeOptimizer> _2859_s) { return jule::new_ptr<_1a81ab872_exprOptimizer>(_1a81ab872_exprOptimizer{._field_model=((jule::Ptr)(_2821_model)), ._field_data=(*(_2845_d)), ._field_inspector=static__1a7112e17_New(), ._field_scopeOpt=_2859_s});; } inline void static__1a81ac697_optimizeValue(jule::Any* _3731_model, jule::Ptr<_1a81b774b_data>* _3755_d, jule::Ptr<_1a81a410b_scopeOptimizer> _3769_s) { if (_1a82eae78_exprEnabled) { jule::Ptr<_1a81ab872_exprOptimizer> _408_exop = static__1a81ac301_new(_3731_model, _3755_d, _3769_s);; _1a81b3291_do(_408_exop.ptr()); }; } inline void static__1a81aca3d_optimizeConditionalValue(jule::Any* _4842_model, jule::Ptr<_1a81b774b_data>* _4866_d, jule::Ptr<_1a81a410b_scopeOptimizer> _4880_s) { if ((!(_1a82eae78_exprEnabled))) { return;; }; jule::Ptr<_1a81ab872_exprOptimizer> _537_exop = static__1a81ac301_new(_4842_model, _4866_d, _4880_s);; { auto &_match_expr{ (*(_4842_model)) }; if (_match_expr.type == &__jule_any_type203) { _case_begin_1ad17b919:; { goto _match_end_1ad17bc16; } } else { _case_begin_1ad17b8a3:; { _1a81b3291_do(_537_exop.ptr()); return;; } } _match_end_1ad17bc16:; }; jule::Bool _687_check = true;; jule::Ptr _697__check = ((jule::Ptr)((&(_687_check))));; _1a7113d4c_Inspect((*(_537_exop))._field_inspector.ptr(), &((*((*_537_exop.alloc)._field_model))), jule::__new_closure((void*)__jule_anon_1ad17dc5c, jule::Ptr<__jule_anon_1ad17dc5c_ctx>::make(__jule_anon_1ad17dc5c_ctx{._697__check=_697__check,._537_exop=_537_exop}).as(), __jule_anon_1ad17dc5c_ctx_handler)); } inline jule::Bool _1a81acd7e_selfCmpCond(_1a81ab872_exprOptimizer* _self_, jule::Ptr<_1a63bba2e_BinaryExpr>* _10228_m) { if (((_1a682e1e4_Prim((*((*((*(_10228_m))))._field_Left))._field_Type.ptr()) != nullptr) && _1a644b8d3_IsFloat((*(_1a682e1e4_Prim((*((*((*(_10228_m))))._field_Left))._field_Type)))._field_Kind))) { return false;; }; if ((!(_1a6862b2e_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_1ad18405e:; { (*((*(_self_))._field_model))=jule::Any(static__1a63b165b_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_1ad1840c5:; { (*((*(_self_))._field_model))=jule::Any(static__1a63b165b_NewBool(false), &__jule_any_type104); return true;; } } else { _case_begin_1ad183ba7:; { return false;; } } _match_end_1ad182c2d:; }; } inline jule::Bool _1a81ad1c0_boolCond(_1a81ab872_exprOptimizer* _self_, jule::Ptr<_1a63bba2e_BinaryExpr>* _13125_m) { jule::Ptr<_1a6835041_Prim> _1323_lp = _1a682e1e4_Prim((*((*((*(_13125_m))))._field_Left))._field_Type.ptr());; if (((_1323_lp == nullptr) || (!(_1a6838242_IsBool(_1323_lp.ptr()))))) { return false;; }; { auto &_match_expr{ (*((*((*(_13125_m))))._field_Left))._field_Model }; if (_match_expr.type == &__jule_any_type104) { _case_begin_1ad188371:; { std::swap((*(*(_13125_m)).alloc)._field_Left, (*(*(_13125_m)).alloc)._field_Right); } } else { _case_begin_1ad18732b:; { { auto &_match_expr{ (*((*((*(_13125_m))))._field_Right))._field_Model }; if (_match_expr.type == &__jule_any_type104) { _case_begin_1ad1880b8:; { goto _match_end_1ad18765b; } } else { _case_begin_1ad1876d3:; { return false;; } } _match_end_1ad18765b:; }; } } _match_end_1ad185e0c:; }; jule::Ptr<_1a63b08e1_Const> _1497_c = (*((*(*(_13125_m)).alloc)._field_Right))._field_Model.cast_ptr<_1a63b08e1_Const>(&__jule_any_type104);; { auto &_match_expr{ (*((*((*(_13125_m))))._field_Op))._field_Id }; if ((_match_expr == static_cast(55LL))) { _case_begin_1ad189bbe:; { if (_1a63b278e_ReadBool(_1497_c.ptr())) { (*((*(_self_))._field_model))=(*((*(*(_13125_m)).alloc)._field_Left))._field_Model; } else { _1a63b4131_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_1ad189c46:; { if (_1a63b278e_ReadBool(_1497_c.ptr())) { _1a63b4131_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_1ad1885c4:; } _match_end_1ad187d43:; }; return false;; } inline jule::Bool _1a81ad511_arrayCond(_1a81ab872_exprOptimizer* _self_, jule::Ptr<_1a63bba2e_BinaryExpr> _18425_m) { jule::Ptr<_1a683c136_Array> _1857_arr = _1a683024a_Array((*((*(_18425_m))._field_Left))._field_Type.ptr());; if (((_1857_arr == nullptr) || ((*(_1857_arr))._field_N != jule::I64(0LL)))) { return false;; }; (*((*(_self_))._field_model))=jule::Any(static__1a63b165b_NewBool(true), &__jule_any_type104); return true;; } inline void _1a81ad7b9_strConv(_1a81ab872_exprOptimizer* _self_, jule::Ptr<_1a63bb59a_OperandExpr>* _19924_m) { jule::Ptr<_1a6835041_Prim> _2003_p = _1a682e1e4_Prim((*((*(_19924_m))))._field_Type.ptr());; if (((_2003_p == nullptr) || (!(_1a68384c8_IsStr(_2003_p.ptr()))))) { return;; }; { auto &_match_expr{ (*((*(_19924_m))))._field_Model }; if (_match_expr.type == &__jule_any_type181) { _case_begin_1ad190e28:; { jule::Ptr<_1a63bcdc6_CastingExpr> _2078_c = (*((*(_19924_m))))._field_Model.unsafe_cast_ptr<_1a63bcdc6_CastingExpr>();; jule::Ptr<_1a683a0bd_Slice> _2088_s = _1a68304d1_Slice((*((*(_2078_c))._field_Expr))._field_Type.ptr());; if ((_2088_s == nullptr)) { goto _match_end_1ad18ee5a; }; jule::Ptr<_1a6835041_Prim> _2124_sp = _1a682e1e4_Prim((*(_2088_s))._field_Elem.ptr());; if ((_2124_sp == nullptr)) { goto _match_end_1ad18ee5a; }; if (_1a6836938_IsU8(_2124_sp.ptr())) { jule::Any _2189_model = jule::Any(jule::new_ptr<_1a8189872_StrFromBytes>(_1a8189872_StrFromBytes{._field_Expr=(*(*(_2078_c))._field_Expr.alloc)._field_Model}), &__jule_any_type222);; (*(*(_19924_m)).alloc)._field_Model=(*(((jule::Any*)((&(_2189_model)))))); }; } } _match_end_1ad18ee5a:; }; } inline jule::Bool _1a81adb0a_strCond(_1a81ab872_exprOptimizer* _self_, jule::Ptr<_1a63bba2e_BinaryExpr>* _22424_m) { jule::Ptr<_1a6835041_Prim> _2253_lp = _1a682e1e4_Prim((*((*((*(_22424_m))))._field_Left))._field_Type.ptr());; if (((_2253_lp == nullptr) || (!(_1a68384c8_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_1ad1a4bd9:; { std::swap((*(*(_22424_m)).alloc)._field_Left, (*(*(_22424_m)).alloc)._field_Right); } } else { _case_begin_1ad1a3b94:; { { auto &_match_expr{ (*((*((*(_22424_m))))._field_Right))._field_Model }; if (_match_expr.type == &__jule_any_type104) { _case_begin_1ad1a4931:; { goto _match_end_1ad1a3ec4; } } else { _case_begin_1ad1a404b:; { return false;; } } _match_end_1ad1a3ec4:; }; } } _match_end_1ad19c5d8:; }; jule::Ptr<_1a63b08e1_Const> _2457_c = (*((*(*(_22424_m)).alloc)._field_Right))._field_Model.cast_ptr<_1a63b08e1_Const>(&__jule_any_type104);; { auto &_match_expr{ (*((*((*(_22424_m))))._field_Op))._field_Id }; if ((_match_expr == static_cast(51LL))) { _case_begin_1ad1a645a:; { if ((_1a63b2a25_ReadStr(_2457_c.ptr())).empty()) { jule::Any _2499_model = jule::Any(jule::new_ptr<_1a819c81e_EmptyCompareExpr>(_1a819c81e_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_1ad1a4c50; }; jule::Any _2568_model = jule::Any(jule::new_ptr<_1a819d04a_StrCompExpr>(_1a819d04a_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_1ad1a64c1:; { if ((_1a63b2a25_ReadStr(_2457_c.ptr())).empty()) { jule::Any _2649_model = jule::Any(jule::new_ptr<_1a819c81e_EmptyCompareExpr>(_1a819c81e_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_1ad1a4c50; }; jule::Any _2718_model = jule::Any(jule::new_ptr<_1a819d04a_StrCompExpr>(_1a819d04a_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_1ad1a4c50:; }; return true;; } inline jule::Bool _1a81ade4b_strConcat(_1a81ab872_exprOptimizer* _self_, jule::Ptr<_1a63bba2e_BinaryExpr>* _28226_m) { jule::Ptr<_1a6835041_Prim> _2833_lp = _1a682e1e4_Prim((*((*((*(_28226_m))))._field_Left))._field_Type.ptr());; if (((_2833_lp == nullptr) || (!(_1a68384c8_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_1ad1bcc68:; { goto _match_end_1ad1bbeba; } } else { _case_begin_1ad1bc031:; { return false;; } } _match_end_1ad1bbeba:; }; jule::Ptr<_1a819c104_StrConcatExpr> _3067_model = jule::new_ptr<_1a819c104_StrConcatExpr>(_1a819c104_StrConcatExpr{._field_Parts=jule::Slice(nullptr)});; jule::Fn _30711_step;; jule::Fn *_3104__step = &(_30711_step);; _30711_step=jule::__new_closure((void*)__jule_anon_1ad1be53e, jule::Ptr<__jule_anon_1ad1be53e_ctx>::make(__jule_anon_1ad1be53e_ctx{._3067_model=_3067_model,._self_=_self_,._3104__step=_3104__step}).as(), __jule_anon_1ad1be53e_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 _1a81ae402_tryNeutralElement1(_1a81ab872_exprOptimizer* _self_, jule::Ptr<_1a63bba2e_BinaryExpr>* _34735_m, jule::Ptr<_1a63b08e1_Const> _34761_c, jule::Ptr<_1a63bb59a_OperandExpr>* _34787_nc) { if (_1a63b5143_IsStr(_34761_c.ptr())) { if ((!(_1a81be324_Str))) { return false;; }; if (((_1a63b2a25_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 (((!(_1a81bd3bc_Math)) || (_1a63b355e_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_1ad1cc41a:; { 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_1ad1cc481:; { if (_1a644b8d3_IsFloat((*(_1a682e1e4_Prim((*((*(_34787_nc))))._field_Type.ptr())))._field_Kind)) { goto _match_end_1ad1c480d; }; _1a63b3ac0_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_1ad1cc4e7:; { (*((*(_self_))._field_model))=(*((*(_34787_nc))))._field_Model; return true;; } } _match_end_1ad1c480d:; }; return false;; } inline jule::Bool _1a81ae743_tryNeutralElement(_1a81ab872_exprOptimizer* _self_, jule::Ptr<_1a63bba2e_BinaryExpr>* _39734_m) { { auto &_match_expr{ (*((*((*(_39734_m))))._field_Left))._field_Model }; if (_match_expr.type == &__jule_any_type104) { _case_begin_1ad1d0c59:; { jule::Ptr<_1a63b08e1_Const> _4018_c = (*((*((*(_39734_m))))._field_Left))._field_Model.unsafe_cast_ptr<_1a63b08e1_Const>();; return _1a81ae402_tryNeutralElement1(_self_, _39734_m, _4018_c, &((*((*(_39734_m))))._field_Right));; } } _match_end_1ad1cdc02:; }; { auto &_match_expr{ (*((*((*(_39734_m))))._field_Right))._field_Model }; if (_match_expr.type == &__jule_any_type104) { _case_begin_1ad1d1474:; { jule::Ptr<_1a63b08e1_Const> _4068_c = (*((*((*(_39734_m))))._field_Right))._field_Model.unsafe_cast_ptr<_1a63b08e1_Const>();; return _1a81ae402_tryNeutralElement1(_self_, _39734_m, _4068_c, &((*((*(_39734_m))))._field_Left));; } } _match_end_1ad1d1188:; }; return false;; } inline void _1a81ae9eb_checkBinaryForBoundary(_1a81ab872_exprOptimizer* _self_, jule::Ptr<_1a63bba2e_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_1ad1d46ca:; { jule::Ptr<_1a63c4592_BuiltinLenCallExpr> _4188_blc = (*((*((*(_41239_m))))._field_Left))._field_Model.unsafe_cast_ptr<_1a63c4592_BuiltinLenCallExpr>();; if ((!(_1a81bb981_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_1ad1d7425:; { jule::Ptr<_1a63b08e1_Const> _43010_c = jule::new_ptr<_1a63b08e1_Const>((*((*((*((*(_41239_m))))._field_Right))._field_Model.unsafe_cast_ptr<_1a63b08e1_Const>())));; _1a63b791a_Sub(_43010_c, (*(static__1a63b10c8_NewI64(jule::I64(1LL))))); _1a81b9d14_pushVar((*((*(_self_))._field_data))._field_boundary.ptr(), _1a81bbc4a_getBoundaryVar((*((*(_4188_blc))._field_Expr))._field_Model), jule::Any(_43010_c, &__jule_any_type104)); } } _match_end_1ad1d5731:; }; return;; }; _1a81b9d14_pushVar((*((*(_self_))._field_data))._field_boundary.ptr(), _1a81bbc4a_getBoundaryVar((*((*(_4188_blc))._field_Expr))._field_Model), (*((*((*(_41239_m))))._field_Right))._field_Model); return;; } } _match_end_1ad1d408c:; }; { auto &_match_expr{ (*((*((*(_41239_m))))._field_Right))._field_Model }; if (_match_expr.type == &__jule_any_type212) { _case_begin_1ad1d4b1a:; { jule::Ptr<_1a63c4592_BuiltinLenCallExpr> _4418_blc = (*((*((*(_41239_m))))._field_Right))._field_Model.unsafe_cast_ptr<_1a63c4592_BuiltinLenCallExpr>();; if ((!(_1a81bb981_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_1ad1dda7a:; { jule::Ptr<_1a63b08e1_Const> _45310_c = jule::new_ptr<_1a63b08e1_Const>((*((*((*((*(_41239_m))))._field_Left))._field_Model.unsafe_cast_ptr<_1a63b08e1_Const>())));; _1a63b791a_Sub(_45310_c, (*(static__1a63b10c8_NewI64(jule::I64(1LL))))); _1a81b9d14_pushVar((*((*(_self_))._field_data))._field_boundary.ptr(), _1a81bbc4a_getBoundaryVar((*((*(_4418_blc))._field_Expr))._field_Model), jule::Any(_45310_c, &__jule_any_type104)); } } _match_end_1ad1dbd86:; }; return;; }; _1a81b9d14_pushVar((*((*(_self_))._field_data))._field_boundary.ptr(), _1a81bbc4a_getBoundaryVar((*((*(_4418_blc))._field_Expr))._field_Model), (*((*((*(_41239_m))))._field_Left))._field_Model); return;; } } _match_end_1ad1d4741:; }; } inline void _1a81aeca4_checkBinaryForNil(_1a81ab872_exprOptimizer* _self_, jule::Ptr<_1a63bba2e_BinaryExpr>* _46434_m) { if (((*((*(_self_))._field_data))._field_nils == nullptr)) { return;; }; jule::Uintptr _4687_var = _1a81a23a1_getNilVar((*((*((*(_46434_m))))._field_Left))._field_Model);; if ((_4687_var != jule::Uintptr(0LL))) { if ((!(_1a81a20c6_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_1ad1e4465:; { _1a81a0e60_pushVar((*((*(_self_))._field_data))._field_nils.ptr(), _4687_var, ((*((*(*(_46434_m)).alloc)._field_Op))._field_Id == static_cast(52LL))); } } _match_end_1ad1e3ba1:; }; return;; }; _4687_var=_1a81a23a1_getNilVar((*((*(*(_46434_m)).alloc)._field_Right))._field_Model); if ((_4687_var != jule::Uintptr(0LL))) { if ((!(_1a81a20c6_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_1ad1e6a50:; { _1a81a0e60_pushVar((*((*(_self_))._field_data))._field_nils.ptr(), _4687_var, ((*((*(*(_46434_m)).alloc)._field_Op))._field_Id == static_cast(52LL))); } } _match_end_1ad1e628b:; }; return;; }; } inline void _1a81b005c_shift(_1a81ab872_exprOptimizer* _self_, jule::Ptr<_1a63bba2e_BinaryExpr> _49821_m) { jule::I64 _5003_z = _1a64412ac_BitSizeOf((*(_1a682e1e4_Prim((*((*(_49821_m))._field_Left))._field_Type.ptr())))._field_Kind);; jule::U64 _5013_s = _1a63b32c8_AsU64((*((*_49821_m.alloc)._field_Right))._field_Model.cast_ptr<_1a63b08e1_Const>(&__jule_any_type104).ptr());; if ((_5013_s >= static_cast(_5003_z))) { (*((*(_self_))._field_model))=jule::Any(static__1a63b1392_NewU64(jule::U64(0LL)), &__jule_any_type104); return;; }; jule::Any _5117_model = jule::Any(jule::new_ptr<_1a819d941_UnsafeBinaryExpr>(_1a819d941_UnsafeBinaryExpr{._field_Node=_49821_m}), &__jule_any_type226);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_5117_model)))))); } inline jule::Bool _1a81b039d_binaryMath(_1a81ab872_exprOptimizer* _self_, jule::Ptr<_1a63bba2e_BinaryExpr>* _51827_m) { jule::Bool __jule_func_result = false; jule::Ptr<_1a6835041_Prim> _5223_lp = _1a682e1e4_Prim((*((*((*(_51827_m))))._field_Left))._field_Type.ptr());; if ((_5223_lp == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_1a6835041_Prim> _5263_rp = _1a682e1e4_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_1ad202572:; { if (((!(_1a644b608_IsInt((*(_5223_lp))._field_Kind))) || (!(_1a6862b2e_EqualModels((*(*((*(_51827_m))))._field_Left.alloc)._field_Model, (*((*(*(_51827_m)).alloc)._field_Right))._field_Model))))) { goto _match_end_1ad204bd4; }; (*(*(_51827_m)).alloc)._field_Op=jule::new_ptr<_1a56a934a_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__1a63b1392_NewU64(jule::U64(1LL)), &__jule_any_type104); jule::Any _5458_model = jule::Any(jule::new_ptr<_1a819d941_UnsafeBinaryExpr>(_1a819d941_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_1ad205168:; { if (((!(_1a644b608_IsInt((*(_5223_lp))._field_Kind))) || (!(_1a6862b2e_EqualModels((*(*((*(_51827_m))))._field_Left.alloc)._field_Model, (*((*(*(_51827_m)).alloc)._field_Right))._field_Model))))) { goto _match_end_1ad204bd4; }; jule::Ptr<_1a63b08e1_Const> _5548_c = static__1a63b1392_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_1ad2051ce:; { jule::Ptr<_1a63b08e1_Const> _5608_c; jule::Bool _56015_ok; _1ab59ee71_dynAssertAssign((*((*(*(_51827_m)).alloc)._field_Right))._field_Model, &(_5608_c), &(_56015_ok)); if (_56015_ok) { jule::F64 _5625_s = _1a63b355e_AsF64(_5608_c.ptr());; if ((_5625_s == jule::F64(0LL))) { _5608_c=static__1a63b10c8_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;; }; }; _1ab59ee71_dynAssertAssign((*(*((*(_51827_m))))._field_Left.alloc)._field_Model, &(_5608_c), &(_56015_ok)); if (_56015_ok) { jule::F64 _5725_s = _1a63b355e_AsF64(_5608_c.ptr());; if ((_5725_s == jule::F64(0LL))) { _5608_c=static__1a63b10c8_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_1ad205256:; { jule::Ptr<_1a63b08e1_Const> _5838_c; jule::Bool _58315_ok; _1ab59ee71_dynAssertAssign((*((*(*(_51827_m)).alloc)._field_Right))._field_Model, &(_5838_c), &(_58315_ok)); if (_58315_ok) { jule::F64 _5855_s = _1a63b355e_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;; }; }; _1ab59ee71_dynAssertAssign((*(*((*(_51827_m))))._field_Left.alloc)._field_Model, &(_5838_c), &(_58315_ok)); if (_58315_ok) { jule::F64 _5935_s = _1a63b355e_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_1ad204bd4:; }; { auto &_match_expr{ (*((*((*(_51827_m))))._field_Right))._field_Model }; if (_match_expr.type == &__jule_any_type104) { _case_begin_1ad215079:; { goto _match_end_1ad205b80; } } else { _case_begin_1ad21131c:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_1ad205b80:; }; { auto &_match_expr{ (*((*((*(_51827_m))))._field_Op))._field_Id }; if ((_match_expr == static_cast(63LL))) { _case_begin_1ad2159e7:; { if ((_1a644b608_IsInt((*(_5223_lp))._field_Kind) && _1a644b32d_IsUnsigInt((*(_5263_rp))._field_Kind))) { jule::Bool _6145_ok; jule::U64 _6149_x; ({ __jule_tuple_bool__jule_tuple_u64 __jule_assign_result = _1a81b367b_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<_1a56a934a_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<_1a63b08e1_Const> _61910_c = (*((*(*(_51827_m)).alloc)._field_Right))._field_Model.cast_ptr<_1a63b08e1_Const>(&__jule_any_type104);; _1a63b3d78_SetU64(_61910_c.ptr(), _6149_x); _1a81b005c_shift(_self_, (*(_51827_m))); __jule_func_result = true; return __jule_func_result;; }; }; } } else if ((_match_expr == static_cast(65LL))) { _case_begin_1ad215a5d:; { if (_1a644b32d_IsUnsigInt((*(_5223_lp))._field_Kind)) { jule::Ptr<_1a63b08e1_Const> _6279_c = (*((*(*(_51827_m)).alloc)._field_Right))._field_Model.cast_ptr<_1a63b08e1_Const>(&__jule_any_type104);; if ((_1a63b355e_AsF64(_6279_c.ptr()) == jule::F64(2LL))) { (*(*(_51827_m)).alloc)._field_Op=jule::new_ptr<_1a56a934a_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)); _1a63b3ac0_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_1ad215ac4:; { _1a81b005c_shift(_self_, (*(_51827_m))); __jule_func_result = true; return __jule_func_result;; } } else { _case_begin_1ad2050ad:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_1ad2150e0:; }; jule::Any _6477_model = jule::Any(jule::new_ptr<_1a819d941_UnsafeBinaryExpr>(_1a819d941_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 _1a81b0656_binaryStrCommon(_1a81ab872_exprOptimizer* _self_, jule::Ptr<_1a63bba2e_BinaryExpr>* _65432_m) { _1a81ad7b9_strConv(_self_, &((*((*(_65432_m))))._field_Left)); _1a81ad7b9_strConv(_self_, &((*(*(_65432_m)).alloc)._field_Right)); } inline void _1a81b090e_binary(_1a81ab872_exprOptimizer* _self_, jule::Ptr<_1a63bba2e_BinaryExpr> _65922_m) { if (_1a81be324_Str) { _1a81b0656_binaryStrCommon(_self_, &(_65922_m)); { if ((true == _1a81adb0a_strCond(_self_, &(_65922_m))) || (true == _1a81ade4b_strConcat(_self_, &(_65922_m)))) { _case_begin_1ad21eccb:; { goto _julec_label_1ad22197b; } } _match_end_1ad21ec21:; }; }; if ((_1a81c0468_Array && _1a81ad511_arrayCond(_self_, _65922_m))) { goto _julec_label_1ad22197b; }; if (_1a81bdec2_Cond) { { if ((true == _1a81ad1c0_boolCond(_self_, &(_65922_m))) || (true == _1a81acd7e_selfCmpCond(_self_, &(_65922_m)))) { _case_begin_1ad2210eb:; { goto _julec_label_1ad22197b; } } _match_end_1ad220eec:; }; }; if (_1a81ae743_tryNeutralElement(_self_, &(_65922_m))) { goto _julec_label_1ad22197b; }; if ((_1a81bd3bc_Math && _1a81b039d_binaryMath(_self_, &(_65922_m)))) { goto _julec_label_1ad22197b; }; _julec_label_1ad22197b:; if (((*((*(_65922_m))._field_Op))._field_Id == static_cast(56LL))) { _1a81b774b_data _7168_checkpoint = _1a81b774b_data{._field_boundary=jule::Ptr<_1a81b98b3_boundary>(nullptr), ._field_nils=jule::Ptr<_1a81a0a0e_nils>(nullptr), ._field_dynamic=jule::Ptr<_1a81b4c87_dynamic>(nullptr)};; _1a81b87a2_loadCheckpoint(&_7168_checkpoint, _1a81b8263_getCheckpoint((*(_self_))._field_data.ptr())); { _1a7113731_InspectStep((*(_self_))._field_inspector.ptr(), &((*((*_65922_m.alloc)._field_Left))._field_Model)); }; _1a81b87a2_loadCheckpoint((*(_self_))._field_data, _1a81b8263_getCheckpoint(&_7168_checkpoint)); { _1a7113731_InspectStep((*(_self_))._field_inspector.ptr(), &((*((*_65922_m.alloc)._field_Right))._field_Model)); }; _1a81b87a2_loadCheckpoint((*(_self_))._field_data, _1a81b84e9_getMutCheckpoint(&_7168_checkpoint)); (*((*(_self_))._field_inspector))._field_SkipChild=true; }; } inline void _1a81b0bb7_unary(_1a81ab872_exprOptimizer* _self_, jule::Ptr<_1a63bbdb4_UnaryExpr> _73621_m) { if ((!(_1a81bdc19_Ptr))) { return;; }; { auto &_match_expr{ (*((*(_73621_m))._field_Op))._field_Id }; if ((_match_expr == static_cast(63LL))) { _case_begin_1ad2261bc:; { { auto &_match_expr{ (*((*(_73621_m))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type202) { _case_begin_1ad22640e:; { jule::Ptr<_1a63bbdb4_UnaryExpr> _7449_um = (*((*(_73621_m))._field_Expr))._field_Model.unsafe_cast_ptr<_1a63bbdb4_UnaryExpr>();; if (((*((*(_7449_um))._field_Op))._field_Id == static_cast(66LL))) { (*((*(_self_))._field_model))=(*((*_7449_um.alloc)._field_Expr))._field_Model; }; return;; } } _match_end_1ad2268e8:; }; if (((_1a81bd675_Access && ((*((*(_self_))._field_data))._field_nils != nullptr)) && _1a81a20c6_isNilValidType((*((*(_73621_m))._field_Expr))._field_Type))) { jule::Uintptr _7545_var = _1a81a23a1_getNilVar((*(*(_73621_m))._field_Expr.alloc)._field_Model);; if (_1a81a15e2_isSafe((*((*(_self_))._field_data))._field_nils, _7545_var)) { jule::Any _75610_model = jule::Any(jule::new_ptr<_1a819e645_UnsafeDerefExpr>(_1a819e645_UnsafeDerefExpr{._field_Base=_73621_m}), &__jule_any_type227);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_75610_model)))))); } else { _1a81a0e60_pushVar((*((*(_self_))._field_data))._field_nils, _7545_var, true); }; }; } } else if ((_match_expr == static_cast(66LL))) { _case_begin_1ad226233:; { { auto &_match_expr{ (*((*(_73621_m))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1ad22d6e1:; { jule::Ptr<_1a6793312_Var> _7669_v = (*((*(_73621_m))._field_Expr))._field_Model.unsafe_cast_ptr<_1a6793312_Var>();; if ((*(_7669_v))._field_Reference) { jule::Any _76810_model = jule::Any(jule::new_ptr<_1a819cb2c_RefExpr>(_1a819cb2c_RefExpr{._field_Var=_7669_v}), &__jule_any_type228);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_76810_model)))))); }; } } _match_end_1ad2324c5:; }; } } _match_end_1ad225e03:; }; } inline void _1a81b0e70_structureLit(_1a81ab872_exprOptimizer* _self_, jule::Ptr<_1a63bc6ab_StructLitExpr> _77528_m) { { auto expr = &((*(_77528_m))._field_Args); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ad23891b:; if (it != expr_end) { jule::Ptr<_1a63bc326_StructArgExpr> _77615_arg = *it; { if (((*((*(_self_))._field_data))._field_boundary != nullptr)) { if (_1a81bb695_isBoundaryRiskyType((*((*(_77615_arg))._field_Expr))._field_Type)) { _1a81bb3ba_possibleBoundaryRemove(&((*(*(_self_))._field_data.alloc)._field_boundary), jule::Any(_77615_arg, &__jule_any_type229)); }; }; if (((*((*(_self_))._field_data))._field_nils != nullptr)) { _1a81a1944_possibleNilRemove(&((*(*(_self_))._field_data.alloc)._field_nils), (*((*(_77615_arg))._field_Expr))._field_Model); }; if (((*((*(_self_))._field_data))._field_dynamic != nullptr)) { _1a81b5c77_possibleDynamicRemove(&((*(*(_self_))._field_data.alloc)._field_dynamic), (*((*(_77615_arg))._field_Expr))._field_Model); }; } _iter_next_1ad23891b:; ++it; goto _iter_begin_1ad23891b; } _iter_end_1ad23891b:; }; } inline void _1a81b1228_typeAssertion(_1a81ab872_exprOptimizer* _self_, jule::Ptr<_1a63bd35a_TypeAssertionExpr> _79129_m) { jule::Bool _7923_valid = _1a81b6074_isDynamicValidType((*((*(_79129_m))._field_Expr))._field_Type);; jule::Uintptr _7933_var = _1a81b678e_getDynamicVar((*(*(_79129_m))._field_Expr.alloc)._field_Model);; if (((_7923_valid && ((*((*(_self_))._field_data))._field_dynamic != nullptr)) && _1a81b5925_isFits((*((*(_self_))._field_data))._field_dynamic, _7933_var, (*_79129_m.alloc)._field_Type))) { jule::Any _7958_model = jule::Any(jule::new_ptr<_1a819e8a9_UnsafeTypeAssertionExpr>(_1a819e8a9_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)) { _1a81b51d8_pushVar((*((*(_self_))._field_data))._field_dynamic, _7933_var, (*_79129_m.alloc)._field_Type); }; } inline void _1a81b158b_args(_1a81ab872_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_1ad254371:; if (it != expr_end) { jule::I64 _8068_i = it - expr->begin(); jule::Any _80615_arg = *it; { if ((_8068_i >= _80520_params.len())) { goto _iter_next_1ad254371; }; jule::Ptr<_1a6112896_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 (_1a81bb695_isBoundaryRiskyType((*_8108_p.alloc)._field_Type)) { _1a81bb3ba_possibleBoundaryRemove(&((*(*(_self_))._field_data.alloc)._field_boundary), _80615_arg); }; }; if (((*((*(_self_))._field_data))._field_nils != nullptr)) { _1a81a1944_possibleNilRemove(&((*(*(_self_))._field_data.alloc)._field_nils), _80615_arg); }; if (((*((*(_self_))._field_data))._field_dynamic != nullptr)) { _1a81b5c77_possibleDynamicRemove(&((*(*(_self_))._field_data.alloc)._field_dynamic), _80615_arg); }; }; } _iter_next_1ad254371:; ++it; _8068_i++; goto _iter_begin_1ad254371; } _iter_end_1ad254371:; }; } inline void _1a81b18ee_scope(_1a81ab872_exprOptimizer* _self_, jule::Ptr<_1a60c08dc_Scope>* _83022_s, jule::Bool _83039_child) { if ((_83039_child && ((*(_self_))._field_scopeOpt != nullptr))) { _1a81a94a7_optimizeChildHard((*(_self_))._field_scopeOpt, (*(_83022_s))); return;; }; jule::Ptr<_1a81a410b_scopeOptimizer> _8357_scopt = static__1a81a468e_new((*(_83022_s)));; if (((*(_self_))._field_data != nullptr)) { (*(_8357_scopt))._field_data=jule::new_ptr<_1a81b774b_data>(_1a81b774b_data{._field_boundary=jule::Ptr<_1a81b98b3_boundary>(nullptr), ._field_nils=jule::Ptr<_1a81a0a0e_nils>(nullptr), ._field_dynamic=jule::Ptr<_1a81b4c87_dynamic>(nullptr)}); _1a81b87a2_loadCheckpoint((*(_8357_scopt))._field_data, _1a81b8263_getCheckpoint((*(_self_))._field_data)); }; _1a81a96a5_optimize(_8357_scopt); } inline void _1a81b1ba7_optimizeStrBuilderCall(_1a81ab872_exprOptimizer* _self_, jule::Ptr<_1a63bdb1e_FuncCallExpr>* _84639_m) { ; { if (((*((*(_1a7c92dc6_Program))._field_StrBuilder))._field_Write == (*((*(_84639_m))))._field_Func)) { jule::Any _8539_model = jule::Any(jule::new_ptr<_1a819bd4b_FuncCallIgnoreExceptionalExpr>(_1a819bd4b_FuncCallIgnoreExceptionalExpr{._field_Base=(*(_84639_m))}), &__jule_any_type231);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_8539_model)))))); return;; }; }; { if (((*((*(_1a7c92dc6_Program))._field_StrBuilder))._field_WriteByte == (*((*(_84639_m))))._field_Func)) { jule::Any _8539_model = jule::Any(jule::new_ptr<_1a819bd4b_FuncCallIgnoreExceptionalExpr>(_1a819bd4b_FuncCallIgnoreExceptionalExpr{._field_Base=(*(_84639_m))}), &__jule_any_type231);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_8539_model)))))); return;; }; }; { if (((*((*(_1a7c92dc6_Program))._field_StrBuilder))._field_WriteRune == (*((*(_84639_m))))._field_Func)) { jule::Any _8539_model = jule::Any(jule::new_ptr<_1a819bd4b_FuncCallIgnoreExceptionalExpr>(_1a819bd4b_FuncCallIgnoreExceptionalExpr{._field_Base=(*(_84639_m))}), &__jule_any_type231);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_8539_model)))))); return;; }; }; { if (((*((*(_1a7c92dc6_Program))._field_StrBuilder))._field_WriteStr == (*((*(_84639_m))))._field_Func)) { jule::Any _8539_model = jule::Any(jule::new_ptr<_1a819bd4b_FuncCallIgnoreExceptionalExpr>(_1a819bd4b_FuncCallIgnoreExceptionalExpr{._field_Base=(*(_84639_m))}), &__jule_any_type231);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_8539_model)))))); return;; }; }; } inline void _1a81b1e60_copyCall(_1a81ab872_exprOptimizer* _self_, jule::Ptr<_1a63c4dde_BuiltinCopyCallExpr> _86124_m) { if ((!(_1a81bc4a9_ZCopy))) { return;; }; if (_1a81a29ab_IsZCopyArray((*((*(_86124_m))._field_Src))._field_Model)) { jule::Ptr<_1a63c0703_SlicingExpr> _8698_ie = (*(*(_86124_m))._field_Src.alloc)._field_Model.cast_ptr<_1a63c0703_SlicingExpr>(&__jule_any_type180);; jule::Bool _8727_ok; _1ace96943_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<_1a819eb51_ArrayAsSlice>(_1a819eb51_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 _1a81b2218_appendCall(_1a81ab872_exprOptimizer* _self_, jule::Ptr<_1a63c40a8_BuiltinAppendCallExpr> _88426_m) { if ((!(_1a81bc795_ZAppend))) { return;; }; if (_1a81a2ca8_IsZAppendArray((*((*(_88426_m))._field_Elements))._field_Model)) { jule::Ptr<_1a63c0703_SlicingExpr> _8898_ie = (*(*(_88426_m))._field_Elements.alloc)._field_Model.cast_ptr<_1a63c0703_SlicingExpr>(&__jule_any_type180);; jule::Bool _8927_ok; _1ace96943_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<_1a819eb51_ArrayAsSlice>(_1a819eb51_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 _1a81b24c1_lenCall(_1a81ab872_exprOptimizer* _self_, jule::Ptr<_1a63c4592_BuiltinLenCallExpr> _90423_m) { if ((!(_1a81c0721_Len))) { return;; }; { auto &_match_expr{ (*((*(_90423_m))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type181) { _case_begin_1acea6953:; { goto _match_end_1acea5ee6; } } else { _case_begin_1acea6557:; { return;; } } _match_end_1acea5ee6:; }; jule::Ptr<_1a63bcdc6_CastingExpr> _9157_c = (*((*(_90423_m))._field_Expr))._field_Model.cast_ptr<_1a63bcdc6_CastingExpr>(&__jule_any_type181);; jule::Ptr<_1a6835041_Prim> _9167_prim = _1a682e1e4_Prim((*((*(_9157_c))._field_Expr))._field_Type.ptr());; if (((_9167_prim == nullptr) || (!(_1a68384c8_IsStr(_9167_prim.ptr()))))) { return;; }; jule::Ptr<_1a683a0bd_Slice> _9217_slc = _1a68304d1_Slice((*_9157_c.alloc)._field_Type.ptr());; if ((_9217_slc == nullptr)) { return;; }; _9167_prim=_1a682e1e4_Prim((*(_9217_slc))._field_Elem.ptr()); if ((_9167_prim == nullptr)) { return;; }; { if ((true == _1a6836938_IsU8(_9167_prim.ptr()))) { _case_begin_1acea9060:; { (*_90423_m.alloc)._field_Expr=(*_9157_c.alloc)._field_Expr; } } else if ((true == _1a683641b_IsI32(_9167_prim.ptr()))) { _case_begin_1acea90c6:; { jule::Ptr<_1a61139c9_FuncIns> _9388_func = (*((*(_1a7c92dc6_Program))._field_Runtime))._field_RuneCount;; (*((*(_self_))._field_model))=jule::Any(jule::new_ptr<_1a63bdb1e_FuncCallExpr>(_1a63bdb1e_FuncCallExpr{._field_Token=jule::Ptr<_1a56a934a_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<_1a60c08dc_Scope>(nullptr), ._field_Assigned=false}), &__jule_any_type119); } } _match_end_1acea98ce:; }; } inline void _1a81b2779_funcCall(_1a81ab872_exprOptimizer* _self_, jule::Ptr<_1a63bdb1e_FuncCallExpr> _94724_m) { _1a81b158b_args(_self_, (*((*(_94724_m))._field_Func))._field_Params, &((*_94724_m.alloc)._field_Args)); if (((*_94724_m.alloc)._field_Except != nullptr)) { ; _1a81b18ee_scope(_self_, &((*_94724_m.alloc)._field_Except), true); }; { if ((true == (_1a81c09c9_StdStrings && ((*(_1a7c92dc6_Program))._field_StrBuilder != nullptr)))) { _case_begin_1aceaad97:; { _1a81b1ba7_optimizeStrBuilderCall(_self_, &(_94724_m)); } } _match_end_1acead262:; }; } inline void _1a81b2a32_indexing(_1a81ab872_exprOptimizer* _self_, jule::Ptr<_1a63be438_IndexingExpr> _96124_m) { if ((!(_1a81bd675_Access))) { return;; }; jule::Ptr<_1a683c136_Array> _9663_array = _1a683024a_Array((*((*(_96124_m))._field_Expr))._field_Type.ptr());; if ((_9663_array != nullptr)) { if (_1a67e6288_IsConst((*_96124_m.alloc)._field_Index.ptr())) { jule::Any _9709_model = jule::Any(jule::new_ptr<_1a819dbd8_UnsafeIndexingExpr>(_1a819dbd8_UnsafeIndexingExpr{._field_Node=_96124_m}), &__jule_any_type233);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_9709_model)))))); return;; }; if (_1a81b3978_isPowerOfTwo(static_cast((*_9663_array.alloc)._field_N))) { jule::U64 _9775_mask = static_cast((jule::I64)(((*_9663_array.alloc)._field_N - jule::I64(1LL))));; jule::Ptr<_1a63bba2e_BinaryExpr> _9785_bin; jule::Bool _97814_ok; _1aceb4c08_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<_1a63b08e1_Const> _9817_c; _1ab59ee71_dynAssertAssign((*((*_9785_bin.alloc)._field_Left))._field_Model, &(_9817_c), &(_97814_ok)); if ((_97814_ok && (_1a63b32c8_AsU64(_9817_c.ptr()) == _9775_mask))) { jule::Any _98312_model = jule::Any(jule::new_ptr<_1a819dbd8_UnsafeIndexingExpr>(_1a819dbd8_UnsafeIndexingExpr{._field_Node=_96124_m}), &__jule_any_type233);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_98312_model)))))); }; }; { jule::Ptr<_1a63b08e1_Const> _9887_c; _1ab59ee71_dynAssertAssign((*((*_9785_bin.alloc)._field_Right))._field_Model, &(_9887_c), &(_97814_ok)); if ((_97814_ok && (_1a63b32c8_AsU64(_9887_c.ptr()) == _9775_mask))) { jule::Any _99012_model = jule::Any(jule::new_ptr<_1a819dbd8_UnsafeIndexingExpr>(_1a819dbd8_UnsafeIndexingExpr{._field_Node=_96124_m}), &__jule_any_type233);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_99012_model)))))); }; }; }; }; }; if ((((*((*(_self_))._field_data))._field_boundary != nullptr) && _1a81bb981_isBoundaryValidType((*(*(_96124_m))._field_Expr.alloc)._field_Type))) { jule::Uintptr _9994_var = _1a81bbc4a_getBoundaryVar((*(*(_96124_m))._field_Expr.alloc)._field_Model);; if (_1a81ba551_fitsMaxSize((*((*(_self_))._field_data))._field_boundary, _9994_var, (*((*_96124_m.alloc)._field_Index))._field_Model)) { jule::Any _10019_model = jule::Any(jule::new_ptr<_1a819dbd8_UnsafeIndexingExpr>(_1a819dbd8_UnsafeIndexingExpr{._field_Node=_96124_m}), &__jule_any_type233);; (*((*(_self_))._field_model))=(*(((jule::Any*)((&(_10019_model)))))); return;; }; _1a81b9d14_pushVar((*((*(_self_))._field_data))._field_boundary, _9994_var, (*((*_96124_m.alloc)._field_Index))._field_Model); }; } inline void _1a81b2cda_anonFunc(_1a81ab872_exprOptimizer* _self_, jule::Ptr<_1a63be889_AnonFuncExpr> _100924_m) { ; _1a81b18ee_scope(_self_, &((*((*(_100924_m))._field_Func))._field_Scope), false); } inline void _1a81b3093_inspectStep(_1a81ab872_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_1acec759a:; { _1a81b090e_binary(_self_, (*(_101828_m)).unsafe_cast_ptr<_1a63bba2e_BinaryExpr>()); } } else if (_match_expr.type == &__jule_any_type202) { _case_begin_1acec7611:; { _1a81b0bb7_unary(_self_, (*(_101828_m)).unsafe_cast_ptr<_1a63bbdb4_UnaryExpr>()); } } else if (_match_expr.type == &__jule_any_type184) { _case_begin_1acec7677:; { _1a81b0e70_structureLit(_self_, (*(_101828_m)).unsafe_cast_ptr<_1a63bc6ab_StructLitExpr>()); } } else if (_match_expr.type == &__jule_any_type136) { _case_begin_1acec76dd:; { _1a81b1228_typeAssertion(_self_, (*(_101828_m)).unsafe_cast_ptr<_1a63bd35a_TypeAssertionExpr>()); } } else if (_match_expr.type == &__jule_any_type119) { _case_begin_1acec7754:; { _1a81b2779_funcCall(_self_, (*(_101828_m)).unsafe_cast_ptr<_1a63bdb1e_FuncCallExpr>()); } } else if (_match_expr.type == &__jule_any_type115) { _case_begin_1acec77ba:; { _1a81b1e60_copyCall(_self_, (*(_101828_m)).unsafe_cast_ptr<_1a63c4dde_BuiltinCopyCallExpr>()); } } else if (_match_expr.type == &__jule_any_type111) { _case_begin_1acec7831:; { _1a81b2218_appendCall(_self_, (*(_101828_m)).unsafe_cast_ptr<_1a63c40a8_BuiltinAppendCallExpr>()); } } else if (_match_expr.type == &__jule_any_type212) { _case_begin_1acec7897:; { _1a81b24c1_lenCall(_self_, (*(_101828_m)).unsafe_cast_ptr<_1a63c4592_BuiltinLenCallExpr>()); } } else if (_match_expr.type == &__jule_any_type135) { _case_begin_1acec790d:; { _1a81b2a32_indexing(_self_, (*(_101828_m)).unsafe_cast_ptr<_1a63be438_IndexingExpr>()); } } else if (_match_expr.type == &__jule_any_type189) { _case_begin_1acec7985:; { _1a81b2cda_anonFunc(_self_, (*(_101828_m)).unsafe_cast_ptr<_1a63be889_AnonFuncExpr>()); } } _match_end_1acec6e6d:; }; } inline void _1a81b3291_do(_1a81ab872_exprOptimizer* _self_) { _1a7113d4c_Inspect((*(_self_))._field_inspector.ptr(), &((*((*(_self_))._field_model))), jule::__new_closure((void*)__jule_anon_1acecc4c3, jule::Ptr<__jule_anon_1acecc4c3_ctx>::make(__jule_anon_1acecc4c3_ctx{._self_=_self_}).as(), __jule_anon_1acecc4c3_ctx_handler)); } inline jule::Bool _1a81b49ac_dynamicVar_eq(_1a81b49ac_dynamicVar *_self_, _1a81b49ac_dynamicVar _other_) { return (_self_->_field_var == _other_._field_var) && (_self_->_field_kind == _other_._field_kind); } inline void _1a81b51d8_pushVar(jule::Ptr<_1a81b4c87_dynamic> _self_, jule::Uintptr _2424_var, jule::Ptr<_1a682b1ad_Type> _2442_kind) { if (((!(_1a81c01b0_Dynamic)) || (_2424_var == jule::Uintptr(0LL)))) { return;; }; _2442_kind=_1a81b64b4_isTypeGuaranteedDynamicValue(&(_self_), _2442_kind, nullptr); { auto expr = &((*(_self_))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1aced7588:; if (it != expr_end) { jule::I64 _307_i = it - expr->begin(); { _1a81b49ac_dynamicVar *_319_v = &((*(_self_))._field_vars[_307_i]);; if (((*(_319_v))._field_var == _2424_var)) { (*(_319_v))._field_kind=_2442_kind; return;; }; } _iter_next_1aced7588:; ++it; _307_i++; goto _iter_begin_1aced7588; } _iter_end_1aced7588:; }; { auto expr = &((*_self_.alloc)._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1aced8e3b:; if (it != expr_end) { jule::I64 _387_i = it - expr->begin(); { _1a81b49ac_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<_1a682b1ad_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_1aced8e3b:; ++it; _387_i++; goto _iter_begin_1aced8e3b; } _iter_end_1aced8e3b:; }; (*_self_.alloc)._field_vars=_1acedb603_memappend((*_self_.alloc)._field_vars,({ auto __jule_collection = jule::Slice<_1a81b49ac_dynamicVar>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1a81b49ac_dynamicVar{._field_var=_2424_var, ._field_kind=_2442_kind}; __jule_collection; })); } inline jule::Bool _1a81b5529_removeVar(_1a81b4c87_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_1acedcd0d:; if (it != expr_end) { jule::I64 _518_i = it - expr->begin(); { _1a81b49ac_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_1acedcd0d:; ++it; _518_i++; goto _iter_begin_1acedcd0d; } _iter_end_1acedcd0d:; }; }; return false;; } inline jule::Bool _1a81b5925_isFits(_1a81b4c87_dynamic* _self_, jule::Uintptr _6422_var, jule::Ptr<_1a682b1ad_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_1acee7411:; if (it != expr_end) { _1a81b49ac_dynamicVar _6611_v = *it; { if ((_6611_v._field_var == _6422_var)) { return ((_6611_v._field_kind != nullptr) && _1a682b862_Equal(_6611_v._field_kind, _6436_kind));; }; } _iter_next_1acee7411:; ++it; goto _iter_begin_1acee7411; } _iter_end_1acee7411:; }; }; return false;; } inline jule::Bool _1a81b72b7_dataCheckpoint_eq(_1a81b72b7_dataCheckpoint *_self_, _1a81b72b7_dataCheckpoint _other_) { return (_self_->_field_boundary == _other_._field_boundary) && (_self_->_field_nils == _other_._field_nils) && (_self_->_field_dynamic == _other_._field_dynamic); } inline jule::Bool _1a81b774b_data_eq(_1a81b774b_data *_self_, _1a81b774b_data _other_) { return (_self_->_field_boundary == _other_._field_boundary) && (_self_->_field_nils == _other_._field_nils) && (_self_->_field_dynamic == _other_._field_dynamic); } inline void _1a81b7ecc_removeDeads(_1a81b774b_data* _self_, jule::Ptr<_1a81b774b_data>* _4228_other) { if ((((*(_self_))._field_boundary != nullptr) && ((*((*(_4228_other))))._field_boundary != nullptr))) { _1acee8da2__removeDeads(&((*(_self_))._field_boundary), &((*(*(_4228_other)).alloc)._field_boundary), jule::Uintptr(0LL)); }; if ((((*(_self_))._field_nils != nullptr) && ((*((*(_4228_other))))._field_nils != nullptr))) { _1aceeaa52__removeDeads(&((*(_self_))._field_nils), &((*(*(_4228_other)).alloc)._field_nils), jule::Uintptr(0LL)); }; if ((((*(_self_))._field_dynamic != nullptr) && ((*((*(_4228_other))))._field_dynamic != nullptr))) { _1aceedc86__removeDeads(&((*(_self_))._field_dynamic), &((*(*(_4228_other)).alloc)._field_dynamic), jule::Uintptr(0LL)); }; } inline _1a81b72b7_dataCheckpoint _1a81b8263_getCheckpoint(_1a81b774b_data* _self_) { _1a81b72b7_dataCheckpoint _577_c = _1a81b72b7_dataCheckpoint{._field_boundary=jule::Ptr<_1a81b98b3_boundary>(nullptr), ._field_nils=jule::Ptr<_1a81a0a0e_nils>(nullptr), ._field_dynamic=jule::Ptr<_1a81b4c87_dynamic>(nullptr)};; if (((*(_self_))._field_boundary != nullptr)) { _577_c._field_boundary=jule::new_ptr<_1a81b98b3_boundary>(_1a81b98b3_boundary{._field_vars=jule::Slice<_1a81b95d8_boundaryVar>(nullptr)}); (*_577_c._field_boundary.alloc)._field_vars=_1ad00486e_memappend(({ auto __jule_collection = jule::Slice<_1a81b95d8_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 = _1a81b95d8_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_1ad00440c:; if (it != expr_end) { jule::I64 _618_i = it - expr->begin(); { (*(_577_c._field_boundary))._field_vars[_618_i]._field_maxSize=_1a9c162a9_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_1ad00440c:; ++it; _618_i++; goto _iter_begin_1ad00440c; } _iter_end_1ad00440c:; }; }; if (((*(_self_))._field_nils != nullptr)) { _577_c._field_nils=jule::new_ptr<_1a81a0a0e_nils>(_1a81a0a0e_nils{._field_vars=jule::Slice<_1a81a0734_nilVar>(nullptr)}); (*_577_c._field_nils.alloc)._field_vars=_1ad04178a_memappend(({ auto __jule_collection = jule::Slice<_1a81a0734_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 = _1a81a0734_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<_1a81b4c87_dynamic>(_1a81b4c87_dynamic{._field_vars=jule::Slice<_1a81b49ac_dynamicVar>(nullptr)}); (*_577_c._field_dynamic.alloc)._field_vars=_1acedb603_memappend(({ auto __jule_collection = jule::Slice<_1a81b49ac_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 = _1a81b49ac_dynamicVar{._field_var=0, ._field_kind=jule::Ptr<_1a682b1ad_Type>(nullptr)}; __jule_collection; }),(*(*(_self_))._field_dynamic.alloc)._field_vars); }; return _577_c;; } inline _1a81b72b7_dataCheckpoint _1a81b84e9_getMutCheckpoint(_1a81b774b_data* _self_) { return _1a81b72b7_dataCheckpoint{._field_boundary=(*(_self_))._field_boundary, ._field_nils=(*(_self_))._field_nils, ._field_dynamic=(*(_self_))._field_dynamic};; } inline void _1a81b87a2_loadCheckpoint(_1a81b774b_data* _self_, _1a81b72b7_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 _1a81b9d14_pushVar(_1a81b98b3_boundary* _self_, jule::Uintptr _2523_var, jule::Any _2541_maxSize) { if (((!(_1a81bd675_Access)) || (_2523_var == jule::Uintptr(0LL)))) { return;; }; if ((!(_1a81ba881_isValidBoundaryInfo(_2541_maxSize)))) { return;; }; jule::I64 _337_i = 0LL;; for (; (_337_i < (*(_self_))._field_vars.len()); (_337_i)++) { { _1a81b95d8_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_1ad0262ec:; if (it != expr_end) { jule::I64 _3710_j = it - expr->begin(); jule::Any _3717_max = *it; { if (_1a81bb0bd_fitsSize(_2541_maxSize, _3717_max)) { (*(_359_v))._field_maxSize[_3710_j]=_2541_maxSize; return;; }; } _iter_next_1ad0262ec:; ++it; _3710_j++; goto _iter_begin_1ad0262ec; } _iter_end_1ad0262ec:; }; { jule::Slice &__jule_push_dest = (*(_359_v))._field_maxSize; _1a9c1770b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_2541_maxSize); }; return;; }; } _iter_next_1ad024a59:; } _iter_end_1ad024a59:;; _337_i=jule::I64(0LL); for (; (_337_i < (*(_self_))._field_vars.len()); (_337_i)++) { { _1a81b95d8_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; _1a9c1770b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_2541_maxSize); }; return;; }; } _iter_next_1ad025e9a:; } _iter_end_1ad025e9a:;; { jule::Slice<_1a81b95d8_boundaryVar> &__jule_push_dest = (*(_self_))._field_vars; _1ad005cb0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1a81b95d8_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 _1a81ba155_removeVar(_1a81b98b3_boundary* _self_, jule::Uintptr _6225_var) { if ((_6225_var != jule::Uintptr(0LL))) { jule::I64 _648_i = 0LL;; for (; (_648_i < (*(_self_))._field_vars.len()); (_648_i)++) { { _1a81b95d8_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::I64(0LL), 0LL);; return true;; }; } _iter_next_1ad02a2bd:; } _iter_end_1ad02a2bd:;; }; return false;; } inline jule::Bool _1a81ba551_fitsMaxSize(_1a81b98b3_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_1ad02c4e0:; if (it != expr_end) { _1a81b95d8_boundaryVar _8016_v = *it; { if ((_8016_v._field_var == _7827_var)) { return (_1a81bac38_fitsMaxSize(_8016_v._field_maxSize, _7845_expr) != jule::I64(-1LL));; }; } _iter_next_1ad02c4e0:; ++it; goto _iter_begin_1ad02c4e0; } _iter_end_1ad02c4e0:; }; }; return false;; } inline jule::Bool _1a82eb3eb_Optimizer_eq(_1a82eb3eb_Optimizer *_self_, _1a82eb3eb_Optimizer _other_) { return (_self_->_field_ir == _other_._field_ir); } inline jule::Ptr<_1a82eb3eb_Optimizer> static__1a82eb84c_New(jule::Ptr<_1a710e199_IR>* _2121_ir) { return jule::new_ptr<_1a82eb3eb_Optimizer>(_1a82eb3eb_Optimizer{._field_ir=(*(_2121_ir))});; } inline void _1a82ebb05_optimizeExpr(_1a82eb3eb_Optimizer* _self_, jule::Any* _2733_model) { static__1a81abdc2_optimize(_2733_model); } inline void _1a82ebdad_optimizeGlobal(_1a82eb3eb_Optimizer* _self_, jule::Ptr<_1a6793312_Var>* _3135_v) { if ((!((*((*(_3135_v))))._field_Binded))) { _1a82ebb05_optimizeExpr(_self_, &((*((*((*(*(_3135_v)).alloc)._field_ValueSym))._field_Value))._field_Model)); }; } inline void _1a82ec166_optimizeFunction(_1a82eb3eb_Optimizer* _self_, jule::Ptr<_1a6110a09_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_1ad033c99:; if (it != expr_end) { jule::Ptr<_1a61139c9_FuncIns> _4115_ins = *it; { jule::Ptr<_1a81a410b_scopeOptimizer> _428_so = static__1a81a468e_new((*(_4115_ins))._field_Scope);; _1a81a96a5_optimize(_428_so); } _iter_next_1ad033c99:; ++it; goto _iter_begin_1ad033c99; } _iter_end_1ad033c99:; }; } inline void _1a82ec41e_optimizeStruct(_1a82eb3eb_Optimizer* _self_, jule::Ptr<_1a56dc05e_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_1ad03540a:; if (it != expr_end) { jule::Ptr<_1a56dea89_StructIns> _5115_ins = *it; { { auto expr = &((*(_5115_ins))._field_Fields); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ad035d23:; if (it != expr_end) { jule::Ptr<_1a56de10a_FieldIns> _5216_f = *it; { if (((*(_5216_f))._field_Default != nullptr)) { _1a82ebb05_optimizeExpr(_self_, &((*(*(_5216_f))._field_Default.alloc)._field_Model)); }; } _iter_next_1ad035d23:; ++it; goto _iter_begin_1ad035d23; } _iter_end_1ad035d23:; }; { auto expr = &((*_5115_ins.alloc)._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ad03695b:; if (it != expr_end) { jule::Ptr<_1a6110a09_Func> _5716_m = *it; { _1a82ec166_optimizeFunction(_self_, &(_5716_m)); } _iter_next_1ad03695b:; ++it; goto _iter_begin_1ad03695b; } _iter_end_1ad03695b:; }; } _iter_next_1ad03540a:; ++it; goto _iter_begin_1ad03540a; } _iter_end_1ad03540a:; }; } inline void _1a82ec6c7_optimizeGlobals(_1a82eb3eb_Optimizer* _self_, jule::Ptr<_1a612b63a_Package>* _6336_p) { { auto expr = &((*((*(_6336_p))))._field_Files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ad037d7a:; if (it != expr_end) { jule::Ptr<_1a63c71aa_SymTab> _6415_f = *it; { { auto expr = &((*(_6415_f))._field_Vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ad03830e:; if (it != expr_end) { jule::Ptr<_1a6793312_Var> _6516_v = *it; { _1a82ebdad_optimizeGlobal(_self_, &(_6516_v)); } _iter_next_1ad03830e:; ++it; goto _iter_begin_1ad03830e; } _iter_end_1ad03830e:; }; } _iter_next_1ad037d7a:; ++it; goto _iter_begin_1ad037d7a; } _iter_end_1ad037d7a:; }; } inline void _1a82ec980_optimizeFunctions(_1a82eb3eb_Optimizer* _self_, jule::Ptr<_1a612b63a_Package>* _7138_p) { { auto expr = &((*((*(_7138_p))))._field_Files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ad038265:; if (it != expr_end) { jule::Ptr<_1a63c71aa_SymTab> _7215_f = *it; { { auto expr = &((*(_7215_f))._field_Funcs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ad0395eb:; if (it != expr_end) { jule::Ptr<_1a6110a09_Func> _7316_func = *it; { _1a82ec166_optimizeFunction(_self_, &(_7316_func)); } _iter_next_1ad0395eb:; ++it; goto _iter_begin_1ad0395eb; } _iter_end_1ad0395eb:; }; } _iter_next_1ad038265:; ++it; goto _iter_begin_1ad038265; } _iter_end_1ad038265:; }; } inline void _1a82ecc38_optimizeStructs(_1a82eb3eb_Optimizer* _self_, jule::Ptr<_1a612b63a_Package>* _7936_p) { { auto expr = &((*((*(_7936_p))))._field_Files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ad039552:; if (it != expr_end) { jule::Ptr<_1a63c71aa_SymTab> _8015_f = *it; { { auto expr = &((*(_8015_f))._field_Structs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ad306ce7:; if (it != expr_end) { jule::Ptr<_1a56dc05e_Struct> _8116_s = *it; { _1a82ec41e_optimizeStruct(_self_, _8116_s); } _iter_next_1ad306ce7:; ++it; goto _iter_begin_1ad306ce7; } _iter_end_1ad306ce7:; }; { auto expr = &((*_8015_f.alloc)._field_TypeAliases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ad307b50:; if (it != expr_end) { jule::Ptr<_1a682a4ed_TypeAlias> _8416_ta = *it; { if (((*(_8416_ta))._field_Strict && (!((*_8416_ta.alloc)._field_Binded)))) { _1a82ec41e_optimizeStruct(_self_, (*((*((*((*_8416_ta.alloc)._field_TypeSym))._field_Type))._field_Kind.cast_ptr<_1a56dea89_StructIns>((jule::Any::Type*)&_1a682ace5_Kind_mptr_data1)))._field_Decl); }; } _iter_next_1ad307b50:; ++it; goto _iter_begin_1ad307b50; } _iter_end_1ad307b50:; }; } _iter_next_1ad039552:; ++it; goto _iter_begin_1ad039552; } _iter_end_1ad039552:; }; } inline void _1a82ecee1_optimizePackage(_1a82eb3eb_Optimizer* _self_, jule::Ptr<_1a612b63a_Package>* _9236_p) { _1a82ec6c7_optimizeGlobals(_self_, _9236_p); _1a82ec980_optimizeFunctions(_self_, _9236_p); _1a82ecc38_optimizeStructs(_self_, _9236_p); } inline void _1a82ed1de_Optimize(_1a82eb3eb_Optimizer* _self_) { _1a82ed3cb_detectEnabled(); if (_1a81bcd39_Deadcode) { _1a82e50d7_EliminateDefines(&((*(_self_))._field_ir)); }; if ((_1a82eb1dc_scopeEnabled || _1a82eae78_exprEnabled)) { { auto expr = &((*((*(_self_))._field_ir))._field_Used); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ad30a3a0:; if (it != expr_end) { jule::Ptr<_1a6128eb7_ImportInfo> _10816_u = *it; { if ((!((*(_10816_u))._field_Binded))) { _1a82ecee1_optimizePackage(_self_, &((*_10816_u.alloc)._field_Package)); }; } _iter_next_1ad30a3a0:; ++it; goto _iter_begin_1ad30a3a0; } _iter_end_1ad30a3a0:; }; _1a82ecee1_optimizePackage(_self_, &((*(*(_self_))._field_ir.alloc)._field_Main)); }; if (_1a81bcd39_Deadcode) { _1a82e9d12_EliminateScopes(&((*(_self_))._field_ir)); }; } inline jule::Bool _1a8300587_chanCase_eq(_1a8300587_chanCase *_self_, _1a8300587_chanCase _other_) { return (_self_->_field_Case == _other_._field_Case) && (_self_->_field_Value == _other_._field_Value); } inline jule::Bool _1a8300862_scopeCoder_eq(_1a8300862_scopeCoder *_self_, _1a8300862_scopeCoder _other_) { return (_self_->_field_oc == _other_._field_oc); } inline jule::Ptr<_1a8300862_scopeCoder> static__1a8301016_new(jule::Ptr<_1a8331123_ObjectCoder>* _4621_oc) { return jule::new_ptr<_1a8300862_scopeCoder>(_1a8300862_scopeCoder{._field_oc=(*(_4621_oc))});; } inline void _1a83012be_rangeChanIter(jule::Ptr<_1a8300862_scopeCoder> _self_, jule::Ptr<_1a60db2ed_RangeIter> _5234_it) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1a8331c8e_addIndent((*(_self_))._field_oc); _1a833218a_indent((*(_self_))._field_oc); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"auto expr = ",12)); jule::Bool _577_ref = false;; if ((_1a81bca5e_Copy && _1a83097b1_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_1ad3ccc9c:; { jule::Ptr<_1a6793312_Var> _625_v = (*((*(_5234_it))._field_Expr))._field_Model.unsafe_cast_ptr<_1a6793312_Var>();; if ((*(_625_v))._field_Reference) { _1a831cd35_model((*(*(_self_))._field_oc.alloc)._field_ec, (*((*_5234_it.alloc)._field_Expr))._field_Model); goto _match_end_1ad3cc2eb; }; goto _case_begin_1ad3cc362; } } else { _case_begin_1ad3cc362:; { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&(",2)); _1a831cd35_model((*(*(_self_))._field_oc.alloc)._field_ec, (*((*_5234_it.alloc)._field_Expr))._field_Model); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } } _match_end_1ad3cc2eb:; }; } else { _1a83125bb_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_5234_it))._field_Expr))._field_Model); }; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1dd3ea3a5_Builder _777_sb = _1dd3ea3a5_Builder{._field_buf=jule::Slice(nullptr)};; _1dd3ebab0_Grow(&_777_sb, jule::I64(64LL)); static__1a8328a55_iterNext(&(_777_sb), static_cast(_5234_it)); jule::Str _803_next = _1dd3ebd46_Str(&_777_sb);; _1a83317d8_write((*(_self_))._field_oc, _803_next); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1a833218a_indent((*(_self_))._field_oc); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Bool __ok = false;\n",25)); _1a833218a_indent((*(_self_))._field_oc); jule::Fn _863_writeExpr = jule::__new_closure((void*)__jule_anon_1ad3d58ed, jule::Ptr<__jule_anon_1ad3d58ed_ctx>::make(__jule_anon_1ad3d58ed_ctx{._777_sb=_777_sb,._577_ref=_577_ref,._5234_it=_5234_it,._self_=_self_}).as(), __jule_anon_1ad3d58ed_ctx_handler);; if (((*(_5234_it))._field_KeyA != nullptr)) { _1a83387ac_varInitExpr((*(_self_))._field_oc, &((*_5234_it.alloc)._field_KeyA), _863_writeExpr); } else { _863_writeExpr(); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";",1)); }; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1a833218a_indent((*(_self_))._field_oc); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (__ok) {\n",12)); _1a8331c8e_addIndent((*(_self_))._field_oc); _1a833218a_indent((*(_self_))._field_oc); _1a8308aac_scope(_self_, (*(_5234_it))._field_Scope); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1a833218a_indent((*(_self_))._field_oc); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"goto ",5)); _1a83317d8_write((*(_self_))._field_oc, _803_next); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1a8331e8c_doneIndent((*(_self_))._field_oc); _1a833218a_indent((*(_self_))._field_oc); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}\n",2)); _1a833218a_indent((*(_self_))._field_oc); static__1a8328769_iterEnd(&((*(*(_self_))._field_oc.alloc)._field_Buf), static_cast(_5234_it)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1a8331e8c_doneIndent((*(_self_))._field_oc); _1a833218a_indent((*(_self_))._field_oc); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1ad3e5d81_iterHead(jule::Ptr<_1a8300862_scopeCoder> _self_, jule::Ptr<_1a60db2ed_RangeIter>* _13433_it, jule::Bool* _13445_ref, jule::Str _13456_begin) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1a8331c8e_addIndent((*(_self_))._field_oc); _1a833218a_indent((*(_self_))._field_oc); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"auto expr = ",12)); if ((_1a81bca5e_Copy && _1a83097b1_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_1ad3e9802:; { jule::Ptr<_1a6793312_Var> _1435_v = (*((*((*(_13433_it))))._field_Expr))._field_Model.unsafe_cast_ptr<_1a6793312_Var>();; if ((*(_1435_v))._field_Reference) { _1a831cd35_model((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(*(_13433_it)).alloc)._field_Expr))._field_Model); goto _match_end_1ad3e7190; }; goto _case_begin_1ad3e8e83; } } else { _case_begin_1ad3e8e83:; { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&(",2)); _1a831cd35_model((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(*(_13433_it)).alloc)._field_Expr))._field_Model); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } } _match_end_1ad3e7190:; }; } else { _1a83125bb_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*((*(_13433_it))))._field_Expr))._field_Model); }; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1a833218a_indent((*(_self_))._field_oc); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"auto it = expr",14)); if ((*(_13445_ref))) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"->",2)); } else { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".",1)); }; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"begin();\n",9)); _1a833218a_indent((*(_self_))._field_oc); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"auto expr_end = expr",20)); if ((*(_13445_ref))) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"->",2)); } else { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".",1)); }; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"end();\n",7)); _1a833218a_indent((*(_self_))._field_oc); _1a83317d8_write((*(_self_))._field_oc, _13456_begin); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1a833218a_indent((*(_self_))._field_oc); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (it != expr_end) {\n",22)); _1a8331c8e_addIndent((*(_self_))._field_oc); _1a833218a_indent((*(_self_))._field_oc); } inline void _1a8301995_rangeIndexIter(jule::Ptr<_1a8300862_scopeCoder> _self_, jule::Ptr<_1a60db2ed_RangeIter>* _18336_it) { _1dd3ea3a5_Builder _1847_sb = _1dd3ea3a5_Builder{._field_buf=jule::Slice(nullptr)};; _1dd3ebab0_Grow(&_1847_sb, jule::I64(64LL)); static__1a832847d_iterBegin(&(_1847_sb), static_cast((*(_18336_it)))); jule::Str _1873_begin = _1dd3ebd46_Str(&_1847_sb);; _1dd3ec044_Clear(&_1847_sb); static__1a8328a55_iterNext(&(_1847_sb), static_cast((*(_18336_it)))); jule::Str _1903_next = _1dd3ebd46_Str(&_1847_sb);; jule::Bool _1927_ref = false;; _1ad3e5d81_iterHead(_self_, _18336_it, &(_1927_ref), _1873_begin); if (((*((*(_18336_it))))._field_KeyA != nullptr)) { _1a83387ac_varInitExpr((*_self_.alloc)._field_oc, &((*(*(_18336_it)).alloc)._field_KeyA), jule::__new_closure((void*)__jule_anon_1ad40628c, jule::Ptr<__jule_anon_1ad40628c_ctx>::make(__jule_anon_1ad40628c_ctx{._self_=_self_,._1927_ref=_1927_ref}).as(), __jule_anon_1ad40628c_ctx_handler)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1a833218a_indent((*(_self_))._field_oc); }; if (((*((*(_18336_it))))._field_KeyB != nullptr)) { (*(*((*(_18336_it))))._field_KeyB.alloc)._field_Reference=(_1a81bca5e_Copy && _1a8309b68_isIterCopyOptimizable(&((*(*(_18336_it)).alloc)._field_Expr), &((*(*(_18336_it)).alloc)._field_KeyB))); _1a83387ac_varInitExpr((*_self_.alloc)._field_oc, &((*(*(_18336_it)).alloc)._field_KeyB), jule::__new_closure((void*)__jule_anon_1ad409b20, jule::Ptr<__jule_anon_1ad409b20_ctx>::make(__jule_anon_1ad409b20_ctx{._self_=_self_,._18336_it=_18336_it}).as(), __jule_anon_1ad409b20_ctx_handler)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1a833218a_indent((*(_self_))._field_oc); }; _1a8308aac_scope(_self_, (*((*(_18336_it))))._field_Scope); _1a83317d8_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1a833218a_indent((*(_self_))._field_oc); _1a83317d8_write((*(_self_))._field_oc, _1903_next); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1a833218a_indent((*(_self_))._field_oc); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"++it;\n",6)); _1a833218a_indent((*(_self_))._field_oc); if (((*(*(_18336_it)).alloc)._field_KeyA != nullptr)) { static__1a8328192_var(&((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_18336_it)).alloc)._field_KeyA); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"++;\n",4)); _1a833218a_indent((*(_self_))._field_oc); }; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"goto ",5)); _1a83317d8_write((*(_self_))._field_oc, _1873_begin); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1a8331e8c_doneIndent((*(_self_))._field_oc); _1a833218a_indent((*(_self_))._field_oc); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}\n",2)); _1a833218a_indent((*(_self_))._field_oc); static__1a8328769_iterEnd(&((*(*(_self_))._field_oc.alloc)._field_Buf), static_cast((*(_18336_it)))); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1a8331e8c_doneIndent((*(_self_))._field_oc); _1a833218a_indent((*(_self_))._field_oc); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1a8301c4d_rangeHashmapIter(jule::Ptr<_1a8300862_scopeCoder> _self_, jule::Ptr<_1a60db2ed_RangeIter>* _25138_it) { _1dd3ea3a5_Builder _2527_sb = _1dd3ea3a5_Builder{._field_buf=jule::Slice(nullptr)};; _1dd3ebab0_Grow(&_2527_sb, jule::I64(64LL)); static__1a832847d_iterBegin(&(_2527_sb), static_cast((*(_25138_it)))); jule::Str _2553_begin = _1dd3ebd46_Str(&_2527_sb);; _1dd3ec044_Clear(&_2527_sb); static__1a8328a55_iterNext(&(_2527_sb), static_cast((*(_25138_it)))); jule::Str _2583_next = _1dd3ebd46_Str(&_2527_sb);; jule::Ptr<_1a683b4ba_Map> _2607__map = _1a68312a1_Map((*((*((*(_25138_it))))._field_Expr))._field_Type.ptr());; jule::Ptr<_1a56dea89_StructIns> _2617_ins = _1a7118bba_FindStructGenericInstance(&((*((*(_1a7c92dc6_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<_1a61139c9_FuncIns> _2637_f = (*(_1a56e0d21_FindMethod(_2617_ins.ptr(), __jule_strBytePtr((jule::U8*)"iterator",8), false)))._field_Instances[0LL];; jule::Ptr<_1a56dea89_StructIns> _2657_iterator = _1a7118bba_FindStructGenericInstance(&((*(*(_1a7c92dc6_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<_1a61139c9_FuncIns> _2667_nextCall = (*(_1a56e0d21_FindMethod(_2657_iterator.ptr(), __jule_strBytePtr((jule::U8*)"next",4), false)))._field_Instances[0LL];; ; ; ; ; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1a8331c8e_addIndent((*(_self_))._field_oc); _1a833218a_indent((*(_self_))._field_oc); _1a8346a1d_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _2657_iterator); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" it = ",6)); static__1a8326e1b_funcIns(&((*(*(_self_))._field_oc.alloc)._field_Buf), &(_2637_f)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1a83125bb_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*((*(_25138_it))))._field_Expr.alloc)._field_Model); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1a833218a_indent((*(_self_))._field_oc); _1a83317d8_write((*(_self_))._field_oc, _2553_begin); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1a833218a_indent((*(_self_))._field_oc); _1a8347c2d_funcInsResult((*((*(_self_))._field_oc))._field_tc, &((*(*(_self_))._field_oc.alloc)._field_Buf), &(_2667_nextCall)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__iterator_result",17)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); static__1a8326e1b_funcIns(&((*(*(_self_))._field_oc.alloc)._field_Buf), &(_2667_nextCall)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(&it);\n",7)); _1a833218a_indent((*(_self_))._field_oc); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (",4)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__iterator_result.__jule_result_arg0",36)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" != nullptr) {\n",15)); _1a8331c8e_addIndent((*(_self_))._field_oc); _1a833218a_indent((*(_self_))._field_oc); if (((*(*(_25138_it)).alloc)._field_KeyA != nullptr)) { _1a83387ac_varInitExpr((*(_self_))._field_oc, &((*(*(_25138_it)).alloc)._field_KeyA), jule::__new_closure((void*)__jule_anon_1ad429007, jule::Ptr<__jule_anon_1ad429007_ctx>::make(__jule_anon_1ad429007_ctx{._self_=_self_}).as(), __jule_anon_1ad429007_ctx_handler)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1a833218a_indent((*(_self_))._field_oc); }; if (((*(*(_25138_it)).alloc)._field_KeyB != nullptr)) { _1a83387ac_varInitExpr((*(_self_))._field_oc, &((*(*(_25138_it)).alloc)._field_KeyB), jule::__new_closure((void*)__jule_anon_1ad42b45a, jule::Ptr<__jule_anon_1ad42b45a_ctx>::make(__jule_anon_1ad42b45a_ctx{._self_=_self_}).as(), __jule_anon_1ad42b45a_ctx_handler)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1a833218a_indent((*(_self_))._field_oc); }; _1a8308aac_scope(_self_, (*(*(_25138_it)).alloc)._field_Scope); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1a833218a_indent((*(_self_))._field_oc); _1a83317d8_write((*(_self_))._field_oc, _2583_next); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1a833218a_indent((*(_self_))._field_oc); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"goto ",5)); _1a83317d8_write((*(_self_))._field_oc, _2553_begin); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1a8331e8c_doneIndent((*(_self_))._field_oc); _1a833218a_indent((*(_self_))._field_oc); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}\n",2)); _1a833218a_indent((*(_self_))._field_oc); static__1a8328769_iterEnd(&((*(*(_self_))._field_oc.alloc)._field_Buf), static_cast((*(_25138_it)))); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1a8331e8c_doneIndent((*(_self_))._field_oc); _1a833218a_indent((*(_self_))._field_oc); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1a83020b1_strRuneIter(jule::Ptr<_1a8300862_scopeCoder> _self_, _1a819e304_StrRuneIter* _33333_it, jule::Bool _33355_utf8) { _1dd3ea3a5_Builder _3347_sb = _1dd3ea3a5_Builder{._field_buf=jule::Slice(nullptr)};; _1dd3ebab0_Grow(&_3347_sb, jule::I64(64LL)); static__1a832847d_iterBegin(&(_3347_sb), static_cast((*(_33333_it))._field_Base)); jule::Str _3373_begin = _1dd3ebd46_Str(&_3347_sb);; _1dd3ec044_Clear(&_3347_sb); static__1a8328a55_iterNext(&(_3347_sb), static_cast((*(_33333_it))._field_Base)); jule::Str _3403_next = _1dd3ebd46_Str(&_3347_sb);; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1a8331c8e_addIndent((*(_self_))._field_oc); _1a833218a_indent((*(_self_))._field_oc); jule::Bool _3467_ref = false;; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"auto expr = ",12)); if ((_1a81bca5e_Copy && _1a83097b1_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_1ad438830:; { jule::Ptr<_1a6793312_Var> _3525_v = (*((*(_33333_it))._field_Expr))._field_Model.unsafe_cast_ptr<_1a6793312_Var>();; if ((*(_3525_v))._field_Reference) { _1a831cd35_model((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_33333_it))._field_Expr))._field_Model); goto _match_end_1ad4357b6; }; goto _case_begin_1ad4387b9; } } else { _case_begin_1ad4387b9:; { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&(",2)); _1a831cd35_model((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_33333_it))._field_Expr))._field_Model); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } } _match_end_1ad4357b6:; }; } else { _1a83125bb_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_33333_it))._field_Expr))._field_Model); }; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1a833218a_indent((*(_self_))._field_oc); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::U8",8)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" *it = expr",11)); if (_3467_ref) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"->",2)); } else { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".",1)); }; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"begin();\n",9)); _1a833218a_indent((*(_self_))._field_oc); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"const ",6)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::U8",8)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" *end = it + expr",17)); if (_3467_ref) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"->",2)); } else { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".",1)); }; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"len();\n",7)); _1a833218a_indent((*(_self_))._field_oc); if (((*((*(_33333_it))._field_Base))._field_KeyA != nullptr)) { _1a83387ac_varInitExpr((*(_self_))._field_oc, &((*(*(_33333_it))._field_Base.alloc)._field_KeyA), jule::__new_closure((void*)__jule_anon_1ad444808, jule::Ptr<__jule_anon_1ad444808_ctx>::make(__jule_anon_1ad444808_ctx{._self_=_self_}).as(), __jule_anon_1ad444808_ctx_handler)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1a833218a_indent((*(_self_))._field_oc); }; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Int",9)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" len;\n",6)); _1a833218a_indent((*(_self_))._field_oc); if (((*((*(_33333_it))._field_Base))._field_KeyB != nullptr)) { _1a83387ac_varInitExpr((*(_self_))._field_oc, &((*(*(_33333_it))._field_Base.alloc)._field_KeyB), nullptr); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1a833218a_indent((*(_self_))._field_oc); }; _1a83317d8_write((*(_self_))._field_oc, _3373_begin); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1a833218a_indent((*(_self_))._field_oc); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_runeStep(it, end - it, ",30)); if (((*((*(_33333_it))._field_Base))._field_KeyB != nullptr)) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&",1)); static__1a8328192_var(&((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_33333_it))._field_Base.alloc)._field_KeyB); } else { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"nullptr",7)); }; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", &len);\n",9)); _1a833218a_indent((*(_self_))._field_oc); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (it < end) {\n",16)); _1a8331c8e_addIndent((*(_self_))._field_oc); _1a833218a_indent((*(_self_))._field_oc); _1a8308aac_scope(_self_, (*((*(_33333_it))._field_Base))._field_Scope); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1a833218a_indent((*(_self_))._field_oc); _1a83317d8_write((*(_self_))._field_oc, _3403_next); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1a833218a_indent((*(_self_))._field_oc); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it += len;\n",11)); _1a833218a_indent((*(_self_))._field_oc); if (((*(*(_33333_it))._field_Base.alloc)._field_KeyA != nullptr)) { static__1a8328192_var(&((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_33333_it))._field_Base.alloc)._field_KeyA); if (_33355_utf8) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" += len;\n",9)); } else { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"++;\n",4)); }; _1a833218a_indent((*(_self_))._field_oc); }; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"goto ",5)); _1a83317d8_write((*(_self_))._field_oc, _3373_begin); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1a8331e8c_doneIndent((*(_self_))._field_oc); _1a833218a_indent((*(_self_))._field_oc); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}\n",2)); _1a833218a_indent((*(_self_))._field_oc); static__1a8328769_iterEnd(&((*(*(_self_))._field_oc.alloc)._field_Buf), static_cast((*(_33333_it))._field_Base)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1a8331e8c_doneIndent((*(_self_))._field_oc); _1a833218a_indent((*(_self_))._field_oc); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1a8302369_ifCase(jule::Ptr<_1a8300862_scopeCoder> _self_, jule::Ptr<_1a60c0c72_If> _45427_i) { if (((*(_45427_i))._field_Expr != nullptr)) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (",4)); _1a83125bb_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_45427_i.alloc)._field_Expr); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)") ",2)); }; _1a8308aac_scope(_self_, (*(_45427_i))._field_Scope); } inline void _1a8302622_conditional(jule::Ptr<_1a8300862_scopeCoder> _self_, jule::Ptr<_1a60c13b0_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_1ad26c1ad:; if (it != expr_end) { jule::Ptr<_1a60c0c72_If> _46515_elif = *it; { if ((_46515_elif == nullptr)) { goto _iter_next_1ad26c1ad; }; if (_4647_written) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" else ",6)); }; _4647_written=true; _1a8302369_ifCase(_self_, _46515_elif); } _iter_next_1ad26c1ad:; ++it; goto _iter_begin_1ad26c1ad; } _iter_end_1ad26c1ad:; }; if (((*_46332_c.alloc)._field_Default != nullptr)) { if (_4647_written) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" else ",6)); }; _1a8308aac_scope(_self_, (*(*(_46332_c))._field_Default.alloc)._field_Scope); }; } inline void _1a83028ca_infIter(jule::Ptr<_1a8300862_scopeCoder> _self_, jule::Ptr<_1a60c168a_InfIter> _48328_it) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"for (;;) {\n",11)); _1a8331c8e_addIndent((*(_self_))._field_oc); _1a833218a_indent((*(_self_))._field_oc); _1a8308aac_scope(_self_, (*(_48328_it))._field_Scope); _1a8331e8c_doneIndent((*(_self_))._field_oc); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1a833218a_indent((*(_self_))._field_oc); static__1a8328a55_iterNext(&((*(*(_self_))._field_oc.alloc)._field_Buf), static_cast(_48328_it)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1a833218a_indent((*(_self_))._field_oc); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}\n",2)); _1a833218a_indent((*(_self_))._field_oc); static__1a8328769_iterEnd(&((*(*(_self_))._field_oc.alloc)._field_Buf), static_cast(_48328_it)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;",2)); } inline void _1a8302b83_whileIter(jule::Ptr<_1a8300862_scopeCoder> _self_, jule::Ptr<_1a60da880_WhileIter> _50030_it) { if ((((*(_50030_it))._field_Expr != nullptr) && ((*_50030_it.alloc)._field_Next == nullptr))) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"while (",7)); _1a83125bb_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_50030_it.alloc)._field_Expr); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)") {",3)); } else { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"for (; ",7)); if (((*(_50030_it))._field_Expr != nullptr)) { _1a83125bb_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_50030_it.alloc)._field_Expr); }; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); if (((*(_50030_it))._field_Next != nullptr)) { _1a830854b_st(_self_, (*_50030_it.alloc)._field_Next); }; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)") {",3)); }; if (((*((*(_50030_it))._field_Scope))._field_Stmts.len() == jule::I64(0LL))) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); return;; }; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1a8331c8e_addIndent((*(_self_))._field_oc); _1a833218a_indent((*(_self_))._field_oc); _1a8308aac_scope(_self_, (*(_50030_it))._field_Scope); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1a8331e8c_doneIndent((*(_self_))._field_oc); _1a833218a_indent((*(_self_))._field_oc); static__1a8328a55_iterNext(&((*(*(_self_))._field_oc.alloc)._field_Buf), static_cast(_50030_it)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1a833218a_indent((*(_self_))._field_oc); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}\n",2)); _1a833218a_indent((*(_self_))._field_oc); static__1a8328769_iterEnd(&((*(*(_self_))._field_oc.alloc)._field_Buf), static_cast(_50030_it)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;",2)); } inline void _1a8302e3b_rangeIter(jule::Ptr<_1a8300862_scopeCoder> _self_, jule::Ptr<_1a60db2ed_RangeIter> _53930_it) { { if ((true == (_1a682e47a_Chan((*((*(_53930_it))._field_Expr))._field_Type.ptr()) != nullptr))) { _case_begin_1ad282822:; { _1a83012be_rangeChanIter(_self_, _53930_it); } } else if ((true == (_1a68304d1_Slice((*((*(_53930_it))._field_Expr))._field_Type.ptr()) != nullptr))) { _case_begin_1ad282767:; { _1a8301995_rangeIndexIter(_self_, &(_53930_it)); } } else if ((true == (_1a683024a_Array((*((*(_53930_it))._field_Expr))._field_Type.ptr()) != nullptr))) { _case_begin_1ad282e2c:; { _1a8301995_rangeIndexIter(_self_, &(_53930_it)); } } else if ((true == (_1a68312a1_Map((*((*(_53930_it))._field_Expr))._field_Type.ptr()) != nullptr))) { _case_begin_1ad282e93:; { _1a8301c4d_rangeHashmapIter(_self_, &(_53930_it)); } } else { _case_begin_1ad282129:; { _1a819e304_StrRuneIter _5508_sit = _1a819e304_StrRuneIter{._field_Expr=(*(_53930_it))._field_Expr, ._field_Base=_53930_it};; _1a83020b1_strRuneIter(_self_, &(_5508_sit), true); } } _match_end_1ad28202a:; }; } inline void _1a83031e4_continueStmt(jule::Ptr<_1a8300862_scopeCoder> _self_, jule::Ptr<_1a60db595_Continue> _55529_c) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"goto ",5)); static__1a8328a55_iterNext(&((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_55529_c))._field_It); } inline void _1a830349c_label(jule::Ptr<_1a8300862_scopeCoder> _self_, jule::Ptr<_1a60dbe8b_Label> _56022_l) { static__1a8328d41_label(&((*((*(_self_))._field_oc))._field_Buf), static_cast(_56022_l)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":",1)); } inline void _1a8303755_gotoStmt(jule::Ptr<_1a8300862_scopeCoder> _self_, jule::Ptr<_1a60dc596_Goto> _56525_gt) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"goto ",5)); static__1a8328d41_label(&((*(*(_self_))._field_oc.alloc)._field_Buf), static_cast((*(_56525_gt))._field_Label)); } inline jule::Bool _1a8303a96_tryMapSet(jule::Ptr<_1a8300862_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_1ad28a30d:; { jule::Ptr<_1a63be438_IndexingExpr> _5738_iem = _57030_m.unsafe_cast_ptr<_1a63be438_IndexingExpr>();; jule::Ptr<_1a683b4ba_Map> _5744__map = _1a68312a1_Map((*((*(_5738_iem))._field_Expr))._field_Type.ptr());; if ((_5744__map == nullptr)) { goto _match_end_1ad28a1ed; }; jule::Ptr<_1a56dea89_StructIns> _5808_ins = _1a7118bba_FindStructGenericInstance(&((*((*(_1a7c92dc6_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<_1a61139c9_FuncIns> _5828_f = (*(_1a56e0d21_FindMethod(_5808_ins.ptr(), __jule_strBytePtr((jule::U8*)"set",3), false)))._field_Instances[0LL];; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(*",2)); static__1a8326e1b_funcIns(&((*(*(_self_))._field_oc.alloc)._field_Buf), &(_5828_f)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"((",2)); _1a83125bb_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_5738_iem))._field_Expr.alloc)._field_Model); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)").ptr(",6)); if ((!(_1a2dddad7_Production))) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _1a8334005_locInfo((*(_self_))._field_oc, &((*_5738_iem.alloc)._field_Token)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); }; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"), ",3)); _1a83125bb_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*_5738_iem.alloc)._field_Index))._field_Model); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))",2)); __jule_func_result=true; } } _match_end_1ad28a1ed:; }; return __jule_func_result;; } inline void _1a8303d4e_postfix(jule::Ptr<_1a8300862_scopeCoder> _self_, jule::Ptr<_1a60dc91a_Postfix> _60128_p) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); jule::Bool _6033_ok = _1a8303a96_tryMapSet(_self_, (*(_60128_p))._field_Expr);; if ((!(_6033_ok))) { _1a83125bb_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_60128_p.alloc)._field_Expr); }; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); _1a83317d8_write((*(_self_))._field_oc, (*_60128_p.alloc)._field_Op); } inline void _1a8304107_assignLeft(jule::Ptr<_1a8300862_scopeCoder> _self_, jule::Any* _61132_model) { jule::Bool _6123_ok = _1a8303a96_tryMapSet(_self_, (*(_61132_model)));; if ((!(_6123_ok))) { _1a83125bb_possibleRefExpr((*((*_self_.alloc)._field_oc))._field_ec, (*(_61132_model))); }; } inline void _1a83043b0_shl(jule::Ptr<_1a8300862_scopeCoder> _self_, jule::Ptr<_1a60dcd6b_Assign> _61824_a) { _1a8304107_assignLeft(_self_, &((*((*(_61824_a))._field_Left))._field_Model)); _1a83317d8_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1a8310d6c_shl((*(*(_self_))._field_oc.alloc)._field_ec, &((*_61824_a.alloc)._field_Left), &((*_61824_a.alloc)._field_Right)); } inline void _1a8304668_shr(jule::Ptr<_1a8300862_scopeCoder> _self_, jule::Ptr<_1a60dcd6b_Assign> _62424_a) { _1a8304107_assignLeft(_self_, &((*((*(_62424_a))._field_Left))._field_Model)); _1a83317d8_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1a83111d0_shr((*(*(_self_))._field_oc.alloc)._field_ec, &((*_62424_a.alloc)._field_Left), &((*_62424_a.alloc)._field_Right)); } inline void _1a8304921_divByZeroAssign(jule::Ptr<_1a8300862_scopeCoder> _self_, jule::Ptr<_1a60dcd6b_Assign> _63036_a) { _1a8304107_assignLeft(_self_, &((*((*(_63036_a))._field_Left))._field_Model)); _1a83317d8_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1a830e464_divByZeroBinary((*(*(_self_))._field_oc.alloc)._field_ec, &((*_63036_a.alloc)._field_Op), &((*_63036_a.alloc)._field_Left), &((*_63036_a.alloc)._field_Right)); } inline void _1a8304bc9_assign(jule::Ptr<_1a8300862_scopeCoder> _self_, jule::Ptr<_1a60dcd6b_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_1ad29e4ba:; { if (_1a2ddd851_Safety) { _1a8304921_divByZeroAssign(_self_, _63627_a); return;; }; } } else if ((_match_expr == static_cast(46LL))) { _case_begin_1ad29e531:; { _1a83043b0_shl(_self_, _63627_a); return;; } } else if ((_match_expr == static_cast(47LL))) { _case_begin_1ad29e5a8:; { _1a8304668_shr(_self_, _63627_a); return;; } } _match_end_1ad2984e7:; }; jule::U64 _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)); }; _1a8304107_assignLeft(_self_, &((*((*_63627_a.alloc)._field_Left))._field_Model)); _1a83317d8_write((*_self_.alloc)._field_oc, _6567_kind); _1a83125bb_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*_63627_a.alloc)._field_Right))._field_Model); } inline void _1a8304e82_mapLookupAssign(jule::Ptr<_1a8300862_scopeCoder> _self_, jule::Ptr<_1a60dd410_MultiAssign>* _66737_a) { jule::Ptr<_1a63be438_IndexingExpr> _6697_iem = (*((*(_66737_a))))._field_Right.cast_ptr<_1a63be438_IndexingExpr>(&__jule_any_type135);; jule::Ptr<_1a683b4ba_Map> _6707__map = _1a68312a1_Map((*((*(_6697_iem))._field_Expr))._field_Type.ptr());; jule::Ptr<_1a56dea89_StructIns> _6727_ins = _1a7118bba_FindStructGenericInstance(&((*((*(_1a7c92dc6_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<_1a61139c9_FuncIns> _6747_f = (*(_1a56e0d21_FindMethod(_6727_ins.ptr(), __jule_strBytePtr((jule::U8*)"lookup",6), false)))._field_Instances[0LL];; static__1a8326e1b_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &(_6747_f)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1a8304107_assignLeft(_self_, &((*(*(_6697_iem))._field_Expr.alloc)._field_Model)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1a83125bb_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*_6697_iem.alloc)._field_Index))._field_Model); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); if (((*(*(_66737_a)).alloc)._field_Left[0LL] != nullptr)) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&(",2)); _1a83125bb_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*((*(_66737_a))))._field_Left[0LL]))._field_Model); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"), ",3)); } else { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"nullptr, ",9)); }; if (((*(*(_66737_a)).alloc)._field_Left[1LL] != nullptr)) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&(",2)); _1a83125bb_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*((*(_66737_a))))._field_Left[1LL]))._field_Model); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } else { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"nullptr",7)); }; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1a830523a_multiAssignTuple(jule::Ptr<_1a8300862_scopeCoder> _self_, jule::Ptr<_1a60dd410_MultiAssign>* _69938_a) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({\n",3)); _1a8331c8e_addIndent((*(_self_))._field_oc); jule::Ptr<_1a63c1da8_TupleExpr> _7097_tup = (*((*(_69938_a))))._field_Right.cast_ptr<_1a63c1da8_TupleExpr>(&__jule_any_type170);; { auto expr = &((*(_7097_tup))._field_Values); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ad2b1389:; if (it != expr_end) { jule::I64 _7118_i = it - expr->begin(); jule::Ptr<_1a67e58b4_Value> _71115_r = *it; { _1a833218a_indent((*(_self_))._field_oc); jule::Ptr<_1a67e58b4_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_1ad2b42c1:; { jule::Ptr<_1a6793312_Var> _71710_v = (*(_7138_l))._field_Model.unsafe_cast_ptr<_1a6793312_Var>();; if ((!((*(_71710_v))._field_Reference))) { goto _match_end_1ad2b425a; }; { auto expr = &((*(*(_69938_a)).alloc)._field_Decls); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ad2b54ae:; if (it != expr_end) { jule::Ptr<_1a6793312_Var> _72413_dv = *it; { if ((_71710_v == _72413_dv)) { goto _julec_label_1ad2b637d; }; } _iter_next_1ad2b54ae:; ++it; goto _iter_begin_1ad2b54ae; } _iter_end_1ad2b54ae:; }; goto _match_end_1ad2b425a; _julec_label_1ad2b637d:; static__1a8328192_var(&((*(*(_self_))._field_oc.alloc)._field_Buf), _71710_v); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = &(",5)); _1a83125bb_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_71115_r))._field_Model); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); (*((*(_69938_a))))._field_Left[_7118_i]=nullptr; goto _iter_next_1ad2b1389; } } _match_end_1ad2b425a:; }; _1a8348aca_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*_7138_l.alloc)._field_Type); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); static__1a83263e3_toOut(&((*(*(_self_))._field_oc.alloc)._field_Buf), _1a82eeda0_assignArgName, static_cast(_7118_i)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); }; _1a83125bb_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_71115_r))._field_Model); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); } _iter_next_1ad2b1389:; ++it; _7118_i++; goto _iter_begin_1ad2b1389; } _iter_end_1ad2b1389:; }; { auto expr = &((*(*(_69938_a)).alloc)._field_Left); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ad2b39a7:; if (it != expr_end) { jule::I64 _7538_i = it - expr->begin(); jule::Ptr<_1a67e58b4_Value> _75315_l = *it; { if ((_75315_l == nullptr)) { goto _iter_next_1ad2b39a7; }; _1a833218a_indent((*(_self_))._field_oc); _1a8304107_assignLeft(_self_, &((*(_75315_l))._field_Model)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); static__1a83263e3_toOut(&((*(*(_self_))._field_oc.alloc)._field_Buf), _1a82eeda0_assignArgName, static_cast(_7538_i)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); } _iter_next_1ad2b39a7:; ++it; _7538_i++; goto _iter_begin_1ad2b39a7; } _iter_end_1ad2b39a7:; }; _1a8331e8c_doneIndent((*(_self_))._field_oc); _1a833218a_indent((*(_self_))._field_oc); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"})",2)); } inline void _1a83054e3_multiAssignFunc(jule::Ptr<_1a8300862_scopeCoder> _self_, jule::Ptr<_1a60dd410_MultiAssign>* _76937_a) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({\n",3)); _1a8331c8e_addIndent((*(_self_))._field_oc); _1a833218a_indent((*(_self_))._field_oc); jule::Ptr<_1a63bdb1e_FuncCallExpr> _7747_f = (*((*(_76937_a))))._field_Right.cast_ptr<_1a63bdb1e_FuncCallExpr>(&__jule_any_type119);; _1a834d1d9_codeMut1((*((*(*(_self_))._field_oc.alloc)._field_tc))._field_rc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), &((*((*(_7747_f))._field_Func))._field_Result)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" __jule_assign_result = ",24)); _1a83125bb_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_76937_a)).alloc)._field_Right); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); jule::Ptr<_1a683a9b4_Tuple> _7807_tup = _1a6831537_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_1ad2bd40c:; if (it != expr_end) { jule::I64 _7818_i = it - expr->begin(); jule::Ptr<_1a67e58b4_Value> _78115_l = *it; { if ((_78115_l == nullptr)) { goto _iter_next_1ad2bd40c; }; ; _1a833218a_indent((*(_self_))._field_oc); _1a8304107_assignLeft(_self_, &((*(_78115_l))._field_Model)); { if ((true == _1a682b862_Equal((*(_7807_tup))._field_Types[_7818_i], (*_78115_l.alloc)._field_Type))) { _case_begin_1ad2ccb69:; { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = __jule_assign_result.__jule_result_arg",41)); _1a83317d8_write((*(_self_))._field_oc, _1db3e57e2_Itoa(_7818_i)); } } else if ((true == _1a7114de7_IsAny(&((*_78115_l.alloc)._field_Type)))) { _case_begin_1ad2c6e3d:; { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = jule::Any(__jule_assign_result.__jule_result_arg",51)); _1a83317d8_write((*(_self_))._field_oc, _1db3e57e2_Itoa(_7818_i)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", &__jule_any_type",18)); _1a83317d8_write((*(_self_))._field_oc, _1db3e57e2_Itoa(_1a83332e0_pushAnyType((*(_self_))._field_oc, (*(_7807_tup))._field_Types[_7818_i]))); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } } else { _case_begin_1ad2c66bd:; { if ((_1a683101a_Trait((*(_7807_tup))._field_Types[_7818_i].ptr()) != nullptr)) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); jule::Ptr<_1a63cb4bc_Trait> _80210_t1 = _1a683101a_Trait((*_78115_l.alloc)._field_Type.ptr());; jule::Ptr<_1a63cb4bc_Trait> _80310_t2 = _1a683101a_Trait((*(_7807_tup))._field_Types[_7818_i].ptr());; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_assign_result.__jule_result_arg",38)); _1a83317d8_write((*(_self_))._field_oc, _1db3e57e2_Itoa(_7818_i)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".map(",5)); _1a8333bb4_pushAndWriteMaskMapper((*(_self_))._field_oc, _80210_t1, _80310_t2); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); goto _match_end_1ad2c605d; }; jule::Ptr<_1a63cb4bc_Trait> _8115_t = _1a683101a_Trait((*_78115_l.alloc)._field_Type.ptr());; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = jule::Any(__jule_assign_result.__jule_result_arg",51)); _1a83317d8_write((*(_self_))._field_oc, _1db3e57e2_Itoa(_7818_i)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", (jule::Any::Type*)&",21)); static__1a8327207_traitDecl(&((*(*(_self_))._field_oc.alloc)._field_Buf), _8115_t); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_mptr_data",10)); _1a83317d8_write((*(_self_))._field_oc, _1db3e57e2_Itoa(_1a711811a_FindTraitTypeOffset(_8115_t, (*(_7807_tup))._field_Types[_7818_i]))); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } } _match_end_1ad2c605d:; }; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); } _iter_next_1ad2bd40c:; ++it; _7818_i++; goto _iter_begin_1ad2bd40c; } _iter_end_1ad2bd40c:; }; _1a8331e8c_doneIndent((*(_self_))._field_oc); _1a833218a_indent((*(_self_))._field_oc); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"})",2)); } inline void _1a830579b_chanRecvAssign(jule::Ptr<_1a8300862_scopeCoder> _self_, jule::Ptr<_1a60dd410_MultiAssign> _82935_a) { if ((((*(_82935_a))._field_Left[0LL] == nullptr) && ((*_82935_a.alloc)._field_Left[1LL] == nullptr))) { _1a831acbc_chanRecv((*((*(_self_))._field_oc))._field_ec, (*_82935_a.alloc)._field_Right.cast_ptr<_1a63c300d_ChanRecv>(&__jule_any_type120), nullptr, false); return;; }; if (((*(_82935_a))._field_Left[0LL] != nullptr)) { _1a83125bb_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*(_82935_a))._field_Left[0LL]))._field_Model); _1a83317d8_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_1ad2d9e62, jule::Ptr<__jule_anon_1ad2d9e62_ctx>::make(__jule_anon_1ad2d9e62_ctx{._self_=_self_,._82935_a=_82935_a}).as(), __jule_anon_1ad2d9e62_ctx_handler); }; _1a831acbc_chanRecv((*((*(_self_))._field_oc))._field_ec, (*(_82935_a))._field_Right.cast_ptr<_1a63c300d_ChanRecv>(&__jule_any_type120), _84111_ok, false); } inline void _1a8305a54_typeAssertionAssign(jule::Ptr<_1a8300862_scopeCoder> _self_, jule::Ptr<_1a60dd410_MultiAssign> _85440_a) { jule::Ptr<_1a63bd35a_TypeAssertionExpr> _8557_ce = (*(_85440_a))._field_Right.cast_ptr<_1a63bd35a_TypeAssertionExpr>(&__jule_any_type136);; jule::Ptr<_1a61139c9_FuncIns> _8567_f = _1a7118846_FindFuncGenericInstance(&((*((*(_1a7c92dc6_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__1a8326e1b_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &(_8567_f)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1a8304107_assignLeft(_self_, &((*(*(_8557_ce))._field_Expr.alloc)._field_Model)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); if (((*_85440_a.alloc)._field_Left[0LL] != nullptr)) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&(",2)); _1a83125bb_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_85440_a))._field_Left[0LL]))._field_Model); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"), ",3)); } else { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"nullptr, ",9)); }; if (((*_85440_a.alloc)._field_Left[1LL] != nullptr)) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&(",2)); _1a83125bb_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_85440_a))._field_Left[1LL]))._field_Model); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } else { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"nullptr",7)); }; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1a8305db7_typeAssertionAssignUnsafe(jule::Ptr<_1a8300862_scopeCoder> _self_, jule::Ptr<_1a60dd410_MultiAssign> _87846_a, jule::Ptr<_1a819e8a9_UnsafeTypeAssertionExpr> _87873_uc) { if (((*(_87846_a))._field_Left[0LL] != nullptr)) { _1a83125bb_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*(_87846_a))._field_Left[0LL]))._field_Model); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); }; _1a831beaa_unsafeTypeAssertion((*((*(_self_))._field_oc))._field_ec, _87873_uc); if (((*(_87846_a))._field_Left[1LL] != nullptr)) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1a833218a_indent((*(_self_))._field_oc); _1a83125bb_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*(_87846_a))._field_Left[1LL]))._field_Model); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = true",7)); }; } inline void _1a8306170_multiAssign(jule::Ptr<_1a8300862_scopeCoder> _self_, jule::Ptr<_1a60dd410_MultiAssign> _89232_a) { { auto expr = &((*(_89232_a))._field_Decls); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ad2eb913:; if (it != expr_end) { jule::Ptr<_1a6793312_Var> _89515_d = *it; { _1a83387ac_varInitExpr((*(_self_))._field_oc, &(_89515_d), nullptr); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1a833218a_indent((*(_self_))._field_oc); } _iter_next_1ad2eb913:; ++it; goto _iter_begin_1ad2eb913; } _iter_end_1ad2eb913:; }; jule::Any _90211_r = (*_89232_a.alloc)._field_Right;; { auto &_match_expr{ _90211_r }; if (_match_expr.type == &__jule_any_type135) { _case_begin_1ad2ed9ae:; { _1a8304e82_mapLookupAssign(_self_, &(_89232_a)); return;; } } else if (_match_expr.type == &__jule_any_type136) { _case_begin_1ad2eda25:; { _1a8305a54_typeAssertionAssign(_self_, _89232_a); return;; } } else if (_match_expr.type == &__jule_any_type230) { _case_begin_1ad2eda8b:; { jule::Ptr<_1a819e8a9_UnsafeTypeAssertionExpr> _9138_uc = _90211_r.unsafe_cast_ptr<_1a819e8a9_UnsafeTypeAssertionExpr>();; _1a8305db7_typeAssertionAssignUnsafe(_self_, _89232_a, _9138_uc); return;; } } else if (_match_expr.type == &__jule_any_type120) { _case_begin_1ad2edb02:; { _1a830579b_chanRecvAssign(_self_, _89232_a); return;; } } _match_end_1ad2ed88d:; }; { auto &_match_expr{ _90211_r }; if (_match_expr.type == &__jule_any_type170) { _case_begin_1ad301154:; { _1a830523a_multiAssignTuple(_self_, &(_89232_a)); } } else if (_match_expr.type == &__jule_any_type119) { _case_begin_1ad300e9a:; { _1a83054e3_multiAssignFunc(_self_, &(_89232_a)); } } else { _case_begin_1ad2eeecc:; { __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_1ad3007e6:; }; } inline void _1a830658d_case(jule::Ptr<_1a8300862_scopeCoder> _self_, jule::Ptr<_1a60ddae7_Match> _93125_m, _1a63bb59a_OperandExpr* _93147_l, jule::Ptr<_1a60deec2_Case> _93173_c) { if ((((*(_93173_c))._field_Exprs.len() != jule::I64(0LL)) && (!((*(_93125_m))._field_Comptime)))) { if ((((*_93125_m.alloc)._field_Cases.len() > jule::I64(0LL)) && ((*(_93125_m))._field_Cases[0LL] == _93173_c))) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (",4)); } else { _1a83317d8_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_1ad463dbb:; if (it != expr_end) { jule::I64 _9389_i = it - expr->begin(); jule::Ptr<_1a67e58b4_Value> _93816_expr = *it; { { if ((true == (!((*_93125_m.alloc)._field_TypeMatch)))) { _case_begin_1ad46b830:; { _1a63bb59a_OperandExpr _94110_r = _1a63bb59a_OperandExpr{._field_Type=(*_93816_expr.alloc)._field_Type, ._field_Model=(*(_93816_expr))._field_Model};; _1a8310751__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_1ad465791:; { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_match_expr",11)); jule::Ptr<_1a682b1ad_Type> _94810_tk = (*(_93816_expr))._field_Model.cast_ptr<_1a682b1ad_Type>(&__jule_any_type53);; if ((_1a683101a_Trait((*((*_93125_m.alloc)._field_Expr))._field_Type.ptr()) != nullptr)) { jule::Ptr<_1a63cb4bc_Trait> _9507_t = _1a683101a_Trait((*((*(_93125_m))._field_Expr))._field_Type);; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".type == (jule::Any::Type*)&",28)); static__1a8327207_traitDecl(&((*(*(_self_))._field_oc.alloc)._field_Buf), _9507_t); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_mptr_data",10)); _1a83317d8_write((*(_self_))._field_oc, _1db3e57e2_Itoa(_1a711811a_FindTraitTypeOffset(_1a683101a_Trait((*((*(_93125_m))._field_Expr))._field_Type), (*_93816_expr.alloc)._field_Type))); } else { jule::I64 _9567_j = _1a83332e0_pushAnyType((*(_self_))._field_oc, _94810_tk);; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".type == &__jule_any_type",25)); _1a83317d8_write((*(_self_))._field_oc, _1db3e57e2_Itoa(_9567_j)); }; } } _match_end_1ad4656a3:; }; if (((jule::I64)(((*_93173_c.alloc)._field_Exprs.len() - _9389_i)) > jule::I64(1LL))) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" || ",4)); }; } _iter_next_1ad463dbb:; ++it; _9389_i++; goto _iter_begin_1ad463dbb; } _iter_end_1ad463dbb:; }; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)") ",2)); } else if ((((*(_93125_m))._field_Default == _93173_c) && ((*_93125_m.alloc)._field_Cases.len() != jule::I64(0LL)))) { _1a833218a_indent((*(_self_))._field_oc); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"else ",5)); }; _1a8331c8e_addIndent((*(_self_))._field_oc); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1a833218a_indent((*(_self_))._field_oc); static__1a8329418_caseBegin(&((*(*(_self_))._field_oc.alloc)._field_Buf), static_cast(_93173_c)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); if (((*((*(_93173_c))._field_Scope))._field_Stmts.len() > jule::I64(0LL))) { _1a833218a_indent((*(_self_))._field_oc); _1a8308aac_scope(_self_, (*_93173_c.alloc)._field_Scope); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); }; _1a8331e8c_doneIndent((*(_self_))._field_oc); _1a833218a_indent((*(_self_))._field_oc); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1a8306846_matchStmt(jule::Ptr<_1a8300862_scopeCoder> _self_, jule::Ptr<_1a60ddae7_Match> _99030_m) { if ((((*(_99030_m))._field_Cases.len() == jule::I64(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::I64(0LL))))) { return;; }; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1a8331c8e_addIndent((*(_self_))._field_oc); _1a833218a_indent((*(_self_))._field_oc); _1a63bb59a_OperandExpr _10017_l = _1a63bb59a_OperandExpr{._field_Type=jule::Ptr<_1a682b1ad_Type>(nullptr), ._field_Model=jule::Any(nullptr)};; if ((!((*(_99030_m))._field_Comptime))) { _10017_l._field_Type=(*((*_99030_m.alloc)._field_Expr))._field_Type; if (_1a67e6288_IsConst((*(_99030_m))._field_Expr)) { jule::Str _10075_matchExprS = _1a8321e9e_writeAndReadFromBuf(&((*(*(_self_))._field_oc.alloc)._field_Buf), jule::__new_closure((void*)__jule_anon_1ad47ac3a, jule::Ptr<__jule_anon_1ad47ac3a_ctx>::make(__jule_anon_1ad47ac3a_ctx{._self_=_self_,._99030_m=_99030_m}).as(), __jule_anon_1ad47ac3a_ctx_handler));; jule::Any _10109_matchExpr = jule::Any(_10075_matchExprS, &__jule_any_type95);; _10017_l._field_Model=(*(((jule::Any*)((&(_10109_matchExpr)))))); } else { if ((_1a81bca5e_Copy && _1a83097b1_isCopyOptimizable(&((*_99030_m.alloc)._field_Expr)))) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"auto &_match_expr{ ",19)); } else { _1a83317d8_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)))))); _1a83125bb_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_99030_m))._field_Expr.alloc)._field_Model); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" };\n",4)); _1a833218a_indent((*(_self_))._field_oc); }; }; if (((*(_99030_m))._field_Cases.len() > jule::I64(0LL))) { { auto expr = &((*_99030_m.alloc)._field_Cases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ad479387:; if (it != expr_end) { jule::Ptr<_1a60deec2_Case> _102716_c = *it; { if ((_102716_c == nullptr)) { goto _iter_next_1ad479387; }; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1a833218a_indent((*(_self_))._field_oc); _1a830658d_case(_self_, _99030_m, &(_10017_l), _102716_c); } _iter_next_1ad479387:; ++it; goto _iter_begin_1ad479387; } _iter_end_1ad479387:; }; }; if (((*(_99030_m))._field_Default != nullptr)) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1a830658d_case(_self_, _99030_m, &(_10017_l), (*_99030_m.alloc)._field_Default); }; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1a833218a_indent((*(_self_))._field_oc); static__1a832912c_matchEnd(&((*(*(_self_))._field_oc.alloc)._field_Buf), static_cast(_99030_m)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;",2)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1a8331e8c_doneIndent((*(_self_))._field_oc); _1a833218a_indent((*(_self_))._field_oc); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1a8306aee_selectStmt(jule::Ptr<_1a8300862_scopeCoder> _self_, jule::Ptr<_1a60de389_Select> _105431_slct) { if (((*(_105431_slct))._field_Cases.len() == jule::I64(0LL))) { if (((*_105431_slct.alloc)._field_Default == nullptr)) { static__1a8326e1b_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &((*((*(_1a7c92dc6_Program))._field_Runtime))._field_ChanSelect)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(nullptr, 0, 0, false);",23)); } else { _1a8308aac_scope(_self_, (*((*_105431_slct.alloc)._field_Default))._field_Scope); }; return;; }; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1a8331c8e_addIndent((*(_self_))._field_oc); _1a833218a_indent((*(_self_))._field_oc); jule::Bool _10743_block = ((*(_105431_slct))._field_Default == nullptr);; jule::Str _10777_hchan = jule::Str();; { _1dd3ea3a5_Builder _10798_sbuf = _1dd3ea3a5_Builder{._field_buf=jule::Slice(nullptr)};; _1dd3ebab0_Grow(&_10798_sbuf, jule::I64(40LL)); _1a83466aa_structure((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &(_10798_sbuf), (*((*(_1a7c92dc6_Program))._field_Runtime))._field_Hchan); _10777_hchan=_1dd3ebd46_Str(&_10798_sbuf); }; _1a8344961_asSptr((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _2054e00ed_StrBytes(_10777_hchan)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" __jule_chans[] = {",19)); jule::Slice<_1a8300587_chanCase> _10957_chans = ({ auto __jule_collection = jule::Slice<_1a8300587_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 = _1a8300587_chanCase{._field_Case=jule::Ptr<_1a60deec2_Case>(nullptr), ._field_Value=jule::Ptr<_1a67e58b4_Value>(nullptr)}; __jule_collection; });; jule::Slice<_1a8300587_chanCase> *_10968__chans = &(_10957_chans);; _1a7112444_IterCaseExprs(&((*_105431_slct.alloc)._field_Cases), jule::__new_closure*,jule::Ptr<_1a67e58b4_Value>*>((void*)__jule_anon_1ad4904e1, jule::Ptr<__jule_anon_1ad4904e1_ctx>::make(__jule_anon_1ad4904e1_ctx{._10968__chans=_10968__chans,._self_=_self_,._10777_hchan=_10777_hchan}).as(), __jule_anon_1ad4904e1_ctx_handler)); jule::I64 _11083_recvChans = _10957_chans.len();; _1a7112444_IterCaseExprs(&((*_105431_slct.alloc)._field_Cases), jule::__new_closure*,jule::Ptr<_1a67e58b4_Value>*>((void*)__jule_anon_1ad49d532, jule::Ptr<__jule_anon_1ad49d532_ctx>::make(__jule_anon_1ad49d532_ctx{._10968__chans=_10968__chans,._self_=_self_,._10777_hchan=_10777_hchan}).as(), __jule_anon_1ad49d532_ctx_handler)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"};\n",3)); _1a833218a_indent((*(_self_))._field_oc); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Int",9)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" __offset = ",12)); static__1a8326e1b_funcIns(&((*(*(_self_))._field_oc.alloc)._field_Buf), &((*((*(_1a7c92dc6_Program))._field_Runtime))._field_ChanSelect)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(__jule_chans, ",15)); _1a83317d8_write((*(_self_))._field_oc, _1db3e57e2_Itoa(_10957_chans.len())); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1a83317d8_write((*(_self_))._field_oc, _1db3e57e2_Itoa(_11083_recvChans)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1a83317d8_write((*(_self_))._field_oc, _206741903_FormatBool(_10743_block)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1a833218a_indent((*(_self_))._field_oc); if ((!(_10743_block))) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (__offset >= 0) {\n",21)); _1a8331c8e_addIndent((*(_self_))._field_oc); }; _1a833218a_indent((*(_self_))._field_oc); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"switch (__offset) {\n",20)); jule::Fn _11423_genCase = jule::__new_closure((void*)__jule_anon_1ad4a930c, jule::Ptr<__jule_anon_1ad4a930c_ctx>::make(__jule_anon_1ad4a930c_ctx{._self_=_self_}).as(), __jule_anon_1ad4a930c_ctx_handler);; { auto expr = &(_10957_chans); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ad4b578b:; if (it != expr_end) { jule::I64 _11758_i = it - expr->begin(); _1a8300587_chanCase _117515_c = *it; { _1a833218a_indent((*(_self_))._field_oc); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"case ",5)); _1a83317d8_write((*(_self_))._field_oc, _1db3e57e2_Itoa(_11758_i)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":\n",2)); _1a8331c8e_addIndent((*(_self_))._field_oc); _1a833218a_indent((*(_self_))._field_oc); _11423_genCase(_11758_i, &(_117515_c)); _1a833218a_indent((*(_self_))._field_oc); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"break;\n",7)); _1a8331e8c_doneIndent((*(_self_))._field_oc); } _iter_next_1ad4b578b:; ++it; _11758_i++; goto _iter_begin_1ad4b578b; } _iter_end_1ad4b578b:; }; _1a833218a_indent((*(_self_))._field_oc); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}\n",2)); _1a8331e8c_doneIndent((*(_self_))._field_oc); if ((!(_10743_block))) { _1a833218a_indent((*(_self_))._field_oc); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"} else ",7)); _1a8308aac_scope(_self_, (*((*_105431_slct.alloc)._field_Default))._field_Scope); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1a8331e8c_doneIndent((*(_self_))._field_oc); }; _1a833218a_indent((*(_self_))._field_oc); static__1a832912c_matchEnd(&((*(*(_self_))._field_oc.alloc)._field_Buf), static_cast(_105431_slct)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1a833218a_indent((*(_self_))._field_oc); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1a8306da7_fallStmt(jule::Ptr<_1a8300862_scopeCoder> _self_, jule::Ptr<_1a60e05aa_Fall> _121025_f) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"goto ",5)); static__1a8329418_caseBegin(&((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_121025_f))._field_DestCase); } inline void _1a8307160_breakStmt(jule::Ptr<_1a8300862_scopeCoder> _self_, jule::Ptr<_1a60db9e6_Break> _121526_b) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"goto ",5)); { if ((true == ((*(_121526_b))._field_It != jule::Uintptr(0LL)))) { _case_begin_1ad4c13e0:; { static__1a8328769_iterEnd(&((*(*(_self_))._field_oc.alloc)._field_Buf), (*_121526_b.alloc)._field_It); } } else if ((true == ((*(_121526_b))._field_Match != jule::Uintptr(0LL)))) { _case_begin_1ad4c1456:; { static__1a832912c_matchEnd(&((*(*(_self_))._field_oc.alloc)._field_Buf), (*_121526_b.alloc)._field_Match); } } else if ((true == ((*(_121526_b))._field_Select != jule::Uintptr(0LL)))) { _case_begin_1ad4c107c:; { static__1a832912c_matchEnd(&((*(*(_self_))._field_oc.alloc)._field_Buf), (*_121526_b.alloc)._field_Select); } } else { _case_begin_1ad4c1016:; { __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_1ad4c07b8:; }; } inline void _1a8307418_setResult(jule::Ptr<_1a8300862_scopeCoder> _self_, jule::Ptr<_1a60e092e_Ret> _122930_r) { if (((*((*((*((*(_122930_r))._field_Func))._field_Decl))._field_Result))._field_Idents.len() == jule::I64(1LL))) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_func_result = ",21)); _1a83125bb_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_122930_r.alloc)._field_Expr); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1a833218a_indent((*(_self_))._field_oc); return;; }; { auto &_match_expr{ (*(_122930_r))._field_Expr }; if (_match_expr.type == &__jule_any_type170) { _case_begin_1ad4c6c64:; { jule::Slice> _12398_values = (*((*(_122930_r))._field_Expr.unsafe_cast_ptr<_1a63c1da8_TupleExpr>()))._field_Values;; { auto expr = &(_12398_values); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ad4c8084:; if (it != expr_end) { jule::I64 _12409_i = it - expr->begin(); jule::Ptr<_1a67e58b4_Value> _124016_v = *it; { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_func_result.__jule_result_arg",36)); _1a83317d8_write((*(_self_))._field_oc, _1db3e57e2_Itoa(_12409_i)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1a83125bb_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_124016_v))._field_Model); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1a833218a_indent((*(_self_))._field_oc); } _iter_next_1ad4c8084:; ++it; _12409_i++; goto _iter_begin_1ad4c8084; } _iter_end_1ad4c8084:; }; } } else if (_match_expr.type == &__jule_any_type119) { _case_begin_1ad4c6cca:; { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_func_result = std::move(",31)); _1a831cd35_model((*(*(_self_))._field_oc.alloc)._field_ec, (*(_122930_r))._field_Expr); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); } } else { _case_begin_1ad4c6bed:; { __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_1ad4c4b0d:; }; } inline void _1a83076c1_retStmt(jule::Ptr<_1a8300862_scopeCoder> _self_, jule::Ptr<_1a60e092e_Ret> _125728_r) { jule::Bool _12583_hasDefer = (((*((*(_125728_r))._field_Func))._field_Decl != nullptr) && (*((*(*(_125728_r))._field_Func.alloc)._field_Decl))._field_HasDefer);; if (_1a6110de4_IsVoid((*((*(_125728_r))._field_Func))._field_Decl)) { if (_12583_hasDefer) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_deferStack.call();\n",26)); _1a833218a_indent((*(_self_))._field_oc); }; if ((*(*((*(_125728_r))._field_Func))._field_Decl.alloc)._field_Exceptional) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return jule::VoidExceptional{};",31)); return;; }; _1a83317d8_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::I64(0LL))) { if ((*(*((*(_125728_r))._field_Func))._field_Decl.alloc)._field_Exceptional) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return jule::Exceptional<",25)); _1a8348aca_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_125728_r))._field_Func.alloc)._field_Result); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">{.result=",10)); if (_12583_hasDefer) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ ",3)); _1a8348aca_kind((*((*(_self_))._field_oc))._field_tc, &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_125728_r))._field_Func.alloc)._field_Result); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" __result = ",12)); }; _1a83125bb_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_125728_r.alloc)._field_Expr); if (_12583_hasDefer) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; __jule_deferStack.call(); __result; })",40)); }; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"};",2)); } else { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return ",7)); if (_12583_hasDefer) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ ",3)); _1a8348aca_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_125728_r))._field_Func.alloc)._field_Result); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" __result = ",12)); }; _1a83125bb_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_125728_r.alloc)._field_Expr); if (_12583_hasDefer) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";__jule_deferStack.call(); __result; })",39)); }; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";",1)); }; return;; }; if (((*_125728_r.alloc)._field_Expr != nullptr)) { _1a8307418_setResult(_self_, _125728_r); }; if (_12583_hasDefer) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_deferStack.call();\n",26)); _1a833218a_indent((*(_self_))._field_oc); }; if ((*(*((*(_125728_r))._field_Func))._field_Decl.alloc)._field_Exceptional) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return jule::Exceptional<",25)); _1a834d1d9_codeMut1((*((*(*(_self_))._field_oc.alloc)._field_tc))._field_rc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), &((*(*(_125728_r))._field_Func.alloc)._field_Result)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">{.result=__jule_func_result};",30)); } else { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return __jule_func_result;",26)); }; } inline void _1a8307979_var(jule::Ptr<_1a8300862_scopeCoder> _self_, jule::Ptr<_1a6793312_Var> _131924_v) { if ((!((*(_131924_v))._field_Constant))) { _1a8338a65_var((*(_self_))._field_oc, _131924_v); }; } inline void _1a8307c32_mutSlicing(jule::Ptr<_1a8300862_scopeCoder> _self_, jule::Ptr<_1a819d655_MutSlicingExpr> _132531_m) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1a83125bb_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_132531_m))._field_Expr); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)").mut_slice(",12)); if ((!(_1a2dddad7_Production))) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _1a8334005_locInfo((*(_self_))._field_oc, &((*_132531_m.alloc)._field_Token)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\", ",3)); }; _1a83125bb_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*_132531_m.alloc)._field_Left); if (((*_132531_m.alloc)._field_Right != nullptr)) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1a83125bb_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*_132531_m.alloc)._field_Right); }; if (((*_132531_m.alloc)._field_Cap != nullptr)) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1a83125bb_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*_132531_m.alloc)._field_Cap); }; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");",2)); } inline void _1a8307eda_swap(jule::Ptr<_1a8300862_scopeCoder> _self_, jule::Ptr<_1a819c49a_SwapExpr> _134625_m) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"std::swap(",10)); _1a83125bb_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_134625_m))._field_Left))._field_Model); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1a83125bb_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*_134625_m.alloc)._field_Right))._field_Model); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1a8308293_exceptionalForwarding(jule::Ptr<_1a8300862_scopeCoder> _self_, jule::Ptr<_1a819ba93_ExceptionalForwardingExpr> _135442_m) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return ",7)); _1a831429e_pureFuncCall((*(*(_self_))._field_oc.alloc)._field_ec, &((*(_135442_m))._field_Expr)); } inline void _1a830854b_st(jule::Ptr<_1a8300862_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_1ad4ed1db:; { _1a8308aac_scope(_self_, _136023_st.unsafe_cast_ptr<_1a60c08dc_Scope>()); } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_1ad4ed252:; { _1a8307979_var(_self_, _136023_st.unsafe_cast_ptr<_1a6793312_Var>()); } } else if (_match_expr.type == &__jule_any_type107) { _case_begin_1ad4ed2b8:; { jule::Ptr<_1a67e58b4_Value> _13708_v = _136023_st.unsafe_cast_ptr<_1a67e58b4_Value>();; { auto &_match_expr{ (*(_13708_v))._field_Model }; if (_match_expr.type == &__jule_any_type189) { _case_begin_1ad501046:; { jule::Ptr<_1a63be889_AnonFuncExpr> _13755_f = (*(_13708_v))._field_Model.unsafe_cast_ptr<_1a63be889_AnonFuncExpr>();; if ((((*((*(_13755_f))._field_Func))._field_Scope != nullptr) && (*(*((*(_13755_f))._field_Func))._field_Scope.alloc)._field_Deferred)) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_deferStack.push(",23)); _1a831cd35_model((*(*(_self_))._field_oc.alloc)._field_ec, (*(_13708_v))._field_Model); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; } } _match_end_1ad500cc1:; }; _1a831cd35_model((*((*(_self_))._field_oc))._field_ec, (*(_13708_v))._field_Model); } } else if (_match_expr.type == &__jule_any_type122) { _case_begin_1ad4ed32e:; { _1a8302622_conditional(_self_, _136023_st.unsafe_cast_ptr<_1a60c13b0_Conditional>()); } } else if (_match_expr.type == &__jule_any_type123) { _case_begin_1ad4ed395:; { _1a83028ca_infIter(_self_, _136023_st.unsafe_cast_ptr<_1a60c168a_InfIter>()); } } else if (_match_expr.type == &__jule_any_type125) { _case_begin_1ad4eda6b:; { _1a8302b83_whileIter(_self_, _136023_st.unsafe_cast_ptr<_1a60da880_WhileIter>()); } } else if (_match_expr.type == &__jule_any_type127) { _case_begin_1ad4edad2:; { _1a8302e3b_rangeIter(_self_, _136023_st.unsafe_cast_ptr<_1a60db2ed_RangeIter>()); } } else if (_match_expr.type == &__jule_any_type128) { _case_begin_1ad4edb48:; { _1a83031e4_continueStmt(_self_, _136023_st.unsafe_cast_ptr<_1a60db595_Continue>()); } } else if (_match_expr.type == &__jule_any_type129) { _case_begin_1ad4edbae:; { _1a830349c_label(_self_, _136023_st.unsafe_cast_ptr<_1a60dbe8b_Label>()); } } else if (_match_expr.type == &__jule_any_type130) { _case_begin_1ad4edc25:; { _1a8303755_gotoStmt(_self_, _136023_st.unsafe_cast_ptr<_1a60dc596_Goto>()); } } else if (_match_expr.type == &__jule_any_type131) { _case_begin_1ad4edc8b:; { _1a8303d4e_postfix(_self_, _136023_st.unsafe_cast_ptr<_1a60dc91a_Postfix>()); } } else if (_match_expr.type == &__jule_any_type132) { _case_begin_1ad4edd02:; { _1a8304bc9_assign(_self_, _136023_st.unsafe_cast_ptr<_1a60dcd6b_Assign>()); } } else if (_match_expr.type == &__jule_any_type137) { _case_begin_1ad4edd68:; { _1a8306170_multiAssign(_self_, _136023_st.unsafe_cast_ptr<_1a60dd410_MultiAssign>()); } } else if (_match_expr.type == &__jule_any_type138) { _case_begin_1ad4eddce:; { _1a8306846_matchStmt(_self_, _136023_st.unsafe_cast_ptr<_1a60ddae7_Match>()); } } else if (_match_expr.type == &__jule_any_type139) { _case_begin_1ad4ede45:; { _1a8306aee_selectStmt(_self_, _136023_st.unsafe_cast_ptr<_1a60de389_Select>()); } } else if (_match_expr.type == &__jule_any_type140) { _case_begin_1ad4edeab:; { _1a8306da7_fallStmt(_self_, _136023_st.unsafe_cast_ptr<_1a60e05aa_Fall>()); } } else if (_match_expr.type == &__jule_any_type141) { _case_begin_1ad4ee033:; { _1a8307160_breakStmt(_self_, _136023_st.unsafe_cast_ptr<_1a60db9e6_Break>()); } } else if (_match_expr.type == &__jule_any_type142) { _case_begin_1ad4ee0aa:; { _1a83076c1_retStmt(_self_, _136023_st.unsafe_cast_ptr<_1a60e092e_Ret>()); } } else if (_match_expr.type == &__jule_any_type219) { _case_begin_1ad4ee132:; { _1a83194b3_pushToSlice((*((*(_self_))._field_oc))._field_ec, _136023_st.unsafe_cast_ptr<_1a819de80_PushToSliceExpr>()); } } else if (_match_expr.type == &__jule_any_type218) { _case_begin_1ad4ee1a9:; { _1a8307c32_mutSlicing(_self_, _136023_st.unsafe_cast_ptr<_1a819d655_MutSlicingExpr>()); } } else if (_match_expr.type == &__jule_any_type220) { _case_begin_1ad4ee231:; { _1a8307eda_swap(_self_, _136023_st.unsafe_cast_ptr<_1a819c49a_SwapExpr>()); } } else if (_match_expr.type == &__jule_any_type221) { _case_begin_1ad4ee2a8:; { _1a8308293_exceptionalForwarding(_self_, _136023_st.unsafe_cast_ptr<_1a819ba93_ExceptionalForwardingExpr>()); } } else if (_match_expr.type == &__jule_any_type217) { _case_begin_1ad4ee330:; { jule::Ptr<_1a819e304_StrRuneIter> _14238_sit = _136023_st.unsafe_cast_ptr<_1a819e304_StrRuneIter>();; _1a83020b1_strRuneIter(_self_, &((*(_14238_sit))), false); } } else { _case_begin_1ad4ecc13:; { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"",20)); } } _match_end_1ad4ece44:; }; } inline void _1a8308804_scopeStmts(jule::Ptr<_1a8300862_scopeCoder> _self_, jule::Ptr<_1a60c08dc_Scope>* _143032_s) { { auto expr = &((*((*(_143032_s))))._field_Stmts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ad506106:; if (it != expr_end) { jule::Any _143115_st = *it; { _1a833218a_indent((*(_self_))._field_oc); _1a830854b_st(_self_, _143115_st); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); } _iter_next_1ad506106:; ++it; goto _iter_begin_1ad506106; } _iter_end_1ad506106:; }; } inline void _1a8308aac_scope(jule::Ptr<_1a8300862_scopeCoder> _self_, jule::Ptr<_1a60c08dc_Scope> _143926_s) { _1a8331c8e_addIndent((*(_self_))._field_oc); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1a8308804_scopeStmts(_self_, &(_143926_s)); _1a8331e8c_doneIndent((*(_self_))._field_oc); _1a833218a_indent((*(_self_))._field_oc); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1a8308d65_commonFuncScope(jule::Ptr<_1a8300862_scopeCoder> _self_, jule::Ptr<_1a61139c9_FuncIns>* _144837_f) { if ((!(_1a6110de4_IsVoid((*((*(_144837_f))))._field_Decl.ptr())))) { jule::Ptr<_1a683a9b4_Tuple> _14508_tup = _1a6831537_Tuple((*(*(_144837_f)).alloc)._field_Result.ptr());; if ((_14508_tup != nullptr)) { _1a833218a_indent((*(_self_))._field_oc); _1a834ca13_tuple((*((*(*(_self_))._field_oc.alloc)._field_tc))._field_rc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _14508_tup); _1a83317d8_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_1ad513d06:; if (it != expr_end) { jule::I64 _145510_i = it - expr->begin(); jule::Ptr<_1a682b1ad_Type> _145517_t = *it; { if (_1a834db35_shouldInitialized(&(_145517_t))) { _1a833218a_indent((*(_self_))._field_oc); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_func_result.__jule_result_arg",36)); _1a83317d8_write((*(_self_))._field_oc, _1db3e57e2_Itoa(_145510_i)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1a831e001_initExpr((*(*(_self_))._field_oc.alloc)._field_ec, _145517_t); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); }; } _iter_next_1ad513d06:; ++it; _145510_i++; goto _iter_begin_1ad513d06; } _iter_end_1ad513d06:; }; } else if (((*((*(*((*(_144837_f))))._field_Decl.alloc)._field_Result))._field_Idents.len() == jule::I64(1LL))) { _1a833218a_indent((*(_self_))._field_oc); _1a8348aca_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_144837_f)).alloc)._field_Result); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" __jule_func_result",19)); if (_1a834db35_shouldInitialized(&((*(*(_144837_f)).alloc)._field_Result))) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1a831e001_initExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_144837_f)).alloc)._field_Result); }; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); }; }; if ((*((*((*(_144837_f))))._field_Decl))._field_HasDefer) { _1a833218a_indent((*(_self_))._field_oc); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::DeferStack __jule_deferStack;\n",36)); }; _1a8308804_scopeStmts(_self_, &((*((*(_144837_f))))._field_Scope)); if (((*((*(*(_144837_f)).alloc)._field_Scope))._field_Stmts.len() > jule::I64(0LL))) { jule::Any _14874_stmt = (*(*((*(_144837_f))))._field_Scope.alloc)._field_Stmts[(jule::I64)(((*(*((*(_144837_f))))._field_Scope.alloc)._field_Stmts.len() - jule::I64(1LL)))];; { auto &_match_expr{ _14874_stmt }; if (_match_expr.type == &__jule_any_type142) { _case_begin_1ad5205c6:; { return;; } } else if (_match_expr.type == &__jule_any_type107) { _case_begin_1ad52063c:; { jule::Ptr<_1a67e58b4_Value> _14925_v = _14874_stmt.unsafe_cast_ptr<_1a67e58b4_Value>();; { auto &_match_expr{ (*(_14925_v))._field_Model }; if (_match_expr.type == &__jule_any_type109 || _match_expr.type == &__jule_any_type114) { _case_begin_1ad5217b4:; { return;; } } _match_end_1ad5211dc:; }; } } _match_end_1ad52054e:; }; }; if ((*((*(*(_144837_f)).alloc)._field_Decl))._field_HasDefer) { _1a833218a_indent((*_self_.alloc)._field_oc); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_deferStack.call();\n",26)); }; if (((*((*(*(_144837_f)).alloc)._field_Decl))._field_Exceptional && _1a6110de4_IsVoid((*((*(_144837_f))))._field_Decl))) { _1a833218a_indent((*_self_.alloc)._field_oc); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return jule::VoidExceptional{};\n",32)); }; } inline void _1a83091c8_anonFuncScope(jule::Ptr<_1a8300862_scopeCoder> _self_, jule::Ptr<_1a63be889_AnonFuncExpr> _151434_m, jule::Str _151458_ident) { if (((*((*(_151434_m))._field_Func))._field_Scope == nullptr)) { return;; }; jule::Bool _15183_closure = _1a71151c2_IsClosure(&(_151434_m));; if (_15183_closure) { (*((*((*(_self_))._field_oc))._field_ec))._field_varPrefixes=_1ad5278ec_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_1ad527028, jule::Ptr<__jule_anon_1ad527028_ctx>::make(__jule_anon_1ad527028_ctx{._self_=_self_,._151434_m=_151434_m}).as(), __jule_anon_1ad527028_ctx_handler); __jule_collection; })); }; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1a8331c8e_addIndent((*(_self_))._field_oc); if (_15183_closure) { _1a833218a_indent((*(_self_))._field_oc); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Ptr<",10)); _1a83317d8_write((*(_self_))._field_oc, _151458_ident); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_ctx> __jule_closure_ctx = __f_ctx.as<",38)); _1a83317d8_write((*(_self_))._field_oc, _151458_ident); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_ctx>();\n",9)); }; _1a8308d65_commonFuncScope(_self_, &((*(_151434_m))._field_Func)); _1a8331e8c_doneIndent((*(_self_))._field_oc); _1a833218a_indent((*(_self_))._field_oc); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); if (_15183_closure) { ((*((*((*(_self_))._field_oc))._field_ec))._field_varPrefixes).mut_slice(jule::I64(0LL), (jule::I64)(((*((*((*(_self_))._field_oc))._field_ec))._field_varPrefixes.len() - jule::I64(1LL))));; }; } inline void _1a8309481_funcScope(jule::Ptr<_1a8300862_scopeCoder> _self_, jule::Ptr<_1a61139c9_FuncIns> _154630_f) { if (((*(_154630_f))._field_Scope == nullptr)) { return;; }; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1a8331c8e_addIndent((*(_self_))._field_oc); _1a8308d65_commonFuncScope(_self_, &(_154630_f)); _1a8331e8c_doneIndent((*(_self_))._field_oc); _1a833218a_indent((*(_self_))._field_oc); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline jule::Ptr<_1a830c7e7_exprCoder> static__1a830cb7c_new(jule::Ptr<_1a8331123_ObjectCoder>* _5321_oc) { return jule::new_ptr<_1a830c7e7_exprCoder>(_1a830c7e7_exprCoder{._field_oc=(*(_5321_oc)), ._field_varPrefixes=jule::Slice>>(nullptr)});; } inline void _1a830ce35_string(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63b08e1_Const>* _5924_c) { jule::Str _603_content = _1a63b2a25_ReadStr((*(_5924_c)).ptr());; if ((_603_content.len() == jule::I64(0LL))) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Str()",11)); return;; }; jule::Str _653_len = _1db3e4b87_FormatInt(static_cast(_603_content.len()), jule::I64(10LL));; _1a8321168_strLit(&((*((*(_self_))._field_oc))._field_Buf), _603_content, _653_len); } inline void _1a830d1dd_boolean(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Bool _6924_b) { if (_6924_b) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"true",4)); } else { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"false",5)); }; } inline void _1a830d3db_nilLit(jule::Ptr<_1a830c7e7_exprCoder> _self_) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"nullptr",7)); } inline jule::Bool _1a830d72c_ftoaSpecialCases(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::F64* _8134_x) { { if ((true == _206cb3b12_IsNaN((*(_8134_x))))) { _case_begin_1ad556343:; { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_NaN()",12)); } } else if ((true == _206cb4272_IsInf((*(_8134_x)), jule::I64(1LL)))) { _case_begin_1ad5563a9:; { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_Inf(1)",13)); } } else if ((true == _206cb4272_IsInf((*(_8134_x)), jule::I64(-1LL)))) { _case_begin_1ad556431:; { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_Inf(-1)",14)); } } else { _case_begin_1ad555dd1:; { return false;; } } _match_end_1ad555cd2:; }; return true;; } inline void _1a830d9d5_float32(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63b08e1_Const>* _9525_c) { jule::F64 _963_x = _1a63b355e_AsF64((*(_9525_c)).ptr());; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::F32(",10)); if (_1a830d72c_ftoaSpecialCases(_self_, &(_963_x))) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; { { _case_begin_1ad5584ee:; { _1a83200ce_ftoa(&((*(*(_self_))._field_oc.alloc)._field_Buf), _963_x, jule::I64(32LL)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"f",1)); } } _match_end_1ad559c70:; }; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1a830dc8d_float64(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63b08e1_Const>* _11925_c) { jule::F64 _1203_x = _1a63b355e_AsF64((*(_11925_c)).ptr());; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::F64(",10)); if (_1a830d72c_ftoaSpecialCases(_self_, &(_1203_x))) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; { if ((true == (_1203_x == jule::F64(1.797693134862315708e+308)))) { _case_begin_1ad55d4c1:; { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"1.797693134862315708e+308",25)); } } else if ((true == (_1203_x == jule::F64(-1.797693134862315708e+308)))) { _case_begin_1ad55d2d4:; { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"-1.797693134862315708e+308",26)); } } else { _case_begin_1ad55b821:; { _1a83200ce_ftoa(&((*(*(_self_))._field_oc.alloc)._field_Buf), _1203_x, jule::I64(64LL)); } } _match_end_1ad55c6ce:; }; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1a830e046_constant(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63b08e1_Const> _14129_c) { { if ((true == _1a63b5143_IsStr(_14129_c.ptr()))) { _case_begin_1ad560902:; { _1a830ce35_string(_self_, &(_14129_c)); } } else if ((true == _1a63b4dac_IsBool(_14129_c.ptr()))) { _case_begin_1ad560968:; { _1a830d1dd_boolean(_self_, _1a63b278e_ReadBool(_14129_c)); } } else if ((true == _1a63b53c9_IsF64(_14129_c.ptr()))) { _case_begin_1ad5609ce:; { { if ((true == (*(_14129_c))._field_Kind.equal("f32", 3))) { _case_begin_1ad562e43:; { _1a830d9d5_float32(_self_, &(_14129_c)); } } else { _case_begin_1ad562aad:; { _1a830dc8d_float64(_self_, &(_14129_c)); } } _match_end_1ad562a03:; }; } } else if ((true == _1a63b4b26_IsInt(_14129_c.ptr()))) { _case_begin_1ad56056c:; { _1a639a238_Int _1554_i = _1a63b2508_ReadInt(_14129_c);; if (!((*(_14129_c))._field_Kind).empty()) { _1a8343e27_toType((*((*(_self_))._field_oc))._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*_14129_c.alloc)._field_Kind); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); }; if (_1a63a4495_IsI64(&_1554_i)) { _1a83203dc_itoa(&((*((*(_self_))._field_oc))._field_Buf), _1a63a3e78_I64(&_1554_i)); } else { _1a83206c8_utoa(&((*((*(_self_))._field_oc))._field_Buf), _1a63a420e_U64(&_1554_i)); }; if (!((*(_14129_c))._field_Kind).empty()) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); }; } } else if ((true == _1a63b5660_IsNil(_14129_c.ptr()))) { _case_begin_1ad5605d3:; { _1a830d3db_nilLit(_self_); } } else { _case_begin_1ad560506:; { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"",35)); } } _match_end_1ad56043a:; }; } inline void _1a830e464_divByZeroBinary(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a56a934a_Token>* _17533_op, jule::Ptr<_1a63bb59a_OperandExpr>* _17557_l, jule::Ptr<_1a63bb59a_OperandExpr>* _17585_r) { ; ; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ ",3)); _1a8348aca_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*((*(_17557_l))))._field_Type); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_x",8)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1a83125bb_possibleRefExpr(_self_, (*(*(_17557_l)).alloc)._field_Model); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); _1a8348aca_kind((*((*(_self_))._field_oc))._field_tc, &((*(*(_self_))._field_oc.alloc)._field_Buf), (*((*(_17585_r))))._field_Type); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1a83125bb_possibleRefExpr(_self_, (*(*(_17585_r)).alloc)._field_Model); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; if (",6)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" == 0) ",7)); jule::Ptr<_1a6835041_Prim> _1933_lp; jule::Ptr<_1a6835041_Prim> _1937_rp; ({ jule::Ptr<_1a6835041_Prim> ___jule_assign_arg = _1a682e1e4_Prim((*(*(_17557_l)).alloc)._field_Type.ptr()); jule::Ptr<_1a6835041_Prim> _1___jule_assign_arg = _1a682e1e4_Prim((*((*(_17585_r))))._field_Type); _1933_lp = ___jule_assign_arg; _1937_rp = _1___jule_assign_arg; }); if ((_1a644b8d3_IsFloat((*(_1933_lp))._field_Kind) || _1a644b8d3_IsFloat((*(_1937_rp))._field_Kind))) { if (_1a644b8d3_IsFloat((*(_1933_lp))._field_Kind)) { _1a8348aca_kind((*((*(_self_))._field_oc))._field_tc, &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_17557_l)).alloc)._field_Type); } else { _1a8348aca_kind((*((*(_self_))._field_oc))._field_tc, &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_17585_r)).alloc)._field_Type); }; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(__jule_Inf(",12)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_x",8)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" > 0 && ",8)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" > 0 ? 1 : -1)); ",17)); } else { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_panicStr(",16)); _1a8321454_strLitF(&((*(*(_self_))._field_oc.alloc)._field_Buf), jule::__new_closure((void*)__jule_anon_1ad577ae5, jule::Ptr<__jule_anon_1ad577ae5_ctx>::make(__jule_anon_1ad577ae5_ctx{._self_=_self_,._17533_op=_17533_op}).as(), __jule_anon_1ad577ae5_ctx_handler)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); ",3)); }; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"((",2)); _1a8348aca_kind((*((*(_self_))._field_oc))._field_tc, &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_17557_l)).alloc)._field_Type); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")(",2)); _1a83317d8_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_1ad57c710:; { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" / ",3)); } } else if ((_match_expr == static_cast(65LL)) || (_match_expr == static_cast(45LL))) { _case_begin_1ad57c776:; { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" % ",3)); } } _match_end_1ad575791:; }; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")); })",6)); } inline jule::Bool _1a830e9c5_unsafeDynamicBinary(jule::Ptr<_1a830c7e7_exprCoder> _self_, _1dd3ea3a5_Builder* _23841_buf, _1a63bb59a_OperandExpr _2397_l, _1a63bb59a_OperandExpr _23933_r, jule::U64 _23955_op) { if (((_1a683101a_Trait(_2397_l._field_Type.ptr()) == nullptr) && (!(_1a7114de7_IsAny(&(_2397_l._field_Type)))))) { return false;; }; if (_1a682c258_IsNil(_23933_r._field_Type.ptr())) { return false;; }; jule::Bool _2547_leftIsStrict = true;; jule::Ptr<_1a682b1ad_Type> _2557_dynT = _2397_l._field_Type;; jule::Any _2567_e; jule::Ptr<_1a682b1ad_Type> _25614_t; ({ __jule_tuple__1a63bb314_Expr__jule_tuple_x_1a682b1ad_Type __jule_assign_result = _1a7116338_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__1a63bb314_Expr__jule_tuple_x_1a682b1ad_Type __jule_assign_result = _1a7116338_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 = _1a8321e9e_writeAndReadFromBuf(&((*((*(_self_))._field_oc))._field_Buf), jule::__new_closure((void*)__jule_anon_1ad58463a, jule::Ptr<__jule_anon_1ad58463a_ctx>::make(__jule_anon_1ad58463a_ctx{._self_=_self_,._2397_l=_2397_l,._2547_leftIsStrict=_2547_leftIsStrict,._23933_r=_23933_r}).as(), __jule_anon_1ad58463a_ctx_handler));; jule::Str _2733_rs = _1a8321e9e_writeAndReadFromBuf(&((*(*(_self_))._field_oc.alloc)._field_Buf), jule::__new_closure((void*)__jule_anon_1ad586153, jule::Ptr<__jule_anon_1ad586153_ctx>::make(__jule_anon_1ad586153_ctx{._self_=_self_,._2567_e=_2567_e}).as(), __jule_anon_1ad586153_ctx_handler));; ({ auto except = _1dd3eb20d_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 = _1dd3eb20d_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::I64 _2813_i = _1a83332e0_pushAnyType((*(_self_))._field_oc, _25614_t);; jule::Str _2823_si = _1db3e57e2_Itoa(_2813_i);; ({ auto except = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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 ((_1a683101a_Trait(_2557_dynT.ptr()) != nullptr)) { jule::Ptr<_1a63cb4bc_Trait> _2894_trt = _1a683101a_Trait(_2557_dynT);; static__1a8327207_traitDecl(_23841_buf, _2894_trt); ({ auto except = _1dd3eae55_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 = _1dd3eae55_WriteStr(_23841_buf, _1db3e57e2_Itoa(_1a711811a_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 = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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 _1a83101bd__unsafeBinaryNoDynamic(jule::Ptr<_1a830c7e7_exprCoder> _self_, _1dd3ea3a5_Builder* _30344_buf, jule::Str* _30368_l, jule::Str* _3044_r, jule::Ptr<_1a682b1ad_Type>* _30417_lk, jule::Ptr<_1a682b1ad_Type>* _30439_rk, jule::U64 _30456_op, jule::Str _30471_kind) { jule::DeferStack __jule_deferStack; { if ((true == (_1a683024a_Array((*(_30417_lk)).ptr()) != nullptr))) { _case_begin_1ad58bee4:; { jule::Ptr<_1a683c136_Array> _3094_arr = _1a683024a_Array((*(_30417_lk)));; jule::Ptr<_1a61139c9_FuncIns> _3108_ins = _1a7118846_FindFuncGenericInstance(&((*((*(_1a7c92dc6_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 = _1dd3eb20d_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__1a8326e1b_funcIns(_30344_buf, &(_3108_ins)); ({ auto except = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_WriteStr(_30344_buf, _1db3e57e2_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 = _1dd3eb20d_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_1ad58bde5:; }; if ((_1a68309ed_Struct((*(_30417_lk)).ptr()) != nullptr)) { jule::Ptr<_1a56dea89_StructIns> _3268_s = _1a68309ed_Struct((*(_30417_lk)));; _1a8320cc2_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_1ad593b33:; } else { _case_begin_1ad591a43:; { jule::Ptr<_1a6835041_Prim> _3384_lp = _1a682e1e4_Prim((*(_30417_lk)).ptr());; if (((_3384_lp != nullptr) && _1a644b608_IsInt((*_3384_lp.alloc)._field_Kind))) { ({ auto except = _1dd3eb20d_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)); }); _1a834428a_prim((*((*(_self_))._field_oc))._field_tc.ptr(), _30344_buf, _3384_lp); ({ auto except = _1dd3eb20d_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 = _1dd3eb20d_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_1ad593ec9, jule::Ptr<__jule_anon_1ad593ec9_ctx>::make(__jule_anon_1ad593ec9_ctx{._30344_buf=_30344_buf}).as(), __jule_anon_1ad593ec9_ctx_handler)); }; } } _match_end_1ad58e018:; }; ({ auto except = _1dd3eb20d_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 = _1dd3eae55_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 = _1dd3eb20d_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 = _1dd3eae55_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 = _1dd3eb20d_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 = _1dd3eae55_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 = _1dd3eb20d_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 _1a8310751__unsafeBinary(jule::Ptr<_1a830c7e7_exprCoder> _self_, _1dd3ea3a5_Builder* _35935_buf, _1a63bb59a_OperandExpr _35962_l, _1a63bb59a_OperandExpr _3607_r, jule::U64 _36029_op, jule::Str _36044_kind) { if ((((_36029_op == static_cast(51LL)) || (_36029_op == static_cast(52LL))) && _1a830e9c5_unsafeDynamicBinary(_self_, _35935_buf, _35962_l, _3607_r, _36029_op))) { return;; }; jule::Str _3653_ls = _1a8321e9e_writeAndReadFromBuf(&((*((*(_self_))._field_oc))._field_Buf), jule::__new_closure((void*)__jule_anon_1ad5981ed, jule::Ptr<__jule_anon_1ad5981ed_ctx>::make(__jule_anon_1ad5981ed_ctx{._self_=_self_,._35962_l=_35962_l}).as(), __jule_anon_1ad5981ed_ctx_handler));; jule::Str _3663_rs = _1a8321e9e_writeAndReadFromBuf(&((*(*(_self_))._field_oc.alloc)._field_Buf), jule::__new_closure((void*)__jule_anon_1ad59950c, jule::Ptr<__jule_anon_1ad59950c_ctx>::make(__jule_anon_1ad59950c_ctx{._self_=_self_,._3607_r=_3607_r}).as(), __jule_anon_1ad59950c_ctx_handler));; _1a83101bd__unsafeBinaryNoDynamic(_self_, _35935_buf, &(_3653_ls), &(_3663_rs), &(_35962_l._field_Type), &(_3607_r._field_Type), _36029_op, _36044_kind); } inline void _1a8310a09_unsafeBinary(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63bba2e_BinaryExpr> _37033_m) { _1a8310751__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 _1a8310d6c_shl(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63bb59a_OperandExpr>* _37425_l, jule::Ptr<_1a63bb59a_OperandExpr>* _37453_r) { ; ; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ ",3)); _1a8348aca_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*((*(_37425_l))))._field_Type); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_x",8)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1a83125bb_possibleRefExpr(_self_, (*(*(_37425_l)).alloc)._field_Model); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); _1a8348aca_kind((*((*(_self_))._field_oc))._field_tc, &((*(*(_self_))._field_oc.alloc)._field_Buf), (*((*(_37453_r))))._field_Type); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1a83125bb_possibleRefExpr(_self_, (*(*(_37453_r)).alloc)._field_Model); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ((",4)); _1a8348aca_kind((*((*(_self_))._field_oc))._field_tc, &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_37425_l)).alloc)._field_Type); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")(",2)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" >= ",4)); _1a83317d8_write((*(_self_))._field_oc, _1db3e57e2_Itoa(_1a64412ac_BitSizeOf((*(_1a682e1e4_Prim((*(*(_37425_l)).alloc)._field_Type.ptr())))._field_Kind))); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ? 0 : ",7)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_x",8)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" << ",4)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")); })",6)); } inline void _1a83111d0_shr(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63bb59a_OperandExpr>* _40225_l, jule::Ptr<_1a63bb59a_OperandExpr>* _40253_r) { ; ; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ ",3)); _1a8348aca_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*((*(_40225_l))))._field_Type); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_x",8)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1a83125bb_possibleRefExpr(_self_, (*(*(_40225_l)).alloc)._field_Model); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); _1a8348aca_kind((*((*(_self_))._field_oc))._field_tc, &((*(*(_self_))._field_oc.alloc)._field_Buf), (*((*(_40253_r))))._field_Type); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1a83125bb_possibleRefExpr(_self_, (*(*(_40253_r)).alloc)._field_Model); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ((",4)); _1a8348aca_kind((*((*(_self_))._field_oc))._field_tc, &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_40225_l)).alloc)._field_Type); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")(",2)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" >= ",4)); _1a83317d8_write((*(_self_))._field_oc, _1db3e57e2_Itoa(_1a64412ac_BitSizeOf((*(_1a682e1e4_Prim((*(*(_40225_l)).alloc)._field_Type.ptr())))._field_Kind))); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ? 0 : ",7)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_x",8)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" >> ",4)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")); })",6)); } inline void _1a8311488_binary(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63bba2e_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_1ad5b5836:; { if (_1a2ddd851_Safety) { _1a830e464_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_1ad5b589c:; { _1a8310d6c_shl(_self_, &((*(_43027_m))._field_Left), &((*_43027_m.alloc)._field_Right)); return;; } } else if ((_match_expr == static_cast(58LL))) { _case_begin_1ad5b5913:; { _1a83111d0_shr(_self_, &((*(_43027_m))._field_Left), &((*_43027_m.alloc)._field_Right)); return;; } } _match_end_1ad5b52c5:; }; _1a8310a09_unsafeBinary(_self_, _43027_m); } inline void _1a8311741_var(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a6793312_Var> _44724_m) { { auto expr = &((*(_self_))._field_varPrefixes); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ad5bd652:; if (it != expr_end) { jule::Fn> _44810_prefix = *it; { if (_44810_prefix(_44724_m)) { return;; }; } _iter_next_1ad5bd652:; ++it; goto _iter_begin_1ad5bd652; } _iter_end_1ad5bd652:; }; if ((*(_44724_m))._field_Binded) { jule::Ptr<_1a56bda46_Directive> _4544_d = _1a7116adb_FindDirective(&((*_44724_m.alloc)._field_Directives), static_cast(__jule_strBytePtr((jule::U8*)"namespace",9)));; if ((_4544_d != nullptr)) { _1a8331a91_writeBytes((*_self_.alloc)._field_oc, _1a833de00_concatAllParts((*_4544_d.alloc)._field_Args)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"::",2)); }; }; static__1a8328192_var(&((*((*_self_.alloc)._field_oc))._field_Buf), _44724_m); } inline void _1a83119e9_structureIns(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a56dea89_StructIns> _46333_m) { _1a8346a1d_structureIns((*((*(_self_))._field_oc))._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _46333_m); } inline void _1a8311ca2_unary(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63bbdb4_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_1ad5c2c0b:; { jule::Ptr<_1a6835041_Prim> _4714_lp = _1a682e1e4_Prim((*((*(_46726_m))._field_Expr))._field_Type.ptr());; if (((_4714_lp != nullptr) && _1a644b608_IsInt((*_4714_lp.alloc)._field_Kind))) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1a834428a_prim((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _4714_lp); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")(",2)); __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1ad5c655b, jule::Ptr<__jule_anon_1ad5c655b_ctx>::make(__jule_anon_1ad5c655b_ctx{._self_=_self_}).as(), __jule_anon_1ad5c655b_ctx_handler)); }; } } _match_end_1ad5c17dc:; }; { auto &_match_expr{ (*((*(_46726_m))._field_Op))._field_Id }; if ((_match_expr == static_cast(68LL))) { _case_begin_1ad5c3503:; { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(~(",3)); _1a83125bb_possibleRefExpr(_self_, (*((*(_46726_m))._field_Expr))._field_Model); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))",2)); __jule_deferStack.call(); return;; } } else if ((_match_expr == static_cast(63LL))) { _case_begin_1ad5c3569:; { if ((_1a2dddad7_Production || (_1a682e711_Sptr((*((*(_46726_m))._field_Expr))._field_Type.ptr()) == nullptr))) { goto _match_end_1ad5c2cc7; }; _1a83125bb_possibleRefExpr(_self_, (*((*(_46726_m))._field_Expr))._field_Model); _1a83317d8_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".get(\"",6)); _1a8334005_locInfo((*(_self_))._field_oc, &((*_46726_m.alloc)._field_Op)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\")",2)); __jule_deferStack.call(); return;; } } _match_end_1ad5c2cc7:; }; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1a83317d8_write((*(_self_))._field_oc, (*((*(_46726_m))._field_Op))._field_Kind); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1a83125bb_possibleRefExpr(_self_, (*((*_46726_m.alloc)._field_Expr))._field_Model); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))",2)); __jule_deferStack.call(); } inline void _1a831205a_structureLit(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63bc6ab_StructLitExpr> _50533_m) { jule::Bool _5063_binded = _1a7115eb4_IsStructBinded((*(_50533_m))._field_Strct);; if (_5063_binded) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); }; _1a83119e9_structureIns(_self_, (*_50533_m.alloc)._field_Strct); if (_5063_binded) { _1a83317d8_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)")",1)); }; _1a83317d8_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)"{",1)); jule::Bool _5177_inited = false;; _julec_label_1ad5ce168:; { auto expr = &((*((*_50533_m.alloc)._field_Strct))._field_Fields); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ad5d1379:; if (it != expr_end) { jule::Ptr<_1a56de10a_FieldIns> _51915_f = *it; { { auto expr = &((*_50533_m.alloc)._field_Args); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ad5d1e7e:; if (it != expr_end) { jule::Ptr<_1a63bc326_StructArgExpr> _52016_arg = *it; { if (((*(_52016_arg))._field_Field == _51915_f)) { if (_5177_inited) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".",1)); static__1a8327da6_field(&((*(*(_self_))._field_oc.alloc)._field_Buf), &((*(_51915_f))._field_Decl)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"=",1)); _1a83125bb_possibleRefExpr(_self_, (*((*_52016_arg.alloc)._field_Expr))._field_Model); _5177_inited=true; goto _iter_next_1ad5d1379; }; } _iter_next_1ad5d1e7e:; ++it; goto _iter_begin_1ad5d1e7e; } _iter_end_1ad5d1e7e:; }; if (_5063_binded) { _5177_inited=false; goto _iter_next_1ad5d1379; }; if (_5177_inited) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; _5177_inited=_1a831d176_handleFieldByDefault(_self_, &(_51915_f)); } _iter_next_1ad5d1379:; ++it; goto _iter_begin_1ad5d1379; } _iter_end_1ad5d1379:; }; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1a8312313_allocStructure(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63bc986_AllocStructLitExpr> _54935_m) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::new_ptr<",14)); _1a83119e9_structureIns(_self_, (*((*(_54935_m))._field_Lit))._field_Strct); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(",2)); _1a831205a_structureLit(_self_, (*_54935_m.alloc)._field_Lit); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1a83125bb_possibleRefExpr(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Any _55736_expr) { { auto &_match_expr{ _55736_expr }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1ad5d89ad:; { jule::Ptr<_1a6793312_Var> _5604_v = _55736_expr.unsafe_cast_ptr<_1a6793312_Var>();; if ((*(_5604_v))._field_Reference) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(*(",3)); _1a831cd35_model(_self_, _55736_expr); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))",2)); return;; }; } } _match_end_1ad5d0ea0:; }; _1a831cd35_model(_self_, _55736_expr); } inline void _1a83129d9_castTraitFromTrait(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63bcdc6_CastingExpr>* _57140_m, jule::Ptr<_1a63cb4bc_Trait> _57167_t1, jule::Ptr<_1a63cb4bc_Trait> _57189_t2) { _1a83125bb_possibleRefExpr(_self_, (*((*((*(_57140_m))))._field_Expr))._field_Model); _1a83317d8_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".map(",5)); _1a8333bb4_pushAndWriteMaskMapper((*(_self_))._field_oc, _57167_t1, _57189_t2); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1a8312c92_typeAssertion(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63bd35a_TypeAssertionExpr> _57834_m) { if (_1a7114de7_IsAny(&((*((*(_57834_m))._field_Expr))._field_Type))) { _1a83125bb_possibleRefExpr(_self_, (*(*(_57834_m))._field_Expr.alloc)._field_Model); _1a83317d8_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".",1)); { if ((true == (_1a682e711_Sptr((*_57834_m.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_1ad5de398:; { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast_ptr<",9)); _1a8348aca_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_1a682e711_Sptr((*(_57834_m))._field_Type)))._field_Elem); } } else if ((true == (_1a68312a1_Map((*_57834_m.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_1ad5de40e:; { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast_ptr<",9)); jule::Ptr<_1a683b4ba_Map> _5915_mp = _1a68312a1_Map((*(_57834_m))._field_Type);; jule::Ptr<_1a56dea89_StructIns> _5929_mps = _1a7118bba_FindStructGenericInstance(&((*((*(_1a7c92dc6_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; }));; _1a8346a1d_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _5929_mps); } } else if ((true == (_1a682e47a_Chan((*_57834_m.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_1ad5de475:; { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast_ptr<",9)); jule::Ptr<_1a6838bc1_Chan> _5965_ch = _1a682e47a_Chan((*(_57834_m))._field_Type);; jule::Ptr<_1a56dea89_StructIns> _5979_chs = _1a7118bba_FindStructGenericInstance(&((*((*(_1a7c92dc6_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; }));; _1a8346a1d_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _5979_chs); } } else { _case_begin_1ad5de332:; { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast<",5)); _1a8348aca_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*_57834_m.alloc)._field_Type); } } _match_end_1ad5dd287:; }; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(",2)); if ((!(_1a2dddad7_Production))) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _1a8334005_locInfo((*(_self_))._field_oc, &((*_57834_m.alloc)._field_Token)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\", ",3)); }; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&__jule_any_type",16)); _1a83317d8_write((*(_self_))._field_oc, _1db3e57e2_Itoa(_1a83332e0_pushAnyType((*(_self_))._field_oc, (*_57834_m.alloc)._field_Type))); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; if ((_1a683101a_Trait((*((*(_57834_m))._field_Expr))._field_Type.ptr()) != nullptr)) { _1a83125bb_possibleRefExpr(_self_, (*(*(_57834_m))._field_Expr.alloc)._field_Model); _1a83317d8_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".",1)); { if ((true == (_1a682e711_Sptr((*_57834_m.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_1ad4553eb:; { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast_ptr<",9)); _1a8348aca_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_1a682e711_Sptr((*(_57834_m))._field_Type)))._field_Elem); } } else if ((true == (_1a68312a1_Map((*_57834_m.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_1ad455462:; { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast_ptr<",9)); jule::Ptr<_1a683b4ba_Map> _6265_mp = _1a68312a1_Map((*(_57834_m))._field_Type);; jule::Ptr<_1a56dea89_StructIns> _6279_mps = _1a7118bba_FindStructGenericInstance(&((*((*(_1a7c92dc6_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; }));; _1a8346a1d_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _6279_mps); } } else if ((true == (_1a682e47a_Chan((*_57834_m.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_1ad4554c8:; { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast_ptr<",9)); jule::Ptr<_1a6838bc1_Chan> _6315_ch = _1a682e47a_Chan((*(_57834_m))._field_Type);; jule::Ptr<_1a56dea89_StructIns> _6329_chs = _1a7118bba_FindStructGenericInstance(&((*((*(_1a7c92dc6_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; }));; _1a8346a1d_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _6329_chs); } } else { _case_begin_1ad455385:; { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast<",5)); _1a8348aca_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*_57834_m.alloc)._field_Type); } } _match_end_1ad35dc2d:; }; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(",2)); if ((!(_1a2dddad7_Production))) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _1a8334005_locInfo((*(_self_))._field_oc, &((*_57834_m.alloc)._field_Token)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\", ",3)); }; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(jule::Any::Type*)&",19)); static__1a8327207_traitDecl(&((*(*(_self_))._field_oc.alloc)._field_Buf), _1a683101a_Trait((*((*(_57834_m))._field_Expr))._field_Type)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_mptr_data",10)); _1a83317d8_write((*(_self_))._field_oc, _1db3e57e2_Itoa(_1a711811a_FindTraitTypeOffset(_1a683101a_Trait((*((*(_57834_m))._field_Expr))._field_Type), (*_57834_m.alloc)._field_Type))); _1a83317d8_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 _1a831304a_casting(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63bcdc6_CastingExpr> _66028_m) { if (_1a682cab6_ActualEqual((*(_66028_m))._field_Type, (*((*_66028_m.alloc)._field_Expr))._field_Type)) { _1a83125bb_possibleRefExpr(_self_, (*(*(_66028_m))._field_Expr.alloc)._field_Model); return;; }; if (_1a7114de7_IsAny(&((*(_66028_m))._field_Type))) { if (_1a682c258_IsNil((*((*_66028_m.alloc)._field_Expr))._field_Type.ptr())) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Any()",11)); return;; }; jule::I64 _6714_i = _1a83332e0_pushAnyType((*(_self_))._field_oc, (*((*_66028_m.alloc)._field_Expr))._field_Type);; _1a83317d8_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_1ad735a0b:; { jule::Ptr<_1a6835041_Prim> _6755_prim = _1a682e1e4_Prim((*(*(_66028_m))._field_Expr.alloc)._field_Type.ptr());; if (((_6755_prim != nullptr) && _1a644b608_IsInt((*_6755_prim.alloc)._field_Kind))) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"static_cast<",12)); _1a834428a_prim((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _6755_prim); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(",2)); _1a83125bb_possibleRefExpr(_self_, (*(*(_66028_m))._field_Expr.alloc)._field_Model); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); goto _match_end_1ad735522; }; goto _case_begin_1ad735995; } } else { _case_begin_1ad735995:; { _1a83125bb_possibleRefExpr(_self_, (*(*(_66028_m))._field_Expr.alloc)._field_Model); } } _match_end_1ad735522:; }; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", &__jule_any_type",18)); _1a83317d8_write((*(_self_))._field_oc, _1db3e57e2_Itoa(_6714_i)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; if ((_1a683101a_Trait((*((*(_66028_m))._field_Expr))._field_Type.ptr()) != nullptr)) { if ((_1a683101a_Trait((*_66028_m.alloc)._field_Type.ptr()) != nullptr)) { _1a83129d9_castTraitFromTrait(_self_, &(_66028_m), _1a683101a_Trait((*(_66028_m))._field_Type), _1a683101a_Trait((*((*(_66028_m))._field_Expr))._field_Type)); return;; }; _1a83125bb_possibleRefExpr(_self_, (*(*(_66028_m))._field_Expr.alloc)._field_Model); _1a83317d8_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".",1)); { if ((true == (_1a682e711_Sptr((*_66028_m.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_1ad73e053:; { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast_ptr<",9)); _1a8348aca_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_1a682e711_Sptr((*(_66028_m))._field_Type)))._field_Elem); } } else if ((true == (_1a68312a1_Map((*_66028_m.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_1ad73e0b9:; { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast_ptr<",9)); jule::Ptr<_1a683b4ba_Map> _7095_mp = _1a68312a1_Map((*(_66028_m))._field_Type);; jule::Ptr<_1a56dea89_StructIns> _7109_mps = _1a7118bba_FindStructGenericInstance(&((*((*(_1a7c92dc6_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; }));; _1a8346a1d_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _7109_mps); } } else if ((true == (_1a682e47a_Chan((*_66028_m.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_1ad73e130:; { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast_ptr<",9)); jule::Ptr<_1a6838bc1_Chan> _7145_ch = _1a682e47a_Chan((*(_66028_m))._field_Type);; jule::Ptr<_1a56dea89_StructIns> _7159_chs = _1a7118bba_FindStructGenericInstance(&((*((*(_1a7c92dc6_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; }));; _1a8346a1d_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _7159_chs); } } else { _case_begin_1ad73de65:; { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast<",5)); _1a8348aca_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*_66028_m.alloc)._field_Type); } } _match_end_1ad73b79d:; }; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(",2)); if ((!(_1a2dddad7_Production))) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _1a8334005_locInfo((*(_self_))._field_oc, &((*_66028_m.alloc)._field_Token)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\", ",3)); }; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(jule::Any::Type*)&",19)); static__1a8327207_traitDecl(&((*(*(_self_))._field_oc.alloc)._field_Buf), _1a683101a_Trait((*((*(_66028_m))._field_Expr))._field_Type)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_mptr_data",10)); _1a83317d8_write((*(_self_))._field_oc, _1db3e57e2_Itoa(_1a711811a_FindTraitTypeOffset(_1a683101a_Trait((*((*(_66028_m))._field_Expr))._field_Type), (*_66028_m.alloc)._field_Type))); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; if (((_1a682e997_Ptr((*((*(_66028_m))._field_Expr))._field_Type.ptr()) != nullptr) || (_1a682e997_Ptr((*(_66028_m))._field_Type.ptr()) != nullptr))) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"((",2)); _1a8348aca_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_66028_m))._field_Type); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")(",2)); _1a83125bb_possibleRefExpr(_self_, (*((*_66028_m.alloc)._field_Expr))._field_Model); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))",2)); return;; }; if ((_1a683101a_Trait((*(_66028_m))._field_Type.ptr()) != nullptr)) { if (_1a682c258_IsNil((*((*_66028_m.alloc)._field_Expr))._field_Type.ptr())) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Any()",11)); return;; }; _1a8348aca_kind((*((*(_self_))._field_oc))._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*_66028_m.alloc)._field_Type); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1a83125bb_possibleRefExpr(_self_, (*((*_66028_m.alloc)._field_Expr))._field_Model); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", (jule::Any::Type*)&",21)); static__1a8327207_traitDecl(&((*(*(_self_))._field_oc.alloc)._field_Buf), _1a683101a_Trait((*_66028_m.alloc)._field_Type.ptr())); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_mptr_data",10)); _1a83317d8_write((*(_self_))._field_oc, _1db3e57e2_Itoa(_1a711811a_FindTraitTypeOffset(_1a683101a_Trait((*(_66028_m))._field_Type), (*(*(_66028_m))._field_Expr.alloc)._field_Type))); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; jule::Ptr<_1a6835041_Prim> _7577_prim = _1a682e1e4_Prim((*(_66028_m))._field_Type.ptr());; if (((_7577_prim != nullptr) && _1a68384c8_IsStr(_7577_prim))) { jule::Ptr<_1a6835041_Prim> _7598_eprim = _1a682e1e4_Prim((*((*_66028_m.alloc)._field_Expr))._field_Type.ptr());; if (((_7598_eprim != nullptr) && (_7577_prim != nullptr))) { if (_1a6836938_IsU8(_7598_eprim)) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_strFromByte(",19)); } else { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_strFromRune(",19)); }; _1a83125bb_possibleRefExpr(_self_, (*(*(_66028_m))._field_Expr.alloc)._field_Model); _1a83317d8_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; jule::Ptr<_1a683a0bd_Slice> _7708_slc = _1a68304d1_Slice((*((*(_66028_m))._field_Expr))._field_Type);; if ((_7708_slc != nullptr)) { _7598_eprim=_1a682e1e4_Prim((*_7708_slc.alloc)._field_Elem.ptr()); if (_1a683641b_IsI32(_7598_eprim.ptr())) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_runesToStr(",18)); } else { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_bytesToStr(",18)); }; _1a83125bb_possibleRefExpr(_self_, (*(*(_66028_m))._field_Expr.alloc)._field_Model); _1a83317d8_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; }; _7577_prim=_1a682e1e4_Prim((*((*_66028_m.alloc)._field_Expr))._field_Type.ptr()); if (((_7577_prim != nullptr) && _1a68384c8_IsStr(_7577_prim))) { jule::Ptr<_1a683a0bd_Slice> _7868_slc = _1a68304d1_Slice((*(_66028_m))._field_Type);; if ((_7868_slc != nullptr)) { _7577_prim=_1a682e1e4_Prim((*_7868_slc.alloc)._field_Elem.ptr()); if (_1a683641b_IsI32(_7577_prim.ptr())) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_strToRunes(",18)); } else { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_strToBytes(",18)); }; _1a83125bb_possibleRefExpr(_self_, (*(*(_66028_m))._field_Expr.alloc)._field_Model); _1a83317d8_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; }; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"static_cast<",12)); _1a8348aca_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*_66028_m.alloc)._field_Type); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(",2)); _1a83125bb_possibleRefExpr(_self_, (*(*(_66028_m))._field_Expr.alloc)._field_Model); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1a8313303_args(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63bdb1e_FuncCallExpr>* _80726_m) { jule::I64 _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::I64(0LL)) && _1a610e60c_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_1ad768c2b:; if (it != expr_end) { jule::I64 _8138_i = it - expr->begin(); jule::Any _81315_arg = *it; { jule::Ptr<_1a6112896_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_1ad76b24a:; { jule::Ptr<_1a6793312_Var> _8186_v = _81315_arg.unsafe_cast_ptr<_1a6793312_Var>();; if ((*(_8186_v))._field_Reference) { _1a831cd35_model(_self_, _81315_arg); goto _julec_label_1ad76a5ce; }; } } _match_end_1ad76b15c:; }; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&(",2)); _1a831cd35_model(_self_, _81315_arg); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); goto _julec_label_1ad76a5ce; }; _1a83125bb_possibleRefExpr(_self_, _81315_arg); _julec_label_1ad76a5ce:; if (((jule::I64)(((*(*(_80726_m)).alloc)._field_Args.len() - _8138_i)) > jule::I64(1LL))) { _1a83317d8_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; (_8087_j)++; } _iter_next_1ad768c2b:; ++it; _8138_i++; goto _iter_begin_1ad768c2b; } _iter_end_1ad768c2b:; }; } inline void _1a83135ab_modelForCall(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Any _83833_expr) { { auto &_match_expr{ _83833_expr }; if (_match_expr.type == &__jule_any_type51) { _case_begin_1ad7677c9:; { _1a8316bdb_funcIns(_self_, _83833_expr.unsafe_cast_ptr<_1a61139c9_FuncIns>()); return;; } } else if (_match_expr.type == &__jule_any_type187) { _case_begin_1ad76d4a0:; { jule::Ptr<_1a63c133b_StructSubIdentExpr> _8448_ssie = _83833_expr.unsafe_cast_ptr<_1a63c133b_StructSubIdentExpr>();; if (((*(_8448_ssie))._field_Method != nullptr)) { _1a8316bdb_funcIns(_self_, (*_8448_ssie.alloc)._field_Method); return;; }; } } _match_end_1ad76ddeb:; }; _1a83125bb_possibleRefExpr(_self_, _83833_expr); } inline void _1a8313864_pushCallInf(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63bdb1e_FuncCallExpr>* _85329_m) { if ((_1a2dddad7_Production || (!((*((*((*(_85329_m))))._field_Func))._field_Anon)))) { _1a83317d8_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_1ad773076:; { if (_1a7115eb4_IsStructBinded((*((*((*((*(_85329_m))))._field_Expr.unsafe_cast_ptr<_1a63c133b_StructSubIdentExpr>()))._field_Field))._field_Owner)) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); return;; }; } } _match_end_1ad773010:; }; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".call",5)); }; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(\"",2)); _1a8334005_locInfo((*(_self_))._field_oc, &((*((*(_85329_m))))._field_Token)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); if (((*(*(_85329_m)).alloc)._field_Args.len() != jule::I64(0LL))) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; } inline jule::Bool _1a8313ba5_isWrapped(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63bdb1e_FuncCallExpr>* _87631_m) { if ((((!(_1a6115019_IsBuiltin((*((*(_87631_m))))._field_Func.ptr()))) && ((*((*(*((*(_87631_m))))._field_Func.alloc)._field_Decl))._field_Params.len() > jule::I64(0LL))) && _1a610e60c_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_1ad77772e:; { jule::Ptr<_1a63c133b_StructSubIdentExpr> _8809_ssie = (*((*(_87631_m))))._field_Expr.unsafe_cast_ptr<_1a63c133b_StructSubIdentExpr>();; if ((*((*(_8809_ssie))._field_Expr))._field_Lvalue) { return false;; }; { if ((true == _1a610e893_IsRef((*((*((*((*(_87631_m))))._field_Func))._field_Decl))._field_Params[0LL].ptr())) || (true == (_1a682e711_Sptr((*((*(_8809_ssie))._field_Expr))._field_Type.ptr()) != nullptr))) { _case_begin_1ad77c7de:; { return false;; } } else { _case_begin_1ad77907c:; { { auto &_match_expr{ (*((*((*(_8809_ssie))._field_Expr))._field_Type))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_1a682ace5_Kind_mptr_data1) { _case_begin_1ad779478:; { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ ",3)); _1a8348aca_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*((*(_8809_ssie))._field_Expr))._field_Type); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" _wrap_copy = ",14)); _1a831cd35_model(_self_, (*(*(_8809_ssie))._field_Expr.alloc)._field_Model); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); return true;; } } _match_end_1ad779412:; }; } } _match_end_1ad778c80:; }; } } _match_end_1ad777674:; }; }; return false;; } inline jule::Bool _1a8313ee6_writeReceiver(jule::Ptr<_1a830c7e7_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_1ad780b88:; { _1a83125bb_possibleRefExpr(_self_, (*((*(_90534_m.unsafe_cast_ptr<_1a63bbdb4_UnaryExpr>()))._field_Expr))._field_Model); __jule_func_result = true; return __jule_func_result;; } } else if (_match_expr.type == &__jule_any_type227) { _case_begin_1ad780bee:; { _1a83125bb_possibleRefExpr(_self_, (*((*((*(_90534_m.unsafe_cast_ptr<_1a819e645_UnsafeDerefExpr>()))._field_Base))._field_Expr))._field_Model); __jule_func_result = false; return __jule_func_result;; } } else { _case_begin_1ad7807ae:; { _1a83125bb_possibleRefExpr(_self_, _90534_m); __jule_func_result = false; return __jule_func_result;; } } _match_end_1ad78069e:; }; } inline void _1a831429e_pureFuncCall(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63bdb1e_FuncCallExpr>* _91934_m) { jule::Bool _9203_wrapped = _1a8313ba5_isWrapped(_self_, _91934_m);; _1a83135ab_modelForCall(_self_, (*((*(_91934_m))))._field_Expr); if ((!(_1a6115019_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::I64(0LL)))) { if ((!(_1a7116e93_HasDirective(&((*(*((*((*(_91934_m))))._field_Func))._field_Decl.alloc)._field_Directives), static_cast(__jule_strBytePtr((jule::U8*)"cdef",4)))))) { _1a83317d8_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_1ad7844e9:; if (it != expr_end) { jule::I64 _92611_i = it - expr->begin(); jule::Ptr<_1a68299b4_InsGeneric> _92618_g = *it; { _1a8348aca_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_92618_g))._field_Type); if (((jule::I64)(((*(*((*(_91934_m))))._field_Func.alloc)._field_Generics.len() - _92611_i)) > jule::I64(1LL))) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; } _iter_next_1ad7844e9:; ++it; _92611_i++; goto _iter_begin_1ad7844e9; } _iter_end_1ad7844e9:; }; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">",1)); }; }; }; _1a8313864_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)))) { _1a83317d8_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)"nullptr",7)); if (((*(*(_91934_m)).alloc)._field_Args.len() > jule::I64(0LL))) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; }; if ((((!(_1a6115019_IsBuiltin((*(*(_91934_m)).alloc)._field_Func.ptr()))) && ((*((*(*((*(_91934_m))))._field_Func.alloc)._field_Decl))._field_Params.len() > jule::I64(0LL))) && _1a610e60c_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_1ad78bcb5:; { jule::Ptr<_1a63c133b_StructSubIdentExpr> _9509_ssie = (*((*(_91934_m))))._field_Expr.unsafe_cast_ptr<_1a63c133b_StructSubIdentExpr>();; { if ((true == _1a610e893_IsRef((*((*((*((*(_91934_m))))._field_Func))._field_Decl))._field_Params[0LL].ptr()))) { _case_begin_1ad36742e:; { _1a8313ee6_writeReceiver(_self_, (*((*(_9509_ssie))._field_Expr))._field_Model); } } else { _case_begin_1ad78c689:; { { auto &_match_expr{ (*((*((*(_9509_ssie))._field_Expr))._field_Type))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_1a682ace5_Kind_mptr_data49) { _case_begin_1ad792084:; { jule::Bool _9597_safe = _1a8313ee6_writeReceiver(_self_, (*((*(_9509_ssie))._field_Expr))._field_Model);; if (_9597_safe) { _1a83317d8_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".ptr(",5)); if ((!(_1a2dddad7_Production))) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _1a8334005_locInfo((*(_self_))._field_oc, &((*(*(_91934_m)).alloc)._field_Token)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); }; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); }; } } else { _case_begin_1ad78d0e6:; { { auto &_match_expr{ (*((*((*(_9509_ssie))._field_Expr))._field_Type))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_1a682ace5_Kind_mptr_data1) { _case_begin_1ad78dba7:; { { auto &_match_expr{ (*((*(_9509_ssie))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1ad790208:; { jule::Ptr<_1a6793312_Var> _9749_v = (*((*(_9509_ssie))._field_Expr))._field_Model.unsafe_cast_ptr<_1a6793312_Var>();; if ((*(_9749_v))._field_Reference) { goto _match_end_1ad78e8de; }; goto _case_begin_1ad78e955; } } else { _case_begin_1ad78e955:; { _1a83317d8_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)"&",1)); } } _match_end_1ad78e8de:; }; } } _match_end_1ad78daec:; }; if (_9203_wrapped) { _1a83317d8_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)"_wrap_copy",10)); } else if ((_1a682e997_Ptr((*((*(_9509_ssie))._field_Expr))._field_Type.ptr()) == nullptr)) { _1a831cd35_model(_self_, (*(*(_9509_ssie))._field_Expr.alloc)._field_Model); } else { _1a83125bb_possibleRefExpr(_self_, (*((*((*(*(_9509_ssie))._field_Expr.alloc)._field_Model.cast_ptr<_1a63bbdb4_UnaryExpr>(&__jule_any_type202)))._field_Expr))._field_Model); }; } } _match_end_1ad78d06e:; }; } } _match_end_1ad78cb51:; }; if (((*(*(_91934_m)).alloc)._field_Args.len() > jule::I64(0LL))) { _1a83317d8_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; } } else if (_match_expr.type == &__jule_any_type186) { _case_begin_1ad78bd2b:; { _1a83125bb_possibleRefExpr(_self_, (*((*((*(_91934_m))))._field_Expr.unsafe_cast_ptr<_1a63c0c31_TraitSubIdentExpr>()))._field_Expr); _1a83317d8_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".data",5)); if (((*(*(_91934_m)).alloc)._field_Args.len() > jule::I64(0LL))) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; } } _match_end_1ad789d6d:; }; }; _1a8313303_args(_self_, _91934_m); _1a83317d8_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)")",1)); if (_9203_wrapped) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; })",4)); }; } inline void _1a8314557_coFuncCall(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63bdb1e_FuncCallExpr>* _101332_m) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1a8331c8e_addIndent((*(_self_))._field_oc); _1a833218a_indent((*(_self_))._field_oc); ; ; jule::Str _10207_i = jule::Str();; if ((((*((*((*(_101332_m))))._field_Func))._field_Params.len() > jule::I64(0LL)) || (*((*((*(_101332_m))))._field_Func))._field_AsAnon)) { _10207_i=_1db3e57e2_Itoa(_1a833281c_pushCoSpawn((*(_self_))._field_oc, (*((*(_101332_m))))._field_Func)); jule::Str _10234_t = (__jule_strBytePtr((jule::U8*)"__jule_cospawn_argdata",22) + _10207_i);; _1a83317d8_write((*(_self_))._field_oc, _10234_t); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" *",2)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_argdata",14)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = new (std::nothrow) ",22)); _1a83317d8_write((*(_self_))._field_oc, _10234_t); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; if (!",7)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_argdata",14)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)") __jule_panic((",16)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::U8",8)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"*)\"memory allocation failed for concurrent call\", 44);\n",55)); _1a833218a_indent((*(_self_))._field_oc); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_argdata",14)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"->",2)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__juleCoFunc",12)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1a83135ab_modelForCall(_self_, (*(*(_101332_m)).alloc)._field_Expr); _1a83317d8_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_1ad7a0427:; if (it != expr_end) { jule::I64 _10458_j = it - expr->begin(); { _1a833218a_indent((*(_self_))._field_oc); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_argdata",14)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"->",2)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__juleCoParam",13)); _1a83317d8_write((*(_self_))._field_oc, _1db3e57e2_Itoa(_10458_j)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1a83125bb_possibleRefExpr(_self_, (*(*(_101332_m)).alloc)._field_Args[_10458_j]); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); } _iter_next_1ad7a0427:; ++it; _10458_j++; goto _iter_begin_1ad7a0427; } _iter_end_1ad7a0427:; }; _1a833218a_indent((*(_self_))._field_oc); }; if (!(_10207_i).empty()) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (!",5)); }; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_coSpawn((void*)",22)); if ((_10207_i).empty()) { static__1a8326e1b_funcIns(&((*(*(_self_))._field_oc.alloc)._field_Buf), &((*((*(_101332_m))))._field_Func)); } else { _1a83317d8_write((*(_self_))._field_oc, (__jule_strBytePtr((jule::U8*)"__jule_cospawn_method",21) + _10207_i)); }; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); if ((_10207_i).empty()) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"NULL",4)); } else { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(void*)",7)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_argdata",14)); }; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); if ((_10207_i).empty()) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";",1)); } else { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)") { delete ",11)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_argdata",14)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; __jule_panic((",16)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::U8",8)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"*)\"thread creation failed for concurrent call\", 42); }",54)); }; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1a8331e8c_doneIndent((*(_self_))._field_oc); _1a833218a_indent((*(_self_))._field_oc); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1a83148ba_writeUseExpr(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a61139c9_FuncIns>* _109134_f, jule::Ptr<_1a67e58b4_Value> _109157_val) { if ((_1a6831537_Tuple((*(_109157_val))._field_Type.ptr()) == nullptr)) { _1a83125bb_possibleRefExpr(_self_, (*_109157_val.alloc)._field_Model); _1a83317d8_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)";",1)); return;; }; jule::Ptr<_1a63c1da8_TupleExpr> _10977_tup = (*(_109157_val))._field_Model.cast_ptr<_1a63c1da8_TupleExpr>(&__jule_any_type170);; _1a834ca13_tuple((*((*((*(_self_))._field_oc))._field_tc))._field_rc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _1a6831537_Tuple((*((*(_109134_f))))._field_Result.ptr())); _1a83317d8_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_1ad7b64e8:; if (it != expr_end) { jule::I64 _11008_i = it - expr->begin(); jule::Ptr<_1a67e58b4_Value> _110015_tupval = *it; { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".__jule_result_arg",18)); _1a83317d8_write((*(_self_))._field_oc, _1db3e57e2_Itoa(_11008_i)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"=",1)); _1a83125bb_possibleRefExpr(_self_, (*(_110015_tupval))._field_Model); if (((jule::I64)(((*(_10977_tup))._field_Values.len() - _11008_i)) > jule::I64(1LL))) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; } _iter_next_1ad7b64e8:; ++it; _11008_i++; goto _iter_begin_1ad7b64e8; } _iter_end_1ad7b64e8:; }; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"};",2)); } inline void _1a8314c2d_funcCall(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63bdb1e_FuncCallExpr> _111229_m, jule::Bool _111253_ignoreExceptional) { if ((*(_111229_m))._field_IsCo) { _1a8314557_coFuncCall(_self_, &(_111229_m)); return;; }; if (((_1a6115019_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::I64(0LL))))) { _1a831429e_pureFuncCall(_self_, &(_111229_m)); return;; }; if (_111253_ignoreExceptional) { _1a831429e_pureFuncCall(_self_, &(_111229_m)); if (((*((*(_111229_m))._field_Func))._field_Result != nullptr)) { _1a83317d8_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".result",7)); }; return;; }; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({\n",3)); _1a8331c8e_addIndent((*(_self_))._field_oc); _1a833218a_indent((*(_self_))._field_oc); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"auto except = ",14)); _1a831429e_pureFuncCall(_self_, &(_111229_m)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1a833218a_indent((*(_self_))._field_oc); if (((*(_111229_m))._field_Except != nullptr)) { if ((((*((*_111229_m.alloc)._field_Func))._field_Result == nullptr) || (!((*_111229_m.alloc)._field_Assigned)))) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (!except.ok()) ",18)); _1a8308aac_scope((*(*(_self_))._field_oc.alloc)._field_sc, (*_111229_m.alloc)._field_Except); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); } else { jule::Bool _11505_forwarded = _1a7114820_IsForwarded(&((*_111229_m.alloc)._field_Except));; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(except.ok()) ? (except.result) : (",35)); if (_11505_forwarded) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{",1)); }; jule::Any _11559_stmt = (*(*(_111229_m))._field_Except.alloc)._field_Stmts[(jule::I64)(((*(*(_111229_m))._field_Except.alloc)._field_Stmts.len() - jule::I64(1LL)))];; { auto &_match_expr{ _11559_stmt }; if (_match_expr.type == &__jule_any_type107) { _case_begin_1ad7c9154:; { ((*((*(_111229_m))._field_Except))._field_Stmts).mut_slice(jule::I64(0LL), (jule::I64)(((*((*(_111229_m))._field_Except))._field_Stmts.len() - jule::I64(1LL))));; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1a8331c8e_addIndent((*(_self_))._field_oc); _1a8308804_scopeStmts((*(*(_self_))._field_oc.alloc)._field_sc, &((*_111229_m.alloc)._field_Except)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1a833218a_indent((*(_self_))._field_oc); jule::Ptr<_1a67e58b4_Value> _116410_v = _11559_stmt.unsafe_cast_ptr<_1a67e58b4_Value>();; _1a83148ba_writeUseExpr(_self_, &((*_111229_m.alloc)._field_Func), _116410_v); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1a8331e8c_doneIndent((*(_self_))._field_oc); _1a833218a_indent((*(_self_))._field_oc); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } } else { _case_begin_1ad7c8cad:; { _1a8308aac_scope((*(*(_self_))._field_oc.alloc)._field_sc, (*_111229_m.alloc)._field_Except); } } _match_end_1ad7c6b8a:; }; if (_11505_forwarded) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _1a831e001_initExpr(_self_, (*((*_111229_m.alloc)._field_Func))._field_Result); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";}",2)); }; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); }; _1a8331e8c_doneIndent((*(_self_))._field_oc); } else { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (!except.ok()) __jule_panicStr(",34)); _1a8321168_strLit(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23), __jule_strBytePtr((jule::U8*)"23",2)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" + except.error.type->to_str(except.error.data) + ",50)); _1a8321454_strLitF(&((*(*(_self_))._field_oc.alloc)._field_Buf), jule::__new_closure((void*)__jule_anon_1ad7d42a2, jule::Ptr<__jule_anon_1ad7d42a2_ctx>::make(__jule_anon_1ad7d42a2_ctx{._self_=_self_,._111229_m=_111229_m}).as(), __jule_anon_1ad7d42a2_ctx_handler)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); if ((!(_1a6110de4_IsVoid((*((*(_111229_m))._field_Func))._field_Decl.ptr())))) { _1a833218a_indent((*(_self_))._field_oc); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(except.result);\n",17)); }; _1a8331e8c_doneIndent((*(_self_))._field_oc); }; _1a833218a_indent((*(_self_))._field_oc); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"})",2)); } inline void _1a8314ed6_slice(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63bde93_SliceExpr> _120426_m) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ auto __jule_collection = ",28)); _1a8345b71_asSlice((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_120426_m))._field_ElemType); jule::Str _12073_size = _1db3e57e2_Itoa((*_120426_m.alloc)._field_Elems.len());; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"::alloc(",8)); _1a83317d8_write((*(_self_))._field_oc, _12073_size); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1a83317d8_write((*(_self_))._field_oc, _12073_size); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); auto ",8)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it",2)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _1a83317d8_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_1ad7d830b:; if (it != expr_end) { jule::I64 _12177_i = it - expr->begin(); { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(*",2)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it",2)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"++) = ",6)); _1a83125bb_possibleRefExpr(_self_, (*((*(_120426_m))._field_Elems[_12177_i]))._field_Model); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); } _iter_next_1ad7d830b:; ++it; _12177_i++; goto _iter_begin_1ad7d830b; } _iter_end_1ad7d830b:; }; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; })",4)); } inline void _1a831528e_indexing(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63be438_IndexingExpr> _122829_m) { { auto &_match_expr{ (*((*(_122829_m))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type104) { _case_begin_1ad7e2a52:; { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Str::at(",14)); if ((!(_1a2dddad7_Production))) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _1a8334005_locInfo((*(_self_))._field_oc, &((*(_122829_m))._field_Token)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\", ",3)); }; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"reinterpret_cast(",34)); jule::Str _12394_s = _1a63b2a25_ReadStr((*((*(_122829_m))._field_Expr))._field_Model.unsafe_cast_ptr<_1a63b08e1_Const>().ptr());; _1a831ec27_cstrLit(&((*(*(_self_))._field_oc.alloc)._field_Buf), _12394_s); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"), ",3)); _1a83317d8_write((*(_self_))._field_oc, _1db3e57e2_Itoa(_12394_s.len())); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1a83125bb_possibleRefExpr(_self_, (*((*(_122829_m))._field_Index))._field_Model); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; } } _match_end_1ad7da40c:; }; { if ((true == (_1a68312a1_Map((*((*(_122829_m))._field_Expr))._field_Type.ptr()) != nullptr))) { _case_begin_1ad7e2d2c:; { jule::Ptr<_1a683b4ba_Map> _12528__map = _1a68312a1_Map((*((*(_122829_m))._field_Expr))._field_Type);; jule::Ptr<_1a56dea89_StructIns> _12538_ins = _1a7118bba_FindStructGenericInstance(&((*((*(_1a7c92dc6_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<_1a61139c9_FuncIns> _12558_f = (*(_1a56e0d21_FindMethod(_12538_ins.ptr(), __jule_strBytePtr((jule::U8*)"get",3), false)))._field_Instances[0LL];; static__1a8326e1b_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &(_12558_f)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1a83125bb_possibleRefExpr(_self_, (*(*(_122829_m))._field_Expr.alloc)._field_Model); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1a83125bb_possibleRefExpr(_self_, (*((*_122829_m.alloc)._field_Index))._field_Model); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } } else if ((true == _1a2dddad7_Production) || (true == (_1a682e997_Ptr((*((*(_122829_m))._field_Expr))._field_Type.ptr()) != nullptr)) || (true == _1a7114b1c_IsExprComesFromBind(&((*_122829_m.alloc)._field_Expr)))) { _case_begin_1ad7e2d93:; { _1a83125bb_possibleRefExpr(_self_, (*(*(_122829_m))._field_Expr.alloc)._field_Model); _1a83317d8_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)"[",1)); _1a83125bb_possibleRefExpr(_self_, (*((*_122829_m.alloc)._field_Index))._field_Model); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"]",1)); } } else { _case_begin_1ad7e7749:; { _1a83125bb_possibleRefExpr(_self_, (*((*(_122829_m))._field_Expr))._field_Model); _1a83317d8_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".at(\"",5)); _1a8334005_locInfo((*(_self_))._field_oc, &((*_122829_m.alloc)._field_Token)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\", ",3)); _1a83125bb_possibleRefExpr(_self_, (*((*_122829_m.alloc)._field_Index))._field_Model); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } } _match_end_1ad7e2ab8:; }; } inline void _1a8315547_unsafeIndexing(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a819dbd8_UnsafeIndexingExpr> _127935_m) { _1a83125bb_possibleRefExpr(_self_, (*((*((*(_127935_m))._field_Node))._field_Expr))._field_Model); { if ((true == _1a2dddad7_Production) || (true == (_1a682e997_Ptr((*(*((*(_127935_m))._field_Node))._field_Expr.alloc)._field_Type.ptr()) != nullptr)) || (true == (_1a68312a1_Map((*((*((*(_127935_m))._field_Node))._field_Expr))._field_Type) != nullptr))) { _case_begin_1ad805bb9:; { _1a83317d8_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)"[",1)); _1a83125bb_possibleRefExpr(_self_, (*((*(*(_127935_m))._field_Node.alloc)._field_Index))._field_Model); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"]",1)); } } else { _case_begin_1ad80318e:; { _1a83317d8_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".__at(",6)); _1a83125bb_possibleRefExpr(_self_, (*((*(*(_127935_m))._field_Node.alloc)._field_Index))._field_Model); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } } _match_end_1ad7e2e09:; }; } inline void _1a8315800_anonFunc(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63be889_AnonFuncExpr> _129629_m) { jule::Bool _12973_closure = _1a71151c2_IsClosure(&(_129629_m));; jule::Str _12983_ident = _1a8332e9e_pushAnonFunc((*(_self_))._field_oc, &(_129629_m));; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::__new_closure<",20)); _1a8348091_anonFunc((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_129629_m))._field_Func); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">((void*)",9)); _1a83317d8_write((*(_self_))._field_oc, _12983_ident); if (_12973_closure) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", jule::Ptr<",12)); _1a83317d8_write((*(_self_))._field_oc, _12983_ident); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_ctx",4)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">::make(",8)); _1a83317d8_write((*(_self_))._field_oc, _12983_ident); _1a83317d8_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_1ad80c594:; if (it != expr_end) { jule::I64 _13109_i = it - expr->begin(); jule::Ptr<_1a6793312_Var> _131016_v = *it; { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".",1)); static__1a8328192_var(&((*(*(_self_))._field_oc.alloc)._field_Buf), _131016_v); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"=",1)); _1a8311741_var(_self_, _131016_v); if (((jule::I64)(((*_129629_m.alloc)._field_Captured.len() - _13109_i)) > jule::I64(1LL))) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)",",1)); }; } _iter_next_1ad80c594:; ++it; _13109_i++; goto _iter_begin_1ad80c594; } _iter_end_1ad80c594:; }; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}).as(), ",24)); _1a83317d8_write((*(_self_))._field_oc, _12983_ident); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_ctx_handler)",13)); } else { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", nullptr, nullptr)",19)); }; } inline void _1a8315aa8_mapExpr(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63c0082_MapExpr> _132728_m) { jule::Ptr<_1a56dea89_StructIns> _13287_ins = _1a7118bba_FindStructGenericInstance(&((*((*(_1a7c92dc6_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<_1a61139c9_FuncIns> _13307_maker = (*(_1a56e0d21_FindMethod(_13287_ins.ptr(), __jule_strBytePtr((jule::U8*)"make",4), true)))._field_Instances[0LL];; if (((*_132728_m.alloc)._field_Entries.len() == jule::I64(0LL))) { static__1a8326e1b_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &(_13307_maker)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"()",2)); return;; }; jule::Ptr<_1a61139c9_FuncIns> _13377_f = (*(_1a56e0d21_FindMethod(_13287_ins.ptr(), __jule_strBytePtr((jule::U8*)"set",3), false)))._field_Instances[0LL];; ; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ ",3)); _1a8346347_mapType((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*_132728_m.alloc)._field_Kind); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_map",10)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); static__1a8326e1b_funcIns(&((*(*(_self_))._field_oc.alloc)._field_Buf), &(_13307_maker)); _1a83317d8_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_1ad81968e:; if (it != expr_end) { jule::Ptr<_1a63bec0d_KeyValPairExpr> _134715_pair = *it; { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(*",2)); static__1a8326e1b_funcIns(&((*(*(_self_))._field_oc.alloc)._field_Buf), &(_13377_f)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_map",10)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1a83125bb_possibleRefExpr(_self_, (*(_134715_pair))._field_Key); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")) = ",5)); _1a83125bb_possibleRefExpr(_self_, (*_134715_pair.alloc)._field_Val); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); } _iter_next_1ad81968e:; ++it; goto _iter_begin_1ad81968e; } _iter_end_1ad81968e:; }; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_map",10)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; })",4)); } inline void _1a8315d61_slicing(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63c0703_SlicingExpr> _136228_m) { _1a83125bb_possibleRefExpr(_self_, (*((*(_136228_m))._field_Expr))._field_Model); _1a83317d8_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".slice(",7)); if ((!(_1a2dddad7_Production))) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _1a8334005_locInfo((*(_self_))._field_oc, &((*_136228_m.alloc)._field_Token)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\", ",3)); }; _1a83125bb_possibleRefExpr(_self_, (*_136228_m.alloc)._field_Left); if (((*_136228_m.alloc)._field_Right != nullptr)) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1a83125bb_possibleRefExpr(_self_, (*_136228_m.alloc)._field_Right); }; if (((*_136228_m.alloc)._field_Cap != nullptr)) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1a83125bb_possibleRefExpr(_self_, (*_136228_m.alloc)._field_Cap); }; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1a8316119_traitSub(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63c0c31_TraitSubIdentExpr> _138229_m) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"((",2)); static__1a8327207_traitDecl(&((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_138229_m))._field_Trt); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"MptrData",8)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"*)",2)); _1a83125bb_possibleRefExpr(_self_, (*_138229_m.alloc)._field_Expr); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".safe_type(",11)); if ((!(_1a2dddad7_Production))) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _1a8334005_locInfo((*(_self_))._field_oc, &((*_138229_m.alloc)._field_Token)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); }; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))->",4)); static__1a8326b30_func(&((*(*(_self_))._field_oc.alloc)._field_Buf), &((*_138229_m.alloc)._field_Method)); } inline void _1a83163c2_structureSub(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63c133b_StructSubIdentExpr> _139833_m) { _1a83125bb_possibleRefExpr(_self_, (*((*(_139833_m))._field_Expr))._field_Model); if (((*_139833_m.alloc)._field_Field == nullptr)) { return;; }; _1a83317d8_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".",1)); static__1a8327da6_field(&((*(*(_self_))._field_oc.alloc)._field_Buf), &((*((*_139833_m.alloc)._field_Field))._field_Decl)); } inline void _1a831667a_array(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63c1b11_ArrayExpr> _140726_m) { if ((((*((*(_140726_m))._field_Kind))._field_N == jule::I64(0LL)) || (((*(_140726_m))._field_Elems.len() == jule::I64(0LL)) && (!(_1a834d838_ableToInit(&((*((*_140726_m.alloc)._field_Kind))._field_Elem))))))) { _1a8346d81_array((*((*(_self_))._field_oc))._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_140726_m))._field_Kind); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"()",2)); return;; }; if ((((*(_140726_m))._field_Elems.len() == jule::I64(2LL)) && ((*(_140726_m))._field_Elems[1LL] == nullptr))) { _1a8346d81_array((*((*(_self_))._field_oc))._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*_140726_m.alloc)._field_Kind); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1a83125bb_possibleRefExpr(_self_, (*((*(_140726_m))._field_Elems[0LL]))._field_Model); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ auto __jule_collection = ",28)); _1a8346d81_array((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_140726_m))._field_Kind); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(); auto ",9)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it",2)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".begin(); ",10)); if (((*_140726_m.alloc)._field_Elems.len() != (*((*_140726_m.alloc)._field_Kind))._field_N)) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"const auto ",11)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_end = ",7)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _1a83317d8_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_1ad83ab77:; if (it != expr_end) { jule::I64 _14407_i = it - expr->begin(); { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(*",2)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it",2)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"++) = ",6)); _1a83125bb_possibleRefExpr(_self_, (*((*(_140726_m))._field_Elems[_14407_i]))._field_Model); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); } _iter_next_1ad83ab77:; ++it; _14407_i++; goto _iter_begin_1ad83ab77; } _iter_end_1ad83ab77:; }; if ((((*_140726_m.alloc)._field_Elems.len() != (*((*_140726_m.alloc)._field_Kind))._field_N) && _1a834d838_ableToInit(&((*(*(_140726_m))._field_Kind.alloc)._field_Elem)))) { _1a831d6d7_fillCollectionByDefault(_self_, &((*(*(_140726_m))._field_Kind.alloc)._field_Elem)); }; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; })",4)); return;; } inline void _1a8316933_funcInsCommon(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a61139c9_FuncIns> _145734_m) { _1a8348404_func((*((*(_self_))._field_oc))._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _145734_m); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1a8316bdb_funcIns(_self_, _145734_m); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1a8316bdb_funcIns(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a61139c9_FuncIns> _146428_m) { if ((((*(_146428_m))._field_Decl != nullptr) && (*(*(_146428_m))._field_Decl.alloc)._field_Binded)) { jule::Ptr<_1a56bda46_Directive> _14664_d = _1a7116adb_FindDirective(&((*(*(_146428_m))._field_Decl.alloc)._field_Directives), static_cast(__jule_strBytePtr((jule::U8*)"namespace",9)));; if ((_14664_d != nullptr)) { _1a8331a91_writeBytes((*(_self_))._field_oc, _1a833de00_concatAllParts((*_14664_d.alloc)._field_Args)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"::",2)); }; }; static__1a8326e1b_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &(_146428_m)); } inline void _1a8316e94_tuple(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63c1da8_TupleExpr> _147526_m) { { auto expr = &((*(_147526_m))._field_Values); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ad8461b0:; if (it != expr_end) { jule::I64 _14768_i = it - expr->begin(); jule::Ptr<_1a67e58b4_Value> _147615_v = *it; { _1a83125bb_possibleRefExpr(_self_, (*(_147615_v))._field_Model); _1a83317d8_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)";",1)); if (((jule::I64)(((*(_147526_m))._field_Values.len() - _14768_i)) > jule::I64(1LL))) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1a833218a_indent((*(_self_))._field_oc); }; } _iter_next_1ad8461b0:; ++it; _14768_i++; goto _iter_begin_1ad8461b0; } _iter_end_1ad8461b0:; }; } inline void _1a831724c_newCall(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63c2815_BuiltinNewCallExpr> _148628_m) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::new_ptr<",14)); _1a8348aca_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_148628_m))._field_Type); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(",2)); if (((*_148628_m.alloc)._field_Init != nullptr)) { _1a83125bb_possibleRefExpr(_self_, (*_148628_m.alloc)._field_Init); } else if (_1a834d838_ableToInit(&((*_148628_m.alloc)._field_Type))) { _1a831e001_initExpr(_self_, (*_148628_m.alloc)._field_Type); }; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1a8317505_printCall(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63c2293_BuiltinPrintCallExpr> _149830_m) { static__1a8326e1b_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &((*((*(_1a7c92dc6_Program))._field_Runtime))._field_Zprint)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); jule::Ptr<_1a61139c9_FuncIns> _15017_f = _1a7118846_FindFuncGenericInstance(&((*(*(_1a7c92dc6_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__1a8326e1b_funcIns(&((*(*(_self_))._field_oc.alloc)._field_Buf), &(_15017_f)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1a83125bb_possibleRefExpr(_self_, (*(*(_149830_m))._field_Expr.alloc)._field_Model); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))",2)); } inline void _1a83177ad_printlnCall(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63c24a2_BuiltinPrintlnCallExpr> _150832_m) { static__1a8326e1b_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &((*((*(_1a7c92dc6_Program))._field_Runtime))._field_Zprintln)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); jule::Ptr<_1a61139c9_FuncIns> _15117_f = _1a7118846_FindFuncGenericInstance(&((*(*(_1a7c92dc6_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__1a8326e1b_funcIns(&((*(*(_self_))._field_oc.alloc)._field_Buf), &(_15117_f)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1a83125bb_possibleRefExpr(_self_, (*(*(_150832_m))._field_Expr.alloc)._field_Model); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))",2)); } inline void _1a8317a66_panicCall(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63c2b89_BuiltinPanicCallExpr> _151830_m) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_panicStr(",16)); _1a83125bb_possibleRefExpr(_self_, (*(_151830_m))._field_Expr); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" + ",3)); _1a8321168_strLit(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)"\nlocation: ",11), __jule_strBytePtr((jule::U8*)"12",2)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" + ",3)); _1a8321454_strLitF(&((*(*(_self_))._field_oc.alloc)._field_Buf), jule::__new_closure((void*)__jule_anon_1ad857c93, jule::Ptr<__jule_anon_1ad857c93_ctx>::make(__jule_anon_1ad857c93_ctx{._self_=_self_,._151830_m=_151830_m}).as(), __jule_anon_1ad857c93_ctx_handler)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");",2)); } inline void _1a8317d1e_errorCall(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63c5263_BuiltinErrorCallExpr> _153330_m) { jule::Bool _15343_hasDefer = (((*((*(_153330_m))._field_Func))._field_Decl != nullptr) && (*((*(*(_153330_m))._field_Func.alloc)._field_Decl))._field_HasDefer);; if (_1a6110de4_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_1ad85b527:; { jule::Ptr<_1a6793312_Var> _15385_v = (*((*(_153330_m))._field_Err))._field_Model.unsafe_cast_ptr<_1a6793312_Var>();; if (((*(_15385_v))._field_Ident == static_cast(__jule_strBytePtr((jule::U8*)"error",5)))) { if (_15343_hasDefer) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_deferStack.call();\n",26)); _1a833218a_indent((*(_self_))._field_oc); }; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return jule::VoidExceptional{.error=std::move(except.error)}",60)); return;; }; } } _match_end_1ad85b4a0:; }; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return jule::VoidExceptional{.error=",36)); } else { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return jule::Exceptional<",25)); _1a834d1d9_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_1ad861b9d:; { jule::Ptr<_1a6793312_Var> _15545_v = (*((*(_153330_m))._field_Err))._field_Model.unsafe_cast_ptr<_1a6793312_Var>();; if (((*(_15545_v))._field_Ident == static_cast(__jule_strBytePtr((jule::U8*)"error",5)))) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">{.error=except.error}",22)); return;; }; } } _match_end_1ad85ba11:; }; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">{.error=",9)); }; if (_15343_hasDefer) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ auto __result = ",19)); }; _1a83125bb_possibleRefExpr(_self_, (*((*_153330_m.alloc)._field_Err))._field_Model); if (_15343_hasDefer) { _1a83317d8_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)";__jule_deferStack.call(); __result; })",39)); }; _1a83317d8_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1a83180c7_copyCall(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63c4dde_BuiltinCopyCallExpr> _157229_m) { if (_1a81a29ab_IsZCopyArray((*((*(_157229_m))._field_Dest))._field_Model)) { jule::Ptr<_1a63c0703_SlicingExpr> _15758_ie = (*(*(_157229_m))._field_Dest.alloc)._field_Model.cast_ptr<_1a63c0703_SlicingExpr>(&__jule_any_type180);; jule::Any _15768_model = jule::Any(jule::new_ptr<_1a819eb51_ArrayAsSlice>(_1a819eb51_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<_1a61139c9_FuncIns> _15817_ins = _1a7118846_FindFuncGenericInstance(&((*((*(_1a7c92dc6_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__1a8326e1b_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &(_15817_ins)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1a83125bb_possibleRefExpr(_self_, (*(*(_157229_m))._field_Dest.alloc)._field_Model); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1a83125bb_possibleRefExpr(_self_, (*(*(_157229_m))._field_Src.alloc)._field_Model); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1a8318380_lenCall(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63c4592_BuiltinLenCallExpr> _159028_m) { jule::Ptr<_1a683b4ba_Map> _15917__map = _1a68312a1_Map((*((*(_159028_m))._field_Expr))._field_Type.ptr());; if ((_15917__map != nullptr)) { jule::Ptr<_1a56dea89_StructIns> _15938_ins = _1a7118bba_FindStructGenericInstance(&((*((*(_1a7c92dc6_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<_1a61139c9_FuncIns> _15958_f = (*(_1a56e0d21_FindMethod(_15938_ins.ptr(), __jule_strBytePtr((jule::U8*)"len",3), false)))._field_Instances[0LL];; static__1a8326e1b_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &(_15958_f)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1a83125bb_possibleRefExpr(_self_, (*(*(_159028_m))._field_Expr.alloc)._field_Model); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; _1a83125bb_possibleRefExpr(_self_, (*(*(_159028_m))._field_Expr.alloc)._field_Model); _1a83317d8_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".len()",6)); } inline void _1a8318638_capCall(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63c4729_BuiltinCapCallExpr> _160628_m) { _1a83125bb_possibleRefExpr(_self_, (*((*(_160628_m))._field_Expr))._field_Model); _1a83317d8_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".cap()",6)); } inline void _1a83188e1_deleteCall(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63c4a6a_BuiltinDeleteCallExpr> _161131_m) { jule::Ptr<_1a683b4ba_Map> _16127__map = _1a68312a1_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<_1a56dea89_StructIns> _16167_ins = _1a7118bba_FindStructGenericInstance(&((*((*(_1a7c92dc6_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<_1a61139c9_FuncIns> _16198_f = (*(_1a56e0d21_FindMethod(_16167_ins.ptr(), __jule_strBytePtr((jule::U8*)"del",3), false)))._field_Instances[0LL];; static__1a8326e1b_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &(_16198_f)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1a83125bb_possibleRefExpr(_self_, (*(*(_161131_m))._field_Dest.alloc)._field_Model); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1a83125bb_possibleRefExpr(_self_, (*(*(_161131_m))._field_Key.alloc)._field_Model); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } else { jule::Ptr<_1a61139c9_FuncIns> _16278_f = (*(_1a56e0d21_FindMethod(_16167_ins.ptr(), __jule_strBytePtr((jule::U8*)"clear",5), false)))._field_Instances[0LL];; static__1a8326e1b_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &(_16278_f)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1a83125bb_possibleRefExpr(_self_, (*(*(_161131_m))._field_Dest.alloc)._field_Model); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); }; } inline void _1a8318b99_makeCallSlice(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63c3c34_BuiltinMakeCallExpr>* _163535_m) { jule::Ptr<_1a683a0bd_Slice> _16367_slice = _1a68304d1_Slice((*((*(_163535_m))))._field_Type.ptr());; jule::Bool _16373_init = _1a834d838_ableToInit(&((*(_16367_slice))._field_Elem));; if (_16373_init) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ auto __jule_collection = ",28)); }; _1a8348aca_kind((*((*(_self_))._field_oc))._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_163535_m)).alloc)._field_Type); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"::alloc(",8)); _1a83125bb_possibleRefExpr(_self_, (*(*(_163535_m)).alloc)._field_Len); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); if (((*(*(_163535_m)).alloc)._field_Cap != nullptr)) { _1a83125bb_possibleRefExpr(_self_, (*(*(_163535_m)).alloc)._field_Cap); } else { _1a83125bb_possibleRefExpr(_self_, (*(*(_163535_m)).alloc)._field_Len); }; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); if ((!(_16373_init))) { return;; }; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); _1a831d990_initCollection(_self_, &((*_16367_slice.alloc)._field_Elem)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" __jule_collection; })",22)); } inline void _1a8318e52_makeCallChan(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63c3c34_BuiltinMakeCallExpr>* _165934_m) { jule::Ptr<_1a6838bc1_Chan> _16603_ch = _1a682e47a_Chan((*((*(_165934_m))))._field_Type.ptr());; jule::Ptr<_1a56dea89_StructIns> _16617_ins = _1a7118bba_FindStructGenericInstance(&((*((*(_1a7c92dc6_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<_1a61139c9_FuncIns> _16637_f = (*(_1a56e0d21_FindMethod(_16617_ins.ptr(), __jule_strBytePtr((jule::U8*)"new",3), true)))._field_Instances[0LL];; static__1a8326e1b_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &(_16637_f)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); if (((*(*(_165934_m)).alloc)._field_Cap == nullptr)) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"0",1)); } else { _1a83125bb_possibleRefExpr(_self_, (*(*(_165934_m)).alloc)._field_Cap); }; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1a831920a_makeCall(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63c3c34_BuiltinMakeCallExpr> _167629_m) { if ((_1a68304d1_Slice((*(_167629_m))._field_Type.ptr()) != nullptr)) { _1a8318b99_makeCallSlice(_self_, &(_167629_m)); return;; }; if ((_1a682e47a_Chan((*(_167629_m))._field_Type.ptr()) != nullptr)) { _1a8318e52_makeCallChan(_self_, &(_167629_m)); return;; }; } inline void _1a83194b3_pushToSlice(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a819de80_PushToSliceExpr> _168732_m) { ; jule::Ptr<_1a63bde93_SliceExpr> _16927_s = (*((*((*(_168732_m))._field_Base))._field_Elements))._field_Model.cast_ptr<_1a63bde93_SliceExpr>(&__jule_any_type167);; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{ ",2)); _1a8345b71_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_1ad89340a:; { jule::Ptr<_1a63bbdb4_UnaryExpr> _17018_u = (*((*((*(_168732_m))._field_Base))._field_Dest))._field_Model.unsafe_cast_ptr<_1a63bbdb4_UnaryExpr>();; if ((_1a682e997_Ptr((*((*(_17018_u))._field_Expr))._field_Type.ptr()) != nullptr)) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" *__jule_push_dest = ",21)); _1a83125bb_possibleRefExpr(_self_, (*(*(_17018_u))._field_Expr.alloc)._field_Model); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); _16977_ptr=true; goto _match_end_1ad891040; }; goto _case_begin_1ad891dba; } } else { _case_begin_1ad891dba:; { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" &__jule_push_dest = ",21)); _1a83125bb_possibleRefExpr(_self_, (*((*(*(_168732_m))._field_Base.alloc)._field_Dest))._field_Model); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); } } _match_end_1ad891040:; }; jule::Ptr<_1a61139c9_FuncIns> _17177_ins = _1a7118846_FindFuncGenericInstance(&((*((*(_1a7c92dc6_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__1a8326e1b_funcIns(&((*(*(_self_))._field_oc.alloc)._field_Buf), &(_17177_ins)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); if ((!(_16977_ptr))) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&",1)); }; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_push_dest, ",18)); _1a83317d8_write((*(_self_))._field_oc, _1db3e57e2_Itoa((*_16927_s.alloc)._field_Elems.len())); _1a83317d8_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_1ad899422:; if (it != expr_end) { jule::Ptr<_1a67e58b4_Value> _172615_e = *it; { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_push_dest",16)); if (_16977_ptr) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"->__push(",9)); } else { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".__push(",8)); }; _1a83125bb_possibleRefExpr(_self_, (*(_172615_e))._field_Model); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); ",3)); } _iter_next_1ad899422:; ++it; goto _iter_begin_1ad899422; } _iter_end_1ad899422:; }; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1a831976b_appendCall(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63c40a8_BuiltinAppendCallExpr> _174031_m) { jule::Ptr<_1a61139c9_FuncIns> _17417_ins = _1a7118846_FindFuncGenericInstance(&((*((*(_1a7c92dc6_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__1a8326e1b_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &(_17417_ins)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1a83125bb_possibleRefExpr(_self_, (*(*(_174031_m))._field_Dest.alloc)._field_Model); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)",",1)); _1a83125bb_possibleRefExpr(_self_, (*(*(_174031_m))._field_Elements.alloc)._field_Model); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1a8319a24_sizeof(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63c550a_SizeofExpr> _175027_m) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"sizeof(",7)); _1a83125bb_possibleRefExpr(_self_, (*(_175027_m))._field_Expr); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1a8319ccc_alignof(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63c57a2_AlignofExpr> _175628_m) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"alignof(",8)); _1a83125bb_possibleRefExpr(_self_, (*(_175628_m))._field_Expr); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1a831a085_runeLit(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63c5a49_RuneExpr> _176224_m) { if (((*(_176224_m))._field_Code <= jule::I32(127LL))) { ({ auto except = _1dd3eb20d_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 = _1a831e62d_sbtoa(static_cast((*_176224_m.alloc)._field_Code));; if (_17658_b.equal("'", 1)) { ({ auto except = _1dd3eb20d_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 = _1dd3eae55_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 = _1dd3eb20d_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;; }; _1a83203dc_itoa(&((*((*(_self_))._field_oc))._field_Buf), static_cast((*(_176224_m))._field_Code)); } inline void _1a831a33d_structureStatic(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63c178c_StructStaticIdentExpr> _177636_m) { static__1a8326e1b_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &((*(_177636_m))._field_Method)); } inline void _1a831a5e6_backendEmit(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63c5dbd_BackendEmitExpr> _178032_m) { if (((*(_178032_m))._field_Exprs.len() == jule::I64(0LL))) { _1a83317d8_write((*(_self_))._field_oc, (*_178032_m.alloc)._field_Code); return;; }; jule::I64 _17853_n = _1dd3ec2ca_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_1ad8a9e27:; if (it != expr_end) { jule::I64 _17878_i = it - expr->begin(); jule::Any _178715_expr = *it; { _1a83125bb_possibleRefExpr(_self_, _178715_expr); jule::Slice _17898_buf = _1dd3ec7e7_Buf(&(*(*(_self_))._field_oc.alloc)._field_Buf);; _17867_args[_17878_i]=jule::Any(__jule_bytesToStr(_17898_buf.slice(_17853_n)), &__jule_any_type95); { _1dd3ecaa0_SetBuf(&(*(*(_self_))._field_oc.alloc)._field_Buf, _17898_buf.slice(jule::I64(0LL), _17853_n)); }; } _iter_next_1ad8a9e27:; ++it; _17878_i++; goto _iter_begin_1ad8a9e27; } _iter_end_1ad8a9e27:; }; _1a83317d8_write((*(_self_))._field_oc, _1a2d3d729_Format((*_178032_m.alloc)._field_Code, _17867_args)); } inline void _1a831a89e_free(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63c6165_FreeExpr> _179625_m) { _1a83125bb_possibleRefExpr(_self_, (*(_179625_m))._field_Expr); if (_1a2ddd543_RC) { _1a83317d8_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".dealloc()",10)); return;; }; _1a83317d8_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".__free()",9)); } inline void _1a831acbc_chanRecv(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63c300d_ChanRecv> _180529_m, jule::Fn _180549_ok, jule::Bool _180559_owned) { jule::Ptr<_1a6838bc1_Chan> _18063_ch = _1a682e47a_Chan((*((*(_180529_m))._field_Expr))._field_Type.ptr());; jule::Ptr<_1a56dea89_StructIns> _18077_ins = _1a7118bba_FindStructGenericInstance(&((*((*(_1a7c92dc6_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<_1a61139c9_FuncIns> _18097_f = (*(_1a56e0d21_FindMethod(_18077_ins.ptr(), __jule_strBytePtr((jule::U8*)"recv",4), false)))._field_Instances[0LL];; static__1a8326e1b_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &(_18097_f)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1a83125bb_possibleRefExpr(_self_, (*(*(_180529_m))._field_Expr.alloc)._field_Model); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".ptr(",5)); if ((!(_1a2dddad7_Production))) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _1a8334005_locInfo((*(_self_))._field_oc, &((*_180529_m.alloc)._field_Token)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); }; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"), ",3)); if ((_180549_ok != nullptr)) { _180549_ok(); } else { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"nullptr",7)); }; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1a83317d8_write((*(_self_))._field_oc, _206741903_FormatBool(_180559_owned)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1a831b130_chanSend(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63c345e_ChanSend> _183329_m, jule::Bool _183349_owned) { jule::Ptr<_1a6838bc1_Chan> _18343_c = _1a682e47a_Chan((*((*(_183329_m))._field_Chan))._field_Type.ptr());; jule::Ptr<_1a56dea89_StructIns> _18357_ins = _1a7118bba_FindStructGenericInstance(&((*((*(_1a7c92dc6_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<_1a61139c9_FuncIns> _18377_f = (*(_1a56e0d21_FindMethod(_18357_ins.ptr(), __jule_strBytePtr((jule::U8*)"send",4), false)))._field_Instances[0LL];; static__1a8326e1b_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &(_18377_f)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1a83125bb_possibleRefExpr(_self_, (*(*(_183329_m))._field_Chan.alloc)._field_Model); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".ptr(",5)); if ((!(_1a2dddad7_Production))) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _1a8334005_locInfo((*(_self_))._field_oc, &((*_183329_m.alloc)._field_Token)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); }; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"), ",3)); _1a83125bb_possibleRefExpr(_self_, (*((*_183329_m.alloc)._field_Data))._field_Model); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1a83317d8_write((*(_self_))._field_oc, _206741903_FormatBool(_183349_owned)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1a831b3d8_closeCall(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a63c37d3_BuiltinCloseCallExpr> _185430_m) { jule::Ptr<_1a6838bc1_Chan> _18553_ch = _1a682e47a_Chan((*((*(_185430_m))._field_Chan))._field_Type.ptr());; jule::Ptr<_1a56dea89_StructIns> _18567_ins = _1a7118bba_FindStructGenericInstance(&((*((*(_1a7c92dc6_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<_1a61139c9_FuncIns> _18587_f = (*(_1a56e0d21_FindMethod(_18567_ins.ptr(), __jule_strBytePtr((jule::U8*)"close",5), false)))._field_Instances[0LL];; static__1a8326e1b_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &(_18587_f)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1a83125bb_possibleRefExpr(_self_, (*(*(_185430_m))._field_Chan.alloc)._field_Model); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".ptr(",5)); if ((!(_1a2dddad7_Production))) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _1a8334005_locInfo((*(_self_))._field_oc, &((*_185430_m.alloc)._field_Token)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); }; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))",2)); } inline void _1a831b691_strComp(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a819d04a_StrCompExpr> _187128_m) { if ((*(_187128_m))._field_NotEq) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(!",2)); }; jule::Str _18753_s = _1a63b2a25_ReadStr((*(_187128_m))._field_Right.ptr());; _1a83125bb_possibleRefExpr(_self_, (*_187128_m.alloc)._field_Left); _1a83317d8_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".equal(",7)); _1a831ec27_cstrLit(&((*(*(_self_))._field_oc.alloc)._field_Buf), _18753_s); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1a83317d8_write((*(_self_))._field_oc, _1db3e57e2_Itoa(_18753_s.len())); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); if ((*_187128_m.alloc)._field_NotEq) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); }; } inline void _1a831b949_emptyCompare(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a819c81e_EmptyCompareExpr> _188733_m) { if ((*(_188733_m))._field_Neg) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"!",1)); }; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1a83125bb_possibleRefExpr(_self_, (*(_188733_m))._field_Expr); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)").empty()",9)); } inline void _1a831bc02_unsafeDeref(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a819e645_UnsafeDerefExpr> _189632_m) { { if ((true == (_1a682e711_Sptr((*((*((*(_189632_m))._field_Base))._field_Expr))._field_Type.ptr()) != nullptr))) { _case_begin_1ad60206a:; { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(*",2)); _1a83125bb_possibleRefExpr(_self_, (*(*((*(_189632_m))._field_Base))._field_Expr.alloc)._field_Model); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".alloc)",7)); } } else { _case_begin_1ad601bd5:; { __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_1ad601b3b:; }; } inline void _1a831beaa_unsafeTypeAssertion(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a819e8a9_UnsafeTypeAssertionExpr> _190740_m) { { if ((true == _1a7114de7_IsAny(&((*((*((*(_190740_m))._field_Base))._field_Expr))._field_Type)))) { _case_begin_1ad604a62:; { _1a83125bb_possibleRefExpr(_self_, (*(*((*(_190740_m))._field_Base))._field_Expr.alloc)._field_Model); { if ((true == (_1a682e711_Sptr((*(*(_190740_m))._field_Base.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_1ad6065d0:; { _1a83317d8_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".unsafe_cast_ptr<",17)); _1a8348aca_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_1a682e711_Sptr((*((*(_190740_m))._field_Base))._field_Type)))._field_Elem); } } else if ((true == (_1a68312a1_Map((*(*(_190740_m))._field_Base.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_1ad606646:; { _1a83317d8_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".unsafe_cast_ptr<",17)); jule::Ptr<_1a683b4ba_Map> _19205_mp = _1a68312a1_Map((*((*(_190740_m))._field_Base))._field_Type);; jule::Ptr<_1a56dea89_StructIns> _19219_mps = _1a7118bba_FindStructGenericInstance(&((*((*(_1a7c92dc6_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; }));; _1a8346a1d_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _19219_mps); } } else if ((true == (_1a682e47a_Chan((*(*(_190740_m))._field_Base.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_1ad6062b1:; { _1a83317d8_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".unsafe_cast_ptr<",17)); jule::Ptr<_1a6838bc1_Chan> _19255_ch = _1a682e47a_Chan((*((*(_190740_m))._field_Base))._field_Type);; jule::Ptr<_1a56dea89_StructIns> _19269_chs = _1a7118bba_FindStructGenericInstance(&((*((*(_1a7c92dc6_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; }));; _1a8346a1d_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _19269_chs); } } else { _case_begin_1ad6057cc:; { _1a83317d8_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".unsafe_cast<",13)); _1a8348aca_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(*(_190740_m))._field_Base.alloc)._field_Type); } } _match_end_1ad6047dc:; }; _1a83317d8_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)">()",3)); } } else { _case_begin_1ad602eb1:; { __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_1ad602dc3:; }; } inline void _1a831c263_strConcat(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a819c104_StrConcatExpr> _193830_m) { _1a83317d8_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_1ad611d5a:; if (it != expr_end) { jule::I64 _19408_i = it - expr->begin(); jule::Any _194015_p = *it; { jule::Str _19414_ident = (__jule_strBytePtr((jule::U8*)"part",4) + _1db3e57e2_Itoa(_19408_i));; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Str ",10)); _1a83317d8_write((*(_self_))._field_oc, _19414_ident); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = std::move(",13)); _1a83125bb_possibleRefExpr(_self_, _194015_p); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); size += ",11)); _1a83317d8_write((*(_self_))._field_oc, _19414_ident); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".len(); ",8)); } _iter_next_1ad611d5a:; ++it; _19408_i++; goto _iter_begin_1ad611d5a; } _iter_end_1ad611d5a:; }; _1a83317d8_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_1ad61380c:; if (it != expr_end) { jule::I64 _19517_i = it - expr->begin(); { jule::Str _19524_ident = (__jule_strBytePtr((jule::U8*)"part",4) + _1db3e57e2_Itoa(_19517_i));; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"buf.append(",11)); _1a83317d8_write((*(_self_))._field_oc, _19524_ident); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); ",3)); } _iter_next_1ad61380c:; ++it; _19517_i++; goto _iter_begin_1ad61380c; } _iter_end_1ad61380c:; }; _1a83317d8_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 _1a831c51b_strFromBytes(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a8189872_StrFromBytes> _196033_m) { static__1a8326e1b_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &((*((*(_1a7c92dc6_Program))._field_Runtime))._field_SliceAsStr)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1a83125bb_possibleRefExpr(_self_, (*(_196033_m))._field_Expr); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1a831c7c4_bytesFromStr(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a819b7eb_BytesFromStr> _196733_m) { static__1a8326e1b_funcIns(&((*((*(_self_))._field_oc))._field_Buf), &((*((*(_1a7c92dc6_Program))._field_Runtime))._field_StrAsSlice)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1a83125bb_possibleRefExpr(_self_, (*(_196733_m))._field_Expr); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1a831ca7c_arrayAsSlice(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a819eb51_ArrayAsSlice> _197433_m) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1a83125bb_possibleRefExpr(_self_, (*(_197433_m))._field_Expr); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)").as_slice()",12)); } inline void _1a831cd35_model(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Any _198026_m) { { auto &_match_expr{ _198026_m }; if (_match_expr.type == &__jule_any_type95) { _case_begin_1ad61e7a2:; { _1a83317d8_write((*(_self_))._field_oc, _198026_m.unsafe_cast()); } } else if (_match_expr.type == &__jule_any_type234) { _case_begin_1ad61e818:; { _1a83317d8_write((*(_self_))._field_oc, (*(_198026_m.unsafe_cast_ptr()))); } } else if (_match_expr.type == &__jule_any_type104) { _case_begin_1ad61e87e:; { _1a830e046_constant(_self_, _198026_m.unsafe_cast_ptr<_1a63b08e1_Const>()); } } else if (_match_expr.type == &__jule_any_type53) { _case_begin_1ad61e483:; { _1a8348aca_kind((*((*(_self_))._field_oc))._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _198026_m.unsafe_cast_ptr<_1a682b1ad_Type>()); } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_1ad61e4e9:; { _1a8311741_var(_self_, _198026_m.unsafe_cast_ptr<_1a6793312_Var>()); } } else if (_match_expr.type == &__jule_any_type25) { _case_begin_1ad61e560:; { _1a83119e9_structureIns(_self_, _198026_m.unsafe_cast_ptr<_1a56dea89_StructIns>()); } } else if (_match_expr.type == &__jule_any_type51) { _case_begin_1ad61e5c6:; { _1a8316933_funcInsCommon(_self_, _198026_m.unsafe_cast_ptr<_1a61139c9_FuncIns>()); } } else if (_match_expr.type == &__jule_any_type203) { _case_begin_1ad61e63c:; { _1a8311488_binary(_self_, _198026_m.unsafe_cast_ptr<_1a63bba2e_BinaryExpr>()); } } else if (_match_expr.type == &__jule_any_type202) { _case_begin_1ad61e6a3:; { _1a8311ca2_unary(_self_, _198026_m.unsafe_cast_ptr<_1a63bbdb4_UnaryExpr>()); } } else if (_match_expr.type == &__jule_any_type184) { _case_begin_1ad6204b7:; { _1a831205a_structureLit(_self_, _198026_m.unsafe_cast_ptr<_1a63bc6ab_StructLitExpr>()); } } else if (_match_expr.type == &__jule_any_type209) { _case_begin_1ad62052d:; { _1a8312313_allocStructure(_self_, _198026_m.unsafe_cast_ptr<_1a63bc986_AllocStructLitExpr>()); } } else if (_match_expr.type == &__jule_any_type181) { _case_begin_1ad620594:; { _1a831304a_casting(_self_, _198026_m.unsafe_cast_ptr<_1a63bcdc6_CastingExpr>()); } } else if (_match_expr.type == &__jule_any_type119) { _case_begin_1ad62060a:; { _1a8314c2d_funcCall(_self_, _198026_m.unsafe_cast_ptr<_1a63bdb1e_FuncCallExpr>(), false); } } else if (_match_expr.type == &__jule_any_type167) { _case_begin_1ad620671:; { _1a8314ed6_slice(_self_, _198026_m.unsafe_cast_ptr<_1a63bde93_SliceExpr>()); } } else if (_match_expr.type == &__jule_any_type172) { _case_begin_1ad6206d7:; { _1a831667a_array(_self_, _198026_m.unsafe_cast_ptr<_1a63c1b11_ArrayExpr>()); } } else if (_match_expr.type == &__jule_any_type233) { _case_begin_1ad62074d:; { _1a8315547_unsafeIndexing(_self_, _198026_m.unsafe_cast_ptr<_1a819dbd8_UnsafeIndexingExpr>()); } } else if (_match_expr.type == &__jule_any_type135) { _case_begin_1ad6207c5:; { _1a831528e_indexing(_self_, _198026_m.unsafe_cast_ptr<_1a63be438_IndexingExpr>()); } } else if (_match_expr.type == &__jule_any_type189) { _case_begin_1ad62084c:; { _1a8315800_anonFunc(_self_, _198026_m.unsafe_cast_ptr<_1a63be889_AnonFuncExpr>()); } } else if (_match_expr.type == &__jule_any_type188) { _case_begin_1ad6208c4:; { _1a8315aa8_mapExpr(_self_, _198026_m.unsafe_cast_ptr<_1a63c0082_MapExpr>()); } } else if (_match_expr.type == &__jule_any_type180) { _case_begin_1ad62094b:; { _1a8315d61_slicing(_self_, _198026_m.unsafe_cast_ptr<_1a63c0703_SlicingExpr>()); } } else if (_match_expr.type == &__jule_any_type186) { _case_begin_1ad6209c3:; { _1a8316119_traitSub(_self_, _198026_m.unsafe_cast_ptr<_1a63c0c31_TraitSubIdentExpr>()); } } else if (_match_expr.type == &__jule_any_type187) { _case_begin_1ad620a4a:; { _1a83163c2_structureSub(_self_, _198026_m.unsafe_cast_ptr<_1a63c133b_StructSubIdentExpr>()); } } else if (_match_expr.type == &__jule_any_type170) { _case_begin_1ad620ac2:; { _1a8316e94_tuple(_self_, _198026_m.unsafe_cast_ptr<_1a63c1da8_TupleExpr>()); } } else if (_match_expr.type == &__jule_any_type112) { _case_begin_1ad620b49:; { _1a8317505_printCall(_self_, _198026_m.unsafe_cast_ptr<_1a63c2293_BuiltinPrintCallExpr>()); } } else if (_match_expr.type == &__jule_any_type113) { _case_begin_1ad620bc1:; { _1a83177ad_printlnCall(_self_, _198026_m.unsafe_cast_ptr<_1a63c24a2_BuiltinPrintlnCallExpr>()); } } else if (_match_expr.type == &__jule_any_type210) { _case_begin_1ad620c48:; { _1a831724c_newCall(_self_, _198026_m.unsafe_cast_ptr<_1a63c2815_BuiltinNewCallExpr>()); } } else if (_match_expr.type == &__jule_any_type114) { _case_begin_1ad620cc0:; { _1a8317a66_panicCall(_self_, _198026_m.unsafe_cast_ptr<_1a63c2b89_BuiltinPanicCallExpr>()); } } else if (_match_expr.type == &__jule_any_type109) { _case_begin_1ad620d47:; { _1a8317d1e_errorCall(_self_, _198026_m.unsafe_cast_ptr<_1a63c5263_BuiltinErrorCallExpr>()); } } else if (_match_expr.type == &__jule_any_type211) { _case_begin_1ad620dbe:; { _1a831920a_makeCall(_self_, _198026_m.unsafe_cast_ptr<_1a63c3c34_BuiltinMakeCallExpr>()); } } else if (_match_expr.type == &__jule_any_type111) { _case_begin_1ad620e46:; { _1a831976b_appendCall(_self_, _198026_m.unsafe_cast_ptr<_1a63c40a8_BuiltinAppendCallExpr>()); } } else if (_match_expr.type == &__jule_any_type115) { _case_begin_1ad620ebd:; { _1a83180c7_copyCall(_self_, _198026_m.unsafe_cast_ptr<_1a63c4dde_BuiltinCopyCallExpr>()); } } else if (_match_expr.type == &__jule_any_type212) { _case_begin_1ad621045:; { _1a8318380_lenCall(_self_, _198026_m.unsafe_cast_ptr<_1a63c4592_BuiltinLenCallExpr>()); } } else if (_match_expr.type == &__jule_any_type213) { _case_begin_1ad6210bc:; { _1a8318638_capCall(_self_, _198026_m.unsafe_cast_ptr<_1a63c4729_BuiltinCapCallExpr>()); } } else if (_match_expr.type == &__jule_any_type116) { _case_begin_1ad621144:; { _1a83188e1_deleteCall(_self_, _198026_m.unsafe_cast_ptr<_1a63c4a6a_BuiltinDeleteCallExpr>()); } } else if (_match_expr.type == &__jule_any_type214) { _case_begin_1ad6211bb:; { _1a8319a24_sizeof(_self_, _198026_m.unsafe_cast_ptr<_1a63c550a_SizeofExpr>()); } } else if (_match_expr.type == &__jule_any_type215) { _case_begin_1ad621243:; { _1a8319ccc_alignof(_self_, _198026_m.unsafe_cast_ptr<_1a63c57a2_AlignofExpr>()); } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_1ad6212ba:; { _1a831a085_runeLit(_self_, _198026_m.unsafe_cast_ptr<_1a63c5a49_RuneExpr>()); } } else if (_match_expr.type == &__jule_any_type185) { _case_begin_1ad621342:; { _1a831a33d_structureStatic(_self_, _198026_m.unsafe_cast_ptr<_1a63c178c_StructStaticIdentExpr>()); } } else if (_match_expr.type == &__jule_any_type110) { _case_begin_1ad6213b9:; { _1a831a5e6_backendEmit(_self_, _198026_m.unsafe_cast_ptr<_1a63c5dbd_BackendEmitExpr>()); } } else if (_match_expr.type == &__jule_any_type118) { _case_begin_1ad621441:; { _1a831a89e_free(_self_, _198026_m.unsafe_cast_ptr<_1a63c6165_FreeExpr>()); } } else if (_match_expr.type == &__jule_any_type120) { _case_begin_1ad6214b8:; { _1a831acbc_chanRecv(_self_, _198026_m.unsafe_cast_ptr<_1a63c300d_ChanRecv>(), nullptr, false); } } else if (_match_expr.type == &__jule_any_type121) { _case_begin_1ad621540:; { _1a831b130_chanSend(_self_, _198026_m.unsafe_cast_ptr<_1a63c345e_ChanSend>(), false); } } else if (_match_expr.type == &__jule_any_type117) { _case_begin_1ad6215b7:; { _1a831b3d8_closeCall(_self_, _198026_m.unsafe_cast_ptr<_1a63c37d3_BuiltinCloseCallExpr>()); } } else if (_match_expr.type == &__jule_any_type136) { _case_begin_1ad62163e:; { _1a8312c92_typeAssertion(_self_, _198026_m.unsafe_cast_ptr<_1a63bd35a_TypeAssertionExpr>()); } } else if (_match_expr.type == &__jule_any_type226) { _case_begin_1ad6216b6:; { _1a8310a09_unsafeBinary(_self_, (*(_198026_m.unsafe_cast_ptr<_1a819d941_UnsafeBinaryExpr>()))._field_Node); } } else if (_match_expr.type == &__jule_any_type224) { _case_begin_1ad62173d:; { _1a831b691_strComp(_self_, _198026_m.unsafe_cast_ptr<_1a819d04a_StrCompExpr>()); } } else if (_match_expr.type == &__jule_any_type228) { _case_begin_1ad6217b5:; { _1a8311741_var(_self_, (*(_198026_m.unsafe_cast_ptr<_1a819cb2c_RefExpr>()))._field_Var); } } else if (_match_expr.type == &__jule_any_type223) { _case_begin_1ad62183c:; { _1a831b949_emptyCompare(_self_, _198026_m.unsafe_cast_ptr<_1a819c81e_EmptyCompareExpr>()); } } else if (_match_expr.type == &__jule_any_type227) { _case_begin_1ad6218b4:; { _1a831bc02_unsafeDeref(_self_, _198026_m.unsafe_cast_ptr<_1a819e645_UnsafeDerefExpr>()); } } else if (_match_expr.type == &__jule_any_type230) { _case_begin_1ad62193b:; { _1a831beaa_unsafeTypeAssertion(_self_, _198026_m.unsafe_cast_ptr<_1a819e8a9_UnsafeTypeAssertionExpr>()); } } else if (_match_expr.type == &__jule_any_type231) { _case_begin_1ad6219b3:; { _1a8314c2d_funcCall(_self_, (*(_198026_m.unsafe_cast_ptr<_1a819bd4b_FuncCallIgnoreExceptionalExpr>()))._field_Base, true); } } else if (_match_expr.type == &__jule_any_type225) { _case_begin_1ad621a3a:; { _1a831c263_strConcat(_self_, _198026_m.unsafe_cast_ptr<_1a819c104_StrConcatExpr>()); } } else if (_match_expr.type == &__jule_any_type222) { _case_begin_1ad621ab2:; { _1a831c51b_strFromBytes(_self_, _198026_m.unsafe_cast_ptr<_1a8189872_StrFromBytes>()); } } else if (_match_expr.type == &__jule_any_type216) { _case_begin_1ad621b39:; { _1a831c7c4_bytesFromStr(_self_, _198026_m.unsafe_cast_ptr<_1a819b7eb_BytesFromStr>()); } } else if (_match_expr.type == &__jule_any_type232) { _case_begin_1ad621bb1:; { _1a831ca7c_arrayAsSlice(_self_, _198026_m.unsafe_cast_ptr<_1a819eb51_ArrayAsSlice>()); } } else { _case_begin_1ad61e41c:; { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"",32)); } } _match_end_1ad604b1c:; }; } inline jule::Bool _1a831d176_handleFieldByDefault(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a56de10a_FieldIns>* _209842_f) { jule::Bool __jule_func_result = false; if (((*((*(_209842_f))))._field_Default != nullptr)) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".",1)); static__1a8327da6_field(&((*(*(_self_))._field_oc.alloc)._field_Buf), &((*(*(_209842_f)).alloc)._field_Decl)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"=",1)); _1a83125bb_possibleRefExpr(_self_, (*(*((*(_209842_f))))._field_Default.alloc)._field_Model); __jule_func_result = true; return __jule_func_result;; }; if ((!(_1a834d838_ableToInit(&((*((*(_209842_f))))._field_Type))))) { __jule_func_result = false; return __jule_func_result;; }; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".",1)); static__1a8327da6_field(&((*(*(_self_))._field_oc.alloc)._field_Buf), &((*((*(_209842_f))))._field_Decl)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"=",1)); _1a831e001_initExpr(_self_, (*(*(_209842_f)).alloc)._field_Type); __jule_func_result = true; return __jule_func_result;; } inline void _1a831d42e_initStructLit(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a56dea89_StructIns>* _211935_s) { if (_1a7115eb4_IsStructBinded((*(_211935_s)))) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1a83119e9_structureIns(_self_, (*(_211935_s))); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"){}",3)); return;; }; _1a83119e9_structureIns(_self_, (*(_211935_s))); _1a83317d8_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_1ad641351:; if (it != expr_end) { jule::Ptr<_1a56de10a_FieldIns> _212915_f = *it; { if (_21287_inited) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; _21287_inited=_1a831d176_handleFieldByDefault(_self_, &(_212915_f)); } _iter_next_1ad641351:; ++it; goto _iter_begin_1ad641351; } _iter_end_1ad641351:; }; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1a831d6d7_fillCollectionByDefault(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a682b1ad_Type>* _214145_elem) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"for (; ",7)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it",2)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" < ",3)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_end; ++",8)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it",2)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)") *",3)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it",2)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1a831e001_initExpr(_self_, (*(_214145_elem))); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";",1)); } inline void _1a831d990_initCollection(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a682b1ad_Type>* _215636_elem) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"auto ",5)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it",2)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".begin(); const auto ",21)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_end = ",7)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".hard_end(); ",13)); _1a831d6d7_fillCollectionByDefault(_self_, _215636_elem); } inline void _1a831dc48_initArray(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a683c136_Array>* _217031_arr) { if (((*((*(_217031_arr))))._field_N == jule::I64(0LL))) { _1a8346d81_array((*((*(_self_))._field_oc))._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_217031_arr))); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"()",2)); return;; }; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ auto __jule_collection = ",28)); _1a8346d81_array((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), (*(_217031_arr))); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(); ",4)); _1a831d990_initCollection(_self_, &((*((*(_217031_arr))))._field_Elem)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" __jule_collection; })",22)); } inline void _1a831e001_initExpr(jule::Ptr<_1a830c7e7_exprCoder> _self_, jule::Ptr<_1a682b1ad_Type> _218429_t) { if (_1a682d941_NilCompatible(_218429_t.ptr())) { if ((_1a68312a1_Map(_218429_t) != nullptr)) { _1a8348aca_kind((*((*(_self_))._field_oc))._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _218429_t); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{}",2)); return;; }; if ((_1a682e997_Ptr(_218429_t.ptr()) != nullptr)) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"nullptr",7)); } else { _1a8348aca_kind((*((*(_self_))._field_oc))._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _218429_t); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(nullptr)",9)); }; return;; }; jule::Ptr<_1a683a9b4_Tuple> _21997_tup = _1a6831537_Tuple(_218429_t.ptr());; if ((_21997_tup != nullptr)) { _1a834ca13_tuple((*((*((*(_self_))._field_oc))._field_tc))._field_rc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _21997_tup); _1a83317d8_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_1ad65829c:; if (it != expr_end) { jule::I64 _22039_i = it - expr->begin(); jule::Ptr<_1a682b1ad_Type> _220316_tt = *it; { if ((!(_1a834db35_shouldInitialized(&(_220316_tt))))) { goto _iter_next_1ad65829c; }; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".__jule_result_arg",18)); _1a83317d8_write((*(_self_))._field_oc, _1db3e57e2_Itoa(_22039_i)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"=",1)); _1a831e001_initExpr(_self_, _220316_tt); if (((jule::I64)(((*(_21997_tup))._field_Types.len() - _22039_i)) > jule::I64(1LL))) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; } _iter_next_1ad65829c:; ++it; _22039_i++; goto _iter_begin_1ad65829c; } _iter_end_1ad65829c:; }; _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); return;; }; jule::Ptr<_1a63cd9b9_Enum> _22187_enm = _1a682ec2d_Enum(_218429_t);; if ((_22187_enm != nullptr)) { _1a831cd35_model(_self_, (*((*((*((*_22187_enm.alloc)._field_Items[0LL]))._field_ValueSym))._field_Value))._field_Model); return;; }; jule::Ptr<_1a6835041_Prim> _22233_prim = _1a682e1e4_Prim(_218429_t);; if ((_22233_prim != nullptr)) { if (_1a644bbad_IsNum((*_22233_prim.alloc)._field_Kind)) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"0",1)); } else if (_1a6838242_IsBool(_22233_prim)) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"false",5)); } else if (_1a68384c8_IsStr(_22233_prim)) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Str()",11)); }; return;; }; if ((_1a683024a_Array(_218429_t) != nullptr)) { jule::Ptr<_1a683c136_Array> _22358_arr = _1a683024a_Array(_218429_t);; _1a831dc48_initArray(_self_, &(_22358_arr)); return;; }; jule::Ptr<_1a56dea89_StructIns> _22397_s = _1a68309ed_Struct(_218429_t);; if ((_22397_s != nullptr)) { _1a831d42e_initStructLit(_self_, &(_22397_s)); return;; }; _1a8348aca_kind((*((*(_self_))._field_oc))._field_tc.ptr(), &((*(*(_self_))._field_oc.alloc)._field_Buf), _218429_t); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"()",2)); } inline jule::Bool _1a8322d07_TestCoder_eq(_1a8322d07_TestCoder *_self_, _1a8322d07_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<_1a8322d07_TestCoder> static__1a8323247_New(jule::Ptr<_1a8331123_ObjectCoder>* _2121_oc) { return jule::new_ptr<_1a8322d07_TestCoder>(_1a8322d07_TestCoder{._field_t=jule::Ptr<_1a56dea89_StructIns>(nullptr), ._field_tmReset=jule::Ptr<_1a6110a09_Func>(nullptr), ._field_tmFailed=jule::Ptr<_1a6110a09_Func>(nullptr), ._field_tmSkipped=jule::Ptr<_1a6110a09_Func>(nullptr), ._field_oc=(*(_2121_oc))});; } inline jule::Ptr<_1a6128eb7_ImportInfo> _1a83234cd_findTestingPackage(jule::Ptr<_1a8322d07_TestCoder> _self_) { { auto expr = &((*((*((*(_self_))._field_oc))._field_ir))._field_Used); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ad66473c:; if (it != expr_end) { jule::Ptr<_1a6128eb7_ImportInfo> _2815_imp = *it; { if ((*(_2815_imp))._field_LinkPath.equal("std/testing", 11)) { return _2815_imp;; }; } _iter_next_1ad66473c:; ++it; goto _iter_begin_1ad66473c; } _iter_end_1ad66473c:; }; return nullptr;; } inline void _1a8323786_appendTest(jule::Ptr<_1a8322d07_TestCoder> _self_, jule::Ptr<_1a61139c9_FuncIns> _3631_f) { _1a833218a_indent((*(_self_))._field_oc); _1a8323ec3_callTmReset(_self_); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1a833218a_indent((*(_self_))._field_oc); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _1a832183e_strLitAsSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)">>> TEST RUNNING: ",18), __jule_strBytePtr((jule::U8*)"18",2)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); __jule_writeStdout(",22)); _1a832183e_strLitAsSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), (*((*(_3631_f))._field_Decl))._field_Ident, _1db3e57e2_Itoa((*(*(_3631_f))._field_Decl.alloc)._field_Ident.len())); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); __jule_writeStdout(",22)); _1a832183e_strLitAsSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)"\n",1), __jule_strBytePtr((jule::U8*)"1",1)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1a833218a_indent((*(_self_))._field_oc); static__1a8326e1b_funcIns(&((*(*(_self_))._field_oc.alloc)._field_Buf), &(_3631_f)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(_t);\n",6)); _1a833218a_indent((*(_self_))._field_oc); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"post_test();\n",13)); } inline void _1a8323a3e_appendPackageTests(jule::Ptr<_1a8322d07_TestCoder> _self_, jule::Ptr<_1a612b63a_Package>* _5540_p) { { auto expr = &((*((*(_5540_p))))._field_Files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ad66c9ed:; if (it != expr_end) { jule::Ptr<_1a63c71aa_SymTab> _5615_file = *it; { { auto expr = &((*(_5615_file))._field_Funcs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ad66d48d:; if (it != expr_end) { jule::Ptr<_1a6110a09_Func> _5716_f = *it; { if (_1a7116e93_HasDirective(&((*(_5716_f))._field_Directives), static_cast(__jule_strBytePtr((jule::U8*)"test",4)))) { _1a8323786_appendTest(_self_, (*_5716_f.alloc)._field_Instances[0LL]); }; } _iter_next_1ad66d48d:; ++it; goto _iter_begin_1ad66d48d; } _iter_end_1ad66d48d:; }; } _iter_next_1ad66c9ed:; ++it; goto _iter_begin_1ad66c9ed; } _iter_end_1ad66c9ed:; }; } inline jule::Bool _1a8323cc5_readyTestingPackage(jule::Ptr<_1a8322d07_TestCoder> _self_) { jule::Ptr<_1a6128eb7_ImportInfo> _667_p = _1a83234cd_findTestingPackage(_self_);; if ((_667_p == nullptr)) { return false;; }; ; (*_self_.alloc)._field_t=(*(_1a612a161_FindStruct(_667_p.ptr(), __jule_strBytePtr((jule::U8*)"T",1), false)))._field_Instances[0LL]; ; (*_self_.alloc)._field_tmReset=_1a56e0d21_FindMethod((*_self_.alloc)._field_t.ptr(), __jule_strBytePtr((jule::U8*)"reset",5), false); (*_self_.alloc)._field_tmFailed=_1a56e0d21_FindMethod((*(_self_))._field_t, __jule_strBytePtr((jule::U8*)"Failed",6), false); (*_self_.alloc)._field_tmSkipped=_1a56e0d21_FindMethod((*(_self_))._field_t, __jule_strBytePtr((jule::U8*)"Skipped",7), false); return true;; } inline void _1a8323ec3_callTmReset(jule::Ptr<_1a8322d07_TestCoder> _self_) { static__1a8326b30_func(&((*((*(_self_))._field_oc))._field_Buf), &((*_self_.alloc)._field_tmReset)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(_t)",4)); } inline void _1a83241c1_callTmFailed(jule::Ptr<_1a8322d07_TestCoder> _self_) { static__1a8326b30_func(&((*((*(_self_))._field_oc))._field_Buf), &((*_self_.alloc)._field_tmFailed)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(_t)",4)); } inline void _1a83243be_callTmSkipped(jule::Ptr<_1a8322d07_TestCoder> _self_) { static__1a8326b30_func(&((*((*(_self_))._field_oc))._field_Buf), &((*_self_.alloc)._field_tmSkipped)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(_t)",4)); } inline void _1a83245bc_Serialize(jule::Ptr<_1a8322d07_TestCoder> _self_) { _1a833d8c2_serializeHead((*(_self_))._field_oc); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\nvoid test_point(void) {\n",25)); _1a8331c8e_addIndent((*(_self_))._field_oc); _1a833218a_indent((*(_self_))._field_oc); if ((!(_1a8323cc5_readyTestingPackage(_self_)))) { _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}\n",2)); _1a8331e8c_doneIndent((*(_self_))._field_oc); _1a833cbac_end((*(_self_))._field_oc); return;; }; _1dd3ea3a5_Builder _1147_tb = _1dd3ea3a5_Builder{._field_buf=jule::Slice(nullptr)};; _1dd3ebab0_Grow(&_1147_tb, jule::I64(40LL)); _1a8346a1d_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), &(_1147_tb), (*_self_.alloc)._field_t); _1a8344961_asSptr((*((*(_self_))._field_oc))._field_tc, &((*(*(_self_))._field_oc.alloc)._field_Buf), _1dd3ec7e7_Buf(&_1147_tb)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" _t = jule::new_ptr<",20)); _1a8331a91_writeBytes((*(_self_))._field_oc, _1dd3ec7e7_Buf(&_1147_tb)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(); _t.ref = nullptr;\n",23)); _1a833218a_indent((*(_self_))._field_oc); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::U64 total = 0, failed = 0, skipped = 0;\n",46)); _1a833218a_indent((*(_self_))._field_oc); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"auto post_test = [&](void) {\n",29)); _1a8331c8e_addIndent((*(_self_))._field_oc); _1a833218a_indent((*(_self_))._field_oc); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"++total;\n",9)); _1a833218a_indent((*(_self_))._field_oc); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (",4)); _1a83241c1_callTmFailed(_self_); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)") { ++failed; __jule_writeStdout(",33)); _1a832183e_strLitAsSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)" [*] FAILED\n",15), __jule_strBytePtr((jule::U8*)"15",2)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); }\n",5)); _1a833218a_indent((*(_self_))._field_oc); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"else if (",9)); _1a83243be_callTmSkipped(_self_); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)") { ++skipped; __jule_writeStdout(",34)); _1a832183e_strLitAsSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)" [*] SKIPPED\n",16), __jule_strBytePtr((jule::U8*)"16",2)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); }\n",5)); _1a833218a_indent((*(_self_))._field_oc); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"else { __jule_writeStdout(",26)); _1a832183e_strLitAsSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)" [*] PASSED\n",15), __jule_strBytePtr((jule::U8*)"15",2)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); }\n",5)); _1a8331e8c_doneIndent((*(_self_))._field_oc); _1a833218a_indent((*(_self_))._field_oc); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"};\n",3)); _1a8323a3e_appendPackageTests(_self_, &((*((*(*(_self_))._field_oc.alloc)._field_ir))._field_Main)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n\n",2)); _1a833218a_indent((*(_self_))._field_oc); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _1a832183e_strLitAsSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)"\ntotal tests: ",14), __jule_strBytePtr((jule::U8*)"14",2)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1a833218a_indent((*(_self_))._field_oc); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _1a8321b2a_strToSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)"__jule_u64ToStr(total)",22)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1a833218a_indent((*(_self_))._field_oc); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _1a832183e_strLitAsSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)" skipped: ",10), __jule_strBytePtr((jule::U8*)"10",2)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1a833218a_indent((*(_self_))._field_oc); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _1a8321b2a_strToSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)"__jule_u64ToStr(skipped)",24)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1a833218a_indent((*(_self_))._field_oc); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _1a832183e_strLitAsSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)" failed: ",9), __jule_strBytePtr((jule::U8*)"9",1)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1a833218a_indent((*(_self_))._field_oc); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _1a8321b2a_strToSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)"__jule_u64ToStr(failed)",23)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1a833218a_indent((*(_self_))._field_oc); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _1a832183e_strLitAsSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)" pass: ",7), __jule_strBytePtr((jule::U8*)"7",1)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1a833218a_indent((*(_self_))._field_oc); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _1a8321b2a_strToSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)"__jule_u64ToStr(total-failed-skipped)",37)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1a833218a_indent((*(_self_))._field_oc); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _1a832183e_strLitAsSlice(&((*(*(_self_))._field_oc.alloc)._field_Buf), __jule_strBytePtr((jule::U8*)"\n",1), __jule_strBytePtr((jule::U8*)"1",1)); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1a833218a_indent((*(_self_))._field_oc); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (failed != 0) std::exit(1);\n",31)); _1a8331e8c_doneIndent((*(_self_))._field_oc); _1a833218a_indent((*(_self_))._field_oc); _1a83317d8_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}\n",2)); _1a833cbac_end((*(_self_))._field_oc); } inline jule::Bool _1a8325a85_identCoder_eq(_1a8325a85_identCoder *_self_, _1a8325a85_identCoder _other_) { return true; } inline void static__1a832604c_writeIdentTo(_1dd3ea3a5_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_1ad8d2306:; __jule_runeStep(it, end - it, &_2710_b, &len); if (it < end) { { if ((_2710_b >= jule::I32(128LL))) { goto _julec_label_1ad8d25d1; }; } _iter_next_1ad8d2306:; it += len; goto _iter_begin_1ad8d2306; } _iter_end_1ad8d2306:; }; ({ auto except = _1dd3eae55_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_1ad8d25d1:; { 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_1ad8d2801:; __jule_runeStep(it, end - it, &_3710_r, &len); if (it < end) { { if ((_3710_r < jule::I32(128LL))) { ({ auto except = _1dd3eb20d_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_1ad8d2801; }; ({ auto except = _1dd3eae55_WriteStr(_2630_buf, _1db3e4b87_FormatInt(static_cast(_3710_r), jule::I64(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_1ad8d2801:; it += len; goto _iter_begin_1ad8d2801; } _iter_end_1ad8d2801:; }; } inline void static__1a83263e3_toOut(_1dd3ea3a5_Builder* _5423_buf, jule::Str _5446_ident, jule::Uintptr _5458_addr) { ({ auto except = _1dd3eb20d_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 = _1dd3eae55_WriteStr(_5423_buf, _1db3e47d0_FormatUint(static_cast(_5458_addr), jule::I64(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 = _1dd3eb20d_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__1a832604c_writeIdentTo(_5423_buf, &(_5446_ident)); } inline void static__1a8326844_toLocal(_1dd3ea3a5_Builder* _6925_buf, jule::I64 _6948_row, jule::I64 _6958_col, jule::Str* _6969_ident) { ({ auto except = _1dd3eb20d_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 = _1dd3eae55_WriteStr(_6925_buf, _1db3e57e2_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 = _1dd3eae55_WriteStr(_6925_buf, _1db3e57e2_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 = _1dd3eb20d_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__1a832604c_writeIdentTo(_6925_buf, _6969_ident); } inline void static__1a8326b30_func(_1dd3ea3a5_Builder* _7722_buf, jule::Ptr<_1a6110a09_Func>* _7750_f) { { if ((true == (*((*(_7750_f))))._field_Binded)) { _case_begin_1ad8d53e7:; { ({ auto except = _1dd3eae55_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 == _1a611117a_IsMethod((*(_7750_f)).ptr()))) { _case_begin_1ad8d5491:; { if ((*(*(_7750_f)).alloc)._field_Statically) { ({ auto except = _1dd3eae55_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_1ad8d5309:; }; jule::Ptr<_1a56bda46_Directive> _873_export = _1a7116adb_FindDirective(&((*((*(_7750_f))))._field_Directives), static_cast(__jule_strBytePtr((jule::U8*)"export",6)));; if ((_873_export != nullptr)) { ({ auto except = _1dd3eae55_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__1a83263e3_toOut(_7722_buf, (*(*(_7750_f)).alloc)._field_Ident, static_cast((*(_7750_f)))); } inline void static__1a8326e1b_funcIns(_1dd3ea3a5_Builder* _9525_buf, jule::Ptr<_1a61139c9_FuncIns>* _9553_f) { if (_1a6115019_IsBuiltin((*(_9553_f)).ptr())) { ({ auto except = _1dd3eae55_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 = _1dd3eae55_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::I64(0LL)))) { static__1a8326b30_func(_9525_buf, &((*((*(_9553_f))))._field_Decl)); return;; }; static__1a83263e3_toOut(_9525_buf, (*((*((*(_9553_f))))._field_Decl))._field_Ident, static_cast((*(_9553_f)))); } inline void static__1a8327207_traitDecl(_1dd3ea3a5_Builder* _11027_buf, jule::Ptr<_1a63cb4bc_Trait> _11050_t) { static__1a83263e3_toOut(_11027_buf, (*(_11050_t))._field_Ident, static_cast(_11050_t)); } inline void static__1a83274e3_param(_1dd3ea3a5_Builder* _11423_buf, jule::Ptr<_1a610e002_Param>* _11447_p) { if ((_1a56abe52_IsAnonIdent((*((*(_11447_p))))._field_Ident) || _1a56abb88_IsIgnoreIdent((*((*(_11447_p))))._field_Ident))) { return;; }; if (_1a610e60c_IsSelf((*(_11447_p)).ptr())) { ({ auto except = _1dd3eae55_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__1a8326844_toLocal(_11423_buf, jule::I64(0LL), jule::I64(0LL), &((*(*(_11447_p)).alloc)._field_Ident)); return;; }; static__1a8326844_toLocal(_11423_buf, (*((*((*(_11447_p))))._field_Token))._field_Row, (*(*((*(_11447_p))))._field_Token.alloc)._field_Column, &((*(*(_11447_p)).alloc)._field_Ident)); } inline void static__1a83277ce_structure(_1dd3ea3a5_Builder* _12927_buf, jule::Ptr<_1a56dc05e_Struct>* _12951_s) { if ((*((*(_12951_s))))._field_Binded) { if ((!(_1a7116e93_HasDirective(&((*(*(_12951_s)).alloc)._field_Directives), static_cast(__jule_strBytePtr((jule::U8*)"typedef",7)))))) { ({ auto except = _1dd3eae55_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 = _1dd3eae55_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__1a83263e3_toOut(_12927_buf, (*((*(_12951_s))))._field_Ident, static_cast((*(_12951_s)))); } inline void static__1a8327aba_structureIns(_1dd3ea3a5_Builder* _14030_buf, jule::Ptr<_1a56dea89_StructIns>* _14054_s) { if (((*((*((*(_14054_s))))._field_Decl))._field_Binded || ((*((*(_14054_s))))._field_Generics.len() == jule::I64(0LL)))) { static__1a83277ce_structure(_14030_buf, &((*((*(_14054_s))))._field_Decl)); return;; }; static__1a83263e3_toOut(_14030_buf, (*((*((*(_14054_s))))._field_Decl))._field_Ident, static_cast((*(_14054_s)))); } inline void static__1a8327da6_field(_1dd3ea3a5_Builder* _14823_buf, jule::Ptr<_1a56daeb4_Field>* _14847_f) { if ((*((*((*(_14847_f))))._field_Owner))._field_Binded) { ({ auto except = _1dd3eae55_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 (_1a56abb88_IsIgnoreIdent((*((*(_14847_f))))._field_Ident)) { ({ auto except = _1dd3eae55_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 = _1dd3eae55_WriteStr(_14823_buf, _1db3e47d0_FormatUint(static_cast(static_cast((*(_14847_f)))), jule::I64(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 = _1dd3eae55_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__1a832604c_writeIdentTo(_14823_buf, &((*((*(_14847_f))))._field_Ident)); } inline void static__1a8328192_var(_1dd3ea3a5_Builder* _16521_buf, jule::Ptr<_1a6793312_Var> _16548_v) { { if ((true == (*(_16548_v))._field_Binded)) { _case_begin_1a9ce15e8:; { ({ auto except = _1dd3eae55_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_1a9ce2011:; { ({ auto except = _1dd3eae55_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_1a9ce1076:; { ({ auto except = _1dd3eae55_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::I64(-1LL)))) { _case_begin_1a9ce10dc:; { ({ auto except = _1dd3eae55_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::I64(0LL)))) { _case_begin_1a9ce1153:; { ({ auto except = _1dd3eae55_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 = _1dd3eae55_WriteStr(_16521_buf, _1db3e57e2_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_1a9ce11b9:; { static__1a8326844_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_1a9ce1010:; { jule::Ptr<_1a56bda46_Directive> _1834_export = _1a7116adb_FindDirective(&((*(_16548_v))._field_Directives), static_cast(__jule_strBytePtr((jule::U8*)"export",6)));; if ((_1834_export != nullptr)) { ({ auto except = _1dd3eae55_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__1a83263e3_toOut(_16521_buf, (*_16548_v.alloc)._field_Ident, static_cast(_16548_v)); } } _match_end_1a9cde6d4:; }; } inline void static__1a832847d_iterBegin(_1dd3ea3a5_Builder* _19227_buf, jule::Uintptr _19250_it) { ({ auto except = _1dd3eae55_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 = _1dd3eae55_WriteStr(_19227_buf, _1db3e47d0_FormatUint(static_cast(_19250_it), jule::I64(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__1a8328769_iterEnd(_1dd3ea3a5_Builder* _19725_buf, jule::Uintptr _19748_it) { ({ auto except = _1dd3eae55_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 = _1dd3eae55_WriteStr(_19725_buf, _1db3e47d0_FormatUint(static_cast(_19748_it), jule::I64(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__1a8328a55_iterNext(_1dd3ea3a5_Builder* _20226_buf, jule::Uintptr _20249_it) { ({ auto except = _1dd3eae55_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 = _1dd3eae55_WriteStr(_20226_buf, _1db3e47d0_FormatUint(static_cast(_20249_it), jule::I64(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__1a8328d41_label(_1dd3ea3a5_Builder* _20723_buf, jule::Uintptr _20746_u) { ({ auto except = _1dd3eae55_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 = _1dd3eae55_WriteStr(_20723_buf, _1db3e47d0_FormatUint(static_cast(_20746_u), jule::I64(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__1a832912c_matchEnd(_1dd3ea3a5_Builder* _21226_buf, jule::Uintptr _21249_m) { ({ auto except = _1dd3eae55_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 = _1dd3eae55_WriteStr(_21226_buf, _1db3e47d0_FormatUint(static_cast(_21249_m), jule::I64(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__1a8329418_caseBegin(_1dd3ea3a5_Builder* _21727_buf, jule::Uintptr _21750_c) { ({ auto except = _1dd3eae55_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 = _1dd3eae55_WriteStr(_21727_buf, _1db3e47d0_FormatUint(static_cast(_21750_c), jule::I64(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 _1a832d87e_SerializationInfo_eq(_1a832d87e_SerializationInfo *_self_, _1a832d87e_SerializationInfo _other_) { return (_self_->_field_Compiler == _other_._field_Compiler) && (_self_->_field_CompilerCommand == _other_._field_CompilerCommand); } inline jule::Bool _1a832dc36_traitCast_eq(_1a832dc36_traitCast *_self_, _1a832dc36_traitCast _other_) { return (_self_->_field_t1 == _other_._field_t1) && (_self_->_field_t2 == _other_._field_t2); } inline jule::Bool _1a832e0bb_anonHash_eq(_1a832e0bb_anonHash *_self_, _1a832e0bb_anonHash _other_) { return (_self_->_field_expr == _other_._field_expr) && (_self_->_field_ident == _other_._field_ident); } inline jule::Bool _1a832e709_metadata_eq(_1a832e709_metadata *_self_, _1a832e709_metadata _other_) { return (_self_->_field_concurrent == _other_._field_concurrent); } inline jule::Ptr<_1a8331123_ObjectCoder> static__1a8331530_New(jule::Ptr<_1a710e199_IR>* _12321_ir, _1a832d87e_SerializationInfo _12335_info) { jule::Ptr<_1a8331123_ObjectCoder> _1247_oc = jule::new_ptr<_1a8331123_ObjectCoder>(_1a8331123_ObjectCoder{._field_Buf=_1dd3ea3a5_Builder{._field_buf=jule::Slice(nullptr)}, ._field_resultProto=_1dd3ea3a5_Builder{._field_buf=jule::Slice(nullptr)}, ._field_resultDecls=_1dd3ea3a5_Builder{._field_buf=jule::Slice(nullptr)}, ._field_anyObj=_1dd3ea3a5_Builder{._field_buf=jule::Slice(nullptr)}, ._field_anonObj=_1dd3ea3a5_Builder{._field_buf=jule::Slice(nullptr)}, ._field_deallocObj=_1dd3ea3a5_Builder{._field_buf=jule::Slice(nullptr)}, ._field_coSpawnObj=_1dd3ea3a5_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__1aa4dce26_make(), ._field_anyTypeMap=jule::Slice>(nullptr), ._field_traitCastMap=jule::Slice<_1a832dc36_traitCast>(nullptr), ._field_coSpawnMap=jule::Slice>(nullptr), ._field_traitMap=jule::Slice>(nullptr), ._field_traitMetMap=static__1ad313b7d_make(), ._field_ec=jule::Ptr<_1a830c7e7_exprCoder>(nullptr), ._field_sc=jule::Ptr<_1a8300862_scopeCoder>(nullptr), ._field_tc=jule::Ptr<_1a8343597_typeCoder>(nullptr), ._field_headPos=0, ._field_declPos=0, ._field_wrapPos=0, ._field_plainPos=0, ._field_meta=_1a832e709_metadata{._field_concurrent=false}});; (*(_1247_oc))._field_ec=static__1a830cb7c_new(&(_1247_oc)); (*(_1247_oc))._field_sc=static__1a8301016_new(&(_1247_oc)); (*(_1247_oc))._field_tc=static__1a8343ab4_new(&(_1247_oc)); return _1247_oc;; } inline void _1a83317d8_write(jule::Ptr<_1a8331123_ObjectCoder> _self_, jule::Str _13622_s) { ({ auto except = _1dd3eae55_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 _1a8331a91_writeBytes(jule::Ptr<_1a8331123_ObjectCoder> _self_, jule::Slice _14027_b) { ({ auto except = _1dd3eab14_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 _1a8331c8e_addIndent(jule::Ptr<_1a8331123_ObjectCoder> _self_) { (*(_self_))._field_indentBuffer=_1a84c1d30_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 _1a8331e8c_doneIndent(jule::Ptr<_1a8331123_ObjectCoder> _self_) { ((*(_self_))._field_indentBuffer).mut_slice(jule::I64(0LL), (jule::I64)(((*(_self_))._field_indentBuffer.len() - jule::I64(1LL))));; } inline void _1a833218a_indent(jule::Ptr<_1a8331123_ObjectCoder> _self_) { ({ auto except = _1dd3eab14_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::I64 _1a83324cb_findAnyType(jule::Ptr<_1a8331123_ObjectCoder> _self_, jule::Ptr<_1a682b1ad_Type>* _15933_t) { { auto expr = &((*(_self_))._field_anyTypeMap); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1a9d04dd1:; if (it != expr_end) { jule::I64 _1608_i = it - expr->begin(); jule::Ptr<_1a682b1ad_Type> _16015_at = *it; { if (_1a682b862_Equal(_16015_at, (*(_15933_t)))) { return _1608_i;; }; } _iter_next_1a9d04dd1:; ++it; _1608_i++; goto _iter_begin_1a9d04dd1; } _iter_end_1a9d04dd1:; }; return jule::I64(-1LL);; } inline jule::I64 _1a833281c_pushCoSpawn(jule::Ptr<_1a8331123_ObjectCoder> _self_, jule::Ptr<_1a61139c9_FuncIns> _16832_f) { _julec_label_1a9d0582c:; { auto expr = &((*(_self_))._field_coSpawnMap); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1a9d06300:; if (it != expr_end) { jule::I64 _1707_i = it - expr->begin(); jule::Ptr<_1a61139c9_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_1a9d07466:; if (it != expr_end) { jule::I64 _1729_j = it - expr->begin(); jule::Ptr<_1a6112896_ParamIns> *_17212_sp = it; { if ((!(_1a682b862_Equal((*((*(_17212_sp))))._field_Type, (*((*(_16832_f))._field_Params[_1729_j]))._field_Type)))) { goto _iter_next_1a9d06300; }; } _iter_next_1a9d07466:; ++it; _1729_j++; goto _iter_begin_1a9d07466; } _iter_end_1a9d07466:; }; return _1707_i;; }; } _iter_next_1a9d06300:; ++it; _1707_i++; goto _iter_begin_1a9d06300; } _iter_end_1a9d06300:; }; jule::I64 _1803_i = (*_self_.alloc)._field_coSpawnMap.len();; jule::Str _1813_is = _1db3e57e2_Itoa(_1803_i);; (*_self_.alloc)._field_coSpawnMap=_1ab704317_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 = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eb20d_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)); }); _1a833e164_writeThreadType(&((*_self_.alloc)._field_coSpawnObj)); ({ auto except = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eb20d_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 = _1dd3eb20d_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 = _1dd3eb20d_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)); }); _1a8348404_func((*_self_.alloc)._field_tc.ptr(), &((*_self_.alloc)._field_coSpawnObj), _16832_f); ({ auto except = _1dd3eb20d_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 = _1dd3eae55_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 = _1dd3eb20d_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 = _1dd3eb20d_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_1a9d071ad:; if (it != expr_end) { jule::I64 _2058_j = it - expr->begin(); jule::Ptr<_1a6112896_ParamIns> _20515_p = *it; { ({ auto except = _1dd3eb20d_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)); }); _1a8348aca_kind((*(_self_))._field_tc, &((*_self_.alloc)._field_coSpawnObj), (*(_20515_p))._field_Type); ({ auto except = _1dd3eb20d_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 = _1dd3eae55_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 = _1dd3eae55_WriteStr(&(*_self_.alloc)._field_coSpawnObj, _1db3e57e2_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 = _1dd3eb20d_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 = _1dd3eb20d_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_1a9d071ad:; ++it; _2058_j++; goto _iter_begin_1a9d071ad; } _iter_end_1a9d071ad:; }; ({ auto except = _1dd3eb20d_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 = _1dd3eb20d_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 = _1dd3eb20d_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 == _1a2dd4e41_IsWindows(_1a2dd7be1_OS))) { _case_begin_1a9d14231:; { ({ auto except = _1dd3eae55_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 == _1a2dd6173_IsUnix(_1a2dd7be1_OS))) { _case_begin_1a9d14297:; { ({ auto except = _1dd3eae55_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_1a9d0593c:; { __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_1a9d14132:; }; ({ auto except = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eb20d_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 = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eb20d_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 = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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_1a9d15e03:; if (it != expr_end) { jule::I64 _2507_j = it - expr->begin(); { ({ auto except = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_WriteStr(&(*_self_.alloc)._field_coSpawnObj, _1db3e57e2_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::I64)(((*_16832_f.alloc)._field_Params.len() - _2507_j)) > jule::I64(1LL))) { ({ auto except = _1dd3eae55_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_1a9d15e03:; ++it; _2507_j++; goto _iter_begin_1a9d15e03; } _iter_end_1a9d15e03:; }; ({ auto except = _1dd3eae55_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 = _1dd3eb20d_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__1a8326e1b_funcIns(&((*_self_.alloc)._field_coSpawnObj), &((*((*(_1a7c92dc6_Program))._field_Runtime))._field_CloseThread)); ({ auto except = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eb20d_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 = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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 == (_1a2dd7be1_OS == static_cast(__jule_strBytePtr((jule::U8*)"windows",7))))) { _case_begin_1a9d2387d:; { ({ auto except = _1dd3eb20d_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 = _1dd3eae55_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 == _1a2dd6173_IsUnix(_1a2dd7be1_OS))) { _case_begin_1a9d238e4:; { ({ auto except = _1dd3eb20d_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 = _1dd3eae55_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_1a9d1430d:; { __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_1a9d233e9:; }; ({ auto except = _1dd3eae55_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::I64 _1a8332b5d_pushDealloc(jule::Ptr<_1a8331123_ObjectCoder> _self_, jule::Ptr<_1a682b1ad_Type> _28732_t) { { auto expr = &((*(_self_))._field_deallocated); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1a9d2395a:; if (it != expr_end) { jule::I64 _2887_i = it - expr->begin(); jule::Ptr<_1a682b1ad_Type> _28810_dt = *it; { if (_1a682b862_Equal(_28810_dt, _28732_t)) { return _2887_i;; }; } _iter_next_1a9d2395a:; ++it; _2887_i++; goto _iter_begin_1a9d2395a; } _iter_end_1a9d2395a:; }; jule::I64 _2933_i = (*_self_.alloc)._field_deallocated.len();; (*_self_.alloc)._field_deallocated=_1ab69123d_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 = _1dd3eae55_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 = _1dd3eae55_WriteStr(&(*_self_.alloc)._field_deallocObj, _1db3e57e2_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 = _1dd3eae55_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 == (_1a682e711_Sptr(_28732_t.ptr()) != nullptr))) { _case_begin_1a9d28ba2:; { _1a8348aca_kind((*_self_.alloc)._field_tc.ptr(), &((*_self_.alloc)._field_deallocObj), (*(_1a682e711_Sptr(_28732_t)))._field_Elem); } } else if ((true == (_1a68312a1_Map(_28732_t.ptr()) != nullptr))) { _case_begin_1a9d28c18:; { jule::Ptr<_1a683b4ba_Map> _3054_mp = _1a68312a1_Map(_28732_t);; jule::Ptr<_1a56dea89_StructIns> _3068_mps = _1a7118bba_FindStructGenericInstance(&((*((*(_1a7c92dc6_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; }));; _1a8346a1d_structureIns((*_self_.alloc)._field_tc.ptr(), &((*_self_.alloc)._field_deallocObj), _3068_mps); } } else if ((true == (_1a682e47a_Chan(_28732_t.ptr()) != nullptr))) { _case_begin_1a9d28c7e:; { jule::Ptr<_1a6838bc1_Chan> _3094_ch = _1a682e47a_Chan(_28732_t);; jule::Ptr<_1a56dea89_StructIns> _3108_chs = _1a7118bba_FindStructGenericInstance(&((*((*(_1a7c92dc6_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; }));; _1a8346a1d_structureIns((*_self_.alloc)._field_tc.ptr(), &((*_self_.alloc)._field_deallocObj), _3108_chs); } } else { _case_begin_1a9d28641:; { _1a8348aca_kind((*_self_.alloc)._field_tc.ptr(), &((*_self_.alloc)._field_deallocObj), _28732_t); } } _match_end_1a9d27e7b:; }; ({ auto except = _1dd3eae55_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 _1a8332e9e_pushAnonFunc(jule::Ptr<_1a8331123_ObjectCoder> _self_, jule::Ptr<_1a63be889_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 = _1a71151c2_IsClosure(_31934_m);; if (_3223_closure) { ({ auto except = _1dd3eae55_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::I64 _3264_l = _1dd3ec2ca_Len(&(*_self_.alloc)._field_anonObj);; ({ auto except = _1dd3eae55_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 = _1dd3eae55_WriteStr(&(*_self_.alloc)._field_anonObj, _1db3e47d0_FormatUint(static_cast(static_cast((*((*(_31934_m))))._field_Func)), jule::I64(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(_1dd3ec7e7_Buf(&(*_self_.alloc)._field_anonObj).slice(_3264_l)); ({ auto except = _1dd3eae55_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_1a9d324c4:; if (it != expr_end) { jule::Ptr<_1a6793312_Var> _33116_v = *it; { ({ auto except = _1dd3eb20d_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)); }); _1a8348aca_kind((*_self_.alloc)._field_tc.ptr(), &((*_self_.alloc)._field_anonObj), (*((*(_33116_v))._field_TypeSym))._field_Type); ({ auto except = _1dd3eb20d_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 = _1dd3eb20d_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__1a8328192_var(&((*_self_.alloc)._field_anonObj), _33116_v); ({ auto except = _1dd3eae55_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_1a9d324c4:; ++it; goto _iter_begin_1a9d324c4; } _iter_end_1a9d324c4:; }; ({ auto except = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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+=_1db3e47d0_FormatUint(static_cast(static_cast((*(*(_31934_m)).alloc)._field_Func)), jule::I64(15LL)); }; (*_self_.alloc)._field_anons=_1a9d3a697_memappend((*_self_.alloc)._field_anons,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1a832e0bb_anonHash>(_1a832e0bb_anonHash{._field_expr=(*(_31934_m)), ._field_ident=__jule_func_result}); __jule_collection; })); _1a8338dc8_anonFuncInsDecl(_self_, _31934_m, __jule_func_result); ({ auto except = _1dd3eb20d_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::I64 _1a83332e0_pushAnyType(jule::Ptr<_1a8331123_ObjectCoder> _self_, jule::Ptr<_1a682b1ad_Type> _36132_t) { jule::I64 __jule_func_result = 0; __jule_func_result=_1a83324cb_findAnyType(_self_, &(_36132_t)); if ((__jule_func_result != jule::I64(-1LL))) { return __jule_func_result;; }; __jule_func_result=(*_self_.alloc)._field_anyTypeMap.len(); (*_self_.alloc)._field_anyTypeMap=_1ab69123d_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 = _1db3e57e2_Itoa(__jule_func_result);; { if ((true == (_1a682e711_Sptr(_36132_t.ptr()) != nullptr)) || (true == (_1a682e47a_Chan(_36132_t) != nullptr))) { _case_begin_1ada06e75:; { jule::I64 _3754_di = _1a8332b5d_pushDealloc(_self_, _36132_t);; jule::Ptr<_1a68395ea_Sptr> _3778_sptr = _1a682e711_Sptr(_36132_t);; jule::Bool _3804_runtimeToStr = ((_1a6830c84_SoftStruct(_36132_t) != nullptr) || ((_3778_sptr != nullptr) && (_1a6830c84_SoftStruct((*(_3778_sptr))._field_Elem.ptr()) != nullptr)));; if (_3804_runtimeToStr) { ({ auto except = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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<_1a61139c9_FuncIns> _3909_f = _1a711848e_FindFuncGenericInstanceNoPanic(&((*((*(_1a7c92dc6_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 = _1dd3eae55_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 = _1dd3eae55_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__1a8326e1b_funcIns(&((*_self_.alloc)._field_anyObj), &(_3909_f)); ({ auto except = _1dd3eae55_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)) { _1a8348aca_kind((*_self_.alloc)._field_tc.ptr(), &((*_self_.alloc)._field_anyObj), _36132_t); ({ auto except = _1dd3eae55_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); }); _1a8348aca_kind((*(_self_))._field_tc, &((*_self_.alloc)._field_anyObj), (*_3778_sptr.alloc)._field_Elem); ({ auto except = _1dd3eae55_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 = _1dd3eae55_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); }); _1a8348aca_kind((*_self_.alloc)._field_tc.ptr(), &((*_self_.alloc)._field_anyObj), _36132_t); ({ auto except = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_WriteStr(&(*_self_.alloc)._field_anyObj, _1db3e57e2_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 = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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); }); _1a8348aca_kind((*_self_.alloc)._field_tc.ptr(), &((*_self_.alloc)._field_anyObj), _36132_t); ({ auto except = _1dd3eae55_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 == (_1a68312a1_Map(_36132_t.ptr()) != nullptr))) { _case_begin_1ad9ea2a9:; { jule::Ptr<_1a683b4ba_Map> _4444_mp = _1a68312a1_Map(_36132_t);; jule::Ptr<_1a56dea89_StructIns> _4458_mps = _1a7118bba_FindStructGenericInstance(&((*((*(_1a7c92dc6_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::I64 _4484_di = _1a8332b5d_pushDealloc(_self_, _36132_t);; { ({ auto except = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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::I64 _4579_n = _1dd3ec2ca_Len(&(*_self_.alloc)._field_anyObj);; _1a831e92a_cstrBytes(&((*_self_.alloc)._field_anyObj), _1a682b521_Str(_36132_t)); _4579_n=(jule::I64)((_1dd3ec2ca_Len(&(*_self_.alloc)._field_anyObj) - _4579_n)); _4579_n+=jule::I64(37LL); ({ auto except = _1dd3eae55_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 = _1dd3eae55_WriteStr(&(*_self_.alloc)._field_anyObj, _1db3e57e2_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 = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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<_1a61139c9_FuncIns> _4708_f = _1a711848e_FindFuncGenericInstanceNoPanic(&((*(*(_1a7c92dc6_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 = _1dd3eae55_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 = _1dd3eae55_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__1a8326e1b_funcIns(&((*_self_.alloc)._field_anyObj), &(_4708_f)); ({ auto except = _1dd3eae55_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); }); _1a8348aca_kind((*_self_.alloc)._field_tc.ptr(), &((*_self_.alloc)._field_anyObj), _36132_t); ({ auto except = _1dd3eae55_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); }); _1a8346a1d_structureIns((*(_self_))._field_tc, &((*_self_.alloc)._field_anyObj), _4458_mps); ({ auto except = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_WriteStr(&(*_self_.alloc)._field_anyObj, _1db3e57e2_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 = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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); }); _1a8348aca_kind((*_self_.alloc)._field_tc.ptr(), &((*_self_.alloc)._field_anyObj), _36132_t); ({ auto except = _1dd3eae55_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_1a9d3ab5e:; { _1dd3ea3a5_Builder _5078_kindB = _1dd3ea3a5_Builder{._field_buf=jule::Slice(nullptr)};; _1dd3ebab0_Grow(&_5078_kindB, jule::I64(40LL)); _1a8348aca_kind((*_self_.alloc)._field_tc.ptr(), &(_5078_kindB), _36132_t); jule::Str _5104_kind = _1dd3ebd46_Str(&_5078_kindB);; jule::I64 _5134_di = _1a8332b5d_pushDealloc(_self_, _36132_t);; jule::Bool _5164_comparable = _1a682d18d_Comparable(_36132_t.ptr());; jule::Bool _5178_hashhable = false;; if (_5164_comparable) { jule::Ptr<_1a61139c9_FuncIns> _5229_f = _1a711848e_FindFuncGenericInstanceNoPanic(&((*((*(_1a7c92dc6_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 = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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__1a8326e1b_funcIns(&((*_self_.alloc)._field_anyObj), &(_5229_f)); ({ auto except = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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); }); _1a83101bd__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 = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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::I64 _5569_n = _1dd3ec2ca_Len(&(*_self_.alloc)._field_anyObj);; _1a831e92a_cstrBytes(&((*_self_.alloc)._field_anyObj), _1a682b521_Str(_36132_t)); _5569_n=(jule::I64)((_1dd3ec2ca_Len(&(*_self_.alloc)._field_anyObj) - _5569_n)); _5569_n+=jule::I64(37LL); ({ auto except = _1dd3eae55_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 = _1dd3eae55_WriteStr(&(*_self_.alloc)._field_anyObj, _1db3e57e2_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 = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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<_1a61139c9_FuncIns> _5698_f = _1a711848e_FindFuncGenericInstanceNoPanic(&((*((*(_1a7c92dc6_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 = _1dd3eae55_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 = _1dd3eae55_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__1a8326e1b_funcIns(&((*_self_.alloc)._field_anyObj), &(_5698_f)); ({ auto except = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_WriteStr(&(*_self_.alloc)._field_anyObj, _1db3e57e2_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 = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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); }); _1a8348aca_kind((*(_self_))._field_tc, &((*_self_.alloc)._field_anyObj), _36132_t); ({ auto except = _1dd3eae55_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_1a9d46285:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline void _1a8333598_pushResultIns(jule::Ptr<_1a8331123_ObjectCoder> _self_, jule::Ptr<_1a61139c9_FuncIns>* _61435_f) { jule::Str _6153_s = __jule_bytesToStr(_1a834d52a_code((*((*(_self_))._field_tc))._field_rc.ptr(), &((*((*(_61435_f))))._field_Result)));; jule::Bool _6166_ok; _1aa4dd5ec_lookup((*_self_.alloc)._field_resultMap, _6153_s, nullptr, &(_6166_ok)); if (_6166_ok) { return;; }; (*_1aa4dda09_set(((*_self_.alloc)._field_resultMap).ptr(), _6153_s))=false; ({ auto except = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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 = &((*(_1a6831537_Tuple((*(*(_61435_f)).alloc)._field_Result.ptr())))._field_Types); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ada287b0:; if (it != expr_end) { jule::I64 _6278_i = it - expr->begin(); jule::Ptr<_1a682b1ad_Type> _62715_t = *it; { ({ auto except = _1dd3eb20d_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)); }); _1a8348aca_kind((*(_self_))._field_tc, &((*_self_.alloc)._field_resultDecls), _62715_t); ({ auto except = _1dd3eb20d_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 = _1dd3eae55_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 = _1dd3eae55_WriteStr(&(*_self_.alloc)._field_resultDecls, _1db3e57e2_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 = _1dd3eae55_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_1ada287b0:; ++it; _6278_i++; goto _iter_begin_1ada287b0; } _iter_end_1ada287b0:; }; ({ auto except = _1dd3eae55_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 _1a8333851_pushResult(jule::Ptr<_1a8331123_ObjectCoder> _self_, jule::Ptr<_1a6110a09_Func>* _63832_f) { if ((_1a6110de4_IsVoid((*(_63832_f)).ptr()) || ((*((*((*(_63832_f))))._field_Result))._field_Idents.len() <= jule::I64(1LL)))) { return;; }; jule::I64 _6427_n = (*((*(_63832_f))))._field_Instances.len();; if (((*(*(_63832_f)).alloc)._field_Generics.len() == jule::I64(0LL))) { _6427_n=jule::I64(1LL); }; { auto expr = (*(*(_63832_f)).alloc)._field_Instances.slice(jule::I64(0LL), _6427_n); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ada3106a:; if (it != expr_end) { jule::Ptr<_1a61139c9_FuncIns> _64615_ins = *it; { _1a8333598_pushResultIns(_self_, &(_64615_ins)); } _iter_next_1ada3106a:; ++it; goto _iter_begin_1ada3106a; } _iter_end_1ada3106a:; }; } inline void _1a8333bb4_pushAndWriteMaskMapper(jule::Ptr<_1a8331123_ObjectCoder> _self_, jule::Ptr<_1a63cb4bc_Trait> _65343_t1, jule::Ptr<_1a63cb4bc_Trait> _65365_t2) { _1dd3ea3a5_Builder _6547_ident = _1dd3ea3a5_Builder{._field_buf=jule::Slice(nullptr)};; _1dd3ebab0_Grow(&_6547_ident, jule::I64(32LL)); ({ auto except = _1dd3eae55_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 = _1dd3eae55_WriteStr(&_6547_ident, _1db3e47d0_FormatUint(static_cast(static_cast(_65365_t2)), jule::I64(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 = _1dd3eae55_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 = _1dd3eae55_WriteStr(&_6547_ident, _1db3e47d0_FormatUint(static_cast(static_cast(_65343_t1)), jule::I64(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 = _1dd3eab14_Write(&(*(_self_))._field_Buf, _1dd3ec7e7_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_1ada3239b:; if (it != expr_end) { _1a832dc36_traitCast _66310_m = *it; { if (((_66310_m._field_t1 == _65343_t1) && (_66310_m._field_t2 == _65365_t2))) { return;; }; } _iter_next_1ada3239b:; ++it; goto _iter_begin_1ada3239b; } _iter_end_1ada3239b:; }; (*_self_.alloc)._field_traitCastMap=_1ada35910_memappend((*_self_.alloc)._field_traitCastMap,({ auto __jule_collection = jule::Slice<_1a832dc36_traitCast>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1a832dc36_traitCast{._field_t1=_65343_t1, ._field_t2=_65365_t2}; __jule_collection; })); ; ({ auto except = _1dd3eae55_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 = _1dd3eab14_Write(&(*_self_.alloc)._field_anonObj, _1dd3ec7e7_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 = _1dd3eae55_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); }); _1dd3ea3a5_Builder _6777_t1Ident = _1dd3ea3a5_Builder{._field_buf=jule::Slice(nullptr)};; _1dd3ebab0_Grow(&_6777_t1Ident, jule::I64(16LL)); _1dd3ea3a5_Builder _6797_t2Ident = _1dd3ea3a5_Builder{._field_buf=jule::Slice(nullptr)};; _1dd3ebab0_Grow(&_6797_t2Ident, jule::I64(16LL)); static__1a8327207_traitDecl(&(_6777_t1Ident), _65343_t1); static__1a8327207_traitDecl(&(_6797_t2Ident), _65365_t2); { auto expr = &((*(_65343_t1))._field_Implemented); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ada3711a:; if (it != expr_end) { jule::Ptr<_1a56dc05e_Struct> _68415_s1 = *it; { { auto expr = &((*(_65365_t2))._field_Implemented); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ada42631:; if (it != expr_end) { jule::Ptr<_1a56dc05e_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_1ada43522:; if (it != expr_end) { jule::Ptr<_1a56dea89_StructIns> _68718_s1i = *it; { jule::I64 _6887_i1 = _1a7117c74_FindTraitTypeOffsetS(_65343_t1, _68718_s1i);; jule::I64 _6897_i2 = _1a7117c74_FindTraitTypeOffsetS(_65365_t2, _68718_s1i);; ({ auto except = _1dd3eae55_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 = _1dd3eab14_Write(&(*_self_.alloc)._field_anonObj, _1dd3ec7e7_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 = _1dd3eae55_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 = _1dd3eae55_WriteStr(&(*_self_.alloc)._field_anonObj, _1db3e57e2_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 = _1dd3eae55_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 = _1dd3eab14_Write(&(*_self_.alloc)._field_anonObj, _1dd3ec7e7_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 = _1dd3eae55_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 = _1dd3eae55_WriteStr(&(*_self_.alloc)._field_anonObj, _1db3e57e2_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 = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eab14_Write(&(*_self_.alloc)._field_anonObj, _1dd3ec7e7_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 = _1dd3eae55_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 = _1dd3eae55_WriteStr(&(*_self_.alloc)._field_anonObj, _1db3e57e2_Itoa((jule::I64)((_6897_i2 + jule::I64(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 = _1dd3eae55_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 = _1dd3eab14_Write(&(*_self_.alloc)._field_anonObj, _1dd3ec7e7_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 = _1dd3eae55_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 = _1dd3eae55_WriteStr(&(*_self_.alloc)._field_anonObj, _1db3e57e2_Itoa((jule::I64)((_6887_i1 + jule::I64(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 = _1dd3eae55_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_1ada43522:; ++it; goto _iter_begin_1ada43522; } _iter_end_1ada43522:; }; }; } _iter_next_1ada42631:; ++it; goto _iter_begin_1ada42631; } _iter_end_1ada42631:; }; } _iter_next_1ada3711a:; ++it; goto _iter_begin_1ada3711a; } _iter_end_1ada3711a:; }; ({ auto except = _1dd3eae55_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); }); _1a8321168_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 = _1dd3eae55_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::I64 _1a8334005_locInfo(jule::Ptr<_1a8331123_ObjectCoder> _self_, jule::Ptr<_1a56a934a_Token>* _72125_t) { jule::I64 __jule_func_result = 0; jule::Str *_7224_loc = &((*((*((*(_72125_t))))._field_File))._field_Path);; if (_1a2dddad7_Production) { { if ((true == _1dd3e15bb_HasPrefix((*(_7224_loc)), _1a2dd70db_PathStdlib))) { _case_begin_1ada4c75c:; { jule::Str _7305_path = (*(_7224_loc)).slice((jule::I64)((_1dd400db1_Dir(_1a2dd70db_PathStdlib).len() + jule::I64(1LL))));; __jule_func_result=_7305_path.len(); _1a831e92a_cstrBytes(&((*(_self_))._field_Buf), _7305_path); } } else if ((true == _1dd3e15bb_HasPrefix((*(_7224_loc)), (*((*(_self_))._field_ir))._field_Root))) { _case_begin_1ada4c839:; { jule::Str _7365_path = (*(_7224_loc)).slice((jule::I64)((_1dd400db1_Dir((*(*(_self_))._field_ir.alloc)._field_Root).len() + jule::I64(1LL))));; __jule_func_result=_7365_path.len(); _1a831e92a_cstrBytes(&((*_self_.alloc)._field_Buf), _7365_path); } } else { _case_begin_1ada4c3c7:; { __jule_func_result=(*(_7224_loc)).len(); _1a831e92a_cstrBytes(&((*(_self_))._field_Buf), (*(_7224_loc))); } } _match_end_1ada4c2c8:; }; } else { __jule_func_result=(*(_7224_loc)).len(); _1a831e92a_cstrBytes(&((*(_self_))._field_Buf), (*(_7224_loc))); }; _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)":",1)); (__jule_func_result)++; jule::Str _7497_i = _1db3e57e2_Itoa((*(*(_72125_t)).alloc)._field_Row);; __jule_func_result+=_7497_i.len(); _1a83317d8_write(_self_, _7497_i); _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)":",1)); (__jule_func_result)++; _7497_i=_1db3e57e2_Itoa((*(*(_72125_t)).alloc)._field_Column); __jule_func_result+=_7497_i.len(); _1a83317d8_write(_self_, _7497_i); return __jule_func_result;; } inline void _1a8334203_head(jule::Ptr<_1a8331123_ObjectCoder> _self_) { _1a2c53a07_Time _7613_t = _1a2c59843_Now();; _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)"// Auto generated by JuleC.\n",28)); _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)"// JuleC version: ",18)); _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)"jule0.1.5 @master",17)); _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)"\n",1)); _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)"// Time: ",9)); _1a83317d8_write(_self_, _1a2d0a240_Format(&_7613_t, __jule_strBytePtr((jule::U8*)"2006-01-02 (YYYY/MM/DD) 3:04PM MST",34))); _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)"\n//\n// Recomended Compile Command;\n// ",38)); _1a83317d8_write(_self_, (*_self_.alloc)._field_info._field_Compiler); _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)" ",1)); _1a83317d8_write(_self_, (*_self_.alloc)._field_info._field_CompilerCommand); _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); if (_1a2dddad7_Production) { _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)"#define __JULE_ENABLE__PRODUCTION\n",34)); }; if ((!(_1a2ddd543_RC))) { _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)"#define __JULE_DISABLE__REFERENCE_COUNTING\n",43)); }; if ((!(_1a2ddd851_Safety))) { _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)"#define __JULE_DISABLE__SAFETY\n",31)); }; _1a83344ab_links(_self_, true); _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n#include \"",12)); _1a83317d8_write(_self_, _1a2dd7938_PathApi); _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)"\"\n\n",3)); _1a83344ab_links(_self_, false); } inline void _1a83344ab_links(jule::Ptr<_1a8331123_ObjectCoder> _self_, jule::Bool _79622_std) { { auto expr = &((*((*(_self_))._field_ir))._field_Used); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ada5591e:; if (it != expr_end) { jule::Ptr<_1a6128eb7_ImportInfo> _79710_used = *it; { { if ((true == (!((*(_79710_used))._field_Binded)))) { _case_begin_1ada59c53:; { goto _iter_next_1ada5591e; } } else if ((true == _1a2dc3b66_IsStdHeaderPath((*(_79710_used))._field_Path))) { _case_begin_1ada59cca:; { if ((!(_79622_std))) { goto _iter_next_1ada5591e; }; _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)"#include ",9)); _1a83317d8_write(_self_, (*_79710_used.alloc)._field_Path); _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)"\n",1)); } } else if ((true == _1a2dc3e63_IsValidHeaderExt(_1dd40050e_Ext((*(_79710_used))._field_Path)))) { _case_begin_1ada59d52:; { if (_79622_std) { goto _iter_next_1ada5591e; }; _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)"#include \"",10)); _1a83317d8_write(_self_, (*_79710_used.alloc)._field_Path); _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)"\"\n",2)); } } _match_end_1ada59b10:; }; } _iter_next_1ada5591e:; ++it; goto _iter_begin_1ada5591e; } _iter_end_1ada5591e:; }; } inline void _1a8334764_prepareStructure(_1a8331123_ObjectCoder* _self_, jule::Ptr<_1a56dc05e_Struct>* _81937_s) { { auto expr = &((*((*(_81937_s))))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ada5c96a:; if (it != expr_end) { jule::Ptr<_1a56dea89_StructIns> _82015_ins = *it; { { auto expr = &((*(_82015_ins))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ada5d7b2:; if (it != expr_end) { jule::Ptr<_1a6110a09_Func> _82116_m = *it; { if ((*(_82116_m))._field_Statically) { goto _iter_next_1ada5d7b2; }; { auto expr = &((*(_82116_m))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ada5e4e9:; if (it != expr_end) { jule::Ptr<_1a61139c9_FuncIns> _82517_mins = *it; { jule::Ptr<_1a6112896_ParamIns> _82610_p = (*(_82517_mins))._field_Params[0LL];; _1dd3ea3a5_Builder _82710_kind = _1dd3ea3a5_Builder{._field_buf=jule::Slice(nullptr)};; _1dd3ebab0_Grow(&_82710_kind, jule::I64(40LL)); _1a8348aca_kind((*(_self_))._field_tc.ptr(), &(_82710_kind), (*(_82610_p))._field_Type); if ((!(_1a610e893_IsRef((*_82610_p.alloc)._field_Decl.ptr())))) { ({ auto except = _1dd3eae55_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<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1a83403b8_customType>(_1a83403b8_customType{._field_kind=_1dd3ebd46_Str(&_82710_kind)}), (jule::Any::Type*)&_1a682ace5_Kind_mptr_data61)}); } _iter_next_1ada5e4e9:; ++it; goto _iter_begin_1ada5e4e9; } _iter_end_1ada5e4e9:; }; } _iter_next_1ada5d7b2:; ++it; goto _iter_begin_1ada5d7b2; } _iter_end_1ada5d7b2:; }; } _iter_next_1ada5c96a:; ++it; goto _iter_begin_1ada5c96a; } _iter_end_1ada5c96a:; }; } inline void _1a8334962_prepareStructures(jule::Ptr<_1a8331123_ObjectCoder> _self_) { { auto expr = &((*((*(_self_))._field_ir))._field_Ordered._field_Structs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ada60b49:; if (it != expr_end) { jule::Ptr<_1a56dc05e_Struct> _84415_s = *it; { if (((*(_84415_s))._field_Token != nullptr)) { _1a8334764_prepareStructure(_self_.ptr(), &(_84415_s)); }; } _iter_next_1ada60b49:; ++it; goto _iter_begin_1ada60b49; } _iter_end_1ada60b49:; }; } inline void _1a8334c1a_structurePlainDecl(jule::Ptr<_1a8331123_ObjectCoder> _self_, jule::Ptr<_1a56dc05e_Struct>* _85140_s) { { auto expr = &((*((*(_85140_s))))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ada5d66e:; if (it != expr_end) { jule::Ptr<_1a56dea89_StructIns> _85215_ins = *it; { _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)"struct ",7)); static__1a8327aba_structureIns(&((*_self_.alloc)._field_Buf), &(_85215_ins)); _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)";\n",2)); } _iter_next_1ada5d66e:; ++it; goto _iter_begin_1ada5d66e; } _iter_end_1ada5d66e:; }; } inline void _1a8334e18_structurePlainDecls(jule::Ptr<_1a8331123_ObjectCoder> _self_) { { auto expr = &((*((*(_self_))._field_ir))._field_Ordered._field_Structs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ada65687:; if (it != expr_end) { jule::Ptr<_1a56dc05e_Struct> _86015_s = *it; { if (((*(_86015_s))._field_Token != nullptr)) { _1a8334c1a_structurePlainDecl(_self_, &(_86015_s)); }; } _iter_next_1ada65687:; ++it; goto _iter_begin_1ada65687; } _iter_end_1ada65687:; }; } inline void _1a83351c1_fieldDecl(jule::Ptr<_1a8331123_ObjectCoder> _self_, jule::Ptr<_1a56de10a_FieldIns>* _86731_f) { _1a8348aca_kind((*(_self_))._field_tc.ptr(), &((*_self_.alloc)._field_Buf), (*((*(_86731_f))))._field_Type); _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)" ",1)); static__1a8327da6_field(&((*_self_.alloc)._field_Buf), &((*(*(_86731_f)).alloc)._field_Decl)); _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)";",1)); } inline void _1a83355de_structureOperatorEq(jule::Ptr<_1a8331123_ObjectCoder> _self_, jule::Str _87436_ident, jule::Ptr<_1a56dea89_StructIns>* _87453_s, jule::Bool _87474_decl) { if ((!((*((*(_87453_s))))._field_Comparable))) { return;; }; _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)"\n",1)); if (_1a81bd983_Inline) { _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)"inline ",7)); }; _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)"jule::Bool ",11)); _1a83317d8_write(_self_, _87436_ident); _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)"_eq",3)); _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)"(",1)); _1a83317d8_write(_self_, _87436_ident); _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)" *_self_, ",10)); _1a83317d8_write(_self_, _87436_ident); _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)" _other_)",9)); if (_87474_decl) { _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)";\n\n",3)); return;; }; _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)" {",2)); if (((*((*(_87453_s))))._field_Fields.len() == jule::I64(0LL))) { _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)" return true; }\n\n",17)); return;; }; _1a8331c8e_addIndent(_self_); _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)"\n",1)); _1a833218a_indent(_self_); _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)"return ",7)); _1a8331c8e_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_1ada7847a:; if (it != expr_end) { jule::Ptr<_1a56de10a_FieldIns> _91115_f = *it; { jule::Ptr<_1a56dea89_StructIns> _9134_strct = _1a68309ed_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_1ada7847a; }; if (_9057_written) { _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)" &&",3)); }; _9057_written=true; _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)"\n",1)); _1a833218a_indent(_self_); _1dd3ea3a5_Builder _9248_fIdent = _1dd3ea3a5_Builder{._field_buf=jule::Slice(nullptr)};; _1dd3ebab0_Grow(&_9248_fIdent, (*((*_91115_f.alloc)._field_Decl))._field_Ident.len()); static__1a8327da6_field(&(_9248_fIdent), &((*_91115_f.alloc)._field_Decl)); _9087_lmodel+=_1dd3ebd46_Str(&_9248_fIdent); _9097_rmodel+=_1dd3ebd46_Str(&_9248_fIdent); _1a83101bd__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::I64(0LL), (jule::I64)((_9087_lmodel.len() - _1dd3ec2ca_Len(&_9248_fIdent))));; (_9097_rmodel).mut_slice(jule::I64(0LL), (jule::I64)((_9097_rmodel.len() - _1dd3ec2ca_Len(&_9248_fIdent))));; } _iter_next_1ada7847a:; ++it; goto _iter_begin_1ada7847a; } _iter_end_1ada7847a:; }; _1a8331e8c_doneIndent(_self_); if ((!(_9057_written))) { _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)"true",4)); }; _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)";\n",2)); _1a8331e8c_doneIndent(_self_); _1a833218a_indent(_self_); _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)"}\n\n",3)); } inline void _1a8335952_structureOperators(jule::Ptr<_1a8331123_ObjectCoder> _self_, jule::Ptr<_1a56dea89_StructIns>* _94340_s, jule::Bool _94361_decl) { _1dd3ea3a5_Builder _9447_sb = _1dd3ea3a5_Builder{._field_buf=jule::Slice(nullptr)};; _1dd3ebab0_Grow(&_9447_sb, jule::I64(40LL)); static__1a8327aba_structureIns(&(_9447_sb), _94340_s); jule::Str _9473_ident = _1dd3ebd46_Str(&_9447_sb);; _1a83355de_structureOperatorEq(_self_, _9473_ident, _94340_s, _94361_decl); } inline void _1a8335c0a_structureInsDecl(jule::Ptr<_1a8331123_ObjectCoder> _self_, jule::Ptr<_1a56dea89_StructIns>* _95338_s) { _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)"struct ",7)); static__1a8327aba_structureIns(&((*_self_.alloc)._field_Buf), _95338_s); _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)" {\n",3)); _1a8331c8e_addIndent(_self_); { auto expr = &((*((*(_95338_s))))._field_Fields); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ada827e7:; if (it != expr_end) { jule::Ptr<_1a56de10a_FieldIns> _95915_f = *it; { _1a833218a_indent(_self_); _1a83351c1_fieldDecl(_self_, &(_95915_f)); _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)"\n",1)); } _iter_next_1ada827e7:; ++it; goto _iter_begin_1ada827e7; } _iter_end_1ada827e7:; }; _1a8331e8c_doneIndent(_self_); _1a833218a_indent(_self_); _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)"};",2)); ; _1a8335952_structureOperators(_self_, _95338_s, true); } inline void _1a8335eb3_structureDecl(jule::Ptr<_1a8331123_ObjectCoder> _self_, jule::Ptr<_1a56dc05e_Struct>* _97335_s) { { auto expr = &((*((*(_97335_s))))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ada86015:; if (it != expr_end) { jule::Ptr<_1a56dea89_StructIns> _97415_ins = *it; { _1a8335c0a_structureInsDecl(_self_, &(_97415_ins)); } _iter_next_1ada86015:; ++it; goto _iter_begin_1ada86015; } _iter_end_1ada86015:; }; } inline void _1a83361b1_structureDecls(jule::Ptr<_1a8331123_ObjectCoder> _self_) { { auto expr = &((*((*(_self_))._field_ir))._field_Ordered._field_Structs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ada86a4e:; if (it != expr_end) { jule::Ptr<_1a56dc05e_Struct> _98015_s = *it; { if (((*(_98015_s))._field_Token != nullptr)) { _1a8335eb3_structureDecl(_self_, &(_98015_s)); _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)"\n",1)); }; } _iter_next_1ada86a4e:; ++it; goto _iter_begin_1ada86a4e; } _iter_end_1ada86a4e:; }; } inline void _1a8336469_structureMethodDecls1(jule::Ptr<_1a8331123_ObjectCoder> _self_, jule::Ptr<_1a56dc05e_Struct>* _98843_s) { { auto expr = &((*((*(_98843_s))))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ada87b71:; if (it != expr_end) { jule::Ptr<_1a56dea89_StructIns> _98915_ins = *it; { { auto expr = &((*(_98915_ins))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ada89117:; if (it != expr_end) { jule::Ptr<_1a6110a09_Func> _99016_m = *it; { _1a8333851_pushResult(_self_, &(_99016_m)); _1a8337316_funcDecl(_self_, &(_99016_m), false); } _iter_next_1ada89117:; ++it; goto _iter_begin_1ada89117; } _iter_end_1ada89117:; }; } _iter_next_1ada87b71:; ++it; goto _iter_begin_1ada87b71; } _iter_end_1ada87b71:; }; } inline void _1a8336667_structureMethodDecls(jule::Ptr<_1a8331123_ObjectCoder> _self_) { { auto expr = &((*((*(_self_))._field_ir))._field_Ordered._field_Structs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ada8a05d:; if (it != expr_end) { jule::Ptr<_1a56dc05e_Struct> _99815_s = *it; { if (((*(_99815_s))._field_Token != nullptr)) { _1a8336469_structureMethodDecls1(_self_, &(_99815_s)); }; } _iter_next_1ada8a05d:; ++it; goto _iter_begin_1ada8a05d; } _iter_end_1ada8a05d:; }; } inline void _1a8336b40_funcHead(jule::Ptr<_1a8331123_ObjectCoder> _self_, _1dd3ea3a5_Builder* _100830_buf, jule::Ptr<_1a61139c9_FuncIns>* _100858_f, jule::Bool _100877_ptr, jule::Str _100888_ident) { if ((((!(_100877_ptr)) && _1a81bd983_Inline) && (!(_1a6111411_IsEntryPoint((*((*(_100858_f))))._field_Decl.ptr()))))) { ({ auto except = _1dd3eae55_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); }); }; _1a8347c2d_funcInsResult((*(_self_))._field_tc.ptr(), _100830_buf, _100858_f); if (_100877_ptr) { ({ auto except = _1dd3eae55_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__1a8326e1b_funcIns(_100830_buf, _100858_f); ({ auto except = _1dd3eb20d_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 = _1dd3eb20d_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__1a8326e1b_funcIns(_100830_buf, _100858_f); } else { ({ auto except = _1dd3eae55_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 _1a8336ea3_funcDeclIns(jule::Ptr<_1a8331123_ObjectCoder> _self_, jule::Ptr<_1a61139c9_FuncIns>* _102733_f, jule::Bool _102752_ptr) { (*(_self_))._field_meta._field_concurrent=((*_self_.alloc)._field_meta._field_concurrent || (*((*(_102733_f))))._field_CalledCo); _1a833218a_indent(_self_); _1a8336b40_funcHead(_self_, &((*_self_.alloc)._field_Buf), _102733_f, _102752_ptr, jule::Str()); _1a8338449_paramsIns(_self_, &((*_self_.alloc)._field_Buf), _102733_f); _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)";\n",2)); } inline void _1a8337316_funcDecl(jule::Ptr<_1a8331123_ObjectCoder> _self_, jule::Ptr<_1a6110a09_Func>* _103530_f, jule::Bool _103546_ptr) { { auto expr = &((*((*(_103530_f))))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ada9185b:; if (it != expr_end) { jule::Ptr<_1a61139c9_FuncIns> _103615_c = *it; { _1a8336ea3_funcDeclIns(_self_, &(_103615_c), _103546_ptr); } _iter_next_1ada9185b:; ++it; goto _iter_begin_1ada9185b; } _iter_end_1ada9185b:; }; } inline void _1a83375be_funcDeclTrait(jule::Ptr<_1a8331123_ObjectCoder> _self_, jule::Ptr<_1a6110a09_Func>* _104135_f) { { auto expr = &((*((*(_104135_f))))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ada91e88:; if (it != expr_end) { jule::Ptr<_1a61139c9_FuncIns> _104215_c = *it; { jule::Ptr<_1a682b1ad_Type> _10438_k = (*((*(_104215_c))._field_Params[0LL]))._field_Type;; (*((*(_104215_c))._field_Params[0LL]))._field_Type=_1a832d64d_generalGCPtr; _1a8336ea3_funcDeclIns(_self_, &(_104215_c), true); (*((*(_104215_c))._field_Params[0LL]))._field_Type=_10438_k; } _iter_next_1ada91e88:; ++it; goto _iter_begin_1ada91e88; } _iter_end_1ada91e88:; }; } inline void _1a83377bc_funcDecls(jule::Ptr<_1a8331123_ObjectCoder> _self_) { _1a7111a2b_IterPackages(&((*(_self_))._field_ir), jule::__new_closure*>((void*)__jule_anon_1ada95442, jule::Ptr<__jule_anon_1ada95442_ctx>::make(__jule_anon_1ada95442_ctx{._self_=_self_}).as(), __jule_anon_1ada95442_ctx_handler)); } inline void _1a8337a75_traitDataTypeMethods(jule::Ptr<_1a8331123_ObjectCoder> _self_, jule::Ptr<_1a832e451_traitHash>* _106342_hash) { { auto expr = &((*((*(_106342_hash))))._field_methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ada92d24:; if (it != expr_end) { jule::Ptr<_1a6110a09_Func> _106415_m = *it; { jule::Ptr<_1a61139c9_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_1ada9926a:; if (it != expr_end) { jule::I64 _10669_i = it - expr.begin(); jule::Ptr<_1a6112896_ParamIns> _106616_ip = *it; { if (_1a56abe52_IsAnonIdent((*((*(_106616_ip))._field_Decl))._field_Ident)) { (*(*(_106616_ip))._field_Decl.alloc)._field_Ident=(__jule_strBytePtr((jule::U8*)"_",1) + _1db3e57e2_Itoa(_10669_i)); }; } _iter_next_1ada9926a:; ++it; _10669_i++; goto _iter_begin_1ada9926a; } _iter_end_1ada9926a:; }; _1a8333851_pushResult(_self_, &(_106415_m)); _1a83375be_funcDeclTrait(_self_, &(_106415_m)); } _iter_next_1ada92d24:; ++it; goto _iter_begin_1ada92d24; } _iter_end_1ada92d24:; }; } inline void _1a8337c73_traitDataTypes(jule::Ptr<_1a8331123_ObjectCoder> _self_) { { auto expr = &((*(_self_))._field_traitMap); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ada9a0c3:; if (it != expr_end) { jule::Ptr<_1a832e451_traitHash> _107915_hash = *it; { _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)"struct ",7)); static__1a8327207_traitDecl(&((*_self_.alloc)._field_Buf), (*(_107915_hash))._field_traitDecl); _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)"MptrData {\n",11)); _1a8331c8e_addIndent(_self_); _1a833218a_indent(_self_); _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)"void(*dealloc)(jule::Ptr < jule::Uintptr > &alloc);\n",52)); _1a833218a_indent(_self_); _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)"jule::Uintptr (*hash)(jule::Ptr *hash, jule::Uintptr seed);\n",75)); _1a833218a_indent(_self_); _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)"jule::Bool(*eq)(void*alloc, void*other);\n",41)); _1a833218a_indent(_self_); _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)"jule::Str(*to_str)(void * alloc);\n",34)); _1a8337a75_traitDataTypeMethods(_self_, &(_107915_hash)); _1a8331e8c_doneIndent(_self_); _1a833218a_indent(_self_); _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)"};\n\n",4)); } _iter_next_1ada9a0c3:; ++it; goto _iter_begin_1ada9a0c3; } _iter_end_1ada9a0c3:; }; } inline void _1a83380d6_paramIns(jule::Ptr<_1a8331123_ObjectCoder> _self_, _1dd3ea3a5_Builder* _110630_buf, jule::Ptr<_1a6112896_ParamIns>* _110658_p) { _1a8347557_paramIns((*(_self_))._field_tc.ptr(), _110630_buf, _110658_p); ({ auto except = _1dd3eb20d_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__1a83274e3_param(_110630_buf, &((*((*(_110658_p))))._field_Decl)); } inline void _1a8338449_paramsIns(jule::Ptr<_1a8331123_ObjectCoder> _self_, _1dd3ea3a5_Builder* _111231_buf, jule::Ptr<_1a61139c9_FuncIns>* _111259_f) { if (((!((*((*(_111259_f))))._field_AsAnon)) && ((*(*(_111259_f)).alloc)._field_Params.len() == jule::I64(0LL)))) { ({ auto except = _1dd3eae55_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 = _1dd3eb20d_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 = _1dd3eae55_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::I64(0LL))) { ({ auto except = _1dd3eae55_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_1adaa1dcc:; if (it != expr_end) { jule::I64 _11248_i = it - expr->begin(); jule::Ptr<_1a6112896_ParamIns> _112415_p = *it; { _1a83380d6_paramIns(_self_, _111231_buf, &(_112415_p)); if (((jule::I64)(((*((*(_111259_f))))._field_Params.len() - _11248_i)) > jule::I64(1LL))) { ({ auto except = _1dd3eae55_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_1adaa1dcc:; ++it; _11248_i++; goto _iter_begin_1adaa1dcc; } _iter_end_1adaa1dcc:; }; ({ auto except = _1dd3eb20d_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 _1a83387ac_varInitExpr(jule::Ptr<_1a8331123_ObjectCoder> _self_, jule::Ptr<_1a6793312_Var>* _113333_v, jule::Fn _113348_init) { if ((*((*(_113333_v))))._field_Statically) { _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)"static ",7)); }; _1a8348aca_kind((*(_self_))._field_tc.ptr(), &((*_self_.alloc)._field_Buf), (*((*((*(_113333_v))))._field_TypeSym))._field_Type); _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)" ",1)); if ((*(*(_113333_v)).alloc)._field_Reference) { _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)"*",1)); }; static__1a8328192_var(&((*_self_.alloc)._field_Buf), (*(_113333_v))); if ((_113348_init != nullptr)) { _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)" = ",3)); _113348_init(); }; _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)";",1)); } inline void _1a8338a65_var(jule::Ptr<_1a8331123_ObjectCoder> _self_, jule::Ptr<_1a6793312_Var> _115124_v) { if (_1a56abb88_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) { _1a83387ac_varInitExpr(_self_, &(_115124_v), jule::__new_closure((void*)__jule_anon_1adaaab61, jule::Ptr<__jule_anon_1adaaab61_ctx>::make(__jule_anon_1adaaab61_ctx{._115124_v=_115124_v,._self_=_self_}).as(), __jule_anon_1adaaab61_ctx_handler)); } else { _1a83387ac_varInitExpr(_self_, &(_115124_v), jule::__new_closure((void*)__jule_anon_1adaaecec, jule::Ptr<__jule_anon_1adaaecec_ctx>::make(__jule_anon_1adaaecec_ctx{._self_=_self_,._115124_v=_115124_v}).as(), __jule_anon_1adaaecec_ctx_handler)); }; return;; }; _1a83387ac_varInitExpr(_self_, &(_115124_v), nullptr); return;; }; if ((*(_115124_v))._field_Reference) { _1a83387ac_varInitExpr(_self_, &(_115124_v), jule::__new_closure((void*)__jule_anon_1adab245e, jule::Ptr<__jule_anon_1adab245e_ctx>::make(__jule_anon_1adab245e_ctx{._self_=_self_}).as(), __jule_anon_1adab245e_ctx_handler)); return;; }; if (_1a834db35_shouldInitialized(&((*((*(_115124_v))._field_TypeSym))._field_Type))) { _1a83387ac_varInitExpr(_self_, &(_115124_v), jule::__new_closure((void*)__jule_anon_1adab35d6, jule::Ptr<__jule_anon_1adab35d6_ctx>::make(__jule_anon_1adab35d6_ctx{._self_=_self_,._115124_v=_115124_v}).as(), __jule_anon_1adab35d6_ctx_handler)); return;; }; _1a83387ac_varInitExpr(_self_, &(_115124_v), nullptr); } inline void _1a8338dc8_anonFuncInsDecl(jule::Ptr<_1a8331123_ObjectCoder> _self_, jule::Ptr<_1a63be889_AnonFuncExpr>* _119237_m, jule::Str _119261_ident) { _1a8336b40_funcHead(_self_, &((*_self_.alloc)._field_anonObj), &((*((*(_119237_m))))._field_Func), false, _119261_ident); _1a8338449_paramsIns(_self_, &((*_self_.alloc)._field_anonObj), &((*(*(_119237_m)).alloc)._field_Func)); ({ auto except = _1dd3eb20d_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 _1a833923b_anonFuncIns(jule::Ptr<_1a8331123_ObjectCoder> _self_, jule::Ptr<_1a63be889_AnonFuncExpr>* _119833_m, jule::Str _119857_ident) { _1a8336b40_funcHead(_self_, &((*_self_.alloc)._field_Buf), &((*((*(_119833_m))))._field_Func), false, _119857_ident); _1a8338449_paramsIns(_self_, &((*_self_.alloc)._field_Buf), &((*(*(_119833_m)).alloc)._field_Func)); _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)" ",1)); _1a83091c8_anonFuncScope((*_self_.alloc)._field_sc, (*(_119833_m)), _119857_ident); if (((*((*(*(_119833_m)).alloc)._field_Func))._field_Scope != nullptr)) { _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); }; } inline void _1a833959e_funcIns(jule::Ptr<_1a8331123_ObjectCoder> _self_, jule::Ptr<_1a61139c9_FuncIns> _120828_f, jule::Str _120847_ident) { _1a8336b40_funcHead(_self_, &((*_self_.alloc)._field_Buf), &(_120828_f), false, _120847_ident); _1a8338449_paramsIns(_self_, &((*_self_.alloc)._field_Buf), &(_120828_f)); _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)" ",1)); _1a8309481_funcScope((*_self_.alloc)._field_sc, _120828_f); if (((*(_120828_f))._field_Scope != nullptr)) { _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); }; } inline void _1a8339857_func(jule::Ptr<_1a8331123_ObjectCoder> _self_, jule::Ptr<_1a6110a09_Func>* _121826_f) { { auto expr = &((*((*(_121826_f))))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1adabb501:; if (it != expr_end) { jule::Ptr<_1a61139c9_FuncIns> _121915_ins = *it; { _1a833959e_funcIns(_self_, _121915_ins, jule::Str()); } _iter_next_1adabb501:; ++it; goto _iter_begin_1adabb501; } _iter_end_1adabb501:; }; } inline void _1a8339bba_funcTrait(jule::Ptr<_1a8331123_ObjectCoder> _self_, jule::Ptr<_1a56dea89_StructIns>* _122427_s, jule::Ptr<_1a61139c9_FuncIns>* _122453_f) { (*((*(_122453_f))))._field_Scope=nullptr; _1dd3ea3a5_Builder _12277_nident = _1dd3ea3a5_Builder{._field_buf=jule::Slice(nullptr)};; _1dd3ebab0_Grow(&_12277_nident, jule::I64(30LL)); ({ auto except = _1dd3eae55_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 = _1dd3eae55_WriteStr(&_12277_nident, _1db3e47d0_FormatUint(static_cast(static_cast((*(_122453_f)))), jule::I64(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 = _1dd3eae55_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 = _1dd3eae55_WriteStr(&_12277_nident, _1db3e47d0_FormatUint(static_cast(static_cast((*(_122427_s)))), jule::I64(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<_1a682b1ad_Type> _12347_k = (*((*(*(_122453_f)).alloc)._field_Params[0LL]))._field_Type;; (*((*((*(_122453_f))))._field_Params[0LL]))._field_Type=_1a832d64d_generalGCPtr; _1a833959e_funcIns(_self_, (*(_122453_f)), _1dd3ebd46_Str(&_12277_nident)); (*((*((*(_122453_f))))._field_Params[0LL]))._field_Type=_12347_k; } inline __jule_tuple_x_1a61139c9_FuncIns__jule_tuple_bool _1a833a00b_findTraitMetMap(jule::Ptr<_1a8331123_ObjectCoder> _self_, jule::Ptr<_1a6110a09_Func>* _124037_m) { __jule_tuple_x_1a61139c9_FuncIns__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; jule::Ptr<_1a61139c9_FuncIns> _12417_mins = (*((*(_124037_m))))._field_Instances[0LL];; { _1ad31c34b_mapIterator it = _1ad314e26_iterator((*(_self_))._field_traitMetMap); _iter_begin_1adac1bdd:; __jule_tuple_px_1a61139c9_FuncIns__jule_tuple_psuintptr __iterator_result = _1ad31c824_next(&it); if (__iterator_result.__jule_result_arg0 != nullptr) { jule::Ptr<_1a61139c9_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)) && _1a61146ab_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_1adac1bdd:; goto _iter_begin_1adac1bdd; } _iter_end_1adac1bdd:; }; __jule_func_result.__jule_result_arg0 = _12417_mins; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline void _1a833a36e_traitWrapper(jule::Ptr<_1a8331123_ObjectCoder> _self_, jule::Ptr<_1a63cb4bc_Trait>* _125434_t, jule::Ptr<_1a6110a09_Func>* _125456_m) { _julec_label_1adac411e:; { auto expr = &((*((*(_125434_t))))._field_Implemented); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1adac4295:; if (it != expr_end) { jule::Ptr<_1a56dc05e_Struct> _125615_imp = *it; { jule::Ptr<_1a61139c9_FuncIns> _12578_mepf; jule::Bool _125714_exist; ({ __jule_tuple_x_1a61139c9_FuncIns__jule_tuple_bool __jule_assign_result = _1a833a00b_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 = _1ad3144a8_get((*(_self_))._field_traitMetMap, _12578_mepf);; { auto expr = &(_12609_vals); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1adac6374:; if (it != expr_end) { jule::Uintptr _126112_val = *it; { if ((_126112_val == static_cast(_125615_imp))) { goto _iter_next_1adac4295; }; } _iter_next_1adac6374:; ++it; goto _iter_begin_1adac6374; } _iter_end_1adac6374:; }; (*_1ad314761_set(((*_self_.alloc)._field_traitMetMap).ptr(), _12578_mepf))=_1ab8ce05d_memappend(_12609_vals,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = static_cast(_125615_imp); __jule_collection; })); } else { (*_1ad314761_set(((*(_self_))._field_traitMetMap).ptr(), _12578_mepf))=_1ab8ce05d_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_1adac74c9:; if (it != expr_end) { jule::Ptr<_1a56dea89_StructIns> _127116_ins = *it; { _1a8339bba_funcTrait(_self_, &(_127116_ins), &(_12578_mepf)); ; jule::Ptr<_1a6110a09_Func> _12759_sm = _1a56e0d21_FindMethod(_127116_ins.ptr(), (*((*(_125456_m))))._field_Ident, false);; if (((_12759_sm == nullptr) || ((*(_12759_sm))._field_Instances.len() == jule::I64(0LL)))) { return;; }; _1a8331c8e_addIndent(_self_); _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)"{\n",2)); _1a833218a_indent(_self_); if (((*(*(_125456_m)).alloc)._field_Exceptional || (!(_1a6110de4_IsVoid((*(_125456_m))))))) { _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)"return ",7)); }; static__1a8326b30_func(&((*_self_.alloc)._field_Buf), &(_12759_sm)); _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)"(",1)); jule::Bool _12889_ptr = (!(_1a610e893_IsRef((*(*(_125456_m)).alloc)._field_Params[0LL].ptr())));; if (((*_127116_ins.alloc)._field_Source != nullptr)) { jule::Ptr<_1a682b1ad_Type> _129210_act = jule::new_ptr<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=_1a682c775_ActualKind((*(_127116_ins))._field_Source)});; if ((_12889_ptr && (_1a682e711_Sptr(_129210_act.ptr()) != nullptr))) { _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)"((jule::Ptr<",12)); _1a8348aca_kind((*_self_.alloc)._field_tc.ptr(), &((*_self_.alloc)._field_Buf), (*(_1a682e711_Sptr(_129210_act)))._field_Elem); _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)">*)&_self_)",11)); _12889_ptr=false; } else if ((_12889_ptr && (_1a68312a1_Map(_129210_act.ptr()) != nullptr))) { _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)"((jule::Ptr<",12)); jule::Ptr<_1a683b4ba_Map> _13107_mp = _1a68312a1_Map(_129210_act);; jule::Ptr<_1a56dea89_StructIns> _131111_mps = _1a7118bba_FindStructGenericInstance(&((*((*(_1a7c92dc6_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; }));; _1a8346a1d_structureIns((*_self_.alloc)._field_tc.ptr(), &((*_self_.alloc)._field_Buf), _131111_mps); _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)">*)&_self_)",11)); _12889_ptr=false; } else if ((_12889_ptr && (_1a682e47a_Chan(_129210_act) != nullptr))) { _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)"((jule::Ptr<",12)); jule::Ptr<_1a6838bc1_Chan> _13177_ch = _1a682e47a_Chan(_129210_act);; jule::Ptr<_1a56dea89_StructIns> _131811_chs = _1a7118bba_FindStructGenericInstance(&((*(*(_1a7c92dc6_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; }));; _1a8346a1d_structureIns((*(_self_))._field_tc, &((*_self_.alloc)._field_Buf), _131811_chs); _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)">*)&_self_)",11)); _12889_ptr=false; } else { _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)"_self_.as<",10)); _1a8348aca_kind((*(_self_))._field_tc, &((*_self_.alloc)._field_Buf), _129210_act); _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)">()",3)); }; } else { _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)"_self_.as<",10)); _1a8346a1d_structureIns((*_self_.alloc)._field_tc.ptr(), &((*_self_.alloc)._field_Buf), _127116_ins); _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)">()",3)); }; if (_12889_ptr) { _1a83317d8_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_1adaccc93:; if (it != expr_end) { jule::Ptr<_1a610e002_Param> _133912_mp = *it; { _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)", ",2)); static__1a83274e3_param(&((*_self_.alloc)._field_Buf), &(_133912_mp)); } _iter_next_1adaccc93:; ++it; goto _iter_begin_1adaccc93; } _iter_end_1adaccc93:; }; _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)");\n}\n",5)); _1a8331e8c_doneIndent(_self_); } _iter_next_1adac74c9:; ++it; goto _iter_begin_1adac74c9; } _iter_end_1adac74c9:; }; } _iter_next_1adac4295:; ++it; goto _iter_begin_1adac4295; } _iter_end_1adac4295:; }; } inline void _1a833a56c_traitWrappers(jule::Ptr<_1a8331123_ObjectCoder> _self_) { { auto expr = &((*(_self_))._field_traitMap); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1adad9486:; if (it != expr_end) { jule::Ptr<_1a832e451_traitHash> _135015_hash = *it; { if (((*((*(_135015_hash))._field_traitDecl))._field_Implemented.len() == jule::I64(0LL))) { goto _iter_next_1adad9486; }; { auto expr = &((*(_135015_hash))._field_methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1adadacb2:; if (it != expr_end) { jule::Ptr<_1a6110a09_Func> _135416_m = *it; { _1a833a36e_traitWrapper(_self_, &((*(_135015_hash))._field_traitDecl), &(_135416_m)); } _iter_next_1adadacb2:; ++it; goto _iter_begin_1adadacb2; } _iter_end_1adadacb2:; }; } _iter_next_1adad9486:; ++it; goto _iter_begin_1adad9486; } _iter_end_1adad9486:; }; } inline void _1a833a8d0_traitDataMethods(jule::Ptr<_1a8331123_ObjectCoder> _self_, jule::Ptr<_1a832e451_traitHash>* _136138_hash, jule::Ptr<_1a56dea89_StructIns> _136156_s) { { auto expr = &((*((*(_136138_hash))))._field_methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1adac49c1:; if (it != expr_end) { jule::Ptr<_1a6110a09_Func> _136215_m = *it; { _1a833218a_indent(_self_); _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)".",1)); static__1a8326b30_func(&((*_self_.alloc)._field_Buf), &(_136215_m)); _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)"=__jule_trait_method_",21)); jule::Ptr<_1a61139c9_FuncIns> _13674_mepf; jule::Bool _136710_exist; ({ __jule_tuple_x_1a61139c9_FuncIns__jule_tuple_bool __jule_assign_result = _1a833a00b_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));; }; _1a83317d8_write(_self_, _1db3e47d0_FormatUint(static_cast(static_cast(_13674_mepf)), jule::I64(15LL))); _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)"_",1)); _1a83317d8_write(_self_, _1db3e47d0_FormatUint(static_cast(static_cast(_136156_s)), jule::I64(15LL))); _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)",\n",2)); } _iter_next_1adac49c1:; ++it; goto _iter_begin_1adac49c1; } _iter_end_1adac49c1:; }; } inline void _1a833aced_traitDataForHash(jule::Ptr<_1a8331123_ObjectCoder> _self_, jule::Ptr<_1a832e451_traitHash>* _138238_hash, jule::I64 _138256_i, jule::Ptr<_1a56dea89_StructIns>* _138269_s) { _1dd3ea3a5_Builder _13837_ident = _1dd3ea3a5_Builder{._field_buf=jule::Slice(nullptr)};; _1dd3ebab0_Grow(&_13837_ident, (*((*((*(_138238_hash))))._field_traitDecl))._field_Ident.len()); static__1a8327207_traitDecl(&(_13837_ident), (*(*(_138238_hash)).alloc)._field_traitDecl); { jule::I64 _13888_j = _1a83332e0_pushAnyType(_self_, jule::new_ptr<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any((*(_138269_s)), (jule::Any::Type*)&_1a682ace5_Kind_mptr_data1)}));; _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)"static ",7)); _1a8331a91_writeBytes(_self_, _1dd3ec7e7_Buf(&_13837_ident)); _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)"MptrData ",9)); _1a8331a91_writeBytes(_self_, _1dd3ec7e7_Buf(&_13837_ident)); _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)"_mptr_data",10)); _1a83317d8_write(_self_, _1db3e57e2_Itoa(_138256_i)); _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)" {\n",3)); _1a8331c8e_addIndent(_self_); jule::Str _14008_jtoa = _1db3e57e2_Itoa(_13888_j);; _1a833218a_indent(_self_); _1a83317d8_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); })); _1a833218a_indent(_self_); _1a83317d8_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); })); _1a833218a_indent(_self_); _1a83317d8_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); })); _1a833218a_indent(_self_); _1a83317d8_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); })); _1a833a8d0_traitDataMethods(_self_, _138238_hash, (*(_138269_s))); _1a8331e8c_doneIndent(_self_); _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)"};\n",3)); }; { jule::I64 _14168_j = _1a83332e0_pushAnyType(_self_, jule::new_ptr<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1a68395ea_Sptr>(_1a68395ea_Sptr{._field_Elem=jule::new_ptr<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any((*(_138269_s)), (jule::Any::Type*)&_1a682ace5_Kind_mptr_data1)})}), (jule::Any::Type*)&_1a682ace5_Kind_mptr_data49)}));; _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)"static ",7)); _1a8331a91_writeBytes(_self_, _1dd3ec7e7_Buf(&_13837_ident)); _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)"MptrData ",9)); _1a8331a91_writeBytes(_self_, _1dd3ec7e7_Buf(&_13837_ident)); _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)"_mptr_data",10)); _1a83317d8_write(_self_, _1db3e57e2_Itoa((jule::I64)((_138256_i + jule::I64(1LL))))); _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)" {\n",3)); _1a8331c8e_addIndent(_self_); jule::Str _14288_jtoa = _1db3e57e2_Itoa(_14168_j);; _1a833218a_indent(_self_); _1a83317d8_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); })); _1a833218a_indent(_self_); _1a83317d8_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); })); _1a833218a_indent(_self_); _1a83317d8_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); })); _1a833218a_indent(_self_); _1a83317d8_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); })); _1a833a8d0_traitDataMethods(_self_, _138238_hash, (*(_138269_s))); _1a8331e8c_doneIndent(_self_); _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)"};\n",3)); }; return;; } inline void _1a833aeeb_traitData(jule::Ptr<_1a8331123_ObjectCoder> _self_) { { auto expr = &((*(_self_))._field_traitMap); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1adaea2cc:; if (it != expr_end) { jule::Ptr<_1a832e451_traitHash> _144715_hash = *it; { jule::I64 _14488_i = 0LL;; { auto expr = &((*((*(_144715_hash))._field_traitDecl))._field_Implemented); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1adb0146a:; if (it != expr_end) { jule::Ptr<_1a56dc05e_Struct> _144916_s = *it; { { auto expr = &((*(_144916_s))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1adb020b4:; if (it != expr_end) { jule::Ptr<_1a56dea89_StructIns> _145017_ins = *it; { _1a833aced_traitDataForHash(_self_, &(_144715_hash), _14488_i, &(_145017_ins)); _14488_i+=jule::I64(2LL); } _iter_next_1adb020b4:; ++it; goto _iter_begin_1adb020b4; } _iter_end_1adb020b4:; }; } _iter_next_1adb0146a:; ++it; goto _iter_begin_1adb0146a; } _iter_end_1adb0146a:; }; } _iter_next_1adaea2cc:; ++it; goto _iter_begin_1adaea2cc; } _iter_end_1adaea2cc:; }; } inline void _1a833b1e9_globalDecls(jule::Ptr<_1a8331123_ObjectCoder> _self_) { { auto expr = &((*((*(_self_))._field_ir))._field_Ordered._field_Globals); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1adb011c3:; if (it != expr_end) { jule::Ptr<_1a6793312_Var> _145915_v = *it; { _1a8348aca_kind((*(_self_))._field_tc.ptr(), &((*_self_.alloc)._field_Buf), (*((*(_145915_v))._field_TypeSym))._field_Type); _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)" ",1)); static__1a8328192_var(&((*_self_.alloc)._field_Buf), _145915_v); _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)";\n",2)); } _iter_next_1adb011c3:; ++it; goto _iter_begin_1adb011c3; } _iter_end_1adb011c3:; }; } inline void _1a833b3e7_decls(jule::Ptr<_1a8331123_ObjectCoder> _self_) { _1a8334e18_structurePlainDecls(_self_); (*_self_.alloc)._field_plainPos=_1dd3ec2ca_Len(&(*_self_.alloc)._field_Buf); _1a83361b1_structureDecls(_self_); (*_self_.alloc)._field_headPos=_1dd3ec2ca_Len(&(*_self_.alloc)._field_Buf); _1a8336667_structureMethodDecls(_self_); _1a83377bc_funcDecls(_self_); _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); _1a8337c73_traitDataTypes(_self_); _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); (*_self_.alloc)._field_wrapPos=_1dd3ec2ca_Len(&(*_self_.alloc)._field_Buf); _1a833a56c_traitWrappers(_self_); _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); _1a833aeeb_traitData(_self_); _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); (*_self_.alloc)._field_declPos=_1dd3ec2ca_Len(&(*_self_.alloc)._field_Buf); _1a833b1e9_globalDecls(_self_); } inline void _1a833b6a0_structureMethods(jule::Ptr<_1a8331123_ObjectCoder> _self_, jule::Ptr<_1a56dea89_StructIns>* _148638_s) { { auto expr = &((*((*(_148638_s))))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1adb096b5:; if (it != expr_end) { jule::Ptr<_1a6110a09_Func> _148715_f = *it; { _1a8339857_func(_self_, &(_148715_f)); _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); } _iter_next_1adb096b5:; ++it; goto _iter_begin_1adb096b5; } _iter_end_1adb096b5:; }; } inline void _1a833b958_structureIns(jule::Ptr<_1a8331123_ObjectCoder> _self_, jule::Ptr<_1a56dea89_StructIns>* _149334_s) { if (((*((*(_149334_s))))._field_Source == nullptr)) { ; _1a8335952_structureOperators(_self_, _149334_s, false); }; _1a833b6a0_structureMethods(_self_, _149334_s); } inline void _1a833bc11_structure(jule::Ptr<_1a8331123_ObjectCoder> _self_, jule::Ptr<_1a56dc05e_Struct>* _150231_s) { { auto expr = &((*((*(_150231_s))))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1adb0ba80:; if (it != expr_end) { jule::Ptr<_1a56dea89_StructIns> _150315_ins = *it; { _1a833b958_structureIns(_self_, &(_150315_ins)); _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); } _iter_next_1adb0ba80:; ++it; goto _iter_begin_1adb0ba80; } _iter_end_1adb0ba80:; }; } inline void _1a833be0e_structures(jule::Ptr<_1a8331123_ObjectCoder> _self_) { { auto expr = &((*((*(_self_))._field_ir))._field_Ordered._field_Structs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1adb0c93d:; if (it != expr_end) { jule::Ptr<_1a56dc05e_Struct> _151015_s = *it; { if (((*(_151015_s))._field_Token != nullptr)) { _1a833bc11_structure(_self_, &(_151015_s)); _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); }; } _iter_next_1adb0c93d:; ++it; goto _iter_begin_1adb0c93d; } _iter_end_1adb0c93d:; }; } inline void _1a833c10c_funcs(jule::Ptr<_1a8331123_ObjectCoder> _self_) { _1a7111a2b_IterPackages(&((*(_self_))._field_ir), jule::__new_closure*>((void*)__jule_anon_1adb1008e, jule::Ptr<__jule_anon_1adb1008e_ctx>::make(__jule_anon_1adb1008e_ctx{._self_=_self_}).as(), __jule_anon_1adb1008e_ctx_handler)); } inline void _1a833c3b5_pushInit(jule::Ptr<_1a8331123_ObjectCoder> _self_, jule::Ptr<_1a612b63a_Package>* _154130_pkg) { _1a7111d4a_IterFiles(_154130_pkg, jule::__new_closure*>((void*)__jule_anon_1adb11447, jule::Ptr<__jule_anon_1adb11447_ctx>::make(__jule_anon_1adb11447_ctx{._self_=_self_}).as(), __jule_anon_1adb11447_ctx_handler)); } inline void _1a833c5b3_anonHashes(jule::Ptr<_1a8331123_ObjectCoder> _self_) { _julec_label_1adb0dbe7:; 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_1adb15db9:; if (it != expr_end) { jule::Ptr<_1a832e0bb_anonHash> _156015_h = *it; { _1a833923b_anonFuncIns(_self_, &((*(_156015_h))._field_expr), (*_156015_h.alloc)._field_ident); } _iter_next_1adb15db9:; ++it; goto _iter_begin_1adb15db9; } _iter_end_1adb15db9:; }; if (((*_self_.alloc)._field_anons.len() > jule::I64(0LL))) { goto _julec_label_1adb0dbe7; }; } inline void _1a833c7b1_initGlobals(jule::Ptr<_1a8331123_ObjectCoder> _self_) { { auto expr = &((*((*(_self_))._field_ir))._field_Ordered._field_Globals); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1adb184d7:; if (it != expr_end) { jule::Ptr<_1a6793312_Var> _156915_v = *it; { if ((((((_156915_v == (*((*(_1a7c92dc6_Program))._field_Runtime))._field_Threads) || (_156915_v == (*((*(_1a7c92dc6_Program))._field_Runtime))._field_NumCPU)) || (_156915_v == (*((*(_1a7c92dc6_Program))._field_Runtime))._field_Argc)) || (_156915_v == (*((*(_1a7c92dc6_Program))._field_Runtime))._field_Argv)) || (_156915_v == (*((*(_1a7c92dc6_Program))._field_Runtime))._field_Envp))) { goto _iter_next_1adb184d7; }; ({ auto except = _1dd3eb20d_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__1a8328192_var(&((*_self_.alloc)._field_Buf), _156915_v); _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)" = ",3)); _1a831cd35_model((*_self_.alloc)._field_ec, (*((*((*(_156915_v))._field_ValueSym))._field_Value))._field_Model); _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)";\n",2)); } _iter_next_1adb184d7:; ++it; goto _iter_begin_1adb184d7; } _iter_end_1adb184d7:; }; } inline void _1a833c9ae_initCaller(jule::Ptr<_1a8331123_ObjectCoder> _self_) { _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)"void __jule_call_initializers(void) {\n",38)); _1a8331c8e_addIndent(_self_); _1a7111a2b_IterPackages(&((*_self_.alloc)._field_ir), jule::__new_closure*>((void*)__jule_anon_1adb1de49, jule::Ptr<__jule_anon_1adb1de49_ctx>::make(__jule_anon_1adb1de49_ctx{._self_=_self_}).as(), __jule_anon_1adb1de49_ctx_handler)); _1a8331e8c_doneIndent(_self_); _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)"\n}",2)); } inline void _1a833cbac_end(jule::Ptr<_1a8331123_ObjectCoder> _self_) { _1a83317d8_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__1a8326e1b_funcIns(&((*_self_.alloc)._field_Buf), &((*((*(_1a7c92dc6_Program))._field_Runtime))._field_Init)); _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)"();\n\n",5)); _1a833c7b1_initGlobals(_self_); _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)"\n\t__jule_call_initializers();\n\t",31)); if (_1a2ddd28a_Test) { _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)"test_point();",13)); } else { static__1a8326b30_func(&((*_self_.alloc)._field_Buf), &((*_1a7c92dc6_Program.alloc)._field_EntryPoint)); _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)"();",3)); }; _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n\treturn EXIT_SUCCESS;\n}",25)); _1a833c5b3_anonHashes(_self_); _1a833d6c4_implementRC(_self_); _1a833d4c6_insertBuf(_self_, &((*_self_.alloc)._field_resultDecls), (*_self_.alloc)._field_headPos); (*_self_.alloc)._field_wrapPos+=_1dd3ec2ca_Len(&(*_self_.alloc)._field_resultDecls); (*_self_.alloc)._field_declPos+=_1dd3ec2ca_Len(&(*_self_.alloc)._field_resultDecls); _1a833d4c6_insertBuf(_self_, &((*_self_.alloc)._field_resultProto), (*_self_.alloc)._field_plainPos); (*_self_.alloc)._field_headPos+=_1dd3ec2ca_Len(&(*_self_.alloc)._field_resultProto); (*_self_.alloc)._field_wrapPos+=_1dd3ec2ca_Len(&(*_self_.alloc)._field_resultProto); (*_self_.alloc)._field_declPos+=_1dd3ec2ca_Len(&(*_self_.alloc)._field_resultProto); _1a833d4c6_insertBuf(_self_, &((*_self_.alloc)._field_deallocObj), (*_self_.alloc)._field_wrapPos); (*_self_.alloc)._field_wrapPos+=_1dd3ec2ca_Len(&(*_self_.alloc)._field_deallocObj); (*_self_.alloc)._field_declPos+=_1dd3ec2ca_Len(&(*_self_.alloc)._field_deallocObj); _1a833d4c6_insertBuf(_self_, &((*_self_.alloc)._field_anyObj), (*_self_.alloc)._field_wrapPos); (*_self_.alloc)._field_wrapPos+=_1dd3ec2ca_Len(&(*_self_.alloc)._field_deallocObj); (*_self_.alloc)._field_declPos+=_1dd3ec2ca_Len(&(*_self_.alloc)._field_anyObj); _1a833d4c6_insertBuf(_self_, &((*_self_.alloc)._field_anonObj), (*_self_.alloc)._field_declPos); (*_self_.alloc)._field_declPos+=_1dd3ec2ca_Len(&(*_self_.alloc)._field_anonObj); _1a833d4c6_insertBuf(_self_, &((*_self_.alloc)._field_coSpawnObj), (*_self_.alloc)._field_declPos); (*_self_.alloc)._field_declPos+=_1dd3ec2ca_Len(&(*_self_.alloc)._field_coSpawnObj); } inline void _1a833ce65_buildTraitHash(jule::Ptr<_1a8331123_ObjectCoder> _self_, jule::Ptr<_1a63cb4bc_Trait>* _165236_t) { jule::Ptr<_1a832e451_traitHash> _16537_hash = jule::new_ptr<_1a832e451_traitHash>(_1a832e451_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<_1a6110a09_Func>(nullptr); __jule_collection; })});; _1a7112147_IterTraitMethods(_165236_t, jule::__new_closure*>((void*)__jule_anon_1adb2c562, jule::Ptr<__jule_anon_1adb2c562_ctx>::make(__jule_anon_1adb2c562_ctx{._16537_hash=_16537_hash}).as(), __jule_anon_1adb2c562_ctx_handler)); (*(_self_))._field_traitMap=_1adb2e520_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 _1a833d163_buildTraitHashes(jule::Ptr<_1a8331123_ObjectCoder> _self_) { _1a7111a2b_IterPackages(&((*(_self_))._field_ir), jule::__new_closure*>((void*)__jule_anon_1adb3307e, jule::Ptr<__jule_anon_1adb3307e_ctx>::make(__jule_anon_1adb3307e_ctx{._self_=_self_}).as(), __jule_anon_1adb3307e_ctx_handler)); } inline void _1a833d4c6_insertBuf(jule::Ptr<_1a8331123_ObjectCoder> _self_, _1dd3ea3a5_Builder* _168231_buf, jule::I64 _168254_pos) { if ((_1dd3ec2ca_Len(_168231_buf) > jule::I64(0LL))) { jule::Slice _16848_ibuf = _1dd3ec7e7_Buf(&(*(_self_))._field_Buf);; _16848_ibuf=_1adb3b9d3_Insert(_16848_ibuf, _168254_pos, _1dd3ec7e7_Buf(_168231_buf)); { _1dd3ecaa0_SetBuf(&(*_self_.alloc)._field_Buf, _16848_ibuf); }; }; } inline void _1a833d6c4_implementRC(jule::Ptr<_1a8331123_ObjectCoder> _self_) { if ((*(_self_))._field_meta._field_concurrent) { _1a833959e_funcIns(_self_, (*((*(_1a7c92dc6_Program))._field_Runtime))._field_RCAddAtomic, __jule_strBytePtr((jule::U8*)"__jule_RCAdd",12)); _1a833959e_funcIns(_self_, (*(*(_1a7c92dc6_Program))._field_Runtime.alloc)._field_RCLoadAtomic, __jule_strBytePtr((jule::U8*)"__jule_RCLoad",13)); _1a833959e_funcIns(_self_, (*(*(_1a7c92dc6_Program))._field_Runtime.alloc)._field_RCDropAtomic, __jule_strBytePtr((jule::U8*)"__jule_RCDrop",13)); } else { _1a833959e_funcIns(_self_, (*((*(_1a7c92dc6_Program))._field_Runtime))._field_RCAdd, jule::Str()); _1a833959e_funcIns(_self_, (*(*(_1a7c92dc6_Program))._field_Runtime.alloc)._field_RCLoad, jule::Str()); _1a833959e_funcIns(_self_, (*(*(_1a7c92dc6_Program))._field_Runtime.alloc)._field_RCDrop, jule::Str()); }; } inline void _1a833d8c2_serializeHead(jule::Ptr<_1a8331123_ObjectCoder> _self_) { _1a833d163_buildTraitHashes(_self_); _1a8334962_prepareStructures(_self_); _1a8334203_head(_self_); _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)"\n",1)); _1a833b3e7_decls(_self_); _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)"\n",1)); _1a833be0e_structures(_self_); _1a833c10c_funcs(_self_); _1a833c9ae_initCaller(_self_); _1a83317d8_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); } inline void _1a833dac0_Serialize(jule::Ptr<_1a8331123_ObjectCoder> _self_) { _1a833d8c2_serializeHead(_self_); _1a833cbac_end(_self_); } inline jule::Bool _1a83403b8_customType_eq(_1a83403b8_customType *_self_, _1a83403b8_customType _other_) { return (_self_->_field_kind == _other_._field_kind); } inline jule::Str _1a834074d_Str(_1a83403b8_customType* _self_) { return (*(_self_))._field_kind;; } inline jule::Bool _1a8340a8e_Equal(jule::Ptr<_1a83403b8_customType> _self_, jule::Ptr<_1a682b1ad_Type> _2618_k) { return false;; } inline jule::Bool _1a8343597_typeCoder_eq(_1a8343597_typeCoder *_self_, _1a8343597_typeCoder _other_) { return (_self_->_field_oc == _other_._field_oc) && (_self_->_field_rc == _other_._field_rc); } inline jule::Ptr<_1a8343597_typeCoder> static__1a8343ab4_new(jule::Ptr<_1a8331123_ObjectCoder>* _5121_oc) { jule::Ptr<_1a8343597_typeCoder> _527_tc = jule::new_ptr<_1a8343597_typeCoder>(_1a8343597_typeCoder{._field_oc=(*(_5121_oc)), ._field_rc=jule::Ptr<_1a834a868_resultCoder>(nullptr)});; (*(_527_tc))._field_rc=static__1a834acb9_new(&(_527_tc)); return _527_tc;; } inline void _1a8343e27_toType(_1a8343597_typeCoder* _self_, _1dd3ea3a5_Builder* _5827_buf, jule::Str _5854_id) { if ((!_5854_id.equal("uintptr", 7))) { _5854_id=_1a6440ed2_RealKindOf(_5854_id); }; ({ auto except = _1dd3eae55_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 = _1dd3eb20d_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 = _1dd3eb20d_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 = _1dd3eae55_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 _1a834428a_prim(_1a8343597_typeCoder* _self_, _1dd3ea3a5_Builder* _7225_buf, jule::Ptr<_1a6835041_Prim> _7248_p) { _1a8343e27_toType(_self_, _7225_buf, (*(_7248_p))._field_Kind); } inline void _1a83445ed_tuple(_1a8343597_typeCoder* _self_, _1dd3ea3a5_Builder* _7726_buf, jule::Ptr<_1a683a9b4_Tuple> _7753_t) { ({ auto except = _1dd3eae55_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_1adb6096e:; if (it != expr_end) { jule::I64 _798_i = it - expr->begin(); jule::Ptr<_1a682b1ad_Type> _7915_tk = *it; { _1a8348aca_kind(_self_, _7726_buf, _7915_tk); if (((jule::I64)(((*(_7753_t))._field_Types.len() - _798_i)) > jule::I64(1LL))) { ({ auto except = _1dd3eb20d_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_1adb6096e:; ++it; _798_i++; goto _iter_begin_1adb6096e; } _iter_end_1adb6096e:; }; ({ auto except = _1dd3eb20d_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 _1a8344961_asSptr(_1a8343597_typeCoder* _self_, _1dd3ea3a5_Builder* _8927_buf, jule::Slice _8950_elem) { ({ auto except = _1dd3eae55_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 = _1dd3eab14_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 = _1dd3eb20d_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 _1a8344cc4_sptr(_1a8343597_typeCoder* _self_, _1dd3ea3a5_Builder* _9625_buf, jule::Ptr<_1a68395ea_Sptr> _9652_sptr) { ({ auto except = _1dd3eae55_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); }); _1a8348aca_kind(_self_, _9625_buf, (*(_9652_sptr))._field_Elem); ({ auto except = _1dd3eb20d_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 _1a8345137_ptr(_1a8343597_typeCoder* _self_, _1dd3ea3a5_Builder* _10324_buf, jule::Ptr<_1a683ca60_Ptr> _10351_p) { ; if (_1a683d533_IsUnsafe(_10351_p.ptr())) { ({ auto except = _1dd3eae55_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 { _1a8348aca_kind(_self_, _10324_buf, (*(_10351_p))._field_Elem); ({ auto except = _1dd3eae55_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 _1a834549a_enumDecl(_1a8343597_typeCoder* _self_, _1dd3ea3a5_Builder* _11429_buf, jule::Ptr<_1a63cd9b9_Enum> _11456_e) { _1a8348aca_kind(_self_, _11429_buf, (*((*(_11456_e))._field_TypeSym))._field_Type); } inline void _1a834580d_typeEnumDecl(_1a8343597_typeCoder* _self_, _1dd3ea3a5_Builder* _11933_buf, jule::Ptr<_1a63cee2c_TypeEnum> _11960_e) { ({ auto except = _1dd3eae55_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 _1a8345b71_asSlice(_1a8343597_typeCoder* _self_, _1dd3ea3a5_Builder* _12328_buf, jule::Ptr<_1a682b1ad_Type> _12355_elem) { ({ auto except = _1dd3eae55_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); }); _1a8348aca_kind(_self_, _12328_buf, _12355_elem); ({ auto except = _1dd3eb20d_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 _1a8345ed4_slice(_1a8343597_typeCoder* _self_, _1dd3ea3a5_Builder* _13026_buf, jule::Ptr<_1a683a0bd_Slice> _13053_s) { _1a8345b71_asSlice(_self_, _13026_buf, (*(_13053_s))._field_Elem); } inline void _1a8346347_mapType(_1a8343597_typeCoder* _self_, _1dd3ea3a5_Builder* _13528_buf, jule::Ptr<_1a683b4ba_Map> _13555_m) { jule::Ptr<_1a56dea89_StructIns> _1367_ins = _1a7118bba_FindStructGenericInstance(&((*((*(_1a7c92dc6_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 = _1dd3eae55_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__1a8327aba_structureIns(_13528_buf, &(_1367_ins)); ({ auto except = _1dd3eae55_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 _1a83466aa_structure(_1a8343597_typeCoder* _self_, _1dd3ea3a5_Builder* _14330_buf, jule::Ptr<_1a56dc05e_Struct> _14353_s) { static__1a83277ce_structure(_14330_buf, &(_14353_s)); } inline void _1a8346a1d_structureIns(_1a8343597_typeCoder* _self_, _1dd3ea3a5_Builder* _14833_buf, jule::Ptr<_1a56dea89_StructIns> _14860_s) { if ((!((*((*(_14860_s))._field_Decl))._field_Binded))) { if (((*_14860_s.alloc)._field_Source != nullptr)) { _1a8348aca_kind(_self_, _14833_buf, (*_14860_s.alloc)._field_Source); } else { static__1a8327aba_structureIns(_14833_buf, &(_14860_s)); }; return;; }; jule::Ptr<_1a56bda46_Directive> _1573_d = _1a7116adb_FindDirective(&((*((*(_14860_s))._field_Decl))._field_Directives), static_cast(__jule_strBytePtr((jule::U8*)"namespace",9)));; if ((_1573_d != nullptr)) { ({ auto except = _1dd3eab14_Write(_14833_buf, _1a833de00_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 = _1dd3eae55_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__1a8327aba_structureIns(_14833_buf, &(_14860_s)); if (((*_14860_s.alloc)._field_Generics.len() > jule::I64(0LL))) { ({ auto except = _1dd3eb20d_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_1adb6c21c:; if (it != expr_end) { jule::I64 _1659_i = it - expr->begin(); jule::Ptr<_1a68299b4_InsGeneric> _16516_g = *it; { _1a8348aca_kind(_self_, _14833_buf, (*(_16516_g))._field_Type); if (((jule::I64)(((*_14860_s.alloc)._field_Generics.len() - _1659_i)) > jule::I64(1LL))) { ({ auto except = _1dd3eb20d_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_1adb6c21c:; ++it; _1659_i++; goto _iter_begin_1adb6c21c; } _iter_end_1adb6c21c:; }; ({ auto except = _1dd3eb20d_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 _1a8346d81_array(_1a8343597_typeCoder* _self_, _1dd3ea3a5_Builder* _17626_buf, jule::Ptr<_1a683c136_Array> _17653_a) { ({ auto except = _1dd3eae55_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); }); _1a8348aca_kind(_self_, _17626_buf, (*(_17653_a))._field_Elem); ({ auto except = _1dd3eb20d_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 = _1dd3eae55_WriteStr(_17626_buf, _1db3e57e2_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 = _1dd3eb20d_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 _1a8347557_paramIns(_1a8343597_typeCoder* _self_, _1dd3ea3a5_Builder* _19929_buf, jule::Ptr<_1a6112896_ParamIns>* _19957_p) { if ((*((*((*(_19957_p))))._field_Decl))._field_Variadic) { ({ auto except = _1dd3eae55_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); }); _1a8348aca_kind(_self_, _19929_buf, (*(*(_19957_p)).alloc)._field_Type); ({ auto except = _1dd3eb20d_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 { _1a8348aca_kind(_self_, _19929_buf, (*((*(_19957_p))))._field_Type); }; if ((*((*((*(_19957_p))))._field_Decl))._field_Reference) { ({ auto except = _1dd3eb20d_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 _1a8347c2d_funcInsResult(_1a8343597_typeCoder* _self_, _1dd3ea3a5_Builder* _23134_s, jule::Ptr<_1a61139c9_FuncIns>* _23160_f) { if (_1a6110de4_IsVoid((*((*(_23160_f))))._field_Decl.ptr())) { if ((*(*((*(_23160_f))))._field_Decl.alloc)._field_Exceptional) { ({ auto except = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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); }); _1a834d1d9_codeMut1((*(_self_))._field_rc.ptr(), _23134_s, &((*(*(_23160_f)).alloc)._field_Result)); ({ auto except = _1dd3eb20d_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;; }; _1a834d1d9_codeMut1((*(_self_))._field_rc.ptr(), _23134_s, &((*((*(_23160_f))))._field_Result)); } inline void _1a8348091_anonFunc(_1a8343597_typeCoder* _self_, _1dd3ea3a5_Builder* _24929_buf, jule::Ptr<_1a61139c9_FuncIns> _24956_f) { if ((((*(_24956_f))._field_Result != nullptr) && (_1a6831537_Tuple((*(_24956_f))._field_Result) != nullptr))) { _1a8333598_pushResultIns((*(_self_))._field_oc, &(_24956_f)); }; _1a8347c2d_funcInsResult(_self_, _24929_buf, &(_24956_f)); if (((*(_24956_f))._field_Params.len() == jule::I64(0LL))) { return;; }; ({ auto except = _1dd3eb20d_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_1adb7de65:; if (it != expr_end) { jule::I64 _2588_i = it - expr->begin(); jule::Ptr<_1a6112896_ParamIns> _25815_param = *it; { if (_1a610e60c_IsSelf((*(_25815_param))._field_Decl.ptr())) { goto _iter_next_1adb7de65; }; _1a8347557_paramIns(_self_, _24929_buf, &(_25815_param)); if (((jule::I64)(((*(_24956_f))._field_Params.len() - _2588_i)) > jule::I64(1LL))) { ({ auto except = _1dd3eb20d_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_1adb7de65:; ++it; _2588_i++; goto _iter_begin_1adb7de65; } _iter_end_1adb7de65:; }; } inline void _1a8348404_func(_1a8343597_typeCoder* _self_, _1dd3ea3a5_Builder* _27025_buf, jule::Ptr<_1a61139c9_FuncIns> _27052_f) { ({ auto except = _1dd3eae55_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); }); _1a8348091_anonFunc(_self_, _27025_buf, _27052_f); ({ auto except = _1dd3eb20d_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 _1a8348767_channel(_1a8343597_typeCoder* _self_, _1dd3ea3a5_Builder* _27628_buf, jule::Ptr<_1a6838bc1_Chan> _27655_ch) { jule::Ptr<_1a56dea89_StructIns> _2777_ins = _1a7118bba_FindStructGenericInstance(&((*((*(_1a7c92dc6_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 = _1dd3eae55_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__1a8327aba_structureIns(_27628_buf, &(_2777_ins)); ({ auto except = _1dd3eae55_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 _1a8348aca_kind(_1a8343597_typeCoder* _self_, _1dd3ea3a5_Builder* _28425_buf, jule::Ptr<_1a682b1ad_Type> _28452_k) { { if ((true == (_1a68309ed_Struct(_28452_k.ptr()) != nullptr))) { _case_begin_1adb83909:; { _1a8346a1d_structureIns(_self_, _28425_buf, _1a68309ed_Struct(_28452_k)); return;; } } else if ((true == _1a682bec2_Binded(_28452_k.ptr()))) { _case_begin_1adb83970:; { ({ auto except = _1dd3eae55_WriteStr(_28425_buf, _1a71196c1_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 == (_1a682e1e4_Prim(_28452_k.ptr()) != nullptr))) { _case_begin_1adb839e7:; { _1a834428a_prim(_self_, _28425_buf, _1a682e1e4_Prim(_28452_k)); return;; } } else if ((true == (_1a6831537_Tuple(_28452_k.ptr()) != nullptr))) { _case_begin_1adb83a6e:; { _1a83445ed_tuple(_self_, _28425_buf, _1a6831537_Tuple(_28452_k)); return;; } } else if ((true == (_1a682e711_Sptr(_28452_k.ptr()) != nullptr))) { _case_begin_1adb83ae6:; { _1a8344cc4_sptr(_self_, _28425_buf, _1a682e711_Sptr(_28452_k)); return;; } } else if ((true == (_1a682e997_Ptr(_28452_k.ptr()) != nullptr))) { _case_begin_1adb83b6d:; { _1a8345137_ptr(_self_, _28425_buf, _1a682e997_Ptr(_28452_k)); return;; } } else if ((true == (_1a682ec2d_Enum(_28452_k.ptr()) != nullptr))) { _case_begin_1adb83be5:; { _1a834549a_enumDecl(_self_, _28425_buf, _1a682ec2d_Enum(_28452_k)); return;; } } else if ((true == (_1a682eeb4_TypeEnum(_28452_k.ptr()) != nullptr))) { _case_begin_1adb83c6c:; { _1a834580d_typeEnumDecl(_self_, _28425_buf, _1a682eeb4_TypeEnum(_28452_k)); return;; } } else if ((true == (_1a68304d1_Slice(_28452_k.ptr()) != nullptr))) { _case_begin_1adb83ce4:; { _1a8345ed4_slice(_self_, _28425_buf, _1a68304d1_Slice(_28452_k)); return;; } } else if ((true == (_1a68312a1_Map(_28452_k.ptr()) != nullptr))) { _case_begin_1adb83d6b:; { _1a8346347_mapType(_self_, _28425_buf, _1a68312a1_Map(_28452_k)); return;; } } else if ((true == (_1a683101a_Trait(_28452_k.ptr()) != nullptr))) { _case_begin_1adb83de3:; { ({ auto except = _1dd3eae55_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 == (_1a683024a_Array(_28452_k.ptr()) != nullptr))) { _case_begin_1adb83e6a:; { _1a8346d81_array(_self_, _28425_buf, _1a683024a_Array(_28452_k)); return;; } } else if ((true == (_1a6830767_Func(_28452_k.ptr()) != nullptr))) { _case_begin_1adb83ee2:; { _1a8348404_func(_self_, _28425_buf, _1a6830767_Func(_28452_k)); return;; } } else if ((true == (_1a682e47a_Chan(_28452_k.ptr()) != nullptr))) { _case_begin_1adb84069:; { _1a8348767_channel(_self_, _28425_buf, _1a682e47a_Chan(_28452_k)); return;; } } _match_end_1adb82298:; }; { auto &_match_expr{ (*(_28452_k))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_1a682ace5_Kind_mptr_data61) { _case_begin_1adb8e42b:; { ({ auto except = _1dd3eae55_WriteStr(_28425_buf, (*((*(_28452_k))._field_Kind.cast_ptr<_1a83403b8_customType>((jule::Any::Type*)&_1a682ace5_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_1adb8d628:; { ({ auto except = _1dd3eae55_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_1adb84102:; }; } inline jule::Bool _1a834a868_resultCoder_eq(_1a834a868_resultCoder *_self_, _1a834a868_resultCoder _other_) { return (_self_->_field_tc == _other_._field_tc); } inline jule::Ptr<_1a834a868_resultCoder> static__1a834acb9_new(jule::Ptr<_1a8343597_typeCoder>* _35621_tc) { return jule::new_ptr<_1a834a868_resultCoder>(_1a834a868_resultCoder{._field_tc=(*(_35621_tc))});; } inline void _1a834b12c_ptr(_1a834a868_resultCoder* _self_, _1dd3ea3a5_Builder* _36024_s, jule::Ptr<_1a683ca60_Ptr> _36049_p) { ({ auto except = _1dd3eae55_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); }); _1a834cd76_codeMut(_self_, _36024_s, &((*(_36049_p))._field_Elem)); } inline void _1a834b490_sptr(_1a834a868_resultCoder* _self_, _1dd3ea3a5_Builder* _36525_s, jule::Ptr<_1a68395ea_Sptr> _36550_p) { ({ auto except = _1dd3eae55_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); }); _1a834cd76_codeMut(_self_, _36525_s, &((*(_36550_p))._field_Elem)); } inline void _1a834b803_mapType(_1a834a868_resultCoder* _self_, _1dd3ea3a5_Builder* _37028_s, jule::Ptr<_1a683b4ba_Map> _37053_p) { ({ auto except = _1dd3eae55_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); }); _1a834cd76_codeMut(_self_, _37028_s, &((*(_37053_p))._field_Key)); _1a834cd76_codeMut(_self_, _37028_s, &((*_37053_p.alloc)._field_Val)); } inline void _1a834bb66_slice(_1a834a868_resultCoder* _self_, _1dd3ea3a5_Builder* _37626_s, jule::Ptr<_1a683a0bd_Slice> _37651_slc) { ({ auto except = _1dd3eae55_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); }); _1a834cd76_codeMut(_self_, _37626_s, &((*(_37651_slc))._field_Elem)); } inline void _1a834bec9_array(_1a834a868_resultCoder* _self_, _1dd3ea3a5_Builder* _38126_s, jule::Ptr<_1a683c136_Array> _38151_arr) { ({ auto except = _1dd3eae55_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 = _1dd3eae55_WriteStr(_38126_s, _1db3e4b87_FormatInt(static_cast((*(_38151_arr))._field_N), jule::I64(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); }); _1a834cd76_codeMut(_self_, _38126_s, &((*_38151_arr.alloc)._field_Elem)); } inline void _1a834c33c_func(_1a834a868_resultCoder* _self_, _1dd3ea3a5_Builder* _38725_s, jule::Ptr<_1a61139c9_FuncIns> _38750_f) { ({ auto except = _1dd3eae55_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_1adb94de3:; if (it != expr_end) { jule::Ptr<_1a6112896_ParamIns> _38915_p = *it; { if ((*((*(_38915_p))._field_Decl))._field_Reference) { ({ auto except = _1dd3eae55_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); }); }; _1a834cd76_codeMut(_self_, _38725_s, &((*(_38915_p))._field_Type)); } _iter_next_1adb94de3:; ++it; goto _iter_begin_1adb94de3; } _iter_end_1adb94de3:; }; if (((*_38750_f.alloc)._field_Result != nullptr)) { _1a834cd76_codeMut(_self_, _38725_s, &((*_38750_f.alloc)._field_Result)); }; } inline void _1a834c6a0_channel(_1a834a868_resultCoder* _self_, _1dd3ea3a5_Builder* _40028_s, jule::Ptr<_1a6838bc1_Chan> _40053_ch) { ({ auto except = _1dd3eae55_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); }); _1a834cd76_codeMut(_self_, _40028_s, &((*(_40053_ch))._field_Elem)); } inline void _1a834ca13_tuple(_1a834a868_resultCoder* _self_, _1dd3ea3a5_Builder* _40526_s, jule::Ptr<_1a683a9b4_Tuple> _40551_tup) { { auto expr = &((*(_40551_tup))._field_Types); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1adb98006:; if (it != expr_end) { jule::Ptr<_1a682b1ad_Type> _40615_t = *it; { ({ auto except = _1dd3eae55_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); }); _1a834cd76_codeMut(_self_, _40526_s, &(_40615_t)); } _iter_next_1adb98006:; ++it; goto _iter_begin_1adb98006; } _iter_end_1adb98006:; }; } inline void _1a834cd76_codeMut(_1a834a868_resultCoder* _self_, _1dd3ea3a5_Builder* _41228_s, jule::Ptr<_1a682b1ad_Type>* _41254_t) { if (_1a682bec2_Binded((*(_41254_t)).ptr())) { ({ auto except = _1dd3eae55_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 = _1dd3eae55_WriteStr(_41228_s, _1a71196c1_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*)&_1a682ace5_Kind_mptr_data59) { _case_begin_1adb9a107:; { _1a834b12c_ptr(_self_, _41228_s, (*((*(_41254_t))))._field_Kind.cast_ptr<_1a683ca60_Ptr>((jule::Any::Type*)&_1a682ace5_Kind_mptr_data59)); } } else if (_match_expr.type == (jule::Any::Type*)&_1a682ace5_Kind_mptr_data49) { _case_begin_1adb9a16d:; { _1a834b490_sptr(_self_, _41228_s, (*((*(_41254_t))))._field_Kind.cast_ptr<_1a68395ea_Sptr>((jule::Any::Type*)&_1a682ace5_Kind_mptr_data49)); } } else if (_match_expr.type == (jule::Any::Type*)&_1a682ace5_Kind_mptr_data47) { _case_begin_1adb9a1d4:; { _1a834c6a0_channel(_self_, _41228_s, (*((*(_41254_t))))._field_Kind.cast_ptr<_1a6838bc1_Chan>((jule::Any::Type*)&_1a682ace5_Kind_mptr_data47)); } } else if (_match_expr.type == (jule::Any::Type*)&_1a682ace5_Kind_mptr_data55) { _case_begin_1adb9a24a:; { _1a834b803_mapType(_self_, _41228_s, (*((*(_41254_t))))._field_Kind.cast_ptr<_1a683b4ba_Map>((jule::Any::Type*)&_1a682ace5_Kind_mptr_data55)); } } else if (_match_expr.type == (jule::Any::Type*)&_1a682ace5_Kind_mptr_data51) { _case_begin_1adb9a2c2:; { _1a834bb66_slice(_self_, _41228_s, (*((*(_41254_t))))._field_Kind.cast_ptr<_1a683a0bd_Slice>((jule::Any::Type*)&_1a682ace5_Kind_mptr_data51)); } } else if (_match_expr.type == (jule::Any::Type*)&_1a682ace5_Kind_mptr_data57) { _case_begin_1adb9a349:; { _1a834bec9_array(_self_, _41228_s, (*((*(_41254_t))))._field_Kind.cast_ptr<_1a683c136_Array>((jule::Any::Type*)&_1a682ace5_Kind_mptr_data57)); } } else if (_match_expr.type == (jule::Any::Type*)&_1a682ace5_Kind_mptr_data41) { _case_begin_1adb9a3c1:; { _1a834c33c_func(_self_, _41228_s, (*((*(_41254_t))))._field_Kind.cast_ptr<_1a61139c9_FuncIns>((jule::Any::Type*)&_1a682ace5_Kind_mptr_data41)); } } else if (_match_expr.type == (jule::Any::Type*)&_1a682ace5_Kind_mptr_data5) { _case_begin_1adb9a624:; { jule::Ptr<_1a63cd9b9_Enum> _4414_te = (*((*(_41254_t))))._field_Kind.cast_ptr<_1a63cd9b9_Enum>((jule::Any::Type*)&_1a682ace5_Kind_mptr_data5);; static__1a83263e3_toOut(_41228_s, (*(_4414_te))._field_Ident, static_cast(_4414_te)); } } else if (_match_expr.type == (jule::Any::Type*)&_1a682ace5_Kind_mptr_data7) { _case_begin_1adb9a68a:; { jule::Ptr<_1a63cee2c_TypeEnum> _4444_te = (*((*(_41254_t))))._field_Kind.cast_ptr<_1a63cee2c_TypeEnum>((jule::Any::Type*)&_1a682ace5_Kind_mptr_data7);; static__1a83263e3_toOut(_41228_s, (*(_4444_te))._field_Ident, static_cast(_4444_te)); } } else if (_match_expr.type == (jule::Any::Type*)&_1a682ace5_Kind_mptr_data1) { _case_begin_1adb9a701:; { jule::Ptr<_1a56dea89_StructIns> _4478_si = (*((*(_41254_t))))._field_Kind.cast_ptr<_1a56dea89_StructIns>((jule::Any::Type*)&_1a682ace5_Kind_mptr_data1);; static__1a8327aba_structureIns(_41228_s, &(_4478_si)); } } else if (_match_expr.type == (jule::Any::Type*)&_1a682ace5_Kind_mptr_data3) { _case_begin_1adb9a778:; { jule::Ptr<_1a63cb4bc_Trait> _4508_trt = (*((*(_41254_t))))._field_Kind.cast_ptr<_1a63cb4bc_Trait>((jule::Any::Type*)&_1a682ace5_Kind_mptr_data3);; static__1a8327207_traitDecl(_41228_s, _4508_trt); } } else if (_match_expr.type == (jule::Any::Type*)&_1a682ace5_Kind_mptr_data45) { _case_begin_1adb9a800:; { ({ auto except = _1dd3eae55_WriteStr(_41228_s, (*((*((*(_41254_t))))._field_Kind.cast_ptr<_1a6835041_Prim>((jule::Any::Type*)&_1a682ace5_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*)&_1a682ace5_Kind_mptr_data53) { _case_begin_1adb9a877:; { _1a834ca13_tuple(_self_, _41228_s, (*((*(_41254_t))))._field_Kind.cast_ptr<_1a683a9b4_Tuple>((jule::Any::Type*)&_1a682ace5_Kind_mptr_data53)); } } else { _case_begin_1adb99e92:; { __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_1adb99535:; }; } inline void _1a834d1d9_codeMut1(_1a834a868_resultCoder* _self_, _1dd3ea3a5_Builder* _46129_s, jule::Ptr<_1a682b1ad_Type>* _46155_t) { jule::Ptr<_1a683a9b4_Tuple> _4627_tup = _1a6831537_Tuple((*(_46155_t)).ptr());; if ((_4627_tup != nullptr)) { _1a834ca13_tuple(_self_, _46129_s, _4627_tup); } else { _1a8348aca_kind((*(_self_))._field_tc.ptr(), _46129_s, (*(_46155_t))); }; } inline jule::Slice _1a834d52a_code(_1a834a868_resultCoder* _self_, jule::Ptr<_1a682b1ad_Type>* _47025_t) { _1dd3ea3a5_Builder _4717_s = _1dd3ea3a5_Builder{._field_buf=jule::Slice(nullptr)};; _1dd3ebab0_Grow(&_4717_s, jule::I64(20LL)); _1a834cd76_codeMut(_self_, &(_4717_s), _47025_t); return _1dd3ec7e7_Buf(&_4717_s);; } inline jule::Bool _1a9cd251d_Flag_eq(_1a9cd251d_Flag *_self_, _1a9cd251d_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 _1adba68c7_Name(_1a9cd251d_Flag* _self_) { return (*(_self_))._field_name;; } inline jule::Str _1adba6a1a_What(_1a9cd251d_Flag* _self_) { return (*(_self_))._field_what;; } inline void _1adba6b91_Reset(_1a9cd251d_Flag* _self_) { (*((*(_self_))._field_data))=(*(_self_))._field_default; } inline jule::I32 _1adba6d8e_Short(_1a9cd251d_Flag* _self_) { return (*(_self_))._field_short;; } inline jule::Bool _1adba8500_Flag_eq(_1adba8500_Flag *_self_, _1adba8500_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 _1adba880d_Name(_1adba8500_Flag* _self_) { return (*(_self_))._field_name;; } inline jule::Str _1adba8973_What(_1adba8500_Flag* _self_) { return (*(_self_))._field_what;; } inline void _1adba8ac7_Reset(_1adba8500_Flag* _self_) { (*((*(_self_))._field_data))=(*(_self_))._field_default; } inline jule::I32 _1adba8c2b_Short(_1adba8500_Flag* _self_) { return (*(_self_))._field_short;; } inline jule::Bool _1adbaa414_Flag_eq(_1adbaa414_Flag *_self_, _1adbaa414_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 _1adbaa722_Name(_1adbaa414_Flag* _self_) { return (*(_self_))._field_name;; } inline jule::Str _1adbaa887_What(_1adbaa414_Flag* _self_) { return (*(_self_))._field_what;; } inline void _1adbaa9db_Reset(_1adbaa414_Flag* _self_) { (*((*(_self_))._field_data))=(*(_self_))._field_default; } inline jule::I32 _1adbaab40_Short(_1adbaa414_Flag* _self_) { return (*(_self_))._field_short;; } inline jule::Bool _1adbac328_Flag_eq(_1adbac328_Flag *_self_, _1adbac328_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 _1adbac636_Name(_1adbac328_Flag* _self_) { return (*(_self_))._field_name;; } inline jule::Str _1adbac79b_What(_1adbac328_Flag* _self_) { return (*(_self_))._field_what;; } inline void _1adbac900_Reset(_1adbac328_Flag* _self_) { (*((*(_self_))._field_data))=(*(_self_))._field_default; } inline jule::I32 _1adbaca54_Short(_1adbac328_Flag* _self_) { return (*(_self_))._field_short;; } inline jule::Bool _1adbae23c_Flag_eq(_1adbae23c_Flag *_self_, _1adbae23c_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 _1adbae54a_Name(_1adbae23c_Flag* _self_) { return (*(_self_))._field_name;; } inline jule::Str _1adbae6b0_What(_1adbae23c_Flag* _self_) { return (*(_self_))._field_what;; } inline void _1adbae814_Reset(_1adbae23c_Flag* _self_) { (*((*(_self_))._field_data))=(*(_self_))._field_default; } inline jule::I32 _1adbae968_Short(_1adbae23c_Flag* _self_) { return (*(_self_))._field_short;; } inline jule::Ptr<_1a83b2bee_FlagSet> static__1a83b2eb8_New(void) { return jule::new_ptr<_1a83b2bee_FlagSet>(_1a83b2bee_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 _1a83b343b_FindFlag(_1a83b2bee_FlagSet* _self_, jule::Str _8924_name) { { auto expr = &((*(_self_))._field_flags); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1adbbb568:; if (it != expr_end) { jule::Any _9015_flag = *it; { if ((((_1a8381250_CommonFlagMptrData*)_9015_flag.safe_type())->_1a834e718_Name(_9015_flag.data) == _8924_name)) { return _9015_flag;; }; } _iter_next_1adbbb568:; ++it; goto _iter_begin_1adbbb568; } _iter_end_1adbbb568:; }; return nullptr;; } inline jule::Any _1a83b377c_FindFlagShort(_1a83b2bee_FlagSet* _self_, jule::I32 _9929_name) { { auto expr = &((*(_self_))._field_flags); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1adbbbbb7:; if (it != expr_end) { jule::Any _10015_flag = *it; { if ((((_1a8381250_CommonFlagMptrData*)_10015_flag.safe_type())->_1a834e85b_Short(_10015_flag.data) == _9929_name)) { return _10015_flag;; }; } _iter_next_1adbbbbb7:; ++it; goto _iter_begin_1adbbbbb7; } _iter_end_1adbbbbb7:; }; return nullptr;; } inline jule::Exceptional> _1a83b3d54_Parse(_1a83b2bee_FlagSet* _self_, jule::Slice _11621_args) { _1a83b5570_argParser _1177_ap = _1a83b5570_argParser{._field_set=(*(_self_)), ._field_args=_11621_args, ._field_content=jule::Slice(nullptr), ._field_i=0};; ({ auto except = _1a83b6a49_parse(&_1177_ap); if (!except.ok()) { return jule::Exceptional>{.error=except.error}; } }); return jule::Exceptional>{.result=_1177_ap._field_content};; } inline jule::Ptr<_1adbae23c_Flag> _1adc7cb68_addFlagCommon(_1a83b2bee_FlagSet* _self_, jule::Str _13232_name, jule::I32 _13243_short, jule::Str _13256_what) { if ((_1a83b343b_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)) && (_1a83b377c_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<_1adbae23c_Flag> _1417_flag = jule::new_ptr<_1adbae23c_Flag>(_1adbae23c_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; _1adc894d2_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::Any(_1417_flag, (jule::Any::Type*)&_1a8381250_CommonFlag_mptr_data9)); }; return _1417_flag;; } inline jule::Ptr<_1adbac328_Flag> _1adc96dc4_addFlagCommon(_1a83b2bee_FlagSet* _self_, jule::Str _13232_name, jule::I32 _13243_short, jule::Str _13256_what) { if ((_1a83b343b_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)) && (_1a83b377c_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<_1adbac328_Flag> _1417_flag = jule::new_ptr<_1adbac328_Flag>(_1adbac328_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; _1adc894d2_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::Any(_1417_flag, (jule::Any::Type*)&_1a8381250_CommonFlag_mptr_data7)); }; return _1417_flag;; } inline void _1adc7a748_AddVar(_1a83b2bee_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<_1adbae23c_Flag> _1657_flag = _1adc7cb68_addFlagCommon(_self_, _16168_name, _16179_short, _16192_what);; (*(_1657_flag))._field_default=(*(_16159_var)); (*_1657_flag.alloc)._field_data=_16159_var; } inline void _1adc8de65_AddVar(_1a83b2bee_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<_1adbac328_Flag> _1657_flag = _1adc96dc4_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 _1adbc40ed_parseInteger(_1a83b5570_argParser* _self_, jule::Str* _17928_s, jule::Fn<__jule_tuple_i64__jule_tuple_bool,jule::Str,jule::I64> _17936_parser) { __jule_tuple_i64__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; { if ((true == ((*(_17928_s))).empty())) { _case_begin_1adbc6672:; { __jule_func_result.__jule_result_arg0 = jule::I64(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } } else if ((true == _1dd3e15bb_HasPrefix((*(_17928_s)), __jule_strBytePtr((jule::U8*)"0x",2)))) { _case_begin_1adbc67d7:; { ({ __jule_tuple_i64__jule_tuple_bool __jule_assign_result = _17936_parser((*(_17928_s)).slice(2LL), jule::I64(16LL)); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }); } } else if ((true == _1dd3e15bb_HasPrefix((*(_17928_s)), __jule_strBytePtr((jule::U8*)"0b",2)))) { _case_begin_1adbc62a9:; { ({ __jule_tuple_i64__jule_tuple_bool __jule_assign_result = _17936_parser((*(_17928_s)).slice(2LL), jule::I64(2LL)); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }); } } else if ((true == _1dd3e15bb_HasPrefix((*(_17928_s)), __jule_strBytePtr((jule::U8*)"0o",2)))) { _case_begin_1adbc6320:; { ({ __jule_tuple_i64__jule_tuple_bool __jule_assign_result = _17936_parser((*(_17928_s)).slice(2LL), jule::I64(8LL)); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }); } } else if ((true == ((*(_17928_s))[0LL] == '0'))) { _case_begin_1adbc6386:; { ({ __jule_tuple_i64__jule_tuple_bool __jule_assign_result = _17936_parser((*(_17928_s)).slice(1LL), jule::I64(8LL)); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }); } } else { _case_begin_1adbc6243:; { ({ __jule_tuple_i64__jule_tuple_bool __jule_assign_result = _17936_parser((*(_17928_s)), jule::I64(10LL)); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }); } } _match_end_1adbc6144:; }; return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_bool _1adbcbaa6_parseInteger(_1a83b5570_argParser* _self_, jule::Str* _17928_s, jule::Fn<__jule_tuple_u64__jule_tuple_bool,jule::Str,jule::I64> _17936_parser) { __jule_tuple_u64__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; { if ((true == ((*(_17928_s))).empty())) { _case_begin_1adbce108:; { __jule_func_result.__jule_result_arg0 = jule::U64(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } } else if ((true == _1dd3e15bb_HasPrefix((*(_17928_s)), __jule_strBytePtr((jule::U8*)"0x",2)))) { _case_begin_1adbce26d:; { ({ __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _17936_parser((*(_17928_s)).slice(2LL), jule::I64(16LL)); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }); } } else if ((true == _1dd3e15bb_HasPrefix((*(_17928_s)), __jule_strBytePtr((jule::U8*)"0b",2)))) { _case_begin_1adbcdc40:; { ({ __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _17936_parser((*(_17928_s)).slice(2LL), jule::I64(2LL)); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }); } } else if ((true == _1dd3e15bb_HasPrefix((*(_17928_s)), __jule_strBytePtr((jule::U8*)"0o",2)))) { _case_begin_1adbcdca6:; { ({ __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _17936_parser((*(_17928_s)).slice(2LL), jule::I64(8LL)); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }); } } else if ((true == ((*(_17928_s))[0LL] == '0'))) { _case_begin_1adbcdd1c:; { ({ __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _17936_parser((*(_17928_s)).slice(1LL), jule::I64(8LL)); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }); } } else { _case_begin_1adbcdbc9:; { ({ __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _17936_parser((*(_17928_s)), jule::I64(10LL)); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }); } } _match_end_1adbcdaca:; }; return __jule_func_result;; } inline jule::Str _1a83b5d34_getData(_1a83b5570_argParser* _self_) { if (((jule::I64)(((*(_self_))._field_i + jule::I64(1LL))) >= (*(_self_))._field_args.len())) { return jule::Str();; }; ((*(_self_))._field_i)++; return (*(_self_))._field_args[(*(_self_))._field_i];; } inline jule::VoidExceptional _1a83b60dc_processFlag(_1a83b5570_argParser* _self_, jule::Any* _20632_flag) { { auto &_match_expr{ (*(_20632_flag)) }; if (_match_expr.type == (jule::Any::Type*)&_1a8381250_CommonFlag_mptr_data7) { _case_begin_1adbc1194:; { jule::Ptr<_1adbac328_Flag> _2098_bf = (*(_20632_flag)).cast_ptr<_1adbac328_Flag>((jule::Any::Type*)&_1a8381250_CommonFlag_mptr_data7);; (*((*(_2098_bf))._field_data))=(!((*_2098_bf.alloc)._field_default)); return jule::VoidExceptional{};; } } _match_end_1adbc0616:; }; jule::Str _2143_data = _1a83b5d34_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(((_1a8381250_CommonFlagMptrData*)(*(_20632_flag)).safe_type())->_1a834e718_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*)&_1a8381250_CommonFlag_mptr_data1) { _case_begin_1adbc3130:; { jule::Ptr<_1a9cd251d_Flag> _2218_intf = (*(_20632_flag)).cast_ptr<_1a9cd251d_Flag>((jule::Any::Type*)&_1a8381250_CommonFlag_mptr_data1);; jule::Bool _22218_ok; ({ __jule_tuple_i64__jule_tuple_bool __jule_assign_result = _1adbc40ed_parseInteger(_self_, &(_2143_data), jule::__new_closure<__jule_tuple_i64__jule_tuple_bool,jule::Str,jule::I64>((void*)__jule_anon1adbc5e13, 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(((_1a8381250_CommonFlagMptrData*)(*(_20632_flag)).safe_type())->_1a834e718_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*)&_1a8381250_CommonFlag_mptr_data3) { _case_begin_1adbc2728:; { jule::Ptr<_1adba8500_Flag> _2298_uintf = (*(_20632_flag)).cast_ptr<_1adba8500_Flag>((jule::Any::Type*)&_1a8381250_CommonFlag_mptr_data3);; jule::Bool _23019_ok; ({ __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _1adbcbaa6_parseInteger(_self_, &(_2143_data), jule::__new_closure<__jule_tuple_u64__jule_tuple_bool,jule::Str,jule::I64>((void*)__jule_anon1adbcc0d4, 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(((_1a8381250_CommonFlagMptrData*)(*(_20632_flag)).safe_type())->_1a834e718_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*)&_1a8381250_CommonFlag_mptr_data5) { _case_begin_1adbc278e:; { jule::Ptr<_1adbaa414_Flag> _2378_ff = (*(_20632_flag)).cast_ptr<_1adbaa414_Flag>((jule::Any::Type*)&_1a8381250_CommonFlag_mptr_data5);; (*((*(_2378_ff))._field_data))=({ auto except = _1db3d9d47_ParseFloat(_2143_data, jule::I64(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(((_1a8381250_CommonFlagMptrData*)(*(_20632_flag)).safe_type())->_1a834e718_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*)&_1a8381250_CommonFlag_mptr_data9) { _case_begin_1adbc2805:; { (*((*((*(_20632_flag)).cast_ptr<_1adbae23c_Flag>((jule::Any::Type*)&_1a8381250_CommonFlag_mptr_data9)))._field_data))=_2143_data; } } _match_end_1adbc3262:; }; return jule::VoidExceptional{}; } inline jule::VoidExceptional _1a83b6395_singleDash(_1a83b5570_argParser* _self_, jule::Str* _24627_arg) { if (((*(_24627_arg)).len() == jule::I64(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_1adbccee7:; __jule_runeStep(it, end - it, &_25110_r, &len); if (it < end) { { jule::Any _2528_flag = _1a83b377c_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 = _1a83b60dc_processFlag(_self_, &(_2528_flag)); if (!except.ok()) { return jule::VoidExceptional{.error=std::move(except.error)}; } }); } _iter_next_1adbccee7:; it += len; goto _iter_begin_1adbccee7; } _iter_end_1adbccee7:; }; return jule::VoidExceptional{}; } inline jule::VoidExceptional _1a83b664d_doubleDash(_1a83b5570_argParser* _self_, jule::Str* _26027_arg) { if (((*(_26027_arg)).len() == jule::I64(2LL))) { return jule::VoidExceptional{.error=jule::Any(((*(_26027_arg)) + __jule_strBytePtr((jule::U8*)": missing argument",18)), &__jule_any_type95)}; }; jule::Any _2647_flag = _1a83b343b_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 = _1a83b60dc_processFlag(_self_, &(_2647_flag)); if (!except.ok()) { return jule::VoidExceptional{.error=std::move(except.error)}; } }); return jule::VoidExceptional{}; } inline jule::VoidExceptional _1a83b684b_tryArg(_1a83b5570_argParser* _self_) { jule::Str _2723_arg = (*(_self_))._field_args[(*(_self_))._field_i];; if (((*(_self_))._field_args.len() == jule::I64(0LL))) { return jule::VoidExceptional{};; }; if ((_2723_arg[0LL] == '-')) { if (((_2723_arg.len() > jule::I64(1LL)) && (_2723_arg[1LL] == '-'))) { ({ auto except = _1a83b664d_doubleDash(_self_, &(_2723_arg)); if (!except.ok()) { return jule::VoidExceptional{.error=std::move(except.error)}; } }); return jule::VoidExceptional{};; }; ({ auto except = _1a83b6395_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; _1a86dc7a9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_2723_arg); }; return jule::VoidExceptional{}; } inline jule::VoidExceptional _1a83b6a49_parse(_1a83b5570_argParser* _self_) { for (; ((*(_self_))._field_i < (*(_self_))._field_args.len()); ((*(_self_))._field_i)++) { { ({ auto except = _1a83b684b_tryArg(_self_); if (!except.ok()) { return jule::VoidExceptional{.error=std::move(except.error)}; } }); } _iter_next_1adbdbd6e:; } _iter_end_1adbdbd6e:;; return jule::VoidExceptional{}; } inline __jule_tuple_x_1a710e199_IR__jule_tuple_s_1a2dd21b3_Log static__1a710e60b_Build(jule::Str _3718_path, jule::I64 _3729_flags) { __jule_tuple_x_1a710e199_IR__jule_tuple_s_1a2dd21b3_Log __jule_func_result; jule::Ptr<_1a710b6a2_Importer> _387_importer = static__1a710ba6a_New(_1a71110d0_buildCompileInfo());; ; jule::Slice> _407_files; jule::Slice<_1a2dd21b3_Log> _4018_logs; ({ __jule_tuple_sx_1a56bc9ac_AST__jule_tuple_s_1a2dd21b3_Log __jule_assign_result = _1a710d000_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::I64(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::I64(0LL))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; }; jule::Ptr<_1a56bc9ac_AST> _527_firstFile = _407_files[0LL];; _1a7111322_pushRuntimeToAST(&(_527_firstFile)); jule::Ptr<_1a612b63a_Package> _557_pkg; ({ __jule_tuple_x_1a612b63a_Package__jule_tuple_s_1a2dd21b3_Log __jule_assign_result = _1a6850a0c_AnalyzePackage(_407_files, jule::Any(_387_importer, (jule::Any::Type*)&_1a612602a_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::I64(0LL))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = _4018_logs; return __jule_func_result;; }; jule::Ptr<_1a710e199_IR> _607_ir = jule::new_ptr<_1a710e199_IR>(_1a710e199_IR{._field_Root=_443_root, ._field_Passes=jule::Slice(nullptr), ._field_Runtime=jule::Ptr<_1a6128eb7_ImportInfo>(nullptr), ._field_Ordered=_1a7119d53_OrderedDefines{._field_Structs=jule::Slice>(nullptr), ._field_Globals=jule::Slice>(nullptr)}, ._field_Main=_557_pkg, ._field_Used=_1a710bd01_AllPackages(_387_importer.ptr())});; (*(_607_ir))._field_Passes=_1a7110db0_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 _1a710ea90_appendStructs(_1a710e199_IR* _self_, jule::Ptr<_1a612b63a_Package>* _7530_p, jule::Slice>* _7554_buffer) { { auto expr = &((*((*(_7530_p))))._field_Files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ace37de0:; if (it != expr_end) { jule::Ptr<_1a63c71aa_SymTab> _7615_f = *it; { { auto expr = &((*(_7615_f))._field_Structs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ace388b3:; if (it != expr_end) { jule::Ptr<_1a56dc05e_Struct> _7716_s = *it; { if ((!((*(_7716_s))._field_Binded))) { { jule::Slice> &__jule_push_dest = (*(_7554_buffer)); _1ab802e1b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_7716_s); }; }; } _iter_next_1ace388b3:; ++it; goto _iter_begin_1ace388b3; } _iter_end_1ace388b3:; }; { auto expr = &((*_7615_f.alloc)._field_TypeAliases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ace3974e:; if (it != expr_end) { jule::Ptr<_1a682a4ed_TypeAlias> _8216_ta = *it; { if (((!((*(_8216_ta))._field_Binded)) && (*_8216_ta.alloc)._field_Strict)) { { jule::Slice> &__jule_push_dest = (*(_7554_buffer)); _1ab802e1b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*((*((*((*_8216_ta.alloc)._field_TypeSym))._field_Type))._field_Kind.cast_ptr<_1a56dea89_StructIns>((jule::Any::Type*)&_1a682ace5_Kind_mptr_data1)))._field_Decl); }; }; } _iter_next_1ace3974e:; ++it; goto _iter_begin_1ace3974e; } _iter_end_1ace3974e:; }; } _iter_next_1ace37de0:; ++it; goto _iter_begin_1ace37de0; } _iter_end_1ace37de0:; }; } inline jule::Slice> _1a710ed26_GetAllStructures(_1a710e199_IR* _self_) { jule::Slice> _9411_buffer = nullptr;; { auto expr = &((*(_self_))._field_Used); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ace3a5eb:; if (it != expr_end) { jule::Ptr<_1a6128eb7_ImportInfo> _9515_u = *it; { if ((!((*(_9515_u))._field_Binded))) { _1a710ea90_appendStructs(_self_, &((*_9515_u.alloc)._field_Package), &(_9411_buffer)); }; } _iter_next_1ace3a5eb:; ++it; goto _iter_begin_1ace3a5eb; } _iter_end_1ace3a5eb:; }; _1a710ea90_appendStructs(_self_, &((*(_self_))._field_Main), &(_9411_buffer)); return _9411_buffer;; } inline void _1a7110189_appendGlobals(_1a710e199_IR* _self_, jule::Ptr<_1a612b63a_Package>* _10430_p, jule::Slice>* _10454_buffer) { { auto expr = &((*((*(_10430_p))))._field_Files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ace3bc5c:; if (it != expr_end) { jule::Ptr<_1a63c71aa_SymTab> _10515_f = *it; { { auto expr = &((*(_10515_f))._field_Vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ace3d5aa:; if (it != expr_end) { jule::Ptr<_1a6793312_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)); _1ab36e081_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_10616_v); }; }; } _iter_next_1ace3d5aa:; ++it; goto _iter_begin_1ace3d5aa; } _iter_end_1ace3d5aa:; }; } _iter_next_1ace3bc5c:; ++it; goto _iter_begin_1ace3bc5c; } _iter_end_1ace3bc5c:; }; } inline jule::Slice> _1a71104ca_GetAllGlobals(_1a710e199_IR* _self_, jule::Bool _11829_orderDefs) { jule::Slice> _12711_buffer = nullptr;; jule::I64 _1287_n = _12711_buffer.len();; { auto expr = &((*(_self_))._field_Used); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ace3ea84:; if (it != expr_end) { jule::Ptr<_1a6128eb7_ImportInfo> _12915_u = *it; { if ((!((*(_12915_u))._field_Binded))) { _1a7110189_appendGlobals(_self_, &((*_12915_u.alloc)._field_Package), &(_12711_buffer)); if (_11829_orderDefs) { _1ace41cd9_order(_12711_buffer.slice(_1287_n), true); }; _1287_n=_12711_buffer.len(); }; } _iter_next_1ace3ea84:; ++it; goto _iter_begin_1ace3ea84; } _iter_end_1ace3ea84:; }; _1a7110189_appendGlobals(_self_, &((*(_self_))._field_Main), &(_12711_buffer)); if (_11829_orderDefs) { _1ace41cd9_order(_12711_buffer.slice(_1287_n), true); }; return _12711_buffer;; } inline void _1a71106c8_Order(_1a710e199_IR* _self_) { (*(_self_))._field_Ordered._field_Globals=_1a71104ca_GetAllGlobals(_self_, true); (*(_self_))._field_Ordered._field_Structs=_1a710ed26_GetAllStructures(_self_); _1ace40997_order((*(_self_))._field_Ordered._field_Structs, false); } inline jule::Ptr<_1c227e1bc_Cmd> static__1c227e72d_New(jule::Str _9316_path, jule::Slice _9331_args) { jule::Ptr<_1c227e1bc_Cmd> _947_cmd = jule::new_ptr<_1c227e1bc_Cmd>(_1c227e1bc_Cmd{._field_attrs=_1a2d2c163_cmdAttrs{._field_pid=jule::I64(-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<_1c2286c1e_File>(nullptr), ._field_stdout=jule::Ptr<_1c2286c1e_File>(nullptr), ._field_stderr=jule::Ptr<_1c2286c1e_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::I64)((_9331_args.len() + jule::I64(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=_1a86db357_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=_1a86db357_memappend((*_947_cmd.alloc)._field_Args,_9331_args); return _947_cmd;; } inline jule::VoidExceptional _1c227ec8e_Stdout(_1c227e1bc_Cmd* _self_, jule::Any _13322_w) { if (((*(_self_))._field_stdout != nullptr)) { return jule::VoidExceptional{.error=_205a9bcc5_New(__jule_strBytePtr((jule::U8*)"std/os: Cmd.Stdout used when stdout already assigned",52))}; }; if ((_1aa547ca5_Load(&((*(_self_))._field_started), jule::I64(2LL)) == jule::U32(1LL))) { return jule::VoidExceptional{.error=_205a9bcc5_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*)&_205a9e118_Writer_mptr_data3) { _case_begin_1aa54c947:; { (*(_self_))._field_stdout=_13322_w.cast_ptr<_1c2286c1e_File>((jule::Any::Type*)&_205a9e118_Writer_mptr_data3); } } else if (_match_expr.type == (jule::Any::Type*)&_205a9e118_Writer_mptr_data5) { _case_begin_1aa54c4e6:; { jule::Ptr<_1a2d33d07_Stdio> _1448_stdio = _13322_w.cast_ptr<_1a2d33d07_Stdio>((jule::Any::Type*)&_205a9e118_Writer_mptr_data5);; if ((((*(_1448_stdio))._field_file != _1a2d330c0_stdout) && ((*_1448_stdio.alloc)._field_file != _1a2d33389_stderr))) { return jule::VoidExceptional{.error=_205a9bcc5_New(__jule_strBytePtr((jule::U8*)"std/os: Cmd.Stdout: passed Stdio but it is not stdout or stderr",63))}; }; (*(_self_))._field_stdout=_1a2d346ba_File(_1448_stdio.ptr()); } } else { _case_begin_1aa54b517:; { return jule::VoidExceptional{.error=_205a9bcc5_New(__jule_strBytePtr((jule::U8*)"std/os: Cmd.Stdout: passed io::Writer with invalid underliying type",67))}; } } _match_end_1aa54c040:; }; return jule::VoidExceptional{}; } inline jule::VoidExceptional _1c2280047_Stderr(_1c227e1bc_Cmd* _self_, jule::Any _15922_w) { if (((*(_self_))._field_stderr != nullptr)) { return jule::VoidExceptional{.error=_205a9bcc5_New(__jule_strBytePtr((jule::U8*)"std/os: Cmd.Stderr used when stderr already assigned",52))}; }; if ((_1aa547ca5_Load(&((*(_self_))._field_started), jule::I64(2LL)) == jule::U32(1LL))) { return jule::VoidExceptional{.error=_205a9bcc5_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*)&_205a9e118_Writer_mptr_data3) { _case_begin_1aa551011:; { (*(_self_))._field_stderr=_15922_w.cast_ptr<_1c2286c1e_File>((jule::Any::Type*)&_205a9e118_Writer_mptr_data3); } } else if (_match_expr.type == (jule::Any::Type*)&_205a9e118_Writer_mptr_data5) { _case_begin_1aa550ab0:; { jule::Ptr<_1a2d33d07_Stdio> _1708_stdio = _15922_w.cast_ptr<_1a2d33d07_Stdio>((jule::Any::Type*)&_205a9e118_Writer_mptr_data5);; if ((((*(_1708_stdio))._field_file != _1a2d330c0_stdout) && ((*_1708_stdio.alloc)._field_file != _1a2d33389_stderr))) { return jule::VoidExceptional{.error=_205a9bcc5_New(__jule_strBytePtr((jule::U8*)"std/os: Cmd.Stdout: passed Stdio but it is not stdout or stderr",63))}; }; (*(_self_))._field_stdout=_1a2d346ba_File(_1708_stdio.ptr()); } } else { _case_begin_1aa54ead1:; { return jule::VoidExceptional{.error=_205a9bcc5_New(__jule_strBytePtr((jule::U8*)"std/os: Cmd.Stderr: passed io::Writer with invalid underliying type",67))}; } } _match_end_1aa550609:; }; return jule::VoidExceptional{}; } inline jule::Exceptional> _1c2280a81_childStdin(_1c227e1bc_Cmd* _self_) { if (((*(_self_))._field_stdin == nullptr)) { jule::Ptr<_1c2286c1e_File> _2448_f = ({ auto except = _1c22875b0_Open(__jule_strBytePtr((jule::U8*)"/dev/null",9)); (except.ok()) ? (except.result) : ({{ return jule::Exceptional>{.error=except.error}; } jule::Ptr<_1c2286c1e_File>(nullptr);}); });; { jule::Slice> &__jule_push_dest = (*(_self_))._field_childIOFiles; _1aa556720_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> _1c2280d17_childStdout(_1c227e1bc_Cmd* _self_) { return _1c22813de_writerDescriptor(_self_, (*(_self_))._field_stdout); } inline jule::Exceptional> _1c228109d_childStderr(_1c227e1bc_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 _1c22813de_writerDescriptor(_self_, (*(_self_))._field_stdout); } inline jule::Exceptional> _1c22813de_writerDescriptor(_1c227e1bc_Cmd* _self_, jule::Ptr<_1c2286c1e_File> _26232_f) { if ((_26232_f == nullptr)) { _26232_f=({ auto except = _1c2287a22_OpenFile(__jule_strBytePtr((jule::U8*)"/dev/null",9), jule::I64(1LL), jule::U32(0LL)); (except.ok()) ? (except.result) : ({{ return jule::Exceptional>{.error=except.error}; } jule::Ptr<_1c2286c1e_File>(nullptr);}); }); { jule::Slice> &__jule_push_dest = (*(_self_))._field_childIOFiles; _1aa556720_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 _1c22815dc_Start(_1c227e1bc_Cmd* _self_) { jule::DeferStack __jule_deferStack; if ((_1aa547ca5_Load(&((*(_self_))._field_started), jule::I64(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_1aa573d9c, jule::Ptr<__jule_anon_1aa573d9c_ctx>::make(__jule_anon_1aa573d9c_ctx{._self_=_self_,._2814__started=_2814__started}).as(), __jule_anon_1aa573d9c_ctx_handler)); jule::Str _2947_path = (*(_self_))._field_Path;; if ((_1dd400ab4_Base(_2947_path) == _2947_path)) { _2947_path=({ auto except = _1a2d2dbe2_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 = _1a2d2ee13_Stat((*(_self_))._field_Dir); if (!except.ok()) { return jule::VoidExceptional{.error=({ auto __result = _205a9bcc5_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<_1c2286c1e_File> _3113_stdin = ({ auto except = _1c2280a81_childStdin(_self_); (except.ok()) ? (except.result) : ({{ __jule_deferStack.call(); return jule::VoidExceptional{.error=std::move(except.error)}; } jule::Ptr<_1c2286c1e_File>(nullptr);}); });; jule::Ptr<_1c2286c1e_File> _3123_stdout = ({ auto except = _1c2280d17_childStdout(_self_); (except.ok()) ? (except.result) : ({{ __jule_deferStack.call(); return jule::VoidExceptional{.error=std::move(except.error)}; } jule::Ptr<_1c2286c1e_File>(nullptr);}); });; jule::Ptr<_1c2286c1e_File> _3133_stderr = ({ auto except = _1c228109d_childStderr(_self_); (except.ok()) ? (except.result) : ({{ __jule_deferStack.call(); return jule::VoidExceptional{.error=std::move(except.error)}; } jule::Ptr<_1c2286c1e_File>(nullptr);}); });; ({ auto except = _1a2d2d1a8_spawn(_self_, _2947_path, _3113_stdin, _3123_stdout, _3133_stderr); if (!except.ok()) { __jule_deferStack.call(); return jule::VoidExceptional{.error=std::move(except.error)}; } }); _1aa57a359_Store(&((*(_self_))._field_started), jule::U32(1LL), jule::I64(0LL)); _2807_started=true; __jule_deferStack.call(); return jule::VoidExceptional{}; } inline jule::VoidExceptional _1c22819d8_clean(_1c227e1bc_Cmd* _self_) { { auto expr = &((*(_self_))._field_parentIOFiles); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1aa5779a5:; if (it != expr_end) { jule::Ptr<_1c2286c1e_File> _32815_f = *it; { ({ auto except = _1c2289d32_Close(_32815_f.ptr()); if (!except.ok()) { return jule::VoidExceptional{.error=std::move(except.error)}; } }); } _iter_next_1aa5779a5:; ++it; goto _iter_begin_1aa5779a5; } _iter_end_1aa5779a5:; }; (*(_self_))._field_parentIOFiles=nullptr; (*(_self_))._field_stderr=nullptr; (*(_self_))._field_stdout=nullptr; (*(_self_))._field_stdin=nullptr; _1aa57a359_Store(&((*(_self_))._field_started), jule::U32(0LL), jule::I64(0LL)); return jule::VoidExceptional{}; } inline jule::Exceptional _1c2281c6e_Wait(_1c227e1bc_Cmd* _self_) { if ((_1aa547ca5_Load(&((*(_self_))._field_started), jule::I64(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::I64 _3443_c = ({ auto except = _1a2d2d63c_wait(_self_); (except.ok()) ? (except.result) : ({{ return jule::Exceptional{.error=except.error}; } 0;}); });; ({ auto except = _1c22819d8_clean(_self_); if (!except.ok()) { return jule::Exceptional{.error=except.error}; } }); return jule::Exceptional{.result=_3443_c};; } inline jule::Slice _1c2282005_args(_1c227e1bc_Cmd* _self_) { if (((*(_self_))._field_Args.len() == jule::I64(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> _1c228228b_env(_1c227e1bc_Cmd* _self_) { jule::Slice _3597_env = (*(_self_))._field_Env;; if ((_3597_env == nullptr)) { _3597_env=_1a2d31387_Env(); if (!((*(_self_))._field_Dir).empty()) { { if ((__jule_strBytePtr((jule::U8*)"linux",5) == __jule_strBytePtr((jule::U8*)"windows",7))) { _case_begin_1aa582e88:; } else { _case_begin_1aa58284a:; { jule::Str _3766_pwd = ({ auto except = _1dd4007ea_Abs((*(_self_))._field_Dir); (except.ok()) ? (except.result) : ({{ return jule::Exceptional>{.error=except.error}; } jule::Str();}); });; { jule::Slice &__jule_push_dest = _3597_env; _1a86dc7a9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((__jule_strBytePtr((jule::U8*)"PWD=",4) + _3766_pwd)); }; } } _match_end_1aa5826b3:; }; }; }; _3597_env=({ auto except = _1c2282599_dedupEnv(_3597_env); (except.ok()) ? (except.result) : ({{ return jule::Exceptional>{.error=except.error}; } jule::Slice(nullptr);}); }); _3597_env=_1c2282cd6_addCriticalEnv(_3597_env); return jule::Exceptional>{.result=_3597_env};; } inline jule::VoidExceptional _1a2d2d1a8_spawn(_1c227e1bc_Cmd* _self_, jule::Str _7917_path, jule::Ptr<_1c2286c1e_File> _7928_stdin, jule::Ptr<_1c2286c1e_File> _7942_stdout, jule::Ptr<_1c2286c1e_File> _7957_stderr) { jule::Slice _813_args = _1c2282005_args(_self_);; jule::Slice _823_env = ({ auto except = _1c228228b_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::I64(-1LL))) { return jule::VoidExceptional{.error=jule::Any(_2059b1c1d_GetLastErrno(), &__jule_any_type92)}; }; jule::I64 _913_pipe0 = static_cast(_877_pipe[0LL]);; jule::I64 _923_pipe1 = static_cast(_877_pipe[1LL]);; if ((_2059e6cec_Fcntl(_923_pipe1, jule::I64(2LL), (jule::I64)((_2059e6cec_Fcntl(_923_pipe1, jule::I64(1LL), jule::I64(0LL)) | jule::I64(1LL)))) == jule::I64(-1LL))) { jule::Uintptr _944_e = _2059b1c1d_GetLastErrno();; _205a59c61_Close(_913_pipe0); _205a59c61_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::I64(-1LL))) { _case_begin_1aa58aa62:; { return jule::VoidExceptional{.error=jule::Any(_2059b1c1d_GetLastErrno(), &__jule_any_type92)}; } } else if ((_match_expr == jule::I64(0LL))) { _case_begin_1aa589302:; { _205a59c61_Close(_913_pipe0); jule::Fn _1094_writeErrAndExit = jule::__new_closure((void*)__jule_anon_1aa58d13b, jule::Ptr<__jule_anon_1aa58d13b_ctx>::make(__jule_anon_1aa58d13b_ctx{._923_pipe1=_923_pipe1}).as(), __jule_anon_1aa58d13b_ctx_handler);; if (!((*(_self_))._field_Dir).empty()) { ({ auto except = _1dd4109b4_Chdir((*(_self_))._field_Dir); if (!except.ok()) { _1094_writeErrAndExit(except.error.cast(&__jule_any_type92)); } }); }; ({ auto except = _1a2d2cb47_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(_2059e5405_STDIN)) == jule::I64(-1LL))) { _1094_writeErrAndExit(_2059b1c1d_GetLastErrno()); }; if ((dup2(static_cast((*((*(_7942_stdout))._field_fd))._field_File), static_cast(_2059e5724_STDOUT)) == jule::I64(-1LL))) { _1094_writeErrAndExit(_2059b1c1d_GetLastErrno()); }; if ((dup2(static_cast((*((*(_7957_stderr))._field_fd))._field_File), static_cast(_2059e5a21_STDERR)) == jule::I64(-1LL))) { _1094_writeErrAndExit(_2059b1c1d_GetLastErrno()); }; _1a2d2c916_execvp(&(_7917_path), &(_813_args)); _1094_writeErrAndExit(_2059b1c1d_GetLastErrno()); } } else { _case_begin_1aa589731:; { _205a59c61_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::I64 _1444_n = _205a59997_Read(_913_pipe0, (&(_14312_buf[0LL])), jule::U64(16LL));; _205a59c61_Close(_913_pipe0); if ((_1444_n != jule::I64(0LL))) { (*(_self_))._field_attrs._field_pid=jule::I64(-1LL); jule::I64 _1505_code; ({ __jule_tuple_int__jule_tuple_bool __jule_assign_result = _205a49c0c_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_1aa4cc90a:; }; return jule::VoidExceptional{}; } inline jule::Exceptional _1a2d2d63c_wait(_1c227e1bc_Cmd* _self_) { jule::I64 _1647_stat = 0LL;; { if ((waitpid((*(_self_))._field_attrs._field_pid, ((signed*)((&(_1647_stat)))), jule::I64(0LL)) == jule::I64(-1LL))) { return jule::Exceptional{.error=jule::Any(_2059b1c1d_GetLastErrno(), &__jule_any_type92)}; }; }; (*(_self_))._field_attrs._field_pid=jule::I64(-1LL); return jule::Exceptional{.result=WEXITSTATUS(_1647_stat)};; } inline jule::Bool _205ab79b1_semaRoot_eq(_205ab79b1_semaRoot *_self_, _205ab79b1_semaRoot _other_) { return _205cc5570_fmutex_eq(&_self_->_field_lock, _other_._field_lock) && (_self_->_field_tree == _other_._field_tree) && (_self_->_field_nwait == _other_._field_nwait); } inline void _205ab7eab_queue(_205ab79b1_semaRoot* _self_, jule::U32* _3022_sema, jule::Ptr<_205ab5690_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<_205ab72a7_semaNode> _397_t = (*(_self_))._field_tree;; jule::Ptr<_205ab72a7_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<_205ab5690_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_1a86a396d; }; _397_t=(*(_397_t))._field_next; } _iter_next_1a86a396d:; } _iter_end_1a86a396d:;; }; if ((_407_otru != nullptr)) { (*_407_otru.alloc)._field_sema=_3022_sema; (*_407_otru.alloc)._field_tree=_3037_sl; return;; }; jule::Ptr<_205ab72a7_semaNode> _767_sn = jule::new_ptr<_205ab72a7_semaNode>(_205ab72a7_semaNode{._field_sema=nullptr, ._field_tree=jule::Ptr<_205ab5690_semaLeaf>(nullptr), ._field_next=jule::Ptr<_205ab72a7_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<_205ab5690_semaLeaf> _205ab82ec_dequeue(_205ab79b1_semaRoot* _self_, jule::U32* _8924_sema) { jule::Ptr<_205ab72a7_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_1a86a9842; }; jule::Ptr<_205ab5690_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_1a86a9842:; } _iter_end_1a86a9842:;; return nullptr;; } inline jule::Bool _1a2cc2180_Once_eq(_1a2cc2180_Once *_self_, _1a2cc2180_Once _other_) { return (_self_->_field_done == _other_._field_done) && _1a2cde136_Mutex_eq(&_self_->_field_m, _other_._field_m); } inline _1a2cc2180_Once static__1a2cbee91_New(void) { return _1a2cc2180_Once{._field_done=0, ._field_m=_1a2cde136_Mutex{._field_state=0, ._field_sema=0}};; } inline void _1a2cc0249_Do(_1a2cc2180_Once* _self_, jule::Fn _7814_f) { if ((_1c2273d4e_Load(&(*(_self_))._field_done, jule::I64(5LL)) == jule::U8(0LL))) { _1a2cd6e0e_doSlow(_self_, _7814_f); }; } inline void _1a2cd6e0e_doSlow(_1a2cc2180_Once* _self_, jule::Fn _9918_f) { _1a2cde532_Lock(&(*(_self_))._field_m); if ((_1c2273d4e_Load(&(*(_self_))._field_done, jule::I64(5LL)) == jule::U8(0LL))) { _9918_f(); _1c22741b2_Store(&(*(_self_))._field_done, jule::U8(1LL), jule::I64(5LL)); }; _1a2cdebb4_Unlock(&(*(_self_))._field_m); } inline jule::Bool _205ab895c_semTable_eq(_205ab895c_semTable *_self_, _205ab895c_semTable _other_) { return _205ab79b1_semaRoot_eq(&_self_->_field_root, _other_._field_root) && _1a85e8cd1_arrayCmp((_self_->_field_pad).begin(), (_other_._field_pad).begin(), 256); } inline jule::Bool _206189879_DirEntry_eq(_206189879_DirEntry *_self_, _206189879_DirEntry _other_) { return (_self_->_field_Name == _other_._field_Name) && _1a2d38504_FileInfo_eq(&_self_->_field_Stat, _other_._field_Stat); } inline jule::Bool _20544a9d7_randmach_eq(_20544a9d7_randmach *_self_, _20544a9d7_randmach _other_) { return _205cc5570_fmutex_eq(&_self_->_field_mu, _other_._field_mu) && (_self_->_field_lo == _other_._field_lo) && (_self_->_field_hi == _other_._field_hi); } inline void _20544ae49_init(_20544a9d7_randmach* _self_, jule::U64 _1916_seed1, jule::U64 _1928_seed2) { (*(_self_))._field_lo=_1916_seed1; (*(_self_))._field_hi=_1928_seed2; } inline jule::U64 _20544b1d0_next(_20544a9d7_randmach* _self_) { ; ; ; ; jule::U64 _427_hi; jule::U64 _4215_lo; ({ __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _205449ab3_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 = _20544a014_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 = _20544a014_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 _2054902bd_Free(void* _4520_ptr) { free(_4520_ptr); } inline jule::Str _2054c8c85_BytePtrToStr(jule::U8* _6524_s) { if ((_6524_s == nullptr)) { return jule::Str();; }; jule::I64 _696_n = 0LL;; { for (; (_6524_s[_696_n] != jule::U8(0LL)); (_696_n)++) {}; }; if ((_696_n == jule::I64(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::I64(0LL); { for (; (_6524_s[_696_n] != jule::U8(0LL)); (_696_n)++) { { _776_buf[_696_n]=_6524_s[_696_n]; } _iter_next_1a8418a9b:; } _iter_end_1a8418a9b:;; }; return __jule_bytesToStr(_776_buf);; } inline jule::Slice _2054c9060_StrToBytes(jule::Str _9015_s) { { auto expr = __jule_strAsSlice(_9015_s); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1a84191ea:; if (it != expr_end) { jule::I64 _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::I64)((_916_i + jule::I64(1LL))), (jule::I64)((_916_i + jule::I64(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; });; _1a841b73b_memcopy(_938_bytes, _9015_s.slice(jule::I64(0LL), _938_bytes.len())); return _938_bytes;; }; } _iter_next_1a84191ea:; ++it; _916_i++; goto _iter_begin_1a84191ea; } _iter_end_1a84191ea:; }; jule::Slice _986_bytes = ({ auto __jule_collection = jule::Slice::alloc((jule::I64)((_9015_s.len() + jule::I64(1LL))), (jule::I64)((_9015_s.len() + jule::I64(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; });; _1a841b73b_memcopy(_986_bytes, _9015_s); return _986_bytes;; } inline jule::Str _2054c9aee_Str(jule::U8* _108_b, jule::I64 _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 _1a8425525_Slice(jule::U8* _2216_e, jule::I64 _2226_len, jule::I64 _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 _2054e00ed_StrBytes(jule::Str _4013_s) { if ((_4013_s.len() == jule::I64(0LL))) { return nullptr;; }; return _1a8425525_Slice((&(_4013_s[0LL])), _4013_s.len(), _4013_s.len());; } inline jule::Str _2054e03c8_BytesStr(jule::Slice _4913_b) { if ((_4913_b.len() == jule::I64(0LL))) { return jule::Str();; }; return _2054c9aee_Str((&(_4913_b[0LL])), _4913_b.len());; } inline jule::Str _2054e06b4_StrFromBytes(jule::Slice _5717_b) { return (*(((jule::Str*)((&(_5717_b))))));; } inline __jule_tuple_int__jule_tuple_bool _205a49c0c_AtoiBp(jule::U8* _722_b, jule::I64 _736_n) { __jule_tuple_int__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; jule::Bool _86_neg = ((*(_722_b)) == '-');; if (_86_neg) { if ((_736_n == jule::I64(1LL))) { return __jule_func_result;; }; (_736_n)--; (_722_b)++; }; for (; (_736_n > jule::I64(0LL)); (_736_n)--) { { if ((('0' <= (*(_722_b))) && ((*(_722_b)) <= '9'))) { __jule_func_result.__jule_result_arg0*=jule::I64(10LL); __jule_func_result.__jule_result_arg0+=static_cast((jule::U8)(((*(_722_b)) - '0'))); } else { return __jule_func_result;; }; (_722_b)++; } _iter_next_1a842c917:; } _iter_end_1a842c917:;; __jule_func_result.__jule_result_arg1=true; if (_86_neg) { __jule_func_result.__jule_result_arg0=(jule::I64)((-(__jule_func_result.__jule_result_arg0))); }; return __jule_func_result;; } inline jule::Str _205a4bda7_Itoa(jule::I64 _89_x) { if ((_89_x < jule::I64(0LL))) { return (__jule_strBytePtr((jule::U8*)"-",1) + _205a4c1a4_Utoa(static_cast((jule::I64)((-(_89_x))))));; }; return _205a4c1a4_Utoa(static_cast(_89_x));; } inline jule::Str _205a4c1a4_Utoa(jule::U64 _1613_x) { if ((_1613_x == jule::U64(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::I64 _216_i = 0LL;; while ((_1613_x >= jule::U64(10LL))) { { jule::U64 _233_q = ({ jule::U64 __jule_x = _1613_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)); });; _206_buf[_216_i]=static_cast((jule::U64)(((jule::U64)(('0' + _1613_x)) - (jule::U64)((_233_q * jule::U64(10LL)))))); (_216_i)++; _1613_x=_233_q; } _iter_next_1a84355e0:; } _iter_end_1a84355e0:;; _206_buf[_216_i]=static_cast((jule::U64)(('0' + _1613_x))); (_206_buf).mut_slice(jule::I64(0LL), (jule::I64)((_216_i + jule::I64(1LL))));; _205a4c3e6_rev(&(_206_buf)); return _2054e06b4_StrFromBytes(_206_buf);; } inline void _205a4c3e6_rev(jule::Slice* _3513_b) { jule::I64 _366_i = 0LL;; for (; (_366_i < (jule::I64)(((*(_3513_b)).len() >> jule::I64(1LL)))); (_366_i)++) { { ({ jule::U8 ___jule_assign_arg = (*(_3513_b))[(jule::I64)(((jule::I64)(((*(_3513_b)).len() - jule::I64(1LL))) - _366_i))]; jule::U8 _1___jule_assign_arg = (*(_3513_b))[_366_i]; (*(_3513_b))[_366_i] = ___jule_assign_arg; (*(_3513_b))[(jule::I64)(((jule::I64)(((*(_3513_b)).len() - jule::I64(1LL))) - _366_i))] = _1___jule_assign_arg; }); } _iter_next_1a8436833:; } _iter_end_1a8436833:;; } inline jule::Uintptr _2059b1c1d_GetLastErrno(void) { return _205a4c87a_getLastErrno();; } inline jule::I64 _2059e6cec_Fcntl(jule::I64 _6110_handle, jule::I64 _6123_cmd, jule::I64 _6133_arg) { return fcntl(_6110_handle, _6123_cmd, _6133_arg);; } inline jule::I64 _2059e77ae_Stat(jule::U8* _7616_path, _205a5be72_SysStat* _7633_stat) { return stat(((char*)(_7616_path)), ((struct stat*)(_7633_stat)));; } inline jule::I64 _2059e810b_Open(jule::U8* _8616_path, jule::I64 _8629_flag, jule::I64 _8640_mode) { return open(((char*)(_8616_path)), _8629_flag, _8640_mode);; } inline jule::U8* _2059e8480_Getcwd(jule::U8* _9218_buff, jule::U64 _9231_bufflen) { return ((jule::U8*)(getcwd(((char*)(_9218_buff)), _9231_bufflen)));; } inline DIR* _2059e8749_Opendir(jule::U8* _9719_path) { return ((DIR*)(opendir(((char*)(_9719_path)))));; } inline struct dirent* _2059e8a13_Readdir(DIR* _10023_dir) { return ((struct dirent*)(readdir(((DIR*)(_10023_dir)))));; } inline jule::I64 _2059e8ccc_Closedir(DIR* _10324_dir) { return closedir(((DIR*)(_10324_dir)));; } inline jule::I64 _2059e9096_Chdir(jule::U8* _10617_path) { return chdir(((char*)(_10617_path)));; } inline jule::I64 _2059e96d4_Mkdir(jule::U8* _11217_path, jule::I64 _11230_mode) { return mkdir(((char*)(_11217_path)), _11230_mode);; } inline jule::I64 _2059e999d_Rmdir(jule::U8* _11717_path) { return rmdir(((char*)(_11717_path)));; } inline jule::I64 _2059e9e43_Unlink(jule::U8* _12018_path) { return unlink(((char*)(_12018_path)));; } inline __jule_tuple_str__jule_tuple_bool _2059ea130_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=_2054c8c85_BytePtrToStr(((jule::U8*)(_1252_valPtr))); }; return __jule_func_result;; } inline jule::I64 _2059ea98d_Seek(jule::I64 _1419_handle, jule::I64 _14122_offset, jule::I64 _14135_origin) { return lseek(_1419_handle, _14122_offset, _14135_origin);; } inline jule::Uintptr _205a4c87a_getLastErrno(void) { return static_cast(errno);; } inline jule::Str _205a4cb77_formatError(jule::Uintptr _1416_e) { if (((0LL <= static_cast(_1416_e)) && (static_cast(_1416_e) < 133LL))) { jule::Str _163_s = _205a225ec_errors[static_cast(_1416_e)];; if (!(_163_s).empty()) { return _163_s;; }; }; return (__jule_strBytePtr((jule::U8*)"errno ",6) + _205a4bda7_Itoa(static_cast(_1416_e)));; } inline jule::I64 _205a59997_Read(jule::I64 _1516_handle, void* _1533_buff, jule::U64 _1548_n) { return read(_1516_handle, _1533_buff, _1548_n);; } inline jule::I64 _205a59c61_Close(jule::I64 _2010_handle) { return close(_2010_handle);; } inline jule::I64 _205a5a1c3_Write(jule::I64 _2317_handle, void* _2330_buff, jule::U64 _2345_n) { return write(_2317_handle, _2330_buff, _2345_n);; } inline void _205a5a404_Exit(jule::I64 _289_code) { exit(_289_code); } inline jule::Any _205a9bcc5_New(jule::Str _168_e) { return jule::Any(jule::new_ptr(_168_e), &__jule_any_type235);; } inline __jule_tuple_i32__jule_tuple_int _205bb6d35_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::I64(1LL))) { __jule_func_result.__jule_result_arg0 = jule::I32(65533LL); __jule_func_result.__jule_result_arg1 = jule::I64(0LL); return __jule_func_result;; }; jule::U8 _1822_p0 = _17815_p[0LL];; jule::U8 _1832_x = _205bb5d56_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::I64(1LL); return __jule_func_result;; }; jule::I64 _1912_sz = static_cast((jule::U8)((_1832_x & jule::U8(7LL))));; _205bb6131_acceptRange _1922_accept = _205bb64e9_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::I64(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::I64(1LL); return __jule_func_result;; }; if ((_1912_sz <= jule::I64(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::I64(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::I64(1LL); return __jule_func_result;; }; if ((_1912_sz <= jule::I64(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::I64(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::I64(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::I64(4LL); return __jule_func_result;; } inline __jule_tuple_i32__jule_tuple_int _205bb7110_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::I64(1LL))) { __jule_func_result.__jule_result_arg0 = jule::I32(65533LL); __jule_func_result.__jule_result_arg1 = jule::I64(0LL); return __jule_func_result;; }; jule::U8 _2292_s0 = _22518_s[0LL];; jule::U8 _2302_x = _205bb5d56_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::I64(1LL); return __jule_func_result;; }; jule::I64 _2382_sz = static_cast((jule::U8)((_2302_x & jule::U8(7LL))));; _205bb6131_acceptRange _2392_accept = _205bb64e9_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::I64(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::I64(1LL); return __jule_func_result;; }; if ((_2382_sz <= jule::I64(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::I64(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::I64(1LL); return __jule_func_result;; }; if ((_2382_sz <= jule::I64(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::I64(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::I64(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::I64(4LL); return __jule_func_result;; } inline __jule_tuple_i32__jule_tuple_int _205bb73da_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::I64(0LL))) { __jule_func_result.__jule_result_arg0 = jule::I32(65533LL); __jule_func_result.__jule_result_arg1 = jule::I64(0LL); return __jule_func_result;; }; jule::I64 _2762_end = _27219_p.len();; jule::I64 _2776_start = (jule::I64)((_2762_end - jule::I64(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::I64(1LL); return __jule_func_result;; }; jule::I64 _2856_lim = (jule::I64)((_2762_end - jule::I64(4LL)));; if ((_2856_lim < jule::I64(0LL))) { _2856_lim=jule::I64(0LL); }; (_2776_start)--; for (; (_2776_start >= _2856_lim); (_2776_start)--) { { if (_205bb9255_RuneStart(_27219_p[_2776_start])) { goto _iter_end_1a8548e73; }; } _iter_next_1a8548e73:; } _iter_end_1a8548e73:;; if ((_2776_start < jule::I64(0LL))) { _2776_start=jule::I64(0LL); }; ({ __jule_tuple_i32__jule_tuple_int __jule_assign_result = _205bb6d35_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::I64)((_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::I64(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 _205bb76c6_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::I64(0LL))) { __jule_func_result.__jule_result_arg0 = jule::I32(65533LL); __jule_func_result.__jule_result_arg1 = jule::I64(0LL); return __jule_func_result;; }; jule::I64 _3172_end = _31322_s.len();; jule::I64 _3186_start = (jule::I64)((_3172_end - jule::I64(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::I64(1LL); return __jule_func_result;; }; jule::I64 _3266_lim = (jule::I64)((_3172_end - jule::I64(4LL)));; if ((_3266_lim < jule::I64(0LL))) { _3266_lim=jule::I64(0LL); }; (_3186_start)--; for (; (_3186_start >= _3266_lim); (_3186_start)--) { { if (_205bb9255_RuneStart(_31322_s[_3186_start])) { goto _iter_end_1a854d53d; }; } _iter_next_1a854d53d:; } _iter_end_1a854d53d:;; if ((_3186_start < jule::I64(0LL))) { _3186_start=jule::I64(0LL); }; ({ __jule_tuple_i32__jule_tuple_int __jule_assign_result = _205bb7110_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::I64)((_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::I64(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::I64 _205bb7990_RuneLen(jule::I32 _34812_r) { { if ((true == (_34812_r < jule::I32(0LL)))) { _case_begin_1a85508b4:; { return jule::I64(-1LL);; } } else if ((true == (_34812_r <= jule::I32(127LL)))) { _case_begin_1a855092a:; { return jule::I64(1LL);; } } else if ((true == (_34812_r <= jule::I32(2047LL)))) { _case_begin_1a8550991:; { return jule::I64(2LL);; } } else if ((true == ((55296LL <= _34812_r) && (_34812_r <= jule::I32(57343LL))))) { _case_begin_1a8550a07:; { return jule::I64(-1LL);; } } else if ((true == (_34812_r <= jule::I32(65535LL)))) { _case_begin_1a8550441:; { return jule::I64(3LL);; } } else if ((true == (_34812_r <= jule::I32(1114111LL)))) { _case_begin_1a85504a7:; { return jule::I64(4LL);; } } else { _case_begin_1a85503ca:; { return jule::I64(-1LL);; } } _match_end_1a8550320:; }; } inline jule::I64 _205bb7d47_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::I64(1LL);; }; return _205bb81bb_encodeRuneNonASCII(_37019_p, _37034_r);; } inline jule::I64 _205bb81bb_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_1a8555017:; { _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::I64(2LL);; } } else if ((true == (_3812_i < jule::U32(55296LL))) || (true == ((57343LL < _3812_i) && (_3812_i <= jule::U32(65535LL))))) { _case_begin_1a855438a:; { _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::I64(3LL);; } } else if ((true == ((_3812_i > jule::U32(65535LL)) && (_3812_i <= jule::U32(1114111LL))))) { _case_begin_1a8555545:; { _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::I64(4LL);; } } else { _case_begin_1a8553db2:; { _37927_p[2LL]; _37927_p[0LL]=jule::U8(239LL); _37927_p[1LL]=jule::U8(191LL); _37927_p[2LL]=jule::U8(189LL); return jule::I64(3LL);; } } _match_end_1a8553cc4:; }; } inline jule::Slice _205bb8540_AppendRune(jule::Slice _41319_p, jule::I32 _41330_r) { if ((static_cast(_41330_r) <= jule::U32(127LL))) { return _1a84c1d30_memappend(_41319_p,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = static_cast(_41330_r); __jule_collection; }));; }; return _205bb8908_appendRuneNonASCII(_41319_p, _41330_r);; } inline jule::Slice _205bb8908_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_1a855d98d:; { return _1a84c1d30_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_1a855d5d6:; { return _1a84c1d30_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_1a855d64c:; { return _1a84c1d30_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_1a855d22e:; { return _1a84c1d30_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_1a855cecb:; }; } inline jule::I64 _205bb8e8b_RuneCountStr(jule::Str _45017_s) { jule::I64 __jule_func_result = 0; jule::I64 _4516_i = 0LL;; for (; (_4516_i < _45017_s.len()); (__jule_func_result)++) { { jule::U8 _4543_s0 = _45017_s[_4516_i];; jule::U8 _4553_x = _205bb5d56_first[static_cast(_4543_s0)];; if ((_4553_x >= jule::U8(240LL))) { (_4516_i)++; goto _iter_next_1a8564c80; }; jule::I64 _4603_sz = static_cast((jule::U8)((_4553_x & jule::U8(7LL))));; if (((jule::I64)((_45017_s.len() - _4516_i)) < _4603_sz)) { (_4516_i)++; goto _iter_next_1a8564c80; }; jule::U8 _4653_s1 = _45017_s[(jule::I64)((_4516_i + jule::I64(1LL)))];; _205bb6131_acceptRange _4663_accept = _205bb64e9_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_1a8564c80; }; if ((_4603_sz <= jule::I64(2LL))) { _4516_i+=jule::I64(2LL); goto _iter_next_1a8564c80; }; jule::U8 _4753_s2 = _45017_s[(jule::I64)((_4516_i + jule::I64(2LL)))];; if (((_4753_s2 < jule::U8(128LL)) || (191LL < _4753_s2))) { (_4516_i)++; goto _iter_next_1a8564c80; }; if ((_4603_sz <= jule::I64(3LL))) { _4516_i+=jule::I64(3LL); goto _iter_next_1a8564c80; }; jule::U8 _4843_s3 = _45017_s[(jule::I64)((_4516_i + jule::I64(3LL)))];; if (((_4843_s3 < jule::U8(128LL)) || (191LL < _4843_s3))) { (_4516_i)++; goto _iter_next_1a8564c80; }; _4516_i+=jule::I64(4LL); } _iter_next_1a8564c80:; } _iter_end_1a8564c80:;; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline jule::Bool _205bb9255_RuneStart(jule::U8 _49714_b) { return ((jule::U8)((_49714_b & jule::U8(192LL))) != jule::U8(128LL));; } inline jule::Bool _205bb9b18_ValidRune(jule::I32 _60714_r) { { if ((true == ((0LL <= _60714_r) && (_60714_r < jule::I32(55296LL))))) { _case_begin_1a8580ce0:; { return true;; } } else if ((true == ((57343LL < _60714_r) && (_60714_r <= jule::I32(1114111LL))))) { _case_begin_1a8580d56:; { return true;; } } else { _case_begin_1a8580c79:; { return false;; } } _match_end_1a857d8d1:; }; } inline jule::I64 _205ca808b_LeadingZeros(jule::U64 _4717_x) { return (jule::I64)((jule::I64(64LL) - _205cb08bd_Len(_4717_x)));; } inline jule::I64 _205ca8bb3_LeadingZeros64(jule::U64 _5919_x) { return (jule::I64)((jule::I64(64LL) - _205cb1407_Len64(_5919_x)));; } inline jule::I64 _205ca9b3c_TrailingZeros(jule::U64 _8118_x) { ; return _205caa786_TrailingZeros64(static_cast(_8118_x));; } inline jule::I64 _205caa4bc_TrailingZeros32(jule::U32 _10320_x) { if ((_10320_x == jule::U32(0LL))) { return jule::I64(32LL);; }; return static_cast(_205ca92e0__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::I64 _205caa786_TrailingZeros64(jule::U64 _11220_x) { if ((_11220_x == jule::U64(0LL))) { return jule::I64(64LL);; }; return static_cast(_205ca98a6__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::I64 _205cb08bd_Len(jule::U64 _3258_x) { ; return _205cb1407_Len64(static_cast(_3258_x));; } inline jule::I64 _205cb113d_Len32(jule::U32 _35014_x) { jule::I64 __jule_func_result = 0; if ((_35014_x >= jule::U32(65536LL))) { _35014_x=(jule::U32)((_35014_x >> jule::U32(16LL))); __jule_func_result=jule::I64(16LL); }; if ((_35014_x >= jule::U32(256LL))) { _35014_x=(jule::U32)((_35014_x >> jule::U32(8LL))); __jule_func_result+=jule::I64(8LL); }; __jule_func_result = (jule::I64)((__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::I64 _205cb1407_Len64(jule::U64 _36414_x) { jule::I64 __jule_func_result = 0; if ((_36414_x >= jule::U64(4294967296LL))) { _36414_x=(jule::U64)((_36414_x >> jule::U64(32LL))); __jule_func_result=jule::I64(32LL); }; if ((_36414_x >= jule::U64(65536LL))) { _36414_x=(jule::U64)((_36414_x >> jule::U64(16LL))); __jule_func_result+=jule::I64(16LL); }; if ((_36414_x >= jule::U64(256LL))) { _36414_x=(jule::U64)((_36414_x >> jule::U64(8LL))); __jule_func_result+=jule::I64(8LL); }; __jule_func_result = (jule::I64)((__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 _205cb1836_Add(jule::U64 _3878_x, jule::U64 _38717_y, jule::U64 _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::U64 _3922_s64; jule::U64 _3927_c64; ({ __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _205cb2194_Add64(static_cast(_3878_x), static_cast(_38717_y), static_cast(_38726_carry)); _3922_s64 = __jule_assign_result.__jule_result_arg0; _3927_c64 = __jule_assign_result.__jule_result_arg1; }); __jule_func_result.__jule_result_arg0 = static_cast(_3922_s64); __jule_func_result.__jule_result_arg1 = static_cast(_3927_c64); return __jule_func_result;; } inline __jule_tuple_u32__jule_tuple_u32 _205cb1c65_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 _205cb2194_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 _205cb25c3_Sub(jule::U64 _4298_x, jule::U64 _42917_y, jule::U64 _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::U64 _4342_d64; jule::U64 _4347_b64; ({ __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _205cb2e31_Sub64(static_cast(_4298_x), static_cast(_42917_y), static_cast(_42926_borrow)); _4342_d64 = __jule_assign_result.__jule_result_arg0; _4347_b64 = __jule_assign_result.__jule_result_arg1; }); __jule_func_result.__jule_result_arg0 = static_cast(_4342_d64); __jule_func_result.__jule_result_arg1 = static_cast(_4347_b64); return __jule_func_result;; } inline __jule_tuple_u32__jule_tuple_u32 _205cb2a02_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 _205cb2e31_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 _205cb32a5_Mul(jule::U64 _4728_x, jule::U64 _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::U64 _4772_h; jule::U64 _4775_l; ({ __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _205cb399d_Mul64(static_cast(_4728_x), static_cast(_47217_y)); _4772_h = __jule_assign_result.__jule_result_arg0; _4775_l = __jule_assign_result.__jule_result_arg1; }); __jule_func_result.__jule_result_arg0 = static_cast(_4772_h); __jule_func_result.__jule_result_arg1 = static_cast(_4775_l); return __jule_func_result;; } inline __jule_tuple_u32__jule_tuple_u32 _205cb3629_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 _205cb399d_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 _205cb3b35_Div(jule::U64 _5198_hi, jule::U64 _51918_lo, jule::U64 _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::U64 _5242_q; jule::U64 _5245_r; ({ __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _205cb442c_Div64(static_cast(_5198_hi), static_cast(_51918_lo), static_cast(_51928_y)); _5242_q = __jule_assign_result.__jule_result_arg0; _5245_r = __jule_assign_result.__jule_result_arg1; }); __jule_func_result.__jule_result_arg0 = static_cast(_5242_q); __jule_func_result.__jule_result_arg1 = static_cast(_5245_r); return __jule_func_result;; } inline __jule_tuple_u32__jule_tuple_u32 _205cb3eed_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 _205cb442c_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::U64 _5582_s = static_cast(_205ca8bb3_LeadingZeros64(_54832_y));; _54832_y = ({ jule::U64 __jule_x = _54832_y; jule::U64 __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::U64 __jule_y = _5582_s; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) | ({ jule::U64 __jule_x = _54819_lo; jule::U64 __jule_y = (jule::U64)((jule::U64(64LL) - _5582_s)); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); })));; jule::U64 _5642_un10 = ({ jule::U64 __jule_x = _54819_lo; jule::U64 __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_1a85dccd6; }; } _iter_next_1a85dccd6:; } _iter_end_1a85dccd6:;; 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_1a85dd798; }; } _iter_next_1a85dd798:; } _iter_end_1a85dd798:;; __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::U64 __jule_y = _5582_s; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); return __jule_func_result;; } inline void _20440ab85___init(void) { _205bc1b75_threadinit(); _20544b6a8_randinit(); _205bcce6c_hashinit(); } inline void _1aabcd87a_dynAssertAssign(jule::Any _832_val, _1a639a238_Int* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type96) { _case_begin_1aabed548:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast<_1a639a238_Int>(); }; return;; } } _match_end_1aabed3d3:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { _1a639a238_Int _3211_def = _1a639a238_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; (*(_847_t))=_3211_def; }; } inline void _1aac09e8e_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_1aac0b06c:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast(); }; return;; } } _match_end_1aac0ae07:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Bool _3211_def = false;; (*(_847_t))=_3211_def; }; } inline void _1aac0a544_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_1aac0e01a:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast(); }; return;; } } _match_end_1aac0dda5:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Str _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1aac10ed9_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_1aac11ec9:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast(); }; return;; } } _match_end_1aac11d64:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::F64 _3211_def = 0;; (*(_847_t))=_3211_def; }; } inline void _1ab055eaa_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a63cb4bc_Trait>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1a682ace5_Kind_mptr_data3) { _case_begin_1ab057077:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_1a63cb4bc_Trait>((jule::Any::Type*)&_1a682ace5_Kind_mptr_data3); }; return;; } } _match_end_1ab056e12:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1a63cb4bc_Trait> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1ab05eb84_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a63cd9b9_Enum>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1a682ace5_Kind_mptr_data5) { _case_begin_1ab060c84:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_1a63cd9b9_Enum>((jule::Any::Type*)&_1a682ace5_Kind_mptr_data5); }; return;; } } _match_end_1ab060b1e:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1a63cd9b9_Enum> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1ab06456d_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a63cee2c_TypeEnum>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1a682ace5_Kind_mptr_data7) { _case_begin_1ab06563a:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_1a63cee2c_TypeEnum>((jule::Any::Type*)&_1a682ace5_Kind_mptr_data7); }; return;; } } _match_end_1ab0654c5:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1a63cee2c_TypeEnum> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1ab35a710_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a63bdb1e_FuncCallExpr>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type119) { _case_begin_1ab35b7cc:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_1a63bdb1e_FuncCallExpr>(); }; return;; } } _match_end_1ab35b667:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1a63bdb1e_FuncCallExpr> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1ab37d733_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a60dbe8b_Label>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type129) { _case_begin_1ab37e811:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_1a60dbe8b_Label>(); }; return;; } } _match_end_1ab37e69b:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1a60dbe8b_Label> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1ab59884e_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a67e58b4_Value>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type107) { _case_begin_1ab5998d8:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_1a67e58b4_Value>(); }; return;; } } _match_end_1ab599773:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1a67e58b4_Value> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1ab59bc09_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a63c2b89_BuiltinPanicCallExpr>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type114) { _case_begin_1ab59ccc6:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_1a63c2b89_BuiltinPanicCallExpr>(); }; return;; } } _match_end_1ab59cb61:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1a63c2b89_BuiltinPanicCallExpr> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1ab59ee71_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a63b08e1_Const>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type104) { _case_begin_1ab5a0ed8:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_1a63b08e1_Const>(); }; return;; } } _match_end_1ab5a0d73:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1a63b08e1_Const> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1ab67196b_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a56be9c0_IdentType>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type165) { _case_begin_1ab67805a:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_1a56be9c0_IdentType>(); }; return;; } } _match_end_1ab677e39:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1a56be9c0_IdentType> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1abb5dd8c_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a683c136_Array>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1a682ace5_Kind_mptr_data57) { _case_begin_1abb5ee26:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_1a683c136_Array>((jule::Any::Type*)&_1a682ace5_Kind_mptr_data57); }; return;; } } _match_end_1abb5ecb1:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1a683c136_Array> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1abb88b75_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a56dea89_StructIns>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1a682ace5_Kind_mptr_data1) { _case_begin_1abb89bdc:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_1a56dea89_StructIns>((jule::Any::Type*)&_1a682ace5_Kind_mptr_data1); }; return;; } } _match_end_1abb89a77:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1a56dea89_StructIns> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1ab94e3ca_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a56c1c7a_MapType>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type207) { _case_begin_1ab950497:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_1a56c1c7a_MapType>(); }; return;; } } _match_end_1ab950332:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1a56c1c7a_MapType> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1ab954666_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a56c0ae2_TupleType>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type208) { _case_begin_1ab9556cd:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_1a56c0ae2_TupleType>(); }; return;; } } _match_end_1ab955568:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1a56c0ae2_TupleType> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1ab959803_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a56d031b_Func>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type161) { _case_begin_1ab95a88c:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_1a56d031b_Func>(); }; return;; } } _match_end_1ab95a727:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1a56d031b_Func> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1ab96a704_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a56c15b5_ArrayType>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type206) { _case_begin_1ab96b86a:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_1a56c15b5_ArrayType>(); }; return;; } } _match_end_1ab96b705:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1a56c15b5_ArrayType> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1ab971881_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a56c087d_SliceType>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type205) { _case_begin_1ab97294d:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_1a56c087d_SliceType>(); }; return;; } } _match_end_1ab9727d8:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1a56c087d_SliceType> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1ab977898_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a56c0d89_PtrType>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type174) { _case_begin_1ab978965:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_1a56c0d89_PtrType>(); }; return;; } } _match_end_1ab978800:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1a56c0d89_PtrType> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1ab97e790_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a56c0570_SptrType>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type175) { _case_begin_1abc4bc6b:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_1a56c0570_SptrType>(); }; return;; } } _match_end_1abc4bb06:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1a56c0570_SptrType> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1abc51941_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a56c02c8_ChanType>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type204) { _case_begin_1abc52a0d:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_1a56c02c8_ChanType>(); }; return;; } } _match_end_1abc52898:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1a56c02c8_ChanType> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1a9c50ed6_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a56c7ba4_FieldExprPair>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type169) { _case_begin_1a9c5204d:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_1a56c7ba4_FieldExprPair>(); }; return;; } } _match_end_1a9c51dd8:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1a56c7ba4_FieldExprPair> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1abcc5245_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a676e2cc_sema>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1a684e1e2_Lookup_mptr_data9) { _case_begin_1abcc6301:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_1a676e2cc_sema>((jule::Any::Type*)&_1a684e1e2_Lookup_mptr_data9); }; return;; } } _match_end_1abcc618b:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1a676e2cc_sema> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1abd658ac_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a56c56eb_VariadicExpr>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type166) { _case_begin_1abd66924:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_1a56c56eb_VariadicExpr>(); }; return;; } } _match_end_1abd667ae:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1a56c56eb_VariadicExpr> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1ac1b8539_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a56c905c_KeyValPair>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type168) { _case_begin_1ac1b95c3:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_1a56c905c_KeyValPair>(); }; return;; } } _match_end_1ac1b945d:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1a56c905c_KeyValPair> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1ac413cb2_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a6835041_Prim>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1a682ace5_Kind_mptr_data45) { _case_begin_1ac41519d:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_1a6835041_Prim>((jule::Any::Type*)&_1a682ace5_Kind_mptr_data45); }; return;; } } _match_end_1ac415038:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1a6835041_Prim> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1ac417227_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a6838bc1_Chan>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1a682ace5_Kind_mptr_data47) { _case_begin_1ac418239:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_1a6838bc1_Chan>((jule::Any::Type*)&_1a682ace5_Kind_mptr_data47); }; return;; } } _match_end_1ac4180c4:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1a6838bc1_Chan> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1ac41a25d_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a68395ea_Sptr>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1a682ace5_Kind_mptr_data49) { _case_begin_1ac41b2c5:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_1a68395ea_Sptr>((jule::Any::Type*)&_1a682ace5_Kind_mptr_data49); }; return;; } } _match_end_1ac41b160:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1a68395ea_Sptr> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1ac41d2e9_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a683ca60_Ptr>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1a682ace5_Kind_mptr_data59) { _case_begin_1ac41e361:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_1a683ca60_Ptr>((jule::Any::Type*)&_1a682ace5_Kind_mptr_data59); }; return;; } } _match_end_1ac41e1eb:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1a683ca60_Ptr> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1ac422de2_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a683a0bd_Slice>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1a682ace5_Kind_mptr_data51) { _case_begin_1ac423e59:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_1a683a0bd_Slice>((jule::Any::Type*)&_1a682ace5_Kind_mptr_data51); }; return;; } } _match_end_1ac423ce4:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1a683a0bd_Slice> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1ac425e7d_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a61139c9_FuncIns>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1a682ace5_Kind_mptr_data41) { _case_begin_1ac426ee5:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_1a61139c9_FuncIns>((jule::Any::Type*)&_1a682ace5_Kind_mptr_data41); }; return;; } } _match_end_1ac426d80:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1a61139c9_FuncIns> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1ac42aa32_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a683b4ba_Map>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1a682ace5_Kind_mptr_data55) { _case_begin_1ac42ba44:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_1a683b4ba_Map>((jule::Any::Type*)&_1a682ace5_Kind_mptr_data55); }; return;; } } _match_end_1ac42b8ce:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1a683b4ba_Map> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1ac42da68_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a683a9b4_Tuple>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1a682ace5_Kind_mptr_data53) { _case_begin_1ac43493c:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_1a683a9b4_Tuple>((jule::Any::Type*)&_1a682ace5_Kind_mptr_data53); }; return;; } } _match_end_1ac4347c7:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1a683a9b4_Tuple> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1ac43a4e2_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a645019a_comptimeStructFields>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1a682ace5_Kind_mptr_data13) { _case_begin_1ac43b59d:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_1a645019a_comptimeStructFields>((jule::Any::Type*)&_1a682ace5_Kind_mptr_data13); }; return;; } } _match_end_1ac43b438:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1a645019a_comptimeStructFields> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1ac43d56c_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a644da39_comptimeStructField>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1a682ace5_Kind_mptr_data11) { _case_begin_1ac43e590:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_1a644da39_comptimeStructField>((jule::Any::Type*)&_1a682ace5_Kind_mptr_data11); }; return;; } } _match_end_1ac43e42a:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1a644da39_comptimeStructField> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1ac44155e_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a6455d0a_comptimeEnumFields>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1a682ace5_Kind_mptr_data21) { _case_begin_1ac442582:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_1a6455d0a_comptimeEnumFields>((jule::Any::Type*)&_1a682ace5_Kind_mptr_data21); }; return;; } } _match_end_1ac44241c:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1a6455d0a_comptimeEnumFields> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1ac444551_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a6454a95_comptimeEnumField>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1a682ace5_Kind_mptr_data19) { _case_begin_1ac445574:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_1a6454a95_comptimeEnumField>((jule::Any::Type*)&_1a682ace5_Kind_mptr_data19); }; return;; } } _match_end_1ac44540e:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1a6454a95_comptimeEnumField> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1ac447543_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a6459270_comptimeParams>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1a682ace5_Kind_mptr_data25) { _case_begin_1ac448566:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_1a6459270_comptimeParams>((jule::Any::Type*)&_1a682ace5_Kind_mptr_data25); }; return;; } } _match_end_1ac448401:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1a6459270_comptimeParams> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1ac44a535_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a64576be_comptimeParam>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1a682ace5_Kind_mptr_data23) { _case_begin_1ac44b558:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_1a64576be_comptimeParam>((jule::Any::Type*)&_1a682ace5_Kind_mptr_data23); }; return;; } } _match_end_1ac44b3e3:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1a64576be_comptimeParam> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1ac44d527_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a644d099_comptimeRange>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1a682ace5_Kind_mptr_data9) { _case_begin_1ac44e23c:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_1a644d099_comptimeRange>((jule::Any::Type*)&_1a682ace5_Kind_mptr_data9); }; return;; } } _match_end_1ac44e0c7:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1a644d099_comptimeRange> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1ac45120b_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a645ab01_comptimeTypeInfos>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1a682ace5_Kind_mptr_data27) { _case_begin_1ac45222e:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_1a645ab01_comptimeTypeInfos>((jule::Any::Type*)&_1a682ace5_Kind_mptr_data27); }; return;; } } _match_end_1ac4520b9:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1a645ab01_comptimeTypeInfos> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1ac4541ed_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a645c4c6_comptimeTypeInfo>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1a682ace5_Kind_mptr_data29) { _case_begin_1ac455221:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_1a645c4c6_comptimeTypeInfo>((jule::Any::Type*)&_1a682ace5_Kind_mptr_data29); }; return;; } } _match_end_1ac4550ab:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1a645c4c6_comptimeTypeInfo> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1ac4571e0_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a6453225_comptimeStatics>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1a682ace5_Kind_mptr_data17) { _case_begin_1ac458213:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_1a6453225_comptimeStatics>((jule::Any::Type*)&_1a682ace5_Kind_mptr_data17); }; return;; } } _match_end_1ac45809d:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1a6453225_comptimeStatics> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1ac45a1d2_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a6451a81_comptimeStatic>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1a682ace5_Kind_mptr_data15) { _case_begin_1ac45b205:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_1a6451a81_comptimeStatic>((jule::Any::Type*)&_1a682ace5_Kind_mptr_data15); }; return;; } } _match_end_1ac45b090:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1a6451a81_comptimeStatic> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1ac45d1c4_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a6463587_comptimeValue>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1a682ace5_Kind_mptr_data31) { _case_begin_1ac45e1e7:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_1a6463587_comptimeValue>((jule::Any::Type*)&_1a682ace5_Kind_mptr_data31); }; return;; } } _match_end_1ac45e082:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1a6463587_comptimeValue> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1ac4611b6_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a6471908_comptimeDecl>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1a682ace5_Kind_mptr_data39) { _case_begin_1ac4621d9:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_1a6471908_comptimeDecl>((jule::Any::Type*)&_1a682ace5_Kind_mptr_data39); }; return;; } } _match_end_1ac462074:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1a6471908_comptimeDecl> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1ac4641a8_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a646e8a1_comptimeDecls>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1a682ace5_Kind_mptr_data37) { _case_begin_1ac4651cb:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_1a646e8a1_comptimeDecls>((jule::Any::Type*)&_1a682ace5_Kind_mptr_data37); }; return;; } } _match_end_1ac465066:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1a646e8a1_comptimeDecls> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1ac46719a_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a6467e93_comptimeFile>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1a682ace5_Kind_mptr_data35) { _case_begin_1ac4681bd:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_1a6467e93_comptimeFile>((jule::Any::Type*)&_1a682ace5_Kind_mptr_data35); }; return;; } } _match_end_1ac468058:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1a6467e93_comptimeFile> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1ac46a18c_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a6466612_comptimeFiles>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1a682ace5_Kind_mptr_data33) { _case_begin_1ac46b1b0:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_1a6466612_comptimeFiles>((jule::Any::Type*)&_1a682ace5_Kind_mptr_data33); }; return;; } } _match_end_1ac46b04a:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1a6466612_comptimeFiles> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1ac07ced1_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a56dea89_StructIns>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type25) { _case_begin_1ac07e06a:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_1a56dea89_StructIns>(); }; return;; } } _match_end_1ac07de05:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1a56dea89_StructIns> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1ac08ba17_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a682a4ed_TypeAlias>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type100) { _case_begin_1ac08caa1:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_1a682a4ed_TypeAlias>(); }; return;; } } _match_end_1ac08c93b:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1a682a4ed_TypeAlias> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1ac0a4e5e_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a60e2238_scopeChecker>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1a684e1e2_Lookup_mptr_data3) { _case_begin_1ac0a601a:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.cast_ptr<_1a60e2238_scopeChecker>((jule::Any::Type*)&_1a684e1e2_Lookup_mptr_data3); }; return;; } } _match_end_1ac0a5da5:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1a60e2238_scopeChecker> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1ac6ecbd3_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a56c4bb2_IdentExpr>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type133) { _case_begin_1ac6edca0:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_1a56c4bb2_IdentExpr>(); }; return;; } } _match_end_1ac6edb3a:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1a56c4bb2_IdentExpr> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1ac96b36e_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a56c7148_FuncCallExpr>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type196) { _case_begin_1ac96c3a3:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_1a56c7148_FuncCallExpr>(); }; return;; } } _match_end_1ac96c23d:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1a56c7148_FuncCallExpr> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1ace893b4_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a63bcdc6_CastingExpr>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type181) { _case_begin_1ace8a470:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_1a63bcdc6_CastingExpr>(); }; return;; } } _match_end_1ace8a30a:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1a63bcdc6_CastingExpr> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1ad04c9c7_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a63c0703_SlicingExpr>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type180) { _case_begin_1ad04e49b:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_1a63c0703_SlicingExpr>(); }; return;; } } _match_end_1ad04e336:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1a63c0703_SlicingExpr> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1ad0809b6_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a60e05aa_Fall>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type140) { _case_begin_1ad081a83:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_1a60e05aa_Fall>(); }; return;; } } _match_end_1ad08191d:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1a60e05aa_Fall> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1ad1399e8_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a6793312_Var>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1ad13aa60:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_1a6793312_Var>(); }; return;; } } _match_end_1ad13a8ea:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1a6793312_Var> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1ace96943_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a819eb51_ArrayAsSlice>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type232) { _case_begin_1ace979cc:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_1a819eb51_ArrayAsSlice>(); }; return;; } } _match_end_1ace97867:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1a819eb51_ArrayAsSlice> _3211_def;; (*(_847_t))=_3211_def; }; } inline void _1aceb4c08_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1a63bba2e_BinaryExpr>* _847_t, jule::Bool* _858_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type203) { _case_begin_1acebb55b:; { if ((_858_ok != nullptr)) { (*(_858_ok))=true; }; if ((_847_t != nullptr)) { (*(_847_t))=_832_val.unsafe_cast_ptr<_1a63bba2e_BinaryExpr>(); }; return;; } } _match_end_1acebb3e6:; }; if ((_858_ok != nullptr)) { (*(_858_ok))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1a63bba2e_BinaryExpr> _3211_def;; (*(_847_t))=_3211_def; }; } inline jule::Ptr<_205445b36_thread> _2054472a8_newThread(void) { jule::Ptr<_205445b36_thread> _746_t = jule::new_ptr<_205445b36_thread>(_205445b36_thread{._field_os=_205bc0a31_osthread{}, ._field_state=0, ._field_frame=0, ._field_mu=0, ._field_next=jule::Ptr<_205445b36_thread>(nullptr)});; { _1a86290ec_sptrBase* _897_p = ((_1a86290ec_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<_205445b36_thread> _2054474c8_pushNewThread(void) { _205cc587d_lock(&_20544663c_threadMutex); jule::Ptr<_205445b36_thread> _1086_t = _20544684b_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::I64(0LL); return _1086_t;; }; if (((*_1086_t.alloc)._field_next == nullptr)) { goto _iter_end_1a862a384; }; } _iter_next_1a862a384:; } _iter_end_1a862a384:;; (*_1086_t.alloc)._field_next=_2054472a8_newThread(); return (*_1086_t.alloc)._field_next;; } inline jule::Ptr<_205445b36_thread> _2054476e8_getCurrentThread(void) { pthread_t _1272_id = _205bc17e0_currentThreadID();; jule::Ptr<_205445b36_thread> _1286_t = _20544684b_threads;; for (; (_1286_t != nullptr); _1286_t=(*(_1286_t))._field_next) { { if (_205bc0e3d_equal(&(*_1286_t.alloc)._field_os, _1272_id)) { return _1286_t;; }; } _iter_next_1a862c3db:; } _iter_end_1a862c3db:;; return nullptr;; } inline void _2054479e5_yield(jule::Uintptr _14010_mu, jule::U32 _14027_reason) { _205cc587d_lock(&_20544663c_threadMutex); jule::Ptr<_205445b36_thread> _1426_t = _2054476e8_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::I64(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 = _2054480bc_checkDeadlock(_14010_mu, _14027_reason);; _205cc5a7b_unlock(&_20544663c_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)))) { { _205cc5a7b_unlock(((_205cc5570_fmutex*)(_14010_mu))); }; }; if (_1542_frameConsumed) { _205ab259e_sleep(jule::I64(1000000LL)); } else { _205bc1a32_osyield(); }; _205cc587d_lock(&_20544663c_threadMutex); (*_1426_t.alloc)._field_mu=jule::Uintptr(0LL); (*_1426_t.alloc)._field_state&=(jule::U32)((~((jule::U32)((jule::U32(2LL) | _14027_reason))))); _205cc5a7b_unlock(&_20544663c_threadMutex); } inline void _205447c59_closeThread(void* _21016_tptr) { _205cc587d_lock(&_20544663c_threadMutex); jule::Ptr<_205445b36_thread> _2126_t = _20544684b_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::I64)((_205446b04_threadCases & jule::I64(1LL))) == jule::I64(1LL))) { _2054480bc_checkDeadlock(jule::Uintptr(0LL), jule::U32(0LL)); }; _205cc5a7b_unlock(&_20544663c_threadMutex); goto _iter_end_1a863755b; }; } _iter_next_1a863755b:; } _iter_end_1a863755b:;; } inline jule::Bool _2054480bc_checkDeadlock(jule::Uintptr _23518_mu, jule::U32 _23531_reason) { jule::Bool __jule_func_result = false; jule::I64 _4006_wgRuns = 0LL;; jule::I64 _4016_condRuns = 0LL;; jule::I64 _4026_nonlocked = 0LL;; jule::Ptr<_205445b36_thread> _4056_t = _20544684b_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 ((_1a863d6b6_atomicLoad(&((*(((jule::U32*)((*_4056_t.alloc)._field_mu))))), jule::I64(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_1a863b928:; } _iter_end_1a863b928:;; if (((_4006_wgRuns >= jule::I64(1LL)) && ((jule::U32)((_23531_reason & jule::U32(32LL))) == jule::U32(32LL)))) { return __jule_func_result;; }; if (((_4016_condRuns >= jule::I64(1LL)) && ((jule::U32)((_23531_reason & jule::U32(128LL))) == jule::U32(128LL)))) { return __jule_func_result;; }; if (((_4026_nonlocked >= jule::I64(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=_20544684b_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<_205445b36_thread> _5009_lt = _20544684b_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_1a86458ee:; } _iter_end_1a86458ee:;; }; } _iter_next_1a864449c:; } _iter_end_1a864449c:;; }; _4056_t=_20544684b_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::I64(0LL))) { ((*_4056_t.alloc)._field_frame)--; __jule_func_result = true; return __jule_func_result;; }; }; } _iter_next_1a8644865:; } _iter_end_1a8644865:;; __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 _20544972d_f64frombits(jule::U64(9221120237041090561LL));; } inline jule::F64 __jule_Inf(jule::I64 _178_sign) { if ((_178_sign >= jule::I64(0LL))) { return _20544972d_f64frombits(jule::U64(9218868437227405312LL));; }; return _20544972d_f64frombits(jule::U64(18442240474082181120LLU));; } inline jule::F64 _20544972d_f64frombits(jule::U64 _2816_b) { return (*(((jule::F64*)((&(_2816_b))))));; } inline __jule_tuple_u64__jule_tuple_u64 _205449ab3_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 _20544a014_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 _20544a388_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 _20544b6a8_randinit(void) { _20544ae49_init(&_20544b554___rand, _205bc2b98_nanotime(), static_cast(static_cast(_20544684b_threads))); } inline jule::U64 _20544b8ea_rand(void) { _205cc587d_lock(&_20544b554___rand._field_mu); jule::U64 _842_r = _20544b1d0_next(&_20544b554___rand);; _205cc5a7b_unlock(&_20544b554___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::I64 _176_i = (jule::I64)((_166_buf.len() - jule::I64(1LL)));; jule::U64 _186_n = static_cast(((jule::Uintptr)(_1113_p)));; for (; (_176_i > jule::I64(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_1a865b382; }; _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_1a865b382:; } _iter_end_1a865b382:;; (_176_i)--; _166_buf[_176_i]='x'; (_176_i)--; _166_buf[_176_i]='0'; return _2054e06b4_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::I64 _552_n = _2054e1880_u64ToBuf(_546_buf, _5317_x);; (_546_buf).mut_slice(jule::I64(0LL), _552_n);; return _2054e06b4_StrFromBytes(_546_buf);; } inline jule::I64 _2054e1880_u64ToBuf(jule::Slice _6217_buf, jule::U64 _6234_x) { if ((_6234_x == jule::U64(0LL))) { _6217_buf[0LL]='0'; return jule::I64(1LL);; }; jule::I64 _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_1a86603ca:; } _iter_end_1a86603ca:;; jule::I64 _752_n = (jule::I64)((_676_i + jule::I64(1LL)));; _6217_buf[_676_i]=static_cast((jule::U64)(('0' + _6234_x))); _676_i=jule::I64(0LL); jule::I64 _806_j = (jule::I64)((_752_n - jule::I64(1LL)));; for (; (_676_i < _806_j); ({ jule::I64 ___jule_assign_arg = (jule::I64)((_676_i + jule::I64(1LL))); jule::I64 _1___jule_assign_arg = (jule::I64)((_806_j - jule::I64(1LL))); _676_i = ___jule_assign_arg; _806_j = _1___jule_assign_arg; })) { { std::swap(_6217_buf[_676_i], _6217_buf[_806_j]); } _iter_next_1a86624ba:; } _iter_end_1a86624ba:;; return _752_n;; } inline jule::Str __jule_f64ToStr(jule::F64 _9017_v) { { if ((true == (_9017_v != _9017_v))) { _case_begin_1a8664456:; { return __jule_strBytePtr((jule::U8*)"NaN",3);; } } else if ((true == (((_9017_v + _9017_v) == _9017_v) && (_9017_v > jule::F64(0LL))))) { _case_begin_1a86644bc:; { return __jule_strBytePtr((jule::U8*)"+Inf",4);; } } else if ((true == (((_9017_v + _9017_v) == _9017_v) && (_9017_v < jule::F64(0LL))))) { _case_begin_1a8664533:; { return __jule_strBytePtr((jule::U8*)"-Inf",4);; } } _match_end_1a8663268:; }; ; 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::I64 _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_1a866768a:; } _iter_end_1a866768a:;; while ((_9017_v < jule::F64(1LL))) { { (_1036_e)--; _9017_v*=jule::F64(10LL); } _iter_next_1a8668119:; } _iter_end_1a8668119:;; jule::F64 _1257_h = jule::F64(5LL);; jule::I64 _1267_i = 0LL;; for (; (_1267_i < jule::I64(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_1a8668218:; } _iter_end_1a8668218:;; _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::I64 _1386_i = 0LL;; for (; (_1386_i < jule::I64(7LL)); (_1386_i)++) { { jule::I64 _1403_s = static_cast(_9017_v);; _10110_buf[(jule::I64)((_1386_i + jule::I64(2LL)))]=static_cast((jule::I64)((_1403_s + '0'))); _9017_v-=static_cast(_1403_s); _9017_v*=jule::F64(10LL); } _iter_next_1a8669802:; } _iter_end_1a8669802:;; _10110_buf[1LL]=_10110_buf[2LL]; _10110_buf[2LL]='.'; _10110_buf[9LL]='e'; _10110_buf[10LL]='+'; if ((_1036_e < jule::I64(0LL))) { _1036_e=(jule::I64)((-(_1036_e))); _10110_buf[10LL]='-'; }; _10110_buf[11LL]=(jule::U8)((static_cast(({ jule::I64 __jule_x = _1036_e; jule::I64 __jule_y = jule::I64(100LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); })) + '0')); _10110_buf[12LL]=(jule::U8)(((jule::U8)((static_cast(({ jule::I64 __jule_x = _1036_e; jule::I64 __jule_y = jule::I64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); })) % jule::U8(10LL))) + '0')); _10110_buf[13LL]=(jule::U8)((static_cast((jule::I64)((_1036_e % jule::I64(10LL)))) + '0')); return _2054e06b4_StrFromBytes(_10110_buf.slice(jule::I64(0LL)));; } inline jule::Str _1aabe252b_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; _1a84c3293_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('['); }; { auto expr = &(_16316_x); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1aabe3b04:; if (it != expr_end) { jule::I64 _1666_i = it - expr->begin(); jule::U64 *_1669_z = it; { if ((_1666_i > jule::I64(0LL))) { _1646_buf=_1a9bd5993_memappend(_1646_buf,__jule_strBytePtr((jule::U8*)", ",2)); }; _1646_buf=_1a9bd5993_memappend(_1646_buf,_1aaa60212_toStr((*(_1669_z)))); } _iter_next_1aabe3b04:; ++it; _1666_i++; goto _iter_begin_1aabe3b04; } _iter_end_1aabe3b04:; }; { jule::Slice &__jule_push_dest = _1646_buf; _1a84c3293_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(']'); }; return _2054e06b4_StrFromBytes(_1646_buf);; } inline __jule_tuple_str__jule_tuple_bool _1a84a24c5_tryToCallStr(jule::Str _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1a84a441c:; { ; ; { { _case_begin_1a84a57c5:; { ; { { _case_begin_1a84a5e35:; { __jule_func_result.__jule_result_arg0 = _205a9a4cc_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1a84a65ea:; }; } } _match_end_1a84a5a4a:; }; } } _match_end_1a84a43a6:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1a9bcea7a_tryToCallStr(_206755175_NumError _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1a9bd19e4:; { ; ; { { _case_begin_1a9bd2c9d:; { ; { { _case_begin_1a9bd3ab2:; { __jule_func_result.__jule_result_arg0 = _2067554e9_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1a9bd3892:; }; } } _match_end_1a9bd3023:; }; } } _match_end_1a9bd197d:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1aa074859_tryToCallStr(jule::Uintptr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1aa0766e6:; { ; ; { { _case_begin_1aa0779a0:; { ; { { _case_begin_1aa0787b4:; { __jule_func_result.__jule_result_arg0 = _2059b1d61_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1aa078594:; }; } } _match_end_1aa077c25:; }; } } _match_end_1aa076680:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1aa5c9ba0_tryToCallStr(_1c227d1ee_lookpathError _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1aa5cbb08:; { ; ; { { _case_begin_1aa5ccdb2:; { ; { { _case_begin_1aa5cdbc6:; { __jule_func_result.__jule_result_arg0 = _1c227d573_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1aa5cd9a6:; }; } } _match_end_1aa5cd137:; }; } } _match_end_1aa5cba92:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1aa617979_tryToCallStr(_1a2d33d07_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 _1aaa61c80_tryToCallStr(jule::U64 _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 _1aabd00eb_tryToCallStr(_1a639a238_Int _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { { { _case_begin_1aabd948a:; { ; ; { { _case_begin_1aabda579:; { ; { { _case_begin_1aabdb38d:; { __jule_func_result.__jule_result_arg0 = _1a63a49b2_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1aabdb16d:; }; } } _match_end_1aabda7ee:; }; } } _match_end_1aabd92ae:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1aae5ede7_tryToCallStr(_1a6835041_Prim _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1aae62328:; { ; ; { { _case_begin_1aae635d2:; { ; { { _case_begin_1aae643e6:; { __jule_func_result.__jule_result_arg0 = _1a68353b5_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1aae641c6:; }; } } _match_end_1aae63857:; }; } } _match_end_1aae622b2:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1ab00e606_tryToCallStr(_1a6793312_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 _1ab017c08_tryToCallStr(_1a682a4ed_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 _1ab02097a_tryToCallStr(_1a56dc05e_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 _1ab0299b7_tryToCallStr(_1a6110a09_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 _1ab033edd_tryToCallStr(_1a63cb4bc_Trait _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1ab0360bc:; { ; ; { { _case_begin_1ab037376:; { ; { { _case_begin_1ab03818a:; { __jule_func_result.__jule_result_arg0 = _1a63cb852_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1ab037e6a:; }; } } _match_end_1ab0375eb:; }; } } _match_end_1ab036056:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1ab03e317_tryToCallStr(_1a63cd9b9_Enum _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1ab0412b4:; { ; ; { { _case_begin_1ab04256d:; { ; { { _case_begin_1ab043382:; { __jule_func_result.__jule_result_arg0 = _1a63cdd2c_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1ab043162:; }; } } _match_end_1ab0427e3:; }; } } _match_end_1ab04124d:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1ab049113_tryToCallStr(_1a63cee2c_TypeEnum _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1ab04b06b:; { ; ; { { _case_begin_1ab04c325:; { ; { { _case_begin_1ab04d139:; { __jule_func_result.__jule_result_arg0 = _1a63d0290_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1ab04ce19:; }; } } _match_end_1ab04c59a:; }; } } _match_end_1ab04b005:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1ab06cb1a_tryToCallStr(_1a61139c9_FuncIns _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1ab06ec71:; { ; ; { { _case_begin_1ab07102a:; { ; { { _case_begin_1ab071d3e:; { __jule_func_result.__jule_result_arg0 = _1a6113d4d_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1ab071b1e:; }; } } _match_end_1ab0712a0:; }; } } _match_end_1ab06ec0a:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1ab079a6c_tryToCallStr(_1a645c4c6_comptimeTypeInfo _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1ab07c07a:; { ; ; { { _case_begin_1ab07d334:; { ; { { _case_begin_1ab07e148:; { __jule_func_result.__jule_result_arg0 = _1a645c828_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1ab07de28:; }; } } _match_end_1ab07d5a9:; }; } } _match_end_1ab07c014:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1ab087250_tryToCallStr(_1a6463587_comptimeValue _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1ab08943e:; { ; ; { { _case_begin_1ab08a6e8:; { ; { { _case_begin_1ab08b50c:; { __jule_func_result.__jule_result_arg0 = _1a64638d9_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1ab08b2dc:; }; } } _match_end_1ab08a96d:; }; } } _match_end_1ab0893c8:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1ab094d40_tryToCallStr(_1a56daeb4_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 _1ab09c111_tryToCallStr(_1a6471908_comptimeDecl _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1ab09e3cc:; { ; ; { { _case_begin_1ab0a0686:; { ; { { _case_begin_1ab0a149a:; { __jule_func_result.__jule_result_arg0 = _1a6471c5a_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1ab0a127a:; }; } } _match_end_1ab0a090b:; }; } } _match_end_1ab09e366:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1ab0b19a5_tryToCallStr(_1a644da39_comptimeStructField _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1ab0b39da:; { ; ; { { _case_begin_1ab0b4c94:; { ; { { _case_begin_1ab0b5aa8:; { __jule_func_result.__jule_result_arg0 = _1a644dd9c_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1ab0b5888:; }; } } _match_end_1ab0b5019:; }; } } _match_end_1ab0b3974:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1ab0beae5_tryToCallStr(_1a63b08e1_Const _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { { { _case_begin_1ab0c921a:; { ; ; { { _case_begin_1ab0ca309:; { ; { { _case_begin_1ab0cb11d:; { __jule_func_result.__jule_result_arg0 = _1a63b97c9_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1ab0caded:; }; } } _match_end_1ab0ca57e:; }; } } _match_end_1ab0c903e:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1ab0dc294_tryToCallStr(_1a6451a81_comptimeStatic _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1ab0de2c9:; { ; ; { { _case_begin_1ab0e0583:; { ; { { _case_begin_1ab0e1397:; { __jule_func_result.__jule_result_arg0 = _1a6451dd3_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1ab0e1177:; }; } } _match_end_1ab0e0808:; }; } } _match_end_1ab0de263:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1ab0ed5e6_tryToCallStr(_1a63cd018_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 _1ab10a658_tryToCallStr(_1a6454a95_comptimeEnumField _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1ab10c649:; { ; ; { { _case_begin_1ab10d903:; { ; { { _case_begin_1ab10e717:; { __jule_func_result.__jule_result_arg0 = _1a6454de7_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1ab10e4e7:; }; } } _match_end_1ab10db78:; }; } } _match_end_1ab10c5d3:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1ab11b911_tryToCallStr(_1a610e002_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 _1ab132042_tryToCallStr(_1a64576be_comptimeParam _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1ab1340bb:; { ; ; { { _case_begin_1ab135375:; { ; { { _case_begin_1ab136189:; { __jule_func_result.__jule_result_arg0 = _1a6457a21_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1ab135e69:; }; } } _match_end_1ab1355ea:; }; } } _match_end_1ab134055:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1ab1951e8_tryToCallStr(_1a645019a_comptimeStructFields _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1ab197272:; { ; ; { { _case_begin_1ab19852b:; { ; { { _case_begin_1ab199340:; { __jule_func_result.__jule_result_arg0 = _1a645050d_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1ab199120:; }; } } _match_end_1ab1987a1:; }; } } _match_end_1ab19720b:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1ab1a0d6e_tryToCallStr(_1a6455d0a_comptimeEnumFields _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1ab1a2de8:; { ; ; { { _case_begin_1ab1a41a2:; { ; { { _case_begin_1ab1a4eb6:; { __jule_func_result.__jule_result_arg0 = _1a6456190_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1ab1a4c96:; }; } } _match_end_1ab1a4427:; }; } } _match_end_1ab1a2d82:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1ab1c5217_tryToCallStr(_1a645ab01_comptimeTypeInfos _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1ab1c7291:; { ; ; { { _case_begin_1ab1c854a:; { ; { { _case_begin_1ab1c935e:; { __jule_func_result.__jule_result_arg0 = _1a645ae97_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1ab1c913e:; }; } } _match_end_1ab1c87c0:; }; } } _match_end_1ab1c722a:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1ab1dca04_tryToCallStr(_1a6459270_comptimeParams _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1ab1dea7d:; { ; ; { { _case_begin_1ab1e0d37:; { ; { { _case_begin_1ab1e1b4b:; { __jule_func_result.__jule_result_arg0 = _1a64595c2_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1ab1e192b:; }; } } _match_end_1ab1e10ac:; }; } } _match_end_1ab1dea17:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1ab261858_tryToCallStr(_1a6467e93_comptimeFile _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1ab2638d2:; { ; ; { { _case_begin_1ab264b8b:; { ; { { _case_begin_1ab2659a0:; { __jule_func_result.__jule_result_arg0 = _1a646835b_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1ab265780:; }; } } _match_end_1ab264e11:; }; } } _match_end_1ab26386b:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1ab2c4cc8_tryToCallStr(_1a646e8a1_comptimeDecls _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1ab2c6d52:; { ; ; { { _case_begin_1ab2c810b:; { ; { { _case_begin_1ab2c8e20:; { __jule_func_result.__jule_result_arg0 = _1a646ec03_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1ab2c8c00:; }; } } _match_end_1ab2c8381:; }; } } _match_end_1ab2c6cdb:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1ab311342_tryToCallStr(_1a644d099_comptimeRange _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1ab31329a:; { ; ; { { _case_begin_1ab314554:; { ; { { _case_begin_1ab315368:; { __jule_func_result.__jule_result_arg0 = _1a644d42e_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1ab315148:; }; } } _match_end_1ab3147c9:; }; } } _match_end_1ab313234:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1ab32097d_tryToCallStr(_1a6453225_comptimeStatics _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1ab322a07:; { ; ; { { _case_begin_1ab323cb1:; { ; { { _case_begin_1ab324ac5:; { __jule_func_result.__jule_result_arg0 = _1a6453566_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1ab3248a5:; }; } } _match_end_1ab324036:; }; } } _match_end_1ab322991:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1ab32b8ac_tryToCallStr(_1a6466612_comptimeFiles _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1ab32d628:; { ; ; { { _case_begin_1ab32e8d2:; { ; { { _case_begin_1ab3306e6:; { __jule_func_result.__jule_result_arg0 = _1a6466964_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1ab3304c6:; }; } } _match_end_1ab32eb57:; }; } } _match_end_1ab32d5b2:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1ab33a2e4_tryToCallStr(_1a6475544_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 _1ab39c0ae_tryToCallStr(_1a60e2238_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 _1ab3d60d7_tryToCallStr(_1a67e58b4_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 _1ab3dea80_tryToCallStr(_1a60c08dc_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 _1ab40c64c_tryToCallStr(_1a60c13b0_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 _1ab42581e_tryToCallStr(_1a60c168a_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 _1ab430829_tryToCallStr(_1a60da880_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 _1ab45c009_tryToCallStr(_1a60db2ed_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 _1ab48e833_tryToCallStr(_1a60db595_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 _1ab499a19_tryToCallStr(_1a60dbe8b_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 _1ab4ad555_tryToCallStr(_1a60dc596_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 _1ab4c9cad_tryToCallStr(_1a60dc91a_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 _1ab4e46e0_tryToCallStr(_1a60dcd6b_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 _1ab566e16_tryToCallStr(_1a60dd410_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 _1ab586d37_tryToCallStr(_1a60ddae7_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 _1ab5d028c_tryToCallStr(_1a60de389_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 _1ab5e8162_tryToCallStr(_1a60e05aa_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 _1ab619a24_tryToCallStr(_1a60db9e6_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 _1ab625502_tryToCallStr(_1a60e092e_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 _1ab67481a_tryToCallStr(_1a676e2cc_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 _1ab8750ae_tryToCallStr(_1a56dea89_StructIns _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1ab877138:; { ; ; { { _case_begin_1ab8783e2:; { ; { { _case_begin_1ab879206:; { __jule_func_result.__jule_result_arg0 = _1a56dedec_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1ab878ed6:; }; } } _match_end_1ab878667:; }; } } _match_end_1ab8770c2:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1ab882374_tryToCallStr(_1a68395ea_Sptr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1ab8842cc:; { ; ; { { _case_begin_1ab885586:; { ; { { _case_begin_1ab88639a:; { __jule_func_result.__jule_result_arg0 = _1a6839980_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1ab88617a:; }; } } _match_end_1ab88580b:; }; } } _match_end_1ab884266:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1ab88ca55_tryToCallStr(_1a683a0bd_Slice _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1ab88e9ad:; { ; ; { { _case_begin_1ab890c67:; { ; { { _case_begin_1ab891a7b:; { __jule_func_result.__jule_result_arg0 = _1a683a3dc_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1ab89185b:; }; } } _match_end_1ab890edc:; }; } } _match_end_1ab88e947:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1a9c3444d_tryToCallStr(_1a63bde93_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 _1a9c64857_tryToCallStr(_1a56c7ba4_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 _1a9cb4049_tryToCallStr(_1a63c1da8_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 _1a9cce53c_tryToCallStr(_1a63bc986_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 _1abc82367_tryToCallStr(_1a63bcdc6_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 _1abcac88c_tryToCallStr(_1a63bbdb4_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 _1abce0c33_tryToCallStr(_1a63c5a49_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 _1abd470a8_tryToCallStr(_1a682b1ad_Type _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1abd49c48:; { ; ; { { _case_begin_1abd4b002:; { ; { { _case_begin_1abd4bd16:; { __jule_func_result.__jule_result_arg0 = _1a682b521_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1abd4bae6:; }; } } _match_end_1abd4b277:; }; } } _match_end_1abd49bd2:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1abd7965c_tryToCallStr(_1a683c136_Array _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1abd7b5b5:; { ; ; { { _case_begin_1abd7c86e:; { ; { { _case_begin_1abd7d683:; { __jule_func_result.__jule_result_arg0 = _1a683c488_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1abd7d463:; }; } } _match_end_1abd7cae4:; }; } } _match_end_1abd7b54e:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1abd83941_tryToCallStr(_1a63c1b11_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 _1abdc83d1_tryToCallStr(_1a56c0d89_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 _1abddb0e7_tryToCallStr(_1a56c0570_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 _1abde7d90_tryToCallStr(_1a56be9c0_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 _1a686368a_tryToCallStr(_1a56bed55_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 _1abe19da1_tryToCallStr(_1a63be438_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 _1abe40cea_tryToCallStr(_1a63c0703_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 _1abeb9a33_tryToCallStr(_1a6128eb7_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 _1abec9c63_tryToCallStr(_1a63bc6ab_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 _1ac022c9a_tryToCallStr(_1a63bdb1e_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 _1ac03c842_tryToCallStr(_1a63c178c_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 _1ac048dd1_tryToCallStr(_1a63c0c31_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 _1ac05225d_tryToCallStr(_1a63c133b_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 _1ac1b0d5b_tryToCallStr(_1a683a9b4_Tuple _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1ac1b2cb4:; { ; ; { { _case_begin_1ac1b406d:; { ; { { _case_begin_1ac1b4d82:; { __jule_func_result.__jule_result_arg0 = _1a683ad16_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1ac1b4b62:; }; } } _match_end_1ac1b42e3:; }; } } _match_end_1ac1b2c4d:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1ac1d407c_tryToCallStr(_1a63c0082_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 _1ac1e835a_tryToCallStr(_1a63be889_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 _1ac208128_tryToCallStr(_1a63c300d_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 _1ac21de74_tryToCallStr(_1a63c345e_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 _1ac236e04_tryToCallStr(_1a63bd35a_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 _1ac2ac397_tryToCallStr(_1a683ca60_Ptr _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1ac2ae355:; { ; ; { { _case_begin_1ac2b060e:; { ; { { _case_begin_1ac2b1423:; { __jule_func_result.__jule_result_arg0 = _1a683cdb2_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1ac2b1203:; }; } } _match_end_1ac2b0884:; }; } } _match_end_1ac2ae2de:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1ac3c66ae_tryToCallStr(_1a63bba2e_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 _1ac12ea44_tryToCallStr(_1a6838bc1_Chan _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1ac13199c:; { ; ; { { _case_begin_1ac132c56:; { ; { { _case_begin_1ac133a6a:; { __jule_func_result.__jule_result_arg0 = _1a6839023_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1ac13384a:; }; } } _match_end_1ac132ecb:; }; } } _match_end_1ac131936:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1ac13d0e6_tryToCallStr(_1a683b4ba_Map _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1ac14004e:; { ; ; { { _case_begin_1ac141308:; { ; { { _case_begin_1ac14211c:; { __jule_func_result.__jule_result_arg0 = _1a683b861_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1ac141dec:; }; } } _match_end_1ac14157d:; }; } } _match_end_1ac13eed8:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1ac5c0424_tryToCallStr(_1a63c5263_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 _1ac5d0764_tryToCallStr(_1a63c2293_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 _1ac5d8b13_tryToCallStr(_1a63c24a2_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 _1ac5eb9d3_tryToCallStr(_1a63c2815_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 _1ac60a393_tryToCallStr(_1a63c2b89_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 _1ac4a95b6_tryToCallStr(_1a63c3c34_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 _1ac4ca1ec_tryToCallStr(_1a63c40a8_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 _1ac50d692_tryToCallStr(_1a63c4dde_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 _1ac51cdbb_tryToCallStr(_1a63c4592_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 _1ac53d5e5_tryToCallStr(_1a63c4729_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 _1ac55395c_tryToCallStr(_1a63c4a6a_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 _1ac56a9eb_tryToCallStr(_1a63c37d3_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 _1ac7159cb_tryToCallStr(_1a63c550a_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 _1ac723ad8_tryToCallStr(_1a63c57a2_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 _1ac7399bc_tryToCallStr(_1a63c5dbd_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 _1ac69e129_tryToCallStr(_1a56d276e_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 _1ac6c597a_tryToCallStr(_1a56d30cc_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 _1ac8715b5_tryToCallStr(_1a56be481_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 _1ac8cd8b9_tryToCallStr(_1a56cb0a3_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 _1ac8edb09_tryToCallStr(_1a56cd77b_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 _1ac905a12_tryToCallStr(_1a56c32ed_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 _1ac758bea_tryToCallStr(_1a56cc307_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 _1ac7633ca_tryToCallStr(_1a56d142c_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 _1ac785ad4_tryToCallStr(_1a56d1e99_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 _1ac78e428_tryToCallStr(_1a56d59c5_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 _1ac79a92e_tryToCallStr(_1a56c3c27_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 _1ac7a4174_tryToCallStr(_1a56d17a1_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 _1ac7abc81_tryToCallStr(_1a56d3451_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 _1ac7b4272_tryToCallStr(_1a56d37c5_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 _1ac7bb895_tryToCallStr(_1a56d44eb_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 _1ac7c45d4_tryToCallStr(_1a56cb427_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 _1ac7cbac5_tryToCallStr(_1a56cb6be_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 _1ac7d3c20_tryToCallStr(_1a56d4cb0_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 _1ac7db95e_tryToCallStr(_1a56d6003_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 _1ac7e49de_tryToCallStr(_1a56cd407_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 _1ac831d28_tryToCallStr(_1a56c4343_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 _1ac8391a4_tryToCallStr(_1a56c56eb_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 _1ac841761_tryToCallStr(_1a56c4bb2_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 _1ac9c0aaa_tryToCallStr(_1a56c65dc_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 _1ac9c7dae_tryToCallStr(_1a56c6268_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 _1ac90e752_tryToCallStr(_1a56c5a70_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 _1ac917392_tryToCallStr(_1a56c38a3_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 _1ac91e81c_tryToCallStr(_1a56c5de4_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 _1ac927528_tryToCallStr(_1a56c7148_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 _1ac934b84_tryToCallStr(_1a56c46b7_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 _1ac93c0cb_tryToCallStr(_1a56d031b_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 _1ac95b062_tryToCallStr(_1a56c905c_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 _1ac96714a_tryToCallStr(_1a56c87cb_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 _1ac97a0e7_tryToCallStr(_1a56c837a_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 _1ac990a9c_tryToCallStr(_1a56c94ad_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 _1ac99a227_tryToCallStr(_1a56ca536_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 _1ac9a310e_tryToCallStr(_1a56c9d4e_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 _1acb24d0d_tryToCallStr(_1a56c363e_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 _1acb2dce5_tryToCallStr(_1a56c5377_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 _1acb407a7_tryToCallStr(_1a56c6a3d_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 _1acb4a5b4_tryToCallStr(_1a56c3ebe_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 _1aca29b47_tryToCallStr(_1a56c0ae2_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 _1aca9529a_tryToCallStr(_1a56d8258_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 _1aca9cda7_tryToCallStr(_1a56d7499_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 _1acb00a86_tryToCallStr(_1a56d92d1_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 _1acc859eb_tryToCallStr(_1a56d99b8_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 _1acc8ce10_tryToCallStr(_1a56d9ee6_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 _1acbe23e7_tryToCallStr(_1a56c087d_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 _1acbed436_tryToCallStr(_1a56c15b5_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 _1acc0c357_tryToCallStr(_1a56c1c7a_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 _1acc1e941_tryToCallStr(_1a56c02c8_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 _1ace320b5_tryToCallStr(_1a710b6a2_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 _1ad0a8181_tryToCallStr(_1a819b7eb_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 _1ad0b1ac4_tryToCallStr(_1a819e304_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 _1ad0c0ad3_tryToCallStr(_1a819d655_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 _1ad1089b7_tryToCallStr(_1a819de80_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 _1ad12cda4_tryToCallStr(_1a819c49a_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 _1ad160e1a_tryToCallStr(_1a819ba93_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 _1ad19e81b_tryToCallStr(_1a8189872_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 _1ad1ad099_tryToCallStr(_1a819c81e_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 _1ad1b6008_tryToCallStr(_1a819d04a_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 _1ad1c7624_tryToCallStr(_1a819c104_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 _1ad200a59_tryToCallStr(_1a819d941_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 _1ad2306d2_tryToCallStr(_1a819e645_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 _1ad23aec3_tryToCallStr(_1a819cb2c_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 _1ad244608_tryToCallStr(_1a63bc326_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 _1ad2500a3_tryToCallStr(_1a819e8a9_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 _1ad262eb7_tryToCallStr(_1a819bd4b_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 _1acea0386_tryToCallStr(_1a819eb51_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 _1aceb6d2b_tryToCallStr(_1a819dbd8_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 _1ada67d3d_tryToCallStr(_1a83403b8_customType _19620_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1ada69c96:; { ; ; { { _case_begin_1ada6b050:; { ; { { _case_begin_1ada6bd64:; { __jule_func_result.__jule_result_arg0 = _1a834074d_Str(&_19620_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1ada6bb44:; }; } } _match_end_1ada6b2c5:; }; } } _match_end_1ada69c30:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1adc87c1c_tryToCallStr(_1adbae23c_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 _1ba96a052_tryToCallStr(_1adbac328_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 _1aabce13e_structToStr(_1a639a238_Int _21819_x) { jule::Str _2192_r; jule::Bool _2195_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1aabd00eb_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; _1a84c3293_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('{'); }; { ; { { _case_begin_1aabdc6be:; { _2256_buf=_1a9bd5993_memappend(_2256_buf,_1aabdd0c6_toStr(_21819_x._field_abs)); } } _match_end_1aabdc5ae:; }; }; { { { _case_begin_1aabe0370:; { _2256_buf=_1a9bd5993_memappend(_2256_buf,__jule_strBytePtr((jule::U8*)", ",2)); } } _match_end_1aabdd912:; }; { { _case_begin_1aabe20b9:; { _2256_buf=_1a9bd5993_memappend(_2256_buf,_1aabe1d00_toStr(_21819_x._field_neg)); } } _match_end_1aabdcd73:; }; }; { jule::Slice &__jule_push_dest = _2256_buf; _1a84c3293_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('}'); }; return _2054e06b4_StrFromBytes(_2256_buf);; } inline jule::Str _1a849c1b2_toStr(jule::Ptr _24513_x) { ; { { _case_begin_1a849d438:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1a849d12a:; }; ; { { _case_begin_1a849e46c:; { ; { { _case_begin_1a84a1738:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1a84a24c5_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_1a84a19d0:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1a849d59d:; }; } inline jule::Str _1a9bc9965_toStr(jule::Ptr<_206755175_NumError> _24513_x) { ; { { _case_begin_1a9bca9dd:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1a9bca713:; }; ; { { _case_begin_1a9bcba22:; { ; { { _case_begin_1a9bcdcdd:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1a9bcea7a_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_1a9bce085:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1a9bcab53:; }; } inline jule::Str _1a9bda734_toStr(jule::Any _24513_x) { ; { { _case_begin_1a9be1949:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1a9be166e:; }; ; { { _case_begin_1a9be20a9:; { return _24513_x.type->to_str(_24513_x.data.alloc);; } } _match_end_1a9be1aae:; }; } inline jule::Str _1aa072d1e_toStr(jule::Uintptr _24513_x) { ; ; { { _case_begin_1aa073ea7:; { jule::Str _2603_r; jule::Bool _2606_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1aa074859_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_1aa073da8:; }; { { _case_begin_1aa075b57:; { return __jule_u64ToStr(static_cast(_24513_x));; } } _match_end_1aa07401d:; }; } inline jule::Str _1aa5c498b_toStr(jule::Ptr<_1c227d1ee_lookpathError> _24513_x) { ; { { _case_begin_1aa5c5b13:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1aa5c5838:; }; ; { { _case_begin_1aa5c6b47:; { ; { { _case_begin_1aa5c8e13:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1aa5c9ba0_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_1aa5c91aa:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1aa5c5c78:; }; } inline jule::Str _1aa612820_toStr(jule::Ptr<_1a2d33d07_Stdio> _24513_x) { ; { { _case_begin_1aa6138dc:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1aa613612:; }; ; { { _case_begin_1aa614921:; { ; { { _case_begin_1aa616bdc:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1aa617979_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_1aa616e84:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1aa613a52:; }; } inline jule::Str _1aa66391a_toStr(jule::Str _24513_x) { ; ; ; { { _case_begin_1aa664a81:; { return _24513_x;; } } _match_end_1aa664ae7:; }; } inline jule::Str _1aa75bcbb_toStr(jule::I32 _24513_x) { ; ; ; { { _case_begin_1aa75d00e:; { return __jule_i64ToStr(static_cast(_24513_x));; } } _match_end_1aa75ce98:; }; } inline jule::Str _1aaa60212_toStr(jule::U64 _24513_x) { ; ; { { _case_begin_1aaa613de:; { jule::Str _2603_r; jule::Bool _2606_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1aaa61c80_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_1aaa61312:; }; { { _case_begin_1aaa6229c:; { return __jule_u64ToStr(static_cast(_24513_x));; } } _match_end_1aaa63138:; }; } inline jule::Str _1aabca239_toStr(_1a639a238_Int _24513_x) { ; ; ; { { _case_begin_1aabcbb75:; { return _1aabce13e_structToStr(_24513_x);; } } _match_end_1aabcb449:; }; } inline jule::Str _1aabdd0c6_toStr(jule::Slice _24513_x) { ; { { _case_begin_1aabde44b:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1aabde24d:; }; ; { { _case_begin_1aabdeb55:; { return _1aabe252b_arrToStr(_24513_x);; } } _match_end_1aabde4c3:; }; } inline jule::Str _1aabe1d00_toStr(jule::Bool _24513_x) { ; ; ; { { _case_begin_1aabe121c:; { return __jule_boolToStr(_24513_x);; } } _match_end_1aabe0c88:; }; } inline jule::Str _1aabd272a_toStr(jule::F64 _24513_x) { ; ; ; { { _case_begin_1aabcc648:; { return __jule_f64ToStr(_24513_x);; } } _match_end_1aabcc23b:; }; } inline jule::Str _1aae59cd2_toStr(jule::Ptr<_1a6835041_Prim> _24513_x) { ; { { _case_begin_1aae5ad5a:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1aae5aa80:; }; ; { { _case_begin_1aae5bd8e:; { ; { { _case_begin_1aae5e15a:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1aae5ede7_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_1aae5e402:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1aae5aec0:; }; } inline jule::Str _1ab009436_toStr(jule::Ptr<_1a6793312_Var> _24513_x) { ; { { _case_begin_1ab00a569:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ab00a28e:; }; ; { { _case_begin_1ab00b59d:; { ; { { _case_begin_1ab00d869:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ab00e606_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_1ab00db11:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ab00a6ce:; }; } inline jule::Str _1ab008710_toStr(jule::Ptr<_1a682a4ed_TypeAlias> _24513_x) { ; { { _case_begin_1ab013b6b:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ab00c6c0:; }; ; { { _case_begin_1ab014ba0:; { ; { { _case_begin_1ab016e6b:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ab017c08_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_1ab017213:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ab013cd1:; }; } inline jule::Str _1ab01a711_toStr(jule::Ptr<_1a56dc05e_Struct> _24513_x) { ; { { _case_begin_1ab01b8dd:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ab019a51:; }; ; { { _case_begin_1ab01c922:; { ; { { _case_begin_1ab01ebdd:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ab02097a_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_1ab01ee85:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ab01ba53:; }; } inline jule::Str _1ab024b6b_toStr(jule::Ptr<_1a6110a09_Func> _24513_x) { ; { { _case_begin_1ab025908:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ab01d9de:; }; ; { { _case_begin_1ab0268e8:; { ; { { _case_begin_1ab028c2a:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ab0299b7_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_1ab028ec2:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ab02596e:; }; } inline jule::Str _1ab02d911_toStr(jule::Ptr<_1a63cb4bc_Trait> _24513_x) { ; { { _case_begin_1ab02ee51:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ab02eb76:; }; ; { { _case_begin_1ab030e85:; { ; { { _case_begin_1ab033251:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ab033edd_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_1ab0334e8:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ab0300b6:; }; } inline jule::Str _1ab035bd2_toStr(jule::Ptr<_1a63cd9b9_Enum> _24513_x) { ; { { _case_begin_1ab03200d:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ab031c33:; }; ; { { _case_begin_1ab03b2ae:; { ; { { _case_begin_1ab03d57a:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ab03e317_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_1ab03d822:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ab032074:; }; } inline jule::Str _1ab0444e8_toStr(jule::Ptr<_1a63cee2c_TypeEnum> _24513_x) { ; { { _case_begin_1ab03c205:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ab03be2a:; }; ; { { _case_begin_1ab0460aa:; { ; { { _case_begin_1ab048376:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ab049113_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_1ab04861d:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ab03c36a:; }; } inline jule::Str _1ab0678e5_toStr(jule::Ptr<_1a61139c9_FuncIns> _24513_x) { ; { { _case_begin_1ab068a39:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ab0687d6:; }; ; { { _case_begin_1ab069a4b:; { ; { { _case_begin_1ab06bd7d:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ab06cb1a_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_1ab06c125:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ab068ac2:; }; } inline jule::Str _1ab074935_toStr(jule::Ptr<_1a645c4c6_comptimeTypeInfo> _24513_x) { ; { { _case_begin_1ab0759d0:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ab075705:; }; ; { { _case_begin_1ab076a14:; { ; { { _case_begin_1ab078cd0:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ab079a6c_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_1ab079077:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ab075b45:; }; } inline jule::Str _1ab082536_toStr(jule::Ptr<_1a6463587_comptimeValue> _24513_x) { ; { { _case_begin_1ab07b200:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ab07b486:; }; ; { { _case_begin_1ab0841e7:; { ; { { _case_begin_1ab0864b3:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ab087250_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_1ab08675a:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ab077608:; }; } inline jule::Str _1ab08eb70_toStr(jule::Ptr<_1a56daeb4_Field> _24513_x) { ; { { _case_begin_1ab090ca3:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ab0909c8:; }; ; { { _case_begin_1ab091cd7:; { ; { { _case_begin_1ab0940a3:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ab094d40_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_1ab09434a:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ab090e18:; }; } inline jule::Str _1ab092645_toStr(jule::Ptr<_1a6471908_comptimeDecl> _24513_x) { ; { { _case_begin_1ab098096:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ab097e75:; }; ; { { _case_begin_1ab0990a8:; { ; { { _case_begin_1ab09b374:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ab09c111_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_1ab09b61b:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ab092b84:; }; } inline jule::Str _1ab0ab818_toStr(jule::Ptr<_1a644da39_comptimeStructField> _24513_x) { ; { { _case_begin_1ab0ac918:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ab0ac63d:; }; ; { { _case_begin_1ab0ad94c:; { ; { { _case_begin_1ab0b0c18:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ab0b19a5_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_1ab0b0eb0:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ab0aca7d:; }; } inline jule::Str _1ab0b9947_toStr(jule::Ptr<_1a63b08e1_Const> _24513_x) { ; { { _case_begin_1ab0baa58:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ab0ba77d:; }; ; { { _case_begin_1ab0bba8c:; { ; { { _case_begin_1ab0bdd58:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ab0beae5_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_1ab0be100:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ab0babbd:; }; } inline jule::Str _1ab0d7107_toStr(jule::Ptr<_1a6451a81_comptimeStatic> _24513_x) { ; { { _case_begin_1ab0d8207:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ab0d7e2c:; }; ; { { _case_begin_1ab0d923b:; { ; { { _case_begin_1ab0db507:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ab0dc294_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_1ab0db79e:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ab0d836c:; }; } inline jule::Str _1ab0e8448_toStr(jule::Ptr<_1a63cd018_EnumItem> _24513_x) { ; { { _case_begin_1ab0e9559:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ab0e927e:; }; ; { { _case_begin_1ab0ea58d:; { ; { { _case_begin_1ab0ec859:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ab0ed5e6_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_1ab0ecb01:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ab0e96be:; }; } inline jule::Str _1ab1054bb_toStr(jule::Ptr<_1a6454a95_comptimeEnumField> _24513_x) { ; { { _case_begin_1ab1065bb:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ab1062e1:; }; ; { { _case_begin_1ab107600:; { ; { { _case_begin_1ab1098bb:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ab10a658_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_1ab109b63:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ab106731:; }; } inline jule::Str _1ab116741_toStr(jule::Ptr<_1a610e002_Param> _24513_x) { ; { { _case_begin_1ab117874:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ab117599:; }; ; { { _case_begin_1ab1188a8:; { ; { { _case_begin_1ab11ab74:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ab11b911_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_1ab11ae1b:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ab1179d9:; }; } inline jule::Str _1ab12bda5_toStr(jule::Ptr<_1a64576be_comptimeParam> _24513_x) { ; { { _case_begin_1ab12cea5:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ab12cbca:; }; ; { { _case_begin_1ab12ded9:; { ; { { _case_begin_1ab1312a5:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ab132042_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_1ab13154c:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ab12d11a:; }; } inline jule::Str _1ab190028_toStr(jule::Ptr<_1a645019a_comptimeStructFields> _24513_x) { ; { { _case_begin_1ab19115b:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ab190d81:; }; ; { { _case_begin_1ab192190:; { ; { { _case_begin_1ab19445b:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ab1951e8_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_1ab194703:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ab1912c1:; }; } inline jule::Str _1ab18e610_toStr(jule::Ptr<_1a6455d0a_comptimeEnumFields> _24513_x) { ; { { _case_begin_1ab19bcd2:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ab19ba18:; }; ; { { _case_begin_1ab19cd16:; { ; { { _case_begin_1ab1a00d2:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ab1a0d6e_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_1ab1a0379:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ab19be47:; }; } inline jule::Str _1ab1bbe34_toStr(jule::Ptr<_1a645ab01_comptimeTypeInfos> _24513_x) { ; { { _case_begin_1ab1b6d96:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ab1b45d0:; }; ; { { _case_begin_1ab1c21ae:; { ; { { _case_begin_1ab1c447a:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ab1c5217_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_1ab1c4722:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ab1b6e0c:; }; } inline jule::Str _1ab1d7834_toStr(jule::Ptr<_1a6459270_comptimeParams> _24513_x) { ; { { _case_begin_1ab1d8967:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ab1d868c:; }; ; { { _case_begin_1ab1d999b:; { ; { { _case_begin_1ab1dbc67:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ab1dca04_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_1ab1dc00e:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ab1d8acc:; }; } inline jule::Str _1ab25b6bb_toStr(jule::Ptr<_1a6467e93_comptimeFile> _24513_x) { ; { { _case_begin_1ab25c7bb:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ab25c4e1:; }; ; { { _case_begin_1ab25d800:; { ; { { _case_begin_1ab260abb:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ab261858_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_1ab260d63:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ab25c931:; }; } inline jule::Str _1ab2beb80_toStr(jule::Ptr<_1a646e8a1_comptimeDecls> _24513_x) { ; { { _case_begin_1ab2c0c3b:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ab2c0961:; }; ; { { _case_begin_1ab2c1c70:; { ; { { _case_begin_1ab2c403b:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ab2c4cc8_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_1ab2c42d3:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ab2c0da1:; }; } inline jule::Str _1ab30b20a_toStr(jule::Ptr<_1a644d099_comptimeRange> _24513_x) { ; { { _case_begin_1ab30c2a5:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ab30beca:; }; ; { { _case_begin_1ab30d2d9:; { ; { { _case_begin_1ab3105a5:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ab311342_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_1ab31084c:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ab30c41a:; }; } inline jule::Str _1ab31a7d0_toStr(jule::Ptr<_1a6453225_comptimeStatics> _24513_x) { ; { { _case_begin_1ab31b8e1:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ab31b616:; }; ; { { _case_begin_1ab31c925:; { ; { { _case_begin_1ab31ebe1:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ab32097d_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_1ab31ee88:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ab31ba56:; }; } inline jule::Str _1ab319b31_toStr(jule::Ptr<_1a6466612_comptimeFiles> _24513_x) { ; { { _case_begin_1ab327820:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ab327545:; }; ; { { _case_begin_1ab328854:; { ; { { _case_begin_1ab32ab20:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ab32b8ac_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_1ab32adb7:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ab327985:; }; } inline jule::Str _1ab335124_toStr(jule::Ptr<_1a6475544_comptimeSliceRange> _24513_x) { ; { { _case_begin_1ab336257:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ab335e7c:; }; ; { { _case_begin_1ab33728b:; { ; { { _case_begin_1ab339557:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ab33a2e4_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_1ab3397ee:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ab3363bc:; }; } inline jule::Str _1ab396dde_toStr(jule::Ptr<_1a60e2238_scopeChecker> _24513_x) { ; { { _case_begin_1ab398022:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ab397c47:; }; ; { { _case_begin_1ab399056:; { ; { { _case_begin_1ab39b322:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ab39c0ae_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_1ab39b5b9:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ab398187:; }; } inline jule::Str _1ab3d0e17_toStr(jule::Ptr<_1a67e58b4_Value> _24513_x) { ; { { _case_begin_1ab3d204a:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ab3d1c70:; }; ; { { _case_begin_1ab3d307e:; { ; { { _case_begin_1ab3d534a:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ab3d60d7_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_1ab3d55e2:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ab3d21b0:; }; } inline jule::Str _1ab3d9382_toStr(jule::Ptr<_1a60c08dc_Scope> _24513_x) { ; { { _case_begin_1ab3da9e3:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ab3da718:; }; ; { { _case_begin_1ab3dba27:; { ; { { _case_begin_1ab3ddce3:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ab3dea80_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_1ab3de08a:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ab3dab58:; }; } inline jule::Str _1ab40747c_toStr(jule::Ptr<_1a60c13b0_Conditional> _24513_x) { ; { { _case_begin_1ab4085b0:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ab4082d5:; }; ; { { _case_begin_1ab4095e4:; { ; { { _case_begin_1ab40b8b0:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ab40c64c_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_1ab40bb57:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ab408725:; }; } inline jule::Str _1ab42064e_toStr(jule::Ptr<_1a60c168a_InfIter> _24513_x) { ; { { _case_begin_1ab421782:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ab4214a7:; }; ; { { _case_begin_1ab4227b6:; { ; { { _case_begin_1ab424a82:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ab42581e_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_1ab424d29:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ab4218e7:; }; } inline jule::Str _1ab42a659_toStr(jule::Ptr<_1a60da880_WhileIter> _24513_x) { ; { { _case_begin_1ab42b78c:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ab42b4b2:; }; ; { { _case_begin_1ab42c7c1:; { ; { { _case_begin_1ab42ea8c:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ab430829_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_1ab42ed34:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ab42b902:; }; } inline jule::Str _1ab456d39_toStr(jule::Ptr<_1a60db2ed_RangeIter> _24513_x) { ; { { _case_begin_1ab457e6c:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ab457b92:; }; ; { { _case_begin_1ab458ea1:; { ; { { _case_begin_1ab45b26c:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ab45c009_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_1ab45b514:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ab4580d2:; }; } inline jule::Str _1ab470836_toStr(jule::Any _24513_x) { ; { { _case_begin_1ab471969:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ab47168e:; }; ; { { _case_begin_1ab4720c9:; { return _24513_x.type->to_str(_24513_x.data.alloc);; } } _match_end_1ab471ace:; }; } inline jule::Str _1ab489663_toStr(jule::Ptr<_1a60db595_Continue> _24513_x) { ; { { _case_begin_1ab48a796:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ab48a4bb:; }; ; { { _case_begin_1ab48b7ca:; { ; { { _case_begin_1ab48da96:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ab48e833_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_1ab48dd3d:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ab48a90b:; }; } inline jule::Str _1ab494849_toStr(jule::Ptr<_1a60dbe8b_Label> _24513_x) { ; { { _case_begin_1ab49597c:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ab4956a2:; }; ; { { _case_begin_1ab4969b1:; { ; { { _case_begin_1ab498c7c:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ab499a19_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_1ab499024:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ab495ae2:; }; } inline jule::Str _1ab4a8385_toStr(jule::Ptr<_1a60dc596_Goto> _24513_x) { ; { { _case_begin_1ab4a94b8:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ab4a91dd:; }; ; { { _case_begin_1ab4aa4ec:; { ; { { _case_begin_1ab4ac7b8:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ab4ad555_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_1ab4aca60:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ab4a962d:; }; } inline jule::Str _1ab4c4add_toStr(jule::Ptr<_1a60dc91a_Postfix> _24513_x) { ; { { _case_begin_1ab4c5c21:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ab4c5946:; }; ; { { _case_begin_1ab4c6c55:; { ; { { _case_begin_1ab4c9021:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ab4c9cad_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_1ab4c92b8:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ab4c5d86:; }; } inline jule::Str _1ab4de520_toStr(jule::Ptr<_1a60dcd6b_Assign> _24513_x) { ; { { _case_begin_1ab4e0653:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ab4e0378:; }; ; { { _case_begin_1ab4e1687:; { ; { { _case_begin_1ab4e3953:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ab4e46e0_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_1ab4e3bea:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ab4e07b8:; }; } inline jule::Str _1ab55bdd9_toStr(jule::Ptr<_1a60dd410_MultiAssign> _24513_x) { ; { { _case_begin_1ab562d79:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ab562a9e:; }; ; { { _case_begin_1ab563dad:; { ; { { _case_begin_1ab566179:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ab566e16_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_1ab566421:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ab562ede:; }; } inline jule::Str _1ab581b67_toStr(jule::Ptr<_1a60ddae7_Match> _24513_x) { ; { { _case_begin_1ab582c9a:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ab5829c0:; }; ; { { _case_begin_1ab583cce:; { ; { { _case_begin_1ab58609a:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ab586d37_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_1ab586342:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ab582e10:; }; } inline jule::Str _1ab5ca0bc_toStr(jule::Ptr<_1a60de389_Select> _24513_x) { ; { { _case_begin_1ab5cb200:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ab5cae25:; }; ; { { _case_begin_1ab5cc234:; { ; { { _case_begin_1ab5ce500:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ab5d028c_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_1ab5ce797:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ab5cb365:; }; } inline jule::Str _1ab5e2e92_toStr(jule::Ptr<_1a60e05aa_Fall> _24513_x) { ; { { _case_begin_1ab5e40c5:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ab5e3cea:; }; ; { { _case_begin_1ab5e5109:; { ; { { _case_begin_1ab5e73c5:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ab5e8162_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_1ab5e766c:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ab5e423a:; }; } inline jule::Str _1ab614854_toStr(jule::Ptr<_1a60db9e6_Break> _24513_x) { ; { { _case_begin_1ab615987:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ab6156ac:; }; ; { { _case_begin_1ab6169bb:; { ; { { _case_begin_1ab618c87:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ab619a24_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_1ab61902e:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ab615aec:; }; } inline jule::Str _1ab620332_toStr(jule::Ptr<_1a60e092e_Ret> _24513_x) { ; { { _case_begin_1ab621465:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ab62118a:; }; ; { { _case_begin_1ab622499:; { ; { { _case_begin_1ab624765:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ab625502_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_1ab624a0c:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ab6215ca:; }; } inline jule::Str _1ab66e64a_toStr(jule::Ptr<_1a676e2cc_sema> _24513_x) { ; { { _case_begin_1ab67077d:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ab6704a3:; }; ; { { _case_begin_1ab6717b2:; { ; { { _case_begin_1ab673a7d:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ab67481a_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_1ab673d25:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ab6708e3:; }; } inline jule::Str _1ab86ee44_toStr(jule::Ptr<_1a56dea89_StructIns> _24513_x) { ; { { _case_begin_1ab870ede:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ab870cad:; }; ; { { _case_begin_1ab871ee0:; { ; { { _case_begin_1ab874322:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ab8750ae_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_1ab8745b9:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ab871066:; }; } inline jule::Str _1ab87c1b5_toStr(jule::Ptr<_1a68395ea_Sptr> _24513_x) { ; { { _case_begin_1ab87d2d7:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ab87d00c:; }; ; { { _case_begin_1ab87e31b:; { ; { { _case_begin_1ab8815d7:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ab882374_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_1ab88187e:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ab87d44c:; }; } inline jule::Str _1ab87ea03_toStr(jule::Ptr<_1a683a0bd_Slice> _24513_x) { ; { { _case_begin_1ab8889b8:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ab8886dd:; }; ; { { _case_begin_1ab8899ec:; { ; { { _case_begin_1ab88bcb8:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ab88ca55_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_1ab88c060:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ab888b2d:; }; } inline jule::Str _1a9c2e27d_toStr(jule::Ptr<_1a63bde93_SliceExpr> _24513_x) { ; { { _case_begin_1a9c303b1:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1a9c300d6:; }; ; { { _case_begin_1a9c313e5:; { ; { { _case_begin_1a9c336b1:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1a9c3444d_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_1a9c33958:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1a9c30526:; }; } inline jule::Str _1a9c5e6a9_toStr(jule::Ptr<_1a56c7ba4_FieldExprPair> _24513_x) { ; { { _case_begin_1a9c607ba:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1a9c604e0:; }; ; { { _case_begin_1a9c617ee:; { ; { { _case_begin_1a9c63aba:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1a9c64857_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_1a9c63d62:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1a9c60930:; }; } inline jule::Str _1a9cadd79_toStr(jule::Ptr<_1a63c1da8_TupleExpr> _24513_x) { ; { { _case_begin_1a9caeeac:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1a9caebd2:; }; ; { { _case_begin_1a9cb0ee1:; { ; { { _case_begin_1a9cb32ac:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1a9cb4049_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_1a9cb3554:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1a9cb0122:; }; } inline jule::Str _1a9cc937d_toStr(jule::Ptr<_1a63bc986_AllocStructLitExpr> _24513_x) { ; { { _case_begin_1a9cca4a0:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1a9cca1c5:; }; ; { { _case_begin_1a9ccb4d4:; { ; { { _case_begin_1a9ccd7a0:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1a9cce53c_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_1a9ccda47:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1a9cca615:; }; } inline jule::Str _1abc7c197_toStr(jule::Ptr<_1a63bcdc6_CastingExpr> _24513_x) { ; { { _case_begin_1abc7d2ca:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1abc7d000:; }; ; { { _case_begin_1abc7e30e:; { ; { { _case_begin_1abc815ca:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1abc82367_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_1abc81872:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1abc7d440:; }; } inline jule::Str _1abca76bc_toStr(jule::Ptr<_1a63bbdb4_UnaryExpr> _24513_x) { ; { { _case_begin_1abca8800:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1abca8525:; }; ; { { _case_begin_1abca9834:; { ; { { _case_begin_1abcabb00:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1abcac88c_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_1abcabd97:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1abca8965:; }; } inline jule::Str _1abcdaa63_toStr(jule::Ptr<_1a63c5a49_RuneExpr> _24513_x) { ; { { _case_begin_1abcdbb96:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1abcdb8bb:; }; ; { { _case_begin_1abcdcbca:; { ; { { _case_begin_1abcdee96:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1abce0c33_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_1abce023d:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1abcdbd0b:; }; } inline jule::Str _1abd41e60_toStr(jule::Ptr<_1a682b1ad_Type> _24513_x) { ; { { _case_begin_1abd42ed8:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1abd42ca7:; }; ; { { _case_begin_1abd43ed9:; { ; { { _case_begin_1abd4631b:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1abd470a8_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_1abd465b3:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1abd43060:; }; } inline jule::Str _1abd7448c_toStr(jule::Ptr<_1a683c136_Array> _24513_x) { ; { { _case_begin_1abd755c0:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1abd752e5:; }; ; { { _case_begin_1abd76604:; { ; { { _case_begin_1abd788c0:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1abd7965c_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_1abd78b67:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1abd75735:; }; } inline jule::Str _1abd74316_toStr(jule::Ptr<_1a63c1b11_ArrayExpr> _24513_x) { ; { { _case_begin_1abd7e80a:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1abd7b131:; }; ; { { _case_begin_1abd808d8:; { ; { { _case_begin_1abd82ba4:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1abd83941_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_1abd82e4b:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1abd76aaa:; }; } inline jule::Str _1abdc3211_toStr(jule::Ptr<_1a56c0d89_PtrType> _24513_x) { ; { { _case_begin_1abdc4344:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1abdc4069:; }; ; { { _case_begin_1abdc5378:; { ; { { _case_begin_1abdc7644:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1abdc83d1_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_1abdc78db:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1abdc44a9:; }; } inline jule::Str _1abdd5e27_toStr(jule::Ptr<_1a56c0570_SptrType> _24513_x) { ; { { _case_begin_1abdd705a:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1abdd6c80:; }; ; { { _case_begin_1abdd808e:; { ; { { _case_begin_1abdda35a:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1abddb0e7_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_1abdda602:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1abdd71c0:; }; } inline jule::Str _1abde2bc0_toStr(jule::Ptr<_1a56be9c0_IdentType> _24513_x) { ; { { _case_begin_1abde3d03:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1abde3a28:; }; ; { { _case_begin_1abde4d37:; { ; { { _case_begin_1abde7103:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1abde7d90_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_1abde739a:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1abde3e68:; }; } inline jule::Str _1abded8ce_toStr(jule::Ptr<_1a56bed55_NamespaceType> _24513_x) { ; { { _case_begin_1abdeea12:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1abdee737:; }; ; { { _case_begin_1abe00a46:; { ; { { _case_begin_1abe02d12:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1a686368a_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_1abe030a9:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1abdeeb77:; }; } inline jule::Str _1abe14bd1_toStr(jule::Ptr<_1a63be438_IndexingExpr> _24513_x) { ; { { _case_begin_1abe15d14:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1abe15a39:; }; ; { { _case_begin_1abe16d48:; { ; { { _case_begin_1abe19114:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1abe19da1_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_1abe193ab:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1abe15e79:; }; } inline jule::Str _1abe3ab2a_toStr(jule::Ptr<_1a63c0703_SlicingExpr> _24513_x) { ; { { _case_begin_1abe3bc5d:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1abe3b983:; }; ; { { _case_begin_1abe3cc92:; { ; { { _case_begin_1abe4005d:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1abe40cea_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_1abe40305:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1abe3bdc3:; }; } inline jule::Str _1abeb48b8_toStr(jule::Ptr<_1a6128eb7_ImportInfo> _24513_x) { ; { { _case_begin_1abeb5963:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1abeb5732:; }; ; { { _case_begin_1abeb6964:; { ; { { _case_begin_1abeb8c96:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1abeb9a33_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_1abeb903d:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1abeb59da:; }; } inline jule::Str _1abec4a93_toStr(jule::Ptr<_1a63bc6ab_StructLitExpr> _24513_x) { ; { { _case_begin_1abec5bc6:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1abec58eb:; }; ; { { _case_begin_1abec6c0a:; { ; { { _case_begin_1abec8ec6:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1abec9c63_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_1abec926d:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1abec5d3b:; }; } inline jule::Str _1ac01cadb_toStr(jule::Ptr<_1a63bdb1e_FuncCallExpr> _24513_x) { ; { { _case_begin_1ac01dc0d:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ac01d933:; }; ; { { _case_begin_1ac01ec42:; { ; { { _case_begin_1ac02200d:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ac022c9a_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_1ac0222a5:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ac01dd73:; }; } inline jule::Str _1ac037672_toStr(jule::Ptr<_1a63c178c_StructStaticIdentExpr> _24513_x) { ; { { _case_begin_1ac0387a5:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ac0384ca:; }; ; { { _case_begin_1ac0397d9:; { ; { { _case_begin_1ac03baa5:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ac03c842_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_1ac03bd4c:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ac03891a:; }; } inline jule::Str _1ac043c11_toStr(jule::Ptr<_1a63c0c31_TraitSubIdentExpr> _24513_x) { ; { { _case_begin_1ac044d44:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ac044a69:; }; ; { { _case_begin_1ac045d78:; { ; { { _case_begin_1ac048144:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ac048dd1_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_1ac0483db:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ac044ea9:; }; } inline jule::Str _1ac04a9e8_toStr(jule::Ptr<_1a63c133b_StructSubIdentExpr> _24513_x) { ; { { _case_begin_1ac04d17c:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ac04ce29:; }; ; { { _case_begin_1ac04e18e:; { ; { { _case_begin_1ac0514c1:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ac05225d_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_1ac051768:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ac04d215:; }; } inline jule::Str _1ac1aab8b_toStr(jule::Ptr<_1a683a9b4_Tuple> _24513_x) { ; { { _case_begin_1ac1abcbe:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ac1ab9e4:; }; ; { { _case_begin_1ac1acd03:; { ; { { _case_begin_1ac1b00be:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ac1b0d5b_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_1ac1b0366:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ac1abe34:; }; } inline jule::Str _1ac1c5d1b_toStr(jule::Ptr<_1a63c0082_MapExpr> _24513_x) { ; { { _case_begin_1ac1c57ee:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ac1c559b:; }; ; { { _case_begin_1ac1d0ead:; { ; { { _case_begin_1ac1d32e0:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ac1d407c_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_1ac1d3587:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ac1d0dd1:; }; } inline jule::Str _1ac1e318a_toStr(jule::Ptr<_1a63be889_AnonFuncExpr> _24513_x) { ; { { _case_begin_1ac1e42bd:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ac1e3ee3:; }; ; { { _case_begin_1ac1e5302:; { ; { { _case_begin_1ac1e75bd:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ac1e835a_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_1ac1e7865:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ac1e4433:; }; } inline jule::Str _1ac202e58_toStr(jule::Ptr<_1a63c300d_ChanRecv> _24513_x) { ; { { _case_begin_1ac20408b:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ac203cb1:; }; ; { { _case_begin_1ac2050c0:; { ; { { _case_begin_1ac20738b:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ac208128_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_1ac207633:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ac204201:; }; } inline jule::Str _1ac218ca4_toStr(jule::Ptr<_1a63c345e_ChanSend> _24513_x) { ; { { _case_begin_1ac219dd7:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ac219b0c:; }; ; { { _case_begin_1ac21ae1b:; { ; { { _case_begin_1ac21d1d7:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ac21de74_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_1ac21d47e:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ac21a04c:; }; } inline jule::Str _1ac231c34_toStr(jule::Ptr<_1a63bd35a_TypeAssertionExpr> _24513_x) { ; { { _case_begin_1ac232d67:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ac232a8c:; }; ; { { _case_begin_1ac233d9b:; { ; { { _case_begin_1ac236167:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ac236e04_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_1ac23640e:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ac232ecc:; }; } inline jule::Str _1ac2a71c7_toStr(jule::Ptr<_1a683ca60_Ptr> _24513_x) { ; { { _case_begin_1ac2a830a:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ac2a8030:; }; ; { { _case_begin_1ac2a933e:; { ; { { _case_begin_1ac2ab60a:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ac2ac397_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_1ac2ab8a2:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ac2a8470:; }; } inline jule::Str _1ac3c14de_toStr(jule::Ptr<_1a63bba2e_BinaryExpr> _24513_x) { ; { { _case_begin_1ac3c2622:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ac3c2347:; }; ; { { _case_begin_1ac3c3656:; { ; { { _case_begin_1ac3c5922:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ac3c66ae_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_1ac3c5bb9:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ac3c2787:; }; } inline jule::Str _1ac129874_toStr(jule::Ptr<_1a6838bc1_Chan> _24513_x) { ; { { _case_begin_1ac12a9a7:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ac12a6cc:; }; ; { { _case_begin_1ac12b9db:; { ; { { _case_begin_1ac12dca7:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ac12ea44_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_1ac12e04e:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ac12ab1c:; }; } inline jule::Str _1ac137e26_toStr(jule::Ptr<_1a683b4ba_Map> _24513_x) { ; { { _case_begin_1ac139059:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ac138c7e:; }; ; { { _case_begin_1ac13a08d:; { ; { { _case_begin_1ac13c359:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ac13d0e6_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_1ac13c601:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ac1391be:; }; } inline jule::Str _1ac5ba254_toStr(jule::Ptr<_1a63c5263_BuiltinErrorCallExpr> _24513_x) { ; { { _case_begin_1ac5bb387:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ac5bb0ac:; }; ; { { _case_begin_1ac5bc3bb:; { ; { { _case_begin_1ac5be687:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ac5c0424_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_1ac5be92e:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ac5bb4ec:; }; } inline jule::Str _1ac5ca62c_toStr(jule::Ptr<_1a63c2293_BuiltinPrintCallExpr> _24513_x) { ; { { _case_begin_1ac5cb6c7:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ac5cb3ec:; }; ; { { _case_begin_1ac5cc70b:; { ; { { _case_begin_1ac5ce9c7:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ac5d0764_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_1ac5cec6e:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ac5cb83c:; }; } inline jule::Str _1ac5d238c_toStr(jule::Ptr<_1a63c24a2_BuiltinPrintlnCallExpr> _24513_x) { ; { { _case_begin_1ac5d4a76:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ac5d479b:; }; ; { { _case_begin_1ac5d5aaa:; { ; { { _case_begin_1ac5d7d76:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ac5d8b13_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_1ac5d811d:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ac5d4bdb:; }; } inline jule::Str _1ac5e6813_toStr(jule::Ptr<_1a63c2815_BuiltinNewCallExpr> _24513_x) { ; { { _case_begin_1ac5e7946:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ac5e766b:; }; ; { { _case_begin_1ac5e897a:; { ; { { _case_begin_1ac5eac46:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ac5eb9d3_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_1ac5eaedd:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ac5e7aab:; }; } inline jule::Str _1ac605206_toStr(jule::Ptr<_1a63c2b89_BuiltinPanicCallExpr> _24513_x) { ; { { _case_begin_1ac606306:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ac60602b:; }; ; { { _case_begin_1ac60733a:; { ; { { _case_begin_1ac609606:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ac60a393_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_1ac60989d:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ac60646b:; }; } inline jule::Str _1ac4a4418_toStr(jule::Ptr<_1a63c3c34_BuiltinMakeCallExpr> _24513_x) { ; { { _case_begin_1ac4a5529:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ac4a524e:; }; ; { { _case_begin_1ac4a655d:; { ; { { _case_begin_1ac4a8829:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ac4a95b6_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_1ac4a8ac1:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ac4a568e:; }; } inline jule::Str _1ac4c502c_toStr(jule::Ptr<_1a63c40a8_BuiltinAppendCallExpr> _24513_x) { ; { { _case_begin_1ac4c6160:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ac4c5d85:; }; ; { { _case_begin_1ac4c7194:; { ; { { _case_begin_1ac4c9460:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ac4ca1ec_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_1ac4c9707:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ac4c62c5:; }; } inline jule::Str _1ac50859e_toStr(jule::Ptr<_1a63c4dde_BuiltinCopyCallExpr> _24513_x) { ; { { _case_begin_1ac509605:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ac50932a:; }; ; { { _case_begin_1ac50a639:; { ; { { _case_begin_1ac50c905:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ac50d692_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_1ac50cb9c:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ac50976a:; }; } inline jule::Str _1ac517beb_toStr(jule::Ptr<_1a63c4592_BuiltinLenCallExpr> _24513_x) { ; { { _case_begin_1ac518d2e:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ac518a54:; }; ; { { _case_begin_1ac519d63:; { ; { { _case_begin_1ac51c12e:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ac51cdbb_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_1ac51c3c6:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ac518e94:; }; } inline jule::Str _1ac538425_toStr(jule::Ptr<_1a63c4729_BuiltinCapCallExpr> _24513_x) { ; { { _case_begin_1ac539558:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ac53927d:; }; ; { { _case_begin_1ac53a58c:; { ; { { _case_begin_1ac53c858:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ac53d5e5_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_1ac53cb00:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ac5396bd:; }; } inline jule::Str _1ac54d78c_toStr(jule::Ptr<_1a63c4a6a_BuiltinDeleteCallExpr> _24513_x) { ; { { _case_begin_1ac54e8c0:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ac54e5e5:; }; ; { { _case_begin_1ac550904:; { ; { { _case_begin_1ac552bc0:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ac55395c_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_1ac552e67:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ac54ea35:; }; } inline jule::Str _1ac56582b_toStr(jule::Ptr<_1a63c37d3_BuiltinCloseCallExpr> _24513_x) { ; { { _case_begin_1ac56695e:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ac566684:; }; ; { { _case_begin_1ac567993:; { ; { { _case_begin_1ac569c5e:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ac56a9eb_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_1ac56a006:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ac566ac4:; }; } inline jule::Str _1ac7108e9_toStr(jule::Ptr<_1a63c550a_SizeofExpr> _24513_x) { ; { { _case_begin_1ac71193e:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ac711664:; }; ; { { _case_begin_1ac712973:; { ; { { _case_begin_1ac714c3e:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ac7159cb_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_1ac714ed6:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ac711aa4:; }; } inline jule::Str _1ac71da06_toStr(jule::Ptr<_1a63c57a2_AlignofExpr> _24513_x) { ; { { _case_begin_1ac71ea4b:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ac71e771:; }; ; { { _case_begin_1ac720a80:; { ; { { _case_begin_1ac722d4b:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ac723ad8_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_1ac7230e3:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ac71ebb1:; }; } inline jule::Str _1ac734885_toStr(jule::Ptr<_1a63c5dbd_BackendEmitExpr> _24513_x) { ; { { _case_begin_1ac735930:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ac735655:; }; ; { { _case_begin_1ac736964:; { ; { { _case_begin_1ac738c30:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ac7399bc_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_1ac738ec7:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ac735a95:; }; } inline jule::Str _1ac698e48_toStr(jule::Ptr<_1a56d276e_WhileKind> _24513_x) { ; { { _case_begin_1ac69a07b:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ac699ca1:; }; ; { { _case_begin_1ac69b0b0:; { ; { { _case_begin_1ac69d37b:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ac69e129_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_1ac69d634:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ac69a1e1:; }; } inline jule::Str _1ac6c0964_toStr(jule::Ptr<_1a56d30cc_RangeKind> _24513_x) { ; { { _case_begin_1ac6c18dd:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ac6c1613:; }; ; { { _case_begin_1ac6c2922:; { ; { { _case_begin_1ac6c4bdd:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ac6c597a_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_1ac6c4e85:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ac6c1a53:; }; } inline jule::Str _1ac86b48e_toStr(jule::Ptr<_1a56be481_Type> _24513_x) { ; { { _case_begin_1ac86c4e5:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ac86c2b4:; }; ; { { _case_begin_1ac86d4e6:; { ; { { _case_begin_1ac870828:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ac8715b5_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_1ac870ac0:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ac86c56c:; }; } inline jule::Str _1ac8c873d_toStr(jule::Ptr<_1a56cb0a3_Label> _24513_x) { ; { { _case_begin_1ac8c982c:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ac8c9552:; }; ; { { _case_begin_1ac8ca861:; { ; { { _case_begin_1ac8ccb2c:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ac8cd8b9_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_1ac8ccdc4:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ac8c9992:; }; } inline jule::Str _1ac8e8939_toStr(jule::Ptr<_1a56cd77b_ChanSend> _24513_x) { ; { { _case_begin_1ac8e9a6c:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ac8e9792:; }; ; { { _case_begin_1ac8eaaa1:; { ; { { _case_begin_1ac8ecd6c:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ac8edb09_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_1ac8ed114:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ac8e9bd2:; }; } inline jule::Str _1ac8ed70d_toStr(jule::Ptr<_1a56c32ed_Expr> _24513_x) { ; { { _case_begin_1ac900c82:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ac90158a:; }; ; { { _case_begin_1ac902a20:; { ; { { _case_begin_1ac904c75:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ac905a12_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_1ac90501c:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ac9008db:; }; } inline jule::Str _1ac753a4c_toStr(jule::Ptr<_1a56cc307_Assign> _24513_x) { ; { { _case_begin_1ac754b5d:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ac754883:; }; ; { { _case_begin_1ac755b92:; { ; { { _case_begin_1ac757e5d:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ac758bea_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_1ac758205:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ac754cc3:; }; } inline jule::Str _1ac75d282_toStr(jule::Ptr<_1a56d142c_Var> _24513_x) { ; { { _case_begin_1ac75e30a:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ac75e0c9:; }; ; { { _case_begin_1ac76030b:; { ; { { _case_begin_1ac76263d:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ac7633ca_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_1ac7628d5:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ac75e382:; }; } inline jule::Str _1ac780925_toStr(jule::Ptr<_1a56d1e99_Iter> _24513_x) { ; { { _case_begin_1ac781a47:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ac78176c:; }; ; { { _case_begin_1ac782a7b:; { ; { { _case_begin_1ac784d47:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ac785ad4_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_1ac7850de:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ac781bac:; }; } inline jule::Str _1ac783829_toStr(jule::Ptr<_1a56d59c5_Match> _24513_x) { ; { { _case_begin_1ac78a38b:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ac78a0b1:; }; ; { { _case_begin_1ac78b3c0:; { ; { { _case_begin_1ac78d68b:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ac78e428_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_1ac78d933:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ac78a501:; }; } inline jule::Str _1ac795121_toStr(jule::Ptr<_1a56c3c27_UseExpr> _24513_x) { ; { { _case_begin_1ac796892:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ac7965b7:; }; ; { { _case_begin_1ac7978c6:; { ; { { _case_begin_1ac799b92:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ac79a92e_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_1ac799e39:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ac796a07:; }; } inline jule::Str _1ac7988a5_toStr(jule::Ptr<_1a56d17a1_Ret> _24513_x) { ; { { _case_begin_1ac7a0093:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ac79ed40:; }; ; { { _case_begin_1ac7a10a5:; { ; { { _case_begin_1ac7a33d7:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ac7a4174_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_1ac7a367e:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ac7a012b:; }; } inline jule::Str _1ac7a6187_toStr(jule::Ptr<_1a56d3451_Break> _24513_x) { ; { { _case_begin_1ac7a7c05:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ac7a2161:; }; ; { { _case_begin_1ac7a8c28:; { ; { { _case_begin_1ac7aaee4:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ac7abc81_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_1ac7ab28b:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ac7a7c6b:; }; } inline jule::Str _1ac7aea97_toStr(jule::Ptr<_1a56d37c5_Continue> _24513_x) { ; { { _case_begin_1ac7ad8a9:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ac7ad7dd:; }; ; { { _case_begin_1ac7b113c:; { ; { { _case_begin_1ac7b34d5:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ac7b4272_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_1ac7b377c:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ac7a9b6e:; }; } inline jule::Str _1ac7a6e8a_toStr(jule::Ptr<_1a56d44eb_Conditional> _24513_x) { ; { { _case_begin_1ac7b2050:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ac7b6472:; }; ; { { _case_begin_1ac7b87c6:; { ; { { _case_begin_1ac7bab08:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ac7bb895_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_1ac7bada0:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ac7b20b6:; }; } inline jule::Str _1ac7bd8a8_toStr(jule::Ptr<_1a56cb427_Goto> _24513_x) { ; { { _case_begin_1ac7c0547:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ac7b9981:; }; ; { { _case_begin_1ac7c157b:; { ; { { _case_begin_1ac7c3847:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ac7c45d4_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_1ac7c3ade:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ac7c06ac:; }; } inline jule::Str _1ac7c73ea_toStr(jule::Ptr<_1a56cb6be_Fall> _24513_x) { ; { { _case_begin_1ac7c620c:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ac7c60db:; }; ; { { _case_begin_1ac7c8990:; { ; { { _case_begin_1ac7cad38:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ac7cbac5_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_1ac7cb0d0:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ac7c24c2:; }; } inline jule::Str _1ac7c8bd2_toStr(jule::Ptr<_1a56d4cb0_TypeAlias> _24513_x) { ; { { _case_begin_1ac7cd643:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ac7b5dbc:; }; ; { { _case_begin_1ac7d0c2d:; { ; { { _case_begin_1ac7d2e83:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ac7d3c20_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_1ac7d322a:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ac7d0a41:; }; } inline jule::Str _1ac7d498a_toStr(jule::Ptr<_1a56d6003_Select> _24513_x) { ; { { _case_begin_1ac7d78c2:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ac7d1d0b:; }; ; { { _case_begin_1ac7d8906:; { ; { { _case_begin_1ac7dabc2:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ac7db95e_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_1ac7dae69:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ac7d7a37:; }; } inline jule::Str _1ac7dd400_toStr(jule::Ptr<_1a56cd407_ScopeTree> _24513_x) { ; { { _case_begin_1ac7e0952:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ac7e0677:; }; ; { { _case_begin_1ac7e1986:; { ; { { _case_begin_1ac7e3c52:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ac7e49de_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_1ac7e3ee9:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ac7e0ab7:; }; } inline jule::Str _1ac82b707_toStr(jule::Ptr<_1a56c4343_LitExpr> _24513_x) { ; { { _case_begin_1ac82cc8b:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ac82c9b1:; }; ; { { _case_begin_1ac82dcc0:; { ; { { _case_begin_1ac83108b:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ac831d28_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_1ac831333:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ac82ce01:; }; } inline jule::Str _1ac834b3e_toStr(jule::Ptr<_1a56c56eb_VariadicExpr> _24513_x) { ; { { _case_begin_1ac833a61:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ac8340b1:; }; ; { { _case_begin_1ac8360d5:; { ; { { _case_begin_1ac838417:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ac8391a4_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_1ac8386ae:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ac835ec5:; }; } inline jule::Str _1ac83beba_toStr(jule::Ptr<_1a56c4bb2_IdentExpr> _24513_x) { ; { { _case_begin_1ac836e1b:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ac83ad54:; }; ; { { _case_begin_1ac83d708:; { ; { { _case_begin_1ac8409c4:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ac841761_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_1ac840c6b:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ac836e82:; }; } inline jule::Str _1ac9ba489_toStr(jule::Ptr<_1a56c65dc_SubIdentExpr> _24513_x) { ; { { _case_begin_1ac9bba1d:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ac9bb743:; }; ; { { _case_begin_1ac9bca52:; { ; { { _case_begin_1ac9bed1d:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ac9c0aaa_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_1ac9c00b5:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ac9bbb83:; }; } inline jule::Str _1ac9c37a0_toStr(jule::Ptr<_1a56c6268_NamespaceExpr> _24513_x) { ; { { _case_begin_1ac9c2705:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ac9c2d87:; }; ; { { _case_begin_1ac9c4ce0:; { ; { { _case_begin_1ac9c7122:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ac9c7dae_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_1ac9c73b9:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ac9bd7ab:; }; } inline jule::Str _1ac909582_toStr(jule::Ptr<_1a56c5a70_CastExpr> _24513_x) { ; { { _case_begin_1ac90a6b5:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ac90a3da:; }; ; { { _case_begin_1ac90b6e9:; { ; { { _case_begin_1ac90d9b5:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ac90e752_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_1ac90dc5c:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ac90a82a:; }; } inline jule::Str _1ac9084d7_toStr(jule::Ptr<_1a56c38a3_RangeExpr> _24513_x) { ; { { _case_begin_1ac913305:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ac90c783:; }; ; { { _case_begin_1ac914339:; { ; { { _case_begin_1ac916605:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ac917392_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_1ac91689c:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ac91346a:; }; } inline jule::Str _1ac91a1a8_toStr(jule::Ptr<_1a56c5de4_TypeAssertionExpr> _24513_x) { ; { { _case_begin_1ac918ddd:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ac91922e:; }; ; { { _case_begin_1ac91b7b4:; { ; { { _case_begin_1ac91da80:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ac91e81c_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_1ac91dd27:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ac9151c5:; }; } inline jule::Str _1ac921830_toStr(jule::Ptr<_1a56c7148_FuncCallExpr> _24513_x) { ; { { _case_begin_1ac92348b:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ac91c908:; }; ; { { _case_begin_1ac9244c0:; { ; { { _case_begin_1ac92678b:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ac927528_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_1ac926a33:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ac923601:; }; } inline jule::Str _1ac92e563_toStr(jule::Ptr<_1a56c46b7_UnsafeExpr> _24513_x) { ; { { _case_begin_1ac930ae7:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ac93081c:; }; ; { { _case_begin_1ac931b2b:; { ; { { _case_begin_1ac933de7:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ac934b84_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_1ac93418e:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ac930c5c:; }; } inline jule::Str _1ac931cd5_toStr(jule::Ptr<_1a56d031b_Func> _24513_x) { ; { { _case_begin_1ac93668b:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ac9369aa:; }; ; { { _case_begin_1ac93900c:; { ; { { _case_begin_1ac93b33e:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ac93c0cb_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_1ac93b5d6:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ac936a21:; }; } inline jule::Str _1ac955da3_toStr(jule::Ptr<_1a56c905c_KeyValPair> _24513_x) { ; { { _case_begin_1ac956ec5:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ac956bea:; }; ; { { _case_begin_1ac958009:; { ; { { _case_begin_1ac95a2c5:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ac95b062_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_1ac95a56c:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ac95713a:; }; } inline jule::Str _1ac961a29_toStr(jule::Ptr<_1a56c87cb_BraceLit> _24513_x) { ; { { _case_begin_1ac9630ad:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ac962cd3:; }; ; { { _case_begin_1ac9640e2:; { ; { { _case_begin_1ac9663ad:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ac96714a_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_1ac966655:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ac963223:; }; } inline jule::Str _1ac974e27_toStr(jule::Ptr<_1a56c837a_TypedBraceLit> _24513_x) { ; { { _case_begin_1ac97605a:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ac975c80:; }; ; { { _case_begin_1ac97708e:; { ; { { _case_begin_1ac97935a:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ac97a0e7_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_1ac979602:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ac9761c0:; }; } inline jule::Str _1ac98a47b_toStr(jule::Ptr<_1a56c94ad_SliceExpr> _24513_x) { ; { { _case_begin_1ac98ba10:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ac98b735:; }; ; { { _case_begin_1ac98ca44:; { ; { { _case_begin_1ac98ed10:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ac990a9c_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_1ac9900a7:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ac98bb75:; }; } inline jule::Str _1ac995178_toStr(jule::Ptr<_1a56ca536_SlicingExpr> _24513_x) { ; { { _case_begin_1ac99618a:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ac995db0:; }; ; { { _case_begin_1ac9971be:; { ; { { _case_begin_1ac99948a:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ac99a227_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_1ac999732:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ac996300:; }; } inline jule::Str _1ac98dacd_toStr(jule::Ptr<_1a56c9d4e_IndexingExpr> _24513_x) { ; { { _case_begin_1ac99e072:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ac99dca8:; }; ; { { _case_begin_1ac9a00a6:; { ; { { _case_begin_1ac9a2372:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ac9a310e_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_1ac9a2619:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ac99e1d7:; }; } inline jule::Str _1acb1e6dc_toStr(jule::Ptr<_1a56c363e_ChanRecv> _24513_x) { ; { { _case_begin_1acb20c71:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1acb20996:; }; ; { { _case_begin_1acb21ca5:; { ; { { _case_begin_1acb24071:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1acb24d0d_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_1acb24318:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1acb20dd6:; }; } inline jule::Str _1acb28cbd_toStr(jule::Ptr<_1a56c5377_UnaryExpr> _24513_x) { ; { { _case_begin_1acb29c58:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1acb2997d:; }; ; { { _case_begin_1acb2ac8c:; { ; { { _case_begin_1acb2d058:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1acb2dce5_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_1acb2d300:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1acb29dbd:; }; } inline jule::Str _1acb3a5d7_toStr(jule::Ptr<_1a56c6a3d_BinaryExpr> _24513_x) { ; { { _case_begin_1acb3b71a:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1acb3b440:; }; ; { { _case_begin_1acb3c74e:; { ; { { _case_begin_1acb3ea1a:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1acb407a7_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_1acb3ecb2:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1acb3b880:; }; } inline jule::Str _1acb45009_toStr(jule::Ptr<_1a56c3ebe_TupleExpr> _24513_x) { ; { { _case_begin_1acb46527:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1acb4624c:; }; ; { { _case_begin_1acb4755b:; { ; { { _case_begin_1acb49827:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1acb4a5b4_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_1acb49abe:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1acb4668c:; }; } inline jule::Str _1aca24977_toStr(jule::Ptr<_1a56c0ae2_TupleType> _24513_x) { ; { { _case_begin_1aca25aaa:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1aca257d0:; }; ; { { _case_begin_1aca26ade:; { ; { { _case_begin_1aca28daa:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1aca29b47_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_1aca29152:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1aca25c20:; }; } inline jule::Str _1aca8ea69_toStr(jule::Ptr<_1a56d8258_TypeEnum> _24513_x) { ; { { _case_begin_1aca9120d:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1aca90e33:; }; ; { { _case_begin_1aca92242:; { ; { { _case_begin_1aca9450d:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1aca9529a_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_1aca947a5:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1aca91373:; }; } inline jule::Str _1aca97c4d_toStr(jule::Ptr<_1a56d7499_Enum> _24513_x) { ; { { _case_begin_1aca98d2b:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1aca93287:; }; ; { { _case_begin_1aca99d4e:; { ; { { _case_begin_1aca9c11a:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1aca9cda7_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_1aca9c3b2:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1aca98d92:; }; } inline jule::Str _1acaea8b6_toStr(jule::Ptr<_1a56d92d1_Struct> _24513_x) { ; { { _case_begin_1acaeb9e9:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1acaeb71e:; }; ; { { _case_begin_1acaeca2d:; { ; { { _case_begin_1acaeece9:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1acb00a86_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_1acb00091:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1acaebb5e:; }; } inline jule::Str _1acc7d362_toStr(jule::Ptr<_1a56d99b8_Trait> _24513_x) { ; { { _case_begin_1acc8195e:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1acc81684:; }; ; { { _case_begin_1acc82993:; { ; { { _case_begin_1acc84c5e:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1acc859eb_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_1acc85006:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1acc81ac4:; }; } inline jule::Str _1acc886e1_toStr(jule::Ptr<_1a56d9ee6_Impl> _24513_x) { ; { { _case_begin_1acc877bc:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1acc874e2:; }; ; { { _case_begin_1acc89da7:; { ; { { _case_begin_1acc8c173:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1acc8ce10_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_1acc8c41a:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1acc89813:; }; } inline jule::Str _1acbdc227_toStr(jule::Ptr<_1a56c087d_SliceType> _24513_x) { ; { { _case_begin_1acbdd35a:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1acbdd080:; }; ; { { _case_begin_1acbde38e:; { ; { { _case_begin_1acbe165a:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1acbe23e7_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_1acbe1902:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1acbdd4c0:; }; } inline jule::Str _1acbe82dd_toStr(jule::Ptr<_1a56c15b5_ArrayType> _24513_x) { ; { { _case_begin_1acbe9399:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1acbe90be:; }; ; { { _case_begin_1acbea3cd:; { ; { { _case_begin_1acbec699:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1acbed436_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_1acbec941:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1acbe950e:; }; } inline jule::Str _1acc071ba_toStr(jule::Ptr<_1a56c1c7a_MapType> _24513_x) { ; { { _case_begin_1acc082ba:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1acc07ee0:; }; ; { { _case_begin_1acc092ee:; { ; { { _case_begin_1acc0b5ba:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1acc0c357_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_1acc0b862:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1acc08430:; }; } inline jule::Str _1acc19771_toStr(jule::Ptr<_1a56c02c8_ChanType> _24513_x) { ; { { _case_begin_1acc1a8a4:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1acc1a5c9:; }; ; { { _case_begin_1acc1b8d8:; { ; { { _case_begin_1acc1dba4:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1acc1e941_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_1acc1de4b:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1acc1aa19:; }; } inline jule::Str _1ace2bde5_toStr(jule::Ptr<_1a710b6a2_Importer> _24513_x) { ; { { _case_begin_1ace2d028:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ace2cc4d:; }; ; { { _case_begin_1ace2e05c:; { ; { { _case_begin_1ace31328:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ace320b5_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_1ace315c0:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ace2d18d:; }; } inline jule::Str _1ad0a2eb1_toStr(jule::Ptr<_1a819b7eb_BytesFromStr> _24513_x) { ; { { _case_begin_1ad0a40e4:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ad0a3d19:; }; ; { { _case_begin_1ad0a5128:; { ; { { _case_begin_1ad0a73e4:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ad0a8181_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_1ad0a768b:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ad0a4259:; }; } inline jule::Str _1ad0a614b_toStr(jule::Ptr<_1a819e304_StrRuneIter> _24513_x) { ; { { _case_begin_1ad0aca37:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ad0ac75c:; }; ; { { _case_begin_1ad0ada6b:; { ; { { _case_begin_1ad0b0d37:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ad0b1ac4_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_1ad0b10ce:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ad0acb9c:; }; } inline jule::Str _1ad0ba913_toStr(jule::Ptr<_1a819d655_MutSlicingExpr> _24513_x) { ; { { _case_begin_1ad0bba46:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ad0bb76b:; }; ; { { _case_begin_1ad0bca7a:; { ; { { _case_begin_1ad0bed46:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ad0c0ad3_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_1ad0c00dd:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ad0bbbab:; }; } inline jule::Str _1ad1037e7_toStr(jule::Ptr<_1a819de80_PushToSliceExpr> _24513_x) { ; { { _case_begin_1ad10492a:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ad104650:; }; ; { { _case_begin_1ad10595e:; { ; { { _case_begin_1ad107c2a:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ad1089b7_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_1ad107ec2:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ad104a90:; }; } inline jule::Str _1ad127bd4_toStr(jule::Ptr<_1a819c49a_SwapExpr> _24513_x) { ; { { _case_begin_1ad128d17:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ad128a3c:; }; ; { { _case_begin_1ad129d4b:; { ; { { _case_begin_1ad12c117:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ad12cda4_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_1ad12c3ae:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ad128e7c:; }; } inline jule::Str _1ad15ac4a_toStr(jule::Ptr<_1a819ba93_ExceptionalForwardingExpr> _24513_x) { ; { { _case_begin_1ad15bd7d:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ad15baa3:; }; ; { { _case_begin_1ad15cdb2:; { ; { { _case_begin_1ad16017d:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ad160e1a_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_1ad160425:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ad15bee3:; }; } inline jule::Str _1ad1947de_toStr(jule::Ptr<_1a8189872_StrFromBytes> _24513_x) { ; { { _case_begin_1ad19a7d4:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ad195647:; }; ; { { _case_begin_1ad19b7b3:; { ; { { _case_begin_1ad19da7e:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ad19e81b_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_1ad19dd26:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ad19a84a:; }; } inline jule::Str _1ad1a7dc9_toStr(jule::Ptr<_1a819c81e_EmptyCompareExpr> _24513_x) { ; { { _case_begin_1ad1a900c:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ad1a8c32:; }; ; { { _case_begin_1ad1aa041:; { ; { { _case_begin_1ad1ac30c:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ad1ad099_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_1ad1ac5a4:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ad1a9172:; }; } inline jule::Str _1ad1b01cd_toStr(jule::Ptr<_1a819d04a_StrCompExpr> _24513_x) { ; { { _case_begin_1ad1b1e27:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ad1b1bc4:; }; ; { { _case_begin_1ad1b2e39:; { ; { { _case_begin_1ad1b526b:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ad1b6008_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_1ad1b5513:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ad1b1eb0:; }; } inline jule::Str _1ad1c1497_toStr(jule::Ptr<_1a819c104_StrConcatExpr> _24513_x) { ; { { _case_begin_1ad1c3587:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ad1c32ac:; }; ; { { _case_begin_1ad1c45bb:; { ; { { _case_begin_1ad1c6887:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ad1c7624_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_1ad1c6b2e:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ad1c36ec:; }; } inline jule::Str _1ad1ea889_toStr(jule::Ptr<_1a819d941_UnsafeBinaryExpr> _24513_x) { ; { { _case_begin_1ad1eb9bc:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ad1eb6e2:; }; ; { { _case_begin_1ad1eca01:; { ; { { _case_begin_1ad1eecbc:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ad200a59_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_1ad200064:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ad1ebb32:; }; } inline jule::Str _1ad22a512_toStr(jule::Ptr<_1a819e645_UnsafeDerefExpr> _24513_x) { ; { { _case_begin_1ad22b645:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ad22b36a:; }; ; { { _case_begin_1ad22c679:; { ; { { _case_begin_1ad22e945:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ad2306d2_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_1ad22ebdc:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ad22b7aa:; }; } inline jule::Str _1ad235ce2_toStr(jule::Ptr<_1a819cb2c_RefExpr> _24513_x) { ; { { _case_begin_1ad236e36:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ad236b4a:; }; ; { { _case_begin_1ad237e6a:; { ; { { _case_begin_1ad23a236:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ad23aec3_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_1ad23a4cd:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ad23709b:; }; } inline jule::Str _1ad238bd5_toStr(jule::Ptr<_1a63bc326_StructArgExpr> _24513_x) { ; { { _case_begin_1ad240538:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ad240307:; }; ; { { _case_begin_1ad241539:; { ; { { _case_begin_1ad24386b:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ad244608_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_1ad243b13:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ad2405b0:; }; } inline jule::Str _1ad249dd3_toStr(jule::Ptr<_1a819e8a9_UnsafeTypeAssertionExpr> _24513_x) { ; { { _case_begin_1ad24b016:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ad24ac3b:; }; ; { { _case_begin_1ad24c04a:; { ; { { _case_begin_1ad24e316:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ad2500a3_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_1ad24e5ad:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ad24b17b:; }; } inline jule::Str _1ad25cce7_toStr(jule::Ptr<_1a819bd4b_FuncCallIgnoreExceptionalExpr> _24513_x) { ; { { _case_begin_1ad25de2a:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ad25db50:; }; ; { { _case_begin_1ad25ee5e:; { ; { { _case_begin_1ad26222a:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ad262eb7_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_1ad2624c2:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ad25e090:; }; } inline jule::Str _1ace9a1b6_toStr(jule::Ptr<_1a819eb51_ArrayAsSlice> _24513_x) { ; { { _case_begin_1ace9b2e9:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ace9b01e:; }; ; { { _case_begin_1ace9c32d:; { ; { { _case_begin_1ace9e5e9:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1acea0386_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_1ace9e891:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ace9b45e:; }; } inline jule::Str _1aceb1b5b_toStr(jule::Ptr<_1a819dbd8_UnsafeIndexingExpr> _24513_x) { ; { { _case_begin_1aceb2c8e:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1aceb29b4:; }; ; { { _case_begin_1aceb3cc3:; { ; { { _case_begin_1aceb608e:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1aceb6d2b_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_1aceb6336:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1aceb2e04:; }; } inline jule::Str _1ada62b6d_toStr(jule::Ptr<_1a83403b8_customType> _24513_x) { ; { { _case_begin_1ada63ca1:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1ada639c6:; }; ; { { _case_begin_1ada64cd5:; { ; { { _case_begin_1ada670a1:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ada67d3d_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_1ada67348:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1ada63e16:; }; } inline jule::Str _1adc49bbd_toStr(jule::Str _24513_x) { ; ; ; { { _case_begin_1adc4bede:; { return _1aa66391a_toStr(_24513_x);; } } _match_end_1adc4b670:; }; } inline jule::Str _1adc4e002_toStr(jule::Str _24513_x) { ; ; ; { { _case_begin_1adc4d100:; { return _1aa66391a_toStr(_24513_x);; } } _match_end_1adc4c781:; }; } inline jule::Str _1adc82a4c_toStr(jule::Ptr<_1adbae23c_Flag> _24513_x) { ; { { _case_begin_1adc83b80:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1adc838a5:; }; ; { { _case_begin_1adc84bb4:; { ; { { _case_begin_1adc86e80:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1adc87c1c_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_1adc87227:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1adc83ce5:; }; } inline jule::Str _1adc9bbdc_toStr(jule::Ptr<_1adbac328_Flag> _24513_x) { ; { { _case_begin_1adc9cd20:; { if ((_24513_x == nullptr)) { return __jule_strBytePtr((jule::U8*)"",5);; }; } } _match_end_1adc9ca45:; }; ; { { _case_begin_1adc9dd54:; { ; { { _case_begin_1ba96935e:; { jule::Str _2944_r; jule::Bool _2947_ok; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1ba96a052_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_1ba96955c:; }; return __jule_ptrToStr(((void*)(static_cast(_24513_x))));; } } _match_end_1adc9ce85:; }; } inline jule::Bool _1a844b1c7_arrayCmp(jule::I64* _1020_a1, jule::I64* _1032_a2, jule::I64 _1040_n) { if ((_1040_n == jule::I64(0LL))) { return true;; }; jule::I64* _142_end = (_1020_a1 + _1040_n);; while ((_1020_a1 < _142_end)) { { if (((*(_1020_a1)) != (*(_1032_a2)))) { return false;; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_1a844d5d6:; } _iter_end_1a844d5d6:;; return true;; } inline jule::Bool _1a85e8cd1_arrayCmp(jule::U8* _1020_a1, jule::U8* _1032_a2, jule::I64 _1040_n) { if ((_1040_n == jule::I64(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_1a85ea6a6:; } _iter_end_1a85ea6a6:;; return true;; } inline jule::Bool _1a8c6d202_arrayCmp(jule::Str* _1020_a1, jule::Str* _1032_a2, jule::I64 _1040_n) { if ((_1040_n == jule::I64(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_1a8c6ee6d:; } _iter_end_1a8c6ee6d:;; return true;; } inline jule::Bool _1a8cc6e1a_arrayCmp(jule::I32* _1020_a1, jule::I32* _1032_a2, jule::I64 _1040_n) { if ((_1040_n == jule::I64(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_1a8cc87ce:; } _iter_end_1a8cc87ce:;; return true;; } inline jule::Bool _1a9e7d213_arrayCmp(jule::U32* _1020_a1, jule::U32* _1032_a2, jule::I64 _1040_n) { if ((_1040_n == jule::I64(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_1a9e7eaa5:; } _iter_end_1a9e7eaa5:;; return true;; } inline jule::Bool _1aa4debc5_arrayCmp(jule::Bool* _1020_a1, jule::Bool* _1032_a2, jule::I64 _1040_n) { if ((_1040_n == jule::I64(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_1aa4e1ed5:; } _iter_end_1aa4e1ed5:;; 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::I64 _3032_n) { jule::Str _316_s = jule::Str();; _2054e44cb_strBase* _326_sb = ((_2054e44cb_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::I64(0LL))) { return nullptr;; }; return _1a8671c9e_slice((&(_4215_s[0LL])), _4215_s.len(), _4215_s.len());; } inline jule::Slice _1a8671c9e_slice(jule::U8* _5827_e, jule::I64 _5837_len, jule::I64 _5847_cap) { jule::Slice _596_buf = static_cast>(nullptr);; _1a841dead_sliceBase* _606_sb = ((_1a841dead_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::I64 _7138_len, jule::I64 _7148_cap) { return _1a8671c9e_slice(_7128_b, _7138_len, _7148_cap);; } inline jule::Str __jule_sliceAsStr(jule::Slice _7915_b) { if ((_7915_b.len() == jule::I64(0LL))) { return jule::Str();; }; return __jule_strBytePtr((&(_7915_b[0LL])), _7915_b.len());; } inline void* _2054e6588_add(void* _998_p, jule::Uintptr _9920_n) { return ((void*)((jule::Uintptr)((((jule::Uintptr)(_998_p)) + _9920_n))));; } inline jule::U32 _2054e6852_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::U64 _2054e6b1b_readUnaligned64(void* _11327_p) { jule::Array _1142_q = (*(((jule::Array*)(_11327_p))));; ; return (jule::U64)(((jule::U64)(((jule::U64)(((jule::U64)(((jule::U64)(((jule::U64)(((jule::U64)((static_cast(_1142_q[0LL]) | (jule::U64)((static_cast(_1142_q[1LL]) << jule::U64(8LL))))) | (jule::U64)((static_cast(_1142_q[2LL]) << jule::U64(16LL))))) | (jule::U64)((static_cast(_1142_q[3LL]) << jule::U64(24LL))))) | (jule::U64)((static_cast(_1142_q[4LL]) << jule::U64(32LL))))) | (jule::U64)((static_cast(_1142_q[5LL]) << jule::U64(40LL))))) | (jule::U64)((static_cast(_1142_q[6LL]) << jule::U64(48LL))))) | (jule::U64)((static_cast(_1142_q[7LL]) << jule::U64(56LL)))));; } inline jule::I64 _1a83d8a8d_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::I32* _1387_d = (*(((_1a83dbbc3_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::I32* _1397_s = (*(((_1a83dbbc3_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::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1a83ddbd6:; } _iter_end_1a83ddbd6:;; } 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_1a83ddc2a:; } _iter_end_1a83ddc2a:;; }; }; return __jule_func_result;; } inline jule::I64 _1a841b73b_memcopy(jule::Slice _12327_dest, jule::Str _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::U8* _1387_d = (*(((_1a841dead_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::U8* _1397_s = (*(((_1a841dead_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::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1a8420ee3:; } _iter_end_1a8420ee3:;; } 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_1a84207c8:; } _iter_end_1a84207c8:;; }; }; return __jule_func_result;; } inline jule::I64 _1a84c9dd2_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::U8* _1387_d = (*(((_1a841dead_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::U8* _1397_s = (*(((_1a841dead_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::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1a84ce997:; } _iter_end_1a84ce997:;; } 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_1a84ce216:; } _iter_end_1a84ce216:;; }; }; return __jule_func_result;; } inline jule::I64 _1a86de58b_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Str* _1387_d = (*(((_1a86e23a2_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Str* _1397_s = (*(((_1a86e23a2_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::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1a86e43c6:; } _iter_end_1a86e43c6:;; } 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_1a86e3bab:; } _iter_end_1a86e3bab:;; }; }; return __jule_func_result;; } inline jule::I64 _1aa2a4627_memcopy(jule::Slice<_1a2ce2403_zoneTrans> _12327_dest, jule::Slice<_1a2ce2403_zoneTrans> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { _1a2ce2403_zoneTrans* _1387_d = (*(((_1aa2a7482_sliceBase*)((&(_12327_dest))))))._field_slice;; _1a2ce2403_zoneTrans* _1397_s = (*(((_1aa2a7482_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { _1a2ce2403_zoneTrans* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1aa2a94a6:; } _iter_end_1aa2a94a6:;; } else { _1a2ce2403_zoneTrans* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1aa2a8c8b:; } _iter_end_1aa2a8c8b:;; }; }; return __jule_func_result;; } inline jule::I64 _1aa5585ac_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1c2286c1e_File>* _1387_d = (*(((_1aa55b45b_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1c2286c1e_File>* _1397_s = (*(((_1aa55b45b_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1c2286c1e_File>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1aa55d53a:; } _iter_end_1aa55d53a:;; } else { jule::Ptr<_1c2286c1e_File>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1aa55cd20:; } _iter_end_1aa55cd20:;; }; }; return __jule_func_result;; } inline jule::I64 _1aa5eb551_memcopy(jule::Slice<_206189879_DirEntry> _12327_dest, jule::Slice<_206189879_DirEntry> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { _206189879_DirEntry* _1387_d = (*(((_1aa5ee2e0_sliceBase*)((&(_12327_dest))))))._field_slice;; _206189879_DirEntry* _1397_s = (*(((_1aa5ee2e0_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { _206189879_DirEntry* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1aa601314:; } _iter_end_1aa601314:;; } else { _206189879_DirEntry* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1aa600ae9:; } _iter_end_1aa600ae9:;; }; }; return __jule_func_result;; } inline jule::I64 _1aa71aeab_memcopy(jule::Slice<_1a2dd21b3_Log> _12327_dest, jule::Slice<_1a2dd21b3_Log> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { _1a2dd21b3_Log* _1387_d = (*(((_1aa71dc8e_sliceBase*)((&(_12327_dest))))))._field_slice;; _1a2dd21b3_Log* _1397_s = (*(((_1aa71dc8e_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { _1a2dd21b3_Log* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1aa720cb3:; } _iter_end_1aa720cb3:;; } else { _1a2dd21b3_Log* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1aa720598:; } _iter_end_1aa720598:;; }; }; return __jule_func_result;; } inline jule::I64 _1aa7275c2_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1a56a934a_Token>* _1387_d = (*(((_1aa72a361_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1a56a934a_Token>* _1397_s = (*(((_1aa72a361_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1a56a934a_Token>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1aa72c3c9:; } _iter_end_1aa72c3c9:;; } else { jule::Ptr<_1a56a934a_Token>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1aa72bbae:; } _iter_end_1aa72bbae:;; }; }; return __jule_func_result;; } inline jule::I64 _1aa8e62eb_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::U64* _1387_d = (*(((_1aa8e8aa1_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::U64* _1397_s = (*(((_1aa8e8aa1_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::U64* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1aa8eaac5:; } _iter_end_1aa8eaac5:;; } else { jule::U64* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1aa8ea3aa:; } _iter_end_1aa8ea3aa:;; }; }; return __jule_func_result;; } inline jule::I64 _1aaca12bb_memcopy(jule::Slice<_1a67ae273_Error> _12327_dest, jule::Slice<_1a67ae273_Error> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { _1a67ae273_Error* _1387_d = (*(((_1aaca405a_sliceBase*)((&(_12327_dest))))))._field_slice;; _1a67ae273_Error* _1397_s = (*(((_1aaca405a_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { _1a67ae273_Error* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1aaca607e:; } _iter_end_1aaca607e:;; } else { _1a67ae273_Error* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1aaca5864:; } _iter_end_1aaca5864:;; }; }; return __jule_func_result;; } inline jule::I64 _1aaeaab9b_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1a6110a09_Func>* _1387_d = (*(((_1aaead9a1_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1a6110a09_Func>* _1397_s = (*(((_1aaead9a1_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1a6110a09_Func>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1aaeb09c5:; } _iter_end_1aaeb09c5:;; } else { jule::Ptr<_1a6110a09_Func>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1aaeb02aa:; } _iter_end_1aaeb02aa:;; }; }; return __jule_func_result;; } inline jule::I64 _1aaeb9308_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1a56de10a_FieldIns>* _1387_d = (*(((_1aaebc097_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1a56de10a_FieldIns>* _1397_s = (*(((_1aaebc097_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1a56de10a_FieldIns>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1aaebe132:; } _iter_end_1aaebe132:;; } else { jule::Ptr<_1a56de10a_FieldIns>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1aaebd917:; } _iter_end_1aaebd917:;; }; }; return __jule_func_result;; } inline jule::I64 _1aaec8aba_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1a56dea89_StructIns>* _1387_d = (*(((_1aaecb859_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1a56dea89_StructIns>* _1397_s = (*(((_1aaecb859_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1a56dea89_StructIns>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1aaecd87d:; } _iter_end_1aaecd87d:;; } else { jule::Ptr<_1a56dea89_StructIns>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1aaecd163:; } _iter_end_1aaecd163:;; }; }; return __jule_func_result;; } inline jule::I64 _1ab1b9c12_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1a645c4c6_comptimeTypeInfo>* _1387_d = (*(((_1ab1bc97e_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1a645c4c6_comptimeTypeInfo>* _1397_s = (*(((_1ab1bc97e_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1a645c4c6_comptimeTypeInfo>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1ab1be9a3:; } _iter_end_1ab1be9a3:;; } else { jule::Ptr<_1a645c4c6_comptimeTypeInfo>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1ab1be288:; } _iter_end_1ab1be288:;; }; }; return __jule_func_result;; } inline jule::I64 _1ab370d52_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1a6793312_Var>* _1387_d = (*(((_1ab373abe_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1a6793312_Var>* _1397_s = (*(((_1ab373abe_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1a6793312_Var>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1ab375ae3:; } _iter_end_1ab375ae3:;; } else { jule::Ptr<_1a6793312_Var>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1ab3753c8:; } _iter_end_1ab3753c8:;; }; }; return __jule_func_result;; } inline jule::I64 _1ab38e348_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Any* _1387_d = (*(((_1ab392181_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Any* _1397_s = (*(((_1ab392181_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::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1ab3941a5:; } _iter_end_1ab3941a5:;; } 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_1ab39398a:; } _iter_end_1ab39398a:;; }; }; return __jule_func_result;; } inline jule::I64 _1ab3b42e6_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Any* _1387_d = (*(((_1ab3b7063_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Any* _1397_s = (*(((_1ab3b7063_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::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1ab3b9131:; } _iter_end_1ab3b9131:;; } 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_1ab3b8916:; } _iter_end_1ab3b8916:;; }; }; return __jule_func_result;; } inline jule::I64 _1ab3c1b94_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1a682a4ed_TypeAlias>* _1387_d = (*(((_1ab3c4911_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1a682a4ed_TypeAlias>* _1397_s = (*(((_1ab3c4911_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1a682a4ed_TypeAlias>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1ab3c6935:; } _iter_end_1ab3c6935:;; } else { jule::Ptr<_1a682a4ed_TypeAlias>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1ab3c621a:; } _iter_end_1ab3c621a:;; }; }; return __jule_func_result;; } inline jule::I64 _1ab413b70_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1a60c0c72_If>* _1387_d = (*(((_1ab41690e_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1a60c0c72_If>* _1397_s = (*(((_1ab41690e_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1a60c0c72_If>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1ab418933:; } _iter_end_1ab418933:;; } else { jule::Ptr<_1a60c0c72_If>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1ab418218:; } _iter_end_1ab418218:;; }; }; return __jule_func_result;; } inline jule::I64 _1ab4a0800_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1a60e0e29_scopeLabel>* _1387_d = (*(((_1ab4a358e_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1a60e0e29_scopeLabel>* _1397_s = (*(((_1ab4a358e_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1a60e0e29_scopeLabel>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1ab4a55b3:; } _iter_end_1ab4a55b3:;; } else { jule::Ptr<_1a60e0e29_scopeLabel>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1ab4a4d98:; } _iter_end_1ab4a4d98:;; }; }; return __jule_func_result;; } inline jule::I64 _1ab4b3d0d_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1a60dc596_Goto>* _1387_d = (*(((_1ab4b6a7a_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1a60dc596_Goto>* _1397_s = (*(((_1ab4b6a7a_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1a60dc596_Goto>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1ab4b8a9e:; } _iter_end_1ab4b8a9e:;; } else { jule::Ptr<_1a60dc596_Goto>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1ab4b8384:; } _iter_end_1ab4b8384:;; }; }; return __jule_func_result;; } inline jule::I64 _1ab50229c_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1a67e58b4_Value>* _1387_d = (*(((_1ab505019_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1a67e58b4_Value>* _1397_s = (*(((_1ab505019_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1a67e58b4_Value>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1ab50703d:; } _iter_end_1ab50703d:;; } else { jule::Ptr<_1a67e58b4_Value>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1ab506823:; } _iter_end_1ab506823:;; }; }; return __jule_func_result;; } inline jule::I64 _1ab5257cb_memcopy(jule::Slice<_1a60c01c2_exprPart> _12327_dest, jule::Slice<_1a60c01c2_exprPart> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { _1a60c01c2_exprPart* _1387_d = (*(((_1ab52856a_sliceBase*)((&(_12327_dest))))))._field_slice;; _1a60c01c2_exprPart* _1397_s = (*(((_1ab52856a_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { _1a60c01c2_exprPart* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1ab52a58e:; } _iter_end_1ab52a58e:;; } else { _1a60c01c2_exprPart* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1ab529d74:; } _iter_end_1ab529d74:;; }; }; return __jule_func_result;; } inline jule::I64 _1ab544cd4_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1a68299b4_InsGeneric>* _1387_d = (*(((_1ab547a73_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1a68299b4_InsGeneric>* _1397_s = (*(((_1ab547a73_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1a68299b4_InsGeneric>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1ab549a97:; } _iter_end_1ab549a97:;; } else { jule::Ptr<_1a68299b4_InsGeneric>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1ab54937c:; } _iter_end_1ab54937c:;; }; }; return __jule_func_result;; } inline jule::I64 _1ab58d514_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1a60deec2_Case>* _1387_d = (*(((_1ab5913a2_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1a60deec2_Case>* _1397_s = (*(((_1ab5913a2_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1a60deec2_Case>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1ab5933c6:; } _iter_end_1ab5933c6:;; } else { jule::Ptr<_1a60deec2_Case>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1ab592bab:; } _iter_end_1ab592bab:;; }; }; return __jule_func_result;; } inline jule::I64 _1ab694560_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1a682b1ad_Type>* _1387_d = (*(((_1ab6972ee_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1a682b1ad_Type>* _1397_s = (*(((_1ab6972ee_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1a682b1ad_Type>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1ab699422:; } _iter_end_1ab699422:;; } else { jule::Ptr<_1a682b1ad_Type>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1ab698c07:; } _iter_end_1ab698c07:;; }; }; return __jule_func_result;; } inline jule::I64 _1ab6c1856_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1a56bda46_Directive>* _1387_d = (*(((_1ab6c45e5_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1a56bda46_Directive>* _1397_s = (*(((_1ab6c45e5_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1a56bda46_Directive>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1ab6c6619:; } _iter_end_1ab6c6619:;; } else { jule::Ptr<_1a56bda46_Directive>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1ab6c5dee:; } _iter_end_1ab6c5dee:;; }; }; return __jule_func_result;; } inline jule::I64 _1ab6ea088_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1a6112896_ParamIns>* _1387_d = (*(((_1ab6ecd27_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1a6112896_ParamIns>* _1397_s = (*(((_1ab6ecd27_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1a6112896_ParamIns>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1ab6eed4b:; } _iter_end_1ab6eed4b:;; } else { jule::Ptr<_1a6112896_ParamIns>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1ab6ee631:; } _iter_end_1ab6ee631:;; }; }; return __jule_func_result;; } inline jule::I64 _1ab70753a_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1a61139c9_FuncIns>* _1387_d = (*(((_1ab70a2a7_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1a61139c9_FuncIns>* _1397_s = (*(((_1ab70a2a7_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1a61139c9_FuncIns>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1ab70c2cb:; } _iter_end_1ab70c2cb:;; } else { jule::Ptr<_1a61139c9_FuncIns>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1ab70bab1:; } _iter_end_1ab70bab1:;; }; }; return __jule_func_result;; } inline jule::I64 _1ab73cc46_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1a56daeb4_Field>* _1387_d = (*(((_1ab7409b3_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1a56daeb4_Field>* _1397_s = (*(((_1ab7409b3_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1a56daeb4_Field>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1ab7429d7:; } _iter_end_1ab7429d7:;; } else { jule::Ptr<_1a56daeb4_Field>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1ab7422bc:; } _iter_end_1ab7422bc:;; }; }; return __jule_func_result;; } inline jule::I64 _1ab74a89c_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1a610e002_Param>* _1387_d = (*(((_1ab74d619_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1a610e002_Param>* _1397_s = (*(((_1ab74d619_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1a610e002_Param>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1ab75063d:; } _iter_end_1ab75063d:;; } else { jule::Ptr<_1a610e002_Param>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1ab74ee23:; } _iter_end_1ab74ee23:;; }; }; return __jule_func_result;; } inline jule::I64 _1ab75a77a_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1a6834738_TypeSym>* _1387_d = (*(((_1ab75d519_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1a6834738_TypeSym>* _1397_s = (*(((_1ab75d519_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1a6834738_TypeSym>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1ab76053d:; } _iter_end_1ab76053d:;; } else { jule::Ptr<_1a6834738_TypeSym>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1ab75ed23:; } _iter_end_1ab75ed23:;; }; }; return __jule_func_result;; } inline jule::I64 _1ab767545_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1a63cd018_EnumItem>* _1387_d = (*(((_1ab76a2b2_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1a63cd018_EnumItem>* _1397_s = (*(((_1ab76a2b2_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1a63cd018_EnumItem>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1ab76c2d6:; } _iter_end_1ab76c2d6:;; } else { jule::Ptr<_1a63cd018_EnumItem>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1ab76babb:; } _iter_end_1ab76babb:;; }; }; return __jule_func_result;; } inline jule::I64 _1ab774002_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1a63ce8dd_TypeEnumItem>* _1387_d = (*(((_1ab776c91_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1a63ce8dd_TypeEnumItem>* _1397_s = (*(((_1ab776c91_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1a63ce8dd_TypeEnumItem>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1ab778cb5:; } _iter_end_1ab778cb5:;; } else { jule::Ptr<_1a63ce8dd_TypeEnumItem>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1ab77859a:; } _iter_end_1ab77859a:;; }; }; return __jule_func_result;; } inline jule::I64 _1ab7d0943_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1a63c71aa_SymTab>* _1387_d = (*(((_1ab7d36d2_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1a63c71aa_SymTab>* _1397_s = (*(((_1ab7d36d2_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1a63c71aa_SymTab>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1ab7d5706:; } _iter_end_1ab7d5706:;; } else { jule::Ptr<_1a63c71aa_SymTab>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1ab7d4edb:; } _iter_end_1ab7d4edb:;; }; }; return __jule_func_result;; } inline jule::I64 _1ab7db388_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1a6128eb7_ImportInfo>* _1387_d = (*(((_1ab7de127_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1a6128eb7_ImportInfo>* _1397_s = (*(((_1ab7de127_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1a6128eb7_ImportInfo>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1ab7e114b:; } _iter_end_1ab7e114b:;; } else { jule::Ptr<_1a6128eb7_ImportInfo>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1ab7e0931:; } _iter_end_1ab7e0931:;; }; }; return __jule_func_result;; } inline jule::I64 _1ab7e8c36_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1a6477986_Impl>* _1387_d = (*(((_1ab7eb9c5_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1a6477986_Impl>* _1397_s = (*(((_1ab7eb9c5_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1a6477986_Impl>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1ab7ed9e9:; } _iter_end_1ab7ed9e9:;; } else { jule::Ptr<_1a6477986_Impl>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1ab7ed2ce:; } _iter_end_1ab7ed2ce:;; }; }; return __jule_func_result;; } inline jule::I64 _1ab804bdc_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1a56dc05e_Struct>* _1387_d = (*(((_1ab807959_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1a56dc05e_Struct>* _1397_s = (*(((_1ab807959_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1a56dc05e_Struct>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1ab80997d:; } _iter_end_1ab80997d:;; } else { jule::Ptr<_1a56dc05e_Struct>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1ab809263:; } _iter_end_1ab809263:;; }; }; return __jule_func_result;; } inline jule::I64 _1ab810940_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1a63cb4bc_Trait>* _1387_d = (*(((_1ab81339e_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1a63cb4bc_Trait>* _1397_s = (*(((_1ab81339e_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1a63cb4bc_Trait>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1ab8153c3:; } _iter_end_1ab8153c3:;; } else { jule::Ptr<_1a63cb4bc_Trait>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1ab814ba8:; } _iter_end_1ab814ba8:;; }; }; return __jule_func_result;; } inline jule::I64 _1ab81b242_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1a63cd9b9_Enum>* _1387_d = (*(((_1ab81deae_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1a63cd9b9_Enum>* _1397_s = (*(((_1ab81deae_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1a63cd9b9_Enum>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1ab820bc5:; } _iter_end_1ab820bc5:;; } else { jule::Ptr<_1a63cd9b9_Enum>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1ab820444:; } _iter_end_1ab820444:;; }; }; return __jule_func_result;; } inline jule::I64 _1ab82aaae_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1a63cee2c_TypeEnum>* _1387_d = (*(((_1ab82d82b_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1a63cee2c_TypeEnum>* _1397_s = (*(((_1ab82d82b_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1a63cee2c_TypeEnum>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1ab830850:; } _iter_end_1ab830850:;; } else { jule::Ptr<_1a63cee2c_TypeEnum>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1ab830135:; } _iter_end_1ab830135:;; }; }; return __jule_func_result;; } inline jule::I64 _1ab83aa25_memcopy(jule::Slice<_1a61183e6_Pass> _12327_dest, jule::Slice<_1a61183e6_Pass> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { _1a61183e6_Pass* _1387_d = (*(((_1ab83d7b4_sliceBase*)((&(_12327_dest))))))._field_slice;; _1a61183e6_Pass* _1397_s = (*(((_1ab83d7b4_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { _1a61183e6_Pass* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1ab8407d8:; } _iter_end_1ab8407d8:;; } else { _1a61183e6_Pass* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1ab8400bd:; } _iter_end_1ab8400bd:;; }; }; return __jule_func_result;; } inline jule::I64 _1ab9deed7_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1a56cac2e_Generic>* _1387_d = (*(((_1ab9e2c76_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1a56cac2e_Generic>* _1397_s = (*(((_1ab9e2c76_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1a56cac2e_Generic>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1ab9e4c9a:; } _iter_end_1ab9e4c9a:;; } else { jule::Ptr<_1a56cac2e_Generic>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1ab9e4580:; } _iter_end_1ab9e4580:;; }; }; return __jule_func_result;; } inline jule::I64 _1abba35a7_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1a6116cb8_ReferenceStack>* _1387_d = (*(((_1abba6346_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1a6116cb8_ReferenceStack>* _1397_s = (*(((_1abba6346_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1a6116cb8_ReferenceStack>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1abba836a:; } _iter_end_1abba836a:;; } else { jule::Ptr<_1a6116cb8_ReferenceStack>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1abba7b50:; } _iter_end_1abba7b50:;; }; }; return __jule_func_result;; } inline jule::I64 _1ab8d2281_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Uintptr* _1387_d = (*(((_1ab8d5020_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Uintptr* _1397_s = (*(((_1ab8d5020_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::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1ab8d7044:; } _iter_end_1ab8d7044:;; } 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_1ab8d6829:; } _iter_end_1ab8d6829:;; }; }; return __jule_func_result;; } inline jule::I64 _1a9c194cc_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Any* _1387_d = (*(((_1a9c1c27c_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Any* _1397_s = (*(((_1a9c1c27c_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::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1a9c1e2a1:; } _iter_end_1a9c1e2a1:;; } 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_1a9c1da86:; } _iter_end_1a9c1da86:;; }; }; return __jule_func_result;; } inline jule::I64 _1a9c46b69_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1a63bc326_StructArgExpr>* _1387_d = (*(((_1a9c49908_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1a63bc326_StructArgExpr>* _1397_s = (*(((_1a9c49908_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1a63bc326_StructArgExpr>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1a9c4b92c:; } _iter_end_1a9c4b92c:;; } else { jule::Ptr<_1a63bc326_StructArgExpr>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1a9c4b212:; } _iter_end_1a9c4b212:;; }; }; return __jule_func_result;; } inline jule::I64 _1abdcd66c_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1a56be481_Type>* _1387_d = (*(((_1abdd140b_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1a56be481_Type>* _1397_s = (*(((_1abdd140b_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1a56be481_Type>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1abdd3430:; } _iter_end_1abdd3430:;; } else { jule::Ptr<_1a56be481_Type>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1abdd2c15:; } _iter_end_1abdd2c15:;; }; }; return __jule_func_result;; } inline jule::I64 _1ac1c847d_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1a63bec0d_KeyValPairExpr>* _1387_d = (*(((_1ac1cb21c_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1a63bec0d_KeyValPairExpr>* _1397_s = (*(((_1ac1cb21c_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1a63bec0d_KeyValPairExpr>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1ac1cd241:; } _iter_end_1ac1cd241:;; } else { jule::Ptr<_1a63bec0d_KeyValPairExpr>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1ac1cca26:; } _iter_end_1ac1cca26:;; }; }; return __jule_func_result;; } inline jule::I64 _1ac675342_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1a70c6282_stmt>* _1387_d = (*(((_1ac6780d1_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1a70c6282_stmt>* _1397_s = (*(((_1ac6780d1_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1a70c6282_stmt>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1ac67a105:; } _iter_end_1ac67a105:;; } else { jule::Ptr<_1a70c6282_stmt>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1ac6798da:; } _iter_end_1ac6798da:;; }; }; return __jule_func_result;; } inline jule::I64 _1ac6acb4e_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1a56d142c_Var>* _1387_d = (*(((_1ac6b08dd_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1a56d142c_Var>* _1397_s = (*(((_1ac6b08dd_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1a56d142c_Var>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1ac6b2912:; } _iter_end_1ac6b2912:;; } else { jule::Ptr<_1a56d142c_Var>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1ac6b21e7:; } _iter_end_1ac6b21e7:;; }; }; return __jule_func_result;; } inline jule::I64 _1ac857ada_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1a56d3c26_If>* _1387_d = (*(((_1ac85a879_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1a56d3c26_If>* _1397_s = (*(((_1ac85a879_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1a56d3c26_If>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1ac85c89d:; } _iter_end_1ac85c89d:;; } else { jule::Ptr<_1a56d3c26_If>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1ac85c183:; } _iter_end_1ac85c183:;; }; }; return __jule_func_result;; } inline jule::I64 _1ac8765ed_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1a56c32ed_Expr>* _1387_d = (*(((_1ac87938c_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1a56c32ed_Expr>* _1397_s = (*(((_1ac87938c_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1a56c32ed_Expr>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1ac87b3b1:; } _iter_end_1ac87b3b1:;; } else { jule::Ptr<_1a56c32ed_Expr>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1ac87ab96:; } _iter_end_1ac87ab96:;; }; }; return __jule_func_result;; } inline jule::I64 _1ac897652_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1a56d5211_Case>* _1387_d = (*(((_1ac89a3e1_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1a56d5211_Case>* _1397_s = (*(((_1ac89a3e1_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1a56d5211_Case>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1ac89c415:; } _iter_end_1ac89c415:;; } else { jule::Ptr<_1a56d5211_Case>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1ac89bbea:; } _iter_end_1ac89bbea:;; }; }; return __jule_func_result;; } inline jule::I64 _1ac8dee6e_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1a56cbcc9_AssignLeft>* _1387_d = (*(((_1ac8e2c0d_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1a56cbcc9_AssignLeft>* _1397_s = (*(((_1ac8e2c0d_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1a56cbcc9_AssignLeft>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1ac8e4c32:; } _iter_end_1ac8e4c32:;; } else { jule::Ptr<_1a56cbcc9_AssignLeft>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1ac8e4517:; } _iter_end_1ac8e4517:;; }; }; return __jule_func_result;; } inline jule::I64 _1ac800b2c_memcopy(jule::Slice<_1a56cccec_Stmt> _12327_dest, jule::Slice<_1a56cccec_Stmt> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { _1a56cccec_Stmt* _1387_d = (*(((_1ac8038bb_sliceBase*)((&(_12327_dest))))))._field_slice;; _1a56cccec_Stmt* _1397_s = (*(((_1ac8038bb_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { _1a56cccec_Stmt* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1ac8058e0:; } _iter_end_1ac8058e0:;; } else { _1a56cccec_Stmt* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1ac8051c5:; } _iter_end_1ac8051c5:;; }; }; return __jule_func_result;; } inline jule::I64 _1ac943511_memcopy(jule::Slice>> _12327_dest, jule::Slice>> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Slice>* _1387_d = (*(((_1ac94627d_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Slice>* _1397_s = (*(((_1ac94627d_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::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1ac9482a2:; } _iter_end_1ac9482a2:;; } 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_1ac947a87:; } _iter_end_1ac947a87:;; }; }; return __jule_func_result;; } inline jule::I64 _1aca111b1_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1a56cde63_Param>* _1387_d = (*(((_1aca13e50_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1a56cde63_Param>* _1397_s = (*(((_1aca13e50_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1a56cde63_Param>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1aca15e74:; } _iter_end_1aca15e74:;; } else { jule::Ptr<_1a56cde63_Param>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1aca15759:; } _iter_end_1aca15759:;; }; }; return __jule_func_result;; } inline jule::I64 _1aca60a29_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1a56d7b4d_TypeEnumItem>* _1387_d = (*(((_1aca637c9_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1a56d7b4d_TypeEnumItem>* _1397_s = (*(((_1aca637c9_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1a56d7b4d_TypeEnumItem>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1aca657ed:; } _iter_end_1aca657ed:;; } else { jule::Ptr<_1a56d7b4d_TypeEnumItem>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1aca650d3:; } _iter_end_1aca650d3:;; }; }; return __jule_func_result;; } inline jule::I64 _1aca79cb8_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1a56d6982_EnumItem>* _1387_d = (*(((_1aca7ca57_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1a56d6982_EnumItem>* _1397_s = (*(((_1aca7ca57_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1a56d6982_EnumItem>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1aca7ea8c:; } _iter_end_1aca7ea8c:;; } else { jule::Ptr<_1a56d6982_EnumItem>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1aca7e372:; } _iter_end_1aca7e372:;; }; }; return __jule_func_result;; } inline jule::I64 _1acab06e4_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1a56d8940_Field>* _1387_d = (*(((_1acab3483_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1a56d8940_Field>* _1397_s = (*(((_1acab3483_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1a56d8940_Field>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1acab54a7:; } _iter_end_1acab54a7:;; } else { jule::Ptr<_1a56d8940_Field>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1acab4c8c:; } _iter_end_1acab4c8c:;; }; }; return __jule_func_result;; } inline jule::I64 _1acaceb20_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1a56d031b_Func>* _1387_d = (*(((_1acad288c_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1a56d031b_Func>* _1397_s = (*(((_1acad288c_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1a56d031b_Func>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1acad48b1:; } _iter_end_1acad48b1:;; } else { jule::Ptr<_1a56d031b_Func>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1acad4196:; } _iter_end_1acad4196:;; }; }; return __jule_func_result;; } inline jule::I64 _1acc9857a_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1a56d6531_Use>* _1387_d = (*(((_1acc9b319_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1a56d6531_Use>* _1397_s = (*(((_1acc9b319_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1a56d6531_Use>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1acc9d33d:; } _iter_end_1acc9d33d:;; } else { jule::Ptr<_1a56d6531_Use>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1acc9cb23:; } _iter_end_1acc9cb23:;; }; }; return __jule_func_result;; } inline jule::I64 _1accacb44_memcopy(jule::Slice<_1a56bd68e_Node> _12327_dest, jule::Slice<_1a56bd68e_Node> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { _1a56bd68e_Node* _1387_d = (*(((_1accb08d3_sliceBase*)((&(_12327_dest))))))._field_slice;; _1a56bd68e_Node* _1397_s = (*(((_1accb08d3_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { _1a56bd68e_Node* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1accb2907:; } _iter_end_1accb2907:;; } else { _1a56bd68e_Node* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1a6e182a0:; } _iter_end_1a6e182a0:;; }; }; return __jule_func_result;; } inline jule::I64 _1acb9d4b3_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::I64* _1387_d = (*(((_1acba1252_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::I64* _1397_s = (*(((_1acba1252_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::I64* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1acba3276:; } _iter_end_1acba3276:;; } else { jule::I64* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1acba2a5b:; } _iter_end_1acba2a5b:;; }; }; return __jule_func_result;; } inline jule::I64 _1acc6e0de_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1a56bc9ac_AST>* _1387_d = (*(((_1acc71d7d_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1a56bc9ac_AST>* _1397_s = (*(((_1acc71d7d_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1a56bc9ac_AST>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1acdd4760:; } _iter_end_1acdd4760:;; } else { jule::Ptr<_1a56bc9ac_AST>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1acc735dd:; } _iter_end_1acc735dd:;; }; }; return __jule_func_result;; } inline jule::I64 _1acd746ab_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1a60dbe8b_Label>* _1387_d = (*(((_1acd77428_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1a60dbe8b_Label>* _1397_s = (*(((_1acd77428_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1a60dbe8b_Label>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1acd7944c:; } _iter_end_1acd7944c:;; } else { jule::Ptr<_1a60dbe8b_Label>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1acd78c32:; } _iter_end_1acd78c32:;; }; }; return __jule_func_result;; } inline jule::I64 _1ad0449ad_memcopy(jule::Slice<_1a81a0734_nilVar> _12327_dest, jule::Slice<_1a81a0734_nilVar> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { _1a81a0734_nilVar* _1387_d = (*(((_1ad04774c_sliceBase*)((&(_12327_dest))))))._field_slice;; _1a81a0734_nilVar* _1397_s = (*(((_1ad04774c_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { _1a81a0734_nilVar* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1ad049771:; } _iter_end_1ad049771:;; } else { _1a81a0734_nilVar* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1ad049056:; } _iter_end_1ad049056:;; }; }; return __jule_func_result;; } inline jule::I64 _1acede826_memcopy(jule::Slice<_1a81b49ac_dynamicVar> _12327_dest, jule::Slice<_1a81b49ac_dynamicVar> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { _1a81b49ac_dynamicVar* _1387_d = (*(((_1acee25b5_sliceBase*)((&(_12327_dest))))))._field_slice;; _1a81b49ac_dynamicVar* _1397_s = (*(((_1acee25b5_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { _1a81b49ac_dynamicVar* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1acee45d9:; } _iter_end_1acee45d9:;; } else { _1a81b49ac_dynamicVar* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1acee3dbe:; } _iter_end_1acee3dbe:;; }; }; return __jule_func_result;; } inline jule::I64 _1ad007a81_memcopy(jule::Slice<_1a81b95d8_boundaryVar> _12327_dest, jule::Slice<_1a81b95d8_boundaryVar> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { _1a81b95d8_boundaryVar* _1387_d = (*(((_1ad00a820_sliceBase*)((&(_12327_dest))))))._field_slice;; _1a81b95d8_boundaryVar* _1397_s = (*(((_1ad00a820_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { _1a81b95d8_boundaryVar* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1ad00c844:; } _iter_end_1ad00c844:;; } else { _1a81b95d8_boundaryVar* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1ad00c129:; } _iter_end_1ad00c129:;; }; }; return __jule_func_result;; } inline jule::I64 _1ad49577c_memcopy(jule::Slice<_1a8300587_chanCase> _12327_dest, jule::Slice<_1a8300587_chanCase> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { _1a8300587_chanCase* _1387_d = (*(((_1ad49851b_sliceBase*)((&(_12327_dest))))))._field_slice;; _1a8300587_chanCase* _1397_s = (*(((_1ad49851b_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { _1a8300587_chanCase* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1ad49a540:; } _iter_end_1ad49a540:;; } else { _1a8300587_chanCase* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1ad499d25:; } _iter_end_1ad499d25:;; }; }; return __jule_func_result;; } inline jule::I64 _1ad52ad2e_memcopy(jule::Slice>> _12327_dest, jule::Slice>> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Fn>* _1387_d = (*(((_1ad52dabd_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Fn>* _1397_s = (*(((_1ad52dabd_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::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1ad530ae2:; } _iter_end_1ad530ae2:;; } 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_1ad5303c7:; } _iter_end_1ad5303c7:;; }; }; return __jule_func_result;; } inline jule::I64 _1a9d3d8ba_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1a832e0bb_anonHash>* _1387_d = (*(((_1a9d41659_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1a832e0bb_anonHash>* _1397_s = (*(((_1a9d41659_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1a832e0bb_anonHash>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1a9d4367d:; } _iter_end_1a9d4367d:;; } else { jule::Ptr<_1a832e0bb_anonHash>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1a9d42e63:; } _iter_end_1a9d42e63:;; }; }; return __jule_func_result;; } inline jule::I64 _1ada38b33_memcopy(jule::Slice<_1a832dc36_traitCast> _12327_dest, jule::Slice<_1a832dc36_traitCast> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { _1a832dc36_traitCast* _1387_d = (*(((_1ada3b8c2_sliceBase*)((&(_12327_dest))))))._field_slice;; _1a832dc36_traitCast* _1397_s = (*(((_1ada3b8c2_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { _1a832dc36_traitCast* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1ada3d8e6:; } _iter_end_1ada3d8e6:;; } else { _1a832dc36_traitCast* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1ada3d1cb:; } _iter_end_1ada3d1cb:;; }; }; return __jule_func_result;; } inline jule::I64 _1adb326dd_memcopy(jule::Slice> _12327_dest, jule::Slice> _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1a832e451_traitHash>* _1387_d = (*(((_1adb3547c_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Ptr<_1a832e451_traitHash>* _1397_s = (*(((_1adb3547c_sliceBase*)((&(_12343_src))))))._field_slice;; if (((_1387_d > _1397_s) && (((jule::U64)((_1387_d - _1397_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1a832e451_traitHash>* _1454_f = _1397_s;; jule::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1adb374a1:; } _iter_end_1adb374a1:;; } else { jule::Ptr<_1a832e451_traitHash>* _1594_end = (_1397_s + __jule_func_result);; while ((_1397_s < _1594_end)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)++; (_1397_s)++; } _iter_next_1adb36c86:; } _iter_end_1adb36c86:;; }; }; return __jule_func_result;; } inline jule::I64 _1adc8d591_memcopy(jule::Slice _12327_dest, jule::Slice _12343_src) { jule::I64 __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::I64(0LL))) { return __jule_func_result;; }; { jule::Any* _1387_d = (*(((_1adc91330_sliceBase*)((&(_12327_dest))))))._field_slice;; jule::Any* _1397_s = (*(((_1adc91330_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::I64 _1464_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1387_d+=_1464_i; _1397_s+=_1464_i; while ((_1454_f <= _1397_s)) { { (*(_1387_d))=(*(_1397_s)); (_1387_d)--; (_1397_s)--; } _iter_next_1adc93354:; } _iter_end_1adc93354:;; } 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_1adc92b39:; } _iter_end_1adc92b39:;; }; }; return __jule_func_result;; } inline jule::I64 _2054e7358_nextslicecap(jule::I64 _17017_newLen, jule::I64 _17030_oldCap) { if ((_17030_oldCap == jule::I64(0LL))) { return _17017_newLen;; }; jule::I64 _1742_newcap = (jule::I64)(((jule::I64)((({ jule::I64 __jule_x = _17030_oldCap; jule::I64 __jule_y = jule::I64(1LL); ((jule::I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) + _17030_oldCap)) >> jule::I64(1LL)));; if ((static_cast(_1742_newcap) >= static_cast(_17017_newLen))) { return _1742_newcap;; }; return _17017_newLen;; } inline void _1a83d67e4_prememappend(jule::Slice* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice _1916_ns = ({ auto __jule_collection = jule::Slice::alloc((*(_18729_s)).len(), _2054e7358_nextslicecap((jule::I64)(((*(_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; });; _1a83d8a8d_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1a84c3293_prememappend(jule::Slice* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice _1916_ns = ({ auto __jule_collection = jule::Slice::alloc((*(_18729_s)).len(), _2054e7358_nextslicecap((jule::I64)(((*(_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; });; _1a84c9dd2_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1a86dc7a9_prememappend(jule::Slice* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice _1916_ns = ({ auto __jule_collection = jule::Slice::alloc((*(_18729_s)).len(), _2054e7358_nextslicecap((jule::I64)(((*(_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; });; _1a86de58b_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1aa2a2856_prememappend(jule::Slice<_1a2ce2403_zoneTrans>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice<_1a2ce2403_zoneTrans> _1916_ns = ({ auto __jule_collection = jule::Slice<_1a2ce2403_zoneTrans>::alloc((*(_18729_s)).len(), _2054e7358_nextslicecap((jule::I64)(((*(_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 = _1a2ce2403_zoneTrans{._field_when=0, ._field_index=0, ._field_isstd=false, ._field_isutc=false}; __jule_collection; });; _1aa2a4627_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1aa556720_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2054e7358_nextslicecap((jule::I64)(((*(_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<_1c2286c1e_File>(nullptr); __jule_collection; });; _1aa5585ac_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1aa5e9780_prememappend(jule::Slice<_206189879_DirEntry>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice<_206189879_DirEntry> _1916_ns = ({ auto __jule_collection = jule::Slice<_206189879_DirEntry>::alloc((*(_18729_s)).len(), _2054e7358_nextslicecap((jule::I64)(((*(_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 = _206189879_DirEntry{._field_Name=jule::Str(), ._field_Stat=_1a2d38504_FileInfo{._field_mode=0, ._field_size=0, ._field_modtime=_1a2c53a07_Time{._field_sec=0, ._field_nsec=0, ._field_loc=jule::Ptr<_1a2ce0577_Location>(nullptr)}, ._field_sys=_205a5be72_SysStat{._field_Dev=0, ._field_Ino=0, ._field_Nlink=0, ._field_Mode=0, ._field_Uid=0, ._field_Gid=0, ._field_X__pad0=0, ._field_Rdev=0, ._field_Size=0, ._field_Blksize=0, ._field_Blocks=0, ._field_Atim=_205a5ab1e_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Mtim=_205a5ab1e_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ctim=_205a5ab1e_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_X__unused=({ 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; });; _1aa5eb551_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1aa7191da_prememappend(jule::Slice<_1a2dd21b3_Log>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice<_1a2dd21b3_Log> _1916_ns = ({ auto __jule_collection = jule::Slice<_1a2dd21b3_Log>::alloc((*(_18729_s)).len(), _2054e7358_nextslicecap((jule::I64)(((*(_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 = _1a2dd21b3_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; });; _1aa71aeab_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1aa7257ac_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2054e7358_nextslicecap((jule::I64)(((*(_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<_1a56a934a_Token>(nullptr); __jule_collection; });; _1aa7275c2_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1aa99ca67_prememappend(jule::Slice* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice _1916_ns = ({ auto __jule_collection = jule::Slice::alloc((*(_18729_s)).len(), _2054e7358_nextslicecap((jule::I64)(((*(_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; });; _1aa8e62eb_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1aac9e4ea_prememappend(jule::Slice<_1a67ae273_Error>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice<_1a67ae273_Error> _1916_ns = ({ auto __jule_collection = jule::Slice<_1a67ae273_Error>::alloc((*(_18729_s)).len(), _2054e7358_nextslicecap((jule::I64)(((*(_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 = _1a67ae273_Error{._field_Offset=0, ._field_Text=jule::Str()}; __jule_collection; });; _1aaca12bb_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1aaea8dca_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2054e7358_nextslicecap((jule::I64)(((*(_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<_1a6110a09_Func>(nullptr); __jule_collection; });; _1aaeaab9b_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1aaeb74c1_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2054e7358_nextslicecap((jule::I64)(((*(_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<_1a56de10a_FieldIns>(nullptr); __jule_collection; });; _1aaeb9308_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1aaec6ce9_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2054e7358_nextslicecap((jule::I64)(((*(_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<_1a56dea89_StructIns>(nullptr); __jule_collection; });; _1aaec8aba_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ab1b7e41_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2054e7358_nextslicecap((jule::I64)(((*(_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<_1a645c4c6_comptimeTypeInfo>(nullptr); __jule_collection; });; _1ab1b9c12_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ab36e081_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2054e7358_nextslicecap((jule::I64)(((*(_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<_1a6793312_Var>(nullptr); __jule_collection; });; _1ab370d52_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ab38c577_prememappend(jule::Slice* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice _1916_ns = ({ auto __jule_collection = jule::Slice::alloc((*(_18729_s)).len(), _2054e7358_nextslicecap((jule::I64)(((*(_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; });; _1ab38e348_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ab3b247b_prememappend(jule::Slice* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice _1916_ns = ({ auto __jule_collection = jule::Slice::alloc((*(_18729_s)).len(), _2054e7358_nextslicecap((jule::I64)(((*(_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; });; _1ab3b42e6_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ab3bedc3_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2054e7358_nextslicecap((jule::I64)(((*(_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<_1a682a4ed_TypeAlias>(nullptr); __jule_collection; });; _1ab3c1b94_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ab411d9e_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2054e7358_nextslicecap((jule::I64)(((*(_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<_1a60c0c72_If>(nullptr); __jule_collection; });; _1ab413b70_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ab49d688_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2054e7358_nextslicecap((jule::I64)(((*(_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<_1a60e0e29_scopeLabel>(nullptr); __jule_collection; });; _1ab4a0800_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ab4ab410_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2054e7358_nextslicecap((jule::I64)(((*(_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<_1a60dc596_Goto>(nullptr); __jule_collection; });; _1ab4b3d0d_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ab5004cb_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2054e7358_nextslicecap((jule::I64)(((*(_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<_1a67e58b4_Value>(nullptr); __jule_collection; });; _1ab50229c_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ab523a0a_prememappend(jule::Slice<_1a60c01c2_exprPart>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice<_1a60c01c2_exprPart> _1916_ns = ({ auto __jule_collection = jule::Slice<_1a60c01c2_exprPart>::alloc((*(_18729_s)).len(), _2054e7358_nextslicecap((jule::I64)(((*(_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 = _1a60c01c2_exprPart{._field_data=jule::Ptr<_1a67e58b4_Value>(nullptr), ._field_expr=jule::Ptr<_1a56c32ed_Expr>(nullptr)}; __jule_collection; });; _1ab5257cb_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ab543013_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2054e7358_nextslicecap((jule::I64)(((*(_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<_1a68299b4_InsGeneric>(nullptr); __jule_collection; });; _1ab544cd4_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ab58b743_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2054e7358_nextslicecap((jule::I64)(((*(_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<_1a60deec2_Case>(nullptr); __jule_collection; });; _1ab58d514_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ab692690_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2054e7358_nextslicecap((jule::I64)(((*(_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<_1a682b1ad_Type>(nullptr); __jule_collection; });; _1ab694560_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ab6bea85_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2054e7358_nextslicecap((jule::I64)(((*(_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<_1a56bda46_Directive>(nullptr); __jule_collection; });; _1ab6c1856_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ab6e82b7_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2054e7358_nextslicecap((jule::I64)(((*(_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<_1a6112896_ParamIns>(nullptr); __jule_collection; });; _1ab6ea088_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ab705769_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2054e7358_nextslicecap((jule::I64)(((*(_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<_1a61139c9_FuncIns>(nullptr); __jule_collection; });; _1ab70753a_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ab73ae75_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2054e7358_nextslicecap((jule::I64)(((*(_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<_1a56daeb4_Field>(nullptr); __jule_collection; });; _1ab73cc46_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ab748acb_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2054e7358_nextslicecap((jule::I64)(((*(_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<_1a610e002_Param>(nullptr); __jule_collection; });; _1ab74a89c_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ab7589a9_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2054e7358_nextslicecap((jule::I64)(((*(_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<_1a6834738_TypeSym>(nullptr); __jule_collection; });; _1ab75a77a_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ab765774_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2054e7358_nextslicecap((jule::I64)(((*(_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<_1a63cd018_EnumItem>(nullptr); __jule_collection; });; _1ab767545_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ab772231_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2054e7358_nextslicecap((jule::I64)(((*(_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<_1a63ce8dd_TypeEnumItem>(nullptr); __jule_collection; });; _1ab774002_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ab7cdb72_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2054e7358_nextslicecap((jule::I64)(((*(_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<_1a63c71aa_SymTab>(nullptr); __jule_collection; });; _1ab7d0943_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ab7d95b7_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2054e7358_nextslicecap((jule::I64)(((*(_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<_1a6128eb7_ImportInfo>(nullptr); __jule_collection; });; _1ab7db388_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ab7e6e65_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2054e7358_nextslicecap((jule::I64)(((*(_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<_1a6477986_Impl>(nullptr); __jule_collection; });; _1ab7e8c36_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ab802e1b_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2054e7358_nextslicecap((jule::I64)(((*(_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<_1a56dc05e_Struct>(nullptr); __jule_collection; });; _1ab804bdc_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ab80db6e_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2054e7358_nextslicecap((jule::I64)(((*(_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<_1a63cb4bc_Trait>(nullptr); __jule_collection; });; _1ab810940_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ab81977e_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2054e7358_nextslicecap((jule::I64)(((*(_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<_1a63cd9b9_Enum>(nullptr); __jule_collection; });; _1ab81b242_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ab828eca_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2054e7358_nextslicecap((jule::I64)(((*(_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<_1a63cee2c_TypeEnum>(nullptr); __jule_collection; });; _1ab82aaae_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ab838c54_prememappend(jule::Slice<_1a61183e6_Pass>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice<_1a61183e6_Pass> _1916_ns = ({ auto __jule_collection = jule::Slice<_1a61183e6_Pass>::alloc((*(_18729_s)).len(), _2054e7358_nextslicecap((jule::I64)(((*(_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 = _1a61183e6_Pass{._field_Token=jule::Ptr<_1a56a934a_Token>(nullptr), ._field_Text=jule::Str()}; __jule_collection; });; _1ab83aa25_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ab9dd216_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2054e7358_nextslicecap((jule::I64)(((*(_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<_1a56cac2e_Generic>(nullptr); __jule_collection; });; _1ab9deed7_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1abba196d_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2054e7358_nextslicecap((jule::I64)(((*(_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<_1a6116cb8_ReferenceStack>(nullptr); __jule_collection; });; _1abba35a7_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ab8d04b0_prememappend(jule::Slice* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice _1916_ns = ({ auto __jule_collection = jule::Slice::alloc((*(_18729_s)).len(), _2054e7358_nextslicecap((jule::I64)(((*(_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; });; _1ab8d2281_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1a9c1770b_prememappend(jule::Slice* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice _1916_ns = ({ auto __jule_collection = jule::Slice::alloc((*(_18729_s)).len(), _2054e7358_nextslicecap((jule::I64)(((*(_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; });; _1a9c194cc_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1a9c44d98_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2054e7358_nextslicecap((jule::I64)(((*(_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<_1a63bc326_StructArgExpr>(nullptr); __jule_collection; });; _1a9c46b69_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1abdc9d0b_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2054e7358_nextslicecap((jule::I64)(((*(_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<_1a56be481_Type>(nullptr); __jule_collection; });; _1abdcd66c_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ac1c66ac_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2054e7358_nextslicecap((jule::I64)(((*(_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<_1a63bec0d_KeyValPairExpr>(nullptr); __jule_collection; });; _1ac1c847d_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ac673571_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2054e7358_nextslicecap((jule::I64)(((*(_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<_1a70c6282_stmt>(nullptr); __jule_collection; });; _1ac675342_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ac6aad7d_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2054e7358_nextslicecap((jule::I64)(((*(_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<_1a56d142c_Var>(nullptr); __jule_collection; });; _1ac6acb4e_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ac6e545b_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2054e7358_nextslicecap((jule::I64)(((*(_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<_1a56d3c26_If>(nullptr); __jule_collection; });; _1ac857ada_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ac873397_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2054e7358_nextslicecap((jule::I64)(((*(_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<_1a56c32ed_Expr>(nullptr); __jule_collection; });; _1ac8765ed_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ac895881_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2054e7358_nextslicecap((jule::I64)(((*(_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<_1a56d5211_Case>(nullptr); __jule_collection; });; _1ac897652_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ac8dd19d_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2054e7358_nextslicecap((jule::I64)(((*(_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<_1a56cbcc9_AssignLeft>(nullptr); __jule_collection; });; _1ac8dee6e_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ac7edd5b_prememappend(jule::Slice<_1a56cccec_Stmt>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice<_1a56cccec_Stmt> _1916_ns = ({ auto __jule_collection = jule::Slice<_1a56cccec_Stmt>::alloc((*(_18729_s)).len(), _2054e7358_nextslicecap((jule::I64)(((*(_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 = _1a56cccec_Stmt{._field_Token=jule::Ptr<_1a56a934a_Token>(nullptr), ._field_End=jule::Ptr<_1a56a934a_Token>(nullptr), ._field_Data=jule::Any(nullptr)}; __jule_collection; });; _1ac800b2c_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ac941740_prememappend(jule::Slice>>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice>> _1916_ns = ({ auto __jule_collection = jule::Slice>>::alloc((*(_18729_s)).len(), _2054e7358_nextslicecap((jule::I64)(((*(_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; });; _1ac943511_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1aca0e3e0_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2054e7358_nextslicecap((jule::I64)(((*(_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<_1a56cde63_Param>(nullptr); __jule_collection; });; _1aca111b1_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1aca5dc58_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2054e7358_nextslicecap((jule::I64)(((*(_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<_1a56d7b4d_TypeEnumItem>(nullptr); __jule_collection; });; _1aca60a29_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1aca77ed6_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2054e7358_nextslicecap((jule::I64)(((*(_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<_1a56d6982_EnumItem>(nullptr); __jule_collection; });; _1aca79cb8_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1acaad923_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2054e7358_nextslicecap((jule::I64)(((*(_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<_1a56d8940_Field>(nullptr); __jule_collection; });; _1acab06e4_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1acaccd4e_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2054e7358_nextslicecap((jule::I64)(((*(_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<_1a56d031b_Func>(nullptr); __jule_collection; });; _1acaceb20_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1acc967a9_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2054e7358_nextslicecap((jule::I64)(((*(_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<_1a56d6531_Use>(nullptr); __jule_collection; });; _1acc9857a_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1accaad73_prememappend(jule::Slice<_1a56bd68e_Node>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice<_1a56bd68e_Node> _1916_ns = ({ auto __jule_collection = jule::Slice<_1a56bd68e_Node>::alloc((*(_18729_s)).len(), _2054e7358_nextslicecap((jule::I64)(((*(_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 = _1a56bd68e_Node{._field_Token=jule::Ptr<_1a56a934a_Token>(nullptr), ._field_Data=jule::Any(nullptr)}; __jule_collection; });; _1accacb44_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1acb9b6e2_prememappend(jule::Slice* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice _1916_ns = ({ auto __jule_collection = jule::Slice::alloc((*(_18729_s)).len(), _2054e7358_nextslicecap((jule::I64)(((*(_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; });; _1acb9d4b3_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1acc6c31d_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2054e7358_nextslicecap((jule::I64)(((*(_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<_1a56bc9ac_AST>(nullptr); __jule_collection; });; _1acc6e0de_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1acd728da_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2054e7358_nextslicecap((jule::I64)(((*(_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<_1a60dbe8b_Label>(nullptr); __jule_collection; });; _1acd746ab_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ad042bdc_prememappend(jule::Slice<_1a81a0734_nilVar>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice<_1a81a0734_nilVar> _1916_ns = ({ auto __jule_collection = jule::Slice<_1a81a0734_nilVar>::alloc((*(_18729_s)).len(), _2054e7358_nextslicecap((jule::I64)(((*(_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 = _1a81a0734_nilVar{._field_var=0, ._field_safe=false}; __jule_collection; });; _1ad0449ad_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1acedca55_prememappend(jule::Slice<_1a81b49ac_dynamicVar>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice<_1a81b49ac_dynamicVar> _1916_ns = ({ auto __jule_collection = jule::Slice<_1a81b49ac_dynamicVar>::alloc((*(_18729_s)).len(), _2054e7358_nextslicecap((jule::I64)(((*(_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 = _1a81b49ac_dynamicVar{._field_var=0, ._field_kind=jule::Ptr<_1a682b1ad_Type>(nullptr)}; __jule_collection; });; _1acede826_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ad005cb0_prememappend(jule::Slice<_1a81b95d8_boundaryVar>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice<_1a81b95d8_boundaryVar> _1916_ns = ({ auto __jule_collection = jule::Slice<_1a81b95d8_boundaryVar>::alloc((*(_18729_s)).len(), _2054e7358_nextslicecap((jule::I64)(((*(_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 = _1a81b95d8_boundaryVar{._field_var=0, ._field_maxSize=jule::Slice(nullptr)}; __jule_collection; });; _1ad007a81_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ad4939ab_prememappend(jule::Slice<_1a8300587_chanCase>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice<_1a8300587_chanCase> _1916_ns = ({ auto __jule_collection = jule::Slice<_1a8300587_chanCase>::alloc((*(_18729_s)).len(), _2054e7358_nextslicecap((jule::I64)(((*(_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 = _1a8300587_chanCase{._field_Case=jule::Ptr<_1a60deec2_Case>(nullptr), ._field_Value=jule::Ptr<_1a67e58b4_Value>(nullptr)}; __jule_collection; });; _1ad49577c_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ad52905d_prememappend(jule::Slice>>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice>> _1916_ns = ({ auto __jule_collection = jule::Slice>>::alloc((*(_18729_s)).len(), _2054e7358_nextslicecap((jule::I64)(((*(_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; });; _1ad52ad2e_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1a9d3bae9_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2054e7358_nextslicecap((jule::I64)(((*(_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<_1a832e0bb_anonHash>(nullptr); __jule_collection; });; _1a9d3d8ba_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1ada36d62_prememappend(jule::Slice<_1a832dc36_traitCast>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice<_1a832dc36_traitCast> _1916_ns = ({ auto __jule_collection = jule::Slice<_1a832dc36_traitCast>::alloc((*(_18729_s)).len(), _2054e7358_nextslicecap((jule::I64)(((*(_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 = _1a832dc36_traitCast{._field_t1=jule::Ptr<_1a63cb4bc_Trait>(nullptr), ._field_t2=jule::Ptr<_1a63cb4bc_Trait>(nullptr)}; __jule_collection; });; _1ada38b33_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1adb3091c_prememappend(jule::Slice>* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice> _1916_ns = ({ auto __jule_collection = jule::Slice>::alloc((*(_18729_s)).len(), _2054e7358_nextslicecap((jule::I64)(((*(_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<_1a832e451_traitHash>(nullptr); __jule_collection; });; _1adb326dd_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline void _1adc894d2_prememappend(jule::Slice* _18729_s, jule::I64 _18739_newItems) { if (((jule::I64)(((*(_18729_s)).cap() - (*(_18729_s)).len())) >= _18739_newItems)) { return;; }; jule::Slice _1916_ns = ({ auto __jule_collection = jule::Slice::alloc((*(_18729_s)).len(), _2054e7358_nextslicecap((jule::I64)(((*(_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; });; _1adc8d591_memcopy(_1916_ns, (*(_18729_s))); (*(_18729_s))=_1916_ns; } inline jule::Slice _1a83d535e_memappend(jule::Slice _19729_dest, jule::Slice _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1a83d67e4_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1a83d8a8d_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice _1a84c1d30_memappend(jule::Slice _19729_dest, jule::Slice _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1a84c3293_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1a84c9dd2_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice _1a86db357_memappend(jule::Slice _19729_dest, jule::Slice _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1a86dc7a9_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1a86de58b_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice _1a9bd5993_memappend(jule::Slice _19729_dest, jule::Str _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1a84c3293_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1a841b73b_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice<_1a2ce2403_zoneTrans> _1aa2a1338_memappend(jule::Slice<_1a2ce2403_zoneTrans> _19729_dest, jule::Slice<_1a2ce2403_zoneTrans> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1aa2a2856_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1aa2a4627_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1aa5552bd_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1aa556720_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1aa5585ac_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice<_206189879_DirEntry> _1aa5e832d_memappend(jule::Slice<_206189879_DirEntry> _19729_dest, jule::Slice<_206189879_DirEntry> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1aa5e9780_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1aa5eb551_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice<_1a2dd21b3_Log> _1aa717d87_memappend(jule::Slice<_1a2dd21b3_Log> _19729_dest, jule::Slice<_1a2dd21b3_Log> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1aa7191da_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1aa71aeab_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1aa72435a_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1aa7257ac_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1aa7275c2_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice _1aa99b615_memappend(jule::Slice _19729_dest, jule::Slice _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1aa99ca67_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1aa8e62eb_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice<_1a67ae273_Error> _1aac9d0ba_memappend(jule::Slice<_1a67ae273_Error> _19729_dest, jule::Slice<_1a67ae273_Error> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1aac9e4ea_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1aaca12bb_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1aaea7912_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1aaea8dca_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1aaeaab9b_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1aaeb606e_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1aaeb74c1_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1aaeb9308_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1aaec5897_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1aaec6ce9_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1aaec8aba_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1ab1b69de_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1ab1b7e41_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1ab1b9c12_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1ab36cb2e_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1ab36e081_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1ab370d52_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice _1ab38b07b_memappend(jule::Slice _19729_dest, jule::Slice _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1ab38c577_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1ab38e348_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice _1ab3b103a_memappend(jule::Slice _19729_dest, jule::Slice _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1ab3b247b_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1ab3b42e6_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1ab3bd971_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1ab3bedc3_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1ab3c1b94_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1ab40e3eb_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1ab411d9e_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1ab413b70_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1ab49c4bc_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1ab49d688_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1ab4a0800_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1ab4aa6a6_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1ab4ab410_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1ab4b3d0d_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1ab4ee079_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1ab5004cb_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1ab50229c_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice<_1a60c01c2_exprPart> _1ab5225a8_memappend(jule::Slice<_1a60c01c2_exprPart> _19729_dest, jule::Slice<_1a60c01c2_exprPart> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1ab523a0a_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1ab5257cb_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1ab541ab1_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1ab543013_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1ab544cd4_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1ab588575_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1ab58b743_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1ab58d514_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1ab69123d_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1ab692690_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1ab694560_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1ab6bd633_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1ab6bea85_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1ab6c1856_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1ab6e6d65_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1ab6e82b7_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1ab6ea088_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1ab704317_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1ab705769_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1ab70753a_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1ab739a23_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1ab73ae75_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1ab73cc46_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1ab747679_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1ab748acb_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1ab74a89c_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1ab757557_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1ab7589a9_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1ab75a77a_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1ab764322_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1ab765774_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1ab767545_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1ab770cce_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1ab772231_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1ab774002_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1ab7cc720_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1ab7cdb72_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1ab7d0943_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1ab7d8165_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1ab7d95b7_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1ab7db388_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1ab7e5aac_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1ab7e6e65_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1ab7e8c36_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1ab8019b9_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1ab802e1b_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1ab804bdc_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1ab80ca2a_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1ab80db6e_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1ab810940_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1ab81832c_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1ab81977e_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1ab81b242_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1ab818618_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1ab828eca_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1ab82aaae_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice<_1a61183e6_Pass> _1ab837802_memappend(jule::Slice<_1a61183e6_Pass> _19729_dest, jule::Slice<_1a61183e6_Pass> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1ab838c54_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1ab83aa25_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1ab9dbcb4_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1ab9dd216_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1ab9deed7_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1abba17a3_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1abba196d_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1abba35a7_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice _1ab8ce05d_memappend(jule::Slice _19729_dest, jule::Slice _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1ab8d04b0_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1ab8d2281_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice _1a9c162a9_memappend(jule::Slice _19729_dest, jule::Slice _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1a9c1770b_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1a9c194cc_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1a9c43946_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1a9c44d98_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1a9c46b69_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1abdc3079_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1abdc9d0b_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1abdcd66c_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1ac1c525a_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1ac1c66ac_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1ac1c847d_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1ac67211e_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1ac673571_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1ac675342_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1ac6a992b_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1ac6aad7d_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1ac6acb4e_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1ac6e4009_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1ac6e545b_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1ac857ada_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1ac8711b9_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1ac873397_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1ac8765ed_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1ac89442e_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1ac895881_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1ac897652_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1ac8dbc4b_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1ac8dd19d_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1ac8dee6e_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice<_1a56cccec_Stmt> _1ac7ec909_memappend(jule::Slice<_1a56cccec_Stmt> _19729_dest, jule::Slice<_1a56cccec_Stmt> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1ac7edd5b_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1ac800b2c_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice>> _1ac93e584_memappend(jule::Slice>> _19729_dest, jule::Slice>> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1ac941740_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1ac943511_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1aca0ce8d_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1aca0e3e0_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1aca111b1_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1aca5c7e5_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1aca5dc58_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1aca60a29_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1aca76a84_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1aca77ed6_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1aca79cb8_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1acaac4c1_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1acaad923_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1acab06e4_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1acacb8ec_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1acaccd4e_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1acaceb20_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1acc95357_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1acc967a9_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1acc9857a_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice<_1a56bd68e_Node> _1acca9921_memappend(jule::Slice<_1a56bd68e_Node> _19729_dest, jule::Slice<_1a56bd68e_Node> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1accaad73_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1accacb44_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice _1acb9a2d4_memappend(jule::Slice _19729_dest, jule::Slice _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1acb9b6e2_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1acb9d4b3_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1acc6adbb_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1acc6c31d_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1acc6e0de_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1acd71488_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1acd728da_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1acd746ab_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice<_1a81a0734_nilVar> _1ad04178a_memappend(jule::Slice<_1a81a0734_nilVar> _19729_dest, jule::Slice<_1a81a0734_nilVar> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1ad042bdc_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1ad0449ad_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice<_1a81b49ac_dynamicVar> _1acedb603_memappend(jule::Slice<_1a81b49ac_dynamicVar> _19729_dest, jule::Slice<_1a81b49ac_dynamicVar> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1acedca55_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1acede826_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice<_1a81b95d8_boundaryVar> _1ad00486e_memappend(jule::Slice<_1a81b95d8_boundaryVar> _19729_dest, jule::Slice<_1a81b95d8_boundaryVar> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1ad005cb0_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1ad007a81_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice<_1a8300587_chanCase> _1ad492559_memappend(jule::Slice<_1a8300587_chanCase> _19729_dest, jule::Slice<_1a8300587_chanCase> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1ad4939ab_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1ad49577c_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice>> _1ad5278ec_memappend(jule::Slice>> _19729_dest, jule::Slice>> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1ad52905d_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1ad52ad2e_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1a9d3a697_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1a9d3bae9_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1a9d3d8ba_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice<_1a832dc36_traitCast> _1ada35910_memappend(jule::Slice<_1a832dc36_traitCast> _19729_dest, jule::Slice<_1a832dc36_traitCast> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1ada36d62_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1ada38b33_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice> _1adb2e520_memappend(jule::Slice> _19729_dest, jule::Slice> _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1adb3091c_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1adb326dd_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Slice _1adc8292b_memappend(jule::Slice _19729_dest, jule::Slice _19745_src) { if ((_19745_src.len() == jule::I64(0LL))) { return _19729_dest;; }; _1adc894d2_prememappend(&(_19729_dest), _19745_src.len()); jule::I64 _2022_n = _19729_dest.len();; (_19729_dest).mut_slice(jule::I64(0LL), (jule::I64)((_19729_dest.len() + _19745_src.len())));; _1adc8d591_memcopy(_19729_dest.slice(_2022_n), _19745_src); return _19729_dest;; } inline jule::Ptr<_205aa5d34_FD> _205aaa82d_newStdioPoll(jule::U64 _717_h) { jule::Ptr<_205aa5d34_FD> _106_fd = jule::new_ptr<_205aa5d34_FD>(_205aa5d34_FD{._field_File=_717_h, ._field_Flags=jule::I64(1LL), ._field_IsStream=true, ._field_ZeroReadIsEOF=true});; ({ auto except = _205aa6197_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::I64 _1328_n) { __jule_writeStderr(_2054e00ed_StrBytes(__jule_strBytePtr((jule::U8*)"panic: ",7))); __jule_writeStderr(_1a8425525_Slice(_1318_m, _1328_n, _1328_n)); __jule_writeStderr(_2054e00ed_StrBytes(__jule_strBytePtr((jule::U8*)"\n",1))); _205a5a404_Exit(jule::I64(2LL)); } inline void __jule_panicStr(jule::Str _2213_m) { { __jule_panic((&(_2213_m[0LL])), _2213_m.len()); }; } inline jule::U32 _1a863d6b6_atomicLoad(jule::U32* _3519_p, jule::I64 _3525_mo) { return _1a863eee2_atomicLoadZ(_3519_p, _3525_mo);; } inline jule::U64 _1a86c34c6_atomicLoad(jule::U64* _3519_p, jule::I64 _3525_mo) { return _1a86c4939_atomicLoadZ(_3519_p, _3525_mo);; } inline jule::Bool _1a868a36c_atomicCompareAndSwap(jule::U32* _4333_p, jule::U32 _4339_old, jule::U32 _4347_new, jule::I64 _4355_mo) { jule::Bool __jule_func_result = false; __jule_func_result = _1a868c182_atomicCompareAndSwapZ(_4333_p, _4339_old, _4347_new, _4355_mo); return __jule_func_result;; } inline jule::Bool _1a872cba1_atomicCompareAndSwap(jule::I32* _4333_p, jule::I32 _4339_old, jule::I32 _4347_new, jule::I64 _4355_mo) { jule::Bool __jule_func_result = false; __jule_func_result = _1a872e741_atomicCompareAndSwapZ(_4333_p, _4339_old, _4347_new, _4355_mo); return __jule_func_result;; } inline jule::U32 _1a8691d46_atomicAdd(jule::U32* _4822_p, jule::U32 _4828_delta, jule::I64 _4838_mo) { jule::U32 __jule_func_result = 0; __jule_func_result = _1a8693a07_atomicAddZ(_4822_p, _4828_delta, _4838_mo); return __jule_func_result;; } inline jule::U64 _1a86c311e_atomicAdd(jule::U64* _4822_p, jule::U64 _4828_delta, jule::I64 _4838_mo) { jule::U64 __jule_func_result = 0; __jule_func_result = _1a86c7035_atomicAddZ(_4822_p, _4828_delta, _4838_mo); return __jule_func_result;; } inline jule::I32 _1a8729b04_atomicAdd(jule::I32* _4822_p, jule::I32 _4828_delta, jule::I64 _4838_mo) { jule::I32 __jule_func_result = 0; __jule_func_result = _1a872b694_atomicAddZ(_4822_p, _4828_delta, _4838_mo); return __jule_func_result;; } inline void _1a869e958_atomicStore(jule::U32* _5324_p, jule::U32 _5330_val, jule::I64 _5338_mo) { _1a86a12c8_atomicStoreZ(_5324_p, _5330_val, _5338_mo); } inline jule::U32 _1a863eee2_atomicLoadZ(jule::U32* _6725_p, jule::I64 _6732_mo) { jule::U32 _6810_tmp = 0;; { __atomic_load(_6725_p, (&(_6810_tmp)), _6732_mo); }; return _6810_tmp;; } inline jule::U64 _1a86c4939_atomicLoadZ(jule::U64* _6725_p, jule::I64 _6732_mo) { jule::U64 _6810_tmp = 0;; { __atomic_load(_6725_p, (&(_6810_tmp)), _6732_mo); }; return _6810_tmp;; } inline jule::U8 _1aa0e5677_atomicLoadZ(jule::U8* _6725_p, jule::I64 _6732_mo) { jule::U8 _6810_tmp = 0;; { __atomic_load(_6725_p, (&(_6810_tmp)), _6732_mo); }; return _6810_tmp;; } inline jule::Bool _1a868c182_atomicCompareAndSwapZ(jule::U32* _7839_p, jule::U32 _7846_old, jule::U32 _7855_new, jule::I64 _7864_mo) { jule::Bool __jule_func_result = false; ; __jule_func_result = __atomic_compare_exchange(_7839_p, (&(_7846_old)), (&(_7855_new)), jule::I64(0LL), _7864_mo, _7864_mo); return __jule_func_result;; } inline jule::Bool _1a872e741_atomicCompareAndSwapZ(jule::I32* _7839_p, jule::I32 _7846_old, jule::I32 _7855_new, jule::I64 _7864_mo) { jule::Bool __jule_func_result = false; ; __jule_func_result = __atomic_compare_exchange(_7839_p, (&(_7846_old)), (&(_7855_new)), jule::I64(0LL), _7864_mo, _7864_mo); return __jule_func_result;; } inline jule::U32 _1a8693a07_atomicAddZ(jule::U32* _8528_p, jule::U32 _8535_delta, jule::I64 _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::U64 _1a86c7035_atomicAddZ(jule::U64* _8528_p, jule::U64 _8535_delta, jule::I64 _8546_mo) { jule::U64 __jule_func_result = 0; __jule_func_result = (jule::U64)((__atomic_fetch_add(_8528_p, _8535_delta, _8546_mo) + _8535_delta)); return __jule_func_result;; } inline jule::I32 _1a872b694_atomicAddZ(jule::I32* _8528_p, jule::I32 _8535_delta, jule::I64 _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 _1a86a12c8_atomicStoreZ(jule::U32* _9130_p, jule::U32 _9137_val, jule::I64 _9146_mo) { { __atomic_store(_9130_p, (&(_9137_val)), _9146_mo); }; } inline void _1aa0e6ea3_atomicStoreZ(jule::U8* _9130_p, jule::U8 _9137_val, jule::I64 _9146_mo) { { __atomic_store(_9130_p, (&(_9137_val)), _9146_mo); }; } inline void _205ab259e_sleep(jule::I64 _810_dur) { _205ac04e1__sleep(_810_dur); } inline jule::Str _205ab477c_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::I64 _162_n = readlink(((char*)((&(_152_p[0LL])))), ((char*)((&(_146_buf[0LL])))), _146_buf.len());; if ((_162_n != jule::I64(-1LL))) { (_146_buf).mut_slice(jule::I64(0LL), _162_n);; return _2054e06b4_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<_205ab79b1_semaRoot> _205ab9078_semtable_rootFor(jule::U32* _12322_sema) { return ((jule::Ptr<_205ab79b1_semaRoot>)((&(_205ab8d03_semtable[static_cast((jule::Uintptr)((({ jule::Uintptr __jule_x = ((jule::Uintptr)((&((*(_12322_sema)))))); jule::Uintptr __jule_y = jule::Uintptr(3LL); ((jule::Uintptr)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) % jule::Uintptr(251LL))))]._field_root))));; } inline jule::Bool _205ab9375_cansemacquire(jule::U32* _12723_sema) { for (;;) { { jule::U32 _1293_v = _1a863d6b6_atomicLoad(_12723_sema, jule::I64(5LL));; if ((_1293_v == jule::U32(0LL))) { return false;; }; if (_1a868a36c_atomicCompareAndSwap(_12723_sema, _1293_v, (jule::U32)((_1293_v - jule::U32(1LL))), jule::I64(5LL))) { return true;; }; } _iter_next_1a8687534:; } _iter_end_1a8687534:;; } inline void _205ab97d7_semapark(_205cc5570_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); }; _205cc5a7b_unlock(_14014_lock); while ((!((*(_14041_deq))))) { { _2054479e5_yield(((jule::Uintptr)(_14029_sema)), _1416_reason); _1416_reason&=jule::U32(4294966271LL); } _iter_next_1a868bc53:; } _iter_end_1a868bc53:;; } inline void _205aba4db_semacquire(jule::U32* _16520_sema, jule::Bool _16531_lifo, jule::U32 _16543_opt) { if (_205ab9375_cansemacquire(_16520_sema)) { return;; }; jule::Ptr<_205ab79b1_semaRoot> _1776_root = _205ab9078_semtable_rootFor(_16520_sema);; jule::Ptr<_205ab5690_semaLeaf> _1786_sl = jule::new_ptr<_205ab5690_semaLeaf>(_205ab5690_semaLeaf{._field_ticket=0, ._field_deq=false, ._field_next=jule::Ptr<_205ab5690_semaLeaf>(nullptr)});; for (;;) { { _205cc587d_lock(&(*(_1776_root))._field_lock); _1a8691d46_atomicAdd(&((*_1776_root.alloc)._field_nwait), jule::U32(1LL), jule::I64(5LL)); if (_205ab9375_cansemacquire(_16520_sema)) { _1a8691d46_atomicAdd(&((*_1776_root.alloc)._field_nwait), jule::U32(4294967295LL), jule::I64(5LL)); _205cc5a7b_unlock(&(*_1776_root.alloc)._field_lock); goto _iter_end_1a869132e; }; _205ab7eab_queue(_1776_root, _16520_sema, _1786_sl, _16531_lifo); _205ab97d7_semapark(&((*_1776_root.alloc)._field_lock), _16520_sema, &((*_1786_sl.alloc)._field_deq), _16543_opt); if (_205ab9375_cansemacquire(_16520_sema)) { goto _iter_end_1a869132e; }; } _iter_next_1a869132e:; } _iter_end_1a869132e:;; } inline void _205aba7d8_semrelease(jule::U32* _20520_sema, jule::Bool _20531_handoff) { jule::Ptr<_205ab79b1_semaRoot> _2066_root = _205ab9078_semtable_rootFor(_20520_sema);; _1a8691d46_atomicAdd(_20520_sema, jule::U32(1LL), jule::I64(5LL)); if ((_1a863d6b6_atomicLoad(&((*(_2066_root))._field_nwait), jule::I64(5LL)) == jule::U32(0LL))) { return;; }; _205cc587d_lock(&(*(_2066_root))._field_lock); if ((_1a863d6b6_atomicLoad(&((*_2066_root.alloc)._field_nwait), jule::I64(5LL)) == jule::U32(0LL))) { _205cc5a7b_unlock(&(*_2066_root.alloc)._field_lock); return;; }; jule::Ptr<_205ab5690_semaLeaf> _2256_sl = _205ab82ec_dequeue(_2066_root, _20520_sema);; if ((_2256_sl != nullptr)) { _1a8691d46_atomicAdd(&((*_2066_root.alloc)._field_nwait), jule::U32(4294967295LL), jule::I64(5LL)); }; _205cc5a7b_unlock(&(*_2066_root.alloc)._field_lock); if (_20531_handoff) { _205bc1a32_osyield(); }; } inline jule::Uintptr _205abc598_memhash(void* _1219_p, jule::Uintptr _1231_s, jule::Uintptr _1247_seed) { jule::Uintptr _1310_a = 0;; jule::Uintptr _1410_b = 0;; _1247_seed^=_205bccd07_hashkey[0LL]; { if ((true == (_1231_s == jule::Uintptr(0LL)))) { _case_begin_1a86b3c58:; { return _1247_seed;; } } else if ((true == (_1231_s < jule::Uintptr(4LL)))) { _case_begin_1a86b37c4:; { _1310_a=static_cast((*(((jule::U8*)(_1219_p))))); _1310_a|=(jule::Uintptr)((static_cast((*(((jule::U8*)(_2054e6588_add(_1219_p, ({ jule::Uintptr __jule_x = _1231_s; jule::Uintptr __jule_y = jule::Uintptr(1LL); ((jule::Uintptr)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }))))))) << jule::Uintptr(8LL))); _1310_a|=(jule::Uintptr)((static_cast((*(((jule::U8*)(_2054e6588_add(_1219_p, (jule::Uintptr)((_1231_s - jule::Uintptr(1LL))))))))) << jule::Uintptr(16LL))); } } else if ((true == (_1231_s == jule::Uintptr(4LL)))) { _case_begin_1a86b383a:; { _1310_a=_205abd445_r4(_1219_p); _1410_b=_1310_a; } } else if ((true == (_1231_s < jule::Uintptr(8LL)))) { _case_begin_1a86ad3a1:; { _1310_a=_205abd445_r4(_1219_p); _1410_b=_205abd445_r4(_2054e6588_add(_1219_p, (jule::Uintptr)((_1231_s - jule::Uintptr(4LL))))); } } else if ((true == (_1231_s == jule::Uintptr(8LL)))) { _case_begin_1a86ad417:; { _1310_a=_205abd731_r8(_1219_p); _1410_b=_1310_a; } } else if ((true == (_1231_s <= jule::Uintptr(16LL)))) { _case_begin_1a86ad47d:; { _1310_a=_205abd731_r8(_1219_p); _1410_b=_205abd731_r8(_2054e6588_add(_1219_p, (jule::Uintptr)((_1231_s - jule::Uintptr(8LL))))); } } else { _case_begin_1a86ad2b3:; { jule::Uintptr _367_l = _1231_s;; if ((_367_l > jule::Uintptr(48LL))) { jule::Uintptr _388_seed1 = _1247_seed;; jule::Uintptr _398_seed2 = _1247_seed;; for (; (_367_l > jule::Uintptr(48LL)); _367_l-=jule::Uintptr(48LL)) { { _1247_seed=_205abd16a_mix((jule::Uintptr)((_205abd731_r8(_1219_p) ^ _205bccd07_hashkey[1LL])), (jule::Uintptr)((_205abd731_r8(_2054e6588_add(_1219_p, jule::Uintptr(8LL))) ^ _1247_seed))); _388_seed1=_205abd16a_mix((jule::Uintptr)((_205abd731_r8(_2054e6588_add(_1219_p, jule::Uintptr(16LL))) ^ _205bccd07_hashkey[2LL])), (jule::Uintptr)((_205abd731_r8(_2054e6588_add(_1219_p, jule::Uintptr(24LL))) ^ _388_seed1))); _398_seed2=_205abd16a_mix((jule::Uintptr)((_205abd731_r8(_2054e6588_add(_1219_p, jule::Uintptr(32LL))) ^ _205bccd07_hashkey[3LL])), (jule::Uintptr)((_205abd731_r8(_2054e6588_add(_1219_p, jule::Uintptr(40LL))) ^ _398_seed2))); _1219_p=_2054e6588_add(_1219_p, jule::Uintptr(48LL)); } _iter_next_1a86ae704:; } _iter_end_1a86ae704:;; _1247_seed^=(jule::Uintptr)((_388_seed1 ^ _398_seed2)); }; for (; (_367_l > jule::Uintptr(16LL)); _367_l-=jule::Uintptr(16LL)) { { _1247_seed=_205abd16a_mix((jule::Uintptr)((_205abd731_r8(_1219_p) ^ _205bccd07_hashkey[1LL])), (jule::Uintptr)((_205abd731_r8(_2054e6588_add(_1219_p, jule::Uintptr(8LL))) ^ _1247_seed))); _1219_p=_2054e6588_add(_1219_p, jule::Uintptr(16LL)); } _iter_next_1a86adc86:; } _iter_end_1a86adc86:;; _1310_a=_205abd731_r8(_2054e6588_add(_1219_p, (jule::Uintptr)((_367_l - jule::Uintptr(16LL))))); _1410_b=_205abd731_r8(_2054e6588_add(_1219_p, (jule::Uintptr)((_367_l - jule::Uintptr(8LL))))); } } _match_end_1a86aca65:; }; return _205abd16a_mix((jule::Uintptr)((jule::Uintptr(2129725606500045391LL) ^ _1231_s)), _205abd16a_mix((jule::Uintptr)((_1310_a ^ _205bccd07_hashkey[1LL])), (jule::Uintptr)((_1410_b ^ _1247_seed))));; } inline jule::Uintptr _205abc950_memhash32(void* _5921_p, jule::Uintptr _5933_seed) { jule::Uintptr _602_a = _205abd445_r4(_5921_p);; return _205abd16a_mix(jule::Uintptr(2129725606500045387LL), _205abd16a_mix((jule::Uintptr)((_602_a ^ _205bccd07_hashkey[1LL])), (jule::Uintptr)(((jule::Uintptr)((_602_a ^ _5933_seed)) ^ _205bccd07_hashkey[0LL]))));; } inline jule::Uintptr _205abccd5_memhash64(void* _6421_p, jule::Uintptr _6433_seed) { jule::Uintptr _652_a = _205abd731_r8(_6421_p);; return _205abd16a_mix(jule::Uintptr(2129725606500045383LL), _205abd16a_mix((jule::Uintptr)((_652_a ^ _205bccd07_hashkey[1LL])), (jule::Uintptr)(((jule::Uintptr)((_652_a ^ _6433_seed)) ^ _205bccd07_hashkey[0LL]))));; } inline jule::Uintptr _205abd16a_mix(jule::Uintptr _698_a, jule::Uintptr _6920_b) { jule::U64 _702_hi; jule::U64 _706_lo; ({ __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _205449ab3_mul64(static_cast(_698_a), static_cast(_6920_b)); _702_hi = __jule_assign_result.__jule_result_arg0; _706_lo = __jule_assign_result.__jule_result_arg1; }); return static_cast((jule::U64)((_702_hi ^ _706_lo)));; } inline jule::Uintptr _205abd445_r4(void* _7414_p) { return static_cast(_2054e6852_readUnaligned32(_7414_p));; } inline jule::Uintptr _205abd731_r8(void* _7814_p) { return static_cast(_2054e6b1b_readUnaligned64(_7814_p));; } inline void _205ac04e1__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::U64 _152_secBits = (jule::U64)((sizeof(jule::I64) << jule::U64(3LL)));; jule::I64 _162_limit = (jule::I64)((({ jule::I64 __jule_x = jule::I64(1LL); jule::U64 __jule_y = (jule::U64)((_152_secBits - jule::U64(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_1a86bdb53; } else { _146_req.tv_sec=_162_limit; { nanosleep((&(_146_req)), nullptr); }; }; } _iter_next_1a86bdb53:; } _iter_end_1a86bdb53:;; } inline jule::U64* __jule_RCNew(void) { ; ; jule::U64* _226_p = ((jule::U64*)(malloc(jule::U64(8LL))));; 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::U64(1LL); }; return _226_p;; } inline jule::U64 __jule_RCLoadAtomic(jule::U64* _4325_p) { return _1a86c34c6_atomicLoad(&((*(_4325_p))), jule::I64(2LL));; } inline void __jule_RCAddAtomic(jule::U64* _6028_p) { _1a86c311e_atomicAdd(&((*(_6028_p))), jule::U64(1LL), jule::I64(0LL)); } inline jule::Bool __jule_RCDropAtomic(jule::U64* _8029_p) { return (_1a86c311e_atomicAdd(&((*(_8029_p))), jule::U64(18446744073709551615LLU), jule::I64(4LL)) >= jule::U64(1LL));; } inline void __jule_RCFree(jule::U64* _8819_p) { free(_8819_p); } inline jule::I64 __jule_compareStr(jule::Str* _1016_a, jule::Str* _1025_b) { jule::I64 _116_l = (*(_1016_a)).len();; if (((*(_1025_b)).len() < _116_l)) { _116_l=(*(_1025_b)).len(); }; jule::I64 _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::I64(-1LL);; }; if ((_173_c1 > _177_c2)) { return jule::I64(1LL);; }; } _iter_next_1a86c970d:; } _iter_end_1a86c970d:;; if (((*(_1016_a)).len() < (*(_1025_b)).len())) { return jule::I64(-1LL);; }; if (((*(_1016_a)).len() > (*(_1025_b)).len())) { return jule::I64(1LL);; }; return jule::I64(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; });; _1a84c9dd2_memcopy(_376_buf, _3615_bytes); return _2054e06b4_StrFromBytes(_376_buf);; } inline jule::Str __jule_runesToStr(jule::Slice _4415_runes) { jule::Slice _456_buf = ({ auto __jule_collection = jule::Slice::alloc(0LL, (jule::I64)((_4415_runes.len() * jule::I64(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_1a86cd47b:; if (it != expr_end) { jule::I32 *_469_r = it; { _456_buf=_205bb8540_AppendRune(_456_buf, (*(_469_r))); } _iter_next_1a86cd47b:; ++it; goto _iter_begin_1a86cd47b; } _iter_end_1a86cd47b:; }; return _2054e06b4_StrFromBytes(_456_buf);; } inline jule::Slice __jule_strToRunes(jule::Str _5415_s) { jule::Slice _556_buf = ({ auto __jule_collection = jule::Slice::alloc(0LL, _205bb8e8b_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::I64 _566_n = 0LL;; while ((_566_n < _5415_s.len())) { { jule::I32 _583_r; jule::I64 _586_len; ({ __jule_tuple_i32__jule_tuple_int __jule_assign_result = _205bb7110_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; _1a83d67e4_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_583_r); }; } _iter_next_1a86cdadb:; } _iter_end_1a86cdadb:;; 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; });; _1a841b73b_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 _2054e06b4_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=_205bb8540_AppendRune(_846_buf, _8316_r); return _2054e06b4_StrFromBytes(_846_buf);; } inline void __jule_runeStep(jule::U8* _9420_s, jule::I64 _9430_n, jule::I32* _9442_r, jule::I64* _9456_outLen) { jule::Slice _952_buf = _1a8425525_Slice(_9420_s, _9430_n, _9430_n);; if ((_9442_r != nullptr)) { ({ __jule_tuple_i32__jule_tuple_int __jule_assign_result = _205bb6d35_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 = _205bb6d35_DecodeRune(_952_buf); (*(_9456_outLen)) = __jule_assign_result.__jule_result_arg1; }); }; } inline jule::I64 __jule_runeCount(jule::Str _10514_s) { return _205bb8e8b_RuneCountStr(_10514_s);; } inline jule::I64 __jule_writeStdout(jule::Slice _1616_buf) { jule::I64 _176_n; jule::Bool _179_ok; ({ __jule_tuple_int__jule_tuple_bool __jule_assign_result = _205aa64d8_Write(_205bbc412_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::I64(-1LL); }; return _176_n;; } inline jule::I64 __jule_writeStderr(jule::Slice _2716_buf) { jule::I64 _286_n; jule::Bool _289_ok; ({ __jule_tuple_int__jule_tuple_bool __jule_assign_result = _205aa64d8_Write(_205bbc6cb_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::I64(-1LL); }; return _286_n;; } inline jule::I64 __jule_readStdin(jule::Slice _3818_buf) { jule::I64 _396_n; jule::Bool _399_ok; ({ __jule_tuple_int__jule_tuple_bool __jule_assign_result = _205aa6cd0_Read(_205bbc126_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::I64(-1LL); }; return _396_n;; } inline void __jule_print(jule::Str _4811_s) { __jule_writeStdout(_2054e00ed_StrBytes(_4811_s)); } inline void __jule_println(jule::Str _5413_s) { __jule_writeStdout(_2054e00ed_StrBytes(_5413_s)); __jule_writeStdout(_2054e00ed_StrBytes(__jule_strBytePtr((jule::U8*)"\n",1))); } inline jule::Slice _205bbda0c_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_1a86d8255:; if (it != expr_end) { jule::I64 _96_i = it - expr->begin(); { { jule::U8* _118_arg = __jule_argv[_96_i];; _86_args[_96_i]=_2054c9aee_Str(_118_arg, _205bbe029_strlen(_118_arg)); }; } _iter_next_1a86d8255:; ++it; _96_i++; goto _iter_begin_1a86d8255; } _iter_end_1a86d8255:; }; return _86_args;; } inline jule::Slice _205bbdc4e_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; _1a86dc7a9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_2054c9aee_Str(_248_p, _205bbe029_strlen(_248_p))); }; } _iter_next_1a86d9b19:; } _iter_end_1a86d9b19:;; }; return _206_env;; } inline jule::I64 _205bbe029_strlen(jule::U8* _3122_p) { jule::I64 __jule_func_result = 0; for (; ((*(_3122_p)) != jule::U8(0LL)); (_3122_p)++) { { (__jule_func_result)++; } _iter_next_1a86d9b6e:; } _iter_end_1a86d9b6e:;; return __jule_func_result;; } inline jule::Bool __jule_coSpawn(void* _4619_func, void* _4638_args) { jule::Ptr<_205445b36_thread> _476_t = _2054474c8_pushNewThread();; (*(((_205bc1207_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::I64(0LL))) { return false;; }; _205cc5a7b_unlock(&_20544663c_threadMutex); pthread_detach((*_476_t.alloc)._field_os._field_handle); return true;; } inline pthread_t _205bc17e0_currentThreadID(void) { return pthread_self();; } inline void _205bc1a32_osyield(void) { sched_yield(); } inline void _205bc1b75_threadinit(void) { { _205446dac_numcpu=static_cast(sysconf(jule::I32(84LL))); if ((_205446dac_numcpu == jule::I64(0LL))) { _205446dac_numcpu=static_cast(sysconf(jule::I32(83LL))); }; if ((_205446dac_numcpu == jule::I64(0LL))) { _205446dac_numcpu=jule::I64(1LL); }; }; jule::Ptr<_205445b36_thread> _806_t = _2054472a8_newThread();; (*(_806_t))._field_os._field_handle=_205bc17e0_currentThreadID(); _20544684b_threads=_806_t; } inline __jule_tuple_i64__jule_tuple_i64 _205bc2978_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::I64(0LL)), (&(_196_ts))) == jule::I64(-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 _205bc2b98_nanotime(void) { struct timespec _286_ts = (struct timespec){};; if ((clock_gettime(static_cast(jule::I64(1LL)), (&(_286_ts))) == jule::I64(-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::U64 _7225_size) { jule::U64 _732_allocSize = (jule::U64)((static_cast(_7217_n) * _7225_size));; if ((_732_allocSize > jule::U64(281474976710656LL))) { __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 _205bcaad5_f64hash(jule::F64 _3112_f, jule::Uintptr _3120_seed) { { if ((true == (_3112_f == jule::F64(0LL)))) { _case_begin_1a87028bd:; { return (jule::Uintptr)((jule::Uintptr(23344194077549503LL) * (jule::Uintptr)((jule::Uintptr(33054211828000289LL) ^ _3120_seed))));; } } else if ((true == (_3112_f != _3112_f))) { _case_begin_1a870279c:; { return (jule::Uintptr)((jule::Uintptr(23344194077549503LL) * (jule::Uintptr)(((jule::Uintptr)((jule::Uintptr(33054211828000289LL) ^ _3120_seed)) ^ static_cast(_20544b8ea_rand())))));; } } else { _case_begin_1a8701966:; { return _205abc598_memhash((&(_3112_f)), _3120_seed, jule::Uintptr(8LL));; } } _match_end_1a8700c1d:; }; } inline jule::Uintptr _205bcae6a_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 _205bcba2b_strhash(jule::Str _6712_s, jule::Uintptr _6720_seed) { { _2054e44cb_strBase* _693_sp = ((_2054e44cb_strBase*)((&(_6712_s))));; return _205abc598_memhash((*(_693_sp))._field_slice, static_cast((*(_693_sp))._field_len), _6720_seed);; }; } inline jule::Uintptr _205bcbda0_i32hash(jule::U32 _7412_i, jule::Uintptr _7420_seed) { return _205abc950_memhash32((&(_7412_i)), _7420_seed);; } inline jule::Uintptr _205bcc257_i64hash(jule::U64 _7812_i, jule::Uintptr _7820_seed) { return _205abccd5_memhash64((&(_7812_i)), _7820_seed);; } inline jule::Uintptr __jule_priv_dynhash(jule::Ptr* _8712_ptr, jule::Uintptr _8728_seed) { return _205abc598_memhash(((void*)(static_cast((*(_8712_ptr))))), jule::Uintptr(8LL), _8728_seed);; } inline jule::Uintptr _1a849c7de_maphash(jule::Ptr _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1a849c4e2:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1a84a131a:; }; { { _case_begin_1a849e923:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1a84a49d3:; }; } inline jule::Uintptr _1a8c88b79_maphash(jule::Str _9115_k, jule::Uintptr _9121_seed) { ; ; { { _case_begin_1a8c8a6c5:; { return _205bcba2b_strhash(_9115_k, _9121_seed);; } } _match_end_1a8c8a098:; }; } inline jule::Uintptr _1a9bcb659_maphash(jule::Ptr<_206755175_NumError> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1a9bd4530:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1a9bd0350:; }; { { _case_begin_1a9bd2044:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1a9bd4596:; }; } inline jule::Uintptr _1aa0735a0_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 _1aa5c982b_maphash(jule::Ptr<_1c227d1ee_lookpathError> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1aa5cb0e1:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1aa5c630b:; }; { { _case_begin_1aa5cc037:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1aa5cb157:; }; } inline jule::Uintptr _1aa61745c_maphash(jule::Ptr<_1a2d33d07_Stdio> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1aa616648:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1aa614107:; }; { { _case_begin_1aa6152d4:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1aa614dd8:; }; } inline jule::Uintptr _1aa75c2d8_maphash(jule::I32 _9115_k, jule::Uintptr _9121_seed) { ; ; { { _case_begin_1aa761809:; { { { _case_begin_1aa763234:; { return _205bcbda0_i32hash(static_cast(_9115_k), _9121_seed);; } } _match_end_1aa762cd3:; }; } } _match_end_1aa761694:; }; } inline jule::Uintptr _1aaa60a2b_maphash(jule::U64 _9115_k, jule::Uintptr _9121_seed) { ; ; { { _case_begin_1aaa6603c:; { { { _case_begin_1aaa67615:; { return _205bcc257_i64hash(static_cast(_9115_k), _9121_seed);; } } _match_end_1aaa6759e:; }; } } _match_end_1aaa65dc7:; }; } inline jule::Uintptr _1aabe2916_maphash(jule::Bool _9115_k, jule::Uintptr _9121_seed) { ; ; { { _case_begin_1aabcda9a:; { return _205bcae6a_boolhash(_9115_k, _9121_seed);; } } _match_end_1aabcd050:; }; } inline jule::Uintptr _1aa8695d2_maphash(jule::F64 _9115_k, jule::Uintptr _9121_seed) { ; ; { { _case_begin_1aabeae2a:; { return _205bcaad5_f64hash(_9115_k, _9121_seed);; } } _match_end_1aabe8b92:; }; } inline jule::Uintptr _1aae59bb1_maphash(jule::Ptr<_1a6835041_Prim> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1aae66151:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1aae66096:; }; { { _case_begin_1aae5c543:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1aae5c246:; }; } inline jule::Uintptr _1ab00e2c6_maphash(jule::Ptr<_1a6793312_Var> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ab00aca6:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ab00abeb:; }; { { _case_begin_1ab00c170:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ab00bc0d:; }; } inline jule::Uintptr _1ab0088b9_maphash(jule::Ptr<_1a682a4ed_TypeAlias> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ab018a1c:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ab018962:; }; { { _case_begin_1ab01571c:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ab015321:; }; } inline jule::Uintptr _1ab02045d_maphash(jule::Ptr<_1a56dc05e_Struct> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ab01e649:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ab01c108:; }; { { _case_begin_1ab01d2d5:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ab01cdd9:; }; } inline jule::Uintptr _1ab01d505_maphash(jule::Ptr<_1a6110a09_Func> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ab028752:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ab028697:; }; { { _case_begin_1ab027322:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ab026e26:; }; } inline jule::Uintptr _1ab027542_maphash(jule::Ptr<_1a63cb4bc_Trait> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ab03058e:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ab032d55:; }; { { _case_begin_1ab031826:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ab03142a:; }; } inline jule::Uintptr _1ab03ade6_maphash(jule::Ptr<_1a63cd9b9_Enum> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ab03ee3e:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ab03ed84:; }; { { _case_begin_1ab03b721:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ab041814:; }; } inline jule::Uintptr _1ab0440db_maphash(jule::Ptr<_1a63cee2c_TypeEnum> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ab04575d:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ab0456e7:; }; { { _case_begin_1ab046264:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ab04b632:; }; } inline jule::Uintptr _1ab068264_maphash(jule::Ptr<_1a61139c9_FuncIns> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ab069122:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ab06b971:; }; { { _case_begin_1ab06a60c:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ab06a211:; }; } inline jule::Uintptr _1ab0822e4_maphash(jule::Ptr<_1a645c4c6_comptimeTypeInfo> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ab07873b:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ab0761ea:; }; { { _case_begin_1ab0773d8:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ab076edc:; }; } inline jule::Uintptr _1ab076bbd_maphash(jule::Ptr<_1a6463587_comptimeValue> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ab085e1e:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ab08612d:; }; { { _case_begin_1ab084abb:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ab0846c0:; }; } inline jule::Uintptr _1ab09548e_maphash(jule::Ptr<_1a56daeb4_Field> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ab08ee06:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ab0914ac:; }; { { _case_begin_1ab092964:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ab092568:; }; } inline jule::Uintptr _1ab096759_maphash(jule::Ptr<_1a6471908_comptimeDecl> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ab096528:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ab0964b2:; }; { { _case_begin_1ab09999e:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ab099729:; }; } inline jule::Uintptr _1ab0ab6b4_maphash(jule::Ptr<_1a644da39_comptimeStructField> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ab0ad056:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ab0b40e5:; }; { { _case_begin_1ab0ae2dd:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ab0adde2:; }; } inline jule::Uintptr _1ab0be5c8_maphash(jule::Ptr<_1a63b08e1_Const> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ab0b9cbb:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ab0b9c11:; }; { { _case_begin_1ab0ca958:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ab0c07c7:; }; } inline jule::Uintptr _1ab0d6ea3_maphash(jule::Ptr<_1a6451a81_comptimeStatic> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ab0d8845:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ab0de8d4:; }; { { _case_begin_1ab0d9acc:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ab0d96d1:; }; } inline jule::Uintptr _1ab0edc45_maphash(jule::Ptr<_1a63cd018_EnumItem> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ab0ec32b:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ab0e9bb9:; }; { { _case_begin_1ab0eb11b:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ab0eac20:; }; } inline jule::Uintptr _1ab10ecde_maphash(jule::Ptr<_1a6454a95_comptimeEnumField> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ab106c2b:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ab106bb5:; }; { { _case_begin_1ab107c0a:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ab1079a7:; }; } inline jule::Uintptr _1ab11c69d_maphash(jule::Ptr<_1a610e002_Param> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ab11a646:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ab117ed4:; }; { { _case_begin_1ab119436:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ab11903a:; }; } inline jule::Uintptr _1ab133c9c_maphash(jule::Ptr<_1a64576be_comptimeParam> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ab12d68c:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ab12d5d2:; }; { { _case_begin_1ab12e7c0:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ab12e3c4:; }; } inline jule::Uintptr _1ab196e53_maphash(jule::Ptr<_1a645019a_comptimeStructFields> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ab191843:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ab191788:; }; { { _case_begin_1ab192976:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ab19257a:; }; } inline jule::Uintptr _1ab1a2ac9_maphash(jule::Ptr<_1a6455d0a_comptimeEnumFields> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ab19c4b9:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ab19c40e:; }; { { _case_begin_1ab19d5ec:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ab19d201:; }; } inline jule::Uintptr _1ab1b44e2_maphash(jule::Ptr<_1a645ab01_comptimeTypeInfos> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ab1c5beb:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ab1c1994:; }; { { _case_begin_1ab1c2995:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ab1c2599:; }; } inline jule::Uintptr _1ab1de75e_maphash(jule::Ptr<_1a6459270_comptimeParams> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ab1d914e:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ab1d9094:; }; { { _case_begin_1ab1da282:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ab1d9d86:; }; } inline jule::Uintptr _1ab2635b3_maphash(jule::Ptr<_1a6467e93_comptimeFile> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ab25cea3:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ab25cde8:; }; { { _case_begin_1ab25e0d6:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ab25dbda:; }; } inline jule::Uintptr _1ab2c6a33_maphash(jule::Ptr<_1a646e8a1_comptimeDecls> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ab2c1423:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ab2c1368:; }; { { _case_begin_1ab2c2248:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ab0921c2:; }; } inline jule::Uintptr _1ab30aeeb_maphash(jule::Ptr<_1a644d099_comptimeRange> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ab30c98c:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ab30c926:; }; { { _case_begin_1ab30d493:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ab313861:; }; } inline jule::Uintptr _1ab3226d8_maphash(jule::Ptr<_1a6453225_comptimeStatics> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ab31c0c8:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ab31c01d:; }; { { _case_begin_1ab31d20b:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ab31cd10:; }; } inline jule::Uintptr _1ab32d309_maphash(jule::Ptr<_1a6466612_comptimeFiles> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ab328007:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ab327e4c:; }; { { _case_begin_1ab32913a:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ab328c3e:; }; } inline jule::Uintptr _1ab339eb4_maphash(jule::Ptr<_1a6475544_comptimeSliceRange> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ab336994:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ab3368d9:; }; { { _case_begin_1ab337d5d:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ab3378eb:; }; } inline jule::Uintptr _1ab39bc90_maphash(jule::Ptr<_1a60e2238_scopeChecker> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ab39ac39:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ab39874d:; }; { { _case_begin_1ab3998a3:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ab3995d9:; }; } inline jule::Uintptr _1ab3d5ca7_maphash(jule::Ptr<_1a67e58b4_Value> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ab3d2787:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ab3d26cc:; }; { { _case_begin_1ab3d3b51:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ab3d36de:; }; } inline jule::Uintptr _1ab3d3ed6_maphash(jule::Ptr<_1a60c08dc_Scope> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ab3dd70a:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ab3db10e:; }; { { _case_begin_1ab3dc4ea:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ab3dc0ee:; }; } inline jule::Uintptr _1ab40c251_maphash(jule::Ptr<_1a60c13b0_Conditional> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ab40b2c7:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ab408bcb:; }; { { _case_begin_1ab40a12d:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ab409bbb:; }; } inline jule::Uintptr _1ab425423_maphash(jule::Ptr<_1a60c168a_InfIter> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ab424499:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ab421d9d:; }; { { _case_begin_1ab423300:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ab422d8d:; }; } inline jule::Uintptr _1ab430e78_maphash(jule::Ptr<_1a60da880_WhileIter> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ab42e55e:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ab42bdec:; }; { { _case_begin_1ab42d34e:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ab42ce53:; }; } inline jule::Uintptr _1ab45bb0d_maphash(jule::Ptr<_1a60db2ed_RangeIter> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ab45ab84:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ab458588:; }; { { _case_begin_1ab4599da:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ab459578:; }; } inline jule::Uintptr _1ab4740a9_maphash(jule::Any _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ab473086:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ab472ecb:; }; { { _case_begin_1ab474d13:; { 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_1ab475121:; }; } inline jule::Uintptr _1ab48e437_maphash(jule::Ptr<_1a60db595_Continue> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ab48d4ad:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ab48adb2:; }; { { _case_begin_1ab48c314:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ab48bda2:; }; } inline jule::Uintptr _1ab49961d_maphash(jule::Ptr<_1a60dbe8b_Label> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ab498694:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ab496098:; }; { { _case_begin_1ab4974ea:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ab497088:; }; } inline jule::Uintptr _1ab4ad159_maphash(jule::Ptr<_1a60dc596_Goto> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ab4ac1d0:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ab4a9ad4:; }; { { _case_begin_1ab4ab036:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ab4aaac4:; }; } inline jule::Uintptr _1ab4c4967_maphash(jule::Ptr<_1a60dc91a_Postfix> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ab4c2756:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ab4c633c:; }; { { _case_begin_1ab4c785a:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ab4c745e:; }; } inline jule::Uintptr _1ab4de399_maphash(jule::Ptr<_1a60dcd6b_Assign> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ab4e336a:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ab4e0c6e:; }; { { _case_begin_1ab4e21c1:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ab4e1c5e:; }; } inline jule::Uintptr _1ab55bc52_maphash(jule::Ptr<_1a60dd410_MultiAssign> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ab565a91:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ab563495:; }; { { _case_begin_1ab5648e7:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ab564485:; }; } inline jule::Uintptr _1ab587486_maphash(jule::Ptr<_1a60ddae7_Match> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ab585a6c:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ab58340a:; }; { { _case_begin_1ab58485c:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ab584461:; }; } inline jule::Uintptr _1ab5c9e8a_maphash(jule::Ptr<_1a60de389_Select> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ab5cde17:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ab5cb81b:; }; { { _case_begin_1ab5ccc6d:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ab5cc80b:; }; } inline jule::Uintptr _1ab5e2d3d_maphash(jule::Ptr<_1a60e05aa_Fall> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ab5e6cdc:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ab5e46e1:; }; { { _case_begin_1ab5e5b43:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ab5e56d1:; }; } inline jule::Uintptr _1ab619628_maphash(jule::Ptr<_1a60db9e6_Break> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ab61869e:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ab6160a3:; }; { { _case_begin_1ab617505:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ab617093:; }; } inline jule::Uintptr _1ab625106_maphash(jule::Ptr<_1a60e092e_Ret> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ab62417c:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ab621a81:; }; { { _case_begin_1ab622ed3:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ab622a71:; }; } inline jule::Uintptr _1ab6744eb_maphash(jule::Ptr<_1a676e2cc_sema> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ab673495:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ab670ea9:; }; { { _case_begin_1ab67210e:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ab671d45:; }; } inline jule::Uintptr _1ab87075d_maphash(jule::Ptr<_1a56dea89_StructIns> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ab8715a5:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ab875c2a:; }; { { _case_begin_1ab87283c:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ab872441:; }; } inline jule::Uintptr _1ab87c094_maphash(jule::Ptr<_1a68395ea_Sptr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ab87d9be:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ab87d958:; }; { { _case_begin_1ab87e4c5:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ab884893:; }; } inline jule::Uintptr _1ab880086_maphash(jule::Ptr<_1a683a0bd_Slice> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ab88d67c:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ab88d5c2:; }; { { _case_begin_1ab889c83:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ab89254e:; }; } inline jule::Uintptr _1a9c34052_maphash(jule::Ptr<_1a63bde93_SliceExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1a9c2e624:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1a9c2e569:; }; { { _case_begin_1a9c31e73:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1a9c31a77:; }; } inline jule::Uintptr _1a9c64ea6_maphash(jule::Ptr<_1a56c7ba4_FieldExprPair> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1a9c6358c:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1a9c60e2a:; }; { { _case_begin_1a9c6237c:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1a9c61e81:; }; } inline jule::Uintptr _1a9cadc25_maphash(jule::Ptr<_1a63c1da8_TupleExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1a9cb2bc4:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1a9cb05c8:; }; { { _case_begin_1a9cb1a2a:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1a9cb15b8:; }; } inline jule::Uintptr _1abc59e88_maphash(jule::Ptr<_1a63bc986_AllocStructLitExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1abc5ae01:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1abc5ad46:; }; { { _case_begin_1abc5b52d:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1abc5b74d:; }; } inline jule::Uintptr _1abc7c065_maphash(jule::Ptr<_1a63bcdc6_CastingExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1abc80ee2:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1abc7d8e6:; }; { { _case_begin_1abc7ed48:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1abc7e8d6:; }; } inline jule::Uintptr _1abca758a_maphash(jule::Ptr<_1a63bbdb4_UnaryExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1abcab517:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1abca8e1b:; }; { { _case_begin_1abcaa36d:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1abca9e0b:; }; } inline jule::Uintptr _1abcda942_maphash(jule::Ptr<_1a63c5a49_RuneExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1abcde8ad:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1abcdc2b2:; }; { { _case_begin_1abcdd714:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1abcdd2a2:; }; } inline jule::Uintptr _1abd42757_maphash(jule::Ptr<_1a682b1ad_Type> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1abd45d43:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1abd45c88:; }; { { _case_begin_1abd4498a:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1abd44528:; }; } inline jule::Uintptr _1abd7dc27_maphash(jule::Ptr<_1a683c136_Array> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1abd75bb9:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1abd75b53:; }; { { _case_begin_1abd7688a:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1abd7a141:; }; } inline jule::Uintptr _1abd7ac79_maphash(jule::Ptr<_1a63c1b11_ArrayExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1abd77094:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1abd76ed9:; }; { { _case_begin_1abd81422:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1abd80eb0:; }; } inline jule::Uintptr _1abdc8a30_maphash(jule::Ptr<_1a56c0d89_PtrType> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1abdc7116:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1abdc49a4:; }; { { _case_begin_1abdc5e06:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1abdc5a0a:; }; } inline jule::Uintptr _1abdd6730_maphash(jule::Ptr<_1a56c0570_SptrType> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1abdd7797:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1abdd76dc:; }; { { _case_begin_1abdd8b61:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1abdd86ee:; }; } inline jule::Uintptr _1abde2a49_maphash(jule::Ptr<_1a56be9c0_IdentType> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1abddd193:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1abde441e:; }; { { _case_begin_1abde593c:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1abde5541:; }; } inline jule::Uintptr _1a9cceb8b_maphash(jule::Ptr<_1a56bed55_NamespaceType> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1a9cd010e:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1a9cd0021:; }; { { _case_begin_1a9ccc1a5:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1a9ccbca9:; }; } inline jule::Uintptr _1abe14a7c_maphash(jule::Ptr<_1a63be438_IndexingExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1abe18a2b:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1abe16430:; }; { { _case_begin_1abe17882:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1abe17420:; }; } inline jule::Uintptr _1abe3a9e8_maphash(jule::Ptr<_1a63c0703_SlicingExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1abe3e975:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1abe3c379:; }; { { _case_begin_1abe3d7cb:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1abe3d369:; }; } inline jule::Uintptr _1abeb51d2_maphash(jule::Ptr<_1a6128eb7_ImportInfo> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1abeb87bd:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1abeb8713:; }; { { _case_begin_1abeb738d:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1abeb6e92:; }; } inline jule::Uintptr _1abec491c_maphash(jule::Ptr<_1a63bc6ab_StructLitExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1abec88dd:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1abec62e2:; }; { { _case_begin_1abec7744:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1abec72d2:; }; } inline jule::Uintptr _1ac01c987_maphash(jule::Ptr<_1a63bdb1e_FuncCallExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ac021925:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ac01e329:; }; { { _case_begin_1ac02077b:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ac020319:; }; } inline jule::Uintptr _1ac037551_maphash(jule::Ptr<_1a63c178c_StructStaticIdentExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ac03b4bc:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ac038dc1:; }; { { _case_begin_1ac03a323:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ac039db1:; }; } inline jule::Uintptr _1ac043a8a_maphash(jule::Ptr<_1a63c0c31_TraitSubIdentExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ac047a5b:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ac045460:; }; { { _case_begin_1ac0468b2:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ac046450:; }; } inline jule::Uintptr _1ac04c8a7_maphash(jule::Ptr<_1a63c133b_StructSubIdentExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ac04d8db:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ac04d831:; }; { { _case_begin_1ac04ec3e:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ac04e7cc:; }; } inline jule::Uintptr _1ac1aaa15_maphash(jule::Ptr<_1a683a9b4_Tuple> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ac1ac4a6:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ac1ac440:; }; { { _case_begin_1ac1aceac:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ac1b337a:; }; } inline jule::Uintptr _1ac1d083c_maphash(jule::Ptr<_1a63c0082_MapExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ac1d2d28:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ac1c5e09:; }; { { _case_begin_1ac1d1a3b:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ac1d16a6:; }; } inline jule::Uintptr _1ac1e3014_maphash(jule::Ptr<_1a63be889_AnonFuncExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ac1e4961:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ac1e48a6:; }; { { _case_begin_1ac1e5cd6:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ac1e58da:; }; } inline jule::Uintptr _1ac202d04_maphash(jule::Ptr<_1a63c300d_ChanRecv> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ac20470c:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ac206d08:; }; { { _case_begin_1ac205c5d:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ac205862:; }; } inline jule::Uintptr _1ac218b50_maphash(jule::Ptr<_1a63c345e_ChanSend> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ac21caee:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ac21a503:; }; { { _case_begin_1ac21b955:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ac21b4e3:; }; } inline jule::Uintptr _1ac231ad0_maphash(jule::Ptr<_1a63bd35a_TypeAssertionExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ac235a7e:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ac233483:; }; { { _case_begin_1ac2348d5:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ac234473:; }; } inline jule::Uintptr _1ac2a7051_maphash(jule::Ptr<_1a683ca60_Ptr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ac2ace03:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ac2acd8c:; }; { { _case_begin_1ac2a9718:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ac2ae91b:; }; } inline jule::Uintptr _1ac3c13ac_maphash(jule::Ptr<_1a63bba2e_BinaryExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ac3c5339:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ac3c2c3d:; }; { { _case_begin_1ac3c4190:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ac3c3c2d:; }; } inline jule::Uintptr _1ac129720_maphash(jule::Ptr<_1a6838bc1_Chan> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ac12b18e:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ac12b128:; }; { { _case_begin_1ac12bb95:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ac132063:; }; } inline jule::Uintptr _1ac137cc2_maphash(jule::Ptr<_1a683b4ba_Map> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ac139741:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ac1396ca:; }; { { _case_begin_1ac13a247:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ac140615:; }; } inline jule::Uintptr _1ac5ba100_maphash(jule::Ptr<_1a63c5263_BuiltinErrorCallExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ac5be09e:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ac5bb9a3:; }; { { _case_begin_1ac5bce05:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ac5bc993:; }; } inline jule::Uintptr _1ac5ca50b_maphash(jule::Ptr<_1a63c2293_BuiltinPrintCallExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ac5ce3de:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ac5cbce3:; }; { { _case_begin_1ac5cd245:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ac5cccd3:; }; } inline jule::Uintptr _1ac5d226b_maphash(jule::Ptr<_1a63c24a2_BuiltinPrintlnCallExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ac5d5219:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ac5d5192:; }; { { _case_begin_1ac5d65e4:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ac5d6182:; }; } inline jule::Uintptr _1ac5e66e2_maphash(jule::Ptr<_1a63c2815_BuiltinNewCallExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ac5ea65d:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ac5e8062:; }; { { _case_begin_1ac5e94b4:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ac5e9052:; }; } inline jule::Uintptr _1ac6050d5_maphash(jule::Ptr<_1a63c2b89_BuiltinPanicCallExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ac60901d:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ac606922:; }; { { _case_begin_1a516d9be:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1a50de137:; }; } inline jule::Uintptr _1ac4a42e7_maphash(jule::Ptr<_1a63c3c34_BuiltinMakeCallExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ac4a8241:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ac4a5b45:; }; { { _case_begin_1ac4a7097:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ac4a6b35:; }; } inline jule::Uintptr _1ac4c4dc8_maphash(jule::Ptr<_1a63c40a8_BuiltinAppendCallExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ac4c8d77:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ac4c677b:; }; { { _case_begin_1ac4c7bcd:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ac4c776b:; }; } inline jule::Uintptr _1ac50847d_maphash(jule::Ptr<_1a63c4dde_BuiltinCopyCallExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ac50c31c:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ac509c21:; }; { { _case_begin_1ac50b173:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ac50ac11:; }; } inline jule::Uintptr _1ac517ab9_maphash(jule::Ptr<_1a63c4592_BuiltinLenCallExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ac51ba46:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ac51944a:; }; { { _case_begin_1ac51a89c:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ac51a43a:; }; } inline jule::Uintptr _1ac5382e3_maphash(jule::Ptr<_1a63c4729_BuiltinCapCallExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ac53c270:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ac539b74:; }; { { _case_begin_1ac53b0c6:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ac53ab64:; }; } inline jule::Uintptr _1ac54d66b_maphash(jule::Ptr<_1a63c4a6a_BuiltinDeleteCallExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ac5525d7:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ac54eedb:; }; { { _case_begin_1ac55143d:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ac550ecb:; }; } inline jule::Uintptr _1ac5656e9_maphash(jule::Ptr<_1a63c37d3_BuiltinCloseCallExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ac565bc2:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ac565b17:; }; { { _case_begin_1ac568521:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ac568125:; }; } inline jule::Uintptr _1ac7107c8_maphash(jule::Ptr<_1a63c550a_SizeofExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ac714656:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ac71205a:; }; { { _case_begin_1ac7134ac:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ac71304a:; }; } inline jule::Uintptr _1ac71d8d5_maphash(jule::Ptr<_1a63c57a2_AlignofExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ac722763:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ac720167:; }; { { _case_begin_1ac7215b9:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ac721157:; }; } inline jule::Uintptr _1ac732058_maphash(jule::Ptr<_1a63c5dbd_BackendEmitExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ac738647:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ac734ae9:; }; { { _case_begin_1ac737437:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ac73703b:; }; } inline jule::Uintptr _1ac69e778_maphash(jule::Ptr<_1a56d276e_WhileKind> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ac69cd4d:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ac69a6db:; }; { { _case_begin_1ac69bb3d:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ac69b742:; }; } inline jule::Uintptr _1ac6c0843_maphash(jule::Ptr<_1a56d30cc_RangeKind> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ac6c4605:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ac6c2009:; }; { { _case_begin_1ac6c345b:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ac6c2ee9:; }; } inline jule::Uintptr _1ac86b36d_maphash(jule::Ptr<_1a56be481_Type> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ac86cc43:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ac86cb88:; }; { { _case_begin_1ac86e096:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ac86db34:; }; } inline jule::Uintptr _1ac8c861c_maphash(jule::Ptr<_1a56cb0a3_Label> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ac8cc544:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ac8c9e48:; }; { { _case_begin_1ac8cb39a:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ac8cae38:; }; } inline jule::Uintptr _1ac8e87b3_maphash(jule::Ptr<_1a56cd77b_ChanSend> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ac8ec784:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ac8ea188:; }; { { _case_begin_1ac8eb5da:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ac8eb178:; }; } inline jule::Uintptr _1ac74aec8_maphash(jule::Ptr<_1a56c32ed_Expr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1a6956d22:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1a6966260:; }; { { _case_begin_1ac74d6a1:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1a694e2d1:; }; } inline jule::Uintptr _1ac7538e8_maphash(jule::Ptr<_1a56cc307_Assign> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ac757875:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ac755279:; }; { { _case_begin_1ac7566cb:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ac756269:; }; } inline jule::Uintptr _1ac75d12d_maphash(jule::Ptr<_1a56d142c_Var> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ac762110:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ac762055:; }; { { _case_begin_1ac761010:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ac760b14:; }; } inline jule::Uintptr _1ac786233_maphash(jule::Ptr<_1a56d1e99_Iter> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ac784819:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ac7821a7:; }; { { _case_begin_1ac783609:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ac78320d:; }; } inline jule::Uintptr _1ac7897ec_maphash(jule::Ptr<_1a56d59c5_Match> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ac783ac1:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ac783a49:; }; { { _case_begin_1ac78be09:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ac78b997:; }; } inline jule::Uintptr _1ac795792_maphash(jule::Ptr<_1a56c3c27_UseExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ac7995a9:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ac796ead:; }; { { _case_begin_1ac798410:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ac797e9d:; }; } inline jule::Uintptr _1ac79e7bd_maphash(jule::Ptr<_1a56d17a1_Ret> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ac7a3030:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ac7a2e75:; }; { { _case_begin_1ac7a1b55:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ac7a16e3:; }; } inline jule::Uintptr _1ac7a641d_maphash(jule::Ptr<_1a56d3451_Break> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ac7a8387:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ac7a8310:; }; { { _case_begin_1ac7a9762:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ac7a9300:; }; } inline jule::Uintptr _1ac7b3d76_maphash(jule::Ptr<_1a56d37c5_Continue> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ac7ae7bc:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ac7ae745:; }; { { _case_begin_1ac7b1bdc:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ac7b17e1:; }; } inline jule::Uintptr _1ac7b7110_maphash(jule::Ptr<_1a56d44eb_Conditional> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ac7b7ece:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ac7ba6c9:; }; { { _case_begin_1ac7b9376:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ac7b8e14:; }; } inline jule::Uintptr _1ac7bd655_maphash(jule::Ptr<_1a56cb427_Goto> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ac7bdaea:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ac7bda40:; }; { { _case_begin_1ac7c20b5:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ac7c1b53:; }; } inline jule::Uintptr _1ac7cb6c9_maphash(jule::Ptr<_1a56cb6be_Fall> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ac7c7120:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ac7c7098:; }; { { _case_begin_1ac7c9540:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ac7c9144:; }; } inline jule::Uintptr _1ac7cdad8_maphash(jule::Ptr<_1a56d4cb0_TypeAlias> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ac7ce48a:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ac7ce424:; }; { { _case_begin_1ac7d1624:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ac7d139e:; }; } inline jule::Uintptr _1ac7d5c33_maphash(jule::Ptr<_1a56d6003_Select> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ac7d5804:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ac7d5749:; }; { { _case_begin_1ac7d9440:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ac7d8ecd:; }; } inline jule::Uintptr _1ac7d9660_maphash(jule::Ptr<_1a56cd407_ScopeTree> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ac7e3669:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ac7e106d:; }; { { _case_begin_1ac7e2459:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ac7e205d:; }; } inline jule::Uintptr _1ac83192c_maphash(jule::Ptr<_1a56c4343_LitExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ac8309a3:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ac82d3a7:; }; { { _case_begin_1ac82e809:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ac82e397:; }; } inline jule::Uintptr _1ac834710_maphash(jule::Ptr<_1a56c56eb_VariadicExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ac82b30b:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ac837ed8:; }; { { _case_begin_1ac836b85:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ac836723:; }; } inline jule::Uintptr _1ac841db0_maphash(jule::Ptr<_1a56c4bb2_IdentExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ac83cd78:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ac83ccbd:; }; { { _case_begin_1ac83e286:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ac83dd8a:; }; } inline jule::Uintptr _1ac9c06ae_maphash(jule::Ptr<_1a56c65dc_SubIdentExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ac9be735:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ac9bc139:; }; { { _case_begin_1ac9bd58b:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ac9bd129:; }; } inline jule::Uintptr _1ac9c388d_maphash(jule::Ptr<_1a56c6268_NamespaceExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ac9bd943:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ac9c6be3:; }; { { _case_begin_1ac9c5890:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ac9c542d:; }; } inline jule::Uintptr _1ac90942d_maphash(jule::Ptr<_1a56c5a70_CastExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ac90d3cc:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ac90acd1:; }; { { _case_begin_1ac90c233:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ac90bcc1:; }; } inline jule::Uintptr _1ac9111e3_maphash(jule::Ptr<_1a56c38a3_RangeExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ac91601c:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ac913921:; }; { { _case_begin_1ac914d73:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ac914911:; }; } inline jule::Uintptr _1ac91e421_maphash(jule::Ptr<_1a56c5de4_TypeAssertionExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ac919d45:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ac919c8a:; }; { { _case_begin_1ac91c2ed:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ac91bd8b:; }; } inline jule::Uintptr _1ac920510_maphash(jule::Ptr<_1a56c7148_FuncCallExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ac92625d:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ac923aeb:; }; { { _case_begin_1ac92504d:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ac924b52:; }; } inline jule::Uintptr _1ac934788_maphash(jule::Ptr<_1a56c46b7_UnsafeExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ac93380e:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ac931213:; }; { { _case_begin_1ac932665:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ac932203:; }; } inline jule::Uintptr _1ac93c72a_maphash(jule::Ptr<_1a56d031b_Func> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ac93876a:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ac93ae21:; }; { { _case_begin_1ac939b67:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ac939705:; }; } inline jule::Uintptr _1ac955c82_maphash(jule::Ptr<_1a56c905c_KeyValPair> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ac959bdc:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ac9575e1:; }; { { _case_begin_1ac958a43:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ac9585d1:; }; } inline jule::Uintptr _1ac967799_maphash(jule::Ptr<_1a56c87cb_BraceLit> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ac965d80:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ac96371d:; }; { { _case_begin_1ac964b70:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ac964774:; }; } inline jule::Uintptr _1ac974a4d_maphash(jule::Ptr<_1a56c837a_TypedBraceLit> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ac978c72:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ac976676:; }; { { _case_begin_1ac977ac8:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ac977666:; }; } inline jule::Uintptr _1ac9911eb_maphash(jule::Ptr<_1a56c94ad_SliceExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ac98e7d2:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ac98c170:; }; { { _case_begin_1ac98d5c2:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ac98d1c6:; }; } inline jule::Uintptr _1ac994a7e_maphash(jule::Ptr<_1a56ca536_SlicingExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ac998da2:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ac9967a6:; }; { { _case_begin_1ac997c08:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ac997796:; }; } inline jule::Uintptr _1ac98d9ac_maphash(jule::Ptr<_1a56c9d4e_IndexingExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ac99e715:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ac99e68d:; }; { { _case_begin_1ac9a0ae0:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ac9a067d:; }; } inline jule::Uintptr _1acb24912_maphash(jule::Ptr<_1a56c363e_ChanRecv> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1acb23988:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1acb2138c:; }; { { _case_begin_1acb227de:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1acb2237c:; }; } inline jule::Uintptr _1acb28b9c_maphash(jule::Ptr<_1a56c5377_UnaryExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1acb2c970:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1acb2a374:; }; { { _case_begin_1acb2b7c6:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1acb2b364:; }; } inline jule::Uintptr _1acb3ade0_maphash(jule::Ptr<_1a56c6a3d_BinaryExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1acb3be57:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1acb3bd9c:; }; { { _case_begin_1acb3d321:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1acb3cdae:; }; } inline jule::Uintptr _1acb4a1b8_maphash(jule::Ptr<_1a56c3ebe_TupleExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1acb4923e:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1acb46b43:; }; { { _case_begin_1acb48095:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1acb47b33:; }; } inline jule::Uintptr _1aca24801_maphash(jule::Ptr<_1a56c0ae2_TupleType> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1aca287c2:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1aca261c6:; }; { { _case_begin_1aca27628:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1aca271b6:; }; } inline jule::Uintptr _1aca94d9e_maphash(jule::Ptr<_1a56d8258_TypeEnum> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1aca93e25:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1aca91829:; }; { { _case_begin_1aca92c7b:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1aca92819:; }; } inline jule::Uintptr _1aca96c3b_maphash(jule::Ptr<_1a56d7499_Enum> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1aca9badc:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1aca9947a:; }; { { _case_begin_1aca9a8cc:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1aca9a4d1:; }; } inline jule::Uintptr _1acaea795_maphash(jule::Ptr<_1a56d92d1_Struct> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1acaec16a:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1acaee766:; }; { { _case_begin_1acaed6bb:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1acaed2c0:; }; } inline jule::Uintptr _1acc80870_maphash(jule::Ptr<_1a56d99b8_Trait> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1acc84676:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1acc8207a:; }; { { _case_begin_1acc834cc:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1acc8306a:; }; } inline jule::Uintptr _1acc88438_maphash(jule::Ptr<_1a56d9ee6_Impl> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1acc8958d:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1acc8bc00:; }; { { _case_begin_1acc8a935:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1acc8a539:; }; } inline jule::Uintptr _1acbdc0a1_maphash(jule::Ptr<_1a56c087d_SliceType> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1acbe1072:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1acbdd976:; }; { { _case_begin_1acbdedc8:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1acbde966:; }; } inline jule::Uintptr _1acbeda85_maphash(jule::Ptr<_1a56c15b5_ArrayType> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1acbec16b:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1acbe9a09:; }; { { _case_begin_1acbeae5b:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1acbeaa60:; }; } inline jule::Uintptr _1acc07099_maphash(jule::Ptr<_1a56c1c7a_MapType> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1acc0aed2:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1acc088d6:; }; { { _case_begin_1acc09d38:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1acc098c6:; }; } inline jule::Uintptr _1acc195ea_maphash(jule::Ptr<_1a56c02c8_ChanType> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1acc1d5bb:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1acc1aec0:; }; { { _case_begin_1acc1c422:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1acc1beb0:; }; } inline jule::Uintptr _1ace2bc5d_maphash(jule::Ptr<_1a710b6a2_Importer> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ace30c40:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ace2d754:; }; { { _case_begin_1ace2e8a9:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ace2e5e0:; }; } inline jule::Uintptr _1ad0a2d4b_maphash(jule::Ptr<_1a819b7eb_BytesFromStr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ad0a6d0b:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ad0a4710:; }; { { _case_begin_1ad0a5b62:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ad0a5700:; }; } inline jule::Uintptr _1ad0a5ec5_maphash(jule::Ptr<_1a819e304_StrRuneIter> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ad0abc9a:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ad0abbe0:; }; { { _case_begin_1ad0ae5a5:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ad0ae143:; }; } inline jule::Uintptr _1ad0ba78c_maphash(jule::Ptr<_1a819d655_MutSlicingExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ad0be75d:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ad0bc162:; }; { { _case_begin_1ad0bd5b4:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ad0bd152:; }; } inline jule::Uintptr _1ad103671_maphash(jule::Ptr<_1a819de80_PushToSliceExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ad107642:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ad105046:; }; { { _case_begin_1ad10608b:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ad105d16:; }; } inline jule::Uintptr _1ad127aa2_maphash(jule::Ptr<_1a819c49a_SwapExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ad12ba2e:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ad129433:; }; { { _case_begin_1ad12a885:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ad12a423:; }; } inline jule::Uintptr _1ad15aac4_maphash(jule::Ptr<_1a819ba93_ExceptionalForwardingExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ad15ea95:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ad15c499:; }; { { _case_begin_1ad15d8eb:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ad15d489:; }; } inline jule::Uintptr _1ad194679_maphash(jule::Ptr<_1a8189872_StrFromBytes> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ad19d496:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ad19ad9a:; }; { { _case_begin_1ad19c2ec:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ad19bd8a:; }; } inline jule::Uintptr _1ad1a7c64_maphash(jule::Ptr<_1a819c81e_EmptyCompareExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ad1abc24:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ad1a9628:; }; { { _case_begin_1ad1aaa7a:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ad1aa618:; }; } inline jule::Uintptr _1ad1aad99_maphash(jule::Ptr<_1a819d04a_StrCompExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ad1b2686:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ad1b25cb:; }; { { _case_begin_1ad1b39d9:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ad1b3577:; }; } inline jule::Uintptr _1ad1c1343_maphash(jule::Ptr<_1a819c104_StrConcatExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ad1c629e:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ad1c3ba3:; }; { { _case_begin_1ad1c5105:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ad1c4b93:; }; } inline jule::Uintptr _1ad1ea724_maphash(jule::Ptr<_1a819d941_UnsafeBinaryExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ad1ee6d4:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ad1ec0d8:; }; { { _case_begin_1ad1ed53a:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ad1ed0c8:; }; } inline jule::Uintptr _1ad22a39c_maphash(jule::Ptr<_1a819e645_UnsafeDerefExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ad22e35c:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ad22bc61:; }; { { _case_begin_1ad22d1b3:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ad22cc51:; }; } inline jule::Uintptr _1ad235b7c_maphash(jule::Ptr<_1a819cb2c_RefExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ad239b4d:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ad237552:; }; { { _case_begin_1ad2389a4:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ad238542:; }; } inline jule::Uintptr _1ad24420c_maphash(jule::Ptr<_1a63bc326_StructArgExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ad240c86:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ad240bcb:; }; { { _case_begin_1ad242073:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ad241b77:; }; } inline jule::Uintptr _1ad249c6d_maphash(jule::Ptr<_1a819e8a9_UnsafeTypeAssertionExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ad24dc2d:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ad24b632:; }; { { _case_begin_1ad24ca84:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ad24c622:; }; } inline jule::Uintptr _1ad25cb82_maphash(jule::Ptr<_1a819bd4b_FuncCallIgnoreExceptionalExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ad261b42:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ad25e546:; }; { { _case_begin_1ad260998:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ad260536:; }; } inline jule::Uintptr _1ace9a051_maphash(jule::Ptr<_1a819eb51_ArrayAsSlice> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ace9e011:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ace9b915:; }; { { _case_begin_1ace9cd67:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ace9c905:; }; } inline jule::Uintptr _1aceb19e6_maphash(jule::Ptr<_1a819dbd8_UnsafeIndexingExpr> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1aceb59a6:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1aceb33aa:; }; { { _case_begin_1aceb480c:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1aceb439a:; }; } inline jule::Uintptr _1ada62a19_maphash(jule::Ptr<_1a83403b8_customType> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1ada64488:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1ada64422:; }; { { _case_begin_1ada64e8e:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1ada6a35c:; }; } inline jule::Uintptr _1adc878dc_maphash(jule::Ptr<_1adbae23c_Flag> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1adc843bc:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1adc84312:; }; { { _case_begin_1adc85786:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1adc85324:; }; } inline jule::Uintptr _1adc9ba55_maphash(jule::Ptr<_1adbac328_Flag> _9115_k, jule::Uintptr _9121_seed) { ; { { _case_begin_1adc9d55c:; { if ((_9115_k == nullptr)) { return _9121_seed;; }; } } _match_end_1adc9d4a2:; }; { { _case_begin_1adc9e926:; { return _205abc598_memhash(((void*)(static_cast(_9115_k))), jule::Uintptr(8LL), _9121_seed);; } } _match_end_1adc9e4b4:; }; } inline void _205bcce6c_hashinit(void) { { auto expr = &(_205bccd07_hashkey); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1a87061b8:; if (it != expr_end) { jule::I64 _1416_i = it - expr->begin(); { _205bccd07_hashkey[_1416_i]=static_cast(_20544b8ea_rand()); } _iter_next_1a87061b8:; ++it; _1416_i++; goto _iter_begin_1a87061b8; } _iter_end_1a87061b8:; }; } inline jule::U32 _205cb9784_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 _205cb9a81_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 _205cb9e16_probeStart(jule::U64 _14715_hi, jule::I64 _14723_groups) { return _20544a388_fastModN(static_cast(_14715_hi), static_cast(_14723_groups));; } inline jule::U32 _206caa543_F32bits(jule::F32 _4112_f) { return (*(((jule::U32*)((&(_4112_f))))));; } inline jule::F32 _206caa840_F32frombits(jule::U32 _4716_b) { return (*(((jule::F32*)((&(_4716_b))))));; } inline jule::U64 _206caab1a_F64bits(jule::F64 _5212_f) { return (*(((jule::U64*)((&(_5212_f))))));; } inline jule::F64 _206caade5_F64frombits(jule::U64 _5816_b) { return (*(((jule::F64*)((&(_5816_b))))));; } inline __jule_tuple_f64__jule_tuple_int _206cad47a_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_1a8a6975c:; { __jule_func_result.__jule_result_arg0 = _4714_f; __jule_func_result.__jule_result_arg1 = jule::I64(0LL); return __jule_func_result;; } } else if ((true == _206cb4272_IsInf(_4714_f, jule::I64(0LL))) || (true == _206cb3b12_IsNaN(_4714_f))) { _case_begin_1a8a69806:; { __jule_func_result.__jule_result_arg0 = _4714_f; __jule_func_result.__jule_result_arg1 = jule::I64(0LL); return __jule_func_result;; } } _match_end_1a8a6966e:; }; ({ __jule_tuple_f64__jule_tuple_int __jule_assign_result = _206cb454c_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 = _206caab1a_F64bits(_4714_f);; __jule_func_result.__jule_result_arg1+=(jule::I64)(((jule::I64)((static_cast((jule::U64)(((jule::U64)((_566_x >> jule::U64(52LL))) & jule::U64(2047LL)))) - jule::I64(1023LL))) + jule::I64(1LL))); _566_x=(jule::U64)((_566_x & jule::U64(9227875636482146303LLU))); _566_x|=jule::U64(4602678819172646912LL); __jule_func_result.__jule_result_arg0=_206caade5_F64frombits(_566_x); return __jule_func_result;; } inline jule::F64 _206cb3815_NaN(void) { return _206caade5_F64frombits(jule::U64(9221120237041090561LL));; } inline jule::Bool _206cb3b12_IsNaN(jule::F64 _5210_f) { return (_5210_f != _5210_f);; } inline jule::F64 _206cb3ddc_Inf(jule::I64 _618_sign) { if ((_618_sign >= jule::I64(0LL))) { return _206caade5_F64frombits(jule::U64(9218868437227405312LL));; }; return _206caade5_F64frombits(jule::U64(18442240474082181120LLU));; } inline jule::Bool _206cb4272_IsInf(jule::F64 _7210_f, jule::I64 _7218_sign) { return (((_7218_sign >= jule::I64(0LL)) && (_7210_f > jule::F64(1.797693134862315708e+308))) || ((_7218_sign <= jule::I64(0LL)) && (_7210_f < jule::F64(-1.797693134862315708e+308))));; } inline __jule_tuple_f64__jule_tuple_int _206cb454c_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 ((_206cb6807_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::I64(-52LL); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = _8214_x; __jule_func_result.__jule_result_arg1 = jule::I64(0LL); return __jule_func_result;; } inline jule::F64 _206cb5d34_Log(jule::F64 _1118_x) { ; ; ; ; ; ; ; ; ; { if ((true == _206cb3b12_IsNaN(_1118_x)) || (true == _206cb4272_IsInf(_1118_x, jule::I64(1LL)))) { _case_begin_1a8aa4841:; { return _1118_x;; } } else if ((true == (_1118_x < jule::F64(0LL)))) { _case_begin_1a8aa48a7:; { return _206cb3815_NaN();; } } else if ((true == (_1118_x == jule::F64(0LL)))) { _case_begin_1a8aa53be:; { return _206cb3ddc_Inf(jule::I64(-1LL));; } } _match_end_1a8aa4434:; }; jule::F64 _1336_f1; jule::I64 _13314_ki; ({ __jule_tuple_f64__jule_tuple_int __jule_assign_result = _206cad47a_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 _206cb6807_Abs(jule::F64 _438_x) { return _206caade5_F64frombits((jule::U64)((_206caab1a_F64bits(_438_x) & jule::U64(9223372036854775807LL))));; } inline __jule_tuple_f64__jule_tuple_f64 _206cbd2ae_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_1a8b1572b:; { ({ __jule_tuple_f64__jule_tuple_f64 __jule_assign_result = _206cbd2ae_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_1a8b157c5:; { __jule_func_result.__jule_result_arg0 = _459_f; __jule_func_result.__jule_result_arg1 = _459_f; return __jule_func_result;; } } _match_end_1a8b1561b:; }; __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 = _206caab1a_F64bits(_459_f);; jule::U64 _582_e = (jule::U64)(((jule::U64)((static_cast((jule::U64)((_576_x >> jule::U64(52LL)))) & jule::U64(2047LL))) - jule::U64(1023LL)));; if ((_582_e < jule::U64(52LL))) { _576_x&=(jule::U64)((~((jule::U64)((({ jule::U64 __jule_x = jule::U64(1LL); jule::U64 __jule_y = (jule::U64)((jule::U64(52LL) - _582_e)); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - jule::U64(1LL)))))); }; __jule_func_result.__jule_result_arg0=_206caade5_F64frombits(_576_x); __jule_func_result.__jule_result_arg1=(_459_f - __jule_func_result.__jule_result_arg0); return __jule_func_result;; } inline jule::F64 _206cbda84_Log2(jule::F64 _449_x) { jule::F64 _452_frac; jule::I64 _458_exp; ({ __jule_tuple_f64__jule_tuple_int __jule_assign_result = _206cad47a_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::I64)((_458_exp - jule::I64(1LL))));; }; return ((_206cb5d34_Log(_452_frac) * jule::F64(1.4426950408889634)) + static_cast(_458_exp));; } inline jule::I64 _206d39171_Count(jule::Slice _1010_s, jule::U8 _1021_b) { jule::I64 _116_t = 0LL;; jule::I64 _126_i = 0LL;; while ((_126_i < _1010_s.len())) { { jule::I32 _143_r; jule::I64 _146_n; ({ __jule_tuple_i32__jule_tuple_int __jule_assign_result = _205bb6d35_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::I64(1LL)) && (static_cast(_143_r) == _1021_b))) { (_116_t)++; }; _126_i+=_146_n; } _iter_next_1a8c62603:; } _iter_end_1a8c62603:;; return _116_t;; } inline jule::I64 _206cee81d_CountStr(jule::Str _2413_s, jule::U8 _2421_b) { return _206d39171_Count(_2054e00ed_StrBytes(_2413_s), _2421_b);; } inline jule::I64 _206d18d65_IndexByte(jule::Slice _3114_s, jule::U8 _3125_b) { { auto expr = &(_3114_s); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1a8c6479d:; if (it != expr_end) { jule::I64 _336_i = it - expr->begin(); jule::U8 *_339_se = it; { if (((*(_339_se)) == _3125_b)) { return _336_i;; }; } _iter_next_1a8c6479d:; ++it; _336_i++; goto _iter_begin_1a8c6479d; } _iter_end_1a8c6479d:; }; return jule::I64(-1LL);; } inline jule::I64 _206d402cb_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::I64)((_426_it - _4118_begin)));; }; }; } _iter_next_1a8c65dba:; } _iter_end_1a8c65dba:;; return jule::I64(-1LL);; } inline jule::I64 _206d40a07_IndexByteStr(jule::Str _6417_s, jule::U8 _6425_b) { return _206d18d65_IndexByte(_2054e00ed_StrBytes(_6417_s), _6425_b);; } inline jule::I64 _206d40d7b_LastIndexByteStr(jule::Str _6921_s, jule::U8 _6929_b) { if ((_6921_s.len() == jule::I64(0LL))) { return jule::I64(-1LL);; }; return _206d402cb_lastIndexByte((&(_6921_s[0LL])), (&(_6921_s[(jule::I64)((_6921_s.len() - jule::I64(1LL)))])), _6929_b);; } inline __jule_tuple_u32__jule_tuple_u32 _1aa05497c_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::I64 _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_1aa055a9e:; } _iter_end_1aa055a9e:;; jule::U32 _876_pow = jule::U32(1LL);; jule::U32 _886_sq = jule::U32(16777619LL);; for (; (_836_i > jule::I64(0LL)); _836_i=(jule::I64)((_836_i >> jule::I64(1LL)))) { { if (((jule::I64)((_836_i & jule::I64(1LL))) != jule::I64(0LL))) { _876_pow*=_886_sq; }; _886_sq*=_886_sq; } _iter_next_1aa0574eb:; } _iter_end_1aa0574eb:;; __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 _1a9eceb7c_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::I64 _1026_i = (jule::I64)((_10032_sep.len() - jule::I64(1LL)));; for (; (_1026_i >= jule::I64(0LL)); (_1026_i)--) { { _1016_hash=(jule::U32)(((jule::U32)((_1016_hash * jule::U32(16777619LL))) + static_cast(_10032_sep[_1026_i]))); } _iter_next_1a9ed0d48:; } _iter_end_1a9ed0d48:;; jule::U32 _1066_pow = jule::U32(1LL);; jule::U32 _1076_sq = jule::U32(16777619LL);; _1026_i=_10032_sep.len(); for (; (_1026_i > jule::I64(0LL)); _1026_i=(jule::I64)((_1026_i >> jule::I64(1LL)))) { { if (((jule::I64)((_1026_i & jule::I64(1LL))) != jule::I64(0LL))) { _1066_pow*=_1076_sq; }; _1076_sq*=_1076_sq; } _iter_next_1a9ed2971:; } _iter_end_1a9ed2971:;; __jule_func_result.__jule_result_arg0 = _1016_hash; __jule_func_result.__jule_result_arg1 = _1066_pow; return __jule_func_result;; } inline jule::I64 _1aa05353b_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 = _1aa05497c_HashStr(_12042_sep); _1222_hashss = __jule_assign_result.__jule_result_arg0; _12210_pow = __jule_assign_result.__jule_result_arg1; }); jule::I64 _1232_n = _12042_sep.len();; jule::U32 _12410_h = 0;; jule::I64 _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_1aa054d78:; } _iter_end_1aa054d78:;; if (((_12410_h == _1222_hashss) && (_12036_s.slice(jule::I64(0LL), _1232_n) == _12042_sep))) { return jule::I64(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::I64)((_1256_i - _1232_n))]))); (_1256_i)++; if (((_12410_h == _1222_hashss) && (_12036_s.slice((jule::I64)((_1256_i - _1232_n)), _1256_i) == _12042_sep))) { return (jule::I64)((_1256_i - _1232_n));; }; } _iter_next_1aa05a08c:; } _iter_end_1aa05a08c:;; return jule::I64(-1LL);; } inline jule::Bool _1db3625d8_IsLetter(jule::I32 _8013_r) { if ((static_cast(_8013_r) <= jule::U32(255LL))) { return ((jule::U8)((_1db3c3d53__PROPERTIES[static_cast(static_cast(_8013_r))] & jule::U8(96LL))) != jule::U8(0LL));; }; return _1db3cc2e0_isExcludingLatin(_1db368d92_Letter, _8013_r);; } inline jule::Bool _1db363243_IsPrint(jule::I32 _12812_r) { if ((static_cast(_12812_r) <= jule::U32(255LL))) { return ((jule::U8)((_1db3c3d53__PROPERTIES[static_cast(static_cast(_12812_r))] & jule::U8(128LL))) != jule::U8(0LL));; }; return _1db3cbe6b_In(_12812_r, _1db361be2_PrintRanges);; } inline __jule_tuple_i32__jule_tuple_bool _1db3ca5a7_to(jule::I64 _1257_case, jule::I32 _12518_r, jule::Slice<_1db3c92cb_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::I64(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::I64 _1316_lo = 0LL;; jule::I64 _1326_hi = _12527_caseRange.len();; while ((_1316_lo < _1326_hi)) { { jule::I64 _1343_m = (jule::I64)((_1316_lo + ({ jule::I64 __jule_x = (jule::I64)((_1326_hi - _1316_lo)); jule::I64 __jule_y = jule::I64(2LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); })));; _1db3c92cb_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::I64)((_1257_case & jule::I64(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::I64)((_1343_m + jule::I64(1LL))); }; } _iter_next_1db6b6783:; } _iter_end_1db6b6783:;; __jule_func_result.__jule_result_arg0 = _12518_r; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline jule::I32 _1db3ca95e_To(jule::I64 _1637_case, jule::I32 _16322_r) { ({ __jule_tuple_i32__jule_tuple_bool __jule_assign_result = _1db3ca5a7_to(_1637_case, _16322_r, _1db3c377b_CaseRanges); _16322_r = __jule_assign_result.__jule_result_arg0; }); return _16322_r;; } inline jule::I32 _1db3cb014_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 _1db3ca95e_To(jule::I64(1LL), _18016_r);; } inline jule::Bool _1db3cb399_is16(jule::Slice<_1db3c973d_Range16> _1919_ranges, jule::U16 _19128_r) { if (((_1919_ranges.len() <= jule::I64(18LL)) || (_19128_r <= jule::U16(255LL)))) { { auto expr = &(_1919_ranges); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1db7a382b:; if (it != expr_end) { jule::I64 _1937_i = it - expr->begin(); { _1db3c973d_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_1db7a382b:; ++it; _1937_i++; goto _iter_begin_1db7a382b; } _iter_end_1db7a382b:; }; return false;; }; jule::I64 _2086_lo = 0LL;; jule::I64 _2096_hi = _1919_ranges.len();; while ((_2086_lo < _2096_hi)) { { jule::I64 _2113_m = (jule::I64)((_2086_lo + ({ jule::I64 __jule_x = (jule::I64)((_2096_hi - _2086_lo)); jule::I64 __jule_y = jule::I64(2LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); })));; _1db3c973d_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::I64)((_2113_m + jule::I64(1LL))); }; }; } _iter_next_1db77e582:; } _iter_end_1db77e582:;; return false;; } inline jule::Bool _1db3cb740_is32(jule::Slice<_1db3c9ba0_Range32> _2289_ranges, jule::U32 _22828_r) { if ((_2289_ranges.len() <= jule::I64(18LL))) { { auto expr = &(_2289_ranges); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1db71423c:; if (it != expr_end) { jule::I64 _2307_i = it - expr->begin(); { _1db3c9ba0_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_1db71423c:; ++it; _2307_i++; goto _iter_begin_1db71423c; } _iter_end_1db71423c:; }; return false;; }; jule::I64 _2456_lo = 0LL;; jule::I64 _2466_hi = _2289_ranges.len();; while ((_2456_lo < _2466_hi)) { { jule::I64 _2483_m = (jule::I64)((_2456_lo + ({ jule::I64 __jule_x = (jule::I64)((_2466_hi - _2456_lo)); jule::I64 __jule_y = jule::I64(2LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); })));; _1db3c9ba0_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::I64)((_2483_m + jule::I64(1LL))); }; }; } _iter_next_1a57018e2:; } _iter_end_1a57018e2:;; return false;; } inline jule::Bool _1db3cbab4_Is(jule::Ptr<_1db3ca112_RangeTable> _2657_rangeTab, jule::I32 _26530_r) { jule::Slice<_1db3c973d_Range16> *_2663_R16 = &((*(_2657_rangeTab))._field_R16);; if ((((*(_2663_R16)).len() > jule::I64(0LL)) && (static_cast(_26530_r) <= static_cast((*(_2663_R16))[(jule::I64)(((*(_2663_R16)).len() - jule::I64(1LL)))]._field_Hi)))) { return _1db3cb399_is16((*(_2663_R16)), static_cast(_26530_r));; }; jule::Slice<_1db3c9ba0_Range32> *_2713_R32 = &((*_2657_rangeTab.alloc)._field_R32);; if ((((*(_2713_R32)).len() > jule::I64(0LL)) && (_26530_r >= static_cast((*(_2713_R32))[0LL]._field_Lo)))) { return _1db3cb740_is32((*(_2713_R32)), static_cast(_26530_r));; }; return false;; } inline jule::Bool _1db3cbe6b_In(jule::I32 _2797_r, jule::Slice> _27916_ranges) { { auto expr = &(_27916_ranges); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1a9a8b096:; if (it != expr_end) { jule::Ptr<_1db3ca112_RangeTable> *_2809_inside = it; { if (_1db3cbab4_Is((*(_2809_inside)), _2797_r)) { return true;; }; } _iter_next_1a9a8b096:; ++it; goto _iter_begin_1a9a8b096; } _iter_end_1a9a8b096:; }; return false;; } inline jule::Bool _1db3cc2e0_isExcludingLatin(jule::Ptr<_1db3ca112_RangeTable> _28821_rangeTab, jule::I32 _28844_r) { { jule::Slice<_1db3c973d_Range16> *_2904_R16 = &((*(_28821_rangeTab))._field_R16);; jule::I64 _2923_off = (*_28821_rangeTab.alloc)._field_LatinOffset;; if ((((*(_2904_R16)).len() > _2923_off) && (static_cast(_28844_r) <= static_cast((*(_2904_R16))[(jule::I64)(((*(_2904_R16)).len() - jule::I64(1LL)))]._field_Hi)))) { return _1db3cb399_is16((*(_2904_R16)).slice(_2923_off), static_cast(_28844_r));; }; }; jule::Slice<_1db3c9ba0_Range32> *_2973_R32 = &((*(_28821_rangeTab))._field_R32);; if ((((*(_2973_R32)).len() > jule::I64(0LL)) && (_28844_r >= static_cast((*(_2973_R32))[0LL]._field_Lo)))) { return _1db3cb740_is32((*(_2973_R32)), static_cast(_28844_r));; }; return false;; } inline jule::Bool _1db3cc5a9_IsUpper(jule::I32 _30512_r) { if ((static_cast(_30512_r) <= jule::U32(255LL))) { return ((jule::U8)((_1db3c3d53__PROPERTIES[static_cast(static_cast(_30512_r))] & jule::U8(96LL))) == jule::U8(32LL));; }; return _1db3cc2e0_isExcludingLatin(_1db373594_Upper, _30512_r);; } inline jule::I32 _1db3ccce6_convertCase(jule::I64 _32316_case, jule::I32 _32327_r, jule::Ptr<_1db3c92cb_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::I64)((_32316_case & jule::I64(1LL))))))));; }; return (jule::I32)((_32327_r + _3242_delta));; } inline jule::Ptr<_1db3c92cb_CaseRange> _1db3cd16a_lookupCaseRange(jule::I32 _34320_r, jule::Slice<_1db3c92cb_CaseRange> _34329_caseRange) { jule::I64 _3456_lo = 0LL;; jule::I64 _3466_hi = _34329_caseRange.len();; while ((_3456_lo < _3466_hi)) { { jule::I64 _3483_m = static_cast((jule::U64)((static_cast((jule::I64)((_3456_lo + _3466_hi))) >> jule::U64(1LL))));; jule::Ptr<_1db3c92cb_CaseRange> _3497_cr = ((jule::Ptr<_1db3c92cb_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::I64)((_3483_m + jule::I64(1LL))); }; } _iter_next_1a9a9428b:; } _iter_end_1a9a9428b:;; return nullptr;; } inline jule::I32 _1db3cd434_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(_1db3c413e_asciiFold[static_cast(_38015_r)]);; }; jule::I64 _3906_lo = 0LL;; jule::I64 _3916_hi = _1db3c442a_caseOrbit.len();; while ((_3906_lo < _3916_hi)) { { jule::I64 _3933_m = static_cast((jule::U64)((static_cast((jule::I64)((_3906_lo + _3916_hi))) >> jule::U64(1LL))));; if ((static_cast(_1db3c442a_caseOrbit[_3933_m]._field_from) < _38015_r)) { _3906_lo=(jule::I64)((_3933_m + jule::I64(1LL))); } else { _3916_hi=_3933_m; }; } _iter_next_1a9a97525:; } _iter_end_1a9a97525:;; if (((_3906_lo < _1db3c442a_caseOrbit.len()) && (static_cast(_1db3c442a_caseOrbit[_3906_lo]._field_from) == _38015_r))) { return static_cast(_1db3c442a_caseOrbit[_3906_lo]._field_to);; }; jule::Ptr<_1db3c92cb_CaseRange> _4072_cr = _1db3cd16a_lookupCaseRange(_38015_r, _1db3c377b_CaseRanges);; if ((_4072_cr != nullptr)) { jule::I32 _4093_l = _1db3ccce6_convertCase(jule::I64(1LL), _38015_r, _4072_cr);; if ((_4093_l != _38015_r)) { return _4093_l;; }; return _1db3ccce6_convertCase(jule::I64(0LL), _38015_r, _4072_cr);; }; return _38015_r;; } inline jule::Str _206741903_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<_206755175_NumError> _2067558d4_syntaxError(jule::Str _2916_f, jule::Str _2924_s) { return jule::new_ptr<_206755175_NumError>(_206755175_NumError{._field_Func=_2916_f, ._field_Num=_2924_s, ._field_Err=_206754a04_ErrSyntax});; } inline jule::Ptr<_206755175_NumError> _206755c8b_rangeError(jule::Str _3315_f, jule::Str _3323_s) { return jule::new_ptr<_206755175_NumError>(_206755175_NumError{._field_Func=_3315_f, ._field_Num=_3323_s, ._field_Err=_206754cac_ErrRange});; } inline jule::Ptr<_206755175_NumError> _2067561cb_baseError(jule::Str _3714_f, jule::Str _3722_s, jule::I64 _3730_base) { return jule::new_ptr<_206755175_NumError>(_206755175_NumError{._field_Func=_3714_f, ._field_Num=_3722_s, ._field_Err=_205a9bcc5_New((__jule_strBytePtr((jule::U8*)"invalid base ",13) + _1db3e57e2_Itoa(_3730_base)))});; } inline jule::Ptr<_206755175_NumError> _20675661b_bitSizeError(jule::Str _4117_f, jule::Str _4125_s, jule::I64 _4133_bitSize) { return jule::new_ptr<_206755175_NumError>(_206755175_NumError{._field_Func=_4117_f, ._field_Num=_4125_s, ._field_Err=_205a9bcc5_New((__jule_strBytePtr((jule::U8*)"invalid bit size ",17) + _1db3e57e2_Itoa(_4133_bitSize)))});; } inline jule::Str _206ce643b_FormatFloat(jule::F64 _7916_f, jule::U8 _7924_fmt, jule::I64 _7935_prec, jule::I64 _7946_bitSize) { return _2054e06b4_StrFromBytes(_206ce70b8_genericFtoa(({ auto __jule_collection = jule::Slice::alloc(0LL, _206cea462_max((jule::I64)(((jule::I64)((_7935_prec + jule::I64(4LL))) + jule::I64(1LL))), jule::I64(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 _206ce70b8_genericFtoa(jule::Slice _9320_dst, jule::F64 _9333_val, jule::U8 _9343_fmt, jule::I64 _9358_prec, jule::I64 _9369_bitSize) { jule::U64 _946_bits = jule::U64(0LL);; jule::Ptr<_206ce52d6_floatInfo> _9510_flt = nullptr;; { auto &_match_expr{ _9369_bitSize }; if ((_match_expr == jule::I64(32LL))) { _case_begin_1a9be63cc:; { _946_bits=static_cast(_206caa543_F32bits(static_cast(_9333_val))); _9510_flt=((jule::Ptr<_206ce52d6_floatInfo>)((&(_206ce566b_f32info)))); } } else if ((_match_expr == jule::I64(64LL))) { _case_begin_1a9be61ac:; { _946_bits=_206caab1a_F64bits(_9333_val); _9510_flt=((jule::Ptr<_206ce52d6_floatInfo>)((&(_206ce5957_f64info)))); } } else { _case_begin_1a9be5c7d:; { __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_1a9be19b0:; }; jule::Bool _1072_neg = (({ jule::U64 __jule_x = _946_bits; jule::U64 __jule_y = (jule::U64)(((*(_9510_flt))._field_expbits + (*_9510_flt.alloc)._field_mantbits)); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) != jule::U64(0LL));; jule::I64 _1086_exp = (jule::I64)((static_cast(({ jule::U64 __jule_x = _946_bits; jule::U64 __jule_y = (*_9510_flt.alloc)._field_mantbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); })) & (jule::I64)((({ jule::I64 __jule_x = 1LL; jule::U64 __jule_y = (*_9510_flt.alloc)._field_expbits; ((jule::I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - jule::I64(1LL)))));; jule::U64 _1096_mant = (jule::U64)((_946_bits & (jule::U64)((({ jule::U64 __jule_x = jule::U64(1LL); jule::U64 __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::I64)((({ jule::I64 __jule_x = 1LL; jule::U64 __jule_y = (*_9510_flt.alloc)._field_expbits; ((jule::I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - jule::I64(1LL))))) { _case_begin_1a9bea03a:; { { if ((true == (_1096_mant != jule::U64(0LL)))) { _case_begin_1a9beb68a:; { return _1a9bd5993_memappend(_9320_dst,__jule_strBytePtr((jule::U8*)"NaN",3));; } } else if ((true == _1072_neg)) { _case_begin_1a9beb2a0:; { return _1a9bd5993_memappend(_9320_dst,__jule_strBytePtr((jule::U8*)"-Inf",4));; } } else { _case_begin_1a9bead3d:; { return _1a9bd5993_memappend(_9320_dst,__jule_strBytePtr((jule::U8*)"+Inf",4));; } } _match_end_1a9beac61:; }; } } else if ((_match_expr == jule::I64(0LL))) { _case_begin_1a9be5b18:; { (_1086_exp)++; } } else { _case_begin_1a9be62ab:; { _1096_mant|=({ jule::U64 __jule_x = jule::U64(1LL); jule::U64 __jule_y = (*_9510_flt.alloc)._field_mantbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); } } _match_end_1a9be9435:; }; _1086_exp+=(*_9510_flt.alloc)._field_bias; if ((_9343_fmt == 'b')) { return _206ce951b_formatB(_9320_dst, _1072_neg, _1096_mant, _1086_exp, &((*_9510_flt.alloc)));; }; if (((_9343_fmt == 'x') || (_9343_fmt == 'X'))) { return _206ce9c25_formatX(_9320_dst, _9358_prec, _9343_fmt, _1072_neg, _1096_mant, _1086_exp, &((*_9510_flt.alloc)));; }; if ((!(_1db3d5ccc_optimize))) { return _206ce77d3_bigFtoa(_9320_dst, _9358_prec, _9343_fmt, _1072_neg, _1096_mant, _1086_exp, &((*_9510_flt.alloc)));; }; _206ce5dec_decimalSlice _1436_digs = _206ce5dec_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::I64(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; }); _1db3db82c_ryuFtoaShortest(&(_1436_digs), _1096_mant, (jule::I64)((_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_1a9c00084:; { _9358_prec=_206cea462_max((jule::I64)((_1436_digs._field_nd - jule::I64(1LL))), jule::I64(0LL)); } } else if ((_match_expr == 'f')) { _case_begin_1a9c000ea:; { _9358_prec=_206cea462_max((jule::I64)((_1436_digs._field_nd - _1436_digs._field_dp)), jule::I64(0LL)); } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_1a9c00161:; { _9358_prec=_1436_digs._field_nd; } } _match_end_1a9bee58e:; }; } else if ((_9343_fmt != 'f')) { jule::I64 _1637_digits = _9358_prec;; { auto &_match_expr{ _9343_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_1a9c02295:; { (_1637_digits)++; } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_1a9c0230b:; { if ((_9358_prec == jule::I64(0LL))) { _9358_prec=jule::I64(1LL); }; _1637_digits=_9358_prec; } } else { _case_begin_1a9c01d44:; { _1637_digits=jule::I64(1LL); } } _match_end_1a9c01daa:; }; if (((_9369_bitSize == jule::I64(32LL)) && (_1637_digits <= jule::I64(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; }); _1db3da5ea_ryuFtoaFixed32(&(_1436_digs), static_cast(_1096_mant), (jule::I64)((_1086_exp - static_cast((*_9510_flt.alloc)._field_mantbits))), _1637_digits); _1446_ok=true; } else if ((_1637_digits <= jule::I64(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; }); _1db3daa7e_ryuFtoaFixed64(&(_1436_digs), _1096_mant, (jule::I64)((_1086_exp - static_cast((*_9510_flt.alloc)._field_mantbits))), _1637_digits); _1446_ok=true; }; }; if ((!(_1446_ok))) { return _206ce77d3_bigFtoa(_9320_dst, _9358_prec, _9343_fmt, _1072_neg, _1096_mant, _1086_exp, &((*_9510_flt.alloc)));; }; return _206ce7e43_formatDigits(_9320_dst, _1462_shortest, _1072_neg, _1436_digs, _9358_prec, _9343_fmt);; } inline jule::Slice _206ce77d3_bigFtoa(jule::Slice _19316_dst, jule::I64 _19333_prec, jule::U8 _19344_fmt, jule::Bool _19355_neg, jule::U64 _1942_mant, jule::I64 _19413_exp, _206ce52d6_floatInfo* _19424_flt) { _1db3e06bb_decimal _1956_d = _1db3e06bb_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};; _1db3e0aa6_Assign(&_1956_d, _1942_mant); _1db3e0d5e_Shift(&_1956_d, (jule::I64)((_19413_exp - static_cast((*(_19424_flt))._field_mantbits)))); _206ce5dec_decimalSlice _1986_digs = _206ce5dec_decimalSlice{._field_d=jule::Slice(nullptr), ._field_nd=0, ._field_dp=0, ._field_neg=false};; jule::Bool _1992_shortest = (_19333_prec < jule::I64(0LL));; if (_1992_shortest) { _206ce83b6_roundShortest(&(_1956_d), _1942_mant, _19413_exp, _19424_flt); _1986_digs=_206ce5dec_decimalSlice{._field_d=_1956_d._field_d.slice(jule::I64(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_1a9c08aa4:; { _19333_prec=(jule::I64)((_1986_digs._field_nd - jule::I64(1LL))); } } else if ((_match_expr == 'f')) { _case_begin_1a9c08b1a:; { _19333_prec=_206cea462_max((jule::I64)((_1986_digs._field_nd - _1986_digs._field_dp)), jule::I64(0LL)); } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_1a9c08b81:; { _19333_prec=_1986_digs._field_nd; } } _match_end_1a9c07641:; }; } else { { auto &_match_expr{ _19344_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_1a9c07a4d:; { _1db3e1678_Round(&_1956_d, (jule::I64)((_19333_prec + jule::I64(1LL)))); } } else if ((_match_expr == 'f')) { _case_begin_1a9c07ab4:; { _1db3e1678_Round(&_1956_d, (jule::I64)((_1956_d._field_dp + _19333_prec))); } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_1a9c07b2a:; { if ((_19333_prec == jule::I64(0LL))) { _19333_prec=jule::I64(1LL); }; _1db3e1678_Round(&_1956_d, _19333_prec); } } _match_end_1a9c0a2d1:; }; _1986_digs=_206ce5dec_decimalSlice{._field_d=_1956_d._field_d.slice(jule::I64(0LL)), ._field_nd=_1956_d._field_nd, ._field_dp=_1956_d._field_dp, ._field_neg=false}; }; return _206ce7e43_formatDigits(_19316_dst, _1992_shortest, _19355_neg, _1986_digs, _19333_prec, _19344_fmt);; } inline jule::Slice _206ce7e43_formatDigits(jule::Slice _23021_dst, jule::Bool _23034_shortest, jule::Bool _23050_neg, _206ce5dec_decimalSlice _2312_digs, jule::I64 _23126_prec, jule::U8 _23137_fmt) { { auto &_match_expr{ _23137_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_1a7ac66aa:; { return _206ce895a_formatE(_23021_dst, _23050_neg, _2312_digs, _23126_prec, _23137_fmt);; } } else if ((_match_expr == 'f')) { _case_begin_1a7aa4a84:; { return _206ce8e77_formatF(_23021_dst, _23050_neg, _2312_digs, _23126_prec);; } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_1a7aa4aea:; { jule::I64 _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::I64(6LL); }; jule::I64 _2493_exp = (jule::I64)((_2312_digs._field_dp - jule::I64(1LL)));; if (((_2493_exp < jule::I64(-4LL)) || (_2493_exp >= _2397_eprec))) { if ((_23126_prec > _2312_digs._field_nd)) { _23126_prec=_2312_digs._field_nd; }; return _206ce895a_formatE(_23021_dst, _23050_neg, _2312_digs, (jule::I64)((_23126_prec - jule::I64(1LL))), (jule::U8)(((jule::U8)((_23137_fmt + 'e')) - 'g')));; }; if ((_23126_prec > _2312_digs._field_dp)) { _23126_prec=_2312_digs._field_nd; }; return _206ce8e77_formatF(_23021_dst, _23050_neg, _2312_digs, _206cea462_max((jule::I64)((_23126_prec - _2312_digs._field_dp)), jule::I64(0LL)));; } } _match_end_1a7ac65bc:; }; return _1a84c1d30_memappend(_23021_dst,({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = '%'; (*it++) = _23137_fmt; __jule_collection; }));; } inline void _206ce83b6_roundShortest(_1db3e06bb_decimal* _26823_d, jule::U64 _26835_mant, jule::I64 _26846_exp, _206ce52d6_floatInfo* _26857_flt) { if ((_26835_mant == jule::U64(0LL))) { (*(_26823_d))._field_nd=jule::I64(0LL); return;; }; jule::I64 _2892_minexp = (jule::I64)(((*(_26857_flt))._field_bias + jule::I64(1LL)));; if (((_26846_exp > _2892_minexp) && ((jule::I64)((jule::I64(332LL) * (jule::I64)(((*(_26823_d))._field_dp - (*(_26823_d))._field_nd)))) >= (jule::I64)((jule::I64(100LL) * (jule::I64)((_26846_exp - static_cast((*(_26857_flt))._field_mantbits)))))))) { return;; }; _1db3e06bb_decimal _2986_upper = _1db3e06bb_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};; _1db3e0aa6_Assign(&_2986_upper, (jule::U64)(((jule::U64)((_26835_mant << jule::U64(1LL))) + jule::U64(1LL)))); _1db3e0d5e_Shift(&_2986_upper, (jule::I64)(((jule::I64)((_26846_exp - static_cast((*(_26857_flt))._field_mantbits))) - jule::I64(1LL)))); jule::U64 _3086_mantlo = jule::U64(0LL);; jule::I64 _3096_explo = 0LL;; if (((_26835_mant > ({ jule::U64 __jule_x = jule::U64(1LL); jule::U64 __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::I64)((_26846_exp - jule::I64(1LL))); }; _1db3e06bb_decimal _3176_lower = _1db3e06bb_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};; _1db3e0aa6_Assign(&_3176_lower, (jule::U64)(((jule::U64)((_3086_mantlo << jule::U64(1LL))) + jule::U64(1LL)))); _1db3e0d5e_Shift(&_3176_lower, (jule::I64)(((jule::I64)((_3096_explo - static_cast((*(_26857_flt))._field_mantbits))) - jule::I64(1LL)))); jule::Bool _3242_inclusive = ((jule::U64)((_26835_mant & jule::U64(1LL))) == jule::U64(0LL));; jule::U8 _3376_upperdelta = jule::U8(0LL);; jule::I64 _3416_ui = 0LL;; for (; ; (_3416_ui)++) { { jule::I64 _3463_mi = (jule::I64)(((jule::I64)((_3416_ui - _2986_upper._field_dp)) + (*(_26823_d))._field_dp));; if ((_3463_mi >= (*(_26823_d))._field_nd)) { goto _iter_end_1a7ad2e9c; }; jule::I64 _3503_li = (jule::I64)(((jule::I64)((_3416_ui - _2986_upper._field_dp)) + _3176_lower._field_dp));; jule::U8 _3517_l = '0';; if (((_3503_li >= jule::I64(0LL)) && (_3503_li < _3176_lower._field_nd))) { _3517_l=_3176_lower._field_d[_3503_li]; }; jule::U8 _3557_m = '0';; if ((_3463_mi >= jule::I64(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::I64)((_3503_li + jule::I64(1LL))) == _3176_lower._field_nd)));; { if ((true == ((_3376_upperdelta == jule::U8(0LL)) && ((jule::U8)((_3557_m + jule::U8(1LL))) < _3597_u)))) { _case_begin_1a7ad617b:; { _3376_upperdelta=jule::U8(2LL); } } else if ((true == ((_3376_upperdelta == jule::U8(0LL)) && (_3557_m != _3597_u)))) { _case_begin_1a7ad61e2:; { _3376_upperdelta=jule::U8(1LL); } } else if ((true == ((_3376_upperdelta == jule::U8(1LL)) && ((_3557_m != '9') || (_3597_u != '0'))))) { _case_begin_1a7ad803a:; { _3376_upperdelta=jule::U8(2LL); } } _match_end_1a7ad6a72:; }; jule::Bool _3883_okup = ((_3376_upperdelta > jule::U8(0LL)) && ((_3242_inclusive || (_3376_upperdelta > jule::U8(1LL))) || ((jule::I64)((_3416_ui + jule::I64(1LL))) < _2986_upper._field_nd)));; { if ((true == (_3673_okdown && _3883_okup))) { _case_begin_1a7ad5246:; { _1db3e1678_Round(_26823_d, (jule::I64)((_3463_mi + jule::I64(1LL)))); return;; } } else if ((true == _3673_okdown)) { _case_begin_1a7ad80a1:; { _1db3e1117_RoundDown(_26823_d, (jule::I64)((_3463_mi + jule::I64(1LL)))); return;; } } else if ((true == _3883_okup)) { _case_begin_1a7ad9b74:; { _1db3e13c0_RoundUp(_26823_d, (jule::I64)((_3463_mi + jule::I64(1LL)))); return;; } } _match_end_1a7ad8e09:; }; } _iter_next_1a7ad2e9c:; } _iter_end_1a7ad2e9c:;; } inline jule::Slice _206ce895a_formatE(jule::Slice _40716_dst, jule::Bool _40729_neg, _206ce5dec_decimalSlice _40740_d, jule::I64 _40757_prec, jule::U8 _40768_fmt) { if (_40729_neg) { { jule::Slice &__jule_push_dest = _40716_dst; _1a84c3293_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; }; jule::U8 _4146_ch = '0';; if ((_40740_d._field_nd != jule::I64(0LL))) { _4146_ch=_40740_d._field_d[0LL]; }; { jule::Slice &__jule_push_dest = _40716_dst; _1a84c3293_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_4146_ch); }; if ((_40757_prec > jule::I64(0LL))) { { jule::Slice &__jule_push_dest = _40716_dst; _1a84c3293_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; jule::I64 _4237_i = 1LL;; jule::I64 _4243_m = _206cea0dd_min(_40740_d._field_nd, (jule::I64)((_40757_prec + jule::I64(1LL))));; if ((_4237_i < _4243_m)) { _40716_dst=_1a84c1d30_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; _1a84c3293_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_1a7adee98:; } _iter_end_1a7adee98:;; }; { jule::Slice &__jule_push_dest = _40716_dst; _1a84c3293_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_40768_fmt); }; jule::I64 _4366_exp = (jule::I64)((_40740_d._field_dp - jule::I64(1LL)));; if ((_40740_d._field_nd == jule::I64(0LL))) { _4366_exp=jule::I64(0LL); }; if ((_4366_exp < jule::I64(0LL))) { _4146_ch='-'; _4366_exp=(jule::I64)((-(_4366_exp))); } else { _4146_ch='+'; }; { jule::Slice &__jule_push_dest = _40716_dst; _1a84c3293_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_4146_ch); }; { if ((true == (_4366_exp < jule::I64(10LL)))) { _case_begin_1a7ae164d:; { { jule::Slice &__jule_push_dest = _40716_dst; _1a84c3293_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::I64(100LL)))) { _case_begin_1a7ae28b3:; { { jule::Slice &__jule_push_dest = _40716_dst; _1a84c3293_prememappend(&__jule_push_dest, 2); __jule_push_dest.__push((jule::U8)((static_cast(({ jule::I64 __jule_x = _4366_exp; jule::I64 __jule_y = jule::I64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); })) + '0'))); __jule_push_dest.__push((jule::U8)((static_cast((jule::I64)((_4366_exp % jule::I64(10LL)))) + '0'))); }; } } else { _case_begin_1a7ae15d7:; { { jule::Slice &__jule_push_dest = _40716_dst; _1a84c3293_prememappend(&__jule_push_dest, 3); __jule_push_dest.__push((jule::U8)((static_cast(({ jule::I64 __jule_x = _4366_exp; jule::I64 __jule_y = jule::I64(100LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); })) + '0'))); __jule_push_dest.__push((jule::U8)(((jule::U8)((static_cast(({ jule::I64 __jule_x = _4366_exp; jule::I64 __jule_y = jule::I64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); })) % jule::U8(10LL))) + '0'))); __jule_push_dest.__push((jule::U8)((static_cast((jule::I64)((_4366_exp % jule::I64(10LL)))) + '0'))); }; } } _match_end_1a7adda24:; }; return _40716_dst;; } inline jule::Slice _206ce8e77_formatF(jule::Slice _46216_dst, jule::Bool _46229_neg, _206ce5dec_decimalSlice _46240_d, jule::I64 _46257_prec) { if (_46229_neg) { { jule::Slice &__jule_push_dest = _46216_dst; _1a84c3293_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; }; if ((_46240_d._field_dp > jule::I64(0LL))) { jule::I64 _4707_m = _206cea0dd_min(_46240_d._field_nd, _46240_d._field_dp);; _46216_dst=_1a84c1d30_memappend(_46216_dst,_46240_d._field_d.slice(jule::I64(0LL), _4707_m)); for (; (_4707_m < _46240_d._field_dp); (_4707_m)++) { { { jule::Slice &__jule_push_dest = _46216_dst; _1a84c3293_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_1a7ae7368:; } _iter_end_1a7ae7368:;; } else { { jule::Slice &__jule_push_dest = _46216_dst; _1a84c3293_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; }; if ((_46257_prec > jule::I64(0LL))) { { jule::Slice &__jule_push_dest = _46216_dst; _1a84c3293_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; jule::I64 _4817_i = 0LL;; for (; (_4817_i < _46257_prec); (_4817_i)++) { { jule::U8 _4838_ch = '0';; jule::I64 _4844_j = (jule::I64)((_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; _1a84c3293_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_4838_ch); }; } _iter_next_1a7ae8aa6:; } _iter_end_1a7ae8aa6:;; }; return _46216_dst;; } inline jule::Slice _206ce951b_formatB(jule::Slice _49516_dst, jule::Bool _49529_neg, jule::U64 _49540_mant, jule::I64 _49555_exp, _206ce52d6_floatInfo* _49566_flt) { if (_49529_neg) { { jule::Slice &__jule_push_dest = _49516_dst; _1a84c3293_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; }; ({ __jule_tuple_s_1a83e159b_byte__jule_tuple_str __jule_assign_result = _1db3e646e_formatBits(_49516_dst, _49540_mant, jule::I64(10LL), false, true); _49516_dst = __jule_assign_result.__jule_result_arg0; }); { jule::Slice &__jule_push_dest = _49516_dst; _1a84c3293_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('p'); }; _49555_exp-=static_cast((*(_49566_flt))._field_mantbits); if ((_49555_exp >= jule::I64(0LL))) { { jule::Slice &__jule_push_dest = _49516_dst; _1a84c3293_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; }; ({ __jule_tuple_s_1a83e159b_byte__jule_tuple_str __jule_assign_result = _1db3e646e_formatBits(_49516_dst, static_cast(_49555_exp), jule::I64(10LL), (_49555_exp < jule::I64(0LL)), true); _49516_dst = __jule_assign_result.__jule_result_arg0; }); return _49516_dst;; } inline jule::Slice _206ce9c25_formatX(jule::Slice _51716_dst, jule::I64 _51729_prec, jule::U8 _51740_fmt, jule::Bool _51751_neg, jule::U64 _5186_mant, jule::I64 _51821_exp, _206ce52d6_floatInfo* _51832_flt) { if ((_5186_mant == jule::U64(0LL))) { _51821_exp=jule::I64(0LL); }; _5186_mant = ({ jule::U64 __jule_x = _5186_mant; jule::U64 __jule_y = (jule::U64)((jule::U64(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_1a7aedb22:; } _iter_end_1a7aedb22:;; if (((_51729_prec >= jule::I64(0LL)) && (_51729_prec < jule::I64(15LL)))) { jule::U64 _5323_shift = static_cast((jule::I64)((_51729_prec * jule::I64(4LL))));; jule::U64 _5333_extra = (jule::U64)((({ jule::U64 __jule_x = _5186_mant; jule::U64 __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::U64 __jule_y = (jule::U64)((jule::U64(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::U64 __jule_y = (jule::U64)((jule::U64(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; _1a84c3293_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; }; { jule::Slice &__jule_push_dest = _51716_dst; _1a84c3293_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::I64(0LL)) && (_5186_mant != jule::U64(0LL)))) { { jule::Slice &__jule_push_dest = _51716_dst; _1a84c3293_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; while ((_5186_mant != jule::U64(0LL))) { { { jule::Slice &__jule_push_dest = _51716_dst; _1a84c3293_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_1a7b04c5a:; } _iter_end_1a7b04c5a:;; } else if ((_51729_prec > jule::I64(0LL))) { { jule::Slice &__jule_push_dest = _51716_dst; _1a84c3293_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; jule::I64 _5697_i = 0LL;; for (; (_5697_i < _51729_prec); (_5697_i)++) { { { jule::Slice &__jule_push_dest = _51716_dst; _1a84c3293_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_1a7b06520:; } _iter_end_1a7b06520:;; }; jule::U8 _5776_ch = 'P';; if ((_51740_fmt == _206ceb0ab_lower(_51740_fmt))) { _5776_ch='p'; }; { jule::Slice &__jule_push_dest = _51716_dst; _1a84c3293_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_5776_ch); }; if ((_51821_exp < jule::I64(0LL))) { _5776_ch='-'; _51821_exp=(jule::I64)((-(_51821_exp))); } else { _5776_ch='+'; }; { jule::Slice &__jule_push_dest = _51716_dst; _1a84c3293_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_5776_ch); }; { if ((true == (_51821_exp < jule::I64(100LL)))) { _case_begin_1a7b09a1d:; { { jule::Slice &__jule_push_dest = _51716_dst; _1a84c3293_prememappend(&__jule_push_dest, 2); __jule_push_dest.__push((jule::U8)((static_cast(({ jule::I64 __jule_x = _51821_exp; jule::I64 __jule_y = jule::I64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); })) + '0'))); __jule_push_dest.__push((jule::U8)((static_cast((jule::I64)((_51821_exp % jule::I64(10LL)))) + '0'))); }; } } else if ((true == (_51821_exp < jule::I64(1000LL)))) { _case_begin_1a7b096ee:; { { jule::Slice &__jule_push_dest = _51716_dst; _1a84c3293_prememappend(&__jule_push_dest, 3); __jule_push_dest.__push((jule::U8)((static_cast(({ jule::I64 __jule_x = _51821_exp; jule::I64 __jule_y = jule::I64(100LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); })) + '0'))); __jule_push_dest.__push((jule::U8)((static_cast((jule::I64)((({ jule::I64 __jule_x = _51821_exp; jule::I64 __jule_y = jule::I64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); }) % jule::I64(10LL)))) + '0'))); __jule_push_dest.__push((jule::U8)((static_cast((jule::I64)((_51821_exp % jule::I64(10LL)))) + '0'))); }; } } else { _case_begin_1a7b09369:; { { jule::Slice &__jule_push_dest = _51716_dst; _1a84c3293_prememappend(&__jule_push_dest, 4); __jule_push_dest.__push((jule::U8)((static_cast(({ jule::I64 __jule_x = _51821_exp; jule::I64 __jule_y = jule::I64(1000LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); })) + '0'))); __jule_push_dest.__push((jule::U8)(((jule::U8)((static_cast(({ jule::I64 __jule_x = _51821_exp; jule::I64 __jule_y = jule::I64(100LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); })) % jule::U8(10LL))) + '0'))); __jule_push_dest.__push((jule::U8)((static_cast((jule::I64)((({ jule::I64 __jule_x = _51821_exp; jule::I64 __jule_y = jule::I64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); }) % jule::I64(10LL)))) + '0'))); __jule_push_dest.__push((jule::U8)((static_cast((jule::I64)((_51821_exp % jule::I64(10LL)))) + '0'))); }; } } _match_end_1a7b045d9:; }; return _51716_dst;; } inline jule::I64 _206cea0dd_min(jule::I64 _6028_a, jule::I64 _60216_b) { if ((_6028_a < _60216_b)) { return _6028_a;; }; return _60216_b;; } inline jule::I64 _206cea462_max(jule::I64 _6098_a, jule::I64 _60916_b) { if ((_6098_a > _60916_b)) { return _6098_a;; }; return _60916_b;; } inline jule::U8 _206ceb0ab_lower(jule::U8 _4710_c) { return (jule::U8)((_4710_c | jule::U8(32LL)));; } inline jule::Exceptional _206ceb51d_ParseUint(jule::Str _5418_s, jule::I64 _5430_base, jule::I64 _5445_bitSize) { ; if ((_5418_s).empty()) { return jule::Exceptional{.error=jule::Any(_2067558d4_syntaxError(__jule_strBytePtr((jule::U8*)"ParseUint",9), _5418_s), &__jule_any_type236)}; }; jule::Bool _612_base0 = (_5430_base == jule::I64(0LL));; jule::Str _632_s0 = _5418_s;; { if ((true == ((2LL <= _5430_base) && (_5430_base <= jule::I64(36LL))))) { _case_begin_1a7b11162:; } else if ((true == (_5430_base == jule::I64(0LL)))) { _case_begin_1a7b111c8:; { _5430_base=jule::I64(10LL); if ((_5418_s[0LL] == '0')) { { if ((true == ((_5418_s.len() >= jule::I64(3LL)) && (_206ceb0ab_lower(_5418_s[1LL]) == 'b')))) { _case_begin_1a7b12cce:; { _5430_base=jule::I64(2LL); (_5418_s).mut_slice(2LL);; } } else if ((true == ((_5418_s.len() >= jule::I64(3LL)) && (_206ceb0ab_lower(_5418_s[1LL]) == 'o')))) { _case_begin_1a7b12bad:; { _5430_base=jule::I64(8LL); (_5418_s).mut_slice(2LL);; } } else if ((true == ((_5418_s.len() >= jule::I64(3LL)) && (_206ceb0ab_lower(_5418_s[1LL]) == 'x')))) { _case_begin_1a7b1288e:; { _5430_base=jule::I64(16LL); (_5418_s).mut_slice(2LL);; } } else { _case_begin_1a7b12828:; { _5430_base=jule::I64(8LL); (_5418_s).mut_slice(1LL);; } } _match_end_1a7b12729:; }; }; } } else { _case_begin_1a7b10b9a:; { return jule::Exceptional{.error=jule::Any(_2067561cb_baseError(__jule_strBytePtr((jule::U8*)"ParseUint",9), _632_s0, _5430_base), &__jule_any_type236)}; } } _match_end_1a7b0eced:; }; if ((_5445_bitSize == jule::I64(0LL))) { _5445_bitSize=jule::I64(64LL); } else if (((_5445_bitSize < jule::I64(0LL)) || (_5445_bitSize > jule::I64(64LL)))) { return jule::Exceptional{.error=jule::Any(_20675661b_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::I64(10LL))) { _case_begin_1a7b172de:; { _9810_cutoff=jule::U64(1844674407370955162LL); } } else if ((_match_expr == jule::I64(16LL))) { _case_begin_1a7b16d16:; { _9810_cutoff=jule::U64(1152921504606846976LL); } } else { _case_begin_1a7b106a0:; { _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_1a7b12509:; }; jule::U64 _1082_maxVal = (jule::U64)((({ jule::U64 __jule_x = jule::U64(1LL); jule::U64 __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_1a7b188c8:; if (it != expr_end) { jule::U8 _1129_c = *it; { jule::U8 _11311_d = 0;; { if ((true == ((_1129_c == '_') && _612_base0))) { _case_begin_1a7b19e4b:; { _1106_underscores=true; goto _iter_next_1a7b188c8; } } else if ((true == (('0' <= _1129_c) && (_1129_c <= '9')))) { _case_begin_1a7b19b2c:; { _11311_d=(jule::U8)((_1129_c - '0')); } } else if ((true == (('a' <= _206ceb0ab_lower(_1129_c)) && (_206ceb0ab_lower(_1129_c) <= 'z')))) { _case_begin_1a7b19b93:; { _11311_d=(jule::U8)(((jule::U8)((_206ceb0ab_lower(_1129_c) - 'a')) + jule::U8(10LL))); } } else { _case_begin_1a7b19ab6:; { return jule::Exceptional{.error=jule::Any(_2067558d4_syntaxError(__jule_strBytePtr((jule::U8*)"ParseUint",9), _632_s0), &__jule_any_type236)}; } } _match_end_1a7b19a0b:; }; if ((_11311_d >= static_cast(_5430_base))) { return jule::Exceptional{.error=jule::Any(_2067558d4_syntaxError(__jule_strBytePtr((jule::U8*)"ParseUint",9), _632_s0), &__jule_any_type236)}; }; if ((_11110_n >= _9810_cutoff)) { return jule::Exceptional{.error=jule::Any(_206755c8b_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(_206755c8b_rangeError(__jule_strBytePtr((jule::U8*)"ParseUint",9), _632_s0), &__jule_any_type236)}; }; _11110_n=_1363_n1; } _iter_next_1a7b188c8:; ++it; goto _iter_begin_1a7b188c8; } _iter_end_1a7b188c8:; }; if ((_1106_underscores && (!(_206cec013_underscoreOK(_632_s0))))) { return jule::Exceptional{.error=jule::Any(_2067558d4_syntaxError(__jule_strBytePtr((jule::U8*)"ParseUint",9), _632_s0), &__jule_any_type236)}; }; return jule::Exceptional{.result=_11110_n};; } inline jule::Exceptional _206ceb95d_ParseInt(jule::Str _17317_s, jule::I64 _17325_base, jule::I64 _17340_bitSize) { ; if ((_17317_s).empty()) { return jule::Exceptional{.error=jule::Any(_2067558d4_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 = _206ceb51d_ParseUint(_17317_s, _17325_base, _17340_bitSize); (except.ok()) ? (except.result) : ({ jule::Ptr<_206755175_NumError> _1927_nerr = except.error.cast_ptr<_206755175_NumError>(&__jule_any_type236);; if ((_206754cac_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::U64 __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::I64(0LL))) { _17340_bitSize=jule::I64(64LL); }; jule::U64 _2062_cutoff = static_cast(({ jule::I64 __jule_x = 1LL; jule::U64 __jule_y = static_cast((jule::I64)((_17340_bitSize - jule::I64(1LL)))); ((jule::I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }));; if (((!(_1826_neg)) && (_1912_un >= _2062_cutoff))) { return jule::Exceptional{.error=jule::Any(_206755c8b_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(_206755c8b_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 _206cec013_underscoreOK(jule::Str _26421_s) { jule::U8 _2706_saw = '^';; jule::I64 _2716_i = 0LL;; if (((_26421_s.len() >= jule::I64(1LL)) && ((_26421_s[0LL] == '-') || (_26421_s[0LL] == '+')))) { (_26421_s).mut_slice(1LL);; }; jule::Bool _2796_hex = false;; if ((((_26421_s.len() >= jule::I64(2LL)) && (_26421_s[0LL] == '0')) && (((_206ceb0ab_lower(_26421_s[1LL]) == 'b') || (_206ceb0ab_lower(_26421_s[1LL]) == 'o')) || (_206ceb0ab_lower(_26421_s[1LL]) == 'x')))) { _2716_i=jule::I64(2LL); _2706_saw='0'; _2796_hex=(_206ceb0ab_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' <= _206ceb0ab_lower(_26421_s[_2716_i]))) && (_206ceb0ab_lower(_26421_s[_2716_i]) <= 'f')))) { _2706_saw='0'; goto _iter_next_1a7b321a5; }; if ((_26421_s[_2716_i] == '_')) { if ((_2706_saw != '0')) { return false;; }; _2706_saw='_'; goto _iter_next_1a7b321a5; }; if ((_2706_saw == '_')) { return false;; }; _2706_saw='!'; } _iter_next_1a7b321a5:; } _iter_end_1a7b321a5:;; return (_2706_saw != '_');; } inline __jule_tuple_f64__jule_tuple_bool _206cec8a4_eiselLemire64(jule::U64 _4122_man, jule::I64 _4132_exp10, jule::Bool _4144_neg) { __jule_tuple_f64__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; if ((_4122_man == jule::U64(0LL))) { if (_4144_neg) { __jule_func_result.__jule_result_arg0=_206caade5_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::I64(-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::I64 _572_clz = _205ca8bb3_LeadingZeros64(_4122_man);; _4122_man = ({ jule::U64 __jule_x = _4122_man; jule::U64 __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::I64)(((jule::I64)(((jule::I64)(((jule::I64)((jule::I64(217706LL) * _4132_exp10)) >> jule::I64(16LL))) + jule::I64(64LL))) + jule::I64(1023LL)))) - static_cast(_572_clz)));; jule::U64 _636_xHi; jule::U64 _6315_xLo; ({ __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _205cb399d_Mul64(_4122_man, _206ced71d_detailedPowsOfTen[(jule::I64)((_4132_exp10 - jule::I64(-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 = _205cb399d_Mul64(_4122_man, _206ced71d_detailedPowsOfTen[(jule::I64)((_4132_exp10 - jule::I64(-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 = _206caade5_F64frombits(_1036_retBits); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline __jule_tuple_f32__jule_tuple_bool _206cecd16_eiselLemire32(jule::U64 _11022_man, jule::I64 _11032_exp10, jule::Bool _11044_neg) { __jule_tuple_f32__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; if ((_11022_man == jule::U64(0LL))) { if (_11044_neg) { __jule_func_result.__jule_result_arg0=_206caa840_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::I64(-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::I64 _1322_clz = _205ca8bb3_LeadingZeros64(_11022_man);; _11022_man = ({ jule::U64 __jule_x = _11022_man; jule::U64 __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::I64)(((jule::I64)(((jule::I64)(((jule::I64)((jule::I64(217706LL) * _11032_exp10)) >> jule::I64(16LL))) + jule::I64(64LL))) + jule::I64(127LL)))) - static_cast(_1322_clz)));; jule::U64 _1386_x_hi; jule::U64 _13816_x_lo; ({ __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _205cb399d_Mul64(_11022_man, _206ced71d_detailedPowsOfTen[(jule::I64)((_11032_exp10 - jule::I64(-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 = _205cb399d_Mul64(_11022_man, _206ced71d_detailedPowsOfTen[(jule::I64)((_11032_exp10 - jule::I64(-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 = _206caa840_F32frombits(static_cast(_1786_retBits)); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline jule::Str _1db3ce446_quoteWith(jule::Str _5114_s, jule::U8 _5122_quote, jule::Bool _5135_ASCIIonly, jule::Bool _5152_graphicOnly) { return _2054e06b4_StrFromBytes(_1db3ceee6_appendQuotedWith(({ auto __jule_collection = jule::Slice::alloc(0LL, ({ jule::I64 __jule_x = (jule::I64)((jule::I64(3LL) * _5114_s.len())); jule::I64 __jule_y = jule::I64(2LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); })); 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 _1db3ceee6_appendQuotedWith(jule::Slice _5925_buf, jule::Str _5942_s, jule::U8 _5950_quote, jule::Bool _5963_ASCIIonly, jule::Bool _5980_graphicOnly) { if (((jule::I64)((_5925_buf.cap() - _5925_buf.len())) < _5942_s.len())) { jule::Slice _637_nBuf = ({ auto __jule_collection = jule::Slice::alloc(_5925_buf.len(), (jule::I64)(((jule::I64)(((jule::I64)((_5925_buf.len() + jule::I64(1LL))) + _5942_s.len())) + jule::I64(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; });; _1a84c9dd2_memcopy(_637_nBuf, _5925_buf); _5925_buf=_637_nBuf; }; { jule::Slice &__jule_push_dest = _5925_buf; _1a84c3293_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_5950_quote); }; jule::I64 _686_width = 0LL;; (_5942_s).mut_slice(_686_width);; { jule::Slice &__jule_push_dest = _5925_buf; _1a84c3293_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_5950_quote); }; return _5925_buf;; } inline jule::Slice _1db3d0b62_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; _1a84c3293_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('\\'); }; { jule::Slice &__jule_push_dest = _9726_buf; _1a84c3293_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)) && _1db363243_IsPrint(_9743_r))) { { jule::Slice &__jule_push_dest = _9726_buf; _1a84c3293_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(static_cast(_9743_r)); }; return _9726_buf;; }; } else if ((_1db363243_IsPrint(_9743_r) || (_9782_graphicOnly && _1db3d5590_isInGraphicList(_9743_r)))) { return _205bb8540_AppendRune(_9726_buf, _9743_r);; }; { auto &_match_expr{ _9743_r }; if ((_match_expr == '\a')) { _case_begin_1a7b5aa5d:; { _9726_buf=_1a9bd5993_memappend(_9726_buf,__jule_strBytePtr((jule::U8*)"\\a",2)); } } else if ((_match_expr == '\b')) { _case_begin_1a7b600d4:; { _9726_buf=_1a9bd5993_memappend(_9726_buf,__jule_strBytePtr((jule::U8*)"\\b",2)); } } else if ((_match_expr == '\f')) { _case_begin_1a7b6014a:; { _9726_buf=_1a9bd5993_memappend(_9726_buf,__jule_strBytePtr((jule::U8*)"\\f",2)); } } else if ((_match_expr == '\n')) { _case_begin_1a7b5a651:; { _9726_buf=_1a9bd5993_memappend(_9726_buf,__jule_strBytePtr((jule::U8*)"\\n",2)); } } else if ((_match_expr == '\r')) { _case_begin_1a7b5a6b7:; { _9726_buf=_1a9bd5993_memappend(_9726_buf,__jule_strBytePtr((jule::U8*)"\\r",2)); } } else if ((_match_expr == '\t')) { _case_begin_1a7b5a72d:; { _9726_buf=_1a9bd5993_memappend(_9726_buf,__jule_strBytePtr((jule::U8*)"\\t",2)); } } else if ((_match_expr == '\v')) { _case_begin_1a7b5a794:; { _9726_buf=_1a9bd5993_memappend(_9726_buf,__jule_strBytePtr((jule::U8*)"\\v",2)); } } else { _case_begin_1a7b588a2:; { { if ((true == ((_9743_r < ' ') || (_9743_r == jule::I32(127LL))))) { _case_begin_1a7b5b5ca:; { _9726_buf=_1a9bd5993_memappend(_9726_buf,__jule_strBytePtr((jule::U8*)"\\x",2)); { jule::Slice &__jule_push_dest = _9726_buf; _1a84c3293_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; _1a84c3293_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 == (!(_205bb9b18_ValidRune(_9743_r))))) { _case_begin_1a7b5b641:; { _9743_r=jule::I32(65533LL); goto _case_begin_1a7b5a9e7; } } else if ((true == (_9743_r < jule::I32(65536LL)))) { _case_begin_1a7b5a9e7:; { _9726_buf=_1a9bd5993_memappend(_9726_buf,__jule_strBytePtr((jule::U8*)"\\u",2)); jule::I64 _1378_s = 12LL;; for (; (_1378_s >= jule::I64(0LL)); _1378_s-=jule::I64(4LL)) { { { jule::Slice &__jule_push_dest = _9726_buf; _1a84c3293_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::Str::at(reinterpret_cast("0123456789abcdef"), 16, static_cast((jule::I32)((({ jule::I32 __jule_x = _9743_r; jule::U64 __jule_y = static_cast(_1378_s); ((jule::I32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }) & jule::I32(15LL)))))); }; } _iter_next_1a7b5e413:; } _iter_end_1a7b5e413:;; } } else { _case_begin_1a7b5a981:; { _9726_buf=_1a9bd5993_memappend(_9726_buf,__jule_strBytePtr((jule::U8*)"\\U",2)); jule::I64 _1438_s = 28LL;; for (; (_1438_s >= jule::I64(0LL)); _1438_s-=jule::I64(4LL)) { { { jule::Slice &__jule_push_dest = _9726_buf; _1a84c3293_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::Str::at(reinterpret_cast("0123456789abcdef"), 16, static_cast((jule::I32)((({ jule::I32 __jule_x = _9743_r; jule::U64 __jule_y = static_cast(_1438_s); ((jule::I32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }) & jule::I32(15LL)))))); }; } _iter_next_1a7b5ad16:; } _iter_end_1a7b5ad16:;; } } _match_end_1a7b5a8d7:; }; } } _match_end_1a7b591bb:; }; return _9726_buf;; } inline jule::Str _1db3d0e2b_Quote(jule::Str _15610_s) { return _1db3ce446_quoteWith(_15610_s, '\"', false, false);; } inline __jule_tuple_int__jule_tuple_bool _1a9d5bc6d_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::I64 _5302_n = _52934_s.len();; jule::I64 _53113_j = _5302_n;; jule::I64 _5316_i = 0LL;; while ((_5316_i < _53113_j)) { { jule::I64 _5333_h = (jule::I64)((_5316_i + (jule::I64)(((jule::I64)((_53113_j - _5316_i)) >> jule::I64(1LL)))));; if ((_52934_s[_5333_h] < _52940_v)) { _5316_i=(jule::I64)((_5333_h + jule::I64(1LL))); } else { _53113_j=_5333_h; }; } _iter_next_1a9d5d643:; } _iter_end_1a9d5d643:;; __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 _1db3d5590_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 = _1a9d5bc6d_bsearch(_1db3d531a_isGraphic, static_cast(_57620_r)); _5815_found = __jule_assign_result.__jule_result_arg1; }); return _5815_found;; } inline jule::I64 _1db3d612e_commonPrefixLenIgnoreCase(jule::Str _5230_s, jule::Str _5238_prefix) { jule::I64 _536_n = _5238_prefix.len();; if ((_536_n > _5230_s.len())) { _536_n=_5230_s.len(); }; jule::I64 _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_1a9d5cb3c:; } _iter_end_1a9d5cb3c:;; return _536_n;; } inline __jule_tuple_f64__jule_tuple_int__jule_tuple_bool _1db3d642b_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::I64(0LL))) { __jule_func_result.__jule_result_arg0 = jule::F64(0LL); __jule_func_result.__jule_result_arg1 = jule::I64(0LL); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; }; jule::I64 _796_sign = 1LL;; jule::I64 _806_nsign = 0LL;; { auto &_match_expr{ _7516_s[0LL] }; if ((_match_expr == '+') || (_match_expr == '-')) { _case_begin_1a9d63c20:; { if ((_7516_s[0LL] == '-')) { _796_sign=jule::I64(-1LL); }; _806_nsign=jule::I64(1LL); (_7516_s).mut_slice(1LL);; goto _case_begin_1a9d63ec8; } } else if ((_match_expr == 'i') || (_match_expr == 'I')) { _case_begin_1a9d63ec8:; { __jule_func_result.__jule_result_arg1=_1db3d612e_commonPrefixLenIgnoreCase(_7516_s, __jule_strBytePtr((jule::U8*)"infinity",8)); if (((3LL < __jule_func_result.__jule_result_arg1) && (__jule_func_result.__jule_result_arg1 < jule::I64(8LL)))) { __jule_func_result.__jule_result_arg1=jule::I64(3LL); }; if (((__jule_func_result.__jule_result_arg1 == jule::I64(3LL)) || (__jule_func_result.__jule_result_arg1 == jule::I64(8LL)))) { __jule_func_result.__jule_result_arg0 = _206cb3ddc_Inf(_796_sign); __jule_func_result.__jule_result_arg1 = (jule::I64)((_806_nsign + __jule_func_result.__jule_result_arg1)); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; }; } } else if ((_match_expr == 'n') || (_match_expr == 'N')) { _case_begin_1a9d6403e:; { if ((_1db3d612e_commonPrefixLenIgnoreCase(_7516_s, __jule_strBytePtr((jule::U8*)"nan",3)) == jule::I64(3LL))) { __jule_func_result.__jule_result_arg0 = _206cb3815_NaN(); __jule_func_result.__jule_result_arg1 = jule::I64(3LL); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; }; } } _match_end_1a9d63c86:; }; __jule_func_result.__jule_result_arg0 = jule::F64(0LL); __jule_func_result.__jule_result_arg1 = jule::I64(0LL); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_int__jule_tuple_bool__jule_tuple_bool__jule_tuple_bool__jule_tuple_int__jule_tuple_bool _1db3d6706_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_1a9d692db:; { (__jule_func_result.__jule_result_arg5)++; } } else if ((true == ((*(_11015_s))[__jule_func_result.__jule_result_arg5] == '-'))) { _case_begin_1a9d69352:; { __jule_func_result.__jule_result_arg2=true; (__jule_func_result.__jule_result_arg5)++; } } _match_end_1a9d691ed:; }; jule::U64 _1266_base = jule::U64(10LL);; jule::I64 _1276_maxMantDigits = 19LL;; jule::U8 _1286_expChar = 'e';; if (((((jule::I64)((__jule_func_result.__jule_result_arg5 + jule::I64(2LL))) < (*(_11015_s)).len()) && ((*(_11015_s))[__jule_func_result.__jule_result_arg5] == '0')) && (_206ceb0ab_lower((*(_11015_s))[(jule::I64)((__jule_func_result.__jule_result_arg5 + jule::I64(1LL)))]) == 'x'))) { _1266_base=jule::U64(16LL); _1276_maxMantDigits=jule::I64(16LL); __jule_func_result.__jule_result_arg5+=jule::I64(2LL); _1286_expChar='p'; __jule_func_result.__jule_result_arg4=true; }; jule::Bool _1366_sawdot = false;; jule::Bool _1376_sawdigits = false;; jule::I64 _1386_nd = 0LL;; jule::I64 _1396_ndMant = 0LL;; jule::I64 _1406_dp = 0LL;; _julec_label_1a9d6d543:; 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_1a9d6e555:; { _1116_underscores=true; goto _iter_next_1a9d6d950; } } else if ((true == (_1433_c == '.'))) { _case_begin_1a9d6e5dd:; { if (_1366_sawdot) { goto _iter_end_1a9d6d950; }; _1366_sawdot=true; _1406_dp=_1386_nd; goto _iter_next_1a9d6d950; } } else if ((true == (('0' <= _1433_c) && (_1433_c <= '9')))) { _case_begin_1a9d6e665:; { _1376_sawdigits=true; if (((_1433_c == '0') && (_1386_nd == jule::I64(0LL)))) { (_1406_dp)--; goto _iter_next_1a9d6d950; }; (_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_1a9d6d950; } } else if ((true == (((_1266_base == jule::U64(16LL)) && ('a' <= _206ceb0ab_lower(_1433_c))) && (_206ceb0ab_lower(_1433_c) <= 'f')))) { _case_begin_1a9d6e6dc:; { _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)((_206ceb0ab_lower(_1433_c) - 'a')) + jule::U8(10LL)))); (_1396_ndMant)++; } else { __jule_func_result.__jule_result_arg3=true; }; goto _iter_next_1a9d6d950; } } _match_end_1a9d6e126:; }; goto _iter_end_1a9d6d950; } _iter_next_1a9d6d950:; } _iter_end_1a9d6d950:;; if ((!(_1376_sawdigits))) { return __jule_func_result;; }; if ((!(_1366_sawdot))) { _1406_dp=_1386_nd; }; if ((_1266_base == jule::U64(16LL))) { _1406_dp*=jule::I64(4LL); _1396_ndMant*=jule::I64(4LL); }; if (((__jule_func_result.__jule_result_arg5 < (*(_11015_s)).len()) && (_206ceb0ab_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::I64 _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::I64(-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::I64 _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_1a9d760b7; }; if ((_2167_e < jule::I64(10000LL))) { _2167_e=(jule::I64)(((jule::I64)(((jule::I64)((_2167_e * jule::I64(10LL))) + static_cast((*(_11015_s))[__jule_func_result.__jule_result_arg5]))) - '0')); }; } _iter_next_1a9d760b7:; } _iter_end_1a9d760b7:;; _1406_dp+=(jule::I64)((_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::I64)((_1406_dp - _1396_ndMant)); }; if ((_1116_underscores && (!(_206cec013_underscoreOK((*(_11015_s)).slice(jule::I64(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 _1db3d81b9_atof64exact(jule::U64 _49616_mantissa, jule::I64 _49635_exp, jule::Bool _49645_neg) { __jule_tuple_f64__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; if ((({ jule::U64 __jule_x = _49616_mantissa; jule::U64 __jule_y = _206ce5957_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::I64(0LL)))) { _case_begin_1a9d7ea0a:; { __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == ((_49635_exp > jule::I64(0LL)) && (_49635_exp <= jule::I64(37LL))))) { _case_begin_1a9d7ea71:; { if ((_49635_exp > jule::I64(22LL))) { __jule_func_result.__jule_result_arg0*=_1db3d7592_f64pow10[(jule::I64)((_49635_exp - jule::I64(22LL)))]; _49635_exp=jule::I64(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 * _1db3d7592_f64pow10[_49635_exp]); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == ((_49635_exp < jule::I64(0LL)) && (_49635_exp >= jule::I64(-22LL))))) { _case_begin_1a9d7ead7:; { __jule_func_result.__jule_result_arg0 = ({ jule::F64 __jule_x = __jule_func_result.__jule_result_arg0; jule::F64 __jule_y = _1db3d7592_f64pow10[(jule::I64)((-(_49635_exp)))]; if (__jule_y == 0) jule::F64(__jule_Inf(__jule_x > 0 && __jule_y > 0 ? 1 : -1)); ((jule::F64)(__jule_x / __jule_y)); }); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1a9d7e29b:; }; return __jule_func_result;; } inline __jule_tuple_f32__jule_tuple_bool _1db3d861a_atof32exact(jule::U64 _53016_mantissa, jule::I64 _53035_exp, jule::Bool _53049_neg) { __jule_tuple_f32__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; if ((({ jule::U64 __jule_x = _53016_mantissa; jule::U64 __jule_y = _206ce566b_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::I64(0LL)))) { _case_begin_1a9d83aa8:; { __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == ((_53035_exp > jule::I64(0LL)) && (_53035_exp <= jule::I64(17LL))))) { _case_begin_1a9d83b1e:; { if ((_53035_exp > jule::I64(10LL))) { __jule_func_result.__jule_result_arg0*=_1db3d788e_f32pow10[(jule::I64)((_53035_exp - jule::I64(10LL)))]; _53035_exp=jule::I64(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 * _1db3d788e_f32pow10[_53035_exp]); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == ((_53035_exp < jule::I64(0LL)) && (_53035_exp >= jule::I64(-10LL))))) { _case_begin_1a9d83b85:; { __jule_func_result.__jule_result_arg0 = ({ jule::F32 __jule_x = __jule_func_result.__jule_result_arg0; jule::F32 __jule_y = _1db3d788e_f32pow10[(jule::I64)((-(_53035_exp)))]; if (__jule_y == 0) jule::F32(__jule_Inf(__jule_x > 0 && __jule_y > 0 ? 1 : -1)); ((jule::F32)(__jule_x / __jule_y)); }); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1a9d83349:; }; return __jule_func_result;; } inline __jule_tuple_f64__jule_tuple_any _1db3d8c69_atofHex(jule::Str _56612_s, _206ce52d6_floatInfo* _56621_flt, jule::U64 _56641_mantissa, jule::I64 _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::I64 _5672_maxExp = (jule::I64)(((jule::I64)((({ jule::I64 __jule_x = 1LL; jule::U64 __jule_y = (*(_56621_flt))._field_expbits; ((jule::I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) + (*(_56621_flt))._field_bias)) - jule::I64(2LL)));; jule::I64 _5682_minExp = (jule::I64)(((*(_56621_flt))._field_bias + jule::I64(1LL)));; _56660_exp+=static_cast((*(_56621_flt))._field_mantbits); while (((_56641_mantissa != jule::U64(0LL)) && (({ jule::U64 __jule_x = _56641_mantissa; jule::U64 __jule_y = (jule::U64)(((*(_56621_flt))._field_mantbits + jule::U64(2LL))); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) == jule::U64(0LL)))) { { _56641_mantissa=(jule::U64)((_56641_mantissa << jule::U64(1LL))); (_56660_exp)--; } _iter_next_1a9d8777c:; } _iter_end_1a9d8777c:;; if (_56681_trunc) { _56641_mantissa|=jule::U64(1LL); }; while ((({ jule::U64 __jule_x = _56641_mantissa; jule::U64 __jule_y = (jule::U64)(((jule::U64)((jule::U64(1LL) + (*(_56621_flt))._field_mantbits)) + jule::U64(2LL))); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) != jule::U64(0LL))) { { _56641_mantissa=(jule::U64)(((jule::U64)((_56641_mantissa >> jule::U64(1LL))) | (jule::U64)((_56641_mantissa & jule::U64(1LL))))); (_56660_exp)++; } _iter_next_1a9d88739:; } _iter_end_1a9d88739:;; while (((_56641_mantissa > jule::U64(1LL)) && (_56660_exp < (jule::I64)((_5682_minExp - jule::I64(2LL)))))) { { _56641_mantissa=(jule::U64)(((jule::U64)((_56641_mantissa >> jule::U64(1LL))) | (jule::U64)((_56641_mantissa & jule::U64(1LL))))); (_56660_exp)++; } _iter_next_1a9d8a719:; } _iter_end_1a9d8a719:;; 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::I64(2LL); if ((_5986_round == jule::U64(3LL))) { (_56641_mantissa)++; if ((_56641_mantissa == ({ jule::U64 __jule_x = jule::U64(1LL); jule::U64 __jule_y = (jule::U64)((jule::U64(1LL) + (*(_56621_flt))._field_mantbits)); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }))) { _56641_mantissa=(jule::U64)((_56641_mantissa >> jule::U64(1LL))); (_56660_exp)++; }; }; if ((({ jule::U64 __jule_x = _56641_mantissa; jule::U64 __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::I64 __jule_x = 1LL; jule::U64 __jule_y = (*(_56621_flt))._field_mantbits; ((jule::I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })); _56660_exp=(jule::I64)((_5672_maxExp + jule::I64(1LL))); __jule_func_result.__jule_result_arg1=jule::Any(_206755c8b_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::U64 __jule_y = (*(_56621_flt))._field_mantbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - jule::U64(1LL)))));; _6196_bits|=({ jule::U64 __jule_x = static_cast((jule::I64)(((jule::I64)((_56660_exp - (*(_56621_flt))._field_bias)) & (jule::I64)((({ jule::I64 __jule_x = 1LL; jule::U64 __jule_y = (*(_56621_flt))._field_expbits; ((jule::I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - jule::I64(1LL)))))); jule::U64 __jule_y = (*(_56621_flt))._field_mantbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); if (_56670_neg) { _6196_bits|=({ jule::U64 __jule_x = ({ jule::U64 __jule_x = jule::U64(1LL); jule::U64 __jule_y = (*(_56621_flt))._field_mantbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); jule::U64 __jule_y = (*(_56621_flt))._field_expbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); }; if (_206ce52d6_floatInfo_eq(&(*(_56621_flt)), _206ce566b_f32info)) { __jule_func_result.__jule_result_arg0 = static_cast(_206caa840_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 = _206caade5_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 _1db3d9066_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 = _1db3d642b_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::I64 _63812_exp; jule::Bool _63817_neg; jule::Bool _63822_trunc; jule::Bool _63829_hex; jule::Bool _63841_ok; ({ __jule_tuple_u64__jule_tuple_int__jule_tuple_bool__jule_tuple_bool__jule_tuple_bool__jule_tuple_int__jule_tuple_bool __jule_assign_result = _1db3d6706_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(_2067558d4_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 = _1db3d8c69_atofHex(_63011_s.slice(jule::I64(0LL), __jule_func_result.__jule_result_arg1), &(_206ce566b_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 (_1db3d5ccc_optimize) { if ((!(_63822_trunc))) { ({ __jule_tuple_f32__jule_tuple_bool __jule_assign_result = _1db3d861a_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 = _206cecd16_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 = _206cecd16_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;; }; }; }; _1db3e06bb_decimal _6756_d = _1db3e06bb_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 ((!(_1db3d6d99_Set(&_6756_d, _2054e00ed_StrBytes(_63011_s).slice(jule::I64(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(_2067558d4_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 = _1db3d71da_FloatBits(&_6756_d, &(_206ce566b_f32info)); _6792_b = __jule_assign_result.__jule_result_arg0; _6795_ovf = __jule_assign_result.__jule_result_arg1; }); __jule_func_result.__jule_result_arg0=_206caa840_F32frombits(static_cast(_6792_b)); if (_6795_ovf) { __jule_func_result.__jule_result_arg2=jule::Any(_206755c8b_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 _1db3d9330_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 = _1db3d642b_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::I64 _69512_exp; jule::Bool _69517_neg; jule::Bool _69522_trunc; jule::Bool _69529_hex; jule::Bool _69541_ok; ({ __jule_tuple_u64__jule_tuple_int__jule_tuple_bool__jule_tuple_bool__jule_tuple_bool__jule_tuple_int__jule_tuple_bool __jule_assign_result = _1db3d6706_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(_2067558d4_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 = _1db3d8c69_atofHex(_68711_s.slice(jule::I64(0LL), __jule_func_result.__jule_result_arg1), &(_206ce5957_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 (_1db3d5ccc_optimize) { if ((!(_69522_trunc))) { ({ __jule_tuple_f64__jule_tuple_bool __jule_assign_result = _1db3d81b9_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 = _206cec8a4_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 = _206cec8a4_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;; }; }; }; _1db3e06bb_decimal _7316_d = _1db3e06bb_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 ((!(_1db3d6d99_Set(&_7316_d, _2054e00ed_StrBytes(_68711_s).slice(jule::I64(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(_2067558d4_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 = _1db3d71da_FloatBits(&_7316_d, &(_206ce5957_f64info)); _7352_b = __jule_assign_result.__jule_result_arg0; _7355_ovf = __jule_assign_result.__jule_result_arg1; }); __jule_func_result.__jule_result_arg0=_206caade5_F64frombits(_7352_b); if (_7355_ovf) { __jule_func_result.__jule_result_arg2=jule::Any(_206755c8b_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 _1db3d96a4_parseFloatPrefix(jule::Str* _74322_s, jule::I64 _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::I64(32LL))) { jule::F32 _7453_f; jule::I64 _7456_n; ({ __jule_tuple_f32__jule_tuple_int__jule_tuple_any __jule_assign_result = _1db3d9066_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(_1db3d9330_atof64((*(_74322_s)))); return __jule_func_result;; } inline jule::Exceptional _1db3d9d47_ParseFloat(jule::Str _77915_s, jule::I64 _77923_bitSize) { jule::F64 _7802_f; jule::I64 _7805_n; jule::Any _78012_err; ({ __jule_tuple_f64__jule_tuple_int__jule_tuple_any __jule_assign_result = _1db3d96a4_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) || (_206754a04_ErrSyntax != (*(_78012_err.cast_ptr<_206755175_NumError>(&__jule_any_type236)))._field_Err)))) { return jule::Exceptional{.error=jule::Any(_2067558d4_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 _1db3da5ea_ryuFtoaFixed32(_206ce5dec_decimalSlice* _4924_d, jule::U32 _4945_mant, jule::I64 _4956_exp, jule::I64 _4966_prec) { if ((_4966_prec < jule::I64(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::I64(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::I64(0LL); (*(_4924_d))._field_nd=jule::I64(0LL); return;; }; jule::I64 _626_e2 = _4956_exp;; jule::I64 _632_b = _205cb113d_Len32(_4945_mant);; if ((_632_b < jule::I64(25LL))) { _4945_mant = ({ jule::U32 __jule_x = _4945_mant; jule::U64 __jule_y = static_cast((jule::I64)((jule::I64(25LL) - _632_b))); ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); _626_e2+=(jule::I64)((_632_b - jule::I64(25LL))); }; jule::I64 _742_q = (jule::I64)(((jule::I64)(((jule::I64)((-(_1db3dbb07_mulByLog2Log10((jule::I64)((_626_e2 + jule::I64(24LL))))))) + _4966_prec)) - jule::I64(1LL)));; jule::Bool _796_exact = ((_742_q <= jule::I64(27LL)) && (_742_q >= jule::I64(0LL)));; jule::U32 _816_di; jule::I64 _8110_dexp2; jule::Bool _8121_d0; ({ __jule_tuple_u32__jule_tuple_int__jule_tuple_bool __jule_assign_result = _1db3dd4bb_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::I64(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::I64(0LL)) && (_742_q >= jule::I64(-10LL))) && _1db3ddcb3_divisibleByPow5(static_cast(_4945_mant), (jule::I64)((-(_742_q)))))) { _796_exact=true; _8121_d0=true; }; jule::U64 _942_extra = static_cast((jule::I64)((-(_8110_dexp2))));; jule::U32 _952_extraMask = static_cast((jule::I64)((({ jule::I64 __jule_x = 1LL; jule::U64 __jule_y = _942_extra; ((jule::I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - jule::I64(1LL))));; jule::U32 _976_dfrac = jule::U32(0LL);; ({ jule::U32 ___jule_assign_arg = ({ jule::U32 __jule_x = _816_di; jule::U64 __jule_y = _942_extra; ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }); jule::U32 _1___jule_assign_arg = (jule::U32)((_816_di & _952_extraMask)); _816_di = ___jule_assign_arg; _976_dfrac = _1___jule_assign_arg; }); jule::Bool _996_roundUp = false;; if (_796_exact) { _996_roundUp=(((_976_dfrac > ({ jule::U32 __jule_x = jule::U32(1LL); jule::U64 __jule_y = (jule::U64)((_942_extra - jule::U64(1LL))); ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); })) || ((_976_dfrac == ({ jule::U32 __jule_x = jule::U32(1LL); jule::U64 __jule_y = (jule::U64)((_942_extra - jule::U64(1LL))); ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); })) && (!(_8121_d0)))) || (((_976_dfrac == ({ jule::U32 __jule_x = jule::U32(1LL); jule::U64 __jule_y = (jule::U64)((_942_extra - jule::U64(1LL))); ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); })) && _8121_d0) && ((jule::U32)((_816_di & jule::U32(1LL))) == jule::U32(1LL)))); } else { _996_roundUp=(({ jule::U32 __jule_x = _976_dfrac; jule::U64 __jule_y = (jule::U64)((_942_extra - jule::U64(1LL))); ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }) == jule::U32(1LL)); }; if ((_976_dfrac != jule::U32(0LL))) { _8121_d0=false; }; _1db3db3ba_formatDecimal(_4924_d, static_cast(_816_di), (!(_8121_d0)), _996_roundUp, _4966_prec); (*(_4924_d))._field_dp-=_742_q; } inline void _1db3daa7e_ryuFtoaFixed64(_206ce5dec_decimalSlice* _12124_d, jule::U64 _12145_mant, jule::I64 _12156_exp, jule::I64 _12166_prec) { if ((_12166_prec > jule::I64(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::I64(0LL); (*(_12124_d))._field_nd=jule::I64(0LL); return;; }; jule::I64 _1316_e2 = _12156_exp;; jule::I64 _1322_b = _205cb1407_Len64(_12145_mant);; if ((_1322_b < jule::I64(55LL))) { _12145_mant=({ jule::U64 __jule_x = _12145_mant; jule::U64 __jule_y = static_cast((jule::I64)((jule::I64(55LL) - _1322_b))); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); _1316_e2+=(jule::I64)((_1322_b - jule::I64(55LL))); }; jule::I64 _1462_q = (jule::I64)(((jule::I64)(((jule::I64)((-(_1db3dbb07_mulByLog2Log10((jule::I64)((_1316_e2 + jule::I64(54LL))))))) + _12166_prec)) - jule::I64(1LL)));; jule::Bool _1516_exact = ((_1462_q <= jule::I64(55LL)) && (_1462_q >= jule::I64(0LL)));; jule::U64 _1536_di; jule::I64 _15310_dexp2; jule::Bool _15321_d0; ({ __jule_tuple_u64__jule_tuple_int__jule_tuple_bool __jule_assign_result = _1db3dd93e_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::I64(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::I64(0LL)) && (_1462_q >= jule::I64(-22LL))) && _1db3ddcb3_divisibleByPow5(_12145_mant, (jule::I64)((-(_1462_q)))))) { _1516_exact=true; _15321_d0=true; }; jule::U64 _1662_extra = static_cast((jule::I64)((-(_15310_dexp2))));; jule::U64 _1672_extraMask = static_cast((jule::I64)((({ jule::I64 __jule_x = 1LL; jule::U64 __jule_y = _1662_extra; ((jule::I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - jule::I64(1LL))));; jule::U64 _1696_dfrac = jule::U64(0LL);; ({ jule::U64 ___jule_assign_arg = ({ jule::U64 __jule_x = _1536_di; jule::U64 __jule_y = _1662_extra; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); jule::U64 _1___jule_assign_arg = (jule::U64)((_1536_di & _1672_extraMask)); _1536_di = ___jule_assign_arg; _1696_dfrac = _1___jule_assign_arg; }); jule::Bool _1716_roundUp = false;; if (_1516_exact) { _1716_roundUp=(((_1696_dfrac > ({ jule::U64 __jule_x = jule::U64(1LL); jule::U64 __jule_y = (jule::U64)((_1662_extra - jule::U64(1LL))); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })) || ((_1696_dfrac == ({ jule::U64 __jule_x = jule::U64(1LL); jule::U64 __jule_y = (jule::U64)((_1662_extra - jule::U64(1LL))); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })) && (!(_15321_d0)))) || (((_1696_dfrac == ({ jule::U64 __jule_x = jule::U64(1LL); jule::U64 __jule_y = (jule::U64)((_1662_extra - jule::U64(1LL))); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })) && _15321_d0) && ((jule::U64)((_1536_di & jule::U64(1LL))) == jule::U64(1LL)))); } else { _1716_roundUp=(({ jule::U64 __jule_x = _1696_dfrac; jule::U64 __jule_y = (jule::U64)((_1662_extra - jule::U64(1LL))); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) == jule::U64(1LL)); }; if ((_1696_dfrac != jule::U64(0LL))) { _15321_d0=false; }; _1db3db3ba_formatDecimal(_12124_d, _1536_di, (!(_15321_d0)), _1716_roundUp, _12166_prec); (*(_12124_d))._field_dp-=_1462_q; } inline void _1db3db3ba_formatDecimal(_206ce5dec_decimalSlice* _20023_d, jule::U64 _20044_m, jule::Bool _20056_trunc, jule::Bool _20073_roundUp, jule::I64 _20088_prec) { jule::U64 _2012_max = _1db3dadd1_u64pow10[_20088_prec];; jule::I64 _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_1a9dbc0ca:; } _iter_end_1a9dbc0ca:;; 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::U64 _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::U64(2LL); (*(_20023_d))._field_d[static_cast((jule::U64)((_2296_n + jule::U64(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_1a9dc0ce3:; } _iter_end_1a9dc0ce3:;; 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::I64)(((*(_20023_d))._field_nd - jule::I64(1LL)))] == '0')) { { ((*(_20023_d))._field_nd)--; (_2026_trimmed)++; } _iter_next_1a9dc607e:; } _iter_end_1a9dc607e:;; (*(_20023_d))._field_dp=(jule::I64)(((*(_20023_d))._field_nd + _2026_trimmed)); } inline void _1db3db82c_ryuFtoaShortest(_206ce5dec_decimalSlice* _26125_d, jule::U64 _26146_mant, jule::I64 _26157_exp, _206ce52d6_floatInfo* _26168_flt) { if ((_26146_mant == jule::U64(0LL))) { (*(_26125_d))._field_dp=jule::I64(0LL); (*(_26125_d))._field_nd=jule::I64(0LL); return;; }; if (((_26157_exp <= jule::I64(0LL)) && (_205caa786_TrailingZeros64(_26146_mant) >= (jule::I64)((-(_26157_exp)))))) { _26146_mant = ({ jule::U64 __jule_x = _26146_mant; jule::U64 __jule_y = static_cast((jule::I64)((-(_26157_exp)))); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); _1db3dc91b_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::I64 _27318_e2; ({ __jule_tuple_u64__jule_tuple_u64__jule_tuple_u64__jule_tuple_int __jule_assign_result = _1db3dc322_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::I64(0LL))) { _1db3dc91b_ryuDigits(_26125_d, _2732_ml, _2736_mc, _27310_mu, true, false); return;; }; jule::I64 _2792_q = (jule::I64)((_1db3dbb07_mulByLog2Log10((jule::I64)((-(_27318_e2)))) + jule::I64(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 (_206ce52d6_floatInfo_eq(&(*(_26168_flt)), _206ce566b_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 = _1db3dd4bb_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 = _1db3dd4bb_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 = _1db3dd4bb_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 = _1db3dd93e_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 = _1db3dd93e_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 = _1db3dd93e_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::I64(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::I64(55LL))) { _2886_du0=false; _2876_dc0=false; _2866_dl0=false; }; if (((_2792_q < jule::I64(0LL)) && (_2792_q >= jule::I64(-24LL)))) { if (_1db3ddcb3_divisibleByPow5(_2732_ml, (jule::I64)((-(_2792_q))))) { _2866_dl0=true; }; if (_1db3ddcb3_divisibleByPow5(_2736_mc, (jule::I64)((-(_2792_q))))) { _2876_dc0=true; }; if (_1db3ddcb3_divisibleByPow5(_27310_mu, (jule::I64)((-(_2792_q))))) { _2886_du0=true; }; }; jule::U64 _3252_extra = static_cast((jule::I64)((-(_27318_e2))));; jule::U64 _3262_extraMask = static_cast((jule::I64)((({ jule::I64 __jule_x = 1LL; jule::U64 __jule_y = _3252_extra; ((jule::I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - jule::I64(1LL))));; jule::U64 _3286_fracl = jule::U64(0LL);; ({ jule::U64 ___jule_assign_arg = ({ jule::U64 __jule_x = _2836_dl; jule::U64 __jule_y = _3252_extra; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); jule::U64 _1___jule_assign_arg = (jule::U64)((_2836_dl & _3262_extraMask)); _2836_dl = ___jule_assign_arg; _3286_fracl = _1___jule_assign_arg; }); jule::U64 _3306_fracc = jule::U64(0LL);; ({ jule::U64 ___jule_assign_arg = ({ jule::U64 __jule_x = _2846_dc; jule::U64 __jule_y = _3252_extra; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); jule::U64 _1___jule_assign_arg = (jule::U64)((_2846_dc & _3262_extraMask)); _2846_dc = ___jule_assign_arg; _3306_fracc = _1___jule_assign_arg; }); jule::U64 _3326_fracu = jule::U64(0LL);; ({ jule::U64 ___jule_assign_arg = ({ jule::U64 __jule_x = _2856_du; jule::U64 __jule_y = _3252_extra; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); jule::U64 _1___jule_assign_arg = (jule::U64)((_2856_du & _3262_extraMask)); _2856_du = ___jule_assign_arg; _3326_fracu = _1___jule_assign_arg; }); jule::Bool _3386_uok = ((!(_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::U64 __jule_y = (jule::U64)((_3252_extra - jule::U64(1LL))); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })) || ((_3306_fracc == ({ jule::U64 __jule_x = jule::U64(1LL); jule::U64 __jule_y = (jule::U64)((_3252_extra - jule::U64(1LL))); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })) && ((jule::U64)((_2846_dc & jule::U64(1LL))) == jule::U64(1LL)))); } else { _3476_cup=(({ jule::U64 __jule_x = _3306_fracc; jule::U64 __jule_y = (jule::U64)((_3252_extra - jule::U64(1LL))); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) == jule::U64(1LL)); }; 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)));; _1db3dc91b_ryuDigits(_26125_d, _2836_dl, _2846_dc, _2856_du, _3662_c0, _3476_cup); (*(_26125_d))._field_dp-=_2792_q; } inline jule::I64 _1db3dbb07_mulByLog2Log10(jule::I64 _37719_x) { return (jule::I64)(((jule::I64)((_37719_x * jule::I64(78913LL))) >> jule::I64(18LL)));; } inline jule::I64 _1db3dbde3_mulByLog10Log2(jule::I64 _38719_x) { return (jule::I64)(((jule::I64)((_38719_x * jule::I64(108853LL))) >> jule::I64(15LL)));; } inline __jule_tuple_u64__jule_tuple_u64__jule_tuple_u64__jule_tuple_int _1db3dc322_computeBounds(jule::U64 _39518_mant, jule::I64 _39529_exp, _206ce52d6_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::U64 __jule_y = (*(_3963_flt))._field_mantbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })) || (_39529_exp == (jule::I64)(((jule::I64)(((*(_3963_flt))._field_bias + jule::I64(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::I64)((_39529_exp - jule::I64(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::I64)((_39529_exp - jule::I64(2LL))); }; return __jule_func_result;; } inline void _1db3dc91b_ryuDigits(_206ce5dec_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 = _1db3de07c_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 = _1db3de07c_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 = _1db3de07c_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))) { _1db3dd08c_ryuDigits32(_40919_d, _41011_llo, _4117_clo, _4127_ulo, _40978_c0, _40992_cup, jule::I64(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)); _1db3dd08c_ryuDigits32(_40919_d, _4106_lhi, _4112_chi, _4122_uhi, _40978_c0, _40992_cup, jule::I64(8LL)); (*(_40919_d))._field_dp+=jule::I64(9LL); } else { (*(_40919_d))._field_nd=jule::I64(0LL); jule::U64 _4287_n = jule::U64(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_1a9de381b:; } _iter_end_1a9de381b:;; ((*(_40919_d))._field_d).mut_slice(static_cast(_4287_n));; (*(_40919_d))._field_nd=static_cast((jule::U64)((jule::U64(9LL) - _4287_n))); _1db3dd08c_ryuDigits32(_40919_d, _41011_llo, _4117_clo, _4127_ulo, _40978_c0, _40992_cup, (jule::I64)(((*(_40919_d))._field_nd + jule::I64(8LL)))); }; while ((((*(_40919_d))._field_nd > jule::I64(0LL)) && ((*(_40919_d))._field_d[(jule::I64)(((*(_40919_d))._field_nd - jule::I64(1LL)))] == '0'))) { { ((*(_40919_d))._field_nd)--; } _iter_next_1a9de3d38:; } _iter_end_1a9de3d38:;; while ((((*(_40919_d))._field_nd > jule::I64(0LL)) && ((*(_40919_d))._field_d[0LL] == '0'))) { { ((*(_40919_d))._field_nd)--; ((*(_40919_d))._field_dp)--; ((*(_40919_d))._field_d).mut_slice(1LL);; } _iter_next_1a9de309b:; } _iter_end_1a9de309b:;; } inline void _1db3dd08c_ryuDigits32(_206ce5dec_decimalSlice* _45421_d, jule::U32 _45442_lower, jule::U32 _45458_central, jule::U32 _4556_upper, jule::Bool _45522_c0, jule::Bool _45536_cup, jule::I64 _45551_endindex) { if ((_4556_upper == jule::U32(0LL))) { (*(_45421_d))._field_dp=(jule::I64)((_45551_endindex + jule::I64(1LL))); return;; }; jule::I64 _4606_trimmed = 0LL;; jule::I64 _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_1a9de9107; }; 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::I64(0LL))); _4636_cNextDigit=static_cast(_47114_cdigit); _4556_upper=_4723_u; _45458_central=_4717_c; _45442_lower=_4703_l; } _iter_next_1a9de9107:; } _iter_end_1a9de9107:;; if ((_4606_trimmed > jule::I64(0LL))) { _45536_cup=(((_4636_cNextDigit > jule::I64(5LL)) || ((_4636_cNextDigit == jule::I64(5LL)) && (!(_45522_c0)))) || (((_4636_cNextDigit == jule::I64(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::I64 _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::I64)((_5106_n - jule::I64(1LL)))]=jule::Str::at(reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast((jule::U32)((jule::U32(2LL) * _5127_v2)))); _5106_n-=jule::I64(2LL); _5096_v=_5123_v1; } _iter_next_1a9de80e5:; } _iter_end_1a9de80e5:;; 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::I64)((_45551_endindex + jule::I64(1LL))); (*(_45421_d))._field_dp=(jule::I64)(((*(_45421_d))._field_nd + _4606_trimmed)); } inline __jule_tuple_u32__jule_tuple_int__jule_tuple_bool _1db3dd4bb_mult64bitPow10(jule::U32 _53419_m, jule::I64 _53431_e2, jule::I64 _53440_q) { __jule_tuple_u32__jule_tuple_int__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg2 = false; if ((_53440_q == jule::I64(0LL))) { __jule_func_result.__jule_result_arg0 = (jule::U32)((_53419_m << jule::U32(6LL))); __jule_func_result.__jule_result_arg1 = (jule::I64)((_53431_e2 - jule::I64(6LL))); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; }; if (((_53440_q < jule::I64(-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 = _206ced71d_detailedPowsOfTen[(jule::I64)((_53440_q - jule::I64(-348LL)))][1LL];; if ((_53440_q < jule::I64(0LL))) { _5436_pow+=jule::U64(1LL); }; jule::U64 _5482_hi; jule::U64 _5486_lo; ({ __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _205cb399d_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::I64)(((jule::I64)((_1db3dbde3_mulByLog10Log2(_53440_q) - jule::I64(63LL))) + jule::I64(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 _1db3dd93e_mult128bitPow10(jule::U64 _56220_m, jule::I64 _56232_e2, jule::I64 _56241_q) { __jule_tuple_u64__jule_tuple_int__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg2 = false; if ((_56241_q == jule::I64(0LL))) { __jule_func_result.__jule_result_arg0 = (jule::U64)((_56220_m << jule::U64(8LL))); __jule_func_result.__jule_result_arg1 = (jule::I64)((_56232_e2 - jule::I64(8LL))); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; }; if (((_56241_q < jule::I64(-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 = _206ced71d_detailedPowsOfTen[(jule::I64)((_56241_q - jule::I64(-348LL)))];; if ((_56241_q < jule::I64(0LL))) { _5716_pow[0LL]+=jule::U64(1LL); }; _56232_e2+=(jule::I64)(((jule::I64)((_1db3dbde3_mulByLog10Log2(_56241_q) - jule::I64(127LL))) + jule::I64(119LL))); jule::U64 _5792_l1; jule::U64 _5796_l0; ({ __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _205cb399d_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 = _205cb399d_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 = _205cb2194_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 _1db3ddcb3_divisibleByPow5(jule::U64 _58624_m, jule::I64 _58632_k) { if ((_58624_m == jule::U64(0LL))) { return true;; }; jule::I64 _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_1a9dedc99:; } _iter_end_1a9dedc99:;; return true;; } inline __jule_tuple_u32__jule_tuple_u32 _1db3de07c_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_func_result.__jule_result_arg0 = static_cast(({ jule::U64 __jule_x = _60214_x; jule::U64 __jule_y = jule::F64(1000000000LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); })); __jule_func_result.__jule_result_arg1 = static_cast((jule::U64)((_60214_x % jule::U64(1000000000LL)))); return __jule_func_result;; }; } inline jule::I64 _1db3e1ec5_digitZero(jule::Slice _30218_dst) { { auto expr = &(_30218_dst); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1a9e0eccc:; if (it != expr_end) { jule::I64 _3036_i = it - expr->begin(); { _30218_dst[_3036_i]='0'; } _iter_next_1a9e0eccc:; ++it; _3036_i++; goto _iter_begin_1a9e0eccc; } _iter_end_1a9e0eccc:; }; return _30218_dst.len();; } inline void _1db3e2239_trim(_1db3e06bb_decimal* _31214_a) { while ((((*(_31214_a))._field_nd > jule::I64(0LL)) && ((*(_31214_a))._field_d[(jule::I64)(((*(_31214_a))._field_nd - jule::I64(1LL)))] == '0'))) { { ((*(_31214_a))._field_nd)--; } _iter_next_1a9e10bbd:; } _iter_end_1a9e10bbd:;; if (((*(_31214_a))._field_nd == jule::I64(0LL))) { (*(_31214_a))._field_dp=jule::I64(0LL); }; } inline void _1db3e2536_rightShift(_1db3e06bb_decimal* _32220_a, jule::U64 _32232_k) { jule::I64 _3236_r = 0LL;; jule::I64 _3246_w = 0LL;; jule::U64 _3276_n = jule::U64(0LL);; for (; (({ jule::U64 __jule_x = _3276_n; jule::U64 __jule_y = _32232_k; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) == jule::U64(0LL)); (_3236_r)++) { { if ((_3236_r >= (*(_32220_a))._field_nd)) { if ((_3276_n == jule::U64(0LL))) { (*(_32220_a))._field_nd=jule::I64(0LL); return;; }; while ((({ jule::U64 __jule_x = _3276_n; jule::U64 __jule_y = _32232_k; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) == jule::U64(0LL))) { { _3276_n=(jule::U64)((_3276_n * jule::U64(10LL))); (_3236_r)++; } _iter_next_1a9e136e8:; } _iter_end_1a9e136e8:;; goto _iter_end_1a9e124d8; }; jule::U64 _3413_c = static_cast((*(_32220_a))._field_d[_3236_r]);; _3276_n=(jule::U64)(((jule::U64)(((jule::U64)((_3276_n * jule::U64(10LL))) + _3413_c)) - '0')); } _iter_next_1a9e124d8:; } _iter_end_1a9e124d8:;; (*(_32220_a))._field_dp-=(jule::I64)((_3236_r - jule::I64(1LL))); jule::U64 _3462_mask = (jule::U64)((static_cast(({ jule::I64 __jule_x = 1LL; jule::U64 __jule_y = _32232_k; ((jule::I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })) - jule::U64(1LL)));; for (; (_3236_r < (*(_32220_a))._field_nd); (_3236_r)++) { { jule::U64 _3503_c = static_cast((*(_32220_a))._field_d[_3236_r]);; jule::U64 _3513_dig = ({ jule::U64 __jule_x = _3276_n; jule::U64 __jule_y = _32232_k; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); });; _3276_n&=_3462_mask; (*(_32220_a))._field_d[_3246_w]=static_cast((jule::U64)((_3513_dig + '0'))); (_3246_w)++; _3276_n=(jule::U64)(((jule::U64)(((jule::U64)((_3276_n * jule::U64(10LL))) + _3503_c)) - '0')); } _iter_next_1a9e1485e:; } _iter_end_1a9e1485e:;; while ((_3276_n > jule::U64(0LL))) { { jule::U64 _3603_dig = ({ jule::U64 __jule_x = _3276_n; jule::U64 __jule_y = _32232_k; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); });; _3276_n&=_3462_mask; if ((_3246_w < 800LL)) { (*(_32220_a))._field_d[_3246_w]=static_cast((jule::U64)((_3603_dig + '0'))); (_3246_w)++; } else if ((_3603_dig > jule::U64(0LL))) { (*(_32220_a))._field_trunc=true; }; _3276_n=(jule::U64)((_3276_n * jule::U64(10LL))); } _iter_next_1a9e17048:; } _iter_end_1a9e17048:;; (*(_32220_a))._field_nd=_3246_w; _1db3e2239_trim(_32220_a); } inline jule::Bool _1db3e2976_prefixIsLessThan(jule::Array _37621_b, jule::I64 _37635_end, jule::Str* _37646_s) { jule::I64 _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_1a9e18313:; } _iter_end_1a9e18313:;; return false;; } inline void _1db3e2c73_leftShift(_1db3e06bb_decimal* _39019_a, jule::U64 _39031_k) { jule::I64 _3916_delta = _1db3e0149_leftCheats[static_cast(_39031_k)]._field_delta;; if (_1db3e2976_prefixIsLessThan((*(_39019_a))._field_d, (*(_39019_a))._field_nd, &(_1db3e0149_leftCheats[static_cast(_39031_k)]._field_cutoff))) { (_3916_delta)--; }; jule::I64 _3966_r = (*(_39019_a))._field_nd;; jule::I64 _3976_w = (jule::I64)(((*(_39019_a))._field_nd + _3916_delta));; jule::U64 _4006_n = jule::U64(0LL);; (_3966_r)--; for (; (_3966_r >= jule::I64(0LL)); (_3966_r)--) { { _4006_n+=({ jule::U64 __jule_x = (jule::U64)((static_cast((*(_39019_a))._field_d[_3966_r]) - '0')); jule::U64 __jule_y = _39031_k; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); jule::U64 _4043_quo = ({ jule::U64 __jule_x = _4006_n; jule::U64 __jule_y = jule::U64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); });; jule::U64 _4053_rem = (jule::U64)((_4006_n - (jule::U64)((jule::U64(10LL) * _4043_quo))));; (_3976_w)--; if ((_3976_w < 800LL)) { (*(_39019_a))._field_d[_3976_w]=static_cast((jule::U64)((_4053_rem + '0'))); } else if ((_4053_rem != jule::U64(0LL))) { (*(_39019_a))._field_trunc=true; }; _4006_n=_4043_quo; } _iter_next_1a9e1b987:; } _iter_end_1a9e1b987:;; while ((_4006_n > jule::U64(0LL))) { { jule::U64 _4173_quo = ({ jule::U64 __jule_x = _4006_n; jule::U64 __jule_y = jule::U64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); });; jule::U64 _4183_rem = (jule::U64)((_4006_n - (jule::U64)((jule::U64(10LL) * _4173_quo))));; (_3976_w)--; if ((_3976_w < 800LL)) { (*(_39019_a))._field_d[_3976_w]=static_cast((jule::U64)((_4183_rem + '0'))); } else if ((_4183_rem != jule::U64(0LL))) { (*(_39019_a))._field_trunc=true; }; _4006_n=_4173_quo; } _iter_next_1a9e1cd84:; } _iter_end_1a9e1cd84:;; (*(_39019_a))._field_nd+=_3916_delta; if (((*(_39019_a))._field_nd >= 800LL)) { (*(_39019_a))._field_nd=800LL; }; (*(_39019_a))._field_dp+=_3916_delta; _1db3e2239_trim(_39019_a); } inline jule::Bool _1db3e3119_shouldRoundUp(_1db3e06bb_decimal* _43719_a, jule::I64 _43731_nd) { if (((_43731_nd < jule::I64(0LL)) || (_43731_nd >= (*(_43719_a))._field_nd))) { return false;; }; if ((((*(_43719_a))._field_d[_43731_nd] == '5') && ((jule::I64)((_43731_nd + jule::I64(1LL))) == (*(_43719_a))._field_nd))) { if ((*(_43719_a))._field_trunc) { return true;; }; return ((_43731_nd > jule::I64(0LL)) && ((jule::U8)(((jule::U8)(((*(_43719_a))._field_d[(jule::I64)((_43731_nd - jule::I64(1LL)))] - '0')) & jule::U8(1LL))) != jule::U8(0LL)));; }; return ((*(_43719_a))._field_d[_43731_nd] >= '5');; } inline jule::Str _1db3e47d0_FormatUint(jule::U64 _6115_i, jule::I64 _6123_base) { if (((_6115_i < jule::U64(100LL)) && (_6123_base == jule::I64(10LL)))) { return _1db3e5acd_small(static_cast(_6115_i));; }; jule::Str _655_s; ({ __jule_tuple_s_1a83e159b_byte__jule_tuple_str __jule_assign_result = _1db3e646e_formatBits(nullptr, _6115_i, _6123_base, false, false); _655_s = __jule_assign_result.__jule_result_arg1; }); return _655_s;; } inline jule::Str _1db3e4b87_FormatInt(jule::I64 _7214_i, jule::I64 _7222_base) { if ((((0LL <= _7214_i) && (_7214_i < jule::I64(100LL))) && (_7222_base == jule::I64(10LL)))) { return _1db3e5acd_small(static_cast(_7214_i));; }; jule::Str _765_s; ({ __jule_tuple_s_1a83e159b_byte__jule_tuple_str __jule_assign_result = _1db3e646e_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 _1db3e50c7_AppendInt(jule::Slice _8218_dst, jule::I64 _8231_i, jule::I64 _8239_base) { if ((((0LL <= _8231_i) && (_8231_i < jule::I64(100LL))) && (_8239_base == jule::I64(10LL)))) { return _1a9bd5993_memappend(_8218_dst,_1db3e5acd_small(static_cast(_8231_i)));; }; ({ __jule_tuple_s_1a83e159b_byte__jule_tuple_str __jule_assign_result = _1db3e646e_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 _1db3e57e2_Itoa(jule::I64 _1019_i) { return _1db3e4b87_FormatInt(static_cast(_1019_i), jule::I64(10LL));; } inline jule::Str _1db3e5acd_small(jule::I64 _10610_i) { if ((_10610_i < jule::I64(10LL))) { return __jule_strFromByte(static_cast((jule::I64)(('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::I64)((_10610_i << jule::I64(1LL)))); _1106_buf[1LL]=jule::Str::at(reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, (jule::I64)(((jule::I64)((_10610_i << jule::I64(1LL))) + jule::I64(1LL)))); return _2054e06b4_StrFromBytes(_1106_buf.slice(jule::I64(0LL), 2LL));; } inline jule::Bool _1db3e5d97_isPowerOfTwo(jule::I64 _11617_x) { return ((jule::I64)((_11617_x & (jule::I64)((_11617_x - jule::I64(1LL))))) == jule::I64(0LL));; } inline __jule_tuple_s_1a83e159b_byte__jule_tuple_str _1db3e646e_formatBits(jule::Slice _12519_dst, jule::U64 _12536_u, jule::I64 _12544_base, jule::Bool _12555_neg, jule::Bool _12566_append_) { __jule_tuple_s_1a83e159b_byte__jule_tuple_str __jule_func_result; if (((_12544_base < jule::I64(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::I64 _1326_i = _1316_a.len();; if (_12555_neg) { _12536_u=(jule::U64)((-(_12536_u))); }; { if ((true == (_12544_base == jule::I64(10LL)))) { _case_begin_1a9e5e656:; { ; jule::U64 _1747_us = static_cast(_12536_u);; while ((_1747_us >= jule::U64(100LL))) { { jule::U64 _1764_is = (jule::U64)((({ jule::U64 __jule_x = _1747_us; jule::U64 __jule_y = jule::U64(100LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x % __jule_y)); }) << jule::U64(1LL)));; _1747_us = ({ jule::U64 __jule_x = _1747_us; jule::U64 __jule_y = jule::U64(100LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); }); _1326_i-=jule::I64(2LL); _1316_a[(jule::I64)((_1326_i + jule::I64(1LL)))]=jule::Str::at(reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast((jule::U64)((_1764_is + jule::U64(1LL))))); _1316_a[_1326_i]=jule::Str::at(reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast(_1764_is)); } _iter_next_1a9e631d7:; } _iter_end_1a9e631d7:;; jule::U64 _1843_is = (jule::U64)((_1747_us << jule::U64(1LL)));; (_1326_i)--; _1316_a[_1326_i]=jule::Str::at(reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast((jule::U64)((_1843_is + jule::U64(1LL))))); if ((_1747_us >= jule::U64(10LL))) { (_1326_i)--; _1316_a[_1326_i]=jule::Str::at(reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast(_1843_is)); }; } } else if ((true == _1db3e5d97_isPowerOfTwo(_12544_base))) { _case_begin_1a9e5eeb4:; { jule::U64 _1993_shift = (jule::U64)((static_cast(_205ca9b3c_TrailingZeros(static_cast(_12544_base))) & jule::U64(7LL)));; jule::U64 _2003_b = static_cast(_12544_base);; jule::U64 _2013_m = (jule::U64)((static_cast(_12544_base) - jule::U64(1LL)));; while ((_12536_u >= _2003_b)) { { (_1326_i)--; _1316_a[_1326_i]=jule::Str::at(reinterpret_cast("0123456789abcdefghijklmnopqrstuvwxyz"), 36, static_cast((jule::U64)((static_cast(_12536_u) & _2013_m)))); _12536_u = ({ jule::U64 __jule_x = _12536_u; jule::U64 __jule_y = _1993_shift; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); } _iter_next_1a9e693ec:; } _iter_end_1a9e693ec:;; (_1326_i)--; _1316_a[_1326_i]=jule::Str::at(reinterpret_cast("0123456789abcdefghijklmnopqrstuvwxyz"), 36, static_cast(static_cast(_12536_u))); } } else { _case_begin_1a9e5d754:; { 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_1a9e5e1e4:; } _iter_end_1a9e5e1e4:;; (_1326_i)--; _1316_a[_1326_i]=jule::Str::at(reinterpret_cast("0123456789abcdefghijklmnopqrstuvwxyz"), 36, static_cast(static_cast(_12536_u))); } } _match_end_1a9e5d831:; }; if (_12555_neg) { (_1326_i)--; _1316_a[_1326_i]='-'; }; if (_12566_append_) { __jule_func_result.__jule_result_arg0=_1a84c1d30_memappend(_12519_dst,_1316_a.slice(_1326_i)); return __jule_func_result;; }; jule::I64 _2372_n = _1a84c9dd2_memcopy(_1316_a, _1316_a.slice(_1326_i));; __jule_func_result.__jule_result_arg1=_2054e06b4_StrFromBytes(_1316_a.slice(jule::I64(0LL), _2372_n)); return __jule_func_result;; } inline jule::I64 _1dd3dbdad_Count(jule::Str _4310_s, jule::Str _4318_substr) { if ((_4318_substr.len() == jule::I64(0LL))) { return (jule::I64)((_205bb8e8b_RuneCountStr(_4310_s) + jule::I64(1LL)));; }; if ((_4318_substr.len() == jule::I64(1LL))) { return _206cee81d_CountStr(_4310_s, _4318_substr[0LL]);; }; jule::I64 _516_n = 0LL;; jule::I64 _526_i = 0LL;; for (;;) { { jule::I64 _543_j = _1dd3e899c_Index(_4310_s.slice(_526_i), _4318_substr);; if ((_543_j == jule::I64(-1LL))) { return _516_n;; }; (_516_n)++; _526_i+=(jule::I64)((_543_j + _4318_substr.len())); } _iter_next_1a9ec9649:; } _iter_end_1a9ec9649:;; } inline jule::Bool _1dd3dc265_Contains(jule::Str _6413_s, jule::Str _6421_substr) { return (_1dd3e899c_Index(_6413_s, _6421_substr) != jule::I64(-1LL));; } inline jule::Bool _1dd3dc5ea_ContainsAny(jule::Str _6916_s, jule::Str _6924_chars) { return (_1dd3de0d0_IndexAny(_6916_s, _6924_chars) >= jule::I64(0LL));; } inline jule::Bool _1dd3dc980_ContainsRune(jule::Str _7417_s, jule::I32 _7425_r) { return (_1dd3ddc5b_IndexRune(_7417_s, _7425_r) >= jule::I64(0LL));; } inline jule::I64 _1dd3dd1ab_IndexByte(jule::Str _8414_s, jule::U8 _8422_c) { return _206d40a07_IndexByteStr(_8414_s, _8422_c);; } inline jule::I64 _1dd3dd530_LastIndex(jule::Str _8914_s, jule::Str _8922_substr) { { if ((true == (_8922_substr.len() == jule::I64(0LL)))) { _case_begin_1a9eccd56:; { return _8914_s.len();; } } else if ((true == (_8922_substr.len() == jule::I64(1LL)))) { _case_begin_1a9eccdcd:; { return _206d40d7b_LastIndexByteStr(_8914_s, _8922_substr[0LL]);; } } else if ((true == (_8922_substr.len() == _8914_s.len()))) { _case_begin_1a9ecce55:; { if ((_8922_substr == _8914_s)) { return jule::I64(0LL);; }; return jule::I64(-1LL);; } } else if ((true == (_8922_substr.len() > _8914_s.len()))) { _case_begin_1a9eccecc:; { return jule::I64(-1LL);; } } _match_end_1a9eccc57:; }; jule::U32 _1042_hashss; jule::U32 _10410_pow; ({ __jule_tuple_u32__jule_tuple_u32 __jule_assign_result = _1a9eceb7c_HashStrRev(_8922_substr); _1042_hashss = __jule_assign_result.__jule_result_arg0; _10410_pow = __jule_assign_result.__jule_result_arg1; }); jule::I64 _1052_last = (jule::I64)((_8914_s.len() - _8922_substr.len()));; jule::U32 _10610_h = 0;; jule::I64 _1076_i = (jule::I64)((_8914_s.len() - jule::I64(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_1a9ecd065:; } _iter_end_1a9ecd065:;; if (((_10610_h == _1042_hashss) && (_8914_s.slice(_1052_last) == _8922_substr))) { return _1052_last;; }; for (; (_1076_i >= jule::I64(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::I64)((_1076_i + _8922_substr.len()))]))); if (((_10610_h == _1042_hashss) && (_8914_s.slice(_1076_i, (jule::I64)((_1076_i + _8922_substr.len()))) == _8922_substr))) { return _1076_i;; }; } _iter_next_1a9ed54e0:; } _iter_end_1a9ed54e0:;; return jule::I64(-1LL);; } inline jule::I64 _1dd3dd8d7_LastIndexByte(jule::Str _12618_s, jule::U8 _12626_c) { return _206d40d7b_LastIndexByteStr(_12618_s, _12626_c);; } inline jule::I64 _1dd3ddc5b_IndexRune(jule::Str _13414_s, jule::I32 _13422_r) { { if ((true == ((0LL <= _13422_r) && (_13422_r < jule::I32(128LL))))) { _case_begin_1a9ede928:; { return _1dd3dd1ab_IndexByte(_13414_s, static_cast(_13422_r));; } } else if ((true == (_13422_r == jule::I32(65533LL)))) { _case_begin_1a9eddb14:; { jule::I64 _1397_i = 0LL;; while ((_1397_i < _13414_s.len())) { { jule::I32 _1414_r1; jule::I64 _1418_n; ({ __jule_tuple_i32__jule_tuple_int __jule_assign_result = _205bb7110_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_1a9ee0e68:; } _iter_end_1a9ee0e68:;; return jule::I64(-1LL);; } } else if ((true == (!(_205bb9b18_ValidRune(_13422_r))))) { _case_begin_1a9edd31c:; { return jule::I64(-1LL);; } } else { _case_begin_1a9ed7426:; { 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::I64 _1553_n = _205bb7d47_EncodeRune(_1a8425525_Slice((&(_15411_b[0LL])), 4LL, 4LL), _13422_r);; jule::I64 _1563_last = (jule::I64)((_1553_n - jule::I64(1LL)));; jule::I64 _1577_i = _1563_last;; jule::I64 _1587_fails = 0LL;; while ((_1577_i < _13414_s.len())) { { if ((_13414_s[_1577_i] != _15411_b[_1563_last])) { jule::I64 _1615_o = _1dd3dd1ab_IndexByte(_13414_s.slice((jule::I64)((_1577_i + jule::I64(1LL)))), _15411_b[_1563_last]);; if ((_1615_o < jule::I64(0LL))) { return jule::I64(-1LL);; }; _1577_i+=(jule::I64)((_1615_o + jule::I64(1LL))); }; jule::I64 _1688_j = 1LL;; for (; (_1688_j < _1553_n); (_1688_j)++) { { if ((_13414_s[(jule::I64)((_1577_i - _1688_j))] != _15411_b[(jule::I64)((_1563_last - _1688_j))])) { goto _julec_label_1a9edbd10; }; } _iter_next_1a9edaa9a:; } _iter_end_1a9edaa9a:;; return (jule::I64)((_1577_i - _1563_last));; _julec_label_1a9edbd10:; (_1587_fails)++; (_1577_i)++; if (((_1587_fails >= (jule::I64)((jule::I64(4LL) + (jule::I64)((_1577_i >> jule::I64(4LL)))))) && (_1577_i < _13414_s.len()))) { goto _julec_label_1a9ed9604; }; } _iter_next_1a9ed8ec7:; } _iter_end_1a9ed8ec7:;; return jule::I64(-1LL);; _julec_label_1a9ed9604:; jule::U8 _1853_c0 = _15411_b[_1563_last];; jule::U8 _1863_c1 = _15411_b[(jule::I64)((_1563_last - jule::I64(1LL)))];; _julec_label_1a9edcdaa:; for (; (_1577_i < _13414_s.len()); (_1577_i)++) { { if (((_13414_s[_1577_i] == _1853_c0) && (_13414_s[(jule::I64)((_1577_i - jule::I64(1LL)))] == _1863_c1))) { jule::I64 _1909_k = 2LL;; for (; (_1909_k < _1553_n); (_1909_k)++) { { if ((_13414_s[(jule::I64)((_1577_i - _1909_k))] != _15411_b[(jule::I64)((_1563_last - _1909_k))])) { goto _iter_next_1a9ed9725; }; } _iter_next_1a9ede285:; } _iter_end_1a9ede285:;; return (jule::I64)((_1577_i - _1563_last));; }; } _iter_next_1a9ed9725:; } _iter_end_1a9ed9725:;; return jule::I64(-1LL);; } } _match_end_1a9ed737c:; }; } inline jule::I64 _1dd3de0d0_IndexAny(jule::Str _20513_s, jule::Str _20521_chars) { if ((_20521_chars).empty()) { return jule::I64(-1LL);; }; if ((_20521_chars.len() == jule::I64(1LL))) { jule::I32 _2127_r = static_cast(_20521_chars[0LL]);; if ((_2127_r >= jule::I32(128LL))) { _2127_r=jule::I32(65533LL); }; return _1dd3ddc5b_IndexRune(_20513_s, _2127_r);; }; if ((_20513_s.len() > jule::I64(8LL))) { jule::Array _2193_as; jule::Bool _2197_isASCII; ({ __jule_tuple__1a7a63dea_asciiSet__jule_tuple_bool __jule_assign_result = static__1dd3db682_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::I64 _2218_i = 0; jule::Int len; jule::I32 _22111_b; _iter_begin_1a9ee516a:; __jule_runeStep(it, end - it, &_22111_b, &len); if (it < end) { { if (_1dd3db9c3_contains(&_2193_as, static_cast(_22111_b))) { return _2218_i;; }; } _iter_next_1a9ee516a:; it += len; _2218_i += len; goto _iter_begin_1a9ee516a; } _iter_end_1a9ee516a:; }; return jule::I64(-1LL);; }; }; { auto expr = &(_20513_s); jule::U8 *it = expr->begin(); const jule::U8 *end = it + expr->len(); jule::I64 _2296_i = 0; jule::Int len; jule::I32 _2299_c; _iter_begin_1a9ee29b4:; __jule_runeStep(it, end - it, &_2299_c, &len); if (it < end) { { if ((_1dd3ddc5b_IndexRune(_20521_chars, _2299_c) >= jule::I64(0LL))) { return _2296_i;; }; } _iter_next_1a9ee29b4:; it += len; _2296_i++; goto _iter_begin_1a9ee29b4; } _iter_end_1a9ee29b4:; }; return jule::I64(-1LL);; } inline jule::Slice _1dd3de81c_explode(jule::Str _29516_s, jule::I64 _29528_n) { jule::I64 _2962_l = _205bb8e8b_RuneCountStr(_29516_s);; if (((_29528_n < jule::I64(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::I64 _3016_i = 0LL;; for (; (_3016_i < (jule::I64)((_29528_n - jule::I64(1LL)))); (_3016_i)++) { { jule::I64 _3036_size; ({ __jule_tuple_i32__jule_tuple_int __jule_assign_result = _205bb7110_DecodeRuneStr(_29516_s); _3036_size = __jule_assign_result.__jule_result_arg1; }); _3006_a[_3016_i]=_29516_s.slice(jule::I64(0LL), _3036_size); (_29516_s).mut_slice(_3036_size);; } _iter_next_1a9eee51a:; } _iter_end_1a9eee51a:;; if ((_29528_n > jule::I64(0LL))) { _3006_a[(jule::I64)((_29528_n - jule::I64(1LL)))]=_29516_s; }; return _3006_a;; } inline jule::Slice _1dd3ded06_genSplit(jule::Str _31517_s, jule::Str _31525_sep, jule::I64 _31535_sepSave, jule::I64 _31553_n) { if ((_31553_n == jule::I64(0LL))) { return nullptr;; }; if ((_31525_sep).empty()) { return _1dd3de81c_explode(_31517_s, _31553_n);; }; if ((_31553_n < jule::I64(0LL))) { _31553_n=(jule::I64)((_1dd3dbdad_Count(_31517_s, _31525_sep) + jule::I64(1LL))); }; if ((_31553_n > (jule::I64)((_31517_s.len() + jule::I64(1LL))))) { _31553_n=(jule::I64)((_31517_s.len() + jule::I64(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::I64 _3316_i = 0LL;; while ((_3316_i < _31553_n)) { { jule::I64 _3333_m = _1dd3e899c_Index(_31517_s, _31525_sep);; if ((_3333_m < jule::I64(0LL))) { goto _iter_end_1aa0025a6; }; _3296_a[_3316_i]=_31517_s.slice(jule::I64(0LL), (jule::I64)((_3333_m + _31535_sepSave))); (_31517_s).mut_slice((jule::I64)((_3333_m + _31525_sep.len())));; (_3316_i)++; } _iter_next_1aa0025a6:; } _iter_end_1aa0025a6:;; _3296_a[_3316_i]=_31517_s; return _3296_a.slice(jule::I64(0LL), (jule::I64)((_3316_i + jule::I64(1LL))));; } inline jule::Slice _1dd3e0a4e_Split(jule::Str _38514_s, jule::Str _38522_sep) { return _1dd3ded06_genSplit(_38514_s, _38522_sep, jule::I64(0LL), jule::I64(-1LL));; } inline jule::Str _1dd3e1247_Join(jule::Slice _4039_elems, jule::Str _40323_sep) { { auto _match_expr{ _4039_elems.len() }; if ((_match_expr == jule::I64(0LL))) { _case_begin_1aa008007:; { return jule::Str();; } } else if ((_match_expr == jule::I64(1LL))) { _case_begin_1aa00806d:; { return _4039_elems[0LL];; } } _match_end_1aa007875:; }; jule::I64 _4116_n = 0LL;; if ((_40323_sep.len() > jule::I64(0LL))) { if ((_40323_sep.len() >= ({ jule::I64 __jule_x = jule::I64(9223372036854775807LL); jule::I64 __jule_y = (jule::I64)((_4039_elems.len() - jule::I64(1LL))); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); }))) { __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::I64)((_40323_sep.len() * (jule::I64)((_4039_elems.len() - jule::I64(1LL))))); }; { auto expr = &(_4039_elems); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1aa009305:; if (it != expr_end) { jule::Str *_4189_elem = it; { if (((*(_4189_elem)).len() > (jule::I64)((jule::I64(9223372036854775807LL) - _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_1aa009305:; ++it; goto _iter_begin_1aa009305; } _iter_end_1aa009305:; }; _1dd3ea3a5_Builder _4256_b = _1dd3ea3a5_Builder{._field_buf=jule::Slice(nullptr)};; _1dd3ebab0_Grow(&_4256_b, _4116_n); ({ auto except = _1dd3eae55_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_1aa00b4b1:; if (it != expr_end) { jule::Str *_4289_s = it; { ({ auto except = _1dd3eae55_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 = _1dd3eae55_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_1aa00b4b1:; ++it; goto _iter_begin_1aa00b4b1; } _iter_end_1aa00b4b1:; }; return _1dd3ebd46_Str(&_4256_b);; } inline jule::Bool _1dd3e15bb_HasPrefix(jule::Str _43614_s, jule::Str _43622_prefix) { return ((_43614_s.len() >= _43622_prefix.len()) && (_43614_s.slice(jule::I64(0LL), _43622_prefix.len()) == _43622_prefix));; } inline jule::Bool _1dd3e1940_HasSuffix(jule::Str _44114_s, jule::Str _44122_suffix) { return ((_44114_s.len() >= _44122_suffix.len()) && (_44114_s.slice((jule::I64)((_44114_s.len() - _44122_suffix.len()))) == _44122_suffix));; } inline jule::Str _1dd3e1d5d_Map(jule::Fn _4488_mapping, jule::Str _44837_s) { _1dd3ea3a5_Builder _4556_b = _1dd3ea3a5_Builder{._field_buf=jule::Slice(nullptr)};; { auto expr = &(_44837_s); jule::U8 *it = expr->begin(); const jule::U8 *end = it + expr->len(); jule::I64 _4577_i = 0; jule::Int len; jule::I32 _45714_c; _iter_begin_1aa00cade:; __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_1aa00cade; }; jule::I64 _4637_width = 0LL;; if ((_45714_c == jule::I32(65533LL))) { ({ __jule_tuple_i32__jule_tuple_int __jule_assign_result = _205bb7110_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::I64(1LL)) && (_4583_r == _45714_c))) { goto _iter_next_1aa00cade; }; } else { _4637_width=_205bb7990_RuneLen(_45714_c); }; _1dd3ebab0_Grow(&_4556_b, (jule::I64)((_44837_s.len() + jule::I64(4LL)))); ({ auto except = _1dd3eae55_WriteStr(&_4556_b, _44837_s.slice(jule::I64(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 = _1dd3eb54e_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::I64)((_4577_i + _4637_width)));; goto _iter_end_1aa00cade; } _iter_next_1aa00cade:; it += len; _4577_i++; goto _iter_begin_1aa00cade; } _iter_end_1aa00cade:; }; if ((_1dd3ec561_Cap(&_4556_b) == jule::I64(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_1aa00e948:; __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 = _1dd3eb20d_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 = _1dd3eb54e_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_1aa00e948:; it += len; goto _iter_begin_1aa00e948; } _iter_end_1aa00e948:; }; return _1dd3ebd46_Str(&_4556_b);; } inline jule::Str _1dd3e30e5_Repeat(jule::Str _52911_s, jule::I64 _52919_count) { { auto &_match_expr{ _52919_count }; if ((_match_expr == jule::I64(0LL))) { _case_begin_1aa0140ce:; { return jule::Str();; } } else if ((_match_expr == jule::I64(1LL))) { _case_begin_1aa0135d9:; { return _52911_s;; } } _match_end_1aa0129c3:; }; if ((_52919_count < jule::I64(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::U64 _5422_hi; jule::U64 _5426_lo; ({ __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _205cb32a5_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::U64(0LL)) || (_5426_lo > jule::U64(9223372036854775807LL)))) { __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::I64 _5462_n = static_cast(_5426_lo);; if ((_52911_s.len() == jule::I64(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_1aa017115:; { { if ((true == ((_5462_n <= 128LL) && _1dd3e15bb_HasPrefix(__jule_strBytePtr((jule::U8*)" ",128), _52911_s)))) { _case_begin_1aa0187ba:; { return __jule_strBytePtr((jule::U8*)" ",128).slice(jule::I64(0LL), _5462_n);; } } else if ((true == ((_5462_n <= 128LL) && _1dd3e15bb_HasPrefix(__jule_strBytePtr((jule::U8*)"--------------------------------------------------------------------------------------------------------------------------------",128), _52911_s)))) { _case_begin_1aa018842:; { return __jule_strBytePtr((jule::U8*)"--------------------------------------------------------------------------------------------------------------------------------",128).slice(jule::I64(0LL), _5462_n);; } } else if ((true == ((_5462_n <= 64LL) && _1dd3e15bb_HasPrefix(__jule_strBytePtr((jule::U8*)"0000000000000000000000000000000000000000000000000000000000000000",64), _52911_s)))) { _case_begin_1aa0188b9:; { return __jule_strBytePtr((jule::U8*)"0000000000000000000000000000000000000000000000000000000000000000",64).slice(jule::I64(0LL), _5462_n);; } } else if ((true == ((_5462_n <= 128LL) && _1dd3e15bb_HasPrefix(__jule_strBytePtr((jule::U8*)"================================================================================================================================",128), _52911_s)))) { _case_begin_1aa018941:; { return __jule_strBytePtr((jule::U8*)"================================================================================================================================",128).slice(jule::I64(0LL), _5462_n);; } } else if ((true == ((_5462_n <= 64LL) && _1dd3e15bb_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_1aa0189b8:; { 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::I64(0LL), _5462_n);; } } _match_end_1aa018655:; }; } } _match_end_1aa0177ec:; }; ; jule::I64 _5806_chunkMax = _5462_n;; if ((_5462_n > jule::I64(8192LL))) { _5806_chunkMax=(jule::I64)((({ jule::I64 __jule_x = jule::I64(8192LL); jule::I64 __jule_y = _52911_s.len(); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); }) * _52911_s.len())); if ((_5806_chunkMax == jule::I64(0LL))) { _5806_chunkMax=_52911_s.len(); }; }; _1dd3ea3a5_Builder _5886_b = _1dd3ea3a5_Builder{._field_buf=jule::Slice(nullptr)};; _1dd3ebab0_Grow(&_5886_b, _5462_n); ({ auto except = _1dd3eae55_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 ((_1dd3ec2ca_Len(&_5886_b) < _5462_n)) { { jule::I64 _5927_chunk = _5806_chunkMax;; if ((_5927_chunk > _1dd3ec2ca_Len(&_5886_b))) { _5927_chunk=_1dd3ec2ca_Len(&_5886_b); }; if ((_5927_chunk > (jule::I64)((_5462_n - _1dd3ec2ca_Len(&_5886_b))))) { _5927_chunk=(jule::I64)((_5462_n - _1dd3ec2ca_Len(&_5886_b))); }; ({ auto except = _1dd3eae55_WriteStr(&_5886_b, _1dd3ebd46_Str(&_5886_b).slice(jule::I64(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_1aa01bc85:; } _iter_end_1aa01bc85:;; return _1dd3ebd46_Str(&_5886_b);; } inline jule::Str _1dd3e5ba8_Trim(jule::Str _7159_s, jule::Str _71517_cutset) { if (((_7159_s).empty() || (_71517_cutset).empty())) { return _7159_s;; }; if (((_71517_cutset.len() == jule::I64(1LL)) && (_71517_cutset[0LL] < jule::U8(128LL)))) { return _1dd3e63a1_trimLeftByte(_1dd3e6e1d_trimRightByte(_7159_s, _71517_cutset[0LL]), _71517_cutset[0LL]);; }; jule::Array _7222_as; jule::Bool _7226_ok; ({ __jule_tuple__1a7a63dea_asciiSet__jule_tuple_bool __jule_assign_result = static__1dd3db682_make(_71517_cutset); _7222_as = __jule_assign_result.__jule_result_arg0; _7226_ok = __jule_assign_result.__jule_result_arg1; }); if (_7226_ok) { return _1dd3e6725_trimLeftASCII(_1dd3e7292_trimRightASCII(_7159_s, &(_7222_as)), &(_7222_as));; }; return _1dd3e6a99_trimLeftUnicode(_1dd3e7616_trimRightUnicode(_7159_s, _71517_cutset), _71517_cutset);; } inline jule::Str _1dd3e63a1_trimLeftByte(jule::Str _74721_s, jule::U8 _74729_c) { while (((_74721_s.len() > jule::I64(0LL)) && (_74721_s[0LL] == _74729_c))) { { (_74721_s).mut_slice(1LL);; } _iter_next_1aa030419:; } _iter_end_1aa030419:;; return _74721_s;; } inline jule::Str _1dd3e6725_trimLeftASCII(jule::Str _75422_s, jule::Array* _75431_as) { while ((_75422_s.len() > jule::I64(0LL))) { { if ((!(_1dd3db9c3_contains(_75431_as, _75422_s[0LL])))) { goto _iter_end_1aa030a68; }; (_75422_s).mut_slice(1LL);; } _iter_next_1aa030a68:; } _iter_end_1aa030a68:;; return _75422_s;; } inline jule::Str _1dd3e6a99_trimLeftUnicode(jule::Str _76424_s, jule::Str _76432_cutset) { while ((_76424_s.len() > jule::I64(0LL))) { { jule::I32 _7667_r = static_cast(_76424_s[0LL]);; jule::I64 _76614_n = 1LL;; if ((_7667_r >= jule::I32(128LL))) { ({ __jule_tuple_i32__jule_tuple_int __jule_assign_result = _205bb7110_DecodeRuneStr(_76424_s); _7667_r = __jule_assign_result.__jule_result_arg0; _76614_n = __jule_assign_result.__jule_result_arg1; }); }; if ((!(_1dd3dc980_ContainsRune(_76432_cutset, _7667_r)))) { goto _iter_end_1aa03210d; }; (_76424_s).mut_slice(_76614_n);; } _iter_next_1aa03210d:; } _iter_end_1aa03210d:;; return _76424_s;; } inline jule::Str _1dd3e6e1d_trimRightByte(jule::Str _77822_s, jule::U8 _77830_c) { while (((_77822_s.len() > jule::I64(0LL)) && (_77822_s[(jule::I64)((_77822_s.len() - jule::I64(1LL)))] == _77830_c))) { { (_77822_s).mut_slice(jule::I64(0LL), (jule::I64)((_77822_s.len() - jule::I64(1LL))));; } _iter_next_1aa0339a0:; } _iter_end_1aa0339a0:;; return _77822_s;; } inline jule::Str _1dd3e7292_trimRightASCII(jule::Str _78523_s, jule::Array* _78532_as) { while ((_78523_s.len() > jule::I64(0LL))) { { if ((!(_1dd3db9c3_contains(_78532_as, _78523_s[(jule::I64)((_78523_s.len() - jule::I64(1LL)))])))) { goto _iter_end_1aa0354eb; }; (_78523_s).mut_slice(jule::I64(0LL), (jule::I64)((_78523_s.len() - jule::I64(1LL))));; } _iter_next_1aa0354eb:; } _iter_end_1aa0354eb:;; return _78523_s;; } inline jule::Str _1dd3e7616_trimRightUnicode(jule::Str _79525_s, jule::Str _79533_cutset) { while ((_79525_s.len() > jule::I64(0LL))) { { jule::I32 _7977_r = static_cast(_79525_s[(jule::I64)((_79525_s.len() - jule::I64(1LL)))]);; jule::I64 _79714_n = 1LL;; if ((_7977_r >= jule::I32(128LL))) { ({ __jule_tuple_i32__jule_tuple_int __jule_assign_result = _205bb76c6_DecodeLastRuneStr(_79525_s); _7977_r = __jule_assign_result.__jule_result_arg0; _79714_n = __jule_assign_result.__jule_result_arg1; }); }; if ((!(_1dd3dc980_ContainsRune(_79533_cutset, _7977_r)))) { goto _iter_end_1aa035ba0; }; (_79525_s).mut_slice(jule::I64(0LL), (jule::I64)((_79525_s.len() - _79714_n)));; } _iter_next_1aa035ba0:; } _iter_end_1aa035ba0:;; return _79525_s;; } inline jule::Str _1dd3e8183_Replace(jule::Str _85512_s, jule::Str _85520_old, jule::Str _85530_new, jule::I64 _85544_n) { if (((_85520_old == _85530_new) || (_85544_n == jule::I64(0LL)))) { return _85512_s;; }; { jule::I64 _8623_m = _1dd3dbdad_Count(_85512_s, _85520_old);; if ((_8623_m == jule::I64(0LL))) { return _85512_s;; } else if (((_85544_n < jule::I64(0LL)) || (_8623_m < _85544_n))) { _85544_n=_8623_m; }; }; _1dd3ea3a5_Builder _8716_b = _1dd3ea3a5_Builder{._field_buf=jule::Slice(nullptr)};; _1dd3ebab0_Grow(&_8716_b, (jule::I64)((_85512_s.len() + (jule::I64)((_85544_n * (jule::I64)((_85530_new.len() - _85520_old.len()))))))); jule::I64 _8736_start = 0LL;; jule::I64 _8746_i = 0LL;; for (; (_8746_i < _85544_n); (_8746_i)++) { { jule::I64 _8767_j = _8736_start;; if ((_85520_old.len() == jule::I64(0LL))) { if ((_8746_i > jule::I64(0LL))) { jule::I64 _8798_wid; ({ __jule_tuple_i32__jule_tuple_int __jule_assign_result = _205bb7110_DecodeRuneStr(_85512_s.slice(_8736_start)); _8798_wid = __jule_assign_result.__jule_result_arg1; }); _8767_j+=_8798_wid; }; } else { _8767_j+=_1dd3e899c_Index(_85512_s.slice(_8736_start), _85520_old); }; ({ auto except = _1dd3eae55_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 = _1dd3eae55_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::I64)((_8767_j + _85520_old.len())); } _iter_next_1aa03e291:; } _iter_end_1aa03e291:;; ({ auto except = _1dd3eae55_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 _1dd3ebd46_Str(&_8716_b);; } inline jule::Str _1dd3e831a_ReplaceAll(jule::Str _89815_s, jule::Str _89823_old, jule::Str _89833_new) { return _1dd3e8183_Replace(_89815_s, _89823_old, _89833_new, jule::I64(-1LL));; } inline jule::Bool _1dd3e8628_EqualFold(jule::Str _90518_s, jule::Str _90530_t) { jule::I64 _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_1aa044010; }; if ((_9107_tr == _9097_sr)) { goto _iter_next_1aa04355e; }; 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_1aa04355e; }; return false;; } _iter_next_1aa04355e:; } _iter_end_1aa04355e:;; return (_90518_s.len() == _90530_t.len());; _julec_label_1aa044010:; (_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_1aa046881:; __jule_runeStep(it, end - it, &_93614_sr, &len); if (it < end) { { if ((_90530_t.len() == jule::I64(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::I64 _9477_size; ({ __jule_tuple_i32__jule_tuple_int __jule_assign_result = _205bb7110_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_1aa046881; }; 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_1aa046881; }; return false;; }; jule::I32 _9737_r = _1db3cd434_SimpleFold(_93614_sr);; while (((_9737_r != _93614_sr) && (_9737_r < _94311_tr))) { { _9737_r=_1db3cd434_SimpleFold(_9737_r); } _iter_next_1aa04a588:; } _iter_end_1aa04a588:;; if ((_9737_r == _94311_tr)) { goto _iter_next_1aa046881; }; return false;; } _iter_next_1aa046881:; it += len; goto _iter_begin_1aa046881; } _iter_end_1aa046881:; }; return (_90530_t.len() == jule::I64(0LL));; } inline jule::I64 _1dd3e899c_Index(jule::Str _98810_s, jule::Str _98818_substr) { { if ((true == (_98818_substr.len() == jule::I64(0LL)))) { _case_begin_1aa045dd0:; { return jule::I64(0LL);; } } else if ((true == (_98818_substr.len() == jule::I64(1LL)))) { _case_begin_1aa0474ca:; { return _1dd3dd1ab_IndexByte(_98810_s, _98818_substr[0LL]);; } } else if ((true == (_98818_substr.len() == _98810_s.len()))) { _case_begin_1aa04c1e4:; { if ((_98818_substr == _98810_s)) { return jule::I64(0LL);; }; return jule::I64(-1LL);; } } else if ((true == (_98818_substr.len() > _98810_s.len()))) { _case_begin_1aa04c25a:; { return jule::I64(-1LL);; } } _match_end_1aa04be19:; }; jule::U8 _10022_c0 = _98818_substr[0LL];; jule::U8 _10032_c1 = _98818_substr[1LL];; jule::I64 _10046_i = 0LL;; jule::I64 _10052_t = (jule::I64)(((jule::I64)((_98810_s.len() - _98818_substr.len())) + jule::I64(1LL)));; jule::I64 _10066_fails = 0LL;; while ((_10046_i < _10052_t)) { { if ((_98810_s[_10046_i] != _10022_c0)) { jule::I64 _10094_o = _1dd3dd1ab_IndexByte(_98810_s.slice((jule::I64)((_10046_i + jule::I64(1LL))), _10052_t), _10022_c0);; if ((_10094_o < jule::I64(0LL))) { return jule::I64(-1LL);; }; _10046_i+=(jule::I64)((_10094_o + jule::I64(1LL))); }; if (((_98810_s[(jule::I64)((_10046_i + jule::I64(1LL)))] == _10032_c1) && (_98810_s.slice(_10046_i, (jule::I64)((_10046_i + _98818_substr.len()))) == _98818_substr))) { return _10046_i;; }; (_10046_i)++; (_10066_fails)++; if (((_10066_fails >= (jule::I64)((jule::I64(4LL) + (jule::I64)((_10046_i >> jule::I64(4LL)))))) && (_10046_i < _10052_t))) { jule::I64 _10224_j = _1aa05353b_IndexRabinKarp(_98810_s.slice(_10046_i), _98818_substr);; if ((_10224_j < jule::I64(0LL))) { return jule::I64(-1LL);; }; return (jule::I64)((_10046_i + _10224_j));; }; } _iter_next_1aa04e48d:; } _iter_end_1aa04e48d:;; return jule::I64(-1LL);; } inline __jule_tuple_str__jule_tuple_str__jule_tuple_bool _1dd3e8d21_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::I64 _10372_i = _1dd3e899c_Index(_10368_s, _103616_sep);; if ((_10372_i >= jule::I64(0LL))) { __jule_func_result.__jule_result_arg0 = _10368_s.slice(jule::I64(0LL), _10372_i); __jule_func_result.__jule_result_arg1 = _10368_s.slice((jule::I64)((_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 _1dd3e9a9c_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_1aa064a03:; __jule_runeStep(it, end - it, &_11059_c, &len); if (it < end) { { if ((_11059_c >= jule::I32(128LL))) { _11046_isASCII=false; goto _iter_end_1aa064a03; }; _110419_hasUpper=(_110419_hasUpper || (('A' <= _11059_c) && (_11059_c <= 'Z'))); } _iter_next_1aa064a03:; it += len; goto _iter_begin_1aa064a03; } _iter_end_1aa064a03:; }; if (_11046_isASCII) { if ((!(_110419_hasUpper))) { return _110312_s;; }; _1dd3ea3a5_Builder _11177_b = _1dd3ea3a5_Builder{._field_buf=jule::Slice(nullptr)};; _1dd3ebab0_Grow(&_11177_b, _110312_s.len()); jule::I64 _11197_pos = 0LL;; { auto expr = &(_110312_s); jule::U8 *it = expr->begin(); const jule::U8 *end = it + expr->len(); jule::I64 _11208_i = 0; jule::Int len; jule::I32 _112015_c; _iter_begin_1aa066ede:; __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 = _1dd3eae55_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 = _1dd3eb20d_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::I64)((_11208_i + jule::I64(1LL))); }; } _iter_next_1aa066ede:; it += len; _11208_i += len; goto _iter_begin_1aa066ede; } _iter_end_1aa066ede:; }; if ((_11197_pos < _110312_s.len())) { ({ auto except = _1dd3eae55_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 _1dd3ebd46_Str(&_11177_b);; }; return _1dd3e1d5d_Map(jule::Fn(_1db3cb014_ToLower), _110312_s);; } inline jule::Exceptional _1dd410871_Getwd(void) { jule::U8* _96_buf = _2059e8480_Getcwd(nullptr, jule::U64(0LL));; if ((_96_buf == nullptr)) { return jule::Exceptional{.error=jule::Any(_2059b1c1d_GetLastErrno(), &__jule_any_type92)}; }; jule::Str _132_pwd = _2054c8c85_BytePtrToStr(_96_buf);; { _2054902bd_Free(_96_buf); }; return jule::Exceptional{.result=_132_pwd};; } inline jule::VoidExceptional _1dd4109b4_Chdir(jule::Str _1810_path) { jule::Slice _192_s = _2054c9060_StrToBytes(_1810_path);; if ((_2059e9096_Chdir((&(_192_s[0LL]))) != jule::I64(0LL))) { return jule::VoidExceptional{.error=jule::Any(_2059b1c1d_GetLastErrno(), &__jule_any_type92)}; }; return jule::VoidExceptional{}; } inline jule::Str _1dd3ee882_Clean(jule::Str _10814_path) { jule::Str _1092_originalPath = _10814_path;; jule::I64 _1102_volLen = _1dd4117a6_volumeNameLen(_10814_path);; (_10814_path).mut_slice(_1102_volLen);; if ((_10814_path).empty()) { if ((((_1102_volLen > jule::I64(1LL)) && _1dd4111ce_IsPathSep(_1092_originalPath[0LL])) && _1dd4111ce_IsPathSep(_1092_originalPath[1LL]))) { return _1dd3eee59_FromSlash(_1092_originalPath);; }; return (_1092_originalPath + __jule_strBytePtr((jule::U8*)".",1));; }; jule::Bool _1192_rooted = _1dd4111ce_IsPathSep(_10814_path[0LL]);; jule::I64 _1262_n = _10814_path.len();; _1dd3edab2_lazyBuff _1276_out = _1dd3edab2_lazyBuff{._field_path=_10814_path, ._field_buff=jule::Slice(nullptr), ._field_w=0, ._field_volAndPath=_1092_originalPath, ._field_volLen=_1102_volLen};; jule::I64 _13213_dotdot = 0LL;; jule::I64 _1326_r = 0LL;; if (_1192_rooted) { _1dd3ee2bb_append(&_1276_out, jule::U8(47LL)); _13213_dotdot=jule::I64(1LL); _1326_r=jule::I64(1LL); }; while ((_1326_r < _1262_n)) { { { if ((true == _1dd4111ce_IsPathSep(_10814_path[_1326_r]))) { _case_begin_1aa089660:; { (_1326_r)++; } } else if ((true == ((_10814_path[_1326_r] == '.') && (((jule::I64)((_1326_r + jule::I64(1LL))) == _1262_n) || _1dd4111ce_IsPathSep(_10814_path[(jule::I64)((_1326_r + jule::I64(1LL)))]))))) { _case_begin_1aa08a7c6:; { (_1326_r)++; } } else if ((true == (((_10814_path[_1326_r] == '.') && (_10814_path[(jule::I64)((_1326_r + jule::I64(1LL)))] == '.')) && (((jule::I64)((_1326_r + jule::I64(2LL))) == _1262_n) || _1dd4111ce_IsPathSep(_10814_path[(jule::I64)((_1326_r + jule::I64(2LL)))]))))) { _case_begin_1aa08762a:; { _1326_r+=jule::I64(2LL); { if ((true == (_1276_out._field_w > _13213_dotdot))) { _case_begin_1aa08d93e:; { (_1276_out._field_w)--; while (((_1276_out._field_w > _13213_dotdot) && (!(_1dd4111ce_IsPathSep(_1dd3ee013_index(&_1276_out, _1276_out._field_w)))))) { { (_1276_out._field_w)--; } _iter_next_1aa08da93:; } _iter_end_1aa08da93:;; } } else if ((true == (!(_1192_rooted)))) { _case_begin_1aa08d9a5:; { if ((_1276_out._field_w > jule::I64(0LL))) { _1dd3ee2bb_append(&_1276_out, jule::U8(47LL)); }; _1dd3ee2bb_append(&_1276_out, '.'); _1dd3ee2bb_append(&_1276_out, '.'); _13213_dotdot=_1276_out._field_w; } } _match_end_1aa08d8c8:; }; } } else { _case_begin_1aa086948:; { if (((_1192_rooted && (_1276_out._field_w != jule::I64(1LL))) || ((!(_1192_rooted)) && (_1276_out._field_w != jule::I64(0LL))))) { _1dd3ee2bb_append(&_1276_out, jule::U8(47LL)); }; ; for (; ((_1326_r < _1262_n) && (!(_1dd4111ce_IsPathSep(_10814_path[_1326_r])))); (_1326_r)++) { { _1dd3ee2bb_append(&_1276_out, _10814_path[_1326_r]); } _iter_next_1aa08853d:; } _iter_end_1aa08853d:;; } } _match_end_1aa0868d2:; }; } _iter_next_1aa085848:; } _iter_end_1aa085848:;; if ((_1276_out._field_w == jule::I64(0LL))) { _1dd3ee2bb_append(&_1276_out, '.'); }; return _1dd3eee59_FromSlash(_1dd3ee552_string(&_1276_out));; } inline jule::Str _1dd3eee59_FromSlash(jule::Str _21114_path) { { return _21114_path;; }; } inline jule::Str _1dd400234_Join(jule::Slice _2259_elem) { return _1dd411d5b_join(_2259_elem);; } inline jule::Str _1dd40050e_Ext(jule::Str _2308_path) { jule::I64 _2316_i = (jule::I64)((_2308_path.len() - jule::I64(1LL)));; for (; ((_2316_i >= jule::I64(0LL)) && (!(_1dd4111ce_IsPathSep(_2308_path[_2316_i])))); (_2316_i)--) { { if ((_2308_path[_2316_i] == '.')) { return _2308_path.slice(_2316_i);; }; } _iter_next_1aa092190:; } _iter_end_1aa092190:;; return jule::Str();; } inline jule::Exceptional _1dd4007ea_Abs(jule::Str _2458_path) { return _1dd411a81_abs(_2458_path); } inline jule::Str _1dd400ab4_Base(jule::Str _25113_path) { if ((_25113_path).empty()) { return __jule_strBytePtr((jule::U8*)".",1);; }; while (((_25113_path.len() > jule::I64(0LL)) && _1dd4111ce_IsPathSep(_25113_path[(jule::I64)((_25113_path.len() - jule::I64(1LL)))]))) { { (_25113_path).mut_slice(0LL, (jule::I64)((_25113_path.len() - jule::I64(1LL))));; } _iter_next_1aa093adc:; } _iter_end_1aa093adc:;; (_25113_path).mut_slice(_1dd40117a_VolumeName(_25113_path).len());; jule::I64 _2626_i = (jule::I64)((_25113_path.len() - jule::I64(1LL)));; while (((_2626_i >= jule::I64(0LL)) && (!(_1dd4111ce_IsPathSep(_25113_path[_2626_i]))))) { { (_2626_i)--; } _iter_next_1aa093845:; } _iter_end_1aa093845:;; if ((_2626_i >= jule::I64(0LL))) { (_25113_path).mut_slice((jule::I64)((_2626_i + jule::I64(1LL))));; }; if ((_25113_path).empty()) { return __jule_strBytePtr((jule::U8*)"/",1);; }; return _25113_path;; } inline jule::Str _1dd400db1_Dir(jule::Str _2828_path) { jule::Str _2832_vol = _1dd40117a_VolumeName(_2828_path);; jule::I64 _2846_i = (jule::I64)((_2828_path.len() - jule::I64(1LL)));; while (((_2846_i >= _2832_vol.len()) && (!(_1dd4111ce_IsPathSep(_2828_path[_2846_i]))))) { { (_2846_i)--; } _iter_next_1aa097371:; } _iter_end_1aa097371:;; jule::Str _2882_dir = _1dd3ee882_Clean(_2828_path.slice(_2832_vol.len(), (jule::I64)((_2846_i + jule::I64(1LL)))));; if ((_2882_dir.equal(".", 1) && (_2832_vol.len() > jule::I64(2LL)))) { return _2832_vol;; }; return (_2832_vol + _2882_dir);; } inline jule::Str _1dd40117a_VolumeName(jule::Str _30015_path) { return _1dd3eee59_FromSlash(_30015_path.slice(jule::I64(0LL), _1dd4117a6_volumeNameLen(_30015_path)));; } inline jule::Slice _1dd401444_SplitList(jule::Str _30714_path) { return _1dd412147_splitList(_30714_path);; } inline jule::Bool _1dd4111ce_IsPathSep(jule::U8 _4814_c) { return (47LL == _4814_c);; } inline jule::Bool _1dd4114cb_IsAbs(jule::Str _5310_path) { return _1dd3e15bb_HasPrefix(_5310_path, __jule_strBytePtr((jule::U8*)"/",1));; } inline jule::I64 _1dd4117a6_volumeNameLen(jule::Str _5918_path) { return jule::I64(0LL);; } inline jule::Exceptional _1dd411a81_abs(jule::Str _638_path) { if (_1dd4114cb_IsAbs(_638_path)) { return jule::Exceptional{.result=_1dd3ee882_Clean(_638_path)};; }; jule::Str _672_wd = ({ auto except = _1dd410871_Getwd(); (except.ok()) ? (except.result) : ({{ return jule::Exceptional{.error=except.error}; } jule::Str();}); });; return jule::Exceptional{.result=_1dd411d5b_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 _1dd411d5b_join(jule::Slice _719_elem) { { auto expr = &(_719_elem); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1aa0a029c:; if (it != expr_end) { jule::I64 _726_i = it - expr->begin(); jule::Str *_729_e = it; { if (!((*(_729_e))).empty()) { return _1dd3ee882_Clean(_1dd3e1247_Join(_719_elem.slice(_726_i), __jule_strBytePtr((jule::U8*)"/",1)));; }; } _iter_next_1aa0a029c:; ++it; _726_i++; goto _iter_begin_1aa0a029c; } _iter_end_1aa0a029c:; }; return jule::Str();; } inline jule::Slice _1dd412147_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 _1dd3e0a4e_Split(_8014_path, __jule_strBytePtr((jule::U8*)":",1));; } inline jule::Bool _1aa161b00_CompareAndSwap(jule::I32* _37795_addr, jule::I32 _377104_old, jule::I32 _377112_new, jule::I64 _377120_order) { jule::Bool __jule_func_result = false; __jule_func_result = _1a872cba1_atomicCompareAndSwap(_37795_addr, _377104_old, _377112_new, _377120_order); return __jule_func_result;; } inline jule::I32 _1aa16d733_Add(jule::I32* _38384_addr, jule::I32 _38393_delta, jule::I64 _383103_order) { jule::I32 __jule_func_result = 0; __jule_func_result = _1a8729b04_atomicAdd(_38384_addr, _38393_delta, _383103_order); return __jule_func_result;; } inline jule::U32 _1aa547ca5_Load(jule::U32* _38981_addr, jule::I64 _38990_order) { return _1a863d6b6_atomicLoad(_38981_addr, _38990_order);; } inline void _1aa57a359_Store(jule::U32* _39586_addr, jule::U32 _39595_val, jule::I64 _395103_order) { _1a869e958_atomicStore(_39586_addr, _39595_val, _395103_order); } inline jule::I64 _1a2c51928_daysIn(jule::I64 _4711_m, jule::I64 _4721_year) { if ((_4711_m == jule::I64(2LL))) { if (_1a2c5c99a_isLeap(_4721_year)) { return jule::I64(29LL);; }; return jule::I64(28LL);; }; return (jule::I64)((jule::I64(30LL) + (jule::I64)(((jule::I64)((_4711_m + (jule::I64)((_4711_m >> jule::I64(3LL))))) & jule::I64(1LL)))));; } inline jule::I64 _1a2c51c25_daysBefore(jule::I64 _6315_m) { jule::I64 _646_adj = 0LL;; if ((_6315_m >= jule::I64(3LL))) { _646_adj=jule::I64(-2LL); }; return (jule::I64)((({ jule::I64 __jule_x = (jule::I64)(((jule::I64)((jule::I64(214LL) * _6315_m)) - jule::I64(211LL))); jule::I64 __jule_y = jule::I64(7LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); }) + _646_adj));; } inline _1a2c53a07_Time _1a2c59843_Now(void) { jule::I64 _3942_sec; jule::I64 _3947_nsec; ({ __jule_tuple_i64__jule_tuple_i64 __jule_assign_result = _205bc2978_timeNow(); _3942_sec = __jule_assign_result.__jule_result_arg0; _3947_nsec = __jule_assign_result.__jule_result_arg1; }); return _1a2c53a07_Time{._field_sec=_3942_sec, ._field_nsec=static_cast(_3947_nsec), ._field_loc=jule::Ptr<_1a2ce0577_Location>(nullptr)};; } inline _1a2c53a07_Time _1a2c59bc8_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 _1a2c53a07_Time{._field_sec=_40313_sec, ._field_nsec=static_cast(_40327_nsec), ._field_loc=jule::Ptr<_1a2ce0577_Location>(nullptr)};; } inline jule::Bool _1a2c5c99a_isLeap(jule::I64 _46511_year) { return (((jule::I64)((_46511_year % jule::I64(4LL))) == jule::I64(0LL)) && (((jule::I64)((_46511_year % jule::I64(100LL))) != jule::I64(0LL)) || ((jule::I64)((_46511_year % jule::I64(400LL))) == jule::I64(0LL))));; } inline void _1a2c63385_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 = _2059ea130_Getenv((&(_306_tz[0LL]))); _306_tz = __jule_assign_result.__jule_result_arg0; }); { if ((true == (_306_tz.len() == jule::I64(0LL)))) { _case_begin_1aa27e38d:; { jule::Ptr<_1a2ce0577_Location> _347_z; jule::Bool _3410_ok; ({ __jule_tuple_x_1a2ce0577_Location__jule_tuple_bool __jule_assign_result = _1a2c644da_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) { _1a2ce3943_localLoc=(*(_347_z)); _1a2ce3943_localLoc._field_name=__jule_strBytePtr((jule::U8*)"Local",5); return;; }; } } else { _case_begin_1aa27a7eb:; { if ((_306_tz[0LL] == ':')) { (_306_tz).mut_slice(1LL);; }; if ((!(_306_tz).empty() && (_306_tz[0LL] == '/'))) { jule::Ptr<_1a2ce0577_Location> _458_z; jule::Bool _4511_ok; ({ __jule_tuple_x_1a2ce0577_Location__jule_tuple_bool __jule_assign_result = _1a2c644da_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) { _1a2ce3943_localLoc=(*(_458_z)); if (_306_tz.equal("/etc/localtime", 14)) { _1a2ce3943_localLoc._field_name=__jule_strBytePtr((jule::U8*)"Local",5); } else { _1a2ce3943_localLoc._field_name=_306_tz; }; return;; }; } else if ((!(_306_tz).empty() && (!_306_tz.equal("UTC", 3)))) { jule::Ptr<_1a2ce0577_Location> _568_z; jule::Bool _5611_ok; ({ __jule_tuple_x_1a2ce0577_Location__jule_tuple_bool __jule_assign_result = _1a2c644da_loadLocation(_306_tz, _1a2c63242_platformZoneSources); _568_z = __jule_assign_result.__jule_result_arg0; _5611_ok = __jule_assign_result.__jule_result_arg1; }); if (_5611_ok) { _1a2ce3943_localLoc=(*(_568_z)); return;; }; }; } } _match_end_1aa27a136:; }; _1a2ce3943_localLoc._field_name=__jule_strBytePtr((jule::U8*)"UTC",3); } inline __jule_tuple_s_1a83e159b_byte__jule_tuple_bool _1a2c63c9d_loadTzinfo(jule::Str _1315_name, jule::Str _1326_source) { __jule_tuple_s_1a83e159b_byte__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_func_result = std::move(_1a2c64155_loadTzinfoFromDirOrZip(_1326_source, _1315_name)); return __jule_func_result;; } inline __jule_tuple_s_1a83e159b_byte__jule_tuple_bool _1a2c64155_loadTzinfoFromDirOrZip(jule::Str _1927_dir, jule::Str _1941_name) { __jule_tuple_s_1a83e159b_byte__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; if (((_1927_dir.len() > jule::I64(4LL)) && _1927_dir.slice((jule::I64)((_1927_dir.len() - jule::I64(4LL)))).equal(".zip", 4))) { __jule_func_result = std::move(_1a2c66058_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(_1a2c67499_readFile(_1941_name)); return __jule_func_result;; } inline __jule_tuple_x_1a2ce0577_Location__jule_tuple_bool _1a2c644da_loadLocation(jule::Str _3317_name, jule::Slice _3328_sources) { __jule_tuple_x_1a2ce0577_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_1aa282715:; if (it != expr_end) { jule::Str *_349_source = it; { jule::Slice _357_zoneData; jule::Bool _3517_ok2; ({ __jule_tuple_s_1a83e159b_byte__jule_tuple_bool __jule_assign_result = _1a2c63c9d_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_1a2ce0577_Location__jule_tuple_bool __jule_assign_result = _1a2c65bc3_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_1aa282715:; ++it; goto _iter_begin_1aa282715; } _iter_end_1aa282715:; }; return __jule_func_result;; } inline __jule_tuple_x_1a2ce0577_Location__jule_tuple_bool _1a2c65bc3_LoadLocationFromTZData(jule::Str _10427_name, jule::Slice _10442_data) { __jule_tuple_x_1a2ce0577_Location__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; _1a2c6482b_dataIO _1056_d = _1a2c6482b_dataIO{._field_p=_10442_data, ._field_fail=false};; { jule::Slice _1093_magic = _1a2c64c9e_read(&_1056_d, jule::I64(4LL));; if ((!__jule_sliceAsStr(_1093_magic).equal("TZif", 4))) { return __jule_func_result;; }; }; jule::I64 _11610_version = 0;; jule::Slice _1172_p = _1a2c64c9e_read(&_1056_d, jule::I64(16LL));; if ((_1172_p.len() != jule::I64(16LL))) { return __jule_func_result;; } else { { auto &_match_expr{ _1172_p[0LL] }; if ((_match_expr == jule::U8(0LL))) { _case_begin_1aa286a27:; { _11610_version=jule::I64(1LL); } } else if ((_match_expr == '2')) { _case_begin_1aa286681:; { _11610_version=jule::I64(2LL); } } else if ((_match_expr == '3')) { _case_begin_1aa2866e7:; { _11610_version=jule::I64(3LL); } } else { _case_begin_1aa28661a:; { return __jule_func_result;; } } _match_end_1aa286362:; }; }; ; ; ; ; ; ; 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::I64 _1486_i = 0LL;; for (; (_1486_i < jule::I64(6LL)); (_1486_i)++) { { jule::U32 _1503_nn; jule::Bool _1507_ok2; ({ __jule_tuple_u32__jule_tuple_bool __jule_assign_result = _1a2c65035_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_1aa289750:; } _iter_end_1aa289750:;; jule::Bool _1656_is64 = false;; if ((_11610_version > jule::I64(1LL))) { jule::I64 _1687_skip = (jule::I64)(((jule::I64)(((jule::I64)(((jule::I64)(((jule::I64)(((jule::I64)(((jule::I64)((_14710_n[3LL] * jule::I64(4LL))) + _14710_n[3LL])) + (jule::I64)((_14710_n[4LL] * jule::I64(6LL))))) + _14710_n[5LL])) + (jule::I64)((_14710_n[2LL] * jule::I64(8LL))))) + _14710_n[1LL])) + _14710_n[0LL]));; _1687_skip+=jule::I64(20LL); _1a2c64c9e_read(&_1056_d, _1687_skip); _1656_is64=true; _1486_i=jule::I64(0LL); for (; (_1486_i < jule::I64(6LL)); (_1486_i)++) { { jule::U32 _1844_nn; jule::Bool _1848_ok2; ({ __jule_tuple_u32__jule_tuple_bool __jule_assign_result = _1a2c65035_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_1aa28d8ca:; } _iter_end_1aa28d8ca:;; }; jule::I64 _1956_size = 4LL;; if (_1656_is64) { _1956_size=jule::I64(8LL); }; _1a2c6482b_dataIO _2016_txtimes = _1a2c6482b_dataIO{._field_p=_1a2c64c9e_read(&_1056_d, (jule::I64)((_14710_n[3LL] * _1956_size))), ._field_fail=false};; jule::Slice _2046_txzones = _1a2c64c9e_read(&_1056_d, _14710_n[3LL]);; _1a2c6482b_dataIO _2076_zonedata = _1a2c6482b_dataIO{._field_p=_1a2c64c9e_read(&_1056_d, (jule::I64)((_14710_n[4LL] * jule::I64(6LL)))), ._field_fail=false};; jule::Slice _2106_abbrev = _1a2c64c9e_read(&_1056_d, _14710_n[5LL]);; _1a2c64c9e_read(&_1056_d, (jule::I64)((_14710_n[2LL] * (jule::I64)((_1956_size + jule::I64(4LL)))))); jule::Slice _2172_isstd = _1a2c64c9e_read(&_1056_d, _14710_n[1LL]);; jule::Slice _2212_isutc = _1a2c64c9e_read(&_1056_d, _14710_n[0LL]);; if (_1056_d._field_fail) { return __jule_func_result;; }; jule::Str _22710_extend;; jule::Slice _2282_rest = _1a2c657d8_rest(&_1056_d);; if ((((_2282_rest.len() > jule::I64(2LL)) && (_2282_rest[0LL] == '\n')) && (_2282_rest[(jule::I64)((_2282_rest.len() - jule::I64(1LL)))] == '\n'))) { _22710_extend=__jule_bytesToStr(_2282_rest.slice(1LL, (jule::I64)((_2282_rest.len() - jule::I64(1LL))))); }; jule::I64 _2362_nzone = _14710_n[4LL];; if ((_2362_nzone == jule::I64(0LL))) { return __jule_func_result;; }; jule::Slice<_1a2ce1db4_zone> _2426_zones = ({ auto __jule_collection = jule::Slice<_1a2ce1db4_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 = _1a2ce1db4_zone{._field_name=jule::Str(), ._field_offset=0, ._field_isDST=false}; __jule_collection; });; _1486_i=jule::I64(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 = _1a2c65035_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__1a83e159b_byte__jule_tuple_bool __jule_assign_result = _1a2c65552_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__1a83e159b_byte__jule_tuple_bool __jule_assign_result = _1a2c65552_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=_1a2c6682d_byteStr(_2106_abbrev.slice(static_cast(_25511_b))); } _iter_next_1aa296c02:; } _iter_end_1aa296c02:;; jule::Slice<_1a2ce2403_zoneTrans> _2696_tx = ({ auto __jule_collection = jule::Slice<_1a2ce2403_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 = _1a2ce2403_zoneTrans{._field_when=0, ._field_index=0, ._field_isstd=false, ._field_isutc=false}; __jule_collection; });; _1486_i=jule::I64(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 = _1a2c65035_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 = _1a2c652bb_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_1aa29aaa2:; } _iter_end_1aa29aaa2:;; if ((_2696_tx.len() == jule::I64(0LL))) { { jule::Slice<_1a2ce2403_zoneTrans> &__jule_push_dest = _2696_tx; _1aa2a2856_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1a2ce2403_zoneTrans{._field_when=jule::I64((-9223372036854775807LL-1LL)), ._field_index=jule::U8(0LL), ._field_isstd=false, ._field_isutc=false}); }; }; jule::Ptr<_1a2ce0577_Location> _3086_l = jule::new_ptr<_1a2ce0577_Location>(_1a2ce0577_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<_1a2ce1db4_zone>(nullptr)});; jule::I64 _3122_sec; ({ __jule_tuple_i64__jule_tuple_i64 __jule_assign_result = _205bc2978_timeNow(); _3122_sec = __jule_assign_result.__jule_result_arg0; }); _1486_i=jule::I64(0LL); for (; (_1486_i < _2696_tx.len()); (_1486_i)++) { { if (((_2696_tx[_1486_i]._field_when <= _3122_sec) && (((jule::I64)((_1486_i + jule::I64(1LL))) == _2696_tx.len()) || (_3122_sec < _2696_tx[(jule::I64)((_1486_i + jule::I64(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<_1a2ce1db4_zone>)((&((*_3086_l.alloc)._field_zone[static_cast(_2696_tx[_1486_i]._field_index)])))); if (((jule::I64)((_1486_i + jule::I64(1LL))) < _2696_tx.len())) { (*_3086_l.alloc)._field_cacheEnd=_2696_tx[(jule::I64)((_1486_i + jule::I64(1LL)))]._field_when; } else if (!((*(_3086_l))._field_extend).empty()) { jule::Str _3245_name2; jule::I64 _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 = _1a2ce55e3_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::I64 _3296_zoneIdx = _1a2c66564_findZone((*_3086_l.alloc)._field_zone, _3245_name2, _32412_offset, _32434_isDST);; if ((_3296_zoneIdx != jule::I64(-1LL))) { (*_3086_l.alloc)._field_cacheZone=((jule::Ptr<_1a2ce1db4_zone>)((&((*_3086_l.alloc)._field_zone[_3296_zoneIdx])))); } else { (*_3086_l.alloc)._field_cacheZone=jule::new_ptr<_1a2ce1db4_zone>(_1a2ce1db4_zone{._field_name=_3245_name2, ._field_offset=_32412_offset, ._field_isDST=_32434_isDST}); }; }; }; goto _iter_end_1aa29ae6a; }; } _iter_next_1aa29ae6a:; } _iter_end_1aa29ae6a:;; __jule_func_result.__jule_result_arg0 = _3086_l; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline __jule_tuple_s_1a83e159b_byte__jule_tuple_bool _1a2c66058_loadTzinfoFromZip(jule::Str _34922_zipfile, jule::Str _34936_name) { __jule_tuple_s_1a83e159b_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 = _1a2ce7e86_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 (((!(_1a2ce877d_preadn(_3502_fd, _3626_buf, jule::I64(-22LL)))) || (_1a2c66b2a_get4(_3626_buf) != jule::I64(101010256LL)))) { _1a2ce89c0_closefd(_3502_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; jule::I64 _3672_n = _1a2c66de4_get2(_3626_buf.slice(10LL));; jule::I64 _3686_size = _1a2c66b2a_get4(_3626_buf.slice(12LL));; jule::I64 _3696_off = _1a2c66b2a_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 ((!(_1a2ce877d_preadn(_3502_fd, _3626_buf, _3696_off)))) { _1a2ce89c0_closefd(_3502_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; jule::I64 _3776_i = 0LL;; for (; (_3776_i < _3672_n); (_3776_i)++) { { if ((_1a2c66b2a_get4(_3626_buf) != jule::I64(33639248LL))) { goto _iter_end_1aa2b6b9a; }; jule::I64 _4053_meth = _1a2c66de4_get2(_3626_buf.slice(10LL));; _3686_size=_1a2c66b2a_get4(_3626_buf.slice(24LL)); jule::I64 _4073_namelen = _1a2c66de4_get2(_3626_buf.slice(28LL));; jule::I64 _4087_xlen = _1a2c66de4_get2(_3626_buf.slice(30LL));; jule::I64 _4093_fclen = _1a2c66de4_get2(_3626_buf.slice(32LL));; _3696_off=_1a2c66b2a_get4(_3626_buf.slice(42LL)); jule::Slice _4113_zname = _3626_buf.slice(46LL, (jule::I64)((jule::I64(46LL) + _4073_namelen)));; (_3626_buf).mut_slice((jule::I64)(((jule::I64)(((jule::I64)((jule::I64(46LL) + _4073_namelen)) + _4087_xlen)) + _4093_fclen)));; if ((__jule_sliceAsStr(_4113_zname) != _34936_name)) { goto _iter_next_1aa2b6b9a; }; if ((_4053_meth != jule::I64(0LL))) { _1a2ce89c0_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::I64)((jule::I64(30LL) + _4073_namelen)), (jule::I64)((jule::I64(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 ((((((!(_1a2ce877d_preadn(_3502_fd, _3626_buf, _3696_off))) || (_1a2c66b2a_get4(_3626_buf) != jule::I64(67324752LL))) || (_1a2c66de4_get2(_3626_buf.slice(8LL)) != _4053_meth)) || (_1a2c66de4_get2(_3626_buf.slice(26LL)) != _4073_namelen)) || (__jule_sliceAsStr(_3626_buf.slice(30LL, (jule::I64)((jule::I64(30LL) + _4073_namelen)))) != _34936_name))) { _1a2ce89c0_closefd(_3502_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; _4087_xlen=_1a2c66de4_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 ((!(_1a2ce877d_preadn(_3502_fd, _3626_buf, (jule::I64)(((jule::I64)(((jule::I64)((_3696_off + jule::I64(30LL))) + _4073_namelen)) + _4087_xlen)))))) { _1a2ce89c0_closefd(_3502_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; _1a2ce89c0_closefd(_3502_fd); __jule_func_result.__jule_result_arg0 = _3626_buf; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } _iter_next_1aa2b6b9a:; } _iter_end_1aa2b6b9a:;; _1a2ce89c0_closefd(_3502_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline jule::I64 _1a2c66564_findZone(jule::Slice<_1a2ce1db4_zone> _46213_zones, jule::Str _46228_name, jule::I64 _46239_offset, jule::Bool _46252_isDST) { { auto expr = &(_46213_zones); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1aa2c1567:; if (it != expr_end) { jule::I64 _4636_i = it - expr->begin(); _1a2ce1db4_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_1aa2c1567:; ++it; _4636_i++; goto _iter_begin_1aa2c1567; } _iter_end_1aa2c1567:; }; return jule::I64(-1LL);; } inline jule::Str _1a2c6682d_byteStr(jule::Slice _47216_p) { jule::I64 _4732_i = _206d18d65_IndexByte(_47216_p, jule::U8(0LL));; if ((_4732_i != jule::I64(-1LL))) { (_47216_p).mut_slice(jule::I64(0LL), _4732_i);; }; return __jule_bytesToStr(_47216_p);; } inline jule::I64 _1a2c66b2a_get4(jule::Slice _4899_b) { if ((_4899_b.len() < jule::I64(4LL))) { return jule::I64(0LL);; }; return (jule::I64)(((jule::I64)(((jule::I64)((static_cast(_4899_b[0LL]) | (jule::I64)((static_cast(_4899_b[1LL]) << jule::I64(8LL))))) | (jule::I64)((static_cast(_4899_b[2LL]) << jule::I64(16LL))))) | (jule::I64)((static_cast(_4899_b[3LL]) << jule::I64(24LL)))));; } inline jule::I64 _1a2c66de4_get2(jule::Slice _4979_b) { if ((_4979_b.len() < jule::I64(2LL))) { return jule::I64(0LL);; }; return (jule::I64)((static_cast(_4979_b[0LL]) | (jule::I64)((static_cast(_4979_b[1LL]) << jule::I64(8LL)))));; } inline __jule_tuple_s_1a83e159b_byte__jule_tuple_bool _1a2c67499_readFile(jule::Str _51113_name) { __jule_tuple_s_1a83e159b_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 = _1a2ce7e86_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 = _1a8425525_Slice((&(_51610_buf[0LL])), 4096LL, 4096LL);; jule::Slice _51810_r;; jule::I64 _51910_n = 0;; for (;;) { { ({ __jule_tuple_int__jule_tuple_bool __jule_assign_result = _1a2ce833d_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::I64(0LL))) { _51810_r=_1a84c1d30_memappend(_51810_r,_5176_bufs.slice(jule::I64(0LL), _51910_n)); }; if (((_51910_n == jule::I64(0LL)) || (!(__jule_func_result.__jule_result_arg1)))) { goto _iter_end_1aa2c8030; }; if ((_51810_r.len() > jule::I64(10485760LL))) { _1a2ce89c0_closefd(_5122_f); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; } _iter_next_1aa2c8030:; } _iter_end_1aa2c8030:;; _1a2ce89c0_closefd(_5122_f); __jule_func_result.__jule_result_arg0 = _51810_r; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline jule::I64 _1a2c6b844_formatInt(jule::Slice _21318_buf, jule::U64 _21335_v) { jule::I64 _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_1aa2e0058:; } _iter_end_1aa2e0058:;; }; return _2146_w;; } inline __jule_tuple_str__jule_tuple_str__jule_tuple_bool _1a2ce3ba7_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::I64(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::I64 _2757_i = 0; jule::Int len; jule::I32 _27510_r; _iter_begin_1aa2e1cd5:; __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_1aa2e2830:; { if ((_2757_i < jule::I64(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::I64(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_1aa2e2720:; }; } _iter_next_1aa2e1cd5:; it += len; _2757_i += len; goto _iter_begin_1aa2e1cd5; } _iter_end_1aa2e1cd5:; }; if ((_27014_s.len() < jule::I64(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::I64 _2897_i = 0; jule::Int len; jule::I32 _28910_r; _iter_begin_1aa2e5217:; __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::I64)((_2897_i + jule::I64(1LL)))); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; }; } _iter_next_1aa2e5217:; it += len; _2897_i += len; goto _iter_begin_1aa2e5217; } _iter_end_1aa2e5217:; }; __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 _1a2ce3ea4_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::I64(0LL))) { __jule_func_result.__jule_result_arg0 = jule::I64(0LL); __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; }; 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::I64 _31510_hours = 0;; ({ __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _1a2ce43e4_tzsetNum(_30120_s, jule::I64(0LL), jule::I64(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::I64(0LL); __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; }; jule::I64 _3206_off = (jule::I64)((_31510_hours * jule::I64(3600LL)));; if (((_30120_s.len() == jule::I64(0LL)) || (_30120_s[0LL] != ':'))) { if (_3056_neg) { _3206_off=(jule::I64)((-(_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::I64 _32810_mins = 0;; ({ __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _1a2ce43e4_tzsetNum(_30120_s.slice(1LL), jule::I64(0LL), jule::I64(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::I64(0LL); __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; }; _3206_off+=(jule::I64)((_32810_mins * jule::I64(60LL))); if (((_30120_s.len() == jule::I64(0LL)) || (_30120_s[0LL] != ':'))) { if (_3056_neg) { _3206_off=(jule::I64)((-(_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::I64 _34110_secs = 0;; ({ __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _1a2ce43e4_tzsetNum(_30120_s.slice(1LL), jule::I64(0LL), jule::I64(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::I64(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::I64)((-(_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 _1a2ce43e4_tzsetNum(jule::Str _35713_s, jule::I64 _35721_min, jule::I64 _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::I64(0LL))) { __jule_func_result.__jule_result_arg0 = jule::I64(0LL); __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0=jule::I64(0LL); { auto expr = &(_35713_s); jule::U8 *it = expr->begin(); const jule::U8 *end = it + expr->len(); jule::I64 _3626_i = 0; jule::Int len; jule::I32 _3629_r; _iter_begin_1aa3005eb:; __jule_runeStep(it, end - it, &_3629_r, &len); if (it < end) { { if (((_3629_r < '0') || (_3629_r > '9'))) { if (((_3626_i == jule::I64(0LL)) || (__jule_func_result.__jule_result_arg0 < _35721_min))) { __jule_func_result.__jule_result_arg0 = jule::I64(0LL); __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; }; __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::I64(10LL); __jule_func_result.__jule_result_arg0+=(jule::I64)((static_cast(_3629_r) - '0')); if ((__jule_func_result.__jule_result_arg0 > _35731_max)) { __jule_func_result.__jule_result_arg0 = jule::I64(0LL); __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; }; } _iter_next_1aa3005eb:; it += len; _3626_i += len; goto _iter_begin_1aa3005eb; } _iter_end_1aa3005eb:; }; if ((__jule_func_result.__jule_result_arg0 < _35721_min)) { __jule_func_result.__jule_result_arg0 = jule::I64(0LL); __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; } inline jule::I64 _1a2ce4834_tzruleTime(jule::I64 _38415_year, _1a2ce2c50_rule _38426_r, jule::I64 _38435_off) { jule::I64 _38510_s = 0;; { auto &_match_expr{ _38426_r._field_kind }; if ((_match_expr == static_cast(0LL))) { _case_begin_1aa303eb2:; { _38510_s=(jule::I64)(((jule::I64)((_38426_r._field_day - jule::I64(1LL))) * jule::I64(86400LL))); if ((_1a2c5c99a_isLeap(_38415_year) && (_38426_r._field_day >= jule::I64(60LL)))) { _38510_s+=jule::I64(86400LL); }; } } else if ((_match_expr == static_cast(1LL))) { _case_begin_1aa3041e3:; { _38510_s=(jule::I64)((_38426_r._field_day * jule::I64(86400LL))); } } else if ((_match_expr == static_cast(2LL))) { _case_begin_1aa30426a:; { jule::I64 _3963_m1 = (jule::I64)(((jule::I64)(((jule::I64)((_38426_r._field_mon + jule::I64(9LL))) % jule::I64(12LL))) + jule::I64(1LL)));; jule::I64 _3977_yy0 = _38415_year;; if ((_38426_r._field_mon <= jule::I64(2LL))) { (_3977_yy0)--; }; jule::I64 _4013_yy1 = ({ jule::I64 __jule_x = _3977_yy0; jule::I64 __jule_y = jule::I64(100LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); });; jule::I64 _4023_yy2 = (jule::I64)((_3977_yy0 % jule::I64(100LL)));; jule::I64 _4037_dow = (jule::I64)(((jule::I64)(((jule::I64)(((jule::I64)(((jule::I64)(((jule::I64)((({ jule::I64 __jule_x = (jule::I64)(((jule::I64)((jule::I64(26LL) * _3963_m1)) - jule::I64(2LL))); jule::I64 __jule_y = jule::I64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); }) + jule::I64(1LL))) + _4023_yy2)) + ({ jule::I64 __jule_x = _4023_yy2; jule::I64 __jule_y = jule::I64(4LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); }))) + ({ jule::I64 __jule_x = _4013_yy1; jule::I64 __jule_y = jule::I64(4LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); }))) - (jule::I64)((jule::I64(2LL) * _4013_yy1)))) % jule::I64(7LL)));; if ((_4037_dow < jule::I64(0LL))) { _4037_dow+=jule::I64(7LL); }; jule::I64 _4097_d = (jule::I64)((_38426_r._field_day - _4037_dow));; if ((_4097_d < jule::I64(0LL))) { _4097_d+=jule::I64(7LL); }; jule::I64 _4137_i = 1LL;; for (; (_4137_i < _38426_r._field_week); (_4137_i)++) { { if (((jule::I64)((_4097_d + jule::I64(7LL))) >= _1a2c51928_daysIn(_38426_r._field_mon, _38415_year))) { goto _iter_end_1aa30a309; }; _4097_d+=jule::I64(7LL); } _iter_next_1aa30a309:; } _iter_end_1aa30a309:;; _4097_d+=_1a2c51c25_daysBefore(_38426_r._field_mon); if ((_1a2c5c99a_isLeap(_38415_year) && (_38426_r._field_mon > jule::I64(2LL)))) { (_4097_d)++; }; _38510_s=(jule::I64)((_4097_d * jule::I64(86400LL))); } } _match_end_1aa2eee25:; }; return (jule::I64)(((jule::I64)((_38510_s + _38426_r._field_time)) - _38435_off));; } inline __jule_tuple__1a2ce2c50_rule__jule_tuple_str__jule_tuple_bool _1a2ce4b0e_tzsetRule(jule::Str _43218_s) { __jule_tuple__1a2ce2c50_rule__jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = _1a2ce2c50_rule{._field_kind=0LL, ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0}; __jule_func_result.__jule_result_arg2 = false; _1a2ce2c50_rule _43310_r = _1a2ce2c50_rule{._field_kind=0LL, ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0};; if ((_43218_s.len() == jule::I64(0LL))) { __jule_func_result.__jule_result_arg0 = _1a2ce2c50_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::I64 _43911_jday = 0;; ({ __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _1a2ce43e4_tzsetNum(_43218_s.slice(1LL), jule::I64(1LL), jule::I64(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 = _1a2ce2c50_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::I64 _44711_mon = 0;; ({ __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _1a2ce43e4_tzsetNum(_43218_s.slice(1LL), jule::I64(1LL), jule::I64(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::I64(0LL))) || (_43218_s[0LL] != '.'))) { __jule_func_result.__jule_result_arg0 = _1a2ce2c50_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::I64 _45211_week = 0;; ({ __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _1a2ce43e4_tzsetNum(_43218_s.slice(1LL), jule::I64(1LL), jule::I64(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::I64(0LL))) || (_43218_s[0LL] != '.'))) { __jule_func_result.__jule_result_arg0 = _1a2ce2c50_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::I64 _45711_day = 0;; ({ __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _1a2ce43e4_tzsetNum(_43218_s.slice(1LL), jule::I64(0LL), jule::I64(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 = _1a2ce2c50_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::I64 _46711_day = 0;; ({ __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _1a2ce43e4_tzsetNum(_43218_s, jule::I64(0LL), jule::I64(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 = _1a2ce2c50_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::I64(0LL)) || (_43218_s[0LL] != '/'))) { _43310_r._field_time=jule::I64(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::I64 _4812_offset; ({ __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _1a2ce3ea4_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 = _1a2ce2c50_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 _1a2ce55e3_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::I64 _50310_stdOffset = 0;; jule::I64 _50410_dstOffset = 0;; ({ __jule_tuple_str__jule_tuple_str__jule_tuple_bool __jule_assign_result = _1a2ce3ba7_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 = _1a2ce3ea4_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::I64(0LL); __jule_func_result.__jule_result_arg2 = jule::I64(0LL); __jule_func_result.__jule_result_arg3 = jule::I64(0LL); __jule_func_result.__jule_result_arg4 = false; __jule_func_result.__jule_result_arg5 = false; return __jule_func_result;; }; _50310_stdOffset=(jule::I64)((-(_50310_stdOffset))); if (((_50014_s.len() == jule::I64(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 = _1a2ce3ba7_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::I64(0LL)) || (_50014_s[0LL] == ','))) { _50410_dstOffset=(jule::I64)((_50310_stdOffset + jule::I64(3600LL))); } else { ({ __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _1a2ce3ea4_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::I64)((-(_50410_dstOffset))); }; }; if ((!(__jule_func_result.__jule_result_arg5))) { __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = jule::I64(0LL); __jule_func_result.__jule_result_arg2 = jule::I64(0LL); __jule_func_result.__jule_result_arg3 = jule::I64(0LL); __jule_func_result.__jule_result_arg4 = false; __jule_func_result.__jule_result_arg5 = false; return __jule_func_result;; }; if ((_50014_s.len() == jule::I64(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::I64(0LL); __jule_func_result.__jule_result_arg2 = jule::I64(0LL); __jule_func_result.__jule_result_arg3 = jule::I64(0LL); __jule_func_result.__jule_result_arg4 = false; __jule_func_result.__jule_result_arg5 = false; return __jule_func_result;; }; (_50014_s).mut_slice(1LL);; _1a2ce2c50_rule _54710_startRule = _1a2ce2c50_rule{._field_kind=0LL, ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0};; _1a2ce2c50_rule _54810_endRule = _1a2ce2c50_rule{._field_kind=0LL, ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0};; ({ __jule_tuple__1a2ce2c50_rule__jule_tuple_str__jule_tuple_bool __jule_assign_result = _1a2ce4b0e_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::I64(0LL))) || (_50014_s[0LL] != ','))) { __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = jule::I64(0LL); __jule_func_result.__jule_result_arg2 = jule::I64(0LL); __jule_func_result.__jule_result_arg3 = jule::I64(0LL); __jule_func_result.__jule_result_arg4 = false; __jule_func_result.__jule_result_arg5 = false; return __jule_func_result;; }; (_50014_s).mut_slice(1LL);; ({ __jule_tuple__1a2ce2c50_rule__jule_tuple_str__jule_tuple_bool __jule_assign_result = _1a2ce4b0e_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::I64(0LL)))) { __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = jule::I64(0LL); __jule_func_result.__jule_result_arg2 = jule::I64(0LL); __jule_func_result.__jule_result_arg3 = jule::I64(0LL); __jule_func_result.__jule_result_arg4 = false; __jule_func_result.__jule_result_arg5 = false; return __jule_func_result;; }; jule::I64 _5612_year; jule::I64 _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)))); _1a2c604d6_days(&_wrap_copy); }); _1a2c60d77_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::I64)(((jule::I64)((_5618_yday - jule::I64(1LL))) * jule::I64(86400LL)))) + (jule::I64)((_50038_sec % jule::I64(86400LL)))));; jule::I64 _5632_ystart = (jule::I64)((_50038_sec - _5622_ysec));; jule::I64 _5656_startSec = static_cast(_1a2ce4834_tzruleTime(_5612_year, _54710_startRule, _50310_stdOffset));; jule::I64 _5666_endSec = static_cast(_1a2ce4834_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 _1a2ce6c54_appendFormatRFC3339(_1a2c53a07_Time* _1125_t, jule::Slice _1138_b, jule::Bool _1149_nanos) { jule::I64 _125_offset; jule::U64 _1213_abs; ({ __jule_tuple_str__jule_tuple_int__jule_tuple__1aa176e12_absSeconds __jule_assign_result = _1a2c55113_locabs(_1125_t); _125_offset = __jule_assign_result.__jule_result_arg1; _1213_abs = __jule_assign_result.__jule_result_arg2; }); jule::I64 _152_year; jule::I64 _158_month; jule::I64 _1515_day; ({ __jule_tuple_int__jule_tuple__1aa17357e_Month__jule_tuple_int __jule_assign_result = ({ jule::U64 _wrap_copy = _1a2c604d6_days(&_1213_abs); _1a2c6110d_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=_1a2d0a96b_appendInt(_1138_b, _152_year, jule::I64(4LL)); { jule::Slice &__jule_push_dest = _1138_b; _1a84c3293_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _1138_b=_1a2d0a96b_appendInt(_1138_b, _158_month, jule::I64(2LL)); { jule::Slice &__jule_push_dest = _1138_b; _1a84c3293_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _1138_b=_1a2d0a96b_appendInt(_1138_b, _1515_day, jule::I64(2LL)); { jule::Slice &__jule_push_dest = _1138_b; _1a84c3293_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('T'); }; jule::I64 _242_hour; jule::I64 _248_min; jule::I64 _2413_sec; ({ __jule_tuple_int__jule_tuple_int__jule_tuple_int __jule_assign_result = _1a2c6076c_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=_1a2d0a96b_appendInt(_1138_b, _242_hour, jule::I64(2LL)); { jule::Slice &__jule_push_dest = _1138_b; _1a84c3293_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(':'); }; _1138_b=_1a2d0a96b_appendInt(_1138_b, _248_min, jule::I64(2LL)); { jule::Slice &__jule_push_dest = _1138_b; _1a84c3293_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(':'); }; _1138_b=_1a2d0a96b_appendInt(_1138_b, _2413_sec, jule::I64(2LL)); if (_1149_nanos) { jule::I64 _323_std = _1a2d0adcd_stdFracSecond(jule::I64(35LL), jule::I64(9LL), '.');; _1138_b=_1a2d0b8c3_appendNano(_1138_b, _1a2c56bc5_Nanosecond(_1125_t), _323_std); }; if ((_125_offset == jule::I64(0LL))) { return _1a84c1d30_memappend(_1138_b,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = 'Z'; __jule_collection; }));; }; jule::I64 _416_zone = ({ jule::I64 __jule_x = _125_offset; jule::I64 __jule_y = jule::I64(60LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); });; if ((_416_zone < jule::I64(0LL))) { { jule::Slice &__jule_push_dest = _1138_b; _1a84c3293_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _416_zone=(jule::I64)((-(_416_zone))); } else { { jule::Slice &__jule_push_dest = _1138_b; _1a84c3293_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; }; _1138_b=_1a2d0a96b_appendInt(_1138_b, ({ jule::I64 __jule_x = _416_zone; jule::I64 __jule_y = jule::I64(60LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); }), jule::I64(2LL)); { jule::Slice &__jule_push_dest = _1138_b; _1a84c3293_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(':'); }; _1138_b=_1a2d0a96b_appendInt(_1138_b, (jule::I64)((_416_zone % jule::I64(60LL))), jule::I64(2LL)); return _1138_b;; } inline __jule_tuple_uintptr__jule_tuple_bool _1a2ce7e86_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 = _2054c9060_StrToBytes(_89_name);; jule::I64 _102_fd = _2059e810b_Open((&(_92_sName[0LL])), jule::I64(0LL), jule::I64(0LL));; if ((_102_fd == jule::I64(-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 _1a2ce833d_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::I64(0LL))) { __jule_func_result.__jule_result_arg0 = jule::I64(0LL); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0=_205a59997_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::I64(-1LL)); return __jule_func_result;; } inline jule::Bool _1a2ce877d_preadn(jule::Uintptr _2811_fd, jule::Slice _2828_buf, jule::I64 _2841_off) { jule::Bool __jule_func_result = false; jule::I64 _296_whence = 0LL;; if ((_2841_off < jule::I64(0LL))) { _296_whence=jule::I64(2LL); }; if ((_2059ea98d_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::I64(0LL))) { { jule::I64 _373_m = _205a59997_Read(static_cast(_2811_fd), (&(_2828_buf[0LL])), static_cast(_2828_buf.len()));; if ((_373_m <= jule::I64(0LL))) { __jule_func_result = false; return __jule_func_result;; }; (_2828_buf).mut_slice(_373_m);; } _iter_next_1aa390e61:; } _iter_end_1aa390e61:;; __jule_func_result = true; return __jule_func_result;; } inline void _1a2ce89c0_closefd(jule::Uintptr _4612_fd) { _205a59c61_Close(static_cast(_4612_fd)); } inline jule::Slice _1a2d0a96b_appendInt(jule::Slice _26818_b, jule::I64 _26829_x, jule::I64 _26837_width) { jule::U64 _2696_u = static_cast(_26829_x);; if ((_26829_x < jule::I64(0LL))) { { jule::Slice &__jule_push_dest = _26818_b; _1a84c3293_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _2696_u=static_cast((jule::I64)((-(_26829_x)))); }; jule::Fn _2762_utod = jule::__new_closure((void*)__jule_anon1aa394283, nullptr, nullptr);; { if ((true == ((_26837_width == jule::I64(2LL)) && (_2696_u < jule::F64(100LL))))) { _case_begin_1aa394c56:; { return _1a84c1d30_memappend(_26818_b,({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _2762_utod(({ jule::U64 __jule_x = _2696_u; jule::U64 __jule_y = jule::F64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); })); (*it++) = _2762_utod((jule::U64)((_2696_u % jule::U64(10LL)))); __jule_collection; }));; } } else if ((true == ((_26837_width == jule::I64(4LL)) && (_2696_u < jule::F64(10000LL))))) { _case_begin_1aa394e43:; { return _1a84c1d30_memappend(_26818_b,({ auto __jule_collection = jule::Slice::alloc(4, 4); auto it = __jule_collection.begin(); (*it++) = _2762_utod(({ jule::U64 __jule_x = _2696_u; jule::U64 __jule_y = jule::F64(1000LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); })); (*it++) = _2762_utod((jule::U64)((({ jule::U64 __jule_x = _2696_u; jule::U64 __jule_y = jule::F64(100LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); }) % jule::U64(10LL)))); (*it++) = _2762_utod((jule::U64)((({ jule::U64 __jule_x = _2696_u; jule::U64 __jule_y = jule::F64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); }) % jule::U64(10LL)))); (*it++) = _2762_utod((jule::U64)((_2696_u % jule::U64(10LL)))); __jule_collection; }));; } } _match_end_1aa394cde:; }; jule::I64 _2856_n = 0LL;; if ((_2696_u == jule::U64(0LL))) { _2856_n=jule::I64(1LL); }; jule::U64 _2896_u2 = _2696_u;; for (; (_2896_u2 > jule::U64(0LL)); _2896_u2 = ({ jule::U64 __jule_x = _2896_u2; jule::U64 __jule_y = jule::U64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); })) { { (_2856_n)++; } _iter_next_1aa39542c:; } _iter_end_1aa39542c:;; jule::I64 _2956_pad = (jule::I64)((_26837_width - _2856_n));; for (; (_2956_pad > jule::I64(0LL)); (_2956_pad)--) { { { jule::Slice &__jule_push_dest = _26818_b; _1a84c3293_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_1aa397ece:; } _iter_end_1aa397ece:;; if (((jule::I64)((_26818_b.len() + _2856_n)) <= _26818_b.cap())) { (_26818_b).mut_slice(jule::I64(0LL), (jule::I64)((_26818_b.len() + _2856_n)));; } else { _26818_b=_1a84c1d30_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::I64 _3086_i = (jule::I64)((_26818_b.len() - jule::I64(1LL)));; while (((_2696_u >= jule::U64(10LL)) && (_3086_i > jule::I64(0LL)))) { { jule::U64 _3103_q = ({ jule::U64 __jule_x = _2696_u; jule::U64 __jule_y = jule::U64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); });; _26818_b[_3086_i]=_2762_utod((jule::U64)((_2696_u - (jule::U64)((_3103_q * jule::U64(10LL)))))); _2696_u=_3103_q; (_3086_i)--; } _iter_next_1aa3998c6:; } _iter_end_1aa3998c6:;; _26818_b[_3086_i]=_2762_utod(_2696_u); return _26818_b;; } inline jule::I64 _1a2d0adcd_stdFracSecond(jule::I64 _32218_code, jule::I64 _32229_n, jule::I64 _32237_c) { if ((_32237_c == '.')) { return (jule::I64)((_32218_code | (jule::I64)(((jule::I64)((_32229_n & jule::I64(4095LL))) << jule::I64(16LL)))));; }; return (jule::I64)(((jule::I64)((_32218_code | (jule::I64)(((jule::I64)((_32229_n & jule::I64(4095LL))) << jule::I64(16LL))))) | jule::I64(268435456LL)));; } inline jule::I64 _1a2d0b1a8_digitsLen(jule::I64 _33014_std) { return (jule::I64)(((jule::I64)((_33014_std >> jule::I64(16LL))) & jule::I64(4095LL)));; } inline jule::U8 _1a2d0b483_separator(jule::I64 _33414_std) { if (((jule::I64)((_33414_std >> jule::I64(28LL))) == jule::I64(0LL))) { return '.';; }; return ',';; } inline jule::Slice _1a2d0b8c3_appendNano(jule::Slice _34319_b, jule::I64 _34330_nanosec, jule::I64 _34344_std) { jule::Bool _3442_trim = ((jule::I64)((_34344_std & jule::I64(65535LL))) == jule::I64(35LL));; jule::I64 _3452_n = _1a2d0b1a8_digitsLen(_34344_std);; if ((_3442_trim && ((_3452_n == jule::I64(0LL)) || (_34330_nanosec == jule::I64(0LL))))) { return _34319_b;; }; jule::U8 _3492_dot = _1a2d0b483_separator(_34344_std);; { jule::Slice &__jule_push_dest = _34319_b; _1a84c3293_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3492_dot); }; _34319_b=_1a2d0a96b_appendInt(_34319_b, _34330_nanosec, jule::I64(9LL)); if ((_3452_n < jule::I64(9LL))) { (_34319_b).mut_slice(jule::I64(0LL), (jule::I64)(((jule::I64)((_34319_b.len() - jule::I64(9LL))) + _3452_n)));; }; if (_3442_trim) { while (((_34319_b.len() > jule::I64(0LL)) && (_34319_b[(jule::I64)((_34319_b.len() - jule::I64(1LL)))] == '0'))) { { (_34319_b).mut_slice(jule::I64(0LL), (jule::I64)((_34319_b.len() - jule::I64(1LL))));; } _iter_next_1aa3a0e60:; } _iter_end_1aa3a0e60:;; if (((_34319_b.len() > jule::I64(0LL)) && (_34319_b[(jule::I64)((_34319_b.len() - jule::I64(1LL)))] == _3492_dot))) { (_34319_b).mut_slice(jule::I64(0LL), (jule::I64)((_34319_b.len() - jule::I64(1LL))));; }; }; return _34319_b;; } inline __jule_tuple_str__jule_tuple_int__jule_tuple_str _1a2d0bbae_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::I64 _3696_i = 0LL;; for (; (_3696_i < _36817_layout.len()); (_3696_i)++) { { jule::I64 _3713_c = static_cast(_36817_layout[_3696_i]);; { auto &_match_expr{ _3713_c }; if ((_match_expr == 'J')) { _case_begin_1aa3a4c66:; { if (((_36817_layout.len() >= (jule::I64)((_3696_i + jule::I64(3LL)))) && _36817_layout.slice(_3696_i, (jule::I64)((_3696_i + jule::I64(3LL)))).equal("Jan", 3))) { if (((_36817_layout.len() >= (jule::I64)((_3696_i + jule::I64(7LL)))) && _36817_layout.slice(_3696_i, (jule::I64)((_3696_i + jule::I64(7LL)))).equal("January", 7))) { __jule_func_result.__jule_result_arg0 = _36817_layout.slice(0LL, _3696_i); __jule_func_result.__jule_result_arg1 = jule::I64(257LL); __jule_func_result.__jule_result_arg2 = _36817_layout.slice((jule::I64)((_3696_i + jule::I64(7LL)))); return __jule_func_result;; }; if ((!(_1a2d0c3da_startsWithLowerCase(_36817_layout.slice((jule::I64)((_3696_i + jule::I64(3LL)))))))) { __jule_func_result.__jule_result_arg0 = _36817_layout.slice(0LL, _3696_i); __jule_func_result.__jule_result_arg1 = jule::I64(258LL); __jule_func_result.__jule_result_arg2 = _36817_layout.slice((jule::I64)((_3696_i + jule::I64(3LL)))); return __jule_func_result;; }; }; } } else if ((_match_expr == 'M')) { _case_begin_1aa3a4d98:; { if ((_36817_layout.len() >= (jule::I64)((_3696_i + jule::I64(3LL))))) { if (_36817_layout.slice(_3696_i, (jule::I64)((_3696_i + jule::I64(3LL)))).equal("Mon", 3)) { if (((_36817_layout.len() >= (jule::I64)((_3696_i + jule::I64(6LL)))) && _36817_layout.slice(_3696_i, (jule::I64)((_3696_i + jule::I64(6LL)))).equal("Monday", 6))) { __jule_func_result.__jule_result_arg0 = _36817_layout.slice(0LL, _3696_i); __jule_func_result.__jule_result_arg1 = jule::I64(261LL); __jule_func_result.__jule_result_arg2 = _36817_layout.slice((jule::I64)((_3696_i + jule::I64(6LL)))); return __jule_func_result;; }; if ((!(_1a2d0c3da_startsWithLowerCase(_36817_layout.slice((jule::I64)((_3696_i + jule::I64(3LL)))))))) { __jule_func_result.__jule_result_arg0 = _36817_layout.slice(0LL, _3696_i); __jule_func_result.__jule_result_arg1 = jule::I64(262LL); __jule_func_result.__jule_result_arg2 = _36817_layout.slice((jule::I64)((_3696_i + jule::I64(3LL)))); return __jule_func_result;; }; }; if (_36817_layout.slice(_3696_i, (jule::I64)((_3696_i + jule::I64(3LL)))).equal("MST", 3)) { __jule_func_result.__jule_result_arg0 = _36817_layout.slice(0LL, _3696_i); __jule_func_result.__jule_result_arg1 = jule::I64(23LL); __jule_func_result.__jule_result_arg2 = _36817_layout.slice((jule::I64)((_3696_i + jule::I64(3LL)))); return __jule_func_result;; }; }; } } else if ((_match_expr == '0')) { _case_begin_1aa3a5294:; { if ((((_36817_layout.len() >= (jule::I64)((_3696_i + jule::I64(2LL)))) && ('1' <= _36817_layout[(jule::I64)((_3696_i + jule::I64(1LL)))])) && (_36817_layout[(jule::I64)((_3696_i + jule::I64(1LL)))] <= '6'))) { __jule_func_result.__jule_result_arg0 = _36817_layout.slice(0LL, _3696_i); __jule_func_result.__jule_result_arg1 = _1a2d099c0_std0x[static_cast((jule::U8)((_36817_layout[(jule::I64)((_3696_i + jule::I64(1LL)))] - '1')))]; __jule_func_result.__jule_result_arg2 = _36817_layout.slice((jule::I64)((_3696_i + jule::I64(2LL)))); return __jule_func_result;; }; if ((((_36817_layout.len() >= (jule::I64)((_3696_i + jule::I64(3LL)))) && (_36817_layout[(jule::I64)((_3696_i + jule::I64(1LL)))] == '0')) && (_36817_layout[(jule::I64)((_3696_i + jule::I64(2LL)))] == '2'))) { __jule_func_result.__jule_result_arg0 = _36817_layout.slice(0LL, _3696_i); __jule_func_result.__jule_result_arg1 = jule::I64(523LL); __jule_func_result.__jule_result_arg2 = _36817_layout.slice((jule::I64)((_3696_i + jule::I64(3LL)))); return __jule_func_result;; }; } } else if ((_match_expr == '1')) { _case_begin_1aa3a531b:; { if (((_36817_layout.len() >= (jule::I64)((_3696_i + jule::I64(2LL)))) && (_36817_layout[(jule::I64)((_3696_i + jule::I64(1LL)))] == '5'))) { __jule_func_result.__jule_result_arg0 = _36817_layout.slice(0LL, _3696_i); __jule_func_result.__jule_result_arg1 = jule::I64(1036LL); __jule_func_result.__jule_result_arg2 = _36817_layout.slice((jule::I64)((_3696_i + jule::I64(2LL)))); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = _36817_layout.slice(0LL, _3696_i); __jule_func_result.__jule_result_arg1 = jule::I64(259LL); __jule_func_result.__jule_result_arg2 = _36817_layout.slice((jule::I64)((_3696_i + jule::I64(1LL)))); return __jule_func_result;; } } else if ((_match_expr == '2')) { _case_begin_1aa3a5393:; { if (((_36817_layout.len() >= (jule::I64)((_3696_i + jule::I64(4LL)))) && _36817_layout.slice(_3696_i, (jule::I64)((_3696_i + jule::I64(4LL)))).equal("2006", 4))) { __jule_func_result.__jule_result_arg0 = _36817_layout.slice(0LL, _3696_i); __jule_func_result.__jule_result_arg1 = jule::I64(275LL); __jule_func_result.__jule_result_arg2 = _36817_layout.slice((jule::I64)((_3696_i + jule::I64(4LL)))); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = _36817_layout.slice(0LL, _3696_i); __jule_func_result.__jule_result_arg1 = jule::I64(263LL); __jule_func_result.__jule_result_arg2 = _36817_layout.slice((jule::I64)((_3696_i + jule::I64(1LL)))); return __jule_func_result;; } } else if ((_match_expr == '_')) { _case_begin_1aa3a541a:; { if (((_36817_layout.len() >= (jule::I64)((_3696_i + jule::I64(2LL)))) && (_36817_layout[(jule::I64)((_3696_i + jule::I64(1LL)))] == '2'))) { if (((_36817_layout.len() >= (jule::I64)((_3696_i + jule::I64(5LL)))) && _36817_layout.slice((jule::I64)((_3696_i + jule::I64(1LL))), (jule::I64)((_3696_i + jule::I64(5LL)))).equal("2006", 4))) { __jule_func_result.__jule_result_arg0 = _36817_layout.slice(0LL, (jule::I64)((_3696_i + jule::I64(1LL)))); __jule_func_result.__jule_result_arg1 = jule::I64(275LL); __jule_func_result.__jule_result_arg2 = _36817_layout.slice((jule::I64)((_3696_i + jule::I64(5LL)))); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = _36817_layout.slice(0LL, _3696_i); __jule_func_result.__jule_result_arg1 = jule::I64(264LL); __jule_func_result.__jule_result_arg2 = _36817_layout.slice((jule::I64)((_3696_i + jule::I64(2LL)))); return __jule_func_result;; }; if ((((_36817_layout.len() >= (jule::I64)((_3696_i + jule::I64(3LL)))) && (_36817_layout[(jule::I64)((_3696_i + jule::I64(1LL)))] == '_')) && (_36817_layout[(jule::I64)((_3696_i + jule::I64(2LL)))] == '2'))) { __jule_func_result.__jule_result_arg0 = _36817_layout.slice(0LL, _3696_i); __jule_func_result.__jule_result_arg1 = jule::I64(522LL); __jule_func_result.__jule_result_arg2 = _36817_layout.slice((jule::I64)((_3696_i + jule::I64(3LL)))); return __jule_func_result;; }; } } else if ((_match_expr == '3')) { _case_begin_1aa3a5492:; { __jule_func_result.__jule_result_arg0 = _36817_layout.slice(0LL, _3696_i); __jule_func_result.__jule_result_arg1 = jule::I64(1037LL); __jule_func_result.__jule_result_arg2 = _36817_layout.slice((jule::I64)((_3696_i + jule::I64(1LL)))); return __jule_func_result;; } } else if ((_match_expr == '4')) { _case_begin_1aa3a5519:; { __jule_func_result.__jule_result_arg0 = _36817_layout.slice(0LL, _3696_i); __jule_func_result.__jule_result_arg1 = jule::I64(1039LL); __jule_func_result.__jule_result_arg2 = _36817_layout.slice((jule::I64)((_3696_i + jule::I64(1LL)))); return __jule_func_result;; } } else if ((_match_expr == '5')) { _case_begin_1aa3a5591:; { __jule_func_result.__jule_result_arg0 = _36817_layout.slice(0LL, _3696_i); __jule_func_result.__jule_result_arg1 = jule::I64(1041LL); __jule_func_result.__jule_result_arg2 = _36817_layout.slice((jule::I64)((_3696_i + jule::I64(1LL)))); return __jule_func_result;; } } else if ((_match_expr == 'P')) { _case_begin_1aa3a5618:; { if (((_36817_layout.len() >= (jule::I64)((_3696_i + jule::I64(2LL)))) && (_36817_layout[(jule::I64)((_3696_i + jule::I64(1LL)))] == 'M'))) { __jule_func_result.__jule_result_arg0 = _36817_layout.slice(0LL, _3696_i); __jule_func_result.__jule_result_arg1 = jule::I64(1045LL); __jule_func_result.__jule_result_arg2 = _36817_layout.slice((jule::I64)((_3696_i + jule::I64(2LL)))); return __jule_func_result;; }; } } else if ((_match_expr == 'p')) { _case_begin_1aa3a5690:; { if (((_36817_layout.len() >= (jule::I64)((_3696_i + jule::I64(2LL)))) && (_36817_layout[(jule::I64)((_3696_i + jule::I64(1LL)))] == 'm'))) { __jule_func_result.__jule_result_arg0 = _36817_layout.slice(0LL, _3696_i); __jule_func_result.__jule_result_arg1 = jule::I64(1046LL); __jule_func_result.__jule_result_arg2 = _36817_layout.slice((jule::I64)((_3696_i + jule::I64(2LL)))); return __jule_func_result;; }; } } else if ((_match_expr == '-')) { _case_begin_1aa3a5717:; { if (((_36817_layout.len() >= (jule::I64)((_3696_i + jule::I64(7LL)))) && _36817_layout.slice(_3696_i, (jule::I64)((_3696_i + jule::I64(7LL)))).equal("-070000", 7))) { __jule_func_result.__jule_result_arg0 = _36817_layout.slice(0LL, _3696_i); __jule_func_result.__jule_result_arg1 = jule::I64(30LL); __jule_func_result.__jule_result_arg2 = _36817_layout.slice((jule::I64)((_3696_i + jule::I64(7LL)))); return __jule_func_result;; }; if (((_36817_layout.len() >= (jule::I64)((_3696_i + jule::I64(9LL)))) && _36817_layout.slice(_3696_i, (jule::I64)((_3696_i + jule::I64(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::I64(33LL); __jule_func_result.__jule_result_arg2 = _36817_layout.slice((jule::I64)((_3696_i + jule::I64(9LL)))); return __jule_func_result;; }; if (((_36817_layout.len() >= (jule::I64)((_3696_i + jule::I64(5LL)))) && _36817_layout.slice(_3696_i, (jule::I64)((_3696_i + jule::I64(5LL)))).equal("-0700", 5))) { __jule_func_result.__jule_result_arg0 = _36817_layout.slice(0LL, _3696_i); __jule_func_result.__jule_result_arg1 = jule::I64(29LL); __jule_func_result.__jule_result_arg2 = _36817_layout.slice((jule::I64)((_3696_i + jule::I64(5LL)))); return __jule_func_result;; }; if (((_36817_layout.len() >= (jule::I64)((_3696_i + jule::I64(6LL)))) && _36817_layout.slice(_3696_i, (jule::I64)((_3696_i + jule::I64(6LL)))).equal("-07:00", 6))) { __jule_func_result.__jule_result_arg0 = _36817_layout.slice(0LL, _3696_i); __jule_func_result.__jule_result_arg1 = jule::I64(32LL); __jule_func_result.__jule_result_arg2 = _36817_layout.slice((jule::I64)((_3696_i + jule::I64(6LL)))); return __jule_func_result;; }; if (((_36817_layout.len() >= (jule::I64)((_3696_i + jule::I64(3LL)))) && _36817_layout.slice(_3696_i, (jule::I64)((_3696_i + jule::I64(3LL)))).equal("-07", 3))) { __jule_func_result.__jule_result_arg0 = _36817_layout.slice(0LL, _3696_i); __jule_func_result.__jule_result_arg1 = jule::I64(31LL); __jule_func_result.__jule_result_arg2 = _36817_layout.slice((jule::I64)((_3696_i + jule::I64(3LL)))); return __jule_func_result;; }; } } else if ((_match_expr == 'Z')) { _case_begin_1aa3a578e:; { if (((_36817_layout.len() >= (jule::I64)((_3696_i + jule::I64(7LL)))) && _36817_layout.slice(_3696_i, (jule::I64)((_3696_i + jule::I64(7LL)))).equal("Z070000", 7))) { __jule_func_result.__jule_result_arg0 = _36817_layout.slice(0LL, _3696_i); __jule_func_result.__jule_result_arg1 = jule::I64(25LL); __jule_func_result.__jule_result_arg2 = _36817_layout.slice((jule::I64)((_3696_i + jule::I64(7LL)))); return __jule_func_result;; }; if (((_36817_layout.len() >= (jule::I64)((_3696_i + jule::I64(9LL)))) && _36817_layout.slice(_3696_i, (jule::I64)((_3696_i + jule::I64(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::I64(28LL); __jule_func_result.__jule_result_arg2 = _36817_layout.slice((jule::I64)((_3696_i + jule::I64(9LL)))); return __jule_func_result;; }; if (((_36817_layout.len() >= (jule::I64)((_3696_i + jule::I64(5LL)))) && _36817_layout.slice(_3696_i, (jule::I64)((_3696_i + jule::I64(5LL)))).equal("Z0700", 5))) { __jule_func_result.__jule_result_arg0 = _36817_layout.slice(0LL, _3696_i); __jule_func_result.__jule_result_arg1 = jule::I64(24LL); __jule_func_result.__jule_result_arg2 = _36817_layout.slice((jule::I64)((_3696_i + jule::I64(5LL)))); return __jule_func_result;; }; if (((_36817_layout.len() >= (jule::I64)((_3696_i + jule::I64(6LL)))) && _36817_layout.slice(_3696_i, (jule::I64)((_3696_i + jule::I64(6LL)))).equal("Z07:00", 6))) { __jule_func_result.__jule_result_arg0 = _36817_layout.slice(0LL, _3696_i); __jule_func_result.__jule_result_arg1 = jule::I64(27LL); __jule_func_result.__jule_result_arg2 = _36817_layout.slice((jule::I64)((_3696_i + jule::I64(6LL)))); return __jule_func_result;; }; if (((_36817_layout.len() >= (jule::I64)((_3696_i + jule::I64(3LL)))) && _36817_layout.slice(_3696_i, (jule::I64)((_3696_i + jule::I64(3LL)))).equal("Z07", 3))) { __jule_func_result.__jule_result_arg0 = _36817_layout.slice(0LL, _3696_i); __jule_func_result.__jule_result_arg1 = jule::I64(26LL); __jule_func_result.__jule_result_arg2 = _36817_layout.slice((jule::I64)((_3696_i + jule::I64(3LL)))); return __jule_func_result;; }; } } else if ((_match_expr == '.') || (_match_expr == ',')) { _case_begin_1aa3a5816:; { if ((((jule::I64)((_3696_i + jule::I64(1LL))) < _36817_layout.len()) && ((_36817_layout[(jule::I64)((_3696_i + jule::I64(1LL)))] == '0') || (_36817_layout[(jule::I64)((_3696_i + jule::I64(1LL)))] == '9')))) { jule::U8 _4725_ch = _36817_layout[(jule::I64)((_3696_i + jule::I64(1LL)))];; jule::I64 _4739_j = (jule::I64)((_3696_i + jule::I64(1LL)));; while (((_4739_j < _36817_layout.len()) && (_36817_layout[_4739_j] == _4725_ch))) { { (_4739_j)++; } _iter_next_1aa3d039b:; } _iter_end_1aa3d039b:;; if ((!(_1aa3d2ac9_isDigit(_36817_layout, _4739_j)))) { jule::I64 _47910_code = 34LL;; if ((_36817_layout[(jule::I64)((_3696_i + jule::I64(1LL)))] == '9')) { _47910_code=jule::I64(35LL); }; __jule_func_result.__jule_result_arg1=_1a2d0adcd_stdFracSecond(_47910_code, (jule::I64)((_4739_j - (jule::I64)((_3696_i + jule::I64(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_1aa3a4b34:; }; } _iter_next_1aa3a4529:; } _iter_end_1aa3a4529:;; __jule_func_result.__jule_result_arg0 = _36817_layout; __jule_func_result.__jule_result_arg1 = jule::I64(0LL); __jule_func_result.__jule_result_arg2 = jule::Str(); return __jule_func_result;; } inline jule::Slice _1a2d0c0dd_appendFormat(_1a2c53a07_Time* _49218_t, jule::Slice _49231_b, jule::Str _49246_layout) { jule::Str _4932_name; jule::I64 _4938_offset; jule::U64 _49316_abs; ({ __jule_tuple_str__jule_tuple_int__jule_tuple__1aa176e12_absSeconds __jule_assign_result = _1a2c55113_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 = _1a2c604d6_days(&_49316_abs);; jule::I64 _4966_year = -1LL;; jule::I64 _4976_month = jule::I64(0LL);; jule::I64 _4986_day = 0LL;; jule::I64 _4996_yday = -1LL;; jule::I64 _5006_hour = -1LL;; jule::I64 _5016_min = 0LL;; jule::I64 _5026_sec = 0LL;; while (!(_49246_layout).empty()) { { jule::Str _5063_prefix; jule::I64 _50611_std; jule::Str _50616_suffix; ({ __jule_tuple_str__jule_tuple_int__jule_tuple_str __jule_assign_result = _1a2d0bbae_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=_1a9bd5993_memappend(_49231_b,_5063_prefix); }; if ((_50611_std == jule::I64(0LL))) { goto _iter_end_1aa3d71d8; }; _49246_layout=_50616_suffix; if (((_4966_year < jule::I64(0LL)) && ((jule::I64)((_50611_std & jule::I64(256LL))) != jule::I64(0LL)))) { ({ __jule_tuple_int__jule_tuple__1aa17357e_Month__jule_tuple_int __jule_assign_result = _1a2c6110d_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::I64(0LL)) && ((jule::I64)((_50611_std & jule::I64(512LL))) != jule::I64(0LL)))) { ({ __jule_tuple_int__jule_tuple_int __jule_assign_result = _1a2c60d77_yearYday(&_4942_days); _4996_yday = __jule_assign_result.__jule_result_arg1; }); }; if (((_5006_hour < jule::I64(0LL)) && ((jule::I64)((_50611_std & jule::I64(1024LL))) != jule::I64(0LL)))) { ({ __jule_tuple_int__jule_tuple_int__jule_tuple_int __jule_assign_result = _1a2c6076c_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::I64)((_50611_std & jule::I64(65535LL))) }; if ((_match_expr == jule::I64(276LL))) { _case_begin_1aa3dbe35:; { jule::I64 _5308_y = _4966_year;; if ((_5308_y < jule::I64(0LL))) { _5308_y=(jule::I64)((-(_5308_y))); }; _49231_b=_1a2d0a96b_appendInt(_49231_b, (jule::I64)((_5308_y % jule::I64(100LL))), jule::I64(2LL)); } } else if ((_match_expr == jule::I64(275LL))) { _case_begin_1aa3dbe9b:; { _49231_b=_1a2d0a96b_appendInt(_49231_b, _4966_year, jule::I64(4LL)); } } else if ((_match_expr == jule::I64(258LL))) { _case_begin_1aa3dc012:; { _49231_b=_1a9bd5993_memappend(_49231_b,_1db49d23a_Str(&_4976_month).slice(jule::I64(0LL), 3LL)); } } else if ((_match_expr == jule::I64(257LL))) { _case_begin_1aa3dc078:; { jule::Str _5404_m = _1db49d23a_Str(&_4976_month);; _49231_b=_1a9bd5993_memappend(_49231_b,_5404_m); } } else if ((_match_expr == jule::I64(259LL))) { _case_begin_1aa3dc0de:; { _49231_b=_1a2d0a96b_appendInt(_49231_b, _4976_month, jule::I64(0LL)); } } else if ((_match_expr == jule::I64(260LL))) { _case_begin_1aa3dc155:; { _49231_b=_1a2d0a96b_appendInt(_49231_b, _4976_month, jule::I64(2LL)); } } else if ((_match_expr == jule::I64(262LL))) { _case_begin_1aa3dc1bb:; { _49231_b=_1a9bd5993_memappend(_49231_b,({ jule::I64 _wrap_copy = _1a2c61394_weekday(&_4942_days); _1a2c52121_Str(&_wrap_copy); }).slice(jule::I64(0LL), 3LL)); } } else if ((_match_expr == jule::I64(261LL))) { _case_begin_1aa3dc232:; { jule::Str _5494_s = ({ jule::I64 _wrap_copy = _1a2c61394_weekday(&_4942_days); _1a2c52121_Str(&_wrap_copy); });; _49231_b=_1a9bd5993_memappend(_49231_b,_5494_s); } } else if ((_match_expr == jule::I64(263LL))) { _case_begin_1aa3dc298:; { _49231_b=_1a2d0a96b_appendInt(_49231_b, _4986_day, jule::I64(0LL)); } } else if ((_match_expr == jule::I64(264LL))) { _case_begin_1aa3dc30e:; { if ((_4986_day < jule::I64(10LL))) { { jule::Slice &__jule_push_dest = _49231_b; _1a84c3293_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(' '); }; }; _49231_b=_1a2d0a96b_appendInt(_49231_b, _4986_day, jule::I64(0LL)); } } else if ((_match_expr == jule::I64(265LL))) { _case_begin_1aa3dc375:; { _49231_b=_1a2d0a96b_appendInt(_49231_b, _4986_day, jule::I64(2LL)); } } else if ((_match_expr == jule::I64(522LL))) { _case_begin_1aa3dc3db:; { if ((_4996_yday < jule::I64(100LL))) { { jule::Slice &__jule_push_dest = _49231_b; _1a84c3293_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(' '); }; if ((_4996_yday < jule::I64(10LL))) { { jule::Slice &__jule_push_dest = _49231_b; _1a84c3293_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(' '); }; }; }; _49231_b=_1a2d0a96b_appendInt(_49231_b, _4996_yday, jule::I64(0LL)); } } else if ((_match_expr == jule::I64(523LL))) { _case_begin_1aa3dc452:; { _49231_b=_1a2d0a96b_appendInt(_49231_b, _4996_yday, jule::I64(3LL)); } } else if ((_match_expr == jule::I64(1036LL))) { _case_begin_1aa3dc4c9:; { _49231_b=_1a2d0a96b_appendInt(_49231_b, _5006_hour, jule::I64(2LL)); } } else if ((_match_expr == jule::I64(1037LL))) { _case_begin_1aa3dc551:; { jule::I64 _5748_hr = (jule::I64)((_5006_hour % jule::I64(12LL)));; if ((_5748_hr == jule::I64(0LL))) { _5748_hr=jule::I64(12LL); }; _49231_b=_1a2d0a96b_appendInt(_49231_b, _5748_hr, jule::I64(0LL)); } } else if ((_match_expr == jule::I64(1038LL))) { _case_begin_1aa3dc5c8:; { jule::I64 _5818_hr = (jule::I64)((_5006_hour % jule::I64(12LL)));; if ((_5818_hr == jule::I64(0LL))) { _5818_hr=jule::I64(12LL); }; _49231_b=_1a2d0a96b_appendInt(_49231_b, _5818_hr, jule::I64(2LL)); } } else if ((_match_expr == jule::I64(1039LL))) { _case_begin_1aa3dc650:; { _49231_b=_1a2d0a96b_appendInt(_49231_b, _5016_min, jule::I64(0LL)); } } else if ((_match_expr == jule::I64(1040LL))) { _case_begin_1aa3dc6c7:; { _49231_b=_1a2d0a96b_appendInt(_49231_b, _5016_min, jule::I64(2LL)); } } else if ((_match_expr == jule::I64(1041LL))) { _case_begin_1aa3dc74e:; { _49231_b=_1a2d0a96b_appendInt(_49231_b, _5026_sec, jule::I64(0LL)); } } else if ((_match_expr == jule::I64(1042LL))) { _case_begin_1aa3dc7c6:; { _49231_b=_1a2d0a96b_appendInt(_49231_b, _5026_sec, jule::I64(2LL)); } } else if ((_match_expr == jule::I64(1045LL))) { _case_begin_1aa3dc84d:; { if ((_5006_hour >= jule::I64(12LL))) { _49231_b=_1a9bd5993_memappend(_49231_b,__jule_strBytePtr((jule::U8*)"PM",2)); } else { _49231_b=_1a9bd5993_memappend(_49231_b,__jule_strBytePtr((jule::U8*)"AM",2)); }; } } else if ((_match_expr == jule::I64(1046LL))) { _case_begin_1aa3dc8c5:; { if ((_5006_hour >= jule::I64(12LL))) { _49231_b=_1a9bd5993_memappend(_49231_b,__jule_strBytePtr((jule::U8*)"pm",2)); } else { _49231_b=_1a9bd5993_memappend(_49231_b,__jule_strBytePtr((jule::U8*)"am",2)); }; } } else if ((_match_expr == jule::I64(24LL)) || (_match_expr == jule::I64(27LL)) || (_match_expr == jule::I64(25LL)) || (_match_expr == jule::I64(26LL)) || (_match_expr == jule::I64(28LL)) || (_match_expr == jule::I64(29LL)) || (_match_expr == jule::I64(32LL)) || (_match_expr == jule::I64(30LL)) || (_match_expr == jule::I64(31LL)) || (_match_expr == jule::I64(33LL))) { _case_begin_1aa3dc94c:; { if (((_4938_offset == jule::I64(0LL)) && (((((_50611_std == jule::I64(24LL)) || (_50611_std == jule::I64(27LL))) || (_50611_std == jule::I64(25LL))) || (_50611_std == jule::I64(26LL))) || (_50611_std == jule::I64(28LL))))) { { jule::Slice &__jule_push_dest = _49231_b; _1a84c3293_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('Z'); }; goto _match_end_1aa3db5e9; }; jule::I64 _6278_zone = ({ jule::I64 __jule_x = _4938_offset; jule::I64 __jule_y = jule::I64(60LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); });; jule::I64 _6288_absoffset = _4938_offset;; if ((_6278_zone < jule::I64(0LL))) { { jule::Slice &__jule_push_dest = _49231_b; _1a84c3293_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _6278_zone=(jule::I64)((-(_6278_zone))); _6288_absoffset=(jule::I64)((-(_6288_absoffset))); } else { { jule::Slice &__jule_push_dest = _49231_b; _1a84c3293_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; }; _49231_b=_1a2d0a96b_appendInt(_49231_b, ({ jule::I64 __jule_x = _6278_zone; jule::I64 __jule_y = jule::I64(60LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); }), jule::I64(2LL)); if (((((_50611_std == jule::I64(27LL)) || (_50611_std == jule::I64(32LL))) || (_50611_std == jule::I64(28LL))) || (_50611_std == jule::I64(33LL)))) { { jule::Slice &__jule_push_dest = _49231_b; _1a84c3293_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(':'); }; }; if (((_50611_std != jule::I64(31LL)) && (_50611_std != jule::I64(26LL)))) { _49231_b=_1a2d0a96b_appendInt(_49231_b, (jule::I64)((_6278_zone % jule::I64(60LL))), jule::I64(2LL)); }; if (((((_50611_std == jule::I64(25LL)) || (_50611_std == jule::I64(30LL))) || (_50611_std == jule::I64(33LL))) || (_50611_std == jule::I64(28LL)))) { if (((_50611_std == jule::I64(33LL)) || (_50611_std == jule::I64(28LL)))) { { jule::Slice &__jule_push_dest = _49231_b; _1a84c3293_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(':'); }; }; _49231_b=_1a2d0a96b_appendInt(_49231_b, (jule::I64)((_6288_absoffset % jule::I64(60LL))), jule::I64(2LL)); }; } } else if ((_match_expr == jule::I64(23LL))) { _case_begin_1aa3dc9c4:; { if (!(_4932_name).empty()) { _49231_b=_1a9bd5993_memappend(_49231_b,_4932_name); goto _match_end_1aa3db5e9; }; jule::I64 _6648_zone = ({ jule::I64 __jule_x = _4938_offset; jule::I64 __jule_y = jule::I64(60LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); });; if ((_6648_zone < jule::I64(0LL))) { { jule::Slice &__jule_push_dest = _49231_b; _1a84c3293_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _6648_zone=(jule::I64)((-(_6648_zone))); } else { { jule::Slice &__jule_push_dest = _49231_b; _1a84c3293_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; }; _49231_b=_1a2d0a96b_appendInt(_49231_b, ({ jule::I64 __jule_x = _6648_zone; jule::I64 __jule_y = jule::I64(60LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); }), jule::I64(2LL)); _49231_b=_1a2d0a96b_appendInt(_49231_b, (jule::I64)((_6648_zone % jule::I64(60LL))), jule::I64(2LL)); } } else if ((_match_expr == jule::I64(34LL)) || (_match_expr == jule::I64(35LL))) { _case_begin_1aa3dca4b:; { _49231_b=_1a2d0b8c3_appendNano(_49231_b, _1a2c56bc5_Nanosecond(_49218_t), _50611_std); } } _match_end_1aa3db5e9:; }; } _iter_next_1aa3d71d8:; } _iter_end_1aa3d71d8:;; return _49231_b;; } inline jule::Bool _1a2d0c3da_startsWithLowerCase(jule::Str _68224_s) { if ((_68224_s.len() == jule::I64(0LL))) { return false;; }; jule::U8 _6862_c = _68224_s[0LL];; return (('a' <= _6862_c) && (_6862_c <= 'z'));; } inline jule::Bool _1aa3d2ac9_isDigit(jule::Str _69133_s, jule::I64 _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 _1a2d2902d_Eaccess(jule::Str _1012_file, jule::I64 _1023_mode) { jule::Slice _112_filepath = _2054c9060_StrToBytes(_1012_file);; jule::I64 _122_r = faccessat(jule::I32(-100LL), ((char*)((&(_112_filepath[0LL])))), static_cast(_1023_mode), jule::I32(512LL));; if ((_122_r == jule::I64(-1LL))) { return jule::VoidExceptional{.error=jule::Any(_2059b1c1d_GetLastErrno(), &__jule_any_type92)}; }; return jule::VoidExceptional{}; } inline jule::Exceptional> _206186a1e_openFile(jule::Str _1113_path, jule::I64 _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 = _2054c9060_StrToBytes(_1113_path);; jule::I64 _162_handle = _2059e810b_Open((&(_152_s[0LL])), (jule::I64)((_1124_flag | jule::I64(524288LL))), static_cast(_1a2d39b10_syscallMode(_1135_perm)));; if ((_162_handle == jule::I64(-1LL))) { return jule::Exceptional>{.error=jule::Any(_2059b1c1d_GetLastErrno(), &__jule_any_type92)}; }; return _2061890c6_newFile(static_cast(_162_handle), jule::I64(1LL)); } inline jule::Exceptional> _2061890c6_newFile(jule::U64 _2312_h, jule::I64 _2324_flags) { jule::Ptr<_205aa5d34_FD> _246_fd = jule::new_ptr<_205aa5d34_FD>(_205aa5d34_FD{._field_File=_2312_h, ._field_Flags=_2324_flags, ._field_IsStream=true, ._field_ZeroReadIsEOF=true});; ({ auto except = _205aa6197_Init(_246_fd.ptr()); if (!except.ok()) { return jule::Exceptional>{.error=except.error}; } }); return jule::Exceptional>{.result=jule::new_ptr<_1c2286c1e_File>(_1c2286c1e_File{._field_fd=_246_fd})};; } inline jule::VoidExceptional _206189318_remove(jule::Str _3411_path) { jule::Slice _352_s = _2054c9060_StrToBytes(_3411_path);; if ((_2059e9e43_Unlink((&(_352_s[0LL]))) != jule::I64(0LL))) { return jule::VoidExceptional{.error=jule::Any(_2059b1c1d_GetLastErrno(), &__jule_any_type92)}; }; return jule::VoidExceptional{}; } inline jule::Exceptional> _206189bba_ReadDir(jule::Str _1212_path) { jule::Slice<_206189879_DirEntry> __jule_func_result; return _1a2d36b62_readDir(_1212_path); } inline jule::VoidExceptional _206189e2e_Mkdir(jule::Str _1710_path) { jule::Str _182_longPath = _1a2d36304_fixLongPath(_1710_path);; ({ auto except = _1a2d36dc6_mkdir(_182_longPath); if (!except.ok()) { return jule::VoidExceptional{.error=std::move(except.error)}; } }); return jule::VoidExceptional{}; } inline jule::VoidExceptional _20618a171_Rmdir(jule::Str _2310_path) { ({ auto except = _1a2d37118_rmdir(_2310_path); if (!except.ok()) { return jule::VoidExceptional{.error=std::move(except.error)}; } }); return jule::VoidExceptional{}; } inline jule::Exceptional> _1c2282599_dedupEnv(jule::Slice _38917_env) { return _1c2282a0b_dedupEnvCase(false, false, _38917_env); } inline jule::Exceptional> _1c2282a0b_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<_1aa4dc9d6__Map> _4006_saw = static__1aa4dce26_make();; jule::I64 _4016_n = _39653_env.len();; for (; (_4016_n > jule::I64(0LL)); (_4016_n)--) { { jule::Str _4033_kv = _39653_env[(jule::I64)((_4016_n - jule::I64(1LL)))];; if (((!(_39640_nulOK)) && (_1dd3dd1ab_IndexByte(_4033_kv, jule::U8(0LL)) != jule::I64(-1LL)))) { return jule::Exceptional>{.error=_205a9bcc5_New(__jule_strBytePtr((jule::U8*)"std/os: environment variable contains NUL",41))}; }; jule::I64 _4117_i = _1dd3e899c_Index(_4033_kv, __jule_strBytePtr((jule::U8*)"=",1));; if ((_4117_i == jule::I64(0LL))) { _4117_i=(jule::I64)((_1dd3e899c_Index(_4033_kv.slice(1LL), __jule_strBytePtr((jule::U8*)"=",1)) + jule::I64(1LL))); }; if ((_4117_i < jule::I64(0LL))) { if (!(_4033_kv).empty()) { { jule::Slice &__jule_push_dest = _3996_out; _1a86dc7a9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_4033_kv); }; }; goto _iter_next_1aa53a4c3; }; jule::Str _4277_k = _4033_kv.slice(jule::I64(0LL), _4117_i);; if (_39617_caseInsensitive) { _4277_k=_1dd3e9a9c_ToLower(_4277_k); }; if (_1aa4dd751_get(_4006_saw, _4277_k)) { goto _iter_next_1aa53a4c3; }; (*_1aa4dda09_set((_4006_saw).ptr(), _4277_k))=true; { jule::Slice &__jule_push_dest = _3996_out; _1a86dc7a9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_4033_kv); }; } _iter_next_1aa53a4c3:; } _iter_end_1aa53a4c3:;; jule::I64 _4406_i = 0LL;; for (; (_4406_i < ({ jule::I64 __jule_x = _3996_out.len(); jule::I64 __jule_y = jule::I64(2LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); })); (_4406_i)++) { { jule::I64 _4423_j = (jule::I64)(((jule::I64)((_3996_out.len() - _4406_i)) - jule::I64(1LL)));; std::swap(_3996_out[_4406_i], _3996_out[_4423_j]); } _iter_next_1aa53ea9e:; } _iter_end_1aa53ea9e:;; return jule::Exceptional>{.result=_3996_out};; } inline jule::Slice _1c2282cd6_addCriticalEnv(jule::Slice _45223_env) { { return _45223_env;; }; } inline jule::Exceptional<_1a2d38504_FileInfo> _1c2284513_stat(jule::Str _89_path) { if ((_89_path).empty()) { return jule::Exceptional<_1a2d38504_FileInfo>{.error=jule::Any(static_cast(jule::Uintptr(2LL)), &__jule_any_type92)}; }; _205a5be72_SysStat _126_handle = _205a5be72_SysStat{._field_Dev=0, ._field_Ino=0, ._field_Nlink=0, ._field_Mode=0, ._field_Uid=0, ._field_Gid=0, ._field_X__pad0=0, ._field_Rdev=0, ._field_Size=0, ._field_Blksize=0, ._field_Blocks=0, ._field_Atim=_205a5ab1e_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Mtim=_205a5ab1e_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ctim=_205a5ab1e_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_X__unused=({ 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 _132_s = _2054c9060_StrToBytes(_89_path);; jule::I64 _142_code = _2059e77ae_Stat((&(_132_s[0LL])), (&(_126_handle)));; if ((_142_code == jule::I64(-1LL))) { return jule::Exceptional<_1a2d38504_FileInfo>{.error=jule::Any(_2059b1c1d_GetLastErrno(), &__jule_any_type92)}; }; _1a2d38504_FileInfo _186_stat = _1a2d38504_FileInfo{._field_mode=0, ._field_size=0, ._field_modtime=_1a2c53a07_Time{._field_sec=0, ._field_nsec=0, ._field_loc=jule::Ptr<_1a2ce0577_Location>(nullptr)}, ._field_sys=_205a5be72_SysStat{._field_Dev=0, ._field_Ino=0, ._field_Nlink=0, ._field_Mode=0, ._field_Uid=0, ._field_Gid=0, ._field_X__pad0=0, ._field_Rdev=0, ._field_Size=0, ._field_Blksize=0, ._field_Blocks=0, ._field_Atim=_205a5ab1e_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Mtim=_205a5ab1e_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ctim=_205a5ab1e_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_X__unused=({ 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; })}};; _1a2d143d1_fillFileStatFromSys(&(_186_stat), _126_handle); _186_stat._field_sys=_126_handle; return jule::Exceptional<_1a2d38504_FileInfo>{.result=_186_stat};; } inline jule::Exceptional> _1c22875b0_Open(jule::Str _539_path) { return _1c2287a22_OpenFile(_539_path, jule::I64(0LL), jule::U32(0LL)); } inline jule::Exceptional> _1c2287a22_OpenFile(jule::Str _6213_path, jule::I64 _6224_flag, jule::U32 _6235_perm) { return _206186a1e_openFile(_6213_path, _6224_flag, _6235_perm); } inline jule::VoidExceptional _1c2287c64_Remove(jule::Str _6711_path) { ({ auto except = _206189318_remove(_6711_path); if (!except.ok()) { return jule::VoidExceptional{.error=std::move(except.error)}; } }); return jule::VoidExceptional{}; } inline jule::Exceptional> _1c228803e_Create(jule::Str _7611_path) { return _1c2287a22_OpenFile(_7611_path, jule::I64(578LL), jule::U32(438LL)); } inline jule::Exceptional> _1c2288319_ReadFile(jule::Str _8313_path) { jule::Ptr<_1c2286c1e_File> _846_f = ({ auto except = _1c22875b0_Open(_8313_path); (except.ok()) ? (except.result) : ({{ return jule::Exceptional>{.error=except.error}; } jule::Ptr<_1c2286c1e_File>(nullptr);}); });; _1a2d38504_FileInfo _852_s = ({ auto except = _1a2d2ee13_Stat(_8313_path); (except.ok()) ? (except.result) : ({{ return jule::Exceptional>{.error=except.error}; } _1a2d38504_FileInfo{._field_mode=0, ._field_size=0, ._field_modtime=_1a2c53a07_Time{._field_sec=0, ._field_nsec=0, ._field_loc=jule::Ptr<_1a2ce0577_Location>(nullptr)}, ._field_sys=_205a5be72_SysStat{._field_Dev=0, ._field_Ino=0, ._field_Nlink=0, ._field_Mode=0, ._field_Uid=0, ._field_Gid=0, ._field_X__pad0=0, ._field_Rdev=0, ._field_Size=0, ._field_Blksize=0, ._field_Blocks=0, ._field_Atim=_205a5ab1e_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Mtim=_205a5ab1e_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ctim=_205a5ab1e_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_X__unused=({ 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::I64 _876_sz = static_cast(_1a2d39170_Size(&_852_s));; if ((_876_sz != static_cast(_1a2d39170_Size(&_852_s)))) { _876_sz=jule::I64(0LL); }; if ((_876_sz < jule::I64(512LL))) { _876_sz=jule::I64(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::I64 _1026_n = 0LL;; while ((_1026_n < _876_sz)) { { jule::I64 _1043_rn = ({ auto except = _1c2289282_Read(_846_f.ptr(), _1016_buf.slice(_1026_n)); (except.ok()) ? (except.result) : ({{ return jule::Exceptional>{.error=except.error}; } 0;}); });; if ((_1043_rn == jule::I64(0LL))) { goto _iter_end_1aa5a2c55; }; _1026_n+=_1043_rn; } _iter_next_1aa5a2c55:; } _iter_end_1aa5a2c55:;; ({ auto except = _1c2289d32_Close(_846_f.ptr()); if (!except.ok()) { return jule::Exceptional>{.error=except.error}; } }); return jule::Exceptional>{.result=_1016_buf.slice(jule::I64(0LL), _1026_n)};; } inline jule::VoidExceptional _1c22886d2_WriteFile(jule::Str _12014_path, jule::Slice _12025_data, jule::U32 _12039_perm) { jule::Ptr<_1c2286c1e_File> _1216_f = ({ auto except = _1c2287a22_OpenFile(_12014_path, jule::I64(577LL), _12039_perm); (except.ok()) ? (except.result) : ({{ return jule::VoidExceptional{.error=std::move(except.error)}; } jule::Ptr<_1c2286c1e_File>(nullptr);}); });; ({ auto except = _1c2288b00_Write(_1216_f.ptr(), _12025_data); if (!except.ok()) { return jule::VoidExceptional{.error=std::move(except.error)}; } }); ({ auto except = _1c2289d32_Close(_1216_f); if (!except.ok()) { return jule::VoidExceptional{.error=std::move(except.error)}; } }); return jule::VoidExceptional{}; } inline void _1a2d143d1_fillFileStatFromSys(_1a2d38504_FileInfo* _829_stat, _205a5be72_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=_1a2c59bc8_Unix(_845_systat._field_Mtim._field_Sec, _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_1aa5b1192:; { (*(_829_stat))._field_mode|=jule::U32(67108864LL); } } else if ((_match_expr == jule::U32(8192LL))) { _case_begin_1aa5b1bcb:; { (*(_829_stat))._field_mode|=jule::U32(69206016LL); } } else if ((_match_expr == jule::U32(16384LL))) { _case_begin_1aa5b1c42:; { (*(_829_stat))._field_mode|=jule::U32(2147483648LL); } } else if ((_match_expr == jule::U32(4096LL))) { _case_begin_1aa5b1ca8:; { (*(_829_stat))._field_mode|=jule::U32(33554432LL); } } else if ((_match_expr == jule::U32(40960LL))) { _case_begin_1aa5b1d1e:; { (*(_829_stat))._field_mode|=jule::U32(134217728LL); } } else if ((_match_expr == jule::U32(32768LL))) { _case_begin_1aa5b1d85:; } else if ((_match_expr == jule::U32(49152LL))) { _case_begin_1aa5b1deb:; { (*(_829_stat))._field_mode|=jule::U32(16777216LL); } } _match_end_1aa5ae327:; }; 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 _1a2d2c55e_strSliceToCstrSlice(jule::Slice* _3325_s, jule::Slice>* _3340_bargs) { jule::Slice _346_cs = ({ auto __jule_collection = jule::Slice::alloc((jule::I64)(((*(_3325_s)).len() + jule::I64(1LL))), (jule::I64)(((*(_3325_s)).len() + jule::I64(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_1aa5b653d:; if (it != expr_end) { jule::I64 _366_i = it - expr->begin(); jule::Str *_369_arg = it; { jule::Slice _377_barg = _2054c9060_StrToBytes((*(_369_arg)));; (*(_3340_bargs))[_366_i]=_377_barg; _346_cs[_366_i]=((char*)((&(_377_barg[0LL])))); } _iter_next_1aa5b653d:; ++it; _366_i++; goto _iter_begin_1aa5b653d; } _iter_end_1aa5b653d:; }; _346_cs[(jule::I64)((_346_cs.len() - jule::I64(1LL)))]=nullptr; return _346_cs;; } inline jule::I64 _1a2d2c916_execvp(jule::Str* _4512_file, jule::Slice* _4524_argv) { jule::Slice> _466_bargs = static_cast>>(nullptr);; jule::Slice _472_cargv = _1a2d2c55e_strSliceToCstrSlice(_4524_argv, &(_466_bargs));; jule::Slice _482_s = _2054c9060_StrToBytes((*(_4512_file)));; { return execvp(((char*)((&(_482_s[0LL])))), (char*const*)(&(_472_cargv[0LL])));; }; } inline jule::VoidExceptional _1a2d2cb47_cmdsetenv(jule::Slice* _5415_envv) { ; { auto expr = _5415_envv; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1aa5ba6a7:; if (it != expr_end) { jule::Str *_569_env = it; { jule::I64 _573_i = _1dd3dd1ab_IndexByte((*(_569_env)), '=');; if ((_573_i == jule::I64(-1LL))) { return jule::VoidExceptional{.error=jule::Any(jule::Uintptr(22LL), &__jule_any_type92)}; }; { jule::Slice _624_key = _2054c9060_StrToBytes((*(_569_env)).slice(jule::I64(0LL), _573_i));; if (((jule::I64)(((*(_569_env)).len() - _573_i)) == jule::I64(1LL))) { jule::Str _645_val = __jule_strBytePtr((jule::U8*)"\x00",1);; if ((setenv(((char*)((&(_624_key[0LL])))), ((char*)((&(_645_val[0LL])))), jule::I64(1LL)) == jule::I64(-1LL))) { return jule::VoidExceptional{.error=jule::Any(_2059b1c1d_GetLastErrno(), &__jule_any_type92)}; }; } else { jule::Slice _695_val = _2054c9060_StrToBytes((*(_569_env)).slice((jule::I64)((_573_i + jule::I64(1LL)))));; if ((setenv(((char*)((&(_624_key[0LL])))), ((char*)((&(_695_val[0LL])))), jule::I64(1LL)) == jule::I64(-1LL))) { return jule::VoidExceptional{.error=jule::Any(_2059b1c1d_GetLastErrno(), &__jule_any_type92)}; }; }; }; } _iter_next_1aa5ba6a7:; ++it; goto _iter_begin_1aa5ba6a7; } _iter_end_1aa5ba6a7:; }; return jule::VoidExceptional{}; } inline jule::VoidExceptional _1a2d2d8d4_findExecutable(jule::Str _17519_file) { _1a2d38504_FileInfo _1762_d = ({ auto except = _1a2d2ee13_Stat(_17519_file); (except.ok()) ? (except.result) : ({{ return jule::VoidExceptional{.error=std::move(except.error)}; } _1a2d38504_FileInfo{._field_mode=0, ._field_size=0, ._field_modtime=_1a2c53a07_Time{._field_sec=0, ._field_nsec=0, ._field_loc=jule::Ptr<_1a2ce0577_Location>(nullptr)}, ._field_sys=_205a5be72_SysStat{._field_Dev=0, ._field_Ino=0, ._field_Nlink=0, ._field_Mode=0, ._field_Uid=0, ._field_Gid=0, ._field_X__pad0=0, ._field_Rdev=0, ._field_Size=0, ._field_Blksize=0, ._field_Blocks=0, ._field_Atim=_205a5ab1e_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Mtim=_205a5ab1e_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ctim=_205a5ab1e_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_X__unused=({ 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::U32 _1772_m = _1a2d38b53_Mode(&_1762_d);; if (_1c228d440_IsDir(&_1772_m)) { return jule::VoidExceptional{.error=jule::Any(jule::Uintptr(21LL), &__jule_any_type92)}; }; ({ auto except = _1a2d2902d_Eaccess(_17519_file, jule::I64(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 _1a2d2dbe2_lookPath(jule::Str _19913_file) { if (_1dd3dc265_Contains(_19913_file, __jule_strBytePtr((jule::U8*)"/",1))) { ({ auto except = _1a2d2d8d4_findExecutable(_19913_file); if (!except.ok()) { return jule::Exceptional{.error=jule::Any(jule::new_ptr<_1c227d1ee_lookpathError>(_1c227d1ee_lookpathError{._field_Name=_19913_file, ._field_Err=except.error}), &__jule_any_type237)}; } }); return jule::Exceptional{.result=_19913_file};; }; jule::Str _2066_path = _1a2d31ac4_Getenv(__jule_strBytePtr((jule::U8*)"PATH",4));; { auto expr = _1dd401444_SplitList(_2066_path); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1aa5ca6c8:; if (it != expr_end) { jule::Str _20714_dir = *it; { if ((_20714_dir).empty()) { _20714_dir=__jule_strBytePtr((jule::U8*)".",1); }; _2066_path=_1dd400234_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _20714_dir; (*it++) = _19913_file; __jule_collection; })); ({ auto except = _1a2d2d8d4_findExecutable(_2066_path); if (!except.ok()) { goto _iter_next_1aa5ca6c8; } }); if ((!(_1dd4114cb_IsAbs(_2066_path)))) { return jule::Exceptional{.error=jule::Any(jule::new_ptr<_1c227d1ee_lookpathError>(_1c227d1ee_lookpathError{._field_Name=_19913_file, ._field_Err=_1c227ce35_errDot}), &__jule_any_type237)}; }; return jule::Exceptional{.result=_2066_path};; } _iter_next_1aa5ca6c8:; ++it; goto _iter_begin_1aa5ca6c8; } _iter_end_1aa5ca6c8:; }; return jule::Exceptional{.error=jule::Any(jule::new_ptr<_1c227d1ee_lookpathError>(_1c227d1ee_lookpathError{._field_Name=_19913_file, ._field_Err=_1dd4123bc_errNotFound}), &__jule_any_type237)}; } inline jule::Exceptional _1a2d2e066_lookExtensions(jule::Str _22419_path, jule::Str _22430_dir) { return jule::Exceptional{.result=_22419_path};; } inline jule::Exceptional<_1a2d38504_FileInfo> _1a2d2ee13_Stat(jule::Str _69_path) { return _1c2284513_stat(_69_path); } inline void _1a2d30c6b_Exit(jule::I64 _139_code) { _205a5a404_Exit(_139_code); } inline jule::Str _1a2d30e47_Executable(void) { return _205ab477c_executable();; } inline jule::Slice _1a2d31167_Args(void) { return _205bbda0c_args();; } inline jule::Slice _1a2d31387_Env(void) { return _205bbdc4e_env();; } inline jule::Exceptional _1a2d315a7_Getwd(void) { return _1dd410871_Getwd(); } inline jule::Str _1a2d31ac4_Getenv(jule::Str _5811_key) { jule::Str _592_v; ({ __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1a2d31dc1_LookupEnv(_5811_key); _592_v = __jule_assign_result.__jule_result_arg0; }); return _592_v;; } inline __jule_tuple_str__jule_tuple_bool _1a2d31dc1_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(_1a2d37833_lookupenv(_6714_key)); return __jule_func_result;; } inline jule::Ptr<_1a2d33d07_Stdio> _1a2d33796_Stdout(void) { static _1a2d33d07_Stdio _2413_stdout = _1a2d33d07_Stdio{._field_file=_1a2d330c0_stdout, ._field_mode=0};; return ((jule::Ptr<_1a2d33d07_Stdio>)((&(_2413_stdout))));; } inline jule::Ptr<_1a2d33d07_Stdio> _1a2d339b6_Stderr(void) { static _1a2d33d07_Stdio _3013_stderr = _1a2d33d07_Stdio{._field_file=_1a2d33389_stderr, ._field_mode=0};; return ((jule::Ptr<_1a2d33d07_Stdio>)((&(_3013_stderr))));; } inline jule::Str _1a2d36304_fixLongPath(jule::Str _616_path) { return _616_path;; } inline jule::Exceptional> _1a2d36b62_readDir(jule::Str _912_path) { jule::Slice<_206189879_DirEntry> __jule_func_result; jule::Slice _102_s = _2054c9060_StrToBytes(_912_path);; DIR* _116_dir = _2059e8749_Opendir((&(_102_s[0LL])));; if ((_116_dir == nullptr)) { return jule::Exceptional>{.error=jule::Any(_2059b1c1d_GetLastErrno(), &__jule_any_type92)}; }; for (;;) { { struct dirent* _163_dirent = _2059e8a13_Readdir(_116_dir);; if ((_163_dirent == nullptr)) { goto _iter_end_1aa5e514e; }; jule::Str _203_name = _2054c8c85_BytePtrToStr(((jule::U8*)((*(_163_dirent)).d_name)));; _1a2d38504_FileInfo _217_stat = ({ auto except = _1a2d2ee13_Stat(_1dd400234_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}; } _1a2d38504_FileInfo{._field_mode=0, ._field_size=0, ._field_modtime=_1a2c53a07_Time{._field_sec=0, ._field_nsec=0, ._field_loc=jule::Ptr<_1a2ce0577_Location>(nullptr)}, ._field_sys=_205a5be72_SysStat{._field_Dev=0, ._field_Ino=0, ._field_Nlink=0, ._field_Mode=0, ._field_Uid=0, ._field_Gid=0, ._field_X__pad0=0, ._field_Rdev=0, ._field_Size=0, ._field_Blksize=0, ._field_Blocks=0, ._field_Atim=_205a5ab1e_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Mtim=_205a5ab1e_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ctim=_205a5ab1e_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_X__unused=({ 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<_206189879_DirEntry> &__jule_push_dest = __jule_func_result; _1aa5e9780_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_206189879_DirEntry{._field_Name=_203_name, ._field_Stat=_217_stat}); }; } _iter_next_1aa5e514e:; } _iter_end_1aa5e514e:;; _2059e8ccc_Closedir(_116_dir); return jule::Exceptional>{.result=__jule_func_result};; } inline jule::VoidExceptional _1a2d36dc6_mkdir(jule::Str _3110_path) { jule::Slice _352_s = _2054c9060_StrToBytes(_3110_path);; if ((_2059e96d4_Mkdir((&(_352_s[0LL])), jule::I64(448LL)) != jule::I64(0LL))) { return jule::VoidExceptional{.error=jule::Any(_2059b1c1d_GetLastErrno(), &__jule_any_type92)}; }; return jule::VoidExceptional{}; } inline jule::VoidExceptional _1a2d37118_rmdir(jule::Str _4110_path) { jule::Slice _422_s = _2054c9060_StrToBytes(_4110_path);; if ((_2059e999d_Rmdir((&(_422_s[0LL]))) != jule::I64(0LL))) { return jule::VoidExceptional{.error=jule::Any(_2059b1c1d_GetLastErrno(), &__jule_any_type92)}; }; return jule::VoidExceptional{}; } inline __jule_tuple_str__jule_tuple_bool _1a2d37833_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 = _2054c9060_StrToBytes(_814_key);; __jule_func_result = std::move(_2059ea130_Getenv((&(_92_keyPtr[0LL])))); return __jule_func_result;; } inline jule::U32 _1a2d39b10_syscallMode(jule::U32 _1016_i) { jule::U32 __jule_func_result = 0; __jule_func_result|=_1c228d95c_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 _1a2d3a7d1_Fprintf(jule::Any _3616_w, jule::Str _3631_fmt, jule::Slice _3641_args) { jule::Slice _372_format = _1a2d3d3a5_format(_3631_fmt, _3641_args);; ({ auto except = ((_205a9e118_WriterMptrData*)_3616_w.safe_type())->_205a9deb4_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 _1a2d3aacd_Printf(jule::Str _4511_fmt, jule::Slice _4521_args) { _1a2d3a7d1_Fprintf(jule::Any(_1a2d33796_Stdout(), (jule::Any::Type*)&_205a9e118_Writer_mptr_data5), _4511_fmt, _4521_args); } inline jule::I64 _1a2d3c041_findFormatPrefix(jule::Slice* _1122_bytes, jule::I64 _1141_i) { while ((_1141_i < (*(_1122_bytes)).len())) { { jule::I32 _133_r; jule::I64 _136_size; ({ __jule_tuple_i32__jule_tuple_int __jule_assign_result = _205bb6d35_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_1aa6192a5:; } _iter_end_1aa6192a5:;; return jule::I64(-1LL);; } inline jule::Slice _1a2d3c3e8_getFormatRange(jule::I64* _2724_i, jule::Slice* _2737_bytes) { jule::I64 _282_start = (*(_2724_i));; jule::I64 _296_braces = 0LL;; while (((*(_2724_i)) < (*(_2737_bytes)).len())) { { jule::I32 _313_r; jule::I64 _316_size; ({ __jule_tuple_i32__jule_tuple_int __jule_assign_result = _205bb6d35_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_1aa6202cd:; { (_296_braces)++; } } else if ((_match_expr == '}')) { _case_begin_1aa620344:; { (_296_braces)--; if ((_296_braces == jule::I64(0LL))) { return (*(_2737_bytes)).slice(_282_start, (*(_2724_i)));; }; } } _match_end_1aa61e71c:; }; } _iter_next_1aa61e178:; } _iter_end_1aa61e178:;; return nullptr;; } inline void _1a2d3c6e5_formatByDefault(_1dd3ea3a5_Builder* _4725_buf, jule::Any* _4749_arg) { if (((*(_4749_arg)) == nullptr)) { ({ auto except = _1dd3eae55_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_1aa6225bb:; { ({ auto except = _1dd3eae55_WriteStr(_4725_buf, _206ce643b_FormatFloat(static_cast((*(_4749_arg)).unsafe_cast()), 'g', jule::I64(-1LL), jule::I64(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_1aa621db2:; { ({ auto except = _1dd3eae55_WriteStr(_4725_buf, _206ce643b_FormatFloat((*(_4749_arg)).unsafe_cast(), 'g', jule::I64(-1LL), jule::I64(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_1aa621e28:; { ({ auto except = _1dd3eae55_WriteStr(_4725_buf, _1db3e4b87_FormatInt(static_cast((*(_4749_arg)).unsafe_cast()), jule::I64(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_1aa621e8e:; { ({ auto except = _1dd3eae55_WriteStr(_4725_buf, _1db3e4b87_FormatInt(static_cast((*(_4749_arg)).unsafe_cast()), jule::I64(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_1aa622005:; { ({ auto except = _1dd3eae55_WriteStr(_4725_buf, _1db3e4b87_FormatInt(static_cast((*(_4749_arg)).unsafe_cast()), jule::I64(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_1aa62190b:; { ({ auto except = _1dd3eae55_WriteStr(_4725_buf, _1db3e4b87_FormatInt((*(_4749_arg)).unsafe_cast(), jule::I64(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_1aa621972:; { ({ auto except = _1dd3eae55_WriteStr(_4725_buf, _1db3e47d0_FormatUint(static_cast((*(_4749_arg)).unsafe_cast()), jule::I64(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_1aa6219d8:; { ({ auto except = _1dd3eae55_WriteStr(_4725_buf, _1db3e47d0_FormatUint(static_cast((*(_4749_arg)).unsafe_cast()), jule::I64(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_1aa621a4e:; { ({ auto except = _1dd3eae55_WriteStr(_4725_buf, _1db3e47d0_FormatUint(static_cast((*(_4749_arg)).unsafe_cast()), jule::I64(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_1aa621ab5:; { ({ auto except = _1dd3eae55_WriteStr(_4725_buf, _1db3e47d0_FormatUint((*(_4749_arg)).unsafe_cast(), jule::I64(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_1aa621b2b:; { ({ auto except = _1dd3eae55_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_1aa621ba3:; { if ((*(_4749_arg)).unsafe_cast()) { ({ auto except = _1dd3eae55_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 = _1dd3eae55_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_1aa61e3dc:; { ({ auto except = _1dd3eae55_WriteStr(_4725_buf, _1a9bda734_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_1aa61e585:; }; } inline void _1a2d3ca9c_applyFormatByDefault(_1dd3ea3a5_Builder* _8630_buf, jule::I64* _8658_j, jule::Slice _8666_args) { jule::Any _872_arg = _8666_args[(*(_8658_j))];; ((*(_8658_j)))++; _1a2d3c6e5_formatByDefault(_8630_buf, &(_872_arg)); } inline void _1a2d3d00e_applyFormat(jule::Slice* _9421_fmt, _1dd3ea3a5_Builder* _9439_buf, jule::I64* _9467_j, jule::Slice _9475_args) { if (((*(_9421_fmt)).len() == jule::I64(2LL))) { _1a2d3ca9c_applyFormatByDefault(_9439_buf, _9467_j, _9475_args); return;; }; if (((((((*(_9421_fmt)).len() == jule::I64(4LL)) && ((*(_9421_fmt))[0LL] == '{')) && ((*(_9421_fmt))[1LL] == '{')) && ((*(_9421_fmt))[2LL] == '}')) && ((*(_9421_fmt))[3LL] == '}'))) { ({ auto except = _1dd3eae55_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 = _1dd3eab14_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 _1a2d3d3a5_format(jule::Str _11511_fmt, jule::Slice _11521_args) { jule::Slice _1166_fmtBytes = _2054e00ed_StrBytes(_11511_fmt);; if ((_11521_args.len() == jule::I64(0LL))) { return _1166_fmtBytes;; }; jule::I64 _1206_i = _1a2d3c041_findFormatPrefix(&(_1166_fmtBytes), jule::I64(0LL));; if ((_1206_i == jule::I64(-1LL))) { return _1166_fmtBytes;; }; jule::I64 _1246_j = 0LL;; jule::I64 _1256_last = 0LL;; _1dd3ea3a5_Builder _1266_buf = _1dd3ea3a5_Builder{._field_buf=jule::Slice(nullptr)};; _1dd3ebab0_Grow(&_1266_buf, _11511_fmt.len()); for (; (_1206_i != jule::I64(-1LL)); _1206_i=_1a2d3c041_findFormatPrefix(&(_1166_fmtBytes), _1206_i)) { { ({ auto except = _1dd3eab14_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 = _1a2d3c3e8_getFormatRange(&(_1206_i), &(_1166_fmtBytes));; if ((_1307_format == nullptr)) { goto _iter_next_1aa62ddbe; }; _1a2d3d00e_applyFormat(&(_1307_format), &(_1266_buf), &(_1246_j), _11521_args); if ((_1246_j >= _11521_args.len())) { ({ auto except = _1dd3eab14_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_1aa62ddbe; }; _1256_last=_1206_i; } _iter_next_1aa62ddbe:; } _iter_end_1aa62ddbe:;; if ((_1256_last < _1166_fmtBytes.len())) { ({ auto except = _1dd3eab14_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 _1dd3ec7e7_Buf(&_1266_buf);; } inline jule::Str _1a2d3d729_Format(jule::Str _17211_fmt, jule::Slice _17221_args) { return _2054e06b4_StrFromBytes(_1a2d3d3a5_format(_17211_fmt, _17221_args));; } inline jule::Bool _1a2dc3b66_IsStdHeaderPath(jule::Str _2620_p) { return ((_2620_p[0LL] == '<') && (_2620_p[(jule::I64)((_2620_p.len() - jule::I64(1LL)))] == '>'));; } inline jule::Bool _1a2dc3e63_IsValidHeaderExt(jule::Str _3121_ext) { { auto expr = &(_1a2dc2e1d_CppHeaderExts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1aa6527b6:; if (it != expr_end) { jule::Str *_329_validExt = it; { if ((_3121_ext == (*(_329_validExt)))) { return true;; }; } _iter_next_1aa6527b6:; ++it; goto _iter_begin_1aa6527b6; } _iter_end_1aa6527b6:; }; return false;; } inline jule::Bool _1a2dc423d_IsValidCppExt(jule::Str _4118_ext) { if (_4118_ext.equal(".c", 2)) { return true;; }; { auto expr = &(_1a2dc3616_CppExts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1aa653256:; if (it != expr_end) { jule::Str *_459_e = it; { if ((_4118_ext == (*(_459_e)))) { return true;; }; } _iter_next_1aa653256:; ++it; goto _iter_begin_1aa653256; } _iter_end_1aa653256:; }; { auto expr = &(_1a2dc38e1_ObjectiveCppExts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1aa654675:; if (it != expr_end) { jule::Str *_509_e = it; { if ((_4118_ext == (*(_509_e)))) { return true;; }; } _iter_next_1aa654675:; ++it; goto _iter_begin_1aa654675; } _iter_end_1aa654675:; }; return false;; } inline jule::Str _1a2dd25ae_Logf(jule::Str _3499_fmt, jule::Slice _34922_args) { return _1a2dd301b_applyFmt(_3499_fmt, _34922_args);; } inline jule::Str _1a2dd28ab_argToStr(jule::Any _35313_arg) { { auto &_match_expr{ _35313_arg }; if (_match_expr.type == &__jule_any_type95) { _case_begin_1aa654048:; { return _35313_arg.unsafe_cast();; } } else if (_match_expr.type == &__jule_any_type246) { _case_begin_1aa6540ae:; { return __jule_strFromByte(_35313_arg.unsafe_cast());; } } else if (_match_expr.type == &__jule_any_type93) { _case_begin_1aa654125:; { return __jule_strFromRune(_35313_arg.unsafe_cast());; } } else { _case_begin_1aa6555ee:; { return __jule_strBytePtr((jule::U8*)"",6);; } } _match_end_1aa654279:; }; } inline jule::I64 _1a2dd2b86_findNextFmt(jule::Str _36616_fmt) { { auto expr = &(_36616_fmt); jule::U8 *it = expr->begin(); const jule::U8 *end = it + expr->len(); jule::I64 _3676_i = 0; jule::Int len; jule::I32 _3679_b; _iter_begin_1aa6566bb:; __jule_runeStep(it, end - it, &_3679_b, &len); if (it < end) { { if ((_3679_b == '@')) { return _3676_i;; }; } _iter_next_1aa6566bb:; it += len; _3676_i += len; goto _iter_begin_1aa6566bb; } _iter_end_1aa6566bb:; }; return jule::I64(-1LL);; } inline jule::Str _1a2dd301b_applyFmt(jule::Str _37517_fmt, jule::Slice _37527_args) { _1dd3ea3a5_Builder _3766_s = _1dd3ea3a5_Builder{._field_buf=jule::Slice(nullptr)};; _1dd3ebab0_Grow(&_3766_s, jule::I64(32LL)); { auto expr = &(_37527_args); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1aa657e09:; if (it != expr_end) { jule::Any *_3789_arg = it; { jule::I64 _3793_i = _1a2dd2b86_findNextFmt(_37517_fmt);; if ((_3793_i == jule::I64(-1LL))) { goto _iter_end_1aa657e09; }; ({ auto except = _1dd3eae55_WriteStr(&_3766_s, _37517_fmt.slice(jule::I64(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 = _1dd3eae55_WriteStr(&_3766_s, _1a2dd28ab_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::I64)((_3793_i + jule::I64(1LL))));; } _iter_next_1aa657e09:; ++it; goto _iter_begin_1aa657e09; } _iter_end_1aa657e09:; }; ({ auto except = _1dd3eae55_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 _1dd3ebd46_Str(&_3766_s);; } inline jule::Bool _1a2dd3a88_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 _1a2dd4e41_IsWindows(jule::Str _3714_os) { return (_3714_os == static_cast(__jule_strBytePtr((jule::U8*)"windows",7)));; } inline jule::Bool _1a2dd523d_IsDarwin(jule::Str _4013_os) { return (_4013_os == static_cast(__jule_strBytePtr((jule::U8*)"darwin",6)));; } inline jule::Bool _1a2dd5518_IsLinux(jule::Str _4312_os) { return (_4312_os == static_cast(__jule_strBytePtr((jule::U8*)"linux",5)));; } inline jule::Bool _1a2dd57e3_IsI386(jule::Str _4611_arch) { return (_4611_arch == static_cast(__jule_strBytePtr((jule::U8*)"i386",4)));; } inline jule::Bool _1a2dd5abd_IsAmd64(jule::Str _4912_arch) { return (_4912_arch == static_cast(__jule_strBytePtr((jule::U8*)"amd64",5)));; } inline jule::Bool _1a2dd5da9_IsArm64(jule::Str _5212_arch) { return (_5212_arch == static_cast(__jule_strBytePtr((jule::U8*)"arm64",5)));; } inline jule::Bool _1a2dd6173_IsUnix(jule::Str _5511_os) { return (_1a2dd523d_IsDarwin(_5511_os) || _1a2dd5518_IsLinux(_5511_os));; } inline jule::Bool _1a2dd6470_Is32Bit(jule::Str _5812_arch) { return _1a2dd57e3_IsI386(_5812_arch);; } inline jule::Bool _1a2dd6739_Is64Bit(jule::Str _6112_arch) { return (_1a2dd5abd_IsAmd64(_6112_arch) || _1a2dd5da9_IsArm64(_6112_arch));; } inline void _1a2dd80dc_init(void) { jule::Str _256_path = _1a2d30e47_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));; }; { _1a2dd765d_PathWd=({ auto except = _1a2d315a7_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();}); }); _1a2dd7394_PathExec=_1dd400db1_Dir(_256_path); _1a2dd70db_PathStdlib=_1dd400234_Join(({ auto __jule_collection = jule::Slice::alloc(3, 3); auto it = __jule_collection.begin(); (*it++) = _1a2dd7394_PathExec; (*it++) = __jule_strBytePtr((jule::U8*)"..",2); (*it++) = __jule_strBytePtr((jule::U8*)"std",3); __jule_collection; })); _1a2dd7938_PathApi=_1dd400234_Join(({ auto __jule_collection = jule::Slice::alloc(4, 4); auto it = __jule_collection.begin(); (*it++) = _1a2dd7394_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 _1a2e1503c_Throw(jule::Str _910_msg) { __jule_println(_1aa66391a_toStr(_910_msg)); _1a2d30c6b_Exit(jule::I64(1LL)); } inline jule::Bool _1a56a99ee_IsUnaryOp(jule::U64 _33914_id) { { auto expr = &(_1a560dc61_UnaryOps); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1aa6c49d1:; if (it != expr_end) { jule::U64 *_3409_op = it; { if ((_33914_id == (*(_3409_op)))) { return true;; }; } _iter_next_1aa6c49d1:; ++it; goto _iter_begin_1aa6c49d1; } _iter_end_1aa6c49d1:; }; return false;; } inline jule::Bool _1a56a9ceb_IsBinOp(jule::U64 _34912_id) { { auto expr = &(_1a560e05d_BinOps); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1aa6c575c:; if (it != expr_end) { jule::U64 *_3509_op = it; { if ((_34912_id == (*(_3509_op)))) { return true;; }; } _iter_next_1aa6c575c:; ++it; goto _iter_begin_1aa6c575c; } _iter_end_1aa6c575c:; }; return false;; } inline jule::Bool _1a56aa3a1_IsStr(jule::Str _36910_k) { return (!(_36910_k).empty() && ((_36910_k[0LL] == '\"') || _1a56aa67b_IsRawStr(_36910_k)));; } inline jule::Bool _1a56aa67b_IsRawStr(jule::Str _37213_k) { return (!(_37213_k).empty() && (_37213_k[0LL] == '`'));; } inline jule::Bool _1a56aa967_IsRune(jule::Str _37611_k) { return (!(_37611_k).empty() && (_37611_k[0LL] == '\''));; } inline jule::Bool _1a56ab2e7_IsFloat(jule::Str _38512_k) { if (_1dd3e15bb_HasPrefix(_38512_k, __jule_strBytePtr((jule::U8*)"0x",2))) { return _1dd3dc5ea_ContainsAny(_38512_k, __jule_strBytePtr((jule::U8*)".pP",3));; }; return _1dd3dc5ea_ContainsAny(_38512_k, __jule_strBytePtr((jule::U8*)".eE",3));; } inline jule::Bool _1a56ab5b1_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 _1a56abb88_IsIgnoreIdent(jule::Str _40818_ident) { return (_40818_ident == static_cast(__jule_strBytePtr((jule::U8*)"_",1)));; } inline jule::Bool _1a56abe52_IsAnonIdent(jule::Str _41116_ident) { return (_41116_ident == static_cast(__jule_strBytePtr((jule::U8*)"",11)));; } inline jule::Bool _1a56ac56d_IsSpace(jule::I32 _42412_r) { { auto expr = &(_1a560d9ec_Spaces); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1aa6cc5bb:; if (it != expr_end) { jule::I32 *_4259_cr = it; { if ((_42412_r == (*(_4259_cr)))) { return true;; }; } _iter_next_1aa6cc5bb:; ++it; goto _iter_begin_1aa6cc5bb; } _iter_end_1aa6cc5bb:; }; return false;; } inline jule::Bool _1a56ac815_IsLetter(jule::I32 _43413_r) { return _1db3625d8_IsLetter(_43413_r);; } inline jule::Bool _1a56acd98_IsKeyword(jule::Str _45414_s) { { auto expr = &(_1a56b23ca_keywords); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1aa6cd91e:; if (it != expr_end) { _1a56b2012_kindPair *_4559_op = it; { if ((_45414_s == (*(_4559_op))._field_kind)) { return true;; }; } _iter_next_1aa6cd91e:; ++it; goto _iter_begin_1aa6cd91e; } _iter_end_1aa6cd91e:; }; return false;; } inline jule::Bool _1a56ad162_IsDecimal(jule::I32 _46414_r) { return (('0' <= _46414_r) && (_46414_r <= '9'));; } inline jule::Bool _1a56ad42b_IsBinary(jule::I32 _46713_r) { return ((_46713_r == '0') || (_46713_r == '1'));; } inline jule::Bool _1a56ad7c2_IsOctal(jule::I32 _47012_r) { return (('0' <= _47012_r) && (_47012_r <= '7'));; } inline jule::Bool _1a56ada58_IsHex(jule::I32 _47310_r) { { if ((true == (('0' <= _47310_r) && (_47310_r <= '9')))) { _case_begin_1aa6d13c2:; { return true;; } } else if ((true == (('a' <= _47310_r) && (_47310_r <= 'f')))) { _case_begin_1aa6d102b:; { return true;; } } else if ((true == (('A' <= _47310_r) && (_47310_r <= 'F')))) { _case_begin_1aa6d1092:; { return true;; } } else { _case_begin_1aa6ceaa7:; { return false;; } } _match_end_1aa6d038d:; }; } inline jule::Bool _1a56add22_IsAssign(jule::U64 _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 _1a56ae0db_IsPostfixOp(jule::U64 _50016_id) { { auto expr = &(_1a56a3630_PostfixOps); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1aa6d411c:; if (it != expr_end) { jule::U64 *_5019_op = it; { if ((_50016_id == (*(_5019_op)))) { return true;; }; } _iter_next_1aa6d411c:; ++it; goto _iter_begin_1aa6d411c; } _iter_end_1aa6d411c:; }; return false;; } inline jule::Bool _1a56ae3a5_IsAssignOp(jule::U64 _51015_id) { if (_1a56ae0db_IsPostfixOp(_51015_id)) { return true;; }; { auto expr = &(_1a56a391b_AssignOps); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1aa6d4507:; if (it != expr_end) { jule::U64 *_5149_op = it; { if ((_51015_id == (*(_5149_op)))) { return true;; }; } _iter_next_1aa6d4507:; ++it; goto _iter_begin_1aa6d4507; } _iter_end_1aa6d4507:; }; return false;; } inline _1a2dd21b3_Log _1a56b2c49_makeErr(jule::I64 _10412_row, jule::I64 _10422_col, jule::Ptr<_1a56aec35_Fileset>* _10433_f, jule::Str _10446_fmt, jule::Slice _10466_args) { return _1a2dd21b3_Log{._field_Kind=static_cast(1LL), ._field_Row=_10412_row, ._field_Column=_10422_col, ._field_Path=(*((*(_10433_f))))._field_Path, ._field_Text=_1a2dd25ae_Logf(_10446_fmt, _10466_args), ._field_Line=jule::Str(), ._field_Suggestion=jule::Str()};; } inline jule::Bool _1a56b3101_bytesHasPrefix(jule::Slice* _11420_bytes, jule::Str _11435_prefix) { return (((*(_11420_bytes)).len() >= _11435_prefix.len()) && (__jule_sliceAsStr((*(_11420_bytes)).slice(jule::I64(0LL), _11435_prefix.len())) == _11435_prefix));; } inline jule::Str _1a56b3486_floatFmtE(jule::Slice* _11815_txt, jule::I64 _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::I64 _1382_first = _11832_i;; for (; (_11832_i < (*(_11815_txt)).len()); (_11832_i)++) { { _1246_b=(*(_11815_txt))[_11832_i]; if (((_1246_b != '_') && (!(_1a56ad162_IsDecimal(static_cast(_1246_b)))))) { goto _iter_end_1aa6e21a2; }; } _iter_next_1aa6e21a2:; } _iter_end_1aa6e21a2:;; if ((_11832_i == _1382_first)) { __jule_func_result = jule::Str(); return __jule_func_result;; }; __jule_func_result = _2054e06b4_StrFromBytes((*(_11815_txt)).slice(jule::I64(0LL), _11832_i)); return __jule_func_result;; } inline jule::Str _1a56b381b_floatFmtP(jule::Slice* _15215_txt, jule::I64 _15228_i) { return _1a56b3486_floatFmtE(_15215_txt, _15228_i);; } inline jule::Str _1a56b3ba1_floatFmtDotnp(jule::Slice* _15619_txt, jule::I64 _15636_i) { if (((*(_15619_txt))[_15636_i] != '.')) { return jule::Str();; }; (_15636_i)++; _julec_label_1aa6e4072:; for (; (_15636_i < (*(_15619_txt)).len()); (_15636_i)++) { { jule::U8 _1643_b = (*(_15619_txt))[_15636_i];; { if ((true == (_1643_b == '_')) || (true == _1a56ad162_IsDecimal(static_cast(_1643_b)))) { _case_begin_1aa6e50a6:; { goto _iter_next_1aa6e4281; } } else if ((true == _1a56b5543_isFloatFmtP(_1643_b, _15636_i))) { _case_begin_1aa6e511c:; { return _1a56b381b_floatFmtP(_15619_txt, _15636_i);; } } else { _case_begin_1aa6e4a89:; { goto _iter_end_1aa6e4281; } } _match_end_1aa6e4ced:; }; } _iter_next_1aa6e4281:; } _iter_end_1aa6e4281:;; return jule::Str();; } inline jule::Str _1a56b4047_floatFmtDotfp(jule::Slice* _17719_txt, jule::I64 _17736_i) { _17736_i+=jule::I64(2LL); return _1a56b3486_floatFmtE(_17719_txt, _17736_i);; } inline jule::Str _1a56b43bb_floatFmtDotp(jule::Slice* _18218_txt, jule::I64 _18235_i) { (_18235_i)++; return _1a56b3486_floatFmtE(_18218_txt, _18235_i);; } inline jule::Str _1a56b4773_floatNum(jule::Slice* _18714_txt, jule::I64 _18731_i) { jule::Str __jule_func_result; (_18731_i)++; if ((_18731_i >= (*(_18714_txt)).len())) { __jule_func_result = _2054e06b4_StrFromBytes((*(_18714_txt))); return __jule_func_result;; }; if (((*(_18714_txt))[_18731_i] == '_')) { (_18731_i)--; __jule_func_result = _2054e06b4_StrFromBytes((*(_18714_txt)).slice(jule::I64(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::I64(1LL)) && ((_1973_b == 'e') || (_1973_b == 'E')))) { __jule_func_result = _1a56b3486_floatFmtE(_18714_txt, _18731_i); return __jule_func_result;; }; if (((_1973_b != '_') && (!(_1a56ad162_IsDecimal(static_cast(_1973_b)))))) { goto _iter_end_1aa6e754d; }; } _iter_next_1aa6e754d:; } _iter_end_1aa6e754d:;; if ((_18731_i == jule::I64(1LL))) { return __jule_func_result;; }; __jule_func_result = _2054e06b4_StrFromBytes((*(_18714_txt)).slice(jule::I64(0LL), _18731_i)); return __jule_func_result;; } inline jule::Str _1a56b4a3c_commonNum(jule::Slice* _21215_txt) { jule::Str __jule_func_result; jule::I64 _2136_i = 0LL;; _julec_label_1aa6e964e:; for (; (_2136_i < (*(_21215_txt)).len()); (_2136_i)++) { { jule::U8 _2163_b = (*(_21215_txt))[_2136_i];; { if ((true == (_2163_b == '.'))) { _case_begin_1aa6ea83c:; { __jule_func_result = _1a56b4773_floatNum(_21215_txt, _2136_i); return __jule_func_result;; } } else if ((true == (_2163_b == '_'))) { _case_begin_1aa6ea8a3:; { goto _iter_next_1aa6e9440; } } else if ((true == _1a56b51be_isFloatFmtE(_2163_b, _2136_i))) { _case_begin_1aa6ea919:; { __jule_func_result = _1a56b3486_floatFmtE(_21215_txt, _2136_i); return __jule_func_result;; } } else if ((true == (!(_1a56ad162_IsDecimal(static_cast(_2163_b)))))) { _case_begin_1aa6ea980:; { goto _iter_end_1aa6e9440; } } _match_end_1aa6ea71b:; }; } _iter_next_1aa6e9440:; } _iter_end_1aa6e9440:;; if ((_2136_i == jule::I64(0LL))) { return __jule_func_result;; }; __jule_func_result = _2054e06b4_StrFromBytes((*(_21215_txt)).slice(jule::I64(0LL), _2136_i)); return __jule_func_result;; } inline jule::Str _1a56b4d06_binaryNum(jule::Slice* _23515_txt) { jule::Str __jule_func_result; if ((!(_1a56b3101_bytesHasPrefix(_23515_txt, __jule_strBytePtr((jule::U8*)"0b",2))))) { __jule_func_result = jule::Str(); return __jule_func_result;; }; if (((*(_23515_txt)).len() < jule::I64(2LL))) { return __jule_func_result;; }; ; jule::I64 _2446_i = 2LL;; for (; (_2446_i < (*(_23515_txt)).len()); (_2446_i)++) { { if ((((*(_23515_txt))[_2446_i] != '_') && (!(_1a56ad42b_IsBinary(static_cast((*(_23515_txt))[_2446_i])))))) { goto _iter_end_1aa6ec90a; }; } _iter_next_1aa6ec90a:; } _iter_end_1aa6ec90a:;; if ((_2446_i == jule::I64(2LL))) { return __jule_func_result;; }; __jule_func_result = _2054e06b4_StrFromBytes((*(_23515_txt)).slice(jule::I64(0LL), _2446_i)); return __jule_func_result;; } inline jule::Bool _1a56b51be_isFloatFmtE(jule::U8 _25716_b, jule::I64 _25725_i) { return ((_25725_i > jule::I64(0LL)) && ((_25716_b == 'e') || (_25716_b == 'E')));; } inline jule::Bool _1a56b5543_isFloatFmtP(jule::U8 _26116_b, jule::I64 _26125_i) { return ((_26125_i > jule::I64(0LL)) && ((_26116_b == 'p') || (_26116_b == 'P')));; } inline jule::Bool _1a56b58b7_isFloatFmtDotnp(jule::Slice* _26521_txt, jule::I64 _26538_i) { if (((*(_26521_txt))[_26538_i] != '.')) { return false;; }; (_26538_i)++; _julec_label_1aa700842:; for (; (_26538_i < (*(_26521_txt)).len()); (_26538_i)++) { { jule::U8 _2723_b = (*(_26521_txt))[_26538_i];; { if ((true == (_2723_b == '_')) || (true == _1a56ad162_IsDecimal(static_cast(_2723_b)))) { _case_begin_1aa701cb6:; { goto _iter_next_1aa700e80; } } else if ((true == _1a56b5543_isFloatFmtP(_2723_b, _26538_i))) { _case_begin_1aa701d2c:; { return true;; } } else { _case_begin_1aa701799:; { goto _iter_end_1aa700e80; } } _match_end_1aa701a0d:; }; } _iter_next_1aa700e80:; } _iter_end_1aa700e80:;; return false;; } inline jule::Bool _1a56b5c3b_isFloatFmtDotp(jule::Slice* _28620_txt, jule::I64 _28633_i) { { if ((true == ((*(_28620_txt)).len() < jule::I64(3LL)))) { _case_begin_1aa702bda:; { goto _case_begin_1aa702c51; } } else if ((true == ((*(_28620_txt))[_28633_i] != '.'))) { _case_begin_1aa702c51:; { goto _case_begin_1aa702976; } } else if ((true == (((*(_28620_txt))[(jule::I64)((_28633_i + jule::I64(1LL)))] != 'p') && ((*(_28620_txt))[(jule::I64)((_28633_i + jule::I64(1LL)))] != 'P')))) { _case_begin_1aa702976:; { return false;; } } else { _case_begin_1aa702910:; { return true;; } } _match_end_1aa702866:; }; } inline jule::Bool _1a56b6126_isFloatFmtDotfp(jule::Slice* _29921_txt, jule::I64 _29934_i) { { if ((true == ((*(_29921_txt)).len() < jule::I64(4LL)))) { _case_begin_1aa704a88:; { goto _case_begin_1aa704aee; } } else if ((true == ((*(_29921_txt))[_29934_i] != '.'))) { _case_begin_1aa704aee:; { goto _case_begin_1aa704b76; } } else if ((true == (((*(_29921_txt))[(jule::I64)((_29934_i + jule::I64(1LL)))] != 'f') && ((*(_29921_txt))[(jule::I64)((_29934_i + jule::I64(1LL)))] != 'F')))) { _case_begin_1aa704b76:; { goto _case_begin_1aa7046d1; } } else if ((true == (((*(_29921_txt))[(jule::I64)((_29934_i + jule::I64(2LL)))] != 'p') && ((*(_29921_txt))[(jule::I64)((_29934_i + jule::I64(1LL)))] != 'P')))) { _case_begin_1aa7046d1:; { return false;; } } else { _case_begin_1aa7045c1:; { return true;; } } _match_end_1aa704527:; }; } inline jule::Str _1a56b63e0_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::I64(2LL))) { return __jule_func_result;; }; jule::I64 _3226_octalStart = 1LL;; jule::Bool _3246_o = false;; if (((*(_31414_txt))[1LL] == 'o')) { if (((*(_31414_txt)).len() < jule::I64(3LL))) { return __jule_func_result;; }; (_3226_octalStart)++; _3246_o=true; }; jule::I64 _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 = _1a56b4773_floatNum(_31414_txt, _3336_i); return __jule_func_result;; }; if (_1a56b51be_isFloatFmtE(_3353_b, _3336_i)) { __jule_func_result = _1a56b3486_floatFmtE(_31414_txt, _3336_i); return __jule_func_result;; }; if (((_3353_b != '_') && (!(_1a56ad7c2_IsOctal(static_cast(_3353_b)))))) { goto _iter_end_1aa70895a; }; } _iter_next_1aa70895a:; } _iter_end_1aa70895a:;; if ((_3336_i == _3226_octalStart)) { return __jule_func_result;; }; __jule_func_result = _2054e06b4_StrFromBytes((*(_31414_txt)).slice(jule::I64(0LL), _3336_i)); return __jule_func_result;; } inline jule::Str _1a56b66a9_hexNum(jule::Slice* _35612_txt) { jule::Str __jule_func_result; if (((*(_35612_txt)).len() < jule::I64(3LL))) { return __jule_func_result;; }; if ((((*(_35612_txt))[0LL] != '0') || (((*(_35612_txt))[1LL] != 'x') && ((*(_35612_txt))[1LL] != 'X')))) { return __jule_func_result;; }; ; jule::I64 _3656_i = 2LL;; _julec_label_1aa70ba29:; for (; (_3656_i < (*(_35612_txt)).len()); (_3656_i)++) { { jule::U8 _3683_b = (*(_35612_txt))[_3656_i];; { if ((true == _1a56b5c3b_isFloatFmtDotp(_35612_txt, _3656_i))) { _case_begin_1aa70d630:; { __jule_func_result = _1a56b43bb_floatFmtDotp(_35612_txt, _3656_i); return __jule_func_result;; } } else if ((true == _1a56b6126_isFloatFmtDotfp(_35612_txt, _3656_i))) { _case_begin_1aa70d696:; { __jule_func_result = _1a56b4047_floatFmtDotfp(_35612_txt, _3656_i); return __jule_func_result;; } } else if ((true == _1a56b5543_isFloatFmtP(_3683_b, _3656_i))) { _case_begin_1aa70d70c:; { __jule_func_result = _1a56b381b_floatFmtP(_35612_txt, _3656_i); return __jule_func_result;; } } else if ((true == _1a56b58b7_isFloatFmtDotnp(_35612_txt, _3656_i))) { _case_begin_1aa70d773:; { __jule_func_result = _1a56b3ba1_floatFmtDotnp(_35612_txt, _3656_i); return __jule_func_result;; } } else if ((true == ((_3683_b != '_') && (!(_1a56ada58_IsHex(static_cast(_3683_b))))))) { _case_begin_1aa70d7d9:; { goto _iter_end_1aa70ca2a; } } _match_end_1aa70d4ed:; }; } _iter_next_1aa70ca2a:; } _iter_end_1aa70ca2a:;; if ((_3656_i == jule::I64(2LL))) { return __jule_func_result;; }; __jule_func_result = _2054e06b4_StrFromBytes((*(_35612_txt)).slice(jule::I64(0LL), _3656_i)); return __jule_func_result;; } inline jule::Str _1a56b6a2d_hexEscape(jule::Slice* _38915_txt, jule::I64 _38928_n) { jule::Str __jule_func_result; if (((*(_38915_txt)).len() < _38928_n)) { return __jule_func_result;; }; ; jule::I64 _3956_i = 2LL;; for (; (_3956_i < _38928_n); (_3956_i)++) { { if ((!(_1a56ada58_IsHex(static_cast((*(_38915_txt))[_3956_i]))))) { return __jule_func_result;; }; } _iter_next_1aa710a94:; } _iter_end_1aa710a94:;; __jule_func_result=_2054e06b4_StrFromBytes((*(_38915_txt)).slice(jule::I64(0LL), _38928_n)); return __jule_func_result;; } inline jule::Str _1a56b6ce7_bigUnicodePointEscape(jule::Slice* _40727_txt) { return _1a56b6a2d_hexEscape(_40727_txt, jule::I64(10LL));; } inline jule::Str _1a56b70b1_littleUnicodePointEscape(jule::Slice* _41230_txt) { return _1a56b6a2d_hexEscape(_41230_txt, jule::I64(6LL));; } inline jule::Str _1a56b7457_hexByteEscape(jule::Slice* _41719_txt) { return _1a56b6a2d_hexEscape(_41719_txt, jule::I64(4LL));; } inline jule::Str _1a56b76dd_byteEscape(jule::Slice* _42216_txt) { jule::Str __jule_func_result; if (((*(_42216_txt)).len() < jule::I64(4LL))) { return __jule_func_result;; }; if ((((!(_1a56ad7c2_IsOctal(static_cast((*(_42216_txt))[1LL])))) || (!(_1a56ad7c2_IsOctal(static_cast((*(_42216_txt))[2LL]))))) || (!(_1a56ad7c2_IsOctal(static_cast((*(_42216_txt))[3LL])))))) { return __jule_func_result;; }; __jule_func_result = _2054e06b4_StrFromBytes((*(_42216_txt)).slice(jule::I64(0LL), 4LL)); return __jule_func_result;; } inline jule::Slice<_1a2dd21b3_Log> _1a56bc638_Lex(jule::Ptr<_1a56aec35_Fileset> _80612_f, jule::I64 _80625_mode) { if ((_80612_f == nullptr)) { return nullptr;; }; _1a56b7e5d_lex _8116_lex = _1a56b7e5d_lex{._field_mode=_80625_mode, ._field_tokens=jule::Slice>(nullptr), ._field_file=_80612_f, ._field_pos=jule::I64(0LL), ._field_column=0, ._field_row=jule::I64(-1LL), ._field_errors=jule::Slice<_1a2dd21b3_Log>(nullptr)};; _1a56bac63_newLine(&_8116_lex); _1a56b8a41_lex(&_8116_lex); if ((_8116_lex._field_errors.len() > jule::I64(0LL))) { return _8116_lex._field_errors;; }; (*(_80612_f))._field_Tokens=_8116_lex._field_tokens; return nullptr;; } inline jule::Bool _1a633d055_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_1aa816309:; __jule_runeStep(it, end - it, &_6639_c, &len); if (it < end) { { if ((_6639_c == _66225_r)) { return true;; }; } _iter_next_1aa816309:; it += len; goto _iter_begin_1aa816309; } _iter_end_1aa816309:; }; return false;; } inline jule::Slice _1a633d84c_TrimRight(jule::Slice _68318_s, jule::Str _68329_cutset) { if (((_68318_s.len() == jule::I64(0LL)) || (_68329_cutset).empty())) { return _68318_s;; }; if (((_68329_cutset.len() == jule::I64(1LL)) && (_68329_cutset[0LL] < jule::U8(128LL)))) { return _1a6340d27_trimRightByte(_68318_s, _68329_cutset[0LL]);; }; jule::Array _6902_as; jule::Bool _6906_ok; ({ __jule_tuple__1aa795145_asciiSet__jule_tuple_bool __jule_assign_result = static__1a6256cc6_make(_68329_cutset); _6902_as = __jule_assign_result.__jule_result_arg0; _6906_ok = __jule_assign_result.__jule_result_arg1; }); if (_6906_ok) { return _1a634119b_trimRightASCII(_68318_s, &(_6902_as));; }; return _1a6341520_trimRightUnicode(_68318_s, _68329_cutset);; } inline jule::Slice _1a6340d27_trimRightByte(jule::Slice _81722_s, jule::U8 _81733_c) { while (((_81722_s.len() > jule::I64(0LL)) && (_81722_s[(jule::I64)((_81722_s.len() - jule::I64(1LL)))] == _81733_c))) { { (_81722_s).mut_slice(jule::I64(0LL), (jule::I64)((_81722_s.len() - jule::I64(1LL))));; } _iter_next_1aa8275a1:; } _iter_end_1aa8275a1:;; return _81722_s;; } inline jule::Slice _1a634119b_trimRightASCII(jule::Slice _82423_s, jule::Array* _82435_as) { while ((_82423_s.len() > jule::I64(0LL))) { { if ((!(_1a6257117_contains(_82435_as, _82423_s[(jule::I64)((_82423_s.len() - jule::I64(1LL)))])))) { goto _iter_end_1aa827617; }; (_82423_s).mut_slice(jule::I64(0LL), (jule::I64)((_82423_s.len() - jule::I64(1LL))));; } _iter_next_1aa827617:; } _iter_end_1aa827617:;; return _82423_s;; } inline jule::Slice _1a6341520_trimRightUnicode(jule::Slice _83425_s, jule::Str _83436_cutset) { while ((_83425_s.len() > jule::I64(0LL))) { { jule::I32 _8367_r = static_cast(_83425_s[(jule::I64)((_83425_s.len() - jule::I64(1LL)))]);; jule::I64 _83614_n = 1LL;; if ((_8367_r >= jule::I32(128LL))) { ({ __jule_tuple_i32__jule_tuple_int __jule_assign_result = _205bb73da_DecodeLastRune(_83425_s); _8367_r = __jule_assign_result.__jule_result_arg0; _83614_n = __jule_assign_result.__jule_result_arg1; }); }; if ((!(_1a633d055_containsRune(_83436_cutset, _8367_r)))) { goto _iter_end_1aa829295; }; (_83425_s).mut_slice(jule::I64(0LL), (jule::I64)((_83425_s.len() - _83614_n)));; } _iter_next_1aa829295:; } _iter_end_1aa829295:;; return _83425_s;; } inline __jule_tuple__1aa869945_Word__jule_tuple__1aa869945_Word _1a5d5a149_mulWW(jule::U64 _2510_x, jule::U64 _2519_y) { __jule_tuple__1aa869945_Word__jule_tuple__1aa869945_Word __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; jule::U64 _262_hi; jule::U64 _266_lo; ({ __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _205cb32a5_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__1aa869945_Word__jule_tuple__1aa869945_Word _1a5d030ae_mulAddWWW(jule::U64 _3114_x, jule::U64 _3123_y, jule::U64 _3132_c) { __jule_tuple__1aa869945_Word__jule_tuple__1aa869945_Word __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; jule::U64 _322_hi; jule::U64 _3210_lo; ({ __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _205cb32a5_Mul(_3114_x, _3123_y); _322_hi = __jule_assign_result.__jule_result_arg0; _3210_lo = __jule_assign_result.__jule_result_arg1; }); jule::U64 _336_cc; ({ __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _205cb1836_Add(_3210_lo, _3132_c, jule::U64(0LL)); _3210_lo = __jule_assign_result.__jule_result_arg0; _336_cc = __jule_assign_result.__jule_result_arg1; }); __jule_func_result.__jule_result_arg0 = (jule::U64)((_322_hi + _336_cc)); __jule_func_result.__jule_result_arg1 = _3210_lo; return __jule_func_result;; } inline jule::U64 _1a5d034ee_addVV(jule::Slice _3814_z, jule::Slice _3825_x, jule::Slice _3836_y) { jule::U64 __jule_func_result = 0; jule::I64 _406_i = 0LL;; for (; (((_406_i < _3814_z.len()) && (_406_i < _3825_x.len())) && (_406_i < _3836_y.len())); (_406_i)++) { { jule::U64 _423_zi; jule::U64 _427_cc; ({ __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _205cb1836_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_1aa8dadd4:; } _iter_end_1aa8dadd4:;; return __jule_func_result;; } inline jule::U64 _1a5d5c16d_subVV(jule::Slice _5014_z, jule::Slice _5025_x, jule::Slice _5036_y) { jule::U64 __jule_func_result = 0; jule::I64 _526_i = 0LL;; for (; (((_526_i < _5014_z.len()) && (_526_i < _5025_x.len())) && (_526_i < _5036_y.len())); (_526_i)++) { { jule::U64 _543_zi; jule::U64 _547_cc; ({ __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _205cb25c3_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_1aa8e09ee:; } _iter_end_1aa8e09ee:;; return __jule_func_result;; } inline jule::U64 _1a5d5c4ae_addVW(jule::Slice _6214_z, jule::Slice _6225_x, jule::U64 _6236_y) { jule::U64 __jule_func_result = 0; __jule_func_result=_6236_y; jule::I64 _656_i = 0LL;; for (; ((_656_i < _6214_z.len()) && (_656_i < _6225_x.len())); (_656_i)++) { { jule::U64 _673_zi; jule::U64 _677_cc; ({ __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _205cb1836_Add(_6225_x[_656_i], __jule_func_result, jule::U64(0LL)); _673_zi = __jule_assign_result.__jule_result_arg0; _677_cc = __jule_assign_result.__jule_result_arg1; }); _6214_z[_656_i]=_673_zi; __jule_func_result=_677_cc; } _iter_next_1aa8e2ca9:; } _iter_end_1aa8e2ca9:;; return __jule_func_result;; } inline jule::U64 _1a5d5cd3e_subVW(jule::Slice _9714_z, jule::Slice _9725_x, jule::U64 _9736_y) { jule::U64 __jule_func_result = 0; __jule_func_result=_9736_y; jule::I64 _1006_i = 0LL;; for (; ((_1006_i < _9714_z.len()) && (_1006_i < _9725_x.len())); (_1006_i)++) { { jule::U64 _1023_zi; jule::U64 _1027_cc; ({ __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _205cb25c3_Sub(_9725_x[_1006_i], __jule_func_result, jule::U64(0LL)); _1023_zi = __jule_assign_result.__jule_result_arg0; _1027_cc = __jule_assign_result.__jule_result_arg1; }); _9714_z[_1006_i]=_1023_zi; __jule_func_result=_1027_cc; } _iter_next_1aa8ed0d3:; } _iter_end_1aa8ed0d3:;; return __jule_func_result;; } inline jule::U64 _1a5d5d6d0_shlVU(jule::Slice _12614_z, jule::Slice _12625_x, jule::U64 _12640_s) { jule::U64 __jule_func_result = 0; if ((_12640_s == jule::U64(0LL))) { _1aa8e62eb_memcopy(_12614_z, _12625_x); return __jule_func_result;; }; if ((_12614_z.len() == jule::I64(0LL))) { return __jule_func_result;; }; _12640_s&=jule::U64(63LL); jule::U64 _1356_184 = (jule::U64)((jule::U64(64LL) - _12640_s));; _1356_184&=jule::U64(63LL); __jule_func_result=({ jule::U64 __jule_x = _12625_x[(jule::I64)((_12614_z.len() - jule::I64(1LL)))]; jule::U64 __jule_y = _1356_184; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); jule::I64 _1386_i = (jule::I64)((_12614_z.len() - jule::I64(1LL)));; for (; (_1386_i > jule::I64(0LL)); (_1386_i)--) { { _12614_z[_1386_i]=(jule::U64)((({ jule::U64 __jule_x = _12625_x[_1386_i]; jule::U64 __jule_y = _12640_s; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) | ({ jule::U64 __jule_x = _12625_x[(jule::I64)((_1386_i - jule::I64(1LL)))]; jule::U64 __jule_y = _1356_184; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }))); } _iter_next_1aa90387a:; } _iter_end_1aa90387a:;; _12614_z[0LL]=({ jule::U64 __jule_x = _12625_x[0LL]; jule::U64 __jule_y = _12640_s; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); return __jule_func_result;; } inline jule::U64 _1a5d5db0e_shrVU(jule::Slice _14614_z, jule::Slice _14625_x, jule::U64 _14640_s) { jule::U64 __jule_func_result = 0; if ((_14640_s == jule::U64(0LL))) { _1aa8e62eb_memcopy(_14614_z, _14625_x); return __jule_func_result;; }; if ((_14614_z.len() == jule::I64(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::U64(63LL); jule::U64 _1596_184 = (jule::U64)((jule::U64(64LL) - _14640_s));; _1596_184&=jule::U64(63LL); __jule_func_result=({ jule::U64 __jule_x = _14625_x[0LL]; jule::U64 __jule_y = _1596_184; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); jule::I64 _1626_i = 1LL;; for (; (_1626_i < _14614_z.len()); (_1626_i)++) { { _14614_z[(jule::I64)((_1626_i - jule::I64(1LL)))]=(jule::U64)((({ jule::U64 __jule_x = _14625_x[(jule::I64)((_1626_i - jule::I64(1LL)))]; jule::U64 __jule_y = _14640_s; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) | ({ jule::U64 __jule_x = _14625_x[_1626_i]; jule::U64 __jule_y = _1596_184; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }))); } _iter_next_1aa907d35:; } _iter_end_1aa907d35:;; _14614_z[(jule::I64)((_14614_z.len() - jule::I64(1LL)))]=({ jule::U64 __jule_x = _14625_x[(jule::I64)((_14614_z.len() - jule::I64(1LL)))]; jule::U64 __jule_y = _14640_s; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); return __jule_func_result;; } inline jule::U64 _1a5d5e13c_mulAddVWW(jule::Slice _17018_z, jule::Slice _17029_x, jule::U64 _17040_y, jule::U64 _17049_r) { jule::U64 __jule_func_result = 0; __jule_func_result=_17049_r; jule::I64 _1736_i = 0LL;; for (; ((_1736_i < _17018_z.len()) && (_1736_i < _17029_x.len())); (_1736_i)++) { { ({ __jule_tuple__1aa869945_Word__jule_tuple__1aa869945_Word __jule_assign_result = _1a5d030ae_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_1aa90a673:; } _iter_end_1aa90a673:;; return __jule_func_result;; } inline jule::U64 _1a5d5e56b_addMulVVW(jule::Slice _18018_z, jule::Slice _18029_x, jule::U64 _18040_y) { jule::U64 __jule_func_result = 0; jule::I64 _1826_i = 0LL;; for (; ((_1826_i < _18018_z.len()) && (_1826_i < _18029_x.len())); (_1826_i)++) { { jule::U64 _1843_z1; jule::U64 _1847_z0; ({ __jule_tuple__1aa869945_Word__jule_tuple__1aa869945_Word __jule_assign_result = _1a5d030ae_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::U64 _1853_lo; jule::U64 _1857_cc; ({ __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _205cb1836_Add(_1847_z0, __jule_func_result, jule::U64(0LL)); _1853_lo = __jule_assign_result.__jule_result_arg0; _1857_cc = __jule_assign_result.__jule_result_arg1; }); ({ jule::U64 ___jule_assign_arg = _1857_cc; jule::U64 _1___jule_assign_arg = _1853_lo; __jule_func_result = ___jule_assign_arg; _18018_z[_1826_i] = _1___jule_assign_arg; }); __jule_func_result+=_1843_z1; } _iter_next_1aa90c0d1:; } _iter_end_1aa90c0d1:;; return __jule_func_result;; } inline __jule_tuple__1aa869945_Word__jule_tuple__1aa869945_Word _1a5d5ea55_divWW(jule::U64 _19514_x1, jule::U64 _19528_x0, jule::U64 _19542_y, jule::U64 _19551_m) { __jule_tuple__1aa869945_Word__jule_tuple__1aa869945_Word __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; jule::U64 _1962_s = _1a6389eb4_nlz(_19542_y);; if ((_1962_s != jule::U64(0LL))) { _19514_x1=(jule::U64)((({ jule::U64 __jule_x = _19514_x1; jule::U64 __jule_y = _1962_s; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) | ({ jule::U64 __jule_x = _19528_x0; jule::U64 __jule_y = (jule::U64)((jule::U64(64LL) - _1962_s)); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }))); _19528_x0 = ({ jule::U64 __jule_x = _19528_x0; jule::U64 __jule_y = _1962_s; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); _19542_y = ({ jule::U64 __jule_x = _19542_y; jule::U64 __jule_y = _1962_s; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); }; jule::U64 _2022_d = _19542_y;; jule::U64 _2156_t1; jule::U64 _21510_t0; ({ __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _205cb32a5_Mul(_19551_m, _19514_x1); _2156_t1 = __jule_assign_result.__jule_result_arg0; _21510_t0 = __jule_assign_result.__jule_result_arg1; }); jule::U64 _2165_c; ({ __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _205cb1836_Add(_21510_t0, _19528_x0, jule::U64(0LL)); _2165_c = __jule_assign_result.__jule_result_arg1; }); ({ __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _205cb1836_Add(_2156_t1, _19514_x1, _2165_c); _2156_t1 = __jule_assign_result.__jule_result_arg0; }); jule::U64 _2206_qq = _2156_t1;; jule::U64 _2222_dq1; jule::U64 _2227_dq0; ({ __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _205cb32a5_Mul(_2022_d, _2206_qq); _2222_dq1 = __jule_assign_result.__jule_result_arg0; _2227_dq0 = __jule_assign_result.__jule_result_arg1; }); jule::U64 _2236_r0; jule::U64 _22310_b; ({ __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _205cb25c3_Sub(_19528_x0, _2227_dq0, jule::U64(0LL)); _2236_r0 = __jule_assign_result.__jule_result_arg0; _22310_b = __jule_assign_result.__jule_result_arg1; }); jule::U64 _2242_r1; ({ __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _205cb25c3_Sub(_19514_x1, _2222_dq1, _22310_b); _2242_r1 = __jule_assign_result.__jule_result_arg0; }); if ((_2242_r1 != jule::U64(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::U64 __jule_x = _2236_r0; jule::U64 __jule_y = _1962_s; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); return __jule_func_result;; } inline jule::U64 _1a5d5ed1e_reciprocalWord(jule::U64 _25519_d1) { jule::U64 _2562_u = ({ jule::U64 __jule_x = _25519_d1; jule::U64 __jule_y = _1a6389eb4_nlz(_25519_d1); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); });; jule::U64 _2572_x1 = (jule::U64)((~(_2562_u)));; jule::U64 _2582_x0 = jule::U64(18446744073709551615LLU);; jule::U64 _2592_rec; ({ __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _205cb3b35_Div(_2572_x1, _2582_x0, _2562_u); _2592_rec = __jule_assign_result.__jule_result_arg0; }); return _2592_rec;; } inline void _1a5d6022b_addW(jule::Slice* _26414_z, jule::Slice _26425_x, jule::Slice _26436_y) { jule::I64 _2652_m = _26425_x.len();; jule::I64 _2662_n = _26436_y.len();; if ((_2652_m < _2662_n)) { _1a5d6022b_addW(_26414_z, _26436_y, _26425_x); return;; }; { if ((true == (_2652_m == jule::I64(0LL)))) { _case_begin_1aa917372:; { ((*(_26414_z))).mut_slice(jule::I64(0LL), 0LL);; return;; } } else if ((true == (_2662_n == jule::I64(0LL)))) { _case_begin_1aa9170a8:; { _1a6388cd7_setWW(_26414_z, _26425_x); return;; } } _match_end_1aa91730b:; }; (*(_26414_z))=_1a63886dd_makeW((*(_26414_z)), (jule::I64)((_2652_m + jule::I64(1LL)))); jule::U64 _2866_c = _1a5d034ee_addVV((*(_26414_z)).slice(0LL, _2662_n), _26425_x, _26436_y);; if ((_2652_m > _2662_n)) { _2866_c=_1a5d5c4ae_addVW((*(_26414_z)).slice(_2662_n, _2652_m), _26425_x.slice(_2662_n), _2866_c); }; (*(_26414_z))[_2652_m]=_2866_c; (*(_26414_z))=_1a63898ed_normW((*(_26414_z))); } inline void _1a5d605c2_subW(jule::Slice* _29514_z, jule::Slice _29525_x, jule::Slice _29536_y) { jule::I64 _2962_m = _29525_x.len();; jule::I64 _2972_n = _29536_y.len();; { if ((true == (_2962_m < _2972_n))) { _case_begin_1aa91a63e:; { __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::I64(0LL)))) { _case_begin_1aa91a6a5:; { ((*(_29514_z))).mut_slice(jule::I64(0LL), 0LL);; return;; } } else if ((true == (_2972_n == jule::I64(0LL)))) { _case_begin_1aa91a71b:; { _1a6388cd7_setWW(_29514_z, _29525_x); return;; } } _match_end_1aa91a397:; }; (*(_29514_z))=_1a63886dd_makeW((*(_29514_z)), _2962_m); jule::U64 _3146_c = _1a5d5c16d_subVV((*(_29514_z)).slice(0LL, _2972_n), _29525_x, _29536_y);; if ((_2962_m > _2972_n)) { _3146_c=_1a5d5cd3e_subVW((*(_29514_z)).slice(_2972_n), _29525_x.slice(_2972_n), _3146_c); }; if ((_3146_c != jule::U64(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))=_1a63898ed_normW((*(_29514_z))); } inline void _1a5d60a23_mulAddWW(jule::Slice* _32418_z, jule::Slice _32429_x, jule::U64 _32440_y, jule::U64 _32449_r) { jule::I64 _3252_m = _32429_x.len();; if (((_3252_m == jule::I64(0LL)) || (_32440_y == jule::U64(0LL)))) { _1a63890d4_setWV(_32418_z, _32449_r); return;; }; (*(_32418_z))=_1a63886dd_makeW((*(_32418_z)), (jule::I64)((_3252_m + jule::I64(1LL)))); (*(_32418_z))[_3252_m]=_1a5d5e13c_mulAddVWW((*(_32418_z)).slice(0LL, _3252_m), _32429_x, _32440_y, _32449_r); (*(_32418_z))=_1a63898ed_normW((*(_32418_z))); } inline jule::I64 _1a5d61183_karatsubaLen(jule::I64 _34621_n, jule::I64 _34629_threshold) { jule::U64 _3476_i = jule::U64(0LL);; while ((_34621_n > _34629_threshold)) { { _34621_n=(jule::I64)((_34621_n >> jule::I64(1LL))); (_3476_i)++; } _iter_next_1aa91dd5c:; } _iter_end_1aa91dd5c:;; return ({ jule::I64 __jule_x = _34621_n; jule::U64 __jule_y = _3476_i; ((jule::I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); });; } inline void _1a5d61529_basicMul(jule::Slice* _35718_z, jule::Slice _35729_x, jule::Slice _35740_y) { _1a6389645_clearW((*(_35718_z)).slice(0LL, (jule::I64)((_35729_x.len() + _35740_y.len())))); { auto expr = &(_35740_y); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1aa921315:; if (it != expr_end) { jule::I64 _3596_i = it - expr->begin(); jule::U64 *_3599_d = it; { if (((*(_3599_d)) != jule::U64(0LL))) { (*(_35718_z))[(jule::I64)((_35729_x.len() + _3596_i))]=_1a5d5e56b_addMulVVW((*(_35718_z)).slice(_3596_i, (jule::I64)((_3596_i + _35729_x.len()))), _35729_x, (*(_3599_d))); }; } _iter_next_1aa921315:; ++it; _3596_i++; goto _iter_begin_1aa921315; } _iter_end_1aa921315:; }; } inline void _1a5d618c0_karatsubaAdd(jule::Slice _36821_z, jule::Slice _36832_x, jule::I64 _36843_n) { jule::U64 _3692_c = _1a5d034ee_addVV(_36821_z.slice(0LL, _36843_n), _36821_z, _36832_x);; if ((_3692_c != jule::U64(0LL))) { _1a5d5c4ae_addVW(_36821_z.slice(_36843_n, (jule::I64)((_36843_n + (jule::I64)((_36843_n >> jule::I64(1LL)))))), _36821_z.slice(_36843_n), _3692_c); }; } inline void _1a5d61d10_karatsubaSub(jule::Slice _37621_z, jule::Slice _37632_x, jule::I64 _37643_n) { jule::U64 _3772_c = _1a5d5c16d_subVV(_37621_z.slice(0LL, _37643_n), _37621_z, _37632_x);; if ((_3772_c != jule::U64(0LL))) { _1a5d5cd3e_subVW(_37621_z.slice(_37643_n, (jule::I64)((_37643_n + (jule::I64)((_37643_n >> jule::I64(1LL)))))), _37621_z.slice(_37643_n), _3772_c); }; } inline void _1a5d621a6_karatsuba(jule::Slice _38718_z, jule::Slice _38729_x, jule::Slice _38740_y) { jule::I64 _3882_n = _38740_y.len();; if (((((jule::I64)((_3882_n & jule::I64(1LL))) != jule::I64(0LL)) || (_3882_n < jule::I64(40LL))) || (_3882_n < jule::I64(2LL)))) { _1a5d61529_basicMul(&(_38718_z), _38729_x, _38740_y); return;; }; jule::I64 _4232_n2 = (jule::I64)((_3882_n >> jule::I64(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; }); _1a5d621a6_karatsuba(_38718_z, _4246_x0, _4256_y0); _1a5d621a6_karatsuba(_38718_z.slice(_3882_n), _4242_x1, _4252_y1); jule::I64 _4416_s = 1LL;; jule::Slice _4426_xd = _38718_z.slice((jule::I64)((jule::I64(2LL) * _3882_n)), (jule::I64)(((jule::I64)((jule::I64(2LL) * _3882_n)) + _4232_n2)));; if ((_1a5d5c16d_subVV(_4426_xd, _4242_x1, _4246_x0) != jule::U64(0LL))) { _4416_s=(jule::I64)((-(_4416_s))); _1a5d5c16d_subVV(_4426_xd, _4246_x0, _4242_x1); }; jule::Slice _4496_yd = _38718_z.slice((jule::I64)(((jule::I64)((jule::I64(2LL) * _3882_n)) + _4232_n2)), (jule::I64)((jule::I64(3LL) * _3882_n)));; if ((_1a5d5c16d_subVV(_4496_yd, _4256_y0, _4252_y1) != jule::U64(0LL))) { _4416_s=(jule::I64)((-(_4416_s))); _1a5d5c16d_subVV(_4496_yd, _4252_y1, _4256_y0); }; jule::Slice _4576_p = _38718_z.slice((jule::I64)((_3882_n * jule::I64(3LL))));; _1a5d621a6_karatsuba(_4576_p, _4426_xd, _4496_yd); jule::Slice _4626_r = _38718_z.slice((jule::I64)((_3882_n * jule::I64(4LL))));; _1aa8e62eb_memcopy(_4626_r, _38718_z.slice(jule::I64(0LL), (jule::I64)((_3882_n * jule::I64(2LL))))); _1a5d618c0_karatsubaAdd(_38718_z.slice(_4232_n2), _4626_r, _3882_n); _1a5d618c0_karatsubaAdd(_38718_z.slice(_4232_n2), _4626_r.slice(_3882_n), _3882_n); if ((_4416_s > jule::I64(0LL))) { _1a5d618c0_karatsubaAdd(_38718_z.slice(_4232_n2), _4576_p, _3882_n); } else { _1a5d61d10_karatsubaSub(_38718_z.slice(_4232_n2), _4576_p, _3882_n); }; } inline jule::I64 _1a5d6252a_max(jule::I64 _4828_a, jule::I64 _48216_b) { if ((_4828_a > _48216_b)) { return _4828_a;; }; return _48216_b;; } inline jule::I64 _1a5d6289e_min(jule::I64 _4898_a, jule::I64 _48916_b) { if ((_4898_a < _48916_b)) { return _4898_a;; }; return _48916_b;; } inline void _1a5d62c45_mulW(jule::Slice* _49714_z, jule::Slice _49729_x, jule::Slice _49744_y) { jule::I64 _4982_m = _49729_x.len();; jule::I64 _4992_n = _49744_y.len();; if ((_4982_m < _4992_n)) { _1a5d62c45_mulW(_49714_z, _49744_y, _49729_x); return;; }; { if ((true == ((_4982_m == jule::I64(0LL)) || (_4992_n == jule::I64(0LL))))) { _case_begin_1aa92ece6:; { ((*(_49714_z))).mut_slice(jule::I64(0LL), 0LL);; return;; } } else if ((true == (_4992_n == jule::I64(1LL)))) { _case_begin_1aa92ee7d:; { _1a5d60a23_mulAddWW(_49714_z, _49729_x, _49744_y[0LL], jule::U64(0LL)); return;; } } _match_end_1aa92ed90:; }; if ((_1a638a9ba_aliasW((*(_49714_z)), _49729_x) || _1a638a9ba_aliasW((*(_49714_z)), _49744_y))) { (*(_49714_z))=nullptr; }; if ((_4992_n < jule::I64(40LL))) { (*(_49714_z))=_1a63886dd_makeW((*(_49714_z)), (jule::I64)((_4982_m + _4992_n))); _1a5d61529_basicMul(_49714_z, _49729_x, _49744_y); (*(_49714_z))=_1a63898ed_normW((*(_49714_z))); return;; }; jule::I64 _5362_k = _1a5d61183_karatsubaLen(_4992_n, jule::I64(40LL));; jule::Slice _5406_x0 = _49729_x.slice(0LL, _5362_k);; jule::Slice _5416_y0 = _49744_y.slice(0LL, _5362_k);; (*(_49714_z))=_1a63886dd_makeW((*(_49714_z)), _1a5d6252a_max((jule::I64)((jule::I64(6LL) * _5362_k)), (jule::I64)((_4982_m + _4992_n)))); _1a5d621a6_karatsuba((*(_49714_z)), _5406_x0, _5416_y0); ((*(_49714_z))).mut_slice(0LL, (jule::I64)((_4982_m + _4992_n)));; _1a6389645_clearW((*(_49714_z)).slice((jule::I64)((jule::I64(2LL) * _5362_k)))); if (((_5362_k < _4992_n) || (_4982_m != _4992_n))) { jule::Slice _5617_t = _1a63889da_getW((jule::I64)((jule::I64(3LL) * _5362_k)));; _5406_x0=_1a63898ed_normW(_5406_x0); jule::Slice _5657_y1 = _49744_y.slice(_5362_k);; _1a5d62c45_mulW(&(_5617_t), _5406_x0, _5657_y1); _1a5d630db_addAtW((*(_49714_z)), _5617_t, _5362_k); _5416_y0=_1a63898ed_normW(_5416_y0); jule::I64 _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::I64(0LL), _5362_k);; }; _5738_xi=_1a63898ed_normW(_5738_xi); _1a5d62c45_mulW(&(_5617_t), _5738_xi, _5416_y0); _1a5d630db_addAtW((*(_49714_z)), _5617_t, _5717_i); _1a5d62c45_mulW(&(_5617_t), _5738_xi, _5657_y1); _1a5d630db_addAtW((*(_49714_z)), _5617_t, (jule::I64)((_5717_i + _5362_k))); } _iter_next_1aa93325b:; } _iter_end_1aa93325b:;; }; (*(_49714_z))=_1a63898ed_normW((*(_49714_z))); } inline void _1a5d630db_addAtW(jule::Slice _59115_z, jule::Slice _59126_x, jule::I64 _59137_i) { jule::I64 _5922_n = _59126_x.len();; if ((_5922_n > jule::I64(0LL))) { jule::U64 _5943_c = _1a5d034ee_addVV(_59115_z.slice(_59137_i, (jule::I64)((_59137_i + _5922_n))), _59115_z.slice(_59137_i), _59126_x);; if ((_5943_c != jule::U64(0LL))) { jule::I64 _5964_j = (jule::I64)((_59137_i + _5922_n));; if ((_5964_j < _59115_z.len())) { _1a5d5c4ae_addVW(_59115_z.slice(_5964_j), _59115_z.slice(_5964_j), _5943_c); }; }; }; } inline void _1a5d6395a_basicSqr(jule::Slice _61417_z, jule::Slice _61428_x) { jule::I64 _6152_n = _61428_x.len();; jule::Slice _6166_t = _1a63889da_getW((jule::I64)((jule::I64(2LL) * _6152_n)));; _1a6389645_clearW(_6166_t); ({ __jule_tuple__1aa869945_Word__jule_tuple__1aa869945_Word __jule_assign_result = _1a5d5a149_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::I64 _6196_i = 1LL;; for (; (_6196_i < _6152_n); (_6196_i)++) { { jule::U64 _6213_d = _61428_x[_6196_i];; ({ __jule_tuple__1aa869945_Word__jule_tuple__1aa869945_Word __jule_assign_result = _1a5d5a149_mulWW(_6213_d, _6213_d); _61417_z[(jule::I64)(((jule::I64)((jule::I64(2LL) * _6196_i)) + jule::I64(1LL)))] = __jule_assign_result.__jule_result_arg0; _61417_z[(jule::I64)((jule::I64(2LL) * _6196_i))] = __jule_assign_result.__jule_result_arg1; }); _6166_t[(jule::I64)((jule::I64(2LL) * _6196_i))]=_1a5d5e56b_addMulVVW(_6166_t.slice(_6196_i, (jule::I64)((jule::I64(2LL) * _6196_i))), _61428_x.slice(0LL, _6196_i), _6213_d); } _iter_next_1aa93a0ed:; } _iter_end_1aa93a0ed:;; _6166_t[(jule::I64)(((jule::I64)((jule::I64(2LL) * _6152_n)) - jule::I64(1LL)))]=_1a5d5d6d0_shlVU(_6166_t.slice(1LL, (jule::I64)(((jule::I64)((jule::I64(2LL) * _6152_n)) - jule::I64(1LL)))), _6166_t.slice(1LL, (jule::I64)(((jule::I64)((jule::I64(2LL) * _6152_n)) - jule::I64(1LL)))), jule::U64(1LL)); _1a5d034ee_addVV(_61417_z, _61417_z, _6166_t); } inline void _1a5d63c46_karatsubaSqr(jule::Slice _63621_z, jule::Slice _63632_x) { jule::I64 _6372_n = _63632_x.len();; if (((((jule::I64)((_6372_n & jule::I64(1LL))) != jule::I64(0LL)) || (_6372_n < jule::I64(260LL))) || (_6372_n < jule::I64(2LL)))) { _1a5d6395a_basicSqr(_63621_z.slice(jule::I64(0LL), (jule::I64)((jule::I64(2LL) * _6372_n))), _63632_x); return;; }; jule::I64 _6442_n2 = (jule::I64)((_6372_n >> jule::I64(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; }); _1a5d63c46_karatsubaSqr(_63621_z, _6456_x0); _1a5d63c46_karatsubaSqr(_63621_z.slice(_6372_n), _6452_x1); jule::Slice _6516_xd = _63621_z.slice((jule::I64)((jule::I64(2LL) * _6372_n)), (jule::I64)(((jule::I64)((jule::I64(2LL) * _6372_n)) + _6442_n2)));; if ((_1a5d5c16d_subVV(_6516_xd, _6452_x1, _6456_x0) != jule::U64(0LL))) { _1a5d5c16d_subVV(_6516_xd, _6456_x0, _6452_x1); }; jule::Slice _6566_p = _63621_z.slice((jule::I64)((_6372_n * jule::I64(3LL))));; _1a5d63c46_karatsubaSqr(_6566_p, _6516_xd); jule::Slice _6596_r = _63621_z.slice((jule::I64)((_6372_n * jule::I64(4LL))));; _1aa8e62eb_memcopy(_6596_r, _63621_z.slice(jule::I64(0LL), (jule::I64)((_6372_n * jule::I64(2LL))))); _1a5d618c0_karatsubaAdd(_63621_z.slice(_6442_n2), _6596_r, _6372_n); _1a5d618c0_karatsubaAdd(_63621_z.slice(_6442_n2), _6596_r.slice(_6372_n), _6372_n); _1a5d61d10_karatsubaSub(_63621_z.slice(_6442_n2), _6566_p, _6372_n); } inline void _1a5d64032_sqrW(jule::Slice* _67014_z, jule::Slice _67029_x) { jule::I64 _6712_n = _67029_x.len();; { if ((true == (_6712_n == jule::I64(0LL)))) { _case_begin_1aa9461d6:; { ((*(_67014_z))).mut_slice(jule::I64(0LL), 0LL);; return;; } } else if ((true == (_6712_n == jule::I64(1LL)))) { _case_begin_1aa94624c:; { jule::U64 _6773_d = _67029_x[0LL];; (*(_67014_z))=_1a63886dd_makeW((*(_67014_z)), jule::I64(2LL)); ({ __jule_tuple__1aa869945_Word__jule_tuple__1aa869945_Word __jule_assign_result = _1a5d5a149_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))=_1a63898ed_normW((*(_67014_z))); return;; } } _match_end_1aa9436cd:; }; if (_1a638a9ba_aliasW((*(_67014_z)), _67029_x)) { (*(_67014_z))=nullptr; }; if ((_6712_n < jule::I64(20LL))) { (*(_67014_z))=_1a63886dd_makeW((*(_67014_z)), (jule::I64)((jule::I64(2LL) * _6712_n))); _1a5d61529_basicMul(_67014_z, _67029_x, _67029_x); (*(_67014_z))=_1a63898ed_normW((*(_67014_z))); return;; }; if ((_6712_n < jule::I64(260LL))) { (*(_67014_z))=_1a63886dd_makeW((*(_67014_z)), (jule::I64)((jule::I64(2LL) * _6712_n))); _1a5d6395a_basicSqr((*(_67014_z)), _67029_x); (*(_67014_z))=_1a63898ed_normW((*(_67014_z))); return;; }; jule::I64 _7062_k = _1a5d61183_karatsubaLen(_6712_n, jule::I64(260LL));; jule::Slice _7086_x0 = _67029_x.slice(0LL, _7062_k);; (*(_67014_z))=_1a63886dd_makeW((*(_67014_z)), _1a5d6252a_max((jule::I64)((jule::I64(6LL) * _7062_k)), (jule::I64)((jule::I64(2LL) * _6712_n)))); _1a5d63c46_karatsubaSqr((*(_67014_z)), _7086_x0); ((*(_67014_z))).mut_slice(0LL, (jule::I64)((jule::I64(2LL) * _6712_n)));; _1a6389645_clearW((*(_67014_z)).slice((jule::I64)((jule::I64(2LL) * _7062_k)))); if ((_7062_k < _6712_n)) { jule::Slice _7157_t = _1a63889da_getW((jule::I64)((jule::I64(2LL) * _7062_k)));; _7086_x0=_1a63898ed_normW(_7086_x0); jule::Slice _7177_x1 = _67029_x.slice(_7062_k);; _1a5d62c45_mulW(&(_7157_t), _7086_x0, _7177_x1); _1a5d630db_addAtW((*(_67014_z)), _7157_t, _7062_k); _1a5d630db_addAtW((*(_67014_z)), _7157_t, _7062_k); _1a5d64032_sqrW(&(_7157_t), _7177_x1); _1a5d630db_addAtW((*(_67014_z)), _7157_t, (jule::I64)((jule::I64(2LL) * _7062_k))); }; (*(_67014_z))=_1a63898ed_normW((*(_67014_z))); } inline void _1a5d646e7_montgomery(jule::Slice* _73720_z, jule::Slice _73731_x, jule::Slice _73742_y, jule::Slice _73753_m, jule::U64 _73764_k, jule::I64 _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))=_1a63886dd_makeW((*(_73720_z)), (jule::I64)((_73773_n * jule::I64(2LL)))); _1a6389645_clearW((*(_73720_z))); jule::U64 _7476_c = jule::U64(0LL);; jule::I64 _7486_i = 0LL;; for (; (_7486_i < _73773_n); (_7486_i)++) { { jule::U64 _7503_d = _73742_y[_7486_i];; jule::U64 _7513_c2 = _1a5d5e56b_addMulVVW((*(_73720_z)).slice(_7486_i, (jule::I64)((_73773_n + _7486_i))), _73731_x, _7503_d);; jule::U64 _7523_t = (jule::U64)(((*(_73720_z))[_7486_i] * _73764_k));; jule::U64 _7533_c3 = _1a5d5e56b_addMulVVW((*(_73720_z)).slice(_7486_i, (jule::I64)((_73773_n + _7486_i))), _73753_m, _7523_t);; jule::U64 _7543_cx = (jule::U64)((_7476_c + _7513_c2));; jule::U64 _7553_cy = (jule::U64)((_7543_cx + _7533_c3));; (*(_73720_z))[(jule::I64)((_73773_n + _7486_i))]=_7553_cy; if (((_7543_cx < _7513_c2) || (_7553_cy < _7533_c3))) { _7476_c=jule::U64(1LL); } else { _7476_c=jule::U64(0LL); }; } _iter_next_1aa94e695:; } _iter_end_1aa94e695:;; if ((_7476_c != jule::U64(0LL))) { _1a5d5c16d_subVV((*(_73720_z)).slice(jule::I64(0LL), _73773_n), (*(_73720_z)).slice(_73773_n), _73753_m); } else { _1aa8e62eb_memcopy((*(_73720_z)).slice(jule::I64(0LL), _73773_n), (*(_73720_z)).slice(_73773_n)); }; ((*(_73720_z))).mut_slice(jule::I64(0LL), _73773_n);; } inline void _1a5d64b48_expWWMontgomeryEven(jule::Slice* _77929_z, jule::Slice _77944_x, jule::Slice _77955_y, jule::Slice _77966_m) { jule::U64 _7812_n = _1a638b108_trailingZeroBitsW(_77966_m);; jule::Slice _7826_m1 = static_cast>(nullptr);; _1a5d6650c_lshW(&(_7826_m1), _1a6387a50_wordOne, _7812_n); jule::Slice _7846_m2 = static_cast>(nullptr);; _1a5d668a3_rshW(&(_7846_m2), _77966_m, _7812_n); jule::Slice _7936_z1 = static_cast>(nullptr);; _1a5d65d9c_expWW(&(_7936_z1), _77944_x, _77955_y, _7826_m1, false); jule::Slice _7956_z2 = static_cast>(nullptr);; _1a5d65d9c_expWW(&(_7956_z2), _77944_x, _77955_y, _7846_m2, false); _1a6388cd7_setWW(_77929_z, _7956_z2); _1a5d6719a_subMod2N(&(_7936_z1), _7936_z1, _7956_z2, _7812_n); jule::Slice _8146_m2inv = static_cast>(nullptr);; _1a5d64ede_modInverseW(&(_8146_m2inv), _7846_m2, _7826_m1); _1a5d62c45_mulW(&(_7956_z2), _7936_z1, _8146_m2inv); _1a5d66c49_truncW(&(_7956_z2), _7956_z2, _7812_n); _1a5d62c45_mulW(&(_7936_z1), _7956_z2, _7846_m2); _1a5d6022b_addW(_77929_z, (*(_77929_z)), _7936_z1); } inline void _1a5d64ede_modInverseW(jule::Slice* _82421_z, jule::Slice _82436_g, jule::Slice _82451_n) { _1a639a238_Int _8256_gi = _1a639a238_Int{._field_abs=_82436_g, ._field_neg=false};; _1a639a238_Int _8266_ni = _1a639a238_Int{._field_abs=_82451_n, ._field_neg=false};; (*(_82421_z))=_1a63a1edc_ModInverse(&_8256_gi, _8266_ni)._field_abs; } inline void _1a5d65440_expWWMontgomery(jule::Slice* _83225_z, jule::Slice _83240_x, jule::Slice _83251_y, jule::Slice _83262_m) { jule::I64 _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);; _1a5d684a9_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; });; _1aa8e62eb_memcopy(_8457_rr, _83240_x); _83240_x=_8457_rr; }; jule::U64 _8536_k0 = (jule::U64)((jule::U64(2LL) - _83262_m[0LL]));; jule::U64 _8546_t = (jule::U64)((_83262_m[0LL] - jule::U64(1LL)));; jule::I64 _8556_i = 1LL;; for (; (_8556_i < jule::I64(64LL)); _8556_i=(jule::I64)((_8556_i << jule::I64(1LL)))) { { _8546_t*=_8546_t; _8536_k0*=(jule::U64)((_8546_t + jule::U64(1LL))); } _iter_next_1aa962356:; } _iter_end_1aa962356:;; _8536_k0=(jule::U64)((-(_8536_k0))); jule::Slice _8636_RR = static_cast>(nullptr);; _1a63890d4_setWV(&(_8636_RR), jule::U64(1LL)); jule::Slice _8656_zz = static_cast>(nullptr);; _1a5d6650c_lshW(&(_8656_zz), _8636_RR, static_cast((jule::I64)(((jule::I64)((jule::I64(2LL) * _8332_numWords)) * jule::I64(64LL))))); jule::Slice _8676_tz = static_cast>(nullptr);; _1a5d684a9_divW(&(_8676_tz), &(_8636_RR), _8656_zz, _83262_m); if ((_8636_RR.len() < _8332_numWords)) { _8656_zz=_1a63886dd_makeW(_8656_zz, _8332_numWords); _1aa8e62eb_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::U64(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; });; _1a5d646e7_montgomery(&(_88010_powers[0LL]), _8756_one, _8636_RR, _83262_m, _8536_k0, _8332_numWords); _1a5d646e7_montgomery(&(_88010_powers[1LL]), _83240_x, _8636_RR, _83262_m, _8536_k0, _8332_numWords); _8556_i=jule::I64(2LL); for (; (_8556_i < jule::I64(16LL)); (_8556_i)++) { { _1a5d646e7_montgomery(&(_88010_powers[_8556_i]), _88010_powers[(jule::I64)((_8556_i - jule::I64(1LL)))], _88010_powers[1LL], _83262_m, _8536_k0, _8332_numWords); } _iter_next_1aa966987:; } _iter_end_1aa966987:;; (*(_83225_z))=_1a63886dd_makeW((*(_83225_z)), _8332_numWords); _1aa8e62eb_memcopy((*(_83225_z)), _88010_powers[0LL]); _8656_zz=_1a63886dd_makeW(_8656_zz, _8332_numWords); _8556_i=(jule::I64)((_83251_y.len() - jule::I64(1LL))); for (; (_8556_i >= jule::I64(0LL)); (_8556_i)--) { { jule::U64 _8977_yi = _83251_y[_8556_i];; jule::I64 _8987_j = 0LL;; for (; (_8987_j < jule::I64(64LL)); _8987_j+=jule::I64(4LL)) { { if (((_8556_i != (jule::I64)((_83251_y.len() - jule::I64(1LL)))) || (_8987_j != jule::I64(0LL)))) { _1a5d646e7_montgomery(&(_8656_zz), (*(_83225_z)), (*(_83225_z)), _83262_m, _8536_k0, _8332_numWords); _1a5d646e7_montgomery(_83225_z, _8656_zz, _8656_zz, _83262_m, _8536_k0, _8332_numWords); _1a5d646e7_montgomery(&(_8656_zz), (*(_83225_z)), (*(_83225_z)), _83262_m, _8536_k0, _8332_numWords); _1a5d646e7_montgomery(_83225_z, _8656_zz, _8656_zz, _83262_m, _8536_k0, _8332_numWords); }; _1a5d646e7_montgomery(&(_8656_zz), (*(_83225_z)), _88010_powers[static_cast((jule::U64)((_8977_yi >> jule::U64(60LL))))], _83262_m, _8536_k0, _8332_numWords); std::swap((*(_83225_z)), _8656_zz); _8977_yi=(jule::U64)((_8977_yi << jule::U64(4LL))); } _iter_next_1aa96988b:; } _iter_end_1aa96988b:;; } _iter_next_1aa967b31:; } _iter_end_1aa967b31:;; _1a5d646e7_montgomery(&(_8656_zz), (*(_83225_z)), _8756_one, _83262_m, _8536_k0, _8332_numWords); if ((_1a638a646_cmpW(_8656_zz, _83262_m) >= jule::I64(0LL))) { _1a5d605c2_subW(&(_8656_zz), _8656_zz, _83262_m); if ((_1a638a646_cmpW(_8656_zz, _83262_m) >= jule::I64(0LL))) { _8676_tz=static_cast>(nullptr); jule::Slice _9268_r = static_cast>(nullptr);; _1a5d684a9_divW(&(_8676_tz), &(_9268_r), _8656_zz, _83262_m); _8656_zz=_9268_r; }; }; (*(_83225_z))=_1a63898ed_normW(_8656_zz); } inline void _1a5d65891_expWWWindowed(jule::Slice* _93623_z, jule::Slice _93638_x, jule::Slice _93649_y, jule::U64 _93660_logM) { if ((_93649_y.len() <= jule::I64(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::U64)((_93638_x[0LL] & jule::U64(1LL))) == jule::U64(0LL))) { _1a63890d4_setWV(_93623_z, jule::U64(0LL)); return;; }; if ((_93660_logM == jule::U64(1LL))) { _1a63890d4_setWV(_93623_z, jule::U64(1LL)); return;; }; jule::I64 _9532_w = static_cast(({ jule::U64 __jule_x = (jule::U64)(((jule::U64)((_93660_logM + jule::U64(64LL))) - jule::U64(1LL))); jule::U64 __jule_y = jule::U64(64LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); }));; jule::Slice _9546_zz = _1a63889da_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_1aa9714db:; if (it != expr_end) { jule::I64 _9596_i = it - expr->begin(); { _95810_powers[_9596_i]=_1a63889da_getW(_9532_w); } _iter_next_1aa9714db:; ++it; _9596_i++; goto _iter_begin_1aa9714db; } _iter_end_1aa9714db:; }; _1a6388cd7_setWW(&(_95810_powers[0LL]), _1a6387a50_wordOne); _1a5d66c49_truncW(&(_95810_powers[1LL]), _93638_x, _93660_logM); jule::I64 _9646_i = 2LL;; for (; (_9646_i < jule::I64(16LL)); _9646_i+=jule::I64(2LL)) { { jule::Slice _9667_p2; jule::Slice* _96615_p; jule::Slice* _96622_p1; ({ jule::Slice ___jule_assign_arg = _95810_powers[({ jule::I64 __jule_x = _9646_i; jule::I64 __jule_y = jule::I64(2LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); })]; jule::Slice* _1___jule_assign_arg = (&(_95810_powers[_9646_i])); jule::Slice* _2___jule_assign_arg = (&(_95810_powers[(jule::I64)((_9646_i + jule::I64(1LL)))])); _9667_p2 = ___jule_assign_arg; _96615_p = _1___jule_assign_arg; _96622_p1 = _2___jule_assign_arg; }); { _1a5d64032_sqrW(&((*(_96615_p))), _9667_p2); _1a5d66c49_truncW(&((*(_96615_p))), (*(_96615_p)), _93660_logM); _1a5d62c45_mulW(&((*(_96622_p1))), (*(_96615_p)), _93638_x); _1a5d66c49_truncW(&((*(_96622_p1))), (*(_96622_p1)), _93660_logM); }; } _iter_next_1aa9723bb:; } _iter_end_1aa9723bb:;; _9646_i=(jule::I64)((_93649_y.len() - jule::I64(1LL))); jule::I64 _9812_mtop = static_cast(({ jule::U64 __jule_x = (jule::U64)((_93660_logM - jule::U64(2LL))); jule::U64 __jule_y = jule::U64(64LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); }));; jule::U64 _9826_mmask = jule::U64(18446744073709551615LLU);; jule::U64 _9832_mbits = (jule::U64)(((jule::U64)((_93660_logM - jule::U64(1LL))) & jule::U64(63LL)));; if ((_9832_mbits != jule::U64(0LL))) { _9826_mmask=(jule::U64)((({ jule::U64 __jule_x = jule::U64(1LL); jule::U64 __jule_y = _9832_mbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - jule::U64(1LL))); }; if ((_9646_i > _9812_mtop)) { _9646_i=_9812_mtop; }; jule::Bool _9906_advance = false;; _1a63890d4_setWV(_93623_z, jule::U64(1LL)); for (; (_9646_i >= jule::I64(0LL)); (_9646_i)--) { { jule::U64 _9937_yi = _93649_y[_9646_i];; if ((_9646_i == _9812_mtop)) { _9937_yi&=_9826_mmask; }; jule::I64 _9977_j = 0LL;; for (; (_9977_j < jule::I64(64LL)); _9977_j+=jule::I64(4LL)) { { if (_9906_advance) { _1a5d64032_sqrW(&(_9546_zz), (*(_93623_z))); std::swap(_9546_zz, (*(_93623_z))); _1a5d66c49_truncW(_93623_z, (*(_93623_z)), _93660_logM); _1a5d64032_sqrW(&(_9546_zz), (*(_93623_z))); std::swap(_9546_zz, (*(_93623_z))); _1a5d66c49_truncW(_93623_z, (*(_93623_z)), _93660_logM); _1a5d64032_sqrW(&(_9546_zz), (*(_93623_z))); std::swap(_9546_zz, (*(_93623_z))); _1a5d66c49_truncW(_93623_z, (*(_93623_z)), _93660_logM); _1a5d64032_sqrW(&(_9546_zz), (*(_93623_z))); std::swap(_9546_zz, (*(_93623_z))); _1a5d66c49_truncW(_93623_z, (*(_93623_z)), _93660_logM); }; _1a5d62c45_mulW(&(_9546_zz), (*(_93623_z)), _95810_powers[static_cast((jule::U64)((_9937_yi >> jule::U64(60LL))))]); std::swap(_9546_zz, (*(_93623_z))); _1a5d66c49_truncW(_93623_z, (*(_93623_z)), _93660_logM); _9937_yi=(jule::U64)((_9937_yi << jule::U64(4LL))); _9906_advance=true; } _iter_next_1aa9782e5:; } _iter_end_1aa9782e5:;; } _iter_next_1aa976777:; } _iter_end_1aa976777:;; (*(_93623_z))=_1a63898ed_normW((*(_93623_z))); } inline void _1a5d65d9c_expWW(jule::Slice* _103515_z, jule::Slice _103530_x, jule::Slice _103541_y, jule::Slice _103552_m, jule::Bool _103563_slow) { if ((_1a638a9ba_aliasW((*(_103515_z)), _103530_x) || _1a638a9ba_aliasW((*(_103515_z)), _103541_y))) { (*(_103515_z))=nullptr; }; if (((_103552_m.len() == jule::I64(1LL)) && (_103552_m[0LL] == jule::U64(1LL)))) { _1a63890d4_setWV(_103515_z, jule::U64(0LL)); return;; }; if ((_103541_y.len() == jule::I64(0LL))) { _1a63890d4_setWV(_103515_z, jule::U64(1LL)); return;; }; if ((_103530_x.len() == jule::I64(0LL))) { _1a63890d4_setWV(_103515_z, jule::U64(0LL)); return;; }; if (((_103530_x.len() == jule::I64(1LL)) && (_103530_x[0LL] == jule::U64(1LL)))) { _1a63890d4_setWV(_103515_z, jule::U64(1LL)); return;; }; if (((_103541_y.len() == jule::I64(1LL)) && (_103541_y[0LL] == jule::U64(1LL)))) { if ((_103552_m.len() != jule::I64(0LL))) { _1a5d68025_remW(_103515_z, _103530_x, _103552_m); return;; }; _1a6388cd7_setWW(_103515_z, _103530_x); return;; }; if ((_103552_m.len() != jule::I64(0LL))) { (*(_103515_z))=_1a63886dd_makeW((*(_103515_z)), _103552_m.len()); if (((_103541_y.len() > jule::I64(1LL)) && (!(_103563_slow)))) { if (((jule::U64)((_103552_m[0LL] & jule::U64(1LL))) == jule::U64(1LL))) { _1a5d65440_expWWMontgomery(_103515_z, _103530_x, _103541_y, _103552_m); return;; }; jule::U64 _10944_logM; jule::Bool _109410_ok; ({ __jule_tuple_uint__jule_tuple_bool __jule_assign_result = _1a5d66166_isPow2(_103552_m); _10944_logM = __jule_assign_result.__jule_result_arg0; _109410_ok = __jule_assign_result.__jule_result_arg1; }); if (_109410_ok) { _1a5d65891_expWWWindowed(_103515_z, _103530_x, _103541_y, _10944_logM); return;; }; _1a5d64b48_expWWMontgomeryEven(_103515_z, _103530_x, _103541_y, _103552_m); return;; }; }; _1a6388cd7_setWW(_103515_z, _103530_x); jule::U64 _11046_v = _103541_y[(jule::I64)((_103541_y.len() - jule::I64(1LL)))];; jule::U64 _11052_shift = (jule::U64)((_1a6389eb4_nlz(_11046_v) + jule::U64(1LL)));; _11046_v = ({ jule::U64 __jule_x = _11046_v; jule::U64 __jule_y = _11052_shift; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); jule::Slice _11076_q = static_cast>(nullptr);; ; jule::I64 _11152_w = (jule::I64)((jule::I64(64LL) - static_cast(_11052_shift)));; jule::Slice _11186_zz = static_cast>(nullptr);; jule::Slice _11196_r = static_cast>(nullptr);; jule::I64 _11206_i = 0LL;; for (; (_11206_i < _11152_w); (_11206_i)++) { { _1a5d64032_sqrW(&(_11186_zz), (*(_103515_z))); std::swap(_11186_zz, (*(_103515_z))); if (((jule::U64)((_11046_v & jule::U64(9223372036854775808LLU))) != jule::U64(0LL))) { _1a5d62c45_mulW(&(_11186_zz), (*(_103515_z)), _103530_x); std::swap(_11186_zz, (*(_103515_z))); }; if ((_103552_m.len() != jule::I64(0LL))) { _1a5d684a9_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::U64)((_11046_v << jule::U64(1LL))); } _iter_next_1aa985863:; } _iter_end_1aa985863:;; _11206_i=(jule::I64)((_103541_y.len() - jule::I64(2LL))); for (; (_11206_i >= jule::I64(0LL)); (_11206_i)--) { { _11046_v=_103541_y[_11206_i]; jule::I64 _11427_j = 0LL;; for (; (_11427_j < jule::I64(64LL)); (_11427_j)++) { { _1a5d64032_sqrW(&(_11186_zz), (*(_103515_z))); std::swap(_11186_zz, (*(_103515_z))); if (((jule::U64)((_11046_v & jule::U64(9223372036854775808LLU))) != jule::U64(0LL))) { _1a5d62c45_mulW(&(_11186_zz), (*(_103515_z)), _103530_x); std::swap(_11186_zz, (*(_103515_z))); }; if ((_103552_m.len() != jule::I64(0LL))) { _1a5d684a9_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::U64)((_11046_v << jule::U64(1LL))); } _iter_next_1aa988b41:; } _iter_end_1aa988b41:;; } _iter_next_1aa9862ae:; } _iter_end_1aa9862ae:;; (*(_103515_z))=_1a63898ed_normW((*(_103515_z))); } inline __jule_tuple_uint__jule_tuple_bool _1a5d66166_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::U64 _11666_i = jule::U64(0LL);; while ((_116511_z[static_cast(_11666_i)] == jule::U64(0LL))) { { (_11666_i)++; } _iter_next_1aa989339:; } _iter_end_1aa989339:;; if (((_11666_i == (jule::U64)((static_cast(_116511_z.len()) - jule::U64(1LL)))) && ((jule::U64)((_116511_z[static_cast(_11666_i)] & (jule::U64)((_116511_z[static_cast(_11666_i)] - jule::U64(1LL))))) == jule::U64(0LL)))) { __jule_func_result.__jule_result_arg0 = (jule::U64)(((jule::U64)((_11666_i << jule::U64(6LL))) + static_cast(_205ca9b3c_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::U64(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline void _1a5d6650c_lshW(jule::Slice* _117714_z, jule::Slice _117725_x, jule::U64 _117736_s) { if ((_117736_s == jule::U64(0LL))) { if (_1a638ad3e_sameW((*(_117714_z)), _117725_x)) { return;; }; if ((!(_1a638a9ba_aliasW((*(_117714_z)), _117725_x)))) { _1a6388cd7_setWW(_117714_z, _117725_x); return;; }; }; jule::I64 _11882_m = _117725_x.len();; if ((_11882_m == jule::I64(0LL))) { ((*(_117714_z))).mut_slice(jule::I64(0LL), 0LL);; return;; }; jule::I64 _11952_n = (jule::I64)((_11882_m + static_cast(({ jule::U64 __jule_x = _117736_s; jule::U64 __jule_y = jule::U64(64LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); }))));; (*(_117714_z))=_1a63886dd_makeW((*(_117714_z)), (jule::I64)((_11952_n + jule::I64(1LL)))); (*(_117714_z))[_11952_n]=_1a5d5d6d0_shlVU((*(_117714_z)).slice((jule::I64)((_11952_n - _11882_m)), _11952_n), _117725_x, (jule::U64)((_117736_s % jule::U64(64LL)))); _1a6389645_clearW((*(_117714_z)).slice(0LL, (jule::I64)((_11952_n - _11882_m)))); (*(_117714_z))=_1a63898ed_normW((*(_117714_z))); } inline void _1a5d668a3_rshW(jule::Slice* _120414_z, jule::Slice _120425_x, jule::U64 _120436_s) { if ((_120436_s == jule::U64(0LL))) { if (_1a638ad3e_sameW((*(_120414_z)), _120425_x)) { return;; }; if ((!(_1a638a9ba_aliasW((*(_120414_z)), _120425_x)))) { _1a6388cd7_setWW(_120414_z, _120425_x); return;; }; }; jule::I64 _12152_m = _120425_x.len();; jule::I64 _12162_n = (jule::I64)((_12152_m - static_cast(({ jule::U64 __jule_x = _120436_s; jule::U64 __jule_y = jule::U64(64LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); }))));; if ((_12162_n <= jule::I64(0LL))) { ((*(_120414_z))).mut_slice(jule::I64(0LL), 0LL);; return;; }; (*(_120414_z))=_1a63886dd_makeW((*(_120414_z)), _12162_n); _1a5d5db0e_shrVU((*(_120414_z)), _120425_x.slice((jule::I64)((_12152_m - _12162_n))), (jule::U64)((_120436_s % jule::U64(64LL)))); (*(_120414_z))=_1a63898ed_normW((*(_120414_z))); } inline void _1a5d66c49_truncW(jule::Slice* _123016_z, jule::Slice _123027_x, jule::U64 _123038_n) { jule::U64 _12312_w = ({ jule::U64 __jule_x = (jule::U64)(((jule::U64)((_123038_n + jule::U64(64LL))) - jule::U64(1LL))); jule::U64 __jule_y = jule::U64(64LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); });; if ((static_cast(_123027_x.len()) < _12312_w)) { _1a6388cd7_setWW(_123016_z, _123027_x); return;; }; (*(_123016_z))=_1a63886dd_makeW((*(_123016_z)), static_cast(_12312_w)); _1aa8e62eb_memcopy((*(_123016_z)), _123027_x); if (((jule::U64)((_123038_n % jule::U64(64LL))) != jule::U64(0LL))) { (*(_123016_z))[(jule::I64)(((*(_123016_z)).len() - jule::I64(1LL)))]&=(jule::U64)((({ jule::U64 __jule_x = jule::U64(1LL); jule::U64 __jule_y = (jule::U64)((_123038_n % jule::U64(64LL))); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - jule::U64(1LL))); }; (*(_123016_z))=_1a63898ed_normW((*(_123016_z))); } inline void _1a5d6719a_subMod2N(jule::Slice* _124518_z, jule::Slice _124533_x, jule::Slice _124548_y, jule::U64 _124559_n) { if ((static_cast(_1a638a27d_bitLenW(_124533_x)) > _124559_n)) { if (_1a638a9ba_aliasW((*(_124518_z)), _124533_x)) { _1a5d66c49_truncW(&(_124533_x), _124533_x, _124559_n); } else { jule::Slice _12518_xn = static_cast>(nullptr);; _1a5d66c49_truncW(&(_12518_xn), _124533_x, _124559_n); _124533_x=_12518_xn; }; }; if ((static_cast(_1a638a27d_bitLenW(_124548_y)) > _124559_n)) { if (_1a638a9ba_aliasW((*(_124518_z)), _124548_y)) { _1a5d66c49_truncW(&(_124548_y), _124548_y, _124559_n); } else { jule::Slice _12618_yn = static_cast>(nullptr);; _1a5d66c49_truncW(&(_12618_yn), _124548_y, _124559_n); _124548_y=_12618_yn; }; }; if ((_1a638a646_cmpW(_124533_x, _124548_y) >= jule::I64(0LL))) { _1a5d605c2_subW(_124518_z, _124533_x, _124548_y); return;; }; _1a5d605c2_subW(_124518_z, _124548_y, _124533_x); while (((jule::U64)((static_cast((*(_124518_z)).len()) << jule::U64(6LL))) < _124559_n)) { { { jule::Slice &__jule_push_dest = (*(_124518_z)); _1aa99ca67_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::U64(0LL)); }; } _iter_next_1aa9996bd:; } _iter_end_1aa9996bd:;; { auto expr = _124518_z; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1aa99c5d3:; if (it != expr_end) { jule::I64 _12756_i = it - expr->begin(); { (*(_124518_z))[_12756_i]=(jule::U64)((~((*(_124518_z))[_12756_i]))); } _iter_next_1aa99c5d3:; ++it; _12756_i++; goto _iter_begin_1aa99c5d3; } _iter_end_1aa99c5d3:; }; _1a5d66c49_truncW(_124518_z, (*(_124518_z)), _124559_n); _1a5d6022b_addW(_124518_z, (*(_124518_z)), _1a6387a50_wordOne); } inline void _1a5d68025_remW(jule::Slice* _50314_z, jule::Slice _50325_u, jule::Slice _50336_v) { if (_1a638a9ba_aliasW((*(_50314_z)), _50325_u)) { (*(_50314_z))=nullptr; }; jule::Slice _5076_qp = _1a63889da_getW(jule::I64(0LL));; _1a5d684a9_divW(&(_5076_qp), _50314_z, _50325_u, _50336_v); } inline void _1a5d684a9_divW(jule::Slice* _51314_z, jule::Slice* _51330_z2, jule::Slice _51342_u, jule::Slice _51353_v) { if ((_51353_v.len() == jule::I64(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 ((_1a638a646_cmpW(_51342_u, _51353_v) < jule::I64(0LL))) { ((*(_51314_z))).mut_slice(jule::I64(0LL), 0LL);; _1a6388cd7_setWW(_51330_z2, _51342_u); return;; }; if ((_51353_v.len() == jule::I64(1LL))) { jule::U64 _5273_r2 = _1a5d688e9_divW2(_51314_z, _51342_u, _51353_v[0LL]);; _1a63890d4_setWV(_51330_z2, _5273_r2); return;; }; _1a5d696ec_divLargeW(_51314_z, _51330_z2, _51342_u, _51353_v); } inline jule::U64 _1a5d688e9_divW2(jule::Slice* _53815_z, jule::Slice _53826_x, jule::U64 _53837_y) { jule::U64 __jule_func_result = 0; jule::I64 _5392_m = _53826_x.len();; { if ((true == (_53837_y == jule::U64(0LL)))) { _case_begin_1aa9acb54:; { __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::U64(1LL)))) { _case_begin_1aa9acbba:; { _1a6388cd7_setWW(_53815_z, _53826_x); return __jule_func_result;; } } else if ((true == (_5392_m == jule::I64(0LL)))) { _case_begin_1aa9acc31:; { ((*(_53815_z))).mut_slice(jule::I64(0LL), 0LL);; return __jule_func_result;; } } _match_end_1aa9aca99:; }; (*(_53815_z))=_1a63886dd_makeW((*(_53815_z)), _5392_m); __jule_func_result=_1a5d69279_divWVW(_53815_z, jule::U64(0LL), _53826_x, _53837_y); (*(_53815_z))=_1a63898ed_normW((*(_53815_z))); return __jule_func_result;; } inline jule::U64 _1a5d69279_divWVW(jule::Slice* _58016_z, jule::U64 _58027_xn, jule::Slice _58037_x, jule::U64 _58048_y) { jule::U64 __jule_func_result = 0; __jule_func_result=_58027_xn; if ((_58037_x.len() == jule::I64(1LL))) { jule::U64 _5833_qq; jule::U64 _5837_rr; ({ __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _205cb3b35_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::U64 _5872_rec = _1a5d5ed1e_reciprocalWord(_58048_y);; jule::I64 _5886_i = (jule::I64)(((*(_58016_z)).len() - jule::I64(1LL)));; for (; (_5886_i >= jule::I64(0LL)); (_5886_i)--) { { ({ __jule_tuple__1aa869945_Word__jule_tuple__1aa869945_Word __jule_assign_result = _1a5d5ea55_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_1aa9b3d8b:; } _iter_end_1aa9b3d8b:;; return __jule_func_result;; } inline void _1a5d696ec_divLargeW(jule::Slice* _59919_z, jule::Slice* _59935_u, jule::Slice _59946_uIn, jule::Slice _59959_vIn) { jule::I64 _6002_n = _59959_vIn.len();; jule::I64 _6012_m = (jule::I64)((_59946_uIn.len() - _6002_n));; jule::U64 _6072_shift = _1a6389eb4_nlz(_59959_vIn[(jule::I64)((_6002_n - jule::I64(1LL)))]);; jule::Slice _6086_v = _1a63889da_getW(_6002_n);; _1a5d5d6d0_shlVU(_6086_v, _59959_vIn, _6072_shift); (*(_59935_u))=_1a63886dd_makeW((*(_59935_u)), (jule::I64)((_59946_uIn.len() + jule::I64(1LL)))); (*(_59935_u))[_59946_uIn.len()]=_1a5d5d6d0_shlVU((*(_59935_u)).slice(0LL, _59946_uIn.len()), _59946_uIn, _6072_shift); if (_1a638a9ba_aliasW((*(_59919_z)), (*(_59935_u)))) { (*(_59919_z))=nullptr; }; (*(_59919_z))=_1a63886dd_makeW((*(_59919_z)), (jule::I64)((_6012_m + jule::I64(1LL)))); if ((_6002_n < jule::I64(100LL))) { _1a5d6a39b_divBasic(_59919_z, _59935_u, _6086_v); } else { _1a5d6a742_divRec(_59919_z, _59935_u, _6086_v); }; (*(_59919_z))=_1a63898ed_normW((*(_59919_z))); _1a5d5db0e_shrVU((*(_59935_u)), (*(_59935_u)), _6072_shift); (*(_59935_u))=_1a63898ed_normW((*(_59935_u))); } inline jule::Bool _1a5d69ec2_greaterThan(jule::U64 _64016_x1, jule::U64 _64026_x2, jule::U64 _64036_y1, jule::U64 _64046_y2) { return ((_64016_x1 > _64036_y1) || ((_64016_x1 == _64036_y1) && (_64026_x2 > _64046_y2)));; } inline void _1a5d6a39b_divBasic(jule::Slice* _64718_q, jule::Slice* _64734_u, jule::Slice _64745_v) { jule::I64 _6482_n = _64745_v.len();; jule::I64 _6492_m = (jule::I64)(((*(_64734_u)).len() - _6482_n));; jule::Slice _6516_qhatv = _1a63889da_getW((jule::I64)((_6482_n + jule::I64(1LL))));; jule::U64 _6542_vn1 = _64745_v[(jule::I64)((_6482_n - jule::I64(1LL)))];; jule::U64 _6552_rec = _1a5d5ed1e_reciprocalWord(_6542_vn1);; jule::I64 _6586_j = _6492_m;; for (; (_6586_j >= jule::I64(0LL)); (_6586_j)--) { { jule::U64 _6627_qhat = jule::U64(18446744073709551615LLU);; jule::U64 _6637_ujn = jule::U64(0LL);; if (((jule::I64)((_6586_j + _6482_n)) < (*(_64734_u)).len())) { _6637_ujn=(*(_64734_u))[(jule::I64)((_6586_j + _6482_n))]; }; if ((_6637_ujn != _6542_vn1)) { jule::U64 _6728_rhat = jule::U64(0LL);; ({ __jule_tuple__1aa869945_Word__jule_tuple__1aa869945_Word __jule_assign_result = _1a5d5ea55_divWW(_6637_ujn, (*(_64734_u))[(jule::I64)(((jule::I64)((_6586_j + _6482_n)) - jule::I64(1LL)))], _6542_vn1, _6552_rec); _6627_qhat = __jule_assign_result.__jule_result_arg0; _6728_rhat = __jule_assign_result.__jule_result_arg1; }); jule::U64 _6764_vn2 = _64745_v[(jule::I64)((_6482_n - jule::I64(2LL)))];; jule::U64 _6778_x1; jule::U64 _67716_x2; ({ __jule_tuple__1aa869945_Word__jule_tuple__1aa869945_Word __jule_assign_result = _1a5d5a149_mulWW(_6627_qhat, _6764_vn2); _6778_x1 = __jule_assign_result.__jule_result_arg0; _67716_x2 = __jule_assign_result.__jule_result_arg1; }); jule::U64 _6784_ujn2 = (*(_64734_u))[(jule::I64)(((jule::I64)((_6586_j + _6482_n)) - jule::I64(2LL)))];; while (_1a5d69ec2_greaterThan(_6778_x1, _67716_x2, _6728_rhat, _6784_ujn2)) { { (_6627_qhat)--; jule::U64 _6815_prevRhat = _6728_rhat;; _6728_rhat+=_6542_vn1; if ((_6728_rhat < _6815_prevRhat)) { goto _iter_end_1aa9bdc53; }; { jule::U64 _6926__x2; jule::U64 _69211_carry; ({ __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _205cb1836_Add(_67716_x2, _6764_vn2, jule::U64(0LL)); _6926__x2 = __jule_assign_result.__jule_result_arg0; _69211_carry = __jule_assign_result.__jule_result_arg1; }); if ((_69211_carry == jule::U64(0LL))) { (_6778_x1)++; }; _67716_x2=_6926__x2; }; } _iter_next_1aa9bdc53:; } _iter_end_1aa9bdc53:;; }; _6516_qhatv[_6482_n]=_1a5d5e13c_mulAddVWW(_6516_qhatv.slice(0LL, _6482_n), _64745_v, _6627_qhat, jule::U64(0LL)); jule::I64 _7037_qhl = _6516_qhatv.len();; if ((((jule::I64)((_6586_j + _7037_qhl)) > (*(_64734_u)).len()) && (_6516_qhatv[_6482_n] == jule::U64(0LL)))) { (_7037_qhl)--; }; jule::U64 _7117_c = _1a5d5c16d_subVV((*(_64734_u)).slice(_6586_j, (jule::I64)((_6586_j + _7037_qhl))), (*(_64734_u)).slice(_6586_j), _6516_qhatv);; if ((_7117_c != jule::U64(0LL))) { _7117_c=_1a5d034ee_addVV((*(_64734_u)).slice(_6586_j, (jule::I64)((_6586_j + _6482_n))), (*(_64734_u)).slice(_6586_j), _64745_v); if ((_6482_n < _7037_qhl)) { (*(_64734_u))[(jule::I64)((_6586_j + _6482_n))]+=_7117_c; }; (_6627_qhat)--; }; if ((((_6586_j == _6492_m) && (_6492_m == (*(_64718_q)).len())) && (_6627_qhat == jule::U64(0LL)))) { goto _iter_next_1aa9bbab9; }; (*(_64718_q))[_6586_j]=_6627_qhat; } _iter_next_1aa9bbab9:; } _iter_end_1aa9bbab9:;; } inline void _1a5d6a742_divRec(jule::Slice* _73616_z, jule::Slice* _73632_u, jule::Slice _73647_v) { jule::I64 _7402_recDepth = (jule::I64)((jule::I64(2LL) * _205cb08bd_Len(static_cast(_73647_v.len()))));; jule::Slice _7416_tmp = _1a63889da_getW((jule::I64)((jule::I64(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; });; _1a6389645_clearW((*(_73616_z))); _1a5d6ad08_divRecStep(_73616_z, (*(_73632_u)), _73647_v, jule::I64(0LL), _7416_tmp, _7426_temps); } inline void _1a5d6ad08_divRecStep(jule::Slice* _75320_z, jule::Slice _75335_u, jule::Slice _75350_v, jule::I64 _7542_depth, jule::Slice _75418_tmp, jule::Slice> _75435_temps) { _75335_u=_1a63898ed_normW(_75335_u); _75350_v=_1a63898ed_normW(_75350_v); if ((_75335_u.len() == jule::I64(0LL))) { _1a6389645_clearW((*(_75320_z))); return;; }; jule::I64 _7662_n = _75350_v.len();; if ((_7662_n < jule::I64(100LL))) { _1a5d6a39b_divBasic(_75320_z, &(_75335_u), _75350_v); return;; }; jule::I64 _7732_m = (jule::I64)((_75335_u.len() - _7662_n));; if ((_7732_m < jule::I64(0LL))) { return;; }; jule::I64 _7822_W = ({ jule::I64 __jule_x = _7662_n; jule::I64 __jule_y = jule::I64(2LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); });; if ((_75435_temps[_7542_depth] == nullptr)) { _75435_temps[_7542_depth]=_1a63889da_getW(_7662_n); } else { _75435_temps[_7542_depth]=_1a63886dd_makeW(_75435_temps[_7542_depth], (jule::I64)((_7822_W + jule::I64(1LL)))); }; jule::I64 _7986_j = _7732_m;; while ((_7986_j > _7822_W)) { { jule::I64 _8113_s = (jule::I64)((_7822_W - jule::I64(1LL)));; jule::Slice _8147_uu = _75335_u.slice((jule::I64)((_7986_j - _7822_W)));; jule::Slice _8177_qhat = _75435_temps[_7542_depth];; _1a6389645_clearW(_8177_qhat); _1a5d6ad08_divRecStep(&(_8177_qhat), _8147_uu.slice(_8113_s, (jule::I64)((_7822_W + _7662_n))), _75350_v.slice(_8113_s), (jule::I64)((_7542_depth + jule::I64(1LL))), _75418_tmp, _75435_temps); _8177_qhat=_1a63898ed_normW(_8177_qhat); jule::Slice _8347_qhatv = _1a63886dd_makeW(_75418_tmp, (jule::I64)((jule::I64(3LL) * _7662_n)));; _1a6389645_clearW(_8347_qhatv); _1a5d62c45_mulW(&(_8347_qhatv), _8177_qhat, _75350_v.slice(jule::I64(0LL), _8113_s)); jule::I64 _8377_i = 0LL;; for (; (_8377_i < jule::I64(2LL)); (_8377_i)++) { { if ((_1a638a646_cmpW(_8347_qhatv, _1a63898ed_normW(_8147_uu)) <= jule::I64(0LL))) { goto _iter_end_1aa9cc008; }; _1a5d5cd3e_subVW(_8177_qhat, _8177_qhat, jule::U64(1LL)); jule::U64 _8434_c = _1a5d5c16d_subVV(_8347_qhatv.slice(jule::I64(0LL), _8113_s), _8347_qhatv.slice(jule::I64(0LL), _8113_s), _75350_v.slice(jule::I64(0LL), _8113_s));; if ((_8347_qhatv.len() > _8113_s)) { _1a5d5cd3e_subVW(_8347_qhatv.slice(_8113_s), _8347_qhatv.slice(_8113_s), _8434_c); }; _1a5d630db_addAtW(_8147_uu.slice(_8113_s), _75350_v.slice(_8113_s), jule::I64(0LL)); } _iter_next_1aa9cc008:; } _iter_end_1aa9cc008:;; if ((_1a638a646_cmpW(_8347_qhatv, _1a63898ed_normW(_8147_uu)) > jule::I64(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::U64 _8523_c = _1a5d5c16d_subVV(_8147_uu.slice(jule::I64(0LL), _8347_qhatv.len()), _8147_uu.slice(jule::I64(0LL), _8347_qhatv.len()), _8347_qhatv);; if ((_8523_c > jule::U64(0LL))) { _1a5d5cd3e_subVW(_8147_uu.slice(_8347_qhatv.len()), _8147_uu.slice(_8347_qhatv.len()), _8523_c); }; _1a5d630db_addAtW((*(_75320_z)), _8177_qhat, (jule::I64)((_7986_j - _7822_W))); _7986_j-=_7822_W; } _iter_next_1aa9cb15b:; } _iter_end_1aa9cb15b:;; jule::I64 _8642_s = (jule::I64)((_7822_W - jule::I64(1LL)));; jule::Slice _8656_qhat = _75435_temps[_7542_depth];; _1a6389645_clearW(_8656_qhat); _1a5d6ad08_divRecStep(&(_8656_qhat), _1a63898ed_normW(_75335_u.slice(_8642_s)), _75350_v.slice(_8642_s), (jule::I64)((_7542_depth + jule::I64(1LL))), _75418_tmp, _75435_temps); _8656_qhat=_1a63898ed_normW(_8656_qhat); jule::Slice _8696_qhatv = _1a63886dd_makeW(_75418_tmp, (jule::I64)((jule::I64(3LL) * _7662_n)));; _1a6389645_clearW(_8696_qhatv); _1a5d62c45_mulW(&(_8696_qhatv), _8656_qhat, _75350_v.slice(jule::I64(0LL), _8642_s)); jule::I64 _8736_i = 0LL;; for (; (_8736_i < jule::I64(2LL)); (_8736_i)++) { { if ((_1a638a646_cmpW(_8696_qhatv, _1a63898ed_normW(_75335_u)) > jule::I64(0LL))) { _1a5d5cd3e_subVW(_8656_qhat, _8656_qhat, jule::U64(1LL)); jule::U64 _8774_c = _1a5d5c16d_subVV(_8696_qhatv.slice(jule::I64(0LL), _8642_s), _8696_qhatv.slice(jule::I64(0LL), _8642_s), _75350_v.slice(jule::I64(0LL), _8642_s));; if ((_8696_qhatv.len() > _8642_s)) { _1a5d5cd3e_subVW(_8696_qhatv.slice(_8642_s), _8696_qhatv.slice(_8642_s), _8774_c); }; _1a5d630db_addAtW(_75335_u.slice(_8642_s), _75350_v.slice(_8642_s), jule::I64(0LL)); }; } _iter_next_1aa9cb6ab:; } _iter_end_1aa9cb6ab:;; if ((_1a638a646_cmpW(_8696_qhatv, _1a63898ed_normW(_75335_u)) > jule::I64(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::U64 _8876_c = _1a5d5c16d_subVV(_75335_u.slice(0LL, _8696_qhatv.len()), _75335_u.slice(0LL, _8696_qhatv.len()), _8696_qhatv);; if ((_8876_c > jule::U64(0LL))) { _8876_c=_1a5d5cd3e_subVW(_75335_u.slice(_8696_qhatv.len()), _75335_u.slice(_8696_qhatv.len()), _8876_c); }; if ((_8876_c > jule::U64(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));; }; _1a5d630db_addAtW((*(_75320_z)), _1a63898ed_normW(_8656_qhat), jule::I64(0LL)); } inline jule::Slice _1a6345c72_fmtE(jule::Slice _30813_buf, jule::U8 _30826_fmt, jule::I64 _30837_prec, _1a6397994_decimal _30848_d) { jule::U8 _3106_ch = '0';; if ((_30848_d._field_mant.len() > jule::I64(0LL))) { _3106_ch=_30848_d._field_mant[0LL]; }; { jule::Slice &__jule_push_dest = _30813_buf; _1a84c3293_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3106_ch); }; if ((_30837_prec > jule::I64(0LL))) { { jule::Slice &__jule_push_dest = _30813_buf; _1a84c3293_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; jule::I64 _3197_i = 1LL;; jule::I64 _3203_m = _1a5d6289e_min(_30848_d._field_mant.len(), (jule::I64)((_30837_prec + jule::I64(1LL))));; if ((_3197_i < _3203_m)) { _30813_buf=_1a84c1d30_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; _1a84c3293_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_1aa9dbcb5:; } _iter_end_1aa9dbcb5:;; }; { jule::Slice &__jule_push_dest = _30813_buf; _1a84c3293_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_30826_fmt); }; jule::I64 _33210_exp = 0;; if ((_30848_d._field_mant.len() > jule::I64(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; _1a84c3293_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3106_ch); }; if ((_33210_exp < jule::I64(10LL))) { { jule::Slice &__jule_push_dest = _30813_buf; _1a84c3293_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; }; return _1db3e50c7_AppendInt(_30813_buf, _33210_exp, jule::I64(10LL));; } inline jule::Slice _1a63461d4_fmtF(jule::Slice _35213_buf, jule::I64 _35226_prec, _1a6397994_decimal _35237_d) { if ((_35237_d._field_exp > jule::I64(0LL))) { jule::I64 _3557_m = _1a5d6289e_min(_35237_d._field_mant.len(), _35237_d._field_exp);; _35213_buf=_1a84c1d30_memappend(_35213_buf,_35237_d._field_mant.slice(jule::I64(0LL), _3557_m)); for (; (_3557_m < _35237_d._field_exp); (_3557_m)++) { { { jule::Slice &__jule_push_dest = _35213_buf; _1a84c3293_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_1aa9e169e:; } _iter_end_1aa9e169e:;; } else { { jule::Slice &__jule_push_dest = _35213_buf; _1a84c3293_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; }; if ((_35226_prec > jule::I64(0LL))) { { jule::Slice &__jule_push_dest = _35213_buf; _1a84c3293_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; jule::I64 _3677_i = 0LL;; for (; (_3677_i < _35226_prec); (_3677_i)++) { { { jule::Slice &__jule_push_dest = _35213_buf; _1a84c3293_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1a639827a_at(&_35237_d, (jule::I64)((_35237_d._field_exp + _3677_i)))); }; } _iter_next_1aa9e3041:; } _iter_end_1aa9e3041:;; }; return _35213_buf;; } inline void _1a63464d1_roundShortest(_1a6397994_decimal* _37623_d, _1a639221e_float* _37636_x) { if (((*(_37623_d))._field_mant.len() == jule::I64(0LL))) { return;; }; jule::Slice _3936_mant = static_cast>(nullptr);; _1a6388cd7_setWW(&(_3936_mant), (*(_37636_x))._field_mant); jule::I64 _3956_exp = (jule::I64)((static_cast((*(_37636_x))._field_exp) - _1a638a27d_bitLenW(_3936_mant)));; jule::I64 _3962_s = (jule::I64)((_1a638a27d_bitLenW(_3936_mant) - static_cast((jule::U32)(((*(_37636_x))._field_prec + jule::U32(1LL))))));; { if ((true == (_3962_s < jule::I64(0LL)))) { _case_begin_1aa9e61a9:; { _1a5d6650c_lshW(&(_3936_mant), _3936_mant, static_cast((jule::I64)((-(_3962_s))))); } } else if ((true == (_3962_s > jule::I64(0LL)))) { _case_begin_1aa9e6660:; { _1a5d668a3_rshW(&(_3936_mant), _3936_mant, static_cast((jule::I64)((+(_3962_s))))); } } _match_end_1aa9e4d56:; }; _3956_exp+=_3962_s; _1a6397994_decimal _40710_lower = _1a6397994_decimal{._field_mant=jule::Slice(nullptr), ._field_exp=0};; jule::Slice _40810_tmp;; _1a5d605c2_subW(&(_40810_tmp), _3936_mant, _1a6387a50_wordOne); _1a6397e39_init(&_40710_lower, _40810_tmp, _3956_exp); _1a6397994_decimal _41310_upper = _1a6397994_decimal{._field_mant=jule::Slice(nullptr), ._field_exp=0};; _1a5d6022b_addW(&(_40810_tmp), _3936_mant, _1a6387a50_wordOne); _1a6397e39_init(&_41310_upper, _40810_tmp, _3956_exp); jule::Bool _4202_inclusive = ((jule::U64)((_3936_mant[0LL] & jule::U64(2LL))) == jule::U64(0LL));; { auto expr = &((*(_37623_d))._field_mant); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1aa8a760e:; if (it != expr_end) { jule::I64 _4246_i = it - expr->begin(); jule::U8 _4249_m = *it; { jule::U8 _4253_l = _1a639827a_at(&_40710_lower, _4246_i);; jule::U8 _4263_u = _1a639827a_at(&_41310_upper, _4246_i);; jule::Bool _4313_okdown = ((_4253_l != _4249_m) || (_4202_inclusive && ((jule::I64)((_4246_i + jule::I64(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::I64)((_4246_i + jule::I64(1LL))) < _41310_upper._field_mant.len())));; { if ((true == (_4313_okdown && _4353_okup))) { _case_begin_1aa9ec479:; { _1a6398533_round(_37623_d, (jule::I64)((_4246_i + jule::I64(1LL)))); return;; } } else if ((true == _4313_okdown)) { _case_begin_1aa9eac19:; { _1a6398a94_roundDown(_37623_d, (jule::I64)((_4246_i + jule::I64(1LL)))); return;; } } else if ((true == _4353_okup)) { _case_begin_1aa9ec666:; { _1a63987db_roundUp(_37623_d, (jule::I64)((_4246_i + jule::I64(1LL)))); return;; } } _match_end_1aa9eb610:; }; } _iter_next_1aa8a760e:; ++it; _4246_i++; goto _iter_begin_1aa8a760e; } _iter_end_1aa8a760e:; }; } inline jule::Slice _1a63886dd_makeW(jule::Slice _4414_z, jule::I64 _4425_n) { if ((_4425_n <= _4414_z.cap())) { return _4414_z.slice(jule::I64(0LL), _4425_n);; }; if ((_4425_n == jule::I64(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::I64)((_4425_n + jule::I64(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 _1a63889da_getW(jule::I64 _599_n) { jule::Slice _606_z = _1a63886dd_makeW(nullptr, _599_n);; if ((_599_n > jule::I64(0LL))) { _606_z[0LL]=jule::U64(1043915LL); }; return _606_z;; } inline void _1a6388cd7_setWW(jule::Slice* _6815_z, jule::Slice _6826_x) { (*(_6815_z))=_1a63886dd_makeW((*(_6815_z)), _6826_x.len()); _1aa8e62eb_memcopy((*(_6815_z)), _6826_x); } inline void _1a63890d4_setWV(jule::Slice* _7315_z, jule::U64 _7326_x) { if ((_7326_x == jule::U64(0LL))) { ((*(_7315_z))).mut_slice(jule::I64(0LL), 0LL);; return;; }; (*(_7315_z))=_1a63886dd_makeW((*(_7315_z)), jule::I64(1LL)); (*(_7315_z))[0LL]=_7326_x; } inline void _1a63893d1_setWU64(jule::Slice* _8217_z, jule::U64 _8228_x) { jule::U64 _842_w = static_cast(_8228_x);; if ((static_cast(_842_w) == _8228_x)) { _1a63890d4_setWV(_8217_z, _842_w); return;; }; (*(_8217_z))=_1a63886dd_makeW((*(_8217_z)), jule::I64(2LL)); (*(_8217_z))[1LL]=static_cast((jule::U64)((_8228_x >> jule::U64(32LL)))); (*(_8217_z))[0LL]=static_cast(_8228_x); } inline void _1a6389645_clearW(jule::Slice _9515_z) { { auto expr = &(_9515_z); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1aaa03b67:; if (it != expr_end) { jule::I64 _966_i = it - expr->begin(); { _9515_z[_966_i]=jule::U64(0LL); } _iter_next_1aaa03b67:; ++it; _966_i++; goto _iter_begin_1aaa03b67; } _iter_end_1aaa03b67:; }; } inline jule::Slice _1a63898ed_normW(jule::Slice _10114_z) { jule::I64 _1026_i = _10114_z.len();; while (((_1026_i > jule::I64(0LL)) && (_10114_z[(jule::I64)((_1026_i - jule::I64(1LL)))] == jule::U64(0LL)))) { { (_1026_i)--; } _iter_next_1aaa02d0e:; } _iter_end_1aaa02d0e:;; return _10114_z.slice(0LL, _1026_i);; } inline jule::Slice _1a6389bea_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; });; _1aa8e62eb_memcopy(_1106_r, _10911_z); return _1106_r;; } inline jule::U64 _1a6389eb4_nlz(jule::U64 _1178_x) { return static_cast(_205ca808b_LeadingZeros(_1178_x));; } inline jule::I64 _1a638a27d_bitLenW(jule::Slice _12312_z) { jule::I64 _1276_i = (jule::I64)((_12312_z.len() - jule::I64(1LL)));; if ((_1276_i >= jule::I64(0LL))) { jule::U64 _1327_top = _12312_z[_1276_i];; _1327_top|=(jule::U64)((_1327_top >> jule::U64(1LL))); _1327_top|=(jule::U64)((_1327_top >> jule::U64(2LL))); _1327_top|=(jule::U64)((_1327_top >> jule::U64(4LL))); _1327_top|=(jule::U64)((_1327_top >> jule::U64(8LL))); _1327_top|=(jule::U64)((_1327_top >> jule::U64(16LL))); _1327_top|=(jule::U64)((_1327_top >> jule::U64(32LL))); return (jule::I64)(((jule::I64)((_1276_i * jule::I64(64LL))) + _205cb08bd_Len(_1327_top)));; }; return jule::I64(0LL);; } inline jule::I64 _1a638a646_cmpW(jule::Slice _1449_x, jule::Slice _14420_y) { jule::I64 __jule_func_result = 0; jule::I64 _1452_m = _1449_x.len();; jule::I64 _1462_n = _14420_y.len();; if (((_1452_m != _1462_n) || (_1452_m == jule::I64(0LL)))) { { if ((true == (_1452_m < _1462_n))) { _case_begin_1aaa0a058:; { __jule_func_result=jule::I64(-1LL); } } else if ((true == (_1452_m > _1462_n))) { _case_begin_1aaa0a102:; { __jule_func_result=jule::I64(1LL); } } _match_end_1aaa09e48:; }; return __jule_func_result;; }; jule::I64 _1576_i = (jule::I64)((_1452_m - jule::I64(1LL)));; while (((_1576_i > jule::I64(0LL)) && (_1449_x[_1576_i] == _14420_y[_1576_i]))) { { (_1576_i)--; } _iter_next_1aaa09c39:; } _iter_end_1aaa09c39:;; { if ((true == (_1449_x[_1576_i] < _14420_y[_1576_i]))) { _case_begin_1aaa0a29a:; { __jule_func_result=jule::I64(-1LL); } } else if ((true == (_1449_x[_1576_i] > _14420_y[_1576_i]))) { _case_begin_1aaa0b28a:; { __jule_func_result=jule::I64(1LL); } } _match_end_1aaa0b631:; }; return __jule_func_result;; } inline jule::Bool _1a638a9ba_aliasW(jule::Slice _17711_x, jule::Slice _17722_y) { return (((_17711_x.cap() > jule::I64(0LL)) && (_17722_y.cap() > jule::I64(0LL))) && ((&(_17711_x.slice(0LL, _17711_x.cap())[(jule::I64)((_17711_x.cap() - jule::I64(1LL)))])) == (&(_17722_y.slice(0LL, _17722_y.cap())[(jule::I64)((_17722_y.cap() - jule::I64(1LL)))]))));; } inline jule::Bool _1a638ad3e_sameW(jule::Slice _18110_x, jule::Slice _18121_y) { return (((_18110_x.len() == _18121_y.len()) && (_18110_x.len() > jule::I64(0LL))) && ((&(_18110_x[0LL])) == (&(_18121_y[0LL]))));; } inline jule::U64 _1a638b108_trailingZeroBitsW(jule::Slice _18622_z) { if ((_18622_z.len() == jule::I64(0LL))) { return jule::U64(0LL);; }; jule::U64 _1906_i = jule::U64(0LL);; while ((_18622_z[static_cast(_1906_i)] == jule::U64(0LL))) { { (_1906_i)++; } _iter_next_1aaa0ea41:; } _iter_end_1aaa0ea41:;; return (jule::U64)(((jule::U64)((_1906_i << jule::U64(6LL))) + static_cast(_205ca9b3c_TrailingZeros(_18622_z[static_cast(_1906_i)]))));; } inline jule::U64 _1a638b45a_low64W(jule::Slice _19911_z) { if ((_19911_z.len() == jule::I64(0LL))) { return jule::U64(0LL);; }; jule::U64 _2032_v = static_cast(_19911_z[0LL]);; ; return _2032_v;; } inline jule::U64 _1a638b7ac_bitW(jule::Slice _2119_z, jule::U64 _21120_i) { jule::U64 _2122_j = ({ jule::U64 __jule_x = _21120_i; jule::U64 __jule_y = jule::U64(64LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); });; if ((_2122_j >= static_cast(_2119_z.len()))) { return jule::U64(0LL);; }; return (jule::U64)((({ jule::U64 __jule_x = _2119_z[static_cast(_2122_j)]; jule::U64 __jule_y = (jule::U64)((_21120_i % jule::U64(64LL))); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) & jule::U64(1LL)));; } inline jule::Slice _1a638bb31_andW(jule::Slice _2209_x, jule::Slice _22020_y) { jule::I64 _2216_m = _2209_x.len();; jule::I64 _2222_n = _22020_y.len();; if ((_2216_m > _2222_n)) { _2216_m=_2222_n; }; jule::Slice _2286_z = _1a63886dd_makeW(nullptr, _2216_m);; jule::I64 _2296_i = 0LL;; for (; (_2296_i < _2216_m); (_2296_i)++) { { _2286_z[_2296_i]=(jule::U64)((_2209_x[_2296_i] & _22020_y[_2296_i])); } _iter_next_1aaa159d1:; } _iter_end_1aaa159d1:;; return _1a63898ed_normW(_2286_z);; } inline jule::Slice _1a638bea5_andNotW(jule::Slice _23712_x, jule::Slice _23723_y) { jule::I64 _2382_m = _23712_x.len();; jule::I64 _2396_n = _23723_y.len();; if ((_2396_n > _2382_m)) { _2396_n=_2382_m; }; jule::Slice _2456_z = _1a63886dd_makeW(nullptr, _2382_m);; jule::I64 _2466_i = 0LL;; for (; (_2466_i < _2396_n); (_2466_i)++) { { _2456_z[_2466_i]=(jule::U64)((_23712_x[_2466_i] & (jule::U64)((~(_23723_y[_2466_i]))))); } _iter_next_1aaa17c36:; } _iter_end_1aaa17c36:;; _1aa8e62eb_memcopy(_2456_z.slice(_2396_n, _2382_m), _23712_x.slice(_2396_n, _2382_m)); return _1a63898ed_normW(_2456_z);; } inline jule::Slice _1a638c329_orW(jule::Slice _2548_x, jule::Slice _25419_y) { jule::I64 _2556_m = _2548_x.len();; jule::I64 _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 = _1a63886dd_makeW(nullptr, _2556_m);; jule::I64 _2656_i = 0LL;; for (; (_2656_i < _2566_n); (_2656_i)++) { { _2646_z[_2656_i]=(jule::U64)((_2548_x[_2656_i] | _25419_y[_2656_i])); } _iter_next_1aaa1aa3b:; } _iter_end_1aaa1aa3b:;; _1aa8e62eb_memcopy(_2646_z.slice(_2566_n, _2556_m), _2572_s.slice(_2566_n, _2556_m)); return _1a63898ed_normW(_2646_z);; } inline jule::Slice _1a638c69d_xorW(jule::Slice _2749_x, jule::Slice _27420_y) { jule::I64 _2756_m = _2749_x.len();; jule::I64 _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 = _1a63886dd_makeW(nullptr, _2756_m);; jule::I64 _2856_i = 0LL;; for (; (_2856_i < _2766_n); (_2856_i)++) { { _2846_z[_2856_i]=(jule::U64)((_2749_x[_2856_i] ^ _27420_y[_2856_i])); } _iter_next_1aaa1e1e3:; } _iter_end_1aaa1e1e3:;; _1aa8e62eb_memcopy(_2846_z.slice(_2766_n, _2756_m), _2772_s.slice(_2766_n, _2756_m)); return _1a63898ed_normW(_2846_z);; } inline jule::U64 _1a638d01c_stickyW(jule::Slice _33212_x, jule::U64 _33223_i) { jule::U64 _3332_j = ({ jule::U64 __jule_x = _33223_i; jule::U64 __jule_y = jule::U64(64LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); });; if ((_3332_j >= static_cast(_33212_x.len()))) { if ((_33212_x.len() == jule::I64(0LL))) { return jule::U64(0LL);; }; return jule::U64(1LL);; }; { auto expr = _33212_x.slice(jule::I64(0LL), static_cast(_3332_j)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1aaa25a8a:; if (it != expr_end) { jule::U64 *_3419_w = it; { if (((*(_3419_w)) != jule::U64(0LL))) { return jule::U64(1LL);; }; } _iter_next_1aaa25a8a:; ++it; goto _iter_begin_1aaa25a8a; } _iter_end_1aaa25a8a:; }; if ((({ jule::U64 __jule_x = _33212_x[static_cast(_3332_j)]; jule::U64 __jule_y = (jule::U64)((jule::U64(64LL) - (jule::U64)((_33223_i % jule::U64(64LL))))); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) != jule::U64(0LL))) { return jule::U64(1LL);; }; return jule::U64(0LL);; } inline jule::I64 _1a63964ba_fnorm(jule::Slice _76414_m) { ; jule::U64 _7682_s = _1a6389eb4_nlz(_76414_m[(jule::I64)((_76414_m.len() - jule::I64(1LL)))]);; if ((_7682_s > jule::U64(0LL))) { jule::U64 _7703_c = _1a5d5d6d0_shlVU(_76414_m, _76414_m, _7682_s);; ; }; return static_cast(_7682_s);; } inline jule::I8 _1a63967b7_makeAcc(jule::Bool _77812_above) { if (_77812_above) { return jule::I8(1LL);; }; return jule::I8(-1LL);; } inline jule::U64 _1a6396d6c_msb64(jule::Slice _80410_x) { jule::I64 _8052_i = (jule::I64)((_80410_x.len() - jule::I64(1LL)));; if ((_8052_i < jule::I64(0LL))) { return jule::U64(0LL);; }; ; { if ((64LL == jule::I64(32LL))) { _case_begin_1aaa2d4cc:; { jule::U64 _8147_v = (jule::U64)((static_cast(_80410_x[_8052_i]) << jule::U64(32LL)));; if ((_8052_i > jule::I64(0LL))) { _8147_v|=static_cast(_80410_x[(jule::I64)((_8052_i - jule::I64(1LL)))]); }; return _8147_v;; } } else if ((64LL == jule::I64(64LL))) { _case_begin_1aaa2e09e:; { return static_cast(_80410_x[_8052_i]);; } } _match_end_1aaa2d543:; }; __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 _1a6398de6_shr(_1a6397994_decimal* _15613_x, jule::U64 _15625_s) { jule::I64 _1606_r = 0LL;; jule::U64 _16110_n = 0;; while (((({ jule::U64 __jule_x = _16110_n; jule::U64 __jule_y = _15625_s; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) == jule::U64(0LL)) && (_1606_r < (*(_15613_x))._field_mant.len()))) { { jule::U64 _1633_ch = static_cast((*(_15613_x))._field_mant[_1606_r]);; (_1606_r)++; _16110_n=(jule::U64)(((jule::U64)(((jule::U64)((_16110_n * jule::U64(10LL))) + _1633_ch)) - '0')); } _iter_next_1aaaa9c51:; } _iter_end_1aaaa9c51:;; if ((_16110_n == jule::U64(0LL))) { ((*(_15613_x))._field_mant).mut_slice(jule::I64(0LL), 0LL);; return;; }; while ((({ jule::U64 __jule_x = _16110_n; jule::U64 __jule_y = _15625_s; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) == jule::U64(0LL))) { { (_1606_r)++; _16110_n*=jule::U64(10LL); } _iter_next_1aaaac68d:; } _iter_end_1aaaac68d:;; (*(_15613_x))._field_exp+=(jule::I64)((jule::I64(1LL) - _1606_r)); jule::I64 _1796_w = 0LL;; jule::U64 _1802_mask = (jule::U64)((({ jule::U64 __jule_x = jule::U64(1LL); jule::U64 __jule_y = _15625_s; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - jule::U64(1LL)));; while ((_1606_r < (*(_15613_x))._field_mant.len())) { { jule::U64 _1823_ch = static_cast((*(_15613_x))._field_mant[_1606_r]);; (_1606_r)++; jule::U64 _1843_d = ({ jule::U64 __jule_x = _16110_n; jule::U64 __jule_y = _15625_s; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); });; _16110_n&=_1802_mask; (*(_15613_x))._field_mant[_1796_w]=static_cast((jule::U64)((_1843_d + '0'))); (_1796_w)++; _16110_n=(jule::U64)(((jule::U64)(((jule::U64)((_16110_n * jule::U64(10LL))) + _1823_ch)) - '0')); } _iter_next_1aaab3919:; } _iter_end_1aaab3919:;; while (((_16110_n > jule::U64(0LL)) && (_1796_w < (*(_15613_x))._field_mant.len()))) { { jule::U64 _1933_d = ({ jule::U64 __jule_x = _16110_n; jule::U64 __jule_y = _15625_s; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); });; _16110_n&=_1802_mask; (*(_15613_x))._field_mant[_1796_w]=static_cast((jule::U64)((_1933_d + '0'))); (_1796_w)++; _16110_n=(jule::U64)((_16110_n * jule::U64(10LL))); } _iter_next_1aaab5410:; } _iter_end_1aaab5410:;; ((*(_15613_x))._field_mant).mut_slice(jule::I64(0LL), _1796_w);; while ((_16110_n > jule::U64(0LL))) { { jule::U64 _2033_d = ({ jule::U64 __jule_x = _16110_n; jule::U64 __jule_y = _15625_s; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); });; _16110_n&=_1802_mask; { jule::Slice &__jule_push_dest = (*(_15613_x))._field_mant; _1a84c3293_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(static_cast((jule::U64)((_2033_d + '0')))); }; _16110_n=(jule::U64)((_16110_n * jule::U64(10LL))); } _iter_next_1aaab6ae8:; } _iter_end_1aaab6ae8:;; _1a639915a_trim(_15613_x); } inline void _1a639915a_trim(_1a6397994_decimal* _21414_x) { jule::I64 _2156_i = (*(_21414_x))._field_mant.len();; while (((_2156_i > jule::I64(0LL)) && ((*(_21414_x))._field_mant[(jule::I64)((_2156_i - jule::I64(1LL)))] == '0'))) { { (_2156_i)--; } _iter_next_1aaab78eb:; } _iter_end_1aaab78eb:;; ((*(_21414_x))._field_mant).mut_slice(jule::I64(0LL), _2156_i);; if ((_2156_i == jule::I64(0LL))) { (*(_21414_x))._field_exp=jule::I64(0LL); }; } inline jule::Bool _1a63994e0_shouldRoundUp(_1a6397994_decimal* _22819_x, jule::I64 _22831_n) { if ((((*(_22819_x))._field_mant[_22831_n] == '5') && ((jule::I64)((_22831_n + jule::I64(1LL))) == (*(_22819_x))._field_mant.len()))) { return ((_22831_n > jule::I64(0LL)) && ((jule::U8)(((jule::U8)(((*(_22819_x))._field_mant[(jule::I64)((_22831_n - jule::I64(1LL)))] - '0')) & jule::U8(1LL))) != jule::U8(0LL)));; }; return ((*(_22819_x))._field_mant[_22831_n] >= '5');; } inline __jule_tuple__1aa869945_Word__jule_tuple__1aa869945_Word__jule_tuple__1aa869945_Word__jule_tuple__1aa869945_Word__jule_tuple_bool _1a63a5b06_lehmerSimulate(_1a639a238_Int _91619_A, _1a639a238_Int _91627_B) { __jule_tuple__1aa869945_Word__jule_tuple__1aa869945_Word__jule_tuple__1aa869945_Word__jule_tuple__1aa869945_Word__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg2 = 0; __jule_func_result.__jule_result_arg3 = 0; __jule_func_result.__jule_result_arg4 = false; jule::U64 _9186_a1 = jule::U64(0LL);; jule::U64 _9196_a2 = jule::U64(0LL);; jule::U64 _9206_u2 = jule::U64(0LL);; jule::U64 _9216_v2 = jule::U64(0LL);; jule::I64 _9232_m = _91627_B._field_abs.len();; jule::I64 _9242_n = _91619_A._field_abs.len();; jule::U64 _9272_h = _1a6389eb4_nlz(_91619_A._field_abs[(jule::I64)((_9242_n - jule::I64(1LL)))]);; _9186_a1=(jule::U64)((({ jule::U64 __jule_x = _91619_A._field_abs[(jule::I64)((_9242_n - jule::I64(1LL)))]; jule::U64 __jule_y = _9272_h; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) | ({ jule::U64 __jule_x = _91619_A._field_abs[(jule::I64)((_9242_n - jule::I64(2LL)))]; jule::U64 __jule_y = (jule::U64)((jule::U64(64LL) - _9272_h)); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }))); { if ((true == (_9242_n == _9232_m))) { _case_begin_1aaacdeb7:; { _9196_a2=(jule::U64)((({ jule::U64 __jule_x = _91627_B._field_abs[(jule::I64)((_9242_n - jule::I64(1LL)))]; jule::U64 __jule_y = _9272_h; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) | ({ jule::U64 __jule_x = _91627_B._field_abs[(jule::I64)((_9242_n - jule::I64(2LL)))]; jule::U64 __jule_y = (jule::U64)((jule::U64(64LL) - _9272_h)); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }))); } } else if ((true == (_9242_n == (jule::I64)((_9232_m + jule::I64(1LL)))))) { _case_begin_1aaace072:; { _9196_a2=({ jule::U64 __jule_x = _91627_B._field_abs[(jule::I64)((_9242_n - jule::I64(2LL)))]; jule::U64 __jule_y = (jule::U64)((jule::U64(64LL) - _9272_h)); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); } } else { _case_begin_1aaacdb32:; { _9196_a2=jule::U64(0LL); } } _match_end_1aaacaa41:; }; __jule_func_result.__jule_result_arg4=false; _9206_u2=jule::U64(0LL); __jule_func_result.__jule_result_arg1=jule::U64(1LL); __jule_func_result.__jule_result_arg0=jule::U64(0LL); _9216_v2=jule::U64(1LL); __jule_func_result.__jule_result_arg3=jule::U64(0LL); __jule_func_result.__jule_result_arg2=jule::U64(0LL); while (((_9196_a2 >= _9216_v2) && ((jule::U64)((_9186_a1 - _9196_a2)) >= (jule::U64)((__jule_func_result.__jule_result_arg3 + _9216_v2))))) { { jule::U64 _9543_q; jule::U64 _9546_r; ({ jule::U64 ___jule_assign_arg = ({ jule::U64 __jule_x = _9186_a1; jule::U64 __jule_y = _9196_a2; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); }); jule::U64 _1___jule_assign_arg = ({ jule::U64 __jule_x = _9186_a1; jule::U64 __jule_y = _9196_a2; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x % __jule_y)); }); _9543_q = ___jule_assign_arg; _9546_r = _1___jule_assign_arg; }); ({ jule::U64 ___jule_assign_arg = _9196_a2; jule::U64 _1___jule_assign_arg = _9546_r; _9186_a1 = ___jule_assign_arg; _9196_a2 = _1___jule_assign_arg; }); ({ jule::U64 ___jule_assign_arg = __jule_func_result.__jule_result_arg1; jule::U64 _1___jule_assign_arg = _9206_u2; jule::U64 _2___jule_assign_arg = (jule::U64)((__jule_func_result.__jule_result_arg1 + (jule::U64)((_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::U64 ___jule_assign_arg = __jule_func_result.__jule_result_arg3; jule::U64 _1___jule_assign_arg = _9216_v2; jule::U64 _2___jule_assign_arg = (jule::U64)((__jule_func_result.__jule_result_arg3 + (jule::U64)((_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_1aaad089d:; } _iter_end_1aaad089d:;; return __jule_func_result;; } inline void _1a63a6585_lehmerUpdate(_1a639a238_Int* _97222_A, _1a639a238_Int* _97235_B, _1a639a238_Int* _97248_q, _1a639a238_Int* _97261_r, _1a639a238_Int* _97274_s, _1a639a238_Int* _97287_t, jule::U64 _9732_u0, jule::U64 _97312_u1, jule::U64 _97322_v0, jule::U64 _97332_v1, jule::Bool _97342_even) { _1a63890d4_setWV(&((*(_97287_t))._field_abs), _9732_u0); _1a63890d4_setWV(&((*(_97274_s))._field_abs), _97322_v0); (*(_97287_t))._field_neg=(!(_97342_even)); (*(_97274_s))._field_neg=_97342_even; (*(_97287_t))=_1a639c5c0_Mul(_97222_A, (*(_97287_t))); (*(_97274_s))=_1a639c5c0_Mul(_97235_B, (*(_97274_s))); _1a63890d4_setWV(&((*(_97261_r))._field_abs), _97312_u1); _1a63890d4_setWV(&((*(_97248_q))._field_abs), _97332_v1); (*(_97261_r))._field_neg=_97342_even; (*(_97248_q))._field_neg=(!(_97342_even)); (*(_97261_r))=_1a639c5c0_Mul(_97222_A, (*(_97261_r))); (*(_97248_q))=_1a639c5c0_Mul(_97235_B, (*(_97248_q))); (*(_97222_A))=_1a639be3d_Add(_97287_t, (*(_97274_s))); (*(_97235_B))=_1a639be3d_Add(_97261_r, (*(_97248_q))); } inline void _1a63a6d7c_euclidUpdate(_1a639a238_Int* _99622_A, _1a639a238_Int* _99635_B, _1a639a238_Int* _99648_Ua, _1a639a238_Int* _99662_Ub, _1a639a238_Int* _99676_q, _1a639a238_Int* _9977_r, _1a639a238_Int* _99720_s, _1a639a238_Int* _99733_t, jule::Bool _99741_extended) { ({ __jule_tuple__1a639a238_Int__jule_tuple__1a639a238_Int __jule_assign_result = _1a639cb97_QuoRem(_99622_A, (*(_99635_B))); (*(_99676_q)) = __jule_assign_result.__jule_result_arg0; (*(_9977_r)) = __jule_assign_result.__jule_result_arg1; }); ({ _1a639a238_Int ___jule_assign_arg = (*(_99635_B)); _1a639a238_Int _1___jule_assign_arg = (*(_9977_r)); _1a639a238_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) { _1a639edb9_set(_99733_t, (*(_99662_Ub))); (*(_99720_s))=_1a639c5c0_Mul(_99662_Ub, (*(_99676_q))); (*(_99662_Ub))=_1a639c27e_Sub(_99648_Ua, (*(_99720_s))); _1a639edb9_set(_99648_Ua, (*(_99733_t))); }; } inline void _1a63a7234_addI(_1a639a238_Int* _101314_z, _1a639a238_Int _101322_x, _1a639a238_Int _101330_y) { jule::Bool _10146_neg = _101322_x._field_neg;; if ((_101322_x._field_neg == _101330_y._field_neg)) { _1a5d6022b_addW(&((*(_101314_z))._field_abs), _101322_x._field_abs, _101330_y._field_abs); } else { if ((_1a638a646_cmpW(_101322_x._field_abs, _101330_y._field_abs) >= jule::I64(0LL))) { _1a5d605c2_subW(&((*(_101314_z))._field_abs), _101322_x._field_abs, _101330_y._field_abs); } else { _10146_neg=(!(_10146_neg)); _1a5d605c2_subW(&((*(_101314_z))._field_abs), _101330_y._field_abs, _101322_x._field_abs); }; }; (*(_101314_z))._field_neg=(((*(_101314_z))._field_abs.len() > jule::I64(0LL)) && _10146_neg); } inline void _1a63a75db_subI(_1a639a238_Int* _103414_z, _1a639a238_Int _103422_x, _1a639a238_Int _103430_y) { jule::Bool _10356_neg = _103422_x._field_neg;; if ((_103422_x._field_neg != _103430_y._field_neg)) { _1a5d6022b_addW(&((*(_103414_z))._field_abs), _103422_x._field_abs, _103430_y._field_abs); } else { if ((_1a638a646_cmpW(_103422_x._field_abs, _103430_y._field_abs) >= jule::I64(0LL))) { _1a5d605c2_subW(&((*(_103414_z))._field_abs), _103422_x._field_abs, _103430_y._field_abs); } else { _10356_neg=(!(_10356_neg)); _1a5d605c2_subW(&((*(_103414_z))._field_abs), _103430_y._field_abs, _103422_x._field_abs); }; }; (*(_103414_z))._field_neg=(((*(_103414_z))._field_abs.len() > jule::I64(0LL)) && _10356_neg); } inline void _1a63a7d4a_divI(_1a639a238_Int* _106314_z, _1a639a238_Int _106322_x, _1a639a238_Int _106330_y) { _1a639a238_Int _10646_r = _1a639a238_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _1a63a82ce_quoRemI(_106314_z, &(_10646_r), _106322_x, _106330_y); if (_10646_r._field_neg) { if (_106330_y._field_neg) { _1a63a7234_addI(_106314_z, (*(_106314_z)), _1a6399e4c_intOne); } else { _1a63a75db_subI(_106314_z, (*(_106314_z)), _1a6399e4c_intOne); }; }; } inline void _1a63a82ce_quoRemI(_1a639a238_Int* _107817_q, _1a639a238_Int* _107830_r, _1a639a238_Int _107838_x, _1a639a238_Int _107846_y) { _1a5d684a9_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::I64(0LL)) && (_107838_x._field_neg != _107846_y._field_neg)); jule::Bool _1___jule_assign_arg = (((*(_107830_r))._field_abs.len() > jule::I64(0LL)) && _107838_x._field_neg); (*(_107817_q))._field_neg = ___jule_assign_arg; (*(_107830_r))._field_neg = _1___jule_assign_arg; }); } inline void _1a63a8675_modI(_1a639a238_Int* _108514_r, _1a639a238_Int _108522_x, _1a639a238_Int _108530_y) { _1a639a238_Int _10866_y0 = _108530_y;; if (_1a638a9ba_aliasW(_108522_x._field_abs, _108530_y._field_abs)) { _10866_y0._field_abs=_1a6389bea_cloneW(_108530_y._field_abs); }; _1a639a238_Int _10906_q = _1a639a238_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _1a63a82ce_quoRemI(&(_10906_q), _108514_r, _108522_x, _108530_y); if ((*(_108514_r))._field_neg) { if (_10866_y0._field_neg) { _1a63a75db_subI(_108514_r, (*(_108514_r)), _10866_y0); } else { _1a63a7234_addI(_108514_r, (*(_108514_r)), _10866_y0); }; }; } inline void _1a63a8961_lshI(_1a639a238_Int* _110314_z, jule::U64 _110322_y) { _1a5d6650c_lshW(&((*(_110314_z))._field_abs), (*(_110314_z))._field_abs, _110322_y); } inline void _1a63a8c91_rshI(_1a639a238_Int* _110914_z, jule::U64 _110922_y) { if ((*(_110914_z))._field_neg) { _1a5d605c2_subW(&((*(_110914_z))._field_abs), (*(_110914_z))._field_abs, _1a6387a50_wordOne); _1a5d668a3_rshW(&((*(_110914_z))._field_abs), (*(_110914_z))._field_abs, _110922_y); _1a5d6022b_addW(&((*(_110914_z))._field_abs), (*(_110914_z))._field_abs, _1a6387a50_wordOne); (*(_110914_z))._field_neg=true; }; _1a5d668a3_rshW(&((*(_110914_z))._field_abs), (*(_110914_z))._field_abs, _110922_y); (*(_110914_z))._field_neg=false; } inline void _1a63a9137_orI(_1a639a238_Int* _112313_z, _1a639a238_Int _112321_x, _1a639a238_Int _112329_y) { if ((_112321_x._field_neg == _112329_y._field_neg)) { if (_112321_x._field_neg) { jule::Slice _11278_x1 = static_cast>(nullptr);; _1a5d605c2_subW(&(_11278_x1), _112321_x._field_abs, _1a6387a50_wordOne); jule::Slice _11298_y1 = static_cast>(nullptr);; _1a5d605c2_subW(&(_11298_y1), _112329_y._field_abs, _1a6387a50_wordOne); _1a5d6022b_addW(&((*(_112313_z))._field_abs), _1a638bb31_andW(_11278_x1, _11298_y1), _1a6387a50_wordOne); (*(_112313_z))._field_neg=true; return;; }; (*(_112313_z))._field_abs=_1a638c329_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);; _1a5d605c2_subW(&(_11506_y1), _112329_y._field_abs, _1a6387a50_wordOne); _1a5d6022b_addW(&((*(_112313_z))._field_abs), _1a638bea5_andNotW(_11506_y1, _112321_x._field_abs), _1a6387a50_wordOne); (*(_112313_z))._field_neg=true; } inline void _1a63a94cd_andI(_1a639a238_Int* _115814_z, _1a639a238_Int _115822_x, _1a639a238_Int _115830_y) { if ((_115822_x._field_neg == _115830_y._field_neg)) { if (_115822_x._field_neg) { jule::Slice _11628_x1 = static_cast>(nullptr);; _1a5d605c2_subW(&(_11628_x1), _115822_x._field_abs, _1a6387a50_wordOne); jule::Slice _11648_y1 = static_cast>(nullptr);; _1a5d605c2_subW(&(_11648_y1), _115830_y._field_abs, _1a6387a50_wordOne); _1a5d6022b_addW(&((*(_115814_z))._field_abs), _1a638c329_orW(_11628_x1, _11648_y1), _1a6387a50_wordOne); (*(_115814_z))._field_neg=true; return;; }; (*(_115814_z))._field_abs=_1a638bb31_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);; _1a5d605c2_subW(&(_11856_y1), _115830_y._field_abs, _1a6387a50_wordOne); (*(_115814_z))._field_abs=_1a638bea5_andNotW(_115822_x._field_abs, _11856_y1); (*(_115814_z))._field_neg=false; } inline void _1a63a9874_xorI(_1a639a238_Int* _119314_z, _1a639a238_Int _119322_x, _1a639a238_Int _119330_y) { if ((_119322_x._field_neg == _119330_y._field_neg)) { if (_119322_x._field_neg) { jule::Slice _11978_x1 = static_cast>(nullptr);; _1a5d605c2_subW(&(_11978_x1), _119322_x._field_abs, _1a6387a50_wordOne); jule::Slice _11998_y1 = static_cast>(nullptr);; _1a5d605c2_subW(&(_11998_y1), _119330_y._field_abs, _1a6387a50_wordOne); (*(_119314_z))._field_abs=_1a638c69d_xorW(_11978_x1, _11998_y1); (*(_119314_z))._field_neg=false; return;; }; (*(_119314_z))._field_abs=_1a638c69d_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);; _1a5d605c2_subW(&(_12206_y1), _119330_y._field_abs, _1a6387a50_wordOne); (*(_119314_z))._field_abs=_1a6389bea_cloneW(_119322_x._field_abs); _1a5d6022b_addW(&((*(_119314_z))._field_abs), _1a638c69d_xorW(_119322_x._field_abs, _12206_y1), _1a6387a50_wordOne); (*(_119314_z))._field_neg=true; } inline __jule_tuple__1aa869945_Word__jule_tuple_int _1a63ab6de_maxPow(jule::U64 _2211_b) { __jule_tuple__1aa869945_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::I64(1LL); jule::U64 _242_max = ({ jule::U64 __jule_x = jule::U64(18446744073709551615LLU); jule::U64 __jule_y = _2211_b; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__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_1aab81058:; } _iter_end_1aab81058:;; return __jule_func_result;; } inline jule::U64 _1a63aba96_pow(jule::U64 _3512_x, jule::I64 _3525_n) { jule::U64 __jule_func_result = 0; __jule_func_result=jule::U64(1LL); while ((_3525_n > jule::I64(0LL))) { { if (((jule::I64)((_3525_n & jule::I64(1LL))) != jule::I64(0LL))) { __jule_func_result*=_3512_x; }; _3512_x*=_3512_x; _3525_n=(jule::I64)((_3525_n >> jule::I64(1LL))); } _iter_next_1aab83c1a:; } _iter_end_1aab83c1a:;; return __jule_func_result;; } inline jule::Slice _1a63abe2b_utoaW(jule::Slice _5210_z, jule::I64 _5221_base) { return _1a63ac36b_itoaW(_5210_z, false, _5221_base);; } inline jule::Slice _1a63ac36b_itoaW(jule::Slice _5710_z, jule::Bool _5721_neg, jule::I64 _5732_base) { if (((_5732_base < jule::I64(2LL)) || (_5732_base > jule::I64(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::I64(0LL))) { return ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::U8(48LL); __jule_collection; });; }; jule::I64 _696_i = (jule::I64)((static_cast(({ jule::F64 __jule_x = static_cast(_1a638a27d_bitLenW(_5710_z)); jule::F64 __jule_y = _206cbda84_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::I64(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::U64 _762_b = static_cast(_5732_base);; if ((_762_b == (jule::U64)((_762_b & (jule::U64)((-(_762_b))))))) { jule::U64 _793_shift = static_cast(_205ca9b3c_TrailingZeros(_762_b));; jule::U64 _803_mask = static_cast((jule::I64)((({ jule::I64 __jule_x = 1LL; jule::U64 __jule_y = _793_shift; ((jule::I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - jule::I64(1LL))));; jule::U64 _817_w = _5710_z[0LL];; jule::U64 _827_nbits = jule::U64(64LL);; jule::I64 _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::U64)((_817_w & _803_mask)))); _817_w = ({ jule::U64 __jule_x = _817_w; jule::U64 __jule_y = _793_shift; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); _827_nbits-=_793_shift; } _iter_next_1aab89e30:; } _iter_end_1aab89e30:;; if ((_827_nbits == jule::U64(0LL))) { _817_w=_5710_z[_857_k]; _827_nbits=jule::U64(64LL); } else { _817_w|=({ jule::U64 __jule_x = _5710_z[_857_k]; jule::U64 __jule_y = _827_nbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); (_696_i)--; _736_s[_696_i]=jule::Str::at(reinterpret_cast("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"), 62, static_cast((jule::U64)((_817_w & _803_mask)))); _817_w=({ jule::U64 __jule_x = _5710_z[_857_k]; jule::U64 __jule_y = (jule::U64)((_793_shift - _827_nbits)); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); _827_nbits=(jule::U64)((jule::U64(64LL) - (jule::U64)((_793_shift - _827_nbits)))); }; } _iter_next_1aab87b31:; } _iter_end_1aab87b31:;; while ((_817_w != jule::U64(0LL))) { { (_696_i)--; _736_s[_696_i]=jule::Str::at(reinterpret_cast("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"), 62, static_cast((jule::U64)((_817_w & _803_mask)))); _817_w = ({ jule::U64 __jule_x = _817_w; jule::U64 __jule_y = _793_shift; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); } _iter_next_1aab8c707:; } _iter_end_1aab8c707:;; } else { jule::U64 _1193_bb; jule::I64 _1197_ndigits; ({ __jule_tuple__1aa869945_Word__jule_tuple_int __jule_assign_result = _1a63ab6de_maxPow(_762_b); _1193_bb = __jule_assign_result.__jule_result_arg0; _1197_ndigits = __jule_assign_result.__jule_result_arg1; }); jule::Slice<_1a63ad13b_divisor> _1233_table = _1a63ae1a3_divisors(_5710_z.len(), _762_b, _1197_ndigits, _1193_bb);; jule::Slice _1267_q = static_cast>(nullptr);; _1a6388cd7_setWW(&(_1267_q), _5710_z); _1a63ac943_convertWords(_1267_q, _736_s, _762_b, _1197_ndigits, _1193_bb, _1233_table); _696_i=jule::I64(0LL); while ((_736_s[_696_i] == '0')) { { (_696_i)++; } _iter_next_1aab8815e:; } _iter_end_1aab8815e:;; }; if (_5721_neg) { (_696_i)--; _736_s[_696_i]='-'; }; return _736_s.slice(_696_i);; } inline void _1a63ac943_convertWords(jule::Slice _16321_q, jule::Slice _16336_s, jule::U64 _16347_b, jule::I64 _16356_ndigits, jule::U64 _16370_bb, jule::Slice<_1a63ad13b_divisor> _16380_table) { if ((_16380_table != nullptr)) { jule::Slice _1677_r = static_cast>(nullptr);; jule::I64 _1687_index = (jule::I64)((_16380_table.len() - jule::I64(1LL)));; while ((_16321_q.len() > jule::I64(8LL))) { { jule::I64 _1714_maxLength = _1a638a27d_bitLenW(_16321_q);; jule::I64 _1724_minLength = (jule::I64)((_1714_maxLength >> jule::I64(1LL)));; while (((_1687_index > jule::I64(0LL)) && (_16380_table[(jule::I64)((_1687_index - jule::I64(1LL)))]._field_nbits > _1724_minLength))) { { (_1687_index)--; } _iter_next_1aab92487:; } _iter_end_1aab92487:;; if (((_16380_table[_1687_index]._field_nbits >= _1714_maxLength) && (_1a638a646_cmpW(_16380_table[_1687_index]._field_bbb, _16321_q) >= jule::I64(0LL)))) { (_1687_index)--; if ((_1687_index < jule::I64(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));; }; }; _1a5d684a9_divW(&(_16321_q), &(_1677_r), _16321_q, _16380_table[_1687_index]._field_bbb); jule::I64 _1874_h = (jule::I64)((_16336_s.len() - _16380_table[_1687_index]._field_ndigits));; _1a63ac943_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::I64(0LL), _1874_h);; } _iter_next_1aab917a5:; } _iter_end_1aab917a5:;; }; jule::I64 _1946_i = _16336_s.len();; jule::U64 _1956_r = jule::U64(0LL);; if ((_16347_b == jule::U64(10LL))) { while ((_16321_q.len() > jule::I64(0LL))) { { _1956_r=_1a5d688e9_divW2(&(_16321_q), _16321_q, _16370_bb); jule::I64 _2018_j = 0LL;; for (; ((_2018_j < _16356_ndigits) && (_1946_i > jule::I64(0LL))); (_2018_j)++) { { (_1946_i)--; jule::U64 _2075_t = ({ jule::U64 __jule_x = _1956_r; jule::U64 __jule_y = jule::U64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); });; _16336_s[_1946_i]=(jule::U8)(('0' + static_cast((jule::U64)((_1956_r - (jule::U64)((_2075_t * jule::U64(10LL)))))))); _1956_r=_2075_t; } _iter_next_1aab965bd:; } _iter_end_1aab965bd:;; } _iter_next_1aab90d37:; } _iter_end_1aab90d37:;; } else { while ((_16321_q.len() > jule::I64(0LL))) { { _1956_r=_1a5d688e9_divW2(&(_16321_q), _16321_q, _16370_bb); jule::I64 _2168_j = 0LL;; for (; ((_2168_j < _16356_ndigits) && (_1946_i > jule::I64(0LL))); (_2168_j)++) { { (_1946_i)--; _16336_s[_1946_i]=jule::Str::at(reinterpret_cast("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"), 62, static_cast(({ jule::U64 __jule_x = _1956_r; jule::U64 __jule_y = _16347_b; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x % __jule_y)); }))); _1956_r = ({ jule::U64 __jule_x = _1956_r; jule::U64 __jule_y = _16347_b; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); }); } _iter_next_1aab985d1:; } _iter_end_1aab985d1:;; } _iter_next_1aab98119:; } _iter_end_1aab98119:;; }; while ((_1946_i > jule::I64(0LL))) { { (_1946_i)--; _16336_s[_1946_i]='0'; } _iter_next_1aab9837d:; } _iter_end_1aab9837d:;; } inline void _1a63adbb9_expWVV(jule::Slice* _25316_z, jule::U64 _25327_x, jule::U64 _25336_y) { jule::Slice _2546_xw = static_cast>(nullptr);; _1a63890d4_setWV(&(_2546_xw), _25327_x); jule::Slice _2566_yw = static_cast>(nullptr);; _1a63890d4_setWV(&(_2566_yw), _25336_y); ; _1a5d65d9c_expWW(_25316_z, _2546_xw, _2566_yw, nullptr, false); } inline jule::Slice<_1a63ad13b_divisor> _1a63ae1a3_divisors(jule::I64 _26313_m, jule::U64 _26321_b, jule::I64 _26330_ndigits, jule::U64 _26344_bb) { if ((_26313_m <= jule::I64(8LL))) { return nullptr;; }; jule::I64 _2706_k = 1LL;; jule::I64 _2716_words = 8LL;; for (; ((_2716_words < (jule::I64)((_26313_m >> jule::I64(1LL)))) && (_2706_k < 64LL)); _2716_words=(jule::I64)((_2716_words << jule::I64(1LL)))) { { (_2706_k)++; } _iter_next_1aab9c7c2:; } _iter_end_1aab9c7c2:;; jule::Slice<_1a63ad13b_divisor> _2776_table = static_cast>(nullptr);; if ((_26321_b == jule::U64(10LL))) { _1a2cde532_Lock(&_1a63ad856_cache10._field_mtx); _2776_table=_1a63ad856_cache10._field_table.slice(0LL, _2706_k); } else { _2776_table=({ auto __jule_collection = jule::Slice<_1a63ad13b_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 = _1a63ad13b_divisor{._field_bbb=jule::Slice(nullptr), ._field_nbits=0, ._field_ndigits=0}; __jule_collection; }); }; if ((_2776_table[(jule::I64)((_2706_k - jule::I64(1LL)))]._field_ndigits == jule::I64(0LL))) { jule::Slice _2887_larger = static_cast>(nullptr);; jule::I64 _2897_i = 0LL;; for (; (_2897_i < _2706_k); (_2897_i)++) { { if ((_2776_table[_2897_i]._field_ndigits == jule::I64(0LL))) { if ((_2897_i == jule::I64(0LL))) { jule::Slice _29310_z = static_cast>(nullptr);; _1a63adbb9_expWVV(&(_29310_z), _26344_bb, jule::U64(8LL)); _2776_table[0LL]._field_bbb=_29310_z; _2776_table[0LL]._field_ndigits=(jule::I64)((_26330_ndigits * jule::I64(8LL))); } else { jule::Slice _29810_z = static_cast>(nullptr);; _1a5d64032_sqrW(&(_29810_z), _2776_table[(jule::I64)((_2897_i - jule::I64(1LL)))]._field_bbb); _2776_table[_2897_i]._field_bbb=_29810_z; _2776_table[_2897_i]._field_ndigits=(jule::I64)((jule::I64(2LL) * _2776_table[(jule::I64)((_2897_i - jule::I64(1LL)))]._field_ndigits)); }; _2887_larger=static_cast>(nullptr); _1a6388cd7_setWW(&(_2887_larger), _2776_table[_2897_i]._field_bbb); while ((_1a5d5e13c_mulAddVWW(_2887_larger, _2887_larger, _26321_b, jule::U64(0LL)) == jule::U64(0LL))) { { _1a6388cd7_setWW(&(_2776_table[_2897_i]._field_bbb), _2887_larger); (_2776_table[_2897_i]._field_ndigits)++; } _iter_next_1aaba0dbe:; } _iter_end_1aaba0dbe:;; _2776_table[_2897_i]._field_nbits=_1a638a27d_bitLenW(_2776_table[_2897_i]._field_bbb); }; } _iter_next_1aab9ee89:; } _iter_end_1aab9ee89:;; }; if ((_26321_b == jule::U64(10LL))) { _1a2cdebb4_Unlock(&_1a63ad856_cache10._field_mtx); }; return _2776_table;; } inline __jule_tuple_s_1aa869945_Word__jule_tuple_int__jule_tuple_int__jule_tuple_bool _1a63b02e7_scanW(_1a63ae516_strScan* _39615_r, jule::I64 _39627_base, jule::Bool _39642_fracOk) { __jule_tuple_s_1aa869945_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::I64(0LL)) || (((!(_39642_fracOk)) && (2LL <= _39627_base)) && (_39627_base <= jule::I64(62LL)))) || (_39642_fracOk && ((((_39627_base == jule::I64(2LL)) || (_39627_base == jule::I64(8LL))) || (_39627_base == jule::I64(10LL))) || (_39627_base == jule::I64(16LL)))));; if ((!(_3992_baseOk))) { __jule_panicStr((__jule_strBytePtr((jule::U8*)"std/math/big: scanW: invalid number base ",41) + _205a4bda7_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__1a83e159b_byte__jule_tuple_bool __jule_assign_result = _1a63aeb54_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::I64 _4179_prefix = 0LL;; if ((_39627_base == jule::I64(0LL))) { __jule_func_result.__jule_result_arg1=jule::I64(10LL); if (((!(_41414_end)) && (_4146_ch == '0'))) { _4106_prev='0'; __jule_func_result.__jule_result_arg2=jule::I64(1LL); ({ __jule_tuple__1a83e159b_byte__jule_tuple_bool __jule_assign_result = _1a63aeb54_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_1aabac1b6:; { _4179_prefix='b'; __jule_func_result.__jule_result_arg1=jule::I64(2LL); } } else if ((_match_expr == 'o') || (_match_expr == 'O')) { _case_begin_1aabac56d:; { _4179_prefix='o'; __jule_func_result.__jule_result_arg1=jule::I64(8LL); } } else if ((_match_expr == 'x') || (_match_expr == 'X')) { _case_begin_1aababd97:; { _4179_prefix='x'; __jule_func_result.__jule_result_arg1=jule::I64(16LL); } } else { _case_begin_1aabab704:; { if ((!(_39642_fracOk))) { _4179_prefix='0'; __jule_func_result.__jule_result_arg1=jule::I64(8LL); }; } } _match_end_1aabab3e6:; }; if ((_4179_prefix != jule::I64(0LL))) { __jule_func_result.__jule_result_arg2=jule::I64(0LL); if ((_4179_prefix != '0')) { ({ __jule_tuple__1a83e159b_byte__jule_tuple_bool __jule_assign_result = _1a63aeb54_read(_39615_r); _4146_ch = __jule_assign_result.__jule_result_arg0; _41414_end = __jule_assign_result.__jule_result_arg1; }); }; }; }; }; }; jule::U64 _4532_b1 = static_cast(__jule_func_result.__jule_result_arg1);; jule::U64 _4542_bn; jule::I64 _4546_n; ({ __jule_tuple__1aa869945_Word__jule_tuple_int __jule_assign_result = _1a63ab6de_maxPow(_4532_b1); _4542_bn = __jule_assign_result.__jule_result_arg0; _4546_n = __jule_assign_result.__jule_result_arg1; }); jule::U64 _4556_di = jule::U64(0LL);; jule::I64 _4566_i = 0LL;; jule::I64 _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::I64(0LL)))) { if ((_4106_prev != '0')) { _4116_invalSep=true; }; _4106_prev='_'; } else { jule::U64 _47312_d1 = 0;; { if ((true == (('0' <= _4146_ch) && (_4146_ch <= '9')))) { _case_begin_1aabb3981:; { _47312_d1=static_cast((jule::U8)((_4146_ch - '0'))); } } else if ((true == (('a' <= _4146_ch) && (_4146_ch <= 'z')))) { _case_begin_1aabb35da:; { _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_1aabb3651:; { if ((__jule_func_result.__jule_result_arg1 <= jule::I64(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_1aabb2375:; { _47312_d1=jule::U64(63LL); } } _match_end_1aabb31bc:; }; if ((_47312_d1 >= _4532_b1)) { _1a63aed52_unread(_39615_r); goto _iter_end_1aabb0ae3; }; _4106_prev='0'; (__jule_func_result.__jule_result_arg2)++; _4556_di=(jule::U64)(((jule::U64)((_4556_di * _4532_b1)) + _47312_d1)); (_4566_i)++; if ((_4566_i == _4546_n)) { _1a5d60a23_mulAddWW(&(__jule_func_result.__jule_result_arg0), __jule_func_result.__jule_result_arg0, _4542_bn, _4556_di); _4556_di=jule::U64(0LL); _4566_i=jule::I64(0LL); }; }; ({ __jule_tuple__1a83e159b_byte__jule_tuple_bool __jule_assign_result = _1a63aeb54_read(_39615_r); _4146_ch = __jule_assign_result.__jule_result_arg0; _41414_end = __jule_assign_result.__jule_result_arg1; }); } _iter_next_1aabb0ae3:; } _iter_end_1aabb0ae3:;; __jule_func_result.__jule_result_arg3=(__jule_func_result.__jule_result_arg3 && ((!(_4116_invalSep)) && (_4106_prev != '_'))); if ((__jule_func_result.__jule_result_arg2 == jule::I64(0LL))) { if ((_4179_prefix == '0')) { __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0.slice(jule::I64(0LL), 0LL); __jule_func_result.__jule_result_arg1 = jule::I64(10LL); __jule_func_result.__jule_result_arg2 = jule::I64(1LL); __jule_func_result.__jule_result_arg3 = __jule_func_result.__jule_result_arg3; return __jule_func_result;; }; __jule_func_result.__jule_result_arg3=false; }; if ((_4566_i > jule::I64(0LL))) { _1a5d60a23_mulAddWW(&(__jule_func_result.__jule_result_arg0), __jule_func_result.__jule_result_arg0, _1a63aba96_pow(_4532_b1, _4566_i), _4556_di); }; __jule_func_result.__jule_result_arg0=_1a63898ed_normW(__jule_func_result.__jule_result_arg0); if ((_4576_dp >= jule::I64(0LL))) { __jule_func_result.__jule_result_arg2=(jule::I64)((_4576_dp - __jule_func_result.__jule_result_arg2)); }; return __jule_func_result;; } inline jule::Str _1a6440ed2_RealKindOf(jule::Str _4815_kind) { { auto &_match_expr{ _4815_kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"int",3))) { _case_begin_1aac6336b:; { return _1a6440575_SysInt;; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"uint",4)) || (_match_expr == __jule_strBytePtr((jule::U8*)"uintptr",7))) { _case_begin_1aac62b73:; { return _1a64407ea_SysUint;; } } else { _case_begin_1aac62b0c:; { return _4815_kind;; } } _match_end_1aac5ed7e:; }; } inline jule::I64 _1a64412ac_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_1aac63aca:; { return jule::I64(8LL);; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i16",3)) || (_match_expr == __jule_strBytePtr((jule::U8*)"u16",3))) { _case_begin_1aac63855:; { return jule::I64(16LL);; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i32",3)) || (_match_expr == __jule_strBytePtr((jule::U8*)"u32",3)) || (_match_expr == __jule_strBytePtr((jule::U8*)"f32",3))) { _case_begin_1aac638bb:; { return jule::I64(32LL);; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i64",3)) || (_match_expr == __jule_strBytePtr((jule::U8*)"u64",3)) || (_match_expr == __jule_strBytePtr((jule::U8*)"f64",3))) { _case_begin_1aac63932:; { return jule::I64(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_1aac63998:; { return _1a643855c_BitSize;; } } else { _case_begin_1aac6368a:; { return jule::I64(-1LL);; } } _match_end_1aac6357a:; }; } inline void _1a6443215_UpdateTarget(void) { { { auto &_match_expr{ _1a2dd7ebb_Arch }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"arm64",5)) || (_match_expr == __jule_strBytePtr((jule::U8*)"amd64",5))) { _case_begin_1aac72457:; { _1a643855c_BitSize=jule::I64(64LL); _1a6440575_SysInt=__jule_strBytePtr((jule::U8*)"i64",3); _1a64407ea_SysUint=__jule_strBytePtr((jule::U8*)"u64",3); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i386",4))) { _case_begin_1aac724bd:; { _1a643855c_BitSize=jule::I64(32LL); _1a6440575_SysInt=__jule_strBytePtr((jule::U8*)"i32",3); _1a64407ea_SysUint=__jule_strBytePtr((jule::U8*)"u32",3); } } else { _case_begin_1aac723e1:; { __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_1aac72314:; }; }; } inline void _1a644338b_init(void) { _1a6443215_UpdateTarget(); } inline jule::I64 _1a6446e0b_MinI(jule::Str _3113_k) { _3113_k=_1a6440ed2_RealKindOf(_3113_k); { auto &_match_expr{ _3113_k }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"i8",2))) { _case_begin_1aac72d81:; { return jule::I64(-128LL);; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i16",3))) { _case_begin_1aac74965:; { return jule::I64(-32768LL);; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i32",3))) { _case_begin_1aac749cb:; { return jule::I64(-2147483648LL);; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i64",3))) { _case_begin_1aac74a42:; { return jule::I64((-9223372036854775807LL-1LL));; } } else { _case_begin_1aac7205b:; { __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_1aac72897:; }; } inline jule::I64 _1a6447208_MaxI(jule::Str _4913_k) { _4913_k=_1a6440ed2_RealKindOf(_4913_k); { auto &_match_expr{ _4913_k }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"i8",2))) { _case_begin_1aac75cb8:; { return jule::I64(127LL);; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i16",3))) { _case_begin_1aac75d2e:; { return jule::I64(32767LL);; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i32",3))) { _case_begin_1aac75d95:; { return jule::I64(2147483647LL);; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i64",3))) { _case_begin_1aac75e0b:; { return jule::I64(9223372036854775807LL);; } } else { _case_begin_1aac74e1b:; { __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_1aac74734:; }; } inline jule::U64 _1a64474d3_MaxU(jule::Str _6713_k) { _6713_k=_1a6440ed2_RealKindOf(_6713_k); { auto &_match_expr{ _6713_k }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"u8",2))) { _case_begin_1aac7733b:; { return jule::U64(255LL);; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"u16",3))) { _case_begin_1aac773a2:; { return jule::U64(65535LL);; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"u32",3))) { _case_begin_1aac77418:; { return jule::U64(4294967295LL);; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"u64",3))) { _case_begin_1aac7747e:; { return jule::U64(18446744073709551615LLU);; } } else { _case_begin_1aac7648e:; { __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_1aac75e72:; }; } inline jule::F64 _1a64477ad_Min(jule::Str _8512_k) { _8512_k=_1a6440ed2_RealKindOf(_8512_k); jule::I64 _872_i = _1a6446e0b_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_1aac7954c:; { return jule::F64(-340282346638528860000000000000000000000.0);; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"f64",3))) { _case_begin_1aac795b3:; { return jule::F64(-1.797693134862315708e+308);; } } else { _case_begin_1aac78947:; { __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_1aac79294:; }; } inline jule::Bool _1a644b031_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 _1a644b32d_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 _1a644b608_IsInt(jule::Str _4410_k) { return (_1a644b031_IsSigInt(_4410_k) || _1a644b32d_IsUnsigInt(_4410_k));; } inline jule::Bool _1a644b8d3_IsFloat(jule::Str _4912_k) { return (_4912_k.equal("f32", 3) || _4912_k.equal("f64", 3));; } inline jule::Bool _1a644bbad_IsNum(jule::Str _5410_k) { return (_1a644b608_IsInt(_5410_k) || _1a644b8d3_IsFloat(_5410_k));; } inline jule::Bool _1a644be99_IsSigNum(jule::Str _5913_k) { return (_1a644b031_IsSigInt(_5913_k) || _1a644b8d3_IsFloat(_5913_k));; } inline jule::Bool _1a6141ba0_FindModuleFile(jule::Slice<_206189879_DirEntry>* _1420_dirents) { { auto expr = _1420_dirents; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1aac80d6c:; if (it != expr_end) { _206189879_DirEntry *_159_d = it; { if ((({ jule::U32 _wrap_copy = _1a2d38b53_Mode(&(*(_159_d))._field_Stat); _1c228d6c6_IsRegular(&_wrap_copy); }) && (*(_159_d))._field_Name.equal("jule.mod", 8))) { return true;; }; } _iter_next_1aac80d6c:; ++it; goto _iter_begin_1aac80d6c; } _iter_end_1aac80d6c:; }; return false;; } inline jule::Str _1a6141e8b_FindModuleFileDeep(jule::Str _2627_path) { for (;;) { { jule::Slice<_206189879_DirEntry> _287_dirents = ({ auto except = _206189bba_ReadDir(_2627_path); (except.ok()) ? (except.result) : ({{ goto _iter_end_1aac81eb1; } jule::Slice<_206189879_DirEntry>(nullptr);}); });; jule::Bool _293_exist = _1a6141ba0_FindModuleFile(&(_287_dirents));; if (_293_exist) { return _2627_path;; }; jule::I64 _333_n = _2627_path.len();; _2627_path=_1dd400db1_Dir(_2627_path); if ((_2627_path.len() == _333_n)) { goto _iter_end_1aac81eb1; }; } _iter_next_1aac81eb1:; } _iter_end_1aac81eb1:;; return jule::Str();; } inline jule::Slice<_1a2dd21b3_Log> _1a6142266_CheckModuleFile(jule::Str* _4321_path) { jule::Slice _442_bytes = ({ auto except = _1c2288319_ReadFile(_1dd400234_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<_1a2dd21b3_Log>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1a2dd21b3_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 = _1dd3e5ba8_Trim(_2054e03c8_BytesStr(_442_bytes), __jule_strBytePtr((jule::U8*)" \n\r\t\v",5));; if ((_502_s.len() != jule::I64(0LL))) { return ({ auto __jule_collection = jule::Slice<_1a2dd21b3_Log>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1a2dd21b3_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 _1a61429b4_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 = _205bb7110_DecodeRuneStr(_910_ident); _142_r = __jule_assign_result.__jule_result_arg0; }); return _1db3cc5a9_IsUpper(_142_r);; } inline jule::I64 _1abb9e273_Index(jule::Slice> _2333_s, jule::Ptr<_1a6116cb8_ReferenceStack> _2339_e) { { auto expr = &(_2333_s); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1abba0780:; if (it != expr_end) { jule::I64 _246_i = it - expr->begin(); jule::Ptr<_1a6116cb8_ReferenceStack> *_249_e2 = it; { if ((_2339_e == (*(_249_e2)))) { return _246_i;; }; } _iter_next_1abba0780:; ++it; _246_i++; goto _iter_begin_1abba0780; } _iter_end_1abba0780:; }; return jule::I64(-1LL);; } inline jule::I64 _1ad13d0a1_Index(jule::Slice> _2333_s, jule::Ptr<_1a6793312_Var> _2339_e) { { auto expr = &(_2333_s); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ad13e59c:; if (it != expr_end) { jule::I64 _246_i = it - expr->begin(); jule::Ptr<_1a6793312_Var> *_249_e2 = it; { if ((_2339_e == (*(_249_e2)))) { return _246_i;; }; } _iter_next_1ad13e59c:; ++it; _246_i++; goto _iter_begin_1ad13e59c; } _iter_end_1ad13e59c:; }; return jule::I64(-1LL);; } inline jule::Bool _1abb9c75a_Contains(jule::Slice> _4636_s, jule::Ptr<_1a6116cb8_ReferenceStack> _4642_e) { return (_1abb9e273_Index(_4636_s, _4642_e) >= jule::I64(0LL));; } inline void _1ac689c6e_Reverse(jule::Slice> _7327_s) { jule::I64 _7413_j = (jule::I64)((_7327_s.len() - jule::I64(1LL)));; jule::I64 _746_i = 0LL;; for (; (_746_i < _7413_j); ({ jule::I64 ___jule_assign_arg = (jule::I64)((_746_i + jule::I64(1LL))); jule::I64 _1___jule_assign_arg = (jule::I64)((_7413_j - jule::I64(1LL))); _746_i = ___jule_assign_arg; _7413_j = _1___jule_assign_arg; })) { { std::swap(_7327_s[_746_i], _7327_s[_7413_j]); } _iter_next_1ac68b38b:; } _iter_end_1ac68b38b:;; } inline void _1ad118631_Reverse(jule::Slice _7327_s) { jule::I64 _7413_j = (jule::I64)((_7327_s.len() - jule::I64(1LL)));; jule::I64 _746_i = 0LL;; for (; (_746_i < _7413_j); ({ jule::I64 ___jule_assign_arg = (jule::I64)((_746_i + jule::I64(1LL))); jule::I64 _1___jule_assign_arg = (jule::I64)((_7413_j - jule::I64(1LL))); _746_i = ___jule_assign_arg; _7413_j = _1___jule_assign_arg; })) { { std::swap(_7327_s[_746_i], _7327_s[_7413_j]); } _iter_next_1ad119c5e:; } _iter_end_1ad119c5e:;; } inline void _1adb4c4a5_Reverse(jule::Slice _7327_s) { jule::I64 _7413_j = (jule::I64)((_7327_s.len() - jule::I64(1LL)));; jule::I64 _746_i = 0LL;; for (; (_746_i < _7413_j); ({ jule::I64 ___jule_assign_arg = (jule::I64)((_746_i + jule::I64(1LL))); jule::I64 _1___jule_assign_arg = (jule::I64)((_7413_j - jule::I64(1LL))); _746_i = ___jule_assign_arg; _7413_j = _1___jule_assign_arg; })) { { std::swap(_7327_s[_746_i], _7327_s[_7413_j]); } _iter_next_1adb4dae4:; } _iter_end_1adb4dae4:;; } inline void _1ac68894e_rotateLeft(jule::Slice> _4222_s, jule::I64 _4230_r) { _1ac689c6e_Reverse(_4222_s.slice(jule::I64(0LL), _4230_r)); _1ac689c6e_Reverse(_4222_s.slice(_4230_r)); _1ac689c6e_Reverse(_4222_s); } inline void _1ad117300_rotateLeft(jule::Slice _4222_s, jule::I64 _4230_r) { _1ad118631_Reverse(_4222_s.slice(jule::I64(0LL), _4230_r)); _1ad118631_Reverse(_4222_s.slice(_4230_r)); _1ad118631_Reverse(_4222_s); } inline void _1adb4b163_rotateLeft(jule::Slice _4222_s, jule::I64 _4230_r) { _1adb4c4a5_Reverse(_4222_s.slice(jule::I64(0LL), _4230_r)); _1adb4c4a5_Reverse(_4222_s.slice(_4230_r)); _1adb4c4a5_Reverse(_4222_s); } inline void _1ac6847c4_rotateRight(jule::Slice> _4823_s, jule::I64 _4831_r) { _1ac68894e_rotateLeft(_4823_s, (jule::I64)((_4823_s.len() - _4831_r))); } inline void _1ad113153_rotateRight(jule::Slice _4823_s, jule::I64 _4831_r) { _1ad117300_rotateLeft(_4823_s, (jule::I64)((_4823_s.len() - _4831_r))); } inline void _1adb427ca_rotateRight(jule::Slice _4823_s, jule::I64 _4831_r) { _1adb4b163_rotateLeft(_4823_s, (jule::I64)((_4823_s.len() - _4831_r))); } inline jule::Bool _1ac683eaa_overlaps(jule::Slice> _5316_a, jule::Slice> _5324_b) { if (((_5316_a.len() == jule::I64(0LL)) || (_5324_b.len() == jule::I64(0LL)))) { return false;; }; jule::U64 _572_elemSize = sizeof(jule::Ptr<_1a70c6282_stmt>);; if ((_572_elemSize == jule::U64(0LL))) { return false;; }; return (((&(_5316_a[0LL])) <= ((&(_5324_b[(jule::I64)((_5324_b.len() - jule::I64(1LL)))])) + (jule::U64)((_572_elemSize - jule::U64(1LL))))) && ((&(_5324_b[0LL])) <= ((&(_5316_a[(jule::I64)((_5316_a.len() - jule::I64(1LL)))])) + (jule::U64)((_572_elemSize - jule::U64(1LL))))));; } inline jule::Bool _1ad112839_overlaps(jule::Slice _5316_a, jule::Slice _5324_b) { if (((_5316_a.len() == jule::I64(0LL)) || (_5324_b.len() == jule::I64(0LL)))) { return false;; }; jule::U64 _572_elemSize = sizeof(jule::Any);; if ((_572_elemSize == jule::U64(0LL))) { return false;; }; return (((&(_5316_a[0LL])) <= ((&(_5324_b[(jule::I64)((_5324_b.len() - jule::I64(1LL)))])) + (jule::U64)((_572_elemSize - jule::U64(1LL))))) && ((&(_5324_b[0LL])) <= ((&(_5316_a[(jule::I64)((_5316_a.len() - jule::I64(1LL)))])) + (jule::U64)((_572_elemSize - jule::U64(1LL))))));; } inline jule::Bool _1adb4181d_overlaps(jule::Slice _5316_a, jule::Slice _5324_b) { if (((_5316_a.len() == jule::I64(0LL)) || (_5324_b.len() == jule::I64(0LL)))) { return false;; }; jule::U64 _572_elemSize = sizeof(jule::U8);; if ((_572_elemSize == jule::U64(0LL))) { return false;; }; return (((&(_5316_a[0LL])) <= ((&(_5324_b[(jule::I64)((_5324_b.len() - jule::I64(1LL)))])) + (jule::U64)((_572_elemSize - jule::U64(1LL))))) && ((&(_5324_b[0LL])) <= ((&(_5316_a[(jule::I64)((_5316_a.len() - jule::I64(1LL)))])) + (jule::U64)((_572_elemSize - jule::U64(1LL))))));; } inline jule::Slice> _1ac67daa9_Insert(jule::Slice> _7226_s, jule::I64 _7232_i, jule::Slice> _7244_v) { _7226_s.slice(_7232_i); jule::I64 _752_m = _7244_v.len();; if ((_752_m == jule::I64(0LL))) { return _7226_s;; }; jule::I64 _792_n = _7226_s.len();; if ((_7232_i == _792_n)) { return _1ac67211e_memappend(_7226_s,_7244_v);; }; if (((jule::I64)((_792_n + _752_m)) > _7226_s.cap())) { jule::Slice> _887_s2 = _1ac67211e_memappend(_7226_s.slice(jule::I64(0LL), _7232_i),({ auto __jule_collection = jule::Slice>::alloc((jule::I64)(((jule::I64)((_792_n + _752_m)) - _7232_i)), (jule::I64)(((jule::I64)((_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<_1a70c6282_stmt>(nullptr); __jule_collection; }));; _1ac675342_memcopy(_887_s2.slice(_7232_i), _7244_v); _1ac675342_memcopy(_887_s2.slice((jule::I64)((_7232_i + _752_m))), _7226_s.slice(_7232_i)); return _887_s2;; }; (_7226_s).mut_slice(jule::I64(0LL), (jule::I64)((_792_n + _752_m)));; if ((!(_1ac683eaa_overlaps(_7244_v, _7226_s.slice((jule::I64)((_7232_i + _752_m))))))) { _1ac675342_memcopy(_7226_s.slice((jule::I64)((_7232_i + _752_m))), _7226_s.slice(_7232_i)); _1ac675342_memcopy(_7226_s.slice(_7232_i), _7244_v); return _7226_s;; }; _1ac675342_memcopy(_7226_s.slice(_792_n), _7244_v); _1ac6847c4_rotateRight(_7226_s.slice(_7232_i), _752_m); return _7226_s;; } inline jule::Slice _1ad10c4e3_Insert(jule::Slice _7226_s, jule::I64 _7232_i, jule::Slice _7244_v) { _7226_s.slice(_7232_i); jule::I64 _752_m = _7244_v.len();; if ((_752_m == jule::I64(0LL))) { return _7226_s;; }; jule::I64 _792_n = _7226_s.len();; if ((_7232_i == _792_n)) { return _1ab38b07b_memappend(_7226_s,_7244_v);; }; if (((jule::I64)((_792_n + _752_m)) > _7226_s.cap())) { jule::Slice _887_s2 = _1ab38b07b_memappend(_7226_s.slice(jule::I64(0LL), _7232_i),({ auto __jule_collection = jule::Slice::alloc((jule::I64)(((jule::I64)((_792_n + _752_m)) - _7232_i)), (jule::I64)(((jule::I64)((_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; }));; _1ab38e348_memcopy(_887_s2.slice(_7232_i), _7244_v); _1ab38e348_memcopy(_887_s2.slice((jule::I64)((_7232_i + _752_m))), _7226_s.slice(_7232_i)); return _887_s2;; }; (_7226_s).mut_slice(jule::I64(0LL), (jule::I64)((_792_n + _752_m)));; if ((!(_1ad112839_overlaps(_7244_v, _7226_s.slice((jule::I64)((_7232_i + _752_m))))))) { _1ab38e348_memcopy(_7226_s.slice((jule::I64)((_7232_i + _752_m))), _7226_s.slice(_7232_i)); _1ab38e348_memcopy(_7226_s.slice(_7232_i), _7244_v); return _7226_s;; }; _1ab38e348_memcopy(_7226_s.slice(_792_n), _7244_v); _1ad113153_rotateRight(_7226_s.slice(_7232_i), _752_m); return _7226_s;; } inline jule::Slice _1adb3b9d3_Insert(jule::Slice _7226_s, jule::I64 _7232_i, jule::Slice _7244_v) { _7226_s.slice(_7232_i); jule::I64 _752_m = _7244_v.len();; if ((_752_m == jule::I64(0LL))) { return _7226_s;; }; jule::I64 _792_n = _7226_s.len();; if ((_7232_i == _792_n)) { return _1a84c1d30_memappend(_7226_s,_7244_v);; }; if (((jule::I64)((_792_n + _752_m)) > _7226_s.cap())) { jule::Slice _887_s2 = _1a84c1d30_memappend(_7226_s.slice(jule::I64(0LL), _7232_i),({ auto __jule_collection = jule::Slice::alloc((jule::I64)(((jule::I64)((_792_n + _752_m)) - _7232_i)), (jule::I64)(((jule::I64)((_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; }));; _1a84c9dd2_memcopy(_887_s2.slice(_7232_i), _7244_v); _1a84c9dd2_memcopy(_887_s2.slice((jule::I64)((_7232_i + _752_m))), _7226_s.slice(_7232_i)); return _887_s2;; }; (_7226_s).mut_slice(jule::I64(0LL), (jule::I64)((_792_n + _752_m)));; if ((!(_1adb4181d_overlaps(_7244_v, _7226_s.slice((jule::I64)((_7232_i + _752_m))))))) { _1a84c9dd2_memcopy(_7226_s.slice((jule::I64)((_7232_i + _752_m))), _7226_s.slice(_7232_i)); _1a84c9dd2_memcopy(_7226_s.slice(_7232_i), _7244_v); return _7226_s;; }; _1a84c9dd2_memcopy(_7226_s.slice(_792_n), _7244_v); _1adb427ca_rotateRight(_7226_s.slice(_7232_i), _752_m); return _7226_s;; } inline jule::Bool _1a67cd02d_IsAscii(jule::I32 _1812_r) { ; return (_1812_r <= jule::I32(127LL));; } inline __jule_tuple_i32__jule_tuple_s_1a67ae273_Error _1a67cd292_ToRune(jule::Str _2715_lit) { __jule_tuple_i32__jule_tuple_s_1a67ae273_Error __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; jule::I32 _286_r = jule::I32(0LL);; (_2715_lit).mut_slice(1LL, (jule::I64)((_2715_lit.len() - jule::I64(1LL))));; if (((_2715_lit[0LL] == '\\') && (_2715_lit.len() > jule::I64(1LL)))) { jule::I64 _317_i = 0LL;; ({ __jule_tuple_i32__jule_tuple_bool __jule_assign_result = _1a67ce073_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 = _205bb7110_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 _1a67cd56c_ToRawStr(jule::Str _4313_lit) { if ((_4313_lit.len() == jule::I64(2LL))) { return jule::Str();; }; return _4313_lit.slice(1LL, (jule::I64)((_4313_lit.len() - jule::I64(1LL))));; } inline __jule_tuple_str__jule_tuple_s_1a67ae273_Error _1a67cd847_ToStr(jule::Str _5414_lit) { __jule_tuple_str__jule_tuple_s_1a67ae273_Error __jule_func_result; if ((_5414_lit.len() == jule::I64(2LL))) { __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; }; jule::Bool _592_escapeseq = (_206d40a07_IndexByteStr(_5414_lit, '\\') >= jule::I64(0LL));; if ((!(_592_escapeseq))) { __jule_func_result.__jule_result_arg0 = _5414_lit.slice(1LL, (jule::I64)((_5414_lit.len() - jule::I64(1LL)))); __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; }; (_5414_lit).mut_slice(1LL, (jule::I64)((_5414_lit.len() - jule::I64(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::I64 _686_i = 0LL;; while ((_686_i < _5414_lit.len())) { { jule::U8 _703_b = _5414_lit[_686_i];; if ((_703_b == '\\')) { _1a67ce4c4_strEsqSeq(&(_676_s), _5414_lit, &(_686_i), &(__jule_func_result.__jule_result_arg1)); } else { jule::I32 _744_r; jule::I64 _747_size; ({ __jule_tuple_i32__jule_tuple_int __jule_assign_result = _205bb7110_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=_205bb8540_AppendRune(_676_s, _744_r); }; } _iter_next_1aac92da1:; } _iter_end_1aac92da1:;; __jule_func_result.__jule_result_arg0 = _2054e06b4_StrFromBytes(_676_s); __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; return __jule_func_result;; } inline __jule_tuple__1a83e159b_byte__jule_tuple_bool _1a67cdb22_tryBtoaCommonEsq(jule::Str _8221_s) { __jule_tuple__1a83e159b_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::I64(2LL)) || (_8221_s[0LL] != '\\'))) { return __jule_func_result;; }; { auto &_match_expr{ _8221_s[1LL] }; if ((_match_expr == '\\')) { _case_begin_1aac9539d:; { __jule_func_result.__jule_result_arg0='\\'; } } else if ((_match_expr == '\'')) { _case_begin_1aac96107:; { __jule_func_result.__jule_result_arg0='\''; } } else if ((_match_expr == '\"')) { _case_begin_1aac9616d:; { __jule_func_result.__jule_result_arg0='\"'; } } else if ((_match_expr == 'a')) { _case_begin_1aac961d4:; { __jule_func_result.__jule_result_arg0='\a'; } } else if ((_match_expr == 'b')) { _case_begin_1aac9624a:; { __jule_func_result.__jule_result_arg0='\b'; } } else if ((_match_expr == 'f')) { _case_begin_1aac962b1:; { __jule_func_result.__jule_result_arg0='\f'; } } else if ((_match_expr == 'n')) { _case_begin_1aac96327:; { __jule_func_result.__jule_result_arg0='\n'; } } else if ((_match_expr == 'r')) { _case_begin_1aac9639e:; { __jule_func_result.__jule_result_arg0='\r'; } } else if ((_match_expr == 't')) { _case_begin_1aac96426:; { __jule_func_result.__jule_result_arg0='\t'; } } else if ((_match_expr == 'v')) { _case_begin_1aac9649d:; { __jule_func_result.__jule_result_arg0='\v'; } } _match_end_1aac95612:; }; __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 _1a67ce073_runeFromEsqSeq(jule::Str _11219_s, jule::I64* _11232_i, jule::Slice<_1a67ae273_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__1a83e159b_byte__jule_tuple_bool __jule_assign_result = _1a67cdb22_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_1aac9bddd:; { ; __jule_func_result.__jule_result_arg0=static_cast(({ auto except = _206ceb51d_ParseUint(_11219_s.slice((jule::I64)(((*(_11232_i)) + jule::I64(1LL))), (jule::I64)(((*(_11232_i)) + jule::I64(5LL)))), jule::I64(16LL), jule::I64(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::I64(5LL); } } else if ((_match_expr == 'U')) { _case_begin_1aac9b470:; { ; __jule_func_result.__jule_result_arg0=static_cast(({ auto except = _206ceb51d_ParseUint(_11219_s.slice((jule::I64)(((*(_11232_i)) + jule::I64(1LL))), (jule::I64)(((*(_11232_i)) + jule::I64(9LL)))), jule::I64(16LL), jule::I64(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::I64(9LL); } } else if ((_match_expr == 'x')) { _case_begin_1aac9a095:; { __jule_func_result.__jule_result_arg1=true; ; jule::Str _1323_seq = _11219_s.slice((jule::I64)(((*(_11232_i)) + jule::I64(1LL))), (jule::I64)(((*(_11232_i)) + jule::I64(3LL))));; jule::U64 _1333_hex = ({ auto except = _206ceb51d_ParseUint(_1323_seq, jule::I64(16LL), jule::I64(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<_1a67ae273_Error> &__jule_push_dest = (*(_11245_errors)); _1aac9e4ea_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1a67ae273_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(_1db3e47d0_FormatUint(_1333_hex, jule::I64(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::I64(3LL); __jule_func_result.__jule_result_arg0=static_cast(_1333_hex); } } else { _case_begin_1aac993b3:; { __jule_func_result.__jule_result_arg1=true; ; jule::Str _1463_seq = _11219_s.slice((*(_11232_i)), (jule::I64)(((*(_11232_i)) + jule::I64(3LL))));; jule::U64 _1473_octal = ({ auto except = _206ceb51d_ParseUint(_1463_seq, jule::I64(8LL), jule::I64(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<_1a67ae273_Error> &__jule_push_dest = (*(_11245_errors)); _1aac9e4ea_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1a67ae273_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(_1db3e47d0_FormatUint(_1473_octal, jule::I64(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::I64(3LL); __jule_func_result.__jule_result_arg0=static_cast(_1473_octal); } } _match_end_1aac9a5b2:; }; return __jule_func_result;; } inline void _1a67ce4c4_strEsqSeq(jule::Slice* _16019_buf, jule::Str _16032_s, jule::I64* _16045_i, jule::Slice<_1a67ae273_Error>* _16058_errors) { jule::I32 _1612_r; jule::Bool _1615_isByte; ({ __jule_tuple_i32__jule_tuple_bool __jule_assign_result = _1a67ce073_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)); _1a84c3293_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(static_cast(_1612_r)); }; return;; }; (*(_16019_buf))=_205bb8540_AppendRune((*(_16019_buf)), _1612_r); } inline jule::Ptr<_1a6110a09_Func> _1a32951d0_runtimeFindFunc(jule::Ptr<_1a6128eb7_ImportInfo>* _525_runtime, jule::Str _547_ident) { ; jule::Ptr<_1a6110a09_Func> _76_f = _1a612a55c_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<_1a56dc05e_Struct> _1a535977b_runtimeFindStruct(jule::Ptr<_1a6128eb7_ImportInfo>* _1427_runtime, jule::Str _1449_ident) { ; jule::Ptr<_1a56dc05e_Struct> _166_f = _1a612a161_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<_1a67e58b4_Value> _1a64767a9_buildAsComptimeMethodData(jule::Ptr<_1a61139c9_FuncIns>* _208135_f) { return jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any((*(_208135_f)), (jule::Any::Type*)&_1a682ace5_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<_1a63b08e1_Const>(nullptr)});; } inline jule::Ptr<_1a67e58b4_Value> _1a6476e3b_buildComptimeTypeInfoData(jule::Ptr<_1a676e2cc_sema>* _209535_s, jule::Ptr<_1a682b1ad_Type>* _209550_t) { return jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1a676d74e_pushComptimeTypeInfo((*((*(_209535_s))))._field_meta.ptr(), _209550_t), (jule::Any::Type*)&_1a682ace5_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<_1a63b08e1_Const>(nullptr)});; } inline jule::Ptr<_1a67e58b4_Value> _1a6477216_buildComptimeValue(jule::Ptr<_1a67e58b4_Value>* _210328_v) { return jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1a6463587_comptimeValue>(_1a6463587_comptimeValue{._field_v=(*(_210328_v))}), (jule::Any::Type*)&_1a682ace5_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<_1a63b08e1_Const>(nullptr)});; } inline jule::Ptr<_1a60e2238_scopeChecker> _1a5d6c1d3_newScopeCheckerBase(jule::Ptr<_1a676e2cc_sema>* _3329_s, jule::Ptr<_1a61139c9_FuncIns> _3343_owner) { return jule::new_ptr<_1a60e2238_scopeChecker>(_1a60e2238_scopeChecker{._field_calledFrom=jule::Ptr<_1a56a934a_Token>(nullptr), ._field_s=(*(_3329_s)), ._field_owner=_3343_owner, ._field_parent=jule::Ptr<_1a60e2238_scopeChecker>(nullptr), ._field_childIndex=0, ._field_table=jule::new_ptr<_1a63c71aa_SymTab>(_1a63c71aa_SymTab{._field_File=jule::Ptr<_1a56aec35_Fileset>(nullptr), ._field_Passes=jule::Slice<_1a61183e6_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<_1a60c08dc_Scope>(nullptr), ._field_tree=jule::Ptr<_1a56cd407_ScopeTree>(nullptr), ._field_result=jule::Ptr<_1a60e129d_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<_1a60e2238_scopeChecker> _1a60bed81_newScopeChecker(jule::Ptr<_1a676e2cc_sema>* _4125_s, jule::Ptr<_1a61139c9_FuncIns> _4139_owner) { jule::Ptr<_1a60e2238_scopeChecker> _426_base = _1a5d6c1d3_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::U64 _1a61053d3_removeEqFromOp(jule::U64 _227219_op) { { auto &_match_expr{ _227219_op }; if ((_match_expr == static_cast(41LL))) { _case_begin_1ab305e19:; { return static_cast(61LL);; } } else if ((_match_expr == static_cast(42LL))) { _case_begin_1ab305e80:; { return static_cast(62LL);; } } else if ((_match_expr == static_cast(43LL))) { _case_begin_1ab306007:; { return static_cast(63LL);; } } else if ((_match_expr == static_cast(44LL))) { _case_begin_1ab30607e:; { return static_cast(64LL);; } } else if ((_match_expr == static_cast(45LL))) { _case_begin_1ab3059da:; { return static_cast(65LL);; } } else if ((_match_expr == static_cast(46LL))) { _case_begin_1ab305a62:; { return static_cast(57LL);; } } else if ((_match_expr == static_cast(47LL))) { _case_begin_1ab305ad9:; { return static_cast(58LL);; } } else if ((_match_expr == static_cast(48LL))) { _case_begin_1ab305b61:; { return static_cast(68LL);; } } else if ((_match_expr == static_cast(49LL))) { _case_begin_1ab305bd8:; { return static_cast(66LL);; } } else if ((_match_expr == static_cast(50LL))) { _case_begin_1ab3060e5:; { return static_cast(67LL);; } } else { _case_begin_1ab305963:; { return _227219_op;; } } _match_end_1ab3058ec:; }; } inline void _1a61056d0_makeComptimeRange(jule::Ptr<_1a67e58b4_Value>* _230227_v, jule::Bool _230238_onlyComptime) { { if ((true == (_1a6831a54_comptimeStructFields((*((*(_230227_v))))._field_Type.ptr()) != nullptr))) { _case_begin_1ab3068ba:; { (*(*(_230227_v)).alloc)._field_Type=jule::new_ptr<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1a644d099_comptimeRange>(_1a644d099_comptimeRange{._field_kind=jule::Any(_1a6831a54_comptimeStructFields((*(*(_230227_v)).alloc)._field_Type.ptr()), (jule::Any::Type*)&_1a644cd8a_comptimeRangeKind_mptr_data1)}), (jule::Any::Type*)&_1a682ace5_Kind_mptr_data9)}); return;; } } else if ((true == (_1a6832071_comptimeEnumFields((*((*(_230227_v))))._field_Type.ptr()) != nullptr))) { _case_begin_1ab306942:; { (*(*(_230227_v)).alloc)._field_Type=jule::new_ptr<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1a644d099_comptimeRange>(_1a644d099_comptimeRange{._field_kind=jule::Any(_1a6832071_comptimeEnumFields((*(*(_230227_v)).alloc)._field_Type.ptr()), (jule::Any::Type*)&_1a644cd8a_comptimeRangeKind_mptr_data5)}), (jule::Any::Type*)&_1a682ace5_Kind_mptr_data9)}); return;; } } else if ((true == (_1a6832d41_comptimeTypeInfos((*((*(_230227_v))))._field_Type.ptr()) != nullptr))) { _case_begin_1ab3069b9:; { (*(*(_230227_v)).alloc)._field_Type=jule::new_ptr<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1a644d099_comptimeRange>(_1a644d099_comptimeRange{._field_kind=jule::Any(_1a6832d41_comptimeTypeInfos((*(*(_230227_v)).alloc)._field_Type.ptr()), (jule::Any::Type*)&_1a644cd8a_comptimeRangeKind_mptr_data9)}), (jule::Any::Type*)&_1a682ace5_Kind_mptr_data9)}); return;; } } else if ((true == (_1a683258d_comptimeParams((*((*(_230227_v))))._field_Type.ptr()) != nullptr))) { _case_begin_1ab309516:; { (*(*(_230227_v)).alloc)._field_Type=jule::new_ptr<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1a644d099_comptimeRange>(_1a644d099_comptimeRange{._field_kind=jule::Any(_1a683258d_comptimeParams((*(*(_230227_v)).alloc)._field_Type.ptr()), (jule::Any::Type*)&_1a644cd8a_comptimeRangeKind_mptr_data7)}), (jule::Any::Type*)&_1a682ace5_Kind_mptr_data9)}); return;; } } else if ((true == (_1a683335d_comptimeStatics((*((*(_230227_v))))._field_Type.ptr()) != nullptr))) { _case_begin_1ab30957c:; { (*(*(_230227_v)).alloc)._field_Type=jule::new_ptr<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1a644d099_comptimeRange>(_1a644d099_comptimeRange{._field_kind=jule::Any(_1a683335d_comptimeStatics((*(*(_230227_v)).alloc)._field_Type.ptr()), (jule::Any::Type*)&_1a644cd8a_comptimeRangeKind_mptr_data3)}), (jule::Any::Type*)&_1a682ace5_Kind_mptr_data9)}); return;; } } else if ((true == (_1a68343b4_comptimeFiles((*((*(_230227_v))))._field_Type.ptr()) != nullptr))) { _case_begin_1ab3095e3:; { (*(*(_230227_v)).alloc)._field_Type=jule::new_ptr<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1a644d099_comptimeRange>(_1a644d099_comptimeRange{._field_kind=jule::Any(_1a68343b4_comptimeFiles((*(*(_230227_v)).alloc)._field_Type.ptr()), (jule::Any::Type*)&_1a644cd8a_comptimeRangeKind_mptr_data11)}), (jule::Any::Type*)&_1a682ace5_Kind_mptr_data9)}); return;; } } else if ((true == (_1a6833d97_comptimeDecls((*((*(_230227_v))))._field_Type.ptr()) != nullptr))) { _case_begin_1ab30966a:; { (*(*(_230227_v)).alloc)._field_Type=jule::new_ptr<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1a644d099_comptimeRange>(_1a644d099_comptimeRange{._field_kind=jule::Any(_1a6833d97_comptimeDecls((*(*(_230227_v)).alloc)._field_Type.ptr()), (jule::Any::Type*)&_1a644cd8a_comptimeRangeKind_mptr_data13)}), (jule::Any::Type*)&_1a682ace5_Kind_mptr_data9)}); return;; } } else if ((true == ((!(_230238_onlyComptime)) && (_1a68304d1_Slice((*((*(_230227_v))))._field_Type.ptr()) != nullptr)))) { _case_begin_1ab3096e2:; { { auto &_match_expr{ (*((*(_230227_v))))._field_Model }; if (_match_expr.type == &__jule_any_type167) { _case_begin_1ab332c8c:; { jule::Ptr<_1a63bde93_SliceExpr> _23288_s = (*((*(_230227_v))))._field_Model.unsafe_cast_ptr<_1a63bde93_SliceExpr>();; { auto expr = &((*(_23288_s))._field_Elems); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ab333b06:; if (it != expr_end) { jule::Ptr<_1a67e58b4_Value> _232911_e = *it; { if ((!(_1a67e6288_IsConst(_232911_e.ptr())))) { goto _julec_label_1ab334134; }; } _iter_next_1ab333b06:; ++it; goto _iter_begin_1ab333b06; } _iter_end_1ab333b06:; }; (*(*(_230227_v)).alloc)._field_Type=jule::new_ptr<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1a644d099_comptimeRange>(_1a644d099_comptimeRange{._field_kind=jule::Any(jule::new_ptr<_1a6475544_comptimeSliceRange>(_1a6475544_comptimeSliceRange{._field_s=_23288_s}), (jule::Any::Type*)&_1a644cd8a_comptimeRangeKind_mptr_data15)}), (jule::Any::Type*)&_1a682ace5_Kind_mptr_data9)}); return;; } } _match_end_1ab3258a6:; }; } } _match_end_1ab306799:; }; _julec_label_1ab334134:; (*((*(_230227_v))))._field_Decl=true; } inline jule::Bool _1a61059aa_canComptimeMatch(jule::Ptr<_1a67e58b4_Value>* _234426_v) { if ((!(_1a67e38c3_isGoodValueToInfer(_234426_v)))) { return false;; }; return (_1a67e6288_IsConst((*(_234426_v)).ptr()) || (_1a68330c7_comptimeTypeInfo((*((*(_234426_v))))._field_Type.ptr()) != nullptr));; } inline jule::Bool _1a6105c96_stmtIsDef(jule::Any* _235215_stmt) { { auto &_match_expr{ (*(_235215_stmt)) }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1ab335498:; { return true;; } } else if (_match_expr.type == &__jule_any_type137) { _case_begin_1ab33550e:; { jule::Ptr<_1a60dd410_MultiAssign> _23573_ma = (*(_235215_stmt)).unsafe_cast_ptr<_1a60dd410_MultiAssign>();; return ((*(_23573_ma))._field_Decls.len() > jule::I64(0LL));; } } else { _case_begin_1ab33d748:; { return false;; } } _match_end_1ab329756:; }; } inline jule::I64 _1a610611a_countMatchType(jule::Ptr<_1a60ddae7_Match>* _236420_m, jule::Ptr<_1a682b1ad_Type>* _236432_t) { jule::I64 _23656_n = 0LL;; _julec_label_1ab33ecaa:; { auto expr = &((*((*(_236420_m))))._field_Cases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ab34044d:; if (it != expr_end) { jule::Ptr<_1a60deec2_Case> *_23679_c = it; { if (((*(_23679_c)) == nullptr)) { goto _iter_next_1ab34044d; }; { auto expr = &((*((*(_23679_c))))._field_Exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ab341031:; if (it != expr_end) { jule::Ptr<_1a67e58b4_Value> *_237110_expr = it; { if (((*(_237110_expr)) == nullptr)) { goto _iter_end_1ab34044d; }; if (_1a682b862_Equal((*(_236432_t)), (*((*(_237110_expr))))._field_Model.cast_ptr<_1a682b1ad_Type>(&__jule_any_type53))) { (_23656_n)++; }; } _iter_next_1ab341031:; ++it; goto _iter_begin_1ab341031; } _iter_end_1ab341031:; }; } _iter_next_1ab34044d:; ++it; goto _iter_begin_1ab34044d; } _iter_end_1ab34044d:; }; return _23656_n;; } inline jule::Ptr<_1a60e0e29_scopeLabel> _1a61064c2_findLabelParent(jule::Str* _238821_ident, jule::Ptr<_1a60e2238_scopeChecker> _238837_scope) { jule::Ptr<_1a60e0e29_scopeLabel> _23896_label = _1a60e657d_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=_1a60e657d_findLabelScope(_238837_scope, _238821_ident); } _iter_next_1ab3421b9:; } _iter_end_1ab3421b9:;; return _23896_label;; } inline jule::Bool _1a6106c75_checkAssignMut(jule::Ptr<_1a676e2cc_sema>* _241424_s, jule::Ptr<_1a67e58b4_Value>* _241435_left, jule::Ptr<_1a67e58b4_Value> _241453_right, jule::Ptr<_1a56a934a_Token> _241468_op) { jule::Bool __jule_func_result = false; { if ((true == (!((*((*(_241435_left))))._field_Mutable)))) { _case_begin_1ab3488da:; { _1a6772159_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))) && _1a682d424_Mutable((*_241453_right.alloc)._field_Type.ptr())))) { _case_begin_1ab34add7:; { _1a6772159_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(_1a682b521_Str((*(_241453_right))._field_Type), &__jule_any_type95); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; } } else { _case_begin_1ab346410:; { __jule_func_result = true; return __jule_func_result;; } } _match_end_1ab348489:; }; } inline jule::Bool _1a61072a3_checkAssign(jule::Ptr<_1a676e2cc_sema>* _242721_s, jule::Ptr<_1a67e58b4_Value>* _242736_left, jule::Ptr<_1a67e58b4_Value> _242754_right, jule::Ptr<_1a56a934a_Token> _242769_op) { jule::Bool __jule_func_result = false; jule::Ptr<_1a61139c9_FuncIns> _24282_f = _1a6830767_Func((*((*(_242736_left))))._field_Type.ptr());; if ((((_24282_f != nullptr) && ((*_24282_f.alloc)._field_Decl != nullptr)) && (*(*(_24282_f))._field_Decl.alloc)._field_Global)) { _1a6772159_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 (_1a67e6288_IsConst((*(_242736_left)))) { _1a6772159_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; })); _1a67724bc_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_1ab356761:; { jule::Ptr<_1a63be438_IndexingExpr> _24488_i = (*((*(_242736_left))))._field_Model.unsafe_cast_ptr<_1a63be438_IndexingExpr>();; if ((_1a68312a1_Map((*((*(_24488_i))._field_Expr))._field_Type) != nullptr)) { goto _match_end_1ab356134; }; goto _case_begin_1ab35619a; } } else { _case_begin_1ab35619a:; { _1a6772159_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_1ab356134:; }; }; __jule_func_result = _1a6106c75_checkAssignMut(_242721_s, _242736_left, _242754_right, _242769_op); return __jule_func_result;; } inline jule::Bool _1a610756c_isValidAstStForNextSt(jule::Any* _246431_n) { { auto &_match_expr{ (*(_246431_n)) }; if (_match_expr.type == &__jule_any_type152) { _case_begin_1ab356475:; { return (!((*((*(_246431_n)).unsafe_cast_ptr<_1a56cc307_Assign>()))._field_Declarative));; } } else if (_match_expr.type == &__jule_any_type146) { _case_begin_1ab356013:; { return true;; } } else { _case_begin_1ab354d25:; { return false;; } } _match_end_1ab3567c7:; }; } inline jule::Bool _1a6107836_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_1ab3593ce:; { return true;; } } else if (_match_expr.type == &__jule_any_type107) { _case_begin_1ab359445:; { jule::Bool _24826_ok; _1ab35a710_dynAssertAssign((*((*(_247524_st)).unsafe_cast_ptr<_1a67e58b4_Value>()))._field_Model, nullptr, &(_24826_ok)); return _24826_ok;; } } else { _case_begin_1ab358664:; { return false;; } } _match_end_1ab358587:; }; } inline jule::Str _1a610a62a_toStrConstraints(jule::Ptr<_1a68299b4_InsGeneric> _13921_g) { _1dd3ea3a5_Builder _1406_sb = _1dd3ea3a5_Builder{._field_buf=jule::Slice(nullptr)};; _1dd3ebab0_Grow(&_1406_sb, jule::I64(128LL)); { auto expr = &((*(_13921_g))._field_Constraint); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ab660130:; if (it != expr_end) { jule::I64 _1426_i = it - expr->begin(); jule::Ptr<_1a682b1ad_Type> *_1429_c = it; { ({ auto except = _1dd3eae55_WriteStr(&_1406_sb, _1a682b521_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::I64)(((*(_13921_g))._field_Constraint.len() - _1426_i)) > jule::I64(1LL))) { ({ auto except = _1dd3eae55_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_1ab660130:; ++it; _1426_i++; goto _iter_begin_1ab660130; } _iter_end_1ab660130:; }; return _1dd3ebd46_Str(&_1406_sb);; } inline jule::Bool _1a610a9d2_matchConstraint(jule::Str* _15121_c, jule::Ptr<_1a682b1ad_Type>* _15134_g) { { auto &_match_expr{ (*(_15121_c)) }; if ((_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"signed",6)))) { _case_begin_1ab662286:; { jule::Ptr<_1a6835041_Prim> _1543_prim = _1a682e1e4_Prim((*(_15134_g)).ptr());; if ((_1543_prim == nullptr)) { return false;; }; return _1a644be99_IsSigNum((*(_1543_prim))._field_Kind);; } } else if ((_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"unsigned",8)))) { _case_begin_1ab6622ec:; { jule::Ptr<_1a6835041_Prim> _1603_prim = _1a682e1e4_Prim((*(_15134_g)).ptr());; if ((_1603_prim == nullptr)) { return false;; }; return _1a644b32d_IsUnsigInt((*(_1603_prim))._field_Kind);; } } else if ((_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"float",5)))) { _case_begin_1ab662363:; { jule::Ptr<_1a6835041_Prim> _1663_prim = _1a682e1e4_Prim((*(_15134_g)).ptr());; if ((_1663_prim == nullptr)) { return false;; }; return _1a644b8d3_IsFloat((*(_1663_prim))._field_Kind);; } } else if ((_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"numeric",7)))) { _case_begin_1ab661d24:; { jule::Ptr<_1a6835041_Prim> _1723_prim = _1a682e1e4_Prim((*(_15134_g)).ptr());; if ((_1723_prim == nullptr)) { return false;; }; return _1a644bbad_IsNum((*(_1723_prim))._field_Kind);; } } else if ((_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"mutable",7)))) { _case_begin_1ab661d8a:; { return _1a682d424_Mutable((*(_15134_g)).ptr());; } } else if ((_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"immutable",9)))) { _case_begin_1ab661e01:; { return (!(_1a682d424_Mutable((*(_15134_g)).ptr())));; } } else if ((_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"comparable",10)))) { _case_begin_1ab661e67:; { return _1a682d18d_Comparable((*(_15134_g)).ptr());; } } else if ((_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"ordered",7)))) { _case_begin_1ab661ecd:; { return _1a682d6aa_Ordered((*(_15134_g)).ptr());; } } else { _case_begin_1ab661cad:; { return false;; } } _match_end_1ab66099e:; }; } inline jule::Bool _1a610acac_isBuiltinConstraint(jule::Str* _19025_ident) { { auto expr = &(_1a6108abd_builtinConstraints); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ab6629b2:; if (it != expr_end) { jule::Str *_1919_bc = it; { if (((*(_19025_ident)) == (*(_1919_bc)))) { return true;; }; } _iter_next_1ab6629b2:; ++it; goto _iter_begin_1ab6629b2; } _iter_end_1ab6629b2:; }; return false;; } inline jule::Bool _1a6115d0b_parameterUsesGenerics(jule::Ptr<_1a6112896_ParamIns>* _42431_p, jule::Slice>* _42446_generics) { if (_1a610e60c_IsSelf((*((*(_42431_p))))._field_Decl.ptr())) { return false;; }; return _1a684a3ca_kindUsesGenerics(&((*((*(_42431_p))))._field_Type), _42446_generics);; } inline jule::Ptr<_1a6834738_TypeSym> _1a6118715_buildType(jule::Ptr<_1a56be481_Type> _7318_t) { if ((_7318_t == nullptr)) { return nullptr;; }; return jule::new_ptr<_1a6834738_TypeSym>(_1a6834738_TypeSym{._field_Decl=_7318_t, ._field_Type=jule::Ptr<_1a682b1ad_Type>(nullptr)});; } inline jule::Ptr<_1a67e6970_ValueSym> _1a6118a12_buildExpr(jule::Ptr<_1a56c32ed_Expr> _8218_expr) { if ((_8218_expr == nullptr)) { return nullptr;; }; return jule::new_ptr<_1a67e6970_ValueSym>(_1a67e6970_ValueSym{._field_Expr=_8218_expr, ._field_Value=jule::Ptr<_1a67e58b4_Value>(nullptr)});; } inline jule::Ptr<_1a682a4ed_TypeAlias> _1a6118cdc_buildTypeAlias(jule::Ptr<_1a56d4cb0_TypeAlias> _9123_decl) { return jule::new_ptr<_1a682a4ed_TypeAlias>(_1a682a4ed_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=_1a6118715_buildType((*_9123_decl.alloc)._field_Kind), ._field_Generics=jule::Slice>(nullptr)});; } inline jule::Ptr<_1a56daeb4_Field> _1a61190b7_buildField(jule::Ptr<_1a56d8940_Field> _10319_decl) { return jule::new_ptr<_1a56daeb4_Field>(_1a56daeb4_Field{._field_Owner=jule::Ptr<_1a56dc05e_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=_1a6118715_buildType((*_10319_decl.alloc)._field_Kind), ._field_Default=(*_10319_decl.alloc)._field_Default});; } inline jule::Slice> _1a6119392_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<_1a56daeb4_Field>(nullptr); __jule_collection; });; { auto expr = _11421_decls; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ab738c42:; if (it != expr_end) { jule::Ptr<_1a56d8940_Field> _11614_decl = *it; { { jule::Slice> &__jule_push_dest = _1156_fields; _1ab73ae75_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1a61190b7_buildField(_11614_decl)); }; } _iter_next_1ab738c42:; ++it; goto _iter_begin_1ab738c42; } _iter_end_1ab738c42:; }; return _1156_fields;; } inline jule::Ptr<_1a56dc05e_Struct> _1a611967d_buildStruct(jule::Ptr<_1a56d92d1_Struct> _12220_decl) { return jule::new_ptr<_1a56dc05e_Struct>(_1a56dc05e_Struct{._field_sema=jule::Ptr<_1a676e2cc_sema>(nullptr), ._field_Depends=jule::Slice>(nullptr), ._field_Token=(*(_12220_decl))._field_Token, ._field_Ident=(*_12220_decl.alloc)._field_Ident, ._field_Fields=_1a6119392_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<_1a610e002_Param> _1a6119947_buildParam(jule::Ptr<_1a56cde63_Param> _13419_decl) { return jule::new_ptr<_1a610e002_Param>(_1a610e002_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=_1a6118715_buildType((*_13419_decl.alloc)._field_Kind), ._field_Ident=(*_13419_decl.alloc)._field_Ident});; } inline jule::Slice> _1a6119c44_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<_1a610e002_Param>(nullptr); __jule_collection; });; { auto expr = _14521_decls; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ab746898:; if (it != expr_end) { jule::Ptr<_1a56cde63_Param> _14714_decl = *it; { { jule::Slice> &__jule_push_dest = _1466_params; _1ab748acb_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1a6119947_buildParam(_14714_decl)); }; } _iter_next_1ab746898:; ++it; goto _iter_begin_1ab746898; } _iter_end_1ab746898:; }; return _1466_params;; } inline jule::Ptr<_1a610d7e8_RetType> _1a611a00d_buildRetType(jule::Ptr<_1a56c20ee_RetType> _15321_decl) { if ((((*(_15321_decl))._field_Idents == nullptr) && ((*_15321_decl.alloc)._field_Kind == nullptr))) { return nullptr;; }; return jule::new_ptr<_1a610d7e8_RetType>(_1a610d7e8_RetType{._field_TypeSym=_1a6118715_buildType((*(_15321_decl))._field_Kind), ._field_Idents=(*_15321_decl.alloc)._field_Idents});; } inline jule::Ptr<_1a6110a09_Func> _1a611a2c7_buildFunc(jule::Ptr<_1a56d031b_Func> _16318_decl) { return jule::new_ptr<_1a6110a09_Func>(_1a6110a09_Func{._field_sema=jule::Ptr<_1a676e2cc_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=_1a611a00d_buildRetType((*_16318_decl.alloc)._field_Result), ._field_Params=_1a6119c44_buildParams(&((*_16318_decl.alloc)._field_Params)), ._field_Owner=jule::Ptr<_1a56dc05e_Struct>(nullptr), ._field_Instances=jule::Slice>(nullptr)});; } inline jule::Slice> _1a611a5d5_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<_1a6110a09_Func>(nullptr); __jule_collection; });; { auto expr = _18122_decls; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ab755225:; if (it != expr_end) { jule::Ptr<_1a56d031b_Func> _18314_decl = *it; { { jule::Slice> &__jule_push_dest = _1826_methods; _1aaea8dca_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1a611a2c7_buildFunc(_18314_decl)); }; } _iter_next_1ab755225:; ++it; goto _iter_begin_1ab755225; } _iter_end_1ab755225:; }; return _1826_methods;; } inline jule::Slice> _1a611a89e_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<_1a6834738_TypeSym>(nullptr); __jule_collection; });; { auto expr = _18928_inherits; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ab7566aa:; if (it != expr_end) { jule::Ptr<_1a56be481_Type> _19114_it = *it; { { jule::Slice> &__jule_push_dest = _1906_symbols; _1ab7589a9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1a6118715_buildType(_19114_it)); }; } _iter_next_1ab7566aa:; ++it; goto _iter_begin_1ab7566aa; } _iter_end_1ab7566aa:; }; return _1906_symbols;; } inline jule::Ptr<_1a63cb4bc_Trait> _1a611ab68_buildTrait(jule::Ptr<_1a56d99b8_Trait> _19719_decl) { return jule::new_ptr<_1a63cb4bc_Trait>(_1a63cb4bc_Trait{._field_Token=(*(_19719_decl))._field_Token, ._field_Ident=(*_19719_decl.alloc)._field_Ident, ._field_Public=(*_19719_decl.alloc)._field_Public, ._field_Inherits=_1a611a89e_buildTraitInherits(&((*_19719_decl.alloc)._field_Inherits)), ._field_Methods=_1a611a5d5_buildMethods(&((*_19719_decl.alloc)._field_Methods)), ._field_Implemented=jule::Slice>(nullptr)});; } inline jule::Ptr<_1a63cd018_EnumItem> _1a611ae32_buildEnumItem(jule::Ptr<_1a56d6982_EnumItem> _20722_decl) { return jule::new_ptr<_1a63cd018_EnumItem>(_1a63cd018_EnumItem{._field_Token=(*(_20722_decl))._field_Token, ._field_Ident=(*_20722_decl.alloc)._field_Ident, ._field_ValueSym=_1a6118a12_buildExpr((*_20722_decl.alloc)._field_Expr)});; } inline jule::Slice> _1a611b284_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<_1a63cd018_EnumItem>(nullptr); __jule_collection; });; { auto expr = _21524_decls; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ab763156:; if (it != expr_end) { jule::Ptr<_1a56d6982_EnumItem> _21714_decl = *it; { { jule::Slice> &__jule_push_dest = _2166_items; _1ab765774_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1a611ae32_buildEnumItem(_21714_decl)); }; } _iter_next_1ab763156:; ++it; goto _iter_begin_1ab763156; } _iter_end_1ab763156:; }; return _2166_items;; } inline jule::Ptr<_1a63cd9b9_Enum> _1a611b52b_buildEnum(jule::Ptr<_1a56d7499_Enum> _22318_decl) { return jule::new_ptr<_1a63cd9b9_Enum>(_1a63cd9b9_Enum{._field_Token=(*(_22318_decl))._field_Token, ._field_Public=(*_22318_decl.alloc)._field_Public, ._field_Ident=(*_22318_decl.alloc)._field_Ident, ._field_TypeSym=_1a6118715_buildType((*_22318_decl.alloc)._field_Kind), ._field_Items=_1a611b284_buildEnumItems(&((*_22318_decl.alloc)._field_Items))});; } inline jule::Ptr<_1a63ce8dd_TypeEnumItem> _1a611b7e5_buildTypeEnumItem(jule::Ptr<_1a56d7b4d_TypeEnumItem> _23326_decl) { return jule::new_ptr<_1a63ce8dd_TypeEnumItem>(_1a63ce8dd_TypeEnumItem{._field_Token=(*(_23326_decl))._field_Token, ._field_TypeSym=_1a6118715_buildType((*_23326_decl.alloc)._field_Kind)});; } inline jule::Slice> _1a611baae_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<_1a63ce8dd_TypeEnumItem>(nullptr); __jule_collection; });; { auto expr = _24028_decls; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ab76e34e:; if (it != expr_end) { jule::Ptr<_1a56d7b4d_TypeEnumItem> _24214_decl = *it; { { jule::Slice> &__jule_push_dest = _2416_items; _1ab772231_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1a611b7e5_buildTypeEnumItem(_24214_decl)); }; } _iter_next_1ab76e34e:; ++it; goto _iter_begin_1ab76e34e; } _iter_end_1ab76e34e:; }; return _2416_items;; } inline jule::Ptr<_1a63cee2c_TypeEnum> _1a611bd78_buildTypeEnum(jule::Ptr<_1a56d8258_TypeEnum> _24822_decl) { return jule::new_ptr<_1a63cee2c_TypeEnum>(_1a63cee2c_TypeEnum{._field_Token=(*(_24822_decl))._field_Token, ._field_Public=(*_24822_decl.alloc)._field_Public, ._field_Ident=(*_24822_decl.alloc)._field_Ident, ._field_Items=_1a611baae_buildTypeEnumItems(&((*_24822_decl.alloc)._field_Items))});; } inline jule::Ptr<_1a6793312_Var> _1a611c142_buildVar(jule::Ptr<_1a56d142c_Var> _25717_decl) { return jule::new_ptr<_1a6793312_Var>(_1a6793312_Var{._field_Scope=jule::Ptr<_1a60c08dc_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=_1a6118715_buildType((*_25717_decl.alloc)._field_Kind), ._field_ValueSym=_1a6118a12_buildExpr((*_25717_decl.alloc)._field_Expr), ._field_Refers=static__1a6117082_new(), ._field_Directives=(*_25717_decl.alloc)._field_Directives, ._field_RetOrder=jule::I64(-2LL), ._field_Depends=jule::Slice>(nullptr)});; } inline jule::Ptr<_1a6477986_Impl> _1a611c76e_buildImpl(jule::Ptr<_1a56d9ee6_Impl> _28218_decl) { return jule::new_ptr<_1a6477986_Impl>(_1a6477986_Impl{._field_Base=(*(_28218_decl))._field_Base, ._field_Dest=(*_28218_decl.alloc)._field_Dest, ._field_Methods=_1a611a5d5_buildMethods(&((*_28218_decl.alloc)._field_Methods))});; } inline jule::Bool _1a6123e4b_isImplicitImport(jule::Ptr<_1a6128eb7_ImportInfo> _78521_imp) { return ((*((*(_78521_imp))._field_Decl))._field_Token == nullptr);; } inline jule::Ptr<_1a63c71aa_SymTab> _1a612635a_findVarFileInPackage(jule::Slice>* _5230_files, jule::Ptr<_1a6793312_Var>* _5249_v) { { auto expr = _5230_files; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ab844a62:; if (it != expr_end) { jule::Ptr<_1a63c71aa_SymTab> _5314_f = *it; { if ((_1a63c9685_findVar1(_5314_f.ptr(), _5249_v) != jule::I64(-1LL))) { return _5314_f;; }; } _iter_next_1ab844a62:; ++it; goto _iter_begin_1ab844a62; } _iter_end_1ab844a62:; }; return nullptr;; } inline jule::Ptr<_1a6793312_Var> _1a61267bc_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_1ab845b84:; if (it != expr_end) { jule::Ptr<_1a63c71aa_SymTab> _6414_f = *it; { jule::Ptr<_1a6793312_Var> _657_v = _1a63c7a5c_FindVar(_6414_f.ptr(), (*(_6345_ident)), _6357_binded);; if ((_657_v != nullptr)) { return _657_v;; }; } _iter_next_1ab845b84:; ++it; goto _iter_begin_1ab845b84; } _iter_end_1ab845b84:; }; return nullptr;; } inline jule::Ptr<_1a682a4ed_TypeAlias> _1a6126c0c_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_1ab84606e:; if (it != expr_end) { jule::Ptr<_1a63c71aa_SymTab> _7614_f = *it; { jule::Ptr<_1a682a4ed_TypeAlias> _777_ta = _1a63c7e58_FindTypeAlias(_7614_f.ptr(), (*(_7551_ident)), _7563_binded);; if ((_777_ta != nullptr)) { return _777_ta;; }; } _iter_next_1ab84606e:; ++it; goto _iter_begin_1ab84606e; } _iter_end_1ab84606e:; }; return nullptr;; } inline jule::Ptr<_1a56dc05e_Struct> _1a612714c_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_1ab84746b:; if (it != expr_end) { jule::Ptr<_1a63c71aa_SymTab> _8814_f = *it; { jule::Ptr<_1a56dc05e_Struct> _897_s = _1a63c8354_FindStruct(_8814_f.ptr(), (*(_8748_ident)), _8760_binded);; if ((_897_s != nullptr)) { return _897_s;; }; } _iter_next_1ab84746b:; ++it; goto _iter_begin_1ab84746b; } _iter_end_1ab84746b:; }; return nullptr;; } inline jule::Ptr<_1a6110a09_Func> _1a612758c_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_1ab848857:; if (it != expr_end) { jule::Ptr<_1a63c71aa_SymTab> _10014_file = *it; { jule::Ptr<_1a6110a09_Func> _1017_f = _1a63c8750_FindFunc(_10014_file.ptr(), (*(_9946_ident)), _9958_binded);; if ((_1017_f != nullptr)) { return _1017_f;; }; } _iter_next_1ab848857:; ++it; goto _iter_begin_1ab848857; } _iter_end_1ab848857:; }; return nullptr;; } inline jule::Ptr<_1a63cb4bc_Trait> _1a6127933_findTraitInPackage(jule::Slice>* _11128_files, jule::Str* _11147_ident) { { auto expr = _11128_files; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ab84ad54:; if (it != expr_end) { jule::Ptr<_1a63c71aa_SymTab> _11214_f = *it; { jule::Ptr<_1a63cb4bc_Trait> _1137_t = _1a63c8a91_FindTrait(_11214_f.ptr(), (*(_11147_ident)));; if ((_1137_t != nullptr)) { return _1137_t;; }; } _iter_next_1ab84ad54:; ++it; goto _iter_begin_1ab84ad54; } _iter_end_1ab84ad54:; }; return nullptr;; } inline jule::Ptr<_1a63cd9b9_Enum> _1a6127ca7_findEnumInPackage(jule::Slice>* _12327_files, jule::Str* _12346_ident) { { auto expr = _12327_files; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ab84c086:; if (it != expr_end) { jule::Ptr<_1a63c71aa_SymTab> _12414_f = *it; { jule::Ptr<_1a63cd9b9_Enum> _1257_e = _1a63c8dd2_FindEnum(_12414_f.ptr(), (*(_12346_ident)));; if ((_1257_e != nullptr)) { return _1257_e;; }; } _iter_next_1ab84c086:; ++it; goto _iter_begin_1ab84c086; } _iter_end_1ab84c086:; }; return nullptr;; } inline jule::Ptr<_1a63cee2c_TypeEnum> _1a612815e_findTypeEnumInPackage(jule::Slice>* _13531_files, jule::Str* _13550_ident) { { auto expr = _13531_files; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ab84d2eb:; if (it != expr_end) { jule::Ptr<_1a63c71aa_SymTab> _13614_f = *it; { jule::Ptr<_1a63cee2c_TypeEnum> _1377_e = _1a63c9223_FindTypeEnum(_13614_f.ptr(), (*(_13550_ident)));; if ((_1377_e != nullptr)) { return _1377_e;; }; } _iter_next_1ab84d2eb:; ++it; goto _iter_begin_1ab84d2eb; } _iter_end_1ab84d2eb:; }; return nullptr;; } inline jule::Bool _1a612da49_isStdPackage(jule::Str* _34118_f, jule::Str _34126_p) { return _1dd3e15bb_HasPrefix((*(_34118_f)), _1dd400234_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _1a2dd70db_PathStdlib; (*it++) = _34126_p; __jule_collection; })));; } inline jule::Bool _1a676b1b9_isValidModelForRef(jule::Any* _1628_m) { { auto &_match_expr{ (*(_1628_m)) }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1ab859b32:; { return true;; } } else if (_match_expr.type == &__jule_any_type187) { _case_begin_1ab85a072:; { jule::Ptr<_1a63c133b_StructSubIdentExpr> _217_model = (*(_1628_m)).unsafe_cast_ptr<_1a63c133b_StructSubIdentExpr>();; return (((*(_217_model))._field_Field != nullptr) && _1a676b1b9_isValidModelForRef(&((*((*_217_model.alloc)._field_Expr))._field_Model)));; } } else if (_match_expr.type == &__jule_any_type202) { _case_begin_1ab85a0d8:; { jule::Ptr<_1a63bbdb4_UnaryExpr> _247_unary = (*(_1628_m)).unsafe_cast_ptr<_1a63bbdb4_UnaryExpr>();; if (((*((*(_247_unary))._field_Op))._field_Id != static_cast(63LL))) { return false;; }; if ((_1a682e997_Ptr((*((*(_247_unary))._field_Expr))._field_Type.ptr()) != nullptr)) { return true;; }; if ((_1a682e711_Sptr((*((*(_247_unary))._field_Expr))._field_Type.ptr()) == nullptr)) { return false;; }; return _1a676b1b9_isValidModelForRef(&((*((*(_247_unary))._field_Expr))._field_Model));; } } else if (_match_expr.type == &__jule_any_type135) { _case_begin_1ab85a14e:; { jule::Ptr<_1a63be438_IndexingExpr> _387_indexing = (*(_1628_m)).unsafe_cast_ptr<_1a63be438_IndexingExpr>();; if ((_1a683024a_Array((*((*(_387_indexing))._field_Expr))._field_Type.ptr()) == nullptr)) { return false;; }; return _1a676b1b9_isValidModelForRef(&((*((*(_387_indexing))._field_Expr))._field_Model));; } } else { _case_begin_1ab859a66:; { return false;; } } _match_end_1ab859a00:; }; } inline _1a2dd21b3_Log _1a676b61a_compilerErr(jule::Ptr<_1a56a934a_Token>* _5017_token, jule::Bool _5039_line, jule::Str _5051_fmt, jule::Slice _5071_args) { _1a2dd21b3_Log _516_log = _1a2dd21b3_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=_1a2dd25ae_Logf(_5051_fmt, _5071_args), ._field_Line=jule::Str(), ._field_Suggestion=jule::Str()};; if (_5039_line) { _516_log._field_Line=_1a56b12a8_GetRow((*((*(_5017_token))))._field_File, (*(*(_5017_token)).alloc)._field_Row); }; return _516_log;; } inline void _1a676b917_appendRetVars(jule::Slice>* _6423_dest, jule::Ptr<_1a61139c9_FuncIns>* _6442_f) { if ((_1a6110de4_IsVoid((*((*(_6442_f))))._field_Decl.ptr()) || ((*((*(_6442_f))))._field_Result == nullptr))) { return;; }; jule::Slice> _696_types = _1a6114c83_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_1ab863454:; if (it != expr_end) { jule::I64 _707_i = it - expr->begin(); jule::Ptr<_1a56a934a_Token> _7014_ident = *it; { if ((_1a56abb88_IsIgnoreIdent((*(_7014_ident))._field_Kind) || _1a56abe52_IsAnonIdent((*(_7014_ident))._field_Kind))) { goto _iter_next_1ab863454; }; { jule::Slice> &__jule_push_dest = (*(_6423_dest)); _1ab36e081_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::new_ptr<_1a6793312_Var>(_1a6793312_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<_1a6834738_TypeSym>(_1a6834738_TypeSym{._field_Decl=jule::Ptr<_1a56be481_Type>(nullptr), ._field_Type=_696_types[_707_i]}), ._field_ValueSym=jule::new_ptr<_1a67e6970_ValueSym>(_1a67e6970_ValueSym{._field_Expr=jule::Ptr<_1a56c32ed_Expr>(nullptr), ._field_Value=jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1a682b1ad_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<_1a63b08e1_Const>(nullptr)})}), ._field_Refers=jule::Ptr<_1a6116cb8_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetOrder=_707_i, ._field_Depends=jule::Slice>(nullptr)})); }; } _iter_next_1ab863454:; ++it; _707_i++; goto _iter_begin_1ab863454; } _iter_end_1ab863454:; }; if ((((*(*((*((*(_6442_f))))._field_Decl))._field_Result.alloc)._field_Idents.len() == jule::I64(1LL)) && ((*(_6423_dest)).len() == jule::I64(1LL)))) { (*((*(_6423_dest))[(jule::I64)(((*(_6423_dest)).len() - jule::I64(1LL)))]))._field_RetOrder=jule::I64(-1LL); }; } inline void _1a676bc14_appendParamVars(jule::Slice>* _9425_dest, jule::Ptr<_1a61139c9_FuncIns>* _9444_f) { if (((*((*(_9444_f))))._field_Params.len() == jule::I64(0LL))) { return;; }; { auto expr = &((*((*(_9444_f))))._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ab86936c:; if (it != expr_end) { jule::Ptr<_1a6112896_ParamIns> _9914_p = *it; { if ((_1a56abb88_IsIgnoreIdent((*((*(_9914_p))._field_Decl))._field_Ident) || _1a56abe52_IsAnonIdent((*((*(_9914_p))._field_Decl))._field_Ident))) { goto _iter_next_1ab86936c; }; jule::Ptr<_1a6793312_Var> _1047_v = jule::new_ptr<_1a6793312_Var>(_1a6793312_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<_1a6834738_TypeSym>(_1a6834738_TypeSym{._field_Decl=jule::Ptr<_1a56be481_Type>(nullptr), ._field_Type=jule::Ptr<_1a682b1ad_Type>(nullptr)}), ._field_ValueSym=jule::new_ptr<_1a67e6970_ValueSym>(_1a67e6970_ValueSym{._field_Expr=jule::Ptr<_1a56c32ed_Expr>(nullptr), ._field_Value=jule::Ptr<_1a67e58b4_Value>(nullptr)}), ._field_Refers=jule::Ptr<_1a6116cb8_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetOrder=jule::I64(-2LL), ._field_Depends=jule::Slice>(nullptr)});; { if ((true == _1a610e60c_IsSelf((*(_9914_p))._field_Decl))) { _case_begin_1ab86d393:; { (*((*(_1047_v))._field_TypeSym))._field_Type=jule::new_ptr<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any((*(*(_9444_f)).alloc)._field_Owner, (jule::Any::Type*)&_1a682ace5_Kind_mptr_data1)}); (*_1047_v.alloc)._field_Reference=(!(_1a610e893_IsRef((*(_9914_p))._field_Decl))); if (_1a610e893_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<_1a68395ea_Sptr>(_1a68395ea_Sptr{._field_Elem=jule::new_ptr<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=(*(*((*(_1047_v))._field_TypeSym))._field_Type.alloc)._field_Kind})}), (jule::Any::Type*)&_1a682ace5_Kind_mptr_data49); }; } } else if ((true == (*(*(_9914_p))._field_Decl.alloc)._field_Variadic)) { _case_begin_1ab86d074:; { (*((*(_1047_v))._field_TypeSym))._field_Type=jule::new_ptr<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1a683a0bd_Slice>(_1a683a0bd_Slice{._field_Elem=jule::new_ptr<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=(*((*_9914_p.alloc)._field_Type))._field_Kind})}), (jule::Any::Type*)&_1a682ace5_Kind_mptr_data51)}); } } else { _case_begin_1ab86d00d:; { (*((*(_1047_v))._field_TypeSym))._field_Type=(*_9914_p.alloc)._field_Type; } } _match_end_1ab86ce31:; }; { jule::Slice> &__jule_push_dest = (*(_9425_dest)); _1ab36e081_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1047_v); }; } _iter_next_1ab86936c:; ++it; goto _iter_begin_1ab86936c; } _iter_end_1ab86936c:; }; } inline void _1a676c011_appendGenericTypeAliases(jule::Slice>* _15134_dest, jule::Ptr<_1a61139c9_FuncIns>* _15159_f) { jule::I64 _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::I64(0LL))) { return;; }; { auto expr = &((*(*(_15159_f)).alloc)._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ab88a36b:; if (it != expr_end) { jule::I64 _1617_i = it - expr->begin(); jule::Ptr<_1a68299b4_InsGeneric> _16114_g = *it; { if ((_16114_g == nullptr)) { goto _iter_next_1ab88a36b; }; jule::Ptr<_1a56cac2e_Generic> _1657_decl = (*((*(*(_15159_f)).alloc)._field_Decl))._field_Generics[_1617_i];; { jule::Slice> &__jule_push_dest = (*(_15134_dest)); _1ab3bedc3_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::new_ptr<_1a682a4ed_TypeAlias>(_1a682a4ed_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<_1a6834738_TypeSym>(_1a6834738_TypeSym{._field_Decl=jule::Ptr<_1a56be481_Type>(nullptr), ._field_Type=(*(_16114_g))._field_Type}), ._field_Generics=jule::Slice>(nullptr)})); }; } _iter_next_1ab88a36b:; ++it; _1617_i++; goto _iter_begin_1ab88a36b; } _iter_end_1ab88a36b:; }; if (((*((*(*(_15159_f)).alloc)._field_Decl))._field_Owner != nullptr)) { jule::Ptr<_1a56dea89_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_1ab88a0b3:; if (it != expr_end) { jule::I64 _1788_i = it - expr->begin(); jule::Ptr<_1a68299b4_InsGeneric> _17815_g = *it; { jule::Ptr<_1a56cac2e_Generic> _1798_decl = (*((*(_1777_owner))._field_Decl))._field_Generics[_1788_i];; { jule::Slice> &__jule_push_dest = (*(_15134_dest)); _1ab3bedc3_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::new_ptr<_1a682a4ed_TypeAlias>(_1a682a4ed_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<_1a6834738_TypeSym>(_1a6834738_TypeSym{._field_Decl=jule::Ptr<_1a56be481_Type>(nullptr), ._field_Type=(*(_17815_g))._field_Type}), ._field_Generics=jule::Slice>(nullptr)})); }; } _iter_next_1ab88a0b3:; ++it; _1788_i++; goto _iter_begin_1ab88a0b3; } _iter_end_1ab88a0b3:; }; }; } inline jule::Ptr<_1a63c71aa_SymTab> _1a676c3a7_findFile(jule::Slice>* _19218_files, jule::Ptr<_1a56aec35_Fileset>* _19237_handler) { { auto expr = _19218_files; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ab898104:; if (it != expr_end) { jule::Ptr<_1a63c71aa_SymTab> _19314_fl = *it; { if (((*(_19314_fl))._field_File == (*(_19237_handler)))) { return _19314_fl;; }; } _iter_next_1ab898104:; ++it; goto _iter_begin_1ab898104; } _iter_end_1ab898104:; }; return nullptr;; } inline void _1a676c74d_pushSuggestion(_1a2dd21b3_Log* _20130_log, jule::Str _20148_fmt, jule::Slice _20168_args) { (*(_20130_log))._field_Suggestion=_1a2dd25ae_Logf(_20148_fmt, _20168_args); } inline void _1a6790980_pushImplemented(jule::Ptr<_1a63cb4bc_Trait> _293424_t, jule::Ptr<_1a56dc05e_Struct>* _293440_d) { _julec_label_1ab89ac1c:; { if ((true == ((*(_293424_t))._field_Implemented.len() > jule::I64(0LL)))) { _case_begin_1ab89bdd8:; { { auto expr = &((*_293424_t.alloc)._field_Implemented); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ab89c4b0:; if (it != expr_end) { jule::Ptr<_1a56dc05e_Struct> _293810_s = *it; { if ((_293810_s == (*(_293440_d)))) { goto _match_end_1ab89b25b; }; } _iter_next_1ab89c4b0:; ++it; goto _iter_begin_1ab89c4b0; } _iter_end_1ab89c4b0:; }; goto _case_begin_1ab89b36b; } } else { _case_begin_1ab89b36b:; { (*(_293424_t))._field_Implemented=_1ab8019b9_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_1ab89b25b:; }; { auto expr = &((*(_293424_t))._field_Inherits); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ab89d170:; if (it != expr_end) { jule::Ptr<_1a6834738_TypeSym> _294714_i = *it; { _1a6790980_pushImplemented(_1a683101a_Trait((*(_294714_i))._field_Type.ptr()), _293440_d); } _iter_next_1ab89d170:; ++it; goto _iter_begin_1ab89d170; } _iter_end_1ab89d170:; }; } inline void _1a6790c6b_pushImplements(jule::Ptr<_1a56dc05e_Struct>* _295224_s, jule::Ptr<_1a63cb4bc_Trait> _295240_t) { _julec_label_1ab89b701:; { if ((true == ((*((*(_295224_s))))._field_Implements.len() > jule::I64(0LL)))) { _case_begin_1ab89e9ac:; { { auto expr = &((*(*(_295224_s)).alloc)._field_Implements); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ab8a0084:; if (it != expr_end) { jule::Ptr<_1a63cb4bc_Trait> _295610_b = *it; { if ((_295610_b == _295240_t)) { goto _match_end_1ab89d714; }; } _iter_next_1ab8a0084:; ++it; goto _iter_begin_1ab8a0084; } _iter_end_1ab8a0084:; }; goto _case_begin_1ab89d824; } } else { _case_begin_1ab89d824:; { (*((*(_295224_s))))._field_Implements=_1ab80ca2a_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_1ab89d714:; }; { auto expr = &((*(_295240_t))._field_Inherits); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ab8a0c44:; if (it != expr_end) { jule::Ptr<_1a6834738_TypeSym> _296514_i = *it; { _1a6790c6b_pushImplements(_295224_s, _1a683101a_Trait((*(_296514_i))._field_Type.ptr())); } _iter_next_1ab8a0c44:; ++it; goto _iter_begin_1ab8a0c44; } _iter_end_1ab8a0c44:; }; } inline void _1a67911bc_pushRuntimeToStr(jule::Ptr<_1a676e2cc_sema>* _297026_s, jule::Ptr<_1a682b1ad_Type>* _297041_t, jule::Ptr<_1a56a934a_Token>* _297056_token, jule::Ptr<_1a6116cb8_ReferenceStack> _29716_refers) { if (((((*((*((*(_297026_s))))._field_meta))._field_runtime == nullptr) || _1a682c258_IsNil((*(_297041_t)).ptr())) || (_29716_refers == nullptr))) { return;; }; jule::Ptr<_1a61139c9_FuncIns> _29756_f = _1a6111e4a_instanceForce(_1a32951d0_runtimeFindFunc(&((*((*((*(_297026_s))))._field_meta))._field_runtime), __jule_strBytePtr((jule::U8*)"toStr",5)));; (*(_29756_f))._field_Generics=_1ab541ab1_memappend((*_29756_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1a68299b4_InsGeneric>(_1a68299b4_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 = _1a6789e1e_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));; }; _1a6117a33_Push(_29716_refers.ptr(), jule::Any(_29756_f, &__jule_any_type51)); } inline void _1a6791662_pushRuntimeMaphash(jule::Ptr<_1a676e2cc_sema>* _298428_s, jule::Ptr<_1a682b1ad_Type>* _298443_t, jule::Ptr<_1a56a934a_Token>* _298458_token, jule::Ptr<_1a6116cb8_ReferenceStack> _29856_refers) { if (((((*((*((*(_298428_s))))._field_meta))._field_runtime == nullptr) || _1a682c258_IsNil((*(_298443_t)).ptr())) || (_29856_refers == nullptr))) { return;; }; jule::Ptr<_1a61139c9_FuncIns> _29896_f = _1a6111e4a_instanceForce(_1a32951d0_runtimeFindFunc(&((*((*((*(_298428_s))))._field_meta))._field_runtime), __jule_strBytePtr((jule::U8*)"maphash",7)));; (*(_29896_f))._field_Generics=_1ab541ab1_memappend((*_29896_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1a68299b4_InsGeneric>(_1a68299b4_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 = _1a6789e1e_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));; }; _1a6117a33_Push(_29856_refers.ptr(), jule::Any(_29896_f, &__jule_any_type51)); } inline void _1a6791cc2_checkTypeEnumRefCycle(jule::Ptr<_1a676e2cc_sema> _302430_s, jule::Ptr<_1a63cee2c_TypeEnum> _302444_e, jule::Ptr<_1a63ce8dd_TypeEnumItem> _302462_item) { if ((_1a6830c84_SoftStruct((*((*(_302462_item))._field_TypeSym))._field_Type.ptr()) != nullptr)) { return;; }; jule::Ptr<_1a63cee2c_TypeEnum> _30316_e2 = _1a682eeb4_TypeEnum((*((*(_302462_item))._field_TypeSym))._field_Type.ptr());; if ((_30316_e2 == nullptr)) { return;; }; if ((_302444_e == _30316_e2)) { _1a6772159_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<_1dd3ea3a5_Builder> _30406_message = jule::new_ptr<_1dd3ea3a5_Builder>(_1dd3ea3a5_Builder{._field_buf=jule::Slice(nullptr)});; jule::Fn _30412_pushIllegalCycleError = jule::__new_closure((void*)__jule_anon_1ab8aec42, jule::Ptr<__jule_anon_1ab8aec42_ctx>::make(__jule_anon_1ab8aec42_ctx{._30406_message=_30406_message}).as(), __jule_anon_1ab8aec42_ctx_handler);; jule::Fn> _30486_checkCycles = static_cast>>(nullptr);; jule::Fn> *_30493__checkCycles = &(_30486_checkCycles);; _30486_checkCycles=jule::__new_closure>((void*)__jule_anon_1a68634c0, jule::Ptr<__jule_anon_1a68634c0_ctx>::make(__jule_anon_1a68634c0_ctx{._30406_message=_30406_message,._30412_pushIllegalCycleError=_30412_pushIllegalCycleError,._302444_e=_302444_e,._30493__checkCycles=_30493__checkCycles}).as(), __jule_anon_1a68634c0_ctx_handler); _30412_pushIllegalCycleError((*(_302444_e))._field_Ident, (*(_30316_e2))._field_Ident); jule::Bool _30692_ok = _30486_checkCycles(_30316_e2);; if ((!(_30692_ok))) { _1a6772159_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(_1dd3ebd46_Str(_30406_message), &__jule_any_type95); __jule_collection; })); }; } inline jule::Bool _1a67cec22_traitHasReferenceReceiver(jule::Ptr<_1a63cb4bc_Trait>* _1631_t) { { auto expr = &((*((*(_1631_t))))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ab8e92a9:; if (it != expr_end) { jule::Ptr<_1a6110a09_Func> *_179_f = it; { if ((*((*(_179_f))))._field_Statically) { goto _iter_next_1ab8e92a9; }; jule::Ptr<_1a610e002_Param> _233_p = (*((*(_179_f))))._field_Params[0LL];; if ((_1a610e893_IsRef(_233_p.ptr()) && _1a610e60c_IsSelf(_233_p))) { return true;; }; } _iter_next_1ab8e92a9:; ++it; goto _iter_begin_1ab8e92a9; } _iter_end_1ab8e92a9:; }; return false;; } inline jule::Bool _1a67d00a7_floatAssignable(jule::Str* _3121_kind, jule::Ptr<_1a67e58b4_Value>* _3133_v) { if (((!(_1a63b4b26_IsInt((*((*(_3133_v))))._field_Constant.ptr()))) && (!(_1a63b53c9_IsF64((*((*(_3133_v))))._field_Constant))))) { return false;; }; if ((!((*((*(_3133_v))))._field_untyped))) { return true;; }; jule::F64 _3910_f = 0;; jule::I64 _402_bits = _1a64412ac_BitSizeOf((*(_3121_kind)));; if (_1a63b4b26_IsInt((*((*(_3133_v))))._field_Constant.ptr())) { jule::I8 _428_acc; ({ __jule_tuple_f64__jule_tuple__1aa88e77d_Accuracy __jule_assign_result = ({ _1a639a238_Int _wrap_copy = _1a63b2508_ReadInt((*((*(_3133_v))))._field_Constant); _1a63a571b_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=_1a63b355e_AsF64((*((*(_3133_v))))._field_Constant.ptr()); }; if ((_402_bits == jule::I64(64LL))) { return true;; }; jule::F64 _532_f2 = static_cast(static_cast(_3910_f));; { if ((true == _206cb3b12_IsNaN(_532_f2))) { _case_begin_1ab900a63:; { return _206cb3b12_IsNaN(_3910_f);; } } else if ((true == _206cb4272_IsInf(_532_f2, jule::I64(1LL)))) { _case_begin_1ab900ac9:; { return _206cb4272_IsInf(_3910_f, jule::I64(1LL));; } } else if ((true == _206cb4272_IsInf(_532_f2, jule::I64(-1LL)))) { _case_begin_1ab900b51:; { return _206cb4272_IsInf(_3910_f, jule::I64(-1LL));; } } else { _case_begin_1ab900810:; { return true;; } } _match_end_1ab8eccd5:; }; } inline jule::Bool _1a67d043c_sigAssignable(jule::Str _6618_kind, jule::Ptr<_1a67e58b4_Value>* _6634_v) { jule::I64 _672_min = _1a6446e0b_MinI(_6618_kind);; jule::I64 _682_max = _1a6447208_MaxI(_6618_kind);; { if ((true == _1a63b53c9_IsF64((*((*(_6634_v))))._field_Constant.ptr()))) { _case_begin_1ab902a54:; { jule::F64 _713_x = _1a63b2cab_ReadF64((*((*(_6634_v))))._field_Constant);; jule::F64 _723_i; jule::F64 _726_frac; ({ __jule_tuple_f64__jule_tuple_f64 __jule_assign_result = _206cbd2ae_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 == _1a63b4b26_IsInt((*((*(_6634_v))))._field_Constant.ptr()))) { _case_begin_1ab902aba:; { _1a639a238_Int _783_i = _1a63b2508_ReadInt((*((*(_6634_v))))._field_Constant);; if (_1a63a472b_IsU64(&_783_i)) { return (_1a63a420e_U64(&_783_i) <= static_cast(_682_max));; }; if (_1a63a4495_IsI64(&_783_i)) { jule::I64 _834_x = _1a63a3e78_I64(&_783_i);; return ((_672_min <= _834_x) && (_834_x <= _682_max));; }; } } _match_end_1ab902108:; }; return false;; } inline jule::Bool _1a67d07c2_unsigAssignable(jule::Str _9020_kind, jule::Ptr<_1a67e58b4_Value>* _9036_v) { jule::U64 _912_max = _1a64474d3_MaxU(_9020_kind);; if (((*((*(_9036_v))))._field_IsRune && _9020_kind.equal("u8", 2))) { return _1a67cd02d_IsAscii(static_cast(({ _1a639a238_Int _wrap_copy = _1a63b2508_ReadInt((*(*(_9036_v)).alloc)._field_Constant.ptr()); _1a63a420e_U64(&_wrap_copy); })));; }; { if ((true == _1a63b53c9_IsF64((*((*(_9036_v))))._field_Constant.ptr()))) { _case_begin_1ab90777e:; { jule::F64 _983_x = _1a63b2cab_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 = _206cbd2ae_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 == _1a63b4b26_IsInt((*((*(_9036_v))))._field_Constant.ptr()))) { _case_begin_1ab9079d2:; { _1a639a238_Int _1083_i = _1a63b2508_ReadInt((*((*(_9036_v))))._field_Constant);; if ((_1a63a3be2_Sign(&_1083_i) == jule::I64(-1LL))) { return false;; }; if ((!(_1a63a472b_IsU64(&_1083_i)))) { return false;; }; jule::U64 _1153_x = _1a63a420e_U64(&_1083_i);; if ((_1153_x <= _912_max)) { return true;; }; } } _match_end_1ab908076:; }; return false;; } inline jule::Bool _1a67d0b57_intAssignable(jule::Str _12318_kind, jule::Ptr<_1a67e58b4_Value>* _12334_v) { { if ((true == _1a644b031_IsSigInt(_12318_kind))) { _case_begin_1ab90d1ad:; { return _1a67d043c_sigAssignable(_12318_kind, _12334_v);; } } else if ((true == _1a644b32d_IsUnsigInt(_12318_kind))) { _case_begin_1ab90d257:; { return _1a67d07c2_unsigAssignable(_12318_kind, _12334_v);; } } else { _case_begin_1ab90cc7e:; { return false;; } } _match_end_1ab90cb91:; }; } inline void _1a67dc48d_checkMutRiskOfStructLit(jule::Ptr<_1a676e2cc_sema>* _106033_s, jule::Ptr<_1a63bc6ab_StructLitExpr>* _106044_m) { { auto expr = &((*((*(_106044_m))))._field_Args); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ab90d785:; if (it != expr_end) { jule::Ptr<_1a63bc326_StructArgExpr> *_10619_arg = it; { if ((*((*((*((*(_10619_arg))))._field_Field))._field_Decl))._field_Mutable) { goto _iter_next_1ab90d785; }; if (((!((*((*((*(_10619_arg))))._field_Expr))._field_Mutable)) && _1a682d424_Mutable((*(*((*(_10619_arg))))._field_Expr.alloc)._field_Type.ptr()))) { _1a6772159_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(_1a682b521_Str((*((*((*(_10619_arg))))._field_Expr))._field_Type), &__jule_any_type95); __jule_collection; })); }; } _iter_next_1ab90d785:; ++it; goto _iter_begin_1ab90d785; } _iter_end_1ab90d785:; }; } inline jule::Ptr<_1a682b1ad_Type> _1a67e35c6_lenKind(void) { return _1a6853966_primInt;; } inline jule::Bool _1a67e38c3_isGoodValueToInfer(jule::Ptr<_1a67e58b4_Value>* _158824_v) { return (!(_1a67e5c6b_IsNil((*(_158824_v)).ptr())));; } inline jule::Ptr<_1a56bda46_Directive> _1a6821eb7_findDirective(jule::Slice>* _484023_directives, jule::Str _484054_d) { { auto expr = _484023_directives; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1a9cc5a94:; if (it != expr_end) { jule::Ptr<_1a56bda46_Directive> _484114_dr = *it; { if (((*((*(_484114_dr))._field_Tag))._field_Kind == _484054_d)) { return _484114_dr;; }; } _iter_next_1a9cc5a94:; ++it; goto _iter_begin_1a9cc5a94; } _iter_end_1a9cc5a94:; }; return nullptr;; } inline jule::Any _1a682236e_findBuiltinsImport(jule::Str* _484924_ident, jule::Ptr<_1a6128eb7_ImportInfo> _484936_imp) { return _1a6856c44_findPackageBuiltinDef(&((*(_484936_imp))._field_LinkPath), _484924_ident);; } inline void _1a682266b_makeStructLitAlloc(jule::Ptr<_1a67e58b4_Value>* _485328_v, jule::Ptr<_1a63bc6ab_StructLitExpr>* _485344_lit) { (*((*(_485328_v))))._field_Type=jule::new_ptr<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1a68395ea_Sptr>(_1a68395ea_Sptr{._field_Elem=jule::new_ptr<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any((*((*(_485344_lit))))._field_Strct, (jule::Any::Type*)&_1a682ace5_Kind_mptr_data1)})}), (jule::Any::Type*)&_1a682ace5_Kind_mptr_data49)}); (*(*(_485328_v)).alloc)._field_Model=jule::Any(jule::new_ptr<_1a63bc986_AllocStructLitExpr>(_1a63bc986_AllocStructLitExpr{._field_Lit=(*(_485344_lit))}), &__jule_any_type209); } inline jule::Ptr<_1a6793312_Var> _1a6822a01_buildErrorVar(jule::Ptr<_1a60c08dc_Scope>* _486423_s, jule::Ptr<_1a56c7148_FuncCallExpr>* _486439_fc) { return jule::new_ptr<_1a6793312_Var>(_1a6793312_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=(*(_1a6855c43_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"any",3))))._field_TypeSym, ._field_ValueSym=jule::new_ptr<_1a67e6970_ValueSym>(_1a67e6970_ValueSym{._field_Expr=jule::Ptr<_1a56c32ed_Expr>(nullptr), ._field_Value=jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1a682b1ad_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<_1a63b08e1_Const>(nullptr)})}), ._field_Refers=jule::Ptr<_1a6116cb8_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetOrder=jule::I64(-2LL), ._field_Depends=jule::Slice>(nullptr)});; } inline jule::Any _1a6822d86_findBuiltinsSema(jule::Str* _487922_ident, jule::Ptr<_1a676e2cc_sema> _487938_s) { jule::Str _48816_ppath = _1a56b094a_Dir((*((*(_487938_s))._field_file))._field_File.ptr());; if (_1dd3e15bb_HasPrefix(_48816_ppath, _1a2dd70db_PathStdlib)) { (_48816_ppath).mut_slice(_1a2dd70db_PathStdlib.len());; _48816_ppath=(__jule_strBytePtr((jule::U8*)"std",3) + _1dd3e831a_ReplaceAll(_48816_ppath, __jule_strBytePtr((jule::U8*)"/",1), __jule_strBytePtr((jule::U8*)"/",1))); return _1a6856c44_findPackageBuiltinDef(&(_48816_ppath), _487922_ident);; }; return nullptr;; } inline jule::Bool _1a6823172_isOkForShifting(jule::Ptr<_1a67e58b4_Value>* _489425_v) { if (((!((*((*(_489425_v))))._field_untyped)) || (!(_1a67e6288_IsConst((*(_489425_v)).ptr()))))) { jule::Ptr<_1a6835041_Prim> _48963_prim = _1a682e1e4_Prim((*((*(_489425_v))))._field_Type.ptr());; return ((_48963_prim != nullptr) && _1a644b608_IsInt(_1a68353b5_Str(_48963_prim.ptr())));; }; jule::U64 _48992_max = _1a64474d3_MaxU(__jule_strBytePtr((jule::U8*)"uint",4));; { if ((true == _1a63b4b26_IsInt((*((*(_489425_v))))._field_Constant.ptr()))) { _case_begin_1abc61be8:; { _1a639a238_Int _49023_i = _1a63b2508_ReadInt((*((*(_489425_v))))._field_Constant);; if ((_1a63a3be2_Sign(&_49023_i) == jule::I64(-1LL))) { return false;; }; if ((!(_1a63a472b_IsU64(&_49023_i)))) { return false;; }; jule::U64 _49093_x = _1a63a420e_U64(&_49023_i);; return (_49093_x <= _48992_max);; } } else if ((true == _1a63b53c9_IsF64((*((*(_489425_v))))._field_Constant.ptr()))) { _case_begin_1abc62b83:; { jule::F64 _49123_f = _1a63b2cab_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 = _206cbd2ae_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_1abc615dd:; }; return false;; } inline jule::Bool _1a682343b_isInstancedStruct(jule::Ptr<_1a56dea89_StructIns> _492522_s) { return ((*((*(_492522_s))._field_Decl))._field_Generics.len() == (*_492522_s.alloc)._field_Generics.len());; } inline jule::Bool _1a68237e3_isPtrArithmeticCompatible(jule::Ptr<_1a67e58b4_Value>* _492935_l, jule::Ptr<_1a67e58b4_Value>* _492951_r) { jule::Ptr<_1a683ca60_Ptr> _49302_ptr = _1a682e997_Ptr((*((*(_492951_r))))._field_Type.ptr());; if ((_49302_ptr != nullptr)) { return _1a682b862_Equal((*(_1a682e997_Ptr((*((*(_492935_l))))._field_Type)))._field_Elem, (*_49302_ptr.alloc)._field_Elem);; }; if ((_1a67e6288_IsConst((*(_492951_r))) && (*(*(_492951_r)).alloc)._field_untyped)) { return (_1a67d0b57_intAssignable(__jule_strBytePtr((jule::U8*)"int",3), _492951_r) || _1a67d0b57_intAssignable(__jule_strBytePtr((jule::U8*)"uint",4), _492951_r));; }; _1a67d1163_typeCompatibilityChecker _49396_tcc = _1a67d1163_typeCompatibilityChecker{._field_s=jule::Ptr<_1a676e2cc_sema>(nullptr), ._field_dest=_1a6853966_primInt, ._field_src=(*(*(_492951_r)).alloc)._field_Type, ._field_errorToken=jule::Ptr<_1a56a934a_Token>(nullptr)};; if (_1a67d27e6_check(&_49396_tcc)) { return true;; }; _49396_tcc._field_dest=_1a6853658_primUint; return _1a67d27e6_check(&_49396_tcc);; } inline void _1a6823cee_applyRuntimeToStr(jule::Ptr<_1a676e2cc_sema>* _495027_s, jule::Ptr<_1a682b1ad_Type>* _495042_from, jule::Ptr<_1a682b1ad_Type>* _495060_to, jule::Ptr<_1a56a934a_Token>* _49517_token, jule::Ptr<_1a6116cb8_ReferenceStack> _495133_refers) { jule::Ptr<_1a6835041_Prim> _49522_prim = _1a682e1e4_Prim((*(_495060_to)).ptr());; if (((((_49522_prim != nullptr) && _1a683875e_IsAny(_49522_prim.ptr())) || (_1a682eeb4_TypeEnum((*(_495060_to))) != nullptr)) || (_1a683101a_Trait((*(_495060_to))) != nullptr))) { _1a67911bc_pushRuntimeToStr(_495027_s, _495042_from, _49517_token, _495133_refers); return;; }; } inline void _1a682430a_applyRuntimeMaphash(jule::Ptr<_1a676e2cc_sema>* _495929_s, jule::Ptr<_1a682b1ad_Type>* _495944_from, jule::Ptr<_1a682b1ad_Type>* _495962_to, jule::Ptr<_1a56a934a_Token>* _49607_token, jule::Ptr<_1a6116cb8_ReferenceStack> _496033_refers) { if (_1a682d18d_Comparable((*(_495944_from)).ptr())) { jule::Ptr<_1a6835041_Prim> _49623_prim = _1a682e1e4_Prim((*(_495962_to)).ptr());; if (((((_49623_prim != nullptr) && _1a683875e_IsAny(_49623_prim.ptr())) || (_1a682eeb4_TypeEnum((*(_495962_to))) != nullptr)) || (_1a683101a_Trait((*(_495962_to))) != nullptr))) { _1a6791662_pushRuntimeMaphash(_495929_s, _495944_from, _49607_token, _496033_refers); return;; }; }; } inline void _1a682485a_applyImplicitCast(jule::Ptr<_1a676e2cc_sema>* _497027_s, jule::Ptr<_1a682b1ad_Type>* _497042_dest, jule::Ptr<_1a67e58b4_Value>* _497060_v, jule::Ptr<_1a56a934a_Token>* _49717_token, jule::Ptr<_1a6116cb8_ReferenceStack> _497133_refers) { if (_1a682c258_IsNil((*((*(_497060_v))))._field_Type.ptr())) { return;; }; jule::Ptr<_1a6835041_Prim> _49752_destPrim = _1a682e1e4_Prim((*(_497042_dest)).ptr());; if (((_49752_destPrim != nullptr) && _1a683875e_IsAny(_49752_destPrim))) { jule::Ptr<_1a6835041_Prim> _49773_prim = _1a682e1e4_Prim((*((*(_497060_v))))._field_Type.ptr());; if (((_49773_prim == nullptr) || (!(_1a683875e_IsAny(_49773_prim.ptr()))))) { _1a6825372_applyCastKind(_497027_s, _497060_v, _497042_dest, _49717_token, _497133_refers); }; return;; }; jule::Ptr<_1a63cb4bc_Trait> _49842_dt = _1a683101a_Trait((*(_497042_dest)).ptr());; if ((_49842_dt != nullptr)) { jule::Ptr<_1a63cb4bc_Trait> _49863_bt = _1a683101a_Trait((*((*(_497060_v))))._field_Type.ptr());; if (((_49863_bt == nullptr) || (_49863_bt != _49842_dt))) { _1a6825372_applyCastKind(_497027_s, _497060_v, _497042_dest, _49717_token, _497133_refers); return;; }; }; if (((_1a682eeb4_TypeEnum((*(_497042_dest)).ptr()) != nullptr) && ((_1a6830c84_SoftStruct((*((*(_497060_v))))._field_Type.ptr()) != nullptr) || (_1a682eeb4_TypeEnum((*((*(_497060_v))))._field_Type.ptr()) == nullptr)))) { _1a6825372_applyCastKind(_497027_s, _497060_v, _497042_dest, _49717_token, _497133_refers); return;; }; } inline void _1a6824d66_applyCastKindModel(jule::Ptr<_1a676e2cc_sema>* _499928_s, jule::Ptr<_1a67e58b4_Value>* _499943_v, jule::Ptr<_1a682b1ad_Type>* _499959_t, jule::Ptr<_1a56a934a_Token>* _50007_token, jule::Ptr<_1a6116cb8_ReferenceStack> _500033_refers) { _1a6823cee_applyRuntimeToStr(_499928_s, &((*((*(_499943_v))))._field_Type), _499959_t, _50007_token, _500033_refers); _1a682430a_applyRuntimeMaphash(_499928_s, &((*(*(_499943_v)).alloc)._field_Type), _499959_t, _50007_token, _500033_refers); if (((*((*((*(_499928_s))))._field_meta))._field_runtime != nullptr)) { jule::Ptr<_1a683c136_Array> _50067_arr = _1a683024a_Array((*(*(_499943_v)).alloc)._field_Type.ptr());; if (((_50067_arr != nullptr) && _1a682d18d_Comparable((*((*(_499943_v))))._field_Type))) { jule::Ptr<_1a61139c9_FuncIns> _50098_f = _1a6111e4a_instanceForce(_1a32951d0_runtimeFindFunc(&((*(*((*(_499928_s))))._field_meta.alloc)._field_runtime), __jule_strBytePtr((jule::U8*)"arrayCmp",8)));; (*(_50098_f))._field_Generics=_1ab541ab1_memappend((*_50098_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1a68299b4_InsGeneric>(_1a68299b4_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 = _1a6789e1e_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));; }; _1a6117a33_Push(_500033_refers.ptr(), jule::Any(_50098_f, &__jule_any_type51)); }; }; (*(*(_499943_v)).alloc)._field_Model=jule::Any(jule::new_ptr<_1a63bcdc6_CastingExpr>(_1a63bcdc6_CastingExpr{._field_Token=(*(_50007_token)), ._field_Expr=jule::new_ptr<_1a67e58b4_Value>((*(*(_499943_v)).alloc)), ._field_Type=(*(_499959_t))}), &__jule_any_type181); } inline void _1a6825372_applyCastKind(jule::Ptr<_1a676e2cc_sema>* _502623_s, jule::Ptr<_1a67e58b4_Value>* _502638_v, jule::Ptr<_1a682b1ad_Type>* _502654_t, jule::Ptr<_1a56a934a_Token>* _50277_token, jule::Ptr<_1a6116cb8_ReferenceStack> _502733_refers) { _1a6824d66_applyCastKindModel(_502623_s, _502638_v, _502654_t, _50277_token, _502733_refers); (*((*(_502638_v))))._field_Type=(*(_502654_t)); } inline jule::Ptr<_1a67e58b4_Value> _1a6825581_buildVoidValue(void) { return jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=_1a6852778_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<_1a63b08e1_Const>(nullptr)});; } inline jule::Str _1a6825ad1_checkDataForIntegerIndexing(jule::Ptr<_1a676e2cc_sema>* _503837_s, jule::Ptr<_1a67e58b4_Value>* _503852_v, jule::Ptr<_1a56a934a_Token>* _50397_token, jule::Ptr<_1a6116cb8_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 == (_1a682e1e4_Prim((*((*(_503852_v))))._field_Type.ptr()) == nullptr))) { _case_begin_1abc800e0:; { __jule_func_result = static_cast(__jule_strBytePtr((jule::U8*)"type @ is invalid for indexing",30)); return __jule_func_result;; } } else if ((true == (!(_1a644b608_IsInt(_1a68353b5_Str(_1a682e1e4_Prim((*((*(_503852_v))))._field_Type.ptr()).ptr())))))) { _case_begin_1abc80156:; { __jule_func_result = static_cast(__jule_strBytePtr((jule::U8*)"type @ is invalid for indexing",30)); return __jule_func_result;; } } else if ((true == _1a67e6288_IsConst((*(_503852_v)).ptr()))) { _case_begin_1abc801bc:; { if ((_1a63b355e_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 == (_1a682e1e4_Prim((*((*(_503852_v))))._field_Type.ptr()) == nullptr)) || (true == _1a67e6288_IsConst((*(_503852_v)))) || (true == (_1a6440ed2_RealKindOf(_1a68353b5_Str(_1a682e1e4_Prim((*((*(_503852_v))))._field_Type).ptr())) != _1a6440ed2_RealKindOf(__jule_strBytePtr((jule::U8*)"int",3))))) { _case_begin_1abc80233:; { _1a6825372_applyCastKind(_503837_s, _503852_v, &(_1a6853966_primInt), _50397_token, _503933_refers); } } _match_end_1abc83d91:; }; __jule_func_result = static_cast(jule::Str()); return __jule_func_result;; } inline void _1a68260dc_applyCastModelByEnum(jule::Ptr<_1a676e2cc_sema>* _506430_s, jule::Ptr<_1a67e58b4_Value>* _506445_v, jule::Ptr<_1a63cd9b9_Enum> _506460_e, jule::Ptr<_1a56a934a_Token>* _50657_token, jule::Ptr<_1a6116cb8_ReferenceStack> _506533_refers) { if ((_506460_e == nullptr)) { return;; }; _1a6824d66_applyCastKindModel(_506430_s, _506445_v, &((*((*(_506460_e))._field_TypeSym))._field_Type), _50657_token, _506533_refers); } inline jule::Bool _1a68265c6_castConstByType(jule::Ptr<_1a676e2cc_sema>* _507225_s, jule::Ptr<_1a56a934a_Token> _507235_token, jule::Ptr<_1a682b1ad_Type> _507261_t, jule::Ptr<_1a67e58b4_Value>* _507276_v) { jule::Bool __jule_func_result = false; jule::Str _50736_kind = jule::Str();; if ((_1a682e1e4_Prim(_507261_t.ptr()) != nullptr)) { _50736_kind=(*(_1a682e1e4_Prim(_507261_t)))._field_Kind; } else { _50736_kind=(*(_1a682e1e4_Prim((*((*(_1a682ec2d_Enum(_507261_t.ptr())))._field_TypeSym))._field_Type.ptr())))._field_Kind; }; { if ((true == _1a644b031_IsSigInt(_50736_kind))) { _case_begin_1abc8c493:; { if ((((*((*(_507276_v))))._field_untyped && (_507235_token != nullptr)) && (!(_1a67d043c_sigAssignable(_50736_kind, _507276_v))))) { _1a6772159_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(_1a63b97c9_Str((*((*(_507276_v))))._field_Constant.ptr()), &__jule_any_type95); (*it++) = jule::Any(_1a682b521_Str(_507261_t.ptr()), &__jule_any_type95); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; { auto _match_expr{ _1a64412ac_BitSizeOf(_1a6440ed2_RealKindOf(_50736_kind)) }; if ((_match_expr == jule::I64(64LL))) { _case_begin_1abc8dd24:; { _1a63b3ac0_SetI64((*((*(_507276_v))))._field_Constant.ptr(), _1a63b3042_AsI64((*((*(_507276_v))))._field_Constant)); } } else if ((_match_expr == jule::I64(32LL))) { _case_begin_1abc8eb8d:; { _1a63b3ac0_SetI64((*((*(_507276_v))))._field_Constant.ptr(), static_cast(static_cast(_1a63b3042_AsI64((*((*(_507276_v))))._field_Constant)))); } } else if ((_match_expr == jule::I64(16LL))) { _case_begin_1abc8ec04:; { _1a63b3ac0_SetI64((*((*(_507276_v))))._field_Constant.ptr(), static_cast(static_cast(_1a63b3042_AsI64((*((*(_507276_v))))._field_Constant)))); } } else if ((_match_expr == jule::I64(8LL))) { _case_begin_1abc9092a:; { _1a63b3ac0_SetI64((*((*(_507276_v))))._field_Constant.ptr(), static_cast(static_cast(_1a63b3042_AsI64((*((*(_507276_v))))._field_Constant)))); } } _match_end_1abc902ed:; }; (*((*((*(_507276_v))))._field_Constant))._field_Kind=_50736_kind; } } else if ((true == _1a644b32d_IsUnsigInt(_50736_kind))) { _case_begin_1abc8c509:; { if ((((*((*(_507276_v))))._field_untyped && (_507235_token != nullptr)) && (!(_1a67d07c2_unsigAssignable(_50736_kind, _507276_v))))) { _1a6772159_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(_1a63b97c9_Str((*((*(_507276_v))))._field_Constant.ptr()), &__jule_any_type95); (*it++) = jule::Any(_1a682b521_Str(_507261_t.ptr()), &__jule_any_type95); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; { auto _match_expr{ _1a64412ac_BitSizeOf(_1a6440ed2_RealKindOf(_50736_kind)) }; if ((_match_expr == jule::I64(64LL))) { _case_begin_1abc94cd6:; { _1a63b3d78_SetU64((*((*(_507276_v))))._field_Constant.ptr(), _1a63b32c8_AsU64((*((*(_507276_v))))._field_Constant)); } } else if ((_match_expr == jule::I64(32LL))) { _case_begin_1abc94d4c:; { _1a63b3d78_SetU64((*((*(_507276_v))))._field_Constant.ptr(), static_cast(static_cast(_1a63b32c8_AsU64((*((*(_507276_v))))._field_Constant)))); } } else if ((_match_expr == jule::I64(16LL))) { _case_begin_1abc968ed:; { _1a63b3d78_SetU64((*((*(_507276_v))))._field_Constant.ptr(), static_cast(static_cast(_1a63b32c8_AsU64((*((*(_507276_v))))._field_Constant)))); } } else if ((_match_expr == jule::I64(8LL))) { _case_begin_1abc96964:; { _1a63b3d78_SetU64((*((*(_507276_v))))._field_Constant.ptr(), static_cast(static_cast(_1a63b32c8_AsU64((*((*(_507276_v))))._field_Constant)))); } } _match_end_1abc96205:; }; (*((*((*(_507276_v))))._field_Constant))._field_Kind=_50736_kind; } } else if ((true == _1a644b8d3_IsFloat(_50736_kind))) { _case_begin_1abc8c570:; { if ((((*((*(_507276_v))))._field_untyped && (_507235_token != nullptr)) && (!(_1a67d00a7_floatAssignable(&(_50736_kind), _507276_v))))) { _1a6772159_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(_1a63b97c9_Str((*(*(_507276_v)).alloc)._field_Constant.ptr()), &__jule_any_type95); (*it++) = jule::Any(_1a682b521_Str(_507261_t.ptr()), &__jule_any_type95); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; { auto _match_expr{ _1a64412ac_BitSizeOf(_1a6440ed2_RealKindOf(_50736_kind)) }; if ((_match_expr == jule::I64(64LL))) { _case_begin_1abc9c283:; { _1a63b4692_SetF64((*((*(_507276_v))))._field_Constant.ptr(), _1a63b355e_AsF64((*((*(_507276_v))))._field_Constant)); } } else if ((_match_expr == jule::I64(32LL))) { _case_begin_1abc9c580:; { _1a63b4692_SetF64((*((*(_507276_v))))._field_Constant.ptr(), static_cast(static_cast(_1a63b355e_AsF64((*((*(_507276_v))))._field_Constant)))); } } _match_end_1abc9ad42:; }; (*((*((*(_507276_v))))._field_Constant))._field_Kind=_50736_kind; } } _match_end_1abc8ba47:; }; __jule_func_result = true; return __jule_func_result;; } inline void _1a68268b2_updateModelToGenericIns(jule::Any* _512833_m, jule::Ptr<_1a61139c9_FuncIns>* _512847_f) { { auto &_match_expr{ (*(_512833_m)) }; if (_match_expr.type == &__jule_any_type51) { _case_begin_1abc8a12d:; { (*(_512833_m))=jule::Any((*(_512847_f)), &__jule_any_type51); } } else if (_match_expr.type == &__jule_any_type187) { _case_begin_1abc8d681:; { (*((*(_512833_m)).unsafe_cast_ptr<_1a63c133b_StructSubIdentExpr>()))._field_Method=(*(_512847_f)); } } else if (_match_expr.type == &__jule_any_type185) { _case_begin_1abc8d6e7:; { (*((*(_512833_m)).unsafe_cast_ptr<_1a63c178c_StructStaticIdentExpr>()))._field_Method=(*(_512847_f)); } } _match_end_1abc8c42c:; }; } inline jule::Ptr<_1a67e58b4_Value> _1a6826e56_evalEnumStatic(jule::Ptr<_1a676e2cc_sema>* _513924_s, jule::Ptr<_1a63cd9b9_Enum>* _513939_enm, jule::Ptr<_1a63cd018_EnumItem>* _513956_item, jule::Ptr<_1a56a934a_Token>* _51407_token, jule::Ptr<_1a6116cb8_ReferenceStack> _514033_refers) { jule::Ptr<_1a67e58b4_Value> _51416_v = jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any((*(_513939_enm)), (jule::Any::Type*)&_1a682ace5_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<_1a63b08e1_Const>(nullptr)});; if (((*(_513956_item)) != nullptr)) { (*(_51416_v))._field_Constant=jule::new_ptr<_1a63b08e1_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); _1a68260dc_applyCastModelByEnum(_513924_s, &(_51416_v), (*(_513939_enm)), _51407_token, _514033_refers); }; return _51416_v;; } inline jule::Ptr<_1a63bc6ab_StructLitExpr> _1a6827220_isLitBased(jule::Any* _515720_m) { { auto &_match_expr{ (*(_515720_m)) }; if (_match_expr.type == &__jule_any_type184) { _case_begin_1abca194c:; { return (*(_515720_m)).unsafe_cast_ptr<_1a63bc6ab_StructLitExpr>();; } } else if (_match_expr.type == &__jule_any_type209) { _case_begin_1abca3135:; { return (*((*(_515720_m)).unsafe_cast_ptr<_1a63bc986_AllocStructLitExpr>()))._field_Lit;; } } else if (_match_expr.type == &__jule_any_type187) { _case_begin_1abca319b:; { jule::Ptr<_1a63c133b_StructSubIdentExpr> _51647_ssi = (*(_515720_m)).unsafe_cast_ptr<_1a63c133b_StructSubIdentExpr>();; return _1a6827220_isLitBased(&((*((*(_51647_ssi))._field_Expr))._field_Model));; } } else if (_match_expr.type == &__jule_any_type181) { _case_begin_1abca3212:; { jule::Ptr<_1a63bcdc6_CastingExpr> _51677_c = (*(_515720_m)).unsafe_cast_ptr<_1a63bcdc6_CastingExpr>();; return _1a6827220_isLitBased(&((*((*(_51677_c))._field_Expr))._field_Model));; } } else { _case_begin_1abca1661:; { return nullptr;; } } _match_end_1abca0b8d:; }; } inline void _1a68275b6_makeImplicitDeref(jule::Ptr<_1a67e58b4_Value>* _517427_v, jule::Ptr<_1a56a934a_Token> _517442_baseToken) { jule::Ptr<_1a63bbdb4_UnaryExpr> _51756_unary = jule::new_ptr<_1a63bbdb4_UnaryExpr>(_1a63bbdb4_UnaryExpr{._field_Expr=jule::new_ptr<_1a67e58b4_Value>((*((*(_517427_v))))), ._field_Op=jule::new_ptr<_1a56a934a_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 _1abdcb3a1_updateRefer(jule::Ptr<_1a6116cb8_ReferenceStack> _518523_ref, jule::Ptr<_1a61139c9_FuncIns>* _518546_old, jule::Ptr<_1a61139c9_FuncIns>* _518559_new) { { auto expr = &((*(_518523_ref))._field_buffer); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1abdedaee:; if (it != expr_end) { jule::I64 _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_1abdedaee:; ++it; _51866_i++; goto _iter_begin_1abdedaee; } _iter_end_1abdedaee:; }; } inline void _1a6827c37_makeVariadic(jule::Ptr<_1a67e58b4_Value>* _519322_v, jule::Ptr<_1a682b1ad_Type> _519337_elem) { (*((*(_519322_v))))._field_Type=jule::new_ptr<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=(*(_519337_elem))._field_Generic, ._field_Variadic=true, ._field_Kind=(*_519337_elem.alloc)._field_Kind}); } inline jule::Bool _1a6828166_isVarCaptured(jule::Ptr<_1a60e2238_scopeChecker> _520618_r, jule::Ptr<_1a60e2238_scopeChecker> _520640_s, jule::Ptr<_1a6793312_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_1abcaeb58; }; _520640_s=(*(_520640_s))._field_parent; } _iter_next_1abcaeb58:; } _iter_end_1abcaeb58:;; return true;; } inline jule::Ptr<_1a6128eb7_ImportInfo> _1a68284da_findNamespace(jule::Any _522322_lookup, jule::Str _522338_namespace) { return ((_1a684e1e2_LookupMptrData*)_522322_lookup.safe_type())->_1a684c4cb_SelectPackage(_522322_lookup.data, jule::__new_closure>((void*)__jule_anon_1abcb2c16, jule::Ptr<__jule_anon_1abcb2c16_ctx>::make(__jule_anon_1abcb2c16_ctx{._522338_namespace=_522338_namespace}).as(), __jule_anon_1abcb2c16_ctx_handler));; } inline jule::Bool _1a68289c4_checkValue(jule::Ptr<_1a67e58b4_Value> _523019_v, jule::Ptr<_1a676e2cc_sema> _523034_s, jule::Ptr<_1a56a934a_Token> _523048_token, jule::I64 _523070_flags) { jule::Bool __jule_func_result = false; if (((jule::I64)((_523070_flags & jule::I64(2LL))) == jule::I64(2LL))) { if ((((*(_523019_v))._field_untyped && _1a67e6288_IsConst(_523019_v)) && _1a63b4b26_IsInt((*_523019_v.alloc)._field_Constant.ptr()))) { _1a639a238_Int _52344_i = _1a63b2508_ReadInt((*(_523019_v))._field_Constant);; jule::I64 _52354_max = _1a6447208_MaxI(_1a6440ed2_RealKindOf(__jule_strBytePtr((jule::U8*)"int",3)));; jule::I64 _52364_min = _1a6446e0b_MinI(_1a6440ed2_RealKindOf(__jule_strBytePtr((jule::U8*)"int",3)));; if (_1a63a472b_IsU64(&_52344_i)) { if ((static_cast(_52354_max) < _1a63a420e_U64(&_52344_i))) { _1a6772159_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(_1a63b97c9_Str((*(_523019_v))._field_Constant), &__jule_any_type95); (*it++) = jule::Any(_1a682b521_Str(_1a6853966_primInt.ptr()), &__jule_any_type95); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; } else if (_1a63a4495_IsI64(&_52344_i)) { jule::I64 _52435_x = _1a63a3e78_I64(&_52344_i);; if (((_52435_x < _52364_min) || (_52354_max < _52435_x))) { _1a6772159_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(_1a63b97c9_Str((*(_523019_v))._field_Constant), &__jule_any_type95); (*it++) = jule::Any(_1a682b521_Str(_1a6853966_primInt.ptr()), &__jule_any_type95); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; } else { _1a6772159_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(_1a63b97c9_Str((*(_523019_v))._field_Constant), &__jule_any_type95); (*it++) = jule::Any(_1a682b521_Str(_1a6853966_primInt.ptr()), &__jule_any_type95); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; }; }; if (((jule::I64)((_523070_flags & jule::I64(1LL))) == jule::I64(1LL))) { if ((_1a67e6288_IsConst(_523019_v.ptr()) && _1a63b4b26_IsInt((*_523019_v.alloc)._field_Constant.ptr()))) { _1a639a238_Int _52594_i = _1a63b2508_ReadInt((*(_523019_v))._field_Constant);; if (((!(_1a63a4495_IsI64(&_52594_i))) && (!(_1a63a472b_IsU64(&_52594_i))))) { _1a6772159_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(_1a63a49b2_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::I64 _1a6828c8d_getUntypedCmpScore(jule::Str _526923_k) { if (_1a644b608_IsInt(_526923_k)) { return jule::I64(1LL);; }; if (_1a644b8d3_IsFloat(_526923_k)) { return jule::I64(2LL);; }; if (_526923_k.equal("str", 3)) { return jule::I64(3LL);; }; return jule::I64(-1LL);; } inline jule::Bool _1a684a3ca_kindUsesGenerics(jule::Ptr<_1a682b1ad_Type>* _187526_k, jule::Slice>* _187537_generics) { { auto expr = _187537_generics; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ac3d3de7:; if (it != expr_end) { jule::Ptr<_1a56cac2e_Generic> *_18769_g = it; { if (static__1a684a023_exist(&((*((*(_18769_g))))._field_Ident), _187526_k)) { return true;; }; } _iter_next_1ac3d3de7:; ++it; goto _iter_begin_1ac3d3de7; } _iter_end_1ac3d3de7:; }; return false;; } inline jule::Bool _1a684a782_hasDirective(jule::Slice>* _188522_directives, jule::Str _188553_tag) { { auto expr = _188522_directives; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ac3d4315:; if (it != expr_end) { jule::Ptr<_1a56bda46_Directive> _188614_dr = *it; { if (((*((*(_188614_dr))._field_Tag))._field_Kind == _188553_tag)) { return true;; }; } _iter_next_1ac3d4315:; ++it; goto _iter_begin_1ac3d4315; } _iter_end_1ac3d4315:; }; return false;; } inline jule::Bool _1a684aa5c_canGetPtr(jule::Ptr<_1a67e58b4_Value>* _189419_v) { return (*((*(_189419_v))))._field_Lvalue;; } inline jule::Bool _1a684ad37_isBuiltinStrConvertible(jule::Ptr<_1a682b1ad_Type>* _189733_t) { return ((((!(_1a682c4de_Void((*(_189733_t)).ptr()))) && (_1a6830767_Func((*(_189733_t))) == nullptr)) && (_1a6831537_Tuple((*(_189733_t))) == nullptr)) && (!(_1a68317bd_comptime((*(_189733_t))))));; } inline jule::Ptr<_1a6835041_Prim> _1a684b112_buildPrimType(jule::Str _190118_kind) { return jule::new_ptr<_1a6835041_Prim>(_1a6835041_Prim{._field_Kind=_190118_kind});; } inline jule::Bool _1a684b6b7_validTypeForXof(jule::Ptr<_1a682b1ad_Type>* _193025_t) { return ((((!(_1a682c4de_Void((*(_193025_t)).ptr()))) && (_1a6830767_Func((*(_193025_t))) == nullptr)) && (_1a6831537_Tuple((*(_193025_t))) == nullptr)) && (!(_1a68317bd_comptime((*(_193025_t))))));; } inline jule::Ptr<_1a56dea89_StructIns> _1a684bd27_initNewStructType(jule::Str _193922_ident, jule::Ptr<_1a682b1ad_Type> _193938_source) { jule::Ptr<_1a56dc05e_Struct> _19406_s = jule::new_ptr<_1a56dc05e_Struct>(_1a56dc05e_Struct{._field_sema=jule::Ptr<_1a676e2cc_sema>(nullptr), ._field_Depends=jule::Slice>(nullptr), ._field_Token=jule::Ptr<_1a56a934a_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<_1a56dea89_StructIns> _19426_ins = _1a56dc977_instance(_19406_s);; _1a56dccb8_appendInstance(_19406_s, &(_19426_ins)); _1a56e05d4_setSource(_19426_ins.ptr(), _193938_source); return _19426_ins;; } inline __jule_tuple_x_1a63c71aa_SymTab__jule_tuple_s_1a2dd21b3_Log _1a684ed5d_buildSymbols(jule::Ptr<_1a56bc9ac_AST>* _1622_ast, jule::Any* _1643_importer, jule::Ptr<_1a611cd35_symBuilder> _1667_owner) { __jule_tuple_x_1a63c71aa_SymTab__jule_tuple_s_1a2dd21b3_Log __jule_func_result; jule::Ptr<_1a611cd35_symBuilder> _176_sb = jule::new_ptr<_1a611cd35_symBuilder>(_1a611cd35_symBuilder{._field_owner=_1667_owner, ._field_importer=(*(_1643_importer)), ._field_errors=jule::Slice<_1a2dd21b3_Log>(nullptr), ._field_ast=(*(_1622_ast)), ._field_table=jule::Ptr<_1a63c71aa_SymTab>(nullptr)});; _1a6123b3d_build(_176_sb); if (((*_176_sb.alloc)._field_errors.len() == jule::I64(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 _1a685017c_collectImplicitImports(jule::Ptr<_1a676e2cc_sema>* _3132_s, jule::Ptr<_1a63c71aa_SymTab>* _3147_file) { { auto expr = &((*((*(_3147_file))))._field_Imports); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ac159662:; if (it != expr_end) { jule::Ptr<_1a6128eb7_ImportInfo> _3214_imp = *it; { if ((!(_1a6123e4b_isImplicitImport(_3214_imp)))) { goto _iter_end_1ac159662; }; { auto &_match_expr{ (*(_3214_imp))._field_LinkPath }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"std/runtime",11))) { _case_begin_1ac15ab08:; { (*((*((*(_3132_s))))._field_meta))._field_runtime=_3214_imp; } } else { _case_begin_1ac15a773:; { __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_1ac15a2bc:; }; } _iter_next_1ac159662:; ++it; goto _iter_begin_1ac159662; } _iter_end_1ac159662:; }; } inline __jule_tuple_x_1a612b63a_Package__jule_tuple_s_1a2dd21b3_Log _1a68505bc_analyzePackage(jule::Slice>* _4524_files, jule::Any* _4549_importer, jule::I64* _4570_flags) { __jule_tuple_x_1a612b63a_Package__jule_tuple_s_1a2dd21b3_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<_1a63c71aa_SymTab>(nullptr); __jule_collection; });; { auto expr = _4524_files; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ac15b972:; if (it != expr_end) { jule::Ptr<_1a56bc9ac_AST> _4814_f = *it; { jule::Ptr<_1a63c71aa_SymTab> _497_table; jule::Slice<_1a2dd21b3_Log> _4918_errors; ({ __jule_tuple_x_1a63c71aa_SymTab__jule_tuple_s_1a2dd21b3_Log __jule_assign_result = _1a684ed5d_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::I64(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; _1ab7cdb72_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_497_table); }; } _iter_next_1ac15b972:; ++it; goto _iter_begin_1ac15b972; } _iter_end_1ac15b972:; }; jule::Ptr<_1a676e2cc_sema> _566_sema = jule::new_ptr<_1a676e2cc_sema>(_1a676e2cc_sema{._field_errors=jule::Slice<_1a2dd21b3_Log>(nullptr), ._field_files=_476_tables, ._field_file=jule::Ptr<_1a63c71aa_SymTab>(nullptr), ._field_flags=(*(_4570_flags)), ._field_meta=jule::new_ptr<_1a676d320_commonSemaMeta>(_1a676d320_commonSemaMeta{._field_flags=0, ._field_gstructs=jule::Slice>(nullptr), ._field_comptimeTypeInfos=jule::Slice>(nullptr), ._field_runtime=jule::Ptr<_1a6128eb7_ImportInfo>(nullptr)}), ._field_step=jule::I64(0LL)});; jule::Ptr<_1a63c71aa_SymTab> _646_firstTable = _476_tables[0LL];; _1a685017c_collectImplicitImports(&(_566_sema), &(_646_firstTable)); _1a678da8d_setSemaFields(_566_sema); jule::Bool _682_ok = _1a6775190_checkPackages(_566_sema, ((_1a612602a_ImporterMptrData*)(*(_4549_importer)).safe_type())->_1a6125dc6_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;; }; _1a678dc8b_check(_566_sema); if (((*_566_sema.alloc)._field_errors.len() > jule::I64(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<_1a612b63a_Package> _776_pkg = jule::new_ptr<_1a612b63a_Package>(_1a612b63a_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_1a612b63a_Package__jule_tuple_s_1a2dd21b3_Log _1a6850a0c_AnalyzePackage(jule::Slice> _10123_files, jule::Any _10147_importer, jule::I64 _10167_flags) { __jule_tuple_x_1a612b63a_Package__jule_tuple_s_1a2dd21b3_Log __jule_func_result; if ((_10123_files.len() == jule::I64(0LL))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; }; __jule_func_result = std::move(_1a68505bc_analyzePackage(&(_10123_files), &(_10147_importer), &(_10167_flags))); return __jule_func_result;; } inline jule::Ptr<_1a61139c9_FuncIns> _1a6851c0b_findBuiltinFunc(jule::Str* _2021_ident) { { auto &_match_expr{ (*(_2021_ident)) }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"print",5))) { _case_begin_1ac1674e9:; { static jule::Ptr<_1a61139c9_FuncIns> _2314_f = jule::new_ptr<_1a61139c9_FuncIns>(_1a61139c9_FuncIns{._field_Owner=jule::Ptr<_1a56dea89_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1a6110a09_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1a682b1ad_Type>(nullptr), ._field_Scope=jule::Ptr<_1a60c08dc_Scope>(nullptr), ._field_Refers=jule::Ptr<_1a6116cb8_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1a67e8004_eval>*,jule::Ptr<_1a56c7148_FuncCallExpr>*,jule::Ptr<_1a67e58b4_Value>*>(_1a685753b_builtinCallerPrint), ._field_reloaded=false, ._field_checked=false});; return _2314_f;; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"println",7))) { _case_begin_1ac167560:; { static jule::Ptr<_1a61139c9_FuncIns> _2614_f = jule::new_ptr<_1a61139c9_FuncIns>(_1a61139c9_FuncIns{._field_Owner=jule::Ptr<_1a56dea89_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1a6110a09_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1a682b1ad_Type>(nullptr), ._field_Scope=jule::Ptr<_1a60c08dc_Scope>(nullptr), ._field_Refers=jule::Ptr<_1a6116cb8_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1a67e8004_eval>*,jule::Ptr<_1a56c7148_FuncCallExpr>*,jule::Ptr<_1a67e58b4_Value>*>(_1a685796a_builtinCallerPrintln), ._field_reloaded=false, ._field_checked=false});; return _2614_f;; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"new",3))) { _case_begin_1ac1675c6:; { static jule::Ptr<_1a61139c9_FuncIns> _2914_f = jule::new_ptr<_1a61139c9_FuncIns>(_1a61139c9_FuncIns{._field_Owner=jule::Ptr<_1a56dea89_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1a6110a09_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1a682b1ad_Type>(nullptr), ._field_Scope=jule::Ptr<_1a60c08dc_Scope>(nullptr), ._field_Refers=jule::Ptr<_1a6116cb8_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1a67e8004_eval>*,jule::Ptr<_1a56c7148_FuncCallExpr>*,jule::Ptr<_1a67e58b4_Value>*>(_1a6857d99_builtinCallerNew), ._field_reloaded=false, ._field_checked=false});; return _2914_f;; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"panic",5))) { _case_begin_1ac167032:; { static jule::Ptr<_1a61139c9_FuncIns> _3214_f = jule::new_ptr<_1a61139c9_FuncIns>(_1a61139c9_FuncIns{._field_Owner=jule::Ptr<_1a56dea89_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1a6110a09_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1a682b1ad_Type>(nullptr), ._field_Scope=jule::Ptr<_1a60c08dc_Scope>(nullptr), ._field_Refers=jule::Ptr<_1a6116cb8_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1a67e8004_eval>*,jule::Ptr<_1a56c7148_FuncCallExpr>*,jule::Ptr<_1a67e58b4_Value>*>(_1a68582c8_builtinCallerPanic), ._field_reloaded=false, ._field_checked=false});; return _3214_f;; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"make",4))) { _case_begin_1ac167098:; { static jule::Ptr<_1a61139c9_FuncIns> _3514_f = jule::new_ptr<_1a61139c9_FuncIns>(_1a61139c9_FuncIns{._field_Owner=jule::Ptr<_1a56dea89_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1a6110a09_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1a682b1ad_Type>(nullptr), ._field_Scope=jule::Ptr<_1a60c08dc_Scope>(nullptr), ._field_Refers=jule::Ptr<_1a6116cb8_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1a67e8004_eval>*,jule::Ptr<_1a56c7148_FuncCallExpr>*,jule::Ptr<_1a67e58b4_Value>*>(_1a685876d_builtinCallerMake), ._field_reloaded=false, ._field_checked=false});; return _3514_f;; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"append",6))) { _case_begin_1ac16710e:; { static jule::Ptr<_1a61139c9_FuncIns> _3814_f = jule::new_ptr<_1a61139c9_FuncIns>(_1a61139c9_FuncIns{._field_Owner=jule::Ptr<_1a56dea89_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1a6110a09_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1a682b1ad_Type>(nullptr), ._field_Scope=jule::Ptr<_1a60c08dc_Scope>(nullptr), ._field_Refers=jule::Ptr<_1a6116cb8_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1a67e8004_eval>*,jule::Ptr<_1a56c7148_FuncCallExpr>*,jule::Ptr<_1a67e58b4_Value>*>(_1a6858b9c_builtinCallerAppend), ._field_reloaded=false, ._field_checked=false});; return _3814_f;; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"copy",4))) { _case_begin_1ac167186:; { static jule::Ptr<_1a61139c9_FuncIns> _4114_f = jule::new_ptr<_1a61139c9_FuncIns>(_1a61139c9_FuncIns{._field_Owner=jule::Ptr<_1a56dea89_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1a6110a09_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1a682b1ad_Type>(nullptr), ._field_Scope=jule::Ptr<_1a60c08dc_Scope>(nullptr), ._field_Refers=jule::Ptr<_1a6116cb8_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1a67e8004_eval>*,jule::Ptr<_1a56c7148_FuncCallExpr>*,jule::Ptr<_1a67e58b4_Value>*>(_1a68595b5_builtinCallerCopy), ._field_reloaded=false, ._field_checked=false});; return _4114_f;; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"len",3))) { _case_begin_1ac16720d:; { static jule::Ptr<_1a61139c9_FuncIns> _4414_f = jule::new_ptr<_1a61139c9_FuncIns>(_1a61139c9_FuncIns{._field_Owner=jule::Ptr<_1a56dea89_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1a6110a09_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1a682b1ad_Type>(nullptr), ._field_Scope=jule::Ptr<_1a60c08dc_Scope>(nullptr), ._field_Refers=jule::Ptr<_1a6116cb8_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1a67e8004_eval>*,jule::Ptr<_1a56c7148_FuncCallExpr>*,jule::Ptr<_1a67e58b4_Value>*>(_1a685ad03_builtinCallerLen), ._field_reloaded=false, ._field_checked=false});; return _4414_f;; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"cap",3))) { _case_begin_1ac167285:; { static jule::Ptr<_1a61139c9_FuncIns> _4714_f = jule::new_ptr<_1a61139c9_FuncIns>(_1a61139c9_FuncIns{._field_Owner=jule::Ptr<_1a56dea89_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1a6110a09_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1a682b1ad_Type>(nullptr), ._field_Scope=jule::Ptr<_1a60c08dc_Scope>(nullptr), ._field_Refers=jule::Ptr<_1a6116cb8_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1a67e8004_eval>*,jule::Ptr<_1a56c7148_FuncCallExpr>*,jule::Ptr<_1a67e58b4_Value>*>(_1a685b5a6_builtinCallerCap), ._field_reloaded=false, ._field_checked=false});; return _4714_f;; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"delete",6))) { _case_begin_1ac1676d6:; { static jule::Ptr<_1a61139c9_FuncIns> _5014_f = jule::new_ptr<_1a61139c9_FuncIns>(_1a61139c9_FuncIns{._field_Owner=jule::Ptr<_1a56dea89_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1a6110a09_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1a682b1ad_Type>(nullptr), ._field_Scope=jule::Ptr<_1a60c08dc_Scope>(nullptr), ._field_Refers=jule::Ptr<_1a6116cb8_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1a67e8004_eval>*,jule::Ptr<_1a56c7148_FuncCallExpr>*,jule::Ptr<_1a67e58b4_Value>*>(_1a685bebe_builtinCallerDelete), ._field_reloaded=false, ._field_checked=false});; return _5014_f;; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"close",5))) { _case_begin_1ac16775d:; { static jule::Ptr<_1a61139c9_FuncIns> _5314_f = jule::new_ptr<_1a61139c9_FuncIns>(_1a61139c9_FuncIns{._field_Owner=jule::Ptr<_1a56dea89_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1a6110a09_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1a682b1ad_Type>(nullptr), ._field_Scope=jule::Ptr<_1a60c08dc_Scope>(nullptr), ._field_Refers=jule::Ptr<_1a6116cb8_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1a67e8004_eval>*,jule::Ptr<_1a56c7148_FuncCallExpr>*,jule::Ptr<_1a67e58b4_Value>*>(_1a685c3ed_builtinCallerClose), ._field_reloaded=false, ._field_checked=false});; return _5314_f;; } } else { _case_begin_1ac166ebb:; { return nullptr;; } } _match_end_1ac1648c0:; }; } inline jule::Ptr<_1a682a4ed_TypeAlias> _1a685216d_primTypeAlias(jule::Str _6018_ident, jule::Ptr<_1a682b1ad_Type>* _6035_k, jule::Bool _6045_strict) { if ((!(_6045_strict))) { return jule::new_ptr<_1a682a4ed_TypeAlias>(_1a682a4ed_TypeAlias{._field_Scope=jule::Ptr<_1a56cd407_ScopeTree>(nullptr), ._field_Strict=false, ._field_Public=true, ._field_Binded=false, ._field_Used=false, ._field_Generic=false, ._field_Token=jule::Ptr<_1a56a934a_Token>(nullptr), ._field_Ident=_6018_ident, ._field_TypeSym=jule::new_ptr<_1a6834738_TypeSym>(_1a6834738_TypeSym{._field_Decl=jule::Ptr<_1a56be481_Type>(nullptr), ._field_Type=(*(_6035_k))}), ._field_Generics=jule::Slice>(nullptr)});; }; jule::Ptr<_1a56dea89_StructIns> _706_s = _1a684bd27_initNewStructType(_6018_ident, (*(_6035_k)));; (*(_706_s))._field_Checked=true; (*((*_706_s.alloc)._field_Decl))._field_Public=true; return jule::new_ptr<_1a682a4ed_TypeAlias>(_1a682a4ed_TypeAlias{._field_Scope=jule::Ptr<_1a56cd407_ScopeTree>(nullptr), ._field_Strict=false, ._field_Public=true, ._field_Binded=false, ._field_Used=false, ._field_Generic=false, ._field_Token=jule::Ptr<_1a56a934a_Token>(nullptr), ._field_Ident=_6018_ident, ._field_TypeSym=jule::new_ptr<_1a6834738_TypeSym>(_1a6834738_TypeSym{._field_Decl=jule::Ptr<_1a56be481_Type>(nullptr), ._field_Type=jule::new_ptr<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_706_s, (jule::Any::Type*)&_1a682ace5_Kind_mptr_data1)})}), ._field_Generics=jule::Slice>(nullptr)});; } inline jule::Ptr<_1a6793312_Var> _1a6855968_findBuiltinVar(jule::Str* _10120_ident) { { auto &_match_expr{ (*(_10120_ident)) }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"nil",3))) { _case_begin_1ac598441:; { static jule::Ptr<_1a6793312_Var> _10414_v = jule::new_ptr<_1a6793312_Var>(_1a6793312_Var{._field_Scope=jule::Ptr<_1a60c08dc_Scope>(nullptr), ._field_Token=jule::Ptr<_1a56a934a_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<_1a6834738_TypeSym>(_1a6834738_TypeSym{._field_Decl=jule::Ptr<_1a56be481_Type>(nullptr), ._field_Type=_1a685248c_primNil}), ._field_ValueSym=jule::new_ptr<_1a67e6970_ValueSym>(_1a67e6970_ValueSym{._field_Expr=jule::Ptr<_1a56c32ed_Expr>(nullptr), ._field_Value=jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1a682b1ad_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__1a63b1ded_NewNil()})}), ._field_Refers=jule::Ptr<_1a6116cb8_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetOrder=jule::I64(-2LL), ._field_Depends=jule::Slice>(nullptr)});; return _10414_v;; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"true",4))) { _case_begin_1ac5984a7:; { static jule::Ptr<_1a6793312_Var> _11914_v = jule::new_ptr<_1a6793312_Var>(_1a6793312_Var{._field_Scope=jule::Ptr<_1a60c08dc_Scope>(nullptr), ._field_Token=jule::Ptr<_1a56a934a_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=(*(_1a6855c43_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"bool",4))))._field_TypeSym, ._field_ValueSym=jule::new_ptr<_1a67e6970_ValueSym>(_1a67e6970_ValueSym{._field_Expr=jule::Ptr<_1a56c32ed_Expr>(nullptr), ._field_Value=jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=true, ._field_Type=jule::Ptr<_1a682b1ad_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__1a63b165b_NewBool(true)})}), ._field_Refers=jule::Ptr<_1a6116cb8_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetOrder=jule::I64(-2LL), ._field_Depends=jule::Slice>(nullptr)});; return _11914_v;; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"false",5))) { _case_begin_1ac59852e:; { static jule::Ptr<_1a6793312_Var> _13314_v = jule::new_ptr<_1a6793312_Var>(_1a6793312_Var{._field_Scope=jule::Ptr<_1a60c08dc_Scope>(nullptr), ._field_Token=jule::Ptr<_1a56a934a_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=(*(_1a6855c43_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"bool",4))))._field_TypeSym, ._field_ValueSym=jule::new_ptr<_1a67e6970_ValueSym>(_1a67e6970_ValueSym{._field_Expr=jule::Ptr<_1a56c32ed_Expr>(nullptr), ._field_Value=jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=true, ._field_Type=jule::Ptr<_1a682b1ad_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__1a63b165b_NewBool(false)})}), ._field_Refers=jule::Ptr<_1a6116cb8_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetOrder=jule::I64(-2LL), ._field_Depends=jule::Slice>(nullptr)});; return _13314_v;; } } else { _case_begin_1ac598012:; { return nullptr;; } } _match_end_1ac5969c2:; }; } inline jule::Ptr<_1a682a4ed_TypeAlias> _1a6855c43_findBuiltinTypeAlias(jule::Str _15125_ident) { { auto &_match_expr{ _15125_ident }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"any",3))) { _case_begin_1ac59d19e:; { static jule::Ptr<_1a682a4ed_TypeAlias> _15414_t = _1a685216d_primTypeAlias(__jule_strBytePtr((jule::U8*)"any",3), &(_1a6852a42_primAny), false);; return _15414_t;; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"str",3))) { _case_begin_1ac598793:; { static jule::Ptr<_1a682a4ed_TypeAlias> _15714_t = _1a685216d_primTypeAlias(__jule_strBytePtr((jule::U8*)"str",3), &(_1a6852d1c_primStr), false);; return _15714_t;; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"bool",4))) { _case_begin_1ac598809:; { static jule::Ptr<_1a682a4ed_TypeAlias> _16014_t = _1a685216d_primTypeAlias(__jule_strBytePtr((jule::U8*)"bool",4), &(_1a68530c5_primBool), false);; return _16014_t;; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"uintptr",7))) { _case_begin_1ac59d358:; { static jule::Ptr<_1a682a4ed_TypeAlias> _16314_t = _1a685216d_primTypeAlias(__jule_strBytePtr((jule::U8*)"uintptr",7), &(_1a68533a0_primUintptr), false);; return _16314_t;; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"uint",4))) { _case_begin_1ac59d3be:; { static jule::Ptr<_1a682a4ed_TypeAlias> _16614_t = _1a685216d_primTypeAlias(__jule_strBytePtr((jule::U8*)"uint",4), &(_1a6853658_primUint), false);; return _16614_t;; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"int",3))) { _case_begin_1ac59d435:; { static jule::Ptr<_1a682a4ed_TypeAlias> _16914_t = _1a685216d_primTypeAlias(__jule_strBytePtr((jule::U8*)"int",3), &(_1a6853966_primInt), false);; return _16914_t;; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i8",2))) { _case_begin_1ac59d49b:; { static jule::Ptr<_1a682a4ed_TypeAlias> _17214_t = _1a685216d_primTypeAlias(__jule_strBytePtr((jule::U8*)"i8",2), &(_1a6853bec_primI8), false);; return _17214_t;; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i16",3))) { _case_begin_1ac59d512:; { static jule::Ptr<_1a682a4ed_TypeAlias> _17514_t = _1a685216d_primTypeAlias(__jule_strBytePtr((jule::U8*)"i16",3), &(_1a6853ea5_primI16), false);; return _17514_t;; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i32",3))) { _case_begin_1ac59d622:; { static jule::Ptr<_1a682a4ed_TypeAlias> _17814_t = _1a685216d_primTypeAlias(__jule_strBytePtr((jule::U8*)"i32",3), &(_1a6854307_primI32), false);; return _17814_t;; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i64",3))) { _case_begin_1ac59d699:; { static jule::Ptr<_1a682a4ed_TypeAlias> _18114_t = _1a685216d_primTypeAlias(__jule_strBytePtr((jule::U8*)"i64",3), &(_1a685455a_primI64), false);; return _18114_t;; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"u8",2))) { _case_begin_1ac59d721:; { static jule::Ptr<_1a682a4ed_TypeAlias> _18414_t = _1a685216d_primTypeAlias(__jule_strBytePtr((jule::U8*)"u8",2), &(_1a6854813_primU8), false);; return _18414_t;; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"u16",3))) { _case_begin_1ac59d798:; { static jule::Ptr<_1a682a4ed_TypeAlias> _18714_t = _1a685216d_primTypeAlias(__jule_strBytePtr((jule::U8*)"u16",3), &(_1a6854abb_primU16), false);; return _18714_t;; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"u32",3))) { _case_begin_1ac59d820:; { static jule::Ptr<_1a682a4ed_TypeAlias> _19014_t = _1a685216d_primTypeAlias(__jule_strBytePtr((jule::U8*)"u32",3), &(_1a6854e84_primU32), false);; return _19014_t;; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"u64",3))) { _case_begin_1ac59d897:; { static jule::Ptr<_1a682a4ed_TypeAlias> _19314_t = _1a685216d_primTypeAlias(__jule_strBytePtr((jule::U8*)"u64",3), &(_1a6855193_primU64), false);; return _19314_t;; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"f32",3))) { _case_begin_1ac59d91e:; { static jule::Ptr<_1a682a4ed_TypeAlias> _19614_t = _1a685216d_primTypeAlias(__jule_strBytePtr((jule::U8*)"f32",3), &(_1a685544b_primF32), false);; return _19614_t;; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"f64",3))) { _case_begin_1ac59d996:; { static jule::Ptr<_1a682a4ed_TypeAlias> _19914_t = _1a685216d_primTypeAlias(__jule_strBytePtr((jule::U8*)"f64",3), &(_1a6855704_primF64), false);; return _19914_t;; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"byte",4))) { _case_begin_1ac59da1d:; { static jule::Ptr<_1a682a4ed_TypeAlias> _20214_t = _1a685216d_primTypeAlias(__jule_strBytePtr((jule::U8*)"byte",4), &(_1a6854813_primU8), true);; return _20214_t;; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"rune",4))) { _case_begin_1ac59da95:; { static jule::Ptr<_1a682a4ed_TypeAlias> _20514_t = _1a685216d_primTypeAlias(__jule_strBytePtr((jule::U8*)"rune",4), &(_1a6854307_primI32), false);; return _20514_t;; } } else { _case_begin_1ac59872c:; { return nullptr;; } } _match_end_1ac59bae8:; }; } inline jule::Any _1a685601d_findBuiltinDef(jule::Str* _21220_ident) { jule::Ptr<_1a6793312_Var> _2136_v = _1a6855968_findBuiltinVar(_21220_ident);; if ((_2136_v != nullptr)) { return jule::Any(_2136_v, &__jule_any_type99);; }; jule::Ptr<_1a61139c9_FuncIns> _2176_f = _1a6851c0b_findBuiltinFunc(_21220_ident);; if ((_2176_f != nullptr)) { return jule::Any(_2176_f, &__jule_any_type51);; }; jule::Ptr<_1a682a4ed_TypeAlias> _2216_ta = _1a6855c43_findBuiltinTypeAlias((*(_21220_ident)));; if ((_2216_ta != nullptr)) { return jule::Any(_2216_ta, &__jule_any_type100);; }; return nullptr;; } inline jule::Any _1a6856309_findBuiltinDefStdMem(jule::Str* _22826_ident) { { auto &_match_expr{ (*(_22826_ident)) }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"SizeOf",6))) { _case_begin_1ac5aa50d:; { static jule::Ptr<_1a61139c9_FuncIns> _23114_f = jule::new_ptr<_1a61139c9_FuncIns>(_1a61139c9_FuncIns{._field_Owner=jule::Ptr<_1a56dea89_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1a6110a09_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1a682b1ad_Type>(nullptr), ._field_Scope=jule::Ptr<_1a60c08dc_Scope>(nullptr), ._field_Refers=jule::Ptr<_1a6116cb8_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1a67e8004_eval>*,jule::Ptr<_1a56c7148_FuncCallExpr>*,jule::Ptr<_1a67e58b4_Value>*>(_1a685e455_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_1ac5aa574:; { static jule::Ptr<_1a61139c9_FuncIns> _23414_f = jule::new_ptr<_1a61139c9_FuncIns>(_1a61139c9_FuncIns{._field_Owner=jule::Ptr<_1a56dea89_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1a6110a09_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1a682b1ad_Type>(nullptr), ._field_Scope=jule::Ptr<_1a60c08dc_Scope>(nullptr), ._field_Refers=jule::Ptr<_1a6116cb8_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1a67e8004_eval>*,jule::Ptr<_1a56c7148_FuncCallExpr>*,jule::Ptr<_1a67e58b4_Value>*>(_1a685e884_builtinCallerStdMemAlignOf), ._field_reloaded=false, ._field_checked=false});; return jule::Any(_23414_f, &__jule_any_type51);; } } else { _case_begin_1ac5aa09b:; { return nullptr;; } } _match_end_1ac5a970a:; }; } inline jule::Any _1a68565c3_findBuiltinDefStdComptime(jule::Str* _24131_ident) { { auto &_match_expr{ (*(_24131_ident)) }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"TypeOf",6))) { _case_begin_1ac5abbe6:; { static jule::Ptr<_1a61139c9_FuncIns> _24414_f = jule::new_ptr<_1a61139c9_FuncIns>(_1a61139c9_FuncIns{._field_Owner=jule::Ptr<_1a56dea89_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1a6110a09_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1a682b1ad_Type>(nullptr), ._field_Scope=jule::Ptr<_1a60c08dc_Scope>(nullptr), ._field_Refers=jule::Ptr<_1a6116cb8_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1a67e8004_eval>*,jule::Ptr<_1a56c7148_FuncCallExpr>*,jule::Ptr<_1a67e58b4_Value>*>(_1a685c92b_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_1ac5aa167:; { static jule::Ptr<_1a61139c9_FuncIns> _24714_f = jule::new_ptr<_1a61139c9_FuncIns>(_1a61139c9_FuncIns{._field_Owner=jule::Ptr<_1a56dea89_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1a6110a09_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1a682b1ad_Type>(nullptr), ._field_Scope=jule::Ptr<_1a60c08dc_Scope>(nullptr), ._field_Refers=jule::Ptr<_1a6116cb8_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1a67e8004_eval>*,jule::Ptr<_1a56c7148_FuncCallExpr>*,jule::Ptr<_1a67e58b4_Value>*>(_1a685cd5a_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_1ac5aa1cd:; { static jule::Ptr<_1a61139c9_FuncIns> _25014_f = jule::new_ptr<_1a61139c9_FuncIns>(_1a61139c9_FuncIns{._field_Owner=jule::Ptr<_1a56dea89_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1a6110a09_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1a682b1ad_Type>(nullptr), ._field_Scope=jule::Ptr<_1a60c08dc_Scope>(nullptr), ._field_Refers=jule::Ptr<_1a6116cb8_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1a67e8004_eval>*,jule::Ptr<_1a56c7148_FuncCallExpr>*,jule::Ptr<_1a67e58b4_Value>*>(_1a685d289_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_1ac5aa244:; { static jule::Ptr<_1a61139c9_FuncIns> _25314_f = jule::new_ptr<_1a61139c9_FuncIns>(_1a61139c9_FuncIns{._field_Owner=jule::Ptr<_1a56dea89_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1a6110a09_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1a682b1ad_Type>(nullptr), ._field_Scope=jule::Ptr<_1a60c08dc_Scope>(nullptr), ._field_Refers=jule::Ptr<_1a6116cb8_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1a67e8004_eval>*,jule::Ptr<_1a56c7148_FuncCallExpr>*,jule::Ptr<_1a67e58b4_Value>*>(_1a685d6b8_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_1ac5aa2aa:; { static jule::Ptr<_1a61139c9_FuncIns> _25614_f = jule::new_ptr<_1a61139c9_FuncIns>(_1a61139c9_FuncIns{._field_Owner=jule::Ptr<_1a56dea89_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1a6110a09_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1a682b1ad_Type>(nullptr), ._field_Scope=jule::Ptr<_1a60c08dc_Scope>(nullptr), ._field_Refers=jule::Ptr<_1a6116cb8_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1a67e8004_eval>*,jule::Ptr<_1a56c7148_FuncCallExpr>*,jule::Ptr<_1a67e58b4_Value>*>(_1a685dae7_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_1ac5abd4a:; { static jule::Ptr<_1a61139c9_FuncIns> _25914_f = jule::new_ptr<_1a61139c9_FuncIns>(_1a61139c9_FuncIns{._field_Owner=jule::Ptr<_1a56dea89_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1a6110a09_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1a682b1ad_Type>(nullptr), ._field_Scope=jule::Ptr<_1a60c08dc_Scope>(nullptr), ._field_Refers=jule::Ptr<_1a6116cb8_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1a67e8004_eval>*,jule::Ptr<_1a56c7148_FuncCallExpr>*,jule::Ptr<_1a67e58b4_Value>*>(_1a685e026_builtinCallerStdComptimeTypeAlias), ._field_reloaded=false, ._field_checked=false});; return jule::Any(_25914_f, &__jule_any_type51);; } } else { _case_begin_1ac5aba09:; { return nullptr;; } } _match_end_1ac5ab5db:; }; } inline jule::Any _1a68568c0_findBuiltinDefStdJuleIntegrated(jule::Str* _26637_ident) { { auto &_match_expr{ (*(_26637_ident)) }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Emit",4))) { _case_begin_1ac5b0d3d:; { static jule::Ptr<_1a61139c9_FuncIns> _26914_f = jule::new_ptr<_1a61139c9_FuncIns>(_1a61139c9_FuncIns{._field_Owner=jule::Ptr<_1a56dea89_StructIns>(nullptr), ._field_Decl=jule::new_ptr<_1a6110a09_Func>(_1a6110a09_Func{._field_sema=jule::Ptr<_1a676e2cc_sema>(nullptr), ._field_Token=jule::Ptr<_1a56a934a_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<_1a56cd407_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<_1a56cac2e_Generic>(nullptr); __jule_collection; }), ._field_Result=jule::Ptr<_1a610d7e8_RetType>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Owner=jule::Ptr<_1a56dc05e_Struct>(nullptr), ._field_Instances=jule::Slice>(nullptr)}), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1a682b1ad_Type>(nullptr), ._field_Scope=jule::Ptr<_1a60c08dc_Scope>(nullptr), ._field_Refers=jule::Ptr<_1a6116cb8_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1a67e8004_eval>*,jule::Ptr<_1a56c7148_FuncCallExpr>*,jule::Ptr<_1a67e58b4_Value>*>(_1a685ecb3_builtinCallerStdJuleIntegratedEmit), ._field_reloaded=false, ._field_checked=false});; return jule::Any(_26914_f, &__jule_any_type51);; } } else { _case_begin_1ac5ac169:; { return nullptr;; } } _match_end_1ac5abdb1:; }; } inline jule::Any _1a6856c44_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_1ac5b2636:; { return _1a68565c3_findBuiltinDefStdComptime(_28143_ident);; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"std/mem",7))) { _case_begin_1ac5b269c:; { return _1a6856309_findBuiltinDefStdMem(_28143_ident);; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"std/jule/integrated",19))) { _case_begin_1ac5b2746:; { return _1a68568c0_findBuiltinDefStdJuleIntegrated(_28143_ident);; } } else { _case_begin_1ac5b10d5:; { return nullptr;; } } _match_end_1ac5b16ac:; }; } inline jule::Ptr<_1a67e58b4_Value> _1a68570b8_builtinCallerError(jule::Ptr<_1a67e8004_eval>* _29428_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _29443_fc) { if (((*((*(_29443_fc))))._field_Args.len() < jule::I64(1LL))) { _1a67e84bb_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::I64(1LL))) { _1a67e84bb_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<_1a67e58b4_Value> _3026_expr = _1a6818277_evalExpr((*(_29428_e)), (*((*(_29443_fc))))._field_Args[0LL], jule::I64(3LL));; if ((_3026_expr == nullptr)) { return nullptr;; }; jule::Ptr<_1a56a934a_Token> _3076_token = (*((*((*(_29443_fc))))._field_Args[0LL]))._field_Token;; if (_1a67e5c6b_IsNil(_3026_expr.ptr())) { _1a67e84bb_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 ((!(_1a677de68_checkValidityForInitExpr((*(*(_29428_e)).alloc)._field_s, true, false, &(_1a6852a42_primAny), &(_3026_expr), &(_3076_token))))) { return nullptr;; }; _1a682485a_applyImplicitCast(&((*(*(_29428_e)).alloc)._field_s), &(_1a6852a42_primAny), &(_3026_expr), &(_3076_token), _1a67eb865_getOwnerRefers((*(_29428_e)))); jule::Ptr<_1a67e58b4_Value> _3196_v = _1a6825581_buildVoidValue();; (*(_3196_v))._field_Model=jule::Any(jule::new_ptr<_1a63c5263_BuiltinErrorCallExpr>(_1a63c5263_BuiltinErrorCallExpr{._field_Func=jule::Ptr<_1a61139c9_FuncIns>(nullptr), ._field_Err=_3026_expr}), &__jule_any_type109); return _3196_v;; } inline jule::Ptr<_1a67e58b4_Value> _1a685753b_builtinCallerPrint(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _32428_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _32443_fc, jule::Ptr<_1a67e58b4_Value>* ) { if (((*((*(_32443_fc))))._field_Args.len() < jule::I64(1LL))) { _1a67e84bb_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::I64(1LL))) { _1a67e84bb_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<_1a56c32ed_Expr> _3336_arg = (*((*(_32443_fc))))._field_Args[0LL];; jule::Ptr<_1a67e58b4_Value> _3346_expr = _1a6818277_evalExpr((*(_32428_e)), _3336_arg, jule::I64(3LL));; if ((_3346_expr == nullptr)) { return nullptr;; }; if ((!(_1a684ad37_isBuiltinStrConvertible(&((*(_3346_expr))._field_Type))))) { _1a67e84bb_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 && _1a67e6288_IsConst(_3346_expr)) && _1a63b4b26_IsInt((*_3346_expr.alloc)._field_Constant.ptr()))) { _1a639a238_Int _3443_i = _1a63b2508_ReadInt((*(_3346_expr))._field_Constant);; { if ((true == _1a63a4495_IsI64(&_3443_i))) { _case_begin_1ac5c765c:; { (*_3346_expr.alloc)._field_Type=_1a685455a_primI64; } } else if ((true == _1a63a472b_IsU64(&_3443_i))) { _case_begin_1ac5c76c3:; { (*_3346_expr.alloc)._field_Type=_1a6855193_primU64; } } _match_end_1ac5c7074:; }; }; _1a67911bc_pushRuntimeToStr(&((*(*(_32428_e)).alloc)._field_s), &((*(_3346_expr))._field_Type), &((*(_3336_arg))._field_Token), _1a67eb865_getOwnerRefers((*(_32428_e)))); jule::Ptr<_1a67e58b4_Value> _3556_v = _1a6825581_buildVoidValue();; (*(_3556_v))._field_Model=jule::Any(jule::new_ptr<_1a63c2293_BuiltinPrintCallExpr>(_1a63c2293_BuiltinPrintCallExpr{._field_Expr=_3346_expr}), &__jule_any_type112); return _3556_v;; } inline jule::Ptr<_1a67e58b4_Value> _1a685796a_builtinCallerPrintln(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _36030_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _36045_fc, jule::Ptr<_1a67e58b4_Value>* _36074_v) { (*(_36074_v))=_1a685753b_builtinCallerPrint(nullptr, _36030_e, _36045_fc, _36074_v); if (((*(_36074_v)) == nullptr)) { return nullptr;; }; (*((*(_36074_v))))._field_Model=jule::Any(jule::new_ptr<_1a63c24a2_BuiltinPrintlnCallExpr>(_1a63c24a2_BuiltinPrintlnCallExpr{._field_Expr=(*((*(*(_36074_v)).alloc)._field_Model.cast_ptr<_1a63c2293_BuiltinPrintCallExpr>(&__jule_any_type112)))._field_Expr}), &__jule_any_type113); return (*(_36074_v));; } inline jule::Ptr<_1a67e58b4_Value> _1a6857d99_builtinCallerNew(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _37226_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _37241_fc, jule::Ptr<_1a67e58b4_Value>* _37270_v) { if (((*((*(_37241_fc))))._field_Args.len() < jule::I64(1LL))) { _1a67e84bb_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::I64(2LL))) { _1a67e84bb_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<_1a67e58b4_Value> _3816_t = _1a6817584_eval1((*(_37226_e)), (*((*(_37241_fc))))._field_Args[0LL], jule::I64(3LL));; if ((_3816_t == nullptr)) { return nullptr;; }; if ((!((*(_3816_t))._field_Decl))) { _1a67e84bb_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<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1a68395ea_Sptr>(_1a68395ea_Sptr{._field_Elem=(*(_3816_t))._field_Type}), (jule::Any::Type*)&_1a682ace5_Kind_mptr_data49)}); if (((*(*(_37241_fc)).alloc)._field_Args.len() == jule::I64(2LL))) { jule::Ptr<_1a682b1ad_Type> _4007_old = (*(*(_37226_e)).alloc)._field_prefix;; (*(*(_37226_e)).alloc)._field_prefix=(*_3816_t.alloc)._field_Type; jule::Ptr<_1a67e58b4_Value> _4037_init = _1a6818277_evalExpr((*(_37226_e)), (*((*(_37241_fc))))._field_Args[1LL], jule::I64(3LL));; (*(*(_37226_e)).alloc)._field_prefix=_4007_old; if ((_4037_init != nullptr)) { jule::Ptr<_1a56a934a_Token> _4088_token = (*((*((*(_37241_fc))))._field_Args[1LL]))._field_Token;; ; _1a677de68_checkValidityForInitExpr((*(*(_37226_e)).alloc)._field_s, (*(*(_37226_e)).alloc)._field_target._field_mutable, false, &((*_3816_t.alloc)._field_Type), &(_4037_init), &(_4088_token)); _1a67796d3_checkAssignType((*((*(_37226_e))))._field_s, false, &((*_3816_t.alloc)._field_Type), &(_4037_init), _4088_token, _1a67eb865_getOwnerRefers((*(_37226_e)))); (*(*(_37270_v)).alloc)._field_Model=jule::Any(jule::new_ptr<_1a63c2815_BuiltinNewCallExpr>(_1a63c2815_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<_1a63c2815_BuiltinNewCallExpr>(_1a63c2815_BuiltinNewCallExpr{._field_Type=(*_3816_t.alloc)._field_Type, ._field_Init=jule::Any(nullptr)}), &__jule_any_type210); }; return (*(_37270_v));; } inline jule::Ptr<_1a67e58b4_Value> _1a68582c8_builtinCallerPanic(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _42828_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _42843_fc, jule::Ptr<_1a67e58b4_Value>* ) { if (((*((*(_42843_fc))))._field_Args.len() < jule::I64(1LL))) { _1a67e84bb_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::I64(1LL))) { _1a67e84bb_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<_1a67e58b4_Value> _4376_expr = _1a6818277_evalExpr((*(_42828_e)), (*((*(_42843_fc))))._field_Args[0LL], jule::I64(3LL));; if ((_4376_expr == nullptr)) { return nullptr;; }; if (((_1a682e1e4_Prim((*(_4376_expr))._field_Type.ptr()) == nullptr) || (!(_1a68384c8_IsStr(_1a682e1e4_Prim((*(_4376_expr))._field_Type.ptr()).ptr()))))) { _1a67e84bb_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<_1a67e58b4_Value> _4466_v = _1a6825581_buildVoidValue();; (*(_4466_v))._field_Model=jule::Any(jule::new_ptr<_1a63c2b89_BuiltinPanicCallExpr>(_1a63c2b89_BuiltinPanicCallExpr{._field_Token=(*(*(_42843_fc)).alloc)._field_Token, ._field_Expr=(*(_4376_expr))._field_Model}), &__jule_any_type114); return _4466_v;; } inline jule::Ptr<_1a67e58b4_Value> _1a685876d_builtinCallerMake(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _45427_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _45442_fc, jule::Ptr<_1a67e58b4_Value>* _45471_v) { if (((*((*(_45442_fc))))._field_Args.len() == jule::I64(0LL))) { _1a67e84bb_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::I64(3LL))) { _1a67e84bb_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<_1a67e58b4_Value> _4676_t = _1a6817188_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_1ac49da0b:; { return nullptr;; } } else if ((true == (!((*(_4676_t))._field_Decl)))) { _case_begin_1ac49da72:; { _1a67e84bb_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 == (_1a682e47a_Chan((*(_4676_t))._field_Type.ptr()) != nullptr))) { _case_begin_1ac49dad8:; { if (((*(*(_45442_fc)).alloc)._field_Args.len() > jule::I64(2LL))) { _1a67e84bb_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<_1a63c3c34_BuiltinMakeCallExpr> _4877_model = jule::new_ptr<_1a63c3c34_BuiltinMakeCallExpr>(_1a63c3c34_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::I64(2LL))) { jule::Ptr<_1a67e58b4_Value> _4938_capExpr = _1a6818277_evalExpr(_1a67790b7_eval((*(*(_45427_e)).alloc)._field_s, (*(*(_45427_e)).alloc)._field_lookup), (*((*(_45442_fc))))._field_Args[1LL], jule::I64(3LL));; if ((_4938_capExpr == nullptr)) { return (*(_45471_v));; }; _1a680189d_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 == (_1a68304d1_Slice((*(_4676_t))._field_Type.ptr()) != nullptr))) { _case_begin_1ac4a036a:; { if (((*(*(_45442_fc)).alloc)._field_Args.len() < jule::I64(2LL))) { _1a67e84bb_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<_1a67e58b4_Value> _5107_lenExpr = _1a6818277_evalExpr(_1a6778c76_evalp((*(*(_45427_e)).alloc)._field_s, (*(*(_45427_e)).alloc)._field_lookup, (*_4676_t.alloc)._field_Type), (*(*(_45442_fc)).alloc)._field_Args[1LL], jule::I64(3LL));; if ((_5107_lenExpr == nullptr)) { return nullptr;; }; _1a680189d_checkIntegerIndexingByData((*(_45427_e)), &(_5107_lenExpr), (*((*((*(_45442_fc))))._field_Args[1LL]))._field_Token); jule::Ptr<_1a63c3c34_BuiltinMakeCallExpr> _5157_model = jule::new_ptr<_1a63c3c34_BuiltinMakeCallExpr>(_1a63c3c34_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::I64(3LL))) { jule::Ptr<_1a67e58b4_Value> _5228_capExpr = _1a6818277_evalExpr(_1a6778c76_evalp((*((*(_45427_e))))._field_s, (*(*(_45427_e)).alloc)._field_lookup, (*_4676_t.alloc)._field_Type), (*((*(_45442_fc))))._field_Args[2LL], jule::I64(3LL));; if ((_5228_capExpr == nullptr)) { return (*(_45471_v));; }; _1a680189d_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_1ac49b1ce:; { _1a67e84bb_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(_1a682b521_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_1ac49b168:; }; } inline jule::Ptr<_1a67e58b4_Value> _1a6858b9c_builtinCallerAppend(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _53829_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _53844_fc, jule::Ptr<_1a67e58b4_Value>* _53873_v) { jule::DeferStack __jule_deferStack; if (((*((*(_53844_fc))))._field_Args.len() < jule::I64(2LL))) { if (((*(*(_53844_fc)).alloc)._field_Args.len() == jule::I64(1LL))) { _1a67e84bb_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<_1a67e58b4_Value> __result = nullptr;__jule_deferStack.call(); __result; });; }; _1a67e84bb_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<_1a67e58b4_Value> __result = nullptr;__jule_deferStack.call(); __result; });; }; jule::Ptr<_1a56c32ed_Expr> _5486_firstArg = (*((*(_53844_fc))))._field_Args[0LL];; jule::Ptr<_1a67e58b4_Value> _5496_t = _1a6818277_evalExpr((*(_53829_e)), _5486_firstArg, jule::I64(3LL));; if ((_5496_t == nullptr)) { return ({ jule::Ptr<_1a67e58b4_Value> __result = nullptr;__jule_deferStack.call(); __result; });; }; jule::Ptr<_1a683a0bd_Slice> _5546_s = _1a68304d1_Slice((*(_5496_t))._field_Type.ptr());; if ((_5546_s == nullptr)) { _1a67e84bb_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<_1a67e58b4_Value> __result = nullptr;__jule_deferStack.call(); __result; });; }; ; ; if (_1a677de68_checkValidityForInitExpr((*(*(_53829_e)).alloc)._field_s, true, false, &((*_5496_t.alloc)._field_Type), &(_5496_t), &((*(_5486_firstArg))._field_Token))) { _1a67796d3_checkAssignType((*((*(_53829_e))))._field_s, false, &((*(_5496_t))._field_Type), &(_5496_t), (*_5486_firstArg.alloc)._field_Token, _1a67eb865_getOwnerRefers((*(_53829_e)))); }; jule::Ptr<_1a682b1ad_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_1ac4becc4, jule::Ptr<__jule_anon_1ac4becc4_ctx>::make(__jule_anon_1ac4becc4_ctx{._53829_e=_53829_e,._5696_prefix=_5696_prefix}).as(), __jule_anon_1ac4becc4_ctx_handler)); (*(_53873_v))=jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_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<_1a63b08e1_Const>(nullptr)}); jule::Ptr<_1a56c32ed_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_1ac4c1402:; { if (((*(*(_53844_fc)).alloc)._field_Args.len() > jule::I64(2LL))) { _1a67e84bb_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<_1a67e58b4_Value> _5847_e1 = _1a6818277_evalExpr((*(_53829_e)), (*((*(_5776_secondArg))._field_Kind.unsafe_cast_ptr<_1a56c56eb_VariadicExpr>()))._field_Expr, jule::I64(3LL));; if ((_5847_e1 == nullptr)) { return ({ jule::Ptr<_1a67e58b4_Value> __result = nullptr;__jule_deferStack.call(); __result; });; }; if (((_1a682e1e4_Prim((*_5546_s.alloc)._field_Elem.ptr()) != nullptr) && _1a6836938_IsU8(_1a682e1e4_Prim((*(_5546_s))._field_Elem).ptr()))) { if (((_1a682e1e4_Prim((*(_5847_e1))._field_Type) != nullptr) && _1a68384c8_IsStr(_1a682e1e4_Prim((*(_5847_e1))._field_Type).ptr()))) { (*((*(_53873_v))))._field_Model=jule::Any(jule::new_ptr<_1a63c40a8_BuiltinAppendCallExpr>(_1a63c40a8_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<_1a61139c9_FuncIns> _59810_f = _1a6111e4a_instanceForce(_1a32951d0_runtimeFindFunc(&((*(*((*((*(_53829_e))))._field_s))._field_meta.alloc)._field_runtime), __jule_strBytePtr((jule::U8*)"memappend",9)));; (*(_59810_f))._field_Generics=_1ab541ab1_memappend((*_59810_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1a68299b4_InsGeneric>(_1a68299b4_InsGeneric{._field_Type=(*_5496_t.alloc)._field_Type, ._field_Constraint=jule::Slice>(nullptr)}); (*it++) = jule::new_ptr<_1a68299b4_InsGeneric>(_1a68299b4_InsGeneric{._field_Type=_1a6852d1c_primStr, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); jule::Bool _6006_ok; ({ __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1a6789e1e_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));; }; _1abd24838_pushReference((*(_53829_e)), &(_59810_f)); }; return ({ jule::Ptr<_1a67e58b4_Value> __result = (*(_53873_v));__jule_deferStack.call(); __result; });; }; }; if ((!(_1a682de5d_Variadicable((*(_5847_e1))._field_Type)))) { _1a67e84bb_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(_1a682b521_Str((*(_5847_e1))._field_Type), &__jule_any_type95); __jule_collection; })); return ({ jule::Ptr<_1a67e58b4_Value> __result = nullptr;__jule_deferStack.call(); __result; });; }; if (((*((*((*(*(_53829_e)).alloc)._field_s))._field_meta))._field_runtime != nullptr)) { jule::Ptr<_1a61139c9_FuncIns> _6188_f = _1a6111e4a_instanceForce(_1a32951d0_runtimeFindFunc(&((*(*((*((*(_53829_e))))._field_s))._field_meta.alloc)._field_runtime), __jule_strBytePtr((jule::U8*)"memappend",9)));; (*(_6188_f))._field_Generics=_1ab541ab1_memappend((*_6188_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1a68299b4_InsGeneric>(_1a68299b4_InsGeneric{._field_Type=(*_5496_t.alloc)._field_Type, ._field_Constraint=jule::Slice>(nullptr)}); (*it++) = jule::new_ptr<_1a68299b4_InsGeneric>(_1a68299b4_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 = _1a6789e1e_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));; }; _1abd24838_pushReference((*(_53829_e)), &(_6188_f)); }; jule::Ptr<_1a67e58b4_Value> _6287_elems = jule::new_ptr<_1a67e58b4_Value>((*(_5847_e1)));; (*_6287_elems.alloc)._field_Type=(*_5496_t.alloc)._field_Type; (*((*(_53873_v))))._field_Model=jule::Any(jule::new_ptr<_1a63c40a8_BuiltinAppendCallExpr>(_1a63c40a8_BuiltinAppendCallExpr{._field_Dest=_5496_t, ._field_Elements=_6287_elems}), &__jule_any_type111); _1a6827c37_makeVariadic(&(_5847_e1), (*_5546_s.alloc)._field_Elem); (*(*(_5847_e1))._field_Type.alloc)._field_Variadic=false; if (_1a677de68_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; _1a67796d3_checkAssignType((*((*(_53829_e))))._field_s, false, &((*_5546_s.alloc)._field_Elem), &(_5847_e1), (*_5776_secondArg.alloc)._field_Token, _1a67eb865_getOwnerRefers((*(_53829_e)))); } else { (*(*(_5847_e1))._field_Type.alloc)._field_Variadic=true; }; return ({ jule::Ptr<_1a67e58b4_Value> __result = (*(_53873_v));__jule_deferStack.call(); __result; });; } } _match_end_1ac4bbe25:; }; jule::Ptr<_1a63bde93_SliceExpr> _6556_slice = jule::new_ptr<_1a63bde93_SliceExpr>(_1a63bde93_SliceExpr{._field_ElemType=(*_5546_s.alloc)._field_Elem, ._field_Elems=({ auto __jule_collection = jule::Slice>::alloc(0LL, (jule::I64)(((*(*(_53844_fc)).alloc)._field_Args.len() - jule::I64(1LL)))); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = jule::Ptr<_1a67e58b4_Value>(nullptr); __jule_collection; })});; { auto expr = (*(*(_53844_fc)).alloc)._field_Args.slice(1LL); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ac4db373:; if (it != expr_end) { jule::Ptr<_1a56c32ed_Expr> _65914_arg = *it; { jule::Ptr<_1a67e58b4_Value> _6617_e1 = _1a6818277_evalExpr((*(_53829_e)), _65914_arg, jule::I64(0LL));; if ((_6617_e1 == nullptr)) { return ({ jule::Ptr<_1a67e58b4_Value> __result = nullptr;__jule_deferStack.call(); __result; });; }; if ((*(*(_6617_e1))._field_Type.alloc)._field_Variadic) { _1a67e84bb_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 (_1a677de68_checkValidityForInitExpr((*(*(_53829_e)).alloc)._field_s, true, false, &((*_5546_s.alloc)._field_Elem), &(_6617_e1), &((*(_65914_arg))._field_Token))) { _1a67796d3_checkAssignType((*((*(_53829_e))))._field_s, false, &((*_5546_s.alloc)._field_Elem), &(_6617_e1), (*_65914_arg.alloc)._field_Token, _1a67eb865_getOwnerRefers((*(_53829_e)))); }; (*(_6556_slice))._field_Elems=_1ab4ee079_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_1ac4db373:; ++it; goto _iter_begin_1ac4db373; } _iter_end_1ac4db373:; }; jule::Ptr<_1a682b1ad_Type> _6756_srcType = jule::new_ptr<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1a683a0bd_Slice>(_1a683a0bd_Slice{._field_Elem=(*(_6556_slice))._field_ElemType}), (jule::Any::Type*)&_1a682ace5_Kind_mptr_data51)});; (*((*(_53873_v))))._field_Model=jule::Any(jule::new_ptr<_1a63c40a8_BuiltinAppendCallExpr>(_1a63c40a8_BuiltinAppendCallExpr{._field_Dest=_5496_t, ._field_Elements=jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_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<_1a63b08e1_Const>(nullptr)})}), &__jule_any_type111); if (((*((*((*(*(_53829_e)).alloc)._field_s))._field_meta))._field_runtime != nullptr)) { jule::Ptr<_1a61139c9_FuncIns> _6907_f = _1a6111e4a_instanceForce(_1a32951d0_runtimeFindFunc(&((*(*((*((*(_53829_e))))._field_s))._field_meta.alloc)._field_runtime), __jule_strBytePtr((jule::U8*)"memappend",9)));; (*(_6907_f))._field_Generics=_1ab541ab1_memappend((*_6907_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1a68299b4_InsGeneric>(_1a68299b4_InsGeneric{._field_Type=(*_5496_t.alloc)._field_Type, ._field_Constraint=jule::Slice>(nullptr)}); (*it++) = jule::new_ptr<_1a68299b4_InsGeneric>(_1a68299b4_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 = _1a6789e1e_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));; }; _1abd24838_pushReference((*(_53829_e)), &(_6907_f)); }; return ({ jule::Ptr<_1a67e58b4_Value> __result = (*(_53873_v));__jule_deferStack.call(); __result; });; } inline jule::Ptr<_1a67e58b4_Value> _1a6859186_callerCopySlice(jule::Ptr<_1a67e58b4_Value>* _70225_dest, jule::Ptr<_1a67e8004_eval>* _70244_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _70259_fc, jule::Ptr<_1a67e58b4_Value>* _70288_v) { if ((!((*((*(_70225_dest))))._field_Mutable))) { _1a67e84bb_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_1ac4e71c5:; { jule::Ptr<_1a63c0703_SlicingExpr> _7118_se = (*((*(_70225_dest))))._field_Model.unsafe_cast_ptr<_1a63c0703_SlicingExpr>();; if (((!((*((*(_7118_se))._field_Expr))._field_Mutable)) && (_1a683024a_Array((*(*(_7118_se))._field_Expr.alloc)._field_Type.ptr()) != nullptr))) { _1a67e84bb_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_1ac4e715e:; }; }; jule::Ptr<_1a67e58b4_Value> _7186_src = _1a6818277_evalExpr((*(_70244_e)), (*((*(_70259_fc))))._field_Args[1LL], jule::I64(3LL));; if ((_7186_src == nullptr)) { return nullptr;; }; jule::Ptr<_1a683a0bd_Slice> _7226_slc = _1a68304d1_Slice((*(_7186_src))._field_Type.ptr());; if ((_7226_slc != nullptr)) { if (((!((*_7186_src.alloc)._field_Mutable)) && _1a682d424_Mutable((*_7226_slc.alloc)._field_Elem.ptr()))) { _1a67e84bb_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 ((!(_1a682b862_Equal((*((*(_70225_dest))))._field_Type, (*_7186_src.alloc)._field_Type)))) { _1a67e84bb_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(_1a682b521_Str((*((*(_70225_dest))))._field_Type), &__jule_any_type95); (*it++) = jule::Any(_1a682b521_Str((*(_7186_src))._field_Type), &__jule_any_type95); __jule_collection; })); }; } else { jule::Ptr<_1a6835041_Prim> _7323_destPrim = _1a682e1e4_Prim((*(_1a68304d1_Slice((*((*(_70225_dest))))._field_Type)))._field_Elem.ptr());; jule::Ptr<_1a6835041_Prim> _7333_prim = _1a682e1e4_Prim((*(_7186_src))._field_Type);; if (((((_7323_destPrim == nullptr) || (_7333_prim == nullptr)) || (!(_1a68384c8_IsStr(_7333_prim.ptr())))) || (!(_1a6836938_IsU8(_7323_destPrim.ptr()))))) { _1a67e84bb_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(_1a682b521_Str((*((*(_70225_dest))))._field_Type), &__jule_any_type95); (*it++) = jule::Any(_1a682b521_Str((*(_7186_src))._field_Type), &__jule_any_type95); __jule_collection; })); }; }; if (((*((*((*(*(_70244_e)).alloc)._field_s))._field_meta))._field_runtime != nullptr)) { jule::Ptr<_1a61139c9_FuncIns> _7417_f = _1a6111e4a_instanceForce(_1a32951d0_runtimeFindFunc(&((*(*((*((*(_70244_e))))._field_s))._field_meta.alloc)._field_runtime), __jule_strBytePtr((jule::U8*)"memcopy",7)));; (*(_7417_f))._field_Generics=_1ab541ab1_memappend((*_7417_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1a68299b4_InsGeneric>(_1a68299b4_InsGeneric{._field_Type=(*((*(_70225_dest))))._field_Type, ._field_Constraint=jule::Slice>(nullptr)}); (*it++) = jule::new_ptr<_1a68299b4_InsGeneric>(_1a68299b4_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 = _1a6789e1e_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));; }; _1abd24838_pushReference((*(_70244_e)), &(_7417_f)); }; (*((*(_70288_v))))._field_untyped=false; (*(*(_70288_v)).alloc)._field_Constant=nullptr; (*(*(_70288_v)).alloc)._field_Type=_1a67e35c6_lenKind(); (*(*(_70288_v)).alloc)._field_Model=jule::Any(jule::new_ptr<_1a63c4dde_BuiltinCopyCallExpr>(_1a63c4dde_BuiltinCopyCallExpr{._field_Dest=(*(_70225_dest)), ._field_Src=_7186_src}), &__jule_any_type115); return (*(_70288_v));; } inline jule::Ptr<_1a67e58b4_Value> _1a68595b5_builtinCallerCopy(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _76027_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _76042_fc, jule::Ptr<_1a67e58b4_Value>* _76071_v) { if (((*((*(_76042_fc))))._field_Args.len() < jule::I64(2LL))) { if (((*(*(_76042_fc)).alloc)._field_Args.len() == jule::I64(1LL))) { _1a67e84bb_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;; }; _1a67e84bb_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::I64(2LL))) { _1a67e84bb_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<_1a67e58b4_Value> _7736_dest = _1a6818277_evalExpr((*(_76027_e)), (*((*(_76042_fc))))._field_Args[0LL], jule::I64(3LL));; { if ((true == (_7736_dest == nullptr))) { _case_begin_1ac51506c:; { return nullptr;; } } else if ((true == (_1a68304d1_Slice((*(_7736_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1ac515bc7:; { return _1a6859186_callerCopySlice(&(_7736_dest), _76027_e, _76042_fc, _76071_v);; } } else { _case_begin_1ac512b91:; { _1a67e84bb_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_1ac514a1c:; }; } inline jule::Ptr<_1a67e58b4_Value> _1a6859939_callerLenSlice(jule::Ptr<_1a67e58b4_Value>* _78524_expr, jule::Ptr<_1a67e58b4_Value>* _78543_v) { (*((*(_78543_v))))._field_untyped=false; (*(*(_78543_v)).alloc)._field_Constant=nullptr; (*(*(_78543_v)).alloc)._field_Type=_1a67e35c6_lenKind(); (*(*(_78543_v)).alloc)._field_Model=jule::Any(jule::new_ptr<_1a63c4592_BuiltinLenCallExpr>(_1a63c4592_BuiltinLenCallExpr{._field_Expr=(*(_78524_expr))}), &__jule_any_type212); return (*(_78543_v));; } inline jule::Ptr<_1a67e58b4_Value> _1a6859cad_callerLenMap(jule::Ptr<_1a67e58b4_Value>* _79522_expr, jule::Ptr<_1a67e58b4_Value>* _79541_v) { (*((*(_79541_v))))._field_untyped=false; (*(*(_79541_v)).alloc)._field_Constant=nullptr; (*(*(_79541_v)).alloc)._field_Type=_1a67e35c6_lenKind(); (*(*(_79541_v)).alloc)._field_Model=jule::Any(jule::new_ptr<_1a63c4592_BuiltinLenCallExpr>(_1a63c4592_BuiltinLenCallExpr{._field_Expr=(*(_79522_expr))}), &__jule_any_type212); return (*(_79541_v));; } inline jule::Ptr<_1a67e58b4_Value> _1a685a1cb_callerLenArray(jule::Ptr<_1a67e58b4_Value>* _80524_expr, jule::Ptr<_1a67e58b4_Value>* _80543_v) { (*((*(_80543_v))))._field_untyped=false; (*(*(_80543_v)).alloc)._field_Type=_1a67e35c6_lenKind(); (*(*(_80543_v)).alloc)._field_Constant=static__1a63b10c8_NewI64(static_cast((*(_1a683024a_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<_1a67e58b4_Value> _1a685a550_callerLenStr(jule::Ptr<_1a67e58b4_Value>* _81322_expr, jule::Ptr<_1a67e58b4_Value>* _81341_v) { (*((*(_81341_v))))._field_untyped=false; (*(*(_81341_v)).alloc)._field_Constant=nullptr; (*(*(_81341_v)).alloc)._field_Type=_1a67e35c6_lenKind(); if (_1a67e6288_IsConst((*(_81322_expr)).ptr())) { (*(*(_81341_v)).alloc)._field_Constant=static__1a63b10c8_NewI64(static_cast(_1a63b2a25_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<_1a63c4592_BuiltinLenCallExpr>(_1a63c4592_BuiltinLenCallExpr{._field_Expr=(*(_81322_expr))}), &__jule_any_type212); }; return (*(_81341_v));; } inline jule::Ptr<_1a67e58b4_Value> _1a685a8c4_callerLenComptime(jule::Ptr<_1a67e58b4_Value>* _82827_v, jule::I64 _82838_n) { (*((*(_82827_v))))._field_untyped=false; (*(*(_82827_v)).alloc)._field_Type=_1a67e35c6_lenKind(); (*(*(_82827_v)).alloc)._field_Constant=static__1a63b10c8_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<_1a67e58b4_Value> _1a685ad03_builtinCallerLen(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _83626_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _83641_fc, jule::Ptr<_1a67e58b4_Value>* _83670_v) { if (((*((*(_83641_fc))))._field_Args.len() < jule::I64(1LL))) { _1a67e84bb_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::I64(1LL))) { _1a67e84bb_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<_1a67e58b4_Value> _8446_dest = _1a6817d7b_evalExpr1((*(_83626_e)), (*((*(_83641_fc))))._field_Args[0LL], jule::I64(3LL));; { if ((true == (_8446_dest == nullptr))) { _case_begin_1ac528734:; { return nullptr;; } } else if ((true == (_1a68304d1_Slice((*(_8446_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1ac52a78b:; { return _1a6859939_callerLenSlice(&(_8446_dest), _83670_v);; } } else if ((true == (_1a683024a_Array((*(_8446_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1ac52a802:; { return _1a685a1cb_callerLenArray(&(_8446_dest), _83670_v);; } } else if ((true == (_1a68312a1_Map((*(_8446_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1ac52a868:; { return _1a6859cad_callerLenMap(&(_8446_dest), _83670_v);; } } else if ((true == ((_1a682e1e4_Prim((*(_8446_dest))._field_Type.ptr()) != nullptr) && _1a68384c8_IsStr(_1a682e1e4_Prim((*(_8446_dest))._field_Type).ptr())))) { _case_begin_1ac52a8ce:; { return _1a685a550_callerLenStr(&(_8446_dest), _83670_v);; } } else if ((true == (_1a6831a54_comptimeStructFields((*(_8446_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1ac52a945:; { return _1a685a8c4_callerLenComptime(_83670_v, (*(_1a6831a54_comptimeStructFields((*(_8446_dest))._field_Type)))._field_fields.len());; } } else if ((true == (_1a6832071_comptimeEnumFields((*(_8446_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1ac52a9ab:; { return _1a685a8c4_callerLenComptime(_83670_v, (*(_1a6832071_comptimeEnumFields((*(_8446_dest))._field_Type)))._field_fields.len());; } } else if ((true == (_1a6832d41_comptimeTypeInfos((*(_8446_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1ac52aa22:; { return _1a685a8c4_callerLenComptime(_83670_v, (*(_1a6832d41_comptimeTypeInfos((*(_8446_dest))._field_Type)))._field_types.len());; } } else if ((true == (_1a683258d_comptimeParams((*(_8446_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1ac52aa88:; { return _1a685a8c4_callerLenComptime(_83670_v, (*(_1a683258d_comptimeParams((*(_8446_dest))._field_Type)))._field_params.len());; } } else if ((true == (_1a683335d_comptimeStatics((*(_8446_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1ac52b8e1:; { return _1a685a8c4_callerLenComptime(_83670_v, (*(_1a683335d_comptimeStatics((*(_8446_dest))._field_Type)))._field_fields.len());; } } else if ((true == (_1a68343b4_comptimeFiles((*(_8446_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1ac52b957:; { return _1a685a8c4_callerLenComptime(_83670_v, (*(_1a68343b4_comptimeFiles((*(_8446_dest))._field_Type)))._field_files.len());; } } else if ((true == (_1a6833d97_comptimeDecls((*(_8446_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1ac52b9bd:; { return _1a685a8c4_callerLenComptime(_83670_v, (*(_1a6833d97_comptimeDecls((*(_8446_dest))._field_Type)))._field_decls.len());; } } else { _case_begin_1ac52a725:; { _1a67e84bb_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_1ac52a6ae:; }; } inline jule::Ptr<_1a67e58b4_Value> _1a685b177_callerCapSlice(jule::Ptr<_1a67e58b4_Value>* _87624_expr, jule::Ptr<_1a67e58b4_Value>* _87643_v) { (*((*(_87643_v))))._field_untyped=false; (*(*(_87643_v)).alloc)._field_Constant=nullptr; (*(*(_87643_v)).alloc)._field_Type=_1a67e35c6_lenKind(); (*(*(_87643_v)).alloc)._field_Model=jule::Any(jule::new_ptr<_1a63c4729_BuiltinCapCallExpr>(_1a63c4729_BuiltinCapCallExpr{._field_Expr=(*(_87624_expr))}), &__jule_any_type213); return (*(_87643_v));; } inline jule::Ptr<_1a67e58b4_Value> _1a685b5a6_builtinCallerCap(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _88626_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _88641_fc, jule::Ptr<_1a67e58b4_Value>* _88670_v) { if (((*((*(_88641_fc))))._field_Args.len() < jule::I64(1LL))) { _1a67e84bb_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::I64(1LL))) { _1a67e84bb_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<_1a67e58b4_Value> _8946_dest = _1a6818277_evalExpr((*(_88626_e)), (*((*(_88641_fc))))._field_Args[0LL], jule::I64(3LL));; { if ((true == (_8946_dest == nullptr))) { _case_begin_1ac543e58:; { return nullptr;; } } else if ((true == (*(_8946_dest))._field_Decl)) { _case_begin_1ac540471:; { _1a67e84bb_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 == (_1a68304d1_Slice((*(_8946_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1ac544ab3:; { return _1a685b177_callerCapSlice(&(_8946_dest), _88670_v);; } } else { _case_begin_1ac543a6d:; { _1a67e84bb_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_1ac543a07:; }; } inline jule::Ptr<_1a67e58b4_Value> _1a685ba90_callerDeleteMap(jule::Ptr<_1a67e8004_eval>* _90925_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _90940_fc, jule::Ptr<_1a67e58b4_Value>* _90969_expr, jule::Ptr<_1a67e58b4_Value>* _90988_v) { if ((!((*((*(_90969_expr))))._field_Mutable))) { _1a67e84bb_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))=_1a6825581_buildVoidValue(); jule::Ptr<_1a63c4a6a_BuiltinDeleteCallExpr> _9146_model = jule::new_ptr<_1a63c4a6a_BuiltinDeleteCallExpr>(_1a63c4a6a_BuiltinDeleteCallExpr{._field_Dest=(*(_90969_expr)), ._field_Key=jule::Ptr<_1a67e58b4_Value>(nullptr)});; if (((*((*(_90940_fc))))._field_Args.len() == jule::I64(2LL))) { jule::Ptr<_1a67e58b4_Value> _9187_key = _1a6818277_evalExpr((*(_90925_e)), (*((*(_90940_fc))))._field_Args[1LL], jule::I64(3LL));; { if ((true == (_9187_key == nullptr))) { _case_begin_1ac54b449:; { return nullptr;; } } else if ((true == (*(_9187_key))._field_Decl)) { _case_begin_1ac548a73:; { _1a67e84bb_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_1ac548a0c:; { ; jule::Ptr<_1a682b1ad_Type> _9278_keyType = (*(_1a68312a1_Map((*((*(_90969_expr))))._field_Type.ptr())))._field_Key;; if ((!(_1a67796d3_checkAssignType((*(*(_90925_e)).alloc)._field_s, false, &(_9278_keyType), &(_9187_key), (*((*((*(_90940_fc))))._field_Args[1LL]))._field_Token, _1a67eb865_getOwnerRefers((*(_90925_e))))))) { return nullptr;; }; } } _match_end_1ac549524:; }; (*(_9146_model))._field_Key=_9187_key; }; (*((*(_90988_v))))._field_Model=jule::Any(_9146_model, &__jule_any_type116); return (*(_90988_v));; } inline jule::Ptr<_1a67e58b4_Value> _1a685bebe_builtinCallerDelete(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _93829_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _93844_fc, jule::Ptr<_1a67e58b4_Value>* _93873_v) { if (((*((*(_93844_fc))))._field_Args.len() < jule::I64(1LL))) { _1a67e84bb_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::I64(2LL))) { _1a67e84bb_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<_1a67e58b4_Value> _9466_dest = _1a6818277_evalExpr((*(_93829_e)), (*((*(_93844_fc))))._field_Args[0LL], jule::I64(3LL));; { if ((true == (_9466_dest == nullptr))) { _case_begin_1ac559248:; { return nullptr;; } } else if ((true == (*(_9466_dest))._field_Decl)) { _case_begin_1ac5557b6:; { _1a67e84bb_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 == (_1a68312a1_Map((*(_9466_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1ac559da3:; { return _1a685ba90_callerDeleteMap(_93829_e, _93844_fc, &(_9466_dest), _93873_v);; } } else { _case_begin_1ac558d5d:; { _1a67e84bb_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_1ac558ce7:; }; } inline jule::Ptr<_1a67e58b4_Value> _1a685c3ed_builtinCallerClose(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _96128_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _96143_fc, jule::Ptr<_1a67e58b4_Value>* _96172_v) { if (((*((*(_96143_fc))))._field_Args.len() < jule::I64(1LL))) { _1a67e84bb_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::I64(2LL))) { _1a67e84bb_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<_1a67e58b4_Value> _9696_dest = _1a6818277_evalExpr((*(_96128_e)), (*((*(_96143_fc))))._field_Args[0LL], jule::I64(3LL));; { if ((true == (_9696_dest == nullptr))) { _case_begin_1ac55e4d4:; { return nullptr;; } } else if ((true == (*(_9696_dest))._field_Decl)) { _case_begin_1ac5613a4:; { _1a67e84bb_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 == (_1a682e47a_Chan((*(_9696_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1ac56141a:; { jule::Ptr<_1a6838bc1_Chan> _9773_c = _1a682e47a_Chan((*(_9696_dest))._field_Type);; if ((!((*(_9773_c))._field_Send))) { _1a67e84bb_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))=_1a6825581_buildVoidValue(); (*((*(_96172_v))))._field_Model=jule::Any(jule::new_ptr<_1a63c37d3_BuiltinCloseCallExpr>(_1a63c37d3_BuiltinCloseCallExpr{._field_Token=(*((*((*(_96143_fc))))._field_Args[0LL]))._field_Token, ._field_Chan=_9696_dest}), &__jule_any_type117); return (*(_96172_v));; } } else { _case_begin_1ac5602c6:; { _1a67e84bb_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_1ac560260:; }; } inline jule::Ptr<_1a67e58b4_Value> _1a685c92b_builtinCallerStdComptimeTypeOf(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _99340_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _99355_fc, jule::Ptr<_1a67e58b4_Value>* ) { if (((*((*(_99355_fc))))._field_Args.len() < jule::I64(1LL))) { _1a67e84bb_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::I64(1LL))) { _1a67e84bb_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<_1a67e58b4_Value> _10026_v = _1a6817188_evalExprKind((*(_99340_e)), (*((*((*(_99355_fc))))._field_Args[0LL]))._field_Kind);; if ((_10026_v == nullptr)) { return nullptr;; }; jule::Ptr<_1a61139c9_FuncIns> _10062_f = _1a6830767_Func((*(_10026_v))._field_Type.ptr());; if ((_10062_f != nullptr)) { if (_1a6115019_IsBuiltin(_10062_f)) { _1a67e84bb_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())) { _1a67e84bb_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<_1a56dea89_StructIns> _10172_s = _1a68309ed_Struct((*(_10026_v))._field_Type);; if (((_10172_s != nullptr) && ((*_10172_s.alloc)._field_Generics.len() != (*((*_10172_s.alloc)._field_Decl))._field_Generics.len()))) { _1a67e84bb_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 (_1a68317bd_comptime((*(_10026_v))._field_Type)) { _1a67e84bb_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(_1a682b521_Str((*(_10026_v))._field_Type), &__jule_any_type95); __jule_collection; })); return nullptr;; }; if ((*_10026_v.alloc)._field_untyped) { _1a67e84bb_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 _1a6476e3b_buildComptimeTypeInfoData(&((*(*(_99340_e)).alloc)._field_s), &((*_10026_v.alloc)._field_Type));; } inline jule::Ptr<_1a67e58b4_Value> _1a685cd5a_builtinCallerStdComptimeValueOf(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _103341_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _103356_fc, jule::Ptr<_1a67e58b4_Value>* ) { if (((*((*(_103356_fc))))._field_Args.len() < jule::I64(1LL))) { _1a67e84bb_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::I64(1LL))) { _1a67e84bb_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<_1a67e58b4_Value> _10416_v = _1a6818277_evalExpr((*(_103341_e)), (*((*(_103356_fc))))._field_Args[0LL], jule::I64(3LL));; if ((_10416_v == nullptr)) { return nullptr;; }; if ((!(_1a67e38c3_isGoodValueToInfer(&(_10416_v))))) { _1a67e84bb_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(_1a682b521_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) { _1a67e84bb_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 _1a6477216_buildComptimeValue(&(_10416_v));; } inline jule::Ptr<_1a67e58b4_Value> _1a685d289_builtinCallerStdComptimeLine(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _105738_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _105753_fc, jule::Ptr<_1a67e58b4_Value>* ) { if (((*((*(_105753_fc))))._field_Args.len() > jule::I64(0LL))) { _1a67e84bb_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<_1a63b08e1_Const> _10616_constant = static__1a63b10c8_NewI64(static_cast((*((*((*(_105753_fc))))._field_Token))._field_Row));; return jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=_1a6853966_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<_1a67e58b4_Value> _1a685d6b8_builtinCallerStdComptimeFile(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _106938_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _106953_fc, jule::Ptr<_1a67e58b4_Value>* ) { if (((*((*(_106953_fc))))._field_Args.len() > jule::I64(0LL))) { _1a67e84bb_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<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1a6467e93_comptimeFile>(_1a6467e93_comptimeFile{._field_file=(*((*((*(_106938_e))))._field_s))._field_file}), (jule::Any::Type*)&_1a682ace5_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<_1a63b08e1_Const>(nullptr)});; } inline jule::Ptr<_1a67e58b4_Value> _1a685dae7_builtinCallerStdComptimeFiles(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _108239_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _108254_fc, jule::Ptr<_1a67e58b4_Value>* ) { if (((*((*(_108254_fc))))._field_Args.len() > jule::I64(0LL))) { _1a67e84bb_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<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1a6466612_comptimeFiles>(_1a6466612_comptimeFiles{._field_files=(*((*((*(_108239_e))))._field_s))._field_files}), (jule::Any::Type*)&_1a682ace5_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<_1a63b08e1_Const>(nullptr)});; } inline jule::Ptr<_1a67e58b4_Value> _1a685e026_builtinCallerStdComptimeTypeAlias(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _109543_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _109558_fc, jule::Ptr<_1a67e58b4_Value>* ) { if (((*((*(_109558_fc))))._field_Args.len() > jule::I64(2LL))) { _1a67e84bb_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::I64(0LL))) { _1a67e84bb_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::I64(1LL))) { _1a67e84bb_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<_1a56c4bb2_IdentExpr> _11086_ie; jule::Bool _110814_ok; _1ac6ecbd3_dynAssertAssign((*((*((*(_109558_fc))))._field_Args[0LL]))._field_Kind, &(_11086_ie), &(_110814_ok)); if ((!(_110814_ok))) { _1a67e84bb_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; })); _1a67e882e_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<_1a60e2238_scopeChecker> _11146_sc; _1ac0a4e5e_dynAssertAssign((*((*(_109543_e))))._field_lookup, &(_11146_sc), &(_110814_ok)); if ((!(_110814_ok))) { _1a67e84bb_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<_1a56a934a_Token> _11206_ident = (*(_11086_ie))._field_Token;; jule::Ptr<_1a682a4ed_TypeAlias> _11216_alias = jule::new_ptr<_1a682a4ed_TypeAlias>(_1a682a4ed_TypeAlias{._field_Scope=(*(_11146_sc))._field_tree, ._field_Strict=false, ._field_Public=_1a61429b4_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<_1a6834738_TypeSym>(_1a6834738_TypeSym{._field_Decl=jule::Ptr<_1a56be481_Type>(nullptr), ._field_Type=jule::Ptr<_1a682b1ad_Type>(nullptr)}), ._field_Generics=jule::Slice>(nullptr)});; jule::Ptr<_1a67e58b4_Value> _11316_t = _1a6817584_eval1((*(_109543_e)), (*((*(_109558_fc))))._field_Args[1LL], jule::I64(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<_1a645c4c6_comptimeTypeInfo> _11387_cti = _1a68330c7_comptimeTypeInfo((*(_11316_t))._field_Type.ptr());; if ((_11387_cti == nullptr)) { _1a67e84bb_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; })); _1a67e882e_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; }; _1a60e732b_checkTypeAlias(_11146_sc, &(_11216_alias)); return _1a6825581_buildVoidValue();; } inline jule::Ptr<_1a67e58b4_Value> _1a685e455_builtinCallerStdMemSizeOf(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _115035_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _115050_fc, jule::Ptr<_1a67e58b4_Value>* ) { jule::Ptr<_1a67e58b4_Value> _11516_result = jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=_1a6853658_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<_1a63b08e1_Const>(nullptr)});; if (((*((*(_115050_fc))))._field_Args.len() < jule::I64(1LL))) { _1a67e84bb_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::I64(1LL))) { _1a67e84bb_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<_1a67e58b4_Value> _11636_v = _1a6817188_evalExprKind((*(_115035_e)), (*((*((*(_115050_fc))))._field_Args[0LL]))._field_Kind);; if ((_11636_v == nullptr)) { return _11516_result;; }; if ((!(_1a684b6b7_validTypeForXof(&((*(_11636_v))._field_Type))))) { _1a67e84bb_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(_1a682b521_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<_1a63c550a_SizeofExpr>(_1a63c550a_SizeofExpr{._field_Expr=jule::Any((*(_11636_v))._field_Type, &__jule_any_type53)}), &__jule_any_type214); return _11516_result;; } inline jule::Ptr<_1a67e58b4_Value> _1a685e884_builtinCallerStdMemAlignOf(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _117536_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _117551_fc, jule::Ptr<_1a67e58b4_Value>* ) { jule::Ptr<_1a67e58b4_Value> _11766_result = jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=_1a6853658_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<_1a63b08e1_Const>(nullptr)});; if (((*((*(_117551_fc))))._field_Args.len() < jule::I64(1LL))) { _1a67e84bb_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::I64(1LL))) { _1a67e84bb_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<_1a67e58b4_Value> _11886_v = _1a6817188_evalExprKind((*(_117536_e)), (*((*((*(_117551_fc))))._field_Args[0LL]))._field_Kind);; if ((_11886_v == nullptr)) { return _11766_result;; }; if ((!(_1a684b6b7_validTypeForXof(&((*(_11886_v))._field_Type))))) { _1a67e84bb_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(_1a682b521_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<_1a63c57a2_AlignofExpr>(_1a63c57a2_AlignofExpr{._field_Expr=jule::Any((*(_11886_v))._field_Type, &__jule_any_type53)}), &__jule_any_type215); return _11766_result;; } inline jule::Ptr<_1a67e58b4_Value> _1a685ecb3_builtinCallerStdJuleIntegratedEmit(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _120044_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _120059_fc, jule::Ptr<_1a67e58b4_Value>* _120088_v) { if ((!(_1a67e8eb1_isUnsafe((*(_120044_e)).ptr())))) { _1a67e84bb_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; })); _1a67e882e_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::I64(1LL))) { _1a67e84bb_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<_1a67e58b4_Value> _12116_argVal = _1a6818277_evalExpr((*(_120044_e)), (*((*(_120059_fc))))._field_Args[0LL], jule::I64(3LL));; if ((_12116_argVal == nullptr)) { return nullptr;; }; if (((_1a682e1e4_Prim((*(_12116_argVal))._field_Type.ptr()) == nullptr) || (!(_1a68384c8_IsStr(_1a682e1e4_Prim((*(_12116_argVal))._field_Type.ptr()).ptr()))))) { _1a67e84bb_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(_1a682b521_Str((*(_12116_argVal))._field_Type.ptr()), &__jule_any_type95); (*it++) = jule::Any(_1a682b521_Str((*(_12116_argVal))._field_Type), &__jule_any_type95); __jule_collection; })); return nullptr;; }; if (((!(_1a67e6288_IsConst(_12116_argVal.ptr()))) || (!(_1a63b5143_IsStr((*(_12116_argVal))._field_Constant.ptr()))))) { _1a67e84bb_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<_1a67e58b4_Value> _12266_r = _1a6825581_buildVoidValue();; jule::Ptr<_1a61139c9_FuncIns> _12286_f = _1a6830767_Func((*((*(_120088_v))))._field_Type.ptr());; if (((*(_12286_f))._field_Generics.len() > jule::I64(0LL))) { (*(_12266_r))._field_Type=(*((*(_12286_f))._field_Generics[0LL]))._field_Type; }; jule::Ptr<_1a63c5dbd_BackendEmitExpr> _12336_model = jule::new_ptr<_1a63c5dbd_BackendEmitExpr>(_1a63c5dbd_BackendEmitExpr{._field_Code=_1a63b2a25_ReadStr((*(_12116_argVal))._field_Constant.ptr()), ._field_Exprs=jule::Slice(nullptr)});; if (((*(*(_120059_fc)).alloc)._field_Args.len() > jule::I64(1LL))) { (*(_12336_model))._field_Exprs=({ auto __jule_collection = jule::Slice::alloc(0LL, (jule::I64)(((*(*(_120059_fc)).alloc)._field_Args.len() - jule::I64(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_1ac731497:; if (it != expr_end) { jule::Ptr<_1a56c32ed_Expr> _123915_arg = *it; { _12116_argVal=_1a6817584_eval1((*(_120044_e)), _123915_arg, jule::I64(3LL)); if ((_12116_argVal == nullptr)) { return nullptr;; }; if ((*(_12116_argVal))._field_Decl) { (*_12336_model.alloc)._field_Exprs=_1a9c162a9_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=_1a9c162a9_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_1ac731497:; ++it; goto _iter_begin_1ac731497; } _iter_end_1ac731497:; }; }; (*(_12266_r))._field_Model=jule::Any(_12336_model, &__jule_any_type110); return _12266_r;; } inline jule::Ptr<_1a706ac71_FileInfo> _1a70c4071_ParseFile(jule::Ptr<_1a56aec35_Fileset> _2318_f) { if ((_2318_f == nullptr)) { return nullptr;; }; jule::Ptr<_1a706ac71_FileInfo> _276_finf = jule::new_ptr<_1a706ac71_FileInfo>(_1a706ac71_FileInfo{._field_AST=jule::Ptr<_1a56bc9ac_AST>(nullptr), ._field_Errors=jule::Slice<_1a2dd21b3_Log>(nullptr)});; ({ __jule_tuple_x_1a56bc9ac_AST__jule_tuple_s_1a2dd21b3_Log __jule_assign_result = _1a70c4604_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::I64(0LL))) { (*_276_finf.alloc)._field_AST=nullptr; }; return _276_finf;; } inline __jule_tuple_x_1a56bc9ac_AST__jule_tuple_s_1a2dd21b3_Log _1a70c4604_parseFileset(jule::Ptr<_1a56aec35_Fileset> _5521_f) { __jule_tuple_x_1a56bc9ac_AST__jule_tuple_s_1a2dd21b3_Log __jule_func_result; jule::Ptr<_1a70e5a32_parser> _566_p = jule::new_ptr<_1a70e5a32_parser>(_1a70e5a32_parser{._field_mode=0, ._field_ast=jule::Ptr<_1a56bc9ac_AST>(nullptr), ._field_directives=jule::Slice>(nullptr), ._field_errors=jule::Slice<_1a2dd21b3_Log>(nullptr), ._field_ep=jule::Ptr<_1a70d5736_exprBuilder>(nullptr)});; _1a7105de9_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<_1a56cd407_ScopeTree> _1a70c500b_newScope(void) { return jule::new_ptr<_1a56cd407_ScopeTree>(_1a56cd407_ScopeTree{._field_Parent=jule::Ptr<_1a56cd407_ScopeTree>(nullptr), ._field_Unsafety=false, ._field_Deferred=false, ._field_Stmts=jule::Slice<_1a56cccec_Stmt>(nullptr), ._field_End=jule::Ptr<_1a56a934a_Token>(nullptr)});; } inline __jule_tuple_bool__jule_tuple_bool _1a70c5380_isSt(jule::Ptr<_1a56a934a_Token> _159_current, jule::Ptr<_1a56a934a_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 _1a70c5715_prevIsIncompleteExpr(jule::Slice>* _2126_tokens, jule::I64* _2152_i) { if ((((*(_2152_i)) > jule::I64(1LL)) && ((*((*(_2126_tokens))[(jule::I64)(((*(_2152_i)) - jule::I64(2LL)))]))._field_Id == static_cast(19LL)))) { return false;; }; { jule::Ptr<_1a56a934a_Token> _273_prev = (*(_2126_tokens))[(jule::I64)(((*(_2152_i)) - jule::I64(1LL)))];; return ((((*(_273_prev))._field_Id == static_cast(17LL)) || ((*(_273_prev))._field_Id == static_cast(5LL))) || (_1a56a9ceb_IsBinOp((*(_273_prev))._field_Id) && ((*_273_prev.alloc)._field_Row < (*((*(_2126_tokens))[(*(_2152_i))]))._field_Row)));; }; } inline __jule_tuple_int__jule_tuple_bool _1a70c5a9a_nextStPos(jule::Slice>* _3515_tokens, jule::I64 _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::I64 _366_braceN = 0LL;; jule::I64 _376_i = _3540_start;; for (; (_376_i < (*(_3515_tokens)).len()); (_376_i)++) { { jule::Bool _397_ok = false;; jule::Bool _407_terminated = false;; jule::Ptr<_1a56a934a_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_1ac667b3c:; { if (((_366_braceN == jule::I64(0LL)) && (_376_i > _3540_start))) { if ((!(_1a70c5715_prevIsIncompleteExpr(_3515_tokens, &(_376_i))))) { ({ __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1a70c5380_isSt(_413_tok, (*(_3515_tokens))[(jule::I64)((_376_i - jule::I64(1LL)))]); _397_ok = __jule_assign_result.__jule_result_arg0; _407_terminated = __jule_assign_result.__jule_result_arg1; }); if (_397_ok) { goto _julec_label_1ac66bc62; }; }; }; (_366_braceN)++; goto _iter_next_1ac6665db; } } else if ((_match_expr == static_cast(74LL)) || (_match_expr == static_cast(78LL)) || (_match_expr == static_cast(76LL))) { _case_begin_1ac668148:; { (_366_braceN)--; if (((_366_braceN == jule::I64(0LL)) && ((jule::I64)((_376_i + jule::I64(1LL))) < (*(_3515_tokens)).len()))) { ({ __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1a70c5380_isSt((*(_3515_tokens))[(jule::I64)((_376_i + jule::I64(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_1ac66bc62; }; }; goto _iter_next_1ac6665db; } } _match_end_1ac667d7e:; }; if ((_366_braceN != jule::I64(0LL))) { goto _iter_next_1ac6665db; }; if ((_376_i > _3540_start)) { if (_1a70c5715_prevIsIncompleteExpr(_3515_tokens, &(_376_i))) { goto _iter_next_1ac6665db; }; ({ __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1a70c5380_isSt(_413_tok, (*(_3515_tokens))[(jule::I64)((_376_i - jule::I64(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 = _1a70c5380_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_1ac6665db; }; _julec_label_1ac66bc62:; 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_1ac6665db:; } _iter_end_1ac6665db:;; __jule_func_result.__jule_result_arg0 = _376_i; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_sx_1a56a934a_Token__jule_tuple_bool _1a70c5e30_skipSt(jule::I64* _9716_i, jule::Slice> _9728_tokens) { __jule_tuple_sx_1a56a934a_Token__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; jule::I64 _982_start = (*(_9716_i));; jule::Bool _996_terminated = false;; ({ __jule_tuple_int__jule_tuple_bool __jule_assign_result = _1a70c5a9a_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::I64(1LL))) { __jule_func_result = std::move(_1a70c5e30_skipSt(_9716_i, _9728_tokens)); return __jule_func_result;; }; (_1016_stTokens).mut_slice(jule::I64(0LL), (jule::I64)((_1016_stTokens.len() - jule::I64(1LL))));; }; __jule_func_result.__jule_result_arg0 = _1016_stTokens; __jule_func_result.__jule_result_arg1 = _996_terminated; return __jule_func_result;; } inline jule::Slice> _1a70c65c3_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<_1a70c6282_stmt>(nullptr); __jule_collection; });; jule::I64 _1206_pos = 0LL;; while ((_1206_pos < (*(_11820_tokens)).len())) { { jule::Slice> _1227_stmt; jule::Bool _12213_terminated; ({ __jule_tuple_sx_1a56a934a_Token__jule_tuple_bool __jule_assign_result = _1a70c5e30_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; _1ac673571_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::new_ptr<_1a70c6282_stmt>(_1a70c6282_stmt{._field_tokens=_1227_stmt, ._field_terminated=_12213_terminated})); }; } _iter_next_1ac66d956:; } _iter_end_1ac66d956:;; return _1196_stmts;; } inline jule::Bool _1a70e0378_isTypeOp(jule::U64* _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 _1a70e0675_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_1ac807d32:; if (it != expr_end) { jule::I64 _8586_i = it - expr->begin(); jule::Ptr<_1a56a934a_Token> _8589_token = *it; { if (((*(_8589_token))._field_Id == static_cast(77LL))) { if (_8576_op) { return true;; }; jule::I64 _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_1ac80987d:; if (it != expr_end) { jule::Ptr<_1a56a934a_Token> _86511_lToken = *it; { { auto &_match_expr{ (*(_86511_lToken))._field_Id }; if ((_match_expr == static_cast(77LL))) { _case_begin_1ac80a2a7:; { (_8638_rangeN)++; goto _iter_next_1ac80987d; } } else if ((_match_expr == static_cast(78LL))) { _case_begin_1ac80a340:; { (_8638_rangeN)--; goto _iter_next_1ac80987d; } } _match_end_1ac809e88:; }; if ((_8638_rangeN == jule::I64(0LL))) { return _1a70e0378_isTypeOp(&((*(_86511_lToken))._field_Id));; }; } _iter_next_1ac80987d:; ++it; goto _iter_begin_1ac80987d; } _iter_end_1ac80987d:; }; return true;; }; if ((!(_1a70e0378_isTypeOp(&((*(_8589_token))._field_Id))))) { return false;; }; _8576_op=true; } _iter_next_1ac807d32:; ++it; _8586_i++; goto _iter_begin_1ac807d32; } _iter_end_1ac807d32:; }; return true;; } inline jule::Slice> _1a70e0950_getBlockExpr(jule::Slice>* _88922_tokens) { jule::I64 _8906_braceN = 0LL;; jule::I64 _8916_skipToNextBraceClose = 0LL;; { auto expr = _88922_tokens; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ac80c023:; if (it != expr_end) { jule::I64 _8926_i = it - expr->begin(); jule::Ptr<_1a56a934a_Token> _8929_tok = *it; { { auto &_match_expr{ (*(_8929_tok))._field_Id }; if ((_match_expr == static_cast(32LL))) { _case_begin_1ac80ccb0:; { if ((((jule::I64)(((*(_88922_tokens)).len() - _8926_i)) > jule::I64(1LL)) && ((*((*(_88922_tokens))[(jule::I64)((_8926_i + jule::I64(1LL)))]))._field_Id == static_cast(73LL)))) { (_8916_skipToNextBraceClose)++; }; } } else if ((_match_expr == static_cast(73LL))) { _case_begin_1ac80cd26:; { if (((_8906_braceN > jule::I64(0LL)) || (_8916_skipToNextBraceClose > jule::I64(0LL)))) { if ((_8916_skipToNextBraceClose > jule::I64(0LL))) { (_8916_skipToNextBraceClose)--; }; (_8906_braceN)++; goto _match_end_1ac80c93b; }; return (*(_88922_tokens)).slice(jule::I64(0LL), _8926_i);; } } else if ((_match_expr == static_cast(77LL)) || (_match_expr == static_cast(75LL))) { _case_begin_1ac80cd8c:; { (_8906_braceN)++; } } else if ((_match_expr == static_cast(74LL)) || (_match_expr == static_cast(78LL)) || (_match_expr == static_cast(76LL))) { _case_begin_1ac80ce14:; { (_8906_braceN)--; } } _match_end_1ac80c93b:; }; } _iter_next_1ac80c023:; ++it; _8926_i++; goto _iter_begin_1ac80c023; } _iter_end_1ac80c023:; }; return nullptr;; } inline __jule_tuple_sx_1a56a934a_Token__jule_tuple_sx_1a56a934a_Token _1a70e0cd5_splitDelim(jule::Slice>* _92120_tokens, jule::U64 _92145_delim) { __jule_tuple_sx_1a56a934a_Token__jule_tuple_sx_1a56a934a_Token __jule_func_result; jule::I64 _9226_func = -1LL;; jule::I64 _9236_rangeN = 0LL;; jule::I64 _9246_i = 0LL;; for (; (_9246_i < (*(_92120_tokens)).len()); (_9246_i)++) { { jule::Ptr<_1a56a934a_Token> _9263_token = (*(_92120_tokens))[_9246_i];; { auto &_match_expr{ (*(_9263_token))._field_Id }; if ((_match_expr == static_cast(30LL))) { _case_begin_1ac812688:; { _9226_func=_9236_rangeN; } } else if ((_match_expr == static_cast(73LL)) || (_match_expr == static_cast(77LL)) || (_match_expr == static_cast(75LL))) { _case_begin_1ac8126ee:; { (_9236_rangeN)++; goto _iter_next_1ac810d6d; } } else if ((_match_expr == static_cast(76LL))) { _case_begin_1ac812765:; { (_9236_rangeN)--; if ((_9226_func == _9236_rangeN)) { _9226_func=jule::I64(-1LL); if ((((jule::I64)(((*(_92120_tokens)).len() - _9246_i)) > jule::I64(1LL)) && ((*((*(_92120_tokens))[(jule::I64)((_9246_i + jule::I64(1LL)))]))._field_Id == static_cast(8LL)))) { (_9246_i)++; goto _iter_next_1ac810d6d; }; }; } } else if ((_match_expr == static_cast(74LL)) || (_match_expr == static_cast(78LL))) { _case_begin_1ac8127cb:; { (_9236_rangeN)--; } } _match_end_1ac81206c:; }; if ((((*(_9263_token))._field_Id == _92145_delim) && (_9236_rangeN == jule::I64(0LL)))) { jule::Slice> _9508_l = (*(_92120_tokens)).slice(jule::I64(0LL), _9246_i);; jule::Slice> _9518_r = (*(_92120_tokens)).slice((jule::I64)((_9246_i + jule::I64(1LL))));; __jule_func_result.__jule_result_arg0 = _9508_l; __jule_func_result.__jule_result_arg1 = _9518_r; return __jule_func_result;; }; } _iter_next_1ac810d6d:; } _iter_end_1ac810d6d:;; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline jule::I64 _1a70e10b0_findLowestPrecOp(jule::Slice>* _96022_tokens) { ; jule::U8 _9666_prec = jule::U8(255LL);; jule::I64 _9676_precPos = -1LL;; jule::Bool _9686_op = true;; jule::I64 _9706_braceN = 0LL;; jule::Bool _9716_skipToNextBraceOpen = false;; { auto expr = _96022_tokens; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ac81822c:; if (it != expr_end) { jule::I64 _9726_i = it - expr->begin(); jule::Ptr<_1a56a934a_Token> *_9729_token = it; { { auto &_match_expr{ (*((*(_9729_token))))._field_Id }; if ((_match_expr == static_cast(73LL))) { _case_begin_1ac818eca:; { _9686_op=true; _9716_skipToNextBraceOpen=false; goto _case_begin_1ac819041; } } else if ((_match_expr == static_cast(75LL)) || (_match_expr == static_cast(77LL))) { _case_begin_1ac819041:; { _9686_op=true; (_9706_braceN)++; goto _iter_next_1ac81822c; } } else if ((_match_expr == static_cast(74LL)) || (_match_expr == static_cast(76LL)) || (_match_expr == static_cast(78LL))) { _case_begin_1ac8190a7:; { _9686_op=true; (_9706_braceN)--; goto _iter_next_1ac81822c; } } else if ((_match_expr == static_cast(13LL))) { _case_begin_1ac81912e:; { _9716_skipToNextBraceOpen=true; goto _iter_next_1ac81822c; } } _match_end_1ac818b67:; }; { if ((true == _9716_skipToNextBraceOpen)) { _case_begin_1ac81a817:; { goto _iter_next_1ac81822c; } } else if ((true == (_9726_i == jule::I64(0LL)))) { _case_begin_1ac81ab14:; { goto _iter_next_1ac81822c; } } else if ((true == (_9706_braceN > jule::I64(0LL)))) { _case_begin_1ac81ab7a:; { goto _iter_next_1ac81822c; } } else if ((true == (!(_1a56a9ceb_IsBinOp((*((*(_9729_token))))._field_Id))))) { _case_begin_1ac81abe1:; { _9686_op=true; goto _iter_next_1ac81822c; } } else if ((true == (!(_9686_op)))) { _case_begin_1ac81ac57:; { goto _iter_next_1ac81822c; } } _match_end_1ac81aa7b:; }; jule::Ptr<_1a56a934a_Token> _10073_left = (*(_96022_tokens))[(jule::I64)((_9726_i - jule::I64(1LL)))];; if ((_1a56a99ee_IsUnaryOp((*(_10073_left))._field_Id) || ((*(_10073_left))._field_Id == static_cast(8LL)))) { goto _iter_next_1ac81822c; }; if (((_9726_i > jule::I64(1LL)) && ((*(_10073_left))._field_Id == static_cast(78LL)))) { jule::Ptr<_1a56a934a_Token> _10154_lleft = (*(_96022_tokens))[(jule::I64)((_9726_i - jule::I64(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_1ac81822c; }; }; }; _9686_op=false; jule::U8 _10253_p = _1a56a96be_Prec((*(_9729_token)).ptr());; if (((_10253_p != jule::U8(0LL)) && (_10253_p <= _9666_prec))) { _9666_prec=_10253_p; _9676_precPos=_9726_i; }; } _iter_next_1ac81822c:; ++it; _9726_i++; goto _iter_begin_1ac81822c; } _iter_end_1ac81822c:; }; return _9676_precPos;; } inline jule::Ptr<_1a56c4bb2_IdentExpr> _1a70e139b_buildIdentExpr(jule::Ptr<_1a56a934a_Token>* _103424_token) { return jule::new_ptr<_1a56c4bb2_IdentExpr>(_1a56c4bb2_IdentExpr{._field_Token=(*(_103424_token)), ._field_Ident=(*((*(_103424_token))))._field_Kind, ._field_Binded=false});; } inline __jule_tuple_sx_1a56a934a_Token__jule_tuple_int _1a70e1665_getRangeExprTokens(jule::Slice>* _104228_tokens) { __jule_tuple_sx_1a56a934a_Token__jule_tuple_int __jule_func_result; __jule_func_result.__jule_result_arg1 = 0; jule::I64 _10436_rangeN = 0LL;; jule::I64 _10446_i = (jule::I64)(((*(_104228_tokens)).len() - jule::I64(1LL)));; for (; (_10446_i >= jule::I64(0LL)); (_10446_i)--) { { jule::Ptr<_1a56a934a_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_1ac822962:; { (_10436_rangeN)++; } } else if ((_match_expr == static_cast(73LL)) || (_match_expr == static_cast(77LL)) || (_match_expr == static_cast(75LL))) { _case_begin_1ac823028:; { (_10436_rangeN)--; } } _match_end_1ac822c81:; }; if ((_10436_rangeN == jule::I64(0LL))) { __jule_func_result.__jule_result_arg0 = (*(_104228_tokens)).slice(jule::I64(0LL), _10446_i); __jule_func_result.__jule_result_arg1 = _10436_rangeN; return __jule_func_result;; }; } _iter_next_1ac817858:; } _iter_end_1ac817858:;; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = _10436_rangeN; return __jule_func_result;; } inline jule::Bool _1a70e1962_isAnonFuncHead(jule::Slice>* _106520_tokens) { { auto &_match_expr{ (*((*(_106520_tokens))[0LL]))._field_Id }; if ((_match_expr == static_cast(32LL))) { _case_begin_1ac824ce9:; { if ((((*(_106520_tokens)).len() == jule::I64(1LL)) || ((*((*(_106520_tokens))[1LL]))._field_Id != static_cast(30LL)))) { goto _match_end_1ac824843; }; goto _case_begin_1ac824d82; } } else if ((_match_expr == static_cast(30LL))) { _case_begin_1ac824d82:; { if (((*((*(_106520_tokens))[(jule::I64)(((*(_106520_tokens)).len() - jule::I64(1LL)))]))._field_Id == static_cast(74LL))) { goto _match_end_1ac824843; }; return true;; } } _match_end_1ac824843:; }; return false;; } inline jule::Bool _1a70e25cd_checkAssignTokens(jule::Slice>* _1623_tokens) { if ((((*(_1623_tokens)).len() == jule::I64(0LL)) || (!(_1a56add22_IsAssign((*((*(_1623_tokens))[0LL]))._field_Id))))) { return false;; }; jule::I64 _206_braceN = 0LL;; { auto expr = _1623_tokens; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1acb4ead5:; if (it != expr_end) { jule::Ptr<_1a56a934a_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_1acb50542:; { (_206_braceN)++; } } else if ((_match_expr == static_cast(74LL)) || (_match_expr == static_cast(78LL)) || (_match_expr == static_cast(76LL))) { _case_begin_1acb505ca:; { (_206_braceN)--; } } _match_end_1acb50234:; }; { if ((true == (_206_braceN < jule::I64(0LL)))) { _case_begin_1acb515cb:; { return false;; } } else if ((true == (_206_braceN > jule::I64(0LL)))) { _case_begin_1acb51642:; { goto _iter_next_1acb4ead5; } } else if ((true == _1a56ae3a5_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_1acb516a8:; { return true;; } } _match_end_1acb507d9:; }; } _iter_next_1acb4ead5:; ++it; goto _iter_begin_1acb4ead5; } _iter_end_1acb4ead5:; }; return false;; } inline _1a2dd21b3_Log _1a70e3579_makeErr(jule::I64 _1212_row, jule::I64 _1222_col, jule::Ptr<_1a56aec35_Fileset>* _1233_f, jule::Str _1253_fmt, jule::Slice _1273_args) { return _1a2dd21b3_Log{._field_Kind=static_cast(1LL), ._field_Row=_1212_row, ._field_Column=_1222_col, ._field_Path=(*((*(_1233_f))))._field_Path, ._field_Text=_1a2dd25ae_Logf(_1253_fmt, _1273_args), ._field_Line=jule::Str(), ._field_Suggestion=jule::Str()};; } inline jule::Slice> _1a70e3a96_range(jule::I64* _3015_i, jule::U64 _3023_open, jule::U64 _3040_close, jule::Slice>* _3063_tokens) { if (((*(_3015_i)) >= (*(_3063_tokens)).len())) { return nullptr;; }; jule::Ptr<_1a56a934a_Token> _342_tok = (*(_3063_tokens))[(*(_3015_i))];; if (((*(_342_tok))._field_Id != _3023_open)) { return nullptr;; }; ((*(_3015_i)))++; jule::I64 _396_rangeN = 1LL;; jule::I64 _402_start = (*(_3015_i));; for (; ((_396_rangeN != jule::I64(0LL)) && ((*(_3015_i)) < (*(_3063_tokens)).len())); ((*(_3015_i)))++) { { jule::Ptr<_1a56a934a_Token> _423_token = (*(_3063_tokens))[(*(_3015_i))];; { auto &_match_expr{ (*(_423_token))._field_Id }; if ((_match_expr == _3023_open)) { _case_begin_1acb56427:; { (_396_rangeN)++; } } else if ((_match_expr == _3040_close)) { _case_begin_1acb5648d:; { (_396_rangeN)--; } } _match_end_1acb56191:; }; } _iter_next_1acb5537c:; } _iter_end_1acb5537c:;; return (*(_3063_tokens)).slice(_402_start, (jule::I64)(((*(_3015_i)) - jule::I64(1LL))));; } inline __jule_tuple_sx_1a56a934a_Token__jule_tuple_sx_1a56a934a_Token _1a70e3d71_rangeLast(jule::Slice>* _6019_tokens) { __jule_tuple_sx_1a56a934a_Token__jule_tuple_sx_1a56a934a_Token __jule_func_result; if (((*(_6019_tokens)).len() == jule::I64(0LL))) { __jule_func_result.__jule_result_arg0 = (*(_6019_tokens)); __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; }; jule::U64 _642_first = (*((*(_6019_tokens))[(jule::I64)(((*(_6019_tokens)).len() - jule::I64(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::I64 _706_braceN = 0LL;; jule::I64 _716_i = (jule::I64)(((*(_6019_tokens)).len() - jule::I64(1LL)));; for (; (_716_i >= jule::I64(0LL)); (_716_i)--) { { jule::Ptr<_1a56a934a_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_1acb5a607:; { (_706_braceN)++; goto _iter_next_1acb57ba9; } } else if ((_match_expr == static_cast(73LL)) || (_match_expr == static_cast(77LL)) || (_match_expr == static_cast(75LL))) { _case_begin_1acb5a66d:; { (_706_braceN)--; } } _match_end_1acb5a371:; }; if ((_706_braceN == jule::I64(0LL))) { __jule_func_result.__jule_result_arg0 = (*(_6019_tokens)).slice(jule::I64(0LL), _716_i); __jule_func_result.__jule_result_arg1 = (*(_6019_tokens)).slice(_716_i); return __jule_func_result;; }; } _iter_next_1acb57ba9:; } _iter_end_1acb57ba9:;; __jule_func_result.__jule_result_arg0 = (*(_6019_tokens)); __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline __jule_tuple_ssx_1a56a934a_Token__jule_tuple_s_1a2dd21b3_Log _1a70e42b1_parts(jule::Slice>* _9815_tokens, jule::U64 _9840_id, jule::Bool _9855_exprMust) { __jule_tuple_ssx_1a56a934a_Token__jule_tuple_s_1a2dd21b3_Log __jule_func_result; if (((*(_9815_tokens)).len() == jule::I64(0LL))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; }; jule::I64 _1026_rangeN = 0LL;; jule::I64 _1036_last = 0LL;; { auto expr = _9815_tokens; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1acb5ce89:; if (it != expr_end) { jule::I64 _1046_i = it - expr->begin(); jule::Ptr<_1a56a934a_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_1acb5e221:; { (_1026_rangeN)++; } } else if ((_match_expr == static_cast(74LL)) || (_match_expr == static_cast(78LL)) || (_match_expr == static_cast(76LL))) { _case_begin_1acb5e287:; { (_1026_rangeN)--; } } else if ((_match_expr == _9840_id)) { _case_begin_1acb5e2ed:; { if ((_1026_rangeN > jule::I64(0LL))) { goto _iter_next_1acb5ce89; }; if ((_9855_exprMust && ((jule::I64)((_1046_i - _1036_last)) <= jule::I64(0LL)))) { _1a2dd21b3_Log _1155_err = _1a70e3579_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<_1a2dd21b3_Log> &__jule_push_dest = __jule_func_result.__jule_result_arg1; _1aa7191da_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1155_err); }; }; { jule::Slice>> &__jule_push_dest = __jule_func_result.__jule_result_arg0; _1ac941740_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*(_9815_tokens)).slice(_1036_last, _1046_i)); }; _1036_last=(jule::I64)((_1046_i + jule::I64(1LL))); } } _match_end_1acb5ddad:; }; } _iter_next_1acb5ce89:; ++it; _1046_i++; goto _iter_begin_1acb5ce89; } _iter_end_1acb5ce89:; }; if ((_1036_last < (*(_9815_tokens)).len())) { { jule::Slice>> &__jule_push_dest = __jule_func_result.__jule_result_arg0; _1ac941740_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*(_9815_tokens)).slice(_1036_last)); }; }; return __jule_func_result;; } inline jule::U64 _1a70e458b_getCloseOfBrace(jule::U64 _12820_left) { { auto &_match_expr{ _12820_left }; if ((_match_expr == static_cast(76LL))) { _case_begin_1acb62ea0:; { return static_cast(75LL);; } } else if ((_match_expr == static_cast(74LL))) { _case_begin_1acb63016:; { return static_cast(73LL);; } } else if ((_match_expr == static_cast(78LL))) { _case_begin_1acb6307c:; { return static_cast(77LL);; } } else { _case_begin_1acb5d451:; { return _12820_left;; } } _match_end_1acb60222:; }; } inline _1a2dd21b3_Log _1a70e49dc_compilerErr(jule::Ptr<_1a56a934a_Token>* _14117_token, jule::Str* _14140_fmt, jule::Slice _14160_args) { return _1a2dd21b3_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=_1a2dd25ae_Logf((*(_14140_fmt)), _14160_args), ._field_Line=_1a56b12a8_GetRow((*((*(_14117_token))))._field_File, (*(*(_14117_token)).alloc)._field_Row), ._field_Suggestion=jule::Str()};; } inline void _1a70e4d83_pushSuggestion(_1a2dd21b3_Log* _15230_log, jule::Str _15248_fmt, jule::Slice _15268_args) { (*(_15230_log))._field_Suggestion=_1a2dd25ae_Logf(_15248_fmt, _15268_args); } inline jule::Ptr<_1a56be481_Type> _1a7106768_buildVoidType(void) { return jule::new_ptr<_1a56be481_Type>(_1a56be481_Type{._field_Token=jule::Ptr<_1a56a934a_Token>(nullptr), ._field_Kind=jule::Any(nullptr)});; } inline __jule_tuple_bool__jule_tuple_bool _1a650104d_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_1acc37e54:; { __jule_func_result.__jule_result_arg0=_1a2dd4e41_IsWindows(_1a2dd7be1_OS); } } else if ((_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"darwin",6)))) { _case_begin_1acc378e3:; { __jule_func_result.__jule_result_arg0=_1a2dd523d_IsDarwin(_1a2dd7be1_OS); } } else if ((_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"linux",5)))) { _case_begin_1acc37959:; { __jule_func_result.__jule_result_arg0=_1a2dd5518_IsLinux(_1a2dd7be1_OS); } } else if ((_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"unix",4)))) { _case_begin_1acc379c0:; { __jule_func_result.__jule_result_arg0=_1a2dd6173_IsUnix(_1a2dd7be1_OS); } } else { _case_begin_1acc3787c:; { __jule_func_result.__jule_result_arg0=true; __jule_func_result.__jule_result_arg1=false; } } _match_end_1acc37409:; }; return __jule_func_result;; } inline __jule_tuple_bool__jule_tuple_bool _1a65012b2_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_1acc39cd0:; { __jule_func_result.__jule_result_arg0=_1a2dd57e3_IsI386(_1a2dd7ebb_Arch); } } else if ((_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"amd64",5)))) { _case_begin_1acc39d46:; { __jule_func_result.__jule_result_arg0=_1a2dd5abd_IsAmd64(_1a2dd7ebb_Arch); } } else if ((_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"arm64",5)))) { _case_begin_1acc39dac:; { __jule_func_result.__jule_result_arg0=_1a2dd5da9_IsArm64(_1a2dd7ebb_Arch); } } else if ((_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"x64",3)))) { _case_begin_1acc39e23:; { __jule_func_result.__jule_result_arg0=_1a2dd6739_Is64Bit(_1a2dd7ebb_Arch); } } else if ((_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"x32",3)))) { _case_begin_1acc39e89:; { __jule_func_result.__jule_result_arg0=_1a2dd6470_Is32Bit(_1a2dd7ebb_Arch); } } else { _case_begin_1acc39c03:; { __jule_func_result.__jule_result_arg0=true; __jule_func_result.__jule_result_arg1=false; } } _match_end_1acc3972a:; }; return __jule_func_result;; } inline void _1a651c157_setOsVars(jule::Slice* _3619_vars) { { jule::Slice &__jule_push_dest = (*(_3619_vars)); _1a86dc7a9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1a2dd7be1_OS); }; if (_1a2dd6173_IsUnix(_1a2dd7be1_OS)) { { jule::Slice &__jule_push_dest = (*(_3619_vars)); _1a86dc7a9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"unix",4)); }; }; } inline void _1a651c3bb_setArchVars(jule::Slice* _4421_vars) { { jule::Slice &__jule_push_dest = (*(_4421_vars)); _1a86dc7a9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1a2dd7ebb_Arch); }; if (_1a2dd6739_Is64Bit(_1a2dd7ebb_Arch)) { { jule::Slice &__jule_push_dest = (*(_4421_vars)); _1a86dc7a9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"x64",3)); }; }; if (_1a2dd6470_Is32Bit(_1a2dd7ebb_Arch)) { { jule::Slice &__jule_push_dest = (*(_4421_vars)); _1a86dc7a9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"x32",3)); }; }; } inline void _1a651c6b8_initVars(jule::Slice* _5518_vars, _1a651bd9e_CompileInfo* _5532_info) { _1a651c157_setOsVars(_5518_vars); _1a651c3bb_setArchVars(_5518_vars); if ((*(_5532_info))._field_Prod) { { jule::Slice &__jule_push_dest = (*(_5518_vars)); _1a86dc7a9_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)); _1a86dc7a9_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_1acc3ea93:; { { jule::Slice &__jule_push_dest = (*(_5518_vars)); _1a86dc7a9_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_1acc3dda0:; { { jule::Slice &__jule_push_dest = (*(_5518_vars)); _1a86dc7a9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"gcc",3)); }; } } _match_end_1acc3ea2c:; }; { auto &_match_expr{ (*(_5532_info))._field_CppStd }; if ((_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"cpp14",5)))) { _case_begin_1acc40500:; { { jule::Slice &__jule_push_dest = (*(_5518_vars)); _1a86dc7a9_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_1acc40cb4:; { { jule::Slice &__jule_push_dest = (*(_5518_vars)); _1a86dc7a9_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_1acc40d2a:; { { jule::Slice &__jule_push_dest = (*(_5518_vars)); _1a86dc7a9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"cpp20",5)); }; } } _match_end_1acc40489:; }; } inline jule::I64 _1a651ca4d_findVar(jule::Slice _8412_vars, jule::Str _8425_ident) { if ((_8425_ident).empty()) { return jule::I64(-1LL);; }; { auto expr = &(_8412_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1acc42c3e:; if (it != expr_end) { jule::I64 _886_i = it - expr->begin(); jule::Str *_889_var = it; { if (((*(_889_var)) == _8425_ident)) { return _886_i;; }; } _iter_next_1acc42c3e:; ++it; _886_i++; goto _iter_begin_1acc42c3e; } _iter_end_1acc42c3e:; }; return jule::I64(-1LL);; } inline jule::Slice _1a710ae10_readBuff(jule::Str _1713_path) { return ({ auto except = _1c2288319_ReadFile(_1713_path); (except.ok()) ? (except.result) : ({{ __jule_println(_1aa66391a_toStr(__jule_strBytePtr((jule::U8*)"error: file cannot read",23))); ; _1a2d30c6b_Exit(jule::I64(1LL)); return nullptr;; } jule::Slice(nullptr);}); });; } inline _1a2dd21b3_Log _1a710b1a7_flatCompilerErr(jule::Str _2820_text) { return _1a2dd21b3_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<_1a6793312_Var> _1a68600d2_RuntimeFindGlobal(jule::Ptr<_1a6128eb7_ImportInfo>* _727_runtime, jule::Str _755_ident) { ; jule::Ptr<_1a6793312_Var> _96_f = _1a6129869_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<_1a6110a09_Func> _1a6860489_RuntimeFindFunc(jule::Ptr<_1a6128eb7_ImportInfo>* _1625_runtime, jule::Str _1653_ident) { ; jule::Ptr<_1a6110a09_Func> _186_f = _1a612a55c_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<_1a56dc05e_Struct> _1a686081e_RuntimeFindStruct(jule::Ptr<_1a6128eb7_ImportInfo>* _2527_runtime, jule::Str _2555_ident) { ; jule::Ptr<_1a56dc05e_Struct> _276_f = _1a612a161_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 _1a68614ac_TypeData(jule::Any* _1414_m) { return ((jule::Uintptr)((*(((_1a686116b_anyData*)(_1414_m))))._field_typePtr));; } inline jule::Bool _1a6861864_equalConst(jule::Ptr<_1a63b08e1_Const> _1819_l, jule::Ptr<_1a63b08e1_Const> _1844_r) { { if ((true == _1a63b4b26_IsInt(_1819_l.ptr()))) { _case_begin_1ace0709b:; { return (_1a63b4b26_IsInt(_1844_r.ptr()) && (({ _1a639a238_Int _wrap_copy = _1a63b2508_ReadInt(_1819_l); _1a63a5144_Cmp(&_wrap_copy, _1a63b2508_ReadInt(_1844_r)); }) == jule::I64(0LL)));; } } else if ((true == _1a63b53c9_IsF64(_1819_l.ptr()))) { _case_begin_1ace07112:; { return (_1a63b53c9_IsF64(_1844_r.ptr()) && (_1a63b2cab_ReadF64(_1819_l) == _1a63b2cab_ReadF64(_1844_r)));; } } else if ((true == _1a63b5143_IsStr(_1819_l.ptr()))) { _case_begin_1ace07178:; { return (_1a63b5143_IsStr(_1844_r.ptr()) && (_1a63b2a25_ReadStr(_1819_l) == _1a63b2a25_ReadStr(_1844_r)));; } } else if ((true == _1a63b4dac_IsBool(_1819_l.ptr()))) { _case_begin_1ace071de:; { return (_1a63b4dac_IsBool(_1844_r.ptr()) && (_1a63b278e_ReadBool(_1819_l) == _1a63b278e_ReadBool(_1844_r)));; } } else if ((true == _1a63b5660_IsNil(_1819_l.ptr()))) { _case_begin_1ace06b39:; { return _1a63b5660_IsNil(_1844_r.ptr());; } } else { _case_begin_1ace06ac3:; { return false;; } } _match_end_1ace06a07:; }; } inline jule::Bool _1a6861be9_equalCasting(jule::Ptr<_1a63bcdc6_CastingExpr> _3521_l, jule::Ptr<_1a63bcdc6_CastingExpr> _3548_r) { if ((!(_1a682b862_Equal((*(_3521_l))._field_Type, (*(_3548_r))._field_Type)))) { return false;; }; return _1a6862b2e_EqualModels((*((*(_3521_l))._field_Expr))._field_Model, (*(*(_3548_r))._field_Expr.alloc)._field_Model);; } inline jule::Bool _1a686207e_equalUnary(jule::Ptr<_1a63bbdb4_UnaryExpr> _4219_l, jule::Ptr<_1a63bbdb4_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 _1a6862b2e_EqualModels((*((*(_4219_l))._field_Expr))._field_Model, (*(*(_4244_r))._field_Expr.alloc)._field_Model);; } inline jule::Bool _1a6862414_equalIndexing(jule::Ptr<_1a63be438_IndexingExpr> _4922_l, jule::Ptr<_1a63be438_IndexingExpr> _4950_r) { return (_1a6862b2e_EqualModels((*((*(_4922_l))._field_Expr))._field_Model, (*(*(_4950_r))._field_Expr.alloc)._field_Model) && _1a6862b2e_EqualModels((*((*_4922_l.alloc)._field_Index))._field_Model, (*(*(_4950_r))._field_Index.alloc)._field_Model));; } inline jule::Bool _1a68627aa_equalBinary(jule::Ptr<_1a63bba2e_BinaryExpr> _5420_l, jule::Ptr<_1a63bba2e_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 (_1a6862b2e_EqualModels((*((*(_5420_l))._field_Left))._field_Model, (*(*(_5446_r))._field_Left.alloc)._field_Model) && _1a6862b2e_EqualModels((*((*_5420_l.alloc)._field_Right))._field_Model, (*(*(_5446_r))._field_Right.alloc)._field_Model));; } inline jule::Bool _1a6862b2e_EqualModels(jule::Any _6520_l, jule::Any _6539_r) { if ((_1a68614ac_TypeData(&(_6520_l)) != _1a68614ac_TypeData(&(_6539_r)))) { return false;; }; { auto &_match_expr{ _6520_l }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1ace15164:; { jule::Ptr<_1a6793312_Var> _717_lv = _6520_l.unsafe_cast_ptr<_1a6793312_Var>();; jule::Ptr<_1a6793312_Var> _727_rv = _6539_r.cast_ptr<_1a6793312_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 _1a6862b2e_EqualModels((*((*((*_717_lv.alloc)._field_ValueSym))._field_Value))._field_Model, (*(*((*(_727_rv))._field_ValueSym))._field_Value.alloc)._field_Model);; }; return _1a6862b2e_EqualModels((*((*((*_717_lv.alloc)._field_ValueSym))._field_Value))._field_Model, _6539_r);; }; if ((*(_717_lv))._field_Reference) { return _1a6862b2e_EqualModels((*((*((*_717_lv.alloc)._field_ValueSym))._field_Value))._field_Model, (*(*((*(_727_rv))._field_ValueSym))._field_Value.alloc)._field_Model);; }; return _1a6862b2e_EqualModels(_6520_l, (*((*((*(_727_rv))._field_ValueSym))._field_Value))._field_Model);; } } else if (_match_expr.type == &__jule_any_type187) { _case_begin_1ace151ca:; { jule::Ptr<_1a63c133b_StructSubIdentExpr> _927_li = _6520_l.unsafe_cast_ptr<_1a63c133b_StructSubIdentExpr>();; jule::Ptr<_1a63c133b_StructSubIdentExpr> _937_ri = _6539_r.cast_ptr<_1a63c133b_StructSubIdentExpr>(&__jule_any_type187);; return (((*(_927_li))._field_Field == (*(_937_ri))._field_Field) && _1a6862b2e_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_1ace15241:; { return _1a6861864_equalConst(_6520_l.unsafe_cast_ptr<_1a63b08e1_Const>(), _6539_r.cast_ptr<_1a63b08e1_Const>(&__jule_any_type104));; } } else if (_match_expr.type == &__jule_any_type181) { _case_begin_1ace14cce:; { return _1a6861be9_equalCasting(_6520_l.unsafe_cast_ptr<_1a63bcdc6_CastingExpr>(), _6539_r.cast_ptr<_1a63bcdc6_CastingExpr>(&__jule_any_type181));; } } else if (_match_expr.type == &__jule_any_type202) { _case_begin_1ace14d45:; { return _1a686207e_equalUnary(_6520_l.unsafe_cast_ptr<_1a63bbdb4_UnaryExpr>(), _6539_r.cast_ptr<_1a63bbdb4_UnaryExpr>(&__jule_any_type202));; } } else if (_match_expr.type == &__jule_any_type135) { _case_begin_1ace14dab:; { return _1a6862414_equalIndexing(_6520_l.unsafe_cast_ptr<_1a63be438_IndexingExpr>(), _6539_r.cast_ptr<_1a63be438_IndexingExpr>(&__jule_any_type135));; } } else if (_match_expr.type == &__jule_any_type203) { _case_begin_1ace14e22:; { return _1a68627aa_equalBinary(_6520_l.unsafe_cast_ptr<_1a63bba2e_BinaryExpr>(), _6539_r.cast_ptr<_1a63bba2e_BinaryExpr>(&__jule_any_type203));; } } else { _case_begin_1ace14b14:; { return false;; } } _match_end_1ace132a5:; }; } inline void _1a7110a08_pushPasses(jule::Ptr<_1a612b63a_Package>* _16320_p, jule::Slice* _16344_passes) { { auto expr = &((*((*(_16320_p))))._field_Files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ace1e349:; if (it != expr_end) { jule::Ptr<_1a63c71aa_SymTab> _16414_f = *it; { _julec_label_1ace20a87:; { auto expr = &((*(_16414_f))._field_Passes); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ace20c30:; if (it != expr_end) { _1a61183e6_Pass _16610_pass = *it; { if ((_16610_pass._field_Text).empty()) { goto _iter_next_1ace20c30; }; { auto expr = _16344_passes; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ace21b98:; if (it != expr_end) { jule::Str _17011_cpass = *it; { if ((_17011_cpass == _16610_pass._field_Text)) { goto _iter_next_1ace20c30; }; } _iter_next_1ace21b98:; ++it; goto _iter_begin_1ace21b98; } _iter_end_1ace21b98:; }; { jule::Slice &__jule_push_dest = (*(_16344_passes)); _1a86dc7a9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_16610_pass._field_Text); }; } _iter_next_1ace20c30:; ++it; goto _iter_begin_1ace20c30; } _iter_end_1ace20c30:; }; } _iter_next_1ace1e349:; ++it; goto _iter_begin_1ace1e349; } _iter_end_1ace1e349:; }; } inline jule::Slice _1a7110db0_getAllUniquePasses(jule::Ptr<_1a612b63a_Package>* _18028_pkg, jule::Slice> _18053_uses) { jule::Slice _18110_passes = nullptr;; _1a7110a08_pushPasses(_18028_pkg, &(_18110_passes)); { auto expr = &(_18053_uses); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ace208cd:; if (it != expr_end) { jule::Ptr<_1a6128eb7_ImportInfo> _18414_u = *it; { if ((!((*(_18414_u))._field_Binded))) { _1a7110a08_pushPasses(&((*_18414_u.alloc)._field_Package), &(_18110_passes)); }; } _iter_next_1ace208cd:; ++it; goto _iter_begin_1ace208cd; } _iter_end_1ace208cd:; }; return _18110_passes;; } inline _1a651bd9e_CompileInfo _1a71110d0_buildCompileInfo(void) { _1a651bd9e_CompileInfo _1946_info = _1a651bd9e_CompileInfo{._field_Prod=_1a2dddad7_Production, ._field_Test=_1a2ddd28a_Test, ._field_Compiler=__jule_strBytePtr((jule::U8*)"clang",5), ._field_CppStd=__jule_strBytePtr((jule::U8*)"cpp14",5)};; { auto &_match_expr{ _1a2ddb4a8_Compiler }; if ((_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"clang",5)))) { _case_begin_1ace23c22:; { _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_1ace23c88:; { _1946_info._field_Compiler=static_cast(__jule_strBytePtr((jule::U8*)"gcc",3)); } } _match_end_1ace230b7:; }; { auto &_match_expr{ _1a2ddc9a4_CppStd }; if ((_match_expr == static_cast(__jule_strBytePtr((jule::U8*)"cpp14",5)))) { _case_begin_1ace2432c:; { _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_1ace24393:; { _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_1ace24816:; { _1946_info._field_CppStd=static_cast(__jule_strBytePtr((jule::U8*)"cpp20",5)); } } _match_end_1ace23cee:; }; return _1946_info;; } inline void _1a7111322_pushRuntimeToAST(jule::Ptr<_1a56bc9ac_AST>* _21926_f) { jule::Ptr<_1a56d6531_Use> _2206_decl = jule::new_ptr<_1a56d6531_Use>(_1a56d6531_Use{._field_Token=nullptr, ._field_Path=jule::new_ptr<_1a56a934a_Token>(_1a56a934a_Token{._field_File=jule::Ptr<_1a56aec35_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=_1acc95357_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::I64(1LL))) { (*(*(_21926_f)).alloc)._field_UseDecls[(jule::I64)(((*(*(_21926_f)).alloc)._field_UseDecls.len() - jule::I64(1LL)))]=(*((*(_21926_f))))._field_UseDecls[0LL]; (*((*(_21926_f))))._field_UseDecls[0LL]=_2206_decl; }; } inline void _1a7111a2b_IterPackages(jule::Ptr<_1a710e199_IR>* _722_ir, jule::Fn*> _731_f) { { auto expr = &((*((*(_722_ir))))._field_Used); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ace43967:; if (it != expr_end) { jule::Ptr<_1a6128eb7_ImportInfo> _814_used = *it; { if ((!((*(_814_used))._field_Binded))) { _731_f(&((*_814_used.alloc)._field_Package)); }; } _iter_next_1ace43967:; ++it; goto _iter_begin_1ace43967; } _iter_end_1ace43967:; }; _731_f(&((*(*(_722_ir)).alloc)._field_Main)); } inline void _1a7111d4a_IterFiles(jule::Ptr<_1a612b63a_Package>* _1619_pkg, jule::Fn*> _1640_f) { { auto expr = &((*((*(_1619_pkg))))._field_Files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ace4a573:; if (it != expr_end) { jule::Ptr<_1a63c71aa_SymTab> _1714_file = *it; { _1640_f(&(_1714_file)); } _iter_next_1ace4a573:; ++it; goto _iter_begin_1ace4a573; } _iter_end_1ace4a573:; }; } inline void _1a7112147_IterTraitMethods(jule::Ptr<_1a63cb4bc_Trait>* _2426_t, jule::Fn*> _2443_f) { { auto expr = &((*((*(_2426_t))))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ace536e1:; if (it != expr_end) { jule::Ptr<_1a6110a09_Func> _2514_m = *it; { _2443_f(&(_2514_m)); } _iter_next_1ace536e1:; ++it; goto _iter_begin_1ace536e1; } _iter_end_1ace536e1:; }; { auto expr = &((*(*(_2426_t)).alloc)._field_Inherits); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ace542c4:; if (it != expr_end) { jule::Ptr<_1a6834738_TypeSym> _2814_inh = *it; { jule::Ptr<_1a63cb4bc_Trait> _297_it = _1a683101a_Trait((*(_2814_inh))._field_Type.ptr());; _1a7112147_IterTraitMethods(&(_297_it), _2443_f); } _iter_next_1ace542c4:; ++it; goto _iter_begin_1ace542c4; } _iter_end_1ace542c4:; }; } inline void _1a7112444_IterCaseExprs(jule::Slice>* _3523_cases, jule::Fn*,jule::Ptr<_1a67e58b4_Value>*> _3545_f) { { auto expr = _3523_cases; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ace54d63:; if (it != expr_end) { jule::Ptr<_1a60deec2_Case> _3614_c = *it; { { auto expr = &((*(_3614_c))._field_Exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ace55b44:; if (it != expr_end) { jule::Ptr<_1a67e58b4_Value> _3715_expr = *it; { _3545_f(&(_3614_c), &(_3715_expr)); } _iter_next_1ace55b44:; ++it; goto _iter_begin_1ace55b44; } _iter_end_1ace55b44:; }; } _iter_next_1ace54d63:; ++it; goto _iter_begin_1ace54d63; } _iter_end_1ace54d63:; }; } inline jule::Bool _1a7114820_IsForwarded(jule::Ptr<_1a60c08dc_Scope>* _1117_s) { jule::Any _122_last = (*((*(_1117_s))))._field_Stmts[(jule::I64)(((*(*(_1117_s)).alloc)._field_Stmts.len() - jule::I64(1LL)))];; { auto &_match_expr{ _122_last }; if (_match_expr.type == &__jule_any_type107) { _case_begin_1ace7ee48:; { { auto &_match_expr{ (*(_122_last.cast_ptr<_1a67e58b4_Value>(&__jule_any_type107)))._field_Model }; if (_match_expr.type == &__jule_any_type114 || _match_expr.type == &__jule_any_type109) { _case_begin_1ace80b19:; { return true;; } } else { _case_begin_1ace80355:; { return false;; } } _match_end_1ace802de:; }; } } else { _case_begin_1ace7ea4c:; { return true;; } } _match_end_1ace7cdad:; }; } inline jule::Bool _1a7114b1c_IsExprComesFromBind(jule::Ptr<_1a67e58b4_Value>* _2925_v) { { auto &_match_expr{ (*((*(_2925_v))))._field_Model }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1ace80e38:; { return (*((*((*(_2925_v))))._field_Model.unsafe_cast_ptr<_1a6793312_Var>()))._field_Binded;; } } else if (_match_expr.type == &__jule_any_type187) { _case_begin_1ace80e9e:; { return _1a7115eb4_IsStructBinded((*((*((*(_2925_v))))._field_Model.unsafe_cast_ptr<_1a63c133b_StructSubIdentExpr>()))._field_Owner);; } } else { _case_begin_1ace80dc2:; { return false;; } } _match_end_1ace7eeae:; }; } inline jule::Bool _1a7114de7_IsAny(jule::Ptr<_1a682b1ad_Type>* _4215_t) { if ((_1a682eeb4_TypeEnum((*(_4215_t)).ptr()) != nullptr)) { return true;; }; jule::Ptr<_1a6835041_Prim> _462_prim = _1a682e1e4_Prim((*(_4215_t)).ptr());; return ((_462_prim != nullptr) && _1a683875e_IsAny(_462_prim.ptr()));; } inline jule::Bool _1a71151c2_IsClosure(jule::Ptr<_1a63be889_AnonFuncExpr>* _5115_m) { return ((*((*(_5115_m))))._field_Captured.len() > jule::I64(0LL));; } inline jule::Bool _1a7115557_IsTraitMethod(jule::Ptr<_1a56dea89_StructIns>* _5423_owner, jule::Ptr<_1a61139c9_FuncIns>* _5449_f) { { auto expr = &((*((*((*(_5423_owner))))._field_Decl))._field_Implements); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ace82de6:; if (it != expr_end) { jule::Ptr<_1a63cb4bc_Trait> _5514_t = *it; { if ((_1a63cc0d3_FindMethod(_5514_t.ptr(), (*((*((*(_5449_f))))._field_Decl))._field_Ident) != nullptr)) { return true;; }; } _iter_next_1ace82de6:; ++it; goto _iter_begin_1ace82de6; } _iter_end_1ace82de6:; }; return false;; } inline jule::Bool _1a71158ed_IsStdPackage(jule::Str _6917_f, jule::Str _6925_p) { return _1dd3e15bb_HasPrefix(_6917_f, _1dd400234_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _1a2dd70db_PathStdlib; (*it++) = _6925_p; __jule_collection; })));; } inline jule::Bool _1a7115eb4_IsStructBinded(jule::Ptr<_1a56dea89_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*)&_1a682ace5_Kind_mptr_data1) { _case_begin_1ace8712b:; { return _1a7115eb4_IsStructBinded((*(*(_8319_s))._field_Source.alloc)._field_Kind.cast_ptr<_1a56dea89_StructIns>((jule::Any::Type*)&_1a682ace5_Kind_mptr_data1));; } } _match_end_1ace87093:; }; }; return false;; } inline __jule_tuple__1a63bb314_Expr__jule_tuple_x_1a682b1ad_Type _1a7116338_IsHardDynamicType(jule::Any* _9827_e, jule::Ptr<_1a682b1ad_Type>* _9847_t) { __jule_tuple__1a63bb314_Expr__jule_tuple_x_1a682b1ad_Type __jule_func_result; __jule_func_result.__jule_result_arg0 = jule::Any(nullptr); if (((_1a683101a_Trait((*(_9847_t)).ptr()) == nullptr) && (!(_1a7114de7_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<_1a63bcdc6_CastingExpr> _1056_c; jule::Bool _1059_ok; _1ace893b4_dynAssertAssign((*(_9827_e)), &(_1056_c), &(_1059_ok)); if (_1059_ok) { __jule_func_result = std::move(_1a7116338_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<_1a56bda46_Directive> _1a7116adb_FindDirective(jule::Slice>* _923_directives, jule::Str _954_tag) { { auto expr = _923_directives; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ace8c51b:; if (it != expr_end) { jule::Ptr<_1a56bda46_Directive> _1014_dr = *it; { if (((*((*(_1014_dr))._field_Tag))._field_Kind == _954_tag)) { return _1014_dr;; }; } _iter_next_1ace8c51b:; ++it; goto _iter_begin_1ace8c51b; } _iter_end_1ace8c51b:; }; return nullptr;; } inline jule::Bool _1a7116e93_HasDirective(jule::Slice>* _1918_directives, jule::Str _1949_tag) { return (_1a7116adb_FindDirective(_1918_directives, _1949_tag) != nullptr);; } inline __jule_tuple_x_1a56dea89_StructIns__jule_tuple_bool _1a7117603_FindStructFromType(jule::Ptr<_1a682b1ad_Type> _3527_t) { __jule_tuple_x_1a56dea89_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*)&_1a682ace5_Kind_mptr_data49) { _case_begin_1ace9093c:; { _3527_t=(*((*(_3527_t))._field_Kind.cast_ptr<_1a68395ea_Sptr>((jule::Any::Type*)&_1a682ace5_Kind_mptr_data49)))._field_Elem; { auto &_match_expr{ (*(_3527_t))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_1a682ace5_Kind_mptr_data1) { _case_begin_1ace919b5:; { __jule_func_result.__jule_result_arg0 = (*_3527_t.alloc)._field_Kind.cast_ptr<_1a56dea89_StructIns>((jule::Any::Type*)&_1a682ace5_Kind_mptr_data1); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1ace91069:; }; } } else if (_match_expr.type == (jule::Any::Type*)&_1a682ace5_Kind_mptr_data1) { _case_begin_1ace909a3:; { __jule_func_result.__jule_result_arg0 = (*(_3527_t))._field_Kind.cast_ptr<_1a56dea89_StructIns>((jule::Any::Type*)&_1a682ace5_Kind_mptr_data1); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } } _match_end_1ace8ec9e:; }; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline jule::I64 _1a7117c74_FindTraitTypeOffsetS(jule::Ptr<_1a63cb4bc_Trait> _5625_t, jule::Ptr<_1a56dea89_StructIns> _5642_s) { if (((*(_5625_t))._field_Implemented.len() == jule::I64(0LL))) { return jule::I64(0LL);; }; jule::I64 _606_i = 0LL;; { auto expr = &((*(_5625_t))._field_Implemented); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ace936ba:; if (it != expr_end) { jule::Ptr<_1a56dc05e_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_1accaa746:; if (it != expr_end) { jule::Ptr<_1a56dea89_StructIns> *_6311_ins = it; { if (((*(_6311_ins)) == _5642_s)) { return _606_i;; }; _606_i+=jule::I64(2LL); } _iter_next_1accaa746:; ++it; goto _iter_begin_1accaa746; } _iter_end_1accaa746:; }; goto _iter_end_1ace936ba; } else { _606_i+=(jule::I64)(((*((*(_619_si))))._field_Instances.len() << jule::I64(1LL))); }; } _iter_next_1ace936ba:; ++it; goto _iter_begin_1ace936ba; } _iter_end_1ace936ba:; }; return jule::I64(-1LL);; } inline jule::I64 _1a711811a_FindTraitTypeOffset(jule::Ptr<_1a63cb4bc_Trait> _8224_t, jule::Ptr<_1a682b1ad_Type> _8245_k) { if (((*(_8224_t))._field_Implemented.len() == jule::I64(0LL))) { return jule::I64(0LL);; }; jule::Ptr<_1a56dea89_StructIns> _862_s; jule::Bool _865_ptr; ({ __jule_tuple_x_1a56dea89_StructIns__jule_tuple_bool __jule_assign_result = _1a7117603_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::I64(-1LL);; }; jule::I64 _902_i = _1a7117c74_FindTraitTypeOffsetS(_8224_t, _862_s);; if (_865_ptr) { return (jule::I64)((_902_i + jule::I64(1LL)));; }; return _902_i;; } inline jule::Ptr<_1a61139c9_FuncIns> _1a711848e_FindFuncGenericInstanceNoPanic(jule::Ptr<_1a6110a09_Func>* _10040_f, jule::Slice> _10056_generics) { _julec_label_1accb3a4b:; { auto expr = &((*((*(_10040_f))))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1accb3be4:; if (it != expr_end) { jule::Ptr<_1a61139c9_FuncIns> _10214_ins = *it; { { auto expr = &((*(_10214_ins))._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1accb484e:; if (it != expr_end) { jule::I64 _1037_i = it - expr->begin(); { if ((!(_1a682b862_Equal((*((*(_10214_ins))._field_Generics[_1037_i]))._field_Type, _10056_generics[_1037_i])))) { goto _iter_next_1accb3be4; }; } _iter_next_1accb484e:; ++it; _1037_i++; goto _iter_begin_1accb484e; } _iter_end_1accb484e:; }; return _10214_ins;; } _iter_next_1accb3be4:; ++it; goto _iter_begin_1accb3be4; } _iter_end_1accb3be4:; }; return nullptr;; } inline jule::Ptr<_1a61139c9_FuncIns> _1a7118846_FindFuncGenericInstance(jule::Ptr<_1a6110a09_Func>* _11633_f, jule::Slice> _11649_generics) { jule::Ptr<_1a61139c9_FuncIns> _1176_ins = _1a711848e_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<_1a56dea89_StructIns> _1a7118bba_FindStructGenericInstance(jule::Ptr<_1a56dc05e_Struct>* _12735_s, jule::Slice> _12753_generics) { _julec_label_1accb6532:; { auto expr = &((*((*(_12735_s))))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1accb69e9:; if (it != expr_end) { jule::Ptr<_1a56dea89_StructIns> _12914_ins = *it; { { auto expr = &((*(_12914_ins))._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1accb749a:; if (it != expr_end) { jule::I64 _1307_i = it - expr->begin(); { if ((!(_1a682b862_Equal((*((*(_12914_ins))._field_Generics[_1307_i]))._field_Type, _12753_generics[_1307_i])))) { goto _iter_next_1accb69e9; }; } _iter_next_1accb749a:; ++it; _1307_i++; goto _iter_begin_1accb749a; } _iter_end_1accb749a:; }; return _12914_ins;; } _iter_next_1accb69e9:; ++it; goto _iter_begin_1accb69e9; } _iter_end_1accb69e9:; }; __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<_1a6128eb7_ImportInfo> _1a711903e_SelectImport(jule::Slice> _14221_imports, jule::Str _14251_linkpath) { { auto expr = &(_14221_imports); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1accb8a1d:; if (it != expr_end) { jule::Ptr<_1a6128eb7_ImportInfo> _14314_imp = *it; { if (((*(_14314_imp))._field_LinkPath == _14251_linkpath)) { return _14314_imp;; }; } _iter_next_1accb8a1d:; ++it; goto _iter_begin_1accb8a1d; } _iter_end_1accb8a1d:; }; return nullptr;; } inline jule::I64 _1a7119407_FindVar(jule::Ptr<_1a6793312_Var> _15212_v, jule::Slice> _15227_vars) { { auto expr = &(_15227_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1accb8cc6:; if (it != expr_end) { jule::I64 _1536_i = it - expr->begin(); jule::Ptr<_1a6793312_Var> *_1539_v2 = it; { if ((_15212_v == (*(_1539_v2)))) { return _1536_i;; }; } _iter_next_1accb8cc6:; ++it; _1536_i++; goto _iter_begin_1accb8cc6; } _iter_end_1accb8cc6:; }; return jule::I64(-1LL);; } inline jule::Str _1a71196c1_GetBindIdent(jule::Ptr<_1a682b1ad_Type> _16317_t) { { auto &_match_expr{ (*(_16317_t))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_1a682ace5_Kind_mptr_data1) { _case_begin_1accb9c3e:; { jule::Ptr<_1a56dea89_StructIns> _1663_s = (*(_16317_t))._field_Kind.cast_ptr<_1a56dea89_StructIns>((jule::Any::Type*)&_1a682ace5_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 _1a71196c1_GetBindIdent((*_1663_s.alloc)._field_Source);; }; } } _match_end_1accba118:; }; return jule::Str();; } inline jule::Bool _1ace44902_isOrdered(jule::Ptr<_1a6793312_Var>* _1418_t, jule::Slice> _1425_s, jule::Bool _1434_partial) { _julec_label_1ace46e43:; { auto expr = &((*((*(_1418_t))))._field_Depends); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ace4710d:; if (it != expr_end) { jule::Ptr<_1a6793312_Var> *_169_d = it; { { { _case_begin_1ace47b7a:; { if ((*((*(_169_d))))._field_Constant) { goto _iter_next_1ace4710d; }; } } _match_end_1ace47a37:; }; if (_1434_partial) { if ((_1a56b094a_Dir((*((*((*(_169_d))))._field_Token))._field_File.ptr()) != _1a56b094a_Dir((*((*((*(_1418_t))))._field_Token))._field_File))) { goto _iter_next_1ace4710d; }; }; { auto expr = &(_1425_s); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ace4852c:; if (it != expr_end) { jule::Ptr<_1a6793312_Var> *_3510_o = it; { if (((*(_169_d)) == (*(_3510_o)))) { goto _iter_next_1ace4710d; }; } _iter_next_1ace4852c:; ++it; goto _iter_begin_1ace4852c; } _iter_end_1ace4852c:; }; return false;; } _iter_next_1ace4710d:; ++it; goto _iter_begin_1ace4710d; } _iter_end_1ace4710d:; }; return true;; } inline jule::Bool _1ace4c795_isOrdered(jule::Ptr<_1a56dc05e_Struct>* _1418_t, jule::Slice> _1425_s, jule::Bool _1434_partial) { _julec_label_1ace4ecb4:; { auto expr = &((*((*(_1418_t))))._field_Depends); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ace4ee7e:; if (it != expr_end) { jule::Ptr<_1a56dc05e_Struct> *_169_d = it; { ; if (_1434_partial) { if ((_1a56b094a_Dir((*((*((*(_169_d))))._field_Token))._field_File.ptr()) != _1a56b094a_Dir((*((*((*(_1418_t))))._field_Token))._field_File))) { goto _iter_next_1ace4ee7e; }; }; { auto expr = &(_1425_s); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ace51c2d:; if (it != expr_end) { jule::Ptr<_1a56dc05e_Struct> *_3510_o = it; { if (((*(_169_d)) == (*(_3510_o)))) { goto _iter_next_1ace4ee7e; }; } _iter_next_1ace51c2d:; ++it; goto _iter_begin_1ace51c2d; } _iter_end_1ace51c2d:; }; return false;; } _iter_next_1ace4ee7e:; ++it; goto _iter_begin_1ace4ee7e; } _iter_end_1ace4ee7e:; }; return true;; } inline void _1ace41cd9_order(jule::Slice> _5117_s, jule::Bool _5126_partial) { jule::I64 _526_i = 0LL;; _julec_label_1ace431b4:; jule::I64 _546_j = _526_i;; _julec_label_1ace4311a:; for (; (_546_j < _5117_s.len()); (_546_j)++) { { jule::Ptr<_1a6793312_Var> _577_t = _5117_s[_546_j];; { auto expr = _5117_s.slice(jule::I64(0LL), _526_i); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ace44407:; if (it != expr_end) { jule::Ptr<_1a6793312_Var> _5810_o = *it; { if ((_577_t == _5810_o)) { goto _iter_next_1ace43846; }; } _iter_next_1ace44407:; ++it; goto _iter_begin_1ace44407; } _iter_end_1ace44407:; }; if (_1ace44902_isOrdered(&(_577_t), _5117_s.slice(jule::I64(0LL), _526_i), _5126_partial)) { if ((_526_i != _546_j)) { std::swap(_5117_s[_526_i], _5117_s[_546_j]); }; (_526_i)++; }; } _iter_next_1ace43846:; } _iter_end_1ace43846:;; if ((_526_i < _5117_s.len())) { goto _julec_label_1ace431b4; }; } inline void _1ace40997_order(jule::Slice> _5117_s, jule::Bool _5126_partial) { jule::I64 _526_i = 0LL;; _julec_label_1ace4b057:; jule::I64 _546_j = _526_i;; _julec_label_1ace4aead:; for (; (_546_j < _5117_s.len()); (_546_j)++) { { jule::Ptr<_1a56dc05e_Struct> _577_t = _5117_s[_546_j];; { auto expr = _5117_s.slice(jule::I64(0LL), _526_i); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ace4c29a:; if (it != expr_end) { jule::Ptr<_1a56dc05e_Struct> _5810_o = *it; { if ((_577_t == _5810_o)) { goto _iter_next_1ace4b6d9; }; } _iter_next_1ace4c29a:; ++it; goto _iter_begin_1ace4c29a; } _iter_end_1ace4c29a:; }; if (_1ace4c795_isOrdered(&(_577_t), _5117_s.slice(jule::I64(0LL), _526_i), _5126_partial)) { if ((_526_i != _546_j)) { std::swap(_5117_s[_526_i], _5117_s[_546_j]); }; (_526_i)++; }; } _iter_next_1ace4b6d9:; } _iter_end_1ace4b6d9:;; if ((_526_i < _5117_s.len())) { goto _julec_label_1ace4b057; }; } inline jule::Ptr<_1a7c9c84d_Meta> _1a7c9cb6c_Collect(jule::Ptr<_1a710e199_IR> _9616_ir) { jule::Ptr<_1a7c9c84d_Meta> _976_meta = jule::new_ptr<_1a7c9c84d_Meta>(_1a7c9c84d_Meta{._field_Runtime=jule::Ptr<_1a7c9b880_Runtime>(nullptr), ._field_StrBuilder=jule::Ptr<_1a7c9985b_StrBuilder>(nullptr), ._field_MathCmplx=jule::Ptr<_1a7c9c30e_MathCmplx>(nullptr), ._field_EntryPoint=jule::Ptr<_1a6110a09_Func>(nullptr)});; (*_976_meta.alloc)._field_Runtime=_1a7c9ce69_CollectRuntime(&(_9616_ir)); (*_976_meta.alloc)._field_StrBuilder=_1a7c9d244_CollectStrBuilder(&(_9616_ir)); (*_976_meta.alloc)._field_MathCmplx=_1a7c9d51e_CollectMathCmplx(&(_9616_ir)); return _976_meta;; } inline jule::Ptr<_1a7c9b880_Runtime> _1a7c9ce69_CollectRuntime(jule::Ptr<_1a710e199_IR>* _10524_ir) { jule::Ptr<_1a6128eb7_ImportInfo> _1066_p = _1a711903e_SelectImport((*((*(_10524_ir))))._field_Used, __jule_strBytePtr((jule::U8*)"std/runtime",11));; if ((_1066_p == nullptr)) { return nullptr;; }; jule::Ptr<_1a7c9b880_Runtime> _1106_meta = jule::new_ptr<_1a7c9b880_Runtime>(_1a7c9b880_Runtime{._field_Threads=jule::Ptr<_1a6793312_Var>(nullptr), ._field_NumCPU=jule::Ptr<_1a6793312_Var>(nullptr), ._field_Argc=jule::Ptr<_1a6793312_Var>(nullptr), ._field_Argv=jule::Ptr<_1a6793312_Var>(nullptr), ._field_Envp=jule::Ptr<_1a6793312_Var>(nullptr), ._field_Init=jule::Ptr<_1a61139c9_FuncIns>(nullptr), ._field_ToStr=jule::Ptr<_1a6110a09_Func>(nullptr), ._field_ArrayCmp=jule::Ptr<_1a6110a09_Func>(nullptr), ._field_DynAssertAssign=jule::Ptr<_1a6110a09_Func>(nullptr), ._field_Maphash=jule::Ptr<_1a6110a09_Func>(nullptr), ._field_Memcopy=jule::Ptr<_1a6110a09_Func>(nullptr), ._field_Prememappend=jule::Ptr<_1a6110a09_Func>(nullptr), ._field_Memappend=jule::Ptr<_1a6110a09_Func>(nullptr), ._field_Zprint=jule::Ptr<_1a61139c9_FuncIns>(nullptr), ._field_Zprintln=jule::Ptr<_1a61139c9_FuncIns>(nullptr), ._field_Osyield=jule::Ptr<_1a61139c9_FuncIns>(nullptr), ._field_ChanSelect=jule::Ptr<_1a61139c9_FuncIns>(nullptr), ._field_RCAdd=jule::Ptr<_1a61139c9_FuncIns>(nullptr), ._field_RCLoad=jule::Ptr<_1a61139c9_FuncIns>(nullptr), ._field_RCDrop=jule::Ptr<_1a61139c9_FuncIns>(nullptr), ._field_RCAddAtomic=jule::Ptr<_1a61139c9_FuncIns>(nullptr), ._field_RCLoadAtomic=jule::Ptr<_1a61139c9_FuncIns>(nullptr), ._field_RCDropAtomic=jule::Ptr<_1a61139c9_FuncIns>(nullptr), ._field_RuneCount=jule::Ptr<_1a61139c9_FuncIns>(nullptr), ._field_StrBytePtr=jule::Ptr<_1a61139c9_FuncIns>(nullptr), ._field_SliceBytePtr=jule::Ptr<_1a61139c9_FuncIns>(nullptr), ._field_StrAsSlice=jule::Ptr<_1a61139c9_FuncIns>(nullptr), ._field_SliceAsStr=jule::Ptr<_1a61139c9_FuncIns>(nullptr), ._field_CloseThread=jule::Ptr<_1a61139c9_FuncIns>(nullptr), ._field_Map=jule::Ptr<_1a56dc05e_Struct>(nullptr), ._field_MapIterator=jule::Ptr<_1a56dc05e_Struct>(nullptr), ._field_Pchan=jule::Ptr<_1a56dc05e_Struct>(nullptr), ._field_Hchan=jule::Ptr<_1a56dc05e_Struct>(nullptr)});; (*_1106_meta.alloc)._field_Threads=_1a68600d2_RuntimeFindGlobal(&(_1066_p), __jule_strBytePtr((jule::U8*)"threads",7)); (*_1106_meta.alloc)._field_NumCPU=_1a68600d2_RuntimeFindGlobal(&(_1066_p), __jule_strBytePtr((jule::U8*)"numcpu",6)); (*_1106_meta.alloc)._field_Argc=_1a68600d2_RuntimeFindGlobal(&(_1066_p), __jule_strBytePtr((jule::U8*)"argc",4)); (*_1106_meta.alloc)._field_Argv=_1a68600d2_RuntimeFindGlobal(&(_1066_p), __jule_strBytePtr((jule::U8*)"argv",4)); (*_1106_meta.alloc)._field_Envp=_1a68600d2_RuntimeFindGlobal(&(_1066_p), __jule_strBytePtr((jule::U8*)"envp",4)); (*_1106_meta.alloc)._field_Init=(*(_1a6860489_RuntimeFindFunc(&(_1066_p), __jule_strBytePtr((jule::U8*)"__init",6))))._field_Instances[0LL]; (*_1106_meta.alloc)._field_ToStr=_1a6860489_RuntimeFindFunc(&(_1066_p), __jule_strBytePtr((jule::U8*)"toStr",5)); (*_1106_meta.alloc)._field_ArrayCmp=_1a6860489_RuntimeFindFunc(&(_1066_p), __jule_strBytePtr((jule::U8*)"arrayCmp",8)); (*_1106_meta.alloc)._field_DynAssertAssign=_1a6860489_RuntimeFindFunc(&(_1066_p), __jule_strBytePtr((jule::U8*)"dynAssertAssign",15)); (*_1106_meta.alloc)._field_Maphash=_1a6860489_RuntimeFindFunc(&(_1066_p), __jule_strBytePtr((jule::U8*)"maphash",7)); (*_1106_meta.alloc)._field_Memcopy=_1a6860489_RuntimeFindFunc(&(_1066_p), __jule_strBytePtr((jule::U8*)"memcopy",7)); (*_1106_meta.alloc)._field_Prememappend=_1a6860489_RuntimeFindFunc(&(_1066_p), __jule_strBytePtr((jule::U8*)"prememappend",12)); (*_1106_meta.alloc)._field_Memappend=_1a6860489_RuntimeFindFunc(&(_1066_p), __jule_strBytePtr((jule::U8*)"memappend",9)); (*_1106_meta.alloc)._field_Zprint=(*(_1a6860489_RuntimeFindFunc(&(_1066_p), __jule_strBytePtr((jule::U8*)"zprint",6))))._field_Instances[0LL]; (*_1106_meta.alloc)._field_Zprintln=(*(_1a6860489_RuntimeFindFunc(&(_1066_p), __jule_strBytePtr((jule::U8*)"zprintln",8))))._field_Instances[0LL]; (*_1106_meta.alloc)._field_Osyield=(*(_1a6860489_RuntimeFindFunc(&(_1066_p), __jule_strBytePtr((jule::U8*)"osyield",7))))._field_Instances[0LL]; (*_1106_meta.alloc)._field_ChanSelect=(*(_1a6860489_RuntimeFindFunc(&(_1066_p), __jule_strBytePtr((jule::U8*)"chanSelect",10))))._field_Instances[0LL]; (*_1106_meta.alloc)._field_RCAdd=(*(_1a6860489_RuntimeFindFunc(&(_1066_p), __jule_strBytePtr((jule::U8*)"_RCAdd",6))))._field_Instances[0LL]; (*_1106_meta.alloc)._field_RCLoad=(*(_1a6860489_RuntimeFindFunc(&(_1066_p), __jule_strBytePtr((jule::U8*)"_RCLoad",7))))._field_Instances[0LL]; (*_1106_meta.alloc)._field_RCDrop=(*(_1a6860489_RuntimeFindFunc(&(_1066_p), __jule_strBytePtr((jule::U8*)"_RCDrop",7))))._field_Instances[0LL]; (*_1106_meta.alloc)._field_RCAddAtomic=(*(_1a6860489_RuntimeFindFunc(&(_1066_p), __jule_strBytePtr((jule::U8*)"_RCAddAtomic",12))))._field_Instances[0LL]; (*_1106_meta.alloc)._field_RCLoadAtomic=(*(_1a6860489_RuntimeFindFunc(&(_1066_p), __jule_strBytePtr((jule::U8*)"_RCLoadAtomic",13))))._field_Instances[0LL]; (*_1106_meta.alloc)._field_RCDropAtomic=(*(_1a6860489_RuntimeFindFunc(&(_1066_p), __jule_strBytePtr((jule::U8*)"_RCDropAtomic",13))))._field_Instances[0LL]; (*_1106_meta.alloc)._field_RuneCount=(*(_1a6860489_RuntimeFindFunc(&(_1066_p), __jule_strBytePtr((jule::U8*)"runeCount",9))))._field_Instances[0LL]; (*_1106_meta.alloc)._field_StrBytePtr=(*(_1a6860489_RuntimeFindFunc(&(_1066_p), __jule_strBytePtr((jule::U8*)"strBytePtr",10))))._field_Instances[0LL]; (*_1106_meta.alloc)._field_SliceBytePtr=(*(_1a6860489_RuntimeFindFunc(&(_1066_p), __jule_strBytePtr((jule::U8*)"sliceBytePtr",12))))._field_Instances[0LL]; (*_1106_meta.alloc)._field_StrAsSlice=(*(_1a6860489_RuntimeFindFunc(&(_1066_p), __jule_strBytePtr((jule::U8*)"strAsSlice",10))))._field_Instances[0LL]; (*_1106_meta.alloc)._field_SliceAsStr=(*(_1a6860489_RuntimeFindFunc(&(_1066_p), __jule_strBytePtr((jule::U8*)"sliceAsStr",10))))._field_Instances[0LL]; (*_1106_meta.alloc)._field_CloseThread=(*(_1a6860489_RuntimeFindFunc(&(_1066_p), __jule_strBytePtr((jule::U8*)"closeThread",11))))._field_Instances[0LL]; (*_1106_meta.alloc)._field_Map=_1a686081e_RuntimeFindStruct(&(_1066_p), __jule_strBytePtr((jule::U8*)"_Map",4)); (*_1106_meta.alloc)._field_MapIterator=_1a686081e_RuntimeFindStruct(&(_1066_p), __jule_strBytePtr((jule::U8*)"mapIterator",11)); (*_1106_meta.alloc)._field_Pchan=_1a686081e_RuntimeFindStruct(&(_1066_p), __jule_strBytePtr((jule::U8*)"pchan",5)); (*_1106_meta.alloc)._field_Hchan=_1a686081e_RuntimeFindStruct(&(_1066_p), __jule_strBytePtr((jule::U8*)"hchan",5)); return _1106_meta;; } inline jule::Ptr<_1a7c9985b_StrBuilder> _1a7c9d244_CollectStrBuilder(jule::Ptr<_1a710e199_IR>* _15527_ir) { ; ; jule::Ptr<_1a6128eb7_ImportInfo> _1586_p = _1a711903e_SelectImport((*((*(_15527_ir))))._field_Used, __jule_strBytePtr((jule::U8*)"std/strings",11));; if ((_1586_p == nullptr)) { return nullptr;; }; jule::Ptr<_1a56dea89_StructIns> _1626_b = (*(_1a612a161_FindStruct(_1586_p.ptr(), __jule_strBytePtr((jule::U8*)"Builder",7), false)))._field_Instances[0LL];; jule::Ptr<_1a7c9985b_StrBuilder> _1636_meta = jule::new_ptr<_1a7c9985b_StrBuilder>(_1a7c9985b_StrBuilder{._field_Write=jule::Ptr<_1a61139c9_FuncIns>(nullptr), ._field_WriteByte=jule::Ptr<_1a61139c9_FuncIns>(nullptr), ._field_WriteRune=jule::Ptr<_1a61139c9_FuncIns>(nullptr), ._field_WriteStr=jule::Ptr<_1a61139c9_FuncIns>(nullptr)});; ; { (*_1636_meta.alloc)._field_Write=(*(_1a56e0d21_FindMethod(_1626_b.ptr(), __jule_strBytePtr((jule::U8*)"Write",5), false)))._field_Instances[0LL]; }; { (*_1636_meta.alloc)._field_WriteByte=(*(_1a56e0d21_FindMethod(_1626_b.ptr(), __jule_strBytePtr((jule::U8*)"WriteByte",9), false)))._field_Instances[0LL]; }; { (*_1636_meta.alloc)._field_WriteRune=(*(_1a56e0d21_FindMethod(_1626_b.ptr(), __jule_strBytePtr((jule::U8*)"WriteRune",9), false)))._field_Instances[0LL]; }; { (*_1636_meta.alloc)._field_WriteStr=(*(_1a56e0d21_FindMethod(_1626_b.ptr(), __jule_strBytePtr((jule::U8*)"WriteStr",8), false)))._field_Instances[0LL]; }; return _1636_meta;; } inline jule::Ptr<_1a7c9c30e_MathCmplx> _1a7c9d51e_CollectMathCmplx(jule::Ptr<_1a710e199_IR>* _17226_ir) { jule::Ptr<_1a6128eb7_ImportInfo> _1736_p = _1a711903e_SelectImport((*((*(_17226_ir))))._field_Used, __jule_strBytePtr((jule::U8*)"std/math/cmplx",14));; if ((_1736_p == nullptr)) { return nullptr;; }; jule::Ptr<_1a7c9c30e_MathCmplx> _1776_meta = jule::new_ptr<_1a7c9c30e_MathCmplx>(_1a7c9c30e_MathCmplx{._field_Cmplx=jule::Ptr<_1a56dea89_StructIns>(nullptr), ._field_CmplxAdd=jule::Ptr<_1a61139c9_FuncIns>(nullptr), ._field_CmplxSub=jule::Ptr<_1a61139c9_FuncIns>(nullptr), ._field_CmplxMul=jule::Ptr<_1a61139c9_FuncIns>(nullptr), ._field_CmplxDiv=jule::Ptr<_1a61139c9_FuncIns>(nullptr), ._field_CmplxAddZ=jule::Ptr<_1a61139c9_FuncIns>(nullptr), ._field_CmplxSubZ=jule::Ptr<_1a61139c9_FuncIns>(nullptr), ._field_CmplxMulZ=jule::Ptr<_1a61139c9_FuncIns>(nullptr), ._field_CmplxDivZ=jule::Ptr<_1a61139c9_FuncIns>(nullptr)});; ; (*_1776_meta.alloc)._field_Cmplx=(*(_1a686081e_RuntimeFindStruct(&(_1736_p), __jule_strBytePtr((jule::U8*)"Cmplx",5))))._field_Instances[0LL]; (*_1776_meta.alloc)._field_CmplxAdd=(*(_1a56e0d21_FindMethod((*_1776_meta.alloc)._field_Cmplx.ptr(), __jule_strBytePtr((jule::U8*)"Add",3), false)))._field_Instances[0LL]; (*_1776_meta.alloc)._field_CmplxSub=(*(_1a56e0d21_FindMethod((*(_1776_meta))._field_Cmplx.ptr(), __jule_strBytePtr((jule::U8*)"Sub",3), false)))._field_Instances[0LL]; (*_1776_meta.alloc)._field_CmplxMul=(*(_1a56e0d21_FindMethod((*(_1776_meta))._field_Cmplx.ptr(), __jule_strBytePtr((jule::U8*)"Mul",3), false)))._field_Instances[0LL]; (*_1776_meta.alloc)._field_CmplxDiv=(*(_1a56e0d21_FindMethod((*(_1776_meta))._field_Cmplx.ptr(), __jule_strBytePtr((jule::U8*)"Div",3), false)))._field_Instances[0LL]; (*_1776_meta.alloc)._field_CmplxAddZ=(*(_1a56e0d21_FindMethod((*(_1776_meta))._field_Cmplx.ptr(), __jule_strBytePtr((jule::U8*)"add",3), false)))._field_Instances[0LL]; (*_1776_meta.alloc)._field_CmplxSubZ=(*(_1a56e0d21_FindMethod((*(_1776_meta))._field_Cmplx.ptr(), __jule_strBytePtr((jule::U8*)"sub",3), false)))._field_Instances[0LL]; (*_1776_meta.alloc)._field_CmplxMulZ=(*(_1a56e0d21_FindMethod((*(_1776_meta))._field_Cmplx.ptr(), __jule_strBytePtr((jule::U8*)"mul",3), false)))._field_Instances[0LL]; (*_1776_meta.alloc)._field_CmplxDivZ=(*(_1a56e0d21_FindMethod((*(_1776_meta))._field_Cmplx.ptr(), __jule_strBytePtr((jule::U8*)"div",3), false)))._field_Instances[0LL]; return _1776_meta;; } inline void _1a82e50d7_EliminateDefines(jule::Ptr<_1a710e199_IR>* _41026_ir) { jule::Ptr<_1a82e1bd8_ObjectDeadCode> _4116_ocd = static__1a82e218e_new(_41026_ir);; _1a82e4d40_elimanate(_4116_ocd); } inline jule::Bool _1a82e53d4_isAllMethodsLive(jule::Ptr<_1a56dc05e_Struct> _41621_s) { return (((_41621_s == (*((*(_1a7c92dc6_Program))._field_Runtime))._field_Map) || (_41621_s == (*((*(_1a7c92dc6_Program))._field_Runtime))._field_MapIterator)) || (_41621_s == (*((*(_1a7c92dc6_Program))._field_Runtime))._field_Pchan));; } inline void _1a82e9163_eliminateDeadCodeOfScope(jule::Ptr<_1a60c08dc_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<_1a60dbe8b_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<_1a60dc596_Goto>(nullptr); __jule_collection; });; jule::Ptr<_1a82e5eea_scopeDeadCode> _2286_sdc = jule::new_ptr<_1a82e5eea_scopeDeadCode>(_1a82e5eea_scopeDeadCode{._field_parent=jule::Ptr<_1a82e5eea_scopeDeadCode>(nullptr), ._field_s=_22533_s, ._field_i=0, ._field_labels=((jule::Ptr>>)((&(_2262_labels)))), ._field_gotos=((jule::Ptr>>)((&(_2272_gotos)))), ._field_except=false});; { _1a82e8dbb_optimizeStmts(_2286_sdc); }; } inline void _1a82e93c7_eliminateScopeFunctions(jule::Slice>* _23733_funcs) { { auto expr = _23733_funcs; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1acd5d40e:; if (it != expr_end) { jule::Ptr<_1a6110a09_Func> _23814_func = *it; { { auto expr = &((*(_23814_func))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1acd5dec0:; if (it != expr_end) { jule::Ptr<_1a61139c9_FuncIns> _23915_ins = *it; { _1a82e9163_eliminateDeadCodeOfScope((*(_23915_ins))._field_Scope); } _iter_next_1acd5dec0:; ++it; goto _iter_begin_1acd5dec0; } _iter_end_1acd5dec0:; }; } _iter_next_1acd5d40e:; ++it; goto _iter_begin_1acd5d40e; } _iter_end_1acd5d40e:; }; } inline void _1a82e9619_eliminateScopeStructMethods(jule::Slice>* _24637_structs) { { auto expr = _24637_structs; auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1acd5de15:; if (it != expr_end) { jule::Ptr<_1a56dc05e_Struct> _24714_s = *it; { { auto expr = &((*(_24714_s))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1acd6007b:; if (it != expr_end) { jule::Ptr<_1a56dea89_StructIns> _24815_ins = *it; { _1a82e93c7_eliminateScopeFunctions(&((*(_24815_ins))._field_Methods)); } _iter_next_1acd6007b:; ++it; goto _iter_begin_1acd6007b; } _iter_end_1acd6007b:; }; } _iter_next_1acd5de15:; ++it; goto _iter_begin_1acd5de15; } _iter_end_1acd5de15:; }; } inline void _1a82e985b_eliminateFunctionsScopePackage(jule::Ptr<_1a612b63a_Package>* _25440_pkg) { { auto expr = &((*((*(_25440_pkg))))._field_Files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1acd60a4e:; if (it != expr_end) { jule::Ptr<_1a63c71aa_SymTab> _25514_f = *it; { _1a82e93c7_eliminateScopeFunctions(&((*(_25514_f))._field_Funcs)); _1a82e9619_eliminateScopeStructMethods(&((*_25514_f.alloc)._field_Structs)); } _iter_next_1acd60a4e:; ++it; goto _iter_begin_1acd60a4e; } _iter_end_1acd60a4e:; }; } inline void _1a82e9a9d_eliminateScopePackage(jule::Ptr<_1a612b63a_Package>* _26131_pkg) { _1a82e985b_eliminateFunctionsScopePackage(_26131_pkg); } inline void _1a82e9d12_EliminateScopes(jule::Ptr<_1a710e199_IR>* _26625_ir) { jule::I64 _2676_i = (jule::I64)(((*((*(_26625_ir))))._field_Used.len() - jule::I64(1LL)));; for (; (_2676_i >= jule::I64(0LL)); (_2676_i)--) { { jule::Ptr<_1a6128eb7_ImportInfo> _2697_u = (*(*(_26625_ir)).alloc)._field_Used[_2676_i];; if ((!((*(_2697_u))._field_Binded))) { _1a82e9a9d_eliminateScopePackage(&((*_2697_u.alloc)._field_Package)); }; } _iter_next_1acd611ae:; } _iter_end_1acd611ae:;; _1a82e9a9d_eliminateScopePackage(&((*(*(_26625_ir)).alloc)._field_Main)); } inline void _1a81a1944_possibleNilRemove(jule::Ptr<_1a81a0a0e_nils>* _7527_n, jule::Any _7537_m) { if (((*(_7527_n)) != nullptr)) { _1a81a12a1_removeVar((*(_7527_n)), _1a81a23a1_getNilVar(_7537_m)); }; } inline jule::Bool _1a81a1ceb_isGuaranteedNonNilExpr(jule::Ptr<_1a81a0a0e_nils>* _8132_n, jule::Any _8142_m) { { auto &_match_expr{ _8142_m }; if (_match_expr.type == &__jule_any_type210) { _case_begin_1acdc7368:; { return true;; } } _match_end_1acdc7269:; }; return (((*(_8132_n)) != nullptr) && _1a81a15e2_isSafe((*(_8132_n)).ptr(), _1a81a23a1_getNilVar(_8142_m)));; } inline jule::Bool _1a81a20c6_isNilValidType(jule::Ptr<_1a682b1ad_Type> _8923_t) { return (_1a682e711_Sptr(_8923_t.ptr()) != nullptr);; } inline jule::Uintptr _1a81a23a1_getNilVar(jule::Any _9114_m) { if ((!(_1a81bd675_Access))) { return jule::Uintptr(0LL);; }; { auto &_match_expr{ _9114_m }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1acdc9a96:; { jule::Ptr<_1a6793312_Var> _1003_v = _9114_m.unsafe_cast_ptr<_1a6793312_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<_1a6793312_Var>());; }; return _1a81a23a1_getNilVar((*((*((*(_1003_v))._field_ValueSym))._field_Value))._field_Model);; } } else if (_match_expr.type == &__jule_any_type187) { _case_begin_1acdc9b0c:; { return static_cast((*(_9114_m.unsafe_cast_ptr<_1a63c133b_StructSubIdentExpr>()))._field_Field);; } } _match_end_1acdc86bb:; }; return jule::Uintptr(0LL);; } inline jule::Bool _1a81a29ab_IsZCopyArray(jule::Any _821_e) { jule::Ptr<_1a63c0703_SlicingExpr> _96_s; jule::Bool _99_ok; _1ad04c9c7_dynAssertAssign(_821_e, &(_96_s), &(_99_ok)); return (_99_ok && (_1a683024a_Array((*((*(_96_s))._field_Expr))._field_Type.ptr()) != nullptr));; } inline jule::Bool _1a81a2ca8_IsZAppendArray(jule::Any _1423_e) { jule::Ptr<_1a63c0703_SlicingExpr> _156_s; jule::Bool _159_ok; _1ad04c9c7_dynAssertAssign(_1423_e, &(_156_s), &(_159_ok)); return (_159_ok && (_1a683024a_Array((*((*(_156_s))._field_Expr))._field_Type.ptr()) != nullptr));; } inline jule::Bool _1a81a99d5_isConstantValidConditionalCase(jule::Ptr<_1a60c0c72_If>* _106936_i) { { auto &_match_expr{ (*((*(_106936_i))))._field_Expr }; if (_match_expr.type == &__jule_any_type104) { _case_begin_1ad052ea5:; { jule::Ptr<_1a63b08e1_Const> _10723_c = (*((*(_106936_i))))._field_Expr.unsafe_cast_ptr<_1a63b08e1_Const>();; return (_1a63b4dac_IsBool(_10723_c.ptr()) && _1a63b278e_ReadBool(_10723_c));; } } _match_end_1ad04d28b:; }; return false;; } inline jule::Bool _1a81a9cd2_isUnreachableExpr(jule::Any* _107823_expr) { { auto &_match_expr{ (*(_107823_expr)) }; if (_match_expr.type == &__jule_any_type104) { _case_begin_1ad053802:; { jule::Ptr<_1a63b08e1_Const> _10813_c = (*(_107823_expr)).unsafe_cast_ptr<_1a63b08e1_Const>();; return (_1a63b4dac_IsBool(_10813_c.ptr()) && (!(_1a63b278e_ReadBool(_10813_c))));; } } else if (_match_expr.type == &__jule_any_type203) { _case_begin_1ad053d74:; { jule::Ptr<_1a63bba2e_BinaryExpr> _10843_m = (*(_107823_expr)).unsafe_cast_ptr<_1a63bba2e_BinaryExpr>();; if (((*((*(_10843_m))._field_Op))._field_Id == static_cast(55LL))) { return (_1a81a9cd2_isUnreachableExpr(&((*((*_10843_m.alloc)._field_Left))._field_Model)) || _1a81a9cd2_isUnreachableExpr(&((*((*_10843_m.alloc)._field_Right))._field_Model)));; }; } } _match_end_1ad05301b:; }; return false;; } inline jule::Bool _1a81aa0ac_isConstantValidMatchCase(jule::Ptr<_1a60deec2_Case>* _109330_case) { { auto expr = &((*((*(_109330_case))))._field_Exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ad055da9:; if (it != expr_end) { jule::Ptr<_1a67e58b4_Value> *_10949_expr = it; { if (((_1a67e6288_IsConst((*(_10949_expr)).ptr()) && _1a63b4dac_IsBool((*(*(_10949_expr)).alloc)._field_Constant.ptr())) && _1a63b278e_ReadBool((*((*(_10949_expr))))._field_Constant))) { return true;; }; } _iter_next_1ad055da9:; ++it; goto _iter_begin_1ad055da9; } _iter_end_1ad055da9:; }; return false;; } inline jule::Bool _1a81aa387_isUnreachableConditionalCase(jule::Ptr<_1a60c0c72_If>* _110234_i) { return _1a81a9cd2_isUnreachableExpr(&((*((*(_110234_i))))._field_Expr));; } inline jule::Bool _1a81aa662_isUnreachableMatchCase(jule::Ptr<_1a60deec2_Case>* _110628_case) { { auto expr = &((*((*(_110628_case))))._field_Exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ad058c69:; if (it != expr_end) { jule::Ptr<_1a67e58b4_Value> *_11079_expr = it; { if ((!(_1a81a9cd2_isUnreachableExpr(&((*((*(_11079_expr))))._field_Model))))) { return false;; }; } _iter_next_1ad058c69:; ++it; goto _iter_begin_1ad058c69; } _iter_end_1ad058c69:; }; return true;; } inline __jule_tuple_bool__jule_tuple_u64 _1a81b367b_checkForBitShiftOpt(jule::Ptr<_1a63bb59a_OperandExpr>* _106129_l, jule::Ptr<_1a63bb59a_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<_1a6835041_Prim> _10622_lp = _1a682e1e4_Prim((*((*(_106129_l))))._field_Type.ptr());; jule::Ptr<_1a6835041_Prim> _10632_rp = _1a682e1e4_Prim((*((*(_106157_r))))._field_Type);; if (((!(_1a644b608_IsInt(_1a68353b5_Str(_10622_lp.ptr())))) || (!(_1a644b608_IsInt(_1a68353b5_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=_1a63b32c8_AsU64((*((*(_106157_r))))._field_Model.cast_ptr<_1a63b08e1_Const>(&__jule_any_type104).ptr()); if ((!(_1a81b3978_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(_205caa786_TrailingZeros64(__jule_func_result.__jule_result_arg1)); return __jule_func_result;; } inline jule::Bool _1a81b3978_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 _1a81b3d0d_areSameLvalueExpr(jule::Any* _108123_l, jule::Any* _108139_r) { { auto &_match_expr{ (*(_108123_l)) }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1ad172316:; { return ((*(_108139_r)) == (*(_108123_l)));; } } else if (_match_expr.type == &__jule_any_type187) { _case_begin_1ad173449:; { { auto &_match_expr{ (*(_108139_r)) }; if (_match_expr.type == &__jule_any_type187) { _case_begin_1ad173ea5:; { goto _match_end_1ad17435c; } } else { _case_begin_1ad173e3e:; { return false;; } } _match_end_1ad17435c:; }; jule::Ptr<_1a63c133b_StructSubIdentExpr> _10943_lsi = (*(_108123_l)).unsafe_cast_ptr<_1a63c133b_StructSubIdentExpr>();; jule::Ptr<_1a63c133b_StructSubIdentExpr> _10953_rsi = (*(_108139_r)).cast_ptr<_1a63c133b_StructSubIdentExpr>(&__jule_any_type187);; if (((*(_10943_lsi))._field_Field != (*(_10953_rsi))._field_Field)) { return false;; }; return _1a81b3d0d_areSameLvalueExpr(&((*((*(_10943_lsi))._field_Expr))._field_Model), &((*(*(_10953_rsi))._field_Expr.alloc)._field_Model));; } } else if (_match_expr.type == &__jule_any_type202) { _case_begin_1ad173aba:; { { auto &_match_expr{ (*(_108139_r)) }; if (_match_expr.type == &__jule_any_type202) { _case_begin_1ad175d53:; { jule::Ptr<_1a63bbdb4_UnaryExpr> _11074_ul = (*(_108123_l)).unsafe_cast_ptr<_1a63bbdb4_UnaryExpr>();; jule::Ptr<_1a63bbdb4_UnaryExpr> _11084_ur = (*(_108139_r)).unsafe_cast_ptr<_1a63bbdb4_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 _1a81b3d0d_areSameLvalueExpr(&((*((*(_11074_ul))._field_Expr))._field_Model), &((*(*(_11084_ur))._field_Expr.alloc)._field_Model));; } } _match_end_1ad1752a3:; }; } } _match_end_1ad17248c:; }; return false;; } inline void _1a81b5c77_possibleDynamicRemove(jule::Ptr<_1a81b4c87_dynamic>* _7631_d, jule::Any _7644_m) { if (((*(_7631_d)) != nullptr)) { _1a81b5529_removeVar((*(_7631_d)), _1a81b678e_getDynamicVar(_7644_m)); }; } inline jule::Bool _1a81b6074_isDynamicValidType(jule::Ptr<_1a682b1ad_Type> _8227_t) { return _1a7114de7_IsAny(&(_8227_t));; } inline jule::Ptr<_1a682b1ad_Type> _1a81b64b4_isTypeGuaranteedDynamicValue(jule::Ptr<_1a81b4c87_dynamic>* _8438_dy, jule::Ptr<_1a682b1ad_Type> _8456_t, jule::Any _8476_m) { if (_1a682c258_IsNil(_8456_t.ptr())) { return nullptr;; }; jule::Bool _882_isAny = _1a7114de7_IsAny(&(_8456_t));; if (((!(_882_isAny)) && (_1a683101a_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_1aced02a6:; { jule::Ptr<_1a63bcdc6_CastingExpr> _977_cem = _8476_m.unsafe_cast_ptr<_1a63bcdc6_CastingExpr>();; return _1a81b64b4_isTypeGuaranteedDynamicValue(_8438_dy, (*((*(_977_cem))._field_Expr))._field_Type, (*(*(_977_cem))._field_Expr.alloc)._field_Model);; } } _match_end_1acecea58:; }; jule::Uintptr _1002_var = _1a81b678e_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_1aced1e34:; if (it != expr_end) { _1a81b49ac_dynamicVar _10414_v = *it; { if ((_10414_v._field_var == _1002_var)) { return _10414_v._field_kind;; }; } _iter_next_1aced1e34:; ++it; goto _iter_begin_1aced1e34; } _iter_end_1aced1e34:; }; return nullptr;; } inline jule::Uintptr _1a81b678e_getDynamicVar(jule::Any _11218_m) { if ((!(_1a81c01b0_Dynamic))) { return jule::Uintptr(0LL);; }; { auto &_match_expr{ _11218_m }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1aced2e9b:; { jule::Ptr<_1a6793312_Var> _1183_v = _11218_m.unsafe_cast_ptr<_1a6793312_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<_1a6793312_Var>());; }; return _1a81b678e_getDynamicVar((*((*((*(_1183_v))._field_ValueSym))._field_Value))._field_Model);; } } else if (_match_expr.type == &__jule_any_type187) { _case_begin_1aced2462:; { return static_cast((*(_11218_m.unsafe_cast_ptr<_1a63c133b_StructSubIdentExpr>()))._field_Field);; } } else if (_match_expr.type == &__jule_any_type202) { _case_begin_1aced24c8:; { jule::Ptr<_1a63bbdb4_UnaryExpr> _1293_uem = _11218_m.unsafe_cast_ptr<_1a63bbdb4_UnaryExpr>();; if (((*((*(_1293_uem))._field_Op))._field_Id == static_cast(63LL))) { return _1a81b678e_getDynamicVar((*((*_1293_uem.alloc)._field_Expr))._field_Model);; }; } } _match_end_1aced3199:; }; return jule::Uintptr(0LL);; } inline void _1acee8da2__removeDeads(jule::Ptr<_1a81b98b3_boundary>* _2340_alive, jule::Ptr<_1a81b98b3_boundary>* _2366_other, jule::Uintptr _2391_invalid) { _julec_label_1aceea27c:; { auto expr = &((*((*(_2340_alive))))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1aceea447:; if (it != expr_end) { _1a81b95d8_boundaryVar _259_v = *it; { if ((_259_v._field_var == _2391_invalid)) { goto _iter_next_1aceea447; }; { auto expr = &((*((*(_2366_other))))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1aceeb35a:; if (it != expr_end) { _1a81b95d8_boundaryVar *_2910_ov = it; { if ((_259_v._field_var == (*(_2910_ov))._field_var)) { goto _iter_next_1aceea447; }; } _iter_next_1aceeb35a:; ++it; goto _iter_begin_1aceeb35a; } _iter_end_1aceeb35a:; }; _1a81ba155_removeVar((*(_2340_alive)).ptr(), _259_v._field_var); } _iter_next_1aceea447:; ++it; goto _iter_begin_1aceea447; } _iter_end_1aceea447:; }; } inline void _1aceeaa52__removeDeads(jule::Ptr<_1a81a0a0e_nils>* _2340_alive, jule::Ptr<_1a81a0a0e_nils>* _2366_other, jule::Uintptr _2391_invalid) { _julec_label_1aceed4b1:; { auto expr = &((*((*(_2340_alive))))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1aceed67b:; if (it != expr_end) { _1a81a0734_nilVar _259_v = *it; { if ((_259_v._field_var == _2391_invalid)) { goto _iter_next_1aceed67b; }; { auto expr = &((*((*(_2366_other))))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1aceee58e:; if (it != expr_end) { _1a81a0734_nilVar *_2910_ov = it; { if ((_259_v._field_var == (*(_2910_ov))._field_var)) { goto _iter_next_1aceed67b; }; } _iter_next_1aceee58e:; ++it; goto _iter_begin_1aceee58e; } _iter_end_1aceee58e:; }; _1a81a12a1_removeVar((*(_2340_alive)).ptr(), _259_v._field_var); } _iter_next_1aceed67b:; ++it; goto _iter_begin_1aceed67b; } _iter_end_1aceed67b:; }; } inline void _1aceedc86__removeDeads(jule::Ptr<_1a81b4c87_dynamic>* _2340_alive, jule::Ptr<_1a81b4c87_dynamic>* _2366_other, jule::Uintptr _2391_invalid) { _julec_label_1ad001706:; { auto expr = &((*((*(_2340_alive))))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ad0018c1:; if (it != expr_end) { _1a81b49ac_dynamicVar _259_v = *it; { if ((_259_v._field_var == _2391_invalid)) { goto _iter_next_1ad0018c1; }; { auto expr = &((*((*(_2366_other))))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ad0027d4:; if (it != expr_end) { _1a81b49ac_dynamicVar *_2910_ov = it; { if ((_259_v._field_var == (*(_2910_ov))._field_var)) { goto _iter_next_1ad0018c1; }; } _iter_next_1ad0027d4:; ++it; goto _iter_begin_1ad0027d4; } _iter_end_1ad0027d4:; }; _1a81b5529_removeVar((*(_2340_alive)).ptr(), _259_v._field_var); } _iter_next_1ad0018c1:; ++it; goto _iter_begin_1ad0018c1; } _iter_end_1ad0018c1:; }; } inline jule::Bool _1a81ba881_isValidBoundaryInfo(jule::Any _9128_m) { return _1a81bb0bd_fitsSize(_9128_m, _9128_m);; } inline jule::I64 _1a81bac38_fitsMaxSize(jule::Slice _9620_max, jule::Any _9643_expr) { { auto expr = &(_9620_max); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ad0133d8:; if (it != expr_end) { jule::I64 _977_i = it - expr->begin(); jule::Any _9714_m = *it; { if (_1a81bb0bd_fitsSize(_9714_m, _9643_expr)) { return _977_i;; }; } _iter_next_1ad0133d8:; ++it; _977_i++; goto _iter_begin_1ad0133d8; } _iter_end_1ad0133d8:; }; return jule::I64(-1LL);; } inline jule::Bool _1a81bb0bd_fitsSize(jule::Any _10517_e1, jule::Any _10537_e2) { if ((_1a68614ac_TypeData(&(_10517_e1)) != _1a68614ac_TypeData(&(_10537_e2)))) { return false;; }; { auto &_match_expr{ _10517_e1 }; if (_match_expr.type == &__jule_any_type104) { _case_begin_1ad014791:; { jule::Ptr<_1a63b08e1_Const> _1113_exprConst = _10537_e2.cast_ptr<_1a63b08e1_Const>(&__jule_any_type104);; return ((_1a63b355e_AsF64(_1113_exprConst.ptr()) >= jule::F64(0LL)) && _1a63b7288_GtEq(_10517_e1.unsafe_cast_ptr<_1a63b08e1_Const>().ptr(), (*_1113_exprConst.alloc)));; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_1ad014917:; { return (_10537_e2 == _10517_e1);; } } else if (_match_expr.type == &__jule_any_type187) { _case_begin_1ad01497d:; { jule::Ptr<_1a63c133b_StructSubIdentExpr> _1167_ssi1 = _10517_e1.unsafe_cast_ptr<_1a63c133b_StructSubIdentExpr>();; jule::Ptr<_1a63c133b_StructSubIdentExpr> _1177_ssi2 = _10537_e2.cast_ptr<_1a63c133b_StructSubIdentExpr>(&__jule_any_type187);; return (_1a6862b2e_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_1ad0149e4:; { jule::Ptr<_1a63bbdb4_UnaryExpr> _1207_uem1 = _10517_e1.unsafe_cast_ptr<_1a63bbdb4_UnaryExpr>();; jule::Ptr<_1a63bbdb4_UnaryExpr> _1217_uem2 = _10537_e2.cast_ptr<_1a63bbdb4_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 _1a81bb0bd_fitsSize((*((*(_1207_uem1))._field_Expr))._field_Model, (*(*(_1217_uem2))._field_Expr.alloc)._field_Model);; } } else { _case_begin_1ad0146c5:; { return false;; } } _match_end_1ad01465e:; }; } inline void _1a81bb3ba_possibleBoundaryRemove(jule::Ptr<_1a81b98b3_boundary>* _13432_b, jule::Any _13450_model) { { auto &_match_expr{ _13450_model }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1ad01939a:; { if (_1a81ba155_removeVar((*(_13432_b)).ptr(), static_cast(_13450_model.unsafe_cast_ptr<_1a6793312_Var>()))) { return;; }; } } _match_end_1ad018d5b:; }; jule::I64 _1456_i = 0LL;; for (; (_1456_i < (*((*(_13432_b))))._field_vars.len()); (_1456_i)++) { { _1a81b95d8_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_1ad01be5d:; if (it != expr_end) { jule::I64 _1488_j = it - expr->begin(); jule::Any _14815_max = *it; { if (_1a6862b2e_EqualModels(_14815_max, _13450_model)) { (*(_1478_v))._field_maxSize=_1a9c162a9_memappend((*(_1478_v))._field_maxSize.slice(jule::I64(0LL), _1488_j),(*(_1478_v))._field_maxSize.slice((jule::I64)((_1488_j + jule::I64(1LL))))); goto _iter_end_1ad01be5d; }; } _iter_next_1ad01be5d:; ++it; _1488_j++; goto _iter_begin_1ad01be5d; } _iter_end_1ad01be5d:; }; } _iter_next_1ad01b644:; } _iter_end_1ad01b644:;; } inline jule::Bool _1a81bb695_isBoundaryRiskyType(jule::Ptr<_1a682b1ad_Type> _15728_t) { return (_1a683024a_Array(_15728_t.ptr()) == nullptr);; } inline jule::Bool _1a81bb981_isBoundaryValidType(jule::Ptr<_1a682b1ad_Type> _16228_t) { return ((_1a68304d1_Slice(_16228_t.ptr()) != nullptr) || (_1a683024a_Array(_16228_t.ptr()) != nullptr));; } inline jule::Uintptr _1a81bbc4a_getBoundaryVar(jule::Any _16419_m) { if ((!(_1a81bd675_Access))) { return jule::Uintptr(0LL);; }; { auto &_match_expr{ _16419_m }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1ad020192:; { jule::Ptr<_1a6793312_Var> _1703_v = _16419_m.unsafe_cast_ptr<_1a6793312_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<_1a6793312_Var>());; }; return _1a81bbc4a_getBoundaryVar((*((*((*(_1703_v))._field_ValueSym))._field_Value))._field_Model);; } } else if (_match_expr.type == &__jule_any_type187) { _case_begin_1ad020208:; { return static_cast((*(_16419_m.unsafe_cast_ptr<_1a63c133b_StructSubIdentExpr>()))._field_Field);; } } else if (_match_expr.type == &__jule_any_type202) { _case_begin_1ad0202a2:; { jule::Ptr<_1a63bbdb4_UnaryExpr> _1813_uem = _16419_m.unsafe_cast_ptr<_1a63bbdb4_UnaryExpr>();; if (((*((*(_1813_uem))._field_Op))._field_Id == static_cast(63LL))) { return _1a81bbc4a_getBoundaryVar((*((*_1813_uem.alloc)._field_Expr))._field_Model);; }; } } _match_end_1ad01c601:; }; return jule::Uintptr(0LL);; } inline void _1a81c10c3_PushOptLevel(jule::I64 _4417_level) { jule::Bool _452_l1 = (_4417_level >= static_cast(1LL));; jule::Bool _462_l2 = (_4417_level >= static_cast(2LL));; _1a81bc4a9_ZCopy=_452_l1; _1a81bc795_ZAppend=_452_l1; _1a81bca5e_Copy=_452_l1; _1a81bcd39_Deadcode=_452_l1; _1a81bd0e2_Append=_452_l1; _1a81bd3bc_Math=_452_l1; _1a81bd675_Access=_452_l1; _1a81bd983_Inline=_452_l1; _1a81bdc19_Ptr=_452_l1; _1a81bdec2_Cond=_452_l1; _1a81be324_Str=_452_l1; _1a81be577_Slice=_452_l1; _1a81be830_Assign=_452_l1; _1a81bead8_Exceptional=_452_l1; _1a81beea1_Iter=_452_l1; _1a81c01b0_Dynamic=_452_l1; _1a81c0468_Array=_452_l1; _1a81c0721_Len=_452_l1; _1a81c09c9_StdStrings=_462_l2; _1a81c0c82_StdMathCmplx=_462_l2; } inline void _1a82ed3cb_detectEnabled(void) { _1a82eae78_exprEnabled=((((((((((_1a81bc4a9_ZCopy || _1a81bc795_ZAppend) || _1a81c09c9_StdStrings) || _1a81bdc19_Ptr) || _1a81bd3bc_Math) || _1a81bd675_Access) || _1a81bdec2_Cond) || _1a81c0468_Array) || _1a81be324_Str) || _1a81c01b0_Dynamic) || _1a81c0721_Len); _1a82eb1dc_scopeEnabled=(((((((((_1a81bdec2_Cond || _1a81bd0e2_Append) || _1a81bca5e_Copy) || _1a81be324_Str) || _1a81be577_Slice) || _1a81be830_Assign) || _1a81bead8_Exceptional) || _1a81beea1_Iter) || _1a81c01b0_Dynamic) || _1a81c0c82_StdMathCmplx); } inline jule::Bool _1a83097b1_isCopyOptimizable(jule::Ptr<_1a67e58b4_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_1ad3c62a1:; { return false;; } } _match_end_1ad3c649e:; }; return true;; } inline jule::Bool _1a8309b68_isIterCopyOptimizable(jule::Ptr<_1a67e58b4_Value>* _157027_val, jule::Ptr<_1a6793312_Var>* _157047_v) { if (((!((*((*(_157027_val))))._field_Lvalue)) && (!(_1a682d424_Mutable((*(*(_157027_val)).alloc)._field_Type.ptr()))))) { return true;; }; return ((!((*((*(_157047_v))))._field_Mutable)) && (!((*((*(_157027_val))))._field_Mutable)));; } inline jule::Bool _1a830a0a8_captureVarHandling(jule::Ptr<_1a8331123_ObjectCoder>* _157728_oc, jule::Ptr<_1a63be889_AnonFuncExpr>* _157751_m, jule::Ptr<_1a6793312_Var>* _157780_v) { { auto expr = &((*((*(_157751_m))))._field_Captured); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ad3c8380:; if (it != expr_end) { jule::Ptr<_1a6793312_Var> _15789_cv = *it; { if ((_15789_cv == (*(_157780_v)))) { _1a83317d8_write((*(_157728_oc)), __jule_strBytePtr((jule::U8*)"__jule_closure_ctx.alloc->",26)); static__1a8328192_var(&((*(*(_157728_oc)).alloc)._field_Buf), (*(_157780_v))); return true;; }; } _iter_next_1ad3c8380:; ++it; goto _iter_begin_1ad3c8380; } _iter_end_1ad3c8380:; }; return false;; } inline jule::Str _1a831e331_decomposeCommonEsq(jule::U8 _224923_b) { { auto &_match_expr{ _224923_b }; if ((_match_expr == '\\')) { _case_begin_1ad53a635:; { return __jule_strBytePtr((jule::U8*)"\\\\",2);; } } else if ((_match_expr == '\'')) { _case_begin_1ad53a4ae:; { return __jule_strBytePtr((jule::U8*)"'",1);; } } else if ((_match_expr == '\"')) { _case_begin_1ad53a525:; { return __jule_strBytePtr((jule::U8*)"\\\"",2);; } } else if ((_match_expr == '\a')) { _case_begin_1ad53a0d5:; { return __jule_strBytePtr((jule::U8*)"\\a",2);; } } else if ((_match_expr == '\b')) { _case_begin_1ad53a14b:; { return __jule_strBytePtr((jule::U8*)"\\b",2);; } } else if ((_match_expr == '\f')) { _case_begin_1ad53a1b2:; { return __jule_strBytePtr((jule::U8*)"\\f",2);; } } else if ((_match_expr == '\n')) { _case_begin_1ad53a228:; { return __jule_strBytePtr((jule::U8*)"\\n",2);; } } else if ((_match_expr == '\r')) { _case_begin_1ad53a2a0:; { return __jule_strBytePtr((jule::U8*)"\\r",2);; } } else if ((_match_expr == '\t')) { _case_begin_1ad53a327:; { return __jule_strBytePtr((jule::U8*)"\\t",2);; } } else if ((_match_expr == '\v')) { _case_begin_1ad53a6ce:; { return __jule_strBytePtr((jule::U8*)"\\v",2);; } } else { _case_begin_1ad5392d2:; { return jule::Str();; } } _match_end_1ad537b2c:; }; } inline jule::Str _1a831e62d_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 = _1a831e331_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 = _1db3e47d0_FormatUint(static_cast(_227610_b), jule::I64(8LL));; if ((_22892_seq.len() == jule::I64(2LL))) { return (__jule_strBytePtr((jule::U8*)"\\0",2) + _22892_seq);; }; return (__jule_strBytePtr((jule::U8*)"\\",1) + _22892_seq);; } inline void _1a831e92a_cstrBytes(_1dd3ea3a5_Builder* _229619_s, jule::Str _229640_ctx) { { auto expr = __jule_strAsSlice(_229640_ctx); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ad5400b8:; if (it != expr_end) { jule::U8 _22979_b = *it; { ({ auto except = _1dd3eae55_WriteStr(_229619_s, _1a831e62d_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_1ad5400b8:; ++it; goto _iter_begin_1ad5400b8; } _iter_end_1ad5400b8:; }; } inline void _1a831ec27_cstrLit(_1dd3ea3a5_Builder* _230217_s, jule::Str _230238_ctx) { ({ auto except = _1dd3eb20d_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)); }); _1a831e92a_cstrBytes(_230217_s, _230238_ctx); ({ auto except = _1dd3eb20d_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 _1a83200ce_ftoa(_1dd3ea3a5_Builder* _230814_s, jule::F64 _230835_f, jule::I64 _230843_bitsize) { if ((_230843_bitsize != jule::I64(32LL))) { if ((_230835_f == static_cast(static_cast(_230835_f)))) { _1a83203dc_itoa(_230814_s, static_cast(_230835_f)); return;; }; if ((_230835_f == static_cast(static_cast(_230835_f)))) { _1a83206c8_utoa(_230814_s, static_cast(_230835_f)); return;; }; }; jule::Str _23192_m = _206ce643b_FormatFloat(_230835_f, 'f', jule::I64(-1LL), _230843_bitsize);; ({ auto except = _1dd3eae55_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 ((!(_1dd3dc265_Contains(_23192_m, __jule_strBytePtr((jule::U8*)".",1))))) { ({ auto except = _1dd3eae55_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 _1a83203dc_itoa(_1dd3ea3a5_Builder* _232614_s, jule::I64 _232635_x) { if ((_232635_x == jule::I64((-9223372036854775807LL-1LL)))) { ({ auto except = _1dd3eae55_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 = _1dd3eae55_WriteStr(_232614_s, _1db3e4b87_FormatInt(_232635_x, jule::I64(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 (_1a2dd6739_Is64Bit(__jule_strBytePtr((jule::U8*)"amd64",5))) { ({ auto except = _1dd3eb20d_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 = _1dd3eb20d_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 _1a83206c8_utoa(_1dd3ea3a5_Builder* _233914_s, jule::U64 _233935_x) { ({ auto except = _1dd3eae55_WriteStr(_233914_s, _1db3e47d0_FormatUint(_233935_x, jule::I64(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 (_1a2dd6739_Is64Bit(__jule_strBytePtr((jule::U8*)"amd64",5))) { ({ auto except = _1dd3eb20d_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 = _1dd3eae55_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 _1a8320cc2_structBinary(_1dd3ea3a5_Builder* _234722_buf, jule::Ptr<_1a56dea89_StructIns>* _234750_s, jule::Str* _234772_l, jule::Str* _23483_r, jule::U64 _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 = _1dd3eb20d_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__1a8327aba_structureIns(_234722_buf, _234750_s); ({ auto except = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eb20d_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 _1a8321168_strLit(_1dd3ea3a5_Builder* _236616_buf, jule::Str _236639_lit, jule::Str _236649_len) { static__1a8326e1b_funcIns(_236616_buf, &((*((*(_1a7c92dc6_Program))._field_Runtime))._field_StrBytePtr)); ({ auto except = _1dd3eae55_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); }); _1a831ec27_cstrLit(_236616_buf, _236639_lit); ({ auto except = _1dd3eb20d_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 = _1dd3eae55_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 = _1dd3eb20d_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 _1a8321454_strLitF(_1dd3ea3a5_Builder* _237717_buf, jule::Fn _237740_lit) { static__1a8326e1b_funcIns(_237717_buf, &((*((*(_1a7c92dc6_Program))._field_Runtime))._field_StrBytePtr)); ({ auto except = _1dd3eae55_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 = _1db3e57e2_Itoa(_237740_lit());; ({ auto except = _1dd3eb20d_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 = _1dd3eae55_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 = _1dd3eb20d_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 _1a832183e_strLitAsSlice(_1dd3ea3a5_Builder* _238723_buf, jule::Str _238746_lit, jule::Str _238756_len) { static__1a8326e1b_funcIns(_238723_buf, &((*((*(_1a7c92dc6_Program))._field_Runtime))._field_SliceBytePtr)); ({ auto except = _1dd3eae55_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); }); _1a831ec27_cstrLit(_238723_buf, _238746_lit); ({ auto except = _1dd3eb20d_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 = _1dd3eae55_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 = _1dd3eb20d_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 = _1dd3eae55_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 = _1dd3eb20d_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 _1a8321b2a_strToSlice(_1dd3ea3a5_Builder* _239920_buf, jule::Str _239943_expr) { static__1a8326e1b_funcIns(_239920_buf, &((*((*(_1a7c92dc6_Program))._field_Runtime))._field_StrAsSlice)); ({ auto except = _1dd3eb20d_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 = _1dd3eae55_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 = _1dd3eb20d_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 _1a8321e9e_writeAndReadFromBuf(_1dd3ea3a5_Builder* _240929_buf, jule::Fn _240952_f) { jule::I64 _24106_i = _1dd3ec2ca_Len(_240929_buf);; _240952_f(); jule::Str _24122_s = __jule_bytesToStr(_1dd3ec7e7_Buf(_240929_buf).slice(_24106_i));; { _1dd3ecaa0_SetBuf(_240929_buf, _1dd3ec7e7_Buf(_240929_buf).slice(jule::I64(0LL), _24106_i)); }; return _24122_s;; } inline jule::Slice _1a833de00_concatAllParts(jule::Slice> _172819_parts) { jule::I64 _17296_n = 0LL;; { auto expr = &(_172819_parts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1a9cebda6:; if (it != expr_end) { jule::Ptr<_1a56a934a_Token> *_17309_part = it; { _17296_n+=(*(*(_17309_part)).alloc)._field_Kind.len(); } _iter_next_1a9cebda6:; ++it; goto _iter_begin_1a9cebda6; } _iter_end_1a9cebda6:; }; if ((_17296_n == jule::I64(0LL))) { return nullptr;; }; _1dd3ea3a5_Builder _17366_s = _1dd3ea3a5_Builder{._field_buf=jule::Slice(nullptr)};; _1dd3ebab0_Grow(&_17366_s, _17296_n); { auto expr = &(_172819_parts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1a9cecd41:; if (it != expr_end) { jule::Ptr<_1a56a934a_Token> *_17389_p = it; { ({ auto except = _1dd3eae55_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_1a9cecd41:; ++it; goto _iter_begin_1a9cecd41; } _iter_end_1a9cecd41:; }; return _1dd3ec7e7_Buf(&_17366_s);; } inline void _1a833e164_writeThreadType(_1dd3ea3a5_Builder* _174625_b) { { if ((true == _1a2dd4e41_IsWindows(_1a2dd7be1_OS))) { _case_begin_1a9cee24e:; { ({ auto except = _1dd3eae55_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 == _1a2dd6173_IsUnix(_1a2dd7be1_OS))) { _case_begin_1a9cee2b5:; { ({ auto except = _1dd3eae55_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_1a9ced22b:; { __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_1a9cebc85:; }; } inline jule::Bool _1a834d838_ableToInit(jule::Ptr<_1a682b1ad_Type>* _47920_t) { return (!(_1a682bec2_Binded((*(_47920_t)).ptr())));; } inline jule::Bool _1a834db35_shouldInitialized(jule::Ptr<_1a682b1ad_Type>* _48627_t) { if ((!(_1a834d838_ableToInit(_48627_t)))) { return false;; }; jule::Ptr<_1a6835041_Prim> _4902_prim = _1a682e1e4_Prim((*(_48627_t)).ptr());; if ((_4902_prim != nullptr)) { return ((!(_1a683875e_IsAny(_4902_prim))) && (!(_1a68384c8_IsStr(_4902_prim))));; }; { if ((true == (_1a682e711_Sptr((*(_48627_t))) != nullptr))) { _case_begin_1adb56a75:; { return false;; } } else if ((true == (_1a68312a1_Map((*(_48627_t))) != nullptr))) { _case_begin_1adb56adb:; { return false;; } } else if ((true == (_1a682e47a_Chan((*(_48627_t))) != nullptr))) { _case_begin_1adb57614:; { return false;; } } else if ((true == (_1a68304d1_Slice((*(_48627_t))) != nullptr))) { _case_begin_1adb5767a:; { return false;; } } else if ((true == (_1a683101a_Trait((*(_48627_t))) != nullptr))) { _case_begin_1adb576e1:; { return false;; } } else if ((true == (_1a6830767_Func((*(_48627_t))) != nullptr))) { _case_begin_1adb57757:; { return false;; } } else if ((true == (_1a683024a_Array((*(_48627_t))) != nullptr))) { _case_begin_1adb577bd:; { jule::Ptr<_1a683c136_Array> _5087_arr = _1a683024a_Array((*(_48627_t)));; return _1a834d838_ableToInit(&((*(_5087_arr))._field_Elem));; } } else if ((true == (_1a68309ed_Struct((*(_48627_t))) != nullptr))) { _case_begin_1adb57834:; { return true;; } } else { _case_begin_1adb56cc8:; { return true;; } } _match_end_1adb57306:; }; } inline void _1a2dded4c_printErrorMessage(jule::Str _3122_msg) { __jule_println(_1aa66391a_toStr(_3122_msg)); } inline void _1a2de016b_help(jule::Slice* _3610_args, jule::I64 _3623_pan) { if (((*(_3610_args)).len() > jule::I64(2LL))) { _1a2dded4c_printErrorMessage((__jule_strBytePtr((jule::U8*)"invalid command: ",17) + (*(_3610_args))[2LL])); return;; }; jule::I64 _426_max = _1a2ddeb71_HelpMap[0LL][0LL].len();; { auto expr = &(_1a2ddeb71_HelpMap); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1adc43aeb:; if (it != expr_end) { jule::Array *_439_k = it; { jule::I64 _443_n = (*(_439_k))[0LL].len();; if ((_443_n > _426_max)) { _426_max=_443_n; }; } _iter_next_1adc43aeb:; ++it; goto _iter_begin_1adc43aeb; } _iter_end_1adc43aeb:; }; _1dd3ea3a5_Builder _506_s = _1dd3ea3a5_Builder{._field_buf=jule::Slice(nullptr)};; _1dd3ebab0_Grow(&_506_s, jule::I64(32LL)); ; { auto expr = &(_1a2ddeb71_HelpMap); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1adc43e81:; if (it != expr_end) { jule::I64 _536_i = it - expr->begin(); jule::Array *_539_part = it; { ({ auto except = _1dd3eae55_WriteStr(&_506_s, _1dd3e30e5_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 = _1dd3eae55_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 = _1dd3eae55_WriteStr(&_506_s, _1dd3e30e5_Repeat(__jule_strBytePtr((jule::U8*)" ",1), (jule::I64)(((jule::I64)((_426_max - (*(_539_part))[0LL].len())) + jule::I64(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 = _1dd3eae55_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::I64)((_536_i + jule::I64(1LL))) < 5LL)) { ({ auto except = _1dd3eb20d_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_1adc43e81:; ++it; _536_i++; goto _iter_begin_1adc43e81; } _iter_end_1adc43e81:; }; __jule_println(_1aa66391a_toStr(_1dd3ebd46_Str(&_506_s))); } inline void _1a2de03ad_version(jule::Slice* _6613_args) { if (((*(_6613_args)).len() > jule::I64(2LL))) { _1a2dded4c_printErrorMessage((__jule_strBytePtr((jule::U8*)"invalid command: ",17) + (*(_6613_args))[2LL])); return;; }; __jule_println(_1aa66391a_toStr(__jule_strBytePtr((jule::U8*)"jule0.1.5 @master",17))); } inline void _1a2de0589_toolTargets(void) { __jule_print(_1aa66391a_toStr(__jule_strBytePtr((jule::U8*)"supported targets:\n",19))); { _1adc02637_mapIterator it = _1adbea113_iterator(_1a83b81dd_targets); _iter_begin_1adc48d98:; __jule_tuple_pstr__jule_tuple_psstr __iterator_result = _1adc02b10_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_1adc49728:; if (it != expr_end) { jule::Str *_7810_arch = it; { _1a2d3aacd_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_1adc49728:; ++it; goto _iter_begin_1adc49728; } _iter_end_1adc49728:; }; } _iter_next_1adc48d98:; goto _iter_begin_1adc48d98; } _iter_end_1adc48d98:; }; } inline void _1a2de0732_toolDistos(void) { __jule_print(_1aa66391a_toStr(__jule_strBytePtr((jule::U8*)"supported operating systems:\n ",30))); __jule_print(_1adc49bbd_toStr(static_cast(__jule_strBytePtr((jule::U8*)"windows",7)))); __jule_print(_1aa66391a_toStr(__jule_strBytePtr((jule::U8*)" ",1))); __jule_print(_1adc49bbd_toStr(static_cast(__jule_strBytePtr((jule::U8*)"linux",5)))); __jule_print(_1aa66391a_toStr(__jule_strBytePtr((jule::U8*)" ",1))); __jule_print(_1adc49bbd_toStr(static_cast(__jule_strBytePtr((jule::U8*)"darwin",6)))); __jule_println(_1aa66391a_toStr(jule::Str())); } inline void _1a2de08ec_toolDistarch(void) { __jule_print(_1aa66391a_toStr(__jule_strBytePtr((jule::U8*)"supported architects:\n ",23))); __jule_print(_1adc4e002_toStr(static_cast(__jule_strBytePtr((jule::U8*)"amd64",5)))); __jule_print(_1aa66391a_toStr(__jule_strBytePtr((jule::U8*)" ",1))); __jule_print(_1adc4e002_toStr(static_cast(__jule_strBytePtr((jule::U8*)"i386",4)))); __jule_print(_1aa66391a_toStr(__jule_strBytePtr((jule::U8*)" ",1))); __jule_print(_1adc4e002_toStr(static_cast(__jule_strBytePtr((jule::U8*)"arm64",5)))); __jule_println(_1aa66391a_toStr(jule::Str())); } inline void _1a2de0aa6_tool(jule::Slice* _10710_args) { if (((*(_10710_args)).len() == jule::I64(2LL))) { __jule_println(_1aa66391a_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::I64(3LL))) { _1a2dded4c_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_1adc50399:; { _1a2de0589_toolTargets(); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"distos",6))) { _case_begin_1adc50410:; { _1a2de0732_toolDistos(); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"distarch",8))) { _case_begin_1adc50476:; { _1a2de08ec_toolDistarch(); } } else { _case_begin_1adc4d74e:; { _1a2dded4c_printErrorMessage((__jule_strBytePtr((jule::U8*)"undefined command: ",19) + _1192_cmd)); } } _match_end_1adc4d045:; }; } inline void _1a2de0d4d_julenv(jule::Slice* _13312_args) { if (((*(_13312_args)).len() > jule::I64(2LL))) { _1a2dded4c_printErrorMessage((__jule_strBytePtr((jule::U8*)"invalid command: ",17) + (*(_13312_args))[2LL])); return;; }; __jule_println(_1aa66391a_toStr(__jule_strBytePtr((jule::U8*)"julec version: jule0.1.5 @master",32))); __jule_println(_1aa66391a_toStr(__jule_strBytePtr((jule::U8*)"architecture: amd64",19))); __jule_println(_1aa66391a_toStr(__jule_strBytePtr((jule::U8*)"operating system: linux",23))); __jule_println(_1aa66391a_toStr((__jule_strBytePtr((jule::U8*)"default compiler: ",18) + _1a2ddb4a8_Compiler))); __jule_println(_1aa66391a_toStr((__jule_strBytePtr((jule::U8*)"default C++ standard: ",22) + _1a2ddc9a4_CppStd))); } inline void _1a2de104b_mod(jule::Slice* _1469_args) { if (((*(_1469_args)).len() == jule::I64(2LL))) { __jule_println(_1aa66391a_toStr(__jule_strBytePtr((jule::U8*)"no command given, try julec mod init",36))); return;; }; if (((*(_1469_args)).len() > jule::I64(3LL))) { _1a2dded4c_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_1adc553b0:; { ({ auto except = _1c22886d2_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()) { _1a2dded4c_printErrorMessage(__jule_strBytePtr((jule::U8*)"module could not be generated",29)); } }); } } else { _case_begin_1adc55349:; { _1a2dded4c_printErrorMessage((__jule_strBytePtr((jule::U8*)"invalid command: ",17) + (*(_1469_args))[2LL])); } } _match_end_1adc551b2:; }; } inline jule::Bool _1a2de1315_processCommand(jule::Slice* _16920_args) { { auto &_match_expr{ (*(_16920_args))[1LL] }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"help",4))) { _case_begin_1adc556ac:; { _1a2de016b_help(_16920_args, jule::I64(0LL)); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"version",7))) { _case_begin_1adc56537:; { _1a2de03ad_version(_16920_args); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"tool",4))) { _case_begin_1adc5659d:; { _1a2de0aa6_tool(_16920_args); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"julenv",6))) { _case_begin_1adc56614:; { _1a2de0d4d_julenv(_16920_args); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"mod",3))) { _case_begin_1adc5667a:; { _1a2de104b_mod(_16920_args); } } else { _case_begin_1adc555d0:; { return false;; } } _match_end_1adc55448:; }; return true;; } inline void _1a2de159b_showInfo(jule::Slice _18813_args) { __jule_println(_1aa66391a_toStr(__jule_strBytePtr((jule::U8*)"JuleC is the Jule programming language compiler.\n\nCommands:",59))); _1a2de016b_help(&(_18813_args), jule::I64(4LL)); __jule_println(_1aa66391a_toStr(__jule_strBytePtr((jule::U8*)"\nCompilation:\n julec [OPTIONS] INPUT",39))); } void _1a2de1711_main(void) { jule::Slice _2006_args = _1a2d31167_Args();; if ((_2006_args.len() < jule::I64(2LL))) { _1a2de159b_showInfo(_2006_args); return;; }; if (_1a2de1315_processCommand(&(_2006_args))) { return;; }; _1a83bb7b8_compileCommand(&(_2006_args)); } inline void _1a83b8364_init(void) { _1a2ddb4a8_Compiler=__jule_strBytePtr((jule::U8*)"clang",5); } inline jule::Ptr<_1c2286c1e_File> _1a83b860b_openOutput(jule::Str* _3916_path) { jule::Str _402_dir = _1dd400db1_Dir((*(_3916_path)));; ({ auto except = _1a2d2ee13_Stat(_402_dir); if (!except.ok()) { ({ auto except = _206189e2e_Mkdir(_402_dir); if (!except.ok()) { _1a2e1503c_Throw(__jule_strBytePtr((jule::U8*)"a problem occurs when code generation",37)); } }); } }); return ({ auto except = _1c228803e_Create((*(_3916_path))); (except.ok()) ? (except.result) : ({ _1a2e1503c_Throw(__jule_strBytePtr((jule::U8*)"a problem occurs when code generation",37)); nullptr; }); });; } inline void _1a83b87c6_clearObjects(void) { ({ auto except = _1c2287c64_Remove(_1a83b98b5_getCompilePath()); if (!except.ok()) { __jule_println(_1aa66391a_toStr(__jule_strBytePtr((jule::U8*)"a problem occurs when object cleaning",37))); return;; } }); _20618a171_Rmdir(_1a83b78b3_OutDir); } inline void _1a83b8a90_compileIr(jule::Str _6814_compiler, jule::Str _6829_compilerCmd) { jule::Ptr<_1c227e1bc_Cmd> _696_cmd = static__1c227e72d_New(_6814_compiler, _1dd3e0a4e_Split(_6829_compilerCmd, __jule_strBytePtr((jule::U8*)" ",1)));; ({ auto except = _1c227ec8e_Stdout(_696_cmd.ptr(), jule::Any(_1a2d33796_Stdout(), (jule::Any::Type*)&_205a9e118_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 = _1c2280047_Stderr(_696_cmd, jule::Any(_1a2d339b6_Stderr(), (jule::Any::Type*)&_205a9e118_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 = _1c22815dc_Start(_696_cmd); if (!except.ok()) { static__1a2e13414_Print(__jule_strBytePtr((jule::U8*)"\033[31m",5), (__jule_strBytePtr((jule::U8*)"back-end compiler could not used: ",34) + _1a2d3d729_Format(__jule_strBytePtr((jule::U8*)"{}",2), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = except.error; __jule_collection; })))); _1a2e1503c_Throw(jule::Str()); } }); jule::I64 _762_status = ({ auto except = _1c2281c6e_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::I64(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(_1a2ddb4a8_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__1a2e13414_Print(__jule_strBytePtr((jule::U8*)"\033[31m",5), _783_errorMessage); _1a2e1503c_Throw(jule::Str()); }; _1a83b87c6_clearObjects(); } inline jule::Bool _1a83b8d6a_isCppSourceFile(jule::Str _8920_path) { jule::I64 _902_offset = _1dd3dd8d7_LastIndexByte(_8920_path, '.');; if ((_902_offset == jule::I64(-1LL))) { return false;; }; return _1a2dc423d_IsValidCppExt(_8920_path.slice(_902_offset));; } inline void _1a83b90ce_pushCompCmdClang(_1dd3ea3a5_Builder* _9726_cmd) { ({ auto except = _1dd3eae55_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 = _1dd3eae55_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{ _1a2ddc9a4_CppStd }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"cpp14",5))) { _case_begin_1adc61234:; { ({ auto except = _1dd3eae55_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_1adc6129a:; { ({ auto except = _1dd3eae55_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_1adc61311:; { ({ auto except = _1dd3eae55_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_1adc610be:; }; ({ auto except = _1dd3eae55_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 = _1dd3eae55_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 (_1a2dddad7_Production) { ({ auto except = _1dd3eae55_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 = _1dd3eae55_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 ((_1a2dd7be1_OS == static_cast(__jule_strBytePtr((jule::U8*)"windows",7)))) { ({ auto except = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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 _1a83b92ee_pushCompCmdGcc(_1dd3ea3a5_Builder* _15124_cmd) { ({ auto except = _1dd3eae55_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 = _1dd3eae55_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{ _1a2ddc9a4_CppStd }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"cpp14",5))) { _case_begin_1adc64c4e:; { ({ auto except = _1dd3eae55_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_1adc64db4:; { ({ auto except = _1dd3eae55_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_1adc64e2a:; { ({ auto except = _1dd3eae55_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_1adc63e7e:; }; ({ auto except = _1dd3eae55_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 = _1dd3eae55_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 (_1a2dddad7_Production) { ({ auto except = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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 = _1dd3eae55_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 _1a83b96a6_genCompileCmd(jule::Str _19618_sourcePath, jule::Ptr<_1a710e199_IR>* _19636_ir) { __jule_tuple_str__jule_tuple_str __jule_func_result; jule::Str *_1973_compiler = &(_1a2ddc795_CompilerPath);; _1dd3ea3a5_Builder _1986_cmd = _1dd3ea3a5_Builder{._field_buf=jule::Slice(nullptr)};; _1dd3ebab0_Grow(&_1986_cmd, jule::I64(64LL)); { auto &_match_expr{ _1a2ddb4a8_Compiler }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"gcc",3))) { _case_begin_1adc6836d:; { _1a83b92ee_pushCompCmdGcc(&(_1986_cmd)); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"clang",5))) { _case_begin_1adc687ad:; { _1a83b90ce_pushCompCmdClang(&(_1986_cmd)); } } _match_end_1adc682e6:; }; { auto expr = &((*((*(_19636_ir))))._field_Used); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1adc68c75:; if (it != expr_end) { jule::Ptr<_1a6128eb7_ImportInfo> *_2099_u = it; { if (((*((*(_2099_u))))._field_Binded && _1a83b8d6a_isCppSourceFile((*(*(_2099_u)).alloc)._field_Path))) { ({ auto except = _1dd3eae55_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 = _1dd3eb20d_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_1adc68c75:; ++it; goto _iter_begin_1adc68c75; } _iter_end_1adc68c75:; }; if (!(_1a83b7e13_Out).empty()) { ({ auto except = _1dd3eae55_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 = _1dd3eae55_WriteStr(&_1986_cmd, _1a83b7e13_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 (((_1a2dd7be1_OS == static_cast(__jule_strBytePtr((jule::U8*)"windows",7))) && (!_1dd40050e_Ext(_1a83b7e13_Out).equal(".exe", 4)))) { ({ auto except = _1dd3eae55_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 = _1dd3eb20d_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 = _1dd3eae55_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_1adc6998a:; if (it != expr_end) { jule::Str *_2289_pass = it; { ({ auto except = _1dd3eb20d_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 = _1dd3eae55_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_1adc6998a:; ++it; goto _iter_begin_1adc6998a; } _iter_end_1adc6998a:; }; if ((_1a2dd7be1_OS == static_cast(__jule_strBytePtr((jule::U8*)"windows",7)))) { ({ auto except = _1dd3eae55_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 = _1dd3ebd46_Str(&_1986_cmd); return __jule_func_result;; } inline jule::Str _1a83b98b5_getCompilePath(void) { return _1dd400234_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _1a83b78b3_OutDir; (*it++) = _1a83b7b49_OutName; __jule_collection; }));; } inline void _1a83b9ae6_applyTargetIndependentOptimizations(jule::Ptr<_1a710e199_IR>* _24745_ir) { jule::Ptr<_1a82eb3eb_Optimizer> _2486_opt = static__1a82eb84c_New(_24745_ir);; _1a82ed1de_Optimize(_2486_opt.ptr()); } inline void _1a83b9d7c_checkCompilerFlag(void) { { auto &_match_expr{ _1a2ddb4a8_Compiler }; if ((_match_expr == jule::Str())) { _case_begin_1adc6e5e9:; { _1a2e1503c_Throw(__jule_strBytePtr((jule::U8*)"missing option value: --compiler",32)); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"clang",5))) { _case_begin_1adc6e660:; { if ((_1a2ddc795_CompilerPath).empty()) { _1a2ddc795_CompilerPath=__jule_strBytePtr((jule::U8*)"clang++",7); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"gcc",3))) { _case_begin_1adc6e6c6:; { if ((_1a2ddc795_CompilerPath).empty()) { _1a2ddc795_CompilerPath=__jule_strBytePtr((jule::U8*)"g++",3); }; } } else { _case_begin_1adc6db8c:; { _1a2e1503c_Throw((__jule_strBytePtr((jule::U8*)"invalid option value for --compiler: ",37) + _1a2ddb4a8_Compiler)); } } _match_end_1adc6db26:; }; } inline void _1a83ba025_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))))) { _1a2e1503c_Throw((__jule_strBytePtr((jule::U8*)"--target: unsupported/undefined architecture: ",46) + _26920_arch)); }; } inline void _1a83ba223_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))))) { _1a2e1503c_Throw((__jule_strBytePtr((jule::U8*)"--target: unsupported/undefined operating system: ",50) + _27718_os)); }; } inline void _1a83ba50e_checkTargetPair(jule::Str _28520_os, jule::Str _28529_arch) { { auto expr = _1adbe9695_get(_1a83b81dd_targets, _28520_os); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1adc72443:; if (it != expr_end) { jule::Str *_2869_a = it; { if ((_28529_arch == (*(_2869_a)))) { return;; }; } _iter_next_1adc72443:; ++it; goto _iter_begin_1adc72443; } _iter_end_1adc72443:; }; _1a2e1503c_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 _1a83ba80b_checkTargetFlag(jule::Str* _29421_target) { if (((*(_29421_target))).empty()) { _1a2e1503c_Throw(__jule_strBytePtr((jule::U8*)"missing option value: --target",30)); }; jule::Slice _2992_parts = _1dd3e0a4e_Split((*(_29421_target)), __jule_strBytePtr((jule::U8*)"-",1));; if ((_2992_parts.len() != jule::I64(2LL))) { _1a2e1503c_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); _1a2dd7be1_OS=__jule_strBytePtr((jule::U8*)"linux",5); } else { _1a83ba223_checkTargetOs(_3046_os); _1a2dd7be1_OS=_3046_os; }; if (_30414_arch.equal("native", 6)) { _30414_arch=__jule_strBytePtr((jule::U8*)"amd64",5); _1a2dd7ebb_Arch=__jule_strBytePtr((jule::U8*)"amd64",5); } else { _1a83ba025_checkTargetArch(_30414_arch); _1a2dd7ebb_Arch=_30414_arch; }; _1a83ba50e_checkTargetPair(_3046_os, _30414_arch); _1a6443215_UpdateTarget(); } inline void _1a83ba9d7_checkOptFlag(jule::Str* _32418_opt) { if (((*(_32418_opt))).empty()) { _1a2e1503c_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_1adc7747b:; { goto _match_end_1adc76ab8; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"L1",2))) { _case_begin_1adc77a0e:; { _1a81c10c3_PushOptLevel(static_cast(1LL)); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"L2",2))) { _case_begin_1adc77a75:; { _1a81c10c3_PushOptLevel(static_cast(2LL)); } } else { _case_begin_1adc771d4:; { _1a2e1503c_Throw((__jule_strBytePtr((jule::U8*)"--opt: invalid optimization level: ",35) + (*(_32418_opt)))); } } _match_end_1adc76ab8:; }; } inline void _1a83bab5d_checkCppStdFlag(void) { { auto &_match_expr{ _1a2ddc9a4_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_1adc78944:; { goto _match_end_1adc77778; } } else { _case_begin_1adc7849e:; { _1a2e1503c_Throw((__jule_strBytePtr((jule::U8*)"--cppstd: invalid cpp standard: ",32) + _1a2ddc9a4_CppStd)); } } _match_end_1adc77778:; }; } inline jule::Slice _1a83bae27_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<_1a83b2bee_FlagSet> _3566_fs = static__1a83b2eb8_New();; _1adc7a748_AddVar(_3566_fs.ptr(), ((jule::Ptr)((&(_3536_opt)))), __jule_strBytePtr((jule::U8*)"opt",3), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Optimization level",18)); _1adc7a748_AddVar(_3566_fs, ((jule::Ptr)((&(_3546_target)))), __jule_strBytePtr((jule::U8*)"target",6), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Target system",13)); _1adc7a748_AddVar(_3566_fs, ((jule::Ptr)((&(_1a83b7e13_Out)))), __jule_strBytePtr((jule::U8*)"out",3), 'o', __jule_strBytePtr((jule::U8*)"Output identifier",17)); _1adc8de65_AddVar(_3566_fs, ((jule::Ptr)((&(_1a2ddcc07_Shadowing)))), __jule_strBytePtr((jule::U8*)"shadowing",9), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Allow shadowing",15)); _1adc8de65_AddVar(_3566_fs, ((jule::Ptr)((&(_1a2ddceb0_Transpilation)))), __jule_strBytePtr((jule::U8*)"transpile",9), 't', __jule_strBytePtr((jule::U8*)"Transpile code",14)); _1adc7a748_AddVar(_3566_fs, ((jule::Ptr)((&(_1a2ddb4a8_Compiler)))), __jule_strBytePtr((jule::U8*)"compiler",8), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Backend compiler",16)); _1adc7a748_AddVar(_3566_fs, ((jule::Ptr)((&(_1a2ddc795_CompilerPath)))), __jule_strBytePtr((jule::U8*)"compiler-path",13), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Path of backend compiler",24)); _1adc8de65_AddVar(_3566_fs, ((jule::Ptr)((&(_1a2dddad7_Production)))), __jule_strBytePtr((jule::U8*)"production",10), 'p', __jule_strBytePtr((jule::U8*)"Compile for production",22)); _1adc8de65_AddVar(_3566_fs, ((jule::Ptr)((&(_1a2ddd543_RC)))), __jule_strBytePtr((jule::U8*)"disable-rc",10), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Disable reference counting",26)); _1adc8de65_AddVar(_3566_fs, ((jule::Ptr)((&(_1a2ddd851_Safety)))), __jule_strBytePtr((jule::U8*)"disable-safety",14), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Disable safety",14)); _1adc7a748_AddVar(_3566_fs, ((jule::Ptr)((&(_1a2ddc9a4_CppStd)))), __jule_strBytePtr((jule::U8*)"cppstd",6), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"C++ standard",12)); _1adc8de65_AddVar(_3566_fs, ((jule::Ptr)((&(_1a81bc4a9_ZCopy)))), __jule_strBytePtr((jule::U8*)"opt-zcopy",9), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Copy optimization for the built-in copy function",48)); _1adc8de65_AddVar(_3566_fs, ((jule::Ptr)((&(_1a81bc795_ZAppend)))), __jule_strBytePtr((jule::U8*)"opt-zappend",11), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Append optimization for the built-in append function",52)); _1adc8de65_AddVar(_3566_fs, ((jule::Ptr)((&(_1a81bca5e_Copy)))), __jule_strBytePtr((jule::U8*)"opt-copy",8), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Copy optimization",17)); _1adc8de65_AddVar(_3566_fs, ((jule::Ptr)((&(_1a81bcd39_Deadcode)))), __jule_strBytePtr((jule::U8*)"opt-deadcode",12), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Deadcode optimization",21)); _1adc8de65_AddVar(_3566_fs, ((jule::Ptr)((&(_1a81bd0e2_Append)))), __jule_strBytePtr((jule::U8*)"opt-append",10), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Append optimization",19)); _1adc8de65_AddVar(_3566_fs, ((jule::Ptr)((&(_1a81bd3bc_Math)))), __jule_strBytePtr((jule::U8*)"opt-math",8), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Math optimization",17)); _1adc8de65_AddVar(_3566_fs, ((jule::Ptr)((&(_1a81bd675_Access)))), __jule_strBytePtr((jule::U8*)"opt-access",10), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Access optimization",19)); _1adc8de65_AddVar(_3566_fs, ((jule::Ptr)((&(_1a81bd983_Inline)))), __jule_strBytePtr((jule::U8*)"opt-inline",10), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Inline optimization",19)); _1adc8de65_AddVar(_3566_fs, ((jule::Ptr)((&(_1a81bdc19_Ptr)))), __jule_strBytePtr((jule::U8*)"opt-ptr",7), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Pointer optimizations",21)); _1adc8de65_AddVar(_3566_fs, ((jule::Ptr)((&(_1a81bdec2_Cond)))), __jule_strBytePtr((jule::U8*)"opt-cond",8), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Conditional optimizations",25)); _1adc8de65_AddVar(_3566_fs, ((jule::Ptr)((&(_1a81be324_Str)))), __jule_strBytePtr((jule::U8*)"opt-str",7), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"String optimizations",20)); _1adc8de65_AddVar(_3566_fs, ((jule::Ptr)((&(_1a81be577_Slice)))), __jule_strBytePtr((jule::U8*)"opt-slice",9), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Slice optimizations",19)); _1adc8de65_AddVar(_3566_fs, ((jule::Ptr)((&(_1a81be830_Assign)))), __jule_strBytePtr((jule::U8*)"opt-assign",10), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Assignment optimizations",24)); _1adc8de65_AddVar(_3566_fs, ((jule::Ptr)((&(_1a81bead8_Exceptional)))), __jule_strBytePtr((jule::U8*)"opt-exceptional",15), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Exceptional optimizations",25)); _1adc8de65_AddVar(_3566_fs, ((jule::Ptr)((&(_1a81beea1_Iter)))), __jule_strBytePtr((jule::U8*)"opt-iter",8), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Iterations optimizations",24)); _1adc8de65_AddVar(_3566_fs, ((jule::Ptr)((&(_1a81c01b0_Dynamic)))), __jule_strBytePtr((jule::U8*)"opt-dynamic",11), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Dynamic programming optimizations",33)); _1adc8de65_AddVar(_3566_fs, ((jule::Ptr)((&(_1a81c0468_Array)))), __jule_strBytePtr((jule::U8*)"opt-array",9), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Array optimizations",19)); _1adc8de65_AddVar(_3566_fs, ((jule::Ptr)((&(_1a81c0721_Len)))), __jule_strBytePtr((jule::U8*)"opt-len",7), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Len optimizations",17)); _1adc8de65_AddVar(_3566_fs, ((jule::Ptr)((&(_1a81c09c9_StdStrings)))), __jule_strBytePtr((jule::U8*)"opt-std-strings",15), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Special optimizations for the std/strings package",49)); _1adc8de65_AddVar(_3566_fs, ((jule::Ptr)((&(_1a81c0c82_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 = _1a83b3d54_Parse(_3566_fs, (*(_35216_args))); (except.ok()) ? (except.result) : ({ _1a2e1503c_Throw(except.error.cast(&__jule_any_type95)); nullptr; }); });; _1a83b9d7c_checkCompilerFlag(); _1a83bab5d_checkCppStdFlag(); _1a83ba80b_checkTargetFlag(&(_3546_target)); _1a83ba9d7_checkOptFlag(&(_3536_opt)); return _3906_content;; } inline void _1a83bb158_setupSemaFlags(jule::I64* _40324_flags) { if (_1a2ddcc07_Shadowing) { (*(_40324_flags))|=static_cast(jule::I64(1LL)); }; } inline jule::Ptr<_1a710e199_IR> _1a83bb422_buildIr(jule::Slice* _40913_args) { jule::Slice _4102_content = _1a83bae27_checkFlags(_40913_args);; jule::I64 _4126_semaFlags = static_cast(jule::I64(0LL));; _1a83bb158_setupSemaFlags(&(_4126_semaFlags)); if ((_4102_content.len() == jule::I64(0LL))) { _1a2e1503c_Throw(_1a2dd25ae_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::I64(1LL))) { _1a2e1503c_Throw((__jule_strBytePtr((jule::U8*)"undefined content: ",19) + _4102_content[1LL])); }; jule::Str _4206_path = ({ auto except = _1dd4007ea_Abs(_4102_content[0LL]); (except.ok()) ? (except.result) : ({ _1a2e1503c_Throw(__jule_strBytePtr((jule::U8*)"compile path could not processed because of a problem",53)); jule::Str(); }); });; _1a2d38504_FileInfo _4262_inf = ({ auto except = _1a2d2ee13_Stat(_1a2dd70db_PathStdlib); (except.ok()) ? (except.result) : ({{ _1a2e1503c_Throw(_1a2dd25ae_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;; } _1a2d38504_FileInfo{._field_mode=0, ._field_size=0, ._field_modtime=_1a2c53a07_Time{._field_sec=0, ._field_nsec=0, ._field_loc=jule::Ptr<_1a2ce0577_Location>(nullptr)}, ._field_sys=_205a5be72_SysStat{._field_Dev=0, ._field_Ino=0, ._field_Nlink=0, ._field_Mode=0, ._field_Uid=0, ._field_Gid=0, ._field_X__pad0=0, ._field_Rdev=0, ._field_Size=0, ._field_Blksize=0, ._field_Blocks=0, ._field_Atim=_205a5ab1e_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Mtim=_205a5ab1e_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ctim=_205a5ab1e_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_X__unused=({ 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; })}};}); });; if ((!(_1a2d388bc_IsDir(&_4262_inf)))) { _1a2e1503c_Throw(_1a2dd25ae_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<_1a710e199_IR> _4346_ir; jule::Slice<_1a2dd21b3_Log> _43410_logs; ({ __jule_tuple_x_1a710e199_IR__jule_tuple_s_1a2dd21b3_Log __jule_assign_result = static__1a710e60b_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))) { _1a2e1503c_Throw(_1a2dd25ae_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__1a2e14679_PrintLogs(&(_43410_logs)); _1a2e1503c_Throw(jule::Str()); }; return _4346_ir;; } inline void _1a83bb7b8_compileCommand(jule::Slice* _44924_args) { ((*(_44924_args))).mut_slice(1LL);; if ((*(_44924_args))[0LL].equal("test", 4)) { _1a2ddd28a_Test=true; ((*(_44924_args))).mut_slice(1LL);; }; jule::Ptr<_1a710e199_IR> _4556_ir = _1a83bb422_buildIr(_44924_args);; _1a7c92dc6_Program=_1a7c9cb6c_Collect(_4556_ir); if ((!(_1a2ddd28a_Test))) { ; (*(_1a7c92dc6_Program))._field_EntryPoint=_1a612cbad_FindFunc((*(_4556_ir))._field_Main.ptr(), __jule_strBytePtr((jule::U8*)"main",4), false); if (((*_1a7c92dc6_Program.alloc)._field_EntryPoint == nullptr)) { _1a2e1503c_Throw(_1a2dd25ae_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; }))); }; }; _1a83b9ae6_applyTargetIndependentOptimizations(&(_4556_ir)); _1a71106c8_Order(_4556_ir.ptr()); jule::Str _4732_compPath = _1a83b98b5_getCompilePath();; jule::Str _4742_compiler; jule::Str _47412_compilerCmd; ({ __jule_tuple_str__jule_tuple_str __jule_assign_result = _1a83b96a6_genCompileCmd(_4732_compPath, &(_4556_ir)); _4742_compiler = __jule_assign_result.__jule_result_arg0; _47412_compilerCmd = __jule_assign_result.__jule_result_arg1; }); jule::Ptr<_1a8331123_ObjectCoder> _4766_oc = static__1a8331530_New(&(_4556_ir), _1a832d87e_SerializationInfo{._field_Compiler=_4742_compiler, ._field_CompilerCommand=_47412_compilerCmd});; if (_1a2ddd28a_Test) { jule::Ptr<_1a8322d07_TestCoder> _4817_tc = static__1a8323247_New(&(_4766_oc));; _1a83245bc_Serialize(_4817_tc); } else { _1a833dac0_Serialize(_4766_oc); }; jule::Ptr<_1c2286c1e_File> _4876_file = _1a83b860b_openOutput(&(_4732_compPath));; ({ auto except = _1c2288b00_Write(_4876_file.ptr(), _1dd3ec7e7_Buf(&(*(_4766_oc))._field_Buf)); if (!except.ok()) { _1a2e1503c_Throw(__jule_strBytePtr((jule::U8*)"object code could not write",27)); } }); ({ auto except = _1c2289d32_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 ((!(_1a2ddceb0_Transpilation))) { _1a83b8a90_compileIr(_4742_compiler, _47412_compilerCmd); }; } void __jule_call_initializers(void) { _1a2dd80dc_init(); _1a644338b_init(); _1a83b8364_init(); } int main(int argc, char *argv[], char *envp[]) { __jule_argc = static_cast(argc); __jule_argv = reinterpret_cast(argv); __jule_envp = reinterpret_cast(envp); _20440ab85___init(); _2059e5405_STDIN = jule::Uintptr(0LL); _2059e5724_STDOUT = jule::Uintptr(1LL); _2059e5a21_STDERR = jule::Uintptr(2LL); _205a225ec_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; }); _205bb5d56_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; }); _205bb64e9_acceptRanges = ({ auto __jule_collection = jule::Array<_205bb6131_acceptRange,16>(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); (*it++) = _205bb6131_acceptRange{._field_lo=jule::U8(128LL), ._field_hi=jule::U8(191LL)}; (*it++) = _205bb6131_acceptRange{._field_lo=jule::U8(160LL), ._field_hi=jule::U8(191LL)}; (*it++) = _205bb6131_acceptRange{._field_lo=jule::U8(128LL), ._field_hi=jule::U8(159LL)}; (*it++) = _205bb6131_acceptRange{._field_lo=jule::U8(144LL), ._field_hi=jule::U8(191LL)}; (*it++) = _205bb6131_acceptRange{._field_lo=jule::U8(128LL), ._field_hi=jule::U8(143LL)}; for (; it < __jule_collection_end; ++it) *it = _205bb6131_acceptRange{._field_lo=0, ._field_hi=0};__jule_collection; }); _205ca92e0__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; }); _205ca98a6__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; }); _20544663c_threadMutex = _205cc5570_fmutex{._field_state=0}; _205446b04_threadCases = 0LL; _20544b554___rand = _20544a9d7_randmach{._field_mu=_205cc5570_fmutex{._field_state=0}, ._field_lo=0, ._field_hi=0}; _205ab8d03_semtable = ({ auto __jule_collection = jule::Array<_205ab895c_semTable,251>(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _205ab895c_semTable{._field_root=_205ab79b1_semaRoot{._field_lock=_205cc5570_fmutex{._field_state=0}, ._field_tree=jule::Ptr<_205ab72a7_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; }); _205bbc126_stdin = _205aaa82d_newStdioPoll(static_cast(_2059e5405_STDIN)); _205bbc412_stdout = _205aaa82d_newStdioPoll(static_cast(_2059e5724_STDOUT)); _205bbc6cb_stderr = _205aaa82d_newStdioPoll(static_cast(_2059e5a21_STDERR)); _205bccd07_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; }); _1db3649a3__L = jule::new_ptr<_1db3ca112_RangeTable>(_1db3ca112_RangeTable{._field_R16=({ auto __jule_collection = jule::Slice<_1db3c973d_Range16>::alloc(359, 359); auto it = __jule_collection.begin(); (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(65LL), ._field_Hi=jule::U16(90LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(97LL), ._field_Hi=jule::U16(122LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(170LL), ._field_Hi=jule::U16(181LL), ._field_Stride=jule::U16(11LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(186LL), ._field_Hi=jule::U16(192LL), ._field_Stride=jule::U16(6LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(193LL), ._field_Hi=jule::U16(214LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(216LL), ._field_Hi=jule::U16(246LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(248LL), ._field_Hi=jule::U16(705LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(710LL), ._field_Hi=jule::U16(721LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(736LL), ._field_Hi=jule::U16(740LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(748LL), ._field_Hi=jule::U16(750LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(880LL), ._field_Hi=jule::U16(884LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(886LL), ._field_Hi=jule::U16(887LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(890LL), ._field_Hi=jule::U16(893LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(895LL), ._field_Hi=jule::U16(902LL), ._field_Stride=jule::U16(7LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(904LL), ._field_Hi=jule::U16(906LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(908LL), ._field_Hi=jule::U16(910LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(911LL), ._field_Hi=jule::U16(929LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(931LL), ._field_Hi=jule::U16(1013LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(1015LL), ._field_Hi=jule::U16(1153LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(1162LL), ._field_Hi=jule::U16(1327LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(1329LL), ._field_Hi=jule::U16(1366LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(1369LL), ._field_Hi=jule::U16(1376LL), ._field_Stride=jule::U16(7LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(1377LL), ._field_Hi=jule::U16(1416LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(1488LL), ._field_Hi=jule::U16(1514LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(1519LL), ._field_Hi=jule::U16(1522LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(1568LL), ._field_Hi=jule::U16(1610LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(1646LL), ._field_Hi=jule::U16(1647LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(1649LL), ._field_Hi=jule::U16(1747LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(1749LL), ._field_Hi=jule::U16(1765LL), ._field_Stride=jule::U16(16LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(1766LL), ._field_Hi=jule::U16(1774LL), ._field_Stride=jule::U16(8LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(1775LL), ._field_Hi=jule::U16(1786LL), ._field_Stride=jule::U16(11LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(1787LL), ._field_Hi=jule::U16(1788LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(1791LL), ._field_Hi=jule::U16(1808LL), ._field_Stride=jule::U16(17LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(1810LL), ._field_Hi=jule::U16(1839LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(1869LL), ._field_Hi=jule::U16(1957LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(1969LL), ._field_Hi=jule::U16(1994LL), ._field_Stride=jule::U16(25LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(1995LL), ._field_Hi=jule::U16(2026LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2036LL), ._field_Hi=jule::U16(2037LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2042LL), ._field_Hi=jule::U16(2048LL), ._field_Stride=jule::U16(6LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2049LL), ._field_Hi=jule::U16(2069LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2074LL), ._field_Hi=jule::U16(2084LL), ._field_Stride=jule::U16(10LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2088LL), ._field_Hi=jule::U16(2112LL), ._field_Stride=jule::U16(24LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2113LL), ._field_Hi=jule::U16(2136LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2144LL), ._field_Hi=jule::U16(2154LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2160LL), ._field_Hi=jule::U16(2183LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2185LL), ._field_Hi=jule::U16(2190LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2208LL), ._field_Hi=jule::U16(2249LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2308LL), ._field_Hi=jule::U16(2361LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2365LL), ._field_Hi=jule::U16(2384LL), ._field_Stride=jule::U16(19LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2392LL), ._field_Hi=jule::U16(2401LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2417LL), ._field_Hi=jule::U16(2432LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2437LL), ._field_Hi=jule::U16(2444LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2447LL), ._field_Hi=jule::U16(2448LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2451LL), ._field_Hi=jule::U16(2472LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2474LL), ._field_Hi=jule::U16(2480LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2482LL), ._field_Hi=jule::U16(2486LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2487LL), ._field_Hi=jule::U16(2489LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2493LL), ._field_Hi=jule::U16(2510LL), ._field_Stride=jule::U16(17LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2524LL), ._field_Hi=jule::U16(2525LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2527LL), ._field_Hi=jule::U16(2529LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2544LL), ._field_Hi=jule::U16(2545LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2556LL), ._field_Hi=jule::U16(2565LL), ._field_Stride=jule::U16(9LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2566LL), ._field_Hi=jule::U16(2570LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2575LL), ._field_Hi=jule::U16(2576LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2579LL), ._field_Hi=jule::U16(2600LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2602LL), ._field_Hi=jule::U16(2608LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2610LL), ._field_Hi=jule::U16(2611LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2613LL), ._field_Hi=jule::U16(2614LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2616LL), ._field_Hi=jule::U16(2617LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2649LL), ._field_Hi=jule::U16(2652LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2654LL), ._field_Hi=jule::U16(2674LL), ._field_Stride=jule::U16(20LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2675LL), ._field_Hi=jule::U16(2676LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2693LL), ._field_Hi=jule::U16(2701LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2703LL), ._field_Hi=jule::U16(2705LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2707LL), ._field_Hi=jule::U16(2728LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2730LL), ._field_Hi=jule::U16(2736LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2738LL), ._field_Hi=jule::U16(2739LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2741LL), ._field_Hi=jule::U16(2745LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2749LL), ._field_Hi=jule::U16(2768LL), ._field_Stride=jule::U16(19LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2784LL), ._field_Hi=jule::U16(2785LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2809LL), ._field_Hi=jule::U16(2821LL), ._field_Stride=jule::U16(12LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2822LL), ._field_Hi=jule::U16(2828LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2831LL), ._field_Hi=jule::U16(2832LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2835LL), ._field_Hi=jule::U16(2856LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2858LL), ._field_Hi=jule::U16(2864LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2866LL), ._field_Hi=jule::U16(2867LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2869LL), ._field_Hi=jule::U16(2873LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2877LL), ._field_Hi=jule::U16(2908LL), ._field_Stride=jule::U16(31LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2909LL), ._field_Hi=jule::U16(2911LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2912LL), ._field_Hi=jule::U16(2913LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2929LL), ._field_Hi=jule::U16(2947LL), ._field_Stride=jule::U16(18LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2949LL), ._field_Hi=jule::U16(2954LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2958LL), ._field_Hi=jule::U16(2960LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2962LL), ._field_Hi=jule::U16(2965LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2969LL), ._field_Hi=jule::U16(2970LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2972LL), ._field_Hi=jule::U16(2974LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2975LL), ._field_Hi=jule::U16(2979LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2980LL), ._field_Hi=jule::U16(2984LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2985LL), ._field_Hi=jule::U16(2986LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2990LL), ._field_Hi=jule::U16(3001LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3024LL), ._field_Hi=jule::U16(3077LL), ._field_Stride=jule::U16(53LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3078LL), ._field_Hi=jule::U16(3084LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3086LL), ._field_Hi=jule::U16(3088LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3090LL), ._field_Hi=jule::U16(3112LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3114LL), ._field_Hi=jule::U16(3129LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3133LL), ._field_Hi=jule::U16(3160LL), ._field_Stride=jule::U16(27LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3161LL), ._field_Hi=jule::U16(3162LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3165LL), ._field_Hi=jule::U16(3168LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3169LL), ._field_Hi=jule::U16(3200LL), ._field_Stride=jule::U16(31LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3205LL), ._field_Hi=jule::U16(3212LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3214LL), ._field_Hi=jule::U16(3216LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3218LL), ._field_Hi=jule::U16(3240LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3242LL), ._field_Hi=jule::U16(3251LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3253LL), ._field_Hi=jule::U16(3257LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3261LL), ._field_Hi=jule::U16(3293LL), ._field_Stride=jule::U16(32LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3294LL), ._field_Hi=jule::U16(3296LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3297LL), ._field_Hi=jule::U16(3313LL), ._field_Stride=jule::U16(16LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3314LL), ._field_Hi=jule::U16(3332LL), ._field_Stride=jule::U16(18LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3333LL), ._field_Hi=jule::U16(3340LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3342LL), ._field_Hi=jule::U16(3344LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3346LL), ._field_Hi=jule::U16(3386LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3389LL), ._field_Hi=jule::U16(3406LL), ._field_Stride=jule::U16(17LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3412LL), ._field_Hi=jule::U16(3414LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3423LL), ._field_Hi=jule::U16(3425LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3450LL), ._field_Hi=jule::U16(3455LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3461LL), ._field_Hi=jule::U16(3478LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3482LL), ._field_Hi=jule::U16(3505LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3507LL), ._field_Hi=jule::U16(3515LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3517LL), ._field_Hi=jule::U16(3520LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3521LL), ._field_Hi=jule::U16(3526LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3585LL), ._field_Hi=jule::U16(3632LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3634LL), ._field_Hi=jule::U16(3635LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3648LL), ._field_Hi=jule::U16(3654LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3713LL), ._field_Hi=jule::U16(3714LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3716LL), ._field_Hi=jule::U16(3718LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3719LL), ._field_Hi=jule::U16(3722LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3724LL), ._field_Hi=jule::U16(3747LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3749LL), ._field_Hi=jule::U16(3751LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3752LL), ._field_Hi=jule::U16(3760LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3762LL), ._field_Hi=jule::U16(3763LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3773LL), ._field_Hi=jule::U16(3776LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3777LL), ._field_Hi=jule::U16(3780LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3782LL), ._field_Hi=jule::U16(3804LL), ._field_Stride=jule::U16(22LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3805LL), ._field_Hi=jule::U16(3807LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3840LL), ._field_Hi=jule::U16(3904LL), ._field_Stride=jule::U16(64LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3905LL), ._field_Hi=jule::U16(3911LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3913LL), ._field_Hi=jule::U16(3948LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3976LL), ._field_Hi=jule::U16(3980LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(4096LL), ._field_Hi=jule::U16(4138LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(4159LL), ._field_Hi=jule::U16(4176LL), ._field_Stride=jule::U16(17LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(4177LL), ._field_Hi=jule::U16(4181LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(4186LL), ._field_Hi=jule::U16(4189LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(4193LL), ._field_Hi=jule::U16(4197LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(4198LL), ._field_Hi=jule::U16(4206LL), ._field_Stride=jule::U16(8LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(4207LL), ._field_Hi=jule::U16(4208LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(4213LL), ._field_Hi=jule::U16(4225LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(4238LL), ._field_Hi=jule::U16(4256LL), ._field_Stride=jule::U16(18LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(4257LL), ._field_Hi=jule::U16(4293LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(4295LL), ._field_Hi=jule::U16(4301LL), ._field_Stride=jule::U16(6LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(4304LL), ._field_Hi=jule::U16(4346LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(4348LL), ._field_Hi=jule::U16(4680LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(4682LL), ._field_Hi=jule::U16(4685LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(4688LL), ._field_Hi=jule::U16(4694LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(4696LL), ._field_Hi=jule::U16(4698LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(4699LL), ._field_Hi=jule::U16(4701LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(4704LL), ._field_Hi=jule::U16(4744LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(4746LL), ._field_Hi=jule::U16(4749LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(4752LL), ._field_Hi=jule::U16(4784LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(4786LL), ._field_Hi=jule::U16(4789LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(4792LL), ._field_Hi=jule::U16(4798LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(4800LL), ._field_Hi=jule::U16(4802LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(4803LL), ._field_Hi=jule::U16(4805LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(4808LL), ._field_Hi=jule::U16(4822LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(4824LL), ._field_Hi=jule::U16(4880LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(4882LL), ._field_Hi=jule::U16(4885LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(4888LL), ._field_Hi=jule::U16(4954LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(4992LL), ._field_Hi=jule::U16(5007LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(5024LL), ._field_Hi=jule::U16(5109LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(5112LL), ._field_Hi=jule::U16(5117LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(5121LL), ._field_Hi=jule::U16(5740LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(5743LL), ._field_Hi=jule::U16(5759LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(5761LL), ._field_Hi=jule::U16(5786LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(5792LL), ._field_Hi=jule::U16(5866LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(5873LL), ._field_Hi=jule::U16(5880LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(5888LL), ._field_Hi=jule::U16(5905LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(5919LL), ._field_Hi=jule::U16(5937LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(5952LL), ._field_Hi=jule::U16(5969LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(5984LL), ._field_Hi=jule::U16(5996LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(5998LL), ._field_Hi=jule::U16(6000LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(6016LL), ._field_Hi=jule::U16(6067LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(6103LL), ._field_Hi=jule::U16(6108LL), ._field_Stride=jule::U16(5LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(6176LL), ._field_Hi=jule::U16(6264LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(6272LL), ._field_Hi=jule::U16(6276LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(6279LL), ._field_Hi=jule::U16(6312LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(6314LL), ._field_Hi=jule::U16(6320LL), ._field_Stride=jule::U16(6LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(6321LL), ._field_Hi=jule::U16(6389LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(6400LL), ._field_Hi=jule::U16(6430LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(6480LL), ._field_Hi=jule::U16(6509LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(6512LL), ._field_Hi=jule::U16(6516LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(6528LL), ._field_Hi=jule::U16(6571LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(6576LL), ._field_Hi=jule::U16(6601LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(6656LL), ._field_Hi=jule::U16(6678LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(6688LL), ._field_Hi=jule::U16(6740LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(6823LL), ._field_Hi=jule::U16(6917LL), ._field_Stride=jule::U16(94LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(6918LL), ._field_Hi=jule::U16(6963LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(6981LL), ._field_Hi=jule::U16(6988LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(7043LL), ._field_Hi=jule::U16(7072LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(7086LL), ._field_Hi=jule::U16(7087LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(7098LL), ._field_Hi=jule::U16(7141LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(7168LL), ._field_Hi=jule::U16(7203LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(7245LL), ._field_Hi=jule::U16(7247LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(7258LL), ._field_Hi=jule::U16(7293LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(7296LL), ._field_Hi=jule::U16(7304LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(7312LL), ._field_Hi=jule::U16(7354LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(7357LL), ._field_Hi=jule::U16(7359LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(7401LL), ._field_Hi=jule::U16(7404LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(7406LL), ._field_Hi=jule::U16(7411LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(7413LL), ._field_Hi=jule::U16(7414LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(7418LL), ._field_Hi=jule::U16(7424LL), ._field_Stride=jule::U16(6LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(7425LL), ._field_Hi=jule::U16(7615LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(7680LL), ._field_Hi=jule::U16(7957LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(7960LL), ._field_Hi=jule::U16(7965LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(7968LL), ._field_Hi=jule::U16(8005LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(8008LL), ._field_Hi=jule::U16(8013LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(8016LL), ._field_Hi=jule::U16(8023LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(8025LL), ._field_Hi=jule::U16(8031LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(8032LL), ._field_Hi=jule::U16(8061LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(8064LL), ._field_Hi=jule::U16(8116LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(8118LL), ._field_Hi=jule::U16(8124LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(8126LL), ._field_Hi=jule::U16(8130LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(8131LL), ._field_Hi=jule::U16(8132LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(8134LL), ._field_Hi=jule::U16(8140LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(8144LL), ._field_Hi=jule::U16(8147LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(8150LL), ._field_Hi=jule::U16(8155LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(8160LL), ._field_Hi=jule::U16(8172LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(8178LL), ._field_Hi=jule::U16(8180LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(8182LL), ._field_Hi=jule::U16(8188LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(8305LL), ._field_Hi=jule::U16(8319LL), ._field_Stride=jule::U16(14LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(8336LL), ._field_Hi=jule::U16(8348LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(8450LL), ._field_Hi=jule::U16(8455LL), ._field_Stride=jule::U16(5LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(8458LL), ._field_Hi=jule::U16(8467LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(8469LL), ._field_Hi=jule::U16(8473LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(8474LL), ._field_Hi=jule::U16(8477LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(8484LL), ._field_Hi=jule::U16(8490LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(8491LL), ._field_Hi=jule::U16(8493LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(8495LL), ._field_Hi=jule::U16(8505LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(8508LL), ._field_Hi=jule::U16(8511LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(8517LL), ._field_Hi=jule::U16(8521LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(8526LL), ._field_Hi=jule::U16(8579LL), ._field_Stride=jule::U16(53LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(8580LL), ._field_Hi=jule::U16(11264LL), ._field_Stride=jule::U16(2684LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(11265LL), ._field_Hi=jule::U16(11492LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(11499LL), ._field_Hi=jule::U16(11502LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(11506LL), ._field_Hi=jule::U16(11507LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(11520LL), ._field_Hi=jule::U16(11557LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(11559LL), ._field_Hi=jule::U16(11565LL), ._field_Stride=jule::U16(6LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(11568LL), ._field_Hi=jule::U16(11623LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(11631LL), ._field_Hi=jule::U16(11648LL), ._field_Stride=jule::U16(17LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(11649LL), ._field_Hi=jule::U16(11670LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(11680LL), ._field_Hi=jule::U16(11686LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(11688LL), ._field_Hi=jule::U16(11694LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(11696LL), ._field_Hi=jule::U16(11702LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(11704LL), ._field_Hi=jule::U16(11710LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(11712LL), ._field_Hi=jule::U16(11718LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(11720LL), ._field_Hi=jule::U16(11726LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(11728LL), ._field_Hi=jule::U16(11734LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(11736LL), ._field_Hi=jule::U16(11742LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(11823LL), ._field_Hi=jule::U16(12293LL), ._field_Stride=jule::U16(470LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(12294LL), ._field_Hi=jule::U16(12337LL), ._field_Stride=jule::U16(43LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(12338LL), ._field_Hi=jule::U16(12341LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(12347LL), ._field_Hi=jule::U16(12348LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(12353LL), ._field_Hi=jule::U16(12438LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(12445LL), ._field_Hi=jule::U16(12447LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(12449LL), ._field_Hi=jule::U16(12538LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(12540LL), ._field_Hi=jule::U16(12543LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(12549LL), ._field_Hi=jule::U16(12591LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(12593LL), ._field_Hi=jule::U16(12686LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(12704LL), ._field_Hi=jule::U16(12735LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(12784LL), ._field_Hi=jule::U16(12799LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(13312LL), ._field_Hi=jule::U16(19903LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(19968LL), ._field_Hi=jule::U16(42124LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(42192LL), ._field_Hi=jule::U16(42237LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(42240LL), ._field_Hi=jule::U16(42508LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(42512LL), ._field_Hi=jule::U16(42527LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(42538LL), ._field_Hi=jule::U16(42539LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(42560LL), ._field_Hi=jule::U16(42606LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(42623LL), ._field_Hi=jule::U16(42653LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(42656LL), ._field_Hi=jule::U16(42725LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(42775LL), ._field_Hi=jule::U16(42783LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(42786LL), ._field_Hi=jule::U16(42888LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(42891LL), ._field_Hi=jule::U16(42954LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(42960LL), ._field_Hi=jule::U16(42961LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(42963LL), ._field_Hi=jule::U16(42965LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(42966LL), ._field_Hi=jule::U16(42969LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(42994LL), ._field_Hi=jule::U16(43009LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(43011LL), ._field_Hi=jule::U16(43013LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(43015LL), ._field_Hi=jule::U16(43018LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(43020LL), ._field_Hi=jule::U16(43042LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(43072LL), ._field_Hi=jule::U16(43123LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(43138LL), ._field_Hi=jule::U16(43187LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(43250LL), ._field_Hi=jule::U16(43255LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(43259LL), ._field_Hi=jule::U16(43261LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(43262LL), ._field_Hi=jule::U16(43274LL), ._field_Stride=jule::U16(12LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(43275LL), ._field_Hi=jule::U16(43301LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(43312LL), ._field_Hi=jule::U16(43334LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(43360LL), ._field_Hi=jule::U16(43388LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(43396LL), ._field_Hi=jule::U16(43442LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(43471LL), ._field_Hi=jule::U16(43488LL), ._field_Stride=jule::U16(17LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(43489LL), ._field_Hi=jule::U16(43492LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(43494LL), ._field_Hi=jule::U16(43503LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(43514LL), ._field_Hi=jule::U16(43518LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(43520LL), ._field_Hi=jule::U16(43560LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(43584LL), ._field_Hi=jule::U16(43586LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(43588LL), ._field_Hi=jule::U16(43595LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(43616LL), ._field_Hi=jule::U16(43638LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(43642LL), ._field_Hi=jule::U16(43646LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(43647LL), ._field_Hi=jule::U16(43695LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(43697LL), ._field_Hi=jule::U16(43701LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(43702LL), ._field_Hi=jule::U16(43705LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(43706LL), ._field_Hi=jule::U16(43709LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(43712LL), ._field_Hi=jule::U16(43714LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(43739LL), ._field_Hi=jule::U16(43741LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(43744LL), ._field_Hi=jule::U16(43754LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(43762LL), ._field_Hi=jule::U16(43764LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(43777LL), ._field_Hi=jule::U16(43782LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(43785LL), ._field_Hi=jule::U16(43790LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(43793LL), ._field_Hi=jule::U16(43798LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(43808LL), ._field_Hi=jule::U16(43814LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(43816LL), ._field_Hi=jule::U16(43822LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(43824LL), ._field_Hi=jule::U16(43866LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(43868LL), ._field_Hi=jule::U16(43881LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(43888LL), ._field_Hi=jule::U16(44002LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(44032LL), ._field_Hi=jule::U16(55203LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(55216LL), ._field_Hi=jule::U16(55238LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(55243LL), ._field_Hi=jule::U16(55291LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(63744LL), ._field_Hi=jule::U16(64109LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(64112LL), ._field_Hi=jule::U16(64217LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(64256LL), ._field_Hi=jule::U16(64262LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(64275LL), ._field_Hi=jule::U16(64279LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(64285LL), ._field_Hi=jule::U16(64287LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(64288LL), ._field_Hi=jule::U16(64296LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(64298LL), ._field_Hi=jule::U16(64310LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(64312LL), ._field_Hi=jule::U16(64316LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(64318LL), ._field_Hi=jule::U16(64320LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(64321LL), ._field_Hi=jule::U16(64323LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(64324LL), ._field_Hi=jule::U16(64326LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(64327LL), ._field_Hi=jule::U16(64433LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(64467LL), ._field_Hi=jule::U16(64829LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(64848LL), ._field_Hi=jule::U16(64911LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(64914LL), ._field_Hi=jule::U16(64967LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(65008LL), ._field_Hi=jule::U16(65019LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(65136LL), ._field_Hi=jule::U16(65140LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(65142LL), ._field_Hi=jule::U16(65276LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(65313LL), ._field_Hi=jule::U16(65338LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(65345LL), ._field_Hi=jule::U16(65370LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(65382LL), ._field_Hi=jule::U16(65470LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(65474LL), ._field_Hi=jule::U16(65479LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(65482LL), ._field_Hi=jule::U16(65487LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(65490LL), ._field_Hi=jule::U16(65495LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_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<_1db3c9ba0_Range32>::alloc(264, 264); auto it = __jule_collection.begin(); (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(65536LL), ._field_Hi=jule::U32(65547LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(65549LL), ._field_Hi=jule::U32(65574LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(65576LL), ._field_Hi=jule::U32(65594LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(65596LL), ._field_Hi=jule::U32(65597LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(65599LL), ._field_Hi=jule::U32(65613LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(65616LL), ._field_Hi=jule::U32(65629LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(65664LL), ._field_Hi=jule::U32(65786LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(66176LL), ._field_Hi=jule::U32(66204LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(66208LL), ._field_Hi=jule::U32(66256LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(66304LL), ._field_Hi=jule::U32(66335LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(66349LL), ._field_Hi=jule::U32(66368LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(66370LL), ._field_Hi=jule::U32(66377LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(66384LL), ._field_Hi=jule::U32(66421LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(66432LL), ._field_Hi=jule::U32(66461LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(66464LL), ._field_Hi=jule::U32(66499LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(66504LL), ._field_Hi=jule::U32(66511LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(66560LL), ._field_Hi=jule::U32(66717LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(66736LL), ._field_Hi=jule::U32(66771LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(66776LL), ._field_Hi=jule::U32(66811LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(66816LL), ._field_Hi=jule::U32(66855LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(66864LL), ._field_Hi=jule::U32(66915LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(66928LL), ._field_Hi=jule::U32(66938LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(66940LL), ._field_Hi=jule::U32(66954LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(66956LL), ._field_Hi=jule::U32(66962LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(66964LL), ._field_Hi=jule::U32(66965LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(66967LL), ._field_Hi=jule::U32(66977LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(66979LL), ._field_Hi=jule::U32(66993LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(66995LL), ._field_Hi=jule::U32(67001LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(67003LL), ._field_Hi=jule::U32(67004LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(67072LL), ._field_Hi=jule::U32(67382LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(67392LL), ._field_Hi=jule::U32(67413LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(67424LL), ._field_Hi=jule::U32(67431LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(67456LL), ._field_Hi=jule::U32(67461LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(67463LL), ._field_Hi=jule::U32(67504LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(67506LL), ._field_Hi=jule::U32(67514LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(67584LL), ._field_Hi=jule::U32(67589LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(67592LL), ._field_Hi=jule::U32(67594LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(67595LL), ._field_Hi=jule::U32(67637LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(67639LL), ._field_Hi=jule::U32(67640LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(67644LL), ._field_Hi=jule::U32(67647LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(67648LL), ._field_Hi=jule::U32(67669LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(67680LL), ._field_Hi=jule::U32(67702LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(67712LL), ._field_Hi=jule::U32(67742LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(67808LL), ._field_Hi=jule::U32(67826LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(67828LL), ._field_Hi=jule::U32(67829LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(67840LL), ._field_Hi=jule::U32(67861LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(67872LL), ._field_Hi=jule::U32(67897LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(67968LL), ._field_Hi=jule::U32(68023LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(68030LL), ._field_Hi=jule::U32(68031LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(68096LL), ._field_Hi=jule::U32(68112LL), ._field_Stride=jule::U32(16LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(68113LL), ._field_Hi=jule::U32(68115LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(68117LL), ._field_Hi=jule::U32(68119LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(68121LL), ._field_Hi=jule::U32(68149LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(68192LL), ._field_Hi=jule::U32(68220LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(68224LL), ._field_Hi=jule::U32(68252LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(68288LL), ._field_Hi=jule::U32(68295LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(68297LL), ._field_Hi=jule::U32(68324LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(68352LL), ._field_Hi=jule::U32(68405LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(68416LL), ._field_Hi=jule::U32(68437LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(68448LL), ._field_Hi=jule::U32(68466LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(68480LL), ._field_Hi=jule::U32(68497LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(68608LL), ._field_Hi=jule::U32(68680LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(68736LL), ._field_Hi=jule::U32(68786LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(68800LL), ._field_Hi=jule::U32(68850LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(68864LL), ._field_Hi=jule::U32(68899LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(69248LL), ._field_Hi=jule::U32(69289LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(69296LL), ._field_Hi=jule::U32(69297LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(69376LL), ._field_Hi=jule::U32(69404LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(69415LL), ._field_Hi=jule::U32(69424LL), ._field_Stride=jule::U32(9LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(69425LL), ._field_Hi=jule::U32(69445LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(69488LL), ._field_Hi=jule::U32(69505LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(69552LL), ._field_Hi=jule::U32(69572LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(69600LL), ._field_Hi=jule::U32(69622LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(69635LL), ._field_Hi=jule::U32(69687LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(69745LL), ._field_Hi=jule::U32(69746LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(69749LL), ._field_Hi=jule::U32(69763LL), ._field_Stride=jule::U32(14LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(69764LL), ._field_Hi=jule::U32(69807LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(69840LL), ._field_Hi=jule::U32(69864LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(69891LL), ._field_Hi=jule::U32(69926LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(69956LL), ._field_Hi=jule::U32(69959LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(69968LL), ._field_Hi=jule::U32(70002LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(70006LL), ._field_Hi=jule::U32(70019LL), ._field_Stride=jule::U32(13LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(70020LL), ._field_Hi=jule::U32(70066LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(70081LL), ._field_Hi=jule::U32(70084LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(70106LL), ._field_Hi=jule::U32(70108LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(70144LL), ._field_Hi=jule::U32(70161LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(70163LL), ._field_Hi=jule::U32(70187LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(70207LL), ._field_Hi=jule::U32(70208LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(70272LL), ._field_Hi=jule::U32(70278LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(70280LL), ._field_Hi=jule::U32(70282LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(70283LL), ._field_Hi=jule::U32(70285LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(70287LL), ._field_Hi=jule::U32(70301LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(70303LL), ._field_Hi=jule::U32(70312LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(70320LL), ._field_Hi=jule::U32(70366LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(70405LL), ._field_Hi=jule::U32(70412LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(70415LL), ._field_Hi=jule::U32(70416LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(70419LL), ._field_Hi=jule::U32(70440LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(70442LL), ._field_Hi=jule::U32(70448LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(70450LL), ._field_Hi=jule::U32(70451LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(70453LL), ._field_Hi=jule::U32(70457LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(70461LL), ._field_Hi=jule::U32(70480LL), ._field_Stride=jule::U32(19LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(70493LL), ._field_Hi=jule::U32(70497LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(70656LL), ._field_Hi=jule::U32(70708LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(70727LL), ._field_Hi=jule::U32(70730LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(70751LL), ._field_Hi=jule::U32(70753LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(70784LL), ._field_Hi=jule::U32(70831LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(70852LL), ._field_Hi=jule::U32(70853LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(70855LL), ._field_Hi=jule::U32(71040LL), ._field_Stride=jule::U32(185LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(71041LL), ._field_Hi=jule::U32(71086LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(71128LL), ._field_Hi=jule::U32(71131LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(71168LL), ._field_Hi=jule::U32(71215LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(71236LL), ._field_Hi=jule::U32(71296LL), ._field_Stride=jule::U32(60LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(71297LL), ._field_Hi=jule::U32(71338LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(71352LL), ._field_Hi=jule::U32(71424LL), ._field_Stride=jule::U32(72LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(71425LL), ._field_Hi=jule::U32(71450LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(71488LL), ._field_Hi=jule::U32(71494LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(71680LL), ._field_Hi=jule::U32(71723LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(71840LL), ._field_Hi=jule::U32(71903LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(71935LL), ._field_Hi=jule::U32(71942LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(71945LL), ._field_Hi=jule::U32(71948LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(71949LL), ._field_Hi=jule::U32(71955LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(71957LL), ._field_Hi=jule::U32(71958LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(71960LL), ._field_Hi=jule::U32(71983LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(71999LL), ._field_Hi=jule::U32(72001LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(72096LL), ._field_Hi=jule::U32(72103LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(72106LL), ._field_Hi=jule::U32(72144LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(72161LL), ._field_Hi=jule::U32(72163LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(72192LL), ._field_Hi=jule::U32(72203LL), ._field_Stride=jule::U32(11LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(72204LL), ._field_Hi=jule::U32(72242LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(72250LL), ._field_Hi=jule::U32(72272LL), ._field_Stride=jule::U32(22LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(72284LL), ._field_Hi=jule::U32(72329LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(72349LL), ._field_Hi=jule::U32(72368LL), ._field_Stride=jule::U32(19LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(72369LL), ._field_Hi=jule::U32(72440LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(72704LL), ._field_Hi=jule::U32(72712LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(72714LL), ._field_Hi=jule::U32(72750LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(72768LL), ._field_Hi=jule::U32(72818LL), ._field_Stride=jule::U32(50LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(72819LL), ._field_Hi=jule::U32(72847LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(72960LL), ._field_Hi=jule::U32(72966LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(72968LL), ._field_Hi=jule::U32(72969LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(72971LL), ._field_Hi=jule::U32(73008LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(73030LL), ._field_Hi=jule::U32(73056LL), ._field_Stride=jule::U32(26LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(73057LL), ._field_Hi=jule::U32(73061LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(73063LL), ._field_Hi=jule::U32(73064LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(73066LL), ._field_Hi=jule::U32(73097LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(73112LL), ._field_Hi=jule::U32(73440LL), ._field_Stride=jule::U32(328LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(73441LL), ._field_Hi=jule::U32(73458LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(73474LL), ._field_Hi=jule::U32(73476LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(73477LL), ._field_Hi=jule::U32(73488LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(73490LL), ._field_Hi=jule::U32(73523LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(73648LL), ._field_Hi=jule::U32(73728LL), ._field_Stride=jule::U32(80LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(73729LL), ._field_Hi=jule::U32(74649LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(74880LL), ._field_Hi=jule::U32(75075LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(77712LL), ._field_Hi=jule::U32(77808LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(77824LL), ._field_Hi=jule::U32(78895LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(78913LL), ._field_Hi=jule::U32(78918LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(82944LL), ._field_Hi=jule::U32(83526LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(92160LL), ._field_Hi=jule::U32(92728LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(92736LL), ._field_Hi=jule::U32(92766LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(92784LL), ._field_Hi=jule::U32(92862LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(92880LL), ._field_Hi=jule::U32(92909LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(92928LL), ._field_Hi=jule::U32(92975LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(92992LL), ._field_Hi=jule::U32(92995LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(93027LL), ._field_Hi=jule::U32(93047LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(93053LL), ._field_Hi=jule::U32(93071LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(93760LL), ._field_Hi=jule::U32(93823LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(93952LL), ._field_Hi=jule::U32(94026LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(94032LL), ._field_Hi=jule::U32(94099LL), ._field_Stride=jule::U32(67LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(94100LL), ._field_Hi=jule::U32(94111LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(94176LL), ._field_Hi=jule::U32(94177LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(94179LL), ._field_Hi=jule::U32(94208LL), ._field_Stride=jule::U32(29LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(94209LL), ._field_Hi=jule::U32(100343LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(100352LL), ._field_Hi=jule::U32(101589LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(101632LL), ._field_Hi=jule::U32(101640LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(110576LL), ._field_Hi=jule::U32(110579LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(110581LL), ._field_Hi=jule::U32(110587LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(110589LL), ._field_Hi=jule::U32(110590LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(110592LL), ._field_Hi=jule::U32(110882LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(110898LL), ._field_Hi=jule::U32(110928LL), ._field_Stride=jule::U32(30LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(110929LL), ._field_Hi=jule::U32(110930LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(110933LL), ._field_Hi=jule::U32(110948LL), ._field_Stride=jule::U32(15LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(110949LL), ._field_Hi=jule::U32(110951LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(110960LL), ._field_Hi=jule::U32(111355LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(113664LL), ._field_Hi=jule::U32(113770LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(113776LL), ._field_Hi=jule::U32(113788LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(113792LL), ._field_Hi=jule::U32(113800LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(113808LL), ._field_Hi=jule::U32(113817LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(119808LL), ._field_Hi=jule::U32(119892LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(119894LL), ._field_Hi=jule::U32(119964LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(119966LL), ._field_Hi=jule::U32(119967LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(119970LL), ._field_Hi=jule::U32(119973LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(119974LL), ._field_Hi=jule::U32(119977LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(119978LL), ._field_Hi=jule::U32(119980LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(119982LL), ._field_Hi=jule::U32(119993LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(119995LL), ._field_Hi=jule::U32(119997LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(119998LL), ._field_Hi=jule::U32(120003LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(120005LL), ._field_Hi=jule::U32(120069LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(120071LL), ._field_Hi=jule::U32(120074LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(120077LL), ._field_Hi=jule::U32(120084LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(120086LL), ._field_Hi=jule::U32(120092LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(120094LL), ._field_Hi=jule::U32(120121LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(120123LL), ._field_Hi=jule::U32(120126LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(120128LL), ._field_Hi=jule::U32(120132LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(120134LL), ._field_Hi=jule::U32(120138LL), ._field_Stride=jule::U32(4LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(120139LL), ._field_Hi=jule::U32(120144LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(120146LL), ._field_Hi=jule::U32(120485LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(120488LL), ._field_Hi=jule::U32(120512LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(120514LL), ._field_Hi=jule::U32(120538LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(120540LL), ._field_Hi=jule::U32(120570LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(120572LL), ._field_Hi=jule::U32(120596LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(120598LL), ._field_Hi=jule::U32(120628LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(120630LL), ._field_Hi=jule::U32(120654LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(120656LL), ._field_Hi=jule::U32(120686LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(120688LL), ._field_Hi=jule::U32(120712LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(120714LL), ._field_Hi=jule::U32(120744LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(120746LL), ._field_Hi=jule::U32(120770LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(120772LL), ._field_Hi=jule::U32(120779LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(122624LL), ._field_Hi=jule::U32(122654LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(122661LL), ._field_Hi=jule::U32(122666LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(122928LL), ._field_Hi=jule::U32(122989LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(123136LL), ._field_Hi=jule::U32(123180LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(123191LL), ._field_Hi=jule::U32(123197LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(123214LL), ._field_Hi=jule::U32(123536LL), ._field_Stride=jule::U32(322LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(123537LL), ._field_Hi=jule::U32(123565LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(123584LL), ._field_Hi=jule::U32(123627LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(124112LL), ._field_Hi=jule::U32(124139LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(124896LL), ._field_Hi=jule::U32(124902LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(124904LL), ._field_Hi=jule::U32(124907LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(124909LL), ._field_Hi=jule::U32(124910LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(124912LL), ._field_Hi=jule::U32(124926LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(124928LL), ._field_Hi=jule::U32(125124LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(125184LL), ._field_Hi=jule::U32(125251LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(125259LL), ._field_Hi=jule::U32(126464LL), ._field_Stride=jule::U32(1205LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(126465LL), ._field_Hi=jule::U32(126467LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(126469LL), ._field_Hi=jule::U32(126495LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(126497LL), ._field_Hi=jule::U32(126498LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(126500LL), ._field_Hi=jule::U32(126503LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(126505LL), ._field_Hi=jule::U32(126514LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(126516LL), ._field_Hi=jule::U32(126519LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(126521LL), ._field_Hi=jule::U32(126523LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(126530LL), ._field_Hi=jule::U32(126535LL), ._field_Stride=jule::U32(5LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(126537LL), ._field_Hi=jule::U32(126541LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(126542LL), ._field_Hi=jule::U32(126543LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(126545LL), ._field_Hi=jule::U32(126546LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(126548LL), ._field_Hi=jule::U32(126551LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(126553LL), ._field_Hi=jule::U32(126561LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(126562LL), ._field_Hi=jule::U32(126564LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(126567LL), ._field_Hi=jule::U32(126570LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(126572LL), ._field_Hi=jule::U32(126578LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(126580LL), ._field_Hi=jule::U32(126583LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(126585LL), ._field_Hi=jule::U32(126588LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(126590LL), ._field_Hi=jule::U32(126592LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(126593LL), ._field_Hi=jule::U32(126601LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(126603LL), ._field_Hi=jule::U32(126619LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(126625LL), ._field_Hi=jule::U32(126627LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(126629LL), ._field_Hi=jule::U32(126633LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(126635LL), ._field_Hi=jule::U32(126651LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(131072LL), ._field_Hi=jule::U32(173791LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(173824LL), ._field_Hi=jule::U32(177977LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(177984LL), ._field_Hi=jule::U32(178205LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(178208LL), ._field_Hi=jule::U32(183969LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(183984LL), ._field_Hi=jule::U32(191456LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(194560LL), ._field_Hi=jule::U32(195101LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(196608LL), ._field_Hi=jule::U32(201546LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(201552LL), ._field_Hi=jule::U32(205743LL), ._field_Stride=jule::U32(1LL)}; __jule_collection; }), ._field_LatinOffset=jule::I64(6LL)}); _1db3658a5__LU = jule::new_ptr<_1db3ca112_RangeTable>(_1db3ca112_RangeTable{._field_R16=({ auto __jule_collection = jule::Slice<_1db3c973d_Range16>::alloc(109, 109); auto it = __jule_collection.begin(); (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(65LL), ._field_Hi=jule::U16(90LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(192LL), ._field_Hi=jule::U16(214LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(216LL), ._field_Hi=jule::U16(222LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(256LL), ._field_Hi=jule::U16(310LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(313LL), ._field_Hi=jule::U16(327LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(330LL), ._field_Hi=jule::U16(376LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(377LL), ._field_Hi=jule::U16(381LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(385LL), ._field_Hi=jule::U16(386LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(388LL), ._field_Hi=jule::U16(390LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(391LL), ._field_Hi=jule::U16(393LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(394LL), ._field_Hi=jule::U16(395LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(398LL), ._field_Hi=jule::U16(401LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(403LL), ._field_Hi=jule::U16(404LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(406LL), ._field_Hi=jule::U16(408LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(412LL), ._field_Hi=jule::U16(413LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(415LL), ._field_Hi=jule::U16(416LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(418LL), ._field_Hi=jule::U16(422LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(423LL), ._field_Hi=jule::U16(425LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(428LL), ._field_Hi=jule::U16(430LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(431LL), ._field_Hi=jule::U16(433LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(434LL), ._field_Hi=jule::U16(435LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(437LL), ._field_Hi=jule::U16(439LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(440LL), ._field_Hi=jule::U16(444LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(452LL), ._field_Hi=jule::U16(461LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(463LL), ._field_Hi=jule::U16(475LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(478LL), ._field_Hi=jule::U16(494LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(497LL), ._field_Hi=jule::U16(500LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(502LL), ._field_Hi=jule::U16(504LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(506LL), ._field_Hi=jule::U16(562LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(570LL), ._field_Hi=jule::U16(571LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(573LL), ._field_Hi=jule::U16(574LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(577LL), ._field_Hi=jule::U16(579LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(580LL), ._field_Hi=jule::U16(582LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(584LL), ._field_Hi=jule::U16(590LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(880LL), ._field_Hi=jule::U16(882LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(886LL), ._field_Hi=jule::U16(895LL), ._field_Stride=jule::U16(9LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(902LL), ._field_Hi=jule::U16(904LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(905LL), ._field_Hi=jule::U16(906LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(908LL), ._field_Hi=jule::U16(910LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(911LL), ._field_Hi=jule::U16(913LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(914LL), ._field_Hi=jule::U16(929LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(931LL), ._field_Hi=jule::U16(939LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(975LL), ._field_Hi=jule::U16(978LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(979LL), ._field_Hi=jule::U16(980LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(984LL), ._field_Hi=jule::U16(1006LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(1012LL), ._field_Hi=jule::U16(1015LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(1017LL), ._field_Hi=jule::U16(1018LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(1021LL), ._field_Hi=jule::U16(1071LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(1120LL), ._field_Hi=jule::U16(1152LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(1162LL), ._field_Hi=jule::U16(1216LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(1217LL), ._field_Hi=jule::U16(1229LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(1232LL), ._field_Hi=jule::U16(1326LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(1329LL), ._field_Hi=jule::U16(1366LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(4256LL), ._field_Hi=jule::U16(4293LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(4295LL), ._field_Hi=jule::U16(4301LL), ._field_Stride=jule::U16(6LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(5024LL), ._field_Hi=jule::U16(5109LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(7312LL), ._field_Hi=jule::U16(7354LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(7357LL), ._field_Hi=jule::U16(7359LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(7680LL), ._field_Hi=jule::U16(7828LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(7838LL), ._field_Hi=jule::U16(7934LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(7944LL), ._field_Hi=jule::U16(7951LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(7960LL), ._field_Hi=jule::U16(7965LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(7976LL), ._field_Hi=jule::U16(7983LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(7992LL), ._field_Hi=jule::U16(7999LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(8008LL), ._field_Hi=jule::U16(8013LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(8025LL), ._field_Hi=jule::U16(8031LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(8040LL), ._field_Hi=jule::U16(8047LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(8120LL), ._field_Hi=jule::U16(8123LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(8136LL), ._field_Hi=jule::U16(8139LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(8152LL), ._field_Hi=jule::U16(8155LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(8168LL), ._field_Hi=jule::U16(8172LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(8184LL), ._field_Hi=jule::U16(8187LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(8450LL), ._field_Hi=jule::U16(8455LL), ._field_Stride=jule::U16(5LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(8459LL), ._field_Hi=jule::U16(8461LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(8464LL), ._field_Hi=jule::U16(8466LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(8469LL), ._field_Hi=jule::U16(8473LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(8474LL), ._field_Hi=jule::U16(8477LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(8484LL), ._field_Hi=jule::U16(8490LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(8491LL), ._field_Hi=jule::U16(8493LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(8496LL), ._field_Hi=jule::U16(8499LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(8510LL), ._field_Hi=jule::U16(8511LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(8517LL), ._field_Hi=jule::U16(8579LL), ._field_Stride=jule::U16(62LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(11264LL), ._field_Hi=jule::U16(11311LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(11360LL), ._field_Hi=jule::U16(11362LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(11363LL), ._field_Hi=jule::U16(11364LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(11367LL), ._field_Hi=jule::U16(11373LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(11374LL), ._field_Hi=jule::U16(11376LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(11378LL), ._field_Hi=jule::U16(11381LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(11390LL), ._field_Hi=jule::U16(11392LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(11394LL), ._field_Hi=jule::U16(11490LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(11499LL), ._field_Hi=jule::U16(11501LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(11506LL), ._field_Hi=jule::U16(42560LL), ._field_Stride=jule::U16(31054LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(42562LL), ._field_Hi=jule::U16(42604LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(42624LL), ._field_Hi=jule::U16(42650LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(42786LL), ._field_Hi=jule::U16(42798LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(42802LL), ._field_Hi=jule::U16(42862LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(42873LL), ._field_Hi=jule::U16(42877LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(42878LL), ._field_Hi=jule::U16(42886LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(42891LL), ._field_Hi=jule::U16(42893LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(42896LL), ._field_Hi=jule::U16(42898LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(42902LL), ._field_Hi=jule::U16(42922LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(42923LL), ._field_Hi=jule::U16(42926LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(42928LL), ._field_Hi=jule::U16(42932LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(42934LL), ._field_Hi=jule::U16(42948LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(42949LL), ._field_Hi=jule::U16(42951LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(42953LL), ._field_Hi=jule::U16(42960LL), ._field_Stride=jule::U16(7LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(42966LL), ._field_Hi=jule::U16(42968LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(42997LL), ._field_Hi=jule::U16(65313LL), ._field_Stride=jule::U16(22316LL)}; (*it++) = _1db3c973d_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<_1db3c9ba0_Range32>::alloc(40, 40); auto it = __jule_collection.begin(); (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(66560LL), ._field_Hi=jule::U32(66599LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(66736LL), ._field_Hi=jule::U32(66771LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(66928LL), ._field_Hi=jule::U32(66938LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(66940LL), ._field_Hi=jule::U32(66954LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(66956LL), ._field_Hi=jule::U32(66962LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(66964LL), ._field_Hi=jule::U32(66965LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(68736LL), ._field_Hi=jule::U32(68786LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(71840LL), ._field_Hi=jule::U32(71871LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(93760LL), ._field_Hi=jule::U32(93791LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(119808LL), ._field_Hi=jule::U32(119833LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(119860LL), ._field_Hi=jule::U32(119885LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(119912LL), ._field_Hi=jule::U32(119937LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(119964LL), ._field_Hi=jule::U32(119966LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(119967LL), ._field_Hi=jule::U32(119973LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(119974LL), ._field_Hi=jule::U32(119977LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(119978LL), ._field_Hi=jule::U32(119980LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(119982LL), ._field_Hi=jule::U32(119989LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(120016LL), ._field_Hi=jule::U32(120041LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(120068LL), ._field_Hi=jule::U32(120069LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(120071LL), ._field_Hi=jule::U32(120074LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(120077LL), ._field_Hi=jule::U32(120084LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(120086LL), ._field_Hi=jule::U32(120092LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(120120LL), ._field_Hi=jule::U32(120121LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(120123LL), ._field_Hi=jule::U32(120126LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(120128LL), ._field_Hi=jule::U32(120132LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(120134LL), ._field_Hi=jule::U32(120138LL), ._field_Stride=jule::U32(4LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(120139LL), ._field_Hi=jule::U32(120144LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(120172LL), ._field_Hi=jule::U32(120197LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(120224LL), ._field_Hi=jule::U32(120249LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(120276LL), ._field_Hi=jule::U32(120301LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(120328LL), ._field_Hi=jule::U32(120353LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(120380LL), ._field_Hi=jule::U32(120405LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(120432LL), ._field_Hi=jule::U32(120457LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(120488LL), ._field_Hi=jule::U32(120512LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(120546LL), ._field_Hi=jule::U32(120570LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(120604LL), ._field_Hi=jule::U32(120628LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(120662LL), ._field_Hi=jule::U32(120686LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(120720LL), ._field_Hi=jule::U32(120744LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(120778LL), ._field_Hi=jule::U32(125184LL), ._field_Stride=jule::U32(4406LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(125185LL), ._field_Hi=jule::U32(125217LL), ._field_Stride=jule::U32(1LL)}; __jule_collection; }), ._field_LatinOffset=jule::I64(3LL)}); _1db365b5d__M = jule::new_ptr<_1db3ca112_RangeTable>(_1db3ca112_RangeTable{._field_R16=({ auto __jule_collection = jule::Slice<_1db3c973d_Range16>::alloc(182, 182); auto it = __jule_collection.begin(); (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(768LL), ._field_Hi=jule::U16(879LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(1155LL), ._field_Hi=jule::U16(1161LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(1425LL), ._field_Hi=jule::U16(1469LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(1471LL), ._field_Hi=jule::U16(1473LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(1474LL), ._field_Hi=jule::U16(1476LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(1477LL), ._field_Hi=jule::U16(1479LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(1552LL), ._field_Hi=jule::U16(1562LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(1611LL), ._field_Hi=jule::U16(1631LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(1648LL), ._field_Hi=jule::U16(1750LL), ._field_Stride=jule::U16(102LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(1751LL), ._field_Hi=jule::U16(1756LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(1759LL), ._field_Hi=jule::U16(1764LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(1767LL), ._field_Hi=jule::U16(1768LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(1770LL), ._field_Hi=jule::U16(1773LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(1809LL), ._field_Hi=jule::U16(1840LL), ._field_Stride=jule::U16(31LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(1841LL), ._field_Hi=jule::U16(1866LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(1958LL), ._field_Hi=jule::U16(1968LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2027LL), ._field_Hi=jule::U16(2035LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2045LL), ._field_Hi=jule::U16(2070LL), ._field_Stride=jule::U16(25LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2071LL), ._field_Hi=jule::U16(2073LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2075LL), ._field_Hi=jule::U16(2083LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2085LL), ._field_Hi=jule::U16(2087LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2089LL), ._field_Hi=jule::U16(2093LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2137LL), ._field_Hi=jule::U16(2139LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2200LL), ._field_Hi=jule::U16(2207LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2250LL), ._field_Hi=jule::U16(2273LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2275LL), ._field_Hi=jule::U16(2307LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2362LL), ._field_Hi=jule::U16(2364LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2366LL), ._field_Hi=jule::U16(2383LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2385LL), ._field_Hi=jule::U16(2391LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2402LL), ._field_Hi=jule::U16(2403LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2433LL), ._field_Hi=jule::U16(2435LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2492LL), ._field_Hi=jule::U16(2494LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2495LL), ._field_Hi=jule::U16(2500LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2503LL), ._field_Hi=jule::U16(2504LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2507LL), ._field_Hi=jule::U16(2509LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2519LL), ._field_Hi=jule::U16(2530LL), ._field_Stride=jule::U16(11LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2531LL), ._field_Hi=jule::U16(2558LL), ._field_Stride=jule::U16(27LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2561LL), ._field_Hi=jule::U16(2563LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2620LL), ._field_Hi=jule::U16(2622LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2623LL), ._field_Hi=jule::U16(2626LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2631LL), ._field_Hi=jule::U16(2632LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2635LL), ._field_Hi=jule::U16(2637LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2641LL), ._field_Hi=jule::U16(2672LL), ._field_Stride=jule::U16(31LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2673LL), ._field_Hi=jule::U16(2677LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2689LL), ._field_Hi=jule::U16(2691LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2748LL), ._field_Hi=jule::U16(2750LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2751LL), ._field_Hi=jule::U16(2757LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2759LL), ._field_Hi=jule::U16(2761LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2763LL), ._field_Hi=jule::U16(2765LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2786LL), ._field_Hi=jule::U16(2787LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2810LL), ._field_Hi=jule::U16(2815LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2817LL), ._field_Hi=jule::U16(2819LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2876LL), ._field_Hi=jule::U16(2878LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2879LL), ._field_Hi=jule::U16(2884LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2887LL), ._field_Hi=jule::U16(2888LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2891LL), ._field_Hi=jule::U16(2893LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2901LL), ._field_Hi=jule::U16(2903LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2914LL), ._field_Hi=jule::U16(2915LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2946LL), ._field_Hi=jule::U16(3006LL), ._field_Stride=jule::U16(60LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3007LL), ._field_Hi=jule::U16(3010LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3014LL), ._field_Hi=jule::U16(3016LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3018LL), ._field_Hi=jule::U16(3021LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3031LL), ._field_Hi=jule::U16(3072LL), ._field_Stride=jule::U16(41LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3073LL), ._field_Hi=jule::U16(3076LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3132LL), ._field_Hi=jule::U16(3134LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3135LL), ._field_Hi=jule::U16(3140LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3142LL), ._field_Hi=jule::U16(3144LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3146LL), ._field_Hi=jule::U16(3149LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3157LL), ._field_Hi=jule::U16(3158LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3170LL), ._field_Hi=jule::U16(3171LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3201LL), ._field_Hi=jule::U16(3203LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3260LL), ._field_Hi=jule::U16(3262LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3263LL), ._field_Hi=jule::U16(3268LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3270LL), ._field_Hi=jule::U16(3272LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3274LL), ._field_Hi=jule::U16(3277LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3285LL), ._field_Hi=jule::U16(3286LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3298LL), ._field_Hi=jule::U16(3299LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3315LL), ._field_Hi=jule::U16(3328LL), ._field_Stride=jule::U16(13LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3329LL), ._field_Hi=jule::U16(3331LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3387LL), ._field_Hi=jule::U16(3388LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3390LL), ._field_Hi=jule::U16(3396LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3398LL), ._field_Hi=jule::U16(3400LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3402LL), ._field_Hi=jule::U16(3405LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3415LL), ._field_Hi=jule::U16(3426LL), ._field_Stride=jule::U16(11LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3427LL), ._field_Hi=jule::U16(3457LL), ._field_Stride=jule::U16(30LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3458LL), ._field_Hi=jule::U16(3459LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3530LL), ._field_Hi=jule::U16(3535LL), ._field_Stride=jule::U16(5LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3536LL), ._field_Hi=jule::U16(3540LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3542LL), ._field_Hi=jule::U16(3544LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3545LL), ._field_Hi=jule::U16(3551LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3570LL), ._field_Hi=jule::U16(3571LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3633LL), ._field_Hi=jule::U16(3636LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3637LL), ._field_Hi=jule::U16(3642LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3655LL), ._field_Hi=jule::U16(3662LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3761LL), ._field_Hi=jule::U16(3764LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3765LL), ._field_Hi=jule::U16(3772LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3784LL), ._field_Hi=jule::U16(3790LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3864LL), ._field_Hi=jule::U16(3865LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3893LL), ._field_Hi=jule::U16(3897LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3902LL), ._field_Hi=jule::U16(3903LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3953LL), ._field_Hi=jule::U16(3972LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3974LL), ._field_Hi=jule::U16(3975LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3981LL), ._field_Hi=jule::U16(3991LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3993LL), ._field_Hi=jule::U16(4028LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(4038LL), ._field_Hi=jule::U16(4139LL), ._field_Stride=jule::U16(101LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(4140LL), ._field_Hi=jule::U16(4158LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(4182LL), ._field_Hi=jule::U16(4185LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(4190LL), ._field_Hi=jule::U16(4192LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(4194LL), ._field_Hi=jule::U16(4196LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(4199LL), ._field_Hi=jule::U16(4205LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(4209LL), ._field_Hi=jule::U16(4212LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(4226LL), ._field_Hi=jule::U16(4237LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(4239LL), ._field_Hi=jule::U16(4250LL), ._field_Stride=jule::U16(11LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(4251LL), ._field_Hi=jule::U16(4253LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(4957LL), ._field_Hi=jule::U16(4959LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(5906LL), ._field_Hi=jule::U16(5909LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(5938LL), ._field_Hi=jule::U16(5940LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(5970LL), ._field_Hi=jule::U16(5971LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(6002LL), ._field_Hi=jule::U16(6003LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(6068LL), ._field_Hi=jule::U16(6099LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(6109LL), ._field_Hi=jule::U16(6155LL), ._field_Stride=jule::U16(46LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(6156LL), ._field_Hi=jule::U16(6157LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(6159LL), ._field_Hi=jule::U16(6277LL), ._field_Stride=jule::U16(118LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(6278LL), ._field_Hi=jule::U16(6313LL), ._field_Stride=jule::U16(35LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(6432LL), ._field_Hi=jule::U16(6443LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(6448LL), ._field_Hi=jule::U16(6459LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(6679LL), ._field_Hi=jule::U16(6683LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(6741LL), ._field_Hi=jule::U16(6750LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(6752LL), ._field_Hi=jule::U16(6780LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(6783LL), ._field_Hi=jule::U16(6832LL), ._field_Stride=jule::U16(49LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(6833LL), ._field_Hi=jule::U16(6862LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(6912LL), ._field_Hi=jule::U16(6916LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(6964LL), ._field_Hi=jule::U16(6980LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(7019LL), ._field_Hi=jule::U16(7027LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(7040LL), ._field_Hi=jule::U16(7042LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(7073LL), ._field_Hi=jule::U16(7085LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(7142LL), ._field_Hi=jule::U16(7155LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(7204LL), ._field_Hi=jule::U16(7223LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(7376LL), ._field_Hi=jule::U16(7378LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(7380LL), ._field_Hi=jule::U16(7400LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(7405LL), ._field_Hi=jule::U16(7412LL), ._field_Stride=jule::U16(7LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(7415LL), ._field_Hi=jule::U16(7417LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(7616LL), ._field_Hi=jule::U16(7679LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(8400LL), ._field_Hi=jule::U16(8432LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(11503LL), ._field_Hi=jule::U16(11505LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(11647LL), ._field_Hi=jule::U16(11744LL), ._field_Stride=jule::U16(97LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(11745LL), ._field_Hi=jule::U16(11775LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(12330LL), ._field_Hi=jule::U16(12335LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(12441LL), ._field_Hi=jule::U16(12442LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(42607LL), ._field_Hi=jule::U16(42610LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(42612LL), ._field_Hi=jule::U16(42621LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(42654LL), ._field_Hi=jule::U16(42655LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(42736LL), ._field_Hi=jule::U16(42737LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(43010LL), ._field_Hi=jule::U16(43014LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(43019LL), ._field_Hi=jule::U16(43043LL), ._field_Stride=jule::U16(24LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(43044LL), ._field_Hi=jule::U16(43047LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(43052LL), ._field_Hi=jule::U16(43136LL), ._field_Stride=jule::U16(84LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(43137LL), ._field_Hi=jule::U16(43188LL), ._field_Stride=jule::U16(51LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(43189LL), ._field_Hi=jule::U16(43205LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(43232LL), ._field_Hi=jule::U16(43249LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(43263LL), ._field_Hi=jule::U16(43302LL), ._field_Stride=jule::U16(39LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(43303LL), ._field_Hi=jule::U16(43309LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(43335LL), ._field_Hi=jule::U16(43347LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(43392LL), ._field_Hi=jule::U16(43395LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(43443LL), ._field_Hi=jule::U16(43456LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(43493LL), ._field_Hi=jule::U16(43561LL), ._field_Stride=jule::U16(68LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(43562LL), ._field_Hi=jule::U16(43574LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(43587LL), ._field_Hi=jule::U16(43596LL), ._field_Stride=jule::U16(9LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(43597LL), ._field_Hi=jule::U16(43643LL), ._field_Stride=jule::U16(46LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(43644LL), ._field_Hi=jule::U16(43645LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(43696LL), ._field_Hi=jule::U16(43698LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(43699LL), ._field_Hi=jule::U16(43700LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(43703LL), ._field_Hi=jule::U16(43704LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(43710LL), ._field_Hi=jule::U16(43711LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(43713LL), ._field_Hi=jule::U16(43755LL), ._field_Stride=jule::U16(42LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(43756LL), ._field_Hi=jule::U16(43759LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(43765LL), ._field_Hi=jule::U16(43766LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(44003LL), ._field_Hi=jule::U16(44010LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(44012LL), ._field_Hi=jule::U16(44013LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(64286LL), ._field_Hi=jule::U16(65024LL), ._field_Stride=jule::U16(738LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(65025LL), ._field_Hi=jule::U16(65039LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_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<_1db3c9ba0_Range32>::alloc(117, 117); auto it = __jule_collection.begin(); (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(66045LL), ._field_Hi=jule::U32(66272LL), ._field_Stride=jule::U32(227LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(66422LL), ._field_Hi=jule::U32(66426LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(68097LL), ._field_Hi=jule::U32(68099LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(68101LL), ._field_Hi=jule::U32(68102LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(68108LL), ._field_Hi=jule::U32(68111LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(68152LL), ._field_Hi=jule::U32(68154LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(68159LL), ._field_Hi=jule::U32(68325LL), ._field_Stride=jule::U32(166LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(68326LL), ._field_Hi=jule::U32(68900LL), ._field_Stride=jule::U32(574LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(68901LL), ._field_Hi=jule::U32(68903LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(69291LL), ._field_Hi=jule::U32(69292LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(69373LL), ._field_Hi=jule::U32(69375LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(69446LL), ._field_Hi=jule::U32(69456LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(69506LL), ._field_Hi=jule::U32(69509LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(69632LL), ._field_Hi=jule::U32(69634LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(69688LL), ._field_Hi=jule::U32(69702LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(69744LL), ._field_Hi=jule::U32(69747LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(69748LL), ._field_Hi=jule::U32(69759LL), ._field_Stride=jule::U32(11LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(69760LL), ._field_Hi=jule::U32(69762LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(69808LL), ._field_Hi=jule::U32(69818LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(69826LL), ._field_Hi=jule::U32(69888LL), ._field_Stride=jule::U32(62LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(69889LL), ._field_Hi=jule::U32(69890LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(69927LL), ._field_Hi=jule::U32(69940LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(69957LL), ._field_Hi=jule::U32(69958LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(70003LL), ._field_Hi=jule::U32(70016LL), ._field_Stride=jule::U32(13LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(70017LL), ._field_Hi=jule::U32(70018LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(70067LL), ._field_Hi=jule::U32(70080LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(70089LL), ._field_Hi=jule::U32(70092LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(70094LL), ._field_Hi=jule::U32(70095LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(70188LL), ._field_Hi=jule::U32(70199LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(70206LL), ._field_Hi=jule::U32(70209LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(70367LL), ._field_Hi=jule::U32(70378LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(70400LL), ._field_Hi=jule::U32(70403LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(70459LL), ._field_Hi=jule::U32(70460LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(70462LL), ._field_Hi=jule::U32(70468LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(70471LL), ._field_Hi=jule::U32(70472LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(70475LL), ._field_Hi=jule::U32(70477LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(70487LL), ._field_Hi=jule::U32(70498LL), ._field_Stride=jule::U32(11LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(70499LL), ._field_Hi=jule::U32(70502LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(70503LL), ._field_Hi=jule::U32(70508LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(70512LL), ._field_Hi=jule::U32(70516LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(70709LL), ._field_Hi=jule::U32(70726LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(70750LL), ._field_Hi=jule::U32(70832LL), ._field_Stride=jule::U32(82LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(70833LL), ._field_Hi=jule::U32(70851LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(71087LL), ._field_Hi=jule::U32(71093LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(71096LL), ._field_Hi=jule::U32(71104LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(71132LL), ._field_Hi=jule::U32(71133LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(71216LL), ._field_Hi=jule::U32(71232LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(71339LL), ._field_Hi=jule::U32(71351LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(71453LL), ._field_Hi=jule::U32(71467LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(71724LL), ._field_Hi=jule::U32(71738LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(71984LL), ._field_Hi=jule::U32(71989LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(71991LL), ._field_Hi=jule::U32(71992LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(71995LL), ._field_Hi=jule::U32(71998LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(72000LL), ._field_Hi=jule::U32(72002LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(72003LL), ._field_Hi=jule::U32(72145LL), ._field_Stride=jule::U32(142LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(72146LL), ._field_Hi=jule::U32(72151LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(72154LL), ._field_Hi=jule::U32(72160LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(72164LL), ._field_Hi=jule::U32(72193LL), ._field_Stride=jule::U32(29LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(72194LL), ._field_Hi=jule::U32(72202LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(72243LL), ._field_Hi=jule::U32(72249LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(72251LL), ._field_Hi=jule::U32(72254LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(72263LL), ._field_Hi=jule::U32(72273LL), ._field_Stride=jule::U32(10LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(72274LL), ._field_Hi=jule::U32(72283LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(72330LL), ._field_Hi=jule::U32(72345LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(72751LL), ._field_Hi=jule::U32(72758LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(72760LL), ._field_Hi=jule::U32(72767LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(72850LL), ._field_Hi=jule::U32(72871LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(72873LL), ._field_Hi=jule::U32(72886LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(73009LL), ._field_Hi=jule::U32(73014LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(73018LL), ._field_Hi=jule::U32(73020LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(73021LL), ._field_Hi=jule::U32(73023LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(73024LL), ._field_Hi=jule::U32(73029LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(73031LL), ._field_Hi=jule::U32(73098LL), ._field_Stride=jule::U32(67LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(73099LL), ._field_Hi=jule::U32(73102LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(73104LL), ._field_Hi=jule::U32(73105LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(73107LL), ._field_Hi=jule::U32(73111LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(73459LL), ._field_Hi=jule::U32(73462LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(73472LL), ._field_Hi=jule::U32(73473LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(73475LL), ._field_Hi=jule::U32(73524LL), ._field_Stride=jule::U32(49LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(73525LL), ._field_Hi=jule::U32(73530LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(73534LL), ._field_Hi=jule::U32(73538LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(78912LL), ._field_Hi=jule::U32(78919LL), ._field_Stride=jule::U32(7LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(78920LL), ._field_Hi=jule::U32(78933LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(92912LL), ._field_Hi=jule::U32(92916LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(92976LL), ._field_Hi=jule::U32(92982LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(94031LL), ._field_Hi=jule::U32(94033LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(94034LL), ._field_Hi=jule::U32(94087LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(94095LL), ._field_Hi=jule::U32(94098LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(94180LL), ._field_Hi=jule::U32(94192LL), ._field_Stride=jule::U32(12LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(94193LL), ._field_Hi=jule::U32(113821LL), ._field_Stride=jule::U32(19628LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(113822LL), ._field_Hi=jule::U32(118528LL), ._field_Stride=jule::U32(4706LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(118529LL), ._field_Hi=jule::U32(118573LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(118576LL), ._field_Hi=jule::U32(118598LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(119141LL), ._field_Hi=jule::U32(119145LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(119149LL), ._field_Hi=jule::U32(119154LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(119163LL), ._field_Hi=jule::U32(119170LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(119173LL), ._field_Hi=jule::U32(119179LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(119210LL), ._field_Hi=jule::U32(119213LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(119362LL), ._field_Hi=jule::U32(119364LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(121344LL), ._field_Hi=jule::U32(121398LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(121403LL), ._field_Hi=jule::U32(121452LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(121461LL), ._field_Hi=jule::U32(121476LL), ._field_Stride=jule::U32(15LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(121499LL), ._field_Hi=jule::U32(121503LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(121505LL), ._field_Hi=jule::U32(121519LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(122880LL), ._field_Hi=jule::U32(122886LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(122888LL), ._field_Hi=jule::U32(122904LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(122907LL), ._field_Hi=jule::U32(122913LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(122915LL), ._field_Hi=jule::U32(122916LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(122918LL), ._field_Hi=jule::U32(122922LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(123023LL), ._field_Hi=jule::U32(123184LL), ._field_Stride=jule::U32(161LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(123185LL), ._field_Hi=jule::U32(123190LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(123566LL), ._field_Hi=jule::U32(123628LL), ._field_Stride=jule::U32(62LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(123629LL), ._field_Hi=jule::U32(123631LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(124140LL), ._field_Hi=jule::U32(124143LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(125136LL), ._field_Hi=jule::U32(125142LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(125252LL), ._field_Hi=jule::U32(125258LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(917760LL), ._field_Hi=jule::U32(917999LL), ._field_Stride=jule::U32(1LL)}; __jule_collection; }), ._field_LatinOffset=0}); _1db366796__N = jule::new_ptr<_1db3ca112_RangeTable>(_1db3ca112_RangeTable{._field_R16=({ auto __jule_collection = jule::Slice<_1db3c973d_Range16>::alloc(66, 66); auto it = __jule_collection.begin(); (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(48LL), ._field_Hi=jule::U16(57LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(178LL), ._field_Hi=jule::U16(179LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(185LL), ._field_Hi=jule::U16(188LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(189LL), ._field_Hi=jule::U16(190LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(1632LL), ._field_Hi=jule::U16(1641LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(1776LL), ._field_Hi=jule::U16(1785LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(1984LL), ._field_Hi=jule::U16(1993LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2406LL), ._field_Hi=jule::U16(2415LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2534LL), ._field_Hi=jule::U16(2543LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2548LL), ._field_Hi=jule::U16(2553LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2662LL), ._field_Hi=jule::U16(2671LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2790LL), ._field_Hi=jule::U16(2799LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2918LL), ._field_Hi=jule::U16(2927LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2930LL), ._field_Hi=jule::U16(2935LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3046LL), ._field_Hi=jule::U16(3058LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3174LL), ._field_Hi=jule::U16(3183LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3192LL), ._field_Hi=jule::U16(3198LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3302LL), ._field_Hi=jule::U16(3311LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3416LL), ._field_Hi=jule::U16(3422LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3430LL), ._field_Hi=jule::U16(3448LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3558LL), ._field_Hi=jule::U16(3567LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3664LL), ._field_Hi=jule::U16(3673LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3792LL), ._field_Hi=jule::U16(3801LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3872LL), ._field_Hi=jule::U16(3891LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(4160LL), ._field_Hi=jule::U16(4169LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(4240LL), ._field_Hi=jule::U16(4249LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(4969LL), ._field_Hi=jule::U16(4988LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(5870LL), ._field_Hi=jule::U16(5872LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(6112LL), ._field_Hi=jule::U16(6121LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(6128LL), ._field_Hi=jule::U16(6137LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(6160LL), ._field_Hi=jule::U16(6169LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(6470LL), ._field_Hi=jule::U16(6479LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(6608LL), ._field_Hi=jule::U16(6618LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(6784LL), ._field_Hi=jule::U16(6793LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(6800LL), ._field_Hi=jule::U16(6809LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(6992LL), ._field_Hi=jule::U16(7001LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(7088LL), ._field_Hi=jule::U16(7097LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(7232LL), ._field_Hi=jule::U16(7241LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(7248LL), ._field_Hi=jule::U16(7257LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(8304LL), ._field_Hi=jule::U16(8308LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(8309LL), ._field_Hi=jule::U16(8313LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(8320LL), ._field_Hi=jule::U16(8329LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(8528LL), ._field_Hi=jule::U16(8578LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(8581LL), ._field_Hi=jule::U16(8585LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(9312LL), ._field_Hi=jule::U16(9371LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(9450LL), ._field_Hi=jule::U16(9471LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(10102LL), ._field_Hi=jule::U16(10131LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(11517LL), ._field_Hi=jule::U16(12295LL), ._field_Stride=jule::U16(778LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(12321LL), ._field_Hi=jule::U16(12329LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(12344LL), ._field_Hi=jule::U16(12346LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(12690LL), ._field_Hi=jule::U16(12693LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(12832LL), ._field_Hi=jule::U16(12841LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(12872LL), ._field_Hi=jule::U16(12879LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(12881LL), ._field_Hi=jule::U16(12895LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(12928LL), ._field_Hi=jule::U16(12937LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(12977LL), ._field_Hi=jule::U16(12991LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(42528LL), ._field_Hi=jule::U16(42537LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(42726LL), ._field_Hi=jule::U16(42735LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(43056LL), ._field_Hi=jule::U16(43061LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(43216LL), ._field_Hi=jule::U16(43225LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(43264LL), ._field_Hi=jule::U16(43273LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(43472LL), ._field_Hi=jule::U16(43481LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(43504LL), ._field_Hi=jule::U16(43513LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(43600LL), ._field_Hi=jule::U16(43609LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(44016LL), ._field_Hi=jule::U16(44025LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_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<_1db3c9ba0_Range32>::alloc(69, 69); auto it = __jule_collection.begin(); (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(65799LL), ._field_Hi=jule::U32(65843LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(65856LL), ._field_Hi=jule::U32(65912LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(65930LL), ._field_Hi=jule::U32(65931LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(66273LL), ._field_Hi=jule::U32(66299LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(66336LL), ._field_Hi=jule::U32(66339LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(66369LL), ._field_Hi=jule::U32(66378LL), ._field_Stride=jule::U32(9LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(66513LL), ._field_Hi=jule::U32(66517LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(66720LL), ._field_Hi=jule::U32(66729LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(67672LL), ._field_Hi=jule::U32(67679LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(67705LL), ._field_Hi=jule::U32(67711LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(67751LL), ._field_Hi=jule::U32(67759LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(67835LL), ._field_Hi=jule::U32(67839LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(67862LL), ._field_Hi=jule::U32(67867LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(68028LL), ._field_Hi=jule::U32(68029LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(68032LL), ._field_Hi=jule::U32(68047LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(68050LL), ._field_Hi=jule::U32(68095LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(68160LL), ._field_Hi=jule::U32(68168LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(68221LL), ._field_Hi=jule::U32(68222LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(68253LL), ._field_Hi=jule::U32(68255LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(68331LL), ._field_Hi=jule::U32(68335LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(68440LL), ._field_Hi=jule::U32(68447LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(68472LL), ._field_Hi=jule::U32(68479LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(68521LL), ._field_Hi=jule::U32(68527LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(68858LL), ._field_Hi=jule::U32(68863LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(68912LL), ._field_Hi=jule::U32(68921LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(69216LL), ._field_Hi=jule::U32(69246LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(69405LL), ._field_Hi=jule::U32(69414LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(69457LL), ._field_Hi=jule::U32(69460LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(69573LL), ._field_Hi=jule::U32(69579LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(69714LL), ._field_Hi=jule::U32(69743LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(69872LL), ._field_Hi=jule::U32(69881LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(69942LL), ._field_Hi=jule::U32(69951LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(70096LL), ._field_Hi=jule::U32(70105LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(70113LL), ._field_Hi=jule::U32(70132LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(70384LL), ._field_Hi=jule::U32(70393LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(70736LL), ._field_Hi=jule::U32(70745LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(70864LL), ._field_Hi=jule::U32(70873LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(71248LL), ._field_Hi=jule::U32(71257LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(71360LL), ._field_Hi=jule::U32(71369LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(71472LL), ._field_Hi=jule::U32(71483LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(71904LL), ._field_Hi=jule::U32(71922LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(72016LL), ._field_Hi=jule::U32(72025LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(72784LL), ._field_Hi=jule::U32(72812LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(73040LL), ._field_Hi=jule::U32(73049LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(73120LL), ._field_Hi=jule::U32(73129LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(73552LL), ._field_Hi=jule::U32(73561LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(73664LL), ._field_Hi=jule::U32(73684LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(74752LL), ._field_Hi=jule::U32(74862LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(92768LL), ._field_Hi=jule::U32(92777LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(92864LL), ._field_Hi=jule::U32(92873LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(93008LL), ._field_Hi=jule::U32(93017LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(93019LL), ._field_Hi=jule::U32(93025LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(93824LL), ._field_Hi=jule::U32(93846LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(119488LL), ._field_Hi=jule::U32(119507LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(119520LL), ._field_Hi=jule::U32(119539LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(119648LL), ._field_Hi=jule::U32(119672LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(120782LL), ._field_Hi=jule::U32(120831LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(123200LL), ._field_Hi=jule::U32(123209LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(123632LL), ._field_Hi=jule::U32(123641LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(124144LL), ._field_Hi=jule::U32(124153LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(125127LL), ._field_Hi=jule::U32(125135LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(125264LL), ._field_Hi=jule::U32(125273LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(126065LL), ._field_Hi=jule::U32(126123LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(126125LL), ._field_Hi=jule::U32(126127LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(126129LL), ._field_Hi=jule::U32(126132LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(126209LL), ._field_Hi=jule::U32(126253LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(126255LL), ._field_Hi=jule::U32(126269LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(127232LL), ._field_Hi=jule::U32(127244LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(130032LL), ._field_Hi=jule::U32(130041LL), ._field_Stride=jule::U32(1LL)}; __jule_collection; }), ._field_LatinOffset=jule::I64(4LL)}); _1db367412__P = jule::new_ptr<_1db3ca112_RangeTable>(_1db3ca112_RangeTable{._field_R16=({ auto __jule_collection = jule::Slice<_1db3c973d_Range16>::alloc(115, 115); auto it = __jule_collection.begin(); (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(33LL), ._field_Hi=jule::U16(35LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(37LL), ._field_Hi=jule::U16(42LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(44LL), ._field_Hi=jule::U16(47LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(58LL), ._field_Hi=jule::U16(59LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(63LL), ._field_Hi=jule::U16(64LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(91LL), ._field_Hi=jule::U16(93LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(95LL), ._field_Hi=jule::U16(123LL), ._field_Stride=jule::U16(28LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(125LL), ._field_Hi=jule::U16(161LL), ._field_Stride=jule::U16(36LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(167LL), ._field_Hi=jule::U16(171LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(182LL), ._field_Hi=jule::U16(183LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(187LL), ._field_Hi=jule::U16(191LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(894LL), ._field_Hi=jule::U16(903LL), ._field_Stride=jule::U16(9LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(1370LL), ._field_Hi=jule::U16(1375LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(1417LL), ._field_Hi=jule::U16(1418LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(1470LL), ._field_Hi=jule::U16(1472LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(1475LL), ._field_Hi=jule::U16(1478LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(1523LL), ._field_Hi=jule::U16(1524LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(1545LL), ._field_Hi=jule::U16(1546LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(1548LL), ._field_Hi=jule::U16(1549LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(1563LL), ._field_Hi=jule::U16(1565LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(1566LL), ._field_Hi=jule::U16(1567LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(1642LL), ._field_Hi=jule::U16(1645LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(1748LL), ._field_Hi=jule::U16(1792LL), ._field_Stride=jule::U16(44LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(1793LL), ._field_Hi=jule::U16(1805LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2039LL), ._field_Hi=jule::U16(2041LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2096LL), ._field_Hi=jule::U16(2110LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2142LL), ._field_Hi=jule::U16(2404LL), ._field_Stride=jule::U16(262LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2405LL), ._field_Hi=jule::U16(2416LL), ._field_Stride=jule::U16(11LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2557LL), ._field_Hi=jule::U16(2678LL), ._field_Stride=jule::U16(121LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2800LL), ._field_Hi=jule::U16(3191LL), ._field_Stride=jule::U16(391LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3204LL), ._field_Hi=jule::U16(3572LL), ._field_Stride=jule::U16(368LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3663LL), ._field_Hi=jule::U16(3674LL), ._field_Stride=jule::U16(11LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3675LL), ._field_Hi=jule::U16(3844LL), ._field_Stride=jule::U16(169LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3845LL), ._field_Hi=jule::U16(3858LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3860LL), ._field_Hi=jule::U16(3898LL), ._field_Stride=jule::U16(38LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3899LL), ._field_Hi=jule::U16(3901LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3973LL), ._field_Hi=jule::U16(4048LL), ._field_Stride=jule::U16(75LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(4049LL), ._field_Hi=jule::U16(4052LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(4057LL), ._field_Hi=jule::U16(4058LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(4170LL), ._field_Hi=jule::U16(4175LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(4347LL), ._field_Hi=jule::U16(4960LL), ._field_Stride=jule::U16(613LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(4961LL), ._field_Hi=jule::U16(4968LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(5120LL), ._field_Hi=jule::U16(5742LL), ._field_Stride=jule::U16(622LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(5787LL), ._field_Hi=jule::U16(5788LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(5867LL), ._field_Hi=jule::U16(5869LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(5941LL), ._field_Hi=jule::U16(5942LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(6100LL), ._field_Hi=jule::U16(6102LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(6104LL), ._field_Hi=jule::U16(6106LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(6144LL), ._field_Hi=jule::U16(6154LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(6468LL), ._field_Hi=jule::U16(6469LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(6686LL), ._field_Hi=jule::U16(6687LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(6816LL), ._field_Hi=jule::U16(6822LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(6824LL), ._field_Hi=jule::U16(6829LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(7002LL), ._field_Hi=jule::U16(7008LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(7037LL), ._field_Hi=jule::U16(7038LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(7164LL), ._field_Hi=jule::U16(7167LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(7227LL), ._field_Hi=jule::U16(7231LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(7294LL), ._field_Hi=jule::U16(7295LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(7360LL), ._field_Hi=jule::U16(7367LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(7379LL), ._field_Hi=jule::U16(8208LL), ._field_Stride=jule::U16(829LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(8209LL), ._field_Hi=jule::U16(8231LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(8240LL), ._field_Hi=jule::U16(8259LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(8261LL), ._field_Hi=jule::U16(8273LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(8275LL), ._field_Hi=jule::U16(8286LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(8317LL), ._field_Hi=jule::U16(8318LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(8333LL), ._field_Hi=jule::U16(8334LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(8968LL), ._field_Hi=jule::U16(8971LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(9001LL), ._field_Hi=jule::U16(9002LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(10088LL), ._field_Hi=jule::U16(10101LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(10181LL), ._field_Hi=jule::U16(10182LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(10214LL), ._field_Hi=jule::U16(10223LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(10627LL), ._field_Hi=jule::U16(10648LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(10712LL), ._field_Hi=jule::U16(10715LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(10748LL), ._field_Hi=jule::U16(10749LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(11513LL), ._field_Hi=jule::U16(11516LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(11518LL), ._field_Hi=jule::U16(11519LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(11632LL), ._field_Hi=jule::U16(11776LL), ._field_Stride=jule::U16(144LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(11777LL), ._field_Hi=jule::U16(11822LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(11824LL), ._field_Hi=jule::U16(11855LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(11858LL), ._field_Hi=jule::U16(11869LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(12289LL), ._field_Hi=jule::U16(12291LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(12296LL), ._field_Hi=jule::U16(12305LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(12308LL), ._field_Hi=jule::U16(12319LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(12336LL), ._field_Hi=jule::U16(12349LL), ._field_Stride=jule::U16(13LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(12448LL), ._field_Hi=jule::U16(12539LL), ._field_Stride=jule::U16(91LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(42238LL), ._field_Hi=jule::U16(42239LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(42509LL), ._field_Hi=jule::U16(42511LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(42611LL), ._field_Hi=jule::U16(42622LL), ._field_Stride=jule::U16(11LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(42738LL), ._field_Hi=jule::U16(42743LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(43124LL), ._field_Hi=jule::U16(43127LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(43214LL), ._field_Hi=jule::U16(43215LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(43256LL), ._field_Hi=jule::U16(43258LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(43260LL), ._field_Hi=jule::U16(43310LL), ._field_Stride=jule::U16(50LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(43311LL), ._field_Hi=jule::U16(43359LL), ._field_Stride=jule::U16(48LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(43457LL), ._field_Hi=jule::U16(43469LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(43486LL), ._field_Hi=jule::U16(43487LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(43612LL), ._field_Hi=jule::U16(43615LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(43742LL), ._field_Hi=jule::U16(43743LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(43760LL), ._field_Hi=jule::U16(43761LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(44011LL), ._field_Hi=jule::U16(64830LL), ._field_Stride=jule::U16(20819LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(64831LL), ._field_Hi=jule::U16(65040LL), ._field_Stride=jule::U16(209LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(65041LL), ._field_Hi=jule::U16(65049LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(65072LL), ._field_Hi=jule::U16(65106LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(65108LL), ._field_Hi=jule::U16(65121LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(65123LL), ._field_Hi=jule::U16(65128LL), ._field_Stride=jule::U16(5LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(65130LL), ._field_Hi=jule::U16(65131LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(65281LL), ._field_Hi=jule::U16(65283LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(65285LL), ._field_Hi=jule::U16(65290LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(65292LL), ._field_Hi=jule::U16(65295LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(65306LL), ._field_Hi=jule::U16(65307LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(65311LL), ._field_Hi=jule::U16(65312LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(65339LL), ._field_Hi=jule::U16(65341LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(65343LL), ._field_Hi=jule::U16(65371LL), ._field_Stride=jule::U16(28LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(65373LL), ._field_Hi=jule::U16(65375LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1db3c973d_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<_1db3c9ba0_Range32>::alloc(52, 52); auto it = __jule_collection.begin(); (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(65792LL), ._field_Hi=jule::U32(65794LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(66463LL), ._field_Hi=jule::U32(66512LL), ._field_Stride=jule::U32(49LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(66927LL), ._field_Hi=jule::U32(67671LL), ._field_Stride=jule::U32(744LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(67871LL), ._field_Hi=jule::U32(67903LL), ._field_Stride=jule::U32(32LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(68176LL), ._field_Hi=jule::U32(68184LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(68223LL), ._field_Hi=jule::U32(68336LL), ._field_Stride=jule::U32(113LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(68337LL), ._field_Hi=jule::U32(68342LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(68409LL), ._field_Hi=jule::U32(68415LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(68505LL), ._field_Hi=jule::U32(68508LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(69293LL), ._field_Hi=jule::U32(69461LL), ._field_Stride=jule::U32(168LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(69462LL), ._field_Hi=jule::U32(69465LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(69510LL), ._field_Hi=jule::U32(69513LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(69703LL), ._field_Hi=jule::U32(69709LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(69819LL), ._field_Hi=jule::U32(69820LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(69822LL), ._field_Hi=jule::U32(69825LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(69952LL), ._field_Hi=jule::U32(69955LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(70004LL), ._field_Hi=jule::U32(70005LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(70085LL), ._field_Hi=jule::U32(70088LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(70093LL), ._field_Hi=jule::U32(70107LL), ._field_Stride=jule::U32(14LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(70109LL), ._field_Hi=jule::U32(70111LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(70200LL), ._field_Hi=jule::U32(70205LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(70313LL), ._field_Hi=jule::U32(70731LL), ._field_Stride=jule::U32(418LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(70732LL), ._field_Hi=jule::U32(70735LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(70746LL), ._field_Hi=jule::U32(70747LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(70749LL), ._field_Hi=jule::U32(70854LL), ._field_Stride=jule::U32(105LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(71105LL), ._field_Hi=jule::U32(71127LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(71233LL), ._field_Hi=jule::U32(71235LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(71264LL), ._field_Hi=jule::U32(71276LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(71353LL), ._field_Hi=jule::U32(71484LL), ._field_Stride=jule::U32(131LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(71485LL), ._field_Hi=jule::U32(71486LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(71739LL), ._field_Hi=jule::U32(72004LL), ._field_Stride=jule::U32(265LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(72005LL), ._field_Hi=jule::U32(72006LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(72162LL), ._field_Hi=jule::U32(72255LL), ._field_Stride=jule::U32(93LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(72256LL), ._field_Hi=jule::U32(72262LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(72346LL), ._field_Hi=jule::U32(72348LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(72350LL), ._field_Hi=jule::U32(72354LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(72448LL), ._field_Hi=jule::U32(72457LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(72769LL), ._field_Hi=jule::U32(72773LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(72816LL), ._field_Hi=jule::U32(72817LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(73463LL), ._field_Hi=jule::U32(73464LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(73539LL), ._field_Hi=jule::U32(73551LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(73727LL), ._field_Hi=jule::U32(74864LL), ._field_Stride=jule::U32(1137LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(74865LL), ._field_Hi=jule::U32(74868LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(77809LL), ._field_Hi=jule::U32(77810LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(92782LL), ._field_Hi=jule::U32(92783LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(92917LL), ._field_Hi=jule::U32(92983LL), ._field_Stride=jule::U32(66LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(92984LL), ._field_Hi=jule::U32(92987LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(92996LL), ._field_Hi=jule::U32(93847LL), ._field_Stride=jule::U32(851LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(93848LL), ._field_Hi=jule::U32(93850LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(94178LL), ._field_Hi=jule::U32(113823LL), ._field_Stride=jule::U32(19645LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(121479LL), ._field_Hi=jule::U32(121483LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(125278LL), ._field_Hi=jule::U32(125279LL), ._field_Stride=jule::U32(1LL)}; __jule_collection; }), ._field_LatinOffset=jule::I64(11LL)}); _1db368aa6__S = jule::new_ptr<_1db3ca112_RangeTable>(_1db3ca112_RangeTable{._field_R16=({ auto __jule_collection = jule::Slice<_1db3c973d_Range16>::alloc(129, 129); auto it = __jule_collection.begin(); (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(36LL), ._field_Hi=jule::U16(43LL), ._field_Stride=jule::U16(7LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(60LL), ._field_Hi=jule::U16(62LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(94LL), ._field_Hi=jule::U16(96LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(124LL), ._field_Hi=jule::U16(126LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(162LL), ._field_Hi=jule::U16(166LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(168LL), ._field_Hi=jule::U16(169LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(172LL), ._field_Hi=jule::U16(174LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(175LL), ._field_Hi=jule::U16(177LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(180LL), ._field_Hi=jule::U16(184LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(215LL), ._field_Hi=jule::U16(247LL), ._field_Stride=jule::U16(32LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(706LL), ._field_Hi=jule::U16(709LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(722LL), ._field_Hi=jule::U16(735LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(741LL), ._field_Hi=jule::U16(747LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(749LL), ._field_Hi=jule::U16(751LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(752LL), ._field_Hi=jule::U16(767LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(885LL), ._field_Hi=jule::U16(900LL), ._field_Stride=jule::U16(15LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(901LL), ._field_Hi=jule::U16(1014LL), ._field_Stride=jule::U16(113LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(1154LL), ._field_Hi=jule::U16(1421LL), ._field_Stride=jule::U16(267LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(1422LL), ._field_Hi=jule::U16(1423LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(1542LL), ._field_Hi=jule::U16(1544LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(1547LL), ._field_Hi=jule::U16(1550LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(1551LL), ._field_Hi=jule::U16(1758LL), ._field_Stride=jule::U16(207LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(1769LL), ._field_Hi=jule::U16(1789LL), ._field_Stride=jule::U16(20LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(1790LL), ._field_Hi=jule::U16(2038LL), ._field_Stride=jule::U16(248LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2046LL), ._field_Hi=jule::U16(2047LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2184LL), ._field_Hi=jule::U16(2546LL), ._field_Stride=jule::U16(362LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2547LL), ._field_Hi=jule::U16(2554LL), ._field_Stride=jule::U16(7LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2555LL), ._field_Hi=jule::U16(2801LL), ._field_Stride=jule::U16(246LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(2928LL), ._field_Hi=jule::U16(3059LL), ._field_Stride=jule::U16(131LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3060LL), ._field_Hi=jule::U16(3066LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3199LL), ._field_Hi=jule::U16(3407LL), ._field_Stride=jule::U16(208LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3449LL), ._field_Hi=jule::U16(3647LL), ._field_Stride=jule::U16(198LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3841LL), ._field_Hi=jule::U16(3843LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3859LL), ._field_Hi=jule::U16(3861LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3862LL), ._field_Hi=jule::U16(3863LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3866LL), ._field_Hi=jule::U16(3871LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(3892LL), ._field_Hi=jule::U16(3896LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(4030LL), ._field_Hi=jule::U16(4037LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(4039LL), ._field_Hi=jule::U16(4044LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(4046LL), ._field_Hi=jule::U16(4047LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(4053LL), ._field_Hi=jule::U16(4056LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(4254LL), ._field_Hi=jule::U16(4255LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(5008LL), ._field_Hi=jule::U16(5017LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(5741LL), ._field_Hi=jule::U16(6107LL), ._field_Stride=jule::U16(366LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(6464LL), ._field_Hi=jule::U16(6622LL), ._field_Stride=jule::U16(158LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(6623LL), ._field_Hi=jule::U16(6655LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(7009LL), ._field_Hi=jule::U16(7018LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(7028LL), ._field_Hi=jule::U16(7036LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(8125LL), ._field_Hi=jule::U16(8127LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(8128LL), ._field_Hi=jule::U16(8129LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(8141LL), ._field_Hi=jule::U16(8143LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(8157LL), ._field_Hi=jule::U16(8159LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(8173LL), ._field_Hi=jule::U16(8175LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(8189LL), ._field_Hi=jule::U16(8190LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(8260LL), ._field_Hi=jule::U16(8274LL), ._field_Stride=jule::U16(14LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(8314LL), ._field_Hi=jule::U16(8316LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(8330LL), ._field_Hi=jule::U16(8332LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(8352LL), ._field_Hi=jule::U16(8384LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(8448LL), ._field_Hi=jule::U16(8449LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(8451LL), ._field_Hi=jule::U16(8454LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(8456LL), ._field_Hi=jule::U16(8457LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(8468LL), ._field_Hi=jule::U16(8470LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(8471LL), ._field_Hi=jule::U16(8472LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(8478LL), ._field_Hi=jule::U16(8483LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(8485LL), ._field_Hi=jule::U16(8489LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(8494LL), ._field_Hi=jule::U16(8506LL), ._field_Stride=jule::U16(12LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(8507LL), ._field_Hi=jule::U16(8512LL), ._field_Stride=jule::U16(5LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(8513LL), ._field_Hi=jule::U16(8516LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(8522LL), ._field_Hi=jule::U16(8525LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(8527LL), ._field_Hi=jule::U16(8586LL), ._field_Stride=jule::U16(59LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(8587LL), ._field_Hi=jule::U16(8592LL), ._field_Stride=jule::U16(5LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(8593LL), ._field_Hi=jule::U16(8967LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(8972LL), ._field_Hi=jule::U16(9000LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(9003LL), ._field_Hi=jule::U16(9254LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(9280LL), ._field_Hi=jule::U16(9290LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(9372LL), ._field_Hi=jule::U16(9449LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(9472LL), ._field_Hi=jule::U16(10087LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(10132LL), ._field_Hi=jule::U16(10180LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(10183LL), ._field_Hi=jule::U16(10213LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(10224LL), ._field_Hi=jule::U16(10626LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(10649LL), ._field_Hi=jule::U16(10711LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(10716LL), ._field_Hi=jule::U16(10747LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(10750LL), ._field_Hi=jule::U16(11123LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(11126LL), ._field_Hi=jule::U16(11157LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(11159LL), ._field_Hi=jule::U16(11263LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(11493LL), ._field_Hi=jule::U16(11498LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(11856LL), ._field_Hi=jule::U16(11857LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(11904LL), ._field_Hi=jule::U16(11929LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(11931LL), ._field_Hi=jule::U16(12019LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(12032LL), ._field_Hi=jule::U16(12245LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(12272LL), ._field_Hi=jule::U16(12283LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(12292LL), ._field_Hi=jule::U16(12306LL), ._field_Stride=jule::U16(14LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(12307LL), ._field_Hi=jule::U16(12320LL), ._field_Stride=jule::U16(13LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(12342LL), ._field_Hi=jule::U16(12343LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(12350LL), ._field_Hi=jule::U16(12351LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(12443LL), ._field_Hi=jule::U16(12444LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(12688LL), ._field_Hi=jule::U16(12689LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(12694LL), ._field_Hi=jule::U16(12703LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(12736LL), ._field_Hi=jule::U16(12771LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(12800LL), ._field_Hi=jule::U16(12830LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(12842LL), ._field_Hi=jule::U16(12871LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(12880LL), ._field_Hi=jule::U16(12896LL), ._field_Stride=jule::U16(16LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(12897LL), ._field_Hi=jule::U16(12927LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(12938LL), ._field_Hi=jule::U16(12976LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(12992LL), ._field_Hi=jule::U16(13311LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(19904LL), ._field_Hi=jule::U16(19967LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(42128LL), ._field_Hi=jule::U16(42182LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(42752LL), ._field_Hi=jule::U16(42774LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(42784LL), ._field_Hi=jule::U16(42785LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(42889LL), ._field_Hi=jule::U16(42890LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(43048LL), ._field_Hi=jule::U16(43051LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(43062LL), ._field_Hi=jule::U16(43065LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(43639LL), ._field_Hi=jule::U16(43641LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(43867LL), ._field_Hi=jule::U16(43882LL), ._field_Stride=jule::U16(15LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(43883LL), ._field_Hi=jule::U16(64297LL), ._field_Stride=jule::U16(20414LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(64434LL), ._field_Hi=jule::U16(64450LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(64832LL), ._field_Hi=jule::U16(64847LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(64975LL), ._field_Hi=jule::U16(65020LL), ._field_Stride=jule::U16(45LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(65021LL), ._field_Hi=jule::U16(65023LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(65122LL), ._field_Hi=jule::U16(65124LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(65125LL), ._field_Hi=jule::U16(65126LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(65129LL), ._field_Hi=jule::U16(65284LL), ._field_Stride=jule::U16(155LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(65291LL), ._field_Hi=jule::U16(65308LL), ._field_Stride=jule::U16(17LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(65309LL), ._field_Hi=jule::U16(65310LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(65342LL), ._field_Hi=jule::U16(65344LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(65372LL), ._field_Hi=jule::U16(65374LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(65504LL), ._field_Hi=jule::U16(65510LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_Range16{._field_Lo=jule::U16(65512LL), ._field_Hi=jule::U16(65518LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1db3c973d_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<_1db3c9ba0_Range32>::alloc(72, 72); auto it = __jule_collection.begin(); (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(65847LL), ._field_Hi=jule::U32(65855LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(65913LL), ._field_Hi=jule::U32(65929LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(65932LL), ._field_Hi=jule::U32(65934LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(65936LL), ._field_Hi=jule::U32(65948LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(65952LL), ._field_Hi=jule::U32(66000LL), ._field_Stride=jule::U32(48LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(66001LL), ._field_Hi=jule::U32(66044LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(67703LL), ._field_Hi=jule::U32(67704LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(68296LL), ._field_Hi=jule::U32(71487LL), ._field_Stride=jule::U32(3191LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(73685LL), ._field_Hi=jule::U32(73713LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(92988LL), ._field_Hi=jule::U32(92991LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(92997LL), ._field_Hi=jule::U32(113820LL), ._field_Stride=jule::U32(20823LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(118608LL), ._field_Hi=jule::U32(118723LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(118784LL), ._field_Hi=jule::U32(119029LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(119040LL), ._field_Hi=jule::U32(119078LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(119081LL), ._field_Hi=jule::U32(119140LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(119146LL), ._field_Hi=jule::U32(119148LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(119171LL), ._field_Hi=jule::U32(119172LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(119180LL), ._field_Hi=jule::U32(119209LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(119214LL), ._field_Hi=jule::U32(119274LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(119296LL), ._field_Hi=jule::U32(119361LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(119365LL), ._field_Hi=jule::U32(119552LL), ._field_Stride=jule::U32(187LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(119553LL), ._field_Hi=jule::U32(119638LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(120513LL), ._field_Hi=jule::U32(120539LL), ._field_Stride=jule::U32(26LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(120571LL), ._field_Hi=jule::U32(120597LL), ._field_Stride=jule::U32(26LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(120629LL), ._field_Hi=jule::U32(120655LL), ._field_Stride=jule::U32(26LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(120687LL), ._field_Hi=jule::U32(120713LL), ._field_Stride=jule::U32(26LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(120745LL), ._field_Hi=jule::U32(120771LL), ._field_Stride=jule::U32(26LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(120832LL), ._field_Hi=jule::U32(121343LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(121399LL), ._field_Hi=jule::U32(121402LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(121453LL), ._field_Hi=jule::U32(121460LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(121462LL), ._field_Hi=jule::U32(121475LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(121477LL), ._field_Hi=jule::U32(121478LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(123215LL), ._field_Hi=jule::U32(123647LL), ._field_Stride=jule::U32(432LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(126124LL), ._field_Hi=jule::U32(126128LL), ._field_Stride=jule::U32(4LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(126254LL), ._field_Hi=jule::U32(126704LL), ._field_Stride=jule::U32(450LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(126705LL), ._field_Hi=jule::U32(126976LL), ._field_Stride=jule::U32(271LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(126977LL), ._field_Hi=jule::U32(127019LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(127024LL), ._field_Hi=jule::U32(127123LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(127136LL), ._field_Hi=jule::U32(127150LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(127153LL), ._field_Hi=jule::U32(127167LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(127169LL), ._field_Hi=jule::U32(127183LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(127185LL), ._field_Hi=jule::U32(127221LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(127245LL), ._field_Hi=jule::U32(127405LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(127462LL), ._field_Hi=jule::U32(127490LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(127504LL), ._field_Hi=jule::U32(127547LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(127552LL), ._field_Hi=jule::U32(127560LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(127568LL), ._field_Hi=jule::U32(127569LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(127584LL), ._field_Hi=jule::U32(127589LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(127744LL), ._field_Hi=jule::U32(128727LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(128732LL), ._field_Hi=jule::U32(128748LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(128752LL), ._field_Hi=jule::U32(128764LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(128768LL), ._field_Hi=jule::U32(128886LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(128891LL), ._field_Hi=jule::U32(128985LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(128992LL), ._field_Hi=jule::U32(129003LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(129008LL), ._field_Hi=jule::U32(129024LL), ._field_Stride=jule::U32(16LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(129025LL), ._field_Hi=jule::U32(129035LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(129040LL), ._field_Hi=jule::U32(129095LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(129104LL), ._field_Hi=jule::U32(129113LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(129120LL), ._field_Hi=jule::U32(129159LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(129168LL), ._field_Hi=jule::U32(129197LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(129200LL), ._field_Hi=jule::U32(129201LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(129280LL), ._field_Hi=jule::U32(129619LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(129632LL), ._field_Hi=jule::U32(129645LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(129648LL), ._field_Hi=jule::U32(129660LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(129664LL), ._field_Hi=jule::U32(129672LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(129680LL), ._field_Hi=jule::U32(129725LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(129727LL), ._field_Hi=jule::U32(129733LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(129742LL), ._field_Hi=jule::U32(129755LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(129760LL), ._field_Hi=jule::U32(129768LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(129776LL), ._field_Hi=jule::U32(129784LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(129792LL), ._field_Hi=jule::U32(129938LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1db3c9ba0_Range32{._field_Lo=jule::U32(129940LL), ._field_Hi=jule::U32(129994LL), ._field_Stride=jule::U32(1LL)}; __jule_collection; }), ._field_LatinOffset=jule::I64(10LL)}); _1db368d92_Letter = _1db3649a3__L; _1db36b889_L = _1db3649a3__L; _1db36cb10_M = _1db365b5d__M; _1db36e172_N = _1db366796__N; _1db371383_P = _1db367412__P; _1db372bd1_S = _1db368aa6__S; _1db373594_Upper = _1db3658a5__LU; _1db3c3a67__CaseRanges = ({ auto __jule_collection = jule::Slice<_1db3c92cb_CaseRange>::alloc(328, 328); auto it = __jule_collection.begin(); (*it++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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++) = _1db3c92cb_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; }); _1db3c3d53__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; }); _1db3c413e_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; }); _1db3c442a_caseOrbit = ({ auto __jule_collection = jule::Slice<_1db3c8d47_foldPair>::alloc(88, 88); auto it = __jule_collection.begin(); (*it++) = _1db3c8d47_foldPair{._field_from=jule::U16(75LL), ._field_to=jule::U16(107LL)}; (*it++) = _1db3c8d47_foldPair{._field_from=jule::U16(83LL), ._field_to=jule::U16(115LL)}; (*it++) = _1db3c8d47_foldPair{._field_from=jule::U16(107LL), ._field_to=jule::U16(8490LL)}; (*it++) = _1db3c8d47_foldPair{._field_from=jule::U16(115LL), ._field_to=jule::U16(383LL)}; (*it++) = _1db3c8d47_foldPair{._field_from=jule::U16(181LL), ._field_to=jule::U16(924LL)}; (*it++) = _1db3c8d47_foldPair{._field_from=jule::U16(197LL), ._field_to=jule::U16(229LL)}; (*it++) = _1db3c8d47_foldPair{._field_from=jule::U16(223LL), ._field_to=jule::U16(7838LL)}; (*it++) = _1db3c8d47_foldPair{._field_from=jule::U16(229LL), ._field_to=jule::U16(8491LL)}; (*it++) = _1db3c8d47_foldPair{._field_from=jule::U16(304LL), ._field_to=jule::U16(304LL)}; (*it++) = _1db3c8d47_foldPair{._field_from=jule::U16(305LL), ._field_to=jule::U16(305LL)}; (*it++) = _1db3c8d47_foldPair{._field_from=jule::U16(383LL), ._field_to=jule::U16(83LL)}; (*it++) = _1db3c8d47_foldPair{._field_from=jule::U16(452LL), ._field_to=jule::U16(453LL)}; (*it++) = _1db3c8d47_foldPair{._field_from=jule::U16(453LL), ._field_to=jule::U16(454LL)}; (*it++) = _1db3c8d47_foldPair{._field_from=jule::U16(454LL), ._field_to=jule::U16(452LL)}; (*it++) = _1db3c8d47_foldPair{._field_from=jule::U16(455LL), ._field_to=jule::U16(456LL)}; (*it++) = _1db3c8d47_foldPair{._field_from=jule::U16(456LL), ._field_to=jule::U16(457LL)}; (*it++) = _1db3c8d47_foldPair{._field_from=jule::U16(457LL), ._field_to=jule::U16(455LL)}; (*it++) = _1db3c8d47_foldPair{._field_from=jule::U16(458LL), ._field_to=jule::U16(459LL)}; (*it++) = _1db3c8d47_foldPair{._field_from=jule::U16(459LL), ._field_to=jule::U16(460LL)}; (*it++) = _1db3c8d47_foldPair{._field_from=jule::U16(460LL), ._field_to=jule::U16(458LL)}; (*it++) = _1db3c8d47_foldPair{._field_from=jule::U16(497LL), ._field_to=jule::U16(498LL)}; (*it++) = _1db3c8d47_foldPair{._field_from=jule::U16(498LL), ._field_to=jule::U16(499LL)}; (*it++) = _1db3c8d47_foldPair{._field_from=jule::U16(499LL), ._field_to=jule::U16(497LL)}; (*it++) = _1db3c8d47_foldPair{._field_from=jule::U16(837LL), ._field_to=jule::U16(921LL)}; (*it++) = _1db3c8d47_foldPair{._field_from=jule::U16(914LL), ._field_to=jule::U16(946LL)}; (*it++) = _1db3c8d47_foldPair{._field_from=jule::U16(917LL), ._field_to=jule::U16(949LL)}; (*it++) = _1db3c8d47_foldPair{._field_from=jule::U16(920LL), ._field_to=jule::U16(952LL)}; (*it++) = _1db3c8d47_foldPair{._field_from=jule::U16(921LL), ._field_to=jule::U16(953LL)}; (*it++) = _1db3c8d47_foldPair{._field_from=jule::U16(922LL), ._field_to=jule::U16(954LL)}; (*it++) = _1db3c8d47_foldPair{._field_from=jule::U16(924LL), ._field_to=jule::U16(956LL)}; (*it++) = _1db3c8d47_foldPair{._field_from=jule::U16(928LL), ._field_to=jule::U16(960LL)}; (*it++) = _1db3c8d47_foldPair{._field_from=jule::U16(929LL), ._field_to=jule::U16(961LL)}; (*it++) = _1db3c8d47_foldPair{._field_from=jule::U16(931LL), ._field_to=jule::U16(962LL)}; (*it++) = _1db3c8d47_foldPair{._field_from=jule::U16(934LL), ._field_to=jule::U16(966LL)}; (*it++) = _1db3c8d47_foldPair{._field_from=jule::U16(937LL), ._field_to=jule::U16(969LL)}; (*it++) = _1db3c8d47_foldPair{._field_from=jule::U16(946LL), ._field_to=jule::U16(976LL)}; (*it++) = _1db3c8d47_foldPair{._field_from=jule::U16(949LL), ._field_to=jule::U16(1013LL)}; (*it++) = _1db3c8d47_foldPair{._field_from=jule::U16(952LL), ._field_to=jule::U16(977LL)}; (*it++) = _1db3c8d47_foldPair{._field_from=jule::U16(953LL), ._field_to=jule::U16(8126LL)}; (*it++) = _1db3c8d47_foldPair{._field_from=jule::U16(954LL), ._field_to=jule::U16(1008LL)}; (*it++) = _1db3c8d47_foldPair{._field_from=jule::U16(956LL), ._field_to=jule::U16(181LL)}; (*it++) = _1db3c8d47_foldPair{._field_from=jule::U16(960LL), ._field_to=jule::U16(982LL)}; (*it++) = _1db3c8d47_foldPair{._field_from=jule::U16(961LL), ._field_to=jule::U16(1009LL)}; (*it++) = _1db3c8d47_foldPair{._field_from=jule::U16(962LL), ._field_to=jule::U16(963LL)}; (*it++) = _1db3c8d47_foldPair{._field_from=jule::U16(963LL), ._field_to=jule::U16(931LL)}; (*it++) = _1db3c8d47_foldPair{._field_from=jule::U16(966LL), ._field_to=jule::U16(981LL)}; (*it++) = _1db3c8d47_foldPair{._field_from=jule::U16(969LL), ._field_to=jule::U16(8486LL)}; (*it++) = _1db3c8d47_foldPair{._field_from=jule::U16(976LL), ._field_to=jule::U16(914LL)}; (*it++) = _1db3c8d47_foldPair{._field_from=jule::U16(977LL), ._field_to=jule::U16(1012LL)}; (*it++) = _1db3c8d47_foldPair{._field_from=jule::U16(981LL), ._field_to=jule::U16(934LL)}; (*it++) = _1db3c8d47_foldPair{._field_from=jule::U16(982LL), ._field_to=jule::U16(928LL)}; (*it++) = _1db3c8d47_foldPair{._field_from=jule::U16(1008LL), ._field_to=jule::U16(922LL)}; (*it++) = _1db3c8d47_foldPair{._field_from=jule::U16(1009LL), ._field_to=jule::U16(929LL)}; (*it++) = _1db3c8d47_foldPair{._field_from=jule::U16(1012LL), ._field_to=jule::U16(920LL)}; (*it++) = _1db3c8d47_foldPair{._field_from=jule::U16(1013LL), ._field_to=jule::U16(917LL)}; (*it++) = _1db3c8d47_foldPair{._field_from=jule::U16(1042LL), ._field_to=jule::U16(1074LL)}; (*it++) = _1db3c8d47_foldPair{._field_from=jule::U16(1044LL), ._field_to=jule::U16(1076LL)}; (*it++) = _1db3c8d47_foldPair{._field_from=jule::U16(1054LL), ._field_to=jule::U16(1086LL)}; (*it++) = _1db3c8d47_foldPair{._field_from=jule::U16(1057LL), ._field_to=jule::U16(1089LL)}; (*it++) = _1db3c8d47_foldPair{._field_from=jule::U16(1058LL), ._field_to=jule::U16(1090LL)}; (*it++) = _1db3c8d47_foldPair{._field_from=jule::U16(1066LL), ._field_to=jule::U16(1098LL)}; (*it++) = _1db3c8d47_foldPair{._field_from=jule::U16(1074LL), ._field_to=jule::U16(7296LL)}; (*it++) = _1db3c8d47_foldPair{._field_from=jule::U16(1076LL), ._field_to=jule::U16(7297LL)}; (*it++) = _1db3c8d47_foldPair{._field_from=jule::U16(1086LL), ._field_to=jule::U16(7298LL)}; (*it++) = _1db3c8d47_foldPair{._field_from=jule::U16(1089LL), ._field_to=jule::U16(7299LL)}; (*it++) = _1db3c8d47_foldPair{._field_from=jule::U16(1090LL), ._field_to=jule::U16(7300LL)}; (*it++) = _1db3c8d47_foldPair{._field_from=jule::U16(1098LL), ._field_to=jule::U16(7302LL)}; (*it++) = _1db3c8d47_foldPair{._field_from=jule::U16(1122LL), ._field_to=jule::U16(1123LL)}; (*it++) = _1db3c8d47_foldPair{._field_from=jule::U16(1123LL), ._field_to=jule::U16(7303LL)}; (*it++) = _1db3c8d47_foldPair{._field_from=jule::U16(7296LL), ._field_to=jule::U16(1042LL)}; (*it++) = _1db3c8d47_foldPair{._field_from=jule::U16(7297LL), ._field_to=jule::U16(1044LL)}; (*it++) = _1db3c8d47_foldPair{._field_from=jule::U16(7298LL), ._field_to=jule::U16(1054LL)}; (*it++) = _1db3c8d47_foldPair{._field_from=jule::U16(7299LL), ._field_to=jule::U16(1057LL)}; (*it++) = _1db3c8d47_foldPair{._field_from=jule::U16(7300LL), ._field_to=jule::U16(7301LL)}; (*it++) = _1db3c8d47_foldPair{._field_from=jule::U16(7301LL), ._field_to=jule::U16(1058LL)}; (*it++) = _1db3c8d47_foldPair{._field_from=jule::U16(7302LL), ._field_to=jule::U16(1066LL)}; (*it++) = _1db3c8d47_foldPair{._field_from=jule::U16(7303LL), ._field_to=jule::U16(1122LL)}; (*it++) = _1db3c8d47_foldPair{._field_from=jule::U16(7304LL), ._field_to=jule::U16(42570LL)}; (*it++) = _1db3c8d47_foldPair{._field_from=jule::U16(7776LL), ._field_to=jule::U16(7777LL)}; (*it++) = _1db3c8d47_foldPair{._field_from=jule::U16(7777LL), ._field_to=jule::U16(7835LL)}; (*it++) = _1db3c8d47_foldPair{._field_from=jule::U16(7835LL), ._field_to=jule::U16(7776LL)}; (*it++) = _1db3c8d47_foldPair{._field_from=jule::U16(7838LL), ._field_to=jule::U16(223LL)}; (*it++) = _1db3c8d47_foldPair{._field_from=jule::U16(8126LL), ._field_to=jule::U16(837LL)}; (*it++) = _1db3c8d47_foldPair{._field_from=jule::U16(8486LL), ._field_to=jule::U16(937LL)}; (*it++) = _1db3c8d47_foldPair{._field_from=jule::U16(8490LL), ._field_to=jule::U16(75LL)}; (*it++) = _1db3c8d47_foldPair{._field_from=jule::U16(8491LL), ._field_to=jule::U16(197LL)}; (*it++) = _1db3c8d47_foldPair{._field_from=jule::U16(42570LL), ._field_to=jule::U16(42571LL)}; (*it++) = _1db3c8d47_foldPair{._field_from=jule::U16(42571LL), ._field_to=jule::U16(7304LL)}; __jule_collection; }); _1db361be2_PrintRanges = ({ auto __jule_collection = jule::Slice>::alloc(5, 5); auto it = __jule_collection.begin(); (*it++) = _1db36b889_L; (*it++) = _1db36cb10_M; (*it++) = _1db36e172_N; (*it++) = _1db371383_P; (*it++) = _1db372bd1_S; __jule_collection; }); _1db3c377b_CaseRanges = _1db3c3a67__CaseRanges; _206754a04_ErrSyntax = _205a9bcc5_New(__jule_strBytePtr((jule::U8*)"invalid syntax",14)); _206754cac_ErrRange = _205a9bcc5_New(__jule_strBytePtr((jule::U8*)"value out of range",18)); _206ce566b_f32info = _206ce52d6_floatInfo{._field_mantbits=jule::U64(23LL), ._field_expbits=jule::U64(8LL), ._field_bias=jule::I64(-127LL)}; _206ce5957_f64info = _206ce52d6_floatInfo{._field_mantbits=jule::U64(52LL), ._field_expbits=jule::U64(11LL), ._field_bias=jule::I64(-1023LL)}; _206ced71d_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; }); _1db3d531a_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; }); _1db3d5ccc_optimize = true; _1db3d6a36_powtab = ({ auto __jule_collection = jule::Slice::alloc(9, 9); auto it = __jule_collection.begin(); (*it++) = 1LL; (*it++) = jule::I64(3LL); (*it++) = jule::I64(6LL); (*it++) = jule::I64(9LL); (*it++) = jule::I64(13LL); (*it++) = jule::I64(16LL); (*it++) = jule::I64(19LL); (*it++) = jule::I64(23LL); (*it++) = jule::I64(26LL); __jule_collection; }); _1db3d7592_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; }); _1db3d788e_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; }); _1db3dadd1_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; }); _1db3e0149_leftCheats = ({ auto __jule_collection = jule::Slice<_1db3dec81_leftCheat>::alloc(61, 61); auto it = __jule_collection.begin(); (*it++) = _1db3dec81_leftCheat{._field_delta=jule::I64(0LL), ._field_cutoff=jule::Str()}; (*it++) = _1db3dec81_leftCheat{._field_delta=jule::I64(1LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"5",1)}; (*it++) = _1db3dec81_leftCheat{._field_delta=jule::I64(1LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"25",2)}; (*it++) = _1db3dec81_leftCheat{._field_delta=jule::I64(1LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"125",3)}; (*it++) = _1db3dec81_leftCheat{._field_delta=jule::I64(2LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"625",3)}; (*it++) = _1db3dec81_leftCheat{._field_delta=jule::I64(2LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"3125",4)}; (*it++) = _1db3dec81_leftCheat{._field_delta=jule::I64(2LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"15625",5)}; (*it++) = _1db3dec81_leftCheat{._field_delta=jule::I64(3LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"78125",5)}; (*it++) = _1db3dec81_leftCheat{._field_delta=jule::I64(3LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"390625",6)}; (*it++) = _1db3dec81_leftCheat{._field_delta=jule::I64(3LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"1953125",7)}; (*it++) = _1db3dec81_leftCheat{._field_delta=jule::I64(4LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"9765625",7)}; (*it++) = _1db3dec81_leftCheat{._field_delta=jule::I64(4LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"48828125",8)}; (*it++) = _1db3dec81_leftCheat{._field_delta=jule::I64(4LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"244140625",9)}; (*it++) = _1db3dec81_leftCheat{._field_delta=jule::I64(4LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"1220703125",10)}; (*it++) = _1db3dec81_leftCheat{._field_delta=jule::I64(5LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"6103515625",10)}; (*it++) = _1db3dec81_leftCheat{._field_delta=jule::I64(5LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"30517578125",11)}; (*it++) = _1db3dec81_leftCheat{._field_delta=jule::I64(5LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"152587890625",12)}; (*it++) = _1db3dec81_leftCheat{._field_delta=jule::I64(6LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"762939453125",12)}; (*it++) = _1db3dec81_leftCheat{._field_delta=jule::I64(6LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"3814697265625",13)}; (*it++) = _1db3dec81_leftCheat{._field_delta=jule::I64(6LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"19073486328125",14)}; (*it++) = _1db3dec81_leftCheat{._field_delta=jule::I64(7LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"95367431640625",14)}; (*it++) = _1db3dec81_leftCheat{._field_delta=jule::I64(7LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"476837158203125",15)}; (*it++) = _1db3dec81_leftCheat{._field_delta=jule::I64(7LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"2384185791015625",16)}; (*it++) = _1db3dec81_leftCheat{._field_delta=jule::I64(7LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"11920928955078125",17)}; (*it++) = _1db3dec81_leftCheat{._field_delta=jule::I64(8LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"59604644775390625",17)}; (*it++) = _1db3dec81_leftCheat{._field_delta=jule::I64(8LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"298023223876953125",18)}; (*it++) = _1db3dec81_leftCheat{._field_delta=jule::I64(8LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"1490116119384765625",19)}; (*it++) = _1db3dec81_leftCheat{._field_delta=jule::I64(9LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"7450580596923828125",19)}; (*it++) = _1db3dec81_leftCheat{._field_delta=jule::I64(9LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"37252902984619140625",20)}; (*it++) = _1db3dec81_leftCheat{._field_delta=jule::I64(9LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"186264514923095703125",21)}; (*it++) = _1db3dec81_leftCheat{._field_delta=jule::I64(10LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"931322574615478515625",21)}; (*it++) = _1db3dec81_leftCheat{._field_delta=jule::I64(10LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"4656612873077392578125",22)}; (*it++) = _1db3dec81_leftCheat{._field_delta=jule::I64(10LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"23283064365386962890625",23)}; (*it++) = _1db3dec81_leftCheat{._field_delta=jule::I64(10LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"116415321826934814453125",24)}; (*it++) = _1db3dec81_leftCheat{._field_delta=jule::I64(11LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"582076609134674072265625",24)}; (*it++) = _1db3dec81_leftCheat{._field_delta=jule::I64(11LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"2910383045673370361328125",25)}; (*it++) = _1db3dec81_leftCheat{._field_delta=jule::I64(11LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"14551915228366851806640625",26)}; (*it++) = _1db3dec81_leftCheat{._field_delta=jule::I64(12LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"72759576141834259033203125",26)}; (*it++) = _1db3dec81_leftCheat{._field_delta=jule::I64(12LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"363797880709171295166015625",27)}; (*it++) = _1db3dec81_leftCheat{._field_delta=jule::I64(12LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"1818989403545856475830078125",28)}; (*it++) = _1db3dec81_leftCheat{._field_delta=jule::I64(13LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"9094947017729282379150390625",28)}; (*it++) = _1db3dec81_leftCheat{._field_delta=jule::I64(13LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"45474735088646411895751953125",29)}; (*it++) = _1db3dec81_leftCheat{._field_delta=jule::I64(13LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"227373675443232059478759765625",30)}; (*it++) = _1db3dec81_leftCheat{._field_delta=jule::I64(13LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"1136868377216160297393798828125",31)}; (*it++) = _1db3dec81_leftCheat{._field_delta=jule::I64(14LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"5684341886080801486968994140625",31)}; (*it++) = _1db3dec81_leftCheat{._field_delta=jule::I64(14LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"28421709430404007434844970703125",32)}; (*it++) = _1db3dec81_leftCheat{._field_delta=jule::I64(14LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"142108547152020037174224853515625",33)}; (*it++) = _1db3dec81_leftCheat{._field_delta=jule::I64(15LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"710542735760100185871124267578125",33)}; (*it++) = _1db3dec81_leftCheat{._field_delta=jule::I64(15LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"3552713678800500929355621337890625",34)}; (*it++) = _1db3dec81_leftCheat{._field_delta=jule::I64(15LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"17763568394002504646778106689453125",35)}; (*it++) = _1db3dec81_leftCheat{._field_delta=jule::I64(16LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"88817841970012523233890533447265625",35)}; (*it++) = _1db3dec81_leftCheat{._field_delta=jule::I64(16LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"444089209850062616169452667236328125",36)}; (*it++) = _1db3dec81_leftCheat{._field_delta=jule::I64(16LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"2220446049250313080847263336181640625",37)}; (*it++) = _1db3dec81_leftCheat{._field_delta=jule::I64(16LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"11102230246251565404236316680908203125",38)}; (*it++) = _1db3dec81_leftCheat{._field_delta=jule::I64(17LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"55511151231257827021181583404541015625",38)}; (*it++) = _1db3dec81_leftCheat{._field_delta=jule::I64(17LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"277555756156289135105907917022705078125",39)}; (*it++) = _1db3dec81_leftCheat{._field_delta=jule::I64(17LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"1387778780781445675529539585113525390625",40)}; (*it++) = _1db3dec81_leftCheat{._field_delta=jule::I64(18LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"6938893903907228377647697925567626953125",40)}; (*it++) = _1db3dec81_leftCheat{._field_delta=jule::I64(18LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"34694469519536141888238489627838134765625",41)}; (*it++) = _1db3dec81_leftCheat{._field_delta=jule::I64(18LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"173472347597680709441192448139190673828125",42)}; (*it++) = _1db3dec81_leftCheat{._field_delta=jule::I64(19LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"867361737988403547205962240695953369140625",42)}; __jule_collection; }); _1a2c63242_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; }); _1a2ce3668_utcLoc = _1a2ce0577_Location{._field_name=__jule_strBytePtr((jule::U8*)"UTC",3), ._field_zone=jule::Slice<_1a2ce1db4_zone>(nullptr), ._field_tx=jule::Slice<_1a2ce2403_zoneTrans>(nullptr), ._field_extend=jule::Str(), ._field_cacheStart=0, ._field_cacheEnd=0, ._field_cacheZone=jule::Ptr<_1a2ce1db4_zone>(nullptr)}; _1a2ce3943_localLoc = _1a2ce0577_Location{._field_name=jule::Str(), ._field_zone=jule::Slice<_1a2ce1db4_zone>(nullptr), ._field_tx=jule::Slice<_1a2ce2403_zoneTrans>(nullptr), ._field_extend=jule::Str(), ._field_cacheStart=0, ._field_cacheEnd=0, ._field_cacheZone=jule::Ptr<_1a2ce1db4_zone>(nullptr)}; _1a2ce98d3_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; }); _1a2ceda19_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; }); _1a2d099c0_std0x = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::I64(260LL); (*it++) = jule::I64(265LL); (*it++) = jule::I64(1038LL); (*it++) = jule::I64(1040LL); (*it++) = jule::I64(1042LL); (*it++) = jule::I64(276LL); __jule_collection; }); _1a2ce30b3_UTC = ((jule::Ptr<_1a2ce0577_Location>)((&(_1a2ce3668_utcLoc)))); _1dd4123bc_errNotFound = _205a9bcc5_New(__jule_strBytePtr((jule::U8*)"executable file not found in $PATH",34)); _1c227ce35_errDot = _205a9bcc5_New(__jule_strBytePtr((jule::U8*)"cannot run executable found relative to current directory",57)); _1a2d32d06_stdin = jule::new_ptr<_1c2286c1e_File>(_1c2286c1e_File{._field_fd=_205bbc126_stdin}); _1a2d330c0_stdout = jule::new_ptr<_1c2286c1e_File>(_1c2286c1e_File{._field_fd=_205bbc412_stdout}); _1a2d33389_stderr = jule::new_ptr<_1c2286c1e_File>(_1c2286c1e_File{._field_fd=_205bbc6cb_stderr}); _1a2dc2e1d_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; }); _1a2dc3616_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; }); _1a2dc38e1_ObjectiveCppExts = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((jule::U8*)".mm",3); __jule_collection; }); _1a2dd70db_PathStdlib = jule::Str(); _1a2dd7394_PathExec = jule::Str(); _1a2dd765d_PathWd = jule::Str(); _1a2dd7938_PathApi = jule::Str(); _1a2dd7be1_OS = __jule_strBytePtr((jule::U8*)"linux",5); _1a2dd7ebb_Arch = __jule_strBytePtr((jule::U8*)"amd64",5); _1a2ddb4a8_Compiler = jule::Str(); _1a2ddc795_CompilerPath = jule::Str(); _1a2ddc9a4_CppStd = __jule_strBytePtr((jule::U8*)"cpp17",5); _1a2ddcc07_Shadowing = false; _1a2ddceb0_Transpilation = false; _1a2ddd28a_Test = false; _1a2ddd543_RC = true; _1a2ddd851_Safety = true; _1a2dddad7_Production = false; _1a560d9ec_Spaces = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = ' '; (*it++) = '\t'; (*it++) = '\v'; (*it++) = '\r'; (*it++) = '\n'; __jule_collection; }); _1a560dc61_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; }); _1a560e05d_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; }); _1a56a3630_PostfixOps = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = static_cast(59LL); (*it++) = static_cast(60LL); __jule_collection; }); _1a56a391b_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; }); _1a56b23ca_keywords = ({ auto __jule_collection = jule::Array<_1a56b2012_kindPair,30>(); auto it = __jule_collection.begin(); (*it++) = _1a56b2012_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"const",5)), ._field_id=static_cast(6LL)}; (*it++) = _1a56b2012_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"ret",3)), ._field_id=static_cast(2LL)}; (*it++) = _1a56b2012_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"type",4)), ._field_id=static_cast(7LL)}; (*it++) = _1a56b2012_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"for",3)), ._field_id=static_cast(9LL)}; (*it++) = _1a56b2012_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"break",5)), ._field_id=static_cast(10LL)}; (*it++) = _1a56b2012_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"continue",8)), ._field_id=static_cast(11LL)}; (*it++) = _1a56b2012_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"in",2)), ._field_id=static_cast(12LL)}; (*it++) = _1a56b2012_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"if",2)), ._field_id=static_cast(13LL)}; (*it++) = _1a56b2012_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"else",4)), ._field_id=static_cast(14LL)}; (*it++) = _1a56b2012_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"use",3)), ._field_id=static_cast(16LL)}; (*it++) = _1a56b2012_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"goto",4)), ._field_id=static_cast(18LL)}; (*it++) = _1a56b2012_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"enum",4)), ._field_id=static_cast(20LL)}; (*it++) = _1a56b2012_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"struct",6)), ._field_id=static_cast(21LL)}; (*it++) = _1a56b2012_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"co",2)), ._field_id=static_cast(22LL)}; (*it++) = _1a56b2012_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"match",5)), ._field_id=static_cast(23LL)}; (*it++) = _1a56b2012_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"self",4)), ._field_id=static_cast(24LL)}; (*it++) = _1a56b2012_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"trait",5)), ._field_id=static_cast(25LL)}; (*it++) = _1a56b2012_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"impl",4)), ._field_id=static_cast(26LL)}; (*it++) = _1a56b2012_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"chan",4)), ._field_id=static_cast(27LL)}; (*it++) = _1a56b2012_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"cpp",3)), ._field_id=static_cast(28LL)}; (*it++) = _1a56b2012_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"fall",4)), ._field_id=static_cast(29LL)}; (*it++) = _1a56b2012_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"fn",2)), ._field_id=static_cast(30LL)}; (*it++) = _1a56b2012_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"let",3)), ._field_id=static_cast(31LL)}; (*it++) = _1a56b2012_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"unsafe",6)), ._field_id=static_cast(32LL)}; (*it++) = _1a56b2012_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"mut",3)), ._field_id=static_cast(33LL)}; (*it++) = _1a56b2012_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"defer",5)), ._field_id=static_cast(34LL)}; (*it++) = _1a56b2012_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"static",6)), ._field_id=static_cast(35LL)}; (*it++) = _1a56b2012_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"error",5)), ._field_id=static_cast(37LL)}; (*it++) = _1a56b2012_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"map",3)), ._field_id=static_cast(38LL)}; (*it++) = _1a56b2012_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"select",6)), ._field_id=static_cast(80LL)}; __jule_collection; }); _1a56b26e9_basicOps = ({ auto __jule_collection = jule::Array<_1a56b2012_kindPair,47>(); auto it = __jule_collection.begin(); (*it++) = _1a56b2012_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"::",2)), ._field_id=static_cast(19LL)}; (*it++) = _1a56b2012_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)":=",2)), ._field_id=static_cast(39LL)}; (*it++) = _1a56b2012_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)":",1)), ._field_id=static_cast(8LL)}; (*it++) = _1a56b2012_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)";",1)), ._field_id=static_cast(3LL)}; (*it++) = _1a56b2012_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)",",1)), ._field_id=static_cast(5LL)}; (*it++) = _1a56b2012_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"...",3)), ._field_id=static_cast(40LL)}; (*it++) = _1a56b2012_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)".",1)), ._field_id=static_cast(17LL)}; (*it++) = _1a56b2012_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"<-",2)), ._field_id=static_cast(79LL)}; (*it++) = _1a56b2012_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"+=",2)), ._field_id=static_cast(41LL)}; (*it++) = _1a56b2012_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"-=",2)), ._field_id=static_cast(42LL)}; (*it++) = _1a56b2012_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"*=",2)), ._field_id=static_cast(43LL)}; (*it++) = _1a56b2012_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"/=",2)), ._field_id=static_cast(44LL)}; (*it++) = _1a56b2012_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"%=",2)), ._field_id=static_cast(45LL)}; (*it++) = _1a56b2012_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"<<=",3)), ._field_id=static_cast(46LL)}; (*it++) = _1a56b2012_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)">>=",3)), ._field_id=static_cast(47LL)}; (*it++) = _1a56b2012_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"^=",2)), ._field_id=static_cast(48LL)}; (*it++) = _1a56b2012_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"&=",2)), ._field_id=static_cast(49LL)}; (*it++) = _1a56b2012_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"|=",2)), ._field_id=static_cast(50LL)}; (*it++) = _1a56b2012_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"==",2)), ._field_id=static_cast(51LL)}; (*it++) = _1a56b2012_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"!=",2)), ._field_id=static_cast(52LL)}; (*it++) = _1a56b2012_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)">=",2)), ._field_id=static_cast(53LL)}; (*it++) = _1a56b2012_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"<=",2)), ._field_id=static_cast(54LL)}; (*it++) = _1a56b2012_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"&&",2)), ._field_id=static_cast(55LL)}; (*it++) = _1a56b2012_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"||",2)), ._field_id=static_cast(56LL)}; (*it++) = _1a56b2012_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"<<",2)), ._field_id=static_cast(57LL)}; (*it++) = _1a56b2012_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)">>",2)), ._field_id=static_cast(58LL)}; (*it++) = _1a56b2012_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"++",2)), ._field_id=static_cast(59LL)}; (*it++) = _1a56b2012_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"--",2)), ._field_id=static_cast(60LL)}; (*it++) = _1a56b2012_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"+",1)), ._field_id=static_cast(61LL)}; (*it++) = _1a56b2012_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"-",1)), ._field_id=static_cast(62LL)}; (*it++) = _1a56b2012_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"*",1)), ._field_id=static_cast(63LL)}; (*it++) = _1a56b2012_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"/",1)), ._field_id=static_cast(64LL)}; (*it++) = _1a56b2012_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"%",1)), ._field_id=static_cast(65LL)}; (*it++) = _1a56b2012_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"&",1)), ._field_id=static_cast(66LL)}; (*it++) = _1a56b2012_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"|",1)), ._field_id=static_cast(67LL)}; (*it++) = _1a56b2012_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"^",1)), ._field_id=static_cast(68LL)}; (*it++) = _1a56b2012_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"!",1)), ._field_id=static_cast(69LL)}; (*it++) = _1a56b2012_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"<",1)), ._field_id=static_cast(70LL)}; (*it++) = _1a56b2012_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)">",1)), ._field_id=static_cast(71LL)}; (*it++) = _1a56b2012_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"=",1)), ._field_id=static_cast(72LL)}; (*it++) = _1a56b2012_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"#",1)), ._field_id=static_cast(36LL)}; (*it++) = _1a56b2012_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"{",1)), ._field_id=static_cast(73LL)}; (*it++) = _1a56b2012_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"}",1)), ._field_id=static_cast(74LL)}; (*it++) = _1a56b2012_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"[",1)), ._field_id=static_cast(77LL)}; (*it++) = _1a56b2012_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"]",1)), ._field_id=static_cast(78LL)}; (*it++) = _1a56b2012_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)"(",1)), ._field_id=static_cast(75LL)}; (*it++) = _1a56b2012_kindPair{._field_kind=static_cast(__jule_strBytePtr((jule::U8*)")",1)), ._field_id=static_cast(76LL)}; __jule_collection; }); _1a6387a50_wordOne = ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::U64(1LL); __jule_collection; }); _1a6399b72_intZero = _1a639a238_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false}; _1a6399e4c_intOne = _1a639a238_Int{._field_abs=_1a6387a50_wordOne, ._field_neg=false}; _1a63ad856_cache10 = _1a63ad4e3_cacheBase10{._field_mtx=_1a2cde136_Mutex{._field_state=0, ._field_sema=0}, ._field_table=({ auto __jule_collection = jule::Array<_1a63ad13b_divisor,64>(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _1a63ad13b_divisor{._field_bbb=jule::Slice(nullptr), ._field_nbits=0, ._field_ndigits=0}; __jule_collection; })}; _1a643855c_BitSize = 0LL; _1a6440575_SysInt = jule::Str(); _1a64407ea_SysUint = jule::Str(); _1a6108abd_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; }); _1a684ba2a_pseudoSource = jule::new_ptr<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(nullptr)}); _1a685248c_primNil = jule::new_ptr<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=nullptr}); _1a6852778_primVoid = jule::new_ptr<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1a684b112_buildPrimType(__jule_strBytePtr((jule::U8*)"void",4)), (jule::Any::Type*)&_1a682ace5_Kind_mptr_data45)}); _1a6852a42_primAny = jule::new_ptr<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1a684b112_buildPrimType(__jule_strBytePtr((jule::U8*)"any",3)), (jule::Any::Type*)&_1a682ace5_Kind_mptr_data45)}); _1a6852d1c_primStr = jule::new_ptr<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1a684b112_buildPrimType(__jule_strBytePtr((jule::U8*)"str",3)), (jule::Any::Type*)&_1a682ace5_Kind_mptr_data45)}); _1a68530c5_primBool = jule::new_ptr<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1a684b112_buildPrimType(__jule_strBytePtr((jule::U8*)"bool",4)), (jule::Any::Type*)&_1a682ace5_Kind_mptr_data45)}); _1a68533a0_primUintptr = jule::new_ptr<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1a684b112_buildPrimType(__jule_strBytePtr((jule::U8*)"uintptr",7)), (jule::Any::Type*)&_1a682ace5_Kind_mptr_data45)}); _1a6853658_primUint = jule::new_ptr<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1a684b112_buildPrimType(__jule_strBytePtr((jule::U8*)"uint",4)), (jule::Any::Type*)&_1a682ace5_Kind_mptr_data45)}); _1a6853966_primInt = jule::new_ptr<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1a684b112_buildPrimType(__jule_strBytePtr((jule::U8*)"int",3)), (jule::Any::Type*)&_1a682ace5_Kind_mptr_data45)}); _1a6853bec_primI8 = jule::new_ptr<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1a684b112_buildPrimType(__jule_strBytePtr((jule::U8*)"i8",2)), (jule::Any::Type*)&_1a682ace5_Kind_mptr_data45)}); _1a6853ea5_primI16 = jule::new_ptr<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1a684b112_buildPrimType(__jule_strBytePtr((jule::U8*)"i16",3)), (jule::Any::Type*)&_1a682ace5_Kind_mptr_data45)}); _1a6854307_primI32 = jule::new_ptr<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1a684b112_buildPrimType(__jule_strBytePtr((jule::U8*)"i32",3)), (jule::Any::Type*)&_1a682ace5_Kind_mptr_data45)}); _1a685455a_primI64 = jule::new_ptr<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1a684b112_buildPrimType(__jule_strBytePtr((jule::U8*)"i64",3)), (jule::Any::Type*)&_1a682ace5_Kind_mptr_data45)}); _1a6854813_primU8 = jule::new_ptr<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1a684b112_buildPrimType(__jule_strBytePtr((jule::U8*)"u8",2)), (jule::Any::Type*)&_1a682ace5_Kind_mptr_data45)}); _1a6854abb_primU16 = jule::new_ptr<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1a684b112_buildPrimType(__jule_strBytePtr((jule::U8*)"u16",3)), (jule::Any::Type*)&_1a682ace5_Kind_mptr_data45)}); _1a6854e84_primU32 = jule::new_ptr<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1a684b112_buildPrimType(__jule_strBytePtr((jule::U8*)"u32",3)), (jule::Any::Type*)&_1a682ace5_Kind_mptr_data45)}); _1a6855193_primU64 = jule::new_ptr<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1a684b112_buildPrimType(__jule_strBytePtr((jule::U8*)"u64",3)), (jule::Any::Type*)&_1a682ace5_Kind_mptr_data45)}); _1a685544b_primF32 = jule::new_ptr<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1a684b112_buildPrimType(__jule_strBytePtr((jule::U8*)"f32",3)), (jule::Any::Type*)&_1a682ace5_Kind_mptr_data45)}); _1a6855704_primF64 = jule::new_ptr<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1a684b112_buildPrimType(__jule_strBytePtr((jule::U8*)"f64",3)), (jule::Any::Type*)&_1a682ace5_Kind_mptr_data45)}); _1a7c92dc6_Program = static_cast>(nullptr); _1a81b6e21_emptyData = jule::new_ptr<_1a81b774b_data>(_1a81b774b_data{._field_boundary=jule::Ptr<_1a81b98b3_boundary>(nullptr), ._field_nils=jule::Ptr<_1a81a0a0e_nils>(nullptr), ._field_dynamic=jule::Ptr<_1a81b4c87_dynamic>(nullptr)}); _1a81bc4a9_ZCopy = false; _1a81bc795_ZAppend = false; _1a81bca5e_Copy = false; _1a81bcd39_Deadcode = false; _1a81bd0e2_Append = false; _1a81bd3bc_Math = false; _1a81bd675_Access = false; _1a81bd983_Inline = false; _1a81bdc19_Ptr = false; _1a81bdec2_Cond = false; _1a81be324_Str = false; _1a81be577_Slice = false; _1a81be830_Assign = false; _1a81bead8_Exceptional = false; _1a81beea1_Iter = false; _1a81c01b0_Dynamic = false; _1a81c0468_Array = false; _1a81c0721_Len = false; _1a81c09c9_StdStrings = false; _1a81c0c82_StdMathCmplx = false; _1a82eae78_exprEnabled = false; _1a82eb1dc_scopeEnabled = false; _1a82eeda0_assignArgName = __jule_strBytePtr((jule::U8*)"__jule_assign_arg",17); _1a832d64d_generalGCPtr = jule::new_ptr<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1a68395ea_Sptr>(_1a68395ea_Sptr{._field_Elem=jule::new_ptr<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1a6835041_Prim>(_1a6835041_Prim{._field_Kind=__jule_strBytePtr((jule::U8*)"uintptr",7)}), (jule::Any::Type*)&_1a682ace5_Kind_mptr_data45)})}), (jule::Any::Type*)&_1a682ace5_Kind_mptr_data49)}); _1a2ddeb71_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; }); _1a83b78b3_OutDir = __jule_strBytePtr((jule::U8*)"dist",4); _1a83b7b49_OutName = __jule_strBytePtr((jule::U8*)"ir.cpp",6); _1a83b7e13_Out = jule::Str(); _1a83b81dd_targets = ({ jule::Ptr<_1adbe892a__Map> __jule_map = static__1adbe8d6a_make(); (*_1adbe994d_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; }); (*_1adbe994d_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; }); (*_1adbe994d_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(); _1a2de1711_main(); return EXIT_SUCCESS; }inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab0a6527(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _6721_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _6736_fc, jule::Ptr<_1a67e58b4_Value>* ) { jule::Ptr<__jule_anon_1ab0a6527_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ab0a6527_ctx>(); return _1a644e6b6__Decl(__jule_closure_ctx.alloc->_self_, _6721_e, _6736_fc);; } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab0a8062(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _7421_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _7436_fc, jule::Ptr<_1a67e58b4_Value>* ) { jule::Ptr<__jule_anon_1ab0a8062_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ab0a8062_ctx>(); return _1a644eab2__Type(__jule_closure_ctx.alloc->_self_, _7421_e, _7436_fc);; } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab0d1d16(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _18021_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _18036_fc, jule::Ptr<_1a67e58b4_Value>* ) { jule::Ptr<__jule_anon_1ab0d1d16_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ab0d1d16_ctx>(); return _1a64526db__Decl(__jule_closure_ctx.alloc->_self_, _18021_e, _18036_fc);; } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab0d3851(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _18721_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _18736_fc, jule::Ptr<_1a67e58b4_Value>* ) { jule::Ptr<__jule_anon_1ab0d3851_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ab0d3851_ctx>(); return _1a6452ad7__Type(__jule_closure_ctx.alloc->_self_, _18721_e, _18736_fc);; } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab100054(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _28521_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _28536_fc, jule::Ptr<_1a67e58b4_Value>* ) { jule::Ptr<__jule_anon_1ab100054_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ab100054_ctx>(); return _1a6455733__Decl(__jule_closure_ctx.alloc->_self_, _28521_e, _28536_fc);; } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab125079(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _40421_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _40436_fc, jule::Ptr<_1a67e58b4_Value>* ) { jule::Ptr<__jule_anon_1ab125079_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ab125079_ctx>(); return _1a64583a1__Decl(__jule_closure_ctx.alloc->_self_, _40421_e, _40436_fc);; } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab126ab4(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _41121_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _41136_fc, jule::Ptr<_1a67e58b4_Value>* ) { jule::Ptr<__jule_anon_1ab126ab4_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ab126ab4_ctx>(); return _1a6458b98__Recv(__jule_closure_ctx.alloc->_self_, _41121_e, _41136_fc);; } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab1285ee(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _41821_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _41836_fc, jule::Ptr<_1a67e58b4_Value>* ) { jule::Ptr<__jule_anon_1ab1285ee_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ab1285ee_ctx>(); return _1a645879c__Type(__jule_closure_ctx.alloc->_self_, _41821_e, _41836_fc);; } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab1e7327(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _98021_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _98036_fc, jule::Ptr<_1a67e58b4_Value>* ) { jule::Ptr<__jule_anon_1ab1e7327_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ab1e7327_ctx>(); return _1a6462eb0__Strict(__jule_closure_ctx.alloc->_self_, _98021_e, _98036_fc);; } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab1e8d62(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _98721_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _98736_fc, jule::Ptr<_1a67e58b4_Value>* ) { jule::Ptr<__jule_anon_1ab1e8d62_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ab1e8d62_ctx>(); return _1a645d30c__Decl(__jule_closure_ctx.alloc->_self_, _98721_e, _98736_fc);; } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab1ea89c(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _99421_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _99436_fc, jule::Ptr<_1a67e58b4_Value>* ) { jule::Ptr<__jule_anon_1ab1ea89c_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ab1ea89c_ctx>(); return _1a645d708__Str(__jule_closure_ctx.alloc->_self_, _99421_e, _99436_fc);; } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab1ec3d7(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _100121_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _100136_fc, jule::Ptr<_1a67e58b4_Value>* ) { jule::Ptr<__jule_anon_1ab1ec3d7_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ab1ec3d7_ctx>(); return _1a645e000__Bits(__jule_closure_ctx.alloc->_self_, _100121_e, _100136_fc);; } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab1ede22(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _100821_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _100836_fc, jule::Ptr<_1a67e58b4_Value>* ) { jule::Ptr<__jule_anon_1ab1ede22_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ab1ede22_ctx>(); return _1a645e3eb__Elem(__jule_closure_ctx.alloc->_self_, _100821_e, _100836_fc);; } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab20095c(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _101521_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _101536_fc, jule::Ptr<_1a67e58b4_Value>* ) { jule::Ptr<__jule_anon_1ab20095c_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ab20095c_ctx>(); return _1a645e7e7__Size(__jule_closure_ctx.alloc->_self_, _101521_e, _101536_fc);; } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab202497(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _102221_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _102236_fc, jule::Ptr<_1a67e58b4_Value>* ) { jule::Ptr<__jule_anon_1ab202497_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ab202497_ctx>(); return _1a645ebe3__Key(__jule_closure_ctx.alloc->_self_, _102221_e, _102236_fc);; } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab203ed2(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _102921_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _102936_fc, jule::Ptr<_1a67e58b4_Value>* ) { jule::Ptr<__jule_anon_1ab203ed2_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ab203ed2_ctx>(); return _1a64600de__Value(__jule_closure_ctx.alloc->_self_, _102921_e, _102936_fc);; } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab205aa5(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _103621_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _103636_fc, jule::Ptr<_1a67e58b4_Value>* ) { jule::Ptr<__jule_anon_1ab205aa5_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ab205aa5_ctx>(); return _1a64604da__Fields(__jule_closure_ctx.alloc->_self_, _103621_e, _103636_fc);; } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab2075e0(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _104321_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _104336_fc, jule::Ptr<_1a67e58b4_Value>* ) { jule::Ptr<__jule_anon_1ab2075e0_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ab2075e0_ctx>(); return _1a6462ab4__Params(__jule_closure_ctx.alloc->_self_, _104321_e, _104336_fc);; } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab20912a(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _105021_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _105036_fc, jule::Ptr<_1a67e58b4_Value>* ) { jule::Ptr<__jule_anon_1ab20912a_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ab20912a_ctx>(); return _1a64619c5__Types(__jule_closure_ctx.alloc->_self_, _105021_e, _105036_fc);; } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab20ab65(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _105721_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _105736_fc, jule::Ptr<_1a67e58b4_Value>* ) { jule::Ptr<__jule_anon_1ab20ab65_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ab20ab65_ctx>(); return _1a64608d6__Binded(__jule_closure_ctx.alloc->_self_, _105721_e, _105736_fc);; } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab20c6a0(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _106421_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _106436_fc, jule::Ptr<_1a67e58b4_Value>* ) { jule::Ptr<__jule_anon_1ab20c6a0_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ab20c6a0_ctx>(); return _1a6460cd2__Ordered(__jule_closure_ctx.alloc->_self_, _106421_e, _106436_fc);; } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab20e295(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _107121_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _107136_fc, jule::Ptr<_1a67e58b4_Value>* ) { jule::Ptr<__jule_anon_1ab20e295_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ab20e295_ctx>(); return _1a64611cd__Comparable(__jule_closure_ctx.alloc->_self_, _107121_e, _107136_fc);; } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab210cd0(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _107821_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _107836_fc, jule::Ptr<_1a67e58b4_Value>* ) { jule::Ptr<__jule_anon_1ab210cd0_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ab210cd0_ctx>(); return _1a64615c9__Mutable(__jule_closure_ctx.alloc->_self_, _107821_e, _107836_fc);; } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab21281a(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _108521_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _108536_fc, jule::Ptr<_1a67e58b4_Value>* ) { jule::Ptr<__jule_anon_1ab21281a_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ab21281a_ctx>(); return _1a6461dc1__CanNil(__jule_closure_ctx.alloc->_self_, _108521_e, _108536_fc);; } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab214355(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _109221_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _109236_fc, jule::Ptr<_1a67e58b4_Value>* ) { jule::Ptr<__jule_anon_1ab214355_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ab214355_ctx>(); return _1a64622bc__GC(__jule_closure_ctx.alloc->_self_, _109221_e, _109236_fc);; } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab215d90(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _109921_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _109936_fc, jule::Ptr<_1a67e58b4_Value>* ) { jule::Ptr<__jule_anon_1ab215d90_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ab215d90_ctx>(); return _1a64626b8__Result(__jule_closure_ctx.alloc->_self_, _109921_e, _109936_fc);; } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab2178ca(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _110621_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _110636_fc, jule::Ptr<_1a67e58b4_Value>* ) { jule::Ptr<__jule_anon_1ab2178ca_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ab2178ca_ctx>(); return _1a645db04__Kind(__jule_closure_ctx.alloc->_self_, _110621_e, _110636_fc);; } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab24b1c2(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _130421_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _130436_fc, jule::Ptr<_1a67e58b4_Value>* ) { jule::Ptr<__jule_anon_1ab24b1c2_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ab24b1c2_ctx>(); return _1a6464258__Unwrap(__jule_closure_ctx.alloc->_self_, _130421_e, _130436_fc);; } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab24cc0c(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _131121_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _131136_fc, jule::Ptr<_1a67e58b4_Value>* ) { jule::Ptr<__jule_anon_1ab24cc0c_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ab24cc0c_ctx>(); return _1a6464654__Type(__jule_closure_ctx.alloc->_self_, _131121_e, _131136_fc);; } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab24e747(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _131821_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _131836_fc, jule::Ptr<_1a67e58b4_Value>* ) { jule::Ptr<__jule_anon_1ab24e747_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ab24e747_ctx>(); return _1a6464a50__Lvalue(__jule_closure_ctx.alloc->_self_, _131821_e, _131836_fc);; } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab251282(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _132521_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _132536_fc, jule::Ptr<_1a67e58b4_Value>* ) { jule::Ptr<__jule_anon_1ab251282_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ab251282_ctx>(); return _1a6464e4b__Mutable(__jule_closure_ctx.alloc->_self_, _132521_e, _132536_fc);; } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab252cbc(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _133221_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _133236_fc, jule::Ptr<_1a67e58b4_Value>* ) { jule::Ptr<__jule_anon_1ab252cbc_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ab252cbc_ctx>(); return _1a6465347__Const(__jule_closure_ctx.alloc->_self_, _133221_e, _133236_fc);; } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab254807(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _133921_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _133936_fc, jule::Ptr<_1a67e58b4_Value>* ) { jule::Ptr<__jule_anon_1ab254807_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ab254807_ctx>(); return _1a6465743__Field(__jule_closure_ctx.alloc->_self_, _133921_e, _133936_fc);; } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab256342(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _134621_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _134636_fc, jule::Ptr<_1a67e58b4_Value>* ) { jule::Ptr<__jule_anon_1ab256342_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ab256342_ctx>(); return _1a6465b3e__FieldByIndex(__jule_closure_ctx.alloc->_self_, _134621_e, _134636_fc);; } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab257d7c(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _135321_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _135336_fc, jule::Ptr<_1a67e58b4_Value>* ) { jule::Ptr<__jule_anon_1ab257d7c_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ab257d7c_ctx>(); return _1a646603a__Method(__jule_closure_ctx.alloc->_self_, _135321_e, _135336_fc);; } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab274d22(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _147821_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _147836_fc, jule::Ptr<_1a67e58b4_Value>* ) { jule::Ptr<__jule_anon_1ab274d22_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ab274d22_ctx>(); return _1a6468b75__Path(__jule_closure_ctx.alloc->_self_, _147821_e, _147836_fc);; } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab27685c(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _148521_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _148536_fc, jule::Ptr<_1a67e58b4_Value>* ) { jule::Ptr<__jule_anon_1ab27685c_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ab27685c_ctx>(); return _1a6469071__Name(__jule_closure_ctx.alloc->_self_, _148521_e, _148536_fc);; } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab278397(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _149221_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _149236_fc, jule::Ptr<_1a67e58b4_Value>* ) { jule::Ptr<__jule_anon_1ab278397_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ab278397_ctx>(); return _1a646946c__Dir(__jule_closure_ctx.alloc->_self_, _149221_e, _149236_fc);; } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab2db619(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _196221_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _196236_fc, jule::Ptr<_1a67e58b4_Value>* ) { jule::Ptr<__jule_anon_1ab2db619_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ab2db619_ctx>(); return _1a6472893__Name(__jule_closure_ctx.alloc->_self_, _196221_e, _196236_fc);; } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab2dd154(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _196921_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _196936_fc, jule::Ptr<_1a67e58b4_Value>* ) { jule::Ptr<__jule_anon_1ab2dd154_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ab2dd154_ctx>(); return _1a6472c8e__Public(__jule_closure_ctx.alloc->_self_, _196921_e, _196936_fc);; } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab2deb8e(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _197621_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _197636_fc, jule::Ptr<_1a67e58b4_Value>* ) { jule::Ptr<__jule_anon_1ab2deb8e_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ab2deb8e_ctx>(); return _1a647318a__Binded(__jule_closure_ctx.alloc->_self_, _197621_e, _197636_fc);; } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab2e16c9(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _198321_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _198336_fc, jule::Ptr<_1a67e58b4_Value>* ) { jule::Ptr<__jule_anon_1ab2e16c9_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ab2e16c9_ctx>(); return _1a6473586__Exceptional(__jule_closure_ctx.alloc->_self_, _198321_e, _198336_fc);; } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab2e3214(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _199021_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _199036_fc, jule::Ptr<_1a67e58b4_Value>* ) { jule::Ptr<__jule_anon_1ab2e3214_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ab2e3214_ctx>(); return _1a6473982__Mutable(__jule_closure_ctx.alloc->_self_, _199021_e, _199036_fc);; } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab2e4c4e(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _199721_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _199736_fc, jule::Ptr<_1a67e58b4_Value>* ) { jule::Ptr<__jule_anon_1ab2e4c4e_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ab2e4c4e_ctx>(); return _1a6473d7d__Variadic(__jule_closure_ctx.alloc->_self_, _199721_e, _199736_fc);; } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab2e6789(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _200421_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _200436_fc, jule::Ptr<_1a67e58b4_Value>* ) { jule::Ptr<__jule_anon_1ab2e6789_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ab2e6789_ctx>(); return _1a6474279__Reference(__jule_closure_ctx.alloc->_self_, _200421_e, _200436_fc);; } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab2e82c4(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _201121_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _201136_fc, jule::Ptr<_1a67e58b4_Value>* ) { jule::Ptr<__jule_anon_1ab2e82c4_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ab2e82c4_ctx>(); return _1a6474675__Params(__jule_closure_ctx.alloc->_self_, _201121_e, _201136_fc);; } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab2e9d97(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _201821_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _201836_fc, jule::Ptr<_1a67e58b4_Value>* ) { jule::Ptr<__jule_anon_1ab2e9d97_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ab2e9d97_ctx>(); return _1a6474a71__Fields(__jule_closure_ctx.alloc->_self_, _201821_e, _201836_fc);; } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab2eb8d2(jule::Ptr __f_ctx, jule::Ptr<_1a67e8004_eval>* _202521_e, jule::Ptr<_1a56c7148_FuncCallExpr>* _202536_fc, jule::Ptr<_1a67e58b4_Value>* ) { jule::Ptr<__jule_anon_1ab2eb8d2_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ab2eb8d2_ctx>(); return _1a6474e6c__Methods(__jule_closure_ctx.alloc->_self_, _202521_e, _202536_fc);; } inline void __jule_anon_1ab388e8b(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1ab388e8b_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ab388e8b_ctx>(); (*((*__jule_closure_ctx.alloc->_self_.alloc)._field_table))._field_Vars=_1ab36cb2e_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=_1ab38b07b_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_1ab51946d(jule::Ptr __f_ctx, jule::I64 _133519_i) { jule::Ptr<__jule_anon_1ab51946d_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ab51946d_ctx>(); jule::Ptr<_1a56cbcc9_AssignLeft> _13364_l = (*(__jule_closure_ctx.alloc->_133347_a))._field_Left[_133519_i];; (*(__jule_closure_ctx.alloc->_13347_eval))._field_target._field_mutable=(!(_1a56abb88_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_1ab51ac88:; { 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_1ab51a738; }; { auto &_match_expr{ (*((*(_13364_l))._field_Expr))._field_Kind }; if (_match_expr.type == &__jule_any_type133) { _case_begin_1ab51ca04:; { if (_1a60ed035_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_1ab51bb8a:; }; } } _match_end_1ab51a738:; }; } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ab52e175(jule::Ptr __f_ctx, jule::Ptr<_1a56c32ed_Expr>* _136644_expr) { jule::Ptr<__jule_anon_1ab52e175_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ab52e175_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::I64 _13739_flags = 0LL;; if (_1a56abb88_IsIgnoreIdent((*((*(__jule_closure_ctx.alloc->_133347_a))._field_Left[(*__jule_closure_ctx.alloc->_13648__i.alloc)]))._field_Ident)) { _13739_flags|=jule::I64(3LL); }; jule::Ptr<_1a67e58b4_Value> _13779_v = _1a6818277_evalExpr(__jule_closure_ctx.alloc->_13347_eval, (*(_136644_expr)), _13739_flags);; if ((_13779_v != nullptr)) { (*(__jule_closure_ctx.alloc->_13658__parts))=_1ab5225a8_memappend((*__jule_closure_ctx.alloc->_13658__parts.alloc),({ auto __jule_collection = jule::Slice<_1a60c01c2_exprPart>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1a60c01c2_exprPart{._field_data=_13779_v, ._field_expr=(*(_136644_expr))}; __jule_collection; })); }; return _13779_v;; } inline jule::Bool __jule_anon_1ab6692b0(jule::Ptr __f_ctx, jule::Ptr<_1a676e2cc_sema>* _6415_sema, jule::Slice>* _6433_generics) { jule::Ptr<__jule_anon_1ab6692b0_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ab6692b0_ctx>(); { auto expr = &((*(__jule_closure_ctx.alloc->_self_))._field_genericsD); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ab669ce9:; if (it != expr_end) { jule::I64 _659_i = it - expr->begin(); jule::Ptr<_1a56cac2e_Generic> _6516_g = *it; { jule::Ptr<_1a68299b4_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::I64(0LL)))) { goto _iter_next_1ab669ce9; }; (*(_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<_1a682b1ad_Type>(nullptr); __jule_collection; }); { auto expr = &((*(*(_6516_g))._field_Constraint.alloc)._field_Mask); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ab66b6be:; if (it != expr_end) { jule::Ptr<_1a56be481_Type> _7117_mask = *it; { jule::I64 _726_n = (*((*(_6415_sema))))._field_errors.len();; jule::Ptr<_1a682b1ad_Type> _7310_kind = _1a677669c_buildTypeWithRefers((*(_6415_sema)), &(_7117_mask), jule::Any((*(_6415_sema)), (jule::Any::Type*)&_1a684e1e2_Lookup_mptr_data9), (*(_6433_generics)), nullptr);; if ((_7310_kind == nullptr)) { jule::Ptr<_1a56be9c0_IdentType> _7511_itd; jule::Bool _7516_ok; _1ab67196b_dynAssertAssign((*(_7117_mask))._field_Kind, &(_7511_itd), &(_7516_ok)); if (((_7516_ok && ((*(_7511_itd))._field_Generics.len() == jule::I64(0LL))) && _1a610acac_isBuiltinConstraint(&((*_7511_itd.alloc)._field_Ident)))) { _7310_kind=jule::new_ptr<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1a684b112_buildPrimType((*_7511_itd.alloc)._field_Ident), (jule::Any::Type*)&_1a682ace5_Kind_mptr_data45)}); ((*((*(_6415_sema))))._field_errors).mut_slice(jule::I64(0LL), _726_n);; } else { return false;; }; }; (*_669_generic.alloc)._field_Constraint=_1ab69123d_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_1ab66b6be:; ++it; goto _iter_begin_1ab66b6be; } _iter_end_1ab66b6be:; }; } _iter_next_1ab669ce9:; ++it; _659_i++; goto _iter_begin_1ab669ce9; } _iter_end_1ab669ce9:; }; return true;; } inline jule::Bool __jule_anon_1ab717db9(jule::Ptr __f_ctx, jule::Ptr<_1a6112896_ParamIns> _27021_p1, jule::Ptr<_1a6112896_ParamIns> _27036_p2) { jule::Ptr<__jule_anon_1ab717db9_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ab717db9_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 (_1a610e60c_IsSelf((*(_27021_p1))._field_Decl.ptr())) { if ((!(_1a610e60c_IsSelf((*(_27036_p2))._field_Decl)))) { return false;; }; if ((_1a610e893_IsRef((*(_27021_p1))._field_Decl) != _1a610e893_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 ((!(_1a682b862_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) || _1a682d424_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 _1a682b862_Equal((*(_27021_p1))._field_Type, (*(_27036_p2))._field_Type);; } inline jule::Bool __jule_anon_1ab7a84ed(jule::Ptr __f_ctx, jule::Ptr<_1a6128eb7_ImportInfo> _49235_spkg) { jule::Ptr<__jule_anon_1ab7a84ed_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ab7a84ed_ctx>(); return ((!(_1a6123e4b_isImplicitImport(_49235_spkg))) && ((*((*(__jule_closure_ctx.alloc->_49128_pkg))))._field_Path == (*(_49235_spkg))._field_Path));; } inline void __jule_anon_1ab7c6cad(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1ab7c6cad_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ab7c6cad_ctx>(); ((_1a612602a_ImporterMptrData*)(*__jule_closure_ctx.alloc->_self_.alloc)._field_importer.safe_type())->_1a6124a73_SetModPath((*__jule_closure_ctx.alloc->_self_.alloc)._field_importer.data, __jule_closure_ctx.alloc->_6354_oldMod); } inline jule::Bool __jule_anon_1ab9dc1c1(jule::Ptr __f_ctx, jule::Ptr<_1a676e2cc_sema>* _84644_sema) { jule::Ptr<__jule_anon_1ab9dc1c1_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ab9dc1c1_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_1ab9e72b9:; if (it != expr_end) { jule::Ptr<_1a6112896_ParamIns> _84816_p = *it; { if ((!(_1a610e60c_IsSelf((*(_84816_p))._field_Decl.ptr())))) { (*_84816_p.alloc)._field_Type=_1a677aeba_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_1ab9e72b9:; ++it; goto _iter_begin_1ab9e72b9; } _iter_end_1ab9e72b9:; }; if ((!(_1a6110de4_IsVoid((*__jule_closure_ctx.alloc->_83945_f.alloc)._field_Decl.ptr())))) { (*__jule_closure_ctx.alloc->_83945_f.alloc)._field_Result=_1a677aeba_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_1aba0dca3(jule::Ptr __f_ctx, jule::Ptr<_1a676e2cc_sema>* _94944_sema) { jule::Ptr<__jule_anon_1aba0dca3_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1aba0dca3_ctx>(); return __jule_closure_ctx.alloc->_94250_algo(_94944_sema, &(__jule_closure_ctx.alloc->_9477_generics));; } inline jule::Bool __jule_anon_1aba11437(jule::Ptr __f_ctx, jule::Ptr<_1a676e2cc_sema>* _96239_sema, jule::Slice>* _96257_generics) { jule::Ptr<__jule_anon_1aba11437_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1aba11437_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_1aba123c2:; if (it != expr_end) { jule::Ptr<_1a6112896_ParamIns> _96416_p = *it; { if (_1a610e60c_IsSelf((*(_96416_p))._field_Decl.ptr())) { if (((*(__jule_closure_ctx.alloc->_95839_f))._field_Owner == nullptr)) { goto _iter_next_1aba123c2; }; if (_1a610e893_IsRef((*(_96416_p))._field_Decl)) { (*_96416_p.alloc)._field_Type=jule::new_ptr<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1a68395ea_Sptr>(_1a68395ea_Sptr{._field_Elem=jule::new_ptr<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any((*(__jule_closure_ctx.alloc->_95839_f))._field_Owner, (jule::Any::Type*)&_1a682ace5_Kind_mptr_data1)})}), (jule::Any::Type*)&_1a682ace5_Kind_mptr_data49)}); } else { (*_96416_p.alloc)._field_Type=jule::new_ptr<_1a682b1ad_Type>(_1a682b1ad_Type{._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any((*(__jule_closure_ctx.alloc->_95839_f))._field_Owner, (jule::Any::Type*)&_1a682ace5_Kind_mptr_data1)}); }; } else { (*(_96416_p))._field_Type=_1a6777c42_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)) { _1a677cc14_checkFuncParamKind(__jule_closure_ctx.alloc->_self_, &(_96416_p)); } else { _9638_ok=false; }; }; } _iter_next_1aba123c2:; ++it; goto _iter_begin_1aba123c2; } _iter_end_1aba123c2:; }; if ((!(_1a6110de4_IsVoid((*__jule_closure_ctx.alloc->_95839_f.alloc)._field_Decl.ptr())))) { (*__jule_closure_ctx.alloc->_95839_f.alloc)._field_Result=_1a6777c42_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_1aba24307(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1aba24307_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1aba24307_ctx>(); _1a6771c3b_setCurrentFile(__jule_closure_ctx.alloc->_self_, __jule_closure_ctx.alloc->_10717_old); } inline void __jule_anon_1aba2765c(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1aba2765c_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1aba2765c_ctx>(); (*__jule_closure_ctx.alloc->_107064_prev.alloc)._field_next=nullptr; } inline void __jule_anon_1aba6ba69(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1aba6ba69_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1aba6ba69_ctx>(); _1a6771c3b_setCurrentFile(__jule_closure_ctx.alloc->_self_, __jule_closure_ctx.alloc->_13227_old); } inline void __jule_anon_1abb43bda(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1abb43bda_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1abb43bda_ctx>(); (*__jule_closure_ctx.alloc->_226055_prev.alloc)._field_next=nullptr; } inline void __jule_anon_1abb47e0e(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1abb47e0e_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1abb47e0e_ctx>(); _1a6771c3b_setCurrentFile(__jule_closure_ctx.alloc->_self_, __jule_closure_ctx.alloc->_22947_oldFile); } inline void __jule_anon_1abb5ce35(jule::Ptr __f_ctx, jule::Any _238923_t, jule::Ptr<_1a56a934a_Token> _238936_token) { jule::Ptr<__jule_anon_1abb5ce35_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1abb5ce35_ctx>(); jule::Ptr<_1a683c136_Array> _239010_arr; _1abb5dd8c_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<_1a61139c9_FuncIns> _239410_f = _1a6111e4a_instanceForce(__jule_closure_ctx.alloc->_23889_decl);; (*(_239410_f))._field_Generics=_1ab541ab1_memappend((*_239410_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1a68299b4_InsGeneric>(_1a68299b4_InsGeneric{._field_Type=(*(_239010_arr))._field_Elem, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); ({ __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1a6789e1e_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));; }; _1a6117a33_Push((*__jule_closure_ctx.alloc->_237238_s.alloc)._field_Refers.ptr(), jule::Any(_239410_f, &__jule_any_type51)); } inline void __jule_anon_1abb79da8(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1abb79da8_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1abb79da8_ctx>(); _1a6771c3b_setCurrentFile((*((*((*(__jule_closure_ctx.alloc->_251740_f))))._field_Decl))._field_sema, __jule_closure_ctx.alloc->_25237_old); } inline void __jule_anon_1abb95962(jule::Ptr __f_ctx, jule::Str _262131_v1, jule::Str _262140_v2) { jule::Ptr<__jule_anon_1abb95962_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1abb95962_ctx>(); ; jule::Str _26234_refersTo = _1a2dd25ae_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 = _1dd3eae55_WriteStr(__jule_closure_ctx.alloc->_26207_message, _1dd3e30e5_Repeat(__jule_strBytePtr((jule::U8*)" ",1), jule::I64(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 = _1dd3eae55_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 = _1dd3eb20d_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_1abb9b3a2(jule::Ptr __f_ctx, jule::Slice>* _263424_cached, jule::Ptr<_1a6116cb8_ReferenceStack> _263455_r, jule::Str _263475_owner) { jule::Ptr<__jule_anon_1abb9b3a2_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1abb9b3a2_ctx>(); jule::Bool __jule_func_result = false; if (_1abb9c75a_Contains((*(_263424_cached)), _263455_r)) { __jule_func_result = false; return __jule_func_result;; }; { jule::Slice> &__jule_push_dest = (*(_263424_cached)); _1abba196d_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_263455_r); }; jule::I64 _26406_n = _1dd3ec2ca_Len(__jule_closure_ctx.alloc->_26207_message);; jule::I64 _264110_i = 0LL;; for (; (_264110_i < _1a6117439_Len(_263455_r.ptr())); (_264110_i)++) { { jule::Any _264311_ref = _1a611777a_At(_263455_r, _264110_i);; { auto &_match_expr{ _264311_ref }; if (_match_expr.type == &__jule_any_type25) { _case_begin_1abba4157:; { jule::Ptr<_1a56dea89_StructIns> _264612_s = _264311_ref.unsafe_cast_ptr<_1a56dea89_StructIns>();; if ((_263455_r == (*(_264612_s))._field_Refers)) { goto _match_end_1abb9ce42; }; __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_1abbaa317:; { jule::Ptr<_1a61139c9_FuncIns> _265512_f = _264311_ref.unsafe_cast_ptr<_1a61139c9_FuncIns>();; if ((_263455_r == (*(_265512_f))._field_Refers)) { goto _match_end_1abb9ce42; }; __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_1abbaa37d:; { jule::Ptr<_1a6793312_Var> _266412_v2 = _264311_ref.unsafe_cast_ptr<_1a6793312_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) && (!(_1a6794027_depended(__jule_closure_ctx.alloc->_263016_v.ptr(), _266412_v2))))) { (*__jule_closure_ctx.alloc->_263016_v.alloc)._field_Depends=_1ab36cb2e_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_1abb9ce42:; }; { _1dd3ecaa0_SetBuf(__jule_closure_ctx.alloc->_26207_message, _1dd3ec7e7_Buf(__jule_closure_ctx.alloc->_26207_message).slice(jule::I64(0LL), _26406_n)); }; } _iter_next_1abb9da69:; } _iter_end_1abb9da69:;; __jule_func_result = false; return __jule_func_result;; } inline void __jule_anon_1a9c2462a(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1a9c2462a_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1a9c2462a_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_1a9c583c8(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1a9c583c8_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1a9c583c8_ctx>(); (*(*(__jule_closure_ctx.alloc->_self_))._field_e.alloc)._field_prefix=__jule_closure_ctx.alloc->_11437_prefix; } inline void __jule_anon_1a9c6c486(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1a9c6c486_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1a9c6c486_ctx>(); (*(*(__jule_closure_ctx.alloc->_self_))._field_e.alloc)._field_prefix=__jule_closure_ctx.alloc->_12139_prefix; } inline void __jule_anon_1abd5d201(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1abd5d201_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1abd5d201_ctx>(); (*__jule_closure_ctx.alloc->_self_.alloc)._field_prefix=__jule_closure_ctx.alloc->_7297_prefix; } inline void __jule_anon_1abe0bb95(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1abe0bb95_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1abe0bb95_ctx>(); (*__jule_closure_ctx.alloc->_self_.alloc)._field_prefix=__jule_closure_ctx.alloc->_12397_prefix; } inline void __jule_anon_1abe1c128(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1abe1c128_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1abe1c128_ctx>(); (*__jule_closure_ctx.alloc->_self_.alloc)._field_prefix=__jule_closure_ctx.alloc->_13067_prefix; } inline void __jule_anon_1abeaabcd(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1abeaabcd_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1abeaabcd_ctx>(); (*__jule_closure_ctx.alloc->_self_.alloc)._field_prefix=__jule_closure_ctx.alloc->_19047_prefix; } inline void __jule_anon_1ac00b624(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1ac00b624_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ac00b624_ctx>(); if ((__jule_closure_ctx.alloc->_22037_old != (*__jule_closure_ctx.alloc->_self_.alloc)._field_s)) { (*(__jule_closure_ctx.alloc->_22037_old))._field_errors=_1aa717d87_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_1ac02b6dd(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1ac02b6dd_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ac02b6dd_ctx>(); (*__jule_closure_ctx.alloc->_self_.alloc)._field_prefix=__jule_closure_ctx.alloc->_23117_prefix; } inline void __jule_anon_1ac1a3dc6(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1ac1a3dc6_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ac1a3dc6_ctx>(); (*__jule_closure_ctx.alloc->_self_.alloc)._field_prefix=__jule_closure_ctx.alloc->_29437_prefix; } inline jule::Ptr<_1a67e58b4_Value> __jule_anon_1ac1b5d61(jule::Ptr __f_ctx, jule::Ptr<_1a56c32ed_Expr>* _298639_expr) { jule::Ptr<__jule_anon_1ac1b5d61_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ac1b5d61_ctx>(); return _1a6818277_evalExpr(__jule_closure_ctx.alloc->_self_, (*(_298639_expr)), jule::I64(1LL));; } inline void __jule_anon_1ac1ec54b(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1ac1ec54b_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ac1ec54b_ctx>(); (*__jule_closure_ctx.alloc->_self_.alloc)._field_prefix=__jule_closure_ctx.alloc->_31089_prefix; } inline void __jule_anon_1ac21c093(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1ac21c093_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ac21c093_ctx>(); (*__jule_closure_ctx.alloc->_self_.alloc)._field_prefix=__jule_closure_ctx.alloc->_32007_prefix; } inline void __jule_anon_1ac3d018a(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1ac3d018a_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ac3d018a_ctx>(); (*(*(__jule_closure_ctx.alloc->_self_))._field_e.alloc)._field_prefix=__jule_closure_ctx.alloc->_48158_prefix; } inline void __jule_anon_1ac06e027(jule::Ptr __f_ctx, _1dd3ea3a5_Builder* _85923_message) { jule::Ptr<__jule_anon_1ac06e027_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ac06e027_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) { { { _1a68424d2_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_1ac06e775:; } _iter_end_1ac06e775:;; { _1a68424d2_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_1ac0adbb0(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1ac0adbb0_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ac0adbb0_ctx>(); (*(__jule_closure_ctx.alloc->_self_))._field_referencer=__jule_closure_ctx.alloc->_11687_referencer; } inline void __jule_anon_1ac0aeba0(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1ac0aeba0_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ac0aeba0_ctx>(); (*(__jule_closure_ctx.alloc->_self_))._field_disBuiltin=__jule_closure_ctx.alloc->_11743_disBuiltin; } inline void __jule_anon_1ac0b0b90(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1ac0b0b90_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ac0b0b90_ctx>(); (*(__jule_closure_ctx.alloc->_self_))._field_lookup=__jule_closure_ctx.alloc->_11797_lookup; } inline void __jule_anon_1ac0d2ae6(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1ac0d2ae6_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ac0d2ae6_ctx>(); (*(*(__jule_closure_ctx.alloc->_self_))._field_referencer.alloc)._field_oself=__jule_closure_ctx.alloc->_13814_oself; } inline void __jule_anon_1ac0d4015(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1ac0d4015_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ac0d4015_ctx>(); (*(__jule_closure_ctx.alloc->_self_))._field_disableTA=__jule_closure_ctx.alloc->_13883_disableTA; } inline void __jule_anon_1ac0d659a(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1ac0d659a_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ac0d659a_ctx>(); (*(*(__jule_closure_ctx.alloc->_self_))._field_referencer.alloc)._field_oself=__jule_closure_ctx.alloc->_13984_oself; } inline void __jule_anon_1ac0d76ab(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1ac0d76ab_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ac0d76ab_ctx>(); (*(__jule_closure_ctx.alloc->_self_))._field_disableTA=__jule_closure_ctx.alloc->_14053_disableTA; } inline void __jule_anon_1ac0e0a49(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1ac0e0a49_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ac0e0a49_ctx>(); (*(*(__jule_closure_ctx.alloc->_self_))._field_referencer.alloc)._field_oself=__jule_closure_ctx.alloc->_14474_oself; } inline void __jule_anon_1ac0e1e68(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1ac0e1e68_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ac0e1e68_ctx>(); (*(__jule_closure_ctx.alloc->_self_))._field_disableTA=__jule_closure_ctx.alloc->_14543_disableTA; } inline void __jule_anon_1ac0e4e38(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1ac0e4e38_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ac0e4e38_ctx>(); (*(*(__jule_closure_ctx.alloc->_self_))._field_referencer.alloc)._field_oself=__jule_closure_ctx.alloc->_14724_oself; } inline void __jule_anon_1ac0e6357(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1ac0e6357_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ac0e6357_ctx>(); (*(__jule_closure_ctx.alloc->_self_))._field_disableTA=__jule_closure_ctx.alloc->_14793_disableTA; } inline void __jule_anon_1ac10708d(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1ac10708d_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ac10708d_ctx>(); (*(__jule_closure_ctx.alloc->_self_))._field_disableTA=__jule_closure_ctx.alloc->_15613_disableTA; } inline void __jule_anon_1ac10937b(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1ac10937b_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ac10937b_ctx>(); (*(*(__jule_closure_ctx.alloc->_self_))._field_referencer.alloc)._field_oself=__jule_closure_ctx.alloc->_15734_oself; } inline void __jule_anon_1ac11adc6(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1ac11adc6_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ac11adc6_ctx>(); (*(*(__jule_closure_ctx.alloc->_self_))._field_referencer.alloc)._field_oself=__jule_closure_ctx.alloc->_16524_oself; } inline void __jule_anon_1ac11c2e5(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1ac11c2e5_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ac11c2e5_ctx>(); (*(__jule_closure_ctx.alloc->_self_))._field_disableTA=__jule_closure_ctx.alloc->_16593_disableTA; } inline void __jule_anon_1ac124044(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1ac124044_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ac124044_ctx>(); (*(__jule_closure_ctx.alloc->_self_))._field_disableTA=__jule_closure_ctx.alloc->_16953_disableTA; } inline void __jule_anon_1acd2984d(jule::Ptr __f_ctx, jule::Ptr<_1a63c71aa_SymTab>* _17831_file) { jule::Ptr<__jule_anon_1acd2984d_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1acd2984d_ctx>(); { auto expr = &((*((*(_17831_file))))._field_Vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1acd2a0e0:; if (it != expr_end) { jule::Ptr<_1a6793312_Var> _17916_v = *it; { if (_1a7116e93_HasDirective(&((*(_17916_v))._field_Directives), static_cast(__jule_strBytePtr((jule::U8*)"export",6)))) { if ((!(_1acd20db6_isLive(__jule_closure_ctx.alloc->_self_, &(_17916_v))))) { _1acd23ade_pushLive(__jule_closure_ctx.alloc->_self_, _17916_v); _1a82e2ce9_setReferencesAsLive(__jule_closure_ctx.alloc->_self_, &((*_17916_v.alloc)._field_Refers)); }; }; } _iter_next_1acd2a0e0:; ++it; goto _iter_begin_1acd2a0e0; } _iter_end_1acd2a0e0:; }; { auto expr = &((*(*(_17831_file)).alloc)._field_Funcs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1acd2ba81:; if (it != expr_end) { jule::Ptr<_1a6110a09_Func> _18716_f = *it; { if (_1a7116e93_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_1acd2ca93:; if (it != expr_end) { jule::Ptr<_1a61139c9_FuncIns> _18918_ins = *it; { if ((!(_1acd0b9ea_isLive(__jule_closure_ctx.alloc->_self_, &(_18918_ins))))) { _1acd0bc70_pushLive(__jule_closure_ctx.alloc->_self_, _18918_ins); _1a82e2ce9_setReferencesAsLive(__jule_closure_ctx.alloc->_self_, &((*(_18918_ins))._field_Refers)); }; } _iter_next_1acd2ca93:; ++it; goto _iter_begin_1acd2ca93; } _iter_end_1acd2ca93:; }; }; } _iter_next_1acd2ba81:; ++it; goto _iter_begin_1acd2ba81; } _iter_end_1acd2ba81:; }; } inline void __jule_anon_1acd95039(jule::Ptr __f_ctx, jule::Any* _2236_expr) { jule::Ptr<__jule_anon_1acd95039_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1acd95039_ctx>(); { auto &_match_expr{ (*(_2236_expr)) }; if (_match_expr.type == &__jule_any_type119) { _case_begin_1acd957ba:; { jule::Ptr<_1a63bdb1e_FuncCallExpr> _259_m = (*(_2236_expr)).unsafe_cast_ptr<_1a63bdb1e_FuncCallExpr>();; if (((*(_259_m))._field_Except != nullptr)) { { _1a82e6759_optimizeBodyChildExceptional((*(__jule_closure_ctx.alloc->_self_))._field_s, &((*_259_m.alloc)._field_Except)); }; }; } } else if (_match_expr.type == &__jule_any_type189) { _case_begin_1acd95864:; { jule::Ptr<_1a63be889_AnonFuncExpr> _309_m = (*(_2236_expr)).unsafe_cast_ptr<_1a63be889_AnonFuncExpr>();; _1a82e9163_eliminateDeadCodeOfScope((*((*(_309_m))._field_Func))._field_Scope); } } _match_end_1acd95688:; }; } inline jule::Bool __jule_anon1ad07d486(jule::Ptr __f_ctx, jule::Ptr<_1a60deec2_Case> _21519_case) { if (((*((*(_21519_case))._field_Scope))._field_Stmts.len() == jule::I64(0LL))) { return false;; }; jule::Any _2195_last = (*((*(_21519_case))._field_Scope))._field_Stmts[(jule::I64)(((*(*(_21519_case))._field_Scope.alloc)._field_Stmts.len() - jule::I64(1LL)))];; jule::Bool _2208_ok; _1ad0809b6_dynAssertAssign(_2195_last, nullptr, &(_2208_ok)); return _2208_ok;; } inline jule::Bool __jule_anon_1ad132eca(jule::Ptr __f_ctx, jule::I64 _74325_i, jule::Any _74337_m, jule::Bool _74352_checkTup) { jule::Ptr<__jule_anon_1ad132eca_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ad132eca_ctx>(); { auto expr = &((*((*(__jule_closure_ctx.alloc->_71433_assign))))._field_Left); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ad133b13:; if (it != expr_end) { jule::I64 _7459_j = it - expr->begin(); jule::Ptr<_1a67e58b4_Value> _74516_jl = *it; { while ((((_7459_j != _74325_i) && (_74516_jl != nullptr)) && _1a6862b2e_EqualModels((*(_74516_jl))._field_Model, _74337_m))) { { return true;; } _iter_next_1ad134839:; } _iter_end_1ad134839:;; } _iter_next_1ad133b13:; ++it; _7459_j++; goto _iter_begin_1ad133b13; } _iter_end_1ad133b13:; }; 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_1ad134ae2:; if (it != expr_end) { jule::I64 _75110_j = it - expr->begin(); jule::Ptr<_1a67e58b4_Value> _75117_jl = *it; { while ((((_75110_j != _74325_i) && (_75117_jl != nullptr)) && _1a6862b2e_EqualModels((*(_75117_jl))._field_Model, _74337_m))) { { return true;; } _iter_next_1ad135ecd:; } _iter_end_1ad135ecd:;; } _iter_next_1ad134ae2:; ++it; _75110_j++; goto _iter_begin_1ad134ae2; } _iter_end_1ad134ae2:; }; }; return false;; } inline void __jule_anon_1ad17dc5c(jule::Ptr __f_ctx, jule::Any* _7147_m) { jule::Ptr<__jule_anon_1ad17dc5c_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ad17dc5c_ctx>(); if ((*(__jule_closure_ctx.alloc->_697__check))) { { auto &_match_expr{ (*(_7147_m)) }; if (_match_expr.type == &__jule_any_type203) { _case_begin_1ad17e983:; { jule::Ptr<_1a63bba2e_BinaryExpr> _7510_binary = (*(_7147_m)).unsafe_cast_ptr<_1a63bba2e_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_1ad17e81d; }; _1a81ae9eb_checkBinaryForBoundary(__jule_closure_ctx.alloc->_537_exop, &(_7510_binary)); _1a81aeca4_checkBinaryForNil(__jule_closure_ctx.alloc->_537_exop, &(_7510_binary)); } } _match_end_1ad17e81d:; }; }; _1a81b3093_inspectStep(__jule_closure_ctx.alloc->_537_exop, _7147_m); } inline void __jule_anon_1ad1be53e(jule::Ptr __f_ctx, jule::Any _31117_m) { jule::Ptr<__jule_anon_1ad1be53e_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ad1be53e_ctx>(); { auto &_match_expr{ _31117_m }; if (_match_expr.type == &__jule_any_type203) { _case_begin_1ad1c0881:; { jule::Ptr<_1a63bba2e_BinaryExpr> _3269_binary = _31117_m.unsafe_cast_ptr<_1a63bba2e_BinaryExpr>();; { _1a81b0656_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_1ad1bed03:; { (*__jule_closure_ctx.alloc->_3067_model.alloc)._field_Parts=_1a9c162a9_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_1ad1beb8d:; }; } inline void __jule_anon_1acecc4c3(jule::Ptr __f_ctx, jule::Any* _104547_m) { jule::Ptr<__jule_anon_1acecc4c3_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1acecc4c3_ctx>(); { _1a81b3093_inspectStep(__jule_closure_ctx.alloc->_self_, _104547_m); }; } inline void __jule_anon_1ad3d58ed(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1ad3d58ed_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ad3d58ed_ctx>(); _1dd3ec044_Clear(&__jule_closure_ctx.alloc->_777_sb); if (__jule_closure_ctx.alloc->_577_ref) { ({ auto except = _1dd3eb20d_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 = _1dd3eae55_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(_1dd3ebd46_Str(&__jule_closure_ctx.alloc->_777_sb), &__jule_any_type95);; jule::Ptr<_1a63c300d_ChanRecv> _968_expr = jule::new_ptr<_1a63c300d_ChanRecv>(_1a63c300d_ChanRecv{._field_Token=jule::Ptr<_1a56a934a_Token>(nullptr), ._field_Expr=jule::Ptr<_1a67e58b4_Value>(nullptr)});; (*_968_expr.alloc)._field_Token=(*(__jule_closure_ctx.alloc->_5234_it))._field_ExprToken; (*_968_expr.alloc)._field_Expr=jule::new_ptr<_1a67e58b4_Value>(_1a67e58b4_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1a682b1ad_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<_1a63b08e1_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)))))); _1a831acbc_chanRecv((*(*(__jule_closure_ctx.alloc->_self_))._field_oc.alloc)._field_ec, _968_expr, jule::__new_closure((void*)__jule_anon_1ad3d9c76, jule::Ptr<__jule_anon_1ad3d9c76_ctx>::make(__jule_anon_1ad3d9c76_ctx{._self_=__jule_closure_ctx.alloc->_self_}).as(), __jule_anon_1ad3d9c76_ctx_handler), false); } inline void __jule_anon_1ad40628c(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1ad40628c_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ad40628c_ctx>(); if (__jule_closure_ctx.alloc->_1927_ref) { _1a83317d8_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it - expr->begin()",18)); } else { _1a83317d8_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it - expr.begin()",17)); }; } inline void __jule_anon_1ad409b20(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1ad409b20_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ad409b20_ctx>(); { if ((*(*((*(__jule_closure_ctx.alloc->_18336_it))))._field_KeyB.alloc)._field_Reference) { _1a83317d8_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it",2)); } else { _1a83317d8_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"*it",3)); }; }; } inline void __jule_anon_1ad429007(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1ad429007_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ad429007_ctx>(); _1a83317d8_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"*__iterator_result.__jule_result_arg0",37)); } inline void __jule_anon_1ad42b45a(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1ad42b45a_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ad42b45a_ctx>(); _1a83317d8_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"*__iterator_result.__jule_result_arg1",37)); } inline void __jule_anon_1ad444808(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1ad444808_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ad444808_ctx>(); _1a83317d8_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"0",1)); } inline void __jule_anon_1ad2d9e62(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1ad2d9e62_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ad2d9e62_ctx>(); _1a83317d8_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&(",2)); _1a83125bb_possibleRefExpr((*(*(__jule_closure_ctx.alloc->_self_))._field_oc.alloc)._field_ec, (*((*(__jule_closure_ctx.alloc->_82935_a))._field_Left[1LL]))._field_Model); _1a83317d8_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void __jule_anon_1ad47ac3a(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1ad47ac3a_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ad47ac3a_ctx>(); _1a83125bb_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_1ad4904e1(jule::Ptr __f_ctx, jule::Ptr<_1a60deec2_Case>* _109742_c, jule::Ptr<_1a67e58b4_Value>* _109763_val) { jule::Ptr<__jule_anon_1ad4904e1_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ad4904e1_ctx>(); { auto &_match_expr{ (*((*(_109763_val))))._field_Model }; if (_match_expr.type == &__jule_any_type120) { _case_begin_1ad490ea3:; { { { jule::Slice<_1a8300587_chanCase> &__jule_push_dest = (*(__jule_closure_ctx.alloc->_10968__chans)); _1ad4939ab_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1a8300587_chanCase{._field_Case=(*(_109742_c)), ._field_Value=(*(_109763_val))}); }; }; jule::Ptr<_1a63c300d_ChanRecv> _11019_cr = (*((*(_109763_val))))._field_Model.unsafe_cast_ptr<_1a63c300d_ChanRecv>();; _1a83125bb_possibleRefExpr((*(*(__jule_closure_ctx.alloc->_self_))._field_oc.alloc)._field_ec, (*((*(_11019_cr))._field_Expr))._field_Model); _1a83317d8_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)".as<",4)); _1a83317d8_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_closure_ctx.alloc->_10777_hchan); _1a83317d8_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(), ",5)); } } _match_end_1ad490e1a:; }; } inline void __jule_anon_1ad49d532(jule::Ptr __f_ctx, jule::Ptr<_1a60deec2_Case>* _110942_c, jule::Ptr<_1a67e58b4_Value>* _110963_val) { jule::Ptr<__jule_anon_1ad49d532_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ad49d532_ctx>(); { auto &_match_expr{ (*((*(_110963_val))))._field_Model }; if (_match_expr.type == &__jule_any_type121) { _case_begin_1ad49dee4:; { { { jule::Slice<_1a8300587_chanCase> &__jule_push_dest = (*(__jule_closure_ctx.alloc->_10968__chans)); _1ad4939ab_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1a8300587_chanCase{._field_Case=(*(_110942_c)), ._field_Value=(*(_110963_val))}); }; }; jule::Ptr<_1a63c345e_ChanSend> _11139_cr = (*((*(_110963_val))))._field_Model.unsafe_cast_ptr<_1a63c345e_ChanSend>();; _1a83125bb_possibleRefExpr((*(*(__jule_closure_ctx.alloc->_self_))._field_oc.alloc)._field_ec, (*((*(_11139_cr))._field_Chan))._field_Model); _1a83317d8_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)".as<",4)); _1a83317d8_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_closure_ctx.alloc->_10777_hchan); _1a83317d8_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(), ",5)); } } _match_end_1ad49de5b:; }; } inline void __jule_anon_1ad4a930c(jule::Ptr __f_ctx, jule::I64 _114217_i, _1a8300587_chanCase* _114230_c) { jule::Ptr<__jule_anon_1ad4a930c_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ad4a930c_ctx>(); _1dd3ea3a5_Builder _11458_sb = _1dd3ea3a5_Builder{._field_buf=jule::Slice(nullptr)};; _1dd3ebab0_Grow(&_11458_sb, jule::I64(40LL)); ({ auto except = _1dd3eae55_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 = _1dd3eae55_WriteStr(&_11458_sb, _1db3e57e2_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 = _1dd3eae55_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_1ad4ab298:; { jule::Ptr<_1a63c300d_ChanRecv> _11529_cr = (*((*(_114230_c))._field_Value))._field_Model.unsafe_cast_ptr<_1a63c300d_ChanRecv>();; jule::Ptr<_1a56dea89_StructIns> _11539_pchan = _1a7118bba_FindStructGenericInstance(&((*(*(_1a7c92dc6_Program))._field_Runtime.alloc)._field_Pchan), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_1a682e47a_Chan((*((*(_11529_cr))._field_Expr))._field_Type.ptr())))._field_Elem; __jule_collection; }));; _1a8346a1d_structureIns((*((*(__jule_closure_ctx.alloc->_self_))._field_oc))._field_tc, &(_11458_sb), _11539_pchan); ({ auto except = _1dd3eae55_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(_1dd3ebd46_Str(&_11458_sb), &__jule_any_type95);; (*(*(_11529_cr))._field_Expr.alloc)._field_Model=(*(((jule::Any*)((&(_11565_model)))))); _1a831acbc_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_1ad4ab30e:; { jule::Ptr<_1a63c345e_ChanSend> _11609_cs = (*((*(_114230_c))._field_Value))._field_Model.unsafe_cast_ptr<_1a63c345e_ChanSend>();; jule::Ptr<_1a56dea89_StructIns> _11619_pchan = _1a7118bba_FindStructGenericInstance(&((*(*(_1a7c92dc6_Program))._field_Runtime.alloc)._field_Pchan), ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_1a682e47a_Chan((*((*(_11609_cs))._field_Chan))._field_Type.ptr())))._field_Elem; __jule_collection; }));; _1a8346a1d_structureIns((*((*(__jule_closure_ctx.alloc->_self_))._field_oc))._field_tc, &(_11458_sb), _11619_pchan); ({ auto except = _1dd3eae55_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(_1dd3ebd46_Str(&_11458_sb), &__jule_any_type95);; (*(*(_11609_cs))._field_Chan.alloc)._field_Model=(*(((jule::Any*)((&(_11645_model)))))); _1a831b130_chanSend((*(*(__jule_closure_ctx.alloc->_self_))._field_oc.alloc)._field_ec, _11609_cs, true); } } else { _case_begin_1ad4ab232:; { __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_1ad4aaad3:; }; _1a83317d8_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1a833218a_indent((*(__jule_closure_ctx.alloc->_self_))._field_oc); _1a8308aac_scope(__jule_closure_ctx.alloc->_self_, (*((*(_114230_c))._field_Case))._field_Scope); _1a83317d8_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); } inline jule::Bool __jule_anon_1ad527028(jule::Ptr __f_ctx, jule::Ptr<_1a6793312_Var> _152067_v) { jule::Ptr<__jule_anon_1ad527028_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ad527028_ctx>(); return _1a830a0a8_captureVarHandling(&((*__jule_closure_ctx.alloc->_self_.alloc)._field_oc), &(__jule_closure_ctx.alloc->_151434_m), &(_152067_v));; } inline jule::I64 __jule_anon_1ad577ae5(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1ad577ae5_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ad577ae5_ctx>(); _1a83317d8_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"runtime: divide by zero",24)); jule::I64 _2099_len = 23LL;; if ((!(_1a2dddad7_Production))) { _1a83317d8_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\\nlocation: ",12)); _2099_len+=jule::I64(11LL); _2099_len+=_1a8334005_locInfo((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_closure_ctx.alloc->_17533_op); }; _1a83317d8_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); return _2099_len;; } inline void __jule_anon_1ad58463a(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1ad58463a_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ad58463a_ctx>(); if (__jule_closure_ctx.alloc->_2547_leftIsStrict) { _1a83125bb_possibleRefExpr(__jule_closure_ctx.alloc->_self_, __jule_closure_ctx.alloc->_2397_l._field_Model); } else { _1a83125bb_possibleRefExpr(__jule_closure_ctx.alloc->_self_, __jule_closure_ctx.alloc->_23933_r._field_Model); }; } inline void __jule_anon_1ad586153(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1ad586153_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ad586153_ctx>(); _1a83125bb_possibleRefExpr(__jule_closure_ctx.alloc->_self_, __jule_closure_ctx.alloc->_2567_e); } inline void __jule_anon_1ad593ec9(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1ad593ec9_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ad593ec9_ctx>(); ({ auto except = _1dd3eb20d_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_1ad5981ed(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1ad5981ed_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ad5981ed_ctx>(); _1a83125bb_possibleRefExpr(__jule_closure_ctx.alloc->_self_, __jule_closure_ctx.alloc->_35962_l._field_Model); } inline void __jule_anon_1ad59950c(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1ad59950c_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ad59950c_ctx>(); _1a83125bb_possibleRefExpr(__jule_closure_ctx.alloc->_self_, __jule_closure_ctx.alloc->_3607_r._field_Model); } inline void __jule_anon_1ad5c655b(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1ad5c655b_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ad5c655b_ctx>(); _1a83317d8_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline jule::I64 __jule_anon_1ad7d42a2(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1ad7d42a2_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ad7d42a2_ctx>(); _1a83317d8_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"\\nlocation: ",13)); jule::I64 _11879_len = 11LL;; _11879_len+=_1a8334005_locInfo((*(__jule_closure_ctx.alloc->_self_))._field_oc, &((*__jule_closure_ctx.alloc->_111229_m.alloc)._field_Token)); _1a83317d8_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); return _11879_len;; } inline jule::I64 __jule_anon_1ad857c93(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1ad857c93_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ad857c93_ctx>(); _1a83317d8_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); jule::I64 _15264_len = _1a8334005_locInfo((*(__jule_closure_ctx.alloc->_self_))._field_oc, &((*__jule_closure_ctx.alloc->_151830_m.alloc)._field_Token));; _1a83317d8_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); return _15264_len;; } inline void __jule_anon_1ada95442(jule::Ptr __f_ctx, jule::Ptr<_1a612b63a_Package>* _105138_pkg) { jule::Ptr<__jule_anon_1ada95442_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ada95442_ctx>(); _1a7111d4a_IterFiles(_105138_pkg, jule::__new_closure*>((void*)__jule_anon_1ada96366, jule::Ptr<__jule_anon_1ada96366_ctx>::make(__jule_anon_1ada96366_ctx{._self_=__jule_closure_ctx.alloc->_self_}).as(), __jule_anon_1ada96366_ctx_handler)); } inline void __jule_anon_1adaaab61(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1adaaab61_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1adaaab61_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_1adaab14a:; { if ((*((*((*((*(__jule_closure_ctx.alloc->_115124_v))._field_ValueSym))._field_Value))._field_Model.unsafe_cast_ptr<_1a6793312_Var>()))._field_Reference) { _1a831cd35_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_1adaab090:; }; _1a83317d8_write(__jule_closure_ctx.alloc->_self_, __jule_strBytePtr((jule::U8*)"&(",2)); _1a831cd35_model((*__jule_closure_ctx.alloc->_self_.alloc)._field_ec, (*(*((*(__jule_closure_ctx.alloc->_115124_v))._field_ValueSym))._field_Value.alloc)._field_Model); _1a83317d8_write(__jule_closure_ctx.alloc->_self_, __jule_strBytePtr((jule::U8*)")",1)); } inline void __jule_anon_1adaaecec(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1adaaecec_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1adaaecec_ctx>(); _1a83125bb_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_1adab245e(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1adab245e_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1adab245e_ctx>(); _1a83317d8_write(__jule_closure_ctx.alloc->_self_, __jule_strBytePtr((jule::U8*)"nullptr",7)); } inline void __jule_anon_1adab35d6(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1adab35d6_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1adab35d6_ctx>(); _1a831e001_initExpr((*__jule_closure_ctx.alloc->_self_.alloc)._field_ec, (*(*(__jule_closure_ctx.alloc->_115124_v))._field_TypeSym.alloc)._field_Type); } inline void __jule_anon_1adb1008e(jule::Ptr __f_ctx, jule::Ptr<_1a612b63a_Package>* _151938_pkg) { jule::Ptr<__jule_anon_1adb1008e_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1adb1008e_ctx>(); _1a7111d4a_IterFiles(_151938_pkg, jule::__new_closure*>((void*)__jule_anon_1adb10eb3, jule::Ptr<__jule_anon_1adb10eb3_ctx>::make(__jule_anon_1adb10eb3_ctx{._151938_pkg=_151938_pkg,._self_=__jule_closure_ctx.alloc->_self_}).as(), __jule_anon_1adb10eb3_ctx_handler)); } inline void __jule_anon_1adb11447(jule::Ptr __f_ctx, jule::Ptr<_1a63c71aa_SymTab>* _154231_file) { jule::Ptr<__jule_anon_1adb11447_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1adb11447_ctx>(); { auto expr = &((*((*(_154231_file))))._field_Funcs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1adb15160:; if (it != expr_end) { jule::Ptr<_1a6110a09_Func> _154316_f = *it; { if ((*(_154316_f))._field_Ident.equal("init", 4)) { _1a833218a_indent(__jule_closure_ctx.alloc->_self_); static__1a8326b30_func(&((*__jule_closure_ctx.alloc->_self_.alloc)._field_Buf), &(_154316_f)); _1a83317d8_write(__jule_closure_ctx.alloc->_self_, __jule_strBytePtr((jule::U8*)"();\n",4)); }; } _iter_next_1adb15160:; ++it; goto _iter_begin_1adb15160; } _iter_end_1adb15160:; }; } inline void __jule_anon_1adb1de49(jule::Ptr __f_ctx, jule::Ptr<_1a612b63a_Package>* _158938_pkg) { jule::Ptr<__jule_anon_1adb1de49_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1adb1de49_ctx>(); _1a833c3b5_pushInit(__jule_closure_ctx.alloc->_self_, _158938_pkg); } inline void __jule_anon_1adb2c562(jule::Ptr __f_ctx, jule::Ptr<_1a6110a09_Func>* _165736_m) { jule::Ptr<__jule_anon_1adb2c562_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1adb2c562_ctx>(); { auto expr = &((*(__jule_closure_ctx.alloc->_16537_hash))._field_methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1adb2cd04:; if (it != expr_end) { jule::Ptr<_1a6110a09_Func> _165911_em = *it; { if ((_165911_em == (*(_165736_m)))) { return;; }; } _iter_next_1adb2cd04:; ++it; goto _iter_begin_1adb2cd04; } _iter_end_1adb2cd04:; }; (*__jule_closure_ctx.alloc->_16537_hash.alloc)._field_methods=_1aaea7912_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_1adb3307e(jule::Ptr __f_ctx, jule::Ptr<_1a612b63a_Package>* _167138_pkg) { jule::Ptr<__jule_anon_1adb3307e_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1adb3307e_ctx>(); _1a7111d4a_IterFiles(_167138_pkg, jule::__new_closure*>((void*)__jule_anon_1adb3965c, jule::Ptr<__jule_anon_1adb3965c_ctx>::make(__jule_anon_1adb3965c_ctx{._self_=__jule_closure_ctx.alloc->_self_}).as(), __jule_anon_1adb3965c_ctx_handler)); } inline __jule_tuple_i64__jule_tuple_bool __jule_anon1adbc5e13(jule::Ptr __f_ctx, jule::Str _22256_s, jule::I64 _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 = _206ceb95d_ParseInt(_22256_s, _22264_base, jule::I64(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_anon1adbcc0d4(jule::Ptr __f_ctx, jule::Str _23057_s, jule::I64 _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 = _206ceb51d_ParseUint(_23057_s, _23065_base, jule::I64(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_1aa573d9c(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1aa573d9c_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1aa573d9c_ctx>(); { auto expr = &((*(__jule_closure_ctx.alloc->_self_))._field_childIOFiles); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1aa574353:; if (it != expr_end) { jule::Ptr<_1c2286c1e_File> _28316_f = *it; { _1c2289d32_Close(_28316_f.ptr()); } _iter_next_1aa574353:; ++it; goto _iter_begin_1aa574353; } _iter_end_1aa574353:; }; (*(__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_1aa574ad4:; if (it != expr_end) { jule::Ptr<_1c2286c1e_File> _28817_f = *it; { _1c2289d32_Close(_28817_f.ptr()); } _iter_next_1aa574ad4:; ++it; goto _iter_begin_1aa574ad4; } _iter_end_1aa574ad4:; }; (*(__jule_closure_ctx.alloc->_self_))._field_parentIOFiles=nullptr; }; } inline void __jule_anon_1aa58d13b(jule::Ptr __f_ctx, jule::Uintptr _10926_errno) { jule::Ptr<__jule_anon_1aa58d13b_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1aa58d13b_ctx>(); jule::Str _1105_code = _205a4bda7_Itoa(static_cast(_10926_errno));; { _205a5a1c3_Write(__jule_closure_ctx.alloc->_923_pipe1, (&(_1105_code[0LL])), static_cast(_1105_code.len())); }; _205a59c61_Close(__jule_closure_ctx.alloc->_923_pipe1); _1a2d30c6b_Exit(jule::I64(1LL)); } inline jule::U8 __jule_anon1aa394283(jule::Ptr __f_ctx, jule::U64 _27613_u) { return (jule::U8)(('0' + static_cast(_27613_u)));; } inline void __jule_anon_1ab8aec42(jule::Ptr __f_ctx, jule::Str _304130_v1, jule::Str _304139_v2) { jule::Ptr<__jule_anon_1ab8aec42_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ab8aec42_ctx>(); ; jule::Str _30433_refersTo = _1a2dd25ae_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 = _1dd3eae55_WriteStr(__jule_closure_ctx.alloc->_30406_message, _1dd3e30e5_Repeat(__jule_strBytePtr((jule::U8*)" ",1), jule::I64(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 = _1dd3eae55_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 = _1dd3eb20d_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_1a68634c0(jule::Ptr __f_ctx, jule::Ptr<_1a63cee2c_TypeEnum> _305023_e2) { jule::Ptr<__jule_anon_1a68634c0_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1a68634c0_ctx>(); jule::I64 _30513_n = _1dd3ec2ca_Len(__jule_closure_ctx.alloc->_30406_message);; { auto expr = &((*(_305023_e2))._field_Items); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ab8ad537:; if (it != expr_end) { jule::Ptr<_1a63ce8dd_TypeEnumItem> _305215_item2 = *it; { if (((*(*(_305215_item2))._field_TypeSym.alloc)._field_Type == nullptr)) { goto _iter_next_1ab8ad537; }; jule::Ptr<_1a63cee2c_TypeEnum> _30568_ie = _1a682eeb4_TypeEnum((*((*(_305215_item2))._field_TypeSym))._field_Type);; if ((_30568_ie == nullptr)) { goto _iter_next_1ab8ad537; }; __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_1ab8ad537:; ++it; goto _iter_begin_1ab8ad537; } _iter_end_1ab8ad537:; }; { _1dd3ecaa0_SetBuf(__jule_closure_ctx.alloc->_30406_message, _1dd3ec7e7_Buf(__jule_closure_ctx.alloc->_30406_message).slice(jule::I64(0LL), _30513_n)); }; return true;; } inline jule::Bool __jule_anon_1abcb2c16(jule::Ptr __f_ctx, jule::Ptr<_1a6128eb7_ImportInfo> _522430_imp) { jule::Ptr<__jule_anon_1abcb2c16_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1abcb2c16_ctx>(); return (((*(_522430_imp))._field_Alias == __jule_closure_ctx.alloc->_522338_namespace) && (!(_1a6123e4b_isImplicitImport(_522430_imp))));; } inline void __jule_anon_1ac4becc4(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1ac4becc4_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ac4becc4_ctx>(); (*(*(__jule_closure_ctx.alloc->_53829_e)).alloc)._field_prefix=__jule_closure_ctx.alloc->_5696_prefix; } inline void __jule_anon_1ad3d9c76(jule::Ptr __f_ctx) { jule::Ptr<__jule_anon_1ad3d9c76_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ad3d9c76_ctx>(); _1a83317d8_write((*(__jule_closure_ctx.alloc->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&__ok",5)); } inline void __jule_anon_1ada96366(jule::Ptr __f_ctx, jule::Ptr<_1a63c71aa_SymTab>* _105232_file) { jule::Ptr<__jule_anon_1ada96366_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1ada96366_ctx>(); { auto expr = &((*((*(_105232_file))))._field_Funcs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ada96b08:; if (it != expr_end) { jule::Ptr<_1a6110a09_Func> _105317_f = *it; { if (((!((*(_105317_f))._field_Binded)) && ((*_105317_f.alloc)._field_Token != nullptr))) { _1a8333851_pushResult(__jule_closure_ctx.alloc->_self_, &(_105317_f)); _1a8337316_funcDecl(__jule_closure_ctx.alloc->_self_, &(_105317_f), false); }; } _iter_next_1ada96b08:; ++it; goto _iter_begin_1ada96b08; } _iter_end_1ada96b08:; }; } inline void __jule_anon_1adb10eb3(jule::Ptr __f_ctx, jule::Ptr<_1a63c71aa_SymTab>* _152032_file) { jule::Ptr<__jule_anon_1adb10eb3_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1adb10eb3_ctx>(); { auto expr = &((*((*(_152032_file))))._field_Funcs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1adb11755:; if (it != expr_end) { jule::Ptr<_1a6110a09_Func> _152117_f = *it; { if (((!(_1a2ddd28a_Test)) && _1a7116e93_HasDirective(&((*(_152117_f))._field_Directives), static_cast(__jule_strBytePtr((jule::U8*)"test",4))))) { goto _iter_next_1adb11755; }; 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_1adb131c4:; { goto _iter_next_1adb11755; } } _match_end_1adb122a0:; }; }; if (((!((*(_152117_f))._field_Binded)) && ((*_152117_f.alloc)._field_Token != nullptr))) { _1a8339857_func(__jule_closure_ctx.alloc->_self_, &(_152117_f)); _1a83317d8_write(__jule_closure_ctx.alloc->_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); }; } _iter_next_1adb11755:; ++it; goto _iter_begin_1adb11755; } _iter_end_1adb11755:; }; } inline void __jule_anon_1adb3965c(jule::Ptr __f_ctx, jule::Ptr<_1a63c71aa_SymTab>* _167232_file) { jule::Ptr<__jule_anon_1adb3965c_ctx> __jule_closure_ctx = __f_ctx.as<__jule_anon_1adb3965c_ctx>(); { auto expr = &((*((*(_167232_file))))._field_Traits); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1adb39dee:; if (it != expr_end) { jule::Ptr<_1a63cb4bc_Trait> _167317_t = *it; { if (((*(_167317_t))._field_Token != nullptr)) { _1a833ce65_buildTraitHash(__jule_closure_ctx.alloc->_self_, &(_167317_t)); }; } _iter_next_1adb39dee:; ++it; goto _iter_begin_1adb39dee; } _iter_end_1adb39dee:; }; } inline void __jule_RCAdd(jule::U64* _5422_p) { (*(_5422_p))+=jule::U64(1LL); } inline jule::U64 __jule_RCLoad(jule::U64* _3719_p) { return (*(_3719_p));; } inline jule::Bool __jule_RCDrop(jule::U64* _7223_p) { (*(_7223_p))-=jule::U64(1LL); return ((*(_7223_p)) >= jule::U64(1LL));; }